From 346e6a0f31a1044e0deaecef0ee5a33fc739d649 Mon Sep 17 00:00:00 2001 From: aV <62926341+a0v0@users.noreply.github.com> Date: Sat, 1 Jun 2024 18:24:41 +0000 Subject: [PATCH 01/62] setup dev container --- .czrc | 3 + .devcontainer/Taskfile.yml | 15 + .devcontainer/devcontainer.json | 53 + .env | 30 + .env.example | 15 - .eslintignore | 24 +- .eslintrc.json | 2 +- .github/FUNDING.yml | 16 +- .github/PULL_REQUEST_TEMPLATE.md | 19 - .github/dependabot.yml | 12 + .github/workflows/CI.yml | 91 + .github/workflows/checkly.yml | 60 + .github/workflows/crowdin.yml | 33 + .github/workflows/release.yml | 39 + .github/workflows/update-deps.yml | 33 + .gitignore | 38 +- .npmrc | 2 - .prettierignore | 16 - .prettierrc.json | 12 - .storybook/main.ts | 21 + .storybook/preview.ts | 19 + .vscode/i18n-ally-custom-framework.yml | 12 + .vscode/launch.json | 19 +- .vscode/settings.json | 40 +- .vscode/tasks.json | 23 + CHANGELOG.md | 687 + LICENSE | 682 +- README copy.md | 512 + Taskfile.yaml | 30 + Taskfile.yml | 35 - app/layout.tsx | 79 - app/page.tsx | 15 - app/providers.tsx | 26 - app/tools/image-to-pdf/page.tsx | 125 - app/tools/image-to-pdf/worker.ts | 48 - app/tools/layout.tsx | 12 - app/tools/merge-pdf/page.tsx | 99 - app/tools/merge-pdf/worker.ts | 24 - app/tools/page.tsx | 22 - checkly.config.ts | 38 + codecov.yml | 3 + commitlint.config.ts | 7 + components/background-effects.tsx | 37 - components/breadcrumb.tsx | 39 - components/code-window/code-block.tsx | 164 - components/code-window/code-window.tsx | 96 - components/code-window/index.ts | 1 - components/code-window/pre.tsx | 30 - components/code-window/window-actions.tsx | 41 - components/copy-button.tsx | 39 - components/demo-code-modal.tsx | 90 - components/docs/components/blockquote.tsx | 38 - components/docs/components/codeblock.tsx | 195 - .../docs/components/component-links.tsx | 127 - components/docs/components/frameworks.tsx | 42 - components/docs/components/import-tabs.tsx | 81 - components/docs/components/index.ts | 7 - .../docs/components/package-managers.tsx | 102 - .../docs/components/swatch-colors-set.tsx | 641 - components/docs/index.ts | 2 - components/docs/toc.tsx | 112 - components/docs/utils.ts | 12 - components/file-uploader/file-uploader.tsx | 378 - .../file-uploader/preview/Page.module.css | 214 - components/file-uploader/preview/Page.tsx | 170 - components/file-uploader/store.ts | 62 - components/footer.tsx | 21 - components/gradient-box.tsx | 68 - components/hero.tsx | 38 - components/icons/bold/document-code.tsx | 19 - components/icons/bold/eye.tsx | 23 - components/icons/bold/fatrows.tsx | 23 - components/icons/bold/heart.tsx | 19 - components/icons/bold/index.ts | 18 - components/icons/bold/info.tsx | 19 - components/icons/bold/keyboard-open.tsx | 23 - components/icons/bold/keyboard.tsx | 19 - components/icons/bold/more-square.tsx | 19 - components/icons/bold/mouse-circle.tsx | 23 - components/icons/bold/next.tsx | 23 - components/icons/bold/pause-circle.tsx | 19 - components/icons/bold/pause.tsx | 23 - components/icons/bold/play.tsx | 19 - components/icons/bold/previous.tsx | 23 - components/icons/bold/repeat-one.tsx | 27 - components/icons/bold/shuffle.tsx | 27 - components/icons/bold/squares.tsx | 27 - components/icons/bug.tsx | 16 - components/icons/devices.tsx | 36 - components/icons/flash.tsx | 23 - components/icons/gaming-console.tsx | 39 - components/icons/heart.tsx | 21 - components/icons/index.ts | 16 - components/icons/linear/check.tsx | 20 - components/icons/linear/code-document.tsx | 47 - components/icons/linear/copy.tsx | 29 - components/icons/linear/cubes.tsx | 71 - components/icons/linear/hash.tsx | 43 - components/icons/linear/heart.tsx | 29 - components/icons/linear/html-logo.tsx | 31 - components/icons/linear/index.ts | 22 - components/icons/linear/link-circle.tsx | 36 - components/icons/linear/link-squared.tsx | 42 - components/icons/linear/link.tsx | 35 - components/icons/linear/maximize.tsx | 29 - components/icons/linear/mouse-circle.tsx | 29 - components/icons/linear/note.tsx | 25 - components/icons/linear/paperclip.tsx | 22 - components/icons/linear/plus.tsx | 25 - components/icons/linear/rotate-left.tsx | 36 - components/icons/linear/rotate-right.tsx | 36 - components/icons/linear/search.tsx | 35 - components/icons/linear/server.tsx | 22 - components/icons/linear/simple-grid.tsx | 29 - components/icons/linear/tag-user.tsx | 30 - components/icons/logo.tsx | 10 - components/icons/magic.tsx | 28 - components/icons/moon-filled.tsx | 18 - components/icons/moon.tsx | 18 - components/icons/palette.tsx | 26 - components/icons/social.tsx | 455 - components/icons/sponsors.tsx | 43 - components/icons/star.tsx | 22 - components/icons/sun.tsx | 18 - components/icons/tick-bold.tsx | 19 - components/icons/two-tone/index.ts | 1 - components/icons/two-tone/keyboard.tsx | 54 - components/icons/vertical-dots.tsx | 19 - components/index.ts | 6 - components/primitives.ts | 76 - components/sandpack/bugreport-button.tsx | 38 - components/sandpack/code-viewer.tsx | 188 - components/sandpack/codesandbox-button.tsx | 55 - components/sandpack/copy-button.tsx | 39 - components/sandpack/entries.ts | 56 - components/sandpack/index.ts | 1 - components/sandpack/language-selector.tsx | 62 - components/sandpack/refresh-button.tsx | 27 - components/sandpack/sandpack.tsx | 87 - components/sandpack/theme.ts | 37 - components/sandpack/types.ts | 23 - components/sandpack/use-sandpack.ts | 214 - components/sandpack/utils.ts | 160 - components/theme-switch.tsx | 82 - components/tools-grid.tsx | 68 - components/tools/index.ts | 1 - components/tools/tools-cards.tsx | 48 - components/utilities/createRange.ts | 8 - components/virtual-anchor.tsx | 38 - config/fonts.ts | 27 - config/routes.ts | 29 - config/site.ts | 54 - config/tools.tsx | 42 - crowdin.yml | 38 + drizzle.config.ts | 11 + hooks/use-docs-route.ts | 59 - hooks/use-is-mounted.ts | 13 - hooks/use-isomorphic-layout-effect.ts | 4 - hooks/use-local-storage.ts | 46 - hooks/use-media-query.ts | 32 - hooks/use-scroll-position.ts | 21 - hooks/use-scroll-spy.ts | 27 - lib/create-range.ts | 8 - lib/docs/config.ts | 10 - lib/docs/meta.ts | 5 - lib/docs/page.ts | 98 - lib/docs/sponsors.ts | 279 - lib/docs/utils.ts | 65 - lib/file.ts | 9 - lib/github/api.ts | 17 - lib/github/constants.ts | 19 - lib/github/raw.ts | 17 - lib/github/utils.ts | 24 - lib/mime.ts | 2074 -- lib/prism-theme.ts | 153 - lib/rehype-highlight-line.js | 122 - lib/rehype-highlight-word.js | 13 - lib/router-events.ts | 20 - lib/store/globalStore.ts | 12 - lib/utils.ts | 6 - migrations/0000_blushing_warhawk.sql | 7 + migrations/meta/0000_snapshot.json | 60 + migrations/meta/_journal.json | 13 + next-env.d.ts | 5 + next-sitemap.config.js | 4 +- next.config.js | 22 - next.config.mjs | 84 + package.json | 285 +- playwright.config.ts | 70 + pnpm-lock.yaml | 30119 +++++++++++----- postcss.config.js | 5 + public/android-chrome-192x192.png | Bin 0 -> 12832 bytes public/android-chrome-512x512.png | Bin 0 -> 32726 bytes public/apple-touch-icon.png | Bin 0 -> 11632 bytes public/assets/images/better-stack-dark.png | Bin 0 -> 10954 bytes public/assets/images/better-stack-white.png | Bin 0 -> 13732 bytes public/assets/images/checkly-logo-dark.png | Bin 0 -> 5681 bytes public/assets/images/checkly-logo-light.png | Bin 0 -> 5931 bytes public/assets/images/clerk.png | Bin 0 -> 8568 bytes public/assets/images/codecov-dark.svg | 23 + public/assets/images/codecov-white.svg | 28 + public/assets/images/crowdin-dark.png | Bin 0 -> 10171 bytes public/assets/images/crowdin-white.png | Bin 0 -> 8201 bytes .../assets/images/nextjs-starter-banner.png | Bin 0 -> 280592 bytes public/assets/images/nextlessjs.png | Bin 0 -> 2864 bytes public/assets/images/sentry-dark.png | Bin 0 -> 11752 bytes public/assets/images/sentry-white.png | Bin 0 -> 9341 bytes public/assets/images/turso-dark.png | Bin 0 -> 12901 bytes public/assets/images/turso-light.png | Bin 0 -> 9494 bytes public/browserconfig.xml | 9 - public/favicon-16x16.png | Bin 0 -> 720 bytes public/favicon-32x32.png | Bin 0 -> 1653 bytes public/favicon.ico | Bin 410598 -> 15406 bytes public/gradient/blue-purple-1.svg | 20 - public/gradient/docs-left.svg | 15 - public/gradient/docs-right.svg | 26 - public/gradient/green.svg | 20 - public/gradient/looper-pattern.svg | 349 - public/gradients/blue-purple-1.svg | 20 - public/gradients/docs-left.png | Bin 75294 -> 0 bytes public/gradients/docs-left.svg | 12 - public/gradients/docs-right.png | Bin 125792 -> 0 bytes public/gradients/docs-right.svg | 20 - public/gradients/green.svg | 20 - public/gradients/looper-pattern.svg | 349 - public/logo.png | Bin 31627 -> 0 bytes public/manifest.json | 26 +- public/site.webmanifest | 19 + scripts/dbMigrate.ts | 27 + scripts/update-search-meta.ts | 58 - sentry.client.config.ts | 36 + sentry.edge.config.ts | 26 + sentry.server.config.ts | 25 + src/app/[locale]/(auth)/(center)/layout.tsx | 16 + .../(center)/sign-in/[[...sign-in]]/page.tsx | 22 + .../(center)/sign-up/[[...sign-up]]/page.tsx | 22 + src/app/[locale]/(auth)/dashboard/layout.tsx | 48 + src/app/[locale]/(auth)/dashboard/page.tsx | 22 + .../user-profile/[[...user-profile]]/page.tsx | 25 + src/app/[locale]/(auth)/layout.tsx | 34 + src/app/[locale]/(unauth)/about/page.test.tsx | 22 + src/app/[locale]/(unauth)/about/page.tsx | 46 + .../[locale]/(unauth)/api/guestbook/route.ts | 89 + src/app/[locale]/(unauth)/guestbook/page.tsx | 56 + src/app/[locale]/(unauth)/layout.tsx | 82 + src/app/[locale]/(unauth)/page.test.tsx | 24 + src/app/[locale]/(unauth)/page.tsx | 99 + .../(unauth)/portfolio/[slug]/page.tsx | 62 + src/app/[locale]/(unauth)/portfolio/page.tsx | 72 + src/app/[locale]/layout.tsx | 119 + src/app/global-error.tsx | 23 + src/app/providers.tsx | 26 + src/app/robots.ts | 13 + src/app/sitemap.ts | 15 + src/components/AddGuestbookForm.tsx | 19 + src/components/DeleteGuestbookEntry.tsx | 44 + src/components/EditableGuestbookEntry.tsx | 74 + src/components/GuestbookForm.tsx | 95 + src/components/GuestbookList.tsx | 30 + src/components/Hello.tsx | 15 + src/components/LocaleSwitcher.tsx | 32 + src/components/LogOutButton.tsx | 23 + src/components/Sponsors.tsx | 114 + {components => src/components}/cmdk.tsx | 316 +- src/components/footer.tsx | 31 + .../Navbar.tsx => src/components/header.tsx | 90 +- .../components/icons}/chevron-right.tsx | 9 +- .../components/icons}/fluentui-emoji.tsx | 12 +- .../bold => src/components/icons}/hash.tsx | 9 +- src/components/icons/logo.tsx | 14 + .../components}/scroll-area.tsx | 66 +- .../docs => src/components}/sidebar.tsx | 172 +- src/components/theme-switch.tsx | 84 + src/config/fonts.ts | 27 + src/config/routes.ts | 52 + src/config/search-meta.json | 20 + src/config/site.ts | 54 + src/config/tools.tsx | 49 + {hooks => src/hooks}/use-update-effect.ts | 2 +- src/libs/DB.ts | 19 + src/libs/Env.ts | 28 + src/libs/Logger.ts | 25 + src/libs/i18n.ts | 16 + src/libs/i18nNavigation.ts | 8 + src/libs/primitives.ts | 84 + src/locales/en.json | 70 + src/locales/fr.json | 70 + src/middleware.ts | 50 + src/models/Schema.ts | 14 + styles/globals.css => src/styles/global.css | 5 +- src/templates/BaseTemplate.stories.tsx | 71 + src/templates/BaseTemplate.test.tsx | 54 + src/templates/BaseTemplate.tsx | 62 + src/types/global.d.ts | 3 + types/index.ts => src/types/svg.ts | 2 +- {types => src/types}/tool.ts | 8 +- src/utils/AppConfig.ts | 11 + src/utils/Helpers.test.ts | 20 + src/utils/Helpers.ts | 72 + .../utils}/tree-keyboard-delegate.ts | 36 +- src/validations/GuestbookValidation.ts | 16 + tailwind.config.js | 17 - tailwind.config.ts | 16 + tests/e2e/Guestbook.spec.ts | 40 + tests/e2e/Navigation.spec.ts | 30 + tests/e2e/Sanity.check.spec.ts | 54 + tests/integration/Guestbook.spec.ts | 30 + tsconfig.json | 74 +- utils/assertion.ts | 40 - utils/docs-utils.ts | 5 - utils/download.ts | 14 - utils/env.ts | 5 - utils/file.ts | 20 - utils/fileIcon.ts | 8 - utils/index.ts | 3 - utils/links.ts | 22 - utils/random.ts | 4 - utils/scripts.ts | 17 - utils/time.ts | 3 - utils/transitions.ts | 8 - utils/va.ts | 38 - vitest-setup.ts | 12 + 322 files changed, 26413 insertions(+), 21587 deletions(-) create mode 100644 .czrc create mode 100644 .devcontainer/Taskfile.yml create mode 100644 .devcontainer/devcontainer.json create mode 100644 .env delete mode 100644 .env.example delete mode 100644 .github/PULL_REQUEST_TEMPLATE.md create mode 100644 .github/dependabot.yml create mode 100644 .github/workflows/CI.yml create mode 100644 .github/workflows/checkly.yml create mode 100644 .github/workflows/crowdin.yml create mode 100644 .github/workflows/release.yml create mode 100644 .github/workflows/update-deps.yml delete mode 100644 .prettierignore delete mode 100644 .prettierrc.json create mode 100644 .storybook/main.ts create mode 100644 .storybook/preview.ts create mode 100644 .vscode/i18n-ally-custom-framework.yml create mode 100644 .vscode/tasks.json create mode 100644 CHANGELOG.md create mode 100644 README copy.md create mode 100644 Taskfile.yaml delete mode 100644 Taskfile.yml delete mode 100644 app/layout.tsx delete mode 100644 app/page.tsx delete mode 100644 app/providers.tsx delete mode 100644 app/tools/image-to-pdf/page.tsx delete mode 100644 app/tools/image-to-pdf/worker.ts delete mode 100644 app/tools/layout.tsx delete mode 100644 app/tools/merge-pdf/page.tsx delete mode 100644 app/tools/merge-pdf/worker.ts delete mode 100644 app/tools/page.tsx create mode 100644 checkly.config.ts create mode 100644 codecov.yml create mode 100644 commitlint.config.ts delete mode 100644 components/background-effects.tsx delete mode 100644 components/breadcrumb.tsx delete mode 100644 components/code-window/code-block.tsx delete mode 100644 components/code-window/code-window.tsx delete mode 100644 components/code-window/index.ts delete mode 100644 components/code-window/pre.tsx delete mode 100644 components/code-window/window-actions.tsx delete mode 100644 components/copy-button.tsx delete mode 100644 components/demo-code-modal.tsx delete mode 100644 components/docs/components/blockquote.tsx delete mode 100644 components/docs/components/codeblock.tsx delete mode 100644 components/docs/components/component-links.tsx delete mode 100644 components/docs/components/frameworks.tsx delete mode 100644 components/docs/components/import-tabs.tsx delete mode 100644 components/docs/components/index.ts delete mode 100644 components/docs/components/package-managers.tsx delete mode 100644 components/docs/components/swatch-colors-set.tsx delete mode 100644 components/docs/index.ts delete mode 100644 components/docs/toc.tsx delete mode 100644 components/docs/utils.ts delete mode 100644 components/file-uploader/file-uploader.tsx delete mode 100644 components/file-uploader/preview/Page.module.css delete mode 100644 components/file-uploader/preview/Page.tsx delete mode 100644 components/file-uploader/store.ts delete mode 100644 components/footer.tsx delete mode 100644 components/gradient-box.tsx delete mode 100644 components/hero.tsx delete mode 100644 components/icons/bold/document-code.tsx delete mode 100644 components/icons/bold/eye.tsx delete mode 100644 components/icons/bold/fatrows.tsx delete mode 100644 components/icons/bold/heart.tsx delete mode 100644 components/icons/bold/index.ts delete mode 100644 components/icons/bold/info.tsx delete mode 100644 components/icons/bold/keyboard-open.tsx delete mode 100644 components/icons/bold/keyboard.tsx delete mode 100644 components/icons/bold/more-square.tsx delete mode 100644 components/icons/bold/mouse-circle.tsx delete mode 100644 components/icons/bold/next.tsx delete mode 100644 components/icons/bold/pause-circle.tsx delete mode 100644 components/icons/bold/pause.tsx delete mode 100644 components/icons/bold/play.tsx delete mode 100644 components/icons/bold/previous.tsx delete mode 100644 components/icons/bold/repeat-one.tsx delete mode 100644 components/icons/bold/shuffle.tsx delete mode 100644 components/icons/bold/squares.tsx delete mode 100644 components/icons/bug.tsx delete mode 100644 components/icons/devices.tsx delete mode 100644 components/icons/flash.tsx delete mode 100644 components/icons/gaming-console.tsx delete mode 100644 components/icons/heart.tsx delete mode 100644 components/icons/index.ts delete mode 100644 components/icons/linear/check.tsx delete mode 100644 components/icons/linear/code-document.tsx delete mode 100644 components/icons/linear/copy.tsx delete mode 100644 components/icons/linear/cubes.tsx delete mode 100644 components/icons/linear/hash.tsx delete mode 100644 components/icons/linear/heart.tsx delete mode 100644 components/icons/linear/html-logo.tsx delete mode 100644 components/icons/linear/index.ts delete mode 100644 components/icons/linear/link-circle.tsx delete mode 100644 components/icons/linear/link-squared.tsx delete mode 100644 components/icons/linear/link.tsx delete mode 100644 components/icons/linear/maximize.tsx delete mode 100644 components/icons/linear/mouse-circle.tsx delete mode 100644 components/icons/linear/note.tsx delete mode 100644 components/icons/linear/paperclip.tsx delete mode 100644 components/icons/linear/plus.tsx delete mode 100644 components/icons/linear/rotate-left.tsx delete mode 100644 components/icons/linear/rotate-right.tsx delete mode 100644 components/icons/linear/search.tsx delete mode 100644 components/icons/linear/server.tsx delete mode 100644 components/icons/linear/simple-grid.tsx delete mode 100644 components/icons/linear/tag-user.tsx delete mode 100644 components/icons/logo.tsx delete mode 100644 components/icons/magic.tsx delete mode 100644 components/icons/moon-filled.tsx delete mode 100644 components/icons/moon.tsx delete mode 100644 components/icons/palette.tsx delete mode 100644 components/icons/social.tsx delete mode 100644 components/icons/sponsors.tsx delete mode 100644 components/icons/star.tsx delete mode 100644 components/icons/sun.tsx delete mode 100644 components/icons/tick-bold.tsx delete mode 100644 components/icons/two-tone/index.ts delete mode 100644 components/icons/two-tone/keyboard.tsx delete mode 100644 components/icons/vertical-dots.tsx delete mode 100644 components/index.ts delete mode 100644 components/primitives.ts delete mode 100644 components/sandpack/bugreport-button.tsx delete mode 100644 components/sandpack/code-viewer.tsx delete mode 100644 components/sandpack/codesandbox-button.tsx delete mode 100644 components/sandpack/copy-button.tsx delete mode 100644 components/sandpack/entries.ts delete mode 100644 components/sandpack/index.ts delete mode 100644 components/sandpack/language-selector.tsx delete mode 100644 components/sandpack/refresh-button.tsx delete mode 100644 components/sandpack/sandpack.tsx delete mode 100644 components/sandpack/theme.ts delete mode 100644 components/sandpack/types.ts delete mode 100644 components/sandpack/use-sandpack.ts delete mode 100644 components/sandpack/utils.ts delete mode 100644 components/theme-switch.tsx delete mode 100644 components/tools-grid.tsx delete mode 100644 components/tools/index.ts delete mode 100644 components/tools/tools-cards.tsx delete mode 100644 components/utilities/createRange.ts delete mode 100644 components/virtual-anchor.tsx delete mode 100644 config/fonts.ts delete mode 100644 config/routes.ts delete mode 100644 config/site.ts delete mode 100644 config/tools.tsx create mode 100644 crowdin.yml create mode 100644 drizzle.config.ts delete mode 100644 hooks/use-docs-route.ts delete mode 100644 hooks/use-is-mounted.ts delete mode 100644 hooks/use-isomorphic-layout-effect.ts delete mode 100644 hooks/use-local-storage.ts delete mode 100644 hooks/use-media-query.ts delete mode 100644 hooks/use-scroll-position.ts delete mode 100644 hooks/use-scroll-spy.ts delete mode 100644 lib/create-range.ts delete mode 100644 lib/docs/config.ts delete mode 100644 lib/docs/meta.ts delete mode 100644 lib/docs/page.ts delete mode 100644 lib/docs/sponsors.ts delete mode 100644 lib/docs/utils.ts delete mode 100644 lib/file.ts delete mode 100644 lib/github/api.ts delete mode 100644 lib/github/constants.ts delete mode 100644 lib/github/raw.ts delete mode 100644 lib/github/utils.ts delete mode 100644 lib/mime.ts delete mode 100644 lib/prism-theme.ts delete mode 100644 lib/rehype-highlight-line.js delete mode 100644 lib/rehype-highlight-word.js delete mode 100644 lib/router-events.ts delete mode 100644 lib/store/globalStore.ts delete mode 100644 lib/utils.ts create mode 100644 migrations/0000_blushing_warhawk.sql create mode 100644 migrations/meta/0000_snapshot.json create mode 100644 migrations/meta/_journal.json create mode 100644 next-env.d.ts delete mode 100644 next.config.js create mode 100644 next.config.mjs create mode 100644 playwright.config.ts create mode 100644 public/android-chrome-192x192.png create mode 100644 public/android-chrome-512x512.png create mode 100644 public/apple-touch-icon.png create mode 100644 public/assets/images/better-stack-dark.png create mode 100644 public/assets/images/better-stack-white.png create mode 100644 public/assets/images/checkly-logo-dark.png create mode 100644 public/assets/images/checkly-logo-light.png create mode 100644 public/assets/images/clerk.png create mode 100644 public/assets/images/codecov-dark.svg create mode 100644 public/assets/images/codecov-white.svg create mode 100644 public/assets/images/crowdin-dark.png create mode 100644 public/assets/images/crowdin-white.png create mode 100644 public/assets/images/nextjs-starter-banner.png create mode 100644 public/assets/images/nextlessjs.png create mode 100644 public/assets/images/sentry-dark.png create mode 100644 public/assets/images/sentry-white.png create mode 100644 public/assets/images/turso-dark.png create mode 100644 public/assets/images/turso-light.png delete mode 100644 public/browserconfig.xml create mode 100644 public/favicon-16x16.png create mode 100644 public/favicon-32x32.png delete mode 100644 public/gradient/blue-purple-1.svg delete mode 100644 public/gradient/docs-left.svg delete mode 100644 public/gradient/docs-right.svg delete mode 100644 public/gradient/green.svg delete mode 100644 public/gradient/looper-pattern.svg delete mode 100644 public/gradients/blue-purple-1.svg delete mode 100644 public/gradients/docs-left.png delete mode 100644 public/gradients/docs-left.svg delete mode 100644 public/gradients/docs-right.png delete mode 100644 public/gradients/docs-right.svg delete mode 100644 public/gradients/green.svg delete mode 100644 public/gradients/looper-pattern.svg delete mode 100644 public/logo.png create mode 100644 public/site.webmanifest create mode 100644 scripts/dbMigrate.ts delete mode 100644 scripts/update-search-meta.ts create mode 100644 sentry.client.config.ts create mode 100644 sentry.edge.config.ts create mode 100644 sentry.server.config.ts create mode 100644 src/app/[locale]/(auth)/(center)/layout.tsx create mode 100644 src/app/[locale]/(auth)/(center)/sign-in/[[...sign-in]]/page.tsx create mode 100644 src/app/[locale]/(auth)/(center)/sign-up/[[...sign-up]]/page.tsx create mode 100644 src/app/[locale]/(auth)/dashboard/layout.tsx create mode 100644 src/app/[locale]/(auth)/dashboard/page.tsx create mode 100644 src/app/[locale]/(auth)/dashboard/user-profile/[[...user-profile]]/page.tsx create mode 100644 src/app/[locale]/(auth)/layout.tsx create mode 100644 src/app/[locale]/(unauth)/about/page.test.tsx create mode 100644 src/app/[locale]/(unauth)/about/page.tsx create mode 100644 src/app/[locale]/(unauth)/api/guestbook/route.ts create mode 100644 src/app/[locale]/(unauth)/guestbook/page.tsx create mode 100644 src/app/[locale]/(unauth)/layout.tsx create mode 100644 src/app/[locale]/(unauth)/page.test.tsx create mode 100644 src/app/[locale]/(unauth)/page.tsx create mode 100644 src/app/[locale]/(unauth)/portfolio/[slug]/page.tsx create mode 100644 src/app/[locale]/(unauth)/portfolio/page.tsx create mode 100644 src/app/[locale]/layout.tsx create mode 100644 src/app/global-error.tsx create mode 100644 src/app/providers.tsx create mode 100644 src/app/robots.ts create mode 100644 src/app/sitemap.ts create mode 100644 src/components/AddGuestbookForm.tsx create mode 100644 src/components/DeleteGuestbookEntry.tsx create mode 100644 src/components/EditableGuestbookEntry.tsx create mode 100644 src/components/GuestbookForm.tsx create mode 100644 src/components/GuestbookList.tsx create mode 100644 src/components/Hello.tsx create mode 100644 src/components/LocaleSwitcher.tsx create mode 100644 src/components/LogOutButton.tsx create mode 100644 src/components/Sponsors.tsx rename {components => src/components}/cmdk.tsx (53%) create mode 100644 src/components/footer.tsx rename components/Navbar.tsx => src/components/header.tsx (70%) rename {components/icons/linear => src/components/icons}/chevron-right.tsx (74%) rename {components => src/components/icons}/fluentui-emoji.tsx (58%) rename {components/icons/bold => src/components/icons}/hash.tsx (91%) create mode 100644 src/components/icons/logo.tsx rename {components => src/components}/scroll-area.tsx (52%) rename {components/docs => src/components}/sidebar.tsx (55%) create mode 100644 src/components/theme-switch.tsx create mode 100644 src/config/fonts.ts create mode 100644 src/config/routes.ts create mode 100644 src/config/search-meta.json create mode 100644 src/config/site.ts create mode 100644 src/config/tools.tsx rename {hooks => src/hooks}/use-update-effect.ts (93%) create mode 100644 src/libs/DB.ts create mode 100644 src/libs/Env.ts create mode 100644 src/libs/Logger.ts create mode 100644 src/libs/i18n.ts create mode 100644 src/libs/i18nNavigation.ts create mode 100644 src/libs/primitives.ts create mode 100644 src/locales/en.json create mode 100644 src/locales/fr.json create mode 100644 src/middleware.ts create mode 100644 src/models/Schema.ts rename styles/globals.css => src/styles/global.css (66%) create mode 100644 src/templates/BaseTemplate.stories.tsx create mode 100644 src/templates/BaseTemplate.test.tsx create mode 100644 src/templates/BaseTemplate.tsx create mode 100644 src/types/global.d.ts rename types/index.ts => src/types/svg.ts (66%) rename {types => src/types}/tool.ts (81%) create mode 100644 src/utils/AppConfig.ts create mode 100644 src/utils/Helpers.test.ts create mode 100644 src/utils/Helpers.ts rename {utils => src/utils}/tree-keyboard-delegate.ts (62%) create mode 100644 src/validations/GuestbookValidation.ts delete mode 100644 tailwind.config.js create mode 100644 tailwind.config.ts create mode 100644 tests/e2e/Guestbook.spec.ts create mode 100644 tests/e2e/Navigation.spec.ts create mode 100644 tests/e2e/Sanity.check.spec.ts create mode 100644 tests/integration/Guestbook.spec.ts delete mode 100644 utils/assertion.ts delete mode 100644 utils/docs-utils.ts delete mode 100644 utils/download.ts delete mode 100644 utils/env.ts delete mode 100644 utils/file.ts delete mode 100644 utils/fileIcon.ts delete mode 100644 utils/index.ts delete mode 100644 utils/links.ts delete mode 100644 utils/random.ts delete mode 100644 utils/scripts.ts delete mode 100644 utils/time.ts delete mode 100644 utils/transitions.ts delete mode 100644 utils/va.ts create mode 100644 vitest-setup.ts diff --git a/.czrc b/.czrc new file mode 100644 index 00000000..d1bcc209 --- /dev/null +++ b/.czrc @@ -0,0 +1,3 @@ +{ + "path": "cz-conventional-changelog" +} diff --git a/.devcontainer/Taskfile.yml b/.devcontainer/Taskfile.yml new file mode 100644 index 00000000..e12ca889 --- /dev/null +++ b/.devcontainer/Taskfile.yml @@ -0,0 +1,15 @@ +version: 3 + +tasks: + default: + cmds: + - task: setup + + setup: + desc: Install dependencies + silent: true + cmds: + - curl https://raw.githubusercontent.com/oh-my-fish/oh-my-fish/master/bin/install > ~/install + - fish ~/install --noninteractive + - fish -c "set -U fish_greeting" + - fish -c "omf install randomrussel" diff --git a/.devcontainer/devcontainer.json b/.devcontainer/devcontainer.json new file mode 100644 index 00000000..79b285fc --- /dev/null +++ b/.devcontainer/devcontainer.json @@ -0,0 +1,53 @@ +// For format details, see https://aka.ms/devcontainer.json. For config options, see the +// README at: https://github.com/devcontainers/templates/tree/main/src/typescript-node +{ + "name": "avtoolz", + // Or use a Dockerfile or Docker Compose file. More info: https://containers.dev/guide/dockerfile + "image": "mcr.microsoft.com/devcontainers/typescript-node:1-22-bookworm", + "features": { + "ghcr.io/audacioustux/devcontainers/taskfile:1": {}, + "ghcr.io/meaningful-ooo/devcontainer-features/fish:1": {}, + "ghcr.io/devcontainers/features/node:1": {} + }, + // Features to add to the dev container. More info: https://containers.dev/features. + // "features": {}, + // Use 'forwardPorts' to make a list of ports inside the container available locally. + // "forwardPorts": [], + // Use 'postCreateCommand' to run commands after the container is created. + "postCreateCommand": "task -t .devcontainer/Taskfile.yml && task install && task run", + // Configure tool-specific properties. + "customizations": { + "vscode": { + "extensions": [ + "ibm.output-colorizer", + "infeng.vscode-react-typescript", + "jeroen-meijer.pubspec-assist", + "yoavbls.pretty-ts-errors", + "jock.svg", + "gruntfuggly.todo-tree", + "task.vscode-task", + "ms-azuretools.vscode-docker", + "dbaeumer.vscode-eslint", + "mikestead.dotenv", + "csstools.postcss", + "bradlc.vscode-tailwindcss", + "vitest.explorer", + "humao.rest-client", + "ms-playwright.playwright", + "github.vscode-github-actions", + "lokalise.i18n-ally", + "IBM.output-colorizer", + "mhutchie.git-graph", + "ms-vscode.vscode-typescript-next", + "hoovercj.vscode-power-mode", + "esbenp.prettier-vscode", + "YoavBls.pretty-ts-errors", + "Gruntfuggly.todo-tree", + "redhat.vscode-yaml", + "vivaxy.vscode-conventional-commits" + ] + } + }, + // Uncomment to connect as root instead. More info: https://aka.ms/dev-containers-non-root. + "remoteUser": "root" +} \ No newline at end of file diff --git a/.env b/.env new file mode 100644 index 00000000..b45ec7b9 --- /dev/null +++ b/.env @@ -0,0 +1,30 @@ +# FIXME: Configure environment variables for your project + +# For security reason, don't push secret key in your git repo. +# Append .local to the environment files to prevent your secret key from being commited to Git. + +# Hosting +# Replace by your domain name, only for production +# NEXT_PUBLIC_APP_URL=https://example.com + +# Database +# Please use a working DATABASE_URL. Otherwise, Next.js build will timeout and you will get the following error: "because it took more than 60 seconds" +# DATABASE_URL=libsql://[RANDOM-CHARS]-[DB-NAME]-[ORG-NAME].turso.io +DATABASE_URL=file:next-js-boilerplate.db + +# Clerk authentication +NEXT_PUBLIC_CLERK_PUBLISHABLE_KEY=pk_test_b3Blbi1zdGlua2J1Zy04LmNsZXJrLmFjY291bnRzLmRldiQ + +NEXT_PUBLIC_CLERK_SIGN_IN_URL=/sign-in + +######## [BEGIN] SENSITIVE DATA ######## For security reason, don't update the following variables (secret key) directly in this file. +######## Please create a new file named `.env.local`, all environment files ending with `.local` won't be tracked by Git. +######## After creating the file, you can add the following variables. +CLERK_SECRET_KEY=your_clerk_secret_key + +# DATABASE_AUTH_TOKEN= + +# LOGTAIL_SOURCE_TOKEN= +######## [END] SENSITIVE DATA + +NEXT_TELEMETRY_DISABLED=1 diff --git a/.env.example b/.env.example deleted file mode 100644 index 75a1bcd1..00000000 --- a/.env.example +++ /dev/null @@ -1,15 +0,0 @@ -## use cache for Github requests like "tags" -USE_CACHE=true/false -## Algolia client app id -NEXT_PUBLIC_ALGOLIA_APP_ID= -## Algolia client search only api key -NEXT_PUBLIC_ALGOLIA_SEARCH_API_KEY= - - -# Vercel Env (is used for skipping typescript check) -IS_VERCEL_ENV=true/false -IS_PREVIEW=true/false -ANALYZE_BUNDLE=true/false - -# Vercel preview env (is used for taking the docs directly from the project files) -NEXT_PUBLIC_PREVIEW=true/false \ No newline at end of file diff --git a/.eslintignore b/.eslintignore index 350b16b8..00e40b10 100644 --- a/.eslintignore +++ b/.eslintignore @@ -1,24 +1,4 @@ -.now/* -.next/* -*.css -.changeset -dist -esm/* -public/* -tests/* -scripts/* -*.config.js -.DS_Store node_modules -coverage -.next -build +out !.storybook -/**/.storybook/** -!.commitlintrc.cjs -!.lintstagedrc.cjs -!jest.config.js -!plopfile.js -!react-shim.js -!tsup.config.ts -apps/docs/next-redirect.js \ No newline at end of file +.pnpm-store \ No newline at end of file diff --git a/.eslintrc.json b/.eslintrc.json index bffb357a..0e81f9b9 100644 --- a/.eslintrc.json +++ b/.eslintrc.json @@ -1,3 +1,3 @@ { "extends": "next/core-web-vitals" -} +} \ No newline at end of file diff --git a/.github/FUNDING.yml b/.github/FUNDING.yml index 5f558b32..48fcdc5f 100644 --- a/.github/FUNDING.yml +++ b/.github/FUNDING.yml @@ -1,13 +1,3 @@ -# These are supported funding model platforms - -github: a0v0 -patreon: # Replace with a single Patreon username -open_collective: -ko_fi: # Replace with a single Ko-fi username -tidelift: # Replace with a single Tidelift platform-name/package-name e.g., npm/babel -community_bridge: # Replace with a single Community Bridge project-name e.g., cloud-foundry -liberapay: # Replace with a single Liberapay username -issuehunt: -otechie: # Replace with a single Otechie username -lfx_crowdfunding: # Replace with a single LFX Crowdfunding project-name e.g., cloud-foundry -custom: # Replace with up to 4 custom sponsorship URLs e.g., ['link1', 'link2'] +github: ixartz +custom: + ["https://donate.stripe.com/7sI5m5146ehfddm7tj", "https://nextlessjs.com"] diff --git a/.github/PULL_REQUEST_TEMPLATE.md b/.github/PULL_REQUEST_TEMPLATE.md deleted file mode 100644 index 7b2f9ddb..00000000 --- a/.github/PULL_REQUEST_TEMPLATE.md +++ /dev/null @@ -1,19 +0,0 @@ -#### 💻 Change Type - - - -- [ ] ✨ feat -- [ ] 🐛 fix -- [ ] ♻️ refactor -- [ ] 💄 style -- [ ] 🔨 chore -- [ ] ⚡️ perf -- [ ] 📝 docs - -#### 🔀 Description of Change - - - -#### 📝 Additional Information - - diff --git a/.github/dependabot.yml b/.github/dependabot.yml new file mode 100644 index 00000000..9d8f2d04 --- /dev/null +++ b/.github/dependabot.yml @@ -0,0 +1,12 @@ +# To get started with Dependabot version updates, you'll need to specify which +# package ecosystems to update and where the package manifests are located. +# Please see the documentation for more information: +# https://docs.github.com/github/administering-a-repository/configuration-options-for-dependency-updates +# https://containers.dev/guide/dependabot + +version: 2 +updates: + - package-ecosystem: "devcontainers" + directory: "/" + schedule: + interval: weekly diff --git a/.github/workflows/CI.yml b/.github/workflows/CI.yml new file mode 100644 index 00000000..78d17838 --- /dev/null +++ b/.github/workflows/CI.yml @@ -0,0 +1,91 @@ +name: CI + +on: + push: + branches: [main] + pull_request: + branches: [main] + +jobs: + build: + strategy: + matrix: + node-version: [20.x, 22.x] + # See supported Node.js release schedule at https://nodejs.org/en/about/releases/ + + name: Build with ${{ matrix.node-version }} + runs-on: ubuntu-latest + + steps: + - uses: actions/checkout@v3 + - name: Use Node.js ${{ matrix.node-version }} + uses: actions/setup-node@v3 + with: + node-version: ${{ matrix.node-version }} + cache: "npm" + - run: npm ci + - run: npm run build + + test: + strategy: + matrix: + node-version: [20.x] + + name: Run all tests + runs-on: ubuntu-latest + + steps: + - uses: actions/checkout@v3 + with: + fetch-depth: 0 # Retrieve Git history, needed to verify commits + - name: Use Node.js ${{ matrix.node-version }} + uses: actions/setup-node@v3 + with: + node-version: ${{ matrix.node-version }} + cache: "npm" + - run: npm ci + + - name: Set SENTRY_AUTH_TOKEN env if secret exists + run: | + if [[ -n "${{ secrets.SENTRY_AUTH_TOKEN }}" ]]; then + echo "SENTRY_AUTH_TOKEN=${{ secrets.SENTRY_AUTH_TOKEN }}" >> $GITHUB_ENV + fi + + - name: Build Next.js for E2E tests + run: npm run build + + - if: github.event_name == 'pull_request' + name: Validate all commits from PR + run: npx commitlint --from ${{ github.event.pull_request.base.sha }} --to ${{ github.event.pull_request.head.sha }} --verbose + + - name: Linter + run: npm run lint + + - name: Type checking + run: npm run check-types + + - name: Run unit tests + run: npm run test + + - name: Upload coverage reports to Codecov + uses: codecov/codecov-action@v3 + env: + CODECOV_TOKEN: ${{ secrets.CODECOV_TOKEN }} + + - name: Install Playwright (used for Storybook and E2E tests) + run: npx playwright install --with-deps + + - name: Run storybook tests + run: npm run test-storybook:ci + + - name: Run E2E tests + run: npx percy exec -- npm run test:e2e + env: + PERCY_TOKEN: ${{ secrets.PERCY_TOKEN }} + + - uses: actions/upload-artifact@v3 + if: always() + with: + name: test-results + path: test-results/ + retention-days: 7 diff --git a/.github/workflows/checkly.yml b/.github/workflows/checkly.yml new file mode 100644 index 00000000..f33a7beb --- /dev/null +++ b/.github/workflows/checkly.yml @@ -0,0 +1,60 @@ +name: Checkly + +on: [deployment_status] + +env: + CHECKLY_API_KEY: ${{ secrets.CHECKLY_API_KEY }} + CHECKLY_ACCOUNT_ID: ${{ secrets.CHECKLY_ACCOUNT_ID }} + ENVIRONMENT_URL: ${{ github.event.deployment_status.environment_url }} + CHECKLY_TEST_ENVIRONMENT: ${{ github.event.deployment_status.environment }} + +jobs: + test-e2e: + strategy: + matrix: + node-version: [20.x] + # See supported Node.js release schedule at https://nodejs.org/en/about/releases/ + + if: github.event.deployment_status.state == 'success' # Only run when the deployment was successful. + + name: Test E2E on Checkly + runs-on: ubuntu-latest + timeout-minutes: 10 + + steps: + - uses: actions/checkout@v3 + with: + ref: "${{ github.event.deployment_status.deployment.ref }}" + fetch-depth: 0 + + - name: Set branch name # workaround to detect branch name in "deployment_status" actions + run: echo "CHECKLY_TEST_REPO_BRANCH=$(git show -s --pretty=%D HEAD | tr -s ',' '\n' | sed 's/^ //' | grep -e 'origin/' | head -1 | sed 's/\origin\///g')" >> $GITHUB_ENV + + - uses: actions/setup-node@v3 + with: + node-version: ${{ matrix.node-version }} + cache: "npm" + + - name: Restore or cache node_modules + id: cache-node-modules + uses: actions/cache@v3 + with: + path: node_modules + key: node-modules-${{ hashFiles('package-lock.json') }} + + - name: Install dependencies + if: steps.cache-node-modules.outputs.cache-hit != 'true' + run: npm ci + + - name: Run checks # run the checks passing in the ENVIRONMENT_URL and recording a test session. + id: run-checks + run: npx checkly test -e ENVIRONMENT_URL=${{ env.ENVIRONMENT_URL }} --reporter=github --record + + - name: Create summary # export the markdown report to the job summary. + id: create-summary + run: cat checkly-github-report.md > $GITHUB_STEP_SUMMARY + + - name: Deploy checks # if the test run was successful and we are on Production, deploy the checks + id: deploy-checks + if: steps.run-checks.outcome == 'success' && github.event.deployment_status.environment == 'Production' + run: npx checkly deploy --force diff --git a/.github/workflows/crowdin.yml b/.github/workflows/crowdin.yml new file mode 100644 index 00000000..f8ce0137 --- /dev/null +++ b/.github/workflows/crowdin.yml @@ -0,0 +1,33 @@ +name: Crowdin Action + +on: + push: + branches: [ main ] # Run on push to the main branch + schedule: + - cron: "0 5 * * *" # Run every day at 5am + workflow_dispatch: # Run manually + +jobs: + synchronize-with-crowdin: + name: Synchronize with Crowdin + runs-on: ubuntu-latest + + steps: + - uses: actions/checkout@v3 + + - name: crowdin action + uses: crowdin/github-action@v1 + with: + upload_sources: true + upload_translations: true + download_translations: true + localization_branch_name: l10n_crowdin_translations + create_pull_request: true + pull_request_title: 'New Crowdin Translations' + pull_request_body: 'New Crowdin translations by [Crowdin GH Action](https://github.com/crowdin/github-action)' + pull_request_base_branch_name: 'main' + commit_message: 'chore: new Crowdin translations by GitHub Action' + env: + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} + CROWDIN_PROJECT_ID: ${{ secrets.CROWDIN_PROJECT_ID }} + CROWDIN_PERSONAL_TOKEN: ${{ secrets.CROWDIN_PERSONAL_TOKEN }} diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml new file mode 100644 index 00000000..8b5d5b10 --- /dev/null +++ b/.github/workflows/release.yml @@ -0,0 +1,39 @@ +name: Release + +on: + workflow_run: + workflows: ["CI"] + types: + - completed + branches: + - main + +jobs: + release: + strategy: + matrix: + node-version: [20.x] + + name: Create a new release + runs-on: ubuntu-latest + + permissions: + contents: write # to be able to publish a GitHub release + issues: write # to be able to comment on released issues + pull-requests: write # to be able to comment on released pull requests + + steps: + - uses: actions/checkout@v3 + with: + fetch-depth: 0 + - name: Use Node.js ${{ matrix.node-version }} + uses: actions/setup-node@v3 + with: + node-version: ${{ matrix.node-version }} + cache: "npm" + - run: HUSKY=0 npm ci + + - name: Release + env: + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} + run: npx semantic-release diff --git a/.github/workflows/update-deps.yml b/.github/workflows/update-deps.yml new file mode 100644 index 00000000..188bd0cc --- /dev/null +++ b/.github/workflows/update-deps.yml @@ -0,0 +1,33 @@ +name: Update dependencies + +on: + workflow_dispatch: + schedule: + - cron: "0 0 1 * *" + +jobs: + update: + strategy: + matrix: + node-version: [20.x] + + name: Update all dependencies + runs-on: ubuntu-latest + + steps: + - uses: actions/checkout@v3 + - name: Use Node.js ${{ matrix.node-version }} + uses: actions/setup-node@v3 + with: + node-version: ${{ matrix.node-version }} + cache: "npm" + - run: npm ci + + - run: npx npm-check-updates -u # Update dependencies + - run: rm -Rf node_modules package-lock.json + - run: npm install + - name: Create Pull Request + uses: peter-evans/create-pull-request@v4 + with: + commit-message: "build: update dependencies to the latest version" + title: Update dependencies to the latest version diff --git a/.gitignore b/.gitignore index 780b3ca9..efb9d482 100644 --- a/.gitignore +++ b/.gitignore @@ -1,18 +1,32 @@ # See https://help.github.com/articles/ignoring-files/ for more about ignoring files. -sitemap.xml -sitemap*.xml # dependencies -node_modules +/node_modules /.pnp .pnp.js +# Database +*.db + # testing /coverage +# storybook +storybook-static +*storybook.log + +# playwright +/test-results/ +/playwright-report/ +/playwright/.cache/ + # next.js -/.next/ -/out/ +/.next +/out + +# cache +.swc/ +.pnpm-store # production /build @@ -20,22 +34,22 @@ node_modules # misc .DS_Store *.pem +Thumbs.db # debug npm-debug.log* +pnpm-debug.log* yarn-debug.log* yarn-error.log* # local env files -.env .env*.local +# local folder +local + # vercel .vercel -# typescript -*.tsbuildinfo -next-env.d.ts - -.contentlayer -search-meta.json \ No newline at end of file +# Sentry Config File +.sentryclirc diff --git a/.npmrc b/.npmrc index c82e3b10..cb158871 100644 --- a/.npmrc +++ b/.npmrc @@ -1,3 +1 @@ -engine-strict=true -enable-pre-post-scripts=true public-hoist-pattern[]=*@nextui-org/* \ No newline at end of file diff --git a/.prettierignore b/.prettierignore deleted file mode 100644 index 37171463..00000000 --- a/.prettierignore +++ /dev/null @@ -1,16 +0,0 @@ -dist -node_modules -plop -coverage -.changeset -.next -build -scripts -pnpm-lock.yaml -!.storybook -!.commitlintrc.cjs -!.lintstagedrc.cjs -!jest.config.js -!plopfile.js -!react-shim.js -!tsup.config.ts \ No newline at end of file diff --git a/.prettierrc.json b/.prettierrc.json deleted file mode 100644 index f980cc1c..00000000 --- a/.prettierrc.json +++ /dev/null @@ -1,12 +0,0 @@ -{ - "$schema": "https://json.schemastore.org/prettierrc.json", - "tabWidth": 2, - "printWidth": 100, - "semi": true, - "useTabs": false, - "singleQuote": false, - "bracketSpacing": false, - "endOfLine": "auto", - "arrowParens": "always", - "trailingComma": "all" - } \ No newline at end of file diff --git a/.storybook/main.ts b/.storybook/main.ts new file mode 100644 index 00000000..a2197419 --- /dev/null +++ b/.storybook/main.ts @@ -0,0 +1,21 @@ +import type { StorybookConfig } from '@storybook/nextjs'; + +const config: StorybookConfig = { + stories: ['../src/**/*.mdx', '../src/**/*.stories.@(js|jsx|mjs|ts|tsx)'], + addons: [ + '@storybook/addon-onboarding', + '@storybook/addon-links', + '@storybook/addon-essentials', + '@storybook/addon-interactions', + ], + framework: { + name: '@storybook/nextjs', + options: {}, + }, + staticDirs: ['../public'], + core: { + disableTelemetry: true, + }, +}; + +export default config; diff --git a/.storybook/preview.ts b/.storybook/preview.ts new file mode 100644 index 00000000..0e436a64 --- /dev/null +++ b/.storybook/preview.ts @@ -0,0 +1,19 @@ +import '../src/styles/global.css'; + +import type { Preview } from '@storybook/react'; + +const preview: Preview = { + parameters: { + controls: { + matchers: { + color: /(background|color)$/i, + date: /Date$/i, + }, + }, + nextjs: { + appDirectory: true, + }, + }, +}; + +export default preview; diff --git a/.vscode/i18n-ally-custom-framework.yml b/.vscode/i18n-ally-custom-framework.yml new file mode 100644 index 00000000..2cf46801 --- /dev/null +++ b/.vscode/i18n-ally-custom-framework.yml @@ -0,0 +1,12 @@ +languageIds: + - javascript + - typescript + - javascriptreact + - typescriptreact + +usageMatchRegex: + - "[^\\w\\d]t\\(['\"`]({key})['\"`]" + +scopeRangeRegex: "(?:useTranslations\\(|getTranslations\\(|namespace:)\\s*['\"`](.*?)['\"`]" + +monopoly: true diff --git a/.vscode/launch.json b/.vscode/launch.json index ee3bdd72..a426f5df 100644 --- a/.vscode/launch.json +++ b/.vscode/launch.json @@ -1,23 +1,14 @@ { + // Use IntelliSense to learn about possible attributes. + // Hover to view descriptions of existing attributes. + // For more information, visit: https://go.microsoft.com/fwlink/?linkid=830387 "version": "0.2.0", "configurations": [ - { - "name": "Next.js: debug server-side", - "type": "node-terminal", - "request": "launch", - "command": "npm run dev" - }, - { - "name": "Next.js: debug client-side", - "type": "chrome", - "request": "launch", - "url": "http://localhost:3000" - }, { "name": "Next.js: debug full stack", "type": "node-terminal", "request": "launch", - "command": "npm run dev", + "command": "pnpm run dev", "serverReadyAction": { "pattern": "- Local:.+(https?://.+)", "uriFormat": "%s", @@ -25,4 +16,4 @@ } } ] -} +} \ No newline at end of file diff --git a/.vscode/settings.json b/.vscode/settings.json index d584cbc4..df0dc2e5 100644 --- a/.vscode/settings.json +++ b/.vscode/settings.json @@ -1,9 +1,35 @@ { - "todo-tree.filtering.useBuiltInExcludes": "file and search excludes", + "editor.tabSize": 2, + "editor.detectIndentation": false, "search.exclude": { - "./node_modules": true, - "**/bower_components": true, - "**/*.code-search": true, - "./.next": true - } -} + "package-lock.json": true + }, + "editor.defaultFormatter": "dbaeumer.vscode-eslint", + "editor.formatOnSave": false, + "editor.codeActionsOnSave": [ + "source.addMissingImports", + "source.fixAll.eslint" + ], + "typescript.tsdk": "node_modules/typescript/lib", // Use the workspace version of TypeScript + "typescript.enablePromptUseWorkspaceTsdk": true, // For security reasons it's require that users opt into using the workspace version of typescript + "typescript.preferences.autoImportFileExcludePatterns": [ + // useRouter should be imported from `next/navigation` instead of `next/router` + "next/router.d.ts", + "next/dist/client/router.d.ts", + // give priority for Link to next/link instead of lucide-react + "lucide-react" + ], + "typescript.preferences.preferTypeOnlyAutoImports": true, // Prefer type-only imports + "testing.openTesting": "neverOpen", // Don't open the testing view automatically when running tests + // Multiple language settings for json and jsonc files + "[json][jsonc][yaml]": { + "editor.formatOnSave": true, + "editor.defaultFormatter": "esbenp.prettier-vscode" + }, + "prettier.ignorePath": ".gitignore", // Don't run prettier for files listed in .gitignore + "i18n-ally.localesPaths": [ + "src/locales" + ], + "i18n-ally.keystyle": "nested", + "i18n-ally.sourceLanguage": "en" +} \ No newline at end of file diff --git a/.vscode/tasks.json b/.vscode/tasks.json new file mode 100644 index 00000000..22d3c571 --- /dev/null +++ b/.vscode/tasks.json @@ -0,0 +1,23 @@ +{ + // See https://go.microsoft.com/fwlink/?LinkId=733558 + // for the documentation about the tasks.json format + "version": "2.0.0", + "tasks": [ + { + "label": "Project wide type checking with TypeScript", + "type": "npm", + "script": "check-types", + "problemMatcher": [ + "$tsc" + ], + "group": { + "kind": "build", + "isDefault": true + }, + "presentation": { + "clear": true, + "reveal": "never" + } + } + ] +} \ No newline at end of file diff --git a/CHANGELOG.md b/CHANGELOG.md new file mode 100644 index 00000000..e44bc654 --- /dev/null +++ b/CHANGELOG.md @@ -0,0 +1,687 @@ +## [3.50.1](https://github.com/ixartz/Next-js-Boilerplate/compare/v3.50.0...v3.50.1) (2024-05-20) + + +### Bug Fixes + +* add eslint support for .mts file ([cd58d38](https://github.com/ixartz/Next-js-Boilerplate/commit/cd58d3806206e269d712e0976f4101af26275e44)) + +# [3.50.0](https://github.com/ixartz/Next-js-Boilerplate/compare/v3.49.0...v3.50.0) (2024-05-18) + + +### Features + +* replace Jest by Vitest for better DX ([2504504](https://github.com/ixartz/Next-js-Boilerplate/commit/25045041bb0af1fc4065ccffdb4d4d9b715c5823)) +* update to Storybook v8 ([51b20a6](https://github.com/ixartz/Next-js-Boilerplate/commit/51b20a64f8f7a9780cb4c81b6ec2f0d1ac8779c5)) + + +### Reverts + +* reuse vitest.config.mts to avoid warning when running the tests ([f923242](https://github.com/ixartz/Next-js-Boilerplate/commit/f9232425d3cca895bcf3b45355dbee2caaedccce)) + +# [3.49.0](https://github.com/ixartz/Next-js-Boilerplate/compare/v3.48.0...v3.49.0) (2024-05-17) + + +### Features + +* vscode jest open test result view on test fails and add unauthenticatedUrl in clerk middleware ([2a68124](https://github.com/ixartz/Next-js-Boilerplate/commit/2a681244f834b6ea55bcd5cd3105f8b4a9df4a05)) + +# [3.48.0](https://github.com/ixartz/Next-js-Boilerplate/compare/v3.47.0...v3.48.0) (2024-05-09) + + +### Features + +* add custom configuration for i18n ally VSCode extension ([46f9459](https://github.com/ixartz/Next-js-Boilerplate/commit/46f945963c02eb29efc802fb0f3b1220b10bdf13)) + +# [3.47.0](https://github.com/ixartz/Next-js-Boilerplate/compare/v3.46.0...v3.47.0) (2024-05-07) + + +### Features + +* make dashboard without lang protected route in Clerk ([704466b](https://github.com/ixartz/Next-js-Boilerplate/commit/704466bbab40e366d0c1e17b66d7f5f0e97b902b)) +* run Clerk middleware only needed ([5aeee06](https://github.com/ixartz/Next-js-Boilerplate/commit/5aeee0609bb9abbccf17aa0d2900cffdc7c3a18a)) +* upgrade to Clerk v5 and use Clerk's Core 2 ([c1978f1](https://github.com/ixartz/Next-js-Boilerplate/commit/c1978f181a7c29e443fe407d91dfb9c2ae147f04)) + + +### Reverts + +* add back process.env.NEXT_PUBLIC_CLERK_SIGN_IN_URL ([f8cb9f4](https://github.com/ixartz/Next-js-Boilerplate/commit/f8cb9f441e08ec4f0e4501e4b42b4923adbc01a1)) +* downgrade React to 18.2 due to testing errors, error raised in Next.js issue [#65161](https://github.com/ixartz/Next-js-Boilerplate/issues/65161) ([1815eb3](https://github.com/ixartz/Next-js-Boilerplate/commit/1815eb3670f53b4d949a06505e8ef3afd4ab0ee5)) + +# [3.46.0](https://github.com/ixartz/Next-js-Boilerplate/compare/v3.45.0...v3.46.0) (2024-04-13) + + +### Features + +* new turso logo ([3e781fc](https://github.com/ixartz/Next-js-Boilerplate/commit/3e781fc75201a7271a3a640a0b665adb1560add6)) +* use new Turso tagline ([601ba6b](https://github.com/ixartz/Next-js-Boilerplate/commit/601ba6b2a4beb1a0c6779964d2d654bd3553f044)) + +# [3.45.0](https://github.com/ixartz/Next-js-Boilerplate/compare/v3.44.1...v3.45.0) (2024-04-04) + + +### Features + +* remove next-sitemap and use the native Next.js sitemap/robots.txt ([135a435](https://github.com/ixartz/Next-js-Boilerplate/commit/135a4350bef905d2a38a8901d42e5fa304fb92bc)) + +## [3.44.1](https://github.com/ixartz/Next-js-Boilerplate/compare/v3.44.0...v3.44.1) (2024-04-03) + + +### Bug Fixes + +* add Twitter in the index page ([75dfb8b](https://github.com/ixartz/Next-js-Boilerplate/commit/75dfb8bc5ca40446005f8d405add52d09071f62a)) +* use new VSCode Jest configuration ([e92e4e0](https://github.com/ixartz/Next-js-Boilerplate/commit/e92e4e09c636944d85cec38683738520224acebb)) + +# [3.44.0](https://github.com/ixartz/Next-js-Boilerplate/compare/v3.43.0...v3.44.0) (2024-04-02) + + +### Features + +* run migration only in development and eslint-disable need to be at the top ([db94f31](https://github.com/ixartz/Next-js-Boilerplate/commit/db94f31615cd5ffcc3739ab56572646f7ce1f177)) + +# [3.43.0](https://github.com/ixartz/Next-js-Boilerplate/compare/v3.42.0...v3.43.0) (2024-03-07) + + +### Features + +* use eslintrc.json and give release.yml permission in GitHub Actions ([a329518](https://github.com/ixartz/Next-js-Boilerplate/commit/a32951811e157696ab915eebd6b71b09f49ccb83)) + +# [3.42.0](https://github.com/ixartz/Next-js-Boilerplate/compare/v3.41.0...v3.42.0) (2024-02-22) + + +### Features + +* remove import React when it's not needed ([a7082d3](https://github.com/ixartz/Next-js-Boilerplate/commit/a7082d3492d9a426218829f86554b2aeda9da8fd)) + +# [3.41.0](https://github.com/ixartz/Next-js-Boilerplate/compare/v3.40.0...v3.41.0) (2024-02-09) + + +### Features + +* add target blank for links going outside ([37ba36e](https://github.com/ixartz/Next-js-Boilerplate/commit/37ba36e5e3815d87cf882dc9aaf8b69b5849b49e)) +* make the index page of the boilerplate cleaner ([f3a3f9b](https://github.com/ixartz/Next-js-Boilerplate/commit/f3a3f9b306bfaed85058d59cd15e62db158468ca)) + +# [3.40.0](https://github.com/ixartz/Next-js-Boilerplate/compare/v3.39.0...v3.40.0) (2024-02-07) + + +### Features + +* add pino.js as Logger ([1d35f43](https://github.com/ixartz/Next-js-Boilerplate/commit/1d35f43efd5e250498d2d30654be672e4e2d91c9)) + +# [3.39.0](https://github.com/ixartz/Next-js-Boilerplate/compare/v3.38.0...v3.39.0) (2024-02-07) + + +### Features + +* add preferType on VSCode ([a55bc6a](https://github.com/ixartz/Next-js-Boilerplate/commit/a55bc6a4b543c47ec491c5a84806f62c93dc1aa4)) + +# [3.38.0](https://github.com/ixartz/Next-js-Boilerplate/compare/v3.37.0...v3.38.0) (2024-01-19) + + +### Features + +* update to Next.js 14.1 ([5dab52d](https://github.com/ixartz/Next-js-Boilerplate/commit/5dab52d58648a12b5779f04d642ad4b2010931b0)) + +# [3.37.0](https://github.com/ixartz/Next-js-Boilerplate/compare/v3.36.0...v3.37.0) (2024-01-13) + + +### Features + +* add environment variables for one click deploy Netlify ([5becdbf](https://github.com/ixartz/Next-js-Boilerplate/commit/5becdbf59f43fdfe893c5b7b62cac1246787a07e)) + +# [3.36.0](https://github.com/ixartz/Next-js-Boilerplate/compare/v3.35.0...v3.36.0) (2024-01-10) + + +### Features + +* prod environement use the same method to migrate ([f6cfe7f](https://github.com/ixartz/Next-js-Boilerplate/commit/f6cfe7fa7583621c9161aa478f1d958d5c93c083)) + + +### Reverts + +* add back process.env.NODE_ENV check in README file for migrate ([853f3dc](https://github.com/ixartz/Next-js-Boilerplate/commit/853f3dc4cbade618902b382023fe6a6a8e947082)) +* only run migration in development, if it run in production, it also run during the build ([c94a600](https://github.com/ixartz/Next-js-Boilerplate/commit/c94a6007b20f71fe10b10c76a05659364ee920ff)) + +# [3.35.0](https://github.com/ixartz/Next-js-Boilerplate/compare/v3.34.0...v3.35.0) (2024-01-07) + + +### Features + +* automatically run migrate in DB instead of running in NPM scripts ([b202686](https://github.com/ixartz/Next-js-Boilerplate/commit/b202686687a41eb38cf92a0451f03b5f0a854a2d)) +* e2e tests run against next start with production code ([a57f724](https://github.com/ixartz/Next-js-Boilerplate/commit/a57f72402c459b75aec65472db7030557974643b)) +* jest fail on console error and warn ([2dd92f2](https://github.com/ixartz/Next-js-Boilerplate/commit/2dd92f2db19df25210f0aa6eb8b9c44136a16ab7)) + + +### Reverts + +* change related to running playwright with next start ([1a2d0b6](https://github.com/ixartz/Next-js-Boilerplate/commit/1a2d0b6473e6e7b4965c7df353d39645a8688273)) +* change related to running playwright with next start ([e9e0c17](https://github.com/ixartz/Next-js-Boilerplate/commit/e9e0c1790a8e76b51ee8a0b1012cc3492349bd1b)) + +# [3.34.0](https://github.com/ixartz/Next-js-Boilerplate/compare/v3.33.0...v3.34.0) (2024-01-06) + + +### Features + +* add type definition in Postcss config ([07906ff](https://github.com/ixartz/Next-js-Boilerplate/commit/07906ff20a7c8d2b0c24cc1f33c93b0bc541b9c3)) +* change commitlint config from JS to TS ([6509805](https://github.com/ixartz/Next-js-Boilerplate/commit/650980539eb16c4ef0f5d1ed3e833cdb08faaf86)) +* change jest config extension from js to TypeScript ([1cdea44](https://github.com/ixartz/Next-js-Boilerplate/commit/1cdea44c2a193e9df792dc997f6aa5304e043ff6)) +* change nodeResolution to the new bundler from TypeScript 5.0 ([59282a2](https://github.com/ixartz/Next-js-Boilerplate/commit/59282a2f028a10b841f4af42248e4ecd2c41c080)) +* convert Tailwind config file from JS to TS ([aff3b27](https://github.com/ixartz/Next-js-Boilerplate/commit/aff3b276c6b857570c3ec0b68de3cd5efaaeebbd)) + +# [3.33.0](https://github.com/ixartz/Next-js-Boilerplate/compare/v3.32.1...v3.33.0) (2024-01-03) + + +### Features + +* enable SWC compiler in Storybook ([5b4c61e](https://github.com/ixartz/Next-js-Boilerplate/commit/5b4c61ea11164b6e5853cefe363d2d433cda374d)) + +## [3.32.1](https://github.com/ixartz/Next-js-Boilerplate/compare/v3.32.0...v3.32.1) (2023-12-27) + + +### Bug Fixes + +* typo in en.json file for Portfolio word ([4d42b3d](https://github.com/ixartz/Next-js-Boilerplate/commit/4d42b3d11feeb1134961c0c688a6659b5e88364e)) + +# [3.32.0](https://github.com/ixartz/Next-js-Boilerplate/compare/v3.31.0...v3.32.0) (2023-12-22) + + +### Features + +* add code coverage reporting with Codecov ([08abd23](https://github.com/ixartz/Next-js-Boilerplate/commit/08abd23acbb5fb770046900901a367d60f18695e)) + +# [3.31.0](https://github.com/ixartz/Next-js-Boilerplate/compare/v3.30.1...v3.31.0) (2023-12-20) + + +### Features + +* add FIXME tag for Sentry configuration ([2eceef1](https://github.com/ixartz/Next-js-Boilerplate/commit/2eceef14257232c89f625acfe475c1aa7f220e46)) +* add Sentry and launch spotlight.js in dev mode ([a1326ae](https://github.com/ixartz/Next-js-Boilerplate/commit/a1326aebb4ade33dc8a4429e749fb482ed906754)) +* add spotlight ([34086c1](https://github.com/ixartz/Next-js-Boilerplate/commit/34086c1b8636bdc391c31ceed062a1e858d81539)) +* enable Sentry Spotlight only in development mode ([62cc01a](https://github.com/ixartz/Next-js-Boilerplate/commit/62cc01ab2e1ae5594a4b91f931f313a904ff4b7d)) +* ignore technical exception throw by React RSC in Sentry ([4bf9503](https://github.com/ixartz/Next-js-Boilerplate/commit/4bf95038600a28ea3e98e84dabec4df5fd9af609)) +* in global error get locale in params and set in html lang attribute ([c3b4d25](https://github.com/ixartz/Next-js-Boilerplate/commit/c3b4d25d3be6a5ceed48f2d365bd14e44ff9b114)) + +## [3.30.1](https://github.com/ixartz/Next-js-Boilerplate/compare/v3.30.0...v3.30.1) (2023-12-17) + + +### Bug Fixes + +* api routes not found after apply intl middleware ([4650a5e](https://github.com/ixartz/Next-js-Boilerplate/commit/4650a5e293716dee7704c6082839aaf94b63e7ad)), closes [#209](https://github.com/ixartz/Next-js-Boilerplate/issues/209) + +# [3.30.0](https://github.com/ixartz/Next-js-Boilerplate/compare/v3.29.0...v3.30.0) (2023-12-12) + + +### Features + +* add GitHub Actions to sync with Crowdin ([ccc86e9](https://github.com/ixartz/Next-js-Boilerplate/commit/ccc86e9e4df89dadd3214ae167972038f44108a6)) + +# [3.29.0](https://github.com/ixartz/Next-js-Boilerplate/compare/v3.28.0...v3.29.0) (2023-12-08) + + +### Features + +* add i18n support for client component and typesafety for i18n keys ([2d86247](https://github.com/ixartz/Next-js-Boilerplate/commit/2d862478414c4e6cf06e287acbef50369ef9a119)) +* add i18n support for Dashboard url used in Clerk ([12b89bc](https://github.com/ixartz/Next-js-Boilerplate/commit/12b89bcfa1cae76872fc1504960a5ee417ef5eea)) +* add i18n with Clerk components and remove custom style in global.css file ([5e1af6c](https://github.com/ixartz/Next-js-Boilerplate/commit/5e1af6c9a83cc6988c68fd761bf4945a2e0cdb9c)) +* add i18n with next-intl ([1f43eb2](https://github.com/ixartz/Next-js-Boilerplate/commit/1f43eb247ad8591fef3aa8a34d112dd804eec4c3)) +* add locale switcher UI to change lang ([13b40e3](https://github.com/ixartz/Next-js-Boilerplate/commit/13b40e32d265d341da1cf723c1af36f3ea53e7e1)) +* add metatags in App Router for page migrated from Pages Router ([ce8c277](https://github.com/ixartz/Next-js-Boilerplate/commit/ce8c2770c41abcc3c866d7320de6ef4d8a541715)) +* add support i18n for authMiddleware ([8651d36](https://github.com/ixartz/Next-js-Boilerplate/commit/8651d36279512b0f5e008341916110a8ee6f167a)) +* add tests for page in App Router ([6a722a1](https://github.com/ixartz/Next-js-Boilerplate/commit/6a722a1fec7a236973f794edc6583a245ebb4747)) +* convert all hard coded text and translate in french ([0c3b1b2](https://github.com/ixartz/Next-js-Boilerplate/commit/0c3b1b2f9a8ae5c0d34cb6f3a227a907aca00342)) +* i18n for page metatag ([5e7676d](https://github.com/ixartz/Next-js-Boilerplate/commit/5e7676de0d58238de1d46e662c3c8e6e00bd2c5b)) +* link in BaseTemplate replaced margin with gap ([28b6ff2](https://github.com/ixartz/Next-js-Boilerplate/commit/28b6ff24577b5d4338a7da068e06070c7f50f195)) +* migreate the index page from Page Rotuer to App Router ([fd3e82c](https://github.com/ixartz/Next-js-Boilerplate/commit/fd3e82c2ff837951277a8300fd95f15294b9290a)) +* move messages folder to locales ([305e385](https://github.com/ixartz/Next-js-Boilerplate/commit/305e38504939008ecfbbd3bfb6deaf052e57eae7)) +* remove Page router and migrate about page to App Router ([3965cbf](https://github.com/ixartz/Next-js-Boilerplate/commit/3965cbf89a67a64272b895809a31791ccf383b57)) +* translate text in dashboard layout ([8119f1d](https://github.com/ixartz/Next-js-Boilerplate/commit/8119f1db63853f83710a6cc1f3135b45bc209809)) + + +### Reverts + +* add back NEXT_PUBLIC_CLERK_SIGN_IN_URL in the previous location ([16ae2ef](https://github.com/ixartz/Next-js-Boilerplate/commit/16ae2ef3a7b2800a3ac4d847bb7afa70743ee805)) +* add back style for a tag link ([c12a7bd](https://github.com/ixartz/Next-js-Boilerplate/commit/c12a7bd400c875a115eefe2a9921db9e36bf644d)) +* use percy/cli 1.27.4 instead of 1.27.5, impossible to upload snapshort with 1.27.5 ([73f8a0b](https://github.com/ixartz/Next-js-Boilerplate/commit/73f8a0b0e9c69f83e5c5a2b51f52159fcc43c654)) + +# [3.28.0](https://github.com/ixartz/Next-js-Boilerplate/compare/v3.27.0...v3.28.0) (2023-11-22) + + +### Features + +* rename custom SignOutButton to LogOutButton to avoid confusion with Clerk SignOutButton ([183301b](https://github.com/ixartz/Next-js-Boilerplate/commit/183301b5e87bfa4479727c295e83b45b923454a0)) +* use custom SignOutButton to apply custom CSS styles, unified with other nav links ([35094bf](https://github.com/ixartz/Next-js-Boilerplate/commit/35094bf038f0eae6e7e2d77238840c97cc7adabe)) + +# [3.27.0](https://github.com/ixartz/Next-js-Boilerplate/compare/v3.26.0...v3.27.0) (2023-11-20) + + +### Features + +* add PRODUCTION_URL environment variable and throw error when targetURL doesn't exist ([8134dee](https://github.com/ixartz/Next-js-Boilerplate/commit/8134dee84205e297020851bad4c81cf3906e7dfe)) +* unified e2e tests for Checkly and playwright ([afa53f5](https://github.com/ixartz/Next-js-Boilerplate/commit/afa53f56b51f9a537131ceb046f90ea59c17dd71)) +* use target URl instead of baseURL for checkly ([4fd61ed](https://github.com/ixartz/Next-js-Boilerplate/commit/4fd61edc77e1ef0d457cb829a89545f7dab47210)) + +# [3.26.0](https://github.com/ixartz/Next-js-Boilerplate/compare/v3.25.0...v3.26.0) (2023-11-15) + + +### Features + +* add a new GitHub Actions file for Checkly ([2109b1c](https://github.com/ixartz/Next-js-Boilerplate/commit/2109b1c75359a9ce89c2c0773fd65e78e1439403)) +* add aria-label to fix jsx-a11y/control-has-associated-label error ([47e4ff4](https://github.com/ixartz/Next-js-Boilerplate/commit/47e4ff4f811b4e2071b9ba31f5c0ad1367b0caba)) +* add email alert channel for checkly ([d1a4380](https://github.com/ixartz/Next-js-Boilerplate/commit/d1a43801d64fa261bdb252cf83dc289742f37294)) +* add email channel in Checkly configuration to send emails when failing ([2019591](https://github.com/ixartz/Next-js-Boilerplate/commit/20195919d8a07f4e3cc0b7884e7d972de2935a94)) +* create checkly config with a random working test ([32255b0](https://github.com/ixartz/Next-js-Boilerplate/commit/32255b0770ec5be84e9fd3321154329c556aedee)) +* remove eslint rule customization in VSCode and use min(1) instead of nonempty (deprecated) ([9982a2d](https://github.com/ixartz/Next-js-Boilerplate/commit/9982a2d94fe7854eefaa754e9f41cf4735a81c86)) +* update package-lock.json to fix CI ([1fff7ef](https://github.com/ixartz/Next-js-Boilerplate/commit/1fff7efe7295a9ee750b9f05af1a670db7bda733)) + +# [3.25.0](https://github.com/ixartz/Next-js-Boilerplate/compare/v3.24.0...v3.25.0) (2023-10-30) + + +### Features + +* release a new version for Next.js 14 and update README file ([4be2485](https://github.com/ixartz/Next-js-Boilerplate/commit/4be24850b75b9ca896e9e5546b8357745b128398)) + +# [3.24.0](https://github.com/ixartz/Next-js-Boilerplate/compare/v3.23.0...v3.24.0) (2023-10-24) + + +### Features + +* make guestbook endpoint avaiable to signed out users ([10b4d81](https://github.com/ixartz/Next-js-Boilerplate/commit/10b4d814d477e3475569537b1ef01a86b68c9a43)) + +# [3.23.0](https://github.com/ixartz/Next-js-Boilerplate/compare/v3.22.0...v3.23.0) (2023-10-12) + + +### Features + +* add playwright extension in VSCode ([956d1a8](https://github.com/ixartz/Next-js-Boilerplate/commit/956d1a8ec70c6a1214c72a115f0378507aa1b436)) +* add playwright plugin in ESLint ([b2486f1](https://github.com/ixartz/Next-js-Boilerplate/commit/b2486f1b1090c458115b873ddc5bffa8ecaf8412)) +* add Playwright: config, first test and dependency ([f054ea2](https://github.com/ixartz/Next-js-Boilerplate/commit/f054ea264bab3376ab7f86b0a0fdc1b6a4e98350)) +* remove all Cypress related files and configurations ([9fe8271](https://github.com/ixartz/Next-js-Boilerplate/commit/9fe8271e667b819910702803f5489e99766fe9ff)) + + +### Reverts + +* the failing test in Navigation spec ([28996f5](https://github.com/ixartz/Next-js-Boilerplate/commit/28996f59d2f02562761609348000d55776365f7e)) + +# [3.22.0](https://github.com/ixartz/Next-js-Boilerplate/compare/v3.21.0...v3.22.0) (2023-10-02) + + +### Features + +* remove basePath in Next.js configuration ([7f9a0e6](https://github.com/ixartz/Next-js-Boilerplate/commit/7f9a0e6ed42aec7d9ec500531b7f519dc11a5ec9)) +* remove no-img-element and use Next.js built-in - Everyone is permitted to copy and distribute verbatim copies - of this license document, but changing it is not allowed. - - Preamble - - The GNU Affero General Public License is a free, copyleft license for -software and other kinds of works, specifically designed to ensure -cooperation with the community in the case of network server software. - - The licenses for most software and other practical works are designed -to take away your freedom to share and change the works. By contrast, -our General Public Licenses are intended to guarantee your freedom to -share and change all versions of a program--to make sure it remains free -software for all its users. - - When we speak of free software, we are referring to freedom, not -price. Our General Public Licenses are designed to make sure that you -have the freedom to distribute copies of free software (and charge for -them if you wish), that you receive source code or can get it if you -want it, that you can change the software or use pieces of it in new -free programs, and that you know you can do these things. - - Developers that use our General Public Licenses protect your rights -with two steps: (1) assert copyright on the software, and (2) offer -you this License which gives you legal permission to copy, distribute -and/or modify the software. - - A secondary benefit of defending all users' freedom is that -improvements made in alternate versions of the program, if they -receive widespread use, become available for other developers to -incorporate. Many developers of free software are heartened and -encouraged by the resulting cooperation. However, in the case of -software used on network servers, this result may fail to come about. -The GNU General Public License permits making a modified version and -letting the public access it on a server without ever releasing its -source code to the public. - - The GNU Affero General Public License is designed specifically to -ensure that, in such cases, the modified source code becomes available -to the community. It requires the operator of a network server to -provide the source code of the modified version running there to the -users of that server. Therefore, public use of a modified version, on -a publicly accessible server, gives the public access to the source -code of the modified version. - - An older license, called the Affero General Public License and -published by Affero, was designed to accomplish similar goals. This is -a different license, not a version of the Affero GPL, but Affero has -released a new version of the Affero GPL which permits relicensing under -this license. - - The precise terms and conditions for copying, distribution and -modification follow. - - TERMS AND CONDITIONS - - 0. Definitions. - - "This License" refers to version 3 of the GNU Affero General Public License. - - "Copyright" also means copyright-like laws that apply to other kinds of -works, such as semiconductor masks. - - "The Program" refers to any copyrightable work licensed under this -License. Each licensee is addressed as "you". "Licensees" and -"recipients" may be individuals or organizations. - - To "modify" a work means to copy from or adapt all or part of the work -in a fashion requiring copyright permission, other than the making of an -exact copy. The resulting work is called a "modified version" of the -earlier work or a work "based on" the earlier work. - - A "covered work" means either the unmodified Program or a work based -on the Program. - - To "propagate" a work means to do anything with it that, without -permission, would make you directly or secondarily liable for -infringement under applicable copyright law, except executing it on a -computer or modifying a private copy. Propagation includes copying, -distribution (with or without modification), making available to the -public, and in some countries other activities as well. - - To "convey" a work means any kind of propagation that enables other -parties to make or receive copies. Mere interaction with a user through -a computer network, with no transfer of a copy, is not conveying. - - An interactive user interface displays "Appropriate Legal Notices" -to the extent that it includes a convenient and prominently visible -feature that (1) displays an appropriate copyright notice, and (2) -tells the user that there is no warranty for the work (except to the -extent that warranties are provided), that licensees may convey the -work under this License, and how to view a copy of this License. If -the interface presents a list of user commands or options, such as a -menu, a prominent item in the list meets this criterion. - - 1. Source Code. - - The "source code" for a work means the preferred form of the work -for making modifications to it. "Object code" means any non-source -form of a work. - - A "Standard Interface" means an interface that either is an official -standard defined by a recognized standards body, or, in the case of -interfaces specified for a particular programming language, one that -is widely used among developers working in that language. - - The "System Libraries" of an executable work include anything, other -than the work as a whole, that (a) is included in the normal form of -packaging a Major Component, but which is not part of that Major -Component, and (b) serves only to enable use of the work with that -Major Component, or to implement a Standard Interface for which an -implementation is available to the public in source code form. A -"Major Component", in this context, means a major essential component -(kernel, window system, and so on) of the specific operating system -(if any) on which the executable work runs, or a compiler used to -produce the work, or an object code interpreter used to run it. - - The "Corresponding Source" for a work in object code form means all -the source code needed to generate, install, and (for an executable -work) run the object code and to modify the work, including scripts to -control those activities. However, it does not include the work's -System Libraries, or general-purpose tools or generally available free -programs which are used unmodified in performing those activities but -which are not part of the work. For example, Corresponding Source -includes interface definition files associated with source files for -the work, and the source code for shared libraries and dynamically -linked subprograms that the work is specifically designed to require, -such as by intimate data communication or control flow between those -subprograms and other parts of the work. - - The Corresponding Source need not include anything that users -can regenerate automatically from other parts of the Corresponding -Source. - - The Corresponding Source for a work in source code form is that -same work. - - 2. Basic Permissions. - - All rights granted under this License are granted for the term of -copyright on the Program, and are irrevocable provided the stated -conditions are met. This License explicitly affirms your unlimited -permission to run the unmodified Program. The output from running a -covered work is covered by this License only if the output, given its -content, constitutes a covered work. This License acknowledges your -rights of fair use or other equivalent, as provided by copyright law. - - You may make, run and propagate covered works that you do not -convey, without conditions so long as your license otherwise remains -in force. You may convey covered works to others for the sole purpose -of having them make modifications exclusively for you, or provide you -with facilities for running those works, provided that you comply with -the terms of this License in conveying all material for which you do -not control copyright. Those thus making or running the covered works -for you must do so exclusively on your behalf, under your direction -and control, on terms that prohibit them from making any copies of -your copyrighted material outside their relationship with you. - - Conveying under any other circumstances is permitted solely under -the conditions stated below. Sublicensing is not allowed; section 10 -makes it unnecessary. - - 3. Protecting Users' Legal Rights From Anti-Circumvention Law. - - No covered work shall be deemed part of an effective technological -measure under any applicable law fulfilling obligations under article -11 of the WIPO copyright treaty adopted on 20 December 1996, or -similar laws prohibiting or restricting circumvention of such -measures. - - When you convey a covered work, you waive any legal power to forbid -circumvention of technological measures to the extent such circumvention -is effected by exercising rights under this License with respect to -the covered work, and you disclaim any intention to limit operation or -modification of the work as a means of enforcing, against the work's -users, your or third parties' legal rights to forbid circumvention of -technological measures. - - 4. Conveying Verbatim Copies. - - You may convey verbatim copies of the Program's source code as you -receive it, in any medium, provided that you conspicuously and -appropriately publish on each copy an appropriate copyright notice; -keep intact all notices stating that this License and any -non-permissive terms added in accord with section 7 apply to the code; -keep intact all notices of the absence of any warranty; and give all -recipients a copy of this License along with the Program. - - You may charge any price or no price for each copy that you convey, -and you may offer support or warranty protection for a fee. - - 5. Conveying Modified Source Versions. - - You may convey a work based on the Program, or the modifications to -produce it from the Program, in the form of source code under the -terms of section 4, provided that you also meet all of these conditions: - - a) The work must carry prominent notices stating that you modified - it, and giving a relevant date. - - b) The work must carry prominent notices stating that it is - released under this License and any conditions added under section - 7. This requirement modifies the requirement in section 4 to - "keep intact all notices". - - c) You must license the entire work, as a whole, under this - License to anyone who comes into possession of a copy. This - License will therefore apply, along with any applicable section 7 - additional terms, to the whole of the work, and all its parts, - regardless of how they are packaged. This License gives no - permission to license the work in any other way, but it does not - invalidate such permission if you have separately received it. - - d) If the work has interactive user interfaces, each must display - Appropriate Legal Notices; however, if the Program has interactive - interfaces that do not display Appropriate Legal Notices, your - work need not make them do so. - - A compilation of a covered work with other separate and independent -works, which are not by their nature extensions of the covered work, -and which are not combined with it such as to form a larger program, -in or on a volume of a storage or distribution medium, is called an -"aggregate" if the compilation and its resulting copyright are not -used to limit the access or legal rights of the compilation's users -beyond what the individual works permit. Inclusion of a covered work -in an aggregate does not cause this License to apply to the other -parts of the aggregate. - - 6. Conveying Non-Source Forms. - - You may convey a covered work in object code form under the terms -of sections 4 and 5, provided that you also convey the -machine-readable Corresponding Source under the terms of this License, -in one of these ways: - - a) Convey the object code in, or embodied in, a physical product - (including a physical distribution medium), accompanied by the - Corresponding Source fixed on a durable physical medium - customarily used for software interchange. - - b) Convey the object code in, or embodied in, a physical product - (including a physical distribution medium), accompanied by a - written offer, valid for at least three years and valid for as - long as you offer spare parts or customer support for that product - model, to give anyone who possesses the object code either (1) a - copy of the Corresponding Source for all the software in the - product that is covered by this License, on a durable physical - medium customarily used for software interchange, for a price no - more than your reasonable cost of physically performing this - conveying of source, or (2) access to copy the - Corresponding Source from a network server at no charge. - - c) Convey individual copies of the object code with a copy of the - written offer to provide the Corresponding Source. This - alternative is allowed only occasionally and noncommercially, and - only if you received the object code with such an offer, in accord - with subsection 6b. - - d) Convey the object code by offering access from a designated - place (gratis or for a charge), and offer equivalent access to the - Corresponding Source in the same way through the same place at no - further charge. You need not require recipients to copy the - Corresponding Source along with the object code. If the place to - copy the object code is a network server, the Corresponding Source - may be on a different server (operated by you or a third party) - that supports equivalent copying facilities, provided you maintain - clear directions next to the object code saying where to find the - Corresponding Source. Regardless of what server hosts the - Corresponding Source, you remain obligated to ensure that it is - available for as long as needed to satisfy these requirements. - - e) Convey the object code using peer-to-peer transmission, provided - you inform other peers where the object code and Corresponding - Source of the work are being offered to the general public at no - charge under subsection 6d. - - A separable portion of the object code, whose source code is excluded -from the Corresponding Source as a System Library, need not be -included in conveying the object code work. - - A "User Product" is either (1) a "consumer product", which means any -tangible personal property which is normally used for personal, family, -or household purposes, or (2) anything designed or sold for incorporation -into a dwelling. In determining whether a product is a consumer product, -doubtful cases shall be resolved in favor of coverage. For a particular -product received by a particular user, "normally used" refers to a -typical or common use of that class of product, regardless of the status -of the particular user or of the way in which the particular user -actually uses, or expects or is expected to use, the product. A product -is a consumer product regardless of whether the product has substantial -commercial, industrial or non-consumer uses, unless such uses represent -the only significant mode of use of the product. - - "Installation Information" for a User Product means any methods, -procedures, authorization keys, or other information required to install -and execute modified versions of a covered work in that User Product from -a modified version of its Corresponding Source. The information must -suffice to ensure that the continued functioning of the modified object -code is in no case prevented or interfered with solely because -modification has been made. - - If you convey an object code work under this section in, or with, or -specifically for use in, a User Product, and the conveying occurs as -part of a transaction in which the right of possession and use of the -User Product is transferred to the recipient in perpetuity or for a -fixed term (regardless of how the transaction is characterized), the -Corresponding Source conveyed under this section must be accompanied -by the Installation Information. But this requirement does not apply -if neither you nor any third party retains the ability to install -modified object code on the User Product (for example, the work has -been installed in ROM). - - The requirement to provide Installation Information does not include a -requirement to continue to provide support service, warranty, or updates -for a work that has been modified or installed by the recipient, or for -the User Product in which it has been modified or installed. Access to a -network may be denied when the modification itself materially and -adversely affects the operation of the network or violates the rules and -protocols for communication across the network. - - Corresponding Source conveyed, and Installation Information provided, -in accord with this section must be in a format that is publicly -documented (and with an implementation available to the public in -source code form), and must require no special password or key for -unpacking, reading or copying. - - 7. Additional Terms. - - "Additional permissions" are terms that supplement the terms of this -License by making exceptions from one or more of its conditions. -Additional permissions that are applicable to the entire Program shall -be treated as though they were included in this License, to the extent -that they are valid under applicable law. If additional permissions -apply only to part of the Program, that part may be used separately -under those permissions, but the entire Program remains governed by -this License without regard to the additional permissions. - - When you convey a copy of a covered work, you may at your option -remove any additional permissions from that copy, or from any part of -it. (Additional permissions may be written to require their own -removal in certain cases when you modify the work.) You may place -additional permissions on material, added by you to a covered work, -for which you have or can give appropriate copyright permission. - - Notwithstanding any other provision of this License, for material you -add to a covered work, you may (if authorized by the copyright holders of -that material) supplement the terms of this License with terms: - - a) Disclaiming warranty or limiting liability differently from the - terms of sections 15 and 16 of this License; or - - b) Requiring preservation of specified reasonable legal notices or - author attributions in that material or in the Appropriate Legal - Notices displayed by works containing it; or - - c) Prohibiting misrepresentation of the origin of that material, or - requiring that modified versions of such material be marked in - reasonable ways as different from the original version; or - - d) Limiting the use for publicity purposes of names of licensors or - authors of the material; or - - e) Declining to grant rights under trademark law for use of some - trade names, trademarks, or service marks; or - - f) Requiring indemnification of licensors and authors of that - material by anyone who conveys the material (or modified versions of - it) with contractual assumptions of liability to the recipient, for - any liability that these contractual assumptions directly impose on - those licensors and authors. - - All other non-permissive additional terms are considered "further -restrictions" within the meaning of section 10. If the Program as you -received it, or any part of it, contains a notice stating that it is -governed by this License along with a term that is a further -restriction, you may remove that term. If a license document contains -a further restriction but permits relicensing or conveying under this -License, you may add to a covered work material governed by the terms -of that license document, provided that the further restriction does -not survive such relicensing or conveying. - - If you add terms to a covered work in accord with this section, you -must place, in the relevant source files, a statement of the -additional terms that apply to those files, or a notice indicating -where to find the applicable terms. - - Additional terms, permissive or non-permissive, may be stated in the -form of a separately written license, or stated as exceptions; -the above requirements apply either way. - - 8. Termination. - - You may not propagate or modify a covered work except as expressly -provided under this License. Any attempt otherwise to propagate or -modify it is void, and will automatically terminate your rights under -this License (including any patent licenses granted under the third -paragraph of section 11). - - However, if you cease all violation of this License, then your -license from a particular copyright holder is reinstated (a) -provisionally, unless and until the copyright holder explicitly and -finally terminates your license, and (b) permanently, if the copyright -holder fails to notify you of the violation by some reasonable means -prior to 60 days after the cessation. - - Moreover, your license from a particular copyright holder is -reinstated permanently if the copyright holder notifies you of the -violation by some reasonable means, this is the first time you have -received notice of violation of this License (for any work) from that -copyright holder, and you cure the violation prior to 30 days after -your receipt of the notice. - - Termination of your rights under this section does not terminate the -licenses of parties who have received copies or rights from you under -this License. If your rights have been terminated and not permanently -reinstated, you do not qualify to receive new licenses for the same -material under section 10. - - 9. Acceptance Not Required for Having Copies. - - You are not required to accept this License in order to receive or -run a copy of the Program. Ancillary propagation of a covered work -occurring solely as a consequence of using peer-to-peer transmission -to receive a copy likewise does not require acceptance. However, -nothing other than this License grants you permission to propagate or -modify any covered work. These actions infringe copyright if you do -not accept this License. Therefore, by modifying or propagating a -covered work, you indicate your acceptance of this License to do so. - - 10. Automatic Licensing of Downstream Recipients. - - Each time you convey a covered work, the recipient automatically -receives a license from the original licensors, to run, modify and -propagate that work, subject to this License. You are not responsible -for enforcing compliance by third parties with this License. - - An "entity transaction" is a transaction transferring control of an -organization, or substantially all assets of one, or subdividing an -organization, or merging organizations. If propagation of a covered -work results from an entity transaction, each party to that -transaction who receives a copy of the work also receives whatever -licenses to the work the party's predecessor in interest had or could -give under the previous paragraph, plus a right to possession of the -Corresponding Source of the work from the predecessor in interest, if -the predecessor has it or can get it with reasonable efforts. - - You may not impose any further restrictions on the exercise of the -rights granted or affirmed under this License. For example, you may -not impose a license fee, royalty, or other charge for exercise of -rights granted under this License, and you may not initiate litigation -(including a cross-claim or counterclaim in a lawsuit) alleging that -any patent claim is infringed by making, using, selling, offering for -sale, or importing the Program or any portion of it. - - 11. Patents. - - A "contributor" is a copyright holder who authorizes use under this -License of the Program or a work on which the Program is based. The -work thus licensed is called the contributor's "contributor version". - - A contributor's "essential patent claims" are all patent claims -owned or controlled by the contributor, whether already acquired or -hereafter acquired, that would be infringed by some manner, permitted -by this License, of making, using, or selling its contributor version, -but do not include claims that would be infringed only as a -consequence of further modification of the contributor version. For -purposes of this definition, "control" includes the right to grant -patent sublicenses in a manner consistent with the requirements of -this License. - - Each contributor grants you a non-exclusive, worldwide, royalty-free -patent license under the contributor's essential patent claims, to -make, use, sell, offer for sale, import and otherwise run, modify and -propagate the contents of its contributor version. - - In the following three paragraphs, a "patent license" is any express -agreement or commitment, however denominated, not to enforce a patent -(such as an express permission to practice a patent or covenant not to -sue for patent infringement). To "grant" such a patent license to a -party means to make such an agreement or commitment not to enforce a -patent against the party. - - If you convey a covered work, knowingly relying on a patent license, -and the Corresponding Source of the work is not available for anyone -to copy, free of charge and under the terms of this License, through a -publicly available network server or other readily accessible means, -then you must either (1) cause the Corresponding Source to be so -available, or (2) arrange to deprive yourself of the benefit of the -patent license for this particular work, or (3) arrange, in a manner -consistent with the requirements of this License, to extend the patent -license to downstream recipients. "Knowingly relying" means you have -actual knowledge that, but for the patent license, your conveying the -covered work in a country, or your recipient's use of the covered work -in a country, would infringe one or more identifiable patents in that -country that you have reason to believe are valid. - - If, pursuant to or in connection with a single transaction or -arrangement, you convey, or propagate by procuring conveyance of, a -covered work, and grant a patent license to some of the parties -receiving the covered work authorizing them to use, propagate, modify -or convey a specific copy of the covered work, then the patent license -you grant is automatically extended to all recipients of the covered -work and works based on it. - - A patent license is "discriminatory" if it does not include within -the scope of its coverage, prohibits the exercise of, or is -conditioned on the non-exercise of one or more of the rights that are -specifically granted under this License. You may not convey a covered -work if you are a party to an arrangement with a third party that is -in the business of distributing software, under which you make payment -to the third party based on the extent of your activity of conveying -the work, and under which the third party grants, to any of the -parties who would receive the covered work from you, a discriminatory -patent license (a) in connection with copies of the covered work -conveyed by you (or copies made from those copies), or (b) primarily -for and in connection with specific products or compilations that -contain the covered work, unless you entered into that arrangement, -or that patent license was granted, prior to 28 March 2007. - - Nothing in this License shall be construed as excluding or limiting -any implied license or other defenses to infringement that may -otherwise be available to you under applicable patent law. - - 12. No Surrender of Others' Freedom. - - If conditions are imposed on you (whether by court order, agreement or -otherwise) that contradict the conditions of this License, they do not -excuse you from the conditions of this License. If you cannot convey a -covered work so as to satisfy simultaneously your obligations under this -License and any other pertinent obligations, then as a consequence you may -not convey it at all. For example, if you agree to terms that obligate you -to collect a royalty for further conveying from those to whom you convey -the Program, the only way you could satisfy both those terms and this -License would be to refrain entirely from conveying the Program. - - 13. Remote Network Interaction; Use with the GNU General Public License. - - Notwithstanding any other provision of this License, if you modify the -Program, your modified version must prominently offer all users -interacting with it remotely through a computer network (if your version -supports such interaction) an opportunity to receive the Corresponding -Source of your version by providing access to the Corresponding Source -from a network server at no charge, through some standard or customary -means of facilitating copying of software. This Corresponding Source -shall include the Corresponding Source for any work covered by version 3 -of the GNU General Public License that is incorporated pursuant to the -following paragraph. - - Notwithstanding any other provision of this License, you have -permission to link or combine any covered work with a work licensed -under version 3 of the GNU General Public License into a single -combined work, and to convey the resulting work. The terms of this -License will continue to apply to the part which is the covered work, -but the work with which it is combined will remain governed by version -3 of the GNU General Public License. - - 14. Revised Versions of this License. - - The Free Software Foundation may publish revised and/or new versions of -the GNU Affero General Public License from time to time. Such new versions -will be similar in spirit to the present version, but may differ in detail to -address new problems or concerns. - - Each version is given a distinguishing version number. If the -Program specifies that a certain numbered version of the GNU Affero General -Public License "or any later version" applies to it, you have the -option of following the terms and conditions either of that numbered -version or of any later version published by the Free Software -Foundation. If the Program does not specify a version number of the -GNU Affero General Public License, you may choose any version ever published -by the Free Software Foundation. - - If the Program specifies that a proxy can decide which future -versions of the GNU Affero General Public License can be used, that proxy's -public statement of acceptance of a version permanently authorizes you -to choose that version for the Program. - - Later license versions may give you additional or different -permissions. However, no additional obligations are imposed on any -author or copyright holder as a result of your choosing to follow a -later version. - - 15. Disclaimer of Warranty. - - THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY -APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT -HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY -OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, -THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR -PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM -IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF -ALL NECESSARY SERVICING, REPAIR OR CORRECTION. - - 16. Limitation of Liability. - - IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING -WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS -THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY -GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE -USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF -DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD -PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), -EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF -SUCH DAMAGES. - - 17. Interpretation of Sections 15 and 16. - - If the disclaimer of warranty and limitation of liability provided -above cannot be given local legal effect according to their terms, -reviewing courts shall apply local law that most closely approximates -an absolute waiver of all civil liability in connection with the -Program, unless a warranty or assumption of liability accompanies a -copy of the Program in return for a fee. - - END OF TERMS AND CONDITIONS - - How to Apply These Terms to Your New Programs - - If you develop a new program, and you want it to be of the greatest -possible use to the public, the best way to achieve this is to make it -free software which everyone can redistribute and change under these terms. - - To do so, attach the following notices to the program. It is safest -to attach them to the start of each source file to most effectively -state the exclusion of warranty; and each file should have at least -the "copyright" line and a pointer to where the full notice is found. - - - Copyright (C) 2024 Anubhav Mahur - - This program is free software: you can redistribute it and/or modify - it under the terms of the GNU Affero General Public License as published - by the Free Software Foundation, either version 3 of the License, or - (at your option) any later version. - - This program is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - GNU Affero General Public License for more details. - - You should have received a copy of the GNU Affero General Public License - along with this program. If not, see . - -Also add information on how to contact you by electronic and paper mail. - - If your software can interact with users remotely through a computer -network, you should also make sure that it provides a way for users to -get its source. For example, if your program is a web application, its -interface could display a "Source" link that leads users to an archive -of the code. There are many ways you could offer source, and different -solutions will be better for different programs; see section 13 for the -specific requirements. - - You should also get your employer (if you work as a programmer) or school, -if any, to sign a "copyright disclaimer" for the program, if necessary. -For more information on this, and how to apply and follow the GNU AGPL, see -. +MIT License + +Copyright (c) 2024 Remi W. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/README copy.md b/README copy.md new file mode 100644 index 00000000..e94030c8 --- /dev/null +++ b/README copy.md @@ -0,0 +1,512 @@ +# Boilerplate and Starter for Next.js 14+, Tailwind CSS 3.4, and TypeScript. + +

+ Next js starter banner +

+ +🚀 Boilerplate and Starter for Next.js with App Router support, Tailwind CSS, and TypeScript ⚡️ Prioritizing developer experience first: Next.js, TypeScript, ESLint, Prettier, Husky, Lint-Staged, Jest (replaced by Vitest), Testing Library, Commitlint, VSCode, PostCSS, Tailwind CSS, Authentication with [Clerk](https://clerk.com?utm_source=github&utm_medium=sponsorship&utm_campaign=nextjs-boilerplate), Database with DrizzleORM (SQLite, PostgreSQL, and MySQL) and [Turso](https://turso.tech/?utm_source=nextjsstarterbp), Error Monitoring with [Sentry](https://sentry.io/for/nextjs/?utm_source=github&utm_medium=paid-community&utm_campaign=general-fy25q1-nextjs&utm_content=github-banner-nextjsboilerplate-logo), Logging with Pino.js and Log Management, Monitoring as Code, Storybook, Multi-language (i18n), and more. + +Clone this project and use it to create your own [Next.js](https://nextjs.org) project. You can check a [Next js templates demo](https://creativedesignsguru.com/demo/Nextjs-Boilerplate/). + +## Sponsors + + + + + + + + + + + + + + + + + + + +
+ + + + + Clerk – Authentication & User Management for Next.js + + + + + + + + Turso - SQLite for Production + + + + + + + + Crowdin + + +
+ + + + + Sentry + + + + + + + Codecov + + + + + + + + PostHog + + + + + + + + Better Stack + + +
+ + + + + Checkly + + + + + React SaaS Boilerplate Next.js + +
+ + Add your logo here + +
+ +### Features + +Developer experience first, extremely flexible code structure and only keep what you need: + +- ⚡ [Next.js](https://nextjs.org) with App Router support +- 🔥 Type checking [TypeScript](https://www.typescriptlang.org) +- 💎 Integrate with [Tailwind CSS](https://tailwindcss.com) +- ✅ Strict Mode for TypeScript and React 18 +- 🔒 Authentication with [Clerk](https://clerk.com?utm_source=github&utm_medium=sponsorship&utm_campaign=nextjs-boilerplate): Sign up, Sign in, Sign out, Forgot password, Reset password, and more. +- 📦 Type-safe ORM with DrizzleORM, compatible with SQLite, PostgreSQL, and MySQL +- 💽 Global Database with [Turso](https://turso.tech/?utm_source=nextjsstarterbp) +- 🌐 Multi-language (i18n) with [next-intl](https://next-intl-docs.vercel.app/) and [Crowdin](https://l.crowdin.com/next-js) +- ♻️ Type-safe environment variables with T3 Env +- ⌨️ Form handling with React Hook Form +- 🔴 Validation library with Zod +- 📏 Linter with [ESLint](https://eslint.org) (default Next.js, Next.js Core Web Vitals, Tailwind CSS and Airbnb configuration) +- 💖 Code Formatter with [Prettier](https://prettier.io) +- 🦊 Husky for Git Hooks +- 🚫 Lint-staged for running linters on Git staged files +- 🚓 Lint git commit with Commitlint +- 📓 Write standard compliant commit messages with Commitizen +- 🦺 Unit Testing with Vitest and React Testing Library +- 🧪 Integration and E2E Testing with Playwright +- 👷 Run tests on pull request with GitHub Actions +- 🎉 Storybook for UI development +- 🚨 Error Monitoring with [Sentry](https://sentry.io/for/nextjs/?utm_source=github&utm_medium=paid-community&utm_campaign=general-fy25q1-nextjs&utm_content=github-banner-nextjsboilerplate-logo) +- ☂️ Code coverage with [Codecov](https://about.codecov.io/codecov-free-trial/?utm_source=github&utm_medium=paid-community&utm_campaign=general-fy25q1-nextjs&utm_content=github-banner-nextjsboilerplate-logo) +- 📝 Logging with Pino.js and Log Management with [Better Stack](https://betterstack.com/?utm_source=github&utm_medium=sponsorship&utm_campaign=next-js-boilerplate) +- 🖥️ Monitoring as Code with [Checkly](https://www.checklyhq.com/?utm_source=github&utm_medium=sponsorship&utm_campaign=next-js-boilerplate) +- 🎁 Automatic changelog generation with Semantic Release +- 🔍 Visual testing with Percy (Optional) +- 💡 Absolute Imports using `@` prefix +- 🗂 VSCode configuration: Debug, Settings, Tasks and Extensions +- 🤖 SEO metadata, JSON-LD and Open Graph tags +- 🗺️ Sitemap.xml and robots.txt +- ⌘ Database exploration with Drizzle Studio and CLI migration tool with Drizzle Kit +- ⚙️ [Bundler Analyzer](https://www.npmjs.com/package/@next/bundle-analyzer) +- 🌈 Include a FREE minimalist theme +- 💯 Maximize lighthouse score + +Built-in feature from Next.js: + +- ☕ Minify HTML & CSS +- 💨 Live reload +- ✅ Cache busting + +### Philosophy + +- Nothing is hidden from you, so you have the freedom to make the necessary adjustments to fit your needs and preferences. +- Easy to customize +- Minimal code +- SEO-friendly +- 🚀 Production-ready + +### Requirements + +- Node.js 20+ and npm + +### Getting started + +Run the following command on your local environment: + +```shell +git clone --depth=1 https://github.com/ixartz/Next-js-Boilerplate.git my-project-name +cd my-project-name +npm install +``` + +Then, you can run the project locally in development mode with live reload by executing: + +```shell +npm run dev +``` + +Open http://localhost:3000 with your favorite browser to see your project. + +### Set up authentication + +Create a Clerk account at [Clerk.com](https://clerk.com?utm_source=github&utm_medium=sponsorship&utm_campaign=nextjs-boilerplate) and create a new application in Clerk Dashboard. Then, copy `NEXT_PUBLIC_CLERK_PUBLISHABLE_KEY` and `CLERK_SECRET_KEY` into `.env.local` file (not tracked by Git): + +```shell +NEXT_PUBLIC_CLERK_PUBLISHABLE_KEY=your_clerk_pub_key +CLERK_SECRET_KEY=your_clerk_secret_key +``` + +Now, you have a fully working authentication system with Next.js: Sign up, Sign in, Sign out, Forgot password, Reset password, Update profile, Update password, Update email, Delete account, and more. + +### Set up remote database + +The project uses DrizzleORM, a type-safe ORM compatible with SQLite, PostgreSQL, and MySQL databases. By default, the project is set up to work seamlessly with libSQL, and for production purposes, it's integrated with [Turso](https://turso.tech/?utm_source=nextjsstarterbp). The Next.js Boilerplate also enables a smooth transition to an alternative database provider if your project requires it. + +First, you need to create a Turso account at [Turso.tech](https://turso.tech/?utm_source=nextjsstarterbp) and install the Turso CLI: + +```shell +brew install tursodatabase/tap/turso +turso auth signup # Sign up to Turso +``` + +Then, create a new database: + +```shell +turso db create nextjs-boilerplate +``` + +Now, you need to update the `DATABASE_URL` in `.env` file with the database URL provided by Turso: + +```shell +turso db show nextjs-boilerplate --url + +# .env +# DATABASE_URL=libsql://[RANDOM-CHARS]-[DB-NAME]-[ORG-NAME].turso.io +``` + +Finally, you also need to create a new environment variable `DATABASE_AUTH_TOKEN` in `.env.local` (not tracked by Git) with the auth token provided by Turso: + +```shell +turso db tokens create nextjs-boilerplate + +# .env.local +# DATABASE_AUTH_TOKEN=[your-auth-token] +``` + +### Translation (i18n) setup + +For translation, the project uses `next-intl` combined with [Crowdin](https://l.crowdin.com/next-js). As a developer, you only need to take care of the English (or another default language) version. Other languages are automatically generated and handled by Crowdin. You can use Crowdin to collaborate with your translation team or translate the messages yourself with the help of machine translation. + +To set up translation (i18n), create an account at [Crowdin.com](https://l.crowdin.com/next-js) and create a new project. In the newly created project, you will able to find the project ID. You'll also require to create a new Personal Access Tokens by going to Account Settings > API. Then, in your GitHub Actions, you need to define the following environment variables `CROWDIN_PROJECT_ID` and `CROWDIN_PERSONAL_TOKEN`. + +After defining the environment variables in your GitHub Actions, your localization files will be synchronized with Crowdin everytime you push a new commit to the `main` branch. + +### Project structure + +```shell +. +├── README.md # README file +├── .github # GitHub folder +├── .husky # Husky configuration +├── .storybook # Storybook folder +├── .vscode # VSCode configuration +├── migrations # Database migrations +├── public # Public assets folder +├── scripts # Scripts folder +├── src +│ ├── app # Next JS App (App Router) +│ ├── components # React components +│ ├── libs # 3rd party libraries configuration +│ ├── locales # Locales folder (i18n messages) +│ ├── models # Database models +│ ├── styles # Styles folder +│ ├── templates # Templates folder +│ ├── types # Type definitions +│ ├── utils # Utilities folder +│ └── validations # Validation schemas +├── tests +│ ├── e2e # E2E tests, also includes Monitoring as Code +│ └── integration # Integration tests +├── tailwind.config.js # Tailwind CSS configuration +└── tsconfig.json # TypeScript configuration +``` + +### Customization + +You can easily configure Next js Boilerplate by making a search in the whole project with `FIXME:` for making quick customization. Here is some of the most important files to customize: + +- `public/apple-touch-icon.png`, `public/favicon.ico`, `public/favicon-16x16.png` and `public/favicon-32x32.png`: your website favicon, you can generate from https://favicon.io/favicon-converter/ +- `src/utils/AppConfig.ts`: configuration file +- `src/templates/BaseTemplate.tsx`: default theme +- `next.config.mjs`: Next.js configuration +- `.env`: default environment variables + +You have access to the whole code source if you need further customization. The provided code is only example for you to start your project. The sky is the limit 🚀. + +### Commit Message Format + +The project enforces [Conventional Commits](https://www.conventionalcommits.org/) specification. This means that all your commit messages must be formatted according to the specification. To help you write commit messages, the project uses [Commitizen](https://github.com/commitizen/cz-cli), an interactive CLI that guides you through the commit process. To use it, run the following command: + +```shell +npm run commit +``` + +One of the benefits of using Conventional Commits is that it allows us to automatically generate a `CHANGELOG` file. It also allows us to automatically determine the next version number based on the types of commits that are included in a release. + +### Testing + +All unit tests are located with the source code inside the same directory. So, it makes it easier to find them. The project uses Vitest and React Testing Library for unit testing. You can run the tests with: + +```shell +npm run test +``` + +### Integration & E2E Testing + +The project uses Playwright for Integration and E2E testing. You can run the tests with: + +```shell +npx playwright install # Only for the first time in a new environment +npm run test:e2e +``` + +### Enable Edge runtime (optional) + +The App Router folder is compatible with the Edge runtime. You can enable it by uncommenting the following lines `src/app/layouts.tsx`: + +```tsx +// export const runtime = 'edge'; +``` + +For your information, the database migration is not compatible with the Edge runtime. So, you need to disable the automatic migration in `src/libs/DB.ts`: + +```tsx +if (process.env.NODE_ENV === 'development') { + await migrate(db, { migrationsFolder: './migrations' }); +} +``` + +After disabling it, you are required to run the migration manually with: + +```shell +npm run db:migrate +``` + +You also require to run the command each time you want to update the database schema. + +### Deploy to production + +During the build process, the database migration is automatically executed. So, you don't need to run the migration manually. But, in your environment variable, `DATABASE_URL` and `DATABASE_AUTH_TOKEN` need to be defined. + +Then, you can generate a production build with: + +```shell +$ npm run build +``` + +It generates an optimized production build of the boilerplate. For testing the generated build, you can run: + +```shell +$ npm run start +``` + +You also need to defined the environment variables `CLERK_SECRET_KEY` using your own key. + +The command starts a local server with the production build. Then, you can now open http://localhost:3000 with your favorite browser to see the project. + +### Error Monitoring + +The project uses [Sentry](https://sentry.io/for/nextjs/?utm_source=github&utm_medium=paid-community&utm_campaign=general-fy25q1-nextjs&utm_content=github-banner-nextjsboilerplate-logo) to monitor errors. For development environment, you don't need to do anything: Next.js Boilerplate is already configured to use Sentry and Spotlight (Sentry for Development). All errors will be automatically sent to your local Spotlight instance. So, you can try the Sentry experience locally. + +For production environment, you need to create a Sentry account and create a new project. Then, in `next.config.mjs`, you need to update the `org` and `project` attribute in `withSentryConfig` function. You also need to add your Sentry DSN in `sentry.client.config.ts`, `sentry.edge.config.ts` and `sentry.server.config.ts`. + +### Code coverage + +Next.js Boilerplate relies on [Codecov](https://about.codecov.io/codecov-free-trial/?utm_source=github&utm_medium=paid-community&utm_campaign=general-fy25q1-nextjs&utm_content=github-banner-nextjsboilerplate-logo) for code coverage reporting solution. To use Codecov, create a Codecov account and connect it to your GitHub account. On your Codecov dashboard, it should display a list of your repositories. Select the repository you want to enable Codecov for and copy the token. Then, in your GitHub Actions, you need to define the `CODECOV_TOKEN` environment variable and paste the token you copied. + +Be sure to create the `CODECOV_TOKEN` as a Github Actions secret, do not paste it directly into your source code. + +### Logging + +The project uses Pino.js for logging. By default, for development environment, the logs are displayed in the console. + +For production environment, the project is already integrated with [Better Stack](https://betterstack.com/?utm_source=github&utm_medium=sponsorship&utm_campaign=next-js-boilerplate) to manage and query your logs using SQL. To use Better Stack, you need to create a [Better Stack](https://betterstack.com/?utm_source=github&utm_medium=sponsorship&utm_campaign=next-js-boilerplate) account and create a new source: go to your Better Stack Logs Dashboard > Sources > Connect source. Then, you need to give a name to your source and select Node.js as the platform. + +After creating the source, you able to see your source token and copy it. Then, in your environment variabless, you can paste the token in `LOGTAIL_SOURCE_TOKEN` variable. Now, all your logs will be automatically sent and ingested by Better Stack. + +### Checkly monitoring + +The project uses [Checkly](https://www.checklyhq.com/?utm_source=github&utm_medium=sponsorship&utm_campaign=next-js-boilerplate) to ensure that your production environment is always up and running. At regular intervals, Checkly runs the tests ending with `*.check.spec.ts` extension and notifies you if any of the tests fail. Additionally, you have the flexibility to execute tests across multiple locations to ensure that your application is available worldwide. + +To use Checkly, you must first create an account on [their website](https://www.checklyhq.com/?utm_source=github&utm_medium=sponsorship&utm_campaign=next-js-boilerplate). Once you have an account, you can set the `CHECKLY_API_KEY` environment variable in GitHub Actions by generating a new API key in the Checkly Dashboard. Additionally, you will need to define the `CHECKLY_ACCOUNT_ID`, which can also be found in your Checkly Dashboard under User Settings > General. + +To complete the setup, make sure to update the `checkly.config.ts` file with your own email address and production URL. + +### Useful commands + +#### Bundle Analyzer + +Next.js Boilerplate comes with a built-in bundle analyzer. It can be used to analyze the size of your JavaScript bundles. To begin, run the following command: + +```shell +npm run build-stats +``` + +By running the command, it'll automatically open a new browser window with the results. + +#### Database Studio + +The project is already configured with Drizzle Studio to explore the database. You can run the following command to open the database studio: + +```shell +npm run db:studio +``` + +Then, you can open https://local.drizzle.studio with your favorite browser to explore your database. + +### VSCode information (optional) + +If you are VSCode users, you can have a better integration with VSCode by installing the suggested extension in `.vscode/extension.json`. The starter code comes up with Settings for a seamless integration with VSCode. The Debug configuration is also provided for frontend and backend debugging experience. + +With the plugins installed on your VSCode, ESLint and Prettier can automatically fix the code and show you the errors. Same goes for testing, you can install VSCode Vitest extension to automatically run your tests and it also show the code coverage in context. + +Pro tips: if you need a project wide type checking with TypeScript, you can run a build with Cmd + Shift + B on Mac. + +### Contributions + +Everyone is welcome to contribute to this project. Feel free to open an issue if you have question or found a bug. Totally open to any suggestions and improvements. + +### License + +Licensed under the MIT License, Copyright © 2024 + +See [LICENSE](LICENSE) for more information. + +## Sponsors + + + + + + + + + + + + + + + + + + + +
+ + + + + Clerk – Authentication & User Management for Next.js + + + + + + + + Turso - SQLite for Production + + + + + + + + Crowdin + + +
+ + + + + Sentry + + + + + + + Codecov + + + + + + + + PostHog + + + + + + + + Better Stack + + +
+ + + + + Checkly + + + + + React SaaS Boilerplate Next.js + +
+ + Add your logo here + +
+ +--- + +Made with ♥ by [CreativeDesignsGuru](https://creativedesignsguru.com) [![Twitter](https://img.shields.io/twitter/url/https/twitter.com/cloudposse.svg?style=social&label=Follow%20%40Ixartz)](https://twitter.com/ixartz) + +[![Sponsor Next JS Boilerplate](https://cdn.buymeacoffee.com/buttons/default-red.png)](https://github.com/sponsors/ixartz) diff --git a/Taskfile.yaml b/Taskfile.yaml new file mode 100644 index 00000000..4f555950 --- /dev/null +++ b/Taskfile.yaml @@ -0,0 +1,30 @@ +version: 3 +silent: true +tasks: + default: + desc: Show all tasks + cmd: task -a + + install: + desc: Install dependencies + cmd: pnpm i + + storybook: + desc: Run storybook + cmd: pnpm storybook + run: + desc: Run development server + cmd: pnpm dev + + lint: + desc: Lint code + cmd: pnpm lint + + # Sometimes git is not tracking the files that are in .gitignore + # This task will fix that + # See: https://stackoverflow.com/questions/25436312/gitignore-not-working + fix_gitignore: + desc: Fix git not tracking files in .gitignore + cmds: + - git rm -rf --cached . + - git add . \ No newline at end of file diff --git a/Taskfile.yml b/Taskfile.yml deleted file mode 100644 index 5e7374eb..00000000 --- a/Taskfile.yml +++ /dev/null @@ -1,35 +0,0 @@ -version: "3" -tasks: - dev: - desc: Start development server - cmds: - - pnpm dev - - install: - desc: Install dependencies - cmds: - - pnpm install - - build: - desc: Build for production - cmds: - - pnpm build - - disable_telemetry: - desc: Disable nextjs telemetry - cmds: - - pnpm exec next telemetry disable - - # Sometimes git is not tracking the files that are in .gitignore - # This task will fix that - # See: https://stackoverflow.com/questions/25436312/gitignore-not-working - fix_gitignore: - desc: Fix git not tracking files in .gitignore - cmds: - - git rm -rf --cached . - - git add . - - start: - desc: Start server - cmds: - - pnpm start diff --git a/app/layout.tsx b/app/layout.tsx deleted file mode 100644 index 9996ec2b..00000000 --- a/app/layout.tsx +++ /dev/null @@ -1,79 +0,0 @@ -import BackgroundEffects from "@/components/background-effects"; -import {Cmdk} from "@/components/cmdk"; -import {Footer} from "@/components/footer"; -import {Navbar} from "@/components/Navbar"; -import {fontSans} from "@/config/fonts"; -import {routes as manifest} from "@/config/routes"; -import {siteConfig} from "@/config/site"; -import {getToolByHref} from "@/config/tools"; -import "@/styles/globals.css"; -// import "@/styles/sandpack.css"; -import {__PROD__} from "@/utils"; -import {getPathnameFromMetadataState} from "@/utils/links"; -import {clsx} from "@nextui-org/shared-utils"; -import {Analytics} from "@vercel/analytics/react"; -import {Metadata, Viewport} from "next"; -import {Providers} from "./providers"; - -export async function generateMetadata(_: any, state: any): Promise { - // TODO: migrate to a better solution once nextjs allows reading pathname in generateMetadata - const pathname = getPathnameFromMetadataState(state); - const tool = getToolByHref(pathname ?? ""); - var title = `${siteConfig.name} • ${siteConfig.tagline}`; - var description = siteConfig.description; - - if (tool) { - title = `${tool.title} • ${siteConfig.name}`; - description = tool.description; - } else if (pathname === "/tools") { - title = `Tools • ${siteConfig.name}`; - description = "All the available tools in aVToolz."; - } - - return { - title: title, - description: description, - keywords: siteConfig.keywords, - - icons: { - icon: "/favicon.ico", - }, - manifest: "/manifest.json", - openGraph: siteConfig.openGraph, - alternates: { - canonical: "https://avtoolz.com", - types: { - "application/rss+xml": [{url: "https://avtoolz.com/feed.xml", title: "aVToolz RSS Feed"}], - }, - }, - }; -} -export const viewport: Viewport = { - width: "device-width", - initialScale: 1, - maximumScale: 1, - userScalable: false, - themeColor: [ - {media: "(prefers-color-scheme: light)", color: "white"}, - {media: "(prefers-color-scheme: dark)", color: "black"}, - ], -}; -export default function RootLayout({children}: {children: React.ReactNode}) { - return ( - - - - - -
- r.routes.length > 0)} /> - {children} -
-
- -
- {__PROD__ && } - - - ); -} diff --git a/app/page.tsx b/app/page.tsx deleted file mode 100644 index 66ffa81c..00000000 --- a/app/page.tsx +++ /dev/null @@ -1,15 +0,0 @@ -import BackgroundEffects from "@/components/background-effects"; -import Hero from "@/components/hero"; -import {ToolsCards} from "@/components/tools"; - -export default async function Home() { - return ( -
-
- - - -
-
- ); -} diff --git a/app/providers.tsx b/app/providers.tsx deleted file mode 100644 index 81fc951c..00000000 --- a/app/providers.tsx +++ /dev/null @@ -1,26 +0,0 @@ -"use client"; - -import { NextUIProvider } from "@nextui-org/system"; -import { ThemeProvider as NextThemesProvider } from "next-themes"; -import { ThemeProviderProps } from "next-themes/dist/types"; -import { useRouter } from "next/navigation"; -import NextTopLoader from "nextjs-toploader"; -import * as React from "react"; - -export interface ProvidersProps { - children: React.ReactNode; - themeProps?: ThemeProviderProps; -} - -export function Providers({children, themeProps}: ProvidersProps) { - const router = useRouter(); - - return ( - - - - {children} - - - ); -} diff --git a/app/tools/image-to-pdf/page.tsx b/app/tools/image-to-pdf/page.tsx deleted file mode 100644 index 196e560c..00000000 --- a/app/tools/image-to-pdf/page.tsx +++ /dev/null @@ -1,125 +0,0 @@ -"use client"; - -import FileUploader from "@/components/file-uploader/file-uploader"; -import {useFileUploaderStore} from "@/components/file-uploader/store"; -import {subtitle, title} from "@/components/primitives"; -import {getToolByHref} from "@/config/tools"; -import {MimeType} from "@/lib/mime"; -import {downloadFile} from "@/utils/download"; -import { - Button, - Modal, - ModalBody, - ModalContent, - ModalFooter, - ModalHeader, - Spacer, - useDisclosure, -} from "@nextui-org/react"; -import {usePathname} from "next/navigation"; -import {useEffect, useState} from "react"; -import {WorkerInput, WorkerOutput} from "./worker"; - -const allowedFileTypes: MimeType[] = [ - "image/jpeg", - "image/webp", - "image/png", - // TODO: add support for these too - // "image/svg+xml", - // "image/bmp", - // "image/tiff", - // "image/gif", - // "image/heif", - // "image/heic", -]; - -export default function page() { - const {files, reset, error} = useFileUploaderStore(); - const path = usePathname(); - const tool = getToolByHref(path); - const [isLoading, setIsLoading] = useState(false); - const {isOpen, onOpen, onOpenChange} = useDisclosure(); - - function _startProcess() { - setIsLoading(true); - - const worker = new Worker(new URL("./worker.ts", import.meta.url)); - worker.onmessage = (event: MessageEvent) => { - setIsLoading(false); - const {blob, error} = event.data; - if (error?.length == 0) { - downloadFile(blob, files[0].name.split(".")[0] + "-merged.pdf"); - } else { - onOpen(); - reset(); - } - }; - - const workerInput: WorkerInput = { - files: files, - }; - worker.postMessage(workerInput); - } - - useEffect(() => { - if (error.length > 0) { - onOpen(); - reset(); - } - }, [error]); - - return ( -
-
- -

{tool?.title}

-

- {tool?.description} -

- - - - {files.length > 0 ? ( -
- - -
- ) : null} -
- - - {(onClose) => ( - <> - Invalid File - -

- One or more of the files you have selected are not supported, invalid, or - corrupted. -

-

Please ensure that the file is valid and not corrupted.

-
- - - - - )} -
-
-
- ); -} diff --git a/app/tools/image-to-pdf/worker.ts b/app/tools/image-to-pdf/worker.ts deleted file mode 100644 index 7a43412c..00000000 --- a/app/tools/image-to-pdf/worker.ts +++ /dev/null @@ -1,48 +0,0 @@ -import {jsPDF} from "jspdf"; - -export interface WorkerInput { - files: File[]; -} - -export interface WorkerOutput { - blob: Blob; - error: string[]; -} - -const onmessage = (input: MessageEvent) => { - const {files} = input.data; - - async function _start() { - try { - const pdfDoc = new jsPDF(); - pdfDoc.deletePage(1); - for (const file of files) { - var img = URL.createObjectURL(file); - var imgProps = pdfDoc.getImageProperties(img); - var page = pdfDoc.addPage( - [imgProps.height, imgProps.width], - imgProps.height > imgProps.width ? "portrait" : "landscape", - ); - page.addImage(img, imgProps.fileType, 0, 0, imgProps.width, imgProps.height); - URL.revokeObjectURL(img); - } - - var workerOutput: WorkerOutput = { - blob: pdfDoc.output("blob"), - error: [], - }; - postMessage(workerOutput); - } catch (error) { - var workerOutput: WorkerOutput = { - blob: new Blob(), - error: ["An error occurred while processing the images. Please try again."], - }; - postMessage(workerOutput); - console.error("🍎 Error: ", error); - } - } - - _start(); -}; - -addEventListener("message", onmessage); diff --git a/app/tools/layout.tsx b/app/tools/layout.tsx deleted file mode 100644 index 60c151cd..00000000 --- a/app/tools/layout.tsx +++ /dev/null @@ -1,12 +0,0 @@ -import Breadcrumb from "@/components/breadcrumb"; - -export default function ToolLayout({children}: {children: React.ReactNode}) { - return ( - <> -
- - {children} -
- - ); -} diff --git a/app/tools/merge-pdf/page.tsx b/app/tools/merge-pdf/page.tsx deleted file mode 100644 index 62b7a8d9..00000000 --- a/app/tools/merge-pdf/page.tsx +++ /dev/null @@ -1,99 +0,0 @@ -"use client"; - -import FileUploader from "@/components/file-uploader/file-uploader"; -import {useFileUploaderStore} from "@/components/file-uploader/store"; -import {subtitle, title} from "@/components/primitives"; -import {getToolByHref} from "@/config/tools"; -import {downloadFile} from "@/utils/download"; -import { - Button, - Modal, - ModalBody, - ModalContent, - ModalFooter, - ModalHeader, - Spacer, - useDisclosure, -} from "@nextui-org/react"; -import {usePathname} from "next/navigation"; -import {useEffect, useState} from "react"; - -export default function page() { - const {files, reset, error} = useFileUploaderStore(); - const path = usePathname(); - const tool = getToolByHref(path); - const [isLoading, setIsLoading] = useState(false); - const {isOpen, onOpen, onOpenChange} = useDisclosure(); - - function _mergePDF() { - setIsLoading(true); - - const plusWorker = new Worker(new URL("./worker.ts", import.meta.url)); - - plusWorker.onmessage = (event) => { - const result = event.data; - setIsLoading(false); - console.log("🍎 Result: ", result); - downloadFile(result, files[0].name.split(".")[0] + "-merged.pdf"); - }; - - plusWorker.postMessage(files); - } - - useEffect(() => { - if (error.length > 0) { - onOpen(); - reset(); - } - }, [error]); - - return ( -
-
- -

{tool?.title}

-

- {tool?.description} -

- - - - {files.length > 0 ? ( -
- - -
- ) : null} -
- - - {(onClose) => ( - <> - Invalid File - -

- One or more of the files you have selected are not supported, invalid, or - corrupted. -

-

Please ensure that the file is valid and not corrupted.

-
- - - - - )} -
-
-
- ); -} diff --git a/app/tools/merge-pdf/worker.ts b/app/tools/merge-pdf/worker.ts deleted file mode 100644 index 2b4a5ce9..00000000 --- a/app/tools/merge-pdf/worker.ts +++ /dev/null @@ -1,24 +0,0 @@ -import PDFMerger from "pdf-merger-js/browser"; - -export type TWorkerMess = File[]; - -const onmessage = (event: MessageEvent) => { - const files = event.data; - - async function _startMerge() { - try { - const merger = new PDFMerger(); - for (const file of files) { - await merger.add(file); - } - - postMessage(await merger.saveAsBlob()); - } catch (error) { - console.error("🍎 Error: ", error); - } - } - - _startMerge(); -}; - -addEventListener("message", onmessage); diff --git a/app/tools/page.tsx b/app/tools/page.tsx deleted file mode 100644 index e97bc9f9..00000000 --- a/app/tools/page.tsx +++ /dev/null @@ -1,22 +0,0 @@ -import {ToolsGrid} from "@/components/tools-grid"; -import {Tools} from "@/config/tools"; - -function page() { - return ( - // TODO: add a mini navbar to search, sort and filter tools - -
- -
- ); -} - -export default page; diff --git a/checkly.config.ts b/checkly.config.ts new file mode 100644 index 00000000..b61973ff --- /dev/null +++ b/checkly.config.ts @@ -0,0 +1,38 @@ +/* eslint-disable import/no-extraneous-dependencies */ +import { defineConfig } from 'checkly'; +import { EmailAlertChannel, Frequency } from 'checkly/constructs'; + +const emailChannel = new EmailAlertChannel('email-channel-1', { + // FIXME: add your own email address, Checkly will send you an email notification if a check fails + address: 'contact@creativedesignsguru.com', + sendDegraded: true, +}); + +export const config = defineConfig({ + projectName: 'Next.js Boilerplate', + logicalId: 'nextjs-boilerplate', + repoUrl: 'https://github.com/ixartz/Next-js-Boilerplate', + checks: { + locations: ['us-east-1', 'eu-west-1'], + tags: ['website'], + runtimeId: '2023.09', + environmentVariables: [ + { + key: 'PRODUCTION_URL', + // FIXME: Add your own production URL + value: 'https://google.com', + }, + ], + browserChecks: { + frequency: Frequency.EVERY_24H, + testMatch: '**/tests/e2e/**/*.check.spec.ts', + alertChannels: [emailChannel], + }, + }, + cli: { + runLocation: 'eu-west-1', + reporters: ['list'], + }, +}); + +export default config; diff --git a/codecov.yml b/codecov.yml new file mode 100644 index 00000000..fa348a8f --- /dev/null +++ b/codecov.yml @@ -0,0 +1,3 @@ +coverage: + status: + patch: off diff --git a/commitlint.config.ts b/commitlint.config.ts new file mode 100644 index 00000000..d582308a --- /dev/null +++ b/commitlint.config.ts @@ -0,0 +1,7 @@ +import type { UserConfig } from '@commitlint/types'; + +const Configuration: UserConfig = { + extends: ['@commitlint/config-conventional'], +}; + +export default Configuration; diff --git a/components/background-effects.tsx b/components/background-effects.tsx deleted file mode 100644 index 414773d3..00000000 --- a/components/background-effects.tsx +++ /dev/null @@ -1,37 +0,0 @@ -"use client"; -import { Avatar, Image } from "@nextui-org/react"; - -function BackgroundEffects() { - return ( - <> - - - - ); -} - -export default BackgroundEffects; diff --git a/components/breadcrumb.tsx b/components/breadcrumb.tsx deleted file mode 100644 index 9e8b881b..00000000 --- a/components/breadcrumb.tsx +++ /dev/null @@ -1,39 +0,0 @@ -"use client"; -import {getToolByHref} from "@/config/tools"; - -import {BreadcrumbItem, Breadcrumbs} from "@nextui-org/react"; -import {usePathname} from "next/navigation"; - -function Breadcrumb() { - const path = usePathname(); - const tool = getToolByHref(path); - - return ( - - } - > - Home - - - } - > - Tools - - {path.includes("/tools/") ? ( - - } - > - {tool?.title} - - ) : null} - - ); -} - -export default Breadcrumb; diff --git a/components/code-window/code-block.tsx b/components/code-window/code-block.tsx deleted file mode 100644 index 6e424c46..00000000 --- a/components/code-window/code-block.tsx +++ /dev/null @@ -1,164 +0,0 @@ -// Inspired by https://github.dev/modulz/stitches-site code demo -import {clsx} from "@nextui-org/shared-utils"; -import hastToHtml from "hast-util-to-html"; -import rangeParser from "parse-numeric-range"; -import React from "react"; -import refractor from "refractor/core"; -import bash from "refractor/lang/bash"; -import css from "refractor/lang/css"; -import diff from "refractor/lang/diff"; -import js from "refractor/lang/javascript"; -import jsx from "refractor/lang/jsx"; - -import {Pre} from "./pre"; -import {WindowActions} from "./window-actions"; - -import highlightLine from "@/lib/rehype-highlight-line"; -import highlightWord from "@/lib/rehype-highlight-word"; - -refractor.register(js); -refractor.register(jsx); -refractor.register(bash); -refractor.register(css); -refractor.register(diff); - -type PreProps = Omit, "css">; - -export type CodeBlockProps = PreProps & { - language: "js" | "jsx" | "bash" | "css" | "diff"; - title?: string; - value?: string; - highlightLines?: string; - mode?: "static" | "typewriter"; - showLineNumbers?: boolean; - showWindowIcons?: boolean; - className?: string; -}; - -/** - * recursively get all text nodes as an array for a given element - */ -function getTextNodes(node: any): any[] { - let childTextNodes = []; - - if (!node.hasChildNodes()) return []; - - const childNodes = node.childNodes; - - for (let i = 0; i < childNodes.length; i++) { - if (childNodes[i].nodeType == Node.TEXT_NODE) { - childTextNodes.push(childNodes[i]); - } else if (childNodes[i].nodeType == Node.ELEMENT_NODE) { - Array.prototype.push.apply(childTextNodes, getTextNodes(childNodes[i])); - } - } - - return childTextNodes; -} - -/** - * given a text node, wrap each character in the - * given tag. - */ -function wrapEachCharacter(textNode: any, tag: string, count: number) { - const text = textNode.nodeValue; - const parent = textNode.parentNode; - - const characters = text.split(""); - - characters.forEach(function (character: any, letterIndex: any) { - const delay = (count + letterIndex) * 50; - var element = document.createElement(tag); - var characterNode = document.createTextNode(character); - - element.appendChild(characterNode); - element.style.opacity = "0"; - element.style.transition = `all ease 0ms ${delay}ms`; - - parent.insertBefore(element, textNode); - - // skip a couple of frames to trigger transition - requestAnimationFrame(() => requestAnimationFrame(() => (element.style.opacity = "1"))); - }); - - parent.removeChild(textNode); -} - -function CodeTypewriter({value, className, css, ...props}: any) { - const wrapperRef = React.useRef(null); - - React.useEffect(() => { - const wrapper = wrapperRef.current as any; - - if (wrapper) { - var allTextNodes = getTextNodes(wrapper); - - let count = 0; - - allTextNodes?.forEach((textNode) => { - wrapEachCharacter(textNode, "span", count); - count = count + textNode.nodeValue.length; - }); - wrapper.style.opacity = "1"; - } - - return () => (wrapper.innerHTML = value); - }, []); - - return ( -
-      
-    
- ); -} - -const CodeBlock = React.forwardRef((_props, forwardedRef) => { - const { - language, - value, - title, - highlightLines = "0", - className = "", - mode, - showLineNumbers, - showWindowIcons, - ...props - } = _props; - - let result: any = refractor.highlight(value || "", language); - - result = highlightLine(result, rangeParser(highlightLines)); - - result = highlightWord(result); - - // convert to html - result = hastToHtml(result); - - const classes = `language-${language}`; - const codeClasses = clsx("absolute w-full px-4 pb-6", showWindowIcons ? "top-10" : "top-0"); - - if (mode === "typewriter") { - return ; - } - - return ( -
-      {showWindowIcons && }
-      
-    
- ); -}); - -CodeBlock.displayName = "NextUI - CodeBlock"; - -export default CodeBlock; diff --git a/components/code-window/code-window.tsx b/components/code-window/code-window.tsx deleted file mode 100644 index 5e79c3c6..00000000 --- a/components/code-window/code-window.tsx +++ /dev/null @@ -1,96 +0,0 @@ -"use client"; -// Inspired by https://github.dev/modulz/stitches-site code demo -import React from "react"; -import rangeParser from "parse-numeric-range"; - -import CodeBlock, {CodeBlockProps} from "./code-block"; - -import {CopyButton} from "@/components"; - -export interface CodeWindowProps extends CodeBlockProps { - showCopy?: boolean; -} - -export const CodeWindow: React.FC = ({highlightLines, showCopy, ...props}) => { - const wrapperRef = React.useRef(null); - - React.useEffect(() => { - const pre = wrapperRef.current; - - if (!pre) return; - - const PADDING = 15; - let codeInner = pre.querySelector("code") ?? null; - const codeBlockHeight = pre.clientHeight - PADDING * 2; - - const lines = pre.querySelectorAll(".highlight-line"); - - if (!highlightLines) { - lines.forEach((line) => { - line.classList.remove("off"); - }); - - if (codeInner) { - codeInner.style.transform = `translate3d(0, 0, 0)`; - } - - return; - } - - const linesToHighlight = rangeParser(highlightLines); - - const firstLineNumber = Math.max(0, linesToHighlight[0] - 1); - const lastLineNumber = Math.min(lines.length - 1, [...linesToHighlight].reverse()[0] - 1); - const firstLine = lines[firstLineNumber]; - const lastLine = lines[lastLineNumber]; - - // Prevent errors in case the right line doesn't exist - if (!firstLine || !lastLine) { - // eslint-disable-next-line no-console - console.warn(`CodeWindow: Error finding the right line`); - - return; - } - - const linesHeight = lastLine.offsetTop - firstLine.offsetTop; - - const maxDistance = (codeInner?.clientHeight || 0) - codeBlockHeight; - - const codeFits = linesHeight < codeBlockHeight; - const lastLineIsBelow = lastLine.offsetTop > codeBlockHeight - PADDING; - const lastLineIsAbove = !lastLineIsBelow; - - let translateY = 0; - - if (codeFits && lastLineIsAbove) { - translateY = 0; - } else if (codeFits && lastLineIsBelow) { - const dist = firstLine.offsetTop - (codeBlockHeight - linesHeight) / 2; - - translateY = dist > maxDistance ? maxDistance : dist; - } else { - translateY = firstLine.offsetTop; - } - - lines.forEach((line, i) => { - const lineIndex = i + 1; - - if (linesToHighlight.includes(lineIndex)) { - line.setAttribute("data-highlighted", "true"); - } else { - line.setAttribute("data-highlighted", "false"); - } - }); - - requestAnimationFrame( - () => codeInner && (codeInner.style.transform = `translate3d(0, ${-translateY}px, 0)`), - ); - }, [highlightLines]); - - return ( -
- - {showCopy && } -
- ); -}; diff --git a/components/code-window/index.ts b/components/code-window/index.ts deleted file mode 100644 index f665b1ec..00000000 --- a/components/code-window/index.ts +++ /dev/null @@ -1 +0,0 @@ -export * from "./code-window"; diff --git a/components/code-window/pre.tsx b/components/code-window/pre.tsx deleted file mode 100644 index 1b9dc665..00000000 --- a/components/code-window/pre.tsx +++ /dev/null @@ -1,30 +0,0 @@ -import {forwardRef} from "react"; -import {clsx} from "@nextui-org/shared-utils"; - -export interface PreProps { - className?: string; - isScrollable?: boolean; - children?: React.ReactNode; -} - -export const Pre = forwardRef( - ({className = "", children, isScrollable = true, ...props}, forwardedRef) => { - const scrollClass = isScrollable ? "overflow-scroll" : "overflow-hidden"; - - return ( -
code]:transition-transform",
-          scrollClass,
-          className,
-        )}
-        {...props}
-      >
-        {children}
-      
- ); - }, -); - -Pre.displayName = "CodeBlock.Pre"; diff --git a/components/code-window/window-actions.tsx b/components/code-window/window-actions.tsx deleted file mode 100644 index add1f96c..00000000 --- a/components/code-window/window-actions.tsx +++ /dev/null @@ -1,41 +0,0 @@ -import React from "react"; -import {tv} from "tailwind-variants"; -import {clsx} from "@nextui-org/shared-utils"; - -export type WindowActionsProps = { - title?: string; - className?: string; -}; - -const windowIconStyles = tv({ - base: "w-3 h-3 rounded-full", - variants: { - color: { - red: "bg-red-500", - yellow: "bg-yellow-500", - green: "bg-green-500", - }, - }, -}); - -export const WindowActions: React.FC = ({title, className, ...props}) => { - return ( -
-
-
-
-
-
-
- {title &&

{title}

} -
-
-
- ); -}; diff --git a/components/copy-button.tsx b/components/copy-button.tsx deleted file mode 100644 index 35a652d2..00000000 --- a/components/copy-button.tsx +++ /dev/null @@ -1,39 +0,0 @@ -import {FC} from "react"; -import {Button, ButtonProps} from "@nextui-org/react"; -import {useClipboard} from "@nextui-org/use-clipboard"; - -import {CheckLinearIcon, CopyLinearIcon} from "@/components/icons"; - -export interface CopyButtonProps extends ButtonProps { - value?: string; -} - -export const CopyButton: FC = ({value, ...buttonProps}) => { - const {copy, copied} = useClipboard(); - - const handleCopy = () => { - copy(value); - }; - - return ( - - ); -}; diff --git a/components/demo-code-modal.tsx b/components/demo-code-modal.tsx deleted file mode 100644 index baf2e1de..00000000 --- a/components/demo-code-modal.tsx +++ /dev/null @@ -1,90 +0,0 @@ -"use client"; - -import {FC, useState} from "react"; -import { - Modal, - Button, - ModalContent, - ModalHeader, - Link as NextUILink, - ModalBody, - ModalFooter, - Skeleton, -} from "@nextui-org/react"; -import Link from "next/link"; -import {toLower} from "lodash"; - -import {CodeWindow} from "@/components/code-window"; -import {useIsMobile} from "@/hooks/use-media-query"; - -export interface DemoCodeModalProps { - isOpen: boolean; - code: string; - title: string; - subtitle?: string; - onClose: () => void; -} - -export const DemoCodeModal: FC = ({isOpen, code, title, subtitle, onClose}) => { - const [isCodeVisible, setIsCodeVisible] = useState(false); - - const isMobile = useIsMobile(); - - const lowerTitle = toLower(title); - const fileName = `${toLower(lowerTitle)}.tsx`; - - return ( - { - setIsCodeVisible(isOpen); - }, - }} - radius={isMobile ? "none" : "lg"} - size={isMobile ? "full" : "2xl"} - onClose={onClose} - > - - -

{title} code

-

- {subtitle || ( - <> - This is an example of how to use the {lowerTitle} component, for more information - please visit the  - - {lowerTitle} - -  docs. - - )} -

-
- - {isCodeVisible ? ( - - ) : ( - - )} - - - - -
-
- ); -}; diff --git a/components/docs/components/blockquote.tsx b/components/docs/components/blockquote.tsx deleted file mode 100644 index 79f9efbd..00000000 --- a/components/docs/components/blockquote.tsx +++ /dev/null @@ -1,38 +0,0 @@ -"use client"; - -import {FC} from "react"; -import {tv, VariantProps} from "tailwind-variants"; - -const blockquoteStyles = tv({ - base: "border px-4 bg-default-50 my-6 py-3 rounded-xl [&>p]:m-0", - variants: { - color: { - default: "border-default-200 dark:border-default-100 bg-default-200/20", - primary: "border-primary-100 bg-primary-50/20", - secondary: "border-secondary-100 bg-secondary-50/20", - success: "border-success-100 bg-success-50/20", - warning: "border-warning-100 bg-warning-50/20", - danger: "border-danger-100 bg-danger-50/20", - }, - }, - defaultVariants: { - color: "default", - }, -}); - -type BlockquoteVariantProps = VariantProps; - -export interface BlockquoteProps extends BlockquoteVariantProps { - children?: React.ReactNode; - className?: string; -} - -export const Blockquote: FC = ({children, color, className, ...props}) => { - const styles = blockquoteStyles({color, className}); - - return ( -
- {children} -
- ); -}; diff --git a/components/docs/components/codeblock.tsx b/components/docs/components/codeblock.tsx deleted file mode 100644 index 57ef9971..00000000 --- a/components/docs/components/codeblock.tsx +++ /dev/null @@ -1,195 +0,0 @@ -import {clsx, dataAttr, getUniqueID} from "@nextui-org/shared-utils"; -import {debounce} from "lodash"; -import BaseHighlight, {Language, PrismTheme, defaultProps} from "prism-react-renderer"; -import React, {forwardRef, useEffect} from "react"; - -import defaultTheme from "@/lib/prism-theme"; -import {trackEvent} from "@/utils/va"; - -interface CodeblockProps { - language: Language; - codeString: string; - metastring?: string; - theme?: PrismTheme; - children?: React.ReactNode; - showLines?: boolean; - removeIndent?: boolean; - hideScrollBar?: boolean; - className?: string; -} - -type HighlightStyle = "inserted" | "deleted" | undefined; - -const RE = /{([\d,-]+)}/; - -const calculateLinesToHighlight = (meta?: string) => { - if (!meta) { - return () => false; - } - - if (!RE.test(meta)) { - return () => false; - } - // @ts-ignore - const lineNumbers = RE.exec(meta)[1] - .split(`,`) - .map((v) => v.split(`-`).map((x) => parseInt(x, 10))); - - return (index: number) => { - const lineNumber = index + 1; - const inRange = lineNumbers.some(([start, end]) => - end ? lineNumber >= start && lineNumber <= end : lineNumber === start, - ); - - return inRange; - }; -}; - -const Codeblock = forwardRef( - ( - { - codeString, - language, - showLines, - theme: themeProp, - metastring, - hideScrollBar, - removeIndent, - className: classNameProp, - ...props - }, - ref, - ) => { - const theme = themeProp || defaultTheme; - const shouldHighlightLine = calculateLinesToHighlight(metastring); - const isMultiLine = codeString.split("\n").length > 2; - - const lastSelectionText = React.useRef(null); - - const isDiff = language.includes("diff"); - - const codeLang = isDiff ? (language.split("-")[1] as Language) : language; - - let highlightStyle: HighlightStyle[] = []; - - if (isDiff) { - let code: string[] = []; - - highlightStyle = codeString.split?.("\n").map((line) => { - if (line.startsWith("+")) { - code.push(line.substr(1)); - - return "inserted"; - } - if (line.startsWith("-")) { - code.push(line.substr(1)); - - return "deleted"; - } - code.push(line); - }); - - codeString = code.join("\n"); - } - - useEffect(() => { - const handleSelectionChange = () => { - if (!window.getSelection) return; - - const el = window.getSelection()?.anchorNode?.parentNode; - - if (!el) return; - - const selectionText = window.getSelection()?.toString(); - - if (!selectionText) return; - - if ( - !selectionText || - selectionText === lastSelectionText.current || - !codeString.includes(selectionText) - ) - return; - - lastSelectionText.current = selectionText; - - trackEvent("Codeblock - Selection", { - action: "selectText", - category: "docs", - data: selectionText, - }); - }; - - const debouncedHandleSelectionChange = debounce(handleSelectionChange, 1000); - - document.addEventListener("selectionchange", debouncedHandleSelectionChange); - - return () => { - document.removeEventListener("selectionchange", debouncedHandleSelectionChange); - }; - }, []); - - return ( - - {({className, style, tokens, getLineProps, getTokenProps}) => ( -
-
-              {tokens.map((line, i) => {
-                const lineProps = getLineProps({line, key: i});
-
-                return (
-                  
span]:relative [&>span]:z-10", - { - "px-2": showLines, - }, - { - "before:content-[''] before:w-full before:h-full before:absolute before:z-0 before:left-0 before:bg-gradient-to-r before:from-white/10 before:to-code-background": - shouldHighlightLine(i), - }, - )} - data-deleted={dataAttr(highlightStyle?.[i] === "deleted")} - data-inserted={dataAttr(highlightStyle?.[i] === "inserted")} - > - {showLines && ( - {i + 1} - )} - {line.map((token, key) => ( - - ))} -
- ); - })} -
-
- )} -
- ); - }, -); - -Codeblock.displayName = "CodeBlock"; - -export default Codeblock; diff --git a/components/docs/components/component-links.tsx b/components/docs/components/component-links.tsx deleted file mode 100644 index c049c5ed..00000000 --- a/components/docs/components/component-links.tsx +++ /dev/null @@ -1,127 +0,0 @@ -import {Button, ButtonProps, Code, Link, Tooltip} from "@nextui-org/react"; -import {ReactNode} from "react"; -import Balancer from "react-wrap-balancer"; - -import {AdobeIcon, GithubIcon, NextJsIcon, NpmIcon, StorybookIcon} from "@/components/icons"; -import {COMPONENT_PATH, COMPONENT_THEME_PATH} from "@/lib/github/constants"; -import {trackEvent} from "@/utils/va"; - -export interface ComponentLinksProps { - component: string; - styles?: string; - storybook?: string; - rscCompatible?: boolean; - reactAriaHook?: string; -} - -const ButtonLink = ({ - children, - href, - startContent, - tooltip, - ...props -}: ButtonProps & { - href: string; - tooltip?: string | ReactNode; -}) => { - const handlePress = () => { - if (!href) return; - - trackEvent("ComponentLinks - Click", { - category: "docs", - action: "click", - data: href || "", - }); - }; - - const button = ( - - ); - - return tooltip ? ( - - {button} - - ) : ( - button - ); -}; - -export const ComponentLinks = ({ - component, - storybook, - styles, - rscCompatible, - reactAriaHook, -}: ComponentLinksProps) => { - if (!component) { - return null; - } - - return ( -
- } - > - Storybook - - } - > - {`@nextui-org/${component}`} - - {reactAriaHook && ( - } - > - React Aria - - )} - {rscCompatible && ( - } - tooltip={ -

- - This component doesn't use the - - `use client;` - - directive making it compatible with RSC. - -

- } - > - Server component -
- )} - - }> - Source - - } - > - Styles source - -
- ); -}; diff --git a/components/docs/components/frameworks.tsx b/components/docs/components/frameworks.tsx deleted file mode 100644 index 80ebf799..00000000 --- a/components/docs/components/frameworks.tsx +++ /dev/null @@ -1,42 +0,0 @@ -import {AstroIcon, NewNextJSIcon, RemixIcon, ViteIcon} from "@/components/icons"; -import {ToolsGrid} from "@/components/tools-grid"; - -const frameworks = [ - { - title: "Next.js", - description: "Full-featured React framework with great developer experience.", - icon: , - href: "/docs/frameworks/nextjs", - }, - { - title: "Vite", - description: "Fast and modern development server and build tool.", - icon: , - href: "/docs/frameworks/vite", - }, - { - title: "Remix", - description: "Full stack framework focused on web fundamentals and modern UX.", - icon: , - href: "/docs/frameworks/remix", - }, - { - title: "Astro", - description: "The all-in-one web framework designed for speed.", - icon: , - href: "/docs/frameworks/astro", - }, -]; - -export const Frameworks = () => { - return ( - - ); -}; diff --git a/components/docs/components/import-tabs.tsx b/components/docs/components/import-tabs.tsx deleted file mode 100644 index cd88909e..00000000 --- a/components/docs/components/import-tabs.tsx +++ /dev/null @@ -1,81 +0,0 @@ -import {Tabs, Tab, Snippet} from "@nextui-org/react"; - -import Codeblock from "./codeblock"; - -import {trackEvent} from "@/utils/va"; - -type PackageManager = { - key: string; - name: string; -}; - -const importTabs: PackageManager[] = [ - { - key: "main", - name: "Main", - }, - { - key: "individual", - name: "Individual", - }, -]; - -export interface ImportTabsProps { - commands: Record; -} - -export const ImportTabs = ({commands}: ImportTabsProps) => { - return ( - { - trackEvent("ImportTabs - Selection", { - name: tabKey as string, - action: "tabChange", - category: "docs", - data: commands[tabKey] ?? "", - }); - }} - > - {importTabs.map(({key, name}) => { - if (!commands[key]) return null; - - return ( - - { - trackEvent("ImportTabs - Copy", { - name, - action: "copyInstallScript", - category: "docs", - data: commands[name] ?? "", - }); - }} - > - - - - ); - })} - - ); -}; diff --git a/components/docs/components/index.ts b/components/docs/components/index.ts deleted file mode 100644 index d68799fb..00000000 --- a/components/docs/components/index.ts +++ /dev/null @@ -1,7 +0,0 @@ -export * from "./blockquote"; -export {default as Codeblock} from "./codeblock"; -export * from "./component-links"; -export * from "./frameworks"; -export * from "./import-tabs"; -export * from "./package-managers"; -export * from "./swatch-colors-set"; diff --git a/components/docs/components/package-managers.tsx b/components/docs/components/package-managers.tsx deleted file mode 100644 index 420c5816..00000000 --- a/components/docs/components/package-managers.tsx +++ /dev/null @@ -1,102 +0,0 @@ -import {Tabs, Tab, Snippet} from "@nextui-org/react"; -import {Key} from "react"; -import {useLocalStorage} from "usehooks-ts"; - -import Codeblock from "./codeblock"; - -import {YarnIcon, NpmSmallIcon, PnpmIcon} from "@/components/icons"; -import {trackEvent} from "@/utils/va"; - -type PackageManagerName = "npm" | "yarn" | "pnpm"; - -type PackageManager = { - icon: JSX.Element; - name: PackageManagerName; -}; - -const packageManagers: PackageManager[] = [ - { - name: "npm", - icon: , - }, - { - name: "yarn", - icon: , - }, - { - name: "pnpm", - icon: , - }, -]; - -export interface PackageManagersProps { - commands: Partial>; -} - -export const PackageManagers = ({commands}: PackageManagersProps) => { - const [selectedManager, setSelectedManager] = useLocalStorage( - "selectedPackageManager", - "npm", - ); - - const handleSelectionChange = (tabKey: Key) => { - trackEvent("PackageManagers - Selection", { - name: `${tabKey}`, - action: "tabChange", - category: "docs", - data: commands[tabKey as unknown as PackageManagerName] ?? "", - }); - - setSelectedManager(tabKey as PackageManagerName); - }; - - return ( - - {packageManagers.map(({name, icon}) => { - if (!commands[name]) return null; - - return ( - - {icon} - {name} -
- } - > - { - trackEvent("PackageManagers - Copy", { - name, - action: "copyScript", - category: "docs", - data: commands[name] ?? "", - }); - }} - > - - - - ); - })} - - ); -}; diff --git a/components/docs/components/swatch-colors-set.tsx b/components/docs/components/swatch-colors-set.tsx deleted file mode 100644 index 55978e2a..00000000 --- a/components/docs/components/swatch-colors-set.tsx +++ /dev/null @@ -1,641 +0,0 @@ -import {parseToRgba, readableColor} from "color2k"; -import {Button, Tooltip} from "@nextui-org/react"; -import {commonColors, semanticColors} from "@nextui-org/theme"; -import {useClipboard} from "@nextui-org/use-clipboard"; -import {useState} from "react"; -import {useTheme} from "next-themes"; -import {get, isEmpty} from "lodash"; - -type ColorsItem = { - color: string; - scale?: string; - className?: string; - textClassName?: string; -}; - -type SwatchColors = { - title: string; - items: ColorsItem[]; -}; - -type SwatchSetProps = { - colors: SwatchColors[]; - isSematic?: boolean; -}; - -const scaleIndexMap: Record = { - 0: "50", - 1: "100", - 2: "200", - 3: "300", - 4: "400", - 5: "500", - 6: "600", - 7: "700", - 8: "800", - 9: "900", -}; - -const Swatch = ({color, scale}: {color: string; scale?: string}) => { - const [copied, setCopied] = useState(false); - const {copy} = useClipboard(); - - const colorText = color - ? `#${parseToRgba(color) - .slice(0, 3) - .map((x) => x.toString(16).padStart(2, "0")) - .join("") - .toUpperCase()}` - : "N/A"; - - const handleCopy = () => { - copy(colorText); - - setCopied(true); - - setTimeout(() => { - setCopied(false); - }, 1000); - }; - - return ( - - - - ); -}; - -const SematicSwatch = ({ - color, - className, - textClassName, -}: { - color: string; - className?: string; - textClassName?: string; -}) => { - const [copied, setCopied] = useState(false); - const {copy} = useClipboard(); - - const {theme} = useTheme(); - let value: string = ""; - const [colorName, colorScale] = color.split("-"); - - let currentPalette = get(semanticColors, theme ?? "", {}); - - if (!colorScale) { - value = get(currentPalette, `${colorName}.DEFAULT`, ""); - } else { - value = get(currentPalette, `${colorName}.${colorScale}`, ""); - } - - const handleCopy = () => { - copy(value); - - setCopied(true); - - setTimeout(() => { - setCopied(false); - }, 1000); - }; - - return ( - - - - ); -}; - -const SwatchSet = ({colors, isSematic = false}: SwatchSetProps) => ( -
- {colors.map(({title, items}) => ( -
-

{title}

-
- {items.map((c, index) => - isSematic ? ( - - ) : ( - - ), - )} -
-
- ))} -
-); - -const getCommonItems = (colors: string[]) => { - return colors.map((color, index, array) => ({ - color, - scale: array.length > 2 ? scaleIndexMap[index] : undefined, - })); -}; - -export const CommonColors = () => { - return ( - - ); -}; - -export const SemanticColors = () => { - return ( - - ); -}; diff --git a/components/docs/index.ts b/components/docs/index.ts deleted file mode 100644 index 8c79624c..00000000 --- a/components/docs/index.ts +++ /dev/null @@ -1,2 +0,0 @@ -export * from "./sidebar"; -export * from "./toc"; diff --git a/components/docs/toc.tsx b/components/docs/toc.tsx deleted file mode 100644 index 8ff7f839..00000000 --- a/components/docs/toc.tsx +++ /dev/null @@ -1,112 +0,0 @@ -"use client"; - -import {Divider, Spacer} from "@nextui-org/react"; -import {ChevronCircleTopLinearIcon} from "@nextui-org/shared-icons"; -import {clsx} from "@nextui-org/shared-utils"; -import {FC, useEffect, useRef} from "react"; -import scrollIntoView from "scroll-into-view-if-needed"; - -import {useScrollPosition} from "@/hooks/use-scroll-position"; -import {useScrollSpy} from "@/hooks/use-scroll-spy"; -import {Heading} from "@/lib/docs/utils"; - -export interface DocsTocProps { - headings: Heading[]; -} - -const paddingLeftByLevel: Record = { - 1: "pl-0", - 2: "pl-0", - 3: "pl-3", - 4: "pl-3", -}; - -export const DocsToc: FC = ({headings}) => { - const tocRef = useRef(null); - - const scrollPosition = useScrollPosition(tocRef); - - const activeId = useScrollSpy( - headings.map(({id}) => `[id="${id}"]`), - { - rootMargin: "0% 0% -80% 0%", - }, - ); - - const activeIndex = headings.findIndex(({id}) => id == activeId); - const firstId = headings[0].id; - - useEffect(() => { - if (!activeId || activeIndex < 2) return; - const anchor = tocRef.current?.querySelector(`li > a[href="#${activeId}"]`); - - if (anchor) { - scrollIntoView(anchor, { - behavior: "smooth", - block: "center", - inline: "center", - scrollMode: "always", - boundary: tocRef.current, - }); - } - }, [activeId, activeIndex]); - - return ( -
30 ? "90%" : "100%" - }, transparent 100%)`, - }} - > -

On this page

- -
- ); -}; diff --git a/components/docs/utils.ts b/components/docs/utils.ts deleted file mode 100644 index 23860b10..00000000 --- a/components/docs/utils.ts +++ /dev/null @@ -1,12 +0,0 @@ -import {addTagToSlug} from "@/lib/docs/page"; -import {removeFromLast} from "@/utils"; - -export const getRoutePaths = (path: string, tag?: string) => { - const pagePath = path ? removeFromLast(path, ".") : path; - const pathname = pagePath ? addTagToSlug(pagePath, tag) : pagePath; - - return { - pagePath, - pathname, - }; -}; diff --git a/components/file-uploader/file-uploader.tsx b/components/file-uploader/file-uploader.tsx deleted file mode 100644 index 9aa5ee6e..00000000 --- a/components/file-uploader/file-uploader.tsx +++ /dev/null @@ -1,378 +0,0 @@ -import {MimeType, mimeToExtension} from "@/lib/mime"; -import {getRandomId} from "@/utils/random"; -import type { - DragEndEvent, - DragStartEvent, - MeasuringConfiguration, - UniqueIdentifier, -} from "@dnd-kit/core"; -import { - DndContext, - DragOverlay, - KeyboardSensor, - MeasuringStrategy, - PointerSensor, - closestCenter, - useDndContext, - useSensor, - useSensors, -} from "@dnd-kit/core"; -import { - SortableContext, - arrayMove, - sortableKeyboardCoordinates, - useSortable, -} from "@dnd-kit/sortable"; -import {CSS, isKeyboardEvent} from "@dnd-kit/utilities"; -import { - Button, - Card, - CardBody, - Chip, - Divider, - Link, - Modal, - ModalBody, - ModalContent, - ModalFooter, - ModalHeader, - Spacer, - useDisclosure, -} from "@nextui-org/react"; -import {useRouter} from "next/navigation"; -import {useEffect, useState} from "react"; -import {useDropzone} from "react-dropzone"; -import {Logo} from "../icons"; -import {subtitle, title} from "../primitives"; -import type {Props as PageProps} from "./preview/Page"; -import {Layout, Page, Position} from "./preview/Page"; -import {useFileUploaderStore} from "./store"; - -interface FileUploaderProps { - primaryColor: string; - acceptedFileTypes: MimeType[]; -} - -const FileUploader: React.FC = ({primaryColor, acceptedFileTypes}) => { - const [isDragging, setIsDragging] = useState(false); - const [isOverlayVisible, setIsOverlayVisible] = useState(false); - const [activeId, setActiveId] = useState(null); - const {files, addFiles, updateFiles, items, setItems, reset} = useFileUploaderStore( - (state) => state, - ); - const activeIndex = activeId ? items.indexOf(activeId) : -1; - const sensors = useSensors( - useSensor(PointerSensor), - useSensor(KeyboardSensor, {coordinateGetter: sortableKeyboardCoordinates}), - ); - const {isOpen, onOpen, onOpenChange} = useDisclosure(); - const {acceptedFiles, fileRejections, isDragActive, getRootProps, getInputProps, open} = - useDropzone({ - accept: acceptedFileTypes.reduce((acc, fileType) => { - return {...acc, [fileType]: []}; - }, {}), - noKeyboard: true, - - noClick: true, - onDropRejected: (fileRejections) => { - onOpen(); - }, - }); - const measuring: MeasuringConfiguration = { - droppable: { - strategy: MeasuringStrategy.Always, - }, - }; - const router = useRouter(); - - // add files to store - useEffect(() => { - if (acceptedFiles) { - addFiles(acceptedFiles); - } - }, [acceptedFiles]); - useEffect(() => { - if (files.length > 0) { - setItems(files.map((_, index) => index.toString())); - } - }, [files]); - - // reset state when route changes - useEffect(() => { - reset(); - }, [router]); - - useEffect(() => { - setIsOverlayVisible(isDragging); - }, [isDragging]); - - useEffect(() => { - setIsOverlayVisible(isDragActive); - }, [isDragActive]); - - useEffect(() => { - document.addEventListener("dragover", (e) => { - setIsDragging(true); - }); - document.addEventListener("dragend", (e) => { - setIsDragging(false); - }); - document.addEventListener("dragleave", (e) => { - setIsDragging(false); - }); - }, []); - - function handleDragStart({active}: DragStartEvent) { - setActiveId(active.id); - } - - function handleDragCancel() { - setActiveId(null); - } - - function handleDragEnd({over}: DragEndEvent) { - if (over) { - const overIndex = items.indexOf(over.id); - - if (activeIndex !== overIndex) { - const newIndex = overIndex; - - setItems(arrayMove(items, activeIndex, newIndex)); - updateFiles(arrayMove(files, activeIndex, newIndex)); - } - } - - setActiveId(null); - } - - function handleRemove(id: UniqueIdentifier) { - setItems(items.filter((itemId) => itemId !== id)); - updateFiles(files.filter((_, index) => index !== Number(id))); - } - - return ( - <> - - setIsOverlayVisible(false)} - > - - drop them all

Sire!

-
-
- - {files.length > 0 ? ( - - -
- {items.map((id, index) => ( - handleRemove(id)} - file={files[index]} - /> - ))} - {items.length > 0 ? ( -
- - - - + - - -
- ) : null} -
-
- - {activeId ? ( - - ) : null} - -
- ) : ( - - - - - - -

+ Select Files

-
-
- - - or -

- drop your files here... -

- -
- {acceptedFileTypes.map((fileType) => ( - - {mimeToExtension(fileType) != undefined - ? mimeToExtension(fileType)?.toUpperCase() - : fileType} - - ))} -
-
-
- )} - - - - {(onClose) => ( - <> - Unsupported file type - -

- The file {fileRejections[0].file.name} is not - supported. -

-

Please make sure the file type is one of the following:

-
    - {acceptedFileTypes.map((fileType) => ( -
  • - {fileType} -
  • - ))} -
-
- - - - - )} -
-
- - ); -}; - -function PageOverlay({ - id, - items, - ...props -}: Omit & {items: UniqueIdentifier[]}) { - const {activatorEvent, over} = useDndContext(); - const isKeyboardSorting = isKeyboardEvent(activatorEvent); - const activeIndex = items.indexOf(id); - const overIndex = over?.id ? items.indexOf(over?.id) : -1; - - return ( - activeIndex - ? Position.After - : Position.Before - : undefined - } - /> - ); -} - -function SortablePage({ - id, - activeIndex, - focusRingColor, - ...props -}: PageProps & {activeIndex: number}) { - const { - attributes, - listeners, - index, - isDragging, - isSorting, - over, - setNodeRef, - transform, - transition, - } = useSortable({ - id, - animateLayoutChanges: always, - }); - - return ( - activeIndex ? Position.After : Position.Before) : undefined - } - {...props} - {...attributes} - {...listeners} - /> - ); -} - -function always() { - return true; -} - -export default FileUploader; diff --git a/components/file-uploader/preview/Page.module.css b/components/file-uploader/preview/Page.module.css deleted file mode 100644 index 03bfd022..00000000 --- a/components/file-uploader/preview/Page.module.css +++ /dev/null @@ -1,214 +0,0 @@ -.Wrapper { - position: relative; - list-style: none; - width: 150px; - margin-bottom: 0.5rem; - - /* &.active { - .Page { - background-image: none !important; - background-color: rgba(230, 230, 230); - } - - .PageNumber { - opacity: 0.3; - } - } - - &.clone { - .Page { - transform: translate3d(10px, 10px, 0) scale(1.025); - animation: pop 150ms cubic-bezier(0.18, 0.67, 0.6, 1.22); - box-shadow: 0 0 0 1px rgba(63, 63, 68, 0.05), - 0 1px 6px 0 rgba(34, 33, 81, 0.3); - cursor: grabbing; - } - } - - &:hover { - .Remove { - visibility: visible; - } - } - - &:not(.active, .clone) { - &.insertBefore, - &.insertAfter { - .Page:after { - content: ''; - position: absolute; - background-color: #4c9ffe; - } - } - } - - &:not(.vertical) { - &.insertBefore, - &.insertAfter { - .Page:after { - top: 0; - bottom: 0; - width: 2px; - } - } - &.insertBefore { - &.clone { - margin-left: -75px; - } - .Page:after { - left: -9px; - } - } - &.insertAfter { - &.clone { - margin-left: 75px; - } - .Page:after { - right: -9px; - } - } - } - &.vertical { - &.insertBefore, - &.insertAfter { - .Page:after { - left: 0; - right: 0; - height: 2px; - } - } - &.insertBefore { - &.clone { - margin-top: -125px; - } - .Page:after { - top: -15px; - } - } - &.insertAfter { - &.clone { - margin-bottom: 125px; - } - .Page:after { - bottom: -45px; - } - } - } */ -} - -.Page { - position: relative; - display: block; - width: 100%; - height: 200px; - - background-size: cover; - border-radius: 3px; - box-shadow: 0 0 0 1px rgba(63, 63, 68, 0.05), - 0 1px 3px 0 rgba(34, 33, 81, 0.15); - outline: none; - appearance: none; - border: none; - touch-action: none; - cursor: grab; - - /* &:focus-visible:not(.active &) { - box-shadow: 0 0 0 2px #4c9ffe; - } */ - - /* &[data-id='1'] { - background-image: url('https://images.unsplash.com/photo-1581714239128-da7bf940cd82?ixid=MXwxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHw%3D&ixlib=rb-1.2.1&auto=format&fit=crop&w=500&q=80'); - background-size: 196px; - background-position: -18px 1px; - } - &[data-id='3'] { - background-image: url('https://images.unsplash.com/photo-1524605546309-2f5cf29dc90f?ixid=MXwxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHw%3D&ixlib=rb-1.2.1&auto=format&fit=crop&w=500&q=80'); - } - &[data-id='5'] { - background-image: url('https://images.unsplash.com/photo-1558612123-351952fa7c3d?ixlib=rb-1.2.1&ixid=MXwxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHw%3D&auto=format&fit=crop&w=500&q=80'); - } - &[data-id='7'] { - background-image: url('https://images.unsplash.com/photo-1520764816423-52375cbff016?ixlib=rb-1.2.1&ixid=MXwxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHw%3D&auto=format&fit=crop&w=500&q=80'); - } - &[data-id='9'] { - background-image: url('https://images.unsplash.com/photo-1485627941502-d2e6429a8af0?ixlib=rb-1.2.1&ixid=MXwxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHw%3D&auto=format&fit=crop&w=500&q=80'); - } - &[data-id='11'] { - background-image: url('https://images.unsplash.com/photo-1566041510639-8d95a2490bfb?ixlib=rb-1.2.1&ixid=MXwxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHw%3D&auto=format&fit=crop&w=500&q=80'); - } - &[data-id='13'] { - background-image: url('https://images.unsplash.com/photo-1501769214405-5e5ee5125a02?ixlib=rb-1.2.1&ixid=MXwxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHw%3D&auto=format&fit=crop&w=500&q=80'); - } - &[data-id='15'] { - background-image: url('https://images.unsplash.com/photo-1501769214405-5e5ee5125a02?ixlib=rb-1.2.1&ixid=MXwxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHw%3D&auto=format&fit=crop&w=500&q=80'); - } - &[data-id='17'] { - background-image: url('https://images.unsplash.com/photo-1563455586-98caa7512fa8?ixlib=rb-1.2.1&ixid=MXwxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHw%3D&auto=format&fit=crop&w=500&q=80'); - } - &[data-id='17'] { - background-image: url('https://images.unsplash.com/photo-1506017531682-eccdf2f5acfa?ixid=MXwxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHw%3D&ixlib=rb-1.2.1&auto=format&fit=crop&w=500&q=80'); - } - &[data-id='19'] { - background-image: url('https://images.unsplash.com/photo-1532456745301-b2c645d8b80d?ixlib=rb-1.2.1&ixid=MXwxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHw%3D&auto=format&fit=crop&w=500&q=80'); - } */ -} - -.Remove { - display: flex; - visibility: hidden; - position: absolute; - top: 5px; - right: 5px; - width: 20px; - height: 20px; - padding: 0; - align-items: center; - justify-content: center; - background-color: rgba(0, 0, 0, 0.3); - border-radius: 50%; - appearance: none; - border: none; - outline: none; - cursor: pointer; - - /* &:hover { - background-color: rgba(0, 0, 0, 0.5); - } - - &:active { - background-color: rgba(255, 70, 70, 0.9); - } */ - - /* svg { - fill: #fff; - } */ -} - -.PageNumber { - display: inline-block; - width: 100%; - margin-top: 1rem; - text-align: center; - color: rgba(0, 0, 0, 0.5); - user-select: none; - animation: fadeIn 1000ms ease; - user-select: none; -} - -@keyframes fadeIn { - 0% { - opacity: 0; - } - 100% { - opacity: 1; - } -} - -@keyframes pop { - 0% { - transform: translate3d(0px, 0px, 0) scale(1); - } - 100% { - transform: translate3d(10px, 10px, 0) scale(1.025); - } -} diff --git a/components/file-uploader/preview/Page.tsx b/components/file-uploader/preview/Page.tsx deleted file mode 100644 index 21db9595..00000000 --- a/components/file-uploader/preview/Page.tsx +++ /dev/null @@ -1,170 +0,0 @@ -import {getFileType} from "@/lib/file"; -import {getFileIcon} from "@/utils/fileIcon"; -import {UniqueIdentifier} from "@dnd-kit/core"; -import {Card, CardBody, CardHeader, Chip, Image} from "@nextui-org/react"; -import classNames from "classnames"; -import prettyBytes from "pretty-bytes"; -import {HTMLAttributes, forwardRef, useEffect} from "react"; -import {pdfjs} from "react-pdf"; -import {useFileUploaderStore} from "../store"; -import styles from "./Page.module.css"; - -pdfjs.GlobalWorkerOptions.workerSrc = new URL( - "pdfjs-dist/build/pdf.worker.min.js", - import.meta.url, -).toString(); -export enum Position { - Before = -1, - After = 1, -} - -export enum Layout { - Horizontal = "horizontal", - Vertical = "vertical", - Grid = "grid", -} - -export interface Props extends Omit, "id"> { - active?: boolean; - clone?: boolean; - insertPosition?: Position; - id: UniqueIdentifier; - index?: number; - layout: Layout; - onRemove?(): void; - file: File; - focusRingColor: string; -} - -export const Page = forwardRef(function Page( - { - id, - index, - file, - active, - clone, - insertPosition, - layout, - onRemove, - focusRingColor, - style, - ...props - }, - ref, -) { - const {previews, setPreview, setError} = useFileUploaderStore(); - - // Generate a thumbnail for files - useEffect(() => { - async function genPDFThumb() { - const blob = new Blob([file], {type: "application/pdf"}); - // if blob size is greater than 10MB, return set preview as null - if (blob.size > 10 * 1024 * 1024) { - setPreview(file, ""); - return; - } - const url = URL.createObjectURL(blob); - const loadingTask = pdfjs.getDocument(url); - try { - const pdfDocument = await loadingTask.promise; - - // Get the first page. - const page = await pdfDocument.getPage(1); - // Render the page on a Node canvas with 100% scale. - const viewport = page.getViewport({scale: 1.0}); - const canvas = document.createElement("canvas"); - const context = canvas.getContext("2d"); - canvas.width = viewport.width; - canvas.height = viewport.height; - if (context) { - const renderContext = { - canvasContext: context, - viewport, - }; - const renderTask = page.render(renderContext); - await renderTask.promise; - const image = canvas.toDataURL(); - setPreview(file, image); - } - - page.cleanup(); - } catch (reason) { - console.log(reason); - setError("inavlid"); - } - } - - if (file.type === "application/pdf") { - // check if the thumbnail already exists - const existingPreview = previews.find((preview) => preview.file === file); - if (existingPreview) { - } else { - genPDFThumb(); - } - } else if (file.type.startsWith("image")) { - const existingPreview = previews.find((preview) => preview.file === file); - if (existingPreview) { - } else { - setPreview(file, URL.createObjectURL(file)); - } - } else { - setPreview(file, ""); - } - }, [file]); - - return ( -
  • - -
  • - ); -}); diff --git a/components/file-uploader/store.ts b/components/file-uploader/store.ts deleted file mode 100644 index d8f219a4..00000000 --- a/components/file-uploader/store.ts +++ /dev/null @@ -1,62 +0,0 @@ -import {UniqueIdentifier} from "@dnd-kit/core"; -import {create} from "zustand"; - -type State = { - files: File[]; - previews: {file: File; thumb: string}[]; - items: UniqueIdentifier[]; - error: string; -}; - -type Action = { - reset: () => void; - addFiles: (files: File[]) => void; - updateFiles: (files: File[]) => void; - setItems: (items: UniqueIdentifier[]) => void; - setPreview: (file: File, thumb: string) => void; - setError: (error: string) => void; -}; - -// define the initial state -const initialState: State = { - files: [], - previews: [], - items: [], - error: "", -}; - -export const useFileUploaderStore = create((set) => ({ - ...initialState, - addFiles: (files) => { - set((state) => ({ - files: [...state.files, ...files], - })); - }, - updateFiles: (files) => set({files}), - reset: () => { - set(initialState); - }, - setItems: (items) => set({items}), - - setPreview: (file, thumb) => { - set((state) => { - const existingPreviewIndex = state.previews.findIndex((preview) => preview.file === file); - - // Check if a preview already exists for the file - if (existingPreviewIndex !== -1) { - // Update the existing preview - return { - previews: [ - ...state.previews.slice(0, existingPreviewIndex), - {...state.previews[existingPreviewIndex], thumb}, - ...state.previews.slice(existingPreviewIndex + 1), - ], - }; - } else { - // Add a new preview for the file - return {previews: [...state.previews, {file, thumb}]}; - } - }); - }, - setError: (error) => set({error}), -})); diff --git a/components/footer.tsx b/components/footer.tsx deleted file mode 100644 index 740348f0..00000000 --- a/components/footer.tsx +++ /dev/null @@ -1,21 +0,0 @@ -"use client"; -import {Link} from "@nextui-org/link"; -import FluentUIEmoji, {EmpojiType} from "./fluentui-emoji"; -import {title} from "./primitives"; - -export const Footer = () => { - return ( -
    - Crafted with{" "} - {" "} - on{" "} - -

    Earth

    - {" "} - by{" "} - -

    Humans

    - -
    - ); -}; diff --git a/components/gradient-box.tsx b/components/gradient-box.tsx deleted file mode 100644 index 13ec32d3..00000000 --- a/components/gradient-box.tsx +++ /dev/null @@ -1,68 +0,0 @@ -import {ReactNode, forwardRef} from "react"; -import {tv, VariantProps} from "tailwind-variants"; - -const styles = tv({ - base: "flex relative w-full h-auto", - variants: { - to: { - top: "bg-gradient-to-t", - right: "bg-gradient-to-r", - left: "bg-gradient-to-l", - bottom: "bg-gradient-to-b", - "top-right": "bg-gradient-to-tr", - "top-left": "bg-gradient-to-tl", - "bottom-right": "bg-gradient-to-br", - "bottom-left": "bg-gradient-to-bl", - }, - color: { - orange: "from-[#FFB457] to-[#FF705B]", - green: "from-[#4ADE80] to-[#06B6D4]", - pink: "from-[#FF72E1] to-[#F54C7A]", - }, - radius: { - none: "rounded-none", - sm: "rounded-sm", - lg: "rounded-lg", - xl: "rounded-xl", - "2xl": "rounded-2xl", - "3xl": "rounded-3xl", - }, - shadow: { - none: "shadow-none", - sm: "shadow-sm", - lg: "shadow-lg", - xl: "shadow-xl", - "2xl": "shadow-2xl", - "3xl": "shadow-3xl", - }, - isCentered: { - true: "items-center justify-center", - }, - }, - defaultVariants: { - radius: "2xl", - direction: "top-right", - isCentered: false, - }, -}); - -export interface GradientBoxProps extends VariantProps { - children?: ReactNode; - className?: string; -} - -export const GradientBox = forwardRef((props, ref) => { - const {children, className, to, color, radius, shadow, isCentered, ...rest} = props; - - return ( -
    - {children} -
    - ); -}); - -GradientBox.displayName = "GradientBox"; diff --git a/components/hero.tsx b/components/hero.tsx deleted file mode 100644 index 823c14ef..00000000 --- a/components/hero.tsx +++ /dev/null @@ -1,38 +0,0 @@ -"use client"; - -import {Link} from "@nextui-org/link"; -import {Button} from "@nextui-org/react"; -import {Logo} from "./icons"; -import {subtitle, title} from "./primitives"; - -function Hero() { - return ( -
    -
    - -
    -

    Your Online 

    -
    -

    Utitlity Toolbox 

    -

    - Fast, beautiful and modern tools for everyone. -

    - -
    - ); -} - -export default Hero; diff --git a/components/icons/bold/document-code.tsx b/components/icons/bold/document-code.tsx deleted file mode 100644 index 1503dfcc..00000000 --- a/components/icons/bold/document-code.tsx +++ /dev/null @@ -1,19 +0,0 @@ -import {IconSvgProps} from "@/types"; - -export const DocumentCodeBoldIcon = ({size = 24, width, height, ...props}: IconSvgProps) => ( - -); diff --git a/components/icons/bold/eye.tsx b/components/icons/bold/eye.tsx deleted file mode 100644 index 32554270..00000000 --- a/components/icons/bold/eye.tsx +++ /dev/null @@ -1,23 +0,0 @@ -import {IconSvgProps} from "@/types"; - -export const EyeBoldIcon = ({size = 24, width, height, ...props}: IconSvgProps) => ( - -); diff --git a/components/icons/bold/fatrows.tsx b/components/icons/bold/fatrows.tsx deleted file mode 100644 index 562e74fb..00000000 --- a/components/icons/bold/fatrows.tsx +++ /dev/null @@ -1,23 +0,0 @@ -import {IconSvgProps} from "@/types"; - -export const FatrowsBoldIcon = ({size = 24, width, height, ...props}: IconSvgProps) => ( - -); diff --git a/components/icons/bold/heart.tsx b/components/icons/bold/heart.tsx deleted file mode 100644 index aa2ad1e2..00000000 --- a/components/icons/bold/heart.tsx +++ /dev/null @@ -1,19 +0,0 @@ -import {IconSvgProps} from "@/types"; - -export const HeartBoldIcon = ({size = 24, width, height, ...props}: IconSvgProps) => ( - -); diff --git a/components/icons/bold/index.ts b/components/icons/bold/index.ts deleted file mode 100644 index 3ccd05df..00000000 --- a/components/icons/bold/index.ts +++ /dev/null @@ -1,18 +0,0 @@ -export * from "./keyboard"; -export * from "./mouse-circle"; -export * from "./squares"; -export * from "./fatrows"; -export * from "./eye"; -export * from "./keyboard-open"; -export * from "./heart"; -export * from "./pause-circle"; -export * from "./next"; -export * from "./previous"; -export * from "./repeat-one"; -export * from "./shuffle"; -export * from "./info"; -export * from "./document-code"; -export * from "./hash"; -export * from "./more-square"; -export * from "./play"; -export * from "./pause"; diff --git a/components/icons/bold/info.tsx b/components/icons/bold/info.tsx deleted file mode 100644 index e7a17955..00000000 --- a/components/icons/bold/info.tsx +++ /dev/null @@ -1,19 +0,0 @@ -import {IconSvgProps} from "@/types"; - -export const InfoBoldIcon = ({size = 24, width, height, ...props}: IconSvgProps) => ( - -); diff --git a/components/icons/bold/keyboard-open.tsx b/components/icons/bold/keyboard-open.tsx deleted file mode 100644 index 6c23b2f1..00000000 --- a/components/icons/bold/keyboard-open.tsx +++ /dev/null @@ -1,23 +0,0 @@ -import {IconSvgProps} from "@/types"; - -export const KeyboardOpenBoldIcon = ({size = 24, width, height, ...props}: IconSvgProps) => ( - -); diff --git a/components/icons/bold/keyboard.tsx b/components/icons/bold/keyboard.tsx deleted file mode 100644 index e9af529a..00000000 --- a/components/icons/bold/keyboard.tsx +++ /dev/null @@ -1,19 +0,0 @@ -import {IconSvgProps} from "@/types"; - -export const KeyboardBoldIcon = ({size = 24, width, height, ...props}: IconSvgProps) => ( - -); diff --git a/components/icons/bold/more-square.tsx b/components/icons/bold/more-square.tsx deleted file mode 100644 index 2d856e6b..00000000 --- a/components/icons/bold/more-square.tsx +++ /dev/null @@ -1,19 +0,0 @@ -import {IconSvgProps} from "@/types"; - -export const MoreSquareBoldIcon = ({size = 24, width, height, ...props}: IconSvgProps) => ( - -); diff --git a/components/icons/bold/mouse-circle.tsx b/components/icons/bold/mouse-circle.tsx deleted file mode 100644 index d4820f3e..00000000 --- a/components/icons/bold/mouse-circle.tsx +++ /dev/null @@ -1,23 +0,0 @@ -import {IconSvgProps} from "@/types"; - -export const MouseCircleBoldIcon = ({size = 24, width, height, ...props}: IconSvgProps) => ( - -); diff --git a/components/icons/bold/next.tsx b/components/icons/bold/next.tsx deleted file mode 100644 index 9bd3cd15..00000000 --- a/components/icons/bold/next.tsx +++ /dev/null @@ -1,23 +0,0 @@ -import {IconSvgProps} from "@/types"; - -export const NextBoldIcon = ({size = 24, width, height, ...props}: IconSvgProps) => ( - -); diff --git a/components/icons/bold/pause-circle.tsx b/components/icons/bold/pause-circle.tsx deleted file mode 100644 index 1055f768..00000000 --- a/components/icons/bold/pause-circle.tsx +++ /dev/null @@ -1,19 +0,0 @@ -import {IconSvgProps} from "@/types"; - -export const PauseCircleBoldIcon = ({size = 24, width, height, ...props}: IconSvgProps) => ( - -); diff --git a/components/icons/bold/pause.tsx b/components/icons/bold/pause.tsx deleted file mode 100644 index 4866bd19..00000000 --- a/components/icons/bold/pause.tsx +++ /dev/null @@ -1,23 +0,0 @@ -import {IconSvgProps} from "@/types"; - -export const PauseBoldIcon = ({size = 24, width, height, ...props}: IconSvgProps) => ( - -); diff --git a/components/icons/bold/play.tsx b/components/icons/bold/play.tsx deleted file mode 100644 index 575d0fd0..00000000 --- a/components/icons/bold/play.tsx +++ /dev/null @@ -1,19 +0,0 @@ -import {IconSvgProps} from "@/types"; - -export const PlayBoldIcon = ({size = 24, width, height, ...props}: IconSvgProps) => ( - -); diff --git a/components/icons/bold/previous.tsx b/components/icons/bold/previous.tsx deleted file mode 100644 index defd4d7c..00000000 --- a/components/icons/bold/previous.tsx +++ /dev/null @@ -1,23 +0,0 @@ -import {IconSvgProps} from "@/types"; - -export const PreviousBoldIcon = ({size = 24, width, height, ...props}: IconSvgProps) => ( - -); diff --git a/components/icons/bold/repeat-one.tsx b/components/icons/bold/repeat-one.tsx deleted file mode 100644 index f7d3fe20..00000000 --- a/components/icons/bold/repeat-one.tsx +++ /dev/null @@ -1,27 +0,0 @@ -import {IconSvgProps} from "@/types"; - -export const RepeatOneBoldIcon = ({size = 24, width, height, ...props}: IconSvgProps) => ( - -); diff --git a/components/icons/bold/shuffle.tsx b/components/icons/bold/shuffle.tsx deleted file mode 100644 index 3c592c39..00000000 --- a/components/icons/bold/shuffle.tsx +++ /dev/null @@ -1,27 +0,0 @@ -import {IconSvgProps} from "@/types"; - -export const ShuffleBoldIcon = ({size = 24, width, height, ...props}: IconSvgProps) => ( - -); diff --git a/components/icons/bold/squares.tsx b/components/icons/bold/squares.tsx deleted file mode 100644 index 53025f26..00000000 --- a/components/icons/bold/squares.tsx +++ /dev/null @@ -1,27 +0,0 @@ -import {IconSvgProps} from "@/types"; - -export const SquaresBoldIcon = ({size = 24, width, height, ...props}: IconSvgProps) => ( - -); diff --git a/components/icons/bug.tsx b/components/icons/bug.tsx deleted file mode 100644 index 801a3a2f..00000000 --- a/components/icons/bug.tsx +++ /dev/null @@ -1,16 +0,0 @@ -import {IconSvgProps} from "@/types"; - -export const BugIcon = ({size = 24, width, height, ...props}: IconSvgProps) => ( - - - -); diff --git a/components/icons/devices.tsx b/components/icons/devices.tsx deleted file mode 100644 index 3b03925e..00000000 --- a/components/icons/devices.tsx +++ /dev/null @@ -1,36 +0,0 @@ -import {IconSvgProps} from "@/types"; - -export const DevicesIcon = ({size = 24, width, height, ...props}: IconSvgProps) => ( - -); diff --git a/components/icons/flash.tsx b/components/icons/flash.tsx deleted file mode 100644 index 299eff97..00000000 --- a/components/icons/flash.tsx +++ /dev/null @@ -1,23 +0,0 @@ -import {IconSvgProps} from "@/types"; - -export const FlashIcon = ({size = 24, width, height, ...props}: IconSvgProps) => ( - -); diff --git a/components/icons/gaming-console.tsx b/components/icons/gaming-console.tsx deleted file mode 100644 index 6bee5d27..00000000 --- a/components/icons/gaming-console.tsx +++ /dev/null @@ -1,39 +0,0 @@ -import {IconSvgProps} from "@/types"; - -export const GamingConsoleIcon = ({size = 24, width, height, ...props}: IconSvgProps) => ( - -); diff --git a/components/icons/heart.tsx b/components/icons/heart.tsx deleted file mode 100644 index c4aa1f6b..00000000 --- a/components/icons/heart.tsx +++ /dev/null @@ -1,21 +0,0 @@ -import {IconSvgProps} from "@/types"; - -export const HeartFilledIcon = ({size = 24, width, height, ...props}: IconSvgProps) => ( - -); diff --git a/components/icons/index.ts b/components/icons/index.ts deleted file mode 100644 index 99f643fb..00000000 --- a/components/icons/index.ts +++ /dev/null @@ -1,16 +0,0 @@ -export * from "./logo"; -export * from "./bold"; -export * from "./bug"; -export * from "./devices"; -export * from "./flash"; -export * from "./gaming-console"; -export * from "./heart"; -export * from "./linear"; -export * from "./magic"; -export * from "./moon"; -export * from "./moon-filled"; -export * from "./palette"; -export * from "./social"; -export * from "./star"; -export * from "./sun"; -export * from "./two-tone"; diff --git a/components/icons/linear/check.tsx b/components/icons/linear/check.tsx deleted file mode 100644 index b7b35210..00000000 --- a/components/icons/linear/check.tsx +++ /dev/null @@ -1,20 +0,0 @@ -import {IconSvgProps} from "@/types"; - -export const CheckLinearIcon = ({size = 24, width, height, ...props}: IconSvgProps) => ( - -); diff --git a/components/icons/linear/code-document.tsx b/components/icons/linear/code-document.tsx deleted file mode 100644 index 340a3195..00000000 --- a/components/icons/linear/code-document.tsx +++ /dev/null @@ -1,47 +0,0 @@ -import {IconSvgProps} from "@/types"; - -export const CodeDocumentLinearIcon = ({size = 24, width, height, ...props}: IconSvgProps) => ( - -); diff --git a/components/icons/linear/copy.tsx b/components/icons/linear/copy.tsx deleted file mode 100644 index 2d92d138..00000000 --- a/components/icons/linear/copy.tsx +++ /dev/null @@ -1,29 +0,0 @@ -import {IconSvgProps} from "@/types"; - -export const CopyLinearIcon = ({size = 24, width, height, ...props}: IconSvgProps) => ( - -); diff --git a/components/icons/linear/cubes.tsx b/components/icons/linear/cubes.tsx deleted file mode 100644 index 60c93e41..00000000 --- a/components/icons/linear/cubes.tsx +++ /dev/null @@ -1,71 +0,0 @@ -import {IconSvgProps} from "@/types"; - -export const CubesLinearIcon = ({size = 24, width, height, ...props}: IconSvgProps) => ( - -); diff --git a/components/icons/linear/hash.tsx b/components/icons/linear/hash.tsx deleted file mode 100644 index 027c4bf9..00000000 --- a/components/icons/linear/hash.tsx +++ /dev/null @@ -1,43 +0,0 @@ -import {IconSvgProps} from "@/types"; - -export const HashLinearIcon = ({size = 24, width, height, ...props}: IconSvgProps) => ( - -); diff --git a/components/icons/linear/heart.tsx b/components/icons/linear/heart.tsx deleted file mode 100644 index 08e6526e..00000000 --- a/components/icons/linear/heart.tsx +++ /dev/null @@ -1,29 +0,0 @@ -import {IconSvgProps} from "@/types"; - -export const HeartLinearIcon = ({ - size = 24, - width, - height, - strokeWidth = 1.5, - fill = "none", - ...props -}: IconSvgProps) => ( - -); diff --git a/components/icons/linear/html-logo.tsx b/components/icons/linear/html-logo.tsx deleted file mode 100644 index dbf36817..00000000 --- a/components/icons/linear/html-logo.tsx +++ /dev/null @@ -1,31 +0,0 @@ -import {IconSvgProps} from "@/types"; - -export const HtmlLogoLinearIcon = ({size = 24, width, height, ...props}: IconSvgProps) => ( - -); diff --git a/components/icons/linear/index.ts b/components/icons/linear/index.ts deleted file mode 100644 index 6a70c6e7..00000000 --- a/components/icons/linear/index.ts +++ /dev/null @@ -1,22 +0,0 @@ -export * from "./heart"; -export * from "./server"; -export * from "./tag-user"; -export * from "./mouse-circle"; -export * from "./maximize"; -export * from "./code-document"; -export * from "./html-logo"; -export * from "./cubes"; -export * from "./plus"; -export * from "./note"; -export * from "./copy"; -export * from "./check"; -export * from "./link-circle"; -export * from "./paperclip"; -export * from "./link-squared"; -export * from "./link"; -export * from "./rotate-right"; -export * from "./hash"; -export * from "./chevron-right"; -export * from "./search"; -export * from "./simple-grid"; -export * from "./rotate-left"; diff --git a/components/icons/linear/link-circle.tsx b/components/icons/linear/link-circle.tsx deleted file mode 100644 index 8ca92c30..00000000 --- a/components/icons/linear/link-circle.tsx +++ /dev/null @@ -1,36 +0,0 @@ -import {IconSvgProps} from "@/types"; - -export const LinkCircleLinearIcon = ({size = 24, width, height, ...props}: IconSvgProps) => ( - -); diff --git a/components/icons/linear/link-squared.tsx b/components/icons/linear/link-squared.tsx deleted file mode 100644 index 732c129c..00000000 --- a/components/icons/linear/link-squared.tsx +++ /dev/null @@ -1,42 +0,0 @@ -import {IconSvgProps} from "@/types"; - -export const LinkSquaredLinearIcon = ({ - size = 24, - width, - height, - strokeWidth = "1.5", - ...props -}: IconSvgProps) => ( - -); diff --git a/components/icons/linear/link.tsx b/components/icons/linear/link.tsx deleted file mode 100644 index ac4adfcd..00000000 --- a/components/icons/linear/link.tsx +++ /dev/null @@ -1,35 +0,0 @@ -import {IconSvgProps} from "@/types"; - -export const LinkLinearIcon = ({ - size = 24, - width, - height, - strokeWidth = "1.5", - ...props -}: IconSvgProps) => ( - -); diff --git a/components/icons/linear/maximize.tsx b/components/icons/linear/maximize.tsx deleted file mode 100644 index 3beb521a..00000000 --- a/components/icons/linear/maximize.tsx +++ /dev/null @@ -1,29 +0,0 @@ -import {IconSvgProps} from "@/types"; - -export const MaximizeLinearIcon = ({size = 24, width, height, ...props}: IconSvgProps) => ( - -); diff --git a/components/icons/linear/mouse-circle.tsx b/components/icons/linear/mouse-circle.tsx deleted file mode 100644 index 44bc2d78..00000000 --- a/components/icons/linear/mouse-circle.tsx +++ /dev/null @@ -1,29 +0,0 @@ -import {IconSvgProps} from "@/types"; - -export const MouseCircleLinearIcon = ({size = 24, width, height, ...props}: IconSvgProps) => ( - -); diff --git a/components/icons/linear/note.tsx b/components/icons/linear/note.tsx deleted file mode 100644 index 56346a90..00000000 --- a/components/icons/linear/note.tsx +++ /dev/null @@ -1,25 +0,0 @@ -import {IconSvgProps} from "@/types"; - -export const NoteLinearIcon = ({size = 24, width, height, ...props}: IconSvgProps) => ( - -); diff --git a/components/icons/linear/paperclip.tsx b/components/icons/linear/paperclip.tsx deleted file mode 100644 index 44c7a803..00000000 --- a/components/icons/linear/paperclip.tsx +++ /dev/null @@ -1,22 +0,0 @@ -import {IconSvgProps} from "@/types"; - -export const PaperclipLinearIcon = ({size = 24, width, height, ...props}: IconSvgProps) => ( - -); diff --git a/components/icons/linear/plus.tsx b/components/icons/linear/plus.tsx deleted file mode 100644 index ff423248..00000000 --- a/components/icons/linear/plus.tsx +++ /dev/null @@ -1,25 +0,0 @@ -import {IconSvgProps} from "@/types"; - -export const PlusLinearIcon = ({size = 24, width, height, ...props}: IconSvgProps) => ( - -); diff --git a/components/icons/linear/rotate-left.tsx b/components/icons/linear/rotate-left.tsx deleted file mode 100644 index 4c090089..00000000 --- a/components/icons/linear/rotate-left.tsx +++ /dev/null @@ -1,36 +0,0 @@ -import {IconSvgProps} from "@/types"; - -export const RotateLeftLinearIcon = ({size = 24, width, height, ...props}: IconSvgProps) => ( - -); diff --git a/components/icons/linear/rotate-right.tsx b/components/icons/linear/rotate-right.tsx deleted file mode 100644 index 9fe4bd1f..00000000 --- a/components/icons/linear/rotate-right.tsx +++ /dev/null @@ -1,36 +0,0 @@ -import {IconSvgProps} from "@/types"; - -export const RotateRightLinearIcon = ({size = 24, width, height, ...props}: IconSvgProps) => ( - -); diff --git a/components/icons/linear/search.tsx b/components/icons/linear/search.tsx deleted file mode 100644 index da834675..00000000 --- a/components/icons/linear/search.tsx +++ /dev/null @@ -1,35 +0,0 @@ -import {IconSvgProps} from "@/types"; - -export const SearchLinearIcon = ({ - size = 24, - strokeWidth = 1.5, - width, - height, - ...props -}: IconSvgProps) => ( - -); diff --git a/components/icons/linear/server.tsx b/components/icons/linear/server.tsx deleted file mode 100644 index d0105ddd..00000000 --- a/components/icons/linear/server.tsx +++ /dev/null @@ -1,22 +0,0 @@ -import {IconSvgProps} from "@/types"; - -export const ServerLinearIcon = ({size = 24, width, height, ...props}: IconSvgProps) => ( - -); diff --git a/components/icons/linear/simple-grid.tsx b/components/icons/linear/simple-grid.tsx deleted file mode 100644 index c1d05938..00000000 --- a/components/icons/linear/simple-grid.tsx +++ /dev/null @@ -1,29 +0,0 @@ -import {IconSvgProps} from "@/types"; - -export const SimpleGridIcon = ({size = 24, width, height, ...props}: IconSvgProps) => ( - -); diff --git a/components/icons/linear/tag-user.tsx b/components/icons/linear/tag-user.tsx deleted file mode 100644 index b5094c24..00000000 --- a/components/icons/linear/tag-user.tsx +++ /dev/null @@ -1,30 +0,0 @@ -import {IconSvgProps} from "@/types"; - -export const TagUserLinearIcon = ({size = 24, width, height, ...props}: IconSvgProps) => ( - -); diff --git a/components/icons/logo.tsx b/components/icons/logo.tsx deleted file mode 100644 index 19dbb08d..00000000 --- a/components/icons/logo.tsx +++ /dev/null @@ -1,10 +0,0 @@ -import FluentUIEmoji, {EmpojiType} from "../fluentui-emoji"; - -interface LogoProps { - size?: number; - className?: string; -} - -export const Logo: React.FC = ({size, className}) => ( - -); diff --git a/components/icons/magic.tsx b/components/icons/magic.tsx deleted file mode 100644 index edbde6b4..00000000 --- a/components/icons/magic.tsx +++ /dev/null @@ -1,28 +0,0 @@ -import {IconSvgProps} from "@/types"; - -export const MagicIcon = ({size = 24, width, height, ...props}: IconSvgProps) => ( - -); diff --git a/components/icons/moon-filled.tsx b/components/icons/moon-filled.tsx deleted file mode 100644 index 61ce600d..00000000 --- a/components/icons/moon-filled.tsx +++ /dev/null @@ -1,18 +0,0 @@ -import {IconSvgProps} from "@/types"; - -export const MoonFilledIcon = ({size = 24, width, height, ...props}: IconSvgProps) => ( - -); diff --git a/components/icons/moon.tsx b/components/icons/moon.tsx deleted file mode 100644 index b2ea9d37..00000000 --- a/components/icons/moon.tsx +++ /dev/null @@ -1,18 +0,0 @@ -import {IconSvgProps} from "@/types"; - -export const MoonIcon = ({size = 24, width, height, ...props}: IconSvgProps) => ( - -); diff --git a/components/icons/palette.tsx b/components/icons/palette.tsx deleted file mode 100644 index 883901d5..00000000 --- a/components/icons/palette.tsx +++ /dev/null @@ -1,26 +0,0 @@ -import {IconSvgProps} from "@/types"; - -export const PaletteIcon = ({size = 24, width, height, ...props}: IconSvgProps) => ( - -); diff --git a/components/icons/social.tsx b/components/icons/social.tsx deleted file mode 100644 index a22678d1..00000000 --- a/components/icons/social.tsx +++ /dev/null @@ -1,455 +0,0 @@ -import React from "react"; - -import {IconSvgProps} from "@/types"; - -const OpenCollectiveIcon: React.FC = ({size = 24, width, height, ...props}) => { - return ( - - - - - - - - - - - - ); -}; - -const PatreonIcon: React.FC = ({size = 24, width, height, ...props}) => { - return ( - - - - - - - - - - - ); -}; - -const DiscordIcon: React.FC = ({size = 24, width, height, ...props}) => { - return ( - - - - ); -}; - -const TwitterIcon: React.FC = ({size = 24, width, height, ...props}) => { - return ( - - - - ); -}; - -const GithubIcon: React.FC = ({size = 24, width, height, ...props}) => { - return ( - - - - ); -}; - -const NextJsIcon: React.FC = ({size = 24, width, height, ...props}) => { - return ( - - ); -}; -const VercelIcon: React.FC = ({width, height = 44, ...props}) => { - return ( - - - - ); -}; - -const NpmIcon: React.FC = ({width = "1em", height = "1em", ...props}) => { - return ( - - ); -}; - -const NpmSmallIcon: React.FC = ({width = "1em", height = "1em", ...props}) => { - return ( - - - - ); -}; - -// #E1251B -export const AdobeIcon: React.FC = ({width = "1em", height = "1em", ...props}) => { - return ( - - ); -}; - -const YarnIcon: React.FC = ({width = "1em", height = "1em", ...props}) => { - return ( - - ); -}; - -const PnpmIcon: React.FC = ({width = "1em", height = "1em", ...props}) => { - return ( - - ); -}; - -const AstroIcon: React.FC = ({width = "1em", height = "1em", ...props}) => { - return ( - - ); -}; - -const NewNextJSIcon: React.FC = ({width = "1em", height = "1em", ...props}) => { - return ( - - ); -}; - -const RemixIcon: React.FC = ({width = "1em", height = "1em", ...props}) => { - return ( - - ); -}; - -const ViteIcon: React.FC = ({width = "1em", height = "1em", ...props}) => { - return ( - - ); -}; - -const StorybookIcon: React.FC = ({width = "1em", height = "1em", ...props}) => { - return ( - - ); -}; - -const CodeSandboxIcon: React.FC = ({width = "1em", height = "1em", ...props}) => { - return ( - - - - - - ); -}; - -const JavascriptIcon: React.FC = ({width = "1em", height = "1em", ...props}) => { - return ( - - - - ); -}; - -const TypescriptIcon: React.FC = ({width = "1em", height = "1em", ...props}) => { - return ( - - - - ); -}; - -export { - AstroIcon, - CodeSandboxIcon, - DiscordIcon, - GithubIcon, - JavascriptIcon, - NewNextJSIcon, - NextJsIcon, - NpmIcon, - NpmSmallIcon, - OpenCollectiveIcon, - PatreonIcon, - PnpmIcon, - RemixIcon, - StorybookIcon, - TwitterIcon, - TypescriptIcon, - VercelIcon, - ViteIcon, - YarnIcon, -}; diff --git a/components/icons/sponsors.tsx b/components/icons/sponsors.tsx deleted file mode 100644 index 4ad8b232..00000000 --- a/components/icons/sponsors.tsx +++ /dev/null @@ -1,43 +0,0 @@ -import {IconSvgProps} from "@/types"; - -export const RelumeLogo = ({width = 152, height = 56, ...props}: IconSvgProps) => ( - - - - - - - - - - - - - - -); diff --git a/components/icons/star.tsx b/components/icons/star.tsx deleted file mode 100644 index 11146c43..00000000 --- a/components/icons/star.tsx +++ /dev/null @@ -1,22 +0,0 @@ -import {IconSvgProps} from "@/types"; - -export const StarIcon = ({size = 24, width, height, fill = "none", ...props}: IconSvgProps) => ( - -); diff --git a/components/icons/sun.tsx b/components/icons/sun.tsx deleted file mode 100644 index 886aa134..00000000 --- a/components/icons/sun.tsx +++ /dev/null @@ -1,18 +0,0 @@ -import {IconSvgProps} from "@/types"; - -export const SunFilledIcon = ({size = 24, width, height, ...props}: IconSvgProps) => ( - -); diff --git a/components/icons/tick-bold.tsx b/components/icons/tick-bold.tsx deleted file mode 100644 index c134ea79..00000000 --- a/components/icons/tick-bold.tsx +++ /dev/null @@ -1,19 +0,0 @@ -import {IconSvgProps} from "@/types"; - -export const TickBoldIcon = ({size = 24, width, height, ...props}: IconSvgProps) => ( - -); diff --git a/components/icons/two-tone/index.ts b/components/icons/two-tone/index.ts deleted file mode 100644 index c28dd5c2..00000000 --- a/components/icons/two-tone/index.ts +++ /dev/null @@ -1 +0,0 @@ -export * from "./keyboard"; diff --git a/components/icons/two-tone/keyboard.tsx b/components/icons/two-tone/keyboard.tsx deleted file mode 100644 index 0ef92332..00000000 --- a/components/icons/two-tone/keyboard.tsx +++ /dev/null @@ -1,54 +0,0 @@ -import {IconSvgProps} from "@/types"; - -export const KeyboardTwoToneIcon = ({size = 24, width, height, ...props}: IconSvgProps) => ( - -); diff --git a/components/icons/vertical-dots.tsx b/components/icons/vertical-dots.tsx deleted file mode 100644 index 5e576324..00000000 --- a/components/icons/vertical-dots.tsx +++ /dev/null @@ -1,19 +0,0 @@ -import {IconSvgProps} from "@/types"; - -export const VerticalDotsIcon = ({size = 24, width, height, ...props}: IconSvgProps) => ( - -); diff --git a/components/index.ts b/components/index.ts deleted file mode 100644 index 161f1acb..00000000 --- a/components/index.ts +++ /dev/null @@ -1,6 +0,0 @@ -export * from "./code-window"; -export * from "./copy-button"; -export * from "./demo-code-modal"; -export * from "./gradient-box"; -export * from "./theme-switch"; -export * from "./virtual-anchor"; diff --git a/components/primitives.ts b/components/primitives.ts deleted file mode 100644 index 09409e00..00000000 --- a/components/primitives.ts +++ /dev/null @@ -1,76 +0,0 @@ -import {tv} from "tailwind-variants"; - -export const titleWrapper = tv({ - base: "flex flex-col gap-2 items-start justify-center w-full", -}); - -export const title = tv({ - base: "tracking-tight inline font-semibold", - variants: { - color: { - violet: "from-[#FF1CF7] to-[#b249f8]", - yellow: "from-[#FF705B] to-[#FFB457]", - blue: "from-[#5EA2EF] to-[#0072F5]", - cyan: "from-[#00b7fa] to-[#01cfea]", - green: "from-[#6FEE8D] to-[#17c964]", - pink: "from-[#FF72E1] to-[#F54C7A]", - foreground: "dark:from-[#FFFFFF] dark:to-[#4B4B4B]", - }, - size: { - xs: "text-1xl lg:text-1xl", - sm: "text-2xl lg:text-4xl", - md: "text-[2.1rem] lg:text-5xl lg:leading-tight ", - lg: "text-3xl lg:text-6xl", - }, - fullWidth: { - true: "w-full block", - }, - }, - defaultVariants: { - size: "md", - }, - compoundVariants: [ - { - color: ["violet", "yellow", "blue", "cyan", "green", "pink", "foreground"], - class: "bg-clip-text text-transparent bg-gradient-to-b", - }, - ], -}); - -export const subtitle = tv({ - base: "w-full md:w-1/2 my-2 text-lg lg:text-xl font-normal text-default-500 block max-w-full", - variants: { - fullWidth: { - true: "!w-full", - }, - size: { - xs: "text-1xl lg:text-1xl", - sm: "text lg", - md: "text-[2.1rem] lg:text-5xl", - lg: "text-3xl lg:text-6xl", - }, - }, - defaultVariants: { - size: "sm", - }, -}); - -export const sectionWrapper = tv({ - base: "relative z-10 flex flex-col gap-2 w-full", - variants: { - isBlurred: { - true: [ - "bg-transparent", - "dark:bg-transparent", - "before:bg-background/10", - "before:content-['']", - "before:block", - "before:z-[-1]", - "before:absolute", - "before:inset-0", - "before:backdrop-blur-md", - "before:backdrop-saturate-200", - ], - }, - }, -}); diff --git a/components/sandpack/bugreport-button.tsx b/components/sandpack/bugreport-button.tsx deleted file mode 100644 index 64e5926b..00000000 --- a/components/sandpack/bugreport-button.tsx +++ /dev/null @@ -1,38 +0,0 @@ -import {Button, Tooltip} from "@nextui-org/react"; -import {capitalize, last} from "lodash"; -import {usePathname} from "next/navigation"; - -import {BugIcon} from "@/components/icons"; -import {ISSUE_REPORT_URL} from "@/lib/github/constants"; -import {trackEvent} from "@/utils/va"; - -export const BugReportButton = () => { - const pathname = usePathname(); - - const componentTitle = capitalize(last(pathname?.split("/"))); - - const handlePress = () => { - trackEvent("BugReportButton - Sandpack", { - name: "sandpack - bug report", - action: "press", - category: "docs", - data: `${ISSUE_REPORT_URL}${componentTitle}`, - }); - - window.open(`${ISSUE_REPORT_URL}${componentTitle}`, "_blank"); - }; - - return ( - - - - ); -}; diff --git a/components/sandpack/code-viewer.tsx b/components/sandpack/code-viewer.tsx deleted file mode 100644 index 8611f6c0..00000000 --- a/components/sandpack/code-viewer.tsx +++ /dev/null @@ -1,188 +0,0 @@ -import type { SandpackInitMode } from "@codesandbox/sandpack-react"; - -import { - FileTabs, - SandpackStack, - useActiveCode, - useSandpack, -} from "@codesandbox/sandpack-react"; -import { Button } from "@nextui-org/react"; -import { clsx } from "@nextui-org/shared-utils"; -import { Language } from "prism-react-renderer"; -import * as React from "react"; -import scrollIntoView from "scroll-into-view-if-needed"; - -import { Decorators, HighlightedLines } from "./types"; - -import { Codeblock } from "@/components/docs/components"; -import { trackEvent } from "@/utils/va"; - -export interface CodeViewerProps { - showTabs?: boolean; - showLineNumbers?: boolean; - /** - * Provides a way to draw or style a piece of the content. - */ - decorators?: Decorators; - code?: string; - highlightedLines?: HighlightedLines; - wrapContent?: boolean; - defaultExpanded?: boolean; - /** - * This provides a way to control how some components are going to - * be initialized on the page. The CodeEditor and the Preview components - * are quite expensive and might overload the memory usage, so this gives - * a certain control of when to initialize them. - */ - initMode?: SandpackInitMode; - containerRef?: React.RefObject; -} - -const INITIAL_HEIGHT = "200px"; - -export const SandpackCodeViewer = React.forwardRef( - ( - { - showTabs, - code: propCode, - defaultExpanded = false, - highlightedLines, - containerRef, - }, - ref - ) => { - const { sandpack } = useSandpack(); - const { code } = useActiveCode(); - - const { activeFile } = sandpack; - - const [isExpanded, setIsExpanded] = React.useState(defaultExpanded); - - // const id = React.useId(); - // hack to make sure we re-render the code editor and change current file - // const [internalKey, setInternalKey] = React.useState(() => id); - const lineCountRef = React.useRef<{ [key: string]: number }>({}); - - if (!lineCountRef.current[activeFile]) { - lineCountRef.current[activeFile] = code.split("\n").length; - } - - const shouldShowTabs = - showTabs ?? sandpack.visibleFilesFromProps.length > 1; - - const lineCount = lineCountRef.current[activeFile]; - const isExpandable = lineCount > 7 || isExpanded; - const fileExt = activeFile.split(".").pop() as Language; - - // const isAppFile = activeFile.includes("App"); - - React.useEffect(() => { - if (containerRef && containerRef?.current !== null && isExpandable) { - containerRef.current.style.height = INITIAL_HEIGHT; - } - }, [containerRef]); - - // React.useEffect(() => { - // setInternalKey(getId()); - // }, [propCode, code]); - - React.useEffect(() => { - if (defaultExpanded && containerRef && containerRef?.current !== null) { - const container = containerRef?.current; - - container.style.height = "auto"; - } - }, [defaultExpanded]); - - const handleExpand = () => { - const nextIsExpanded = !isExpanded; - - trackEvent("CodeViewer - Expand", { - name: activeFile, - action: "expand", - category: "docs", - data: nextIsExpanded ? "expanded" : "collapsed", - }); - - setIsExpanded(nextIsExpanded); - if (containerRef && containerRef?.current !== null) { - const container = containerRef?.current; - - if (nextIsExpanded) { - container.style.height = "auto"; - } else { - container.style.height = INITIAL_HEIGHT; - scrollIntoView(container, { - behavior: "smooth", - scrollMode: "if-needed", - block: "center", - }); - } - } - }; - - return ( - <> -
    - - {shouldShowTabs ? : null} -
    - {/* - * Disabled in favor of Codeblock due to performance issues & font size on ios - * - */} - -
    -
    -
    - {isExpandable && ( -
    - -
    - )} - - ); - } -); - -SandpackCodeViewer.displayName = "SandpackCodeViewer"; - -export default SandpackCodeViewer; diff --git a/components/sandpack/codesandbox-button.tsx b/components/sandpack/codesandbox-button.tsx deleted file mode 100644 index 692d9447..00000000 --- a/components/sandpack/codesandbox-button.tsx +++ /dev/null @@ -1,55 +0,0 @@ -import React from "react"; -import {UnstyledOpenInCodeSandboxButton} from "@codesandbox/sandpack-react"; -import {Tooltip, Button} from "@nextui-org/react"; -import {useSandpack} from "@codesandbox/sandpack-react"; - -import {CodeSandboxIcon} from "@/components/icons"; -import {trackEvent} from "@/utils/va"; - -export const CodeSandboxButton = () => { - const {sandpack} = useSandpack(); - - return ( - - - - ); -}; diff --git a/components/sandpack/copy-button.tsx b/components/sandpack/copy-button.tsx deleted file mode 100644 index 204f3e94..00000000 --- a/components/sandpack/copy-button.tsx +++ /dev/null @@ -1,39 +0,0 @@ -import React from "react"; -import {useSandpack} from "@codesandbox/sandpack-react"; -import {Tooltip, Button} from "@nextui-org/react"; -import {useClipboard} from "@nextui-org/use-clipboard"; - -import {trackEvent} from "@/utils/va"; -import {CopyLinearIcon} from "@/components/icons"; - -export const CopyButton = () => { - const {copy, copied} = useClipboard(); - - const {sandpack} = useSandpack(); - - const copyHandler = () => { - const code = sandpack.files[sandpack.activeFile].code; - - copy(code); - - trackEvent("CopyButton - Sandpack", { - name: "sandpack - copy code", - action: "press", - category: "docs", - data: sandpack.activeFile, - }); - }; - - return ( - - - - ); -}; diff --git a/components/sandpack/entries.ts b/components/sandpack/entries.ts deleted file mode 100644 index f1bc2d21..00000000 --- a/components/sandpack/entries.ts +++ /dev/null @@ -1,56 +0,0 @@ -export const rootFile = ` -import React from "react"; -import ReactDOM from "react-dom/client"; -import { NextUIProvider } from "@nextui-org/react"; -import App from "./App"; -import "./styles.css"; - -ReactDOM.createRoot(document.getElementById("root")).render( - - -
    - -
    -
    -
    -);`; - -export const getHtmlFile = (theme: string, entryFile: string) => ` - - - - - Vite App - - -
    - - -`; - -export const tailwindConfig = `const { nextui } = require("@nextui-org/react"); - -/** @type {import('tailwindcss').Config} */ -module.exports = { - content: [ - "./index.html", - "./*.{js,ts,jsx,tsx}", - "./node_modules/@nextui-org/theme/dist/**/*.{js,ts,jsx,tsx}", - ], - theme: { - extend: {}, - }, - darkMode: "class", - plugins: [nextui()], -};`; - -export const postcssConfig = `module.exports = { - plugins: { - tailwindcss: {}, - autoprefixer: {}, - }, -}`; - -export const stylesConfig = `@tailwind base; -@tailwind components; -@tailwind utilities;`; diff --git a/components/sandpack/index.ts b/components/sandpack/index.ts deleted file mode 100644 index ceb959a0..00000000 --- a/components/sandpack/index.ts +++ /dev/null @@ -1 +0,0 @@ -export * from "./sandpack"; diff --git a/components/sandpack/language-selector.tsx b/components/sandpack/language-selector.tsx deleted file mode 100644 index 9546be51..00000000 --- a/components/sandpack/language-selector.tsx +++ /dev/null @@ -1,62 +0,0 @@ -import React, {useCallback} from "react"; -import {Tabs, Tab} from "@nextui-org/react"; -import {SandpackPredefinedTemplate} from "@codesandbox/sandpack-react"; - -import {TypescriptIcon, JavascriptIcon} from "@/components/icons"; -import {trackEvent} from "@/utils/va"; - -interface Props { - template: SandpackPredefinedTemplate; - onChange?: (template: SandpackPredefinedTemplate) => void; -} - -export type LanguageSelectorProps = Props; - -export const LanguageSelector: React.FC = ({template, onChange}) => { - const [selectedTemplate, setSelectedTemplate] = React.useState(template); - - const handleToggle = useCallback(() => { - const newTemplate = template === "vite-react" ? "vite-react-ts" : "vite-react"; - - setSelectedTemplate(newTemplate); - - setTimeout(() => { - trackEvent("LanguageSelector - Selection", { - name: "template", - action: "tabChange", - category: "docs", - data: newTemplate ?? "", - }); - onChange?.(newTemplate); - }, 250); - }, [template, onChange]); - - return ( - - - } - /> - - } - /> - - ); -}; diff --git a/components/sandpack/refresh-button.tsx b/components/sandpack/refresh-button.tsx deleted file mode 100644 index ec22c742..00000000 --- a/components/sandpack/refresh-button.tsx +++ /dev/null @@ -1,27 +0,0 @@ -import * as React from "react"; -import {useSandpackNavigation} from "@codesandbox/sandpack-react"; -import {clsx} from "@nextui-org/shared-utils"; - -import {RotateRightLinearIcon} from "@/components/icons"; - -interface RefreshButtonProps { - clientId?: string; -} - -/** - * @category Components - */ -export const RefreshButton = ({clientId}: RefreshButtonProps): JSX.Element => { - const {refresh} = useSandpackNavigation(clientId); - - return ( - - ); -}; diff --git a/components/sandpack/sandpack.tsx b/components/sandpack/sandpack.tsx deleted file mode 100644 index 982345d9..00000000 --- a/components/sandpack/sandpack.tsx +++ /dev/null @@ -1,87 +0,0 @@ -"use client"; - -import {FC, useRef} from "react"; -import {SandpackProvider, SandpackLayout, SandpackPreview} from "@codesandbox/sandpack-react"; - -import {SandpackCodeViewer} from "./code-viewer"; -import {nextuiTheme} from "./theme"; -import {UseSandpackProps, useSandpack} from "./use-sandpack"; -import {BugReportButton} from "./bugreport-button"; -import {CopyButton} from "./copy-button"; -import {CodeSandboxButton} from "./codesandbox-button"; -import {LanguageSelector} from "./language-selector"; - -export interface SandpackProps extends UseSandpackProps { - showTabs?: boolean; - showPreview?: boolean; - showEditor?: boolean; - showCopyCode?: boolean; - showReportBug?: boolean; - defaultExpanded?: boolean; - showOpenInCodeSandbox?: boolean; - children?: React.ReactNode; -} - -export const Sandpack: FC = ({ - files: filesProp, - template, - highlightedLines, - typescriptStrict = false, - showPreview = false, - showEditor = true, - defaultExpanded = false, - showOpenInCodeSandbox = true, - showReportBug = true, - showCopyCode = true, - showTabs, - children, -}) => { - const editorContainerRef = useRef(null); - - const {files, decorators, customSetup, sandpackTemplate, hasTypescript, setCurrentTemplate} = - useSandpack({ - files: filesProp, - template, - typescriptStrict, - highlightedLines, - }); - - return ( - - -
    -
    {showPreview ? : children}
    -
    - {showEditor && ( - - )} -
    - {showReportBug && } - {showCopyCode && } - {!showPreview && showOpenInCodeSandbox && } -
    - {hasTypescript && sandpackTemplate && ( - - )} -
    -
    -
    -
    - ); -}; diff --git a/components/sandpack/theme.ts b/components/sandpack/theme.ts deleted file mode 100644 index 38b34e4b..00000000 --- a/components/sandpack/theme.ts +++ /dev/null @@ -1,37 +0,0 @@ -import {SandpackTheme} from "@codesandbox/sandpack-react"; - -export const nextuiTheme: SandpackTheme = { - colors: { - surface1: "hsl(var(--nextui-code-background))", - surface2: "hsl(var(--nextui-code-background))", - surface3: "hsl(0, 0%, 15%)", - disabled: "#A258DF2b", - base: "hsl(var(--nextui-code-background))", - clickable: "#ffffff", - hover: "#A258DF", - accent: "#A258DF", - error: "#811e18", - errorSurface: "#ffcdca", - }, - syntax: { - plain: "rgb(var(--code-foreground))", - comment: { - color: "rgb(var(--code-comment))", - fontStyle: "italic", - fontWeight: "300", - }, - keyword: "rgb(var(--code-keyword))", - definition: "rgb(var(--code-number))", - punctuation: "rgb(var(--code-punctuation))", - property: "rgb(var(--code-attr-name))", - tag: "rgb(var(--code-tag))", - static: "rgb(var(--code-number))", - string: "rgb(var(--code-string))", - }, - font: { - body: "Inter var", - mono: 'ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace', - size: "14px", - lineHeight: "1.5rem", - }, -}; diff --git a/components/sandpack/types.ts b/components/sandpack/types.ts deleted file mode 100644 index c60f7686..00000000 --- a/components/sandpack/types.ts +++ /dev/null @@ -1,23 +0,0 @@ -import {SandpackPredefinedTemplate} from "@codesandbox/sandpack-react"; - -export type HighlightedLines = - | string - | { - [key in SandpackPredefinedTemplate]?: string; - }; - -export type Language = "typescript" | "javascript"; - -export type HighlightedLine = { - start?: number | string; - end?: number | string; - count?: number; -}; - -export type Decorators = Array<{ - className?: string; - line: number; - startColumn?: number; - endColumn?: number; - elementAttributes?: Record; -}>; diff --git a/components/sandpack/use-sandpack.ts b/components/sandpack/use-sandpack.ts deleted file mode 100644 index 207eef3e..00000000 --- a/components/sandpack/use-sandpack.ts +++ /dev/null @@ -1,214 +0,0 @@ -import {useMemo} from "react"; -import {SandpackFiles, SandpackPredefinedTemplate} from "@codesandbox/sandpack-react"; -import {useTheme} from "next-themes"; -import {useLocalStorage} from "usehooks-ts"; - -import {HighlightedLines} from "./types"; -import {getHighlightedLines, getFileName} from "./utils"; -import {stylesConfig, postcssConfig, tailwindConfig, getHtmlFile, rootFile} from "./entries"; - -export interface UseSandpackProps { - files?: SandpackFiles; - typescriptStrict?: boolean; - template?: SandpackPredefinedTemplate; - highlightedLines?: HighlightedLines; -} - -const importReact = 'import React from "react";'; - -export const useSandpack = ({ - files = {}, - typescriptStrict = false, - template = "vite-react", - highlightedLines, -}: UseSandpackProps) => { - // once the user select a template we store it in local storage - const [currentTemplate, setCurrentTemplate] = useLocalStorage( - "currentTemplate", - template, - ); - const hasTypescript = Object.keys(files).some( - (file) => file.includes(".ts") || file.includes(".tsx"), - ); - - const {theme} = useTheme(); - - const decorators = getHighlightedLines(highlightedLines, currentTemplate); - - const sandpackTemplate = useMemo( - () => (currentTemplate === "vite-react-ts" && hasTypescript ? currentTemplate : "vite-react"), - [currentTemplate, hasTypescript], - ); - - // map current template to its mime type - const mimeType = useMemo( - () => (sandpackTemplate === "vite-react-ts" ? ".tsx" : ".jsx"), - [sandpackTemplate], - ); - - // get entry file by current template - const entryFile = useMemo( - () => (sandpackTemplate === "vite-react-ts" ? "index.tsx" : "index.jsx"), - [sandpackTemplate], - ); - - // filter files by current template - const filteredFiles = Object.keys(files).reduce((acc, key) => { - if (key.includes("App") && !key.includes(mimeType)) { - return acc; - } - if (typescriptStrict && currentTemplate === "vite-react-ts" && key.includes(".js")) { - return acc; - } - if (currentTemplate === "vite-react" && key.includes(".ts")) { - return acc; - } - // @ts-ignore - acc[key] = files[key]; - - return acc; - }, {}); - - let dependencies = { - "framer-motion": "10.12.16", - "@nextui-org/react": "latest", - }; - - // sort files by dependency - const sortedFiles = Object.keys(filteredFiles) - .sort((a: string, b: string) => { - const aFile = files[a] as string; - const bFile = files[b] as string; - const aName = getFileName(a); - const bName = getFileName(b); - - // if bName includes "App" should be first - if (bName.includes("App")) { - return 1; - } - - if (aFile?.includes(bName)) { - return -1; - } - if (bFile.includes(aName)) { - return 1; - } - - return 0; - }) - .reduce((acc, key) => { - let fileContent = files[key] as string; - - // Check if the file content includes 'React' import statements, if not, add it - if (!fileContent.includes("from 'react'") && !fileContent.includes('from "react"')) { - fileContent = `${importReact}\n${fileContent}\n`; - } - - // Check if file content includes any other dependencies, if yes, add it to dependencies - const importRegex = /import .* from ["'](.*)["']/g; - let match; - - while ((match = importRegex.exec(fileContent)) !== null) { - const dependencyName = match[1]; - - if (!dependencies.hasOwnProperty(dependencyName) && !dependencyName.includes("./")) { - // add the dependency to the dependencies object with version 'latest' - // @ts-ignore - dependencies[dependencyName] = "latest"; - } - } - - return { - ...acc, - [key]: fileContent, - }; - }, {}); - - /** - * Uncomment this logic when specific imports are needed - */ - // const nextUIComponents = useMemo( - // () => - // Object.values(getNextUIComponents(sortedFiles) || {}).flatMap((e) => - // e.split(",").map((name) => name.replace(/"/g, "")), - // ), - // [sortedFiles], - // ); - - // const hasComponents = !isEmpty(nextUIComponents); - - // const dependencies = useMemo(() => { - // let deps = { - // "framer-motion": "10.12.16", - // }; - - // if (hasComponents) { - // let deps = { - // "@nextui-org/theme": "dev-v2", - // "@nextui-org/system": "dev-v2", - // }; - - // nextUIComponents.forEach((component) => { - // deps = { - // ...deps, - // [`@nextui-org/${component}`]: "dev-v2", - // }; - // }); - - // return deps; - // } - - // return { - // ...deps, - // "@nextui-org/react": "dev-v2", - // }; - // }, [hasComponents, nextUIComponents, component]); - - // const tailwindConfigFile = useMemo( - // () => (hasComponents ? updateTailwindConfig(tailwindConfig, nextUIComponents) : tailwindConfig), - // [tailwindConfig, nextUIComponents], - // ); - - const customSetup = { - dependencies, - entry: entryFile, - devDependencies: { - autoprefixer: "^10.4.14", - postcss: "^8.4.21", - tailwindcss: "^3.2.7", - }, - }; - - return { - customSetup, - files: { - ...sortedFiles, - [entryFile]: { - code: rootFile, - hidden: true, - }, - "index.html": { - code: getHtmlFile(theme ?? "light", entryFile), - hidden: true, - }, - "tailwind.config.js": { - code: tailwindConfig, - hidden: true, - }, - "postcss.config.js": { - code: postcssConfig, - hidden: true, - }, - "styles.css": { - code: stylesConfig, - hidden: true, - }, - }, - hasTypescript, - entryFile, - sortedFiles, - decorators, - sandpackTemplate, - setCurrentTemplate, - }; -}; diff --git a/components/sandpack/utils.ts b/components/sandpack/utils.ts deleted file mode 100644 index 44d4a664..00000000 --- a/components/sandpack/utils.ts +++ /dev/null @@ -1,160 +0,0 @@ -import {SandpackPredefinedTemplate, SandpackFiles} from "@codesandbox/sandpack-react"; - -import {HighlightedLines, HighlightedLine} from "./types"; - -const getLines = (lines?: string): HighlightedLine => { - const [start, end] = lines?.includes("-") ? lines?.split("-") : [0, 0]; - - const count = end ? parseInt(`${end}`, 10) - parseInt(`${start}`, 10) + 1 : 0; - - return { - start, - end, - count, - }; -}; - -export const getHighlightedLines = ( - highlightedLines?: HighlightedLines, - template?: SandpackPredefinedTemplate, -) => { - if (!highlightedLines) { - return []; - } - - let lines: HighlightedLine = {}; - - // if integer, we assume it's a line number - if (Number.isInteger(Number(highlightedLines))) { - return [ - { - className: "sp-highlight", - line: Number(highlightedLines), - }, - ]; - } - - if (typeof highlightedLines === "string") { - lines = getLines(highlightedLines); - } - - if (typeof highlightedLines === "object" && template) { - const templateLines = highlightedLines[template]; - - if (Number.isInteger(Number(templateLines))) { - return [ - { - className: "sp-highlight", - line: Number(templateLines), - }, - ]; - } - lines = getLines(templateLines); - } - - if (!lines.count || lines.count === 0) { - return []; - } - - // map linesCount to { className: 'sp-highlight', line: 1 } - return Array.from({length: lines.count}, (_, i) => ({ - className: "sp-highlight", - line: parseInt(`${lines.start}`, 10) + i, - })); -}; - -export const getFileName = (filePath: string) => { - return filePath?.split(".")?.[0]?.replace(/\W/g, ""); -}; - -export const getId = () => { - return Math.random().toString(32).slice(2, 10); -}; - -export function getNextUIComponents(files: SandpackFiles): {[filePath: string]: string} { - const output: {[filePath: string]: string} = {}; - - for (const filePath in files) { - const file = files[filePath]; - const code = typeof file === "string" ? file : file.code; - - // Extract the import statements - const importStatements = extractNextUIImport(code); - - // Convert the import statements - const convertedImports = importStatements.map(convertImportStatement); - - // Join the converted import statements and assign them to the output dictionary - output[filePath] = convertedImports.join("\n"); - } - - return output; -} - -export function extractNextUIImport(code: string): string[] { - // Split the code into lines - const lines = code.split("\n"); - - // Filter the lines to only include import statements from "@nextui-org/react" - const importStatements = lines.filter( - (line) => line.startsWith("import") && line.includes("@nextui-org/react"), - ); - - // Return the import statements - return importStatements; -} - -export function convertImportStatement(importStatement: string): string[] { - // Use a regular expression to find the part of the string between the curly braces - const matches = importStatement.match(/{(.*)}/); - - // If the regular expression found a match - if (matches && matches[1]) { - // Split the match into individual components, trim whitespace, convert to lowercase - const components = matches[1].split(",").map((item) => item.trim().toLowerCase()); - - // Filter the components to exclude those that start with the name of another component - const filteredComponents = components.filter( - (component, index, self) => - !self.some((other, otherIndex) => otherIndex !== index && component.startsWith(other)), - ); - - // Wrap each in quotes to create a string representation of a string array - return filteredComponents; - } - - // If the regular expression didn't find a match, return an empty string - return []; -} - -export function updateTailwindConfig(tailwindConfig: string, componentNames: string[]): string { - // Split the tailwindConfig into lines - const lines = tailwindConfig.split("\n"); - - // Find the index of the line to replace - const lineIndex = lines.findIndex((line) => - line.includes("./node_modules/@nextui-org/theme/dist/**/*.{js,ts,jsx,tsx}"), - ); - - // If the line was found - if (lineIndex !== -1) { - // Remove the line to replace - lines.splice(lineIndex, 1); - - // Add the new lines for each component name - componentNames.forEach((componentName) => { - // Remove the quotes from the component name - const name = componentName.replace(/"/g, ""); - - // Add the new line - lines.splice( - lineIndex, - 0, - ` "./node_modules/@nextui-org/theme/dist/components/${name}.js",`, - ); - }); - } - - // Join the lines back together and return the result - return lines.join("\n"); -} diff --git a/components/theme-switch.tsx b/components/theme-switch.tsx deleted file mode 100644 index e3566ff5..00000000 --- a/components/theme-switch.tsx +++ /dev/null @@ -1,82 +0,0 @@ -"use client"; - -import {Link, SwitchProps, useSwitch} from "@nextui-org/react"; -import {clsx} from "@nextui-org/shared-utils"; -import {useIsSSR} from "@react-aria/ssr"; -import {VisuallyHidden} from "@react-aria/visually-hidden"; -import {useTheme} from "next-themes"; -import {FC} from "react"; - -export interface ThemeSwitchProps { - className?: string; - classNames?: SwitchProps["classNames"]; -} - -export const ThemeSwitch: FC = ({className, classNames}) => { - const {theme, setTheme} = useTheme(); - const isSSR = useIsSSR(); - - const onChange = () => { - theme === "light" ? setTheme("dark") : setTheme("light"); - }; - - const {Component, slots, isSelected, getBaseProps, getInputProps, getWrapperProps} = useSwitch({ - isSelected: theme === "light", - "aria-label": `Switch to ${theme === "light" ? "dark" : "light"} mode`, - onChange, - }); - - return ( - - - - -
    - {!isSelected || isSSR ? ( - } - showAnchorIcon={true} - isExternal - isBlock - className="p-1 text-inherit focus:outline-none border-transparent focus:border-transparent focus:ring-0" - color="foreground" - > - ) : ( - - - - )} -
    -
    - ); -}; diff --git a/components/tools-grid.tsx b/components/tools-grid.tsx deleted file mode 100644 index 59db193e..00000000 --- a/components/tools-grid.tsx +++ /dev/null @@ -1,68 +0,0 @@ -"use client"; -import {Link} from "@nextui-org/link"; -import {Card, CardBody, CardHeader, LinkProps, SlotsToClasses} from "@nextui-org/react"; -import {LinkIcon} from "@nextui-org/shared-icons"; -import React, {ReactNode} from "react"; -import {tv} from "tailwind-variants"; - -const styles = tv({ - slots: { - base: "grid grid-cols-1 md:grid-cols-2 lg:grid-cols-4 gap-4", - card: "border-transparent bg-white/5 dark:bg-default-400/10 backdrop-blur-lg backdrop-saturate-[1.8]", - header: "gap-2 pb-0", - body: "", - iconWrapper: - "flex justify-center p-2 rounded-full items-center bg-secondary-100/80 text-pink-500", - title: "text-base font-semibold", - description: "font-normal text-base text-default-500", - }, -}); - -export type ToolsGridSlots = keyof ReturnType; - -export interface Tool extends LinkProps { - title: string; - icon: ReactNode; - description?: string | ReactNode; -} - -interface ToolsGridProps { - features: Tool[]; - classNames?: SlotsToClasses; -} - -export const ToolsGrid: React.FC = ({features, classNames, ...props}) => { - const slots = styles(); - - return ( -
    - {features.map((tool: Tool) => ( - - -
    {tool.icon}
    -

    {tool.title}

    - {tool.isExternal && } -
    - {tool.description ? ( - -

    - {tool.description} -

    -
    - ) : null} -
    - ))} -
    - ); -}; diff --git a/components/tools/index.ts b/components/tools/index.ts deleted file mode 100644 index 6cc31e1b..00000000 --- a/components/tools/index.ts +++ /dev/null @@ -1 +0,0 @@ -export * from "./tools-cards"; diff --git a/components/tools/tools-cards.tsx b/components/tools/tools-cards.tsx deleted file mode 100644 index 5ea4231f..00000000 --- a/components/tools/tools-cards.tsx +++ /dev/null @@ -1,48 +0,0 @@ -"use client"; -import {routes as manifest} from "@/config/routes"; -import {Spacer} from "@nextui-org/react"; -import {sectionWrapper, title} from "../primitives"; -import {ToolsGrid} from "../tools-grid"; - -export const ToolsCards = () => { - return ( - <> -
    - {manifest.routes.map((category) => - category.routes.length > 0 ? ( -
    -
    -

    - # {category.title} -

    -
    - - -
    - ) : null, - )} -
    - - ); -}; diff --git a/components/utilities/createRange.ts b/components/utilities/createRange.ts deleted file mode 100644 index 9efd95f3..00000000 --- a/components/utilities/createRange.ts +++ /dev/null @@ -1,8 +0,0 @@ -const defaultInitializer = (index: number) => index; - -export function createRange( - length: number, - initializer: (index: number) => any = defaultInitializer, -): T[] { - return [...new Array(length)].map((_, index) => initializer(index)); -} diff --git a/components/virtual-anchor.tsx b/components/virtual-anchor.tsx deleted file mode 100644 index 7756e115..00000000 --- a/components/virtual-anchor.tsx +++ /dev/null @@ -1,38 +0,0 @@ -import React, {useEffect, useRef, useState} from "react"; -import {Link} from "@nextui-org/react"; - -import {HashLinearIcon} from "@/components/icons"; - -export interface Props { - id?: string; - children?: React.ReactNode; -} - -export const virtualAnchorEncode = (text?: string) => { - if (!text) return undefined; - - return text.toLowerCase().replace(/ /g, "-"); -}; - -export const VirtualAnchor: React.FC = ({children, id}) => { - const ref = useRef(null); - const [anchorId, setAnchorId] = useState(); - - useEffect(() => { - if (!ref.current || !id) return; - setAnchorId(virtualAnchorEncode(ref.current.textContent || undefined)); - }, [ref.current, id]); - - return ( - - {children} - - - - - ); -}; diff --git a/config/fonts.ts b/config/fonts.ts deleted file mode 100644 index 48fbe43c..00000000 --- a/config/fonts.ts +++ /dev/null @@ -1,27 +0,0 @@ -import {Inter} from "next/font/google"; - -export const fontSans = Inter({ - variable: "--font-sans", - adjustFontFallback: true, - display: "optional", - fallback: [ - "Roboto", - "ui-sans-serif", - "system-ui", - "-apple-system", - "BlinkMacSystemFont", - '"Segoe UI"', - '"Helvetica Neue"', - "Arial", - '"Noto Sans"', - "sans-serif", - '"Apple Color Emoji"', - '"Segoe UI Emoji"', - '"Segoe UI Symbol"', - '"Noto Color Emoji"', - ], - preload: true, - style: "normal", - subsets: ["latin"], - weight: ["400", "500", "700"], -}); diff --git a/config/routes.ts b/config/routes.ts deleted file mode 100644 index 062a7911..00000000 --- a/config/routes.ts +++ /dev/null @@ -1,29 +0,0 @@ -import {ToolCategory} from "@/types/tool"; -import {Tools} from "./tools"; - -export const routes = { - routes: [ - { - key: "pdf-tools", - title: "PDF Tools", - defaultOpen: true, - color: "green", - keywords: "PDF tools, PDF editor, PDF converter, PDF viewer, PDF management", - routes: Tools.filter((tool) => tool.category.includes(ToolCategory.PDF)).map((tool) => ({ - ...tool, - path: tool.href, - })), - }, - { - key: "image-tools", - title: "Image Tools", - defaultOpen: true, - color: "violet", - keywords: "Image tools, Image editor, Image converter, Image viewer, Image management", - routes: Tools.filter((tool) => tool.category.includes(ToolCategory.IMAGE)).map((tool) => ({ - ...tool, - path: tool.href, - })), - }, - ], -}; diff --git a/config/site.ts b/config/site.ts deleted file mode 100644 index 6111e295..00000000 --- a/config/site.ts +++ /dev/null @@ -1,54 +0,0 @@ -export type SiteConfig = typeof siteConfig; - -export const siteConfig = { - name: "aVToolz", - tagline: "Fast, beautiful and modern tools for everyone.", - description: "Fast, beautiful and modern tools for everyone.", - ogImage: "https://avtoolz.com/twitter-cards/avtoolz.jpeg", - siteUrl: "https://avtoolz.com", - creator: "@a0v0", - keywords: [ - "aVToolz", - "pdf-converter", - "image-converter", - "image-editor", - "pdf-editor", - "text-tools", - "audio-tools", - "video-tools", - "web-tools", - "developer-tools", - "ai-tools", - "AI", - ], - openGraph: { - type: "website", - locale: "en_US", - url: "https://avtoolz.com", - siteName: "aVToolz", - description: "Fast, beautiful and modern tools for everyone.", - images: [ - { - // TODO: add og image - url: "https://avtoolz.com/twitter-cards/avtoolz.jpeg", - width: 1200, - height: 630, - alt: "aVToolz", - }, - ], - }, - twitter: { - card: "summary_large_image", - title: "aVToolz • Fast, beautiful and modern tools for everyone.", - description: "Fast, beautiful and modern tools for everyone.", - image: "https://avtoolz.com/twitter-cards/avtoolz.jpeg", - creator: "@avtoolz", - }, - links: { - github: "https://github.com/a0v0/avtoolz", - githubRoadmap: "https://github.com/users/a0v0/projects/13/views/1", - githubIssues: - "https://github.com/a0v0/avtoolz/issues/new?q=is%3Aopen+label%3A%22%3Abug%3A+Type%3A+Bug%22+sort%3Aupdated-desc", - sponsor: "https://patreon.com/a0v0", - }, -}; diff --git a/config/tools.tsx b/config/tools.tsx deleted file mode 100644 index a54e1dd2..00000000 --- a/config/tools.tsx +++ /dev/null @@ -1,42 +0,0 @@ -import {ToolCategory, ToolType} from "@/types/tool"; -import Image from "next/image"; - -import React from "react"; - -export const Tools: ToolType[] = [ - { - key: "image-to-pdf", - title: "Image to PDF", - icon: image-to-pdf, - description: "Convert images to PDF files quickly and easily.", - showFullDescription: true, - href: "/tools/image-to-pdf", - isExternal: false, - keywords: "image to pdf, convert image to pdf, image converter, pdf converter", - category: [ToolCategory.PDF], - updated: false, - newPost: false, - }, - - { - key: "merge-pdf", - title: "Merge PDF", - description: "Combine multiple PDFs into one unified document.", - showFullDescription: true, - icon: merge-pdf, - href: "/tools/merge-pdf", - isExternal: false, - keywords: - "merge pdf, combine pdf, pdf merger, merge pdf documents, pdf merge online, merge pdf files, pdf merge tool", - category: [ToolCategory.PDF], - updated: false, - newPost: false, - }, -]; - -export const getToolByHref = (href: string): ToolType | undefined => { - return Tools.find((tool) => tool.href === href); -}; - -// needed otherwise the server fails to start -React; diff --git a/crowdin.yml b/crowdin.yml new file mode 100644 index 00000000..1a18c18f --- /dev/null +++ b/crowdin.yml @@ -0,0 +1,38 @@ +# +# Your Crowdin credentials +# +"project_id_env": "CROWDIN_PROJECT_ID" +"api_token_env": "CROWDIN_PERSONAL_TOKEN" +"base_path": "." +"base_url": "https://api.crowdin.com" + +# +# Choose file structure in Crowdin +# e.g. true or false +# +"preserve_hierarchy": true + +# +# Files configuration +# +files: [ + { + # + # Source files filter + # e.g. "/resources/en/*.json" + # + "source": "/src/locales/en.json", + + # + # Where translations will be placed + # e.g. "/resources/%two_letters_code%/%original_file_name%" + # + "translation": "/src/locales/%two_letters_code%.json", + + # + # File type + # e.g. "json" + # + "type": "json", + }, + ] diff --git a/drizzle.config.ts b/drizzle.config.ts new file mode 100644 index 00000000..51565f30 --- /dev/null +++ b/drizzle.config.ts @@ -0,0 +1,11 @@ +import type { Config } from 'drizzle-kit'; + +/** @type {import('drizzle-kit').Config} */ +export default { + out: './migrations', + schema: './src/models/Schema.ts', + driver: 'libsql', + dbCredentials: { + url: process.env.DATABASE_URL ?? '', + }, +} satisfies Config; diff --git a/hooks/use-docs-route.ts b/hooks/use-docs-route.ts deleted file mode 100644 index e014a6f0..00000000 --- a/hooks/use-docs-route.ts +++ /dev/null @@ -1,59 +0,0 @@ -import {Route, RouteContext} from "@/lib/docs/page"; - -const getRouteContext = ( - routes: Route[], - currentRoute?: Route, - ctx: RouteContext = {}, -): RouteContext => { - const path = currentRoute?.path; - const {parent} = ctx; - - for (let i = 0; i < routes?.length; i += 1) { - const route = routes[i]; - - if (route.routes) { - ctx.parent = route; - ctx = getRouteContext(route.routes, currentRoute, ctx); - // If the active route and the next route was found in nested routes, return it - if (ctx.nextRoute) return ctx; - } - if (!route.path) continue; - if (ctx.route) { - ctx.nextRoute = - parent && i === 0 ? {...route, title: `${parent.title}: ${route.title}`} : route; - - return ctx; - } - if (route.path === path) { - ctx.route = { - ...currentRoute, - title: - parent && !parent.heading - ? `${parent.title}: ${currentRoute?.title}` || "" - : currentRoute?.title || "", - }; - // Continue the loop until we know the next route - continue; - } - ctx.prevRoute = - parent && !parent.heading && !routes[i + 1]?.path - ? {...route, title: `${parent.title}: ${route.title}`} - : route; - } - - return ctx; -}; - -/** - * Returns the siblings of a specific route (that is the previous and next routes). - */ -export const useDocsRoute = ( - routes: Route[], - currentRoute?: Route, - ctx: RouteContext = {}, -): RouteContext => { - getRouteContext(routes, currentRoute, ctx); - - // The loop ended and the previous route was found, or nothing - return ctx; -}; diff --git a/hooks/use-is-mounted.ts b/hooks/use-is-mounted.ts deleted file mode 100644 index 472865cc..00000000 --- a/hooks/use-is-mounted.ts +++ /dev/null @@ -1,13 +0,0 @@ -import {useEffect, useState} from "react"; - -export function useIsMounted() { - const [isMounted, setIsMounted] = useState(false); - - useEffect(() => { - setTimeout(() => { - setIsMounted(true); - }); - }, []); - - return isMounted; -} diff --git a/hooks/use-isomorphic-layout-effect.ts b/hooks/use-isomorphic-layout-effect.ts deleted file mode 100644 index 2ae7cb60..00000000 --- a/hooks/use-isomorphic-layout-effect.ts +++ /dev/null @@ -1,4 +0,0 @@ -import {useEffect, useLayoutEffect} from "react"; - -export const useIsomorphicLayoutEffect = - typeof window !== "undefined" ? useLayoutEffect : useEffect; diff --git a/hooks/use-local-storage.ts b/hooks/use-local-storage.ts deleted file mode 100644 index 98f75d41..00000000 --- a/hooks/use-local-storage.ts +++ /dev/null @@ -1,46 +0,0 @@ -import {useState} from "react"; - -// Hook -export function useLocalStorage(key: string, initialValue: T) { - // State to store our value - // Pass initial state function to useState so logic is only executed once - const [storedValue, setStoredValue] = useState(() => { - if (typeof window === "undefined") { - return initialValue; - } - try { - // Get from local storage by key - const item = window.localStorage.getItem(key); - - // Parse stored json or if none return initialValue - return item ? JSON.parse(item) : initialValue; - } catch (error) { - // If error also return initialValue - // eslint-disable-next-line no-console - console.log(error); - - return initialValue; - } - }); - // Return a wrapped version of useState's setter function that ... - // ... persists the new value to localStorage. - const setValue = (value: T | ((val: T) => T)) => { - try { - // Allow value to be a function so we have same API as useState - const valueToStore = value instanceof Function ? value(storedValue) : value; - - // Save state - setStoredValue(valueToStore); - // Save to local storage - if (typeof window !== "undefined") { - window.localStorage.setItem(key, JSON.stringify(valueToStore)); - } - } catch (error) { - // A more advanced implementation would handle the error case - // eslint-disable-next-line no-console - console.log(error); - } - }; - - return [storedValue, setValue] as const; -} diff --git a/hooks/use-media-query.ts b/hooks/use-media-query.ts deleted file mode 100644 index ba0d9031..00000000 --- a/hooks/use-media-query.ts +++ /dev/null @@ -1,32 +0,0 @@ -import {useState, useCallback, useEffect} from "react"; - -export const useMediaQuery = (width: number): boolean => { - const [targetReached, setTargetReached] = useState(false); - - const updateTarget = useCallback((e: MediaQueryListEvent) => { - if (e.matches) { - setTargetReached(true); - } else { - setTargetReached(false); - } - }, []); - - useEffect(() => { - const media = window.matchMedia(`(max-width: ${width}px)`); - - media.addListener(updateTarget); - - // Check on mount (callback is not called until a change occurs) - if (media.matches) { - setTargetReached(true); - } - - return () => media.removeListener(updateTarget); - }, []); - - return targetReached; -}; - -export const useIsMobile = () => { - return useMediaQuery(650); -}; diff --git a/hooks/use-scroll-position.ts b/hooks/use-scroll-position.ts deleted file mode 100644 index 0a8c4733..00000000 --- a/hooks/use-scroll-position.ts +++ /dev/null @@ -1,21 +0,0 @@ -/* eslint-disable no-undef */ -import * as React from "react"; - -export function useScrollPosition(ref: React.MutableRefObject) { - const [scrollPosition, setScrollPosition] = React.useState(0); - - React.useEffect(() => { - const handleScroll = () => { - setScrollPosition(ref.current?.scrollTop || 0); - }; - - ref.current?.addEventListener("scroll", handleScroll); - - // Cleanup on unmount - return () => { - ref.current?.removeEventListener("scroll", handleScroll); - }; - }, []); - - return scrollPosition; -} diff --git a/hooks/use-scroll-spy.ts b/hooks/use-scroll-spy.ts deleted file mode 100644 index 84e967c8..00000000 --- a/hooks/use-scroll-spy.ts +++ /dev/null @@ -1,27 +0,0 @@ -/* eslint-disable no-undef */ -import * as React from "react"; - -export function useScrollSpy(selectors: string[], options?: IntersectionObserverInit) { - const [activeId, setActiveId] = React.useState(); - const observer = React.useRef(); - - React.useEffect(() => { - const elements = selectors.map((selector) => document.querySelector(selector)); - - if (observer.current) { - observer.current.disconnect(); - } - observer.current = new IntersectionObserver((entries) => { - entries.forEach((entry) => { - if (entry?.isIntersecting) { - setActiveId(entry.target.getAttribute("id")); - } - }); - }, options); - elements.forEach((el) => el && observer.current?.observe(el)); - - return () => observer.current?.disconnect(); - }, [selectors]); - - return activeId; -} diff --git a/lib/create-range.ts b/lib/create-range.ts deleted file mode 100644 index 9efd95f3..00000000 --- a/lib/create-range.ts +++ /dev/null @@ -1,8 +0,0 @@ -const defaultInitializer = (index: number) => index; - -export function createRange( - length: number, - initializer: (index: number) => any = defaultInitializer, -): T[] { - return [...new Array(length)].map((_, index) => initializer(index)); -} diff --git a/lib/docs/config.ts b/lib/docs/config.ts deleted file mode 100644 index c6984c91..00000000 --- a/lib/docs/config.ts +++ /dev/null @@ -1,10 +0,0 @@ -// Tag to use if FORCE_TAG is enabled (only for production build) -export const TAG = "main"; // Github branch - -export const CONTENT_PATH = "/apps/docs/content"; - -export const ASSETS_PATH = "/apps/docs/public"; - -// If a version different from the latest release is required, update TAG with the wanted -// version and set this to `true` -export const FORCE_TAG = true; diff --git a/lib/docs/meta.ts b/lib/docs/meta.ts deleted file mode 100644 index e8ed01a0..00000000 --- a/lib/docs/meta.ts +++ /dev/null @@ -1,5 +0,0 @@ -export interface MetaProps { - title: string; - description: string; - url?: string; -} diff --git a/lib/docs/page.ts b/lib/docs/page.ts deleted file mode 100644 index 5c93c87c..00000000 --- a/lib/docs/page.ts +++ /dev/null @@ -1,98 +0,0 @@ -import {ASSETS_PATH, CONTENT_PATH, FORCE_TAG, TAG} from "./config"; - -import {routes as localRoutes} from "@/config/routes"; -import {getLatestTag} from "@/lib/github/api"; -import {getRawAssetFromRepo, getRawFileFromRepo} from "@/lib/github/raw"; -import {__PREVIEW__, __PROD__, removeFromLast} from "@/utils"; - -export interface Route { - key?: string; - title?: string; - subtitle?: string; - section?: string; - heading?: boolean; - keywords?: string; - iconSrc?: string; - defaultOpen?: boolean; - path?: string; - routes?: Route[]; - updated?: boolean; - newPost?: boolean; - comingSoon?: boolean; -} - -export interface Doc { - _id: string; - - type: string; - title: string; - description: string; - - slug: string; - slugAsParams: string; - url: string; -} - -export interface RouteContext { - parent?: Route; - route?: Route; - nextRoute?: Route; - prevRoute?: Route; -} - -export interface Carry { - params: {slug: any}; -} - -export async function getCurrentTag(tag?: string) { - if (tag) return tag; - if (FORCE_TAG) return TAG; - - return getLatestTag(); -} - -export function addTagToSlug(slug: string, tag?: string) { - return tag ? slug.replace("/docs", `/docs/tag/${tag}`) : slug; -} - -export async function fetchRawDoc(doc: string, tag: string) { - return await getRawFileFromRepo(`${CONTENT_PATH}${doc}`, tag); -} - -export async function fetchDocsManifest(tag: string) { - if (!__PROD__ || __PREVIEW__) return localRoutes; - - const res = await getRawFileFromRepo(`${CONTENT_PATH}/docs/manifest.json`, tag); - - return JSON.parse(res); -} - -export function getRawAsset(doc: string, tag: string) { - return getRawAssetFromRepo(`${ASSETS_PATH}${doc}`, tag); -} - -export function findRouteByPath(path: string, routes: Route[]): Route | null | undefined { - for (const route of routes) { - if (route.path && removeFromLast(route.path, ".") === path) { - return route; - } - const childPath = route.routes ? findRouteByPath(path, route.routes) : null; - - if (childPath) return childPath; - } -} - -export function getPaths(nextRoutes: Route[], carry: Carry[] = [{params: {slug: []}}]) { - nextRoutes.forEach((route: Route) => { - if (route.comingSoon) { - return; - } - if (route.path) { - carry.push(removeFromLast(route.path, ".") as Carry); - } else if (route.routes) { - getPaths(route.routes, carry); - } - }); - - return carry; -} diff --git a/lib/docs/sponsors.ts b/lib/docs/sponsors.ts deleted file mode 100644 index 67f8b3fc..00000000 --- a/lib/docs/sponsors.ts +++ /dev/null @@ -1,279 +0,0 @@ -export type SponsorType = "USER" | "ORGANIZATION" | "COLLECTIVE"; -export type SponsorRole = "ADMIN" | "BACKER" | "CONTRIBUTOR" | "HOST" | "MEMBER" | "FUNDRAISER"; - -export const SPONSOR_TIERS = { - BACKER: "Backer 🖤", - BRONZE: "Bronze Sponsor 🥉", - SILVER: "Silver Sponsor 🥈", - GOLD: "Gold Sponsor 🥇", - PLATINUM: "Platinum Sponsor ⭐️", - HERO: "Hero Sponsor 🎖", -}; - -export const SPONSOR_TIER_BY_AMOUNT = { - [SPONSOR_TIERS.HERO]: 1000, - [SPONSOR_TIERS.PLATINUM]: 500, - [SPONSOR_TIERS.GOLD]: 100, - [SPONSOR_TIERS.SILVER]: 30, - [SPONSOR_TIERS.BRONZE]: 10, - [SPONSOR_TIERS.BACKER]: 1, -}; - -export const SPONSOR_COLORS = { - [SPONSOR_TIERS.BACKER]: "default", - [SPONSOR_TIERS.BRONZE]: "default", - [SPONSOR_TIERS.SILVER]: "primary", - [SPONSOR_TIERS.GOLD]: "warning", - [SPONSOR_TIERS.PLATINUM]: "secondary", - [SPONSOR_TIERS.HERO]: "gradient", -}; - -export type SponsorTiers = - | "Backer 🖤" - | "Bronze Sponsor 🥉" - | "Silver Sponsor 🥈" - | "Gold Sponsor 🥇" - | "Platinum Sponsor ⭐️" - | "Hero Sponsor 🎖"; - -export type Sponsor = { - MemberId: number; - type: SponsorType; - role: SponsorRole; - isActive: boolean; - totalAmountDonated: number; - currency: string; - lastTransactionAt: string; - lastTransactionAmount: number; - profile: string; - name: string; - tier: SponsorTiers; - company: string; - description: string; - image: string; - email: string; - twitter: string; - github: string; - website: string; - createdAt: string; -}; - -export const mockData: Sponsor[] = [ - { - MemberId: 101, - type: "USER", - role: "BACKER", - isActive: true, - totalAmountDonated: 5000, - currency: "USD", - lastTransactionAt: "2023-04-29", - lastTransactionAmount: 500, - profile: "/profile/101", - name: "John Doe", - tier: "Gold Sponsor 🥇", - company: "", - description: "A passionate open-source contributor.", - image: "https://i.pravatar.cc/250?img=1", - email: "john.doe@example.com", - twitter: "johndoe", - github: "johndoe", - website: "https://johndoe.com", - createdAt: "2021-03-15", - }, - { - MemberId: 102, - type: "ORGANIZATION", - role: "BACKER", - isActive: true, - totalAmountDonated: 3000, - currency: "USD", - lastTransactionAt: "2023-04-27", - lastTransactionAmount: 300, - profile: "/profile/102", - name: "Example Corp", - tier: "Silver Sponsor 🥈", - company: "Example Corp", - description: "We support open-source projects.", - image: "https://i.pravatar.cc/250?img=2", - email: "info@examplecorp.com", - twitter: "examplecorp", - github: "examplecorp", - website: "https://examplecorp.com", - createdAt: "2020-06-01", - }, - { - MemberId: 103, - type: "USER", - role: "CONTRIBUTOR", - isActive: false, - totalAmountDonated: 1500, - currency: "EUR", - lastTransactionAt: "2022-10-12", - lastTransactionAmount: 100, - profile: "/profile/103", - name: "Alice Smith", - tier: "Bronze Sponsor 🥉", - company: "", - description: "Software engineer and open-source enthusiast.", - image: "https://i.pravatar.cc/250?img=3", - email: "alice.smith@example.com", - twitter: "alicesmith", - github: "alicesmith", - website: "https://alicesmith.com", - createdAt: "2019-09-20", - }, - { - MemberId: 104, - type: "ORGANIZATION", - role: "HOST", - isActive: true, - totalAmountDonated: 10000, - currency: "USD", - lastTransactionAt: "2023-05-01", - lastTransactionAmount: 1000, - profile: "/profile/104", - name: "Tech Solutions Inc.", - tier: "Platinum Sponsor ⭐️", - company: "Tech Solutions Inc.", - description: "Proudly sponsoring open-source projects.", - image: "https://i.pravatar.cc/250?img=4", - email: "contact@techsolutions.com", - twitter: "techsolutions", - github: "techsolutions", - website: "https://techsolutions.com", - createdAt: "2018-05-10", - }, - { - MemberId: 105, - type: "USER", - role: "FUNDRAISER", - isActive: true, - totalAmountDonated: 2000, - currency: "USD", - lastTransactionAt: "2023-04-30", - lastTransactionAmount: 250, - profile: "/profile/105", - name: "Bob Martin", - tier: "Silver Sponsor 🥈", - company: "", - description: "Developer and open-source advocate.", - image: "https://i.pravatar.cc/250?img=5", - email: "bob.martin@example.com", - twitter: "bobmartin", - github: "bobmartin", - website: "https://bobmartin.com", - createdAt: "2021-02-05", - }, - { - MemberId: 106, - type: "COLLECTIVE", - role: "MEMBER", - isActive: true, - totalAmountDonated: 800, - currency: "USD", - lastTransactionAt: "2023-05-02", - lastTransactionAmount: 50, - profile: "/profile/106", - name: "Open Source Community", - tier: "Bronze Sponsor 🥉", - company: "", - description: "A group of open-source enthusiasts.", - image: "https://i.pravatar.cc/250?img=6", - email: "opensourcecommunity@example.com", - twitter: "opensourcecommunity", - github: "opensourcecommunity", - website: "https://opensourcecommunity.org", - createdAt: "2019-11-15", - }, - { - MemberId: 107, - type: "ORGANIZATION", - role: "ADMIN", - isActive: true, - totalAmountDonated: 15000, - currency: "USD", - lastTransactionAt: "2023-05-01", - lastTransactionAmount: 2000, - profile: "/profile/107", - name: "Innovative Solutions", - tier: "Hero Sponsor 🎖", - company: "Innovative Solutions", - description: "We innovate for a better tomorrow.", - image: "https://i.pravatar.cc/250?img=7", - email: "info@innovativesolutions.com", - twitter: "innovativesolutions", - github: "innovativesolutions", - website: "https://innovativesolutions.com", - createdAt: "2017-08-25", - }, - { - MemberId: 108, - type: "USER", - role: "CONTRIBUTOR", - isActive: true, - totalAmountDonated: 1200, - currency: "USD", - lastTransactionAt: "2023-04-28", - lastTransactionAmount: 100, - profile: "/profile/108", - name: "Carol Johnson", - tier: "Bronze Sponsor 🥉", - company: "", - description: "Full-stack developer and open-source contributor.", - image: "https://i.pravatar.cc/250?img=8", - email: "carol.johnson@example.com", - twitter: "caroljohnson", - github: "caroljohnson", - website: "https://caroljohnson.com", - createdAt: "2020-01-01", - }, - { - MemberId: 109, - type: "COLLECTIVE", - role: "ADMIN", - isActive: true, - totalAmountDonated: 4500, - currency: "USD", - lastTransactionAt: "2023-04-25", - lastTransactionAmount: 500, - profile: "/profile/109", - name: "The Code Initiative", - tier: "Gold Sponsor 🥇", - company: "", - description: "Empowering developers through open-source collaboration.", - image: "https://i.pravatar.cc/250?img=9", - email: "thecodeinitiative@example.com", - twitter: "codeinitiative", - github: "codeinitiative", - website: "https://codeinitiative.org", - createdAt: "2021-07-15", - }, - { - MemberId: 110, - type: "ORGANIZATION", - role: "BACKER", - isActive: true, - totalAmountDonated: 2400, - currency: "USD", - lastTransactionAt: "2023-05-02", - lastTransactionAmount: 200, - profile: "/profile/110", - name: "Creative Minds Inc.", - tier: "Silver Sponsor 🥈", - company: "Creative Minds Inc.", - description: "Supporting creativity and innovation in technology.", - image: "https://i.pravatar.cc/250?img=10", - email: "contact@creativeminds.com", - twitter: "creativeminds", - github: "creativeminds", - website: "https://creativeminds.com", - createdAt: "2016-03-12", - }, -]; - -export const getTier = (amount: number) => { - return ( - Object.keys(SPONSOR_TIER_BY_AMOUNT).find((tier) => amount >= SPONSOR_TIER_BY_AMOUNT[tier]) ?? - SPONSOR_TIERS.BACKER - ); -}; diff --git a/lib/docs/utils.ts b/lib/docs/utils.ts deleted file mode 100644 index 9cf6a761..00000000 --- a/lib/docs/utils.ts +++ /dev/null @@ -1,65 +0,0 @@ -import {ParsedUrlQuery} from "querystring"; - -import {marked} from "marked"; -import Slugger from "github-slugger"; - -export type SlugParams = ParsedUrlQuery | undefined; -export type Heading = {level: number; text: string; id: string}; - -export interface SlugResponse { - slug: string; - tag?: string; -} - -const slugger = new Slugger(); - -// Handle optional catch all route for `/docs` -function getDocsSlug(slug: any): any { - return slug?.length ? slug : ["getting-started"]; -} - -export function getSlug(params: SlugParams): SlugResponse { - // Handle optional catch all route for `/docs` - const slug = getDocsSlug(params?.slug); - - if (slug[0] === "tag") { - return { - slug: `/docs/${getDocsSlug(slug.slice(2)).join("/")}`, - tag: slug[1], - }; - } - - return {slug: `/docs/${slug.join("/")}`}; -} - -export function getAppSlug(params: {slug: string[]}) { - // Handle optional catch all route for `/docs` - const slug = getDocsSlug(params?.slug); - - if (slug[0] === "tag") { - return { - slug: `/docs/${getDocsSlug(slug.slice(2)).join("/")}`, - tag: slug[1], - }; - } - - return {slug: `/docs/${slug.join("/")}`}; -} - -export function getHeadings(markdownText: string | undefined): Heading[] { - let headings: Heading[] = []; - - if (!markdownText) { - return headings; - } - slugger.reset(); - const tokens = marked.lexer(markdownText); - - tokens.forEach((token) => { - if (token.type === "heading") { - headings.push({level: token.depth, text: token.text, id: slugger.slug(token.text)}); - } - }); - - return headings; -} diff --git a/lib/file.ts b/lib/file.ts deleted file mode 100644 index 2ad871c4..00000000 --- a/lib/file.ts +++ /dev/null @@ -1,9 +0,0 @@ -export function getFileType(file: File): string { - switch (file.type) { - case "image/svg+xml": - return "svg"; - - default: - return file.type.split("/")[1].toLowerCase(); - } -} diff --git a/lib/github/api.ts b/lib/github/api.ts deleted file mode 100644 index 3656a4a3..00000000 --- a/lib/github/api.ts +++ /dev/null @@ -1,17 +0,0 @@ -import {GITHUB_API_URL, REPO_NAME} from "./constants"; -import {getError} from "./utils"; - -export async function getLatestTag() { - let lastestTag: string; - const res = await fetch(`${GITHUB_API_URL}/repos/${REPO_NAME}/releases/latest`); - - if (res.ok) { - const data = await res.json(); - - lastestTag = data.tag_name; - } else { - throw await getError("GitHub latest tag fetch failed", res); - } - - return lastestTag; -} diff --git a/lib/github/constants.ts b/lib/github/constants.ts deleted file mode 100644 index 3007eec8..00000000 --- a/lib/github/constants.ts +++ /dev/null @@ -1,19 +0,0 @@ -import {__PREVIEW__} from "@/utils"; - -export const GITHUB_URL = "https://github.com"; - -export const GITHUB_API_URL = "https://api.github.com"; - -export const RAW_GITHUB_URL = "https://raw.githubusercontent.com"; - -export const REPO_NAME = "nextui-org/nextui"; - -export const ISSUE_REPORT_URL = `${GITHUB_URL}/${REPO_NAME}/issues/new?assignees=&labels=bug&template=bug_report.yml&title=%5BBUG%5D+-+`; - -export const COMPONENT_PATH = __PREVIEW__ - ? `${GITHUB_URL}/${REPO_NAME}/tree/feat/v2/packages/components` - : `${GITHUB_URL}/${REPO_NAME}/tree/main/packages/components`; - -export const COMPONENT_THEME_PATH = __PREVIEW__ - ? `${GITHUB_URL}/${REPO_NAME}/tree/feat/v2/packages/core/theme/src/components` - : `${GITHUB_URL}/${REPO_NAME}/tree/main/packages/core/theme/src/components`; diff --git a/lib/github/raw.ts b/lib/github/raw.ts deleted file mode 100644 index adbd0dc2..00000000 --- a/lib/github/raw.ts +++ /dev/null @@ -1,17 +0,0 @@ -import {RAW_GITHUB_URL, REPO_NAME} from "./constants"; -import {getError} from "./utils"; - -export async function getRawFileFromGitHub(path: string) { - const res = await fetch(RAW_GITHUB_URL + path); - - if (res.ok) return res.text(); - throw await getError("GitHub raw download error", res); -} - -export function getRawFileFromRepo(path: string, tag: string) { - return getRawFileFromGitHub(`/${REPO_NAME}/${tag}${path}`); -} - -export function getRawAssetFromRepo(path: string, tag: string) { - return `${RAW_GITHUB_URL}/${REPO_NAME}/${tag}${path}`; -} diff --git a/lib/github/utils.ts b/lib/github/utils.ts deleted file mode 100644 index e0674d04..00000000 --- a/lib/github/utils.ts +++ /dev/null @@ -1,24 +0,0 @@ -export interface GithubError extends Error { - url: string; - status: number; - headers: Response["headers"]; -} - -function getErrorText(res: Response) { - try { - return res.text(); - } catch (err) { - return res.statusText; - } -} - -export async function getError(msg: string, res: Response) { - const errorText = await getErrorText(res); - const error = new Error(`${msg} (${res.status}): ${errorText}`) as GithubError; - - error.url = res.url; - error.status = res.status; - error.headers = res.headers; - - return error; -} diff --git a/lib/mime.ts b/lib/mime.ts deleted file mode 100644 index 14053cae..00000000 --- a/lib/mime.ts +++ /dev/null @@ -1,2074 +0,0 @@ -export type ApplicationMimeType = - | "application/1d-interleaved-parityfec" - | "application/3gpdash-qoe-report+xml" - | "application/3gppHal+json" - | "application/3gppHalForms+json" - | "application/3gpp-ims+xml" - | "application/A2L" - | "application/ace+cbor" - | "application/ace+json" - | "application/activemessage" - | "application/activity+json" - | "application/aif+cbor" - | "application/aif+json" - | "application/alto-cdni+json" - | "application/alto-cdnifilter+json" - | "application/alto-costmap+json" - | "application/alto-costmapfilter+json" - | "application/alto-directory+json" - | "application/alto-endpointprop+json" - | "application/alto-endpointpropparams+json" - | "application/alto-endpointcost+json" - | "application/alto-endpointcostparams+json" - | "application/alto-error+json" - | "application/alto-networkmapfilter+json" - | "application/alto-networkmap+json" - | "application/alto-propmap+json" - | "application/alto-propmapparams+json" - | "application/alto-updatestreamcontrol+json" - | "application/alto-updatestreamparams+json" - | "application/AML" - | "application/andrew-inset" - | "application/applefile" - | "application/at+jwt" - | "application/ATF" - | "application/ATFX" - | "application/atom+xml" - | "application/atomcat+xml" - | "application/atomdeleted+xml" - | "application/atomicmail" - | "application/atomsvc+xml" - | "application/atsc-dwd+xml" - | "application/atsc-dynamic-event-message" - | "application/atsc-held+xml" - | "application/atsc-rdt+json" - | "application/atsc-rsat+xml" - | "application/ATXML" - | "application/auth-policy+xml" - | "application/automationml-aml+xml" - | "application/automationml-amlx+zip" - | "application/bacnet-xdd+zip" - | "application/batch-SMTP" - | "application/beep+xml" - | "application/calendar+json" - | "application/calendar+xml" - | "application/call-completion" - | "application/CALS-1840" - | "application/captive+json" - | "application/cbor" - | "application/cbor-seq" - | "application/cccex" - | "application/ccmp+xml" - | "application/ccxml+xml" - | "application/cda+xml" - | "application/CDFX+XML" - | "application/cdmi-capability" - | "application/cdmi-container" - | "application/cdmi-domain" - | "application/cdmi-object" - | "application/cdmi-queue" - | "application/cdni" - | "application/CEA" - | "application/cea-2018+xml" - | "application/cellml+xml" - | "application/cfw" - | "application/city+json" - | "application/clr" - | "application/clue_info+xml" - | "application/clue+xml" - | "application/cms" - | "application/cnrp+xml" - | "application/coap-group+json" - | "application/coap-payload" - | "application/commonground" - | "application/concise-problem-details+cbor" - | "application/conference-info+xml" - | "application/cpl+xml" - | "application/cose" - | "application/cose-key" - | "application/cose-key-set" - | "application/cose-x509" - | "application/csrattrs" - | "application/csta+xml" - | "application/CSTAdata+xml" - | "application/csvm+json" - | "application/cwl" - | "application/cwl+json" - | "application/cwt" - | "application/cybercash" - | "application/dash+xml" - | "application/dash-patch+xml" - | "application/dashdelta" - | "application/davmount+xml" - | "application/dca-rft" - | "application/DCD" - | "application/dec-dx" - | "application/dialog-info+xml" - | "application/dicom" - | "application/dicom+json" - | "application/dicom+xml" - | "application/DII" - | "application/DIT" - | "application/dns" - | "application/dns+json" - | "application/dns-message" - | "application/dots+cbor" - | "application/dskpp+xml" - | "application/dssc+der" - | "application/dssc+xml" - | "application/dvcs" - | "application/ecmascript (OBSOLETED in favor of text/javascript)" - | "application/EDI-consent" - | "application/EDIFACT" - | "application/EDI-X12" - | "application/efi" - | "application/elm+json" - | "application/elm+xml" - | "application/EmergencyCallData.cap+xml" - | "application/EmergencyCallData.Comment+xml" - | "application/EmergencyCallData.Control+xml" - | "application/EmergencyCallData.DeviceInfo+xml" - | "application/EmergencyCallData.eCall.MSD" - | "application/EmergencyCallData.LegacyESN+json" - | "application/EmergencyCallData.ProviderInfo+xml" - | "application/EmergencyCallData.ServiceInfo+xml" - | "application/EmergencyCallData.SubscriberInfo+xml" - | "application/EmergencyCallData.VEDS+xml" - | "application/emma+xml" - | "application/emotionml+xml" - | "application/encaprtp" - | "application/epp+xml" - | "application/epub+zip" - | "application/eshop" - | "application/example" - | "application/exi" - | "application/expect-ct-report+json" - | "application/express" - | "application/fastinfoset" - | "application/fastsoap" - | "application/fdf" - | "application/fdt+xml" - | "application/fhir+json" - | "application/fhir+xml" - | "application/fits" - | "application/flexfec" - | "application/font-sfnt - DEPRECATED in favor of font/sfnt" - | "application/font-tdpfr" - | "application/font-woff - DEPRECATED in favor of font/woff" - | "application/framework-attributes+xml" - | "application/geo+json" - | "application/geo+json-seq" - | "application/geopackage+sqlite3" - | "application/geoxacml+xml" - | "application/gltf-buffer" - | "application/gml+xml" - | "application/gzip" - | "application/H224" - | "application/held+xml" - | "application/hl7v2+xml" - | "application/http" - | "application/hyperstudio" - | "application/ibe-key-request+xml" - | "application/ibe-pkg-reply+xml" - | "application/ibe-pp-data" - | "application/iges" - | "application/im-iscomposing+xml" - | "application/index" - | "application/index.cmd" - | "application/index.obj" - | "application/index.response" - | "application/index.vnd" - | "application/inkml+xml" - | "application/IOTP" - | "application/ipfix" - | "application/ipp" - | "application/ISUP" - | "application/its+xml" - | "application/javascript (OBSOLETED in favor of text/javascript)" - | "application/jf2feed+json" - | "application/jose" - | "application/jose+json" - | "application/jrd+json" - | "application/jscalendar+json" - | "application/json" - | "application/json-patch+json" - | "application/json-seq" - | "application/jwk+json" - | "application/jwk-set+json" - | "application/jwt" - | "application/kpml-request+xml" - | "application/kpml-response+xml" - | "application/ld+json" - | "application/lgr+xml" - | "application/link-format" - | "application/linkset" - | "application/linkset+json" - | "application/load-control+xml" - | "application/logout+jwt" - | "application/lost+xml" - | "application/lostsync+xml" - | "application/lpf+zip" - | "application/LXF" - | "application/mac-binhex40" - | "application/macwriteii" - | "application/mads+xml" - | "application/manifest+json" - | "application/marc" - | "application/marcxml+xml" - | "application/mathematica" - | "application/mathml+xml" - | "application/mathml-content+xml" - | "application/mathml-presentation+xml" - | "application/mbms-associated-procedure-description+xml" - | "application/mbms-deregister+xml" - | "application/mbms-envelope+xml" - | "application/mbms-msk-response+xml" - | "application/mbms-msk+xml" - | "application/mbms-protection-description+xml" - | "application/mbms-reception-report+xml" - | "application/mbms-register-response+xml" - | "application/mbms-register+xml" - | "application/mbms-schedule+xml" - | "application/mbms-user-service-description+xml" - | "application/mbox" - | "application/media_control+xml" - | "application/media-policy-dataset+xml" - | "application/mediaservercontrol+xml" - | "application/merge-patch+json" - | "application/metalink4+xml" - | "application/mets+xml" - | "application/MF4" - | "application/mikey" - | "application/mipc" - | "application/missing-blocks+cbor-seq" - | "application/mmt-aei+xml" - | "application/mmt-usd+xml" - | "application/mods+xml" - | "application/moss-keys" - | "application/moss-signature" - | "application/mosskey-data" - | "application/mosskey-request" - | "application/mp21" - | "application/mp4" - | "application/mpeg4-generic" - | "application/mpeg4-iod" - | "application/mpeg4-iod-xmt" - | "application/mrb-consumer+xml" - | "application/mrb-publish+xml" - | "application/msc-ivr+xml" - | "application/msc-mixer+xml" - | "application/msword" - | "application/mud+json" - | "application/multipart-core" - | "application/mxf" - | "application/n-quads" - | "application/n-triples" - | "application/nasdata" - | "application/news-checkgroups" - | "application/news-groupinfo" - | "application/news-transmission" - | "application/nlsml+xml" - | "application/node" - | "application/nss" - | "application/oauth-authz-req+jwt" - | "application/oblivious-dns-message" - | "application/ocsp-request" - | "application/ocsp-response" - | "application/octet-stream" - | "application/ODA" - | "application/odm+xml" - | "application/ODX" - | "application/oebps-package+xml" - | "application/ogg" - | "application/opc-nodeset+xml" - | "application/oscore" - | "application/oxps" - | "application/p21" - | "application/p21+zip" - | "application/p2p-overlay+xml" - | "application/parityfec" - | "application/passport" - | "application/patch-ops-error+xml" - | "application/pdf" - | "application/PDX" - | "application/pem-certificate-chain" - | "application/pgp-encrypted" - | "application/pgp-keys" - | "application/pgp-signature" - | "application/pidf-diff+xml" - | "application/pidf+xml" - | "application/pkcs10" - | "application/pkcs7-mime" - | "application/pkcs7-signature" - | "application/pkcs8" - | "application/pkcs8-encrypted" - | "application/pkcs12" - | "application/pkix-attr-cert" - | "application/pkix-cert" - | "application/pkix-crl" - | "application/pkix-pkipath" - | "application/pkixcmp" - | "application/pls+xml" - | "application/poc-settings+xml" - | "application/postscript" - | "application/ppsp-tracker+json" - | "application/problem+json" - | "application/problem+xml" - | "application/provenance+xml" - | "application/prs.alvestrand.titrax-sheet" - | "application/prs.cww" - | "application/prs.cyn" - | "application/prs.hpub+zip" - | "application/prs.nprend" - | "application/prs.plucker" - | "application/prs.rdf-xml-crypt" - | "application/prs.xsf+xml" - | "application/pskc+xml" - | "application/pvd+json" - | "application/rdf+xml" - | "application/route-apd+xml" - | "application/route-s-tsid+xml" - | "application/route-usd+xml" - | "application/QSIG" - | "application/raptorfec" - | "application/rdap+json" - | "application/reginfo+xml" - | "application/relax-ng-compact-syntax" - | "application/remote-printing (OBSOLETE)" - | "application/reputon+json" - | "application/resource-lists-diff+xml" - | "application/resource-lists+xml" - | "application/rfc+xml" - | "application/riscos" - | "application/rlmi+xml" - | "application/rls-services+xml" - | "application/rpki-checklist" - | "application/rpki-ghostbusters" - | "application/rpki-manifest" - | "application/rpki-publication" - | "application/rpki-roa" - | "application/rpki-updown" - | "application/rtf" - | "application/rtploopback" - | "application/rtx" - | "application/samlassertion+xml" - | "application/samlmetadata+xml" - | "application/sarif-external-properties+json" - | "application/sarif+json" - | "application/sbe" - | "application/sbml+xml" - | "application/scaip+xml" - | "application/scim+json" - | "application/scvp-cv-request" - | "application/scvp-cv-response" - | "application/scvp-vp-request" - | "application/scvp-vp-response" - | "application/sdp" - | "application/secevent+jwt" - | "application/senml-etch+cbor" - | "application/senml-etch+json" - | "application/senml-exi" - | "application/senml+cbor" - | "application/senml+json" - | "application/senml+xml" - | "application/sensml-exi" - | "application/sensml+cbor" - | "application/sensml+json" - | "application/sensml+xml" - | "application/sep-exi" - | "application/sep+xml" - | "application/session-info" - | "application/set-payment" - | "application/set-payment-initiation" - | "application/set-registration" - | "application/set-registration-initiation" - | "application/SGML" - | "application/sgml-open-catalog" - | "application/shf+xml" - | "application/sieve" - | "application/simple-filter+xml" - | "application/simple-message-summary" - | "application/simpleSymbolContainer" - | "application/sipc" - | "application/slate" - | "application/smil (OBSOLETED in favor of application/smil+xml)" - | "application/smil+xml" - | "application/smpte336m" - | "application/soap+fastinfoset" - | "application/soap+xml" - | "application/sparql-query" - | "application/spdx+json" - | "application/sparql-results+xml" - | "application/spirits-event+xml" - | "application/sql" - | "application/srgs" - | "application/srgs+xml" - | "application/sru+xml" - | "application/ssml+xml" - | "application/stix+json" - | "application/swid+cbor" - | "application/swid+xml" - | "application/tamp-apex-update" - | "application/tamp-apex-update-confirm" - | "application/tamp-community-update" - | "application/tamp-community-update-confirm" - | "application/tamp-error" - | "application/tamp-sequence-adjust" - | "application/tamp-sequence-adjust-confirm" - | "application/tamp-status-query" - | "application/tamp-status-response" - | "application/tamp-update" - | "application/tamp-update-confirm" - | "application/taxii+json" - | "application/td+json" - | "application/tei+xml" - | "application/TETRA_ISI" - | "application/thraud+xml" - | "application/timestamp-query" - | "application/timestamp-reply" - | "application/timestamped-data" - | "application/tlsrpt+gzip" - | "application/tlsrpt+json" - | "application/tm+json" - | "application/tnauthlist" - | "application/token-introspection+jwt" - | "application/trickle-ice-sdpfrag" - | "application/trig" - | "application/ttml+xml" - | "application/tve-trigger" - | "application/tzif" - | "application/tzif-leap" - | "application/ulpfec" - | "application/urc-grpsheet+xml" - | "application/urc-ressheet+xml" - | "application/urc-targetdesc+xml" - | "application/urc-uisocketdesc+xml" - | "application/vcard+json" - | "application/vcard+xml" - | "application/vemmi" - | "application/vnd.1000minds.decision-model+xml" - | "application/vnd.3gpp.5gnas" - | "application/vnd.3gpp.access-transfer-events+xml" - | "application/vnd.3gpp.bsf+xml" - | "application/vnd.3gpp.GMOP+xml" - | "application/vnd.3gpp.gtpc" - | "application/vnd.3gpp.interworking-data" - | "application/vnd.3gpp.lpp" - | "application/vnd.3gpp.mc-signalling-ear" - | "application/vnd.3gpp.mcdata-affiliation-command+xml" - | "application/vnd.3gpp.mcdata-info+xml" - | "application/vnd.3gpp.mcdata-msgstore-ctrl-request+xml" - | "application/vnd.3gpp.mcdata-payload" - | "application/vnd.3gpp.mcdata-regroup+xml" - | "application/vnd.3gpp.mcdata-service-config+xml" - | "application/vnd.3gpp.mcdata-signalling" - | "application/vnd.3gpp.mcdata-ue-config+xml" - | "application/vnd.3gpp.mcdata-user-profile+xml" - | "application/vnd.3gpp.mcptt-affiliation-command+xml" - | "application/vnd.3gpp.mcptt-floor-request+xml" - | "application/vnd.3gpp.mcptt-info+xml" - | "application/vnd.3gpp.mcptt-location-info+xml" - | "application/vnd.3gpp.mcptt-mbms-usage-info+xml" - | "application/vnd.3gpp.mcptt-service-config+xml" - | "application/vnd.3gpp.mcptt-signed+xml" - | "application/vnd.3gpp.mcptt-ue-config+xml" - | "application/vnd.3gpp.mcptt-ue-init-config+xml" - | "application/vnd.3gpp.mcptt-user-profile+xml" - | "application/vnd.3gpp.mcvideo-affiliation-command+xml" - | "application/vnd.3gpp.mcvideo-affiliation-info+xml (OBSOLETED in favor of application/vnd.3gpp.mcvideo-info+xml)" - | "application/vnd.3gpp.mcvideo-info+xml" - | "application/vnd.3gpp.mcvideo-location-info+xml" - | "application/vnd.3gpp.mcvideo-mbms-usage-info+xml" - | "application/vnd.3gpp.mcvideo-service-config+xml" - | "application/vnd.3gpp.mcvideo-transmission-request+xml" - | "application/vnd.3gpp.mcvideo-ue-config+xml" - | "application/vnd.3gpp.mcvideo-user-profile+xml" - | "application/vnd.3gpp.mid-call+xml" - | "application/vnd.3gpp.ngap" - | "application/vnd.3gpp.pfcp" - | "application/vnd.3gpp.pic-bw-large" - | "application/vnd.3gpp.pic-bw-small" - | "application/vnd.3gpp.pic-bw-var" - | "application/vnd.3gpp-prose-pc3a+xml" - | "application/vnd.3gpp-prose-pc3ach+xml" - | "application/vnd.3gpp-prose-pc3ch+xml" - | "application/vnd.3gpp-prose-pc8+xml" - | "application/vnd.3gpp-prose+xml" - | "application/vnd.3gpp.s1ap" - | "application/vnd.3gpp.sms" - | "application/vnd.3gpp.sms+xml" - | "application/vnd.3gpp.srvcc-ext+xml" - | "application/vnd.3gpp.SRVCC-info+xml" - | "application/vnd.3gpp.state-and-event-info+xml" - | "application/vnd.3gpp.ussd+xml" - | "application/vnd.3gpp-v2x-local-service-information" - | "application/vnd.3gpp2.bcmcsinfo+xml" - | "application/vnd.3gpp2.sms" - | "application/vnd.3gpp2.tcap" - | "application/vnd.3lightssoftware.imagescal" - | "application/vnd.3M.Post-it-Notes" - | "application/vnd.accpac.simply.aso" - | "application/vnd.accpac.simply.imp" - | "application/vnd.acucobol" - | "application/vnd.acucorp" - | "application/vnd.adobe.flash.movie" - | "application/vnd.adobe.formscentral.fcdt" - | "application/vnd.adobe.fxp" - | "application/vnd.adobe.partial-upload" - | "application/vnd.adobe.xdp+xml" - | "application/vnd.aether.imp" - | "application/vnd.afpc.afplinedata" - | "application/vnd.afpc.afplinedata-pagedef" - | "application/vnd.afpc.cmoca-cmresource" - | "application/vnd.afpc.foca-charset" - | "application/vnd.afpc.foca-codedfont" - | "application/vnd.afpc.foca-codepage" - | "application/vnd.afpc.modca" - | "application/vnd.afpc.modca-cmtable" - | "application/vnd.afpc.modca-formdef" - | "application/vnd.afpc.modca-mediummap" - | "application/vnd.afpc.modca-objectcontainer" - | "application/vnd.afpc.modca-overlay" - | "application/vnd.afpc.modca-pagesegment" - | "application/vnd.age" - | "application/vnd.ah-barcode" - | "application/vnd.ahead.space" - | "application/vnd.airzip.filesecure.azf" - | "application/vnd.airzip.filesecure.azs" - | "application/vnd.amadeus+json" - | "application/vnd.amazon.mobi8-ebook" - | "application/vnd.americandynamics.acc" - | "application/vnd.amiga.ami" - | "application/vnd.amundsen.maze+xml" - | "application/vnd.android.ota" - | "application/vnd.anki" - | "application/vnd.anser-web-certificate-issue-initiation" - | "application/vnd.antix.game-component" - | "application/vnd.apache.arrow.file" - | "application/vnd.apache.arrow.stream" - | "application/vnd.apache.thrift.binary" - | "application/vnd.apache.thrift.compact" - | "application/vnd.apache.thrift.json" - | "application/vnd.apexlang" - | "application/vnd.api+json" - | "application/vnd.aplextor.warrp+json" - | "application/vnd.apothekende.reservation+json" - | "application/vnd.apple.installer+xml" - | "application/vnd.apple.keynote" - | "application/vnd.apple.mpegurl" - | "application/vnd.apple.numbers" - | "application/vnd.apple.pages" - | "application/vnd.arastra.swi (OBSOLETED in favor of application/vnd.aristanetworks.swi)" - | "application/vnd.aristanetworks.swi" - | "application/vnd.artisan+json" - | "application/vnd.artsquare" - | "application/vnd.astraea-software.iota" - | "application/vnd.audiograph" - | "application/vnd.autopackage" - | "application/vnd.avalon+json" - | "application/vnd.avistar+xml" - | "application/vnd.balsamiq.bmml+xml" - | "application/vnd.banana-accounting" - | "application/vnd.bbf.usp.error" - | "application/vnd.bbf.usp.msg" - | "application/vnd.bbf.usp.msg+json" - | "application/vnd.balsamiq.bmpr" - | "application/vnd.bekitzur-stech+json" - | "application/vnd.belightsoft.lhzd+zip" - | "application/vnd.belightsoft.lhzl+zip" - | "application/vnd.bint.med-content" - | "application/vnd.biopax.rdf+xml" - | "application/vnd.blink-idb-value-wrapper" - | "application/vnd.blueice.multipass" - | "application/vnd.bluetooth.ep.oob" - | "application/vnd.bluetooth.le.oob" - | "application/vnd.bmi" - | "application/vnd.bpf" - | "application/vnd.bpf3" - | "application/vnd.businessobjects" - | "application/vnd.byu.uapi+json" - | "application/vnd.cab-jscript" - | "application/vnd.canon-cpdl" - | "application/vnd.canon-lips" - | "application/vnd.capasystems-pg+json" - | "application/vnd.cendio.thinlinc.clientconf" - | "application/vnd.century-systems.tcp_stream" - | "application/vnd.chemdraw+xml" - | "application/vnd.chess-pgn" - | "application/vnd.chipnuts.karaoke-mmd" - | "application/vnd.ciedi" - | "application/vnd.cinderella" - | "application/vnd.cirpack.isdn-ext" - | "application/vnd.citationstyles.style+xml" - | "application/vnd.claymore" - | "application/vnd.cloanto.rp9" - | "application/vnd.clonk.c4group" - | "application/vnd.cluetrust.cartomobile-config" - | "application/vnd.cluetrust.cartomobile-config-pkg" - | "application/vnd.cncf.helm.chart.content.v1.tar+gzip" - | "application/vnd.cncf.helm.chart.provenance.v1.prov" - | "application/vnd.coffeescript" - | "application/vnd.collabio.xodocuments.document" - | "application/vnd.collabio.xodocuments.document-template" - | "application/vnd.collabio.xodocuments.presentation" - | "application/vnd.collabio.xodocuments.presentation-template" - | "application/vnd.collabio.xodocuments.spreadsheet" - | "application/vnd.collabio.xodocuments.spreadsheet-template" - | "application/vnd.collection.doc+json" - | "application/vnd.collection+json" - | "application/vnd.collection.next+json" - | "application/vnd.comicbook-rar" - | "application/vnd.comicbook+zip" - | "application/vnd.commerce-battelle" - | "application/vnd.commonspace" - | "application/vnd.coreos.ignition+json" - | "application/vnd.cosmocaller" - | "application/vnd.contact.cmsg" - | "application/vnd.crick.clicker" - | "application/vnd.crick.clicker.keyboard" - | "application/vnd.crick.clicker.palette" - | "application/vnd.crick.clicker.template" - | "application/vnd.crick.clicker.wordbank" - | "application/vnd.criticaltools.wbs+xml" - | "application/vnd.cryptii.pipe+json" - | "application/vnd.crypto-shade-file" - | "application/vnd.cryptomator.encrypted" - | "application/vnd.cryptomator.vault" - | "application/vnd.ctc-posml" - | "application/vnd.ctct.ws+xml" - | "application/vnd.cups-pdf" - | "application/vnd.cups-postscript" - | "application/vnd.cups-ppd" - | "application/vnd.cups-raster" - | "application/vnd.cups-raw" - | "application/vnd.curl" - | "application/vnd.cyan.dean.root+xml" - | "application/vnd.cybank" - | "application/vnd.cyclonedx+json" - | "application/vnd.cyclonedx+xml" - | "application/vnd.d2l.coursepackage1p0+zip" - | "application/vnd.d3m-dataset" - | "application/vnd.d3m-problem" - | "application/vnd.dart" - | "application/vnd.data-vision.rdz" - | "application/vnd.datalog" - | "application/vnd.datapackage+json" - | "application/vnd.dataresource+json" - | "application/vnd.dbf" - | "application/vnd.debian.binary-package" - | "application/vnd.dece.data" - | "application/vnd.dece.ttml+xml" - | "application/vnd.dece.unspecified" - | "application/vnd.dece.zip" - | "application/vnd.denovo.fcselayout-link" - | "application/vnd.desmume.movie" - | "application/vnd.dir-bi.plate-dl-nosuffix" - | "application/vnd.dm.delegation+xml" - | "application/vnd.dna" - | "application/vnd.document+json" - | "application/vnd.dolby.mobile.1" - | "application/vnd.dolby.mobile.2" - | "application/vnd.doremir.scorecloud-binary-document" - | "application/vnd.dpgraph" - | "application/vnd.dreamfactory" - | "application/vnd.drive+json" - | "application/vnd.dtg.local" - | "application/vnd.dtg.local.flash" - | "application/vnd.dtg.local.html" - | "application/vnd.dvb.ait" - | "application/vnd.dvb.dvbisl+xml" - | "application/vnd.dvb.dvbj" - | "application/vnd.dvb.esgcontainer" - | "application/vnd.dvb.ipdcdftnotifaccess" - | "application/vnd.dvb.ipdcesgaccess" - | "application/vnd.dvb.ipdcesgaccess2" - | "application/vnd.dvb.ipdcesgpdd" - | "application/vnd.dvb.ipdcroaming" - | "application/vnd.dvb.iptv.alfec-base" - | "application/vnd.dvb.iptv.alfec-enhancement" - | "application/vnd.dvb.notif-aggregate-root+xml" - | "application/vnd.dvb.notif-container+xml" - | "application/vnd.dvb.notif-generic+xml" - | "application/vnd.dvb.notif-ia-msglist+xml" - | "application/vnd.dvb.notif-ia-registration-request+xml" - | "application/vnd.dvb.notif-ia-registration-response+xml" - | "application/vnd.dvb.notif-init+xml" - | "application/vnd.dvb.pfr" - | "application/vnd.dvb.service" - | "application/vnd.dxr" - | "application/vnd.dynageo" - | "application/vnd.dzr" - | "application/vnd.easykaraoke.cdgdownload" - | "application/vnd.ecip.rlp" - | "application/vnd.ecdis-update" - | "application/vnd.eclipse.ditto+json" - | "application/vnd.ecowin.chart" - | "application/vnd.ecowin.filerequest" - | "application/vnd.ecowin.fileupdate" - | "application/vnd.ecowin.series" - | "application/vnd.ecowin.seriesrequest" - | "application/vnd.ecowin.seriesupdate" - | "application/vnd.efi.img" - | "application/vnd.efi.iso" - | "application/vnd.emclient.accessrequest+xml" - | "application/vnd.enliven" - | "application/vnd.enphase.envoy" - | "application/vnd.eprints.data+xml" - | "application/vnd.epson.esf" - | "application/vnd.epson.msf" - | "application/vnd.epson.quickanime" - | "application/vnd.epson.salt" - | "application/vnd.epson.ssf" - | "application/vnd.ericsson.quickcall" - | "application/vnd.espass-espass+zip" - | "application/vnd.eszigno3+xml" - | "application/vnd.etsi.aoc+xml" - | "application/vnd.etsi.asic-s+zip" - | "application/vnd.etsi.asic-e+zip" - | "application/vnd.etsi.cug+xml" - | "application/vnd.etsi.iptvcommand+xml" - | "application/vnd.etsi.iptvdiscovery+xml" - | "application/vnd.etsi.iptvprofile+xml" - | "application/vnd.etsi.iptvsad-bc+xml" - | "application/vnd.etsi.iptvsad-cod+xml" - | "application/vnd.etsi.iptvsad-npvr+xml" - | "application/vnd.etsi.iptvservice+xml" - | "application/vnd.etsi.iptvsync+xml" - | "application/vnd.etsi.iptvueprofile+xml" - | "application/vnd.etsi.mcid+xml" - | "application/vnd.etsi.mheg5" - | "application/vnd.etsi.overload-control-policy-dataset+xml" - | "application/vnd.etsi.pstn+xml" - | "application/vnd.etsi.sci+xml" - | "application/vnd.etsi.simservs+xml" - | "application/vnd.etsi.timestamp-token" - | "application/vnd.etsi.tsl+xml" - | "application/vnd.etsi.tsl.der" - | "application/vnd.eu.kasparian.car+json" - | "application/vnd.eudora.data" - | "application/vnd.evolv.ecig.profile" - | "application/vnd.evolv.ecig.settings" - | "application/vnd.evolv.ecig.theme" - | "application/vnd.exstream-empower+zip" - | "application/vnd.exstream-package" - | "application/vnd.ezpix-album" - | "application/vnd.ezpix-package" - | "application/vnd.f-secure.mobile" - | "application/vnd.fastcopy-disk-image" - | "application/vnd.familysearch.gedcom+zip" - | "application/vnd.fdsn.mseed" - | "application/vnd.fdsn.seed" - | "application/vnd.ffsns" - | "application/vnd.ficlab.flb+zip" - | "application/vnd.filmit.zfc" - | "application/vnd.fints" - | "application/vnd.firemonkeys.cloudcell" - | "application/vnd.FloGraphIt" - | "application/vnd.fluxtime.clip" - | "application/vnd.font-fontforge-sfd" - | "application/vnd.framemaker" - | "application/vnd.frogans.fnc (OBSOLETE)" - | "application/vnd.frogans.ltf (OBSOLETE)" - | "application/vnd.fsc.weblaunch" - | "application/vnd.fujifilm.fb.docuworks" - | "application/vnd.fujifilm.fb.docuworks.binder" - | "application/vnd.fujifilm.fb.docuworks.container" - | "application/vnd.fujifilm.fb.jfi+xml" - | "application/vnd.fujitsu.oasys" - | "application/vnd.fujitsu.oasys2" - | "application/vnd.fujitsu.oasys3" - | "application/vnd.fujitsu.oasysgp" - | "application/vnd.fujitsu.oasysprs" - | "application/vnd.fujixerox.ART4" - | "application/vnd.fujixerox.ART-EX" - | "application/vnd.fujixerox.ddd" - | "application/vnd.fujixerox.docuworks" - | "application/vnd.fujixerox.docuworks.binder" - | "application/vnd.fujixerox.docuworks.container" - | "application/vnd.fujixerox.HBPL" - | "application/vnd.fut-misnet" - | "application/vnd.futoin+cbor" - | "application/vnd.futoin+json" - | "application/vnd.fuzzysheet" - | "application/vnd.genomatix.tuxedo" - | "application/vnd.genozip" - | "application/vnd.gentics.grd+json" - | "application/vnd.gentoo.catmetadata+xml" - | "application/vnd.gentoo.ebuild" - | "application/vnd.gentoo.eclass" - | "application/vnd.gentoo.gpkg" - | "application/vnd.gentoo.manifest" - | "application/vnd.gentoo.xpak" - | "application/vnd.gentoo.pkgmetadata+xml" - | "application/vnd.geo+json (OBSOLETED by [RFC7946] in favor of application/geo+json)" - | "application/vnd.geocube+xml (OBSOLETED by request)" - | "application/vnd.geogebra.file" - | "application/vnd.geogebra.slides" - | "application/vnd.geogebra.tool" - | "application/vnd.geometry-explorer" - | "application/vnd.geonext" - | "application/vnd.geoplan" - | "application/vnd.geospace" - | "application/vnd.gerber" - | "application/vnd.globalplatform.card-content-mgt" - | "application/vnd.globalplatform.card-content-mgt-response" - | "application/vnd.gmx - DEPRECATED" - | "application/vnd.gnu.taler.exchange+json" - | "application/vnd.gnu.taler.merchant+json" - | "application/vnd.google-earth.kml+xml" - | "application/vnd.google-earth.kmz" - | "application/vnd.gov.sk.e-form+xml" - | "application/vnd.gov.sk.e-form+zip" - | "application/vnd.gov.sk.xmldatacontainer+xml" - | "application/vnd.grafeq" - | "application/vnd.gridmp" - | "application/vnd.groove-account" - | "application/vnd.groove-help" - | "application/vnd.groove-identity-message" - | "application/vnd.groove-injector" - | "application/vnd.groove-tool-message" - | "application/vnd.groove-tool-template" - | "application/vnd.groove-vcard" - | "application/vnd.hal+json" - | "application/vnd.hal+xml" - | "application/vnd.HandHeld-Entertainment+xml" - | "application/vnd.hbci" - | "application/vnd.hc+json" - | "application/vnd.hcl-bireports" - | "application/vnd.hdt" - | "application/vnd.heroku+json" - | "application/vnd.hhe.lesson-player" - | "application/vnd.hp-HPGL" - | "application/vnd.hp-hpid" - | "application/vnd.hp-hps" - | "application/vnd.hp-jlyt" - | "application/vnd.hp-PCL" - | "application/vnd.hp-PCLXL" - | "application/vnd.httphone" - | "application/vnd.hydrostatix.sof-data" - | "application/vnd.hyper-item+json" - | "application/vnd.hyper+json" - | "application/vnd.hyperdrive+json" - | "application/vnd.hzn-3d-crossword" - | "application/vnd.ibm.afplinedata (OBSOLETED in favor of vnd.afpc.afplinedata)" - | "application/vnd.ibm.electronic-media" - | "application/vnd.ibm.MiniPay" - | "application/vnd.ibm.modcap (OBSOLETED in favor of application/vnd.afpc.modca)" - | "application/vnd.ibm.rights-management" - | "application/vnd.ibm.secure-container" - | "application/vnd.iccprofile" - | "application/vnd.ieee.1905" - | "application/vnd.igloader" - | "application/vnd.imagemeter.folder+zip" - | "application/vnd.imagemeter.image+zip" - | "application/vnd.immervision-ivp" - | "application/vnd.immervision-ivu" - | "application/vnd.ims.imsccv1p1" - | "application/vnd.ims.imsccv1p2" - | "application/vnd.ims.imsccv1p3" - | "application/vnd.ims.lis.v2.result+json" - | "application/vnd.ims.lti.v2.toolconsumerprofile+json" - | "application/vnd.ims.lti.v2.toolproxy.id+json" - | "application/vnd.ims.lti.v2.toolproxy+json" - | "application/vnd.ims.lti.v2.toolsettings+json" - | "application/vnd.ims.lti.v2.toolsettings.simple+json" - | "application/vnd.informedcontrol.rms+xml" - | "application/vnd.infotech.project" - | "application/vnd.infotech.project+xml" - | "application/vnd.informix-visionary (OBSOLETED in favor of application/vnd.visionary)" - | "application/vnd.innopath.wamp.notification" - | "application/vnd.insors.igm" - | "application/vnd.intercon.formnet" - | "application/vnd.intergeo" - | "application/vnd.intertrust.digibox" - | "application/vnd.intertrust.nncp" - | "application/vnd.intu.qbo" - | "application/vnd.intu.qfx" - | "application/vnd.ipld.car" - | "application/vnd.ipld.dag-cbor" - | "application/vnd.ipld.dag-json" - | "application/vnd.ipld.raw" - | "application/vnd.iptc.g2.catalogitem+xml" - | "application/vnd.iptc.g2.conceptitem+xml" - | "application/vnd.iptc.g2.knowledgeitem+xml" - | "application/vnd.iptc.g2.newsitem+xml" - | "application/vnd.iptc.g2.newsmessage+xml" - | "application/vnd.iptc.g2.packageitem+xml" - | "application/vnd.iptc.g2.planningitem+xml" - | "application/vnd.ipunplugged.rcprofile" - | "application/vnd.irepository.package+xml" - | "application/vnd.is-xpr" - | "application/vnd.isac.fcs" - | "application/vnd.jam" - | "application/vnd.iso11783-10+zip" - | "application/vnd.japannet-directory-service" - | "application/vnd.japannet-jpnstore-wakeup" - | "application/vnd.japannet-payment-wakeup" - | "application/vnd.japannet-registration" - | "application/vnd.japannet-registration-wakeup" - | "application/vnd.japannet-setstore-wakeup" - | "application/vnd.japannet-verification" - | "application/vnd.japannet-verification-wakeup" - | "application/vnd.jcp.javame.midlet-rms" - | "application/vnd.jisp" - | "application/vnd.joost.joda-archive" - | "application/vnd.jsk.isdn-ngn" - | "application/vnd.kahootz" - | "application/vnd.kde.karbon" - | "application/vnd.kde.kchart" - | "application/vnd.kde.kformula" - | "application/vnd.kde.kivio" - | "application/vnd.kde.kontour" - | "application/vnd.kde.kpresenter" - | "application/vnd.kde.kspread" - | "application/vnd.kde.kword" - | "application/vnd.kenameaapp" - | "application/vnd.kidspiration" - | "application/vnd.Kinar" - | "application/vnd.koan" - | "application/vnd.kodak-descriptor" - | "application/vnd.las" - | "application/vnd.las.las+json" - | "application/vnd.las.las+xml" - | "application/vnd.laszip" - | "application/vnd.leap+json" - | "application/vnd.liberty-request+xml" - | "application/vnd.llamagraphics.life-balance.desktop" - | "application/vnd.llamagraphics.life-balance.exchange+xml" - | "application/vnd.logipipe.circuit+zip" - | "application/vnd.loom" - | "application/vnd.lotus-1-2-3" - | "application/vnd.lotus-approach" - | "application/vnd.lotus-freelance" - | "application/vnd.lotus-notes" - | "application/vnd.lotus-organizer" - | "application/vnd.lotus-screencam" - | "application/vnd.lotus-wordpro" - | "application/vnd.macports.portpkg" - | "application/vnd.mapbox-vector-tile" - | "application/vnd.marlin.drm.actiontoken+xml" - | "application/vnd.marlin.drm.conftoken+xml" - | "application/vnd.marlin.drm.license+xml" - | "application/vnd.marlin.drm.mdcf" - | "application/vnd.mason+json" - | "application/vnd.maxar.archive.3tz+zip" - | "application/vnd.maxmind.maxmind-db" - | "application/vnd.mcd" - | "application/vnd.medcalcdata" - | "application/vnd.mediastation.cdkey" - | "application/vnd.medicalholodeck.recordxr" - | "application/vnd.meridian-slingshot" - | "application/vnd.MFER" - | "application/vnd.mfmp" - | "application/vnd.micro+json" - | "application/vnd.micrografx.flo" - | "application/vnd.micrografx.igx" - | "application/vnd.microsoft.portable-executable" - | "application/vnd.microsoft.windows.thumbnail-cache" - | "application/vnd.miele+json" - | "application/vnd.mif" - | "application/vnd.minisoft-hp3000-save" - | "application/vnd.mitsubishi.misty-guard.trustweb" - | "application/vnd.Mobius.DAF" - | "application/vnd.Mobius.DIS" - | "application/vnd.Mobius.MBK" - | "application/vnd.Mobius.MQY" - | "application/vnd.Mobius.MSL" - | "application/vnd.Mobius.PLC" - | "application/vnd.Mobius.TXF" - | "application/vnd.mophun.application" - | "application/vnd.mophun.certificate" - | "application/vnd.motorola.flexsuite" - | "application/vnd.motorola.flexsuite.adsi" - | "application/vnd.motorola.flexsuite.fis" - | "application/vnd.motorola.flexsuite.gotap" - | "application/vnd.motorola.flexsuite.kmr" - | "application/vnd.motorola.flexsuite.ttc" - | "application/vnd.motorola.flexsuite.wem" - | "application/vnd.motorola.iprm" - | "application/vnd.mozilla.xul+xml" - | "application/vnd.ms-artgalry" - | "application/vnd.ms-asf" - | "application/vnd.ms-cab-compressed" - | "application/vnd.ms-3mfdocument" - | "application/vnd.ms-excel" - | "application/vnd.ms-excel.addin.macroEnabled.12" - | "application/vnd.ms-excel.sheet.binary.macroEnabled.12" - | "application/vnd.ms-excel.sheet.macroEnabled.12" - | "application/vnd.ms-excel.template.macroEnabled.12" - | "application/vnd.ms-fontobject" - | "application/vnd.ms-htmlhelp" - | "application/vnd.ms-ims" - | "application/vnd.ms-lrm" - | "application/vnd.ms-office.activeX+xml" - | "application/vnd.ms-officetheme" - | "application/vnd.ms-playready.initiator+xml" - | "application/vnd.ms-powerpoint" - | "application/vnd.ms-powerpoint.addin.macroEnabled.12" - | "application/vnd.ms-powerpoint.presentation.macroEnabled.12" - | "application/vnd.ms-powerpoint.slide.macroEnabled.12" - | "application/vnd.ms-powerpoint.slideshow.macroEnabled.12" - | "application/vnd.ms-powerpoint.template.macroEnabled.12" - | "application/vnd.ms-PrintDeviceCapabilities+xml" - | "application/vnd.ms-PrintSchemaTicket+xml" - | "application/vnd.ms-project" - | "application/vnd.ms-tnef" - | "application/vnd.ms-windows.devicepairing" - | "application/vnd.ms-windows.nwprinting.oob" - | "application/vnd.ms-windows.printerpairing" - | "application/vnd.ms-windows.wsd.oob" - | "application/vnd.ms-wmdrm.lic-chlg-req" - | "application/vnd.ms-wmdrm.lic-resp" - | "application/vnd.ms-wmdrm.meter-chlg-req" - | "application/vnd.ms-wmdrm.meter-resp" - | "application/vnd.ms-word.document.macroEnabled.12" - | "application/vnd.ms-word.template.macroEnabled.12" - | "application/vnd.ms-works" - | "application/vnd.ms-wpl" - | "application/vnd.ms-xpsdocument" - | "application/vnd.msa-disk-image" - | "application/vnd.mseq" - | "application/vnd.msign" - | "application/vnd.multiad.creator" - | "application/vnd.multiad.creator.cif" - | "application/vnd.musician" - | "application/vnd.music-niff" - | "application/vnd.muvee.style" - | "application/vnd.mynfc" - | "application/vnd.nacamar.ybrid+json" - | "application/vnd.ncd.control" - | "application/vnd.ncd.reference" - | "application/vnd.nearst.inv+json" - | "application/vnd.nebumind.line" - | "application/vnd.nervana" - | "application/vnd.netfpx" - | "application/vnd.neurolanguage.nlu" - | "application/vnd.nimn" - | "application/vnd.nintendo.snes.rom" - | "application/vnd.nintendo.nitro.rom" - | "application/vnd.nitf" - | "application/vnd.noblenet-directory" - | "application/vnd.noblenet-sealer" - | "application/vnd.noblenet-web" - | "application/vnd.nokia.catalogs" - | "application/vnd.nokia.conml+wbxml" - | "application/vnd.nokia.conml+xml" - | "application/vnd.nokia.iptv.config+xml" - | "application/vnd.nokia.iSDS-radio-presets" - | "application/vnd.nokia.landmark+wbxml" - | "application/vnd.nokia.landmark+xml" - | "application/vnd.nokia.landmarkcollection+xml" - | "application/vnd.nokia.ncd" - | "application/vnd.nokia.n-gage.ac+xml" - | "application/vnd.nokia.n-gage.data" - | "application/vnd.nokia.n-gage.symbian.install (OBSOLETE; no replacement given)" - | "application/vnd.nokia.pcd+wbxml" - | "application/vnd.nokia.pcd+xml" - | "application/vnd.nokia.radio-preset" - | "application/vnd.nokia.radio-presets" - | "application/vnd.novadigm.EDM" - | "application/vnd.novadigm.EDX" - | "application/vnd.novadigm.EXT" - | "application/vnd.ntt-local.content-share" - | "application/vnd.ntt-local.file-transfer" - | "application/vnd.ntt-local.ogw_remote-access" - | "application/vnd.ntt-local.sip-ta_remote" - | "application/vnd.ntt-local.sip-ta_tcp_stream" - | "application/vnd.oasis.opendocument.base" - | "application/vnd.oasis.opendocument.chart" - | "application/vnd.oasis.opendocument.chart-template" - | "application/vnd.oasis.opendocument.database (OBSOLETED in favor of application/vnd.oasis.opendocument.base)" - | "application/vnd.oasis.opendocument.formula" - | "application/vnd.oasis.opendocument.formula-template" - | "application/vnd.oasis.opendocument.graphics" - | "application/vnd.oasis.opendocument.graphics-template" - | "application/vnd.oasis.opendocument.image" - | "application/vnd.oasis.opendocument.image-template" - | "application/vnd.oasis.opendocument.presentation" - | "application/vnd.oasis.opendocument.presentation-template" - | "application/vnd.oasis.opendocument.spreadsheet" - | "application/vnd.oasis.opendocument.spreadsheet-template" - | "application/vnd.oasis.opendocument.text" - | "application/vnd.oasis.opendocument.text-master" - | "application/vnd.oasis.opendocument.text-template" - | "application/vnd.oasis.opendocument.text-web" - | "application/vnd.obn" - | "application/vnd.ocf+cbor" - | "application/vnd.oci.image.manifest.v1+json" - | "application/vnd.oftn.l10n+json" - | "application/vnd.oipf.contentaccessdownload+xml" - | "application/vnd.oipf.contentaccessstreaming+xml" - | "application/vnd.oipf.cspg-hexbinary" - | "application/vnd.oipf.dae.svg+xml" - | "application/vnd.oipf.dae.xhtml+xml" - | "application/vnd.oipf.mippvcontrolmessage+xml" - | "application/vnd.oipf.pae.gem" - | "application/vnd.oipf.spdiscovery+xml" - | "application/vnd.oipf.spdlist+xml" - | "application/vnd.oipf.ueprofile+xml" - | "application/vnd.oipf.userprofile+xml" - | "application/vnd.olpc-sugar" - | "application/vnd.oma.bcast.associated-procedure-parameter+xml" - | "application/vnd.oma.bcast.drm-trigger+xml" - | "application/vnd.oma.bcast.imd+xml" - | "application/vnd.oma.bcast.ltkm" - | "application/vnd.oma.bcast.notification+xml" - | "application/vnd.oma.bcast.provisioningtrigger" - | "application/vnd.oma.bcast.sgboot" - | "application/vnd.oma.bcast.sgdd+xml" - | "application/vnd.oma.bcast.sgdu" - | "application/vnd.oma.bcast.simple-symbol-container" - | "application/vnd.oma.bcast.smartcard-trigger+xml" - | "application/vnd.oma.bcast.sprov+xml" - | "application/vnd.oma.bcast.stkm" - | "application/vnd.oma.cab-address-book+xml" - | "application/vnd.oma.cab-feature-handler+xml" - | "application/vnd.oma.cab-pcc+xml" - | "application/vnd.oma.cab-subs-invite+xml" - | "application/vnd.oma.cab-user-prefs+xml" - | "application/vnd.oma.dcd" - | "application/vnd.oma.dcdc" - | "application/vnd.oma.dd2+xml" - | "application/vnd.oma.drm.risd+xml" - | "application/vnd.oma.group-usage-list+xml" - | "application/vnd.oma.lwm2m+cbor" - | "application/vnd.oma.lwm2m+json" - | "application/vnd.oma.lwm2m+tlv" - | "application/vnd.oma.pal+xml" - | "application/vnd.oma.poc.detailed-progress-report+xml" - | "application/vnd.oma.poc.final-report+xml" - | "application/vnd.oma.poc.groups+xml" - | "application/vnd.oma.poc.invocation-descriptor+xml" - | "application/vnd.oma.poc.optimized-progress-report+xml" - | "application/vnd.oma.push" - | "application/vnd.oma.scidm.messages+xml" - | "application/vnd.oma.xcap-directory+xml" - | "application/vnd.omads-email+xml" - | "application/vnd.omads-file+xml" - | "application/vnd.omads-folder+xml" - | "application/vnd.omaloc-supl-init" - | "application/vnd.oma-scws-config" - | "application/vnd.oma-scws-http-request" - | "application/vnd.oma-scws-http-response" - | "application/vnd.onepager" - | "application/vnd.onepagertamp" - | "application/vnd.onepagertamx" - | "application/vnd.onepagertat" - | "application/vnd.onepagertatp" - | "application/vnd.onepagertatx" - | "application/vnd.onvif.metadata" - | "application/vnd.openblox.game-binary" - | "application/vnd.openblox.game+xml" - | "application/vnd.openeye.oeb" - | "application/vnd.openstreetmap.data+xml" - | "application/vnd.opentimestamps.ots" - | "application/vnd.openxmlformats-officedocument.custom-properties+xml" - | "application/vnd.openxmlformats-officedocument.customXmlProperties+xml" - | "application/vnd.openxmlformats-officedocument.drawing+xml" - | "application/vnd.openxmlformats-officedocument.drawingml.chart+xml" - | "application/vnd.openxmlformats-officedocument.drawingml.chartshapes+xml" - | "application/vnd.openxmlformats-officedocument.drawingml.diagramColors+xml" - | "application/vnd.openxmlformats-officedocument.drawingml.diagramData+xml" - | "application/vnd.openxmlformats-officedocument.drawingml.diagramLayout+xml" - | "application/vnd.openxmlformats-officedocument.drawingml.diagramStyle+xml" - | "application/vnd.openxmlformats-officedocument.extended-properties+xml" - | "application/vnd.openxmlformats-officedocument.presentationml.commentAuthors+xml" - | "application/vnd.openxmlformats-officedocument.presentationml.comments+xml" - | "application/vnd.openxmlformats-officedocument.presentationml.handoutMaster+xml" - | "application/vnd.openxmlformats-officedocument.presentationml.notesMaster+xml" - | "application/vnd.openxmlformats-officedocument.presentationml.notesSlide+xml" - | "application/vnd.openxmlformats-officedocument.presentationml.presentation" - | "application/vnd.openxmlformats-officedocument.presentationml.presentation.main+xml" - | "application/vnd.openxmlformats-officedocument.presentationml.presProps+xml" - | "application/vnd.openxmlformats-officedocument.presentationml.slide" - | "application/vnd.openxmlformats-officedocument.presentationml.slide+xml" - | "application/vnd.openxmlformats-officedocument.presentationml.slideLayout+xml" - | "application/vnd.openxmlformats-officedocument.presentationml.slideMaster+xml" - | "application/vnd.openxmlformats-officedocument.presentationml.slideshow" - | "application/vnd.openxmlformats-officedocument.presentationml.slideshow.main+xml" - | "application/vnd.openxmlformats-officedocument.presentationml.slideUpdateInfo+xml" - | "application/vnd.openxmlformats-officedocument.presentationml.tableStyles+xml" - | "application/vnd.openxmlformats-officedocument.presentationml.tags+xml" - | "application/vnd.openxmlformats-officedocument.presentationml.template" - | "application/vnd.openxmlformats-officedocument.presentationml.template.main+xml" - | "application/vnd.openxmlformats-officedocument.presentationml.viewProps+xml" - | "application/vnd.openxmlformats-officedocument.spreadsheetml.calcChain+xml" - | "application/vnd.openxmlformats-officedocument.spreadsheetml.chartsheet+xml" - | "application/vnd.openxmlformats-officedocument.spreadsheetml.comments+xml" - | "application/vnd.openxmlformats-officedocument.spreadsheetml.connections+xml" - | "application/vnd.openxmlformats-officedocument.spreadsheetml.dialogsheet+xml" - | "application/vnd.openxmlformats-officedocument.spreadsheetml.externalLink+xml" - | "application/vnd.openxmlformats-officedocument.spreadsheetml.pivotCacheDefinition+xml" - | "application/vnd.openxmlformats-officedocument.spreadsheetml.pivotCacheRecords+xml" - | "application/vnd.openxmlformats-officedocument.spreadsheetml.pivotTable+xml" - | "application/vnd.openxmlformats-officedocument.spreadsheetml.queryTable+xml" - | "application/vnd.openxmlformats-officedocument.spreadsheetml.revisionHeaders+xml" - | "application/vnd.openxmlformats-officedocument.spreadsheetml.revisionLog+xml" - | "application/vnd.openxmlformats-officedocument.spreadsheetml.sharedStrings+xml" - | "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet" - | "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet.main+xml" - | "application/vnd.openxmlformats-officedocument.spreadsheetml.sheetMetadata+xml" - | "application/vnd.openxmlformats-officedocument.spreadsheetml.styles+xml" - | "application/vnd.openxmlformats-officedocument.spreadsheetml.table+xml" - | "application/vnd.openxmlformats-officedocument.spreadsheetml.tableSingleCells+xml" - | "application/vnd.openxmlformats-officedocument.spreadsheetml.template" - | "application/vnd.openxmlformats-officedocument.spreadsheetml.template.main+xml" - | "application/vnd.openxmlformats-officedocument.spreadsheetml.userNames+xml" - | "application/vnd.openxmlformats-officedocument.spreadsheetml.volatileDependencies+xml" - | "application/vnd.openxmlformats-officedocument.spreadsheetml.worksheet+xml" - | "application/vnd.openxmlformats-officedocument.theme+xml" - | "application/vnd.openxmlformats-officedocument.themeOverride+xml" - | "application/vnd.openxmlformats-officedocument.vmlDrawing" - | "application/vnd.openxmlformats-officedocument.wordprocessingml.comments+xml" - | "application/vnd.openxmlformats-officedocument.wordprocessingml.document" - | "application/vnd.openxmlformats-officedocument.wordprocessingml.document.glossary+xml" - | "application/vnd.openxmlformats-officedocument.wordprocessingml.document.main+xml" - | "application/vnd.openxmlformats-officedocument.wordprocessingml.endnotes+xml" - | "application/vnd.openxmlformats-officedocument.wordprocessingml.fontTable+xml" - | "application/vnd.openxmlformats-officedocument.wordprocessingml.footer+xml" - | "application/vnd.openxmlformats-officedocument.wordprocessingml.footnotes+xml" - | "application/vnd.openxmlformats-officedocument.wordprocessingml.numbering+xml" - | "application/vnd.openxmlformats-officedocument.wordprocessingml.settings+xml" - | "application/vnd.openxmlformats-officedocument.wordprocessingml.styles+xml" - | "application/vnd.openxmlformats-officedocument.wordprocessingml.template" - | "application/vnd.openxmlformats-officedocument.wordprocessingml.template.main+xml" - | "application/vnd.openxmlformats-officedocument.wordprocessingml.webSettings+xml" - | "application/vnd.openxmlformats-package.core-properties+xml" - | "application/vnd.openxmlformats-package.digital-signature-xmlsignature+xml" - | "application/vnd.openxmlformats-package.relationships+xml" - | "application/vnd.oracle.resource+json" - | "application/vnd.orange.indata" - | "application/vnd.osa.netdeploy" - | "application/vnd.osgeo.mapguide.package" - | "application/vnd.osgi.bundle" - | "application/vnd.osgi.dp" - | "application/vnd.osgi.subsystem" - | "application/vnd.otps.ct-kip+xml" - | "application/vnd.oxli.countgraph" - | "application/vnd.pagerduty+json" - | "application/vnd.palm" - | "application/vnd.panoply" - | "application/vnd.paos.xml" - | "application/vnd.patentdive" - | "application/vnd.patientecommsdoc" - | "application/vnd.pawaafile" - | "application/vnd.pcos" - | "application/vnd.pg.format" - | "application/vnd.pg.osasli" - | "application/vnd.piaccess.application-licence" - | "application/vnd.picsel" - | "application/vnd.pmi.widget" - | "application/vnd.poc.group-advertisement+xml" - | "application/vnd.pocketlearn" - | "application/vnd.powerbuilder6" - | "application/vnd.powerbuilder6-s" - | "application/vnd.powerbuilder7" - | "application/vnd.powerbuilder75" - | "application/vnd.powerbuilder75-s" - | "application/vnd.powerbuilder7-s" - | "application/vnd.preminet" - | "application/vnd.previewsystems.box" - | "application/vnd.proteus.magazine" - | "application/vnd.psfs" - | "application/vnd.publishare-delta-tree" - | "application/vnd.pvi.ptid1" - | "application/vnd.pwg-multiplexed" - | "application/vnd.pwg-xhtml-print+xml" - | "application/vnd.qualcomm.brew-app-res" - | "application/vnd.quarantainenet" - | "application/vnd.Quark.QuarkXPress" - | "application/vnd.quobject-quoxdocument" - | "application/vnd.radisys.moml+xml" - | "application/vnd.radisys.msml-audit-conf+xml" - | "application/vnd.radisys.msml-audit-conn+xml" - | "application/vnd.radisys.msml-audit-dialog+xml" - | "application/vnd.radisys.msml-audit-stream+xml" - | "application/vnd.radisys.msml-audit+xml" - | "application/vnd.radisys.msml-conf+xml" - | "application/vnd.radisys.msml-dialog-base+xml" - | "application/vnd.radisys.msml-dialog-fax-detect+xml" - | "application/vnd.radisys.msml-dialog-fax-sendrecv+xml" - | "application/vnd.radisys.msml-dialog-group+xml" - | "application/vnd.radisys.msml-dialog-speech+xml" - | "application/vnd.radisys.msml-dialog-transform+xml" - | "application/vnd.radisys.msml-dialog+xml" - | "application/vnd.radisys.msml+xml" - | "application/vnd.rainstor.data" - | "application/vnd.rapid" - | "application/vnd.rar" - | "application/vnd.realvnc.bed" - | "application/vnd.recordare.musicxml" - | "application/vnd.recordare.musicxml+xml" - | "application/vnd.RenLearn.rlprint" - | "application/vnd.resilient.logic" - | "application/vnd.restful+json" - | "application/vnd.rig.cryptonote" - | "application/vnd.route66.link66+xml" - | "application/vnd.rs-274x" - | "application/vnd.ruckus.download" - | "application/vnd.s3sms" - | "application/vnd.sailingtracker.track" - | "application/vnd.sar" - | "application/vnd.sbm.cid" - | "application/vnd.sbm.mid2" - | "application/vnd.scribus" - | "application/vnd.sealed.3df" - | "application/vnd.sealed.csf" - | "application/vnd.sealed.doc" - | "application/vnd.sealed.eml" - | "application/vnd.sealed.mht" - | "application/vnd.sealed.net" - | "application/vnd.sealed.ppt" - | "application/vnd.sealed.tiff" - | "application/vnd.sealed.xls" - | "application/vnd.sealedmedia.softseal.html" - | "application/vnd.sealedmedia.softseal.pdf" - | "application/vnd.seemail" - | "application/vnd.seis+json" - | "application/vnd.sema" - | "application/vnd.semd" - | "application/vnd.semf" - | "application/vnd.shade-save-file" - | "application/vnd.shana.informed.formdata" - | "application/vnd.shana.informed.formtemplate" - | "application/vnd.shana.informed.interchange" - | "application/vnd.shana.informed.package" - | "application/vnd.shootproof+json" - | "application/vnd.shopkick+json" - | "application/vnd.shp" - | "application/vnd.shx" - | "application/vnd.sigrok.session" - | "application/vnd.SimTech-MindMapper" - | "application/vnd.siren+json" - | "application/vnd.smaf" - | "application/vnd.smart.notebook" - | "application/vnd.smart.teacher" - | "application/vnd.snesdev-page-table" - | "application/vnd.software602.filler.form+xml" - | "application/vnd.software602.filler.form-xml-zip" - | "application/vnd.solent.sdkm+xml" - | "application/vnd.spotfire.dxp" - | "application/vnd.spotfire.sfs" - | "application/vnd.sqlite3" - | "application/vnd.sss-cod" - | "application/vnd.sss-dtf" - | "application/vnd.sss-ntf" - | "application/vnd.stepmania.package" - | "application/vnd.stepmania.stepchart" - | "application/vnd.street-stream" - | "application/vnd.sun.wadl+xml" - | "application/vnd.sus-calendar" - | "application/vnd.svd" - | "application/vnd.swiftview-ics" - | "application/vnd.sybyl.mol2" - | "application/vnd.sycle+xml" - | "application/vnd.syft+json" - | "application/vnd.syncml.dm.notification" - | "application/vnd.syncml.dmddf+xml" - | "application/vnd.syncml.dmtnds+wbxml" - | "application/vnd.syncml.dmtnds+xml" - | "application/vnd.syncml.dmddf+wbxml" - | "application/vnd.syncml.dm+wbxml" - | "application/vnd.syncml.dm+xml" - | "application/vnd.syncml.ds.notification" - | "application/vnd.syncml+xml" - | "application/vnd.tableschema+json" - | "application/vnd.tao.intent-module-archive" - | "application/vnd.tcpdump.pcap" - | "application/vnd.think-cell.ppttc+json" - | "application/vnd.tml" - | "application/vnd.tmd.mediaflex.api+xml" - | "application/vnd.tmobile-livetv" - | "application/vnd.tri.onesource" - | "application/vnd.trid.tpt" - | "application/vnd.triscape.mxs" - | "application/vnd.trueapp" - | "application/vnd.truedoc" - | "application/vnd.ubisoft.webplayer" - | "application/vnd.ufdl" - | "application/vnd.uiq.theme" - | "application/vnd.umajin" - | "application/vnd.unity" - | "application/vnd.uoml+xml" - | "application/vnd.uplanet.alert" - | "application/vnd.uplanet.alert-wbxml" - | "application/vnd.uplanet.bearer-choice" - | "application/vnd.uplanet.bearer-choice-wbxml" - | "application/vnd.uplanet.cacheop" - | "application/vnd.uplanet.cacheop-wbxml" - | "application/vnd.uplanet.channel" - | "application/vnd.uplanet.channel-wbxml" - | "application/vnd.uplanet.list" - | "application/vnd.uplanet.listcmd" - | "application/vnd.uplanet.listcmd-wbxml" - | "application/vnd.uplanet.list-wbxml" - | "application/vnd.uri-map" - | "application/vnd.uplanet.signal" - | "application/vnd.valve.source.material" - | "application/vnd.vcx" - | "application/vnd.vd-study" - | "application/vnd.vectorworks" - | "application/vnd.vel+json" - | "application/vnd.verimatrix.vcas" - | "application/vnd.veritone.aion+json" - | "application/vnd.veryant.thin" - | "application/vnd.ves.encrypted" - | "application/vnd.vidsoft.vidconference" - | "application/vnd.visio" - | "application/vnd.visionary" - | "application/vnd.vividence.scriptfile" - | "application/vnd.vsf" - | "application/vnd.wap.sic" - | "application/vnd.wap.slc" - | "application/vnd.wap.wbxml" - | "application/vnd.wap.wmlc" - | "application/vnd.wap.wmlscriptc" - | "application/vnd.wasmflow.wafl" - | "application/vnd.webturbo" - | "application/vnd.wfa.dpp" - | "application/vnd.wfa.p2p" - | "application/vnd.wfa.wsc" - | "application/vnd.windows.devicepairing" - | "application/vnd.wmc" - | "application/vnd.wmf.bootstrap" - | "application/vnd.wolfram.mathematica" - | "application/vnd.wolfram.mathematica.package" - | "application/vnd.wolfram.player" - | "application/vnd.wordlift" - | "application/vnd.wordperfect" - | "application/vnd.wqd" - | "application/vnd.wrq-hp3000-labelled" - | "application/vnd.wt.stf" - | "application/vnd.wv.csp+xml" - | "application/vnd.wv.csp+wbxml" - | "application/vnd.wv.ssp+xml" - | "application/vnd.xacml+json" - | "application/vnd.xara" - | "application/vnd.xfdl" - | "application/vnd.xfdl.webform" - | "application/vnd.xmi+xml" - | "application/vnd.xmpie.cpkg" - | "application/vnd.xmpie.dpkg" - | "application/vnd.xmpie.plan" - | "application/vnd.xmpie.ppkg" - | "application/vnd.xmpie.xlim" - | "application/vnd.yamaha.hv-dic" - | "application/vnd.yamaha.hv-script" - | "application/vnd.yamaha.hv-voice" - | "application/vnd.yamaha.openscoreformat.osfpvg+xml" - | "application/vnd.yamaha.openscoreformat" - | "application/vnd.yamaha.remote-setup" - | "application/vnd.yamaha.smaf-audio" - | "application/vnd.yamaha.smaf-phrase" - | "application/vnd.yamaha.through-ngn" - | "application/vnd.yamaha.tunnel-udpencap" - | "application/vnd.yaoweme" - | "application/vnd.yellowriver-custom-menu" - | "application/vnd.youtube.yt (OBSOLETED in favor of video/vnd.youtube.yt)" - | "application/vnd.zul" - | "application/vnd.zzazz.deck+xml" - | "application/voicexml+xml" - | "application/voucher-cms+json" - | "application/vq-rtcpxr" - | "application/wasm" - | "application/watcherinfo+xml" - | "application/webpush-options+json" - | "application/whoispp-query" - | "application/whoispp-response" - | "application/widget" - | "application/wita" - | "application/wordperfect5.1" - | "application/wsdl+xml" - | "application/wspolicy+xml" - | "application/x-pki-message" - | "application/x-www-form-urlencoded" - | "application/x-x509-ca-cert" - | "application/x-x509-ca-ra-cert" - | "application/x-x509-next-ca-cert" - | "application/x400-bp" - | "application/xacml+xml" - | "application/xcap-att+xml" - | "application/xcap-caps+xml" - | "application/xcap-diff+xml" - | "application/xcap-el+xml" - | "application/xcap-error+xml" - | "application/xcap-ns+xml" - | "application/xcon-conference-info-diff+xml" - | "application/xcon-conference-info+xml" - | "application/xenc+xml" - | "application/xfdf" - | "application/xhtml+xml" - | "application/xliff+xml" - | "application/xml" - | "application/xml-dtd" - | "application/xml-external-parsed-entity" - | "application/xml-patch+xml" - | "application/xmpp+xml" - | "application/xop+xml" - | "application/xslt+xml" - | "application/xv+xml" - | "application/yang" - | "application/yang-data+cbor" - | "application/yang-data+json" - | "application/yang-data+xml" - | "application/yang-patch+json" - | "application/yang-patch+xml" - | "application/yin+xml" - | "application/zip" - | "application/zlib" - | "application/zstd"; - -export type AudioMimeType = - | "audio/1d-interleaved-parityfec" - | "audio/32kadpcm" - | "audio/3gpp" - | "audio/3gpp2" - | "audio/aac" - | "audio/ac3" - | "audio/AMR" - | "audio/AMR-WB" - | "audio/amr-wb+" - | "audio/aptx" - | "audio/asc" - | "audio/ATRAC-ADVANCED-LOSSLESS" - | "audio/ATRAC-X" - | "audio/ATRAC3" - | "audio/basic" - | "audio/BV16" - | "audio/BV32" - | "audio/clearmode" - | "audio/CN" - | "audio/DAT12" - | "audio/dls" - | "audio/dsr-es201108" - | "audio/dsr-es202050" - | "audio/dsr-es202211" - | "audio/dsr-es202212" - | "audio/DV" - | "audio/DVI4" - | "audio/eac3" - | "audio/encaprtp" - | "audio/EVRC" - | "audio/EVRC-QCP" - | "audio/EVRC0" - | "audio/EVRC1" - | "audio/EVRCB" - | "audio/EVRCB0" - | "audio/EVRCB1" - | "audio/EVRCNW" - | "audio/EVRCNW0" - | "audio/EVRCNW1" - | "audio/EVRCWB" - | "audio/EVRCWB0" - | "audio/EVRCWB1" - | "audio/EVS" - | "audio/example" - | "audio/flexfec" - | "audio/fwdred" - | "audio/G711-0" - | "audio/G719" - | "audio/G7221" - | "audio/G722" - | "audio/G723" - | "audio/G726-16" - | "audio/G726-24" - | "audio/G726-32" - | "audio/G726-40" - | "audio/G728" - | "audio/G729" - | "audio/G7291" - | "audio/G729D" - | "audio/G729E" - | "audio/GSM" - | "audio/GSM-EFR" - | "audio/GSM-HR-08" - | "audio/iLBC" - | "audio/ip-mr_v2.5" - | "audio/L8" - | "audio/L16" - | "audio/L20" - | "audio/L24" - | "audio/LPC" - | "audio/MELP" - | "audio/MELP600" - | "audio/MELP1200" - | "audio/MELP2400" - | "audio/mhas" - | "audio/mobile-xmf" - | "audio/MPA" - | "audio/mp4" - | "audio/MP4A-LATM" - | "audio/mpa-robust" - | "audio/mpeg" - | "audio/mpeg4-generic" - | "audio/ogg" - | "audio/opus" - | "audio/parityfec" - | "audio/PCMA" - | "audio/PCMA-WB" - | "audio/PCMU" - | "audio/PCMU-WB" - | "audio/prs.sid" - | "audio/QCELP" - | "audio/raptorfec" - | "audio/RED" - | "audio/rtp-enc-aescm128" - | "audio/rtploopback" - | "audio/rtp-midi" - | "audio/rtx" - | "audio/scip" - | "audio/SMV" - | "audio/SMV0" - | "audio/SMV-QCP" - | "audio/sofa" - | "audio/sp-midi" - | "audio/speex" - | "audio/t140c" - | "audio/t38" - | "audio/telephone-event" - | "audio/TETRA_ACELP" - | "audio/TETRA_ACELP_BB" - | "audio/tone" - | "audio/TSVCIS" - | "audio/UEMCLIP" - | "audio/ulpfec" - | "audio/usac" - | "audio/VDVI" - | "audio/VMR-WB" - | "audio/vnd.3gpp.iufp" - | "audio/vnd.4SB" - | "audio/vnd.audiokoz" - | "audio/vnd.CELP" - | "audio/vnd.cisco.nse" - | "audio/vnd.cmles.radio-events" - | "audio/vnd.cns.anp1" - | "audio/vnd.cns.inf1" - | "audio/vnd.dece.audio" - | "audio/vnd.digital-winds" - | "audio/vnd.dlna.adts" - | "audio/vnd.dolby.heaac.1" - | "audio/vnd.dolby.heaac.2" - | "audio/vnd.dolby.mlp" - | "audio/vnd.dolby.mps" - | "audio/vnd.dolby.pl2" - | "audio/vnd.dolby.pl2x" - | "audio/vnd.dolby.pl2z" - | "audio/vnd.dolby.pulse.1" - | "audio/vnd.dra" - | "audio/vnd.dts" - | "audio/vnd.dts.hd" - | "audio/vnd.dts.uhd" - | "audio/vnd.dvb.file" - | "audio/vnd.everad.plj" - | "audio/vnd.hns.audio" - | "audio/vnd.lucent.voice" - | "audio/vnd.ms-playready.media.pya" - | "audio/vnd.nokia.mobile-xmf" - | "audio/vnd.nortel.vbk" - | "audio/vnd.nuera.ecelp4800" - | "audio/vnd.nuera.ecelp7470" - | "audio/vnd.nuera.ecelp9600" - | "audio/vnd.octel.sbc" - | "audio/vnd.presonus.multitrack" - | "audio/vnd.qcelp - DEPRECATED in favor of audio/qcelp" - | "audio/vnd.rhetorex.32kadpcm" - | "audio/vnd.rip" - | "audio/vnd.sealedmedia.softseal.mpeg" - | "audio/vnd.vmx.cvsd" - | "audio/vorbis" - | "audio/vorbis-config"; - -export type FontMimeType = - | "font/collection" - | "font/otf" - | "font/sfnt" - | "font/ttf" - | "font/woff" - | "font/woff2"; - -export type ImageMimeType = - | "image/aces" - | "image/apng" - | "image/avci" - | "image/avcs" - | "image/avif" - | "image/bmp" - | "image/cgm" - | "image/dicom-rle" - | "image/dpx" - | "image/emf" - | "image/example" - | "image/fits" - | "image/g3fax" - | "image/gif" - | "image/heic" - | "image/heic-sequence" - | "image/heif" - | "image/heif-sequence" - | "image/hej2k" - | "image/hsj2" - | "image/ief" - | "image/jls" - | "image/jp2" - | "image/jpeg" - | "image/jph" - | "image/jphc" - | "image/jpm" - | "image/jpx" - | "image/jxr" - | "image/jxrA" - | "image/jxrS" - | "image/jxs" - | "image/jxsc" - | "image/jxsi" - | "image/jxss" - | "image/ktx" - | "image/ktx2" - | "image/naplps" - | "image/png" - | "image/prs.btif" - | "image/prs.pti" - | "image/pwg-raster" - | "image/svg+xml" - | "image/t38" - | "image/tiff" - | "image/tiff-fx" - | "image/vnd.adobe.photoshop" - | "image/vnd.airzip.accelerator.azv" - | "image/vnd.cns.inf2" - | "image/vnd.dece.graphic" - | "image/vnd.djvu" - | "image/vnd.dwg" - | "image/vnd.dxf" - | "image/vnd.dvb.subtitle" - | "image/vnd.fastbidsheet" - | "image/vnd.fpx" - | "image/vnd.fst" - | "image/vnd.fujixerox.edmics-mmr" - | "image/vnd.fujixerox.edmics-rlc" - | "image/vnd.globalgraphics.pgb" - | "image/vnd.microsoft.icon" - | "image/vnd.mix" - | "image/vnd.ms-modi" - | "image/vnd.mozilla.apng" - | "image/vnd.net-fpx" - | "image/vnd.pco.b16" - | "image/vnd.radiance" - | "image/vnd.sealed.png" - | "image/vnd.sealedmedia.softseal.gif" - | "image/vnd.sealedmedia.softseal.jpg" - | "image/vnd.svf" - | "image/vnd.tencent.tap" - | "image/vnd.valve.source.texture" - | "image/vnd.wap.wbmp" - | "image/vnd.xiff" - | "image/vnd.zbrush.pcx" - | "image/webp" - | "image/wmf" - | "image/x-emf - DEPRECATED in favor of image/emf" - | "image/x-wmf - DEPRECATED in favor of image/wmf"; - -export type MessageMimeType = - | "message/bhttp" - | "message/CPIM" - | "message/delivery-status" - | "message/disposition-notification" - | "message/example" - | "message/external-body" - | "message/feedback-report" - | "message/global" - | "message/global-delivery-status" - | "message/global-disposition-notification" - | "message/global-headers" - | "message/http" - | "message/imdn+xml" - | "message/news (OBSOLETED by [RFC5537])" - | "message/partial" - | "message/rfc822" - | "message/s-http (OBSOLETE)" - | "message/sip" - | "message/sipfrag" - | "message/tracking-status" - | "message/vnd.si.simp (OBSOLETED by request)" - | "message/vnd.wfa.wsc"; - -export type ModelMimeType = - | "model/3mf" - | "model/e57" - | "model/example" - | "model/gltf-binary" - | "model/gltf+json" - | "model/iges" - | "model/mesh" - | "model/mtl" - | "model/obj" - | "model/prc" - | "model/step" - | "model/step+xml" - | "model/step+zip" - | "model/step-xml+zip" - | "model/stl" - | "model/u3d" - | "model/vnd.cld" - | "model/vnd.collada+xml" - | "model/vnd.dwf" - | "model/vnd.flatland.3dml" - | "model/vnd.gdl" - | "model/vnd.gs-gdl" - | "model/vnd.gtw" - | "model/vnd.moml+xml" - | "model/vnd.mts" - | "model/vnd.opengex" - | "model/vnd.parasolid.transmit.binary" - | "model/vnd.parasolid.transmit.text" - | "model/vnd.pytha.pyox" - | "model/vnd.rosette.annotated-data-model" - | "model/vnd.sap.vds" - | "model/vnd.usda" - | "model/vnd.usdz+zip" - | "model/vnd.valve.source.compiled-map" - | "model/vnd.vtu" - | "model/vrml" - | "model/x3d-vrml" - | "model/x3d+fastinfoset" - | "model/x3d+xml"; - -export type MultipartMimeType = - | "multipart/alternative" - | "multipart/appledouble" - | "multipart/byteranges" - | "multipart/digest" - | "multipart/encrypted" - | "multipart/example" - | "multipart/form-data" - | "multipart/header-set" - | "multipart/mixed" - | "multipart/multilingual" - | "multipart/parallel" - | "multipart/related" - | "multipart/report" - | "multipart/signed" - | "multipart/vnd.bint.med-plus" - | "multipart/voice-message" - | "multipart/x-mixed-replace"; - -export type TextMimeType = - | "text/1d-interleaved-parityfec" - | "text/cache-manifest" - | "text/calendar" - | "text/cql" - | "text/cql-expression" - | "text/cql-identifier" - | "text/css" - | "text/csv" - | "text/csv-schema" - | "text/directory - DEPRECATED by RFC6350" - | "text/dns" - | "text/ecmascript (OBSOLETED in favor of text/javascript)" - | "text/encaprtp" - | "text/enriched" - | "text/example" - | "text/fhirpath" - | "text/flexfec" - | "text/fwdred" - | "text/gff3" - | "text/grammar-ref-list" - | "text/hl7v2" - | "text/html" - | "text/javascript" - | "text/jcr-cnd" - | "text/markdown" - | "text/mizar" - | "text/n3" - | "text/parameters" - | "text/parityfec" - | "text/plain" - | "text/provenance-notation" - | "text/prs.fallenstein.rst" - | "text/prs.lines.tag" - | "text/prs.prop.logic" - | "text/raptorfec" - | "text/RED" - | "text/rfc822-headers" - | "text/richtext" - | "text/rtf" - | "text/rtp-enc-aescm128" - | "text/rtploopback" - | "text/rtx" - | "text/SGML" - | "text/shaclc" - | "text/shex" - | "text/spdx" - | "text/strings" - | "text/t140" - | "text/tab-separated-values" - | "text/troff" - | "text/turtle" - | "text/ulpfec" - | "text/uri-list" - | "text/vcard" - | "text/vnd.a" - | "text/vnd.abc" - | "text/vnd.ascii-art" - | "text/vnd.curl" - | "text/vnd.debian.copyright" - | "text/vnd.DMClientScript" - | "text/vnd.dvb.subtitle" - | "text/vnd.esmertec.theme-descriptor" - | "text/vnd.exchangeable" - | "text/vnd.familysearch.gedcom" - | "text/vnd.ficlab.flt" - | "text/vnd.fly" - | "text/vnd.fmi.flexstor" - | "text/vnd.gml" - | "text/vnd.graphviz" - | "text/vnd.hans" - | "text/vnd.hgl" - | "text/vnd.in3d.3dml" - | "text/vnd.in3d.spot" - | "text/vnd.IPTC.NewsML" - | "text/vnd.IPTC.NITF" - | "text/vnd.latex-z" - | "text/vnd.motorola.reflex" - | "text/vnd.ms-mediapackage" - | "text/vnd.net2phone.commcenter.command" - | "text/vnd.radisys.msml-basic-layout" - | "text/vnd.senx.warpscript" - | "text/vnd.si.uricatalogue (OBSOLETED by request)" - | "text/vnd.sun.j2me.app-descriptor" - | "text/vnd.sosi" - | "text/vnd.trolltech.linguist" - | "text/vnd.wap.si" - | "text/vnd.wap.sl" - | "text/vnd.wap.wml" - | "text/vnd.wap.wmlscript" - | "text/vtt" - | "text/wgsl" - | "text/xml" - | "text/xml-external-parsed-entity"; - -export type VideoMimeType = - | "video/1d-interleaved-parityfec" - | "video/3gpp" - | "video/3gpp2" - | "video/3gpp-tt" - | "video/AV1" - | "video/BMPEG" - | "video/BT656" - | "video/CelB" - | "video/DV" - | "video/encaprtp" - | "video/example" - | "video/FFV1" - | "video/flexfec" - | "video/H261" - | "video/H263" - | "video/H263-1998" - | "video/H263-2000" - | "video/H264" - | "video/H264-RCDO" - | "video/H264-SVC" - | "video/H265" - | "video/H266" - | "video/iso.segment" - | "video/JPEG" - | "video/jpeg2000" - | "video/jxsv" - | "video/mj2" - | "video/MP1S" - | "video/MP2P" - | "video/MP2T" - | "video/mp4" - | "video/MP4V-ES" - | "video/MPV" - | "video/mpeg" - | "video/mpeg4-generic" - | "video/nv" - | "video/ogg" - | "video/parityfec" - | "video/pointer" - | "video/quicktime" - | "video/raptorfec" - | "video/raw" - | "video/rtp-enc-aescm128" - | "video/rtploopback" - | "video/rtx" - | "video/scip" - | "video/smpte291" - | "video/SMPTE292M" - | "video/ulpfec" - | "video/vc1" - | "video/vc2" - | "video/vnd.CCTV" - | "video/vnd.dece.hd" - | "video/vnd.dece.mobile" - | "video/vnd.dece.mp4" - | "video/vnd.dece.pd" - | "video/vnd.dece.sd" - | "video/vnd.dece.video" - | "video/vnd.directv.mpeg" - | "video/vnd.directv.mpeg-tts" - | "video/vnd.dlna.mpeg-tts" - | "video/vnd.dvb.file" - | "video/vnd.fvt" - | "video/vnd.hns.video" - | "video/vnd.iptvforum.1dparityfec-1010" - | "video/vnd.iptvforum.1dparityfec-2005" - | "video/vnd.iptvforum.2dparityfec-1010" - | "video/vnd.iptvforum.2dparityfec-2005" - | "video/vnd.iptvforum.ttsavc" - | "video/vnd.iptvforum.ttsmpeg2" - | "video/vnd.motorola.video" - | "video/vnd.motorola.videop" - | "video/vnd.mpegurl" - | "video/vnd.ms-playready.media.pyv" - | "video/vnd.nokia.interleaved-multimedia" - | "video/vnd.nokia.mp4vr" - | "video/vnd.nokia.videovoip" - | "video/vnd.objectvideo" - | "video/vnd.radgamettools.bink" - | "video/vnd.radgamettools.smacker" - | "video/vnd.sealed.mpeg1" - | "video/vnd.sealed.mpeg4" - | "video/vnd.sealed.swf" - | "video/vnd.sealedmedia.softseal.mov" - | "video/vnd.uvvu.mp4" - | "video/vnd.youtube.yt" - | "video/vnd.vivo" - | "video/VP8" - | "video/VP9"; - -export type MimeType = - | ApplicationMimeType - | AudioMimeType - | FontMimeType - | ImageMimeType - | MessageMimeType - | ModelMimeType - | MultipartMimeType - | TextMimeType - | VideoMimeType; - -export function mimeToExtension(mimeType: MimeType): string | undefined { - // Regex patterns for special cases - const svgRegex = /image\/svg\+xml/; - const sealedMovRegex = /video\/vnd\.sealedmedia\.softseal\.mov/; - const uriCatalogueRegex = /text\/vnd\.si\.uricatalogue/; - - // Handle cases based on regex matches - if (svgRegex.test(mimeType)) { - return "svg"; - } else if (sealedMovRegex.test(mimeType)) { - return "mov"; - } else if (uriCatalogueRegex.test(mimeType)) { - return mimeType.split(";")[0]; // Remove comment after ";" - } else { - // Extract extension and remove trailing parameters/version info - const match = mimeType.match(/\/([^;]+)/); - if (match) { - return match[1]; - } - } - - return undefined; -} diff --git a/lib/prism-theme.ts b/lib/prism-theme.ts deleted file mode 100644 index 79ec80da..00000000 --- a/lib/prism-theme.ts +++ /dev/null @@ -1,153 +0,0 @@ -import {PrismTheme} from "prism-react-renderer"; - -const codeTheme: PrismTheme = { - plain: { - backgroundColor: "hsl(var(--nextui-code-background))", - color: "#F4F4F4", - fontWeight: "400", - fontSize: "14px", - fontStyle: "normal", - textRendering: "geometricPrecision", - }, - styles: [ - { - types: ["comment", "prolog", "doctype", "cdata"], - style: { - color: "rgb(var(--code-comment))", - }, - }, - { - types: ["symbol", "text"], - style: { - color: "rgb(var(--code-foreground))", - }, - }, - { - types: ["punctuation"], - style: { - color: "rgb(var(--code-punctuation))", - }, - }, - { - types: ["function"], - style: { - color: "rgb(var(--code-function))", - }, - }, - { - types: ["namespace"], - style: { - opacity: 1, - }, - }, - { - types: ["tag", "operator", "number"], - style: { - color: "rgb(var(--code-number))", - }, - }, - { - types: ["property", "function"], - style: { - color: "rgb(var(--code-function))", - }, - }, - { - types: ["tag-id", "selector", "atrule-id"], - style: { - color: "rgb(var(--code-tag))", - }, - }, - { - types: ["attr-name"], - style: { - color: "rgb(var(--code-attr-name))", - }, - }, - { - types: [ - "boolean", - "string", - "entity", - "url", - "attr-value", - "control", - "directive", - "unit", - "statement", - "regex", - "at-rule", - "placeholder", - "variable", - ], - style: { - color: "rgb(var(--code-string))", - }, - }, - { - types: ["deleted"], - style: { - textDecorationLine: "line-through", - }, - }, - { - types: ["language-javascript", "script"], - style: { - color: "rgb(var(--code-function))", - }, - }, - { - types: ["inserted"], - style: { - textDecorationLine: "underline", - }, - }, - { - types: ["italic"], - style: { - fontStyle: "italic", - }, - }, - { - types: ["important", "bold"], - style: { - fontWeight: "bold", - }, - }, - { - types: ["important", "primitive", "keyword"], - style: { - color: "rgb(var(--code-keyword))", - }, - }, - ], -}; - -export const getCodeThemeColors = () => { - const stringColor = codeTheme.styles.find((style) => style.types.includes("string")); - const punctuationColor = codeTheme.styles.find((style) => style.types.includes("punctuation")); - const numberColor = codeTheme.styles.find((style) => style.types.includes("number")); - const textColor = codeTheme.styles.find((style) => style.types.includes("text")); - const selectorColor = codeTheme.styles.find((style) => style.types.includes("selector")); - const commentColor = codeTheme.styles.find((style) => style.types.includes("comment")); - const classnameColor = codeTheme.styles.find((style) => style.types.includes("tag")); - const attrColor = codeTheme.styles.find((style) => style.types.includes("attr-name")); - const functionColor = codeTheme.styles.find((style) => style.types.includes("function")); - const primitiveColor = codeTheme.styles.find((style) => style.types.includes("primitive")); - - return { - ...codeTheme.plain, - stringColor, - punctuationColor, - numberColor, - textColor, - selectorColor, - commentColor, - classnameColor, - attrColor, - functionColor, - primitiveColor, - }; -}; - -export default codeTheme; diff --git a/lib/rehype-highlight-line.js b/lib/rehype-highlight-line.js deleted file mode 100644 index 9d58a8f2..00000000 --- a/lib/rehype-highlight-line.js +++ /dev/null @@ -1,122 +0,0 @@ -// Inspired by https://github.dev/modulz/stitches-site - -const hastToHtml = require("hast-util-to-html"); -const unified = require("unified"); -const parse = require("rehype-parse"); - -const lineNumberify = function lineNumberify(ast, lineNum = 1) { - let lineNumber = lineNum; - - return ast.reduce( - (result, node) => { - if (node.type === "text") { - if (node.value.indexOf("\n") === -1) { - node.lineNumber = lineNumber; - result.nodes.push(node); - - return result; - } - - const lines = node.value.split("\n"); - - for (let i = 0; i < lines.length; i++) { - // eslint-disable-next-line no-plusplus - if (i !== 0) ++lineNumber; - if (i === lines.length - 1 && lines[i].length === 0) continue; - result.nodes.push({ - type: "text", - value: i === lines.length - 1 ? lines[i] : `${lines[i]}\n`, - lineNumber: lineNumber, - }); - } - - result.lineNumber = lineNumber; - - return result; - } - - if (node.children) { - node.lineNumber = lineNumber; - const processed = lineNumberify(node.children, lineNumber); - - node.children = processed.nodes; - result.lineNumber = processed.lineNumber; - result.nodes.push(node); - - return result; - } - - result.nodes.push(node); - - return result; - }, - {nodes: [], lineNumber: lineNumber}, - ); -}; - -const wrapLines = function wrapLines(ast, linesToHighlight) { - const highlightAll = linesToHighlight.length === 1 && linesToHighlight[0] === 0; - const allLines = Array.from(new Set(ast.map((x) => x.lineNumber))); - let i = 0; - const wrapped = allLines.reduce((nodes, marker) => { - const line = marker; - const children = []; - - for (; i < ast.length; i++) { - if (ast[i].lineNumber < line) { - nodes.push(ast[i]); - continue; - } - - if (ast[i].lineNumber === line) { - children.push(ast[i]); - continue; - } - - if (ast[i].lineNumber > line) { - break; - } - } - - nodes.push({ - type: "element", - tagName: "div", - properties: { - dataLine: line, - className: "highlight-line", - dataHighlighted: linesToHighlight.includes(line) || highlightAll ? "true" : "false", - }, - children: children, - lineNumber: line, - }); - - return nodes; - }, []); - - return wrapped; -}; - -// https://github.com/gatsbyjs/gatsby/pull/26161/files -const MULTILINE_TOKEN_SPAN = /[^<]*\n[^<]*<\/span>/g; - -const applyMultilineFix = function (ast) { - // AST to HTML - let html = hastToHtml(ast); - - // Fix JSX issue - html = html.replace(MULTILINE_TOKEN_SPAN, (match, token) => - match.replace(/\n/g, `\n`), - ); - - // HTML to AST - const hast = unified().use(parse, {emitParseErrors: true, fragment: true}).parse(html); - - return hast.children; -}; - -module.exports = function (ast, lines) { - const formattedAst = applyMultilineFix(ast); - const numbered = lineNumberify(formattedAst).nodes; - - return wrapLines(numbered, lines); -}; diff --git a/lib/rehype-highlight-word.js b/lib/rehype-highlight-word.js deleted file mode 100644 index 1629b74f..00000000 --- a/lib/rehype-highlight-word.js +++ /dev/null @@ -1,13 +0,0 @@ -const hastToHtml = require("hast-util-to-html"); -const unified = require("unified"); -const parse = require("rehype-parse"); - -const CALLOUT = /__(.*?)__/g; - -module.exports = (code) => { - const html = hastToHtml(code); - const result = html.replace(CALLOUT, (_, text) => `${text}`); - const hast = unified().use(parse, {emitParseErrors: true, fragment: true}).parse(result); - - return hast.children; -}; diff --git a/lib/router-events.ts b/lib/router-events.ts deleted file mode 100644 index 3a40bd0f..00000000 --- a/lib/router-events.ts +++ /dev/null @@ -1,20 +0,0 @@ -import mitt from "mitt"; -import Router from "next/router"; - -const emitter = mitt(); - -export default emitter; - -Router.events.on("routeChangeStart", (url) => { - emitter.emit("routeChangeStart", url); -}); - -Router.events.on("routeChangeComplete", (url) => { - // eslint-disable-next-line no-console - console.log(`Changed to URL: ${url}`); - emitter.emit("routeChangeComplete", url); -}); - -Router.events.on("routeChangeError", (err) => { - emitter.emit("routeChangeError", err); -}); diff --git a/lib/store/globalStore.ts b/lib/store/globalStore.ts deleted file mode 100644 index 727ee61b..00000000 --- a/lib/store/globalStore.ts +++ /dev/null @@ -1,12 +0,0 @@ -import {create} from "zustand"; - -type State = {}; - -type Action = {}; - -// define the initial state -const initialState: State = {}; - -export const useGlobalStore = create((set) => ({ - ...initialState, -})); diff --git a/lib/utils.ts b/lib/utils.ts deleted file mode 100644 index c713d7fa..00000000 --- a/lib/utils.ts +++ /dev/null @@ -1,6 +0,0 @@ -import {type ClassValue, clsx} from "clsx"; -import {twMerge} from "tailwind-merge"; - -export function cn(...inputs: ClassValue[]) { - return twMerge(clsx(inputs)); -} diff --git a/migrations/0000_blushing_warhawk.sql b/migrations/0000_blushing_warhawk.sql new file mode 100644 index 00000000..32768b0d --- /dev/null +++ b/migrations/0000_blushing_warhawk.sql @@ -0,0 +1,7 @@ +CREATE TABLE `guestbook` ( + `id` integer PRIMARY KEY NOT NULL, + `username` text NOT NULL, + `body` text NOT NULL, + `created_at` integer DEFAULT (strftime('%s', 'now')), + `updated_at` integer DEFAULT (strftime('%s', 'now')) +); diff --git a/migrations/meta/0000_snapshot.json b/migrations/meta/0000_snapshot.json new file mode 100644 index 00000000..d16d4fa8 --- /dev/null +++ b/migrations/meta/0000_snapshot.json @@ -0,0 +1,60 @@ +{ + "version": "5", + "dialect": "sqlite", + "id": "94ce2d74-35a1-4e51-81ba-c9735293e162", + "prevId": "00000000-0000-0000-0000-000000000000", + "tables": { + "guestbook": { + "name": "guestbook", + "columns": { + "id": { + "name": "id", + "type": "integer", + "primaryKey": true, + "notNull": true, + "autoincrement": false + }, + "username": { + "name": "username", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "body": { + "name": "body", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "created_at": { + "name": "created_at", + "type": "integer", + "primaryKey": false, + "notNull": false, + "autoincrement": false, + "default": "(strftime('%s', 'now'))" + }, + "updated_at": { + "name": "updated_at", + "type": "integer", + "primaryKey": false, + "notNull": false, + "autoincrement": false, + "default": "(strftime('%s', 'now'))" + } + }, + "indexes": {}, + "foreignKeys": {}, + "compositePrimaryKeys": {}, + "uniqueConstraints": {} + } + }, + "enums": {}, + "_meta": { + "schemas": {}, + "tables": {}, + "columns": {} + } +} diff --git a/migrations/meta/_journal.json b/migrations/meta/_journal.json new file mode 100644 index 00000000..a0024eba --- /dev/null +++ b/migrations/meta/_journal.json @@ -0,0 +1,13 @@ +{ + "version": "5", + "dialect": "sqlite", + "entries": [ + { + "idx": 0, + "version": "5", + "when": 1693571350622, + "tag": "0000_blushing_warhawk", + "breakpoints": true + } + ] +} diff --git a/next-env.d.ts b/next-env.d.ts new file mode 100644 index 00000000..4f11a03d --- /dev/null +++ b/next-env.d.ts @@ -0,0 +1,5 @@ +/// +/// + +// NOTE: This file should not be edited +// see https://nextjs.org/docs/basic-features/typescript for more information. diff --git a/next-sitemap.config.js b/next-sitemap.config.js index 12cf7445..d755646e 100644 --- a/next-sitemap.config.js +++ b/next-sitemap.config.js @@ -1,6 +1,6 @@ /** @type {import('next-sitemap').IConfig} */ module.exports = { - siteUrl: "https://avtoolz.com", + siteUrl: 'https://avtoolz.com', generateRobotsTxt: true, - changefreq: "daily", + changefreq: 'daily', }; diff --git a/next.config.js b/next.config.js deleted file mode 100644 index e76f123a..00000000 --- a/next.config.js +++ /dev/null @@ -1,22 +0,0 @@ -/** @type {import('next').NextConfig} */ -const nextConfig = { - transpilePackages: ["@nextui-org/react", "@nextui-org/theme"], - swcMinify: true, - - reactStrictMode: true, - eslint: { - ignoreDuringBuilds: true, - }, - typescript: { - ignoreBuildErrors: true, - }, - webpack: (config) => { - config.resolve.alias.canvas = false; - - return config; - }, -}; - -const withBundleAnalyzer = require("@next/bundle-analyzer")(); - -module.exports = process.env.ANALYZE === "true" ? withBundleAnalyzer(nextConfig) : nextConfig; diff --git a/next.config.mjs b/next.config.mjs new file mode 100644 index 00000000..b3c35afd --- /dev/null +++ b/next.config.mjs @@ -0,0 +1,84 @@ +/* eslint-disable import/no-extraneous-dependencies, import/extensions */ +import { fileURLToPath } from 'node:url'; + +import withBundleAnalyzer from '@next/bundle-analyzer'; +import { withSentryConfig } from '@sentry/nextjs'; +import createJiti from 'jiti'; +import withNextIntl from 'next-intl/plugin'; + +const jiti = createJiti(fileURLToPath(import.meta.url)); + +jiti('./src/libs/Env'); + +const withNextIntlConfig = withNextIntl('./src/libs/i18n.ts'); + +const bundleAnalyzer = withBundleAnalyzer({ + enabled: process.env.ANALYZE === 'true', +}); + +/** @type {import('next').NextConfig} */ +export default withSentryConfig( + bundleAnalyzer( + withNextIntlConfig({ + transpilePackages: ["@nextui-org/react", "@nextui-org/theme"], + swcMinify: true, + + reactStrictMode: true, + eslint: { + ignoreDuringBuilds: true, + }, + typescript: { + ignoreBuildErrors: true, + }, + webpack: (config) => { + config.resolve.alias.canvas = false; + + return config; + }, + eslint: { + dirs: ['.'], + }, + poweredByHeader: false, + reactStrictMode: true, + experimental: { + // Related to Pino error with RSC: https://github.com/orgs/vercel/discussions/3150 + serverComponentsExternalPackages: ['pino'], + }, + }), + ), + { + // For all available options, see: + // https://github.com/getsentry/sentry-webpack-plugin#options + + // Suppresses source map uploading logs during build + silent: true, + // FIXME: Add your Sentry organization and project names + org: 'nextjs-boilerplate-org', + project: 'nextjs-boilerplate', + }, + { + // For all available options, see: + // https://docs.sentry.io/platforms/javascript/guides/nextjs/manual-setup/ + + // Upload a larger set of source maps for prettier stack traces (increases build time) + widenClientFileUpload: true, + + // Transpiles SDK to be compatible with IE11 (increases bundle size) + transpileClientSDK: true, + + // Routes browser requests to Sentry through a Next.js rewrite to circumvent ad-blockers (increases server load) + tunnelRoute: '/monitoring', + + // Hides source maps from generated client bundles + hideSourceMaps: true, + + // Automatically tree-shake Sentry logger statements to reduce bundle size + disableLogger: true, + + // Enables automatic instrumentation of Vercel Cron Monitors. + // See the following for more information: + // https://docs.sentry.io/product/crons/ + // https://vercel.com/docs/cron-jobs + automaticVercelMonitors: true, + }, +); diff --git a/package.json b/package.json index b285c193..090b8a1b 100644 --- a/package.json +++ b/package.json @@ -1,148 +1,175 @@ { - "name": "@avtoolz/app", - "version": "1.0.0", - "private": true, + "name": "next-js-boilerplate", + "version": "3.50.1", "scripts": { - "dev": "pnpm run update:search-meta && open-cli http://localhost:3000 && next dev", - "build": "pnpm run update:search-meta && next build", - "build:analyze": "ANALYZE=true next build", - "start": "next start", + "dev:spotlight": "spotlight-sidecar", + "dev:next": "open-cli http://localhost:3000 && next dev", + "dev": "run-p dev:*", + "build": "pnpm run db:migrate && next build", + "start": "npnext start", + "build-stats": "cross-env ANALYZE=true pnpm run build", + "clean": "rimraf .next .swc out coverage", "lint": "next lint", - "typecheck": "tsc --noEmit", - "build:sponsors": "tsx scripts/build-sponsors.ts", - "update:search-meta": "tsx scripts/update-search-meta.ts", - "postbuild": "next-sitemap" + "format": "next lint --fix && prettier '**/*.{json,yaml}' --write --ignore-path .gitignore", + "check-types": "tsc --noEmit --pretty", + "test": "vitest run", + "commit": "cz", + "db:generate": "drizzle-kit generate:sqlite", + "db:migrate": "dotenv -c -- tsx ./scripts/dbMigrate.ts", + "db:studio": "dotenv -c -- drizzle-kit studio", + "test:e2e": "playwright test", + "storybook": "storybook dev -p 6006", + "storybook:build": "storybook build", + "storybook:serve": "http-server storybook-static --port 6006 --silent", + "serve-storybook": "run-s storybook:*", + "test-storybook:ci": "start-server-and-test serve-storybook http://127.0.0.1:6006 test-storybook" }, "dependencies": { - "@codesandbox/sandpack-react": "^2.13.5", - "@dnd-kit/core": "^6.1.0", - "@dnd-kit/sortable": "^8.0.0", - "@dnd-kit/utilities": "^3.2.2", - "@emotion/react": "^11.11.4", - "@emotion/styled": "^11.11.0", - "@iconify/json": "^2.2.211", - "@mapbox/rehype-prism": "^0.6.0", - "@nextui-org/aria-utils": "^2.0.15", + "@clerk/localizations": "^2.4.2", + "@clerk/nextjs": "^5.0.12", + "@hookform/resolvers": "^3.4.0", + "@iconify/json": "^2.2.213", + "@libsql/client": "^0.6.0", + "@logtail/pino": "^0.4.21", + "@nextui-org/aria-utils": "^2.0.18", "@nextui-org/react": "^2.3.6", - "@nextui-org/shared-icons": "^2.0.6", - "@nextui-org/shared-utils": "^2.0.4", - "@nextui-org/system": "0.0.0-canary-20240504162810", - "@nextui-org/theme": "^2.1.17", - "@nextui-org/use-clipboard": "^2.0.4", - "@nextui-org/use-infinite-scroll": "^2.1.2", - "@nextui-org/use-is-mobile": "^2.0.6", + "@nextui-org/shared-icons": "^2.0.7", + "@nextui-org/shared-utils": "^2.0.5", "@radix-ui/react-scroll-area": "^1.0.5", - "@react-aria/focus": "^3.16.2", - "@react-aria/i18n": "^3.10.2", - "@react-aria/interactions": "^3.21.1", - "@react-aria/selection": "^3.17.5", - "@react-aria/ssr": "^3.9.2", - "@react-aria/utils": "^3.23.2", - "@react-aria/virtualizer": "^3.9.10", - "@react-aria/visually-hidden": "^3.8.10", - "@react-stately/data": "^3.11.2", - "@react-stately/layout": "^3.13.7", - "@react-stately/tree": "^3.7.6", + "@react-aria/focus": "^3.17.1", + "@react-aria/interactions": "^3.21.3", + "@react-aria/selection": "^3.18.1", + "@react-aria/ssr": "^3.9.4", + "@react-aria/utils": "^3.24.1", + "@react-aria/visually-hidden": "^3.8.12", + "@react-stately/tree": "^3.8.1", "@rehooks/local-storage": "^2.4.5", - "@vercel/analytics": "^1.2.2", - "canvas-confetti": "^1.9.2", - "classnames": "^2.5.1", + "@sentry/nextjs": "^7.116.0", + "@spotlightjs/spotlight": "^1.2.17", + "@t3-oss/env-nextjs": "^0.10.1", "clsx": "^2.1.1", - "cmdk": "^0.2.1", - "color2k": "^2.0.3", - "date-fns": "^2.30.0", - "eslint": "8.48.0", - "eslint-config-next": "14.2.1", - "framer-motion": "^10.18.0", - "github-slugger": "^2.0.0", - "gray-matter": "^4.0.3", - "hast-util-to-html": "7.1.2", - "jspdf": "^2.5.1", + "cmdk": "^1.0.0", + "drizzle-orm": "^0.30.10", + "framer-motion": "^11.2.6", "lodash": "^4.17.21", - "marked": "^5.1.2", "match-sorter": "^6.3.4", - "mini-svg-data-uri": "^1.4.4", - "mitt": "3.0.0", - "nanoid": "^5.0.7", - "next": "14.1.4", - "next-themes": "^0.2.1", + "next": "^14.2.3", + "next-intl": "^3.14.0", + "next-themes": "^0.3.0", "nextjs-toploader": "^1.6.12", - "nprogress": "^0.2.0", - "parse-numeric-range": "1.2.0", - "pdf-lib": "^1.17.1", - "pdf-merger-js": "^5.1.1", - "pretty-bytes": "^6.1.1", - "prism-react-renderer": "^1.3.5", - "querystring": "^0.2.1", - "react": "^18.2.0", - "react-dom": "^18.2.0", - "react-dropzone": "^14.2.3", - "react-live": "^2.4.1", - "react-multi-ref": "^1.0.1", - "react-pdf": "^7.7.1", - "react-sortablejs": "^6.1.4", - "react-wrap-balancer": "^1.1.0", - "refractor": "3.3.1", - "rehype": "11.0.0", - "rehype-parse": "7.0.1", - "rehype-pretty-code": "^0.10.2", - "rehype-slug": "^5.1.0", - "remark": "^14.0.3", - "remark-autolink-headings": "^6.1.0", - "remark-gfm": "^3.0.1", - "remark-slug": "^6.1.0", - "rss": "^1.2.2", - "scroll-into-view-if-needed": "3.0.10", - "sharp": "^0.32.6", - "shelljs": "^0.8.5", - "sortablejs": "^1.15.2", - "swr": "^2.2.5", + "pino": "^8.21.0", + "pino-pretty": "^11.0.0", + "react": "~18.2.0", + "react-dom": "~18.2.0", + "react-hook-form": "^7.51.4", + "react-multi-ref": "^1.0.2", + "scroll-into-view-if-needed": "^3.1.0", + "sharp": "^0.33.4", "tailwind-merge": "^2.3.0", - "tailwind-variants": "^0.1.20", - "unified": "^9.2.2", - "unist-util-visit": "^4.1.2", - "usehooks-ts": "^2.15.1", - "zustand": "^4.5.1" + "tailwind-variants": "^0.2.1", + "zod": "^3.23.8", + "zustand": "^4.5.2" }, "devDependencies": { - "@docusaurus/utils": "2.0.0-beta.3", + "@commitlint/cli": "^19.3.0", "@iconify/tailwind": "^1.1.1", - "@next/bundle-analyzer": "^13.5.6", - "@next/env": "^13.5.6", - "@react-types/shared": "^3.22.1", - "@tailwindcss/typography": "^0.5.10", - "@types/canvas-confetti": "^1.6.4", - "@types/lodash": "^4.14.202", - "@types/marked": "^5.0.2", - "@types/mdx": "^2.0.11", - "@types/node": "20.2.5", - "@types/nprogress": "^0.2.3", - "@types/parse-numeric-range": "^0.0.1", - "@types/react": "18.2.8", - "@types/react-dom": "18.2.4", - "@types/refractor": "^3.4.0", - "@types/rss": "^0.0.30", - "@types/shelljs": "^0.8.15", - "@types/sortablejs": "^1.15.8", - "@types/uuid": "^8.3.4", - "algoliasearch": "^4.22.1", - "autoprefixer": "^10.4.17", - "dotenv": "^16.4.5", - "markdown-toc": "^1.2.0", + "@commitlint/config-conventional": "^19.2.2", + "@commitlint/cz-commitlint": "^19.2.0", + "@faker-js/faker": "^8.4.1", + "@next/bundle-analyzer": "^14.2.3", + "@percy/cli": "1.28.6", + "@percy/playwright": "^1.0.5", + "@playwright/test": "^1.44.0", + "@react-types/shared": "^3.23.1", + "@semantic-release/changelog": "^6.0.3", + "@semantic-release/git": "^10.0.1", + "@storybook/addon-essentials": "^8.1.1", + "@storybook/addon-interactions": "^8.1.1", + "@storybook/addon-links": "^8.1.1", + "@storybook/addon-onboarding": "^8.1.1", + "@storybook/blocks": "^8.1.1", + "@storybook/nextjs": "^8.1.1", + "@storybook/react": "^8.1.1", + "@storybook/test": "^8.1.1", + "@storybook/test-runner": "^0.18.1", + "@testing-library/jest-dom": "^6.4.5", + "@testing-library/react": "^15.0.7", + "@types/lodash": "^4.17.4", + "@types/node": "^20.12.12", + "@types/react": "^18.3.2", + "@typescript-eslint/eslint-plugin": "^7.9.0", + "@typescript-eslint/parser": "^7.9.0", + "@vitejs/plugin-react": "^4.2.1", + "@vitest/coverage-v8": "^1.6.0", + "@vitest/expect": "^1.6.0", + "autoprefixer": "^10.4.19", + "checkly": "^4.6.3", + "commitizen": "^4.3.0", + "cross-env": "^7.0.3", + "cssnano": "^7.0.1", + "dotenv-cli": "^7.4.2", + "drizzle-kit": "~0.20.18", + "eslint": "^8.57.0", + "eslint-config-airbnb": "^19.0.4", + "eslint-config-airbnb-typescript": "^18.0.0", + "eslint-config-next": "^14.2.3", + "eslint-config-prettier": "^9.1.0", + "eslint-plugin-import": "^2.29.1", + "eslint-plugin-jest-dom": "^5.4.0", + "eslint-plugin-jest-formatting": "^3.1.0", + "eslint-plugin-jsx-a11y": "^6.8.0", + "eslint-plugin-playwright": "^1.6.1", + "eslint-plugin-prettier": "^5.1.3", + "eslint-plugin-react": "^7.34.1", + "eslint-plugin-react-hooks": "^4.6.2", + "eslint-plugin-simple-import-sort": "^12.1.0", + "eslint-plugin-storybook": "^0.8.0", + "eslint-plugin-tailwindcss": "^3.15.2", + "eslint-plugin-testing-library": "^6.2.2", + "eslint-plugin-unused-imports": "^3.2.0", + "eslint-plugin-vitest": "~0.4.1", + "http-server": "^14.1.1", + "jiti": "^1.21.0", + "jsdom": "^24.0.0", "next-sitemap": "^4.2.3", - "node-fetch": "^3.3.2", + "npm-run-all": "^4.1.5", "open-cli": "^8.0.0", - "postcss": "^8.4.35", - "prettier": "^2.8.8", - "tailwindcss": "^3.4.1", - "tsx": "^3.14.0", - "typescript": "^4.9.5", - "uuid": "^8.3.2" + "postcss": "^8.4.38", + "prettier": "^3.2.5", + "rimraf": "^5.0.7", + "semantic-release": "^23.1.1", + "start-server-and-test": "^2.0.3", + "storybook": "^8.1.1", + "tailwindcss": "^3.4.3", + "tsx": "^4.10.5", + "typescript": "^5.4.5", + "vite": "^5.2.11", + "vite-tsconfig-paths": "^4.3.2", + "vitest": "^1.6.0", + "vitest-fail-on-console": "^0.7.0" }, - "browser": { - "fs": false, - "os": false, - "path": false, - "child_process": false - } -} + "release": { + "branches": [ + "main" + ], + "plugins": [ + [ + "@semantic-release/commit-analyzer", + { + "preset": "conventionalcommits" + } + ], + "@semantic-release/release-notes-generator", + "@semantic-release/changelog", + [ + "@semantic-release/npm", + { + "npmPublish": false + } + ], + "@semantic-release/git", + "@semantic-release/github" + ] + }, + "author": "Ixartz (https://github.com/ixartz)" +} \ No newline at end of file diff --git a/playwright.config.ts b/playwright.config.ts new file mode 100644 index 00000000..041589b1 --- /dev/null +++ b/playwright.config.ts @@ -0,0 +1,70 @@ +/* eslint-disable import/no-extraneous-dependencies */ +import { defineConfig, devices } from '@playwright/test'; + +// Use process.env.PORT by default and fallback to port 3000 +const PORT = process.env.PORT || 3000; + +// Set webServer.url and use.baseURL with the location of the WebServer respecting the correct set port +const baseURL = `http://localhost:${PORT}`; + +// *.check.spec.ts files use ENVIRONMENT_URL instead of baseURL +process.env.ENVIRONMENT_URL = baseURL; + +/** + * See https://playwright.dev/docs/test-configuration. + */ +export default defineConfig({ + testDir: './tests', + // Timeout per test + timeout: 30 * 1000, + // Run tests in files in parallel on CI + fullyParallel: !!process.env.CI, + // Fail the build on CI if you accidentally left test.only in the source code. + forbidOnly: !!process.env.CI, + // Retry on CI only + retries: process.env.CI ? 2 : 0, + // Opt out of parallel tests on CI + workers: process.env.CI ? 1 : undefined, + // Limit the number of failures on CI to save resources + maxFailures: process.env.CI ? 10 : undefined, + // Reporter to use. See https://playwright.dev/docs/test-reporters + reporter: process.env.CI ? 'github' : 'list', + + // Run your local dev server before starting the tests: + // https://playwright.dev/docs/test-advanced#launching-a-development-web-server-during-the-tests + webServer: { + command: process.env.CI ? 'pnpm run start' : 'pnpm run dev:next', + url: baseURL, + timeout: 2 * 60 * 1000, + reuseExistingServer: !process.env.CI, + }, + + // Shared settings for all the projects below. See https://playwright.dev/docs/api/class-testoptions. + use: { + // Use baseURL so to make navigations relative. + // More information: https://playwright.dev/docs/api/class-testoptions#test-options-base-url + baseURL, + + // Collect trace when retrying the failed test. See https://playwright.dev/docs/trace-viewer + trace: 'on-first-retry', + }, + + projects: [ + { + name: 'chromium', + use: { ...devices['Desktop Chrome'] }, + }, + ...(process.env.CI + ? [ + { + name: 'firefox', + use: { ...devices['Desktop Firefox'] }, + }, + { + name: 'webkit', + use: { ...devices['Desktop Safari'] }, + }, + ] + : []), + ], +}); diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 834b8022..aa28a591 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -8,11716 +8,22673 @@ importers: .: dependencies: - '@codesandbox/sandpack-react': - specifier: ^2.13.5 - version: 2.13.5(@lezer/common@1.2.1)(react-dom@18.2.0(react@18.2.0))(react@18.2.0) - '@dnd-kit/core': - specifier: ^6.1.0 - version: 6.1.0(react-dom@18.2.0(react@18.2.0))(react@18.2.0) - '@dnd-kit/sortable': - specifier: ^8.0.0 - version: 8.0.0(@dnd-kit/core@6.1.0(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react@18.2.0) - '@dnd-kit/utilities': - specifier: ^3.2.2 - version: 3.2.2(react@18.2.0) - '@emotion/react': - specifier: ^11.11.4 - version: 11.11.4(@types/react@18.2.8)(react@18.2.0) - '@emotion/styled': - specifier: ^11.11.0 - version: 11.11.0(@emotion/react@11.11.4(@types/react@18.2.8)(react@18.2.0))(@types/react@18.2.8)(react@18.2.0) + '@clerk/localizations': + specifier: ^2.4.2 + version: 2.4.3 + '@clerk/nextjs': + specifier: ^5.0.12 + version: 5.1.2(next@14.2.3(@babel/core@7.24.6)(@playwright/test@1.44.1)(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + '@hookform/resolvers': + specifier: ^3.4.0 + version: 3.4.2(react-hook-form@7.51.5(react@18.2.0)) '@iconify/json': - specifier: ^2.2.211 - version: 2.2.211 - '@mapbox/rehype-prism': + specifier: ^2.2.213 + version: 2.2.213 + '@libsql/client': specifier: ^0.6.0 version: 0.6.0 + '@logtail/pino': + specifier: ^0.4.21 + version: 0.4.21(pino@8.21.0) '@nextui-org/aria-utils': - specifier: ^2.0.15 - version: 2.0.15(@nextui-org/theme@2.1.17(tailwindcss@3.4.1(ts-node@10.9.2(@types/node@20.2.5)(typescript@4.9.5))))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(tailwind-variants@0.1.20(tailwindcss@3.4.1(ts-node@10.9.2(@types/node@20.2.5)(typescript@4.9.5)))) + specifier: ^2.0.18 + version: 2.0.18(@nextui-org/theme@2.2.3(tailwindcss@3.4.3(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.5))(@types/node@20.12.12)(typescript@5.4.5))))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(tailwind-variants@0.2.1(tailwindcss@3.4.3(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.5))(@types/node@20.12.12)(typescript@5.4.5)))) '@nextui-org/react': specifier: ^2.3.6 - version: 2.3.6(@types/react@18.2.8)(framer-motion@10.18.0(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(tailwind-variants@0.1.20(tailwindcss@3.4.1(ts-node@10.9.2(@types/node@20.2.5)(typescript@4.9.5))))(tailwindcss@3.4.1(ts-node@10.9.2(@types/node@20.2.5)(typescript@4.9.5))) + version: 2.3.6(@types/react@18.3.3)(framer-motion@11.2.6(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(tailwind-variants@0.2.1(tailwindcss@3.4.3(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.5))(@types/node@20.12.12)(typescript@5.4.5))))(tailwindcss@3.4.3(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.5))(@types/node@20.12.12)(typescript@5.4.5))) '@nextui-org/shared-icons': - specifier: ^2.0.6 - version: 2.0.6(react@18.2.0) + specifier: ^2.0.7 + version: 2.0.7(react@18.2.0) '@nextui-org/shared-utils': - specifier: ^2.0.4 - version: 2.0.4(react@18.2.0) - '@nextui-org/system': - specifier: 0.0.0-canary-20240504162810 - version: 0.0.0-canary-20240504162810(@nextui-org/theme@2.1.17(tailwindcss@3.4.1(ts-node@10.9.2(@types/node@20.2.5)(typescript@4.9.5))))(react-dom@18.2.0(react@18.2.0))(react@18.2.0) - '@nextui-org/theme': - specifier: ^2.1.17 - version: 2.1.17(tailwindcss@3.4.1(ts-node@10.9.2(@types/node@20.2.5)(typescript@4.9.5))) - '@nextui-org/use-clipboard': - specifier: ^2.0.4 - version: 2.0.4(react@18.2.0) - '@nextui-org/use-infinite-scroll': - specifier: ^2.1.2 - version: 2.1.2(react@18.2.0) - '@nextui-org/use-is-mobile': - specifier: ^2.0.6 - version: 2.0.6(react@18.2.0) + specifier: ^2.0.5 + version: 2.0.5 '@radix-ui/react-scroll-area': specifier: ^1.0.5 - version: 1.0.5(@types/react-dom@18.2.4)(@types/react@18.2.8)(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + version: 1.0.5(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.2.0(react@18.2.0))(react@18.2.0) '@react-aria/focus': - specifier: ^3.16.2 - version: 3.16.2(react@18.2.0) - '@react-aria/i18n': - specifier: ^3.10.2 - version: 3.10.2(react@18.2.0) + specifier: ^3.17.1 + version: 3.17.1(react@18.2.0) '@react-aria/interactions': - specifier: ^3.21.1 - version: 3.21.1(react@18.2.0) + specifier: ^3.21.3 + version: 3.21.3(react@18.2.0) '@react-aria/selection': - specifier: ^3.17.5 - version: 3.17.5(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + specifier: ^3.18.1 + version: 3.18.1(react-dom@18.2.0(react@18.2.0))(react@18.2.0) '@react-aria/ssr': - specifier: ^3.9.2 - version: 3.9.2(react@18.2.0) + specifier: ^3.9.4 + version: 3.9.4(react@18.2.0) '@react-aria/utils': - specifier: ^3.23.2 - version: 3.23.2(react@18.2.0) - '@react-aria/virtualizer': - specifier: ^3.9.10 - version: 3.9.10(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + specifier: ^3.24.1 + version: 3.24.1(react@18.2.0) '@react-aria/visually-hidden': - specifier: ^3.8.10 - version: 3.8.10(react@18.2.0) - '@react-stately/data': - specifier: ^3.11.2 - version: 3.11.2(react@18.2.0) - '@react-stately/layout': - specifier: ^3.13.7 - version: 3.13.7(react@18.2.0) + specifier: ^3.8.12 + version: 3.8.12(react@18.2.0) '@react-stately/tree': - specifier: ^3.7.6 - version: 3.7.6(react@18.2.0) + specifier: ^3.8.1 + version: 3.8.1(react@18.2.0) '@rehooks/local-storage': specifier: ^2.4.5 version: 2.4.5(react@18.2.0) - '@vercel/analytics': - specifier: ^1.2.2 - version: 1.2.2(next@14.1.4(@opentelemetry/api@1.7.0)(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react@18.2.0) - canvas-confetti: - specifier: ^1.9.2 - version: 1.9.2 - classnames: - specifier: ^2.5.1 - version: 2.5.1 + '@sentry/nextjs': + specifier: ^7.116.0 + version: 7.116.0(next@14.2.3(@babel/core@7.24.6)(@playwright/test@1.44.1)(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react@18.2.0)(webpack@5.91.0(@swc/core@1.5.7(@swc/helpers@0.5.5))(esbuild@0.20.2)) + '@spotlightjs/spotlight': + specifier: ^1.2.17 + version: 1.2.17 + '@t3-oss/env-nextjs': + specifier: ^0.10.1 + version: 0.10.1(typescript@5.4.5)(zod@3.23.8) clsx: specifier: ^2.1.1 version: 2.1.1 cmdk: - specifier: ^0.2.1 - version: 0.2.1(@types/react@18.2.8)(react-dom@18.2.0(react@18.2.0))(react@18.2.0) - color2k: - specifier: ^2.0.3 - version: 2.0.3 - date-fns: - specifier: ^2.30.0 - version: 2.30.0 - eslint: - specifier: 8.48.0 - version: 8.48.0 - eslint-config-next: - specifier: 14.2.1 - version: 14.2.1(eslint@8.48.0)(typescript@4.9.5) + specifier: ^1.0.0 + version: 1.0.0(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + drizzle-orm: + specifier: ^0.30.10 + version: 0.30.10(@libsql/client@0.6.0)(@types/react@18.3.3)(react@18.2.0) framer-motion: - specifier: ^10.18.0 - version: 10.18.0(react-dom@18.2.0(react@18.2.0))(react@18.2.0) - github-slugger: - specifier: ^2.0.0 - version: 2.0.0 - gray-matter: - specifier: ^4.0.3 - version: 4.0.3 - hast-util-to-html: - specifier: 7.1.2 - version: 7.1.2 - jspdf: - specifier: ^2.5.1 - version: 2.5.1 + specifier: ^11.2.6 + version: 11.2.6(react-dom@18.2.0(react@18.2.0))(react@18.2.0) lodash: specifier: ^4.17.21 version: 4.17.21 - marked: - specifier: ^5.1.2 - version: 5.1.2 match-sorter: specifier: ^6.3.4 version: 6.3.4 - mini-svg-data-uri: - specifier: ^1.4.4 - version: 1.4.4 - mitt: - specifier: 3.0.0 - version: 3.0.0 - nanoid: - specifier: ^5.0.7 - version: 5.0.7 next: - specifier: 14.1.4 - version: 14.1.4(@opentelemetry/api@1.7.0)(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + specifier: ^14.2.3 + version: 14.2.3(@babel/core@7.24.6)(@playwright/test@1.44.1)(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + next-intl: + specifier: ^3.14.0 + version: 3.14.1(next@14.2.3(@babel/core@7.24.6)(@playwright/test@1.44.1)(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react@18.2.0) next-themes: - specifier: ^0.2.1 - version: 0.2.1(next@14.1.4(@opentelemetry/api@1.7.0)(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + specifier: ^0.3.0 + version: 0.3.0(react-dom@18.2.0(react@18.2.0))(react@18.2.0) nextjs-toploader: specifier: ^1.6.12 - version: 1.6.12(next@14.1.4(@opentelemetry/api@1.7.0)(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0) - nprogress: - specifier: ^0.2.0 - version: 0.2.0 - parse-numeric-range: - specifier: 1.2.0 - version: 1.2.0 - pdf-lib: - specifier: ^1.17.1 - version: 1.17.1 - pdf-merger-js: - specifier: ^5.1.1 - version: 5.1.1 - pretty-bytes: - specifier: ^6.1.1 - version: 6.1.1 - prism-react-renderer: - specifier: ^1.3.5 - version: 1.3.5(react@18.2.0) - querystring: - specifier: ^0.2.1 - version: 0.2.1 + version: 1.6.12(next@14.2.3(@babel/core@7.24.6)(@playwright/test@1.44.1)(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + pino: + specifier: ^8.21.0 + version: 8.21.0 + pino-pretty: + specifier: ^11.0.0 + version: 11.1.0 react: - specifier: ^18.2.0 + specifier: ~18.2.0 version: 18.2.0 react-dom: - specifier: ^18.2.0 + specifier: ~18.2.0 version: 18.2.0(react@18.2.0) - react-dropzone: - specifier: ^14.2.3 - version: 14.2.3(react@18.2.0) - react-live: - specifier: ^2.4.1 - version: 2.4.1(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + react-hook-form: + specifier: ^7.51.4 + version: 7.51.5(react@18.2.0) react-multi-ref: - specifier: ^1.0.1 - version: 1.0.1 - react-pdf: - specifier: ^7.7.1 - version: 7.7.1(@types/react@18.2.8)(react-dom@18.2.0(react@18.2.0))(react@18.2.0) - react-sortablejs: - specifier: ^6.1.4 - version: 6.1.4(@types/sortablejs@1.15.8)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(sortablejs@1.15.2) - react-wrap-balancer: - specifier: ^1.1.0 - version: 1.1.0(react@18.2.0) - refractor: - specifier: 3.3.1 - version: 3.3.1 - rehype: - specifier: 11.0.0 - version: 11.0.0 - rehype-parse: - specifier: 7.0.1 - version: 7.0.1 - rehype-pretty-code: - specifier: ^0.10.2 - version: 0.10.2(shiki@0.14.7) - rehype-slug: - specifier: ^5.1.0 - version: 5.1.0 - remark: - specifier: ^14.0.3 - version: 14.0.3 - remark-autolink-headings: - specifier: ^6.1.0 - version: 6.1.0 - remark-gfm: - specifier: ^3.0.1 - version: 3.0.1 - remark-slug: - specifier: ^6.1.0 - version: 6.1.0 - rss: - specifier: ^1.2.2 - version: 1.2.2 + specifier: ^1.0.2 + version: 1.0.2 scroll-into-view-if-needed: - specifier: 3.0.10 - version: 3.0.10 + specifier: ^3.1.0 + version: 3.1.0 sharp: - specifier: ^0.32.6 - version: 0.32.6 - shelljs: - specifier: ^0.8.5 - version: 0.8.5 - sortablejs: - specifier: ^1.15.2 - version: 1.15.2 - swr: - specifier: ^2.2.5 - version: 2.2.5(react@18.2.0) + specifier: ^0.33.4 + version: 0.33.4 tailwind-merge: specifier: ^2.3.0 version: 2.3.0 tailwind-variants: - specifier: ^0.1.20 - version: 0.1.20(tailwindcss@3.4.1(ts-node@10.9.2(@types/node@20.2.5)(typescript@4.9.5))) - unified: - specifier: ^9.2.2 - version: 9.2.2 - unist-util-visit: - specifier: ^4.1.2 - version: 4.1.2 - usehooks-ts: - specifier: ^2.15.1 - version: 2.15.1(react@18.2.0) + specifier: ^0.2.1 + version: 0.2.1(tailwindcss@3.4.3(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.5))(@types/node@20.12.12)(typescript@5.4.5))) + zod: + specifier: ^3.23.8 + version: 3.23.8 zustand: - specifier: ^4.5.1 - version: 4.5.1(@types/react@18.2.8)(react@18.2.0) + specifier: ^4.5.2 + version: 4.5.2(@types/react@18.3.3)(react@18.2.0) devDependencies: - '@docusaurus/utils': - specifier: 2.0.0-beta.3 - version: 2.0.0-beta.3 + '@commitlint/cli': + specifier: ^19.3.0 + version: 19.3.0(@types/node@20.12.12)(typescript@5.4.5) + '@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.12.12)(commitizen@4.3.0(@types/node@20.12.12)(typescript@5.4.5))(inquirer@8.2.5)(typescript@5.4.5) + '@faker-js/faker': + specifier: ^8.4.1 + version: 8.4.1 '@iconify/tailwind': specifier: ^1.1.1 version: 1.1.1 '@next/bundle-analyzer': - specifier: ^13.5.6 - version: 13.5.6 - '@next/env': - specifier: ^13.5.6 - version: 13.5.6 + specifier: ^14.2.3 + version: 14.2.3 + '@percy/cli': + specifier: 1.28.6 + version: 1.28.6(typescript@5.4.5) + '@percy/playwright': + specifier: ^1.0.5 + version: 1.0.5(playwright-core@1.44.1) + '@playwright/test': + specifier: ^1.44.0 + version: 1.44.1 '@react-types/shared': - specifier: ^3.22.1 - version: 3.22.1(react@18.2.0) - '@tailwindcss/typography': - specifier: ^0.5.10 - version: 0.5.10(tailwindcss@3.4.1(ts-node@10.9.2(@types/node@20.2.5)(typescript@4.9.5))) - '@types/canvas-confetti': - specifier: ^1.6.4 - version: 1.6.4 + specifier: ^3.23.1 + version: 3.23.1(react@18.2.0) + '@semantic-release/changelog': + specifier: ^6.0.3 + version: 6.0.3(semantic-release@23.1.1(typescript@5.4.5)) + '@semantic-release/git': + specifier: ^10.0.1 + version: 10.0.1(semantic-release@23.1.1(typescript@5.4.5)) + '@storybook/addon-essentials': + specifier: ^8.1.1 + version: 8.1.3(@types/react-dom@18.3.0)(@types/react@18.3.3)(prettier@3.2.5)(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + '@storybook/addon-interactions': + specifier: ^8.1.1 + version: 8.1.3(@jest/globals@29.7.0)(jest@29.7.0(@types/node@20.12.12)(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.5))(@types/node@20.12.12)(typescript@5.4.5)))(vitest@1.6.0(@types/node@20.12.12)(jsdom@24.0.0)(terser@5.31.0)) + '@storybook/addon-links': + specifier: ^8.1.1 + version: 8.1.3(react@18.2.0) + '@storybook/addon-onboarding': + specifier: ^8.1.1 + version: 8.1.3(react@18.2.0) + '@storybook/blocks': + specifier: ^8.1.1 + version: 8.1.3(@types/react-dom@18.3.0)(@types/react@18.3.3)(prettier@3.2.5)(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + '@storybook/nextjs': + specifier: ^8.1.1 + version: 8.1.3(@jest/globals@29.7.0)(@swc/core@1.5.7(@swc/helpers@0.5.5))(esbuild@0.20.2)(jest@29.7.0(@types/node@20.12.12)(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.5))(@types/node@20.12.12)(typescript@5.4.5)))(next@14.2.3(@babel/core@7.24.6)(@playwright/test@1.44.1)(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(prettier@3.2.5)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(type-fest@4.18.2)(typescript@5.4.5)(vitest@1.6.0(@types/node@20.12.12)(jsdom@24.0.0)(terser@5.31.0))(webpack-hot-middleware@2.26.1)(webpack@5.91.0(@swc/core@1.5.7(@swc/helpers@0.5.5))(esbuild@0.20.2)) + '@storybook/react': + specifier: ^8.1.1 + version: 8.1.3(prettier@3.2.5)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.4.5) + '@storybook/test': + specifier: ^8.1.1 + version: 8.1.3(@jest/globals@29.7.0)(jest@29.7.0(@types/node@20.12.12)(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.5))(@types/node@20.12.12)(typescript@5.4.5)))(vitest@1.6.0(@types/node@20.12.12)(jsdom@24.0.0)(terser@5.31.0)) + '@storybook/test-runner': + specifier: ^0.18.1 + version: 0.18.1(@swc/helpers@0.5.5)(@types/node@20.12.12)(prettier@3.2.5)(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.5))(@types/node@20.12.12)(typescript@5.4.5)) + '@testing-library/jest-dom': + specifier: ^6.4.5 + version: 6.4.5(@jest/globals@29.7.0)(jest@29.7.0(@types/node@20.12.12)(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.5))(@types/node@20.12.12)(typescript@5.4.5)))(vitest@1.6.0(@types/node@20.12.12)(jsdom@24.0.0)(terser@5.31.0)) + '@testing-library/react': + specifier: ^15.0.7 + version: 15.0.7(@types/react@18.3.3)(react-dom@18.2.0(react@18.2.0))(react@18.2.0) '@types/lodash': - specifier: ^4.14.202 - version: 4.14.202 - '@types/marked': - specifier: ^5.0.2 - version: 5.0.2 - '@types/mdx': - specifier: ^2.0.11 - version: 2.0.11 + specifier: ^4.17.4 + version: 4.17.4 '@types/node': - specifier: 20.2.5 - version: 20.2.5 - '@types/nprogress': - specifier: ^0.2.3 - version: 0.2.3 - '@types/parse-numeric-range': - specifier: ^0.0.1 - version: 0.0.1 + specifier: ^20.12.12 + version: 20.12.12 '@types/react': - specifier: 18.2.8 - version: 18.2.8 - '@types/react-dom': - specifier: 18.2.4 - version: 18.2.4 - '@types/refractor': - specifier: ^3.4.0 - version: 3.4.0 - '@types/rss': - specifier: ^0.0.30 - version: 0.0.30 - '@types/shelljs': - specifier: ^0.8.15 - version: 0.8.15 - '@types/sortablejs': - specifier: ^1.15.8 - version: 1.15.8 - '@types/uuid': - specifier: ^8.3.4 - version: 8.3.4 - algoliasearch: - specifier: ^4.22.1 - version: 4.22.1 + specifier: ^18.3.2 + version: 18.3.3 + '@typescript-eslint/eslint-plugin': + specifier: ^7.9.0 + version: 7.10.0(@typescript-eslint/parser@7.10.0(eslint@8.57.0)(typescript@5.4.5))(eslint@8.57.0)(typescript@5.4.5) + '@typescript-eslint/parser': + specifier: ^7.9.0 + version: 7.10.0(eslint@8.57.0)(typescript@5.4.5) + '@vitejs/plugin-react': + specifier: ^4.2.1 + version: 4.3.0(vite@5.2.11(@types/node@20.12.12)(terser@5.31.0)) + '@vitest/coverage-v8': + specifier: ^1.6.0 + version: 1.6.0(vitest@1.6.0(@types/node@20.12.12)(jsdom@24.0.0)(terser@5.31.0)) + '@vitest/expect': + specifier: ^1.6.0 + version: 1.6.0 autoprefixer: - specifier: ^10.4.17 - version: 10.4.17(postcss@8.4.35) - dotenv: - specifier: ^16.4.5 - version: 16.4.5 - markdown-toc: - specifier: ^1.2.0 - version: 1.2.0 + specifier: ^10.4.19 + version: 10.4.19(postcss@8.4.38) + checkly: + specifier: ^4.6.3 + version: 4.6.3(@swc/core@1.5.7(@swc/helpers@0.5.5))(@types/node@20.12.12)(typescript@5.4.5) + commitizen: + specifier: ^4.3.0 + version: 4.3.0(@types/node@20.12.12)(typescript@5.4.5) + cross-env: + specifier: ^7.0.3 + version: 7.0.3 + cssnano: + specifier: ^7.0.1 + version: 7.0.1(postcss@8.4.38) + dotenv-cli: + specifier: ^7.4.2 + version: 7.4.2 + drizzle-kit: + specifier: ~0.20.18 + version: 0.20.18 + eslint: + specifier: ^8.57.0 + version: 8.57.0 + eslint-config-airbnb: + specifier: ^19.0.4 + version: 19.0.4(eslint-plugin-import@2.29.1(@typescript-eslint/parser@7.10.0(eslint@8.57.0)(typescript@5.4.5))(eslint@8.57.0))(eslint-plugin-jsx-a11y@6.8.0(eslint@8.57.0))(eslint-plugin-react-hooks@4.6.2(eslint@8.57.0))(eslint-plugin-react@7.34.1(eslint@8.57.0))(eslint@8.57.0) + eslint-config-airbnb-typescript: + specifier: ^18.0.0 + version: 18.0.0(@typescript-eslint/eslint-plugin@7.10.0(@typescript-eslint/parser@7.10.0(eslint@8.57.0)(typescript@5.4.5))(eslint@8.57.0)(typescript@5.4.5))(@typescript-eslint/parser@7.10.0(eslint@8.57.0)(typescript@5.4.5))(eslint-plugin-import@2.29.1(@typescript-eslint/parser@7.10.0(eslint@8.57.0)(typescript@5.4.5))(eslint@8.57.0))(eslint@8.57.0) + eslint-config-next: + specifier: ^14.2.3 + version: 14.2.3(eslint@8.57.0)(typescript@5.4.5) + eslint-config-prettier: + specifier: ^9.1.0 + version: 9.1.0(eslint@8.57.0) + eslint-plugin-import: + specifier: ^2.29.1 + version: 2.29.1(@typescript-eslint/parser@7.10.0(eslint@8.57.0)(typescript@5.4.5))(eslint@8.57.0) + eslint-plugin-jest-dom: + specifier: ^5.4.0 + version: 5.4.0(@testing-library/dom@9.3.4)(eslint@8.57.0) + eslint-plugin-jest-formatting: + specifier: ^3.1.0 + version: 3.1.0(eslint@8.57.0) + eslint-plugin-jsx-a11y: + specifier: ^6.8.0 + version: 6.8.0(eslint@8.57.0) + eslint-plugin-playwright: + specifier: ^1.6.1 + version: 1.6.2(eslint@8.57.0) + eslint-plugin-prettier: + specifier: ^5.1.3 + version: 5.1.3(@types/eslint@8.56.10)(eslint-config-prettier@9.1.0(eslint@8.57.0))(eslint@8.57.0)(prettier@3.2.5) + eslint-plugin-react: + specifier: ^7.34.1 + version: 7.34.1(eslint@8.57.0) + eslint-plugin-react-hooks: + specifier: ^4.6.2 + version: 4.6.2(eslint@8.57.0) + eslint-plugin-simple-import-sort: + specifier: ^12.1.0 + version: 12.1.0(eslint@8.57.0) + eslint-plugin-storybook: + specifier: ^0.8.0 + version: 0.8.0(eslint@8.57.0)(typescript@5.4.5) + eslint-plugin-tailwindcss: + specifier: ^3.15.2 + version: 3.17.0(tailwindcss@3.4.3(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.5))(@types/node@20.12.12)(typescript@5.4.5))) + eslint-plugin-testing-library: + specifier: ^6.2.2 + version: 6.2.2(eslint@8.57.0)(typescript@5.4.5) + eslint-plugin-unused-imports: + specifier: ^3.2.0 + version: 3.2.0(@typescript-eslint/eslint-plugin@7.10.0(@typescript-eslint/parser@7.10.0(eslint@8.57.0)(typescript@5.4.5))(eslint@8.57.0)(typescript@5.4.5))(eslint@8.57.0) + eslint-plugin-vitest: + specifier: ~0.4.1 + version: 0.4.1(@typescript-eslint/eslint-plugin@7.10.0(@typescript-eslint/parser@7.10.0(eslint@8.57.0)(typescript@5.4.5))(eslint@8.57.0)(typescript@5.4.5))(eslint@8.57.0)(typescript@5.4.5)(vitest@1.6.0(@types/node@20.12.12)(jsdom@24.0.0)(terser@5.31.0)) + http-server: + specifier: ^14.1.1 + version: 14.1.1 + jiti: + specifier: ^1.21.0 + version: 1.21.0 + jsdom: + specifier: ^24.0.0 + version: 24.0.0 next-sitemap: specifier: ^4.2.3 - version: 4.2.3(next@14.1.4(@opentelemetry/api@1.7.0)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)) - node-fetch: - specifier: ^3.3.2 - version: 3.3.2 + version: 4.2.3(next@14.2.3(@babel/core@7.24.6)(@playwright/test@1.44.1)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)) + npm-run-all: + specifier: ^4.1.5 + version: 4.1.5 open-cli: specifier: ^8.0.0 version: 8.0.0 postcss: - specifier: ^8.4.35 - version: 8.4.35 + specifier: ^8.4.38 + version: 8.4.38 prettier: - specifier: ^2.8.8 - version: 2.8.8 + specifier: ^3.2.5 + version: 3.2.5 + rimraf: + specifier: ^5.0.7 + version: 5.0.7 + semantic-release: + specifier: ^23.1.1 + version: 23.1.1(typescript@5.4.5) + start-server-and-test: + specifier: ^2.0.3 + version: 2.0.3 + storybook: + specifier: ^8.1.1 + version: 8.1.3(@babel/preset-env@7.24.6(@babel/core@7.24.6))(react-dom@18.2.0(react@18.2.0))(react@18.2.0) tailwindcss: - specifier: ^3.4.1 - version: 3.4.1(ts-node@10.9.2(@types/node@20.2.5)(typescript@4.9.5)) + specifier: ^3.4.3 + version: 3.4.3(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.5))(@types/node@20.12.12)(typescript@5.4.5)) tsx: - specifier: ^3.14.0 - version: 3.14.0 + specifier: ^4.10.5 + version: 4.11.0 typescript: - specifier: ^4.9.5 - version: 4.9.5 - uuid: - specifier: ^8.3.2 - version: 8.3.2 + specifier: ^5.4.5 + version: 5.4.5 + vite: + specifier: ^5.2.11 + version: 5.2.11(@types/node@20.12.12)(terser@5.31.0) + vite-tsconfig-paths: + specifier: ^4.3.2 + version: 4.3.2(typescript@5.4.5)(vite@5.2.11(@types/node@20.12.12)(terser@5.31.0)) + vitest: + specifier: ^1.6.0 + version: 1.6.0(@types/node@20.12.12)(jsdom@24.0.0)(terser@5.31.0) + vitest-fail-on-console: + specifier: ^0.7.0 + version: 0.7.0(vite@5.2.11(@types/node@20.12.12)(terser@5.31.0))(vitest@1.6.0(@types/node@20.12.12)(jsdom@24.0.0)(terser@5.31.0)) packages: - '@aashutoshrathi/word-wrap@1.2.6': - resolution: {integrity: sha512-1Yjs2SvM8TflER/OD3cOjhWWOZb58A2t7wpE2S9XfBYTiIl+XFhQG2bjy4Pu1I+EAlCNUzRDYDdFwFYUKvXcIA==} - engines: {node: '>=0.10.0'} - - '@algolia/cache-browser-local-storage@4.22.1': - resolution: {integrity: sha512-Sw6IAmOCvvP6QNgY9j+Hv09mvkvEIDKjYW8ow0UDDAxSXy664RBNQk3i/0nt7gvceOJ6jGmOTimaZoY1THmU7g==} + '@adobe/css-tools@4.3.3': + resolution: {integrity: sha512-rE0Pygv0sEZ4vBWHlAgJLGDU7Pm8xoO6p3wsEceb7GYAjScrOHpEo8KK/eVkAcnSM+slAEtXjA2JpdjLp4fJQQ==} - '@algolia/cache-common@4.22.1': - resolution: {integrity: sha512-TJMBKqZNKYB9TptRRjSUtevJeQVXRmg6rk9qgFKWvOy8jhCPdyNZV1nB3SKGufzvTVbomAukFR8guu/8NRKBTA==} + '@alloc/quick-lru@5.2.0': + resolution: {integrity: sha512-UrcABB+4bUrFABwbluTIBErXwvbsU/V7TZWfmbgJfbkwiBuziS9gxdODUyuiecfdGQ85jglMW6juS3+z5TsKLw==} + engines: {node: '>=10'} - '@algolia/cache-in-memory@4.22.1': - resolution: {integrity: sha512-ve+6Ac2LhwpufuWavM/aHjLoNz/Z/sYSgNIXsinGofWOysPilQZPUetqLj8vbvi+DHZZaYSEP9H5SRVXnpsNNw==} + '@ampproject/remapping@2.3.0': + resolution: {integrity: sha512-30iZtAPgz+LTIYoeivqYo853f02jBYSd5uGnGpkFV0M3xOt9aN73erkgYAmZU43x4VfqcnLxW9Kpg3R5LC4YYw==} + engines: {node: '>=6.0.0'} - '@algolia/client-account@4.22.1': - resolution: {integrity: sha512-k8m+oegM2zlns/TwZyi4YgCtyToackkOpE+xCaKCYfBfDtdGOaVZCM5YvGPtK+HGaJMIN/DoTL8asbM3NzHonw==} + '@aw-web-design/x-default-browser@1.4.126': + resolution: {integrity: sha512-Xk1sIhyNC/esHGGVjL/niHLowM0csl/kFO5uawBy4IrWwy0o1G8LGt3jP6nmWGz+USxeeqbihAmp/oVZju6wug==} + hasBin: true - '@algolia/client-analytics@4.22.1': - resolution: {integrity: sha512-1ssi9pyxyQNN4a7Ji9R50nSdISIumMFDwKNuwZipB6TkauJ8J7ha/uO60sPJFqQyqvvI+px7RSNRQT3Zrvzieg==} + '@babel/code-frame@7.24.6': + resolution: {integrity: sha512-ZJhac6FkEd1yhG2AHOmfcXG4ceoLltoCVJjN5XsWN9BifBQr+cHJbWi0h68HZuSORq+3WtJ2z0hwF2NG1b5kcA==} + engines: {node: '>=6.9.0'} - '@algolia/client-common@4.22.1': - resolution: {integrity: sha512-IvaL5v9mZtm4k4QHbBGDmU3wa/mKokmqNBqPj0K7lcR8ZDKzUorhcGp/u8PkPC/e0zoHSTvRh7TRkGX3Lm7iOQ==} + '@babel/compat-data@7.24.6': + resolution: {integrity: sha512-aC2DGhBq5eEdyXWqrDInSqQjO0k8xtPRf5YylULqx8MCd6jBtzqfta/3ETMRpuKIc5hyswfO80ObyA1MvkCcUQ==} + engines: {node: '>=6.9.0'} - '@algolia/client-personalization@4.22.1': - resolution: {integrity: sha512-sl+/klQJ93+4yaqZ7ezOttMQ/nczly/3GmgZXJ1xmoewP5jmdP/X/nV5U7EHHH3hCUEHeN7X1nsIhGPVt9E1cQ==} + '@babel/core@7.24.6': + resolution: {integrity: sha512-qAHSfAdVyFmIvl0VHELib8xar7ONuSHrE2hLnsaWkYNTI68dmi1x8GYDhJjMI/e7XWal9QBlZkwbOnkcw7Z8gQ==} + engines: {node: '>=6.9.0'} - '@algolia/client-search@4.22.1': - resolution: {integrity: sha512-yb05NA4tNaOgx3+rOxAmFztgMTtGBi97X7PC3jyNeGiwkAjOZc2QrdZBYyIdcDLoI09N0gjtpClcackoTN0gPA==} + '@babel/generator@7.24.6': + resolution: {integrity: sha512-S7m4eNa6YAPJRHmKsLHIDJhNAGNKoWNiWefz1MBbpnt8g9lvMDl1hir4P9bo/57bQEmuwEhnRU/AMWsD0G/Fbg==} + engines: {node: '>=6.9.0'} - '@algolia/logger-common@4.22.1': - resolution: {integrity: sha512-OnTFymd2odHSO39r4DSWRFETkBufnY2iGUZNrMXpIhF5cmFE8pGoINNPzwg02QLBlGSaLqdKy0bM8S0GyqPLBg==} + '@babel/helper-annotate-as-pure@7.24.6': + resolution: {integrity: sha512-DitEzDfOMnd13kZnDqns1ccmftwJTS9DMkyn9pYTxulS7bZxUxpMly3Nf23QQ6NwA4UB8lAqjbqWtyvElEMAkg==} + engines: {node: '>=6.9.0'} - '@algolia/logger-console@4.22.1': - resolution: {integrity: sha512-O99rcqpVPKN1RlpgD6H3khUWylU24OXlzkavUAMy6QZd1776QAcauE3oP8CmD43nbaTjBexZj2nGsBH9Tc0FVA==} + '@babel/helper-builder-binary-assignment-operator-visitor@7.24.6': + resolution: {integrity: sha512-+wnfqc5uHiMYtvRX7qu80Toef8BXeh4HHR1SPeonGb1SKPniNEd4a/nlaJJMv/OIEYvIVavvo0yR7u10Gqz0Iw==} + engines: {node: '>=6.9.0'} - '@algolia/requester-browser-xhr@4.22.1': - resolution: {integrity: sha512-dtQGYIg6MteqT1Uay3J/0NDqD+UciHy3QgRbk7bNddOJu+p3hzjTRYESqEnoX/DpEkaNYdRHUKNylsqMpgwaEw==} + '@babel/helper-compilation-targets@7.24.6': + resolution: {integrity: sha512-VZQ57UsDGlX/5fFA7GkVPplZhHsVc+vuErWgdOiysI9Ksnw0Pbbd6pnPiR/mmJyKHgyIW0c7KT32gmhiF+cirg==} + engines: {node: '>=6.9.0'} - '@algolia/requester-common@4.22.1': - resolution: {integrity: sha512-dgvhSAtg2MJnR+BxrIFqlLtkLlVVhas9HgYKMk2Uxiy5m6/8HZBL40JVAMb2LovoPFs9I/EWIoFVjOrFwzn5Qg==} + '@babel/helper-create-class-features-plugin@7.24.6': + resolution: {integrity: sha512-djsosdPJVZE6Vsw3kk7IPRWethP94WHGOhQTc67SNXE0ZzMhHgALw8iGmYS0TD1bbMM0VDROy43od7/hN6WYcA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 - '@algolia/requester-node-http@4.22.1': - resolution: {integrity: sha512-JfmZ3MVFQkAU+zug8H3s8rZ6h0ahHZL/SpMaSasTCGYR5EEJsCc8SI5UZ6raPN2tjxa5bxS13BRpGSBUens7EA==} + '@babel/helper-create-regexp-features-plugin@7.24.6': + resolution: {integrity: sha512-C875lFBIWWwyv6MHZUG9HmRrlTDgOsLWZfYR0nW69gaKJNe0/Mpxx5r0EID2ZdHQkdUmQo2t0uNckTL08/1BgA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 - '@algolia/transporter@4.22.1': - resolution: {integrity: sha512-kzWgc2c9IdxMa3YqA6TN0NW5VrKYYW/BELIn7vnLyn+U/RFdZ4lxxt9/8yq3DKV5snvoDzzO4ClyejZRdV3lMQ==} + '@babel/helper-define-polyfill-provider@0.6.2': + resolution: {integrity: sha512-LV76g+C502biUK6AyZ3LK10vDpDyCzZnhZFXkH1L75zHPj68+qc8Zfpx2th+gzwA2MzyK+1g/3EPl62yFnVttQ==} + peerDependencies: + '@babel/core': ^7.4.0 || ^8.0.0-0 <8.0.0 - '@alloc/quick-lru@5.2.0': - resolution: {integrity: sha512-UrcABB+4bUrFABwbluTIBErXwvbsU/V7TZWfmbgJfbkwiBuziS9gxdODUyuiecfdGQ85jglMW6juS3+z5TsKLw==} - engines: {node: '>=10'} + '@babel/helper-environment-visitor@7.24.6': + resolution: {integrity: sha512-Y50Cg3k0LKLMjxdPjIl40SdJgMB85iXn27Vk/qbHZCFx/o5XO3PSnpi675h1KEmmDb6OFArfd5SCQEQ5Q4H88g==} + engines: {node: '>=6.9.0'} - '@babel/code-frame@7.23.5': - resolution: {integrity: sha512-CgH3s1a96LipHCmSUmYFPwY7MNx8C3avkq7i4Wl3cfa662ldtUe4VM1TPXX70pfmrlWTb6jLqTYrZyT2ZTJBgA==} + '@babel/helper-function-name@7.24.6': + resolution: {integrity: sha512-xpeLqeeRkbxhnYimfr2PC+iA0Q7ljX/d1eZ9/inYbmfG2jpl8Lu3DyXvpOAnrS5kxkfOWJjioIMQsaMBXFI05w==} engines: {node: '>=6.9.0'} - '@babel/helper-module-imports@7.22.15': - resolution: {integrity: sha512-0pYVBnDKZO2fnSPCrgM/6WMc7eS20Fbok+0r88fp+YtWVLZrp4CkafFGIp+W0VKw4a22sgebPT99y+FDNMdP4w==} + '@babel/helper-hoist-variables@7.24.6': + resolution: {integrity: sha512-SF/EMrC3OD7dSta1bLJIlrsVxwtd0UpjRJqLno6125epQMJ/kyFmpTT4pbvPbdQHzCHg+biQ7Syo8lnDtbR+uA==} engines: {node: '>=6.9.0'} - '@babel/helper-string-parser@7.23.4': - resolution: {integrity: sha512-803gmbQdqwdf4olxrX4AJyFBV/RTr3rSmOj0rKwesmzlfhYNDEs+/iOcznzpNWlJlIlTJC2QfPFcHB6DlzdVLQ==} + '@babel/helper-member-expression-to-functions@7.24.6': + resolution: {integrity: sha512-OTsCufZTxDUsv2/eDXanw/mUZHWOxSbEmC3pP8cgjcy5rgeVPWWMStnv274DV60JtHxTk0adT0QrCzC4M9NWGg==} engines: {node: '>=6.9.0'} - '@babel/helper-validator-identifier@7.22.20': - resolution: {integrity: sha512-Y4OZ+ytlatR8AI+8KZfKuL5urKp7qey08ha31L8b3BwewJAoJamTzyvxPR/5D+KkdJCGPq/+8TukHBlY10FX9A==} + '@babel/helper-module-imports@7.24.6': + resolution: {integrity: sha512-a26dmxFJBF62rRO9mmpgrfTLsAuyHk4e1hKTUkD/fcMfynt8gvEKwQPQDVxWhca8dHoDck+55DFt42zV0QMw5g==} engines: {node: '>=6.9.0'} - '@babel/highlight@7.23.4': - resolution: {integrity: sha512-acGdbYSfp2WheJoJm/EBBBLh/ID8KDc64ISZ9DYtBmC8/Q204PZJLHyzeB5qMzJ5trcOkybd78M4x2KWsUq++A==} + '@babel/helper-module-transforms@7.24.6': + resolution: {integrity: sha512-Y/YMPm83mV2HJTbX1Qh2sjgjqcacvOlhbzdCCsSlblOKjSYmQqEbO6rUniWQyRo9ncyfjT8hnUjlG06RXDEmcA==} engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 - '@babel/runtime@7.24.0': - resolution: {integrity: sha512-Chk32uHMg6TnQdvw2e9IlqPpFX/6NLuK0Ys2PqLb7/gL5uFn9mXvK715FGLlOLQrcO4qIkNHkvPGktzzXexsFw==} + '@babel/helper-optimise-call-expression@7.24.6': + resolution: {integrity: sha512-3SFDJRbx7KuPRl8XDUr8O7GAEB8iGyWPjLKJh/ywP/Iy9WOmEfMrsWbaZpvBu2HSYn4KQygIsz0O7m8y10ncMA==} engines: {node: '>=6.9.0'} - '@babel/runtime@7.24.5': - resolution: {integrity: sha512-Nms86NXrsaeU9vbBJKni6gXiEXZ4CVpYVzEjDH9Sb8vmZ3UljyA1GSOJl/6LGPO8EHLuSF9H+IxNXHPX8QHJ4g==} + '@babel/helper-plugin-utils@7.24.6': + resolution: {integrity: sha512-MZG/JcWfxybKwsA9N9PmtF2lOSFSEMVCpIRrbxccZFLJPrJciJdG/UhSh5W96GEteJI2ARqm5UAHxISwRDLSNg==} engines: {node: '>=6.9.0'} - '@babel/types@7.24.0': - resolution: {integrity: sha512-+j7a5c253RfKh8iABBhywc8NSfP5LURe7Uh4qpsh6jc+aLJguvmIUBdjSdEMQv2bENrCR5MfRdjGo7vzS/ob7w==} + '@babel/helper-remap-async-to-generator@7.24.6': + resolution: {integrity: sha512-1Qursq9ArRZPAMOZf/nuzVW8HgJLkTB9y9LfP4lW2MVp4e9WkLJDovfKBxoDcCk6VuzIxyqWHyBoaCtSRP10yg==} engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 - '@codemirror/autocomplete@6.12.0': - resolution: {integrity: sha512-r4IjdYFthwbCQyvqnSlx0WBHRHi8nBvU+WjJxFUij81qsBfhNudf/XKKmmC2j3m0LaOYUQTf3qiEK1J8lO1sdg==} + '@babel/helper-replace-supers@7.24.6': + resolution: {integrity: sha512-mRhfPwDqDpba8o1F8ESxsEkJMQkUF8ZIWrAc0FtWhxnjfextxMWxr22RtFizxxSYLjVHDeMgVsRq8BBZR2ikJQ==} + engines: {node: '>=6.9.0'} peerDependencies: - '@codemirror/language': ^6.0.0 - '@codemirror/state': ^6.0.0 - '@codemirror/view': ^6.0.0 - '@lezer/common': ^1.0.0 + '@babel/core': ^7.0.0 - '@codemirror/commands@6.3.3': - resolution: {integrity: sha512-dO4hcF0fGT9tu1Pj1D2PvGvxjeGkbC6RGcZw6Qs74TH+Ed1gw98jmUgd2axWvIZEqTeTuFrg1lEB1KV6cK9h1A==} + '@babel/helper-simple-access@7.24.6': + resolution: {integrity: sha512-nZzcMMD4ZhmB35MOOzQuiGO5RzL6tJbsT37Zx8M5L/i9KSrukGXWTjLe1knIbb/RmxoJE9GON9soq0c0VEMM5g==} + engines: {node: '>=6.9.0'} - '@codemirror/lang-css@6.2.1': - resolution: {integrity: sha512-/UNWDNV5Viwi/1lpr/dIXJNWiwDxpw13I4pTUAsNxZdg6E0mI2kTQb0P2iHczg1Tu+H4EBgJR+hYhKiHKko7qg==} + '@babel/helper-skip-transparent-expression-wrappers@7.24.6': + resolution: {integrity: sha512-jhbbkK3IUKc4T43WadP96a27oYti9gEf1LdyGSP2rHGH77kwLwfhO7TgwnWvxxQVmke0ImmCSS47vcuxEMGD3Q==} + engines: {node: '>=6.9.0'} - '@codemirror/lang-html@6.4.8': - resolution: {integrity: sha512-tE2YK7wDlb9ZpAH6mpTPiYm6rhfdQKVDa5r9IwIFlwwgvVaKsCfuKKZoJGWsmMZIf3FQAuJ5CHMPLymOtg1hXw==} + '@babel/helper-split-export-declaration@7.24.6': + resolution: {integrity: sha512-CvLSkwXGWnYlF9+J3iZUvwgAxKiYzK3BWuo+mLzD/MDGOZDj7Gq8+hqaOkMxmJwmlv0iu86uH5fdADd9Hxkymw==} + engines: {node: '>=6.9.0'} - '@codemirror/lang-javascript@6.2.2': - resolution: {integrity: sha512-VGQfY+FCc285AhWuwjYxQyUQcYurWlxdKYT4bqwr3Twnd5wP5WSeu52t4tvvuWmljT4EmgEgZCqSieokhtY8hg==} + '@babel/helper-string-parser@7.24.6': + resolution: {integrity: sha512-WdJjwMEkmBicq5T9fm/cHND3+UlFa2Yj8ALLgmoSQAJZysYbBjw+azChSGPN4DSPLXOcooGRvDwZWMcF/mLO2Q==} + engines: {node: '>=6.9.0'} - '@codemirror/language@6.10.1': - resolution: {integrity: sha512-5GrXzrhq6k+gL5fjkAwt90nYDmjlzTIJV8THnxNFtNKWotMIlzzN+CpqxqwXOECnUdOndmSeWntVrVcv5axWRQ==} + '@babel/helper-validator-identifier@7.24.6': + resolution: {integrity: sha512-4yA7s865JHaqUdRbnaxarZREuPTHrjpDT+pXoAZ1yhyo6uFnIEpS8VMu16siFOHDpZNKYv5BObhsB//ycbICyw==} + engines: {node: '>=6.9.0'} - '@codemirror/lint@6.5.0': - resolution: {integrity: sha512-+5YyicIaaAZKU8K43IQi8TBy6mF6giGeWAH7N96Z5LC30Wm5JMjqxOYIE9mxwMG1NbhT2mA3l9hA4uuKUM3E5g==} + '@babel/helper-validator-option@7.24.6': + resolution: {integrity: sha512-Jktc8KkF3zIkePb48QO+IapbXlSapOW9S+ogZZkcO6bABgYAxtZcjZ/O005111YLf+j4M84uEgwYoidDkXbCkQ==} + engines: {node: '>=6.9.0'} - '@codemirror/state@6.4.1': - resolution: {integrity: sha512-QkEyUiLhsJoZkbumGZlswmAhA7CBU02Wrz7zvH4SrcifbsqwlXShVXg65f3v/ts57W3dqyamEriMhij1Z3Zz4A==} + '@babel/helper-wrap-function@7.24.6': + resolution: {integrity: sha512-f1JLrlw/jbiNfxvdrfBgio/gRBk3yTAEJWirpAkiJG2Hb22E7cEYKHWo0dFPTv/niPovzIdPdEDetrv6tC6gPQ==} + engines: {node: '>=6.9.0'} - '@codemirror/view@6.24.1': - resolution: {integrity: sha512-sBfP4rniPBRQzNakwuQEqjEuiJDWJyF2kqLLqij4WXRoVwPPJfjx966Eq3F7+OPQxDtMt/Q9MWLoZLWjeveBlg==} + '@babel/helpers@7.24.6': + resolution: {integrity: sha512-V2PI+NqnyFu1i0GyTd/O/cTpxzQCYioSkUIRmgo7gFEHKKCg5w46+r/A6WeUR1+P3TeQ49dspGPNd/E3n9AnnA==} + engines: {node: '>=6.9.0'} - '@codesandbox/nodebox@0.1.8': - resolution: {integrity: sha512-2VRS6JDSk+M+pg56GA6CryyUSGPjBEe8Pnae0QL3jJF1mJZJVMDKr93gJRtBbLkfZN6LD/DwMtf+2L0bpWrjqg==} + '@babel/highlight@7.24.6': + resolution: {integrity: sha512-2YnuOp4HAk2BsBrJJvYCbItHx0zWscI1C3zgWkz+wDyD9I7GIVrfnLyrR4Y1VR+7p+chAEcrgRQYZAGIKMV7vQ==} + engines: {node: '>=6.9.0'} - '@codesandbox/sandpack-client@2.13.2': - resolution: {integrity: sha512-uAuxQOF7p8y4m7H0ojedDcWRf62xVK7UIYIJoX5LkhcV0SW1BTXcRkVNuR0/MSCSv+Og1dBeV8+Xpye9PX0quA==} + '@babel/parser@7.24.6': + resolution: {integrity: sha512-eNZXdfU35nJC2h24RznROuOpO94h6x8sg9ju0tT9biNtLZ2vuP8SduLqqV+/8+cebSLV9SJEAN5Z3zQbJG/M+Q==} + engines: {node: '>=6.0.0'} + hasBin: true - '@codesandbox/sandpack-react@2.13.5': - resolution: {integrity: sha512-MWzh2P/Asck0JSCKY3y7WecdUBBEqB0NFi4p+ohoZMTYqHWTaYfd7nbPlNmGIE1xcGppSZEqPVDjOpAfeQ0zFw==} + '@babel/plugin-bugfix-firefox-class-in-computed-class-key@7.24.6': + resolution: {integrity: sha512-bYndrJ6Ph6Ar+GaB5VAc0JPoP80bQCm4qon6JEzXfRl5QZyQ8Ur1K6k7htxWmPA5z+k7JQvaMUrtXlqclWYzKw==} + engines: {node: '>=6.9.0'} peerDependencies: - react: ^16.8.0 || ^17 || ^18 - react-dom: ^16.8.0 || ^17 || ^18 + '@babel/core': ^7.0.0 - '@corex/deepmerge@4.0.43': - resolution: {integrity: sha512-N8uEMrMPL0cu/bdboEWpQYb/0i2K5Qn8eCsxzOmxSggJbbQte7ljMRoXm917AbntqTGOzdTu+vP3KOOzoC70HQ==} + '@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@7.24.6': + resolution: {integrity: sha512-iVuhb6poq5ikqRq2XWU6OQ+R5o9wF+r/or9CeUyovgptz0UlnK4/seOQ1Istu/XybYjAhQv1FRSSfHHufIku5Q==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 - '@cspotcode/source-map-support@0.8.1': - resolution: {integrity: sha512-IchNf6dN4tHoMFIn/7OE8LWZ19Y6q/67Bmf6vnGREv8RSbBVb9LPJxEcnwrcwX6ixSvaiGoomAUvu4YSxXrVgw==} - engines: {node: '>=12'} + '@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@7.24.6': + resolution: {integrity: sha512-c8TER5xMDYzzFcGqOEp9l4hvB7dcbhcGjcLVwxWfe4P5DOafdwjsBJZKsmv+o3aXh7NhopvayQIovHrh2zSRUQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.13.0 - '@dnd-kit/accessibility@3.1.0': - resolution: {integrity: sha512-ea7IkhKvlJUv9iSHJOnxinBcoOI3ppGnnL+VDJ75O45Nss6HtZd8IdN8touXPDtASfeI2T2LImb8VOZcL47wjQ==} + '@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly@7.24.6': + resolution: {integrity: sha512-z8zEjYmwBUHN/pCF3NuWBhHQjJCrd33qAi8MgANfMrAvn72k2cImT8VjK9LJFu4ysOLJqhfkYYb3MvwANRUNZQ==} + engines: {node: '>=6.9.0'} peerDependencies: - react: '>=16.8.0' + '@babel/core': ^7.0.0 - '@dnd-kit/core@6.1.0': - resolution: {integrity: sha512-J3cQBClB4TVxwGo3KEjssGEXNJqGVWx17aRTZ1ob0FliR5IjYgTxl5YJbKTzA6IzrtelotH19v6y7uoIRUZPSg==} + '@babel/plugin-proposal-private-property-in-object@7.21.0-placeholder-for-preset-env.2': + resolution: {integrity: sha512-SOSkfJDddaM7mak6cPEpswyTRnuRltl429hMraQEglW+OkovnCzsiszTmsrlY//qLFjCpQDFRvjdm2wA5pPm9w==} + engines: {node: '>=6.9.0'} peerDependencies: - react: '>=16.8.0' - react-dom: '>=16.8.0' + '@babel/core': ^7.0.0-0 - '@dnd-kit/sortable@8.0.0': - resolution: {integrity: sha512-U3jk5ebVXe1Lr7c2wU7SBZjcWdQP+j7peHJfCspnA81enlu88Mgd7CC8Q+pub9ubP7eKVETzJW+IBAhsqbSu/g==} + '@babel/plugin-syntax-async-generators@7.8.4': + resolution: {integrity: sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==} peerDependencies: - '@dnd-kit/core': ^6.1.0 - react: '>=16.8.0' + '@babel/core': ^7.0.0-0 - '@dnd-kit/utilities@3.2.2': - resolution: {integrity: sha512-+MKAJEOfaBe5SmV6t34p80MMKhjvUz0vRrvVJbPT0WElzaOJ/1xs+D+KDv+tD/NE5ujfrChEcshd4fLn0wpiqg==} + '@babel/plugin-syntax-bigint@7.8.3': + resolution: {integrity: sha512-wnTnFlG+YxQm3vDxpGE57Pj0srRU4sHE/mDkt1qv2YJJSeUAec2ma4WLUnUPeKjyrfntVwe/N6dCXpU+zL3Npg==} peerDependencies: - react: '>=16.8.0' + '@babel/core': ^7.0.0-0 - '@docusaurus/types@2.0.0-beta.3': - resolution: {integrity: sha512-ivQ6L1ahju06ldTvFsZLQxcN6DP32iIB7DscxWVRqP0eyuyX2xAy+jrASqih3lB8lyw0JJaaDEeVE5fjroAQ/Q==} + '@babel/plugin-syntax-class-properties@7.12.13': + resolution: {integrity: sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==} + peerDependencies: + '@babel/core': ^7.0.0-0 - '@docusaurus/utils@2.0.0-beta.3': - resolution: {integrity: sha512-DApc6xcb3CvvsBCfRU6Zk3KoZa4mZfCJA4XRv5zhlhaSb0GFuAo7KQ353RUu6d0eYYylY3GGRABXkxRE1SEClA==} - engines: {node: '>=12.13.0'} + '@babel/plugin-syntax-class-static-block@7.14.5': + resolution: {integrity: sha512-b+YyPmr6ldyNnM6sqYeMWE+bgJcJpO6yS4QD7ymxgH34GBPNDM/THBh8iunyvKIZztiwLH4CJZ0RxTk9emgpjw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 - '@emotion/babel-plugin@11.11.0': - resolution: {integrity: sha512-m4HEDZleaaCH+XgDDsPF15Ht6wTLsgDTeR3WYj9Q/k76JtWhrJjcP4+/XlG8LGT/Rol9qUfOIztXeA84ATpqPQ==} + '@babel/plugin-syntax-dynamic-import@7.8.3': + resolution: {integrity: sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ==} + peerDependencies: + '@babel/core': ^7.0.0-0 - '@emotion/cache@11.11.0': - resolution: {integrity: sha512-P34z9ssTCBi3e9EI1ZsWpNHcfY1r09ZO0rZbRO2ob3ZQMnFI35jB536qoXbkdesr5EUhYi22anuEJuyxifaqAQ==} + '@babel/plugin-syntax-export-namespace-from@7.8.3': + resolution: {integrity: sha512-MXf5laXo6c1IbEbegDmzGPwGNTsHZmEy6QGznu5Sh2UCWvueywb2ee+CCE4zQiZstxU9BMoQO9i6zUFSY0Kj0Q==} + peerDependencies: + '@babel/core': ^7.0.0-0 - '@emotion/hash@0.9.1': - resolution: {integrity: sha512-gJB6HLm5rYwSLI6PQa+X1t5CFGrv1J1TWG+sOyMCeKz2ojaj6Fnl/rZEspogG+cvqbt4AE/2eIyD2QfLKTBNlQ==} + '@babel/plugin-syntax-flow@7.24.6': + resolution: {integrity: sha512-gNkksSdV8RbsCoHF9sjVYrHfYACMl/8U32UfUhJ9+84/ASXw8dlx+eHyyF0m6ncQJ9IBSxfuCkB36GJqYdXTOA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 - '@emotion/is-prop-valid@0.8.8': - resolution: {integrity: sha512-u5WtneEAr5IDG2Wv65yhunPSMLIpuKsbuOktRojfrEiEvRyC85LgPMZI63cr7NUqT8ZIGdSVg8ZKGxIug4lXcA==} + '@babel/plugin-syntax-import-assertions@7.24.6': + resolution: {integrity: sha512-BE6o2BogJKJImTmGpkmOic4V0hlRRxVtzqxiSPa8TIFxyhi4EFjHm08nq1M4STK4RytuLMgnSz0/wfflvGFNOg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 - '@emotion/is-prop-valid@1.2.2': - resolution: {integrity: sha512-uNsoYd37AFmaCdXlg6EYD1KaPOaRWRByMCYzbKUX4+hhMfrxdVSelShywL4JVaAeM/eHUOSprYBQls+/neX3pw==} + '@babel/plugin-syntax-import-attributes@7.24.6': + resolution: {integrity: sha512-D+CfsVZousPXIdudSII7RGy52+dYRtbyKAZcvtQKq/NpsivyMVduepzcLqG5pMBugtMdedxdC8Ramdpcne9ZWQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 - '@emotion/memoize@0.7.4': - resolution: {integrity: sha512-Ja/Vfqe3HpuzRsG1oBtWTHk2PGZ7GR+2Vz5iYGelAw8dx32K0y7PjVuxK6z1nMpZOqAFsRUPCkK1YjJ56qJlgw==} + '@babel/plugin-syntax-import-meta@7.10.4': + resolution: {integrity: sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g==} + peerDependencies: + '@babel/core': ^7.0.0-0 - '@emotion/memoize@0.8.1': - resolution: {integrity: sha512-W2P2c/VRW1/1tLox0mVUalvnWXxavmv/Oum2aPsRcoDJuob75FC3Y8FbpfLwUegRcxINtGUMPq0tFCvYNTBXNA==} + '@babel/plugin-syntax-json-strings@7.8.3': + resolution: {integrity: sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==} + peerDependencies: + '@babel/core': ^7.0.0-0 - '@emotion/react@11.11.4': - resolution: {integrity: sha512-t8AjMlF0gHpvvxk5mAtCqR4vmxiGHCeJBaQO6gncUSdklELOgtwjerNY2yuJNfwnc6vi16U/+uMF+afIawJ9iw==} + '@babel/plugin-syntax-jsx@7.24.6': + resolution: {integrity: sha512-lWfvAIFNWMlCsU0DRUun2GpFwZdGTukLaHJqRh1JRb80NdAP5Sb1HDHB5X9P9OtgZHQl089UzQkpYlBq2VTPRw==} + engines: {node: '>=6.9.0'} peerDependencies: - '@types/react': '*' - react: '>=16.8.0' - peerDependenciesMeta: - '@types/react': - optional: true + '@babel/core': ^7.0.0-0 - '@emotion/serialize@1.1.3': - resolution: {integrity: sha512-iD4D6QVZFDhcbH0RAG1uVu1CwVLMWUkCvAqqlewO/rxf8+87yIBAlt4+AxMiiKPLs5hFc0owNk/sLLAOROw3cA==} + '@babel/plugin-syntax-logical-assignment-operators@7.10.4': + resolution: {integrity: sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==} + peerDependencies: + '@babel/core': ^7.0.0-0 - '@emotion/sheet@1.2.2': - resolution: {integrity: sha512-0QBtGvaqtWi+nx6doRwDdBIzhNdZrXUppvTM4dtZZWEGTXL/XE/yJxLMGlDT1Gt+UHH5IX1n+jkXyytE/av7OA==} + '@babel/plugin-syntax-nullish-coalescing-operator@7.8.3': + resolution: {integrity: sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==} + peerDependencies: + '@babel/core': ^7.0.0-0 - '@emotion/styled@11.11.0': - resolution: {integrity: sha512-hM5Nnvu9P3midq5aaXj4I+lnSfNi7Pmd4EWk1fOZ3pxookaQTNew6bp4JaCBYM4HVFZF9g7UjJmsUmC2JlxOng==} + '@babel/plugin-syntax-numeric-separator@7.10.4': + resolution: {integrity: sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==} peerDependencies: - '@emotion/react': ^11.0.0-rc.0 - '@types/react': '*' - react: '>=16.8.0' - peerDependenciesMeta: - '@types/react': - optional: true + '@babel/core': ^7.0.0-0 - '@emotion/unitless@0.8.1': - resolution: {integrity: sha512-KOEGMu6dmJZtpadb476IsZBclKvILjopjUii3V+7MnXIQCYh8W3NgNcgwo21n9LXZX6EDIKvqfjYxXebDwxKmQ==} + '@babel/plugin-syntax-object-rest-spread@7.8.3': + resolution: {integrity: sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==} + peerDependencies: + '@babel/core': ^7.0.0-0 - '@emotion/use-insertion-effect-with-fallbacks@1.0.1': - resolution: {integrity: sha512-jT/qyKZ9rzLErtrjGgdkMBn2OP8wl0G3sQlBb3YPryvKHsjvINUhVaPFfP+fpBcOkmrVOVEEHQFJ7nbj2TH2gw==} + '@babel/plugin-syntax-optional-catch-binding@7.8.3': + resolution: {integrity: sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==} peerDependencies: - react: '>=16.8.0' + '@babel/core': ^7.0.0-0 - '@emotion/utils@1.2.1': - resolution: {integrity: sha512-Y2tGf3I+XVnajdItskUCn6LX+VUDmP6lTL4fcqsXAv43dnlbZiuW4MWQW38rW/BVWSE7Q/7+XQocmpnRYILUmg==} + '@babel/plugin-syntax-optional-chaining@7.8.3': + resolution: {integrity: sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==} + peerDependencies: + '@babel/core': ^7.0.0-0 - '@emotion/weak-memoize@0.3.1': - resolution: {integrity: sha512-EsBwpc7hBUJWAsNPBmJy4hxWx12v6bshQsldrVmjxJoc3isbxhOrF2IcCpaXxfvq03NwkI7sbsOLXbYuqF/8Ww==} + '@babel/plugin-syntax-private-property-in-object@7.14.5': + resolution: {integrity: sha512-0wVnp9dxJ72ZUJDV27ZfbSj6iHLoytYZmh3rFcxNnvsJF3ktkzLDZPy/mA17HGsaQT3/DQsWYX1f1QGWkCoVUg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 - '@esbuild/android-arm64@0.18.20': - resolution: {integrity: sha512-Nz4rJcchGDtENV0eMKUNa6L12zz2zBDXuhj/Vjh18zGqB44Bi7MBMSXjgunJgjRhCmKOjnPuZp4Mb6OKqtMHLQ==} - engines: {node: '>=12'} - cpu: [arm64] - os: [android] + '@babel/plugin-syntax-top-level-await@7.14.5': + resolution: {integrity: sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 - '@esbuild/android-arm@0.18.20': - resolution: {integrity: sha512-fyi7TDI/ijKKNZTUJAQqiG5T7YjJXgnzkURqmGj13C6dCqckZBLdl4h7bkhHt/t0WP+zO9/zwroDvANaOqO5Sw==} - engines: {node: '>=12'} - cpu: [arm] - os: [android] + '@babel/plugin-syntax-typescript@7.24.6': + resolution: {integrity: sha512-TzCtxGgVTEJWWwcYwQhCIQ6WaKlo80/B+Onsk4RRCcYqpYGFcG9etPW94VToGte5AAcxRrhjPUFvUS3Y2qKi4A==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 - '@esbuild/android-x64@0.18.20': - resolution: {integrity: sha512-8GDdlePJA8D6zlZYJV/jnrRAi6rOiNaCC/JclcXpB+KIuvfBN4owLtgzY2bsxnx666XjJx2kDPUmnTtR8qKQUg==} - engines: {node: '>=12'} - cpu: [x64] - os: [android] + '@babel/plugin-syntax-unicode-sets-regex@7.18.6': + resolution: {integrity: sha512-727YkEAPwSIQTv5im8QHz3upqp92JTWhidIC81Tdx4VJYIte/VndKf1qKrfnnhPLiPghStWfvC/iFaMCQu7Nqg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 - '@esbuild/darwin-arm64@0.18.20': - resolution: {integrity: sha512-bxRHW5kHU38zS2lPTPOyuyTm+S+eobPUnTNkdJEfAddYgEcll4xkT8DB9d2008DtTbl7uJag2HuE5NZAZgnNEA==} - engines: {node: '>=12'} - cpu: [arm64] - os: [darwin] + '@babel/plugin-transform-arrow-functions@7.24.6': + resolution: {integrity: sha512-jSSSDt4ZidNMggcLx8SaKsbGNEfIl0PHx/4mFEulorE7bpYLbN0d3pDW3eJ7Y5Z3yPhy3L3NaPCYyTUY7TuugQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 - '@esbuild/darwin-x64@0.18.20': - resolution: {integrity: sha512-pc5gxlMDxzm513qPGbCbDukOdsGtKhfxD1zJKXjCCcU7ju50O7MeAZ8c4krSJcOIJGFR+qx21yMMVYwiQvyTyQ==} - engines: {node: '>=12'} - cpu: [x64] - os: [darwin] + '@babel/plugin-transform-async-generator-functions@7.24.6': + resolution: {integrity: sha512-VEP2o4iR2DqQU6KPgizTW2mnMx6BG5b5O9iQdrW9HesLkv8GIA8x2daXBQxw1MrsIkFQGA/iJ204CKoQ8UcnAA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 - '@esbuild/freebsd-arm64@0.18.20': - resolution: {integrity: sha512-yqDQHy4QHevpMAaxhhIwYPMv1NECwOvIpGCZkECn8w2WFHXjEwrBn3CeNIYsibZ/iZEUemj++M26W3cNR5h+Tw==} - engines: {node: '>=12'} - cpu: [arm64] - os: [freebsd] + '@babel/plugin-transform-async-to-generator@7.24.6': + resolution: {integrity: sha512-NTBA2SioI3OsHeIn6sQmhvXleSl9T70YY/hostQLveWs0ic+qvbA3fa0kwAwQ0OA/XGaAerNZRQGJyRfhbJK4g==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 - '@esbuild/freebsd-x64@0.18.20': - resolution: {integrity: sha512-tgWRPPuQsd3RmBZwarGVHZQvtzfEBOreNuxEMKFcd5DaDn2PbBxfwLcj4+aenoh7ctXcbXmOQIn8HI6mCSw5MQ==} - engines: {node: '>=12'} - cpu: [x64] - os: [freebsd] + '@babel/plugin-transform-block-scoped-functions@7.24.6': + resolution: {integrity: sha512-XNW7jolYHW9CwORrZgA/97tL/k05qe/HL0z/qqJq1mdWhwwCM6D4BJBV7wAz9HgFziN5dTOG31znkVIzwxv+vw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 - '@esbuild/linux-arm64@0.18.20': - resolution: {integrity: sha512-2YbscF+UL7SQAVIpnWvYwM+3LskyDmPhe31pE7/aoTMFKKzIc9lLbyGUpmmb8a8AixOL61sQ/mFh3jEjHYFvdA==} - engines: {node: '>=12'} - cpu: [arm64] - os: [linux] + '@babel/plugin-transform-block-scoping@7.24.6': + resolution: {integrity: sha512-S/t1Xh4ehW7sGA7c1j/hiOBLnEYCp/c2sEG4ZkL8kI1xX9tW2pqJTCHKtdhe/jHKt8nG0pFCrDHUXd4DvjHS9w==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 - '@esbuild/linux-arm@0.18.20': - resolution: {integrity: sha512-/5bHkMWnq1EgKr1V+Ybz3s1hWXok7mDFUMQ4cG10AfW3wL02PSZi5kFpYKrptDsgb2WAJIvRcDm+qIvXf/apvg==} - engines: {node: '>=12'} - cpu: [arm] - os: [linux] + '@babel/plugin-transform-class-properties@7.24.6': + resolution: {integrity: sha512-j6dZ0Z2Z2slWLR3kt9aOmSIrBvnntWjMDN/TVcMPxhXMLmJVqX605CBRlcGI4b32GMbfifTEsdEjGjiE+j/c3A==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 - '@esbuild/linux-ia32@0.18.20': - resolution: {integrity: sha512-P4etWwq6IsReT0E1KHU40bOnzMHoH73aXp96Fs8TIT6z9Hu8G6+0SHSw9i2isWrD2nbx2qo5yUqACgdfVGx7TA==} - engines: {node: '>=12'} - cpu: [ia32] - os: [linux] + '@babel/plugin-transform-class-static-block@7.24.6': + resolution: {integrity: sha512-1QSRfoPI9RoLRa8Mnakc6v3e0gJxiZQTYrMfLn+mD0sz5+ndSzwymp2hDcYJTyT0MOn0yuWzj8phlIvO72gTHA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.12.0 - '@esbuild/linux-loong64@0.18.20': - resolution: {integrity: sha512-nXW8nqBTrOpDLPgPY9uV+/1DjxoQ7DoB2N8eocyq8I9XuqJ7BiAMDMf9n1xZM9TgW0J8zrquIb/A7s3BJv7rjg==} - engines: {node: '>=12'} - cpu: [loong64] - os: [linux] + '@babel/plugin-transform-classes@7.24.6': + resolution: {integrity: sha512-+fN+NO2gh8JtRmDSOB6gaCVo36ha8kfCW1nMq2Gc0DABln0VcHN4PrALDvF5/diLzIRKptC7z/d7Lp64zk92Fg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 - '@esbuild/linux-mips64el@0.18.20': - resolution: {integrity: sha512-d5NeaXZcHp8PzYy5VnXV3VSd2D328Zb+9dEq5HE6bw6+N86JVPExrA6O68OPwobntbNJ0pzCpUFZTo3w0GyetQ==} - engines: {node: '>=12'} - cpu: [mips64el] - os: [linux] + '@babel/plugin-transform-computed-properties@7.24.6': + resolution: {integrity: sha512-cRzPobcfRP0ZtuIEkA8QzghoUpSB3X3qSH5W2+FzG+VjWbJXExtx0nbRqwumdBN1x/ot2SlTNQLfBCnPdzp6kg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 - '@esbuild/linux-ppc64@0.18.20': - resolution: {integrity: sha512-WHPyeScRNcmANnLQkq6AfyXRFr5D6N2sKgkFo2FqguP44Nw2eyDlbTdZwd9GYk98DZG9QItIiTlFLHJHjxP3FA==} - engines: {node: '>=12'} - cpu: [ppc64] - os: [linux] + '@babel/plugin-transform-destructuring@7.24.6': + resolution: {integrity: sha512-YLW6AE5LQpk5npNXL7i/O+U9CE4XsBCuRPgyjl1EICZYKmcitV+ayuuUGMJm2lC1WWjXYszeTnIxF/dq/GhIZQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 - '@esbuild/linux-riscv64@0.18.20': - resolution: {integrity: sha512-WSxo6h5ecI5XH34KC7w5veNnKkju3zBRLEQNY7mv5mtBmrP/MjNBCAlsM2u5hDBlS3NGcTQpoBvRzqBcRtpq1A==} - engines: {node: '>=12'} - cpu: [riscv64] - os: [linux] + '@babel/plugin-transform-dotall-regex@7.24.6': + resolution: {integrity: sha512-rCXPnSEKvkm/EjzOtLoGvKseK+dS4kZwx1HexO3BtRtgL0fQ34awHn34aeSHuXtZY2F8a1X8xqBBPRtOxDVmcA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 - '@esbuild/linux-s390x@0.18.20': - resolution: {integrity: sha512-+8231GMs3mAEth6Ja1iK0a1sQ3ohfcpzpRLH8uuc5/KVDFneH6jtAJLFGafpzpMRO6DzJ6AvXKze9LfFMrIHVQ==} - engines: {node: '>=12'} - cpu: [s390x] - os: [linux] + '@babel/plugin-transform-duplicate-keys@7.24.6': + resolution: {integrity: sha512-/8Odwp/aVkZwPFJMllSbawhDAO3UJi65foB00HYnK/uXvvCPm0TAXSByjz1mpRmp0q6oX2SIxpkUOpPFHk7FLA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 - '@esbuild/linux-x64@0.18.20': - resolution: {integrity: sha512-UYqiqemphJcNsFEskc73jQ7B9jgwjWrSayxawS6UVFZGWrAAtkzjxSqnoclCXxWtfwLdzU+vTpcNYhpn43uP1w==} - engines: {node: '>=12'} - cpu: [x64] - os: [linux] + '@babel/plugin-transform-dynamic-import@7.24.6': + resolution: {integrity: sha512-vpq8SSLRTBLOHUZHSnBqVo0AKX3PBaoPs2vVzYVWslXDTDIpwAcCDtfhUcHSQQoYoUvcFPTdC8TZYXu9ZnLT/w==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 - '@esbuild/netbsd-x64@0.18.20': - resolution: {integrity: sha512-iO1c++VP6xUBUmltHZoMtCUdPlnPGdBom6IrO4gyKPFFVBKioIImVooR5I83nTew5UOYrk3gIJhbZh8X44y06A==} - engines: {node: '>=12'} - cpu: [x64] - os: [netbsd] + '@babel/plugin-transform-exponentiation-operator@7.24.6': + resolution: {integrity: sha512-EemYpHtmz0lHE7hxxxYEuTYOOBZ43WkDgZ4arQ4r+VX9QHuNZC+WH3wUWmRNvR8ECpTRne29aZV6XO22qpOtdA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 - '@esbuild/openbsd-x64@0.18.20': - resolution: {integrity: sha512-e5e4YSsuQfX4cxcygw/UCPIEP6wbIL+se3sxPdCiMbFLBWu0eiZOJ7WoD+ptCLrmjZBK1Wk7I6D/I3NglUGOxg==} - engines: {node: '>=12'} - cpu: [x64] - os: [openbsd] + '@babel/plugin-transform-export-namespace-from@7.24.6': + resolution: {integrity: sha512-inXaTM1SVrIxCkIJ5gqWiozHfFMStuGbGJAxZFBoHcRRdDP0ySLb3jH6JOwmfiinPwyMZqMBX+7NBDCO4z0NSA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 - '@esbuild/sunos-x64@0.18.20': - resolution: {integrity: sha512-kDbFRFp0YpTQVVrqUd5FTYmWo45zGaXe0X8E1G/LKFC0v8x0vWrhOWSLITcCn63lmZIxfOMXtCfti/RxN/0wnQ==} - engines: {node: '>=12'} - cpu: [x64] - os: [sunos] + '@babel/plugin-transform-flow-strip-types@7.24.6': + resolution: {integrity: sha512-1l8b24NoCpaQ13Vi6FtLG1nv6kNoi8PWvQb1AYO7GHZDpFfBYc3lbXArx1lP2KRt8b4pej1eWc/zrRmsQTfOdQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 - '@esbuild/win32-arm64@0.18.20': - resolution: {integrity: sha512-ddYFR6ItYgoaq4v4JmQQaAI5s7npztfV4Ag6NrhiaW0RrnOXqBkgwZLofVTlq1daVTQNhtI5oieTvkRPfZrePg==} - engines: {node: '>=12'} - cpu: [arm64] - os: [win32] + '@babel/plugin-transform-for-of@7.24.6': + resolution: {integrity: sha512-n3Sf72TnqK4nw/jziSqEl1qaWPbCRw2CziHH+jdRYvw4J6yeCzsj4jdw8hIntOEeDGTmHVe2w4MVL44PN0GMzg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 - '@esbuild/win32-ia32@0.18.20': - resolution: {integrity: sha512-Wv7QBi3ID/rROT08SABTS7eV4hX26sVduqDOTe1MvGMjNd3EjOz4b7zeexIR62GTIEKrfJXKL9LFxTYgkyeu7g==} - engines: {node: '>=12'} - cpu: [ia32] - os: [win32] + '@babel/plugin-transform-function-name@7.24.6': + resolution: {integrity: sha512-sOajCu6V0P1KPljWHKiDq6ymgqB+vfo3isUS4McqW1DZtvSVU2v/wuMhmRmkg3sFoq6GMaUUf8W4WtoSLkOV/Q==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 - '@esbuild/win32-x64@0.18.20': - resolution: {integrity: sha512-kTdfRcSiDfQca/y9QIkng02avJ+NCaQvrMejlsB3RRv5sE9rRoeBPISaZpKxHELzRxZyLvNts1P27W3wV+8geQ==} - engines: {node: '>=12'} - cpu: [x64] - os: [win32] + '@babel/plugin-transform-json-strings@7.24.6': + resolution: {integrity: sha512-Uvgd9p2gUnzYJxVdBLcU0KurF8aVhkmVyMKW4MIY1/BByvs3EBpv45q01o7pRTVmTvtQq5zDlytP3dcUgm7v9w==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 - '@eslint-community/eslint-utils@4.4.0': - resolution: {integrity: sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + '@babel/plugin-transform-literals@7.24.6': + resolution: {integrity: sha512-f2wHfR2HF6yMj+y+/y07+SLqnOSwRp8KYLpQKOzS58XLVlULhXbiYcygfXQxJlMbhII9+yXDwOUFLf60/TL5tw==} + engines: {node: '>=6.9.0'} peerDependencies: - eslint: ^6.0.0 || ^7.0.0 || >=8.0.0 + '@babel/core': ^7.0.0-0 - '@eslint-community/regexpp@4.10.0': - resolution: {integrity: sha512-Cu96Sd2By9mCNTx2iyKOmq10v22jUVQv0lQnlGNy16oE9589yE+QADPbrMGCkA51cKZSg3Pu/aTJVTGfL/qjUA==} - engines: {node: ^12.0.0 || ^14.0.0 || >=16.0.0} + '@babel/plugin-transform-logical-assignment-operators@7.24.6': + resolution: {integrity: sha512-EKaWvnezBCMkRIHxMJSIIylzhqK09YpiJtDbr2wsXTwnO0TxyjMUkaw4RlFIZMIS0iDj0KyIg7H7XCguHu/YDA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 - '@eslint/eslintrc@2.1.4': - resolution: {integrity: sha512-269Z39MS6wVJtsoUl10L60WdkhJVdPG24Q4eZTH3nnF6lpvSShEK3wQjDX9JRWAUPvPh7COouPpU9IrqaZFvtQ==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + '@babel/plugin-transform-member-expression-literals@7.24.6': + resolution: {integrity: sha512-9g8iV146szUo5GWgXpRbq/GALTnY+WnNuRTuRHWWFfWGbP9ukRL0aO/jpu9dmOPikclkxnNsjY8/gsWl6bmZJQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 - '@eslint/js@8.48.0': - resolution: {integrity: sha512-ZSjtmelB7IJfWD2Fvb7+Z+ChTIKWq6kjda95fLcQKNS5aheVHn4IkfgRQE3sIIzTcSLwLcLZUD9UBt+V7+h+Pw==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + '@babel/plugin-transform-modules-amd@7.24.6': + resolution: {integrity: sha512-eAGogjZgcwqAxhyFgqghvoHRr+EYRQPFjUXrTYKBRb5qPnAVxOOglaxc4/byHqjvq/bqO2F3/CGwTHsgKJYHhQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 - '@formatjs/ecma402-abstract@1.18.2': - resolution: {integrity: sha512-+QoPW4csYALsQIl8GbN14igZzDbuwzcpWrku9nyMXlaqAlwRBgl5V+p0vWMGFqHOw37czNXaP/lEk4wbLgcmtA==} + '@babel/plugin-transform-modules-commonjs@7.24.6': + resolution: {integrity: sha512-JEV8l3MHdmmdb7S7Cmx6rbNEjRCgTQMZxllveHO0mx6uiclB0NflCawlQQ6+o5ZrwjUBYPzHm2XoK4wqGVUFuw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 - '@formatjs/fast-memoize@2.2.0': - resolution: {integrity: sha512-hnk/nY8FyrL5YxwP9e4r9dqeM6cAbo8PeU9UjyXojZMNvVad2Z06FAVHyR3Ecw6fza+0GH7vdJgiKIVXTMbSBA==} + '@babel/plugin-transform-modules-systemjs@7.24.6': + resolution: {integrity: sha512-xg1Z0J5JVYxtpX954XqaaAT6NpAY6LtZXvYFCJmGFJWwtlz2EmJoR8LycFRGNE8dBKizGWkGQZGegtkV8y8s+w==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 - '@formatjs/icu-messageformat-parser@2.7.6': - resolution: {integrity: sha512-etVau26po9+eewJKYoiBKP6743I1br0/Ie00Pb/S/PtmYfmjTcOn2YCh2yNkSZI12h6Rg+BOgQYborXk46BvkA==} + '@babel/plugin-transform-modules-umd@7.24.6': + resolution: {integrity: sha512-esRCC/KsSEUvrSjv5rFYnjZI6qv4R1e/iHQrqwbZIoRJqk7xCvEUiN7L1XrmW5QSmQe3n1XD88wbgDTWLbVSyg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 - '@formatjs/icu-skeleton-parser@1.8.0': - resolution: {integrity: sha512-QWLAYvM0n8hv7Nq5BEs4LKIjevpVpbGLAJgOaYzg9wABEoX1j0JO1q2/jVkO6CVlq0dbsxZCngS5aXbysYueqA==} + '@babel/plugin-transform-named-capturing-groups-regex@7.24.6': + resolution: {integrity: sha512-6DneiCiu91wm3YiNIGDWZsl6GfTTbspuj/toTEqLh9d4cx50UIzSdg+T96p8DuT7aJOBRhFyaE9ZvTHkXrXr6Q==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 - '@formatjs/intl-localematcher@0.5.4': - resolution: {integrity: sha512-zTwEpWOzZ2CiKcB93BLngUX59hQkuZjT2+SAQEscSm52peDW/getsawMcWF1rGRpMCX6D7nSJA3CzJ8gn13N/g==} + '@babel/plugin-transform-new-target@7.24.6': + resolution: {integrity: sha512-f8liz9JG2Va8A4J5ZBuaSdwfPqN6axfWRK+y66fjKYbwf9VBLuq4WxtinhJhvp1w6lamKUwLG0slK2RxqFgvHA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 - '@hapi/hoek@9.3.0': - resolution: {integrity: sha512-/c6rf4UJlmHlC9b5BaNvzAcFv7HZ2QHaV0D4/HNlBdvFnvQq8RI4kYdhyPCl7Xj+oWvTWQ8ujhqS53LIgAe6KQ==} + '@babel/plugin-transform-nullish-coalescing-operator@7.24.6': + resolution: {integrity: sha512-+QlAiZBMsBK5NqrBWFXCYeXyiU1y7BQ/OYaiPAcQJMomn5Tyg+r5WuVtyEuvTbpV7L25ZSLfE+2E9ywj4FD48A==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 - '@hapi/topo@5.1.0': - resolution: {integrity: sha512-foQZKJig7Ob0BMAYBfcJk8d77QtOe7Wo4ox7ff1lQYoNNAb6jwcY1ncdoy2e9wQZzvNy7ODZCYJkK8kzmcAnAg==} + '@babel/plugin-transform-numeric-separator@7.24.6': + resolution: {integrity: sha512-6voawq8T25Jvvnc4/rXcWZQKKxUNZcKMS8ZNrjxQqoRFernJJKjE3s18Qo6VFaatG5aiX5JV1oPD7DbJhn0a4Q==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 - '@humanwhocodes/config-array@0.11.14': - resolution: {integrity: sha512-3T8LkOmg45BV5FICb15QQMsyUSWrQ8AygVfC7ZG32zOalnqrilm018ZVCw0eapXux8FtA33q8PSRSstjee3jSg==} - engines: {node: '>=10.10.0'} + '@babel/plugin-transform-object-rest-spread@7.24.6': + resolution: {integrity: sha512-OKmi5wiMoRW5Smttne7BwHM8s/fb5JFs+bVGNSeHWzwZkWXWValR1M30jyXo1s/RaqgwwhEC62u4rFH/FBcBPg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 - '@humanwhocodes/module-importer@1.0.1': - resolution: {integrity: sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==} - engines: {node: '>=12.22'} + '@babel/plugin-transform-object-super@7.24.6': + resolution: {integrity: sha512-N/C76ihFKlZgKfdkEYKtaRUtXZAgK7sOY4h2qrbVbVTXPrKGIi8aww5WGe/+Wmg8onn8sr2ut6FXlsbu/j6JHg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 - '@humanwhocodes/object-schema@2.0.3': - resolution: {integrity: sha512-93zYdMES/c1D69yZiKDBj0V24vqNzB/koF26KPaagAfd3P/4gUlh3Dys5ogAK+Exi9QyzlD8x/08Zt7wIKcDcA==} + '@babel/plugin-transform-optional-catch-binding@7.24.6': + resolution: {integrity: sha512-L5pZ+b3O1mSzJ71HmxSCmTVd03VOT2GXOigug6vDYJzE5awLI7P1g0wFcdmGuwSDSrQ0L2rDOe/hHws8J1rv3w==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 - '@iconify/json@2.2.211': - resolution: {integrity: sha512-bg/rNpMYwjXJrOR8R56AuMuuNxcSgf/lw/EqtRUyPP1bbiXytF5VJModXohysnsN46M/gr+ydRUjIXRa/vuotA==} + '@babel/plugin-transform-optional-chaining@7.24.6': + resolution: {integrity: sha512-cHbqF6l1QP11OkYTYQ+hhVx1E017O5ZcSPXk9oODpqhcAD1htsWG2NpHrrhthEO2qZomLK0FXS+u7NfrkF5aOQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 - '@iconify/tailwind@1.1.1': - resolution: {integrity: sha512-4mmA//qjZigv7D4KlqcVSYTqfRIJzyts2/lSCAJfCL0rVMIE76+ifJnaE5jxCo1+nYGBF8FsFo0qFOs+sX4EnA==} + '@babel/plugin-transform-parameters@7.24.6': + resolution: {integrity: sha512-ST7guE8vLV+vI70wmAxuZpIKzVjvFX9Qs8bl5w6tN/6gOypPWUmMQL2p7LJz5E63vEGrDhAiYetniJFyBH1RkA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 - '@iconify/types@2.0.0': - resolution: {integrity: sha512-+wluvCrRhXrhyOmRDJ3q8mux9JkKy5SJ/v8ol2tu4FVjyYvtEzkc/3pK15ET6RKg4b4w4BmTk1+gsCUhf21Ykg==} + '@babel/plugin-transform-private-methods@7.24.6': + resolution: {integrity: sha512-T9LtDI0BgwXOzyXrvgLTT8DFjCC/XgWLjflczTLXyvxbnSR/gpv0hbmzlHE/kmh9nOvlygbamLKRo6Op4yB6aw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 - '@internationalized/date@3.5.2': - resolution: {integrity: sha512-vo1yOMUt2hzp63IutEaTUxROdvQg1qlMRsbCvbay2AK2Gai7wIgCyK5weEX3nHkiLgo4qCXHijFNC/ILhlRpOQ==} + '@babel/plugin-transform-private-property-in-object@7.24.6': + resolution: {integrity: sha512-Qu/ypFxCY5NkAnEhCF86Mvg3NSabKsh/TPpBVswEdkGl7+FbsYHy1ziRqJpwGH4thBdQHh8zx+z7vMYmcJ7iaQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 - '@internationalized/date@3.5.3': - resolution: {integrity: sha512-X9bi8NAEHAjD8yzmPYT2pdJsbe+tYSEBAfowtlxJVJdZR3aK8Vg7ZUT1Fm5M47KLzp/M1p1VwAaeSma3RT7biw==} + '@babel/plugin-transform-property-literals@7.24.6': + resolution: {integrity: sha512-oARaglxhRsN18OYsnPTpb8TcKQWDYNsPNmTnx5++WOAsUJ0cSC/FZVlIJCKvPbU4yn/UXsS0551CFKJhN0CaMw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 - '@internationalized/message@3.1.2': - resolution: {integrity: sha512-MHAWsZWz8jf6jFPZqpTudcCM361YMtPIRu9CXkYmKjJ/0R3pQRScV5C0zS+Qi50O5UAm8ecKhkXx6mWDDcF6/g==} + '@babel/plugin-transform-react-display-name@7.24.6': + resolution: {integrity: sha512-/3iiEEHDsJuj9QU09gbyWGSUxDboFcD7Nj6dnHIlboWSodxXAoaY/zlNMHeYAC0WsERMqgO9a7UaM77CsYgWcg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 - '@internationalized/message@3.1.3': - resolution: {integrity: sha512-jba3kGxnh4hN4zoeJZuMft99Ly1zbmon4fyDz3VAmO39Kb5Aw+usGub7oU/sGoBIcVQ7REEwsvjIWtIO1nitbw==} + '@babel/plugin-transform-react-jsx-development@7.24.6': + resolution: {integrity: sha512-F7EsNp5StNDouSSdYyDSxh4J+xvj/JqG+Cb6s2fA+jCyHOzigG5vTwgH8tU2U8Voyiu5zCG9bAK49wTr/wPH0w==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 - '@internationalized/number@3.5.1': - resolution: {integrity: sha512-N0fPU/nz15SwR9IbfJ5xaS9Ss/O5h1sVXMZf43vc9mxEG48ovglvvzBjF53aHlq20uoR6c+88CrIXipU/LSzwg==} + '@babel/plugin-transform-react-jsx-self@7.24.6': + resolution: {integrity: sha512-FfZfHXtQ5jYPQsCRyLpOv2GeLIIJhs8aydpNh39vRDjhD411XcfWDni5i7OjP/Rs8GAtTn7sWFFELJSHqkIxYg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 - '@internationalized/number@3.5.2': - resolution: {integrity: sha512-4FGHTi0rOEX1giSkt5MH4/te0eHBq3cvAYsfLlpguV6pzJAReXymiYpE5wPCqKqjkUO3PIsyvk+tBiIV1pZtbA==} + '@babel/plugin-transform-react-jsx-source@7.24.6': + resolution: {integrity: sha512-BQTBCXmFRreU3oTUXcGKuPOfXAGb1liNY4AvvFKsOBAJ89RKcTsIrSsnMYkj59fNa66OFKnSa4AJZfy5Y4B9WA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 - '@internationalized/string@3.2.1': - resolution: {integrity: sha512-vWQOvRIauvFMzOO+h7QrdsJmtN1AXAFVcaLWP9AseRN2o7iHceZ6bIXhBD4teZl8i91A3gxKnWBlGgjCwU6MFQ==} + '@babel/plugin-transform-react-jsx@7.24.6': + resolution: {integrity: sha512-pCtPHhpRZHfwdA5G1Gpk5mIzMA99hv0R8S/Ket50Rw+S+8hkt3wBWqdqHaPw0CuUYxdshUgsPiLQ5fAs4ASMhw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 - '@internationalized/string@3.2.2': - resolution: {integrity: sha512-5xy2JfSQyGqL9FDIdJXVjoKSBBDJR4lvwoCbqKhc5hQZ/qSLU/OlONCmrJPcSH0zxh88lXJMzbOAk8gJ48JBFw==} + '@babel/plugin-transform-react-pure-annotations@7.24.6': + resolution: {integrity: sha512-0HoDQlFJJkXRyV2N+xOpUETbKHcouSwijRQbKWVtxsPoq5bbB30qZag9/pSc5xcWVYjTHlLsBsY+hZDnzQTPNw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 - '@isaacs/cliui@8.0.2': - resolution: {integrity: sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==} - engines: {node: '>=12'} + '@babel/plugin-transform-regenerator@7.24.6': + resolution: {integrity: sha512-SMDxO95I8WXRtXhTAc8t/NFQUT7VYbIWwJCJgEli9ml4MhqUMh4S6hxgH6SmAC3eAQNWCDJFxcFeEt9w2sDdXg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 - '@jridgewell/gen-mapping@0.3.4': - resolution: {integrity: sha512-Oud2QPM5dHviZNn4y/WhhYKSXksv+1xLEIsNrAbGcFzUN3ubqWRFT5gwPchNc5NuzILOU4tPBDTZ4VwhL8Y7cw==} - engines: {node: '>=6.0.0'} + '@babel/plugin-transform-reserved-words@7.24.6': + resolution: {integrity: sha512-DcrgFXRRlK64dGE0ZFBPD5egM2uM8mgfrvTMOSB2yKzOtjpGegVYkzh3s1zZg1bBck3nkXiaOamJUqK3Syk+4A==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 - '@jridgewell/resolve-uri@3.1.2': - resolution: {integrity: sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==} - engines: {node: '>=6.0.0'} + '@babel/plugin-transform-runtime@7.24.6': + resolution: {integrity: sha512-W3gQydMb0SY99y/2lV0Okx2xg/8KzmZLQsLaiCmwNRl1kKomz14VurEm+2TossUb+sRvBCnGe+wx8KtIgDtBbQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 - '@jridgewell/set-array@1.1.2': - resolution: {integrity: sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==} - engines: {node: '>=6.0.0'} + '@babel/plugin-transform-shorthand-properties@7.24.6': + resolution: {integrity: sha512-xnEUvHSMr9eOWS5Al2YPfc32ten7CXdH7Zwyyk7IqITg4nX61oHj+GxpNvl+y5JHjfN3KXE2IV55wAWowBYMVw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 - '@jridgewell/source-map@0.3.5': - resolution: {integrity: sha512-UTYAUj/wviwdsMfzoSJspJxbkH5o1snzwX0//0ENX1u/55kkZZkcTZP6u9bwKGkv+dkk9at4m1Cpt0uY80kcpQ==} + '@babel/plugin-transform-spread@7.24.6': + resolution: {integrity: sha512-h/2j7oIUDjS+ULsIrNZ6/TKG97FgmEk1PXryk/HQq6op4XUUUwif2f69fJrzK0wza2zjCS1xhXmouACaWV5uPA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 - '@jridgewell/sourcemap-codec@1.4.15': - resolution: {integrity: sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==} + '@babel/plugin-transform-sticky-regex@7.24.6': + resolution: {integrity: sha512-fN8OcTLfGmYv7FnDrsjodYBo1DhPL3Pze/9mIIE2MGCT1KgADYIOD7rEglpLHZj8PZlC/JFX5WcD+85FLAQusw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 - '@jridgewell/trace-mapping@0.3.23': - resolution: {integrity: sha512-9/4foRoUKp8s96tSkh8DlAAc5A0Ty8vLXld+l9gjKKY6ckwI8G15f0hskGmuLZu78ZlGa1vtsfOa+lnB4vG6Jg==} + '@babel/plugin-transform-template-literals@7.24.6': + resolution: {integrity: sha512-BJbEqJIcKwrqUP+KfUIkxz3q8VzXe2R8Wv8TaNgO1cx+nNavxn/2+H8kp9tgFSOL6wYPPEgFvU6IKS4qoGqhmg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 - '@jridgewell/trace-mapping@0.3.9': - resolution: {integrity: sha512-3Belt6tdc8bPgAtbcmdtNJlirVoTmEb5e2gC94PnkwEW9jI6CAHUeoG85tjWP5WquqfavoMtMwiG4P926ZKKuQ==} + '@babel/plugin-transform-typeof-symbol@7.24.6': + resolution: {integrity: sha512-IshCXQ+G9JIFJI7bUpxTE/oA2lgVLAIK8q1KdJNoPXOpvRaNjMySGuvLfBw/Xi2/1lLo953uE8hyYSDW3TSYig==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 - '@lezer/common@1.2.1': - resolution: {integrity: sha512-yemX0ZD2xS/73llMZIK6KplkjIjf2EvAHcinDi/TfJ9hS25G0388+ClHt6/3but0oOxinTcQHJLDXh6w1crzFQ==} + '@babel/plugin-transform-typescript@7.24.6': + resolution: {integrity: sha512-H0i+hDLmaYYSt6KU9cZE0gb3Cbssa/oxWis7PX4ofQzbvsfix9Lbh8SRk7LCPDlLWJHUiFeHU0qRRpF/4Zv7mQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 - '@lezer/css@1.1.8': - resolution: {integrity: sha512-7JhxupKuMBaWQKjQoLtzhGj83DdnZY9MckEOG5+/iLKNK2ZJqKc6hf6uc0HjwCX7Qlok44jBNqZhHKDhEhZYLA==} + '@babel/plugin-transform-unicode-escapes@7.24.6': + resolution: {integrity: sha512-bKl3xxcPbkQQo5eX9LjjDpU2xYHeEeNQbOhj0iPvetSzA+Tu9q/o5lujF4Sek60CM6MgYvOS/DJuwGbiEYAnLw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 - '@lezer/highlight@1.2.0': - resolution: {integrity: sha512-WrS5Mw51sGrpqjlh3d4/fOwpEV2Hd3YOkp9DBt4k8XZQcoTHZFB7sx030A6OcahF4J1nDQAa3jXlTVVYH50IFA==} + '@babel/plugin-transform-unicode-property-regex@7.24.6': + resolution: {integrity: sha512-8EIgImzVUxy15cZiPii9GvLZwsy7Vxc+8meSlR3cXFmBIl5W5Tn9LGBf7CDKkHj4uVfNXCJB8RsVfnmY61iedA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 - '@lezer/html@1.3.9': - resolution: {integrity: sha512-MXxeCMPyrcemSLGaTQEZx0dBUH0i+RPl8RN5GwMAzo53nTsd/Unc/t5ZxACeQoyPUM5/GkPLRUs2WliOImzkRA==} + '@babel/plugin-transform-unicode-regex@7.24.6': + resolution: {integrity: sha512-pssN6ExsvxaKU638qcWb81RrvvgZom3jDgU/r5xFZ7TONkZGFf4MhI2ltMb8OcQWhHyxgIavEU+hgqtbKOmsPA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 - '@lezer/javascript@1.4.13': - resolution: {integrity: sha512-5IBr8LIO3xJdJH1e9aj/ZNLE4LSbdsx25wFmGRAZsj2zSmwAYjx26JyU/BYOCpRQlu1jcv1z3vy4NB9+UkfRow==} + '@babel/plugin-transform-unicode-sets-regex@7.24.6': + resolution: {integrity: sha512-quiMsb28oXWIDK0gXLALOJRXLgICLiulqdZGOaPPd0vRT7fQp74NtdADAVu+D8s00C+0Xs0MxVP0VKF/sZEUgw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 - '@lezer/lr@1.4.0': - resolution: {integrity: sha512-Wst46p51km8gH0ZUmeNrtpRYmdlRHUpN1DQd3GFAyKANi8WVz8c2jHYTf1CVScFaCjQw1iO3ZZdqGDxQPRErTg==} + '@babel/preset-env@7.24.6': + resolution: {integrity: sha512-CrxEAvN7VxfjOG8JNF2Y/eMqMJbZPZ185amwGUBp8D9USK90xQmv7dLdFSa+VbD7fdIqcy/Mfv7WtzG8+/qxKg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 - '@mapbox/node-pre-gyp@1.0.11': - resolution: {integrity: sha512-Yhlar6v9WQgUp/He7BdgzOz8lqMQ8sU+jkCq7Wx8Myc5YFJLbEe7lgui/V7G1qB1DJykHSGwreceSaD60Y0PUQ==} - hasBin: true + '@babel/preset-flow@7.24.6': + resolution: {integrity: sha512-huoe0T1Qs9fQhMWbmqE/NHUeZbqmHDsN6n/jYvPcUUHfuKiPV32C9i8tDhMbQ1DEKTjbBP7Rjm3nSLwlB2X05g==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 - '@mapbox/rehype-prism@0.6.0': - resolution: {integrity: sha512-/0Ev/PB4fXdKPT6VDzVpnAPxGpWFIc4Yz3mf/DzLEMxlpIPZpZlCzaFk4V4NGFofQXPc41+GpEcZtWP3VuFWVA==} - engines: {node: '>=10'} + '@babel/preset-modules@0.1.6-no-external-plugins': + resolution: {integrity: sha512-HrcgcIESLm9aIR842yhJ5RWan/gebQUJ6E/E5+rf0y9o6oj7w0Br+sWuL6kEQ/o/AdfvR1Je9jG18/gnpwjEyA==} + peerDependencies: + '@babel/core': ^7.0.0-0 || ^8.0.0-0 <8.0.0 - '@next/bundle-analyzer@13.5.6': - resolution: {integrity: sha512-4P5YVpR3N/B5+p0TQ/rPAr+9fsjkdfCVTGzJhKwE7XHqS+QME4gYxAYeGKkfkHEkP2A3GKXs8QSp0LjIvWLI3g==} + '@babel/preset-react@7.24.6': + resolution: {integrity: sha512-8mpzh1bWvmINmwM3xpz6ahu57mNaWavMm+wBNjQ4AFu1nghKBiIRET7l/Wmj4drXany/BBGjJZngICcD98F1iw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 - '@next/env@13.5.6': - resolution: {integrity: sha512-Yac/bV5sBGkkEXmAX5FWPS9Mmo2rthrOPRQQNfycJPkjUAUclomCPH7QFVCDQ4Mp2k2K1SSM6m0zrxYrOwtFQw==} + '@babel/preset-typescript@7.24.6': + resolution: {integrity: sha512-U10aHPDnokCFRXgyT/MaIRTivUu2K/mu0vJlwRS9LxJmJet+PFQNKpggPyFCUtC6zWSBPjvxjnpNkAn3Uw2m5w==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 - '@next/env@14.1.4': - resolution: {integrity: sha512-e7X7bbn3Z6DWnDi75UWn+REgAbLEqxI8Tq2pkFOFAMpWAWApz/YCUhtWMWn410h8Q2fYiYL7Yg5OlxMOCfFjJQ==} + '@babel/register@7.24.6': + resolution: {integrity: sha512-WSuFCc2wCqMeXkz/i3yfAAsxwWflEgbVkZzivgAmXl/MxrXeoYFZOOPllbC8R8WTF7u61wSRQtDVZ1879cdu6w==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 - '@next/eslint-plugin-next@14.2.1': - resolution: {integrity: sha512-Fp+mthEBjkn8r9qd6o4JgxKp0IDEzW0VYHD8ZC05xS5/lFNwHKuOdr2kVhWG7BQCO9L6eeepshM1Wbs2T+LgSg==} + '@babel/regjsgen@0.8.0': + resolution: {integrity: sha512-x/rqGMdzj+fWZvCOYForTghzbtqPDZ5gPwaoNGHdgDfF2QA/XZbCBp4Moo5scrkAMPhB7z26XM/AaHuIJdgauA==} - '@next/swc-darwin-arm64@14.1.4': - resolution: {integrity: sha512-ubmUkbmW65nIAOmoxT1IROZdmmJMmdYvXIe8211send9ZYJu+SqxSnJM4TrPj9wmL6g9Atvj0S/2cFmMSS99jg==} - engines: {node: '>= 10'} - cpu: [arm64] - os: [darwin] + '@babel/runtime@7.24.6': + resolution: {integrity: sha512-Ja18XcETdEl5mzzACGd+DKgaGJzPTCow7EglgwTmHdwokzDFYh/MHua6lU6DV/hjF2IaOJ4oX2nqnjG7RElKOw==} + engines: {node: '>=6.9.0'} - '@next/swc-darwin-x64@14.1.4': - resolution: {integrity: sha512-b0Xo1ELj3u7IkZWAKcJPJEhBop117U78l70nfoQGo4xUSvv0PJSTaV4U9xQBLvZlnjsYkc8RwQN1HoH/oQmLlQ==} - engines: {node: '>= 10'} - cpu: [x64] - os: [darwin] + '@babel/template@7.24.6': + resolution: {integrity: sha512-3vgazJlLwNXi9jhrR1ef8qiB65L1RK90+lEQwv4OxveHnqC3BfmnHdgySwRLzf6akhlOYenT+b7AfWq+a//AHw==} + engines: {node: '>=6.9.0'} - '@next/swc-linux-arm64-gnu@14.1.4': - resolution: {integrity: sha512-457G0hcLrdYA/u1O2XkRMsDKId5VKe3uKPvrKVOyuARa6nXrdhJOOYU9hkKKyQTMru1B8qEP78IAhf/1XnVqKA==} - engines: {node: '>= 10'} - cpu: [arm64] - os: [linux] + '@babel/traverse@7.24.6': + resolution: {integrity: sha512-OsNjaJwT9Zn8ozxcfoBc+RaHdj3gFmCmYoQLUII1o6ZrUwku0BMg80FoOTPx+Gi6XhcQxAYE4xyjPTo4SxEQqw==} + engines: {node: '>=6.9.0'} - '@next/swc-linux-arm64-musl@14.1.4': - resolution: {integrity: sha512-l/kMG+z6MB+fKA9KdtyprkTQ1ihlJcBh66cf0HvqGP+rXBbOXX0dpJatjZbHeunvEHoBBS69GYQG5ry78JMy3g==} - engines: {node: '>= 10'} - cpu: [arm64] - os: [linux] + '@babel/types@7.24.6': + resolution: {integrity: sha512-WaMsgi6Q8zMgMth93GvWPXkhAIEobfsIkLTacoVZoK1J0CevIPGYY2Vo5YvJGqyHqXM6P4ppOYGsIRU8MM9pFQ==} + engines: {node: '>=6.9.0'} - '@next/swc-linux-x64-gnu@14.1.4': - resolution: {integrity: sha512-BapIFZ3ZRnvQ1uWbmqEGJuPT9cgLwvKtxhK/L2t4QYO7l+/DxXuIGjvp1x8rvfa/x1FFSsipERZK70pewbtJtw==} - engines: {node: '>= 10'} - cpu: [x64] - os: [linux] + '@base2/pretty-print-object@1.0.1': + resolution: {integrity: sha512-4iri8i1AqYHJE2DstZYkyEprg6Pq6sKx3xn5FpySk9sNhH7qN2LLlHJCfDTZRILNwQNPD7mATWM0TBui7uC1pA==} - '@next/swc-linux-x64-musl@14.1.4': - resolution: {integrity: sha512-mqVxTwk4XuBl49qn2A5UmzFImoL1iLm0KQQwtdRJRKl21ylQwwGCxJtIYo2rbfkZHoSKlh/YgztY0qH3wG1xIg==} - engines: {node: '>= 10'} - cpu: [x64] - os: [linux] + '@bcoe/v8-coverage@0.2.3': + resolution: {integrity: sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw==} - '@next/swc-win32-arm64-msvc@14.1.4': - resolution: {integrity: sha512-xzxF4ErcumXjO2Pvg/wVGrtr9QQJLk3IyQX1ddAC/fi6/5jZCZ9xpuL9Tzc4KPWMFq8GGWFVDMshZOdHGdkvag==} - engines: {node: '>= 10'} - cpu: [arm64] - os: [win32] + '@clerk/backend@1.2.1': + resolution: {integrity: sha512-4NxL0VU042dgrhDTqvCFws9v5Kmg+VlA70fD0sQWWBQJxNr2pEnjHfKG21ta7qIqexXPk4Ftr0qZk2/wRiex3A==} + engines: {node: '>=18.17.0'} - '@next/swc-win32-ia32-msvc@14.1.4': - resolution: {integrity: sha512-WZiz8OdbkpRw6/IU/lredZWKKZopUMhcI2F+XiMAcPja0uZYdMTZQRoQ0WZcvinn9xZAidimE7tN9W5v9Yyfyw==} - engines: {node: '>= 10'} - cpu: [ia32] - os: [win32] + '@clerk/clerk-react@5.2.1': + resolution: {integrity: sha512-cWy5ZC1+6rSqD8YRoewEULFl0Gs0Sbg3f8coLJQamg60qbAMlc6SkBwOYXfs4B0npUZAJc2j68gXSjNtvAyeKQ==} + engines: {node: '>=18.17.0'} + peerDependencies: + react: '>=18 || >=19.0.0-beta' + react-dom: '>=18 || >=19.0.0-beta' - '@next/swc-win32-x64-msvc@14.1.4': - resolution: {integrity: sha512-4Rto21sPfw555sZ/XNLqfxDUNeLhNYGO2dlPqsnuCg8N8a2a9u1ltqBOPQ4vj1Gf7eJC0W2hHG2eYUHuiXgY2w==} - engines: {node: '>= 10'} - cpu: [x64] - os: [win32] + '@clerk/localizations@2.4.3': + resolution: {integrity: sha512-ixpzudbb1IKQCgwz35s4PVhT7oOc1wh2A7hFvkV/Crzp4zHynZX8KSvBPL5bFTjhuDJewygzt6GQaSN6FwNy6Q==} + engines: {node: '>=18.17.0'} - '@nextui-org/accordion@2.0.32': - resolution: {integrity: sha512-iwvEd89SdOrtCxeX2Pq44wmgFm6a01sCq79BgCKuqMcsCFekZ5/yQu09R3kBB6Kne4ghZWF6MXgmzOgbS04atg==} + '@clerk/nextjs@5.1.2': + resolution: {integrity: sha512-idZATPtjGNyjRf6Kj3me62cEM4WdfR+IgknPr5Xc7jlTB5j3mfzihfUv6ojgwk1Hix5JKcRgi91KdE1vjcK8lA==} + engines: {node: '>=18.17.0'} peerDependencies: - '@nextui-org/system': '>=2.0.0' - '@nextui-org/theme': '>=2.1.0' - framer-motion: '>=4.0.0' - react: '>=18' - react-dom: '>=18' + next: ^13.5.4 || ^14.0.3 || >=15.0.0-rc + react: '>=18 || >=19.0.0-beta' + react-dom: '>=18 || >=19.0.0-beta' - '@nextui-org/aria-utils@2.0.15': - resolution: {integrity: sha512-4M4jeJ/ghGaia9064yS+mEZ3sFPH80onmjNGWJZkkZDmUV4R88lNkqe/XYBK1tbxfl4Kxa8jc/ALsZkUkkvR5w==} + '@clerk/shared@2.2.1': + resolution: {integrity: sha512-LtaHZLj/T2y9/MuB7IlVXs+HzX5eGkXkXqcBGgE//OlaNYw3zo1CueEVLG9Wm30FlPwVeSnaMYWklOUpSzMVng==} + engines: {node: '>=18.17.0'} peerDependencies: - react: '>=18' - react-dom: '>=18' + react: '>=18 || >=19.0.0-beta' + react-dom: '>=18 || >=19.0.0-beta' + peerDependenciesMeta: + react: + optional: true + react-dom: + optional: true - '@nextui-org/aria-utils@2.0.18': - resolution: {integrity: sha512-9ZIZgWFU26csBnfAxsG5HEcz/nLmbeUusbi3kME3sm69iu5B0+A0WSABW+Ffk1Vhtyh73zJZRpA8baC673+5tQ==} - peerDependencies: - react: '>=18' - react-dom: '>=18' + '@clerk/types@4.5.0': + resolution: {integrity: sha512-g+CulWZq/HG9uhYFkXr8n9e376zZKY7elhW8/vXKJHDQEYeBmcUAkDgtgYXOU9OtXNS8xTbnhAwScn1bk1pRNg==} + engines: {node: '>=18.17.0'} - '@nextui-org/autocomplete@2.0.16': - resolution: {integrity: sha512-cVkFTiiM6Io7XPKMMdNZdTg9OpC/SVOsO48RrbxIv9Nl2HzvQYadhsiYett3skSMTy4u3Az8FJPUp+ql0GmxxA==} - peerDependencies: - '@nextui-org/system': '>=2.0.0' - '@nextui-org/theme': '>=2.1.0' - framer-motion: '>=4.0.0' - react: '>=18' - react-dom: '>=18' + '@colors/colors@1.5.0': + resolution: {integrity: sha512-ooWCrlZP11i8GImSjTHYHLkvFDP48nS4+204nGb1RiX/WXYHmJA2III9/e2DWVabCESdW7hBAEzHRqUn9OUVvQ==} + engines: {node: '>=0.1.90'} - '@nextui-org/avatar@2.0.27': - resolution: {integrity: sha512-rmEWhzg7bHOYWCvcFWBjex80aRtnLE7QyHWTHr9+KtOQRJRtv33Kxy5JfDcCQ6vKBz/ZPAWJ76ftUaba3yvXjQ==} - peerDependencies: - '@nextui-org/system': '>=2.0.0' - '@nextui-org/theme': '>=2.1.0' - react: '>=18' - react-dom: '>=18' + '@commitlint/cli@19.3.0': + resolution: {integrity: sha512-LgYWOwuDR7BSTQ9OLZ12m7F/qhNY+NpAyPBgo4YNMkACE7lGuUnuQq1yi9hz1KA4+3VqpOYl8H1rY/LYK43v7g==} + engines: {node: '>=v18'} + hasBin: true - '@nextui-org/badge@2.0.27': - resolution: {integrity: sha512-7JH8X7F4FvsPjygToTId87/syh0ZPS6GK8z3zCZHu7zgA10FrwbCyQGuTpznF2GAnmtW3DxTWpemOOJD0dMJbQ==} - peerDependencies: - '@nextui-org/theme': '>=2.1.0' - react: '>=18' - react-dom: '>=18' + '@commitlint/config-conventional@19.2.2': + resolution: {integrity: sha512-mLXjsxUVLYEGgzbxbxicGPggDuyWNkf25Ht23owXIH+zV2pv1eJuzLK3t1gDY5Gp6pxdE60jZnWUY5cvgL3ufw==} + engines: {node: '>=v18'} - '@nextui-org/breadcrumbs@2.0.7': - resolution: {integrity: sha512-4xD3hUy5QFtYSZWxjY8Cprq4BpSPfqkR9RyVmG9q5MCeJ8zJQTZlEZ1VCZjnwx4Mtif4kDxAgEm/eBhn6dW7mA==} - peerDependencies: - '@nextui-org/system': '>=2.0.0' - '@nextui-org/theme': '>=2.1.0' - react: '>=18' - react-dom: '>=18' + '@commitlint/config-validator@19.0.3': + resolution: {integrity: sha512-2D3r4PKjoo59zBc2auodrSCaUnCSALCx54yveOFwwP/i2kfEAQrygwOleFWswLqK0UL/F9r07MFi5ev2ohyM4Q==} + engines: {node: '>=v18'} - '@nextui-org/button@2.0.31': - resolution: {integrity: sha512-EqrmTLhJaIFqDCK247XHuEE0c10A1mnRpIoMEgwP5GUjAFC/5itpdU80zRDi4zWXUaI6ppaVpZqWnDOCK5Qvwg==} + '@commitlint/cz-commitlint@19.2.0': + resolution: {integrity: sha512-kudzHMY9/GxflGyAWMiisiBq2UkyQL1D1eWjGKoC66qQ+5jxRYeDaiVwTdPxYMnmehftNcpksZATDYKqdPP0Wg==} + engines: {node: '>=v18'} peerDependencies: - '@nextui-org/system': '>=2.0.0' - '@nextui-org/theme': '>=2.1.0' - framer-motion: '>=4.0.0' - react: '>=18' - react-dom: '>=18' + commitizen: ^4.0.3 + inquirer: ^9.0.0 - '@nextui-org/calendar@2.0.4': - resolution: {integrity: sha512-B1OqFBt9Z8jh42qPW6u5W0fsyf1iYs2d1hdhHfVEvFgK7E1KoNaVe03pwZsZV/tYTW/Mh5zSuNwWhhWxphzrHA==} - peerDependencies: - '@nextui-org/system': '>=2.0.0' - '@nextui-org/theme': '>=2.0.0' - react: '>=18' - react-dom: '>=18' + '@commitlint/ensure@19.0.3': + resolution: {integrity: sha512-SZEpa/VvBLoT+EFZVb91YWbmaZ/9rPH3ESrINOl0HD2kMYsjvl0tF7nMHh0EpTcv4+gTtZBAe1y/SS6/OhfZzQ==} + engines: {node: '>=v18'} - '@nextui-org/card@2.0.28': - resolution: {integrity: sha512-Vwa7Poi1kxqjnTWQS9FAGlQw301RqkMlY5cnYQCGeKNbFX+y6u1MlqTSi8ed6RqmdjO23j1zG2+XlBieFyJ9Mg==} - peerDependencies: - '@nextui-org/system': '>=2.0.0' - '@nextui-org/theme': '>=2.1.0' - framer-motion: '>=4.0.0' - react: '>=18' - react-dom: '>=18' + '@commitlint/execute-rule@19.0.0': + resolution: {integrity: sha512-mtsdpY1qyWgAO/iOK0L6gSGeR7GFcdW7tIjcNFxcWkfLDF5qVbPHKuGATFqRMsxcO8OUKNj0+3WOHB7EHm4Jdw==} + engines: {node: '>=v18'} - '@nextui-org/checkbox@2.0.29': + '@commitlint/format@19.3.0': + resolution: {integrity: sha512-luguk5/aF68HiF4H23ACAfk8qS8AHxl4LLN5oxPc24H+2+JRPsNr1OS3Gaea0CrH7PKhArBMKBz5RX9sA5NtTg==} + engines: {node: '>=v18'} + + '@commitlint/is-ignored@19.2.2': + resolution: {integrity: sha512-eNX54oXMVxncORywF4ZPFtJoBm3Tvp111tg1xf4zWXGfhBPKpfKG6R+G3G4v5CPlRROXpAOpQ3HMhA9n1Tck1g==} + engines: {node: '>=v18'} + + '@commitlint/lint@19.2.2': + resolution: {integrity: sha512-xrzMmz4JqwGyKQKTpFzlN0dx0TAiT7Ran1fqEBgEmEj+PU98crOFtysJgY+QdeSagx6EDRigQIXJVnfrI0ratA==} + engines: {node: '>=v18'} + + '@commitlint/load@19.2.0': + resolution: {integrity: sha512-XvxxLJTKqZojCxaBQ7u92qQLFMMZc4+p9qrIq/9kJDy8DOrEa7P1yx7Tjdc2u2JxIalqT4KOGraVgCE7eCYJyQ==} + engines: {node: '>=v18'} + + '@commitlint/message@19.0.0': + resolution: {integrity: sha512-c9czf6lU+9oF9gVVa2lmKaOARJvt4soRsVmbR7Njwp9FpbBgste5i7l/2l5o8MmbwGh4yE1snfnsy2qyA2r/Fw==} + engines: {node: '>=v18'} + + '@commitlint/parse@19.0.3': + resolution: {integrity: sha512-Il+tNyOb8VDxN3P6XoBBwWJtKKGzHlitEuXA5BP6ir/3loWlsSqDr5aecl6hZcC/spjq4pHqNh0qPlfeWu38QA==} + engines: {node: '>=v18'} + + '@commitlint/read@19.2.1': + resolution: {integrity: sha512-qETc4+PL0EUv7Q36lJbPG+NJiBOGg7SSC7B5BsPWOmei+Dyif80ErfWQ0qXoW9oCh7GTpTNRoaVhiI8RbhuaNw==} + engines: {node: '>=v18'} + + '@commitlint/resolve-extends@19.1.0': + resolution: {integrity: sha512-z2riI+8G3CET5CPgXJPlzftH+RiWYLMYv4C9tSLdLXdr6pBNimSKukYP9MS27ejmscqCTVA4almdLh0ODD2KYg==} + engines: {node: '>=v18'} + + '@commitlint/rules@19.0.3': + resolution: {integrity: sha512-TspKb9VB6svklxNCKKwxhELn7qhtY1rFF8ls58DcFd0F97XoG07xugPjjbVnLqmMkRjZDbDIwBKt9bddOfLaPw==} + engines: {node: '>=v18'} + + '@commitlint/to-lines@19.0.0': + resolution: {integrity: sha512-vkxWo+VQU5wFhiP9Ub9Sre0FYe019JxFikrALVoD5UGa8/t3yOJEpEhxC5xKiENKKhUkTpEItMTRAjHw2SCpZw==} + engines: {node: '>=v18'} + + '@commitlint/top-level@19.0.0': + resolution: {integrity: sha512-KKjShd6u1aMGNkCkaX4aG1jOGdn7f8ZI8TR1VEuNqUOjWTOdcDSsmglinglJ18JTjuBX5I1PtjrhQCRcixRVFQ==} + engines: {node: '>=v18'} + + '@commitlint/types@19.0.3': + resolution: {integrity: sha512-tpyc+7i6bPG9mvaBbtKUeghfyZSDgWquIDfMgqYtTbmZ9Y9VzEm2je9EYcQ0aoz5o7NvGS+rcDec93yO08MHYA==} + engines: {node: '>=v18'} + + '@corex/deepmerge@4.0.43': + resolution: {integrity: sha512-N8uEMrMPL0cu/bdboEWpQYb/0i2K5Qn8eCsxzOmxSggJbbQte7ljMRoXm917AbntqTGOzdTu+vP3KOOzoC70HQ==} + + '@cspotcode/source-map-support@0.8.1': + resolution: {integrity: sha512-IchNf6dN4tHoMFIn/7OE8LWZ19Y6q/67Bmf6vnGREv8RSbBVb9LPJxEcnwrcwX6ixSvaiGoomAUvu4YSxXrVgw==} + engines: {node: '>=12'} + + '@discoveryjs/json-ext@0.5.7': + resolution: {integrity: sha512-dBVuXR082gk3jsFp7Rd/JI4kytwGHecnCoTtXFb7DB6CNHp4rg5k1bhg0nWdLGLnOV71lmDzGQaLMy8iPLY0pw==} + engines: {node: '>=10.0.0'} + + '@emnapi/runtime@1.2.0': + resolution: {integrity: sha512-bV21/9LQmcQeCPEg3BDFtvwL6cwiTMksYNWQQ4KOxCZikEGalWtenoZ0wCiukJINlGCIi2KXx01g4FoH/LxpzQ==} + + '@emotion/use-insertion-effect-with-fallbacks@1.0.1': + resolution: {integrity: sha512-jT/qyKZ9rzLErtrjGgdkMBn2OP8wl0G3sQlBb3YPryvKHsjvINUhVaPFfP+fpBcOkmrVOVEEHQFJ7nbj2TH2gw==} + peerDependencies: + react: '>=16.8.0' + + '@esbuild-kit/core-utils@3.3.2': + resolution: {integrity: sha512-sPRAnw9CdSsRmEtnsl2WXWdyquogVpB3yZ3dgwJfe8zrOzTsV7cJvmwrKVa+0ma5BoiGJ+BoqkMvawbayKUsqQ==} + + '@esbuild-kit/esm-loader@2.6.5': + resolution: {integrity: sha512-FxEMIkJKnodyA1OaCUoEvbYRkoZlLZ4d/eXFu9Fh8CbBBgP5EmZxrfTRyN0qpXZ4vOvqnE5YdRdcrmUUXuU+dA==} + + '@esbuild/aix-ppc64@0.19.12': + resolution: {integrity: sha512-bmoCYyWdEL3wDQIVbcyzRyeKLgk2WtWLTWz1ZIAZF/EGbNOwSA6ew3PftJ1PqMiOOGu0OyFMzG53L0zqIpPeNA==} + engines: {node: '>=12'} + cpu: [ppc64] + os: [aix] + + '@esbuild/aix-ppc64@0.20.2': + resolution: {integrity: sha512-D+EBOJHXdNZcLJRBkhENNG8Wji2kgc9AZ9KiPr1JuZjsNtyHzrsfLRrY0tk2H2aoFu6RANO1y1iPPUCDYWkb5g==} + engines: {node: '>=12'} + cpu: [ppc64] + os: [aix] + + '@esbuild/android-arm64@0.18.20': + resolution: {integrity: sha512-Nz4rJcchGDtENV0eMKUNa6L12zz2zBDXuhj/Vjh18zGqB44Bi7MBMSXjgunJgjRhCmKOjnPuZp4Mb6OKqtMHLQ==} + engines: {node: '>=12'} + cpu: [arm64] + os: [android] + + '@esbuild/android-arm64@0.19.12': + resolution: {integrity: sha512-P0UVNGIienjZv3f5zq0DP3Nt2IE/3plFzuaS96vihvD0Hd6H/q4WXUGpCxD/E8YrSXfNyRPbpTq+T8ZQioSuPA==} + engines: {node: '>=12'} + cpu: [arm64] + os: [android] + + '@esbuild/android-arm64@0.20.2': + resolution: {integrity: sha512-mRzjLacRtl/tWU0SvD8lUEwb61yP9cqQo6noDZP/O8VkwafSYwZ4yWy24kan8jE/IMERpYncRt2dw438LP3Xmg==} + engines: {node: '>=12'} + cpu: [arm64] + os: [android] + + '@esbuild/android-arm@0.18.20': + resolution: {integrity: sha512-fyi7TDI/ijKKNZTUJAQqiG5T7YjJXgnzkURqmGj13C6dCqckZBLdl4h7bkhHt/t0WP+zO9/zwroDvANaOqO5Sw==} + engines: {node: '>=12'} + cpu: [arm] + os: [android] + + '@esbuild/android-arm@0.19.12': + resolution: {integrity: sha512-qg/Lj1mu3CdQlDEEiWrlC4eaPZ1KztwGJ9B6J+/6G+/4ewxJg7gqj8eVYWvao1bXrqGiW2rsBZFSX3q2lcW05w==} + engines: {node: '>=12'} + cpu: [arm] + os: [android] + + '@esbuild/android-arm@0.20.2': + resolution: {integrity: sha512-t98Ra6pw2VaDhqNWO2Oph2LXbz/EJcnLmKLGBJwEwXX/JAN83Fym1rU8l0JUWK6HkIbWONCSSatf4sf2NBRx/w==} + engines: {node: '>=12'} + cpu: [arm] + os: [android] + + '@esbuild/android-x64@0.18.20': + resolution: {integrity: sha512-8GDdlePJA8D6zlZYJV/jnrRAi6rOiNaCC/JclcXpB+KIuvfBN4owLtgzY2bsxnx666XjJx2kDPUmnTtR8qKQUg==} + engines: {node: '>=12'} + cpu: [x64] + os: [android] + + '@esbuild/android-x64@0.19.12': + resolution: {integrity: sha512-3k7ZoUW6Q6YqhdhIaq/WZ7HwBpnFBlW905Fa4s4qWJyiNOgT1dOqDiVAQFwBH7gBRZr17gLrlFCRzF6jFh7Kew==} + engines: {node: '>=12'} + cpu: [x64] + os: [android] + + '@esbuild/android-x64@0.20.2': + resolution: {integrity: sha512-btzExgV+/lMGDDa194CcUQm53ncxzeBrWJcncOBxuC6ndBkKxnHdFJn86mCIgTELsooUmwUm9FkhSp5HYu00Rg==} + engines: {node: '>=12'} + cpu: [x64] + os: [android] + + '@esbuild/darwin-arm64@0.18.20': + resolution: {integrity: sha512-bxRHW5kHU38zS2lPTPOyuyTm+S+eobPUnTNkdJEfAddYgEcll4xkT8DB9d2008DtTbl7uJag2HuE5NZAZgnNEA==} + engines: {node: '>=12'} + cpu: [arm64] + os: [darwin] + + '@esbuild/darwin-arm64@0.19.12': + resolution: {integrity: sha512-B6IeSgZgtEzGC42jsI+YYu9Z3HKRxp8ZT3cqhvliEHovq8HSX2YX8lNocDn79gCKJXOSaEot9MVYky7AKjCs8g==} + engines: {node: '>=12'} + cpu: [arm64] + os: [darwin] + + '@esbuild/darwin-arm64@0.20.2': + resolution: {integrity: sha512-4J6IRT+10J3aJH3l1yzEg9y3wkTDgDk7TSDFX+wKFiWjqWp/iCfLIYzGyasx9l0SAFPT1HwSCR+0w/h1ES/MjA==} + engines: {node: '>=12'} + cpu: [arm64] + os: [darwin] + + '@esbuild/darwin-x64@0.18.20': + resolution: {integrity: sha512-pc5gxlMDxzm513qPGbCbDukOdsGtKhfxD1zJKXjCCcU7ju50O7MeAZ8c4krSJcOIJGFR+qx21yMMVYwiQvyTyQ==} + engines: {node: '>=12'} + cpu: [x64] + os: [darwin] + + '@esbuild/darwin-x64@0.19.12': + resolution: {integrity: sha512-hKoVkKzFiToTgn+41qGhsUJXFlIjxI/jSYeZf3ugemDYZldIXIxhvwN6erJGlX4t5h417iFuheZ7l+YVn05N3A==} + engines: {node: '>=12'} + cpu: [x64] + os: [darwin] + + '@esbuild/darwin-x64@0.20.2': + resolution: {integrity: sha512-tBcXp9KNphnNH0dfhv8KYkZhjc+H3XBkF5DKtswJblV7KlT9EI2+jeA8DgBjp908WEuYll6pF+UStUCfEpdysA==} + engines: {node: '>=12'} + cpu: [x64] + os: [darwin] + + '@esbuild/freebsd-arm64@0.18.20': + resolution: {integrity: sha512-yqDQHy4QHevpMAaxhhIwYPMv1NECwOvIpGCZkECn8w2WFHXjEwrBn3CeNIYsibZ/iZEUemj++M26W3cNR5h+Tw==} + engines: {node: '>=12'} + cpu: [arm64] + os: [freebsd] + + '@esbuild/freebsd-arm64@0.19.12': + resolution: {integrity: sha512-4aRvFIXmwAcDBw9AueDQ2YnGmz5L6obe5kmPT8Vd+/+x/JMVKCgdcRwH6APrbpNXsPz+K653Qg8HB/oXvXVukA==} + engines: {node: '>=12'} + cpu: [arm64] + os: [freebsd] + + '@esbuild/freebsd-arm64@0.20.2': + resolution: {integrity: sha512-d3qI41G4SuLiCGCFGUrKsSeTXyWG6yem1KcGZVS+3FYlYhtNoNgYrWcvkOoaqMhwXSMrZRl69ArHsGJ9mYdbbw==} + engines: {node: '>=12'} + cpu: [arm64] + os: [freebsd] + + '@esbuild/freebsd-x64@0.18.20': + resolution: {integrity: sha512-tgWRPPuQsd3RmBZwarGVHZQvtzfEBOreNuxEMKFcd5DaDn2PbBxfwLcj4+aenoh7ctXcbXmOQIn8HI6mCSw5MQ==} + engines: {node: '>=12'} + cpu: [x64] + os: [freebsd] + + '@esbuild/freebsd-x64@0.19.12': + resolution: {integrity: sha512-EYoXZ4d8xtBoVN7CEwWY2IN4ho76xjYXqSXMNccFSx2lgqOG/1TBPW0yPx1bJZk94qu3tX0fycJeeQsKovA8gg==} + engines: {node: '>=12'} + cpu: [x64] + os: [freebsd] + + '@esbuild/freebsd-x64@0.20.2': + resolution: {integrity: sha512-d+DipyvHRuqEeM5zDivKV1KuXn9WeRX6vqSqIDgwIfPQtwMP4jaDsQsDncjTDDsExT4lR/91OLjRo8bmC1e+Cw==} + engines: {node: '>=12'} + cpu: [x64] + os: [freebsd] + + '@esbuild/linux-arm64@0.18.20': + resolution: {integrity: sha512-2YbscF+UL7SQAVIpnWvYwM+3LskyDmPhe31pE7/aoTMFKKzIc9lLbyGUpmmb8a8AixOL61sQ/mFh3jEjHYFvdA==} + engines: {node: '>=12'} + cpu: [arm64] + os: [linux] + + '@esbuild/linux-arm64@0.19.12': + resolution: {integrity: sha512-EoTjyYyLuVPfdPLsGVVVC8a0p1BFFvtpQDB/YLEhaXyf/5bczaGeN15QkR+O4S5LeJ92Tqotve7i1jn35qwvdA==} + engines: {node: '>=12'} + cpu: [arm64] + os: [linux] + + '@esbuild/linux-arm64@0.20.2': + resolution: {integrity: sha512-9pb6rBjGvTFNira2FLIWqDk/uaf42sSyLE8j1rnUpuzsODBq7FvpwHYZxQ/It/8b+QOS1RYfqgGFNLRI+qlq2A==} + engines: {node: '>=12'} + cpu: [arm64] + os: [linux] + + '@esbuild/linux-arm@0.18.20': + resolution: {integrity: sha512-/5bHkMWnq1EgKr1V+Ybz3s1hWXok7mDFUMQ4cG10AfW3wL02PSZi5kFpYKrptDsgb2WAJIvRcDm+qIvXf/apvg==} + engines: {node: '>=12'} + cpu: [arm] + os: [linux] + + '@esbuild/linux-arm@0.19.12': + resolution: {integrity: sha512-J5jPms//KhSNv+LO1S1TX1UWp1ucM6N6XuL6ITdKWElCu8wXP72l9MM0zDTzzeikVyqFE6U8YAV9/tFyj0ti+w==} + engines: {node: '>=12'} + cpu: [arm] + os: [linux] + + '@esbuild/linux-arm@0.20.2': + resolution: {integrity: sha512-VhLPeR8HTMPccbuWWcEUD1Az68TqaTYyj6nfE4QByZIQEQVWBB8vup8PpR7y1QHL3CpcF6xd5WVBU/+SBEvGTg==} + engines: {node: '>=12'} + cpu: [arm] + os: [linux] + + '@esbuild/linux-ia32@0.18.20': + resolution: {integrity: sha512-P4etWwq6IsReT0E1KHU40bOnzMHoH73aXp96Fs8TIT6z9Hu8G6+0SHSw9i2isWrD2nbx2qo5yUqACgdfVGx7TA==} + engines: {node: '>=12'} + cpu: [ia32] + os: [linux] + + '@esbuild/linux-ia32@0.19.12': + resolution: {integrity: sha512-Thsa42rrP1+UIGaWz47uydHSBOgTUnwBwNq59khgIwktK6x60Hivfbux9iNR0eHCHzOLjLMLfUMLCypBkZXMHA==} + engines: {node: '>=12'} + cpu: [ia32] + os: [linux] + + '@esbuild/linux-ia32@0.20.2': + resolution: {integrity: sha512-o10utieEkNPFDZFQm9CoP7Tvb33UutoJqg3qKf1PWVeeJhJw0Q347PxMvBgVVFgouYLGIhFYG0UGdBumROyiig==} + engines: {node: '>=12'} + cpu: [ia32] + os: [linux] + + '@esbuild/linux-loong64@0.18.20': + resolution: {integrity: sha512-nXW8nqBTrOpDLPgPY9uV+/1DjxoQ7DoB2N8eocyq8I9XuqJ7BiAMDMf9n1xZM9TgW0J8zrquIb/A7s3BJv7rjg==} + engines: {node: '>=12'} + cpu: [loong64] + os: [linux] + + '@esbuild/linux-loong64@0.19.12': + resolution: {integrity: sha512-LiXdXA0s3IqRRjm6rV6XaWATScKAXjI4R4LoDlvO7+yQqFdlr1Bax62sRwkVvRIrwXxvtYEHHI4dm50jAXkuAA==} + engines: {node: '>=12'} + cpu: [loong64] + os: [linux] + + '@esbuild/linux-loong64@0.20.2': + resolution: {integrity: sha512-PR7sp6R/UC4CFVomVINKJ80pMFlfDfMQMYynX7t1tNTeivQ6XdX5r2XovMmha/VjR1YN/HgHWsVcTRIMkymrgQ==} + engines: {node: '>=12'} + cpu: [loong64] + os: [linux] + + '@esbuild/linux-mips64el@0.18.20': + resolution: {integrity: sha512-d5NeaXZcHp8PzYy5VnXV3VSd2D328Zb+9dEq5HE6bw6+N86JVPExrA6O68OPwobntbNJ0pzCpUFZTo3w0GyetQ==} + engines: {node: '>=12'} + cpu: [mips64el] + os: [linux] + + '@esbuild/linux-mips64el@0.19.12': + resolution: {integrity: sha512-fEnAuj5VGTanfJ07ff0gOA6IPsvrVHLVb6Lyd1g2/ed67oU1eFzL0r9WL7ZzscD+/N6i3dWumGE1Un4f7Amf+w==} + engines: {node: '>=12'} + cpu: [mips64el] + os: [linux] + + '@esbuild/linux-mips64el@0.20.2': + resolution: {integrity: sha512-4BlTqeutE/KnOiTG5Y6Sb/Hw6hsBOZapOVF6njAESHInhlQAghVVZL1ZpIctBOoTFbQyGW+LsVYZ8lSSB3wkjA==} + engines: {node: '>=12'} + cpu: [mips64el] + os: [linux] + + '@esbuild/linux-ppc64@0.18.20': + resolution: {integrity: sha512-WHPyeScRNcmANnLQkq6AfyXRFr5D6N2sKgkFo2FqguP44Nw2eyDlbTdZwd9GYk98DZG9QItIiTlFLHJHjxP3FA==} + engines: {node: '>=12'} + cpu: [ppc64] + os: [linux] + + '@esbuild/linux-ppc64@0.19.12': + resolution: {integrity: sha512-nYJA2/QPimDQOh1rKWedNOe3Gfc8PabU7HT3iXWtNUbRzXS9+vgB0Fjaqr//XNbd82mCxHzik2qotuI89cfixg==} + engines: {node: '>=12'} + cpu: [ppc64] + os: [linux] + + '@esbuild/linux-ppc64@0.20.2': + resolution: {integrity: sha512-rD3KsaDprDcfajSKdn25ooz5J5/fWBylaaXkuotBDGnMnDP1Uv5DLAN/45qfnf3JDYyJv/ytGHQaziHUdyzaAg==} + engines: {node: '>=12'} + cpu: [ppc64] + os: [linux] + + '@esbuild/linux-riscv64@0.18.20': + resolution: {integrity: sha512-WSxo6h5ecI5XH34KC7w5veNnKkju3zBRLEQNY7mv5mtBmrP/MjNBCAlsM2u5hDBlS3NGcTQpoBvRzqBcRtpq1A==} + engines: {node: '>=12'} + cpu: [riscv64] + os: [linux] + + '@esbuild/linux-riscv64@0.19.12': + resolution: {integrity: sha512-2MueBrlPQCw5dVJJpQdUYgeqIzDQgw3QtiAHUC4RBz9FXPrskyyU3VI1hw7C0BSKB9OduwSJ79FTCqtGMWqJHg==} + engines: {node: '>=12'} + cpu: [riscv64] + os: [linux] + + '@esbuild/linux-riscv64@0.20.2': + resolution: {integrity: sha512-snwmBKacKmwTMmhLlz/3aH1Q9T8v45bKYGE3j26TsaOVtjIag4wLfWSiZykXzXuE1kbCE+zJRmwp+ZbIHinnVg==} + engines: {node: '>=12'} + cpu: [riscv64] + os: [linux] + + '@esbuild/linux-s390x@0.18.20': + resolution: {integrity: sha512-+8231GMs3mAEth6Ja1iK0a1sQ3ohfcpzpRLH8uuc5/KVDFneH6jtAJLFGafpzpMRO6DzJ6AvXKze9LfFMrIHVQ==} + engines: {node: '>=12'} + cpu: [s390x] + os: [linux] + + '@esbuild/linux-s390x@0.19.12': + resolution: {integrity: sha512-+Pil1Nv3Umes4m3AZKqA2anfhJiVmNCYkPchwFJNEJN5QxmTs1uzyy4TvmDrCRNT2ApwSari7ZIgrPeUx4UZDg==} + engines: {node: '>=12'} + cpu: [s390x] + os: [linux] + + '@esbuild/linux-s390x@0.20.2': + resolution: {integrity: sha512-wcWISOobRWNm3cezm5HOZcYz1sKoHLd8VL1dl309DiixxVFoFe/o8HnwuIwn6sXre88Nwj+VwZUvJf4AFxkyrQ==} + engines: {node: '>=12'} + cpu: [s390x] + os: [linux] + + '@esbuild/linux-x64@0.18.20': + resolution: {integrity: sha512-UYqiqemphJcNsFEskc73jQ7B9jgwjWrSayxawS6UVFZGWrAAtkzjxSqnoclCXxWtfwLdzU+vTpcNYhpn43uP1w==} + engines: {node: '>=12'} + cpu: [x64] + os: [linux] + + '@esbuild/linux-x64@0.19.12': + resolution: {integrity: sha512-B71g1QpxfwBvNrfyJdVDexenDIt1CiDN1TIXLbhOw0KhJzE78KIFGX6OJ9MrtC0oOqMWf+0xop4qEU8JrJTwCg==} + engines: {node: '>=12'} + cpu: [x64] + os: [linux] + + '@esbuild/linux-x64@0.20.2': + resolution: {integrity: sha512-1MdwI6OOTsfQfek8sLwgyjOXAu+wKhLEoaOLTjbijk6E2WONYpH9ZU2mNtR+lZ2B4uwr+usqGuVfFT9tMtGvGw==} + engines: {node: '>=12'} + cpu: [x64] + os: [linux] + + '@esbuild/netbsd-x64@0.18.20': + resolution: {integrity: sha512-iO1c++VP6xUBUmltHZoMtCUdPlnPGdBom6IrO4gyKPFFVBKioIImVooR5I83nTew5UOYrk3gIJhbZh8X44y06A==} + engines: {node: '>=12'} + cpu: [x64] + os: [netbsd] + + '@esbuild/netbsd-x64@0.19.12': + resolution: {integrity: sha512-3ltjQ7n1owJgFbuC61Oj++XhtzmymoCihNFgT84UAmJnxJfm4sYCiSLTXZtE00VWYpPMYc+ZQmB6xbSdVh0JWA==} + engines: {node: '>=12'} + cpu: [x64] + os: [netbsd] + + '@esbuild/netbsd-x64@0.20.2': + resolution: {integrity: sha512-K8/DhBxcVQkzYc43yJXDSyjlFeHQJBiowJ0uVL6Tor3jGQfSGHNNJcWxNbOI8v5k82prYqzPuwkzHt3J1T1iZQ==} + engines: {node: '>=12'} + cpu: [x64] + os: [netbsd] + + '@esbuild/openbsd-x64@0.18.20': + resolution: {integrity: sha512-e5e4YSsuQfX4cxcygw/UCPIEP6wbIL+se3sxPdCiMbFLBWu0eiZOJ7WoD+ptCLrmjZBK1Wk7I6D/I3NglUGOxg==} + engines: {node: '>=12'} + cpu: [x64] + os: [openbsd] + + '@esbuild/openbsd-x64@0.19.12': + resolution: {integrity: sha512-RbrfTB9SWsr0kWmb9srfF+L933uMDdu9BIzdA7os2t0TXhCRjrQyCeOt6wVxr79CKD4c+p+YhCj31HBkYcXebw==} + engines: {node: '>=12'} + cpu: [x64] + os: [openbsd] + + '@esbuild/openbsd-x64@0.20.2': + resolution: {integrity: sha512-eMpKlV0SThJmmJgiVyN9jTPJ2VBPquf6Kt/nAoo6DgHAoN57K15ZghiHaMvqjCye/uU4X5u3YSMgVBI1h3vKrQ==} + engines: {node: '>=12'} + cpu: [x64] + os: [openbsd] + + '@esbuild/sunos-x64@0.18.20': + resolution: {integrity: sha512-kDbFRFp0YpTQVVrqUd5FTYmWo45zGaXe0X8E1G/LKFC0v8x0vWrhOWSLITcCn63lmZIxfOMXtCfti/RxN/0wnQ==} + engines: {node: '>=12'} + cpu: [x64] + os: [sunos] + + '@esbuild/sunos-x64@0.19.12': + resolution: {integrity: sha512-HKjJwRrW8uWtCQnQOz9qcU3mUZhTUQvi56Q8DPTLLB+DawoiQdjsYq+j+D3s9I8VFtDr+F9CjgXKKC4ss89IeA==} + engines: {node: '>=12'} + cpu: [x64] + os: [sunos] + + '@esbuild/sunos-x64@0.20.2': + resolution: {integrity: sha512-2UyFtRC6cXLyejf/YEld4Hajo7UHILetzE1vsRcGL3earZEW77JxrFjH4Ez2qaTiEfMgAXxfAZCm1fvM/G/o8w==} + engines: {node: '>=12'} + cpu: [x64] + os: [sunos] + + '@esbuild/win32-arm64@0.18.20': + resolution: {integrity: sha512-ddYFR6ItYgoaq4v4JmQQaAI5s7npztfV4Ag6NrhiaW0RrnOXqBkgwZLofVTlq1daVTQNhtI5oieTvkRPfZrePg==} + engines: {node: '>=12'} + cpu: [arm64] + os: [win32] + + '@esbuild/win32-arm64@0.19.12': + resolution: {integrity: sha512-URgtR1dJnmGvX864pn1B2YUYNzjmXkuJOIqG2HdU62MVS4EHpU2946OZoTMnRUHklGtJdJZ33QfzdjGACXhn1A==} + engines: {node: '>=12'} + cpu: [arm64] + os: [win32] + + '@esbuild/win32-arm64@0.20.2': + resolution: {integrity: sha512-GRibxoawM9ZCnDxnP3usoUDO9vUkpAxIIZ6GQI+IlVmr5kP3zUq+l17xELTHMWTWzjxa2guPNyrpq1GWmPvcGQ==} + engines: {node: '>=12'} + cpu: [arm64] + os: [win32] + + '@esbuild/win32-ia32@0.18.20': + resolution: {integrity: sha512-Wv7QBi3ID/rROT08SABTS7eV4hX26sVduqDOTe1MvGMjNd3EjOz4b7zeexIR62GTIEKrfJXKL9LFxTYgkyeu7g==} + engines: {node: '>=12'} + cpu: [ia32] + os: [win32] + + '@esbuild/win32-ia32@0.19.12': + resolution: {integrity: sha512-+ZOE6pUkMOJfmxmBZElNOx72NKpIa/HFOMGzu8fqzQJ5kgf6aTGrcJaFsNiVMH4JKpMipyK+7k0n2UXN7a8YKQ==} + engines: {node: '>=12'} + cpu: [ia32] + os: [win32] + + '@esbuild/win32-ia32@0.20.2': + resolution: {integrity: sha512-HfLOfn9YWmkSKRQqovpnITazdtquEW8/SoHW7pWpuEeguaZI4QnCRW6b+oZTztdBnZOS2hqJ6im/D5cPzBTTlQ==} + engines: {node: '>=12'} + cpu: [ia32] + os: [win32] + + '@esbuild/win32-x64@0.18.20': + resolution: {integrity: sha512-kTdfRcSiDfQca/y9QIkng02avJ+NCaQvrMejlsB3RRv5sE9rRoeBPISaZpKxHELzRxZyLvNts1P27W3wV+8geQ==} + engines: {node: '>=12'} + cpu: [x64] + os: [win32] + + '@esbuild/win32-x64@0.19.12': + resolution: {integrity: sha512-T1QyPSDCyMXaO3pzBkF96E8xMkiRYbUEZADd29SyPGabqxMViNoii+NcK7eWJAEoU6RZyEm5lVSIjTmcdoB9HA==} + engines: {node: '>=12'} + cpu: [x64] + os: [win32] + + '@esbuild/win32-x64@0.20.2': + resolution: {integrity: sha512-N49X4lJX27+l9jbLKSqZ6bKNjzQvHaT8IIFUy+YIqmXQdjYCToGWwOItDrfby14c78aDd5NHQl29xingXfCdLQ==} + engines: {node: '>=12'} + cpu: [x64] + os: [win32] + + '@eslint-community/eslint-utils@4.4.0': + resolution: {integrity: sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + peerDependencies: + eslint: ^6.0.0 || ^7.0.0 || >=8.0.0 + + '@eslint-community/regexpp@4.10.0': + resolution: {integrity: sha512-Cu96Sd2By9mCNTx2iyKOmq10v22jUVQv0lQnlGNy16oE9589yE+QADPbrMGCkA51cKZSg3Pu/aTJVTGfL/qjUA==} + engines: {node: ^12.0.0 || ^14.0.0 || >=16.0.0} + + '@eslint/eslintrc@2.1.4': + resolution: {integrity: sha512-269Z39MS6wVJtsoUl10L60WdkhJVdPG24Q4eZTH3nnF6lpvSShEK3wQjDX9JRWAUPvPh7COouPpU9IrqaZFvtQ==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + + '@eslint/js@8.57.0': + resolution: {integrity: sha512-Ys+3g2TaW7gADOJzPt83SJtCDhMjndcDMFVQ/Tj9iA1BfJzFKD9mAUXT3OenpuPHbI6P/myECxRJrofUsDx/5g==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + + '@faker-js/faker@8.4.1': + resolution: {integrity: sha512-XQ3cU+Q8Uqmrbf2e0cIC/QN43sTBSC8KF12u29Mb47tWrt2hAgBXSgpZMj4Ao8Uk0iJcU99QsOCaIL8934obCg==} + engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0, npm: '>=6.14.13'} + + '@fal-works/esbuild-plugin-global-externals@2.1.2': + resolution: {integrity: sha512-cEee/Z+I12mZcFJshKcCqC8tuX5hG3s+d+9nZ3LabqKF1vKdF41B92pJVCBggjAGORAeOzyyDDKrZwIkLffeOQ==} + + '@formatjs/ecma402-abstract@1.18.3': + resolution: {integrity: sha512-J961RbhyjHWeCIv+iOceNxpoZ/qomJOs5lH+rUJCeKNa59gME4KC0LJVMeWODjHsnv/hTH8Hvd6sevzcAzjuaQ==} + + '@formatjs/ecma402-abstract@2.0.0': + resolution: {integrity: sha512-rRqXOqdFmk7RYvj4khklyqzcfQl9vEL/usogncBHRZfZBDOwMGuSRNFl02fu5KGHXdbinju+YXyuR+Nk8xlr/g==} + + '@formatjs/fast-memoize@2.2.0': + resolution: {integrity: sha512-hnk/nY8FyrL5YxwP9e4r9dqeM6cAbo8PeU9UjyXojZMNvVad2Z06FAVHyR3Ecw6fza+0GH7vdJgiKIVXTMbSBA==} + + '@formatjs/icu-messageformat-parser@2.7.8': + resolution: {integrity: sha512-nBZJYmhpcSX0WeJ5SDYUkZ42AgR3xiyhNCsQweFx3cz/ULJjym8bHAzWKvG5e2+1XO98dBYC0fWeeAECAVSwLA==} + + '@formatjs/icu-skeleton-parser@1.8.2': + resolution: {integrity: sha512-k4ERKgw7aKGWJZgTarIcNEmvyTVD9FYh0mTrrBMHZ1b8hUu6iOJ4SzsZlo3UNAvHYa+PnvntIwRPt1/vy4nA9Q==} + + '@formatjs/intl-localematcher@0.2.32': + resolution: {integrity: sha512-k/MEBstff4sttohyEpXxCmC3MqbUn9VvHGlZ8fauLzkbwXmVrEeyzS+4uhrvAk9DWU9/7otYWxyDox4nT/KVLQ==} + + '@formatjs/intl-localematcher@0.5.4': + resolution: {integrity: sha512-zTwEpWOzZ2CiKcB93BLngUX59hQkuZjT2+SAQEscSm52peDW/getsawMcWF1rGRpMCX6D7nSJA3CzJ8gn13N/g==} + + '@hapi/hoek@9.3.0': + resolution: {integrity: sha512-/c6rf4UJlmHlC9b5BaNvzAcFv7HZ2QHaV0D4/HNlBdvFnvQq8RI4kYdhyPCl7Xj+oWvTWQ8ujhqS53LIgAe6KQ==} + + '@hapi/topo@5.1.0': + resolution: {integrity: sha512-foQZKJig7Ob0BMAYBfcJk8d77QtOe7Wo4ox7ff1lQYoNNAb6jwcY1ncdoy2e9wQZzvNy7ODZCYJkK8kzmcAnAg==} + + '@hono/node-server@1.11.1': + resolution: {integrity: sha512-GW1Iomhmm1o4Z+X57xGby8A35Cu9UZLL7pSMdqDBkD99U5cywff8F+8hLk5aBTzNubnsFAvWQ/fZjNwPsEn9lA==} + engines: {node: '>=18.14.1'} + + '@hono/zod-validator@0.2.1': + resolution: {integrity: sha512-HFoxln7Q6JsE64qz2WBS28SD33UB2alp3aRKmcWnNLDzEL1BLsWfbdX6e1HIiUprHYTIXf5y7ax8eYidKUwyaA==} + peerDependencies: + hono: '>=3.9.0' + zod: ^3.19.1 + + '@hookform/resolvers@3.4.2': + resolution: {integrity: sha512-1m9uAVIO8wVf7VCDAGsuGA0t6Z3m6jVGAN50HkV9vYLl0yixKK/Z1lr01vaRvYCkIKGoy1noVRxMzQYb4y/j1Q==} + peerDependencies: + react-hook-form: ^7.0.0 + + '@humanwhocodes/config-array@0.11.14': + resolution: {integrity: sha512-3T8LkOmg45BV5FICb15QQMsyUSWrQ8AygVfC7ZG32zOalnqrilm018ZVCw0eapXux8FtA33q8PSRSstjee3jSg==} + engines: {node: '>=10.10.0'} + + '@humanwhocodes/module-importer@1.0.1': + resolution: {integrity: sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==} + engines: {node: '>=12.22'} + + '@humanwhocodes/object-schema@2.0.3': + resolution: {integrity: sha512-93zYdMES/c1D69yZiKDBj0V24vqNzB/koF26KPaagAfd3P/4gUlh3Dys5ogAK+Exi9QyzlD8x/08Zt7wIKcDcA==} + + '@iconify/json@2.2.213': + resolution: {integrity: sha512-5tcEn+ZDoWlBXmlJidYjMsJyFXhXuVscbg7PRpaon86GqrDlwW/cl8mR682C06Oq4AfeypmfVI18YTnczwdqxA==} + + '@iconify/tailwind@1.1.1': + resolution: {integrity: sha512-4mmA//qjZigv7D4KlqcVSYTqfRIJzyts2/lSCAJfCL0rVMIE76+ifJnaE5jxCo1+nYGBF8FsFo0qFOs+sX4EnA==} + + '@iconify/types@2.0.0': + resolution: {integrity: sha512-+wluvCrRhXrhyOmRDJ3q8mux9JkKy5SJ/v8ol2tu4FVjyYvtEzkc/3pK15ET6RKg4b4w4BmTk1+gsCUhf21Ykg==} + + '@img/sharp-darwin-arm64@0.33.4': + resolution: {integrity: sha512-p0suNqXufJs9t3RqLBO6vvrgr5OhgbWp76s5gTRvdmxmuv9E1rcaqGUsl3l4mKVmXPkTkTErXediAui4x+8PSA==} + engines: {glibc: '>=2.26', node: ^18.17.0 || ^20.3.0 || >=21.0.0, npm: '>=9.6.5', pnpm: '>=7.1.0', yarn: '>=3.2.0'} + cpu: [arm64] + os: [darwin] + + '@img/sharp-darwin-x64@0.33.4': + resolution: {integrity: sha512-0l7yRObwtTi82Z6ebVI2PnHT8EB2NxBgpK2MiKJZJ7cz32R4lxd001ecMhzzsZig3Yv9oclvqqdV93jo9hy+Dw==} + engines: {glibc: '>=2.26', node: ^18.17.0 || ^20.3.0 || >=21.0.0, npm: '>=9.6.5', pnpm: '>=7.1.0', yarn: '>=3.2.0'} + cpu: [x64] + os: [darwin] + + '@img/sharp-libvips-darwin-arm64@1.0.2': + resolution: {integrity: sha512-tcK/41Rq8IKlSaKRCCAuuY3lDJjQnYIW1UXU1kxcEKrfL8WR7N6+rzNoOxoQRJWTAECuKwgAHnPvqXGN8XfkHA==} + engines: {macos: '>=11', npm: '>=9.6.5', pnpm: '>=7.1.0', yarn: '>=3.2.0'} + cpu: [arm64] + os: [darwin] + + '@img/sharp-libvips-darwin-x64@1.0.2': + resolution: {integrity: sha512-Ofw+7oaWa0HiiMiKWqqaZbaYV3/UGL2wAPeLuJTx+9cXpCRdvQhCLG0IH8YGwM0yGWGLpsF4Su9vM1o6aer+Fw==} + engines: {macos: '>=10.13', npm: '>=9.6.5', pnpm: '>=7.1.0', yarn: '>=3.2.0'} + cpu: [x64] + os: [darwin] + + '@img/sharp-libvips-linux-arm64@1.0.2': + resolution: {integrity: sha512-x7kCt3N00ofFmmkkdshwj3vGPCnmiDh7Gwnd4nUwZln2YjqPxV1NlTyZOvoDWdKQVDL911487HOueBvrpflagw==} + engines: {glibc: '>=2.26', npm: '>=9.6.5', pnpm: '>=7.1.0', yarn: '>=3.2.0'} + cpu: [arm64] + os: [linux] + + '@img/sharp-libvips-linux-arm@1.0.2': + resolution: {integrity: sha512-iLWCvrKgeFoglQxdEwzu1eQV04o8YeYGFXtfWU26Zr2wWT3q3MTzC+QTCO3ZQfWd3doKHT4Pm2kRmLbupT+sZw==} + engines: {glibc: '>=2.28', npm: '>=9.6.5', pnpm: '>=7.1.0', yarn: '>=3.2.0'} + cpu: [arm] + os: [linux] + + '@img/sharp-libvips-linux-s390x@1.0.2': + resolution: {integrity: sha512-cmhQ1J4qVhfmS6szYW7RT+gLJq9dH2i4maq+qyXayUSn9/3iY2ZeWpbAgSpSVbV2E1JUL2Gg7pwnYQ1h8rQIog==} + engines: {glibc: '>=2.28', npm: '>=9.6.5', pnpm: '>=7.1.0', yarn: '>=3.2.0'} + cpu: [s390x] + os: [linux] + + '@img/sharp-libvips-linux-x64@1.0.2': + resolution: {integrity: sha512-E441q4Qdb+7yuyiADVi5J+44x8ctlrqn8XgkDTwr4qPJzWkaHwD489iZ4nGDgcuya4iMN3ULV6NwbhRZJ9Z7SQ==} + engines: {glibc: '>=2.26', npm: '>=9.6.5', pnpm: '>=7.1.0', yarn: '>=3.2.0'} + cpu: [x64] + os: [linux] + + '@img/sharp-libvips-linuxmusl-arm64@1.0.2': + resolution: {integrity: sha512-3CAkndNpYUrlDqkCM5qhksfE+qSIREVpyoeHIU6jd48SJZViAmznoQQLAv4hVXF7xyUB9zf+G++e2v1ABjCbEQ==} + engines: {musl: '>=1.2.2', npm: '>=9.6.5', pnpm: '>=7.1.0', yarn: '>=3.2.0'} + cpu: [arm64] + os: [linux] + + '@img/sharp-libvips-linuxmusl-x64@1.0.2': + resolution: {integrity: sha512-VI94Q6khIHqHWNOh6LLdm9s2Ry4zdjWJwH56WoiJU7NTeDwyApdZZ8c+SADC8OH98KWNQXnE01UdJ9CSfZvwZw==} + engines: {musl: '>=1.2.2', npm: '>=9.6.5', pnpm: '>=7.1.0', yarn: '>=3.2.0'} + cpu: [x64] + os: [linux] + + '@img/sharp-linux-arm64@0.33.4': + resolution: {integrity: sha512-2800clwVg1ZQtxwSoTlHvtm9ObgAax7V6MTAB/hDT945Tfyy3hVkmiHpeLPCKYqYR1Gcmv1uDZ3a4OFwkdBL7Q==} + engines: {glibc: '>=2.26', node: ^18.17.0 || ^20.3.0 || >=21.0.0, npm: '>=9.6.5', pnpm: '>=7.1.0', yarn: '>=3.2.0'} + cpu: [arm64] + os: [linux] + + '@img/sharp-linux-arm@0.33.4': + resolution: {integrity: sha512-RUgBD1c0+gCYZGCCe6mMdTiOFS0Zc/XrN0fYd6hISIKcDUbAW5NtSQW9g/powkrXYm6Vzwd6y+fqmExDuCdHNQ==} + engines: {glibc: '>=2.28', node: ^18.17.0 || ^20.3.0 || >=21.0.0, npm: '>=9.6.5', pnpm: '>=7.1.0', yarn: '>=3.2.0'} + cpu: [arm] + os: [linux] + + '@img/sharp-linux-s390x@0.33.4': + resolution: {integrity: sha512-h3RAL3siQoyzSoH36tUeS0PDmb5wINKGYzcLB5C6DIiAn2F3udeFAum+gj8IbA/82+8RGCTn7XW8WTFnqag4tQ==} + engines: {glibc: '>=2.31', node: ^18.17.0 || ^20.3.0 || >=21.0.0, npm: '>=9.6.5', pnpm: '>=7.1.0', yarn: '>=3.2.0'} + cpu: [s390x] + os: [linux] + + '@img/sharp-linux-x64@0.33.4': + resolution: {integrity: sha512-GoR++s0XW9DGVi8SUGQ/U4AeIzLdNjHka6jidVwapQ/JebGVQIpi52OdyxCNVRE++n1FCLzjDovJNozif7w/Aw==} + engines: {glibc: '>=2.26', node: ^18.17.0 || ^20.3.0 || >=21.0.0, npm: '>=9.6.5', pnpm: '>=7.1.0', yarn: '>=3.2.0'} + cpu: [x64] + os: [linux] + + '@img/sharp-linuxmusl-arm64@0.33.4': + resolution: {integrity: sha512-nhr1yC3BlVrKDTl6cO12gTpXMl4ITBUZieehFvMntlCXFzH2bvKG76tBL2Y/OqhupZt81pR7R+Q5YhJxW0rGgQ==} + engines: {musl: '>=1.2.2', node: ^18.17.0 || ^20.3.0 || >=21.0.0, npm: '>=9.6.5', pnpm: '>=7.1.0', yarn: '>=3.2.0'} + cpu: [arm64] + os: [linux] + + '@img/sharp-linuxmusl-x64@0.33.4': + resolution: {integrity: sha512-uCPTku0zwqDmZEOi4ILyGdmW76tH7dm8kKlOIV1XC5cLyJ71ENAAqarOHQh0RLfpIpbV5KOpXzdU6XkJtS0daw==} + engines: {musl: '>=1.2.2', node: ^18.17.0 || ^20.3.0 || >=21.0.0, npm: '>=9.6.5', pnpm: '>=7.1.0', yarn: '>=3.2.0'} + cpu: [x64] + os: [linux] + + '@img/sharp-wasm32@0.33.4': + resolution: {integrity: sha512-Bmmauh4sXUsUqkleQahpdNXKvo+wa1V9KhT2pDA4VJGKwnKMJXiSTGphn0gnJrlooda0QxCtXc6RX1XAU6hMnQ==} + engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0, npm: '>=9.6.5', pnpm: '>=7.1.0', yarn: '>=3.2.0'} + cpu: [wasm32] + + '@img/sharp-win32-ia32@0.33.4': + resolution: {integrity: sha512-99SJ91XzUhYHbx7uhK3+9Lf7+LjwMGQZMDlO/E/YVJ7Nc3lyDFZPGhjwiYdctoH2BOzW9+TnfqcaMKt0jHLdqw==} + engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0, npm: '>=9.6.5', pnpm: '>=7.1.0', yarn: '>=3.2.0'} + cpu: [ia32] + os: [win32] + + '@img/sharp-win32-x64@0.33.4': + resolution: {integrity: sha512-3QLocdTRVIrFNye5YocZl+KKpYKP+fksi1QhmOArgx7GyhIbQp/WrJRu176jm8IxromS7RIkzMiMINVdBtC8Aw==} + engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0, npm: '>=9.6.5', pnpm: '>=7.1.0', yarn: '>=3.2.0'} + cpu: [x64] + os: [win32] + + '@internationalized/date@3.5.4': + resolution: {integrity: sha512-qoVJVro+O0rBaw+8HPjUB1iH8Ihf8oziEnqMnvhJUSuVIrHOuZ6eNLHNvzXJKUvAtaDiqMnRlg8Z2mgh09BlUw==} + + '@internationalized/message@3.1.4': + resolution: {integrity: sha512-Dygi9hH1s7V9nha07pggCkvmRfDd3q2lWnMGvrJyrOwYMe1yj4D2T9BoH9I6MGR7xz0biQrtLPsqUkqXzIrBOw==} + + '@internationalized/number@3.5.3': + resolution: {integrity: sha512-rd1wA3ebzlp0Mehj5YTuTI50AQEx80gWFyHcQu+u91/5NgdwBecO8BH6ipPfE+lmQ9d63vpB3H9SHoIUiupllw==} + + '@internationalized/string@3.2.3': + resolution: {integrity: sha512-9kpfLoA8HegiWTeCbR2livhdVeKobCnVv8tlJ6M2jF+4tcMqDo94ezwlnrUANBWPgd8U7OXIHCk2Ov2qhk4KXw==} + + '@isaacs/cliui@8.0.2': + resolution: {integrity: sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==} + engines: {node: '>=12'} + + '@istanbuljs/load-nyc-config@1.1.0': + resolution: {integrity: sha512-VjeHSlIzpv/NyD3N0YuHfXOPDIixcA1q2ZV98wsMqcYlPmv2n3Yb2lYP9XMElnaFVXg5A7YLTeLu6V84uQDjmQ==} + engines: {node: '>=8'} + + '@istanbuljs/schema@0.1.3': + resolution: {integrity: sha512-ZXRY4jNvVgSVQ8DL3LTcakaAtXwTVUxE81hslsyD2AtoXW/wVob10HkOJ1X/pAlcI7D+2YoZKg5do8G/w6RYgA==} + engines: {node: '>=8'} + + '@jest/console@29.7.0': + resolution: {integrity: sha512-5Ni4CU7XHQi32IJ398EEP4RrB8eV09sXP2ROqD4bksHrnTree52PsxvX8tpL8LvTZ3pFzXyPbNQReSN41CAhOg==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + + '@jest/core@29.7.0': + resolution: {integrity: sha512-n7aeXWKMnGtDA48y8TLWJPJmLmmZ642Ceo78cYWEpiD7FzDgmNDV/GCVRorPABdXLJZ/9wzzgZAlHjXjxDHGsg==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + peerDependencies: + node-notifier: ^8.0.1 || ^9.0.0 || ^10.0.0 + peerDependenciesMeta: + node-notifier: + optional: true + + '@jest/create-cache-key-function@29.7.0': + resolution: {integrity: sha512-4QqS3LY5PBmTRHj9sAg1HLoPzqAI0uOX6wI/TRqHIcOxlFidy6YEmCQJk6FSZjNLGCeubDMfmkWL+qaLKhSGQA==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + + '@jest/environment@29.7.0': + resolution: {integrity: sha512-aQIfHDq33ExsN4jP1NWGXhxgQ/wixs60gDiKO+XVMd8Mn0NWPWgc34ZQDTb2jKaUWQ7MuwoitXAsN2XVXNMpAw==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + + '@jest/expect-utils@29.7.0': + resolution: {integrity: sha512-GlsNBWiFQFCVi9QVSx7f5AgMeLxe9YCCs5PuP2O2LdjDAA8Jh9eX7lA1Jq/xdXw3Wb3hyvlFNfZIfcRetSzYcA==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + + '@jest/expect@29.7.0': + resolution: {integrity: sha512-8uMeAMycttpva3P1lBHB8VciS9V0XAr3GymPpipdyQXbBcuhkLQOSe8E/p92RyAdToS6ZD1tFkX+CkhoECE0dQ==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + + '@jest/fake-timers@29.7.0': + resolution: {integrity: sha512-q4DH1Ha4TTFPdxLsqDXK1d3+ioSL7yL5oCMJZgDYm6i+6CygW5E5xVr/D1HdsGxjt1ZWSfUAs9OxSB/BNelWrQ==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + + '@jest/globals@29.7.0': + resolution: {integrity: sha512-mpiz3dutLbkW2MNFubUGUEVLkTGiqW6yLVTA+JbP6fI6J5iL9Y0Nlg8k95pcF8ctKwCS7WVxteBs29hhfAotzQ==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + + '@jest/reporters@29.7.0': + resolution: {integrity: sha512-DApq0KJbJOEzAFYjHADNNxAE3KbhxQB1y5Kplb5Waqw6zVbuWatSnMjE5gs8FUgEPmNsnZA3NCWl9NG0ia04Pg==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + peerDependencies: + node-notifier: ^8.0.1 || ^9.0.0 || ^10.0.0 + peerDependenciesMeta: + node-notifier: + optional: true + + '@jest/schemas@29.6.3': + resolution: {integrity: sha512-mo5j5X+jIZmJQveBKeS/clAueipV7KgiX1vMgCxam1RNYiqE1w62n0/tJJnHtjW8ZHcQco5gY85jA3mi0L+nSA==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + + '@jest/source-map@29.6.3': + resolution: {integrity: sha512-MHjT95QuipcPrpLM+8JMSzFx6eHp5Bm+4XeFDJlwsvVBjmKNiIAvasGK2fxz2WbGRlnvqehFbh07MMa7n3YJnw==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + + '@jest/test-result@29.7.0': + resolution: {integrity: sha512-Fdx+tv6x1zlkJPcWXmMDAG2HBnaR9XPSd5aDWQVsfrZmLVT3lU1cwyxLgRmXR9yrq4NBoEm9BMsfgFzTQAbJYA==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + + '@jest/test-sequencer@29.7.0': + resolution: {integrity: sha512-GQwJ5WZVrKnOJuiYiAF52UNUJXgTZx1NHjFSEB0qEMmSZKAkdMoIzw/Cj6x6NF4AvV23AUqDpFzQkN/eYCYTxw==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + + '@jest/transform@29.7.0': + resolution: {integrity: sha512-ok/BTPFzFKVMwO5eOHRrvnBVHdRy9IrsrW1GpMaQ9MCnilNLXQKmAX8s1YXDFaai9xJpac2ySzV0YeRRECr2Vw==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + + '@jest/types@29.6.3': + resolution: {integrity: sha512-u3UPsIilWKOM3F9CXtrG8LEJmNxwoCQC/XVj4IKYXvvpx7QIi/Kg1LI5uDmDpKlac62NUtX7eLjRh+jVZcLOzw==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + + '@jridgewell/gen-mapping@0.3.5': + resolution: {integrity: sha512-IzL8ZoEDIBRWEzlCcRhOaCupYyN5gdIK+Q6fbFdPDg6HqX6jpkItn7DFIpW9LQzXG6Df9sA7+OKnq0qlz/GaQg==} + engines: {node: '>=6.0.0'} + + '@jridgewell/resolve-uri@3.1.2': + resolution: {integrity: sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==} + engines: {node: '>=6.0.0'} + + '@jridgewell/set-array@1.2.1': + resolution: {integrity: sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A==} + engines: {node: '>=6.0.0'} + + '@jridgewell/source-map@0.3.6': + resolution: {integrity: sha512-1ZJTZebgqllO79ue2bm3rIGud/bOe0pP5BjSRCRxxYkEZS8STV7zN84UBbiYu7jy+eCKSnVIUgoWWE/tt+shMQ==} + + '@jridgewell/sourcemap-codec@1.4.15': + resolution: {integrity: sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==} + + '@jridgewell/trace-mapping@0.3.25': + resolution: {integrity: sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==} + + '@jridgewell/trace-mapping@0.3.9': + resolution: {integrity: sha512-3Belt6tdc8bPgAtbcmdtNJlirVoTmEb5e2gC94PnkwEW9jI6CAHUeoG85tjWP5WquqfavoMtMwiG4P926ZKKuQ==} + + '@libsql/client@0.6.0': + resolution: {integrity: sha512-qhQzTG/y2IEVbL3+9PULDvlQFWJ/RnjFXECr/Nc3nRngGiiMysDaOV5VUzYk7DulUX98EA4wi+z3FspKrUplUA==} + + '@libsql/core@0.6.0': + resolution: {integrity: sha512-affAB8vSqQwqI9NBDJ5uJCVaHoOAS2pOpbv1kWConh1SBbmJBnHHd4KG73RAJ2sgd2+NbT9WA+XJBqxgp28YSw==} + + '@libsql/darwin-arm64@0.3.18': + resolution: {integrity: sha512-Zt49dt+cwhPCkuoWgvjbQd4ckNfCJR5xzIAyhgHl3CBZqZaEuaXTOGKLNQT7bnFRPuQcdLt5PBT1cenKu2N6pA==} + cpu: [arm64] + os: [darwin] + + '@libsql/darwin-x64@0.3.18': + resolution: {integrity: sha512-faq6HUGDaNaueeqPei5cypHaD/hhazUyfHo094CXiEeRZq6ZKtNl5PHdlr8jE/Uw8USNpVVQaLdnvSgKcpRPHw==} + cpu: [x64] + os: [darwin] + + '@libsql/hrana-client@0.6.0': + resolution: {integrity: sha512-k+fqzdjqg3IvWfKmVJK5StsbjeTcyNAXFelUbXbGNz3yH1gEVT9mZ6kmhsIXP30ZSyVV0AE1Gi25p82mxC9hwg==} + + '@libsql/isomorphic-fetch@0.2.1': + resolution: {integrity: sha512-Sv07QP1Aw8A5OOrmKgRUBKe2fFhF2hpGJhtHe3d1aRnTESZCGkn//0zDycMKTGamVWb3oLYRroOsCV8Ukes9GA==} + + '@libsql/isomorphic-ws@0.1.5': + resolution: {integrity: sha512-DtLWIH29onUYR00i0GlQ3UdcTRC6EP4u9w/h9LxpUZJWRMARk6dQwZ6Jkd+QdwVpuAOrdxt18v0K2uIYR3fwFg==} + + '@libsql/linux-arm64-gnu@0.3.18': + resolution: {integrity: sha512-5m9xtDAhoyLSV54tho9uQ2ZIDeJWc0vU3Xpe/VK4+6bpURISs23qNhXiCrZnnq3oV0hFlBfcIgQUIATmb6jD2A==} + cpu: [arm64] + os: [linux] + + '@libsql/linux-arm64-musl@0.3.18': + resolution: {integrity: sha512-oYD5+oM2gPEalp+EoR5DVQBRtdGjLsocjsRbQs5O2m4WOBJKER7VUfDYZHsifLGZoBSc11Yo6s9IR9rjGWy20w==} + cpu: [arm64] + os: [linux] + + '@libsql/linux-x64-gnu@0.3.18': + resolution: {integrity: sha512-QDSSP60nS8KIldGE7H3bpEflQHiL1erwED6huoVJdmDFxsyDJX2CYdWUWW8Za0ZUOvUbnEWAOyMhp6j1dBbZqw==} + cpu: [x64] + os: [linux] + + '@libsql/linux-x64-musl@0.3.18': + resolution: {integrity: sha512-5SXwTlaLCUPzxYyq+P0c7Ko7tcEjpd1X6RZKe1DuRFmJPg6f7j2+LrPEhMSIbqKcrl5ACUUAyoKmGZqNYwz23w==} + cpu: [x64] + os: [linux] + + '@libsql/win32-x64-msvc@0.3.18': + resolution: {integrity: sha512-9EEIHz+e8tTbx9TMkb8ByZnzxc0pYFirK1nSbqC6cFEST95fiY0NCfQ/zAzJxe90KckbjifX6BbO69eWIi3TAg==} + cpu: [x64] + os: [win32] + + '@logtail/core@0.4.21': + resolution: {integrity: sha512-QDq194+24bwi4e+a/pxyf4X67NewhTvBmh9iwM2NhbSVSQz4Fo8xQn1Ul8zuUrXETycu/Od2D8wT2tZFNFx/7A==} + + '@logtail/node@0.4.21': + resolution: {integrity: sha512-zpwkhJgcYaM+vsjotHRJthc0ot1vP0CAVy+fwrkL8XjfdC3NHiWb6f0agQpHlqdRX8RTsAbcYpWNXKPpFB5U9Q==} + + '@logtail/pino@0.4.21': + resolution: {integrity: sha512-0PtfrgsZedjxfe58QFa9icPVCqpoxHh0MJrP3Gk/rUa8k3csOfJmpx5LJHytfeNT9Y46qltg3HHMDphDcek15w==} + peerDependencies: + pino: ^7.0.0 || ^8.0.0 + + '@logtail/tools@0.4.21': + resolution: {integrity: sha512-xIaolScUwJEikllopGphxBX0lVlN/rA8pLAZiNCMNJXpPbwitoFKLW3w4qRuYdKoFCCJZKwOdwEqU2Fv0i9Cuw==} + + '@logtail/types@0.4.20': + resolution: {integrity: sha512-nYsum10eJMTo+ySBlYXvSrvgD1NDCVUeOlxLBbelq3XUmHu9L48VNR3P0BOmhLamYCTEgjatTj0PyPLfjL1W9g==} + + '@mdx-js/react@3.0.1': + resolution: {integrity: sha512-9ZrPIU4MGf6et1m1ov3zKf+q9+deetI51zprKB1D/z3NOb+rUxxtEl3mCjW5wTGh6VhRdwPueh1oRzi6ezkA8A==} + peerDependencies: + '@types/react': '>=16' + react: '>=16' + + '@msgpack/msgpack@2.8.0': + resolution: {integrity: sha512-h9u4u/jiIRKbq25PM+zymTyW6bhTzELvOoUd+AvYriWOAKpLGnIamaET3pnHYoI5iYphAHBI4ayx0MehR+VVPQ==} + engines: {node: '>= 10'} + + '@ndelangen/get-tarball@3.0.9': + resolution: {integrity: sha512-9JKTEik4vq+yGosHYhZ1tiH/3WpUS0Nh0kej4Agndhox8pAdWhEx5knFVRcb/ya9knCRCs1rPxNrSXTDdfVqpA==} + + '@neon-rs/load@0.0.4': + resolution: {integrity: sha512-kTPhdZyTQxB+2wpiRcFWrDcejc4JI6tkPuS7UZCG4l6Zvc5kU/gGQ/ozvHTh1XR5tS+UlfAfGuPajjzQjCiHCw==} + + '@next/bundle-analyzer@14.2.3': + resolution: {integrity: sha512-Z88hbbngMs7njZKI8kTJIlpdLKYfMSLwnsqYe54AP4aLmgL70/Ynx/J201DQ+q2Lr6FxFw1uCeLGImDrHOl2ZA==} + + '@next/env@13.5.6': + resolution: {integrity: sha512-Yac/bV5sBGkkEXmAX5FWPS9Mmo2rthrOPRQQNfycJPkjUAUclomCPH7QFVCDQ4Mp2k2K1SSM6m0zrxYrOwtFQw==} + + '@next/env@14.2.3': + resolution: {integrity: sha512-W7fd7IbkfmeeY2gXrzJYDx8D2lWKbVoTIj1o1ScPHNzvp30s1AuoEFSdr39bC5sjxJaxTtq3OTCZboNp0lNWHA==} + + '@next/eslint-plugin-next@14.2.3': + resolution: {integrity: sha512-L3oDricIIjgj1AVnRdRor21gI7mShlSwU/1ZGHmqM3LzHhXXhdkrfeNY5zif25Bi5Dd7fiJHsbhoZCHfXYvlAw==} + + '@next/swc-darwin-arm64@14.2.3': + resolution: {integrity: sha512-3pEYo/RaGqPP0YzwnlmPN2puaF2WMLM3apt5jLW2fFdXD9+pqcoTzRk+iZsf8ta7+quAe4Q6Ms0nR0SFGFdS1A==} + engines: {node: '>= 10'} + cpu: [arm64] + os: [darwin] + + '@next/swc-darwin-x64@14.2.3': + resolution: {integrity: sha512-6adp7waE6P1TYFSXpY366xwsOnEXM+y1kgRpjSRVI2CBDOcbRjsJ67Z6EgKIqWIue52d2q/Mx8g9MszARj8IEA==} + engines: {node: '>= 10'} + cpu: [x64] + os: [darwin] + + '@next/swc-linux-arm64-gnu@14.2.3': + resolution: {integrity: sha512-cuzCE/1G0ZSnTAHJPUT1rPgQx1w5tzSX7POXSLaS7w2nIUJUD+e25QoXD/hMfxbsT9rslEXugWypJMILBj/QsA==} + engines: {node: '>= 10'} + cpu: [arm64] + os: [linux] + + '@next/swc-linux-arm64-musl@14.2.3': + resolution: {integrity: sha512-0D4/oMM2Y9Ta3nGuCcQN8jjJjmDPYpHX9OJzqk42NZGJocU2MqhBq5tWkJrUQOQY9N+In9xOdymzapM09GeiZw==} + engines: {node: '>= 10'} + cpu: [arm64] + os: [linux] + + '@next/swc-linux-x64-gnu@14.2.3': + resolution: {integrity: sha512-ENPiNnBNDInBLyUU5ii8PMQh+4XLr4pG51tOp6aJ9xqFQ2iRI6IH0Ds2yJkAzNV1CfyagcyzPfROMViS2wOZ9w==} + engines: {node: '>= 10'} + cpu: [x64] + os: [linux] + + '@next/swc-linux-x64-musl@14.2.3': + resolution: {integrity: sha512-BTAbq0LnCbF5MtoM7I/9UeUu/8ZBY0i8SFjUMCbPDOLv+un67e2JgyN4pmgfXBwy/I+RHu8q+k+MCkDN6P9ViQ==} + engines: {node: '>= 10'} + cpu: [x64] + os: [linux] + + '@next/swc-win32-arm64-msvc@14.2.3': + resolution: {integrity: sha512-AEHIw/dhAMLNFJFJIJIyOFDzrzI5bAjI9J26gbO5xhAKHYTZ9Or04BesFPXiAYXDNdrwTP2dQceYA4dL1geu8A==} + engines: {node: '>= 10'} + cpu: [arm64] + os: [win32] + + '@next/swc-win32-ia32-msvc@14.2.3': + resolution: {integrity: sha512-vga40n1q6aYb0CLrM+eEmisfKCR45ixQYXuBXxOOmmoV8sYST9k7E3US32FsY+CkkF7NtzdcebiFT4CHuMSyZw==} + engines: {node: '>= 10'} + cpu: [ia32] + os: [win32] + + '@next/swc-win32-x64-msvc@14.2.3': + resolution: {integrity: sha512-Q1/zm43RWynxrO7lW4ehciQVj+5ePBhOK+/K2P7pLFX3JaJ/IZVC69SHidrmZSOkqz7ECIOhhy7XhAFG4JYyHA==} + engines: {node: '>= 10'} + cpu: [x64] + os: [win32] + + '@nextui-org/accordion@2.0.32': + resolution: {integrity: sha512-iwvEd89SdOrtCxeX2Pq44wmgFm6a01sCq79BgCKuqMcsCFekZ5/yQu09R3kBB6Kne4ghZWF6MXgmzOgbS04atg==} + peerDependencies: + '@nextui-org/system': '>=2.0.0' + '@nextui-org/theme': '>=2.1.0' + framer-motion: '>=4.0.0' + react: '>=18' + react-dom: '>=18' + + '@nextui-org/aria-utils@2.0.18': + resolution: {integrity: sha512-9ZIZgWFU26csBnfAxsG5HEcz/nLmbeUusbi3kME3sm69iu5B0+A0WSABW+Ffk1Vhtyh73zJZRpA8baC673+5tQ==} + peerDependencies: + react: '>=18' + react-dom: '>=18' + + '@nextui-org/autocomplete@2.0.16': + resolution: {integrity: sha512-cVkFTiiM6Io7XPKMMdNZdTg9OpC/SVOsO48RrbxIv9Nl2HzvQYadhsiYett3skSMTy4u3Az8FJPUp+ql0GmxxA==} + peerDependencies: + '@nextui-org/system': '>=2.0.0' + '@nextui-org/theme': '>=2.1.0' + framer-motion: '>=4.0.0' + react: '>=18' + react-dom: '>=18' + + '@nextui-org/avatar@2.0.27': + resolution: {integrity: sha512-rmEWhzg7bHOYWCvcFWBjex80aRtnLE7QyHWTHr9+KtOQRJRtv33Kxy5JfDcCQ6vKBz/ZPAWJ76ftUaba3yvXjQ==} + peerDependencies: + '@nextui-org/system': '>=2.0.0' + '@nextui-org/theme': '>=2.1.0' + react: '>=18' + react-dom: '>=18' + + '@nextui-org/badge@2.0.27': + resolution: {integrity: sha512-7JH8X7F4FvsPjygToTId87/syh0ZPS6GK8z3zCZHu7zgA10FrwbCyQGuTpznF2GAnmtW3DxTWpemOOJD0dMJbQ==} + peerDependencies: + '@nextui-org/theme': '>=2.1.0' + react: '>=18' + react-dom: '>=18' + + '@nextui-org/breadcrumbs@2.0.7': + resolution: {integrity: sha512-4xD3hUy5QFtYSZWxjY8Cprq4BpSPfqkR9RyVmG9q5MCeJ8zJQTZlEZ1VCZjnwx4Mtif4kDxAgEm/eBhn6dW7mA==} + peerDependencies: + '@nextui-org/system': '>=2.0.0' + '@nextui-org/theme': '>=2.1.0' + react: '>=18' + react-dom: '>=18' + + '@nextui-org/button@2.0.31': + resolution: {integrity: sha512-EqrmTLhJaIFqDCK247XHuEE0c10A1mnRpIoMEgwP5GUjAFC/5itpdU80zRDi4zWXUaI6ppaVpZqWnDOCK5Qvwg==} + peerDependencies: + '@nextui-org/system': '>=2.0.0' + '@nextui-org/theme': '>=2.1.0' + framer-motion: '>=4.0.0' + react: '>=18' + react-dom: '>=18' + + '@nextui-org/calendar@2.0.4': + resolution: {integrity: sha512-B1OqFBt9Z8jh42qPW6u5W0fsyf1iYs2d1hdhHfVEvFgK7E1KoNaVe03pwZsZV/tYTW/Mh5zSuNwWhhWxphzrHA==} + peerDependencies: + '@nextui-org/system': '>=2.0.0' + '@nextui-org/theme': '>=2.0.0' + react: '>=18' + react-dom: '>=18' + + '@nextui-org/card@2.0.28': + resolution: {integrity: sha512-Vwa7Poi1kxqjnTWQS9FAGlQw301RqkMlY5cnYQCGeKNbFX+y6u1MlqTSi8ed6RqmdjO23j1zG2+XlBieFyJ9Mg==} + peerDependencies: + '@nextui-org/system': '>=2.0.0' + '@nextui-org/theme': '>=2.1.0' + framer-motion: '>=4.0.0' + react: '>=18' + react-dom: '>=18' + + '@nextui-org/checkbox@2.0.29': resolution: {integrity: sha512-Ed1ahtrFoewt61TPi3aDFZAeA2+Dn+D4A798A2OPBPMHLe70xBPL84Vi35okeY3bzUdBwWQKLMGXbz9nM26sZA==} peerDependencies: - '@nextui-org/system': '>=2.0.0' - '@nextui-org/theme': '>=2.1.0' - react: '>=18' - react-dom: '>=18' + '@nextui-org/system': '>=2.0.0' + '@nextui-org/theme': '>=2.1.0' + react: '>=18' + react-dom: '>=18' + + '@nextui-org/chip@2.0.28': + resolution: {integrity: sha512-oD28KZx+PuaWkHlizvMgOAxIkL9cblwun0IhqEztKcR2DMRVdH/4r8/Zdo6QQFDhXlUU0Ub5+WUOyHndwNj0pg==} + peerDependencies: + '@nextui-org/system': '>=2.0.0' + '@nextui-org/theme': '>=2.1.0' + react: '>=18' + react-dom: '>=18' + + '@nextui-org/code@2.0.27': + resolution: {integrity: sha512-gDK48LMNSgQIeUs5WZ53s/hRqDfTMuDdDNgQcmt0bRWMlUC2BTuBfQGzK4y9wbJA9mlWocia7ZDWRWyJrB4vjQ==} + peerDependencies: + '@nextui-org/theme': '>=2.1.0' + react: '>=18' + react-dom: '>=18' + + '@nextui-org/date-input@2.0.3': + resolution: {integrity: sha512-7WMJGptHHl+P0LpKk3a7e/Dj86Np66RGLVzWWlFipe7hrg+wJCdkuWCyj6V9mNgH/sdkVKhfkGYT2MogNbOhdA==} + peerDependencies: + '@nextui-org/system': '>=2.0.0' + '@nextui-org/theme': '>=2.0.0' + react: '>=18' + react-dom: '>=18' + + '@nextui-org/date-picker@2.0.7': + resolution: {integrity: sha512-03Jys6JMthgX1BMW9R1MKPkHkoetXf4bYZRETAXU5Y9cY1TcosY0FiDEwAUCjlusYOq2UWMRYH4q83tCmir6ag==} + peerDependencies: + '@nextui-org/system': '>=2.0.0' + '@nextui-org/theme': '>=2.0.0' + react: '>=18' + react-dom: '>=18' + + '@nextui-org/divider@2.0.27': + resolution: {integrity: sha512-530oEHonzaxKxspoaKnBFJ4InGqXv2FgOYzEPAMWoMmLb4/zp7e5lRipFKqRsN+zdwIkRNH6c0VJmHfyWI+bUg==} + peerDependencies: + '@nextui-org/theme': '>=2.1.0' + react: '>=18' + react-dom: '>=18' + + '@nextui-org/dropdown@2.1.23': + resolution: {integrity: sha512-4wAzUbKztvuzzuJcLuDKhvnxB++EQ2aATbCdnfcBA5IyBxj6k4lbalgmSQxtx6D4dm5iJeiOWCJHRZgsIqkxRg==} + peerDependencies: + '@nextui-org/system': '>=2.0.0' + '@nextui-org/theme': '>=2.1.0' + framer-motion: '>=4.0.0' + react: '>=18' + react-dom: '>=18' + + '@nextui-org/framer-utils@2.0.18': + resolution: {integrity: sha512-RNI5/wKjgLNjEaVdLrXH8J/mkC7HKZ6S99JNFmviU1JiVgWzwHKtuci5ZPDntUFGg6G8kX6P7OCDh+d/pMJQAA==} + peerDependencies: + framer-motion: '>=4.0.0' + react: '>=18' + react-dom: '>=18' + + '@nextui-org/image@2.0.27': + resolution: {integrity: sha512-EJa1bsZL8zsnTOVd+ZY04ldBz177CO/igz16rpRjo1KPMDX0fxlcjUbUopMfujIASytA68Yq4U1rxfO/xJthuQ==} + peerDependencies: + '@nextui-org/system': '>=2.0.0' + '@nextui-org/theme': '>=2.1.0' + react: '>=18' + react-dom: '>=18' + + '@nextui-org/input@2.1.21': + resolution: {integrity: sha512-jwTD4RnpTuieSuLOYqW7Dw2To6E9OVJtcyRBYNIT6GaejT3YG4qaST7BMKz0pJW6mgF9M+pDeKcdOvOqEbOoDg==} + peerDependencies: + '@nextui-org/system': '>=2.0.0' + '@nextui-org/theme': '>=2.1.0' + react: '>=18' + react-dom: '>=18' + + '@nextui-org/kbd@2.0.28': + resolution: {integrity: sha512-raH2Nw+wAHO54swTduLLs/Vdg2/mbMHEe0Y7ud6D13lPexWHVfxUzt7C39/9y8nKh0SpgOkcWV+EmQBydLAI7A==} + peerDependencies: + '@nextui-org/theme': '>=2.1.0' + react: '>=18' + react-dom: '>=18' + + '@nextui-org/link@2.0.29': + resolution: {integrity: sha512-OfOi7GLj3apimwAsAXTRZ8/B0tWvx/yXLZFtEe9676+tlLND1nfmWyBHdDIx5WMMiLc3Q1M3FkNrZvigeKQIbQ==} + peerDependencies: + '@nextui-org/system': '>=2.0.0' + '@nextui-org/theme': '>=2.1.0' + react: '>=18' + react-dom: '>=18' + + '@nextui-org/listbox@2.1.19': + resolution: {integrity: sha512-9qQs9KwdDHZ3VaSz4SkYcqn8onuSMCiZElta1vyqJGMWW6JYjJ4DtUOiyqwJdzZOQLIlxazT+GCWjjFUZwFZlQ==} + peerDependencies: + '@nextui-org/system': '>=2.0.0' + '@nextui-org/theme': '>=2.1.0' + react: '>=18' + react-dom: '>=18' + + '@nextui-org/menu@2.0.22': + resolution: {integrity: sha512-zU1MbyDPk0QNAVZUSDJSMmdVxpFzWHyiLqOtS+b+kZLdn0va+QBR6LPj237PhyQueChNyz/y8eDDbJ0D6bWf/g==} + peerDependencies: + '@nextui-org/system': '>=2.0.0' + '@nextui-org/theme': '>=2.1.0' + react: '>=18' + react-dom: '>=18' + + '@nextui-org/modal@2.0.33': + resolution: {integrity: sha512-YCgWUMNiVMXAgd6SmU4yH7Ifrz+cmtlF2sK9DBL8kaIZtqAjuhPQj0uQnetvXpY649vomJWVdh9QYHNfD1Jv1Q==} + peerDependencies: + '@nextui-org/system': '>=2.0.0' + '@nextui-org/theme': '>=2.1.0' + framer-motion: '>=4.0.0' + react: '>=18' + react-dom: '>=18' + + '@nextui-org/navbar@2.0.30': + resolution: {integrity: sha512-Iaw3BU0gdX14nBtZUUFRnsXodnCe1Sbsv9Xk7OI44p+KbOhySgfcjf4iFcXM0vfTOMlOkBSsUzR9bt+/69G5pw==} + peerDependencies: + '@nextui-org/system': '>=2.0.0' + '@nextui-org/theme': '>=2.1.0' + framer-motion: '>=4.0.0' + react: '>=18' + react-dom: '>=18' + + '@nextui-org/pagination@2.0.30': + resolution: {integrity: sha512-tdlSbNTpqr+aww8h9+7d2Iu0ZX6GGtREeVAbf2+jr5j7VF/VVMVm2eaLJ4m1vw7VQIrEMwKNrcP8QCMMT0a+SQ==} + peerDependencies: + '@nextui-org/system': '>=2.0.0' + '@nextui-org/theme': '>=2.1.0' + react: '>=18' + react-dom: '>=18' + + '@nextui-org/popover@2.1.21': + resolution: {integrity: sha512-Loa6eoAYW0DacDIW+/SC//0LhDDAMnUcd8R9axXtKd00N0Zgnj3YpUJoyLRYvwl5I/FWwV1nCOAvndzW6JJvpQ==} + peerDependencies: + '@nextui-org/system': '>=2.0.0' + '@nextui-org/theme': '>=2.1.0' + framer-motion: '>=4.0.0' + react: '>=18' + react-dom: '>=18' + + '@nextui-org/progress@2.0.28': + resolution: {integrity: sha512-3Wp6mUeKzw0onLB7/JR1HI3+Y4zf0immVnQp3TYr2zvM5PLAy6RXKtACEGkJanBPfvx4tv3YAIF3419WMvmniw==} + peerDependencies: + '@nextui-org/system': '>=2.0.0' + '@nextui-org/theme': '>=2.1.0' + react: '>=18' + react-dom: '>=18' + + '@nextui-org/radio@2.0.28': + resolution: {integrity: sha512-h8SSQTDj0NzB13r77RrcEDuWNSpE00ioO7GJKTROd09YQSmck/AID1+ktsDMRQYjoPMPJ7vgwJHuRoKIjXn1CQ==} + peerDependencies: + '@nextui-org/system': '>=2.0.0' + '@nextui-org/theme': '>=2.1.0' + react: '>=18' + react-dom: '>=18' + + '@nextui-org/react-rsc-utils@2.0.12': + resolution: {integrity: sha512-s2IG4pM1K+kbm6A2g3UpqrS592AExpGixtZNPJ2lV5+UQi1ld3vb4EiBIOViZMoSCNCoNdaeO5Yqo6cKghwCPA==} + + '@nextui-org/react-utils@2.0.13': + resolution: {integrity: sha512-4DM1Cph1lVY64T/HDyEqcxYkInXx6hdL1Kp9StLza9yqgYmVipTaPkWZdmWbfkhP+dVVqrH3DVFfHtpLTQ625w==} + peerDependencies: + react: '>=18' + + '@nextui-org/react@2.3.6': + resolution: {integrity: sha512-mA3IgPBmVZLpwLxn1t97fpwjBL+dZdAt4x9+3TjJfEQjbH9j/FvUsOAIpaT53BMcDIWrqP3Co3yR+AbplgSiEg==} + peerDependencies: + framer-motion: '>=4.0.0' + react: '>=18' + react-dom: '>=18' + + '@nextui-org/ripple@2.0.28': + resolution: {integrity: sha512-tAxuPjVncx6rSzdHqcFGiprlUo7p+tkTf0c9RMC47DtgIG1DLhFVr0z6QkggmLd1Tgwcj4a3Oyj/PAQMDRxswg==} + peerDependencies: + '@nextui-org/system': '>=2.0.0' + '@nextui-org/theme': '>=2.1.0' + framer-motion: '>=4.0.0' + react: '>=18' + react-dom: '>=18' + + '@nextui-org/scroll-shadow@2.1.16': + resolution: {integrity: sha512-QkOHNFQqEdfSj6iAKd4SusZpmyaJcBFCvx4zLLrWCXGS0+0KWvuaq/dOE8PXSPo4vts4TGDQp6qQGhk0BFvttg==} + peerDependencies: + '@nextui-org/system': '>=2.0.0' + '@nextui-org/theme': '>=2.1.0' + react: '>=18' + react-dom: '>=18' + + '@nextui-org/select@2.1.27': + resolution: {integrity: sha512-SLEOir+I09y9wA1reIJRefovyR48Pn+L6oMIiZqYCA0ndGnz3K1g2gsSZ6fyCb9obwZvjzFGvIsrYkW0btUzlA==} + peerDependencies: + '@nextui-org/system': '>=2.0.0' + '@nextui-org/theme': '>=2.1.0' + framer-motion: '>=4.0.0' + react: '>=18' + react-dom: '>=18' + + '@nextui-org/shared-icons@2.0.7': + resolution: {integrity: sha512-GsotFeRbwxhc2eQt7Z6edcVYfklpaSzo93Xodryb82SokRaSOKt9BEpUXgk2TExAvJMjDnB4T8nk8ANWsFaXOw==} + peerDependencies: + react: '>=18' + + '@nextui-org/shared-utils@2.0.5': + resolution: {integrity: sha512-aFc/CUL8RVfBh0IotIpxkpKjyUPc/zJaMJd5pRCQA1kIpKLdSrlh3//MLYMaP/fo/NQtE3DPeXqfKhHRr1fkEw==} + + '@nextui-org/skeleton@2.0.27': + resolution: {integrity: sha512-AolxdzJ4xCyb7i2DwZ1iQGSaLGUBYh/rorO8llBqsXDpvhBANcFF3DbRO3kQ+EVGr5AEbEeurd3RabC2F6wVDA==} + peerDependencies: + '@nextui-org/theme': '>=2.1.0' + react: '>=18' + react-dom: '>=18' + + '@nextui-org/slider@2.2.9': + resolution: {integrity: sha512-y/Oxhl1OkY7amgYpHZwCF4dF6Uop0Pb+k6m6CNCeXIBL3KFT1Hw9yd17NrV05BekA1llfJrVHEvzneBuTTbbbA==} + peerDependencies: + '@nextui-org/system': '>=2.0.0' + '@nextui-org/theme': '>=2.1.0' + react: '>=18' + react-dom: '>=18' + + '@nextui-org/snippet@2.0.35': + resolution: {integrity: sha512-2GYxzt6ZBqgEn6XYgi+uU8YMPfMPCAORMXiw/Q+QTuoLQPgKFqsjnQKV7FI581Dax61mIMI5QL5WsQ0oG6PtFw==} + peerDependencies: + '@nextui-org/system': '>=2.0.0' + '@nextui-org/theme': '>=2.1.0' + framer-motion: '>=4.0.0' + react: '>=18' + react-dom: '>=18' + + '@nextui-org/spacer@2.0.27': + resolution: {integrity: sha512-2zYe6PR7Mk4xQpzEhAAkZ8fBp75h7XhgSB7u1aiqW2hJzcuD82hn1SLoUacrYJeO/FBO5UJKQmc8LT63JtuzWQ==} + peerDependencies: + '@nextui-org/theme': '>=2.1.0' + react: '>=18' + react-dom: '>=18' + + '@nextui-org/spinner@2.0.28': + resolution: {integrity: sha512-hlixGubd91KFSHIjwE0/vLmkSOtUwl56uFrsHBred2pqq8/1CAVlN7aINwoUotZRc5W0T7lyEQGvf88t0Dd3CA==} + peerDependencies: + '@nextui-org/theme': '>=2.1.0' + react: '>=18' + react-dom: '>=18' + + '@nextui-org/switch@2.0.28': + resolution: {integrity: sha512-cogzyB7Ng95WP/neMBWgOLRkw2GC/qLQoW0gTuuT53lTEnAtatFikNoL30CyA/EZzz7YsUjLH2W+9kBiZLtITQ==} + peerDependencies: + '@nextui-org/system': '>=2.0.0' + '@nextui-org/theme': '>=2.1.0' + react: '>=18' + react-dom: '>=18' + + '@nextui-org/system-rsc@2.1.1': + resolution: {integrity: sha512-gkTKNAbTZVl81SVJsaLHp4iqyd956y40UIGUXPeq0pwOGLM0xGWSkLbkNT8WtdPUt3bSD9y0xuKbiV3tpSBGOA==} + peerDependencies: + '@nextui-org/theme': '>=2.1.0' + react: '>=18' + tailwind-variants: '>=0.1.13' + + '@nextui-org/system@2.1.2': + resolution: {integrity: sha512-dkj2DAye6pjpVheoJKup+L8CyK774YORudkum+5zCuwyOe50IV2j6wbGqyWir9cI1fruFUsfzQ1NR4KljWNqFQ==} + peerDependencies: + react: '>=18' + react-dom: '>=18' + + '@nextui-org/table@2.0.33': + resolution: {integrity: sha512-mUqGGWCoEo5z49s60IrVnBDcSgT8K2T5+x5qqmk30v09B6s5c8dqyL7NAC+pk7BayHqr5xEW42EqMbRKmVvtCw==} + peerDependencies: + '@nextui-org/system': '>=2.0.0' + '@nextui-org/theme': '>=2.1.0' + react: '>=18' + react-dom: '>=18' + + '@nextui-org/tabs@2.0.29': + resolution: {integrity: sha512-RthZ+lNyXQ3CNXMRiQdQMGGsWJurS7ESrhowLRtTiDOPYhnJxAMqrqzI3k8ZgDIBirC/1zEoOdn89oqd2Pa5gw==} + peerDependencies: + '@nextui-org/system': '>=2.0.0' + '@nextui-org/theme': '>=2.1.0' + framer-motion: '>=4.0.0' + react: '>=18' + react-dom: '>=18' + + '@nextui-org/theme@2.2.3': + resolution: {integrity: sha512-p8gZ+4dQxA4ZO9RxVljAs37EYtQsw0n9DtXD6f395gpl0DLKRq/d4oCQ887oC6lHDyTibtaHHtOu+MKzK6j7Gw==} + peerDependencies: + tailwindcss: '>=3.4.0' + + '@nextui-org/tooltip@2.0.33': + resolution: {integrity: sha512-WUpBuoZ1ya2iD9EI2d/E58BpPrRJQ2NDnpIU6RjwWe/MGqtxf3oJVQZd6kKpgaD8eB6P3OSiFTwTUK7+AoLmDQ==} + peerDependencies: + '@nextui-org/system': '>=2.0.0' + '@nextui-org/theme': '>=2.1.0' + framer-motion: '>=4.0.0' + react: '>=18' + react-dom: '>=18' + + '@nextui-org/use-aria-accordion@2.0.4': + resolution: {integrity: sha512-5OEi7zrv1F25XCjXSx+tOvyJWN/Modj9+iz5v/QXDJN76sFVIoCoNsUlZS5Vokyt5fImXb3SAlWvOPehqLbSGA==} + peerDependencies: + react: '>=18' + + '@nextui-org/use-aria-button@2.0.7': + resolution: {integrity: sha512-Cttt4C802RQX6Wae/IiuzdOCVjzHDnUMK8MBwkdDEKR/TVGjaTvPbLOJSw7FNmz0mIrtp7zaTHlRvrbDJmvnIQ==} + peerDependencies: + react: '>=18' + + '@nextui-org/use-aria-link@2.0.16': + resolution: {integrity: sha512-nxaSkHlSNbsODYDusoh6+bt8B7ndoAD82pC1b0c0M0kFP14hktzIf9noaY+bSujcI9MlLJR1WLwZoHGYC5Mlng==} + peerDependencies: + react: '>=18' + + '@nextui-org/use-aria-menu@2.0.2': + resolution: {integrity: sha512-YV/tp246bWTfZIa6eDnN19Z0VkOB5/SP9qlLtigY0a2lPuGQ/6o3LpcWZxQPOgLwBd6PQwUgNe/RakOO3rRrAQ==} + peerDependencies: + react: '>=18' + react-dom: '>=18' + + '@nextui-org/use-aria-modal-overlay@2.0.8': + resolution: {integrity: sha512-fzMh/UtNEzYKOcjXyM1esGoxorB4nBPkg8vyGqVgkhU+QeI0JdWPEnC6nXAU6j57eh3ZYx/jLEMh1Jeu5IAEmw==} + peerDependencies: + react: '>=18' + react-dom: '>=18' + + '@nextui-org/use-aria-multiselect@2.1.5': + resolution: {integrity: sha512-AIWVu6iW4EX8RrnNtt3mHxDFtbQ7Io/mr0dpaE/s5HbfPMjljktMdP22YLYUnRXHqOeAfqtRSa9Mq7Qpec2Vtw==} + peerDependencies: + react: '>=18' + react-dom: '>=18' + + '@nextui-org/use-aria-toggle-button@2.0.7': + resolution: {integrity: sha512-m+1qjSoJrzMf6oefh1RTYSA0l/JbU9v3cHwpoX/OjCE6q3EpLaqgI/U679oxpd7OLPrWq6HmBKOzKt6ZmokMYw==} + peerDependencies: + react: '>=18' + + '@nextui-org/use-callback-ref@2.0.5': + resolution: {integrity: sha512-lcjlV5yaDTiFSv06E5RtQNqy+O6XqH/Q/yz+ka1ZBlZF/FdzEPNRfJ0shN2D7Sh3DdbvV2lySbA2g/0d94geaw==} + peerDependencies: + react: '>=18' + + '@nextui-org/use-clipboard@2.0.5': + resolution: {integrity: sha512-1ExwXM8ENmc/kVDqKoiPGrBP/0B7rZ43iSv2MoWD1Qpc8GHg71Rv7NTIlBDoD/pfUfqkab6x66iKC7AVR8rifA==} + peerDependencies: + react: '>=18' + + '@nextui-org/use-data-scroll-overflow@2.1.4': + resolution: {integrity: sha512-0YqUAe/b9aZftUQOH7sWqBMJHGLyC2Q/ixFyjq8Q1TijrqEyGESGQ2tm0+FHytI04drV+mnsbf6+q2QIKyqGSg==} + peerDependencies: + react: '>=18' + + '@nextui-org/use-disclosure@2.0.7': + resolution: {integrity: sha512-h86z6H/eTQ6RMAYkWBvItgV0uh4UDTbJIa8hvDguzYLyGk5Ji+7HXotCUwKELrK/+QuOtAFYcJ6+Cp8zp7tZuA==} + peerDependencies: + react: '>=18' + + '@nextui-org/use-image@2.0.5': + resolution: {integrity: sha512-FAMyvZS9XSNLqHEmU6xykMgwIFJj/V9/JpTiZAQziz2wqMiUONIBpYpGOlI+pPBNlhCkw62KHm/19vHW49FWhA==} + peerDependencies: + react: '>=18' + + '@nextui-org/use-is-mobile@2.0.7': + resolution: {integrity: sha512-BmOseC8Xmp5Xl8EKrsl/MoYtz0aIkezMatYGBCoGDGUosaKx8kNYv6T2WVA3uKj1Gr3s4dHhMCuISvcpE9XOiQ==} + peerDependencies: + react: '>=18' + + '@nextui-org/use-is-mounted@2.0.5': + resolution: {integrity: sha512-gk698Uwmj/XhchBsnI5Ups5uzEXuZvsPK45K6goi2/ADKXSYxHOcSgwoexytqJBb/7tpi+emi2CRTAjAFZDQqA==} + peerDependencies: + react: '>=18' + + '@nextui-org/use-measure@2.0.1': + resolution: {integrity: sha512-uEtdrdBdFz4Fgbfk2vmQ+rEb+eFa5o4yI90udasvfpaIrMBfrFOlRW5+yn3uXKB8JThET4Gf2on/wlJpo567Dg==} + peerDependencies: + react: '>=18' + + '@nextui-org/use-pagination@2.0.6': + resolution: {integrity: sha512-/EIrpC/q6xQNDQrODivC3VVkphVmExiFjqqXdyxOHWnhfgC1BhQOqGK0qIPvDoHmk1U7ULKnlh/VuYjGtfTJgg==} + peerDependencies: + react: '>=18' + + '@nextui-org/use-safe-layout-effect@2.0.5': + resolution: {integrity: sha512-YQQlqz82aYxMoEq23jQNG/JBPHF1x3opzyXRHAVxgBEFo9OJqBMZTm23ukpTXm2Ev98T6mpWiTHdfyHJ7IoRog==} + peerDependencies: + react: '>=18' + + '@nextui-org/use-scroll-position@2.0.5': + resolution: {integrity: sha512-SSHEmv51rXWF4pfQ3YjJuEmUmHFZBLRSM2jtVSfghR3pjckMykFtlyxGhTAcXKAwi5I7rTHcVL2HFOKWSZBdaQ==} + peerDependencies: + react: '>=18' + + '@nextui-org/use-update-effect@2.0.5': + resolution: {integrity: sha512-4r2CXAD598xc2ifMu97kf8V/lj+NDct2oITbxgXeV4ezWaXHy5/26r1iyVnBzRN/VBz3fwHx3hHdftzcYSZxdA==} + peerDependencies: + react: '>=18' + + '@nextui-org/user@2.0.28': + resolution: {integrity: sha512-1WaAZSIzgRMaA+2+BACelxIE4YvPN6MFW+I3SvODwn98aju1yU485akxjenc7XM/5CC6TGZDAXiFz2VcEFIcZA==} + peerDependencies: + '@nextui-org/system': '>=2.0.0' + '@nextui-org/theme': '>=2.1.0' + react: '>=18' + react-dom: '>=18' + + '@nodelib/fs.scandir@2.1.5': + resolution: {integrity: sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==} + engines: {node: '>= 8'} + + '@nodelib/fs.stat@2.0.5': + resolution: {integrity: sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==} + engines: {node: '>= 8'} + + '@nodelib/fs.walk@1.2.8': + resolution: {integrity: sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==} + engines: {node: '>= 8'} + + '@oclif/color@1.0.13': + resolution: {integrity: sha512-/2WZxKCNjeHlQogCs1VBtJWlPXjwWke/9gMrwsVsrUt00g2V6LUBvwgwrxhrXepjOmq4IZ5QeNbpDMEOUlx/JA==} + engines: {node: '>=12.0.0'} + + '@oclif/core@1.26.2': + resolution: {integrity: sha512-6jYuZgXvHfOIc9GIaS4T3CIKGTjPmfAxuMcbCbMRKJJl4aq/4xeRlEz0E8/hz8HxvxZBGvN2GwAUHlrGWQVrVw==} + engines: {node: '>=14.0.0'} + + '@oclif/core@2.8.11': + resolution: {integrity: sha512-9wYW6KRSWfB/D+tqeyl/jxmEz/xPXkFJGVWfKaptqHz6FPWNJREjAM945MuJL2Y8NRhMe+ScRlZ3WpdToX5aVQ==} + engines: {node: '>=14.0.0'} + + '@oclif/core@3.26.6': + resolution: {integrity: sha512-+FiTw1IPuJTF9tSAlTsY8bGK4sgthehjz7c2SvYdgQncTkxI2xvUch/8QpjNYGLEmUneNygvYMRBax2KJcLccA==} + engines: {node: '>=18.0.0'} + + '@oclif/linewrap@1.0.0': + resolution: {integrity: sha512-Ups2dShK52xXa8w6iBWLgcjPJWjais6KPJQq3gQ/88AY6BXoTX+MIGFPrWQO1KLMiQfoTpcLnUwloN4brrVUHw==} + + '@oclif/plugin-help@5.1.20': + resolution: {integrity: sha512-N8xRxE/isFcdBDI8cobixEZA5toxIK5jbxpwALNTr4s8KNAtBA3ORQrSiY0fWGkcv0sCGMwZw7rJ0Izh18JPsw==} + engines: {node: '>=12.0.0'} + + '@oclif/plugin-not-found@2.3.23': + resolution: {integrity: sha512-UZM8aolxXvqwH8WcmJxRNASDWgMoSQm/pgCdkc1AGCRevYc8+LBSO+U6nLWq+Dx8H/dn9RyIv5oiUIOGkKDlZA==} + engines: {node: '>=12.0.0'} + + '@oclif/plugin-plugins@4.1.12': + resolution: {integrity: sha512-lYNoqoQJz+p4AOMZ9N5k7OkLk/HZJSdaybJ4rWfDZ76pQ7AcrLEPtREi2wLfcwcrzKoBMsrwBoMTf3PnmpW7ZQ==} + engines: {node: '>=18.0.0'} + + '@oclif/plugin-warn-if-update-available@2.0.24': + resolution: {integrity: sha512-Rq8/EZ8wQawvPWS6W59Zhf/zSz/umLc3q75I1ybi7pul6YMNwf/E1eDVHytSUEQ6yQV+p3cCs034IItz4CVdjw==} + engines: {node: '>=12.0.0'} + + '@oclif/screen@3.0.8': + resolution: {integrity: sha512-yx6KAqlt3TAHBduS2fMQtJDL2ufIHnDRArrJEOoTTuizxqmjLT+psGYOHpmMl3gvQpFJ11Hs76guUUktzAF9Bg==} + engines: {node: '>=12.0.0'} + deprecated: Package no longer supported. Contact Support at https://www.npmjs.com/support for more info. + + '@octokit/auth-token@5.1.1': + resolution: {integrity: sha512-rh3G3wDO8J9wSjfI436JUKzHIxq8NaiL0tVeB2aXmG6p/9859aUOAjA9pmSPNGGZxfwmaJ9ozOJImuNVJdpvbA==} + engines: {node: '>= 18'} + + '@octokit/core@6.1.2': + resolution: {integrity: sha512-hEb7Ma4cGJGEUNOAVmyfdB/3WirWMg5hDuNFVejGEDFqupeOysLc2sG6HJxY2etBp5YQu5Wtxwi020jS9xlUwg==} + engines: {node: '>= 18'} + + '@octokit/endpoint@10.1.1': + resolution: {integrity: sha512-JYjh5rMOwXMJyUpj028cu0Gbp7qe/ihxfJMLc8VZBMMqSwLgOxDI1911gV4Enl1QSavAQNJcwmwBF9M0VvLh6Q==} + engines: {node: '>= 18'} + + '@octokit/graphql@8.1.1': + resolution: {integrity: sha512-ukiRmuHTi6ebQx/HFRCXKbDlOh/7xEV6QUXaE7MJEKGNAncGI/STSbOkl12qVXZrfZdpXctx5O9X1AIaebiDBg==} + engines: {node: '>= 18'} + + '@octokit/openapi-types@22.2.0': + resolution: {integrity: sha512-QBhVjcUa9W7Wwhm6DBFu6ZZ+1/t/oYxqc2tp81Pi41YNuJinbFRx8B133qVOrAaBbF7D/m0Et6f9/pZt9Rc+tg==} + + '@octokit/plugin-paginate-rest@11.3.0': + resolution: {integrity: sha512-n4znWfRinnUQF6TPyxs7EctSAA3yVSP4qlJP2YgI3g9d4Ae2n5F3XDOjbUluKRxPU3rfsgpOboI4O4VtPc6Ilg==} + engines: {node: '>= 18'} + peerDependencies: + '@octokit/core': '>=6' + + '@octokit/plugin-retry@7.1.1': + resolution: {integrity: sha512-G9Ue+x2odcb8E1XIPhaFBnTTIrrUDfXN05iFXiqhR+SeeeDMMILcAnysOsxUpEWcQp2e5Ft397FCXTcPkiPkLw==} + engines: {node: '>= 18'} + peerDependencies: + '@octokit/core': '>=6' + + '@octokit/plugin-throttling@9.3.0': + resolution: {integrity: sha512-B5YTToSRTzNSeEyssnrT7WwGhpIdbpV9NKIs3KyTWHX6PhpYn7gqF/+lL3BvsASBM3Sg5BAUYk7KZx5p/Ec77w==} + engines: {node: '>= 18'} + peerDependencies: + '@octokit/core': ^6.0.0 + + '@octokit/request-error@6.1.1': + resolution: {integrity: sha512-1mw1gqT3fR/WFvnoVpY/zUM2o/XkMs/2AszUUG9I69xn0JFLv6PGkPhNk5lbfvROs79wiS0bqiJNxfCZcRJJdg==} + engines: {node: '>= 18'} + + '@octokit/request@9.1.1': + resolution: {integrity: sha512-pyAguc0p+f+GbQho0uNetNQMmLG1e80WjkIaqqgUkihqUp0boRU6nKItXO4VWnr+nbZiLGEyy4TeKRwqaLvYgw==} + engines: {node: '>= 18'} + + '@octokit/types@13.5.0': + resolution: {integrity: sha512-HdqWTf5Z3qwDVlzCrP8UJquMwunpDiMPt5er+QjGzL4hqr/vBVY/MauQgS1xWxCDT1oMx1EULyqxncdCY/NVSQ==} + + '@percy/cli-app@1.28.6': + resolution: {integrity: sha512-XwIVnrU3nNuUnHSD2O75kmTh2XE/yxUr47weHUZZQPX0HjedzrOUfLpH9ykCcS/Or1wymZyWrCDSJpe+rWYdyA==} + engines: {node: '>=14'} + + '@percy/cli-build@1.28.6': + resolution: {integrity: sha512-od4mR9RgpiB/yW4p8OyBK+G+irWz/m61ds3OjwCVxMDV588vvuHy9Gl/3CNFf403AawMwklZS+rGIlwcEhnnSw==} + engines: {node: '>=14'} + + '@percy/cli-command@1.28.6': + resolution: {integrity: sha512-2vgoO7kBj7QG32511HXIJDrMcatUS5Nrtr7/3OQ9go5LXL1sk/DLOalmgqsCx9dOgSQ77h9dMlIG9ApIlza42g==} + engines: {node: '>=14'} + hasBin: true + + '@percy/cli-config@1.28.6': + resolution: {integrity: sha512-APpFpc71OhLBiaXL93xHdHakbZdo7WmiNbLkAwwE+b2HabxnwiBru/G0NRX7nMW1TL+qeLPwjq5mJKQMRq73HQ==} + engines: {node: '>=14'} + + '@percy/cli-exec@1.28.6': + resolution: {integrity: sha512-fV3oJB3tMnkimSw+rW/PeauFoZadF4zz3tacglvWXhSLdLrGXqB5Q2dVq5nqsXC4ogb2ZdRmTKX/bFwjlGc6hQ==} + engines: {node: '>=14'} + + '@percy/cli-snapshot@1.28.6': + resolution: {integrity: sha512-9ncOPvwy52RwSEv8fVEgtKcjmjJRtjxJ1uBhotfmd7jbt75XWuBj+3PQcSrq3M+U+y2b7PpSUJ8uKjUDup2o+g==} + engines: {node: '>=14'} + + '@percy/cli-upload@1.28.6': + resolution: {integrity: sha512-WAN4b4Irwk2vED7RQon4wc7eL9yKjI8r/TKYkmdTZo2VCEZ1OfrkKbKLxiqy0/OqwA4MIDjGJg9k9jZeab68Pw==} + engines: {node: '>=14'} + + '@percy/cli@1.28.6': + resolution: {integrity: sha512-LK+8/S97lW4CBWS1QKTqb2H6bV7XxMX50bYEQmc1CqF533AQ9vSjAHz3sRQk3ZZZivaSFiRm2NDTxgoo5KdY2A==} + engines: {node: '>=14'} + hasBin: true + + '@percy/client@1.28.6': + resolution: {integrity: sha512-gr/0QLlybQMttcgOu/oPiwiFXp+bYATNRa4kNPFkyD9T85TzvSmF+T+s2qdZiQuSjXO92nXYbiu3uHN/NVmyHw==} + engines: {node: '>=14'} + + '@percy/config@1.28.6': + resolution: {integrity: sha512-Q+4Ojyl2O42MUDCZIvUyNeddpxpDxpM4jWRDbyO+NH1QZ3hdl1AOyfdnpm9wZRbi78UrlMi+jkkGyNCgMsD5gQ==} + engines: {node: '>=14'} + + '@percy/core@1.28.6': + resolution: {integrity: sha512-lSUfccpvwYdkKkd1AuIXEAk98Q0yU+eppb8lakQOAxvxl1g40nggCub624m+w3OCT8hqXxmENhyjO1CAdoCJGA==} + engines: {node: '>=14'} + + '@percy/dom@1.28.6': + resolution: {integrity: sha512-OElN+lpNc/Eq124L6S9Kg3tn5vg06pndYC5+UnpYHD7+8dN5kKmGI7BLY3EZQoOxl2iXoE+KDgCbaXczzOdTDA==} + + '@percy/env@1.28.6': + resolution: {integrity: sha512-duTelUOyXCrKyaNs7bC+qpWt4wmCE5hRqCvKCtU/Jtp/eUkltmn3q4sy7VmpXd62P8hD/lzen5M8gQ9ztTfVkQ==} + engines: {node: '>=14'} + + '@percy/logger@1.28.6': + resolution: {integrity: sha512-QhgLJ3sPkZfQ/7GhX2IKzGCbH5+zRcScP3ffcw4qZtPfCPwbgVq5wrd5naCKBYlpxv6CUByCR8jzmkxFrOpVCQ==} + engines: {node: '>=14'} + + '@percy/playwright@1.0.5': + resolution: {integrity: sha512-5WNNkua1CzWm0suyfAqRxPuXOEPd9Vs79759DpgPO0r/QACDcICCLCmAOM+urGlVj17uZqsdC2rMK7MphEXslw==} + engines: {node: '>=14'} + peerDependencies: + playwright-core: '>=1' + + '@percy/sdk-utils@1.28.6': + resolution: {integrity: sha512-cfpylC1bvp93EPQpwvYybdw5I4/fAABKR0hfCcyN7LF0FRgXE3/Onj7ebW41gypDilw2Q1nW0gUSwPj9MyoTOg==} + engines: {node: '>=14'} + + '@percy/webdriver-utils@1.28.6': + resolution: {integrity: sha512-appsfiyQdcpv7cCSIUM3YLwfGccaNFvFcWQxtDI1aJ/5nI//mjx2wzm/s3hh5v4l0ZgmSHVnQ/3r0udmx+sccA==} + engines: {node: '>=14'} + + '@pkgjs/parseargs@0.11.0': + resolution: {integrity: sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==} + engines: {node: '>=14'} + + '@pkgr/core@0.1.1': + resolution: {integrity: sha512-cq8o4cWH0ibXh9VGi5P20Tu9XF/0fFXl9EUinr9QfTM7a7p0oTA4iJRCQWppXR1Pg8dSM0UCItCkPwsk9qWWYA==} + engines: {node: ^12.20.0 || ^14.18.0 || >=16.0.0} + + '@playwright/test@1.44.1': + resolution: {integrity: sha512-1hZ4TNvD5z9VuhNJ/walIjvMVvYkZKf71axoF/uiAqpntQJXpG64dlXhoDXE3OczPuTuvjf/M5KWFg5VAVUS3Q==} + engines: {node: '>=16'} + hasBin: true + + '@pmmmwh/react-refresh-webpack-plugin@0.5.13': + resolution: {integrity: sha512-odZVYXly+JwzYri9rKqqUAk0cY6zLpv4dxoKinhoJNShV36Gpxf+CyDIILJ4tYsJ1ZxIWs233Y39iVnynvDA/g==} + engines: {node: '>= 10.13'} + peerDependencies: + '@types/webpack': 4.x || 5.x + react-refresh: '>=0.10.0 <1.0.0' + sockjs-client: ^1.4.0 + type-fest: '>=0.17.0 <5.0.0' + webpack: '>=4.43.0 <6.0.0' + webpack-dev-server: 3.x || 4.x || 5.x + webpack-hot-middleware: 2.x + webpack-plugin-serve: 0.x || 1.x + peerDependenciesMeta: + '@types/webpack': + optional: true + sockjs-client: + optional: true + type-fest: + optional: true + webpack-dev-server: + optional: true + webpack-hot-middleware: + optional: true + webpack-plugin-serve: + optional: true + + '@pnpm/config.env-replace@1.1.0': + resolution: {integrity: sha512-htyl8TWnKL7K/ESFa1oW2UB5lVDxuF5DpM7tBi6Hu2LNL3mWkIzNLG6N4zoCUP1lCKNxWy/3iu8mS8MvToGd6w==} + engines: {node: '>=12.22.0'} + + '@pnpm/network.ca-file@1.0.2': + resolution: {integrity: sha512-YcPQ8a0jwYU9bTdJDpXjMi7Brhkr1mXsXrUJvjqM2mQDgkRiz8jFaQGOdaLxgjtUfQgZhKy/O3cG/YwmgKaxLA==} + engines: {node: '>=12.22.0'} + + '@pnpm/npm-conf@2.2.2': + resolution: {integrity: sha512-UA91GwWPhFExt3IizW6bOeY/pQ0BkuNwKjk9iQW9KqxluGCrg4VenZ0/L+2Y0+ZOtme72EVvg6v0zo3AMQRCeA==} + engines: {node: '>=12'} + + '@polka/url@1.0.0-next.25': + resolution: {integrity: sha512-j7P6Rgr3mmtdkeDGTe0E/aYyWEWVtc5yFXtHCRHs28/jptDEWfaVOc5T7cblqy1XKPPfCxJc/8DwQ5YgLOZOVQ==} + + '@radix-ui/number@1.0.1': + resolution: {integrity: sha512-T5gIdVO2mmPW3NNhjNgEP3cqMXjXL9UbO0BzWcXfvdBs+BohbQxvd/K5hSVKmn9/lbTdsQVKbUcP5WLCwvUbBg==} + + '@radix-ui/primitive@1.0.1': + resolution: {integrity: sha512-yQ8oGX2GVsEYMWGxcovu1uGWPCxV5BFfeeYxqPmuAzUyLT9qmaMXSAhXpb0WrspIeqYzdJpkh2vHModJPgRIaw==} + + '@radix-ui/react-compose-refs@1.0.1': + resolution: {integrity: sha512-fDSBgd44FKHa1FRMU59qBMPFcl2PZE+2nmqunj+BWFyYYjnhIDWL2ItDs3rrbJDQOtzt5nIebLCQc4QRfz6LJw==} + peerDependencies: + '@types/react': '*' + react: ^16.8 || ^17.0 || ^18.0 + peerDependenciesMeta: + '@types/react': + optional: true + + '@radix-ui/react-context@1.0.1': + resolution: {integrity: sha512-ebbrdFoYTcuZ0v4wG5tedGnp9tzcV8awzsxYph7gXUyvnNLuTIcCk1q17JEbnVhXAKG9oX3KtchwiMIAYp9NLg==} + peerDependencies: + '@types/react': '*' + react: ^16.8 || ^17.0 || ^18.0 + peerDependenciesMeta: + '@types/react': + optional: true + + '@radix-ui/react-dialog@1.0.5': + resolution: {integrity: sha512-GjWJX/AUpB703eEBanuBnIWdIXg6NvJFCXcNlSZk4xdszCdhrJgBoUd1cGk67vFO+WdA2pfI/plOpqz/5GUP6Q==} + peerDependencies: + '@types/react': '*' + '@types/react-dom': '*' + react: ^16.8 || ^17.0 || ^18.0 + react-dom: ^16.8 || ^17.0 || ^18.0 + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true + + '@radix-ui/react-direction@1.0.1': + resolution: {integrity: sha512-RXcvnXgyvYvBEOhCBuddKecVkoMiI10Jcm5cTI7abJRAHYfFxeu+FBQs/DvdxSYucxR5mna0dNsL6QFlds5TMA==} + peerDependencies: + '@types/react': '*' + react: ^16.8 || ^17.0 || ^18.0 + peerDependenciesMeta: + '@types/react': + optional: true + + '@radix-ui/react-dismissable-layer@1.0.5': + resolution: {integrity: sha512-aJeDjQhywg9LBu2t/At58hCvr7pEm0o2Ke1x33B+MhjNmmZ17sy4KImo0KPLgsnc/zN7GPdce8Cnn0SWvwZO7g==} + peerDependencies: + '@types/react': '*' + '@types/react-dom': '*' + react: ^16.8 || ^17.0 || ^18.0 + react-dom: ^16.8 || ^17.0 || ^18.0 + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true + + '@radix-ui/react-focus-guards@1.0.1': + resolution: {integrity: sha512-Rect2dWbQ8waGzhMavsIbmSVCgYxkXLxxR3ZvCX79JOglzdEy4JXMb98lq4hPxUbLr77nP0UOGf4rcMU+s1pUA==} + peerDependencies: + '@types/react': '*' + react: ^16.8 || ^17.0 || ^18.0 + peerDependenciesMeta: + '@types/react': + optional: true + + '@radix-ui/react-focus-scope@1.0.4': + resolution: {integrity: sha512-sL04Mgvf+FmyvZeYfNu1EPAaaxD+aw7cYeIB9L9Fvq8+urhltTRaEo5ysKOpHuKPclsZcSUMKlN05x4u+CINpA==} + peerDependencies: + '@types/react': '*' + '@types/react-dom': '*' + react: ^16.8 || ^17.0 || ^18.0 + react-dom: ^16.8 || ^17.0 || ^18.0 + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true + + '@radix-ui/react-id@1.0.1': + resolution: {integrity: sha512-tI7sT/kqYp8p96yGWY1OAnLHrqDgzHefRBKQ2YAkBS5ja7QLcZ9Z/uY7bEjPUatf8RomoXM8/1sMj1IJaE5UzQ==} + peerDependencies: + '@types/react': '*' + react: ^16.8 || ^17.0 || ^18.0 + peerDependenciesMeta: + '@types/react': + optional: true + + '@radix-ui/react-portal@1.0.4': + resolution: {integrity: sha512-Qki+C/EuGUVCQTOTD5vzJzJuMUlewbzuKyUy+/iHM2uwGiru9gZeBJtHAPKAEkB5KWGi9mP/CHKcY0wt1aW45Q==} + peerDependencies: + '@types/react': '*' + '@types/react-dom': '*' + react: ^16.8 || ^17.0 || ^18.0 + react-dom: ^16.8 || ^17.0 || ^18.0 + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true + + '@radix-ui/react-presence@1.0.1': + resolution: {integrity: sha512-UXLW4UAbIY5ZjcvzjfRFo5gxva8QirC9hF7wRE4U5gz+TP0DbRk+//qyuAQ1McDxBt1xNMBTaciFGvEmJvAZCg==} + peerDependencies: + '@types/react': '*' + '@types/react-dom': '*' + react: ^16.8 || ^17.0 || ^18.0 + react-dom: ^16.8 || ^17.0 || ^18.0 + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true + + '@radix-ui/react-primitive@1.0.3': + resolution: {integrity: sha512-yi58uVyoAcK/Nq1inRY56ZSjKypBNKTa/1mcL8qdl6oJeEaDbOldlzrGn7P6Q3Id5d+SYNGc5AJgc4vGhjs5+g==} + peerDependencies: + '@types/react': '*' + '@types/react-dom': '*' + react: ^16.8 || ^17.0 || ^18.0 + react-dom: ^16.8 || ^17.0 || ^18.0 + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true + + '@radix-ui/react-scroll-area@1.0.5': + resolution: {integrity: sha512-b6PAgH4GQf9QEn8zbT2XUHpW5z8BzqEc7Kl11TwDrvuTrxlkcjTD5qa/bxgKr+nmuXKu4L/W5UZ4mlP/VG/5Gw==} + peerDependencies: + '@types/react': '*' + '@types/react-dom': '*' + react: ^16.8 || ^17.0 || ^18.0 + react-dom: ^16.8 || ^17.0 || ^18.0 + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true + + '@radix-ui/react-slot@1.0.2': + resolution: {integrity: sha512-YeTpuq4deV+6DusvVUW4ivBgnkHwECUu0BiN43L5UCDFgdhsRUWAghhTF5MbvNTPzmiFOx90asDSUjWuCNapwg==} + peerDependencies: + '@types/react': '*' + react: ^16.8 || ^17.0 || ^18.0 + peerDependenciesMeta: + '@types/react': + optional: true + + '@radix-ui/react-use-callback-ref@1.0.1': + resolution: {integrity: sha512-D94LjX4Sp0xJFVaoQOd3OO9k7tpBYNOXdVhkltUbGv2Qb9OXdrg/CpsjlZv7ia14Sylv398LswWBVVu5nqKzAQ==} + peerDependencies: + '@types/react': '*' + react: ^16.8 || ^17.0 || ^18.0 + peerDependenciesMeta: + '@types/react': + optional: true + + '@radix-ui/react-use-controllable-state@1.0.1': + resolution: {integrity: sha512-Svl5GY5FQeN758fWKrjM6Qb7asvXeiZltlT4U2gVfl8Gx5UAv2sMR0LWo8yhsIZh2oQ0eFdZ59aoOOMV7b47VA==} + peerDependencies: + '@types/react': '*' + react: ^16.8 || ^17.0 || ^18.0 + peerDependenciesMeta: + '@types/react': + optional: true + + '@radix-ui/react-use-escape-keydown@1.0.3': + resolution: {integrity: sha512-vyL82j40hcFicA+M4Ex7hVkB9vHgSse1ZWomAqV2Je3RleKGO5iM8KMOEtfoSB0PnIelMd2lATjTGMYqN5ylTg==} + peerDependencies: + '@types/react': '*' + react: ^16.8 || ^17.0 || ^18.0 + peerDependenciesMeta: + '@types/react': + optional: true + + '@radix-ui/react-use-layout-effect@1.0.1': + resolution: {integrity: sha512-v/5RegiJWYdoCvMnITBkNNx6bCj20fiaJnWtRkU18yITptraXjffz5Qbn05uOiQnOvi+dbkznkoaMltz1GnszQ==} + peerDependencies: + '@types/react': '*' + react: ^16.8 || ^17.0 || ^18.0 + peerDependenciesMeta: + '@types/react': + optional: true + + '@react-aria/breadcrumbs@3.5.13': + resolution: {integrity: sha512-G1Gqf/P6kVdfs94ovwP18fTWuIxadIQgHsXS08JEVcFVYMjb9YjqnEBaohUxD1tq2WldMbYw53ahQblT4NTG+g==} + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 + + '@react-aria/button@3.9.5': + resolution: {integrity: sha512-dgcYR6j8WDOMLKuVrtxzx4jIC05cVKDzc+HnPO8lNkBAOfjcuN5tkGRtIjLtqjMvpZHhQT5aDbgFpIaZzxgFIg==} + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 + + '@react-aria/calendar@3.5.1': + resolution: {integrity: sha512-3gGiI2arrGQtlPD9633l00TR4y5dj9IMFapEiCDuwVwNSCsnH8aiz/emg+3hGFq86QoyvkFBvnKmezJIVKfPkA==} + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 + react-dom: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 + + '@react-aria/checkbox@3.14.3': + resolution: {integrity: sha512-EtBJL6iu0gvrw3A4R7UeVLR6diaVk/mh4kFBc7c8hQjpEJweRr4hmJT3hrNg3MBcTWLxFiMEXPGgWEwXDBygtA==} + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 + + '@react-aria/combobox@3.9.1': + resolution: {integrity: sha512-SpK92dCmT8qn8aEcUAihRQrBb5LZUhwIbDExFII8PvUvEFy/PoQHXIo3j1V29WkutDBDpMvBv/6XRCHGXPqrhQ==} + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 + react-dom: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 + + '@react-aria/datepicker@3.10.1': + resolution: {integrity: sha512-4HZL593nrNMa1GjBmWEN/OTvNS6d3/16G1YJWlqiUlv11ADulSbqBIjMmkgwrJVFcjrgqtXFy+yyrTA/oq94Zw==} + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 + react-dom: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 + + '@react-aria/dialog@3.5.14': + resolution: {integrity: sha512-oqDCjQ8hxe3GStf48XWBf2CliEnxlR9GgSYPHJPUc69WBj68D9rVcCW3kogJnLAnwIyf3FnzbX4wSjvUa88sAQ==} + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 + react-dom: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 + + '@react-aria/focus@3.17.1': + resolution: {integrity: sha512-FLTySoSNqX++u0nWZJPPN5etXY0WBxaIe/YuL/GTEeuqUIuC/2bJSaw5hlsM6T2yjy6Y/VAxBcKSdAFUlU6njQ==} + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 + + '@react-aria/form@3.0.5': + resolution: {integrity: sha512-n290jRwrrRXO3fS82MyWR+OKN7yznVesy5Q10IclSTVYHHI3VI53xtAPr/WzNjJR1um8aLhOcDNFKwnNIUUCsQ==} + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 + + '@react-aria/grid@3.9.1': + resolution: {integrity: sha512-fGEZqAEaS8mqzV/II3N4ndoNWegIcbh+L3PmKbXdpKKUP8VgMs/WY5rYl5WAF0f5RoFwXqx3ibDLeR9tKj/bOg==} + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 + react-dom: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 + + '@react-aria/i18n@3.11.1': + resolution: {integrity: sha512-vuiBHw1kZruNMYeKkTGGnmPyMnM5T+gT8bz97H1FqIq1hQ6OPzmtBZ6W6l6OIMjeHI5oJo4utTwfZl495GALFQ==} + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 + + '@react-aria/interactions@3.21.3': + resolution: {integrity: sha512-BWIuf4qCs5FreDJ9AguawLVS0lV9UU+sK4CCnbCNNmYqOWY+1+gRXCsnOM32K+oMESBxilAjdHW5n1hsMqYMpA==} + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 + + '@react-aria/label@3.7.8': + resolution: {integrity: sha512-MzgTm5+suPA3KX7Ug6ZBK2NX9cin/RFLsv1BdafJ6CZpmUSpWnGE/yQfYUB7csN7j31OsZrD3/P56eShYWAQfg==} + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 + + '@react-aria/link@3.7.1': + resolution: {integrity: sha512-a4IaV50P3fXc7DQvEIPYkJJv26JknFbRzFT5MJOMgtzuhyJoQdILEUK6XHYjcSSNCA7uLgzpojArVk5Hz3lCpw==} + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 + + '@react-aria/listbox@3.12.1': + resolution: {integrity: sha512-7JiUp0NGykbv/HgSpmTY1wqhuf/RmjFxs1HZcNaTv8A+DlzgJYc7yQqFjP3ZA/z5RvJFuuIxggIYmgIFjaRYdA==} + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 + react-dom: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 + + '@react-aria/live-announcer@3.3.4': + resolution: {integrity: sha512-w8lxs35QrRrn6pBNzVfyGOeqWdxeVKf9U6bXIVwhq7rrTqRULL8jqy8RJIMfIs1s8G5FpwWYjyBOjl2g5Cu1iA==} + + '@react-aria/menu@3.14.1': + resolution: {integrity: sha512-BYliRb38uAzq05UOFcD5XkjA5foQoXRbcH3ZufBsc4kvh79BcP1PMW6KsXKGJ7dC/PJWUwCui6QL1kUg8PqMHA==} + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 + react-dom: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 + + '@react-aria/overlays@3.22.1': + resolution: {integrity: sha512-GHiFMWO4EQ6+j6b5QCnNoOYiyx1Gk8ZiwLzzglCI4q1NY5AG2EAmfU4Z1+Gtrf2S5Y0zHbumC7rs9GnPoGLUYg==} + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 + react-dom: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 + + '@react-aria/progress@3.4.13': + resolution: {integrity: sha512-YBV9bOO5JzKvG8QCI0IAA00o6FczMgIDiK8Q9p5gKorFMatFUdRayxlbIPoYHMi+PguLil0jHgC7eOyaUcrZ0g==} + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 + + '@react-aria/radio@3.10.4': + resolution: {integrity: sha512-3fmoMcQtCpgjTwJReFjnvIE/C7zOZeCeWUn4JKDqz9s1ILYsC3Rk5zZ4q66tFn6v+IQnecrKT52wH6+hlVLwTA==} + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 + + '@react-aria/selection@3.18.1': + resolution: {integrity: sha512-GSqN2jX6lh7v+ldqhVjAXDcrWS3N4IsKXxO6L6Ygsye86Q9q9Mq9twWDWWu5IjHD6LoVZLUBCMO+ENGbOkyqeQ==} + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 + react-dom: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 + + '@react-aria/slider@3.7.8': + resolution: {integrity: sha512-MYvPcM0K8jxEJJicUK2+WxUkBIM/mquBxOTOSSIL3CszA80nXIGVnLlCUnQV3LOUzpWtabbWaZokSPtGgOgQOw==} + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 + + '@react-aria/spinbutton@3.6.5': + resolution: {integrity: sha512-0aACBarF/Xr/7ixzjVBTQ0NBwwwsoGkf5v6AVFVMTC0uYMXHTALvRs+ULHjHMa5e/cX/aPlEvaVT7jfSs+Xy9Q==} + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 + react-dom: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 + + '@react-aria/ssr@3.9.4': + resolution: {integrity: sha512-4jmAigVq409qcJvQyuorsmBR4+9r3+JEC60wC+Y0MZV0HCtTmm8D9guYXlJMdx0SSkgj0hHAyFm/HvPNFofCoQ==} + engines: {node: '>= 12'} + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 + + '@react-aria/switch@3.6.4': + resolution: {integrity: sha512-2nVqz4ZuJyof47IpGSt3oZRmp+EdS8wzeDYgf42WHQXrx4uEOk1mdLJ20+NnsYhj/2NHZsvXVrjBeKMjlMs+0w==} + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 + + '@react-aria/table@3.14.1': + resolution: {integrity: sha512-WaPgQe4zQF5OaluO5rm+Y2nEoFR63vsLd4BT4yjK1uaFhKhDY2Zk+1SCVQvBLLKS4WK9dhP05nrNzT0vp/ZPOw==} + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 + react-dom: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 + + '@react-aria/tabs@3.9.1': + resolution: {integrity: sha512-S5v/0sRcOaSXaJYZuuy1ZVzYc7JD4sDyseG1133GjyuNjJOFHgoWMb+b4uxNIJbZxnLgynn/ZDBZSO+qU+fIxw==} + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 + react-dom: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 + + '@react-aria/textfield@3.14.5': + resolution: {integrity: sha512-hj7H+66BjB1iTKKaFXwSZBZg88YT+wZboEXZ0DNdQB2ytzoz/g045wBItUuNi4ZjXI3P+0AOZznVMYadWBAmiA==} + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 + + '@react-aria/toggle@3.10.4': + resolution: {integrity: sha512-bRk+CdB8QzrSyGNjENXiTWxfzYKRw753iwQXsEAU7agPCUdB8cZJyrhbaUoD0rwczzTp2zDbZ9rRbUPdsBE2YQ==} + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 + + '@react-aria/tooltip@3.7.4': + resolution: {integrity: sha512-+XRx4HlLYqWY3fB8Z60bQi/rbWDIGlFUtXYbtoa1J+EyRWfhpvsYImP8qeeNO/vgjUtDy1j9oKa8p6App9mBMQ==} + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 + + '@react-aria/utils@3.24.1': + resolution: {integrity: sha512-O3s9qhPMd6n42x9sKeJ3lhu5V1Tlnzhu6Yk8QOvDuXf7UGuUjXf9mzfHJt1dYzID4l9Fwm8toczBzPM9t0jc8Q==} + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 + + '@react-aria/visually-hidden@3.8.12': + resolution: {integrity: sha512-Bawm+2Cmw3Xrlr7ARzl2RLtKh0lNUdJ0eNqzWcyx4c0VHUAWtThmH5l+HRqFUGzzutFZVo89SAy40BAbd0gjVw==} + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 + + '@react-stately/calendar@3.4.1': + resolution: {integrity: sha512-XKCdrXNA7/ukZ842EeDZfLqYUQDv/x5RoAVkzTbp++3U/MLM1XZXsqj+5xVlQfJiWpQzM9L6ySjxzzgepJDeuw==} + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 + + '@react-stately/checkbox@3.6.5': + resolution: {integrity: sha512-IXV3f9k+LtmfQLE+DKIN41Q5QB/YBLDCB1YVx5PEdRp52S9+EACD5683rjVm8NVRDwjMi2SP6RnFRk7fVb5Azg==} + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 + + '@react-stately/collections@3.10.7': + resolution: {integrity: sha512-KRo5O2MWVL8n3aiqb+XR3vP6akmHLhLWYZEmPKjIv0ghQaEebBTrN3wiEjtd6dzllv0QqcWvDLM1LntNfJ2TsA==} + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 + + '@react-stately/combobox@3.8.4': + resolution: {integrity: sha512-iLVGvKRRz0TeJXZhZyK783hveHpYA6xovOSdzSD+WGYpiPXo1QrcrNoH3AE0Z2sHtorU+8nc0j58vh5PB+m2AA==} + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 + + '@react-stately/datepicker@3.9.4': + resolution: {integrity: sha512-yBdX01jn6gq4NIVvHIqdjBUPo+WN8Bujc4OnPw+ZnfA4jI0eIgq04pfZ84cp1LVXW0IB0VaCu1AlQ/kvtZjfGA==} + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 + + '@react-stately/flags@3.0.3': + resolution: {integrity: sha512-/ha7XFA0RZTQsbzSPwu3KkbNMgbvuM0GuMTYLTBWpgBrovBNTM+QqI/PfZTdHg8PwCYF4H5Y8gjdSpdulCvJFw==} + + '@react-stately/form@3.0.3': + resolution: {integrity: sha512-92YYBvlHEWUGUpXgIaQ48J50jU9XrxfjYIN8BTvvhBHdD63oWgm8DzQnyT/NIAMzdLnhkg7vP+fjG8LjHeyIAg==} + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 + + '@react-stately/grid@3.8.7': + resolution: {integrity: sha512-he3TXCLAhF5C5z1/G4ySzcwyt7PEiWcVIupxebJQqRyFrNWemSuv+7tolnStmG8maMVIyV3P/3j4eRBbdSlOIg==} + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 + + '@react-stately/list@3.10.5': + resolution: {integrity: sha512-fV9plO+6QDHiewsYIhboxcDhF17GO95xepC5ki0bKXo44gr14g/LSo/BMmsaMnV+1BuGdBunB05bO4QOIaigXA==} + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 + + '@react-stately/menu@3.7.1': + resolution: {integrity: sha512-mX1w9HHzt+xal1WIT2xGrTQsoLvDwuB2R1Er1MBABs//MsJzccycatcgV/J/28m6tO5M9iuFQQvLV+i1dCtodg==} + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 + + '@react-stately/overlays@3.6.7': + resolution: {integrity: sha512-6zp8v/iNUm6YQap0loaFx6PlvN8C0DgWHNlrlzMtMmNuvjhjR0wYXVaTfNoUZBWj25tlDM81ukXOjpRXg9rLrw==} + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 + + '@react-stately/radio@3.10.4': + resolution: {integrity: sha512-kCIc7tAl4L7Hu4Wt9l2jaa+MzYmAJm0qmC8G8yPMbExpWbLRu6J8Un80GZu+JxvzgDlqDyrVvyv9zFifwH/NkQ==} + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 + + '@react-stately/select@3.6.4': + resolution: {integrity: sha512-whZgF1N53D0/dS8tOFdrswB0alsk5Q5620HC3z+5f2Hpi8gwgAZ8TYa+2IcmMYRiT+bxVuvEc/NirU9yPmqGbA==} + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 + + '@react-stately/selection@3.15.1': + resolution: {integrity: sha512-6TQnN9L0UY9w19B7xzb1P6mbUVBtW840Cw1SjgNXCB3NPaCf59SwqClYzoj8O2ZFzMe8F/nUJtfU1NS65/OLlw==} + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 + + '@react-stately/slider@3.5.4': + resolution: {integrity: sha512-Jsf7K17dr93lkNKL9ij8HUcoM1sPbq8TvmibD6DhrK9If2lje+OOL8y4n4qreUnfMT56HCAeS9wCO3fg3eMyrw==} + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 + + '@react-stately/table@3.11.8': + resolution: {integrity: sha512-EdyRW3lT1/kAVDp5FkEIi1BQ7tvmD2YgniGdLuW/l9LADo0T+oxZqruv60qpUS6sQap+59Riaxl91ClDxrJnpg==} + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 + + '@react-stately/tabs@3.6.6': + resolution: {integrity: sha512-sOLxorH2uqjAA+v1ppkMCc2YyjgqvSGeBDgtR/lyPSDd4CVMoTExszROX2dqG0c8il9RQvzFuufUtQWMY6PgSA==} + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 + + '@react-stately/toggle@3.7.4': + resolution: {integrity: sha512-CoYFe9WrhLkDP4HGDpJYQKwfiYCRBAeoBQHv+JWl5eyK61S8xSwoHsveYuEZ3bowx71zyCnNAqWRrmNOxJ4CKA==} + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 + + '@react-stately/tooltip@3.4.9': + resolution: {integrity: sha512-P7CDJsdoKarz32qFwf3VNS01lyC+63gXpDZG31pUu+EO5BeQd4WKN/AH1Beuswpr4GWzxzFc1aXQgERFGVzraA==} + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 + + '@react-stately/tree@3.8.1': + resolution: {integrity: sha512-LOdkkruJWch3W89h4B/bXhfr0t0t1aRfEp+IMrrwdRAl23NaPqwl5ILHs4Xu5XDHqqhg8co73pHrJwUyiTWEjw==} + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 + + '@react-stately/utils@3.10.1': + resolution: {integrity: sha512-VS/EHRyicef25zDZcM/ClpzYMC5i2YGN6uegOeQawmgfGjb02yaCX0F0zR69Pod9m2Hr3wunTbtpgVXvYbZItg==} + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 + + '@react-stately/virtualizer@3.7.1': + resolution: {integrity: sha512-voHgE6EQ+oZaLv6u2umKxakvIKNkCQuUihqKACTjdslp7SJh4Mvs3oLBI0hf0JOh+rCcFIKDvQtFwy1fXFRYBA==} + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 + + '@react-types/accordion@3.0.0-alpha.19': + resolution: {integrity: sha512-WJaitKz56zRKUwBqDM4OOKtmIdD0lr5nruWoM2IlGRO50WUzSFmAy/1aFiodAVZbun1v5IxbjST6/qSV4jPqug==} + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 + + '@react-types/breadcrumbs@3.7.5': + resolution: {integrity: sha512-lV9IDYsMiu2TgdMIjEmsOE0YWwjb3jhUNK1DCZZfq6uWuiHLgyx2EncazJBUWSjHJ4ta32j7xTuXch+8Ai6u/A==} + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 + + '@react-types/button@3.9.4': + resolution: {integrity: sha512-raeQBJUxBp0axNF74TXB8/H50GY8Q3eV6cEKMbZFP1+Dzr09Ngv0tJBeW0ewAxAguNH5DRoMUAUGIXtSXskVdA==} + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 + + '@react-types/calendar@3.4.1': + resolution: {integrity: sha512-tiCkHi6IQtYcVoAESG79eUBWDXoo8NImo+Mj8WAWpo1lOA3SV1W2PpeXkoRNqtloilQ0aYcmsaJJUhciQG4ndg==} + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 + + '@react-types/calendar@3.4.6': + resolution: {integrity: sha512-WSntZPwtvsIYWvBQRAPvuCn55UTJBZroTvX0vQvWykJRQnPAI20G1hMQ3dNsnAL+gLZUYxBXn66vphmjUuSYew==} + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 + + '@react-types/checkbox@3.8.1': + resolution: {integrity: sha512-5/oVByPw4MbR/8QSdHCaalmyWC71H/QGgd4aduTJSaNi825o+v/hsN2/CH7Fq9atkLKsC8fvKD00Bj2VGaKriQ==} + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 + + '@react-types/combobox@3.11.1': + resolution: {integrity: sha512-UNc3OHt5cUt5gCTHqhQIqhaWwKCpaNciD8R7eQazmHiA9fq8ROlV+7l3gdNgdhJbTf5Bu/V5ISnN7Y1xwL3zqQ==} + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 + + '@react-types/datepicker@3.7.4': + resolution: {integrity: sha512-ZfvgscvNzBJpYyVWg3nstJtA/VlWLwErwSkd1ivZYam859N30w8yH+4qoYLa6FzWLCFlrsRHyvtxlEM7lUAt5A==} + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 + + '@react-types/dialog@3.5.10': + resolution: {integrity: sha512-S9ga+edOLNLZw7/zVOnZdT5T40etpzUYBXEKdFPbxyPYnERvRxJAsC1/ASuBU9fQAXMRgLZzADWV+wJoGS/X9g==} + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 + + '@react-types/grid@3.2.6': + resolution: {integrity: sha512-XfHenL2jEBUYrhKiPdeM24mbLRXUn79wVzzMhrNYh24nBwhsPPpxF+gjFddT3Cy8dt6tRInfT6pMEu9nsXwaHw==} + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 + + '@react-types/link@3.5.5': + resolution: {integrity: sha512-G6P5WagHDR87npN7sEuC5IIgL1GsoY4WFWKO4734i2CXRYx24G9P0Su3AX4GA3qpspz8sK1AWkaCzBMmvnunfw==} + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 + + '@react-types/listbox@3.4.9': + resolution: {integrity: sha512-S5G+WmNKUIOPZxZ4svWwWQupP3C6LmVfnf8QQmPDvwYXGzVc0WovkqUWyhhjJirFDswTXRCO9p0yaTHHIlkdwQ==} + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 + + '@react-types/menu@3.9.9': + resolution: {integrity: sha512-FamUaPVs1Fxr4KOMI0YcR2rYZHoN7ypGtgiEiJ11v/tEPjPPGgeKDxii0McCrdOkjheatLN1yd2jmMwYj6hTDg==} + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 + + '@react-types/overlays@3.8.7': + resolution: {integrity: sha512-zCOYvI4at2DkhVpviIClJ7bRrLXYhSg3Z3v9xymuPH3mkiuuP/dm8mUCtkyY4UhVeUTHmrQh1bzaOP00A+SSQA==} + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 + + '@react-types/progress@3.5.4': + resolution: {integrity: sha512-JNc246sTjasPyx5Dp7/s0rp3Bz4qlu4LrZTulZlxWyb53WgBNL7axc26CCi+I20rWL9+c7JjhrRxnLl/1cLN5g==} + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 + + '@react-types/radio@3.8.1': + resolution: {integrity: sha512-bK0gio/qj1+0Ldu/3k/s9BaOZvnnRgvFtL3u5ky479+aLG5qf1CmYed3SKz8ErZ70JkpuCSrSwSCFf0t1IHovw==} + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 + + '@react-types/select@3.9.4': + resolution: {integrity: sha512-xI7dnOW2st91fPPcv6hdtrTdcfetYiqZuuVPZ5TRobY7Q10/Zqqe/KqtOw1zFKUj9xqNJe4Ov3xP5GSdcO60Eg==} + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 + + '@react-types/shared@3.21.0': + resolution: {integrity: sha512-wJA2cUF8dP4LkuNUt9Vh2kkfiQb2NLnV2pPXxVnKJZ7d4x2/7VPccN+LYPnH8m0X3+rt50cxWuPKQmjxSsCFOg==} + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 + + '@react-types/shared@3.23.1': + resolution: {integrity: sha512-5d+3HbFDxGZjhbMBeFHRQhexMFt4pUce3okyRtUVKbbedQFUrtXSBg9VszgF2RTeQDKDkMCIQDtz5ccP/Lk1gw==} + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 + + '@react-types/slider@3.7.3': + resolution: {integrity: sha512-F8qFQaD2mqug2D0XeWMmjGBikiwbdERFlhFzdvNGbypPLz3AZICBKp1ZLPWdl0DMuy03G/jy6Gl4mDobl7RT2g==} + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 + + '@react-types/switch@3.5.3': + resolution: {integrity: sha512-Nb6+J5MrPaFa8ZNFKGMzAsen/NNzl5UG/BbC65SLGPy7O0VDa/sUpn7dcu8V2xRpRwwIN/Oso4v63bt2sgdkgA==} + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 + + '@react-types/table@3.9.5': + resolution: {integrity: sha512-fgM2j9F/UR4Anmd28CueghCgBwOZoCVyN8fjaIFPd2MN4gCwUUfANwxLav65gZk4BpwUXGoQdsW+X50L3555mg==} + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 + + '@react-types/tabs@3.3.7': + resolution: {integrity: sha512-ZdLe5xOcFX6+/ni45Dl2jO0jFATpTnoSqj6kLIS/BYv8oh0n817OjJkLf+DS3CLfNjApJWrHqAk34xNh6nRnEg==} + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 + + '@react-types/textfield@3.9.3': + resolution: {integrity: sha512-DoAY6cYOL0pJhgNGI1Rosni7g72GAt4OVr2ltEx2S9ARmFZ0DBvdhA9lL2nywcnKMf27PEJcKMXzXc10qaHsJw==} + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 + + '@react-types/tooltip@3.4.9': + resolution: {integrity: sha512-wZ+uF1+Zc43qG+cOJzioBmLUNjRa7ApdcT0LI1VvaYvH5GdfjzUJOorLX9V/vAci0XMJ50UZ+qsh79aUlw2yqg==} + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 + + '@rehooks/local-storage@2.4.5': + resolution: {integrity: sha512-3Q4KtiUBaKoIDRK72BWfAy50ul6hbw29f/M7tyCzlMe2FbSsiQNok0WGeBLaYj4T2PJ7JMSJlSbUGY8RNsImmw==} + engines: {node: '>=18.0.0'} + peerDependencies: + react: '>=16.8.0' + + '@rollup/plugin-commonjs@24.0.0': + resolution: {integrity: sha512-0w0wyykzdyRRPHOb0cQt14mIBLujfAv6GgP6g8nvg/iBxEm112t3YPPq+Buqe2+imvElTka+bjNlJ/gB56TD8g==} + engines: {node: '>=14.0.0'} + peerDependencies: + rollup: ^2.68.0||^3.0.0 + peerDependenciesMeta: + rollup: + optional: true + + '@rollup/pluginutils@5.1.0': + resolution: {integrity: sha512-XTIWOPPcpvyKI6L1NHo0lFlCyznUEyPmPY1mc3KpPVDYulHSTvyeLNVW00QTLIAFNhR3kYnJTQHeGqU4M3n09g==} + engines: {node: '>=14.0.0'} + peerDependencies: + rollup: ^1.20.0||^2.0.0||^3.0.0||^4.0.0 + peerDependenciesMeta: + rollup: + optional: true + + '@rollup/rollup-android-arm-eabi@4.18.0': + resolution: {integrity: sha512-Tya6xypR10giZV1XzxmH5wr25VcZSncG0pZIjfePT0OVBvqNEurzValetGNarVrGiq66EBVAFn15iYX4w6FKgQ==} + cpu: [arm] + os: [android] + + '@rollup/rollup-android-arm64@4.18.0': + resolution: {integrity: sha512-avCea0RAP03lTsDhEyfy+hpfr85KfyTctMADqHVhLAF3MlIkq83CP8UfAHUssgXTYd+6er6PaAhx/QGv4L1EiA==} + cpu: [arm64] + os: [android] + + '@rollup/rollup-darwin-arm64@4.18.0': + resolution: {integrity: sha512-IWfdwU7KDSm07Ty0PuA/W2JYoZ4iTj3TUQjkVsO/6U+4I1jN5lcR71ZEvRh52sDOERdnNhhHU57UITXz5jC1/w==} + cpu: [arm64] + os: [darwin] + + '@rollup/rollup-darwin-x64@4.18.0': + resolution: {integrity: sha512-n2LMsUz7Ynu7DoQrSQkBf8iNrjOGyPLrdSg802vk6XT3FtsgX6JbE8IHRvposskFm9SNxzkLYGSq9QdpLYpRNA==} + cpu: [x64] + os: [darwin] + + '@rollup/rollup-linux-arm-gnueabihf@4.18.0': + resolution: {integrity: sha512-C/zbRYRXFjWvz9Z4haRxcTdnkPt1BtCkz+7RtBSuNmKzMzp3ZxdM28Mpccn6pt28/UWUCTXa+b0Mx1k3g6NOMA==} + cpu: [arm] + os: [linux] + + '@rollup/rollup-linux-arm-musleabihf@4.18.0': + resolution: {integrity: sha512-l3m9ewPgjQSXrUMHg93vt0hYCGnrMOcUpTz6FLtbwljo2HluS4zTXFy2571YQbisTnfTKPZ01u/ukJdQTLGh9A==} + cpu: [arm] + os: [linux] + + '@rollup/rollup-linux-arm64-gnu@4.18.0': + resolution: {integrity: sha512-rJ5D47d8WD7J+7STKdCUAgmQk49xuFrRi9pZkWoRD1UeSMakbcepWXPF8ycChBoAqs1pb2wzvbY6Q33WmN2ftw==} + cpu: [arm64] + os: [linux] + + '@rollup/rollup-linux-arm64-musl@4.18.0': + resolution: {integrity: sha512-be6Yx37b24ZwxQ+wOQXXLZqpq4jTckJhtGlWGZs68TgdKXJgw54lUUoFYrg6Zs/kjzAQwEwYbp8JxZVzZLRepQ==} + cpu: [arm64] + os: [linux] + + '@rollup/rollup-linux-powerpc64le-gnu@4.18.0': + resolution: {integrity: sha512-hNVMQK+qrA9Todu9+wqrXOHxFiD5YmdEi3paj6vP02Kx1hjd2LLYR2eaN7DsEshg09+9uzWi2W18MJDlG0cxJA==} + cpu: [ppc64] + os: [linux] + + '@rollup/rollup-linux-riscv64-gnu@4.18.0': + resolution: {integrity: sha512-ROCM7i+m1NfdrsmvwSzoxp9HFtmKGHEqu5NNDiZWQtXLA8S5HBCkVvKAxJ8U+CVctHwV2Gb5VUaK7UAkzhDjlg==} + cpu: [riscv64] + os: [linux] + + '@rollup/rollup-linux-s390x-gnu@4.18.0': + resolution: {integrity: sha512-0UyyRHyDN42QL+NbqevXIIUnKA47A+45WyasO+y2bGJ1mhQrfrtXUpTxCOrfxCR4esV3/RLYyucGVPiUsO8xjg==} + cpu: [s390x] + os: [linux] + + '@rollup/rollup-linux-x64-gnu@4.18.0': + resolution: {integrity: sha512-xuglR2rBVHA5UsI8h8UbX4VJ470PtGCf5Vpswh7p2ukaqBGFTnsfzxUBetoWBWymHMxbIG0Cmx7Y9qDZzr648w==} + cpu: [x64] + os: [linux] + + '@rollup/rollup-linux-x64-musl@4.18.0': + resolution: {integrity: sha512-LKaqQL9osY/ir2geuLVvRRs+utWUNilzdE90TpyoX0eNqPzWjRm14oMEE+YLve4k/NAqCdPkGYDaDF5Sw+xBfg==} + cpu: [x64] + os: [linux] + + '@rollup/rollup-win32-arm64-msvc@4.18.0': + resolution: {integrity: sha512-7J6TkZQFGo9qBKH0pk2cEVSRhJbL6MtfWxth7Y5YmZs57Pi+4x6c2dStAUvaQkHQLnEQv1jzBUW43GvZW8OFqA==} + cpu: [arm64] + os: [win32] + + '@rollup/rollup-win32-ia32-msvc@4.18.0': + resolution: {integrity: sha512-Txjh+IxBPbkUB9+SXZMpv+b/vnTEtFyfWZgJ6iyCmt2tdx0OF5WhFowLmnh8ENGNpfUlUZkdI//4IEmhwPieNg==} + cpu: [ia32] + os: [win32] + + '@rollup/rollup-win32-x64-msvc@4.18.0': + resolution: {integrity: sha512-UOo5FdvOL0+eIVTgS4tIdbW+TtnBLWg1YBCcU2KWM7nuNwRz9bksDX1bekJJCpu25N1DVWaCwnT39dVQxzqS8g==} + cpu: [x64] + os: [win32] + + '@rushstack/eslint-patch@1.10.3': + resolution: {integrity: sha512-qC/xYId4NMebE6w/V33Fh9gWxLgURiNYgVNObbJl2LZv0GUUItCcCqC5axQSwRaAgaxl2mELq1rMzlswaQ0Zxg==} + + '@sec-ant/readable-stream@0.4.1': + resolution: {integrity: sha512-831qok9r2t8AlxLko40y2ebgSDhenenCatLVeW/uBtnHPyhHOvG0C7TvfgecV+wHzIm5KUICgzmVpWS+IMEAeg==} + + '@semantic-release/changelog@6.0.3': + resolution: {integrity: sha512-dZuR5qByyfe3Y03TpmCvAxCyTnp7r5XwtHRf/8vD9EAn4ZWbavUX8adMtXYzE86EVh0gyLA7lm5yW4IV30XUag==} + engines: {node: '>=14.17'} + peerDependencies: + semantic-release: '>=18.0.0' + + '@semantic-release/commit-analyzer@12.0.0': + resolution: {integrity: sha512-qG+md5gdes+xa8zP7lIo1fWE17zRdO8yMCaxh9lyL65TQleoSv8WHHOqRURfghTytUh+NpkSyBprQ5hrkxOKVQ==} + engines: {node: '>=20.8.1'} + peerDependencies: + semantic-release: '>=20.1.0' + + '@semantic-release/error@3.0.0': + resolution: {integrity: sha512-5hiM4Un+tpl4cKw3lV4UgzJj+SmfNIDCLLw0TepzQxz9ZGV5ixnqkzIVF+3tp0ZHgcMKE+VNGHJjEeyFG2dcSw==} + engines: {node: '>=14.17'} + + '@semantic-release/error@4.0.0': + resolution: {integrity: sha512-mgdxrHTLOjOddRVYIYDo0fR3/v61GNN1YGkfbrjuIKg/uMgCd+Qzo3UAXJ+woLQQpos4pl5Esuw5A7AoNlzjUQ==} + engines: {node: '>=18'} + + '@semantic-release/git@10.0.1': + resolution: {integrity: sha512-eWrx5KguUcU2wUPaO6sfvZI0wPafUKAMNC18aXY4EnNcrZL86dEmpNVnC9uMpGZkmZJ9EfCVJBQx4pV4EMGT1w==} + engines: {node: '>=14.17'} + peerDependencies: + semantic-release: '>=18.0.0' + + '@semantic-release/github@10.0.5': + resolution: {integrity: sha512-hmuCDkfru/Uc9+ZBNOSremAupu6BCslvOVDiG0wYcL8TQodCycp6uvwDyeym1H0M4l3ob9c0s0xMBiZjjXQ2yA==} + engines: {node: '>=20.8.1'} + peerDependencies: + semantic-release: '>=20.1.0' + + '@semantic-release/npm@12.0.1': + resolution: {integrity: sha512-/6nntGSUGK2aTOI0rHPwY3ZjgY9FkXmEHbW9Kr+62NVOsyqpKKeP0lrCH+tphv+EsNdJNmqqwijTEnVWUMQ2Nw==} + engines: {node: '>=20.8.1'} + peerDependencies: + semantic-release: '>=20.1.0' + + '@semantic-release/release-notes-generator@13.0.0': + resolution: {integrity: sha512-LEeZWb340keMYuREMyxrODPXJJ0JOL8D/mCl74B4LdzbxhtXV2LrPN2QBEcGJrlQhoqLO0RhxQb6masHytKw+A==} + engines: {node: '>=20.8.1'} + peerDependencies: + semantic-release: '>=20.1.0' + + '@sentry-internal/feedback@7.116.0': + resolution: {integrity: sha512-tmfO+RTCrhIWMs3yg8X0axhbjWRZLsldSfoXBgfjNCk/XwkYiVGp7WnYVbb+IO+01mHCsis9uaYOBggLgFRB5Q==} + engines: {node: '>=12'} + + '@sentry-internal/replay-canvas@7.116.0': + resolution: {integrity: sha512-Sy0ydY7A97JY/IFTIj8U25kHqR5rL9oBk3HFE5EK9Phw56irVhHzEwLWae0jlFeCQEWoBYqpPgO5vXsaYzrWvw==} + engines: {node: '>=12'} + + '@sentry-internal/tracing@7.116.0': + resolution: {integrity: sha512-y5ppEmoOlfr77c/HqsEXR72092qmGYS4QE5gSz5UZFn9CiinEwGfEorcg2xIrrCuU7Ry/ZU2VLz9q3xd04drRA==} + engines: {node: '>=8'} + + '@sentry/browser@7.116.0': + resolution: {integrity: sha512-2aosATT5qE+QLKgTmyF9t5Emsluy1MBczYNuPmLhDxGNfB+MA86S8u7Hb0CpxdwjS0nt14gmbiOtJHoeAF3uTw==} + engines: {node: '>=8'} + + '@sentry/cli@1.77.3': + resolution: {integrity: sha512-c3eDqcDRmy4TFz2bFU5Y6QatlpoBPPa8cxBooaS4aMQpnIdLYPF1xhyyiW0LQlDUNc3rRjNF7oN5qKoaRoMTQQ==} + engines: {node: '>= 8'} + hasBin: true + + '@sentry/core@7.116.0': + resolution: {integrity: sha512-J6Wmjjx+o7RwST0weTU1KaKUAlzbc8MGkJV1rcHM9xjNTWTva+nrcCM3vFBagnk2Gm/zhwv3h0PvWEqVyp3U1Q==} + engines: {node: '>=8'} + + '@sentry/integrations@7.116.0': + resolution: {integrity: sha512-UZb60gaF+7veh1Yv79RiGvgGYOnU6xA97H+hI6tKgc1uT20YpItO4X56Vhp0lvyEyUGFZzBRRH1jpMDPNGPkqw==} + engines: {node: '>=8'} + + '@sentry/nextjs@7.116.0': + resolution: {integrity: sha512-FhPokzfjejc1a66cy/eyfMVhZk0r2ogvN0+1ezu7l4k78voS1NW+MyDxqHdgNmDoGdLnqw7Zc2CNursREwq7KQ==} + engines: {node: '>=8'} + peerDependencies: + next: ^10.0.8 || ^11.0 || ^12.0 || ^13.0 || ^14.0 + react: 16.x || 17.x || 18.x + webpack: '>= 4.0.0' + peerDependenciesMeta: + webpack: + optional: true + + '@sentry/node@7.116.0': + resolution: {integrity: sha512-HB/4TrJWbnu6swNzkid+MlwzLwY/D/klGt3R0aatgrgWPo2jJm6bSl4LUT39Cr2eg5I1gsREQtXE2mAlC6gm8w==} + engines: {node: '>=8'} + + '@sentry/react@7.116.0': + resolution: {integrity: sha512-b7sYSIewK/h3dGzm7Rx6tBUzA6w7zw6m5rVIO3fWCy7T3xEUDggUaqklrFVHXUYx2yjzEgTFPg/Dd2NrSzua4w==} + engines: {node: '>=8'} + peerDependencies: + react: 15.x || 16.x || 17.x || 18.x + + '@sentry/replay@7.116.0': + resolution: {integrity: sha512-OrpDtV54pmwZuKp3g7PDiJg6ruRMJKOCzK08TF7IPsKrr4x4UQn56rzMOiABVuTjuS8lNfAWDar6c6vxXFz5KA==} + engines: {node: '>=12'} + + '@sentry/types@7.116.0': + resolution: {integrity: sha512-QCCvG5QuQrwgKzV11lolNQPP2k67Q6HHD9vllZ/C4dkxkjoIym8Gy+1OgAN3wjsR0f/kG9o5iZyglgNpUVRapQ==} + engines: {node: '>=8'} + + '@sentry/utils@7.116.0': + resolution: {integrity: sha512-Vn9fcvwTq91wJvCd7WTMWozimqMi+dEZ3ie3EICELC2diONcN16ADFdzn65CQQbYwmUzRjN9EjDN2k41pKZWhQ==} + engines: {node: '>=8'} + + '@sentry/vercel-edge@7.116.0': + resolution: {integrity: sha512-II956v8ch99+DwhkFh7MDcYlnDURIO2rjy7U60Tol+xhlU5RcyySzRt/Ki1Zw2DiKXBuAk7C1JMioTr0FF9mAQ==} + engines: {node: '>=8'} + + '@sentry/webpack-plugin@1.21.0': + resolution: {integrity: sha512-x0PYIMWcsTauqxgl7vWUY6sANl+XGKtx7DCVnnY7aOIIlIna0jChTAPANTfA2QrK+VK+4I/4JxatCEZBnXh3Og==} + engines: {node: '>= 8'} + + '@sideway/address@4.1.5': + resolution: {integrity: sha512-IqO/DUQHUkPeixNQ8n0JA6102hT9CmaljNTPmQ1u8MEhBo/R4Q8eKLN/vGZxuebwOroDB4cbpjheD4+/sKFK4Q==} + + '@sideway/formula@3.0.1': + resolution: {integrity: sha512-/poHZJJVjx3L+zVD6g9KgHfYnb443oi7wLu/XKojDviHy6HOEOA6z1Trk5aR1dGcmPenJEgb2sK2I80LeS3MIg==} + + '@sideway/pinpoint@2.0.0': + resolution: {integrity: sha512-RNiOoTPkptFtSVzQevY/yWtZwf/RxyVnPy/OcA9HBM3MlGDnBEYL5B41H0MTn0Uec8Hi+2qUtTfG2WWZBmMejQ==} + + '@sinclair/typebox@0.27.8': + resolution: {integrity: sha512-+Fj43pSMwJs4KRrH/938Uf+uAELIgVBmQzg/q1YG10djyfA3TnrU8N8XzqCh/okZdszqBQTZf96idMfE5lnwTA==} + + '@sindresorhus/is@4.6.0': + resolution: {integrity: sha512-t09vSN3MdfsyCHoFcTRCH/iUtG7OJ0CsjzB8cjAmKc/va/kIgeDI/TxsigdncE/4be734m0cvIYwNaV4i2XqAw==} + engines: {node: '>=10'} + + '@sindresorhus/merge-streams@2.3.0': + resolution: {integrity: sha512-LtoMMhxAlorcGhmFYI+LhPgbPZCkgP6ra1YL604EeF6U98pLlQ3iWIGMdWSC+vWmPBWBNgmDBAhnAobLROJmwg==} + engines: {node: '>=18'} + + '@sindresorhus/merge-streams@4.0.0': + resolution: {integrity: sha512-tlqY9xq5ukxTUZBmoOp+m61cqwQD5pHJtFY3Mn8CA8ps6yghLH/Hw8UPdqg4OLmFW3IFlcXnQNmo/dh8HzXYIQ==} + engines: {node: '>=18'} + + '@sinonjs/commons@3.0.1': + resolution: {integrity: sha512-K3mCHKQ9sVh8o1C9cxkwxaOmXoAMlDxC1mYyHrjqOWEcBjYr76t96zL2zlj5dUGZ3HSw240X1qgH3Mjf1yJWpQ==} + + '@sinonjs/fake-timers@10.3.0': + resolution: {integrity: sha512-V4BG07kuYSUkTCSBHG8G8TNhM+F19jXFWnQtzj+we8DrkpSBCee9Z3Ms8yiGer/dlmhe35/Xdgyo3/0rQKg7YA==} + + '@spotlightjs/overlay@1.8.3': + resolution: {integrity: sha512-6b5tBspOOEd6Gj0l4xgdUwR4Ydn2dNX9lqJ/WSzIu1lqkI96w2lqf69IGzEo6jb9aPtfTtu8nx5K2SD6JXH2SA==} + + '@spotlightjs/sidecar@1.4.0': + resolution: {integrity: sha512-onj/phrNtDI8a79zc8jfxJ5BITQk5klO4xSoQXxiYeQWTZcegVeO8VftOVfWPBnMY/axnh+ltxJm/cHaV5SP6Q==} + hasBin: true + + '@spotlightjs/spotlight@1.2.17': + resolution: {integrity: sha512-91qtnLspMl2e1olBTeWoZcupwwTzQs8clQgTF8wv2Ib18zce7YYLvWpnDhNIVNQlbKIjGhYum6UY/KCfUCXQYg==} + hasBin: true + + '@storybook/addon-actions@8.1.3': + resolution: {integrity: sha512-XG6clFT/lPOHEm/tHdWO3E5G28HIock2272BZNr15+DqVTRYyGRhuFQKxPb+CdRWCpT1VQnWS+L9S1+95wDlJw==} + + '@storybook/addon-backgrounds@8.1.3': + resolution: {integrity: sha512-XBCDugJWCzJOMhkFPVFCtGCtABYr1LDUot9xfOWPwQbshGwsdSf++TcayUbJKI5MJRuNYmnG4V0YYoRxVkDDVA==} + + '@storybook/addon-controls@8.1.3': + resolution: {integrity: sha512-3/w5/AVrA+U3A5VtYmqJoj2kCu6qVLB6ycsusxsAlRKkXTRO5HvbK1Ndm8oPNaKaJT4W22VIVem6SyVMiNq4Kw==} + + '@storybook/addon-docs@8.1.3': + resolution: {integrity: sha512-oASBnWOT9bUXo3rWDH8Ph8xWvi7cia1Bn/aoA2YlkJIC9R99FLQbEeKOJgcANWBC05YnLF75k4AOZOLqLPMVxQ==} + + '@storybook/addon-essentials@8.1.3': + resolution: {integrity: sha512-Ziv7jEM7f37JNDkd7+x5UCZWBHv7HgQ2LuUEV7mv5FtBbT+9ors/155PfzBLOpDjGQytVKiHuwChsbBvfIqdJg==} + + '@storybook/addon-highlight@8.1.3': + resolution: {integrity: sha512-X+sTpav2GDOY5M9M+n4nFrPMAtnZYxjh4gULl1IAWDcDt2zgiu5wqB6tWtz+qmLla8jdwkdpb5GmuEYuayngDQ==} + + '@storybook/addon-interactions@8.1.3': + resolution: {integrity: sha512-+4+fGo1nSr5Re48oW2RBlXS8Jq7ZtHNXJ2dSXkxYE1uXLu8K4/a4WvtvAVPZK93+qKP1T2hTLL7eOSApVnUvJQ==} + + '@storybook/addon-links@8.1.3': + resolution: {integrity: sha512-WwXrSDmtpjDJvUMMKbQSio7w5yVu51Gndamf/EkkRXGMauBAm7rW5M/S1Rky3ZPhHt9a6ByI51GpGMDrNFLoRQ==} + peerDependencies: + react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0-beta + peerDependenciesMeta: + react: + optional: true + + '@storybook/addon-measure@8.1.3': + resolution: {integrity: sha512-i5A9RDKh6Bg3j+9S3fjZQtBe827Svemz0VFe00efaUrCj9tuNPRD/ggFiToUa4Q+qtqT8K1mLeg6IsTfl6LR8A==} + + '@storybook/addon-onboarding@8.1.3': + resolution: {integrity: sha512-xL6UVK6kC6rJzhR0KVXLtN7bWdtd9+uDUyF0QFtW32KpYsa2d9VMo29Pxx6Ht9Kbchn2SUXS0K27BR0YJA6aFA==} + + '@storybook/addon-outline@8.1.3': + resolution: {integrity: sha512-4kz2WfxwRUBOaNuESlFbJs3WHjHhIAvMRikVzzZLbY0U3gM5Tz5LnjuPw/oIGts/+bXb6/S4vwO8o3xO1Ghnzg==} + + '@storybook/addon-toolbars@8.1.3': + resolution: {integrity: sha512-cJmYRp8thYcaFXp/81nAODH4xePkkhmr+pSevKyHInUWL/L0/ZiE7DMHPsFABj7QKqbuy1dn8WqIRgYDjKDCYg==} + + '@storybook/addon-viewport@8.1.3': + resolution: {integrity: sha512-zronhXim/TjSYqA63m7r9plqP+QX4p6jWLkc5y6mkqLY/pIaMnvFg4aCA6Nv1HL96krU9WvT96AIqbIsXNlTTg==} + + '@storybook/blocks@8.1.3': + resolution: {integrity: sha512-Ul8rsUcgsnizsYuWVgoybP4pGeqq5FV0jcwA00muXWs3ubPYKrKrhLhfjxkb8gi+7YikpbinPKWmlrQK1Fn3MQ==} + peerDependencies: + react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0-beta + react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0-beta + peerDependenciesMeta: + react: + optional: true + react-dom: + optional: true + + '@storybook/builder-manager@8.1.3': + resolution: {integrity: sha512-VIYgF6PreiteJMGlz716P27yyL/JF1dR7M2htVJij5IP2X6HUgyzFXScElKljX9fETq7vig+UZWksZ2M2Q9dYg==} + + '@storybook/builder-webpack5@8.1.3': + resolution: {integrity: sha512-QtlvI9LgamKQC+9yxbx6deIF5hXvrWQRuta2TUAfQ3wTrOXosFQDyZl44C31z28ma4XjuAacWOgZNUS4DPFpsA==} + peerDependencies: + typescript: '*' + peerDependenciesMeta: + typescript: + optional: true + + '@storybook/channels@8.1.3': + resolution: {integrity: sha512-iDoHFX3ty7vhSXegFRevJkQ6cV+QQ1JjDnoXK/SHeloMT26sn5gPtetn3ET9+6ZoFkU05Pf5d0DoywVOfumfcg==} + + '@storybook/cli@8.1.3': + resolution: {integrity: sha512-eqzjy7YOIF0WkeUPT5Mv+WKibk3z+IfP0voTKIWzYKAqZ8sD36NQV/lE7bHy0JAPw+rfw1Fq0gMOiFVcx3ZaUQ==} + hasBin: true + + '@storybook/client-logger@8.1.3': + resolution: {integrity: sha512-dX1jZ+HhJ8hVhAKHQ8gs/FalHjIGo5j1Xk+2UqdsGjLoBlwHIHfHzkVbzrc/gCxxXL0juisk7BzbXaz7lME0KA==} + + '@storybook/codemod@8.1.3': + resolution: {integrity: sha512-U21HQICKKm/xsfLKEODDphJJiBkzq5wFZzKN2DyMPd3vOfLpCWcaPsO9Pi5IX1cekyCz2o+phYt2r9aSRQUbOg==} + + '@storybook/components@8.1.3': + resolution: {integrity: sha512-g9HB3CZvhDWoh1UJ4FiRRHDgZtKmh8H38zCK9xzyySxD9V7f9BobBChb3Xqlou3YCk5MqlGqudIg+xtHqNBPrg==} + peerDependencies: + react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0-beta + react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0-beta + + '@storybook/core-common@8.1.3': + resolution: {integrity: sha512-VLG2Kg6oX0msq/Gjo+Pveqg7oLnJBClzms43/nwh6oxjJ/TFehRi3DyLjLqL+Nj726LI5lQetFZZyrsHudVskg==} + peerDependencies: + prettier: ^2 || ^3 + peerDependenciesMeta: + prettier: + optional: true + + '@storybook/core-events@8.1.3': + resolution: {integrity: sha512-eOs4HRrsEZz2FZFlMGwPuH9CGYBK8fkUS7mcHNPv8CqoHV8d3ErvDax8zA/KGRj3S6kWJ4PzI9IGuiDVvwuxhA==} + + '@storybook/core-server@8.1.3': + resolution: {integrity: sha512-bOHbLI5atDFBOsFc5M0V0ikURVw+Kx/jRXGO5dnc6kr5SwW+ZfWooy1hiFKHRnI8hmVpGXcS6YqTHkUbcrAWgA==} + + '@storybook/core-webpack@8.1.3': + resolution: {integrity: sha512-LLcEkEBgKcwsn3nC03eTji0ePmcfbRi9S82uc44/0dvnJT7Eshk0pFNuLl+flW6JtzcYtKZ7PeCn/Gp9ekhqEg==} + + '@storybook/csf-plugin@8.1.3': + resolution: {integrity: sha512-ONKhnz2j3zSa2RseBWypabTniRcs77ZWBdTrxnBqQap55tRMOAS/uCG+bgGgWlzwDskX35Kmd7XGkVOEngWSDQ==} + + '@storybook/csf-tools@8.1.3': + resolution: {integrity: sha512-22h6Uv7w29v8HjoFsJvAkBci9POVH0aQhlfZ4NNYkiMbgD4X4HWeD2wqob6fTKpVWP3tDaNS9FfCWHxQXFE+ag==} + + '@storybook/csf@0.0.1': + resolution: {integrity: sha512-USTLkZze5gkel8MYCujSRBVIrUQ3YPBrLOx7GNk/0wttvVtlzWXAq9eLbQ4p/NicGxP+3T7KPEMVV//g+yubpw==} + + '@storybook/csf@0.1.7': + resolution: {integrity: sha512-53JeLZBibjQxi0Ep+/AJTfxlofJlxy1jXcSKENlnKxHjWEYyHQCumMP5yTFjf7vhNnMjEpV3zx6t23ssFiGRyw==} + + '@storybook/docs-mdx@3.1.0-next.0': + resolution: {integrity: sha512-t4syFIeSyufieNovZbLruPt2DmRKpbwL4fERCZ1MifWDRIORCKLc4NCEHy+IqvIqd71/SJV2k4B51nF7vlJfmQ==} + + '@storybook/docs-tools@8.1.3': + resolution: {integrity: sha512-EQIgzO5KdvEck0/20lR/znq1xCC7O1HvKd+yIkZ4bEGn2XnqWk8rmReKSOMI476rb3sn1CMIntT2BRsBUOfTOw==} + + '@storybook/global@5.0.0': + resolution: {integrity: sha512-FcOqPAXACP0I3oJ/ws6/rrPT9WGhu915Cg8D02a9YxLo0DE9zI+a9A5gRGvmQ09fiWPukqI8ZAEoQEdWUKMQdQ==} + + '@storybook/icons@1.2.9': + resolution: {integrity: sha512-cOmylsz25SYXaJL/gvTk/dl3pyk7yBFRfeXTsHvTA3dfhoU/LWSq0NKL9nM7WBasJyn6XPSGnLS4RtKXLw5EUg==} + engines: {node: '>=14.0.0'} + peerDependencies: + react: ^16.8.0 || ^17.0.0 || ^18.0.0 + react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 + + '@storybook/instrumenter@8.1.3': + resolution: {integrity: sha512-FYWXt6Pb7N64I934XxciRHUhy37l//uvXyQOwxIyI9syf2ESixpWHgPKd7XjyjULa3JOA2IAEJ3BEZVpqFirog==} + + '@storybook/manager-api@8.1.3': + resolution: {integrity: sha512-2OpbHK0a3Tak+Wba0ZW/b17C62hdXMFa++rzGT7KzFcVmzg8Nx464wVx2hlrNxjlfBJkHoT723irAiAwmIl2Pg==} + + '@storybook/manager@8.1.3': + resolution: {integrity: sha512-hmfQJJNLSqlM+jfcCXo5wnhUIugTsCxv6a+2UnRAt2AnF6J746QaV0npMThw1QG/7fi/ofaRY8hPGxgCN9uHRA==} + + '@storybook/nextjs@8.1.3': + resolution: {integrity: sha512-fdTQDb2xEZxMZsLbI+14ZFJoLq2OH1tnE29G6W4QRokHHV5nD5kY4apHW6RF395cmvnfqTvjKbUqmbMJyKwTuQ==} + engines: {node: '>=18.0.0'} + peerDependencies: + next: ^13.5.0 || ^14.0.0 + react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0-beta + react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0-beta + typescript: '*' + webpack: ^5.0.0 + peerDependenciesMeta: + typescript: + optional: true + webpack: + optional: true + + '@storybook/node-logger@8.1.3': + resolution: {integrity: sha512-MpQ7Zl5n58zbFr1Yu3qgInGENoScEnfqsCxipMhj57b5SWJJ7NoOdSAWznjFFffo8NoaqxldHscuaQfzPBN9hA==} + + '@storybook/preset-react-webpack@8.1.3': + resolution: {integrity: sha512-YfoPHHKHtSIT52IEaseRAYoTR4ie0NgfZqzI3JBiACriC7nAp9qToKs3rssB8+r/5220HqbSNJT6cwSoSHuL8w==} + engines: {node: '>=18.0.0'} + peerDependencies: + react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0-beta + react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0-beta + typescript: '*' + peerDependenciesMeta: + typescript: + optional: true + + '@storybook/preview-api@8.1.3': + resolution: {integrity: sha512-2eyNVr5wLzglE7KABdXu4nu+rPjJ8gVDP9TiovgU1MHhE5rX8qbKmJ47ymWSfJT1DMvH2dPISh4/wRK3WVNjmw==} + + '@storybook/preview@8.1.3': + resolution: {integrity: sha512-04Aet1jrsSMuJ/pm21GJBmSAaJdPhy/fhir50jKiQTwBMgM19G0HQ1IUMHgcy85fh/DWg1/h4pxVodvWvdIZfQ==} + + '@storybook/react-docgen-typescript-plugin@1.0.6--canary.9.0c3f3b7.0': + resolution: {integrity: sha512-KUqXC3oa9JuQ0kZJLBhVdS4lOneKTOopnNBK4tUAgoxWQ3u/IjzdueZjFr7gyBrXMoU6duutk3RQR9u8ZpYJ4Q==} + peerDependencies: + typescript: '>= 4.x' + webpack: '>= 4' + + '@storybook/react-dom-shim@8.1.3': + resolution: {integrity: sha512-CTyxH/ssU5KRbUwi3ws2NWEnMS6rjat0AYyhcskdPiPU59Qm24TrSpLqO+Rgzln8w7EDFsty3lLpcPNYs+BKlQ==} + peerDependencies: + react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0-beta + react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0-beta + + '@storybook/react@8.1.3': + resolution: {integrity: sha512-95BytmZIpSg+QYO6glC6Oq+J0LlTTz9euL7trlYdzCpnuo6gBTaxtttSCQij4pRzRC/06tcDAK65l2JyYpiTXg==} + engines: {node: '>=18.0.0'} + peerDependencies: + react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0-beta + react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0-beta + typescript: '>= 4.2.x' + peerDependenciesMeta: + typescript: + optional: true + + '@storybook/router@8.1.3': + resolution: {integrity: sha512-CVEMpRD+PDVb+oZ3Sd0SV4P9vBJhYDgYiO9Km9X1jV6iyg/CXIALlo5Rd9pT+/U8IdqI2QX3bkZBUgCFDff67w==} + + '@storybook/telemetry@8.1.3': + resolution: {integrity: sha512-edFj0AJ3DEF8Z6Ym6ue7N8U9HZ2khAfXIcpk6RDgL/8FrpAZKC96XSEBMSnem3BLHxMi2bddQH1UTU6rKXrfBA==} + + '@storybook/test-runner@0.18.1': + resolution: {integrity: sha512-lNbrdruC8v2RP6r0CYdUzfjLIFP/VllajqyX73adhlj8LrJ8vNMRNNTy3e29Ah8fCSCS+1rhjYO97V5tYl25vg==} + engines: {node: ^16.10.0 || ^18.0.0 || >=20.0.0} + hasBin: true + + '@storybook/test@8.1.3': + resolution: {integrity: sha512-9fjigeDBUk1X7el6haYk1Lniak0Se7Ol5f7QSw/64tIbXHp6ucj06FWEK+SfWx1J9GgCdDiFGW5UMmEZOiRCXw==} + + '@storybook/theming@8.1.3': + resolution: {integrity: sha512-BXtD5pna4eAAxNbzZUijP6W25IFVhvANG5P96xYM+OH+5OMSdLpDANnG2qWcZumwX5JFd74KqOIuV8yIO0AYXQ==} + peerDependencies: + react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0-beta + react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0-beta + peerDependenciesMeta: + react: + optional: true + react-dom: + optional: true + + '@storybook/types@8.1.3': + resolution: {integrity: sha512-2uUC1z7heMceRPHQ4KCcZwwKjtW2YiToUODsEw0YOq6NC/Q9elZta1FABSG0Bq7XM08EiAgjyc7P9CZPJ2QxUQ==} + + '@swc/core-darwin-arm64@1.5.7': + resolution: {integrity: sha512-bZLVHPTpH3h6yhwVl395k0Mtx8v6CGhq5r4KQdAoPbADU974Mauz1b6ViHAJ74O0IVE5vyy7tD3OpkQxL/vMDQ==} + engines: {node: '>=10'} + cpu: [arm64] + os: [darwin] + + '@swc/core-darwin-x64@1.5.7': + resolution: {integrity: sha512-RpUyu2GsviwTc2qVajPL0l8nf2vKj5wzO3WkLSHAHEJbiUZk83NJrZd1RVbEknIMO7+Uyjh54hEh8R26jSByaw==} + engines: {node: '>=10'} + cpu: [x64] + os: [darwin] + + '@swc/core-linux-arm-gnueabihf@1.5.7': + resolution: {integrity: sha512-cTZWTnCXLABOuvWiv6nQQM0hP6ZWEkzdgDvztgHI/+u/MvtzJBN5lBQ2lue/9sSFYLMqzqff5EHKlFtrJCA9dQ==} + engines: {node: '>=10'} + cpu: [arm] + os: [linux] + + '@swc/core-linux-arm64-gnu@1.5.7': + resolution: {integrity: sha512-hoeTJFBiE/IJP30Be7djWF8Q5KVgkbDtjySmvYLg9P94bHg9TJPSQoC72tXx/oXOgXvElDe/GMybru0UxhKx4g==} + engines: {node: '>=10'} + cpu: [arm64] + os: [linux] + + '@swc/core-linux-arm64-musl@1.5.7': + resolution: {integrity: sha512-+NDhK+IFTiVK1/o7EXdCeF2hEzCiaRSrb9zD7X2Z7inwWlxAntcSuzZW7Y6BRqGQH89KA91qYgwbnjgTQ22PiQ==} + engines: {node: '>=10'} + cpu: [arm64] + os: [linux] + + '@swc/core-linux-x64-gnu@1.5.7': + resolution: {integrity: sha512-25GXpJmeFxKB+7pbY7YQLhWWjkYlR+kHz5I3j9WRl3Lp4v4UD67OGXwPe+DIcHqcouA1fhLhsgHJWtsaNOMBNg==} + engines: {node: '>=10'} + cpu: [x64] + os: [linux] + + '@swc/core-linux-x64-musl@1.5.7': + resolution: {integrity: sha512-0VN9Y5EAPBESmSPPsCJzplZHV26akC0sIgd3Hc/7S/1GkSMoeuVL+V9vt+F/cCuzr4VidzSkqftdP3qEIsXSpg==} + engines: {node: '>=10'} + cpu: [x64] + os: [linux] + + '@swc/core-win32-arm64-msvc@1.5.7': + resolution: {integrity: sha512-RtoNnstBwy5VloNCvmvYNApkTmuCe4sNcoYWpmY7C1+bPR+6SOo8im1G6/FpNem8AR5fcZCmXHWQ+EUmRWJyuA==} + engines: {node: '>=10'} + cpu: [arm64] + os: [win32] + + '@swc/core-win32-ia32-msvc@1.5.7': + resolution: {integrity: sha512-Xm0TfvcmmspvQg1s4+USL3x8D+YPAfX2JHygvxAnCJ0EHun8cm2zvfNBcsTlnwYb0ybFWXXY129aq1wgFC9TpQ==} + engines: {node: '>=10'} + cpu: [ia32] + os: [win32] + + '@swc/core-win32-x64-msvc@1.5.7': + resolution: {integrity: sha512-tp43WfJLCsKLQKBmjmY/0vv1slVywR5Q4qKjF5OIY8QijaEW7/8VwPyUyVoJZEnDgv9jKtUTG5PzqtIYPZGnyg==} + engines: {node: '>=10'} + cpu: [x64] + os: [win32] + + '@swc/core@1.5.7': + resolution: {integrity: sha512-U4qJRBefIJNJDRCCiVtkfa/hpiZ7w0R6kASea+/KLp+vkus3zcLSB8Ub8SvKgTIxjWpwsKcZlPf5nrv4ls46SQ==} + engines: {node: '>=10'} + peerDependencies: + '@swc/helpers': ^0.5.0 + peerDependenciesMeta: + '@swc/helpers': + optional: true + + '@swc/counter@0.1.3': + resolution: {integrity: sha512-e2BR4lsJkkRlKZ/qCHPw9ZaSxc0MVUd7gtbtaB7aMvHeJVYe8sOB8DBZkP2DtISHGSku9sCK6T6cnY0CtXrOCQ==} + + '@swc/helpers@0.5.5': + resolution: {integrity: sha512-KGYxvIOXcceOAbEk4bi/dVLEK9z8sZ0uBB3Il5b1rhfClSpcX0yfRO0KmTkqR2cnQDymwLB+25ZyMzICg/cm/A==} + + '@swc/jest@0.2.36': + resolution: {integrity: sha512-8X80dp81ugxs4a11z1ka43FPhP+/e+mJNXJSxiNYk8gIX/jPBtY4gQTrKu/KIoco8bzKuPI5lUxjfLiGsfvnlw==} + engines: {npm: '>= 7.0.0'} + peerDependencies: + '@swc/core': '*' + + '@swc/types@0.1.7': + resolution: {integrity: sha512-scHWahbHF0eyj3JsxG9CFJgFdFNaVQCNAimBlT6PzS3n/HptxqREjsm4OH6AN3lYcffZYSPxXW8ua2BEHp0lJQ==} + + '@t3-oss/env-core@0.10.1': + resolution: {integrity: sha512-GcKZiCfWks5CTxhezn9k5zWX3sMDIYf6Kaxy2Gx9YEQftFcz8hDRN56hcbylyAO3t4jQnQ5ifLawINsNgCDpOg==} + peerDependencies: + typescript: '>=5.0.0' + zod: ^3.0.0 + peerDependenciesMeta: + typescript: + optional: true + + '@t3-oss/env-nextjs@0.10.1': + resolution: {integrity: sha512-iy2qqJLnFh1RjEWno2ZeyTu0ufomkXruUsOZludzDIroUabVvHsrSjtkHqwHp1/pgPUzN3yBRHMILW162X7x2Q==} + peerDependencies: + typescript: '>=5.0.0' + zod: ^3.0.0 + peerDependenciesMeta: + typescript: + optional: true + + '@testing-library/dom@10.1.0': + resolution: {integrity: sha512-wdsYKy5zupPyLCW2Je5DLHSxSfbIp6h80WoHOQc+RPtmPGA52O9x5MJEkv92Sjonpq+poOAtUKhh1kBGAXBrNA==} + engines: {node: '>=18'} + + '@testing-library/dom@9.3.4': + resolution: {integrity: sha512-FlS4ZWlp97iiNWig0Muq8p+3rVDjRiYE+YKGbAqXOu9nwJFFOdL00kFpz42M+4huzYi86vAK1sOOfyOG45muIQ==} + engines: {node: '>=14'} + + '@testing-library/jest-dom@6.4.5': + resolution: {integrity: sha512-AguB9yvTXmCnySBP1lWjfNNUwpbElsaQ567lt2VdGqAdHtpieLgjmcVyv1q7PMIvLbgpDdkWV5Ydv3FEejyp2A==} + engines: {node: '>=14', npm: '>=6', yarn: '>=1'} + peerDependencies: + '@jest/globals': '>= 28' + '@types/bun': latest + '@types/jest': '>= 28' + jest: '>= 28' + vitest: '>= 0.32' + peerDependenciesMeta: + '@jest/globals': + optional: true + '@types/bun': + optional: true + '@types/jest': + optional: true + jest: + optional: true + vitest: + optional: true + + '@testing-library/react@15.0.7': + resolution: {integrity: sha512-cg0RvEdD1TIhhkm1IeYMQxrzy0MtUNfa3minv4MjbgcYzJAZ7yD0i0lwoPOTPr+INtiXFezt2o8xMSnyHhEn2Q==} + engines: {node: '>=18'} + peerDependencies: + '@types/react': ^18.0.0 + react: ^18.0.0 + react-dom: ^18.0.0 + peerDependenciesMeta: + '@types/react': + optional: true + + '@testing-library/user-event@14.5.2': + resolution: {integrity: sha512-YAh82Wh4TIrxYLmfGcixwD18oIjyC1pFQC2Y01F2lzV2HTMiYrI0nze0FD0ocB//CKS/7jIUgae+adPqxK5yCQ==} + engines: {node: '>=12', npm: '>=6'} + peerDependencies: + '@testing-library/dom': '>=7.21.4' + + '@tokenizer/token@0.3.0': + resolution: {integrity: sha512-OvjF+z51L3ov0OyAU0duzsYuvO01PH7x4t6DJx+guahgTnBHkhJdG7soQeTSFLWN3efnHyibZ4Z8l2EuWwJN3A==} + + '@trysound/sax@0.2.0': + resolution: {integrity: sha512-L7z9BgrNEcYyUYtF+HaEfiS5ebkh9jXqbszz7pC0hRBPaatV0XjSD3+eHrpqFemQfgwiFF0QPIarnIihIDn7OA==} + engines: {node: '>=10.13.0'} + + '@tsconfig/node10@1.0.11': + resolution: {integrity: sha512-DcRjDCujK/kCk/cUe8Xz8ZSpm8mS3mNNpta+jGCA6USEDfktlNvm1+IuZ9eTcDbNk41BHwpHHeW+N1lKCz4zOw==} + + '@tsconfig/node12@1.0.11': + resolution: {integrity: sha512-cqefuRsh12pWyGsIoBKJA9luFu3mRxCA+ORZvA4ktLSzIuCUtWVxGIuXigEwO5/ywWFMZ2QEGKWvkZG1zDMTag==} + + '@tsconfig/node14@1.0.3': + resolution: {integrity: sha512-ysT8mhdixWK6Hw3i1V2AeRqZ5WfXg1G43mqoYlM2nc6388Fq5jcXyr5mRsqViLx/GJYdoL0bfXD8nmF+Zn/Iow==} + + '@tsconfig/node16@1.0.4': + resolution: {integrity: sha512-vxhUy4J8lyeyinH7Azl1pdd43GJhZH/tP2weN8TntQblOY+A0XbT8DJk1/oCPuOOyg/Ja757rG0CgHcWC8OfMA==} + + '@types/aria-query@5.0.4': + resolution: {integrity: sha512-rfT93uj5s0PRL7EzccGMs3brplhcrghnDoV26NqKhCAS1hVo+WdNsPvE/yb6ilfr5hi2MEk6d5EWJTKdxg8jVw==} + + '@types/babel__core@7.20.5': + resolution: {integrity: sha512-qoQprZvz5wQFJwMDqeseRXWv3rqMvhgpbXFfVyWhbx9X47POIA6i/+dXefEmZKoAgOaTdaIgNSMqMIU61yRyzA==} + + '@types/babel__generator@7.6.8': + resolution: {integrity: sha512-ASsj+tpEDsEiFr1arWrlN6V3mdfjRMZt6LtK/Vp/kreFLnr5QH5+DhvD5nINYZXzwJvXeGq+05iUXcAzVrqWtw==} + + '@types/babel__template@7.4.4': + resolution: {integrity: sha512-h/NUaSyG5EyxBIp8YRxo4RMe2/qQgvyowRwVMzhYhBCONbW8PUsg4lkFMrhgZhUe5z3L3MiLDuvyJ/CaPa2A8A==} + + '@types/babel__traverse@7.20.6': + resolution: {integrity: sha512-r1bzfrm0tomOI8g1SzvCaQHo6Lcv6zu0EA+W2kHrt8dyrHQxGzBBL4kdkzIS+jBMV+EYcMAEAqXqYaLJq5rOZg==} + + '@types/body-parser@1.19.5': + resolution: {integrity: sha512-fB3Zu92ucau0iQ0JMCFQE7b/dv8Ot07NI3KaZIkIUNXq82k4eBAqUaneXfleGY9JWskeS9y+u0nXMyspcuQrCg==} + + '@types/cli-progress@3.11.5': + resolution: {integrity: sha512-D4PbNRbviKyppS5ivBGyFO29POlySLmA2HyUFE4p5QGazAMM3CwkKWcvTl8gvElSuxRh6FPKL8XmidX873ou4g==} + + '@types/connect@3.4.38': + resolution: {integrity: sha512-K6uROf1LD88uDQqJCktA4yzL1YYAK6NgfsI0v/mTgyPKWsX1CnJ0XPSDhViejru1GcRkLWb8RlzFYJRqGUbaug==} + + '@types/conventional-commits-parser@5.0.0': + resolution: {integrity: sha512-loB369iXNmAZglwWATL+WRe+CRMmmBPtpolYzIebFaX4YA3x+BEfLqhUAV9WanycKI3TG1IMr5bMJDajDKLlUQ==} + + '@types/cross-spawn@6.0.6': + resolution: {integrity: sha512-fXRhhUkG4H3TQk5dBhQ7m/JDdSNHKwR2BBia62lhwEIq9xGiQKLxd6LymNhn47SjXhsUEPmxi+PKw2OkW4LLjA==} + + '@types/detect-port@1.3.5': + resolution: {integrity: sha512-Rf3/lB9WkDfIL9eEKaSYKc+1L/rNVYBjThk22JTqQw0YozXarX8YljFAz+HCoC6h4B4KwCMsBPZHaFezwT4BNA==} + + '@types/diff@5.2.1': + resolution: {integrity: sha512-uxpcuwWJGhe2AR1g8hD9F5OYGCqjqWnBUQFD8gMZsDbv8oPHzxJF6iMO6n8Tk0AdzlxoaaoQhOYlIg/PukVU8g==} + + '@types/doctrine@0.0.3': + resolution: {integrity: sha512-w5jZ0ee+HaPOaX25X2/2oGR/7rgAQSYII7X7pp0m9KgBfMP7uKfMfTvcpl5Dj+eDBbpxKGiqE+flqDr6XTd2RA==} + + '@types/doctrine@0.0.9': + resolution: {integrity: sha512-eOIHzCUSH7SMfonMG1LsC2f8vxBFtho6NGBznK41R84YzPuvSBzrhEps33IsQiOW9+VL6NQ9DbjQJznk/S4uRA==} + + '@types/ejs@3.1.5': + resolution: {integrity: sha512-nv+GSx77ZtXiJzwKdsASqi+YQ5Z7vwHsTP0JY2SiQgjGckkBRKZnk8nIM+7oUZ1VCtuTz0+By4qVR7fqzp/Dfg==} + + '@types/emscripten@1.39.12': + resolution: {integrity: sha512-AQImDBgudQfMqUBfrjZYilRxoHDzTBp+ejh+g1fY67eSMalwIKtBXofjpyI0JBgNpHGzxeGAR2QDya0wxW9zbA==} + + '@types/escodegen@0.0.6': + resolution: {integrity: sha512-AjwI4MvWx3HAOaZqYsjKWyEObT9lcVV0Y0V8nXo6cXzN8ZiMxVhf6F3d/UNvXVGKrEzL/Dluc5p+y9GkzlTWig==} + + '@types/eslint-scope@3.7.7': + resolution: {integrity: sha512-MzMFlSLBqNF2gcHWO0G1vP/YQyfvrxZ0bF+u7mzUdZ1/xK4A4sru+nraZz5i3iEIk1l1uyicaDVTB4QbbEkAYg==} + + '@types/eslint@8.56.10': + resolution: {integrity: sha512-Shavhk87gCtY2fhXDctcfS3e6FdxWkCx1iUZ9eEUbh7rTqlZT0/IzOkCOVt0fCjcFuZ9FPYfuezTBImfHCDBGQ==} + + '@types/estree@0.0.51': + resolution: {integrity: sha512-CuPgU6f3eT/XgKKPqKd/gLZV1Xmvf1a2R5POBOGQa6uv82xpls89HU5zKeVoyR8XzHd1RGNOlQlvUe3CFkjWNQ==} + + '@types/estree@1.0.5': + resolution: {integrity: sha512-/kYRxGDLWzHOB7q+wtSUQlFrtcdUccpfy+X+9iMBpHK8QLLhx2wIPYuS5DYtR9Wa/YlZAbIovy7qVdB1Aq6Lyw==} + + '@types/express-serve-static-core@4.19.1': + resolution: {integrity: sha512-ej0phymbFLoCB26dbbq5PGScsf2JAJ4IJHjG10LalgUV36XKTmA4GdA+PVllKvRk0sEKt64X8975qFnkSi0hqA==} + + '@types/express@4.17.21': + resolution: {integrity: sha512-ejlPM315qwLpaQlQDTjPdsUFSc6ZsP4AN6AlWnogPjQ7CVi7PYF3YVz+CY3jE2pwYf7E/7HlDAN0rV2GxTG0HQ==} + + '@types/graceful-fs@4.1.9': + resolution: {integrity: sha512-olP3sd1qOEe5dXTSaFvQG+02VdRXcdytWLAZsAq1PecU8uqQAhkrnbli7DagjtXKW/Bl7YJbUsa8MPcuc8LHEQ==} + + '@types/hast@3.0.4': + resolution: {integrity: sha512-WPs+bbQw5aCj+x6laNGWLH3wviHtoCv/P3+otBhbOhJgG8qtpdAMlTCxLtsTWA7LH1Oh/bFCHsBn0TPS5m30EQ==} + + '@types/html-minifier-terser@6.1.0': + resolution: {integrity: sha512-oh/6byDPnL1zeNXFrDXFLyZjkr1MsBG667IM792caf1L2UPOOMf65NFzjUH/ltyfwjAGfs1rsX1eftK0jC/KIg==} + + '@types/http-errors@2.0.4': + resolution: {integrity: sha512-D0CFMMtydbJAegzOyHjtiKPLlvnm3iTZyZRSZoLq2mRhDdmLfIWOCYPfQJ4cu2erKghU++QvjcUjp/5h7hESpA==} + + '@types/istanbul-lib-coverage@2.0.6': + resolution: {integrity: sha512-2QF/t/auWm0lsy8XtKVPG19v3sSOQlJe/YHZgfjb/KBBHOGSV+J2q/S671rcq9uTBrLAXmZpqJiaQbMT+zNU1w==} + + '@types/istanbul-lib-report@3.0.3': + resolution: {integrity: sha512-NQn7AHQnk/RSLOxrBbGyJM/aVQ+pjj5HCgasFxc0K/KhoATfQ/47AyUl15I2yBUpihjmas+a+VJBOqecrFH+uA==} + + '@types/istanbul-reports@3.0.4': + resolution: {integrity: sha512-pk2B1NWalF9toCRu6gjBzR69syFjP4Od8WRAX+0mmf9lAjCRicLOWc+ZrxZHx/0XRjotgkF9t6iaMJ+aXcOdZQ==} + + '@types/json-schema@7.0.15': + resolution: {integrity: sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==} + + '@types/json5@0.0.29': + resolution: {integrity: sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ==} + + '@types/lodash.debounce@4.0.9': + resolution: {integrity: sha512-Ma5JcgTREwpLRwMM+XwBR7DaWe96nC38uCBDFKZWbNKD+osjVzdpnUSwBcqCptrp16sSOLBAUb50Car5I0TCsQ==} + + '@types/lodash@4.17.4': + resolution: {integrity: sha512-wYCP26ZLxaT3R39kiN2+HcJ4kTd3U1waI/cY7ivWYqFP6pW3ZNpvi6Wd6PHZx7T/t8z0vlkXMg3QYLa7DZ/IJQ==} + + '@types/mdx@2.0.13': + resolution: {integrity: sha512-+OWZQfAYyio6YkJb3HLxDrvnx6SWWDbC0zVPfBRzUk0/nqoDyf6dNxQi3eArPe8rJ473nobTMQ/8Zk+LxJ+Yuw==} + + '@types/mime@1.3.5': + resolution: {integrity: sha512-/pyBZWSLD2n0dcHE3hq8s8ZvcETHtEuF+3E7XVt0Ig2nvsVQXdghHVcEkIWjy9A0wKfTn97a/PSDYohKIlnP/w==} + + '@types/node@18.19.33': + resolution: {integrity: sha512-NR9+KrpSajr2qBVp/Yt5TU/rp+b5Mayi3+OlMlcg2cVCfRmcG5PWZ7S4+MG9PZ5gWBoc9Pd0BKSRViuBCRPu0A==} + + '@types/node@20.12.12': + resolution: {integrity: sha512-eWLDGF/FOSPtAvEqeRAQ4C8LSA7M1I7i0ky1I8U7kD1J5ITyW3AsRhQrKVoWf5pFKZ2kILsEGJhsI9r93PYnOw==} + + '@types/normalize-package-data@2.4.4': + resolution: {integrity: sha512-37i+OaWTh9qeK4LSHPsyRC7NahnGotNuZvjLSgcPzblpHB3rrCJxAOgI5gCdKm7coonsaX1Of0ILiTcnZjbfxA==} + + '@types/parse-json@4.0.2': + resolution: {integrity: sha512-dISoDXWWQwUquiKsyZ4Ng+HX2KsPL7LyHKHQwgGFEA3IaKac4Obd+h2a/a6waisAoepJlBcx9paWqjA8/HVjCw==} + + '@types/pretty-hrtime@1.0.3': + resolution: {integrity: sha512-nj39q0wAIdhwn7DGUyT9irmsKK1tV0bd5WFEhgpqNTMFZ8cE+jieuTphCW0tfdm47S2zVT5mr09B28b1chmQMA==} + + '@types/prop-types@15.7.12': + resolution: {integrity: sha512-5zvhXYtRNRluoE/jAp4GVsSduVUzNWKkOZrCDBWYtE7biZywwdC2AcEzg+cSMLFRfVgeAFqpfNabiPjxFddV1Q==} + + '@types/qs@6.9.15': + resolution: {integrity: sha512-uXHQKES6DQKKCLh441Xv/dwxOq1TVS3JPUMlEqoEglvlhR6Mxnlew/Xq/LRVHpLyk7iK3zODe1qYHIMltO7XGg==} + + '@types/range-parser@1.2.7': + resolution: {integrity: sha512-hKormJbkJqzQGhziax5PItDUTMAM9uE2XXQmM37dyd4hVM+5aVl7oVxMVUiVQn2oCQFN/LKCZdvSM0pFRqbSmQ==} + + '@types/react-dom@18.3.0': + resolution: {integrity: sha512-EhwApuTmMBmXuFOikhQLIBUn6uFg81SwLMOAUgodJF14SOBOCMdU04gDoYi0WOJJHD144TL32z4yDqCW3dnkQg==} + + '@types/react@18.3.3': + resolution: {integrity: sha512-hti/R0pS0q1/xx+TsI73XIqk26eBsISZ2R0wUijXIngRK9R/e7Xw/cXVxQK7R5JjW+SV4zGcn5hXjudkN/pLIw==} + + '@types/resolve@1.20.6': + resolution: {integrity: sha512-A4STmOXPhMUtHH+S6ymgE2GiBSMqf4oTvcQZMcHzokuTLVYzXTB8ttjcgxOVaAp2lGwEdzZ0J+cRbbeevQj1UQ==} + + '@types/semver@7.5.8': + resolution: {integrity: sha512-I8EUhyrgfLrcTkzV3TSsGyl1tSuPrEDzr0yd5m90UgNxQkyDXULk3b6MlQqTCpZpNtWe1K0hzclnZkTcLBe2UQ==} + + '@types/send@0.17.4': + resolution: {integrity: sha512-x2EM6TJOybec7c52BX0ZspPodMsQUd5L6PRwOunVyVUhXiBSKf3AezDL8Dgvgt5o0UfKNfuA0eMLr2wLT4AiBA==} + + '@types/serve-static@1.15.7': + resolution: {integrity: sha512-W8Ym+h8nhuRwaKPaDw34QUkwsGi6Rc4yYqvKFo5rm2FUEhCFbzVWrxXUxuKK8TASjWsysJY0nsmNCGhCOIsrOw==} + + '@types/stack-trace@0.0.29': + resolution: {integrity: sha512-TgfOX+mGY/NyNxJLIbDWrO9DjGoVSW9+aB8H2yy1fy32jsvxijhmyJI9fDFgvz3YP4lvJaq9DzdR/M1bOgVc9g==} + + '@types/stack-utils@2.0.3': + resolution: {integrity: sha512-9aEbYZ3TbYMznPdcdr3SmIrLXwC/AKZXQeCf9Pgao5CKb8CyHuEX5jzWPTkvregvhRJHcpRO6BFoGW9ycaOkYw==} + + '@types/unist@3.0.2': + resolution: {integrity: sha512-dqId9J8K/vGi5Zr7oo212BGii5m3q5Hxlkwy3WpYuKPklmBEvsbMYYyLxAQpSffdLl/gdW0XUpKWFvYmyoWCoQ==} + + '@types/uuid@9.0.8': + resolution: {integrity: sha512-jg+97EGIcY9AGHJJRaaPVgetKDsrTgbRjQ5Msgjh/DQKEFl0DtyRr/VCOyD1T2R1MNeWPK/u7JoGhlDZnKBAfA==} + + '@types/wait-on@5.3.4': + resolution: {integrity: sha512-EBsPjFMrFlMbbUFf9D1Fp+PAB2TwmUn7a3YtHyD9RLuTIk1jDd8SxXVAoez2Ciy+8Jsceo2MYEYZzJ/DvorOKw==} + + '@types/ws@8.5.10': + resolution: {integrity: sha512-vmQSUcfalpIq0R9q7uTo2lXs6eGIpt9wtnLdMv9LVpIjCA/+ufZRozlVoVelIYixx1ugCBKDhn89vnsEGOCx9A==} + + '@types/yargs-parser@21.0.3': + resolution: {integrity: sha512-I4q9QU9MQv4oEOz4tAHJtNz1cwuLxn2F3xcc2iV5WdqLPpUnj30aUuxt1mAxYTG+oe8CZMV/+6rU4S4gRDzqtQ==} + + '@types/yargs@17.0.32': + resolution: {integrity: sha512-xQ67Yc/laOG5uMfX/093MRlGGCIBzZMarVa+gfNKJxWAIgykYpVGkBdbqEzGDDfCrVUj6Hiff4mTZ5BA6TmAog==} + + '@types/yauzl@2.10.3': + resolution: {integrity: sha512-oJoftv0LSuaDZE3Le4DbKX+KS9G36NzOeSap90UIK0yMA/NhKJhqlSGtNDORNRaIbQfzjXDrQa0ytJ6mNRGz/Q==} + + '@typescript-eslint/eslint-plugin@7.10.0': + resolution: {integrity: sha512-PzCr+a/KAef5ZawX7nbyNwBDtM1HdLIT53aSA2DDlxmxMngZ43O8SIePOeX8H5S+FHXeI6t97mTt/dDdzY4Fyw==} + engines: {node: ^18.18.0 || >=20.0.0} + peerDependencies: + '@typescript-eslint/parser': ^7.0.0 + eslint: ^8.56.0 + typescript: '*' + peerDependenciesMeta: + typescript: + optional: true + + '@typescript-eslint/parser@7.10.0': + resolution: {integrity: sha512-2EjZMA0LUW5V5tGQiaa2Gys+nKdfrn2xiTIBLR4fxmPmVSvgPcKNW+AE/ln9k0A4zDUti0J/GZXMDupQoI+e1w==} + engines: {node: ^18.18.0 || >=20.0.0} + peerDependencies: + eslint: ^8.56.0 + typescript: '*' + peerDependenciesMeta: + typescript: + optional: true + + '@typescript-eslint/parser@7.2.0': + resolution: {integrity: sha512-5FKsVcHTk6TafQKQbuIVkXq58Fnbkd2wDL4LB7AURN7RUOu1utVP+G8+6u3ZhEroW3DF6hyo3ZEXxgKgp4KeCg==} + engines: {node: ^16.0.0 || >=18.0.0} + peerDependencies: + eslint: ^8.56.0 + typescript: '*' + peerDependenciesMeta: + typescript: + optional: true + + '@typescript-eslint/scope-manager@5.62.0': + resolution: {integrity: sha512-VXuvVvZeQCQb5Zgf4HAxc04q5j+WrNAtNh9OwCsCgpKqESMTu3tF/jhZ3xG6T4NZwWl65Bg8KuS2uEvhSfLl0w==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + + '@typescript-eslint/scope-manager@7.10.0': + resolution: {integrity: sha512-7L01/K8W/VGl7noe2mgH0K7BE29Sq6KAbVmxurj8GGaPDZXPr8EEQ2seOeAS+mEV9DnzxBQB6ax6qQQ5C6P4xg==} + engines: {node: ^18.18.0 || >=20.0.0} + + '@typescript-eslint/scope-manager@7.2.0': + resolution: {integrity: sha512-Qh976RbQM/fYtjx9hs4XkayYujB/aPwglw2choHmf3zBjB4qOywWSdt9+KLRdHubGcoSwBnXUH2sR3hkyaERRg==} + engines: {node: ^16.0.0 || >=18.0.0} + + '@typescript-eslint/type-utils@7.10.0': + resolution: {integrity: sha512-D7tS4WDkJWrVkuzgm90qYw9RdgBcrWmbbRkrLA4d7Pg3w0ttVGDsvYGV19SH8gPR5L7OtcN5J1hTtyenO9xE9g==} + engines: {node: ^18.18.0 || >=20.0.0} + peerDependencies: + eslint: ^8.56.0 + typescript: '*' + peerDependenciesMeta: + typescript: + optional: true + + '@typescript-eslint/types@5.62.0': + resolution: {integrity: sha512-87NVngcbVXUahrRTqIK27gD2t5Cu1yuCXxbLcFtCzZGlfyVWWh8mLHkoxzjsB6DDNnvdL+fW8MiwPEJyGJQDgQ==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + + '@typescript-eslint/types@6.19.0': + resolution: {integrity: sha512-lFviGV/vYhOy3m8BJ/nAKoAyNhInTdXpftonhWle66XHAtT1ouBlkjL496b5H5hb8dWXHwtypTqgtb/DEa+j5A==} + engines: {node: ^16.0.0 || >=18.0.0} + + '@typescript-eslint/types@7.10.0': + resolution: {integrity: sha512-7fNj+Ya35aNyhuqrA1E/VayQX9Elwr8NKZ4WueClR3KwJ7Xx9jcCdOrLW04h51de/+gNbyFMs+IDxh5xIwfbNg==} + engines: {node: ^18.18.0 || >=20.0.0} + + '@typescript-eslint/types@7.2.0': + resolution: {integrity: sha512-XFtUHPI/abFhm4cbCDc5Ykc8npOKBSJePY3a3s+lwumt7XWJuzP5cZcfZ610MIPHjQjNsOLlYK8ASPaNG8UiyA==} + engines: {node: ^16.0.0 || >=18.0.0} + + '@typescript-eslint/typescript-estree@5.62.0': + resolution: {integrity: sha512-CmcQ6uY7b9y694lKdRB8FEel7JbU/40iSAPomu++SjLMntB+2Leay2LO6i8VnJk58MtE9/nQSFIH6jpyRWyYzA==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + peerDependencies: + typescript: '*' + peerDependenciesMeta: + typescript: + optional: true + + '@typescript-eslint/typescript-estree@6.19.0': + resolution: {integrity: sha512-o/zefXIbbLBZ8YJ51NlkSAt2BamrK6XOmuxSR3hynMIzzyMY33KuJ9vuMdFSXW+H0tVvdF9qBPTHA91HDb4BIQ==} + engines: {node: ^16.0.0 || >=18.0.0} + peerDependencies: + typescript: '*' + peerDependenciesMeta: + typescript: + optional: true + + '@typescript-eslint/typescript-estree@7.10.0': + resolution: {integrity: sha512-LXFnQJjL9XIcxeVfqmNj60YhatpRLt6UhdlFwAkjNc6jSUlK8zQOl1oktAP8PlWFzPQC1jny/8Bai3/HPuvN5g==} + engines: {node: ^18.18.0 || >=20.0.0} + peerDependencies: + typescript: '*' + peerDependenciesMeta: + typescript: + optional: true + + '@typescript-eslint/typescript-estree@7.2.0': + resolution: {integrity: sha512-cyxS5WQQCoBwSakpMrvMXuMDEbhOo9bNHHrNcEWis6XHx6KF518tkF1wBvKIn/tpq5ZpUYK7Bdklu8qY0MsFIA==} + engines: {node: ^16.0.0 || >=18.0.0} + peerDependencies: + typescript: '*' + peerDependenciesMeta: + typescript: + optional: true + + '@typescript-eslint/utils@5.62.0': + resolution: {integrity: sha512-n8oxjeb5aIbPFEtmQxQYOLI0i9n5ySBEY/ZEHHZqKQSFnxio1rv6dthascc9dLuwrL0RC5mPCxB7vnAVGAYWAQ==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + peerDependencies: + eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 + + '@typescript-eslint/utils@7.10.0': + resolution: {integrity: sha512-olzif1Fuo8R8m/qKkzJqT7qwy16CzPRWBvERS0uvyc+DHd8AKbO4Jb7kpAvVzMmZm8TrHnI7hvjN4I05zow+tg==} + engines: {node: ^18.18.0 || >=20.0.0} + peerDependencies: + eslint: ^8.56.0 + + '@typescript-eslint/visitor-keys@5.62.0': + resolution: {integrity: sha512-07ny+LHRzQXepkGg6w0mFY41fVUNBrL2Roj/++7V1txKugfjm/Ci/qSND03r2RhlJhJYMcTn9AhhSSqQp0Ysyw==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + + '@typescript-eslint/visitor-keys@6.19.0': + resolution: {integrity: sha512-hZaUCORLgubBvtGpp1JEFEazcuEdfxta9j4iUwdSAr7mEsYYAp3EAUyCZk3VEEqGj6W+AV4uWyrDGtrlawAsgQ==} + engines: {node: ^16.0.0 || >=18.0.0} + + '@typescript-eslint/visitor-keys@7.10.0': + resolution: {integrity: sha512-9ntIVgsi6gg6FIq9xjEO4VQJvwOqA3jaBFQJ/6TK5AvEup2+cECI6Fh7QiBxmfMHXU0V0J4RyPeOU1VDNzl9cg==} + engines: {node: ^18.18.0 || >=20.0.0} + + '@typescript-eslint/visitor-keys@7.2.0': + resolution: {integrity: sha512-c6EIQRHhcpl6+tO8EMR+kjkkV+ugUNXOmeASA1rlzkd8EPIriavpWoiEz1HR/VLhbVIdhqnV6E7JZm00cBDx2A==} + engines: {node: ^16.0.0 || >=18.0.0} + + '@ungap/structured-clone@1.2.0': + resolution: {integrity: sha512-zuVdFrMJiuCDQUMCzQaD6KL28MjnqqN8XnAqiEq9PNm/hCPTSGfrXCOfwj1ow4LFb/tNymJPwsNbVePc1xFqrQ==} + + '@vitejs/plugin-react@4.3.0': + resolution: {integrity: sha512-KcEbMsn4Dpk+LIbHMj7gDPRKaTMStxxWRkRmxsg/jVdFdJCZWt1SchZcf0M4t8lIKdwwMsEyzhrcOXRrDPtOBw==} + engines: {node: ^14.18.0 || >=16.0.0} + peerDependencies: + vite: ^4.2.0 || ^5.0.0 + + '@vitest/coverage-v8@1.6.0': + resolution: {integrity: sha512-KvapcbMY/8GYIG0rlwwOKCVNRc0OL20rrhFkg/CHNzncV03TE2XWvO5w9uZYoxNiMEBacAJt3unSOiZ7svePew==} + peerDependencies: + vitest: 1.6.0 + + '@vitest/expect@1.3.1': + resolution: {integrity: sha512-xofQFwIzfdmLLlHa6ag0dPV8YsnKOCP1KdAeVVh34vSjN2dcUiXYCD9htu/9eM7t8Xln4v03U9HLxLpPlsXdZw==} + + '@vitest/expect@1.6.0': + resolution: {integrity: sha512-ixEvFVQjycy/oNgHjqsL6AZCDduC+tflRluaHIzKIsdbzkLn2U/iBnVeJwB6HsIjQBdfMR8Z0tRxKUsvFJEeWQ==} + + '@vitest/runner@1.6.0': + resolution: {integrity: sha512-P4xgwPjwesuBiHisAVz/LSSZtDjOTPYZVmNAnpHHSR6ONrf8eCJOFRvUwdHn30F5M1fxhqtl7QZQUk2dprIXAg==} + + '@vitest/snapshot@1.6.0': + resolution: {integrity: sha512-+Hx43f8Chus+DCmygqqfetcAZrDJwvTj0ymqjQq4CvmpKFSTVteEOBzCusu1x2tt4OJcvBflyHUE0DZSLgEMtQ==} + + '@vitest/spy@1.3.1': + resolution: {integrity: sha512-xAcW+S099ylC9VLU7eZfdT9myV67Nor9w9zhf0mGCYJSO+zM2839tOeROTdikOi/8Qeusffvxb/MyBSOja1Uig==} + + '@vitest/spy@1.6.0': + resolution: {integrity: sha512-leUTap6B/cqi/bQkXUu6bQV5TZPx7pmMBKBQiI0rJA8c3pB56ZsaTbREnF7CJfmvAS4V2cXIBAh/3rVwrrCYgw==} + + '@vitest/utils@1.3.1': + resolution: {integrity: sha512-d3Waie/299qqRyHTm2DjADeTaNdNSVsnwHPWrs20JMpjh6eiVq7ggggweO8rc4arhf6rRkWuHKwvxGvejUXZZQ==} + + '@vitest/utils@1.6.0': + resolution: {integrity: sha512-21cPiuGMoMZwiOHa2i4LXkMkMkCGzA+MVFV70jRwHo95dL4x/ts5GZhML1QWuy7yfp3WzK3lRvZi3JnXTYqrBw==} + + '@webassemblyjs/ast@1.12.1': + resolution: {integrity: sha512-EKfMUOPRRUTy5UII4qJDGPpqfwjOmZ5jeGFwid9mnoqIFK+e0vqoi1qH56JpmZSzEL53jKnNzScdmftJyG5xWg==} + + '@webassemblyjs/floating-point-hex-parser@1.11.6': + resolution: {integrity: sha512-ejAj9hfRJ2XMsNHk/v6Fu2dGS+i4UaXBXGemOfQ/JfQ6mdQg/WXtwleQRLLS4OvfDhv8rYnVwH27YJLMyYsxhw==} + + '@webassemblyjs/helper-api-error@1.11.6': + resolution: {integrity: sha512-o0YkoP4pVu4rN8aTJgAyj9hC2Sv5UlkzCHhxqWj8butaLvnpdc2jOwh4ewE6CX0txSfLn/UYaV/pheS2Txg//Q==} + + '@webassemblyjs/helper-buffer@1.12.1': + resolution: {integrity: sha512-nzJwQw99DNDKr9BVCOZcLuJJUlqkJh+kVzVl6Fmq/tI5ZtEyWT1KZMyOXltXLZJmDtvLCDgwsyrkohEtopTXCw==} + + '@webassemblyjs/helper-numbers@1.11.6': + resolution: {integrity: sha512-vUIhZ8LZoIWHBohiEObxVm6hwP034jwmc9kuq5GdHZH0wiLVLIPcMCdpJzG4C11cHoQ25TFIQj9kaVADVX7N3g==} + + '@webassemblyjs/helper-wasm-bytecode@1.11.6': + resolution: {integrity: sha512-sFFHKwcmBprO9e7Icf0+gddyWYDViL8bpPjJJl0WHxCdETktXdmtWLGVzoHbqUcY4Be1LkNfwTmXOJUFZYSJdA==} + + '@webassemblyjs/helper-wasm-section@1.12.1': + resolution: {integrity: sha512-Jif4vfB6FJlUlSbgEMHUyk1j234GTNG9dBJ4XJdOySoj518Xj0oGsNi59cUQF4RRMS9ouBUxDDdyBVfPTypa5g==} + + '@webassemblyjs/ieee754@1.11.6': + resolution: {integrity: sha512-LM4p2csPNvbij6U1f19v6WR56QZ8JcHg3QIJTlSwzFcmx6WSORicYj6I63f9yU1kEUtrpG+kjkiIAkevHpDXrg==} + + '@webassemblyjs/leb128@1.11.6': + resolution: {integrity: sha512-m7a0FhE67DQXgouf1tbN5XQcdWoNgaAuoULHIfGFIEVKA6tu/edls6XnIlkmS6FrXAquJRPni3ZZKjw6FSPjPQ==} + + '@webassemblyjs/utf8@1.11.6': + resolution: {integrity: sha512-vtXf2wTQ3+up9Zsg8sa2yWiQpzSsMyXj0qViVP6xKGCUT8p8YJ6HqI7l5eCnWx1T/FYdsv07HQs2wTFbbof/RA==} + + '@webassemblyjs/wasm-edit@1.12.1': + resolution: {integrity: sha512-1DuwbVvADvS5mGnXbE+c9NfA8QRcZ6iKquqjjmR10k6o+zzsRVesil54DKexiowcFCPdr/Q0qaMgB01+SQ1u6g==} + + '@webassemblyjs/wasm-gen@1.12.1': + resolution: {integrity: sha512-TDq4Ojh9fcohAw6OIMXqiIcTq5KUXTGRkVxbSo1hQnSy6lAM5GSdfwWeSxpAo0YzgsgF182E/U0mDNhuA0tW7w==} + + '@webassemblyjs/wasm-opt@1.12.1': + resolution: {integrity: sha512-Jg99j/2gG2iaz3hijw857AVYekZe2SAskcqlWIZXjji5WStnOpVoat3gQfT/Q5tb2djnCjBtMocY/Su1GfxPBg==} + + '@webassemblyjs/wasm-parser@1.12.1': + resolution: {integrity: sha512-xikIi7c2FHXysxXe3COrVUPSheuBtpcfhbpFj4gmu7KRLYOzANztwUU0IbsqvMqzuNK2+glRGWCEqZo1WCLyAQ==} + + '@webassemblyjs/wast-printer@1.12.1': + resolution: {integrity: sha512-+X4WAlOisVWQMikjbcvY2e0rwPsKQ9F688lksZhBcPycBBuii3O7m8FACbDMWDojpAqvjIncrG8J0XHKyQfVeA==} + + '@xtuc/ieee754@1.2.0': + resolution: {integrity: sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==} + + '@xtuc/long@4.2.2': + resolution: {integrity: sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==} + + '@yarnpkg/esbuild-plugin-pnp@3.0.0-rc.15': + resolution: {integrity: sha512-kYzDJO5CA9sy+on/s2aIW0411AklfCi8Ck/4QDivOqsMKpStZA2SsR+X27VTggGwpStWaLrjJcDcdDMowtG8MA==} + engines: {node: '>=14.15.0'} + peerDependencies: + esbuild: '>=0.10.0' + + '@yarnpkg/fslib@2.10.3': + resolution: {integrity: sha512-41H+Ga78xT9sHvWLlFOZLIhtU6mTGZ20pZ29EiZa97vnxdohJD2AF42rCoAoWfqUz486xY6fhjMH+DYEM9r14A==} + engines: {node: '>=12 <14 || 14.2 - 14.9 || >14.10.0'} + + '@yarnpkg/libzip@2.3.0': + resolution: {integrity: sha512-6xm38yGVIa6mKm/DUCF2zFFJhERh/QWp1ufm4cNUvxsONBmfPg8uZ9pZBdOmF6qFGr/HlT6ABBkCSx/dlEtvWg==} + engines: {node: '>=12 <14 || 14.2 - 14.9 || >14.10.0'} + + JSONStream@1.3.5: + resolution: {integrity: sha512-E+iruNOY8VV9s4JEbe1aNEm6MiszPRr/UfcHMz0TQh1BXSxHK+ASV1R6W4HpjBhSeS+54PIsAMCBmwD06LLsqQ==} + hasBin: true + + abort-controller@3.0.0: + resolution: {integrity: sha512-h8lQ8tacZYnR3vNQTgibj+tODHI5/+l06Au2Pcriv/Gmet0eaj4TwWH41sO9wnHDiQsEj19q0drzdWdeAHtweg==} + engines: {node: '>=6.5'} + + accepts@1.3.8: + resolution: {integrity: sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==} + engines: {node: '>= 0.6'} + + acorn-import-assertions@1.9.0: + resolution: {integrity: sha512-cmMwop9x+8KFhxvKrKfPYmN6/pKTYYHBqLa0DfvVZcKMJWNyWLnaqND7dx/qn66R7ewM1UX5XMaDVP5wlVTaVA==} + peerDependencies: + acorn: ^8 + + acorn-jsx@5.3.2: + resolution: {integrity: sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==} + peerDependencies: + acorn: ^6.0.0 || ^7.0.0 || ^8.0.0 + + acorn-walk@7.2.0: + resolution: {integrity: sha512-OPdCF6GsMIP+Az+aWfAAOEt2/+iVDKE7oy6lJ098aoe59oAmK76qV6Gw60SbZ8jHuG2wH058GF4pLFbYamYrVA==} + engines: {node: '>=0.4.0'} + + acorn-walk@8.2.0: + resolution: {integrity: sha512-k+iyHEuPgSw6SbuDpGQM+06HQUa04DZ3o+F6CSzXMvvI5KMvnaEqXe+YVe555R9nn6GPt404fos4wcgpw12SDA==} + engines: {node: '>=0.4.0'} + + acorn-walk@8.3.2: + resolution: {integrity: sha512-cjkyv4OtNCIeqhHrfS81QWXoCBPExR/J62oyEqepVw8WaQeSqpW2uhuLPh1m9eWhDuOo/jUXVTlifvesOWp/4A==} + engines: {node: '>=0.4.0'} + + acorn@7.4.1: + resolution: {integrity: sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==} + engines: {node: '>=0.4.0'} + hasBin: true + + acorn@8.11.3: + resolution: {integrity: sha512-Y9rRfJG5jcKOE0CLisYbojUjIrIEE7AGMzA/Sm4BslANhbS+cDMpgBdcPT91oJ7OuJ9hYJBx59RjbhxVnrF8Xg==} + engines: {node: '>=0.4.0'} + hasBin: true + + acorn@8.8.1: + resolution: {integrity: sha512-7zFpHzhnqYKrkYdUjF1HI1bzd0VygEGX8lFk4k5zVMqHEoES+P+7TKI+EvLO9WVMJ8eekdO0aDEK044xTXwPPA==} + engines: {node: '>=0.4.0'} + hasBin: true + + address@1.2.2: + resolution: {integrity: sha512-4B/qKCfeE/ODUaAUpSwfzazo5x29WD4r3vXiWsB7I2mSDAihwEqKO+g8GELZUQSSAo5e1XTYh3ZVfLyxBc12nA==} + engines: {node: '>= 10.0.0'} + + adjust-sourcemap-loader@4.0.0: + resolution: {integrity: sha512-OXwN5b9pCUXNQHJpwwD2qP40byEmSgzj8B4ydSN0uMNYWiFmJ6x6KwUllMmfk8Rwu/HJDFR7U8ubsWBoN0Xp0A==} + engines: {node: '>=8.9'} + + agent-base@6.0.2: + resolution: {integrity: sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==} + engines: {node: '>= 6.0.0'} + + agent-base@7.1.1: + resolution: {integrity: sha512-H0TSyFNDMomMNJQBn8wFV5YC/2eJ+VXECwOadZJT554xP6cODZHPX3H9QMQECxvrgiSOP1pHjy1sMWQVYJOUOA==} + engines: {node: '>= 14'} + + aggregate-error@3.1.0: + resolution: {integrity: sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA==} + engines: {node: '>=8'} + + aggregate-error@5.0.0: + resolution: {integrity: sha512-gOsf2YwSlleG6IjRYG2A7k0HmBMEo6qVNk9Bp/EaLgAJT5ngH6PXbqa4ItvnEwCm/velL5jAnQgsHsWnjhGmvw==} + engines: {node: '>=18'} + + ajv-formats@2.1.1: + resolution: {integrity: sha512-Wx0Kx52hxE7C18hkMEggYlEifqWZtYaRgouJor+WMdPnQyEK13vgEWyVNup7SoeeoLMsr4kf5h6dOW11I15MUA==} + peerDependencies: + ajv: ^8.0.0 + peerDependenciesMeta: + ajv: + optional: true + + ajv-keywords@3.5.2: + resolution: {integrity: sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==} + peerDependencies: + ajv: ^6.9.1 + + ajv-keywords@5.1.0: + resolution: {integrity: sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==} + peerDependencies: + ajv: ^8.8.2 + + ajv@6.12.6: + resolution: {integrity: sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==} + + ajv@8.13.0: + resolution: {integrity: sha512-PRA911Blj99jR5RMeTunVbNXMF6Lp4vZXnk5GQjcnUWUTsrXtekg/pnmFFI2u/I36Y/2bITGS30GZCXei6uNkA==} + + ansi-escapes@4.3.2: + 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-html-community@0.0.8: + resolution: {integrity: sha512-1APHAyr3+PCamwNw3bXCPp4HFLONZt/yIH0sZp0/469KWNTEy+qN5jQ3GVX6DMZ1UXAi34yVwtTeaG/HpBuuzw==} + engines: {'0': node >= 0.8.0} + hasBin: true + + ansi-regex@5.0.1: + resolution: {integrity: sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==} + engines: {node: '>=8'} + + ansi-regex@6.0.1: + resolution: {integrity: sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==} + engines: {node: '>=12'} + + ansi-styles@3.2.1: + resolution: {integrity: sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==} + engines: {node: '>=4'} + + ansi-styles@4.3.0: + resolution: {integrity: sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==} + engines: {node: '>=8'} + + ansi-styles@5.2.0: + resolution: {integrity: sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==} + engines: {node: '>=10'} + + ansi-styles@6.2.1: + resolution: {integrity: sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==} + engines: {node: '>=12'} + + ansicolors@0.3.2: + resolution: {integrity: sha512-QXu7BPrP29VllRxH8GwB7x5iX5qWKAAMLqKQGWTeLWVlNHNOpVMJ91dsxQAIWXpjuW5wqvxu3Jd/nRjrJ+0pqg==} + + any-promise@1.3.0: + resolution: {integrity: sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A==} + + anymatch@3.1.3: + resolution: {integrity: sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==} + engines: {node: '>= 8'} + + app-root-dir@1.0.2: + resolution: {integrity: sha512-jlpIfsOoNoafl92Sz//64uQHGSyMrD2vYG5d8o2a4qGvyNCvXur7bzIsWtAC/6flI2RYAp3kv8rsfBtaLm7w0g==} + + append-transform@2.0.0: + resolution: {integrity: sha512-7yeyCEurROLQJFv5Xj4lEGTy0borxepjFv1g22oAdqFu//SrAlDl1O1Nxx15SH1RoliUml6p8dwJW9jvZughhg==} + engines: {node: '>=8'} + + archy@1.0.0: + resolution: {integrity: sha512-Xg+9RwCg/0p32teKdGMPTPnVXKD0w3DfHnFTficozsAgsvq2XenPJq/MYpzzQ/v8zrOyJn6Ds39VA4JIDwFfqw==} + + arg@4.1.3: + resolution: {integrity: sha512-58S9QDqG0Xx27YwPSt9fJxivjYl432YCwfDMfZ+71RAqUrZef7LrKQZ3LHLOwCS4FLNBplP533Zx895SeOCHvA==} + + arg@5.0.2: + resolution: {integrity: sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg==} + + argparse@1.0.10: + resolution: {integrity: sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==} + + argparse@2.0.1: + resolution: {integrity: sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==} + + argv-formatter@1.0.0: + resolution: {integrity: sha512-F2+Hkm9xFaRg+GkaNnbwXNDV5O6pnCFEmqyhvfC/Ic5LbgOWjJh3L+mN/s91rxVL3znE7DYVpW0GJFT+4YBgWw==} + + aria-hidden@1.2.4: + resolution: {integrity: sha512-y+CcFFwelSXpLZk/7fMB2mUbGtX9lKycf1MWJ7CaTIERyitVlyQx6C+sxcROU2BAJ24OiZyK+8wj2i8AlBoS3A==} + engines: {node: '>=10'} + + aria-query@5.1.3: + resolution: {integrity: sha512-R5iJ5lkuHybztUfuOAznmboyjWq8O6sqNqtK7CLOqdydi54VNbORp49mb14KbWgG1QD3JFO9hJdZ+y4KutfdOQ==} + + aria-query@5.3.0: + resolution: {integrity: sha512-b0P0sZPKtyu8HkeRAfCq0IfURZK+SuwMjY1UXGBU27wpAiTwQAIlq56IbIO+ytk/JjS1fMR14ee5WBBfKi5J6A==} + + array-buffer-byte-length@1.0.1: + resolution: {integrity: sha512-ahC5W1xgou+KTXix4sAO8Ki12Q+jf4i0+tmk3sC+zgcynshkHxzpXdImBehiUYKKKDwvfFiJl1tZt6ewscS1Mg==} + engines: {node: '>= 0.4'} + + array-flatten@1.1.1: + resolution: {integrity: sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg==} + + array-ify@1.0.0: + resolution: {integrity: sha512-c5AMf34bKdvPhQ7tBGhqkgKNUzMr4WUs+WDtC2ZUGOUncbxKMTvqxYctiseW3+L4bA8ec+GcZ6/A/FW4m8ukng==} + + array-includes@3.1.8: + resolution: {integrity: sha512-itaWrbYbqpGXkGhZPGUulwnhVf5Hpy1xiCFsGqyIGglbBxmG5vSjxQen3/WGOjPpNEv1RtBLKxbmVXm8HpJStQ==} + engines: {node: '>= 0.4'} + + array-union@2.1.0: + resolution: {integrity: sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==} + engines: {node: '>=8'} + + array.prototype.findlast@1.2.5: + resolution: {integrity: sha512-CVvd6FHg1Z3POpBLxO6E6zr+rSKEQ9L6rZHAaY7lLfhKsWYUBBOuMs0e9o24oopj6H+geRCX0YJ+TJLBK2eHyQ==} + engines: {node: '>= 0.4'} + + array.prototype.findlastindex@1.2.5: + resolution: {integrity: sha512-zfETvRFA8o7EiNn++N5f/kaCw221hrpGsDmcpndVupkPzEc1Wuf3VgC0qby1BbHs7f5DVYjgtEU2LLh5bqeGfQ==} + engines: {node: '>= 0.4'} + + array.prototype.flat@1.3.2: + resolution: {integrity: sha512-djYB+Zx2vLewY8RWlNCUdHjDXs2XOgm602S9E7P/UpHgfeHL00cRiIF+IN/G/aUJ7kGPb6yO/ErDI5V2s8iycA==} + engines: {node: '>= 0.4'} + + array.prototype.flatmap@1.3.2: + resolution: {integrity: sha512-Ewyx0c9PmpcsByhSW4r+9zDU7sGjFc86qf/kKtuSCRdhfbk0SNLLkaT5qvcHnRGgc5NP/ly/y+qkXkqONX54CQ==} + engines: {node: '>= 0.4'} + + array.prototype.toreversed@1.1.2: + resolution: {integrity: sha512-wwDCoT4Ck4Cz7sLtgUmzR5UV3YF5mFHUlbChCzZBQZ+0m2cl/DH3tKgvphv1nKgFsJ48oCSg6p91q2Vm0I/ZMA==} + + array.prototype.tosorted@1.1.3: + resolution: {integrity: sha512-/DdH4TiTmOKzyQbp/eadcCVexiCb36xJg7HshYOYJnNZFDj33GEv0P7GxsynpShhq4OLYJzbGcBDkLsDt7MnNg==} + + arraybuffer.prototype.slice@1.0.3: + resolution: {integrity: sha512-bMxMKAjg13EBSVscxTaYA4mRc5t1UAXa2kXiGTNfZ079HIWXEkKmkgFrh/nJqamaLSrXO5H4WFFkPEaLJWbs3A==} + engines: {node: '>= 0.4'} + + asn1.js@4.10.1: + resolution: {integrity: sha512-p32cOF5q0Zqs9uBiONKYLm6BClCoBCM5O9JfeUSlnQLBTxYdTK+pW+nXflm8UkKd2UYlEbYz5qEi0JuZR9ckSw==} + + assert@2.1.0: + resolution: {integrity: sha512-eLHpSK/Y4nhMJ07gDaAzoX/XAKS8PSaojml3M0DM4JpV1LAi5JOJ/p6H/XWrl8L+DzVEvVCW1z3vWAaB9oTsQw==} + + assertion-error@1.1.0: + resolution: {integrity: sha512-jgsaNduz+ndvGyFt3uSuWqvy4lCnIJiovtouQN5JZHOKCS2QuhEdbcQHFhVksz2N2U9hXJo8odG7ETyWlEeuDw==} + + ast-types-flow@0.0.8: + resolution: {integrity: sha512-OH/2E5Fg20h2aPrbe+QL8JZQFko0YZaF+j4mnQ7BGhfavO7OpSLa8a0y9sBwomHdSbkhTS8TQNayBfnW5DwbvQ==} + + ast-types@0.16.1: + resolution: {integrity: sha512-6t10qk83GOG8p0vKmaCr8eiilZwO171AvbROMtvvNiwrTly62t+7XkA8RdIIVbpMhCASAsxgAzdRSwh6nw/5Dg==} + engines: {node: '>=4'} + + astral-regex@2.0.0: + resolution: {integrity: sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ==} + engines: {node: '>=8'} + + async-mqtt@2.6.3: + resolution: {integrity: sha512-mFGTtlEpOugOoLOf9H5AJyJaZUNtOVXLGGOnPaPZDPQex6W6iIOgtV+fAgam0GQbgnLfgX+Wn/QzS6d+PYfFAQ==} + + async@2.6.4: + resolution: {integrity: sha512-mzo5dfJYwAn29PeiJ0zvwTo04zj8HDJj0Mn8TD7sno7q12prdbnasKJHhkm2c1LgrhlJ0teaea8860oxi51mGA==} + + async@3.2.5: + resolution: {integrity: sha512-baNZyqaaLhyLVKm/DlvdW051MSgO6b8eVfIezl9E5PqWxFgzLm/wQntEW4zOytVburDEr0JlALEpdOFwvErLsg==} + + asynckit@0.4.0: + resolution: {integrity: sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==} + + at-least-node@1.0.0: + resolution: {integrity: sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg==} + engines: {node: '>= 4.0.0'} + + atomic-sleep@1.0.0: + resolution: {integrity: sha512-kNOjDqAh7px0XWNI+4QbzoiR/nTkHAWNud2uvnJquD1/x5a7EQZMJT0AczqK0Qn67oY/TTQ1LbUKajZpp3I9tQ==} + engines: {node: '>=8.0.0'} + + atomically@1.7.0: + resolution: {integrity: sha512-Xcz9l0z7y9yQ9rdDaxlmaI4uJHf/T8g9hOEzJcsEqX2SjCj4J20uK7+ldkDHMbpJDK76wF7xEIgxc/vSlsfw5w==} + engines: {node: '>=10.12.0'} + + autoprefixer@10.4.19: + resolution: {integrity: sha512-BaENR2+zBZ8xXhM4pUaKUxlVdxZ0EZhjvbopwnXmxRUfqDmwSpC2lAi/QXvx7NRdPCo1WKEcEF6mV64si1z4Ew==} + engines: {node: ^10 || ^12 || >=14} + hasBin: true + peerDependencies: + postcss: ^8.1.0 + + available-typed-arrays@1.0.7: + resolution: {integrity: sha512-wvUjBtSGN7+7SjNpq/9M2Tg350UZD3q62IFZLbRAR1bSMlCo1ZaeW+BJ+D090e4hIIZLBcTDWe4Mh4jvUDajzQ==} + engines: {node: '>= 0.4'} + + axe-core@4.7.0: + resolution: {integrity: sha512-M0JtH+hlOL5pLQwHOLNYZaXuhqmvS8oExsqB1SBYgA4Dk7u/xx+YdGHXaK5pyUfed5mYXdlYiphWq3G8cRi5JQ==} + engines: {node: '>=4'} + + axios@1.6.2: + resolution: {integrity: sha512-7i24Ri4pmDRfJTR7LDBhsOTtcm+9kjX5WiY1X3wIisx6G9So3pfMkEiU7emUBe46oceVImccTEM3k6C5dbVW8A==} + + axios@1.7.2: + resolution: {integrity: sha512-2A8QhOMrbomlDuiLeK9XibIBzuHeRcqqNOHp0Cyp5EoJ1IFDh+XZH3A6BkXtv0K4gFGCI0Y4BM7B1wOEi0Rmgw==} + + axobject-query@3.2.1: + resolution: {integrity: sha512-jsyHu61e6N4Vbz/v18DHwWYKK0bSWLqn47eeDSKPB7m8tqMHF9YJ+mhIk2lVteyZrY8tnSj/jHOv4YiTCuCJgg==} + + babel-core@7.0.0-bridge.0: + resolution: {integrity: sha512-poPX9mZH/5CSanm50Q+1toVci6pv5KSRv/5TWCwtzQS5XEwn40BcCrgIeMFWP9CKKIniKXNxoIOnOq4VVlGXhg==} + peerDependencies: + '@babel/core': ^7.0.0-0 + + babel-jest@29.7.0: + resolution: {integrity: sha512-BrvGY3xZSwEcCzKvKsCi2GgHqDqsYkOP4/by5xCgIwGXQxIEh+8ew3gmrE1y7XRR6LHZIj6yLYnUi/mm2KXKBg==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + peerDependencies: + '@babel/core': ^7.8.0 + + babel-loader@9.1.3: + resolution: {integrity: sha512-xG3ST4DglodGf8qSwv0MdeWLhrDsw/32QMdTO5T1ZIp9gQur0HkCyFs7Awskr10JKXFXwpAhiCuYX5oGXnRGbw==} + engines: {node: '>= 14.15.0'} + peerDependencies: + '@babel/core': ^7.12.0 + webpack: '>=5' + + babel-plugin-istanbul@6.1.1: + resolution: {integrity: sha512-Y1IQok9821cC9onCx5otgFfRm7Lm+I+wwxOx738M/WLPZ9Q42m4IG5W0FNX8WLL2gYMZo3JkuXIH2DOpWM+qwA==} + engines: {node: '>=8'} + + babel-plugin-jest-hoist@29.6.3: + resolution: {integrity: sha512-ESAc/RJvGTFEzRwOTT4+lNDk/GNHMkKbNzsvT0qKRfDyyYTskxB5rnU2njIDYVxXCBHHEI1c0YwHob3WaYujOg==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + + babel-plugin-polyfill-corejs2@0.4.11: + resolution: {integrity: sha512-sMEJ27L0gRHShOh5G54uAAPaiCOygY/5ratXuiyb2G46FmlSpc9eFCzYVyDiPxfNbwzA7mYahmjQc5q+CZQ09Q==} + peerDependencies: + '@babel/core': ^7.4.0 || ^8.0.0-0 <8.0.0 + + babel-plugin-polyfill-corejs3@0.10.4: + resolution: {integrity: sha512-25J6I8NGfa5YkCDogHRID3fVCadIR8/pGl1/spvCkzb6lVn6SR3ojpx9nOn9iEBcUsjY24AmdKm5khcfKdylcg==} + peerDependencies: + '@babel/core': ^7.4.0 || ^8.0.0-0 <8.0.0 + + babel-plugin-polyfill-regenerator@0.6.2: + resolution: {integrity: sha512-2R25rQZWP63nGwaAswvDazbPXfrM3HwVoBXK6HcqeKrSrL/JqcC/rDcf95l4r7LXLyxDXc8uQDa064GubtCABg==} + peerDependencies: + '@babel/core': ^7.4.0 || ^8.0.0-0 <8.0.0 + + babel-preset-current-node-syntax@1.0.1: + resolution: {integrity: sha512-M7LQ0bxarkxQoN+vz5aJPsLBn77n8QgTFmo8WK0/44auK2xlCXrYcUxHFxgU7qW5Yzw/CjmLRK2uJzaCd7LvqQ==} + peerDependencies: + '@babel/core': ^7.0.0 + + babel-preset-jest@29.6.3: + resolution: {integrity: sha512-0B3bhxR6snWXJZtR/RliHTDPRgn1sNHOR0yVtq/IiQFyuOVjFS+wuio/R4gSNkyYmKmJB4wGZv2NZanmKmTnNA==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + peerDependencies: + '@babel/core': ^7.0.0 + + balanced-match@1.0.2: + resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==} + + base64-js@1.5.1: + resolution: {integrity: sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==} + + basic-auth@2.0.1: + resolution: {integrity: sha512-NF+epuEdnUYVlGuhaxbbq+dvJttwLnGY+YixlXlME5KpQ5W3CnXA5cVTneY3SPbPDRkcjMbifrwmFYcClgOZeg==} + engines: {node: '>= 0.8'} + + before-after-hook@3.0.2: + resolution: {integrity: sha512-Nik3Sc0ncrMK4UUdXQmAnRtzmNQTAAXmXIopizwZ1W1t8QmfJj+zL4OA2I7XPTPW5z5TDqv4hRo/JzouDJnX3A==} + + better-opn@3.0.2: + resolution: {integrity: sha512-aVNobHnJqLiUelTaHat9DZ1qM2w0C0Eym4LPI/3JxOnSokGVdsl1T1kN7TFvsEAD8G47A6VKQ0TVHqbBnYMJlQ==} + engines: {node: '>=12.0.0'} + + big-integer@1.6.52: + resolution: {integrity: sha512-QxD8cf2eVqJOOz63z6JIN9BzvVs/dlySa5HGSBH5xtR8dPteIRQnBxxKqkNTiT6jbDTF6jAfrd4oMcND9RGbQg==} + engines: {node: '>=0.6'} + + big.js@5.2.2: + resolution: {integrity: sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ==} + + binary-extensions@2.3.0: + resolution: {integrity: sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw==} + engines: {node: '>=8'} + + bl@4.1.0: + resolution: {integrity: sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==} + + bluebird@3.7.2: + resolution: {integrity: sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg==} + + bn.js@4.12.0: + resolution: {integrity: sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==} + + bn.js@5.2.1: + resolution: {integrity: sha512-eXRvHzWyYPBuB4NBy0cmYQjGitUrtqwbvlzP3G6VFnNRbsZQIxQ10PbKKHt8gZ/HW/D/747aDl+QkDqg3KQLMQ==} + + body-parser@1.20.2: + resolution: {integrity: sha512-ml9pReCu3M61kGlqoTm2umSXTlRTuGTx0bfYj+uIUKKYycG5NtSbeetV3faSU6R7ajOPw0g/J1PvK4qNy7s5bA==} + engines: {node: '>= 0.8', npm: 1.2.8000 || >= 1.4.16} + + boolbase@1.0.0: + resolution: {integrity: sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==} + + bottleneck@2.19.5: + resolution: {integrity: sha512-VHiNCbI1lKdl44tGrhNfU3lup0Tj/ZBMJB5/2ZbNXRCPuRCO7ed2mgcK4r17y+KB2EfuYuRaVlwNbAeaWGSpbw==} + + bplist-parser@0.2.0: + resolution: {integrity: sha512-z0M+byMThzQmD9NILRniCUXYsYpjwnlO8N5uCFaCqIOpqRsJCrQL9NK3JsD67CN5a08nF5oIL2bD6loTdHOuKw==} + engines: {node: '>= 5.10.0'} + + brace-expansion@1.1.11: + resolution: {integrity: sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==} + + brace-expansion@2.0.1: + resolution: {integrity: sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==} + + braces@3.0.3: + resolution: {integrity: sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==} + engines: {node: '>=8'} + + brorand@1.1.0: + resolution: {integrity: sha512-cKV8tMCEpQs4hK/ik71d6LrPOnpkpGBR0wzxqr68g2m/LB2GxVYQroAjMJZRVM1Y4BCjCKc3vAamxSzOY2RP+w==} + + browser-assert@1.2.1: + resolution: {integrity: sha512-nfulgvOR6S4gt9UKCeGJOuSGBPGiFT6oQ/2UBnvTY/5aQ1PnksW72fhZkM30DzoRRv2WpwZf1vHHEr3mtuXIWQ==} + + browserify-aes@1.2.0: + resolution: {integrity: sha512-+7CHXqGuspUn/Sl5aO7Ea0xWGAtETPXNSAjHo48JfLdPWcMng33Xe4znFvQweqc/uzk5zSOI3H52CYnjCfb5hA==} + + browserify-cipher@1.0.1: + resolution: {integrity: sha512-sPhkz0ARKbf4rRQt2hTpAHqn47X3llLkUGn+xEJzLjwY8LRs2p0v7ljvI5EyoRO/mexrNunNECisZs+gw2zz1w==} + + browserify-des@1.0.2: + resolution: {integrity: sha512-BioO1xf3hFwz4kc6iBhI3ieDFompMhrMlnDFC4/0/vd5MokpuAc3R+LYbwTA9A5Yc9pq9UYPqffKpW2ObuwX5A==} + + browserify-rsa@4.1.0: + resolution: {integrity: sha512-AdEER0Hkspgno2aR97SAf6vi0y0k8NuOpGnVH3O99rcA5Q6sh8QxcngtHuJ6uXwnfAXNM4Gn1Gb7/MV1+Ymbog==} + + browserify-sign@4.2.3: + resolution: {integrity: sha512-JWCZW6SKhfhjJxO8Tyiiy+XYB7cqd2S5/+WeYHsKdNKFlCBhKbblba1A/HN/90YwtxKc8tCErjffZl++UNmGiw==} + engines: {node: '>= 0.12'} + + browserify-zlib@0.1.4: + resolution: {integrity: sha512-19OEpq7vWgsH6WkvkBJQDFvJS1uPcbFOQ4v9CU839dO+ZZXUZO6XpE6hNCqvlIIj+4fZvRiJ6DsAQ382GwiyTQ==} + + browserify-zlib@0.2.0: + resolution: {integrity: sha512-Z942RysHXmJrhqk88FmKBVq/v5tqmSkDz7p54G/MGyjMnCFFnC79XWNbg+Vta8W6Wb2qtSZTSxIGkJrRpCFEiA==} + + browserslist@4.23.0: + resolution: {integrity: sha512-QW8HiM1shhT2GuzkvklfjcKDiWFXHOeFCIA/huJPwHsslwcydgk7X+z2zXpEijP98UCY7HbubZt5J2Zgvf0CaQ==} + engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} + hasBin: true + + bser@2.1.1: + resolution: {integrity: sha512-gQxTNE/GAfIIrmHLUE3oJyp5FO6HRBfhjnw4/wMmA63ZGDJnWBmgY/lyQBpnDUkGmAhbSe39tx2d/iTOAfglwQ==} + + buffer-crc32@0.2.13: + resolution: {integrity: sha512-VO9Ht/+p3SN7SKWqcrgEzjGbRSJYTx+Q1pTQC0wrWqHx0vpJraQ6GtHx8tvcg1rlK1byhU5gccxgOgj7B0TDkQ==} + + buffer-from@1.1.2: + resolution: {integrity: sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==} + + buffer-xor@1.0.3: + resolution: {integrity: sha512-571s0T7nZWK6vB67HI5dyUF7wXiNcfaPPPTl6zYCNApANjIvYJTg7hlud/+cJpdAhS7dVzqMLmfhfHR3rAcOjQ==} + + buffer@5.7.1: + resolution: {integrity: sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==} + + buffer@6.0.3: + resolution: {integrity: sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==} + + builtin-status-codes@3.0.0: + resolution: {integrity: sha512-HpGFw18DgFWlncDfjTa2rcQ4W88O1mC8e8yZ2AvQY5KDaktSTwo+KRf6nHK6FRI5FyRyb/5T6+TSxfP7QyGsmQ==} + + bundle-name@4.1.0: + resolution: {integrity: sha512-tjwM5exMg6BGRI+kNmTntNsvdZS1X8BFYS6tnJ2hdH0kVxM6/eVZ2xy+FqStSWvYmtfFMDLIxurorHwDKfDz5Q==} + engines: {node: '>=18'} + + busboy@1.6.0: + resolution: {integrity: sha512-8SFQbg/0hQ9xy3UNTB0YEnsNBbWfhf7RtnzpL7TkBiTBRfrQ9Fxcnz7VJsleJpyp6rVLvXiuORqjlHi5q+PYuA==} + engines: {node: '>=10.16.0'} + + bytes@3.0.0: + resolution: {integrity: sha512-pMhOfFDPiv9t5jjIXkHosWmkSyQbvsgEVNkz0ERHbuLh2T/7j4Mqqpz523Fe8MVY89KC6Sh/QfS2sM+SjgFDcw==} + engines: {node: '>= 0.8'} + + bytes@3.1.2: + resolution: {integrity: sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==} + engines: {node: '>= 0.8'} + + cac@6.7.14: + resolution: {integrity: sha512-b6Ilus+c3RrdDk+JhLKUAQfzzgLEPy6wcXqS7f/xe1EETvsDP6GORG7SFuOs6cID5YkqchW/LXZbX5bc8j7ZcQ==} + engines: {node: '>=8'} + + cachedir@2.3.0: + resolution: {integrity: sha512-A+Fezp4zxnit6FanDmv9EqXNAi3vt9DWp51/71UEhXukb7QUuvtv9344h91dyAxuTLoSYJFU299qzR3tzwPAhw==} + engines: {node: '>=6'} + + caching-transform@4.0.0: + resolution: {integrity: sha512-kpqOvwXnjjN44D89K5ccQC+RUrsy7jB/XLlRrx0D7/2HNcTPqzsb6XgYoErwko6QsV184CA2YgS1fxDiiDZMWA==} + engines: {node: '>=8'} + + call-bind@1.0.7: + resolution: {integrity: sha512-GHTSNSYICQ7scH7sZ+M2rFopRoLh8t2bLSW6BbgrtLsahOIB5iyAVJf9GjWK3cYTDaMj4XdBpM1cA6pIS0Kv2w==} + engines: {node: '>= 0.4'} + + callsites@3.1.0: + resolution: {integrity: sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==} + engines: {node: '>=6'} + + camel-case@4.1.2: + resolution: {integrity: sha512-gxGWBrTT1JuMx6R+o5PTXMmUnhnVzLQ9SNutD4YqKtI6ap897t3tKECYla6gCWEkplXnlNybEkZg9GEGxKFCgw==} + + camelcase-css@2.0.1: + resolution: {integrity: sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA==} + engines: {node: '>= 6'} + + camelcase@5.3.1: + resolution: {integrity: sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==} + engines: {node: '>=6'} + + camelcase@6.3.0: + resolution: {integrity: sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==} + engines: {node: '>=10'} + + camelcase@7.0.1: + resolution: {integrity: sha512-xlx1yCK2Oc1APsPXDL2LdlNP6+uu8OCDdhOBSVT279M/S+y75O30C2VuD8T2ogdePBBl7PfPF4504tnLgX3zfw==} + engines: {node: '>=14.16'} + + caniuse-api@3.0.0: + resolution: {integrity: sha512-bsTwuIg/BZZK/vreVTYYbSWoe2F+71P7K5QGEX+pT250DZbfU1MQ5prOKpPR+LL6uWKK3KMwMCAS74QB3Um1uw==} + + caniuse-lite@1.0.30001621: + resolution: {integrity: sha512-+NLXZiviFFKX0fk8Piwv3PfLPGtRqJeq2TiNoUff/qB5KJgwecJTvCXDpmlyP/eCI/GUEmp/h/y5j0yckiiZrA==} + + cardinal@2.1.1: + resolution: {integrity: sha512-JSr5eOgoEymtYHBjNWyjrMqet9Am2miJhlfKNdqLp6zoeAh0KN5dRAcxlecj5mAJrmQomgiOBj35xHLrFjqBpw==} + hasBin: true + + case-sensitive-paths-webpack-plugin@2.4.0: + resolution: {integrity: sha512-roIFONhcxog0JSSWbvVAh3OocukmSgpqOH6YpMkCvav/ySIV3JKg4Dc8vYtQjYi/UxpNE36r/9v+VqTQqgkYmw==} + engines: {node: '>=4'} + + chai@4.4.1: + resolution: {integrity: sha512-13sOfMv2+DWduEU+/xbun3LScLoqN17nBeTLUsmDfKdoiC1fr0n9PU4guu4AhRcOVFk/sW8LyZWHuhWtQZiF+g==} + engines: {node: '>=4'} + + chalk@2.4.2: + resolution: {integrity: sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==} + engines: {node: '>=4'} + + chalk@3.0.0: + resolution: {integrity: sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==} + engines: {node: '>=8'} + + chalk@4.1.2: + resolution: {integrity: sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==} + engines: {node: '>=10'} + + chalk@5.3.0: + resolution: {integrity: sha512-dLitG79d+GV1Nb/VYcCDFivJeK1hiukt9QjRNVOsUtTy1rR1YJsmpGGTZ3qJos+uw7WmWF4wUwBd9jxjocFC2w==} + engines: {node: ^12.17.0 || ^14.13 || >=16.0.0} + + char-regex@1.0.2: + resolution: {integrity: sha512-kWWXztvZ5SBQV+eRgKFeh8q5sLuZY2+8WUIzlxWVTg+oGwY14qylx1KbKzHd8P6ZYkAg0xyIDU9JMHhyJMZ1jw==} + engines: {node: '>=10'} + + char-regex@2.0.1: + resolution: {integrity: sha512-oSvEeo6ZUD7NepqAat3RqoucZ5SeqLJgOvVIwkafu6IP3V0pO38s/ypdVUmDDK6qIIHNlYHJAKX9E7R7HoKElw==} + engines: {node: '>=12.20'} + + chardet@0.7.0: + resolution: {integrity: sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA==} + + check-error@1.0.3: + resolution: {integrity: sha512-iKEoDYaRmd1mxM90a2OEfWhjsjPpYPuQ+lMYsoxB126+t8fw7ySEO48nmDg5COTjxDI65/Y2OWpeEHk3ZOe8zg==} + + check-more-types@2.24.0: + resolution: {integrity: sha512-Pj779qHxV2tuapviy1bSZNEL1maXr13bPYpsvSDB68HlYcYuhlDrmGd63i0JHMCLKzc7rUSNIrpdJlhVlNwrxA==} + engines: {node: '>= 0.8.0'} + + checkly@4.6.3: + resolution: {integrity: sha512-xWYkHcgqrN8bjjV3CJEPD/S5VU/qW3TMshgQAJrPdOuy8YkwCKUCIBajuFqH9e9HQdCFYIROwFhahmPdMAZnJQ==} + engines: {node: '>=16.0.0'} + hasBin: true + + chokidar@3.6.0: + resolution: {integrity: sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==} + engines: {node: '>= 8.10.0'} + + chownr@1.1.4: + resolution: {integrity: sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==} + + chownr@2.0.0: + resolution: {integrity: sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ==} + engines: {node: '>=10'} + + chrome-trace-event@1.0.3: + resolution: {integrity: sha512-p3KULyQg4S7NIHixdwbGX+nFHkoBiA4YQmyWtjb8XngSKV124nJmRysgAeujbUVb15vh+RvFUfCPqU7rXk+hZg==} + engines: {node: '>=6.0'} + + ci-info@3.8.0: + resolution: {integrity: sha512-eXTggHWSooYhq49F2opQhuHWgzucfF2YgODK4e1566GQs5BIfP30B0oenwBJHfWxAs2fyPB1s7Mg949zLf61Yw==} + engines: {node: '>=8'} + + ci-info@3.9.0: + resolution: {integrity: sha512-NIxF55hv4nSqQswkAeiOi1r83xy8JldOFDTWiug55KBu9Jnblncd2U6ViHmYgHf01TPZS77NJBhBMKdWj9HQMQ==} + engines: {node: '>=8'} + + cipher-base@1.0.4: + resolution: {integrity: sha512-Kkht5ye6ZGmwv40uUDZztayT2ThLQGfnj/T71N/XzeZeo3nf8foyW7zGTsPYkEya3m5f3cAypH+qe7YOrM1U2Q==} + + citty@0.1.6: + resolution: {integrity: sha512-tskPPKEs8D2KPafUypv2gxwJP8h/OaJmC82QQGGDQcHvXX43xF2VDACcJVmZ0EuSxkpO9Kc4MlrA3q0+FG58AQ==} + + cjs-module-lexer@1.3.1: + resolution: {integrity: sha512-a3KdPAANPbNE4ZUv9h6LckSl9zLsYOP4MBmhIPkRaeyybt+r4UghLvq+xw/YwUcC1gqylCkL4rdVs3Lwupjm4Q==} + + clean-css@5.3.3: + resolution: {integrity: sha512-D5J+kHaVb/wKSFcyyV75uCn8fiY4sV38XJoe4CUyGQ+mOU/fMVYUdH1hJC+CJQ5uY3EnW27SbJYS4X8BiLrAFg==} + engines: {node: '>= 10.0'} + + clean-stack@2.2.0: + resolution: {integrity: sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A==} + engines: {node: '>=6'} + + clean-stack@3.0.1: + resolution: {integrity: sha512-lR9wNiMRcVQjSB3a7xXGLuz4cr4wJuuXlaAEbRutGowQTmlp7R72/DOgN21e8jdwblMWl9UOJMJXarX94pzKdg==} + engines: {node: '>=10'} + + clean-stack@5.2.0: + resolution: {integrity: sha512-TyUIUJgdFnCISzG5zu3291TAsE77ddchd0bepon1VVQrKLGKFED4iXFEDQ24mIPdPBbyE16PK3F8MYE1CmcBEQ==} + engines: {node: '>=14.16'} + + cli-color@2.0.4: + resolution: {integrity: sha512-zlnpg0jNcibNrO7GG9IeHH7maWFeCz+Ja1wx/7tZNU5ASSSSZ+/qZciM0/LHCYxSdqv5h2sdbQ/PXYdOuetXvA==} + engines: {node: '>=0.10'} + + cli-cursor@3.1.0: + resolution: {integrity: sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==} + engines: {node: '>=8'} + + cli-highlight@2.1.11: + resolution: {integrity: sha512-9KDcoEVwyUXrjcJNvHD0NFc/hiwe/WPVYIleQh2O1N2Zro5gWJZ/K+3DGn8w8P/F6FxOgzyC5bxDyHIgCSPhGg==} + engines: {node: '>=8.0.0', npm: '>=5.0.0'} + hasBin: true + + cli-progress@3.12.0: + resolution: {integrity: sha512-tRkV3HJ1ASwm19THiiLIXLO7Im7wlTuKnvkYaTkyoAPefqjNg7W7DHKUlGRxy9vxDvbyCYQkQozvptuMkGCg8A==} + engines: {node: '>=4'} + + cli-spinners@2.9.2: + resolution: {integrity: sha512-ywqV+5MmyL4E7ybXgKys4DugZbX0FC6LnwrhjuykIjnK9k8OQacQ7axGKnjDXWNhns0xot3bZI5h55H8yo9cJg==} + engines: {node: '>=6'} + + cli-table3@0.6.5: + resolution: {integrity: sha512-+W/5efTR7y5HRD7gACw9yQjqMVvEMLBHmboM/kPWam+H+Hmyrgjh6YncVKK122YZkXrLudzTuAukUw9FnMf7IQ==} + engines: {node: 10.* || >= 12.*} + + cli-width@3.0.0: + resolution: {integrity: sha512-FxqpkPPwu1HjuN93Omfm4h8uIanXofW0RxVEW3k5RKx+mJJYSthzNhp32Kzxxy3YAEZ/Dc/EWN1vZRY0+kOhbw==} + engines: {node: '>= 10'} + + client-only@0.0.1: + resolution: {integrity: sha512-IV3Ou0jSMzZrd3pZ48nLkT9DA7Ag1pnPzaiQhpW7c3RbcqqzvzzVu+L8gfqMp/8IM2MQtSiqaCxrrcfu8I8rMA==} + + cliui@6.0.0: + resolution: {integrity: sha512-t6wbgtoCXvAzst7QgXxJYqPt0usEfbgQdftEPbLL/cvv6HPE5VgvqCuAIDR0NgU52ds6rFwqrgakNLrHEjCbrQ==} + + cliui@7.0.4: + resolution: {integrity: sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==} + + cliui@8.0.1: + resolution: {integrity: sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==} + engines: {node: '>=12'} + + clone-deep@4.0.1: + resolution: {integrity: sha512-neHB9xuzh/wk0dIHweyAXv2aPGZIVk3pLMe+/RNzINf17fe0OG96QroktYAUm7SM1PBnzTabaLboqqxDyMU+SQ==} + engines: {node: '>=6'} + + clone@1.0.4: + resolution: {integrity: sha512-JQHZ2QMW6l3aH/j6xCqQThY/9OH4D/9ls34cgkUBiEeocRTU04tHfKPBsUK1PqZCUQM7GiA0IIXJSuXHI64Kbg==} + engines: {node: '>=0.8'} + + clsx@1.2.1: + resolution: {integrity: sha512-EcR6r5a8bj6pu3ycsa/E/cKVGuTgZJZdsyUYHOksG/UHIiKfjxzRxYJpyVBwYaQeOvghal9fcc4PidlgzugAQg==} + engines: {node: '>=6'} + + clsx@2.1.1: + resolution: {integrity: sha512-eYm0QWBtUrBWZWG0d386OGAw16Z995PiOVo2B7bjWSbHedGl5e0ZWaq65kOGgUSNesEIDkB9ISbTg/JK9dhCZA==} + engines: {node: '>=6'} + + cmdk@1.0.0: + resolution: {integrity: sha512-gDzVf0a09TvoJ5jnuPvygTB77+XdOSwEmJ88L6XPFPlv7T3RxbP9jgenfylrAMD0+Le1aO0nVjQUzl2g+vjz5Q==} + peerDependencies: + react: ^18.0.0 + react-dom: ^18.0.0 + + co@4.6.0: + resolution: {integrity: sha512-QVb0dM5HvG+uaxitm8wONl7jltx8dqhfU33DcqtOZcLSVIKSDDLDi7+0LbAKiyI8hD9u42m2YxXSkMGWThaecQ==} + engines: {iojs: '>= 1.0.0', node: '>= 0.12.0'} + + collect-v8-coverage@1.0.2: + resolution: {integrity: sha512-lHl4d5/ONEbLlJvaJNtsF/Lz+WvB07u2ycqTYbdrq7UypDXailES4valYb2eWiJFxZlVmpGekfqoxQhzyFdT4Q==} + + color-convert@1.9.3: + resolution: {integrity: sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==} + + color-convert@2.0.1: + resolution: {integrity: sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==} + engines: {node: '>=7.0.0'} + + color-name@1.1.3: + resolution: {integrity: sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==} + + color-name@1.1.4: + resolution: {integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==} + + color-string@1.9.1: + resolution: {integrity: sha512-shrVawQFojnZv6xM40anx4CkoDP+fZsw/ZerEMsW/pyzsRbElpsL/DBVW7q3ExxwusdNXI3lXpuhEZkzs8p5Eg==} + + color2k@2.0.3: + resolution: {integrity: sha512-zW190nQTIoXcGCaU08DvVNFTmQhUpnJfVuAKfWqUQkflXKpaDdpaYoM0iluLS9lgJNHyBF58KKA2FBEwkD7wog==} + + color@4.2.3: + resolution: {integrity: sha512-1rXeuUUiGGrykh+CeBdu5Ie7OJwinCgQY0bc7GCRxy5xVHy+moaqkpL/jqQq0MtQOeYcrqEz4abc5f0KtU7W4A==} + engines: {node: '>=12.5.0'} + + colord@2.9.3: + resolution: {integrity: sha512-jeC1axXpnb0/2nn/Y1LPuLdgXBLH7aDcHu4KEKfqw3CUhX7ZpfBSlPKyqXE6btIgEzfWtrX3/tyBCaCvXvMkOw==} + + colorette@2.0.20: + resolution: {integrity: sha512-IfEDxwoWIjkeXL1eXcDiow4UbKjhLdq6/EuSVR9GMN7KVH3r9gQ83e73hsz1Nd1T3ijd5xv1wcWRYO+D6kCI2w==} + + combined-stream@1.0.8: + resolution: {integrity: sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==} + engines: {node: '>= 0.8'} + + commander@2.20.3: + resolution: {integrity: sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==} + + commander@3.0.2: + resolution: {integrity: sha512-Gar0ASD4BDyKC4hl4DwHqDrmvjoxWKZigVnAbn5H1owvm4CxCPdb0HQDehwNYMJpla5+M2tPmPARzhtYuwpHow==} + + commander@4.1.1: + resolution: {integrity: sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==} + engines: {node: '>= 6'} + + commander@5.1.0: + resolution: {integrity: sha512-P0CysNDQ7rtVw4QIQtm+MRxV66vKFSvlsQvGYXZWR3qFU0jlMKHZZZgw8e+8DSah4UDKMqnknRDQz+xuQXQ/Zg==} + engines: {node: '>= 6'} + + commander@6.2.1: + resolution: {integrity: sha512-U7VdrJFnJgo4xjrHpTzu0yrHPGImdsmD95ZlgYSEajAn2JKzDhDTPG9kBTefmObL2w/ngeZnilk+OV9CG3d7UA==} + engines: {node: '>= 6'} + + commander@7.2.0: + resolution: {integrity: sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==} + engines: {node: '>= 10'} + + commander@8.3.0: + resolution: {integrity: sha512-OkTL9umf+He2DZkUq8f8J9of7yL6RJKI24dVITBmNfZBmri9zYZQrKkuXiKhyfPSu8tUhnVBB1iKXevvnlR4Ww==} + engines: {node: '>= 12'} + + commander@9.5.0: + resolution: {integrity: sha512-KRs7WVDKg86PWiuAqhDrAQnTXZKraVcCc6vFdL14qrZ/DcWwuRo7VoiYXalXO7S5GKpqYiVEwCbgFDfxNHKJBQ==} + engines: {node: ^12.20.0 || >=14} + + commist@1.1.0: + resolution: {integrity: sha512-rraC8NXWOEjhADbZe9QBNzLAN5Q3fsTPQtBV+fEVj6xKIgDgNiEVE6ZNfHpZOqfQ21YUzfVNUXLOEZquYvQPPg==} + + commitizen@4.3.0: + resolution: {integrity: sha512-H0iNtClNEhT0fotHvGV3E9tDejDeS04sN1veIebsKYGMuGscFaswRoYJKmT3eW85eIJAs0F28bG2+a/9wCOfPw==} + engines: {node: '>= 12'} + hasBin: true + + common-path-prefix@3.0.0: + resolution: {integrity: sha512-QE33hToZseCH3jS0qN96O/bSh3kaw/h+Tq7ngyY9eWDUnTlTNUyqfqvCXioLe5Na5jFsL78ra/wuBU4iuEgd4w==} + + commondir@1.0.1: + resolution: {integrity: sha512-W9pAhw0ja1Edb5GVdIF1mjZw/ASI0AlShXM83UUGe2DVr5TdAPEA1OA8m/g8zWp9x6On7gqufY+FatDbC3MDQg==} + + compare-func@2.0.0: + resolution: {integrity: sha512-zHig5N+tPWARooBnb0Zx1MFcdfpyJrfTJ3Y5L+IFvUm8rM74hHz66z0gw0x4tijh5CorKkKUCnW82R2vmpeCRA==} + + compressible@2.0.18: + resolution: {integrity: sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg==} + engines: {node: '>= 0.6'} + + compression@1.7.4: + resolution: {integrity: sha512-jaSIDzP9pZVS4ZfQ+TzvtiWhdpFhE2RDHz8QJkpX9SIpLq88VueF5jJw6t+6CUQcAoA6t+x89MLrWAqpfDE8iQ==} + engines: {node: '>= 0.8.0'} + + compute-scroll-into-view@3.1.0: + resolution: {integrity: sha512-rj8l8pD4bJ1nx+dAkMhV1xB5RuZEyVysfxJqB1pRchh1KVvwOv9b7CGB8ZfjTImVv2oF+sYMUkMZq6Na5Ftmbg==} + + concat-map@0.0.1: + resolution: {integrity: sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==} + + concat-stream@2.0.0: + resolution: {integrity: sha512-MWufYdFw53ccGjCA+Ol7XJYpAlW6/prSMzuPOTRnJGcGzuhLn4Scrz7qf6o8bROZ514ltazcIFJZevcfbo0x7A==} + engines: {'0': node >= 6.0} + + conf@10.2.0: + resolution: {integrity: sha512-8fLl9F04EJqjSqH+QjITQfJF8BrOVaYr1jewVgSRAEWePfxT0sku4w2hrGQ60BC/TNLGQ2pgxNlTbWQmMPFvXg==} + engines: {node: '>=12'} + + confbox@0.1.7: + resolution: {integrity: sha512-uJcB/FKZtBMCJpK8MQji6bJHgu1tixKPxRLeGkNzBoOZzpnZUJm0jm2/sBDWcuBx1dYgxV4JU+g5hmNxCyAmdA==} + + config-chain@1.1.13: + resolution: {integrity: sha512-qj+f8APARXHrM0hraqXYb2/bOVSV4PvJQlNZ/DVj0QrmNM2q2euizkeuVckQ57J+W0mRH6Hvi+k50M4Jul2VRQ==} + + confusing-browser-globals@1.0.11: + resolution: {integrity: sha512-JsPKdmh8ZkmnHxDk55FZ1TqVLvEQTvoByJZRN9jzI0UjxK/QgAmsphz7PGtqgPieQZ/CQcHWXCR7ATDNhGe+YA==} + + consola@3.2.3: + resolution: {integrity: sha512-I5qxpzLv+sJhTVEoLYNcTW+bThDCPsit0vLNKShZx6rLtpilNpmmeTPaeqJb9ZE9dV3DGaeby6Vuhrw38WjeyQ==} + engines: {node: ^14.18.0 || >=16.10.0} + + console-browserify@1.2.0: + resolution: {integrity: sha512-ZMkYO/LkF17QvCPqM0gxw8yUzigAOZOSWSHg91FH6orS7vcEj5dVZTidN2fQ14yBSdg97RqhSNwLUXInd52OTA==} + + constants-browserify@1.0.0: + resolution: {integrity: sha512-xFxOwqIzR/e1k1gLiWEophSCMqXcwVHIH7akf7b/vxcUeGunlj3hvZaaqxwHsTgn+IndtkQJgSztIDWeumWJDQ==} + + content-disposition@0.5.4: + resolution: {integrity: sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==} + engines: {node: '>= 0.6'} + + content-type@1.0.5: + resolution: {integrity: sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA==} + engines: {node: '>= 0.6'} + + conventional-changelog-angular@7.0.0: + resolution: {integrity: sha512-ROjNchA9LgfNMTTFSIWPzebCwOGFdgkEq45EnvvrmSLvCtAw0HSmrCs7/ty+wAeYUZyNay0YMUNYFTRL72PkBQ==} + engines: {node: '>=16'} + + conventional-changelog-conventionalcommits@7.0.2: + resolution: {integrity: sha512-NKXYmMR/Hr1DevQegFB4MwfM5Vv0m4UIxKZTTYuD98lpTknaZlSRrDOG4X7wIXpGkfsYxZTghUN+Qq+T0YQI7w==} + engines: {node: '>=16'} + + conventional-changelog-writer@7.0.1: + resolution: {integrity: sha512-Uo+R9neH3r/foIvQ0MKcsXkX642hdm9odUp7TqgFS7BsalTcjzRlIfWZrZR1gbxOozKucaKt5KAbjW8J8xRSmA==} + engines: {node: '>=16'} + hasBin: true + + conventional-commit-types@3.0.0: + resolution: {integrity: sha512-SmmCYnOniSsAa9GqWOeLqc179lfr5TRu5b4QFDkbsrJ5TZjPJx85wtOr3zn+1dbeNiXDKGPbZ72IKbPhLXh/Lg==} + + conventional-commits-filter@4.0.0: + resolution: {integrity: sha512-rnpnibcSOdFcdclpFwWa+pPlZJhXE7l+XK04zxhbWrhgpR96h33QLz8hITTXbcYICxVr3HZFtbtUAQ+4LdBo9A==} + engines: {node: '>=16'} + + conventional-commits-parser@5.0.0: + resolution: {integrity: sha512-ZPMl0ZJbw74iS9LuX9YIAiW8pfM5p3yh2o/NbXHbkFuZzY5jvdi5jFycEOkmBW5H5I7nA+D6f3UcsCLP2vvSEA==} + engines: {node: '>=16'} + hasBin: true + + convert-hrtime@5.0.0: + resolution: {integrity: sha512-lOETlkIeYSJWcbbcvjRKGxVMXJR+8+OQb/mTPbA4ObPMytYIsUbuOE0Jzy60hjARYszq1id0j8KgVhC+WGZVTg==} + engines: {node: '>=12'} + + convert-source-map@1.9.0: + resolution: {integrity: sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A==} + + convert-source-map@2.0.0: + resolution: {integrity: sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==} + + cookie-signature@1.0.6: + resolution: {integrity: sha512-QADzlaHc8icV8I7vbaJXJwod9HWYp8uCqf1xa4OfNu1T7JVxQIrUgOWtHdNDtPiywmFbiS12VjotIXLrKM3orQ==} + + cookie@0.5.0: + resolution: {integrity: sha512-YZ3GUyn/o8gfKJlnlX7g7xq4gyO6OSuhGPKaaGssGB2qgDUS0gPgtTvoyZLTt9Ab6dC4hfc9dV5arkvc/OCmrw==} + engines: {node: '>= 0.6'} + + cookie@0.6.0: + resolution: {integrity: sha512-U71cyTamuh1CRNCfpGY6to28lxvNwPG4Guz/EVjgf3Jmzv0vlDp1atT9eS5dDjMYHucpHbWns6Lwf3BKz6svdw==} + engines: {node: '>= 0.6'} + + copy-anything@3.0.5: + resolution: {integrity: sha512-yCEafptTtb4bk7GLEQoM8KVJpxAfdBJYaXyzQEgQQQgYrZiDp8SJmGKlYza6CYjEDNstAdNdKA3UuoULlEbS6w==} + engines: {node: '>=12.13'} + + core-js-compat@3.37.1: + resolution: {integrity: sha512-9TNiImhKvQqSUkOvk/mMRZzOANTiEVC7WaBNhHcKM7x+/5E1l5NvsysR19zuDQScE8k+kfQXWRN3AtS/eOSHpg==} + + core-js-pure@3.37.1: + resolution: {integrity: sha512-J/r5JTHSmzTxbiYYrzXg9w1VpqrYt+gexenBE9pugeyhwPZTAEJddyiReJWsLO6uNQ8xJZFbod6XC7KKwatCiA==} + + core-util-is@1.0.3: + resolution: {integrity: sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==} + + corser@2.0.1: + resolution: {integrity: sha512-utCYNzRSQIZNPIcGZdQc92UVJYAhtGAteCFg0yRaFm8f0P+CPtyGyHXJcGXnffjCybUCEx3FQ2G7U3/o9eIkVQ==} + engines: {node: '>= 0.4.0'} + + cosmiconfig-typescript-loader@5.0.0: + resolution: {integrity: sha512-+8cK7jRAReYkMwMiG+bxhcNKiHJDM6bR9FD/nGBXOWdMLuYawjF5cGrtLilJ+LGd3ZjCXnJjR5DkfWPoIVlqJA==} + engines: {node: '>=v16'} + peerDependencies: + '@types/node': '*' + cosmiconfig: '>=8.2' + typescript: '>=4' + + cosmiconfig@7.1.0: + resolution: {integrity: sha512-AdmX6xUzdNASswsFtmwSt7Vj8po9IuqXm0UXz7QKPuEUmPB4XyjGfaAr2PSuELMwkRMVH1EpIkX5bTZGRB3eCA==} + engines: {node: '>=10'} + + cosmiconfig@8.3.6: + resolution: {integrity: sha512-kcZ6+W5QzcJ3P1Mt+83OUv/oHFqZHIx8DuxG6eZ5RGMERoLqp4BuGjhHLYGK+Kf5XVkQvqBSmAy/nGWN3qDgEA==} + engines: {node: '>=14'} + peerDependencies: + typescript: '>=4.9.5' + peerDependenciesMeta: + typescript: + optional: true + + cosmiconfig@9.0.0: + resolution: {integrity: sha512-itvL5h8RETACmOTFc4UfIyB2RfEHi71Ax6E/PivVxq9NseKbOWpeyHEOIbmAw1rs8Ak0VursQNww7lf7YtUwzg==} + engines: {node: '>=14'} + peerDependencies: + typescript: '>=4.9.5' + peerDependenciesMeta: + typescript: + optional: true + + create-ecdh@4.0.4: + resolution: {integrity: sha512-mf+TCx8wWc9VpuxfP2ht0iSISLZnt0JgWlrOKZiNqyUZWnjIaCIVNQArMHnCZKfEYRg6IM7A+NeJoN8gf/Ws0A==} + + create-hash@1.2.0: + resolution: {integrity: sha512-z00bCGNHDG8mHAkP7CtT1qVu+bFQUPjYq/4Iv3C3kWjTFV10zIjfSoeqXo9Asws8gwSHDGj/hl2u4OGIjapeCg==} + + create-hmac@1.1.7: + resolution: {integrity: sha512-MJG9liiZ+ogc4TzUwuvbER1JRdgvUFSB5+VR/g5h82fGaIRWMWddtKBHi7/sVhfjQZ6SehlyhvQYrcYkaUIpLg==} + + create-jest@29.7.0: + resolution: {integrity: sha512-Adz2bdH0Vq3F53KEMJOoftQFutWCukm6J24wbPWRO4k1kMY7gS7ds/uoJkNuV8wDCtWWnuwGcJwpWcih+zEW1Q==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + hasBin: true + + create-require@1.1.1: + resolution: {integrity: sha512-dcKFX3jn0MpIaXjisoRvexIJVEKzaq7z2rZKxf+MSr9TkdmHmsU4m2lcLojrj/FHl8mk5VxMmYA+ftRkP/3oKQ==} + + cross-env@7.0.3: + resolution: {integrity: sha512-+/HKd6EgcQCJGh2PSjZuUitQBQynKor4wrFbRg4DtAgS1aWO+gU52xpH7M9ScGgXSYmAVS9bIJ8EzuaGw0oNAw==} + engines: {node: '>=10.14', npm: '>=6', yarn: '>=1'} + hasBin: true + + cross-fetch@3.1.8: + resolution: {integrity: sha512-cvA+JwZoU0Xq+h6WkMvAUqPEYy92Obet6UdKLfW60qn99ftItKjB5T+BkyWOFWe2pUyfQ+IJHmpOTznqk1M6Kg==} + + cross-spawn@6.0.5: + resolution: {integrity: sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==} + engines: {node: '>=4.8'} + + cross-spawn@7.0.3: + resolution: {integrity: sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==} + engines: {node: '>= 8'} + + crypto-browserify@3.12.0: + resolution: {integrity: sha512-fz4spIh+znjO2VjL+IdhEpRJ3YN6sMzITSBijk6FK2UvTqruSQW+/cCZTSNsMiZNvUeq0CqurF+dAbyiGOY6Wg==} + + crypto-js@4.2.0: + resolution: {integrity: sha512-KALDyEYgpY+Rlob/iriUtjV6d5Eq+Y191A5g4UqLAi8CyGP9N1+FdVbkc1SxKc2r4YAYqG8JzO2KGL+AizD70Q==} + + crypto-random-string@2.0.0: + resolution: {integrity: sha512-v1plID3y9r/lPhviJ1wrXpLeyUIGAZ2SHNYTEapm7/8A9nLPoyvVp3RK/EPFqn5kEznyWgYZNsRtYYIWbuG8KA==} + engines: {node: '>=8'} + + crypto-random-string@4.0.0: + resolution: {integrity: sha512-x8dy3RnvYdlUcPOjkEHqozhiwzKNSq7GcPuXFbnyMOCHxX8V3OgIg/pYuabl2sbUPfIJaeAQB7PMOK8DFIdoRA==} + engines: {node: '>=12'} + + css-declaration-sorter@7.2.0: + resolution: {integrity: sha512-h70rUM+3PNFuaBDTLe8wF/cdWu+dOZmb7pJt8Z2sedYbAcQVQV/tEchueg3GWxwqS0cxtbxmaHEdkNACqcvsow==} + engines: {node: ^14 || ^16 || >=18} + peerDependencies: + postcss: ^8.0.9 + + css-loader@6.11.0: + resolution: {integrity: sha512-CTJ+AEQJjq5NzLga5pE39qdiSV56F8ywCIsqNIRF0r7BDgWsN25aazToqAFg7ZrtA/U016xudB3ffgweORxX7g==} + engines: {node: '>= 12.13.0'} + peerDependencies: + '@rspack/core': 0.x || 1.x + webpack: ^5.0.0 + peerDependenciesMeta: + '@rspack/core': + optional: true + webpack: + optional: true + + css-select@4.3.0: + resolution: {integrity: sha512-wPpOYtnsVontu2mODhA19JrqWxNsfdatRKd64kmpRbQgh1KtItko5sTnEpPdpSaJszTOhEMlF/RPz28qj4HqhQ==} + + css-select@5.1.0: + resolution: {integrity: sha512-nwoRF1rvRRnnCqqY7updORDsuqKzqYJ28+oSMaJMMgOauh3fvwHqMS7EZpIPqK8GL+g9mKxF1vP/ZjSeNjEVHg==} + + css-tree@2.2.1: + resolution: {integrity: sha512-OA0mILzGc1kCOCSJerOeqDxDQ4HOh+G8NbOJFOTgOCzpw7fCBubk0fEyxp8AgOL/jvLgYA/uV0cMbe43ElF1JA==} + engines: {node: ^10 || ^12.20.0 || ^14.13.0 || >=15.0.0, npm: '>=7.0.0'} + + css-tree@2.3.1: + resolution: {integrity: sha512-6Fv1DV/TYw//QF5IzQdqsNDjx/wc8TrMBZsqjL9eW01tWb7R7k/mq+/VXfJCl7SoD5emsJop9cOByJZfs8hYIw==} + engines: {node: ^10 || ^12.20.0 || ^14.13.0 || >=15.0.0} + + css-what@6.1.0: + resolution: {integrity: sha512-HTUrgRJ7r4dsZKU6GjmpfRK1O76h97Z8MfS1G0FozR+oF2kG6Vfe8JE6zwrkbxigziPHinCJ+gCPjA9EaBDtRw==} + engines: {node: '>= 6'} + + css.escape@1.5.1: + resolution: {integrity: sha512-YUifsXXuknHlUsmlgyY0PKzgPOr7/FjCePfHNt0jxm83wHZi44VDMQ7/fGNkjY3/jV1MC+1CmZbaHzugyeRtpg==} + + cssesc@3.0.0: + resolution: {integrity: sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==} + engines: {node: '>=4'} + hasBin: true + + cssnano-preset-default@7.0.1: + resolution: {integrity: sha512-Fumyr+uZMcjYQeuHssAZxn0cKj3cdQc5GcxkBcmEzISGB+UW9CLNlU4tBOJbJGcPukFDlicG32eFbrc8K9V5pw==} + engines: {node: ^18.12.0 || ^20.9.0 || >=22.0} + peerDependencies: + postcss: ^8.4.31 + + cssnano-utils@5.0.0: + resolution: {integrity: sha512-Uij0Xdxc24L6SirFr25MlwC2rCFX6scyUmuKpzI+JQ7cyqDEwD42fJ0xfB3yLfOnRDU5LKGgjQ9FA6LYh76GWQ==} + engines: {node: ^18.12.0 || ^20.9.0 || >=22.0} + peerDependencies: + postcss: ^8.4.31 + + cssnano@7.0.1: + resolution: {integrity: sha512-917Mej/4SdI7b55atsli3sU4MOJ9XDoKgnlCtQtXYj8XUFcM3riTuYHyqBBnnskawW+zWwp0KxJzpEUodlpqUg==} + engines: {node: ^18.12.0 || ^20.9.0 || >=22.0} + peerDependencies: + postcss: ^8.4.31 + + csso@5.0.5: + resolution: {integrity: sha512-0LrrStPOdJj+SPCCrGhzryycLjwcgUSHBtxNA8aIDxf0GLsRh1cKYhB00Gd1lDOS4yGH69+SNn13+TWbVHETFQ==} + engines: {node: ^10 || ^12.20.0 || ^14.13.0 || >=15.0.0, npm: '>=7.0.0'} + + cssstyle@4.0.1: + resolution: {integrity: sha512-8ZYiJ3A/3OkDd093CBT/0UKDWry7ak4BdPTFP2+QEP7cmhouyq/Up709ASSj2cK02BbZiMgk7kYjZNS4QP5qrQ==} + engines: {node: '>=18'} + + csstype@3.1.1: + resolution: {integrity: sha512-DJR/VvkAvSZW9bTouZue2sSxDwdTN92uHjqeKVm+0dAqdfNykRzQ95tay8aXMBAAPpUiq4Qcug2L7neoRh2Egw==} + + csstype@3.1.3: + resolution: {integrity: sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==} + + cwd@0.10.0: + resolution: {integrity: sha512-YGZxdTTL9lmLkCUTpg4j0zQ7IhRB5ZmqNBbGCl3Tg6MP/d5/6sY7L5mmTjzbc6JKgVZYiqTQTNhPFsbXNGlRaA==} + engines: {node: '>=0.8'} + + cz-conventional-changelog@3.3.0: + resolution: {integrity: sha512-U466fIzU5U22eES5lTNiNbZ+d8dfcHcssH4o7QsdWaCcRs/feIPCxKYSWkYBNs5mny7MvEfwpTLWjvbm94hecw==} + engines: {node: '>= 10'} + + d@1.0.2: + resolution: {integrity: sha512-MOqHvMWF9/9MX6nza0KgvFH4HpMU0EF5uUDXqX/BtxtU8NfB0QzRtJ8Oe/6SuS4kbhyzVJwjd97EA4PKrzJ8bw==} + engines: {node: '>=0.12'} + + damerau-levenshtein@1.0.8: + resolution: {integrity: sha512-sdQSFB7+llfUcQHUQO3+B8ERRj0Oa4w9POWMI/puGtuf7gFywGmkaLCElnudfTiKZV+NvHqL0ifzdrI8Ro7ESA==} + + dargs@8.1.0: + resolution: {integrity: sha512-wAV9QHOsNbwnWdNW2FYvE1P56wtgSbM+3SZcdGiWQILwVjACCXDCI3Ai8QlCjMDB8YK5zySiXZYBiwGmNY3lnw==} + engines: {node: '>=12'} + + data-uri-to-buffer@4.0.1: + resolution: {integrity: sha512-0R9ikRb668HB7QDxT1vkpuUBtqc53YyAwMwGeUFKRojY/NWKvdZ+9UYtRfGmhqNbRkTSVpMbmyhXipFFv2cb/A==} + engines: {node: '>= 12'} + + data-urls@5.0.0: + resolution: {integrity: sha512-ZYP5VBHshaDAiVZxjbRVcFJpc+4xGgT0bK3vzy1HLN8jTO975HEbuYzZJcHoQEY5K1a0z8YayJkyVETa08eNTg==} + engines: {node: '>=18'} + + data-view-buffer@1.0.1: + resolution: {integrity: sha512-0lht7OugA5x3iJLOWFhWK/5ehONdprk0ISXqVFn/NFrDu+cuc8iADFrGQz5BnRK7LLU3JmkbXSxaqX+/mXYtUA==} + engines: {node: '>= 0.4'} + + data-view-byte-length@1.0.1: + resolution: {integrity: sha512-4J7wRJD3ABAzr8wP+OcIcqq2dlUKp4DVflx++hs5h5ZKydWMI6/D/fAot+yh6g2tHh8fLFTvNOaVN357NvSrOQ==} + engines: {node: '>= 0.4'} + + data-view-byte-offset@1.0.0: + resolution: {integrity: sha512-t/Ygsytq+R995EJ5PZlD4Cu56sWa8InXySaViRzw9apusqsOO2bQP+SbYzAhR0pFKoB+43lYy8rWban9JSuXnA==} + engines: {node: '>= 0.4'} + + dateformat@4.6.3: + resolution: {integrity: sha512-2P0p0pFGzHS5EMnhdxQi7aJN+iMheud0UhG4dlE1DLAlvL8JHjJJTX/CSm4JXwV0Ka5nGk3zC5mcb5bUQUxxMA==} + + debounce-fn@4.0.0: + resolution: {integrity: sha512-8pYCQiL9Xdcg0UPSD3d+0KMlOjp+KGU5EPwYddgzQ7DATsg4fuUDjQtsYLmWjnk2obnNHgV3vE2Y4jejSOJVBQ==} + engines: {node: '>=10'} + + debounce@1.2.1: + resolution: {integrity: sha512-XRRe6Glud4rd/ZGQfiV1ruXSfbvfJedlV9Y6zOlP+2K04vBYiJEte6stfFkCP03aMnY5tsipamumUjL14fofug==} + + debug@2.6.9: + resolution: {integrity: sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==} + peerDependencies: + supports-color: '*' + peerDependenciesMeta: + supports-color: + optional: true + + debug@3.2.7: + resolution: {integrity: sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==} + peerDependencies: + supports-color: '*' + peerDependenciesMeta: + 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 + + decamelize@1.2.0: + resolution: {integrity: sha512-z2S+W9X73hAUUki+N+9Za2lBlun89zigOyGrsax+KUQ6wKW4ZoWpEYBkGhQjwAjjDCkWxhY0VKEhk8wzY7F5cA==} + engines: {node: '>=0.10.0'} + + decimal.js@10.4.3: + resolution: {integrity: sha512-VBBaLc1MgL5XpzgIP7ny5Z6Nx3UrRkIViUkPUdtl9aya5amy3De1gsUUSB1g3+3sExYNjCAsAznmukyxCb1GRA==} + + dedent@0.7.0: + resolution: {integrity: sha512-Q6fKUPqnAHAyhiUgFU7BUzLiv0kd8saH9al7tnu5Q/okj6dnupxyTgFIBjVzJATdfIAm9NAsvXNzjaKa+bxVyA==} + + dedent@1.5.3: + resolution: {integrity: sha512-NHQtfOOW68WD8lgypbLA5oT+Bt0xXJhiYvoR6SmmNXZfpzOGXwdKWmcwG8N7PwVVWV3eF/68nmD9BaJSsTBhyQ==} + peerDependencies: + babel-plugin-macros: ^3.1.0 + peerDependenciesMeta: + babel-plugin-macros: + optional: true + + deep-eql@4.1.3: + resolution: {integrity: sha512-WaEtAOpRA1MQ0eohqZjpGD8zdI0Ovsm8mmFhaDN8dvDZzyoUMcYDnf5Y6iu7HTXxf8JDS23qWa4a+hKCDyOPzw==} + engines: {node: '>=6'} + + deep-equal@2.2.3: + resolution: {integrity: sha512-ZIwpnevOurS8bpT4192sqAowWM76JDKSHYzMLty3BZGSswgq6pBaH3DhCSW5xVAZICZyKdOBPjwww5wfgT/6PA==} + engines: {node: '>= 0.4'} + + deep-extend@0.6.0: + resolution: {integrity: sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==} + engines: {node: '>=4.0.0'} + + deep-is@0.1.4: + resolution: {integrity: sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==} + + deepmerge@4.3.1: + resolution: {integrity: sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==} + engines: {node: '>=0.10.0'} + + default-browser-id@3.0.0: + resolution: {integrity: sha512-OZ1y3y0SqSICtE8DE4S8YOE9UZOJ8wO16fKWVP5J1Qz42kV9jcnMVFrEE/noXb/ss3Q4pZIH79kxofzyNNtUNA==} + engines: {node: '>=12'} + + default-browser-id@5.0.0: + resolution: {integrity: sha512-A6p/pu/6fyBcA1TRz/GqWYPViplrftcW2gZC9q79ngNCKAeR/X3gcEdXQHl4KNXV+3wgIJ1CPkJQ3IHM6lcsyA==} + engines: {node: '>=18'} + + default-browser@5.2.1: + resolution: {integrity: sha512-WY/3TUME0x3KPYdRRxEJJvXRHV4PyPoUsxtZa78lwItwRQRHhd2U9xOscaT/YTf8uCXIAjeJOFBVEh/7FtD8Xg==} + engines: {node: '>=18'} + + default-require-extensions@3.0.1: + resolution: {integrity: sha512-eXTJmRbm2TIt9MgWTsOH1wEuhew6XGZcMeGKCtLedIg/NCsg1iBePXkceTdK4Fii7pzmN9tGsZhKzZ4h7O/fxw==} + engines: {node: '>=8'} + + defaults@1.0.4: + resolution: {integrity: sha512-eFuaLoy/Rxalv2kr+lqMlUnrDWV+3j4pljOIJgLIhI058IQfWJ7vXhyEIHu+HtC738klGALYxOKDO0bQP3tg8A==} + + define-data-property@1.1.4: + resolution: {integrity: sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A==} + engines: {node: '>= 0.4'} + + define-lazy-prop@2.0.0: + resolution: {integrity: sha512-Ds09qNh8yw3khSjiJjiUInaGX9xlqZDY7JVryGxdxV7NPeuqQfplOpQ66yJFZut3jLa5zOwkXw1g9EI2uKh4Og==} + engines: {node: '>=8'} + + define-lazy-prop@3.0.0: + resolution: {integrity: sha512-N+MeXYoqr3pOgn8xfyRPREN7gHakLYjhsHhWGT3fWAiL4IkAt0iDw14QiiEm2bE30c5XX5q0FtAA3CK5f9/BUg==} + engines: {node: '>=12'} + + define-properties@1.2.1: + resolution: {integrity: sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==} + engines: {node: '>= 0.4'} + + defu@6.1.4: + resolution: {integrity: sha512-mEQCMmwJu317oSz8CwdIOdwf3xMif1ttiM8LTufzc3g6kR+9Pe236twL8j3IYT1F7GfRgGcW6MWxzZjLIkuHIg==} + + del@6.1.1: + resolution: {integrity: sha512-ua8BhapfP0JUJKC/zV9yHHDW/rDoDxP4Zhn3AkA6/xT6gY7jYXJiaeyBZznYVujhZZET+UgcbZiQ7sN3WqcImg==} + engines: {node: '>=10'} + + delayed-stream@1.0.0: + resolution: {integrity: sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==} + engines: {node: '>=0.4.0'} + + depd@2.0.0: + resolution: {integrity: sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==} + engines: {node: '>= 0.8'} + + dequal@2.0.3: + resolution: {integrity: sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA==} + engines: {node: '>=6'} + + des.js@1.1.0: + resolution: {integrity: sha512-r17GxjhUCjSRy8aiJpr8/UadFIzMzJGexI3Nmz4ADi9LYSFx4gTBp80+NaX/YsXWWLhpZ7v/v/ubEc/bCNfKwg==} + + destroy@1.2.0: + resolution: {integrity: sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==} + engines: {node: '>= 0.8', npm: 1.2.8000 || >= 1.4.16} + + detect-file@1.0.0: + resolution: {integrity: sha512-DtCOLG98P007x7wiiOmfI0fi3eIKyWiLTGJ2MDnVi/E04lWGbf+JzrRHMm0rgIIZJGtHpKpbVgLWHrv8xXpc3Q==} + engines: {node: '>=0.10.0'} + + detect-indent@6.1.0: + resolution: {integrity: sha512-reYkTUJAZb9gUuZ2RvVCNhVHdg62RHnJ7WJl8ftMi4diZ6NWlciOzQN88pUhSELEwflJht4oQDv0F0BMlwaYtA==} + engines: {node: '>=8'} + + detect-libc@2.0.2: + resolution: {integrity: sha512-UX6sGumvvqSaXgdKGUsgZWqcUyIXZ/vZTrlRT/iobiKhGL0zL4d3osHj3uqllWJK+i+sixDS/3COVEOFbupFyw==} + engines: {node: '>=8'} + + detect-libc@2.0.3: + resolution: {integrity: sha512-bwy0MGW55bG41VqxxypOsdSdGqLwXPI/focwgTYCFMbdUiBAxLg9CFzG08sz2aqzknwiX7Hkl0bQENjg8iLByw==} + engines: {node: '>=8'} + + detect-newline@3.1.0: + resolution: {integrity: sha512-TLz+x/vEXm/Y7P7wn1EJFNLxYpUD4TgMosxY6fAVJUnJMbupHBOncxyWUG9OpTaH9EBD7uFI5LfEgmMOc54DsA==} + engines: {node: '>=8'} + + detect-node-es@1.1.0: + resolution: {integrity: sha512-ypdmJU/TbBby2Dxibuv7ZLW3Bs1QEmM7nHjEANfohJLvE0XVujisn1qPJcZxg+qDucsr+bP6fLD1rPS3AhJ7EQ==} + + detect-package-manager@2.0.1: + resolution: {integrity: sha512-j/lJHyoLlWi6G1LDdLgvUtz60Zo5GEj+sVYtTVXnYLDPuzgC3llMxonXym9zIwhhUII8vjdw0LXxavpLqTbl1A==} + engines: {node: '>=12'} + + detect-port@1.6.1: + resolution: {integrity: sha512-CmnVc+Hek2egPx1PeTFVta2W78xy2K/9Rkf6cC4T59S50tVnzKj+tnx5mmx5lwvCkujZ4uRrpRSuV+IVs3f90Q==} + engines: {node: '>= 4.0.0'} + hasBin: true + + didyoumean@1.2.2: + resolution: {integrity: sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw==} + + diff-sequences@29.6.3: + resolution: {integrity: sha512-EjePK1srD3P08o2j4f0ExnylqRs5B9tJjcp9t1krH2qRi8CCdsYfwe9JgSLurFBWwq4uOlipzfk5fHNvwFKr8Q==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + + diff@4.0.2: + resolution: {integrity: sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A==} + engines: {node: '>=0.3.1'} + + diff@5.2.0: + resolution: {integrity: sha512-uIFDxqpRZGZ6ThOk84hEfqWoHx2devRFvpTZcTHur85vImfaxUbTW9Ryh4CpCuDnToOP1CEtXKIgytHBPVff5A==} + engines: {node: '>=0.3.1'} + + diffable-html@4.1.0: + resolution: {integrity: sha512-++kyNek+YBLH8cLXS+iTj/Hiy2s5qkRJEJ8kgu/WHbFrVY2vz9xPFUT+fii2zGF0m1CaojDlQJjkfrCt7YWM1g==} + + diffie-hellman@5.0.3: + resolution: {integrity: sha512-kqag/Nl+f3GwyK25fhUMYj81BUOrZ9IuJsjIcDE5icNM9FJHAVm3VcUDxdLPoQtTuUylWm6ZIknYJwwaPxsUzg==} + + difflib@0.2.4: + resolution: {integrity: sha512-9YVwmMb0wQHQNr5J9m6BSj6fk4pfGITGQOOs+D9Fl+INODWFOfvhIU1hNv6GgR1RBoC/9NJcwu77zShxV0kT7w==} + + dir-glob@3.0.1: + resolution: {integrity: sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==} + engines: {node: '>=8'} + + dlv@1.1.3: + resolution: {integrity: sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA==} + + doctrine@2.1.0: + resolution: {integrity: sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==} + engines: {node: '>=0.10.0'} + + doctrine@3.0.0: + resolution: {integrity: sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==} + engines: {node: '>=6.0.0'} + + dom-accessibility-api@0.5.16: + resolution: {integrity: sha512-X7BJ2yElsnOJ30pZF4uIIDfBEVgF4XEBxL9Bxhy6dnrm5hkzqmsWHGTiHqRiITNhMyFLyAiWndIJP7Z1NTteDg==} + + dom-accessibility-api@0.6.3: + resolution: {integrity: sha512-7ZgogeTnjuHbo+ct10G9Ffp0mif17idi0IyWNVA/wcwcm7NPOD/WEHVP3n7n3MhXqxoIYm8d6MuZohYWIZ4T3w==} + + dom-converter@0.2.0: + resolution: {integrity: sha512-gd3ypIPfOMr9h5jIKq8E3sHOTCjeirnl0WK5ZdS1AW0Odt0b1PaWaHdJ4Qk4klv+YB9aJBS7mESXjFoDQPu6DA==} + + dom-serializer@0.2.2: + resolution: {integrity: sha512-2/xPb3ORsQ42nHYiSunXkDjPLBaEj/xTwUO4B7XCZQTRk7EBtTOPaygh10YAAh2OI1Qrp6NWfpAhzswj0ydt9g==} + + dom-serializer@1.4.1: + resolution: {integrity: sha512-VHwB3KfrcOOkelEG2ZOfxqLZdfkil8PtJi4P8N2MMXucZq2yLp75ClViUlOVwyoHEDjYU433Aq+5zWP61+RGag==} + + dom-serializer@2.0.0: + resolution: {integrity: sha512-wIkAryiqt/nV5EQKqQpo3SToSOV9J0DnbJqwK7Wv/Trc92zIAYZ4FlMu+JPFW1DfGFt81ZTCGgDEabffXeLyJg==} + + domain-browser@4.23.0: + resolution: {integrity: sha512-ArzcM/II1wCCujdCNyQjXrAFwS4mrLh4C7DZWlaI8mdh7h3BfKdNd3bKXITfl2PT9FtfQqaGvhi1vPRQPimjGA==} + engines: {node: '>=10'} + + domelementtype@1.3.1: + resolution: {integrity: sha512-BSKB+TSpMpFI/HOxCNr1O8aMOTZ8hT3pM3GQ0w/mWRmkhEDSFJkkyzz4XQsBV44BChwGkrDfMyjVD0eA2aFV3w==} + + domelementtype@2.3.0: + resolution: {integrity: sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==} + + domhandler@2.4.2: + resolution: {integrity: sha512-JiK04h0Ht5u/80fdLMCEmV4zkNh2BcoMFBmZ/91WtYZ8qVXSKjiw7fXMgFPnHcSZgOo3XdinHvmnDUeMf5R4wA==} + + domhandler@4.3.1: + resolution: {integrity: sha512-GrwoxYN+uWlzO8uhUXRl0P+kHE4GtVPfYzVLcUxPL7KNdHKj66vvlhiweIHqYYXWlw+T8iLMp42Lm67ghw4WMQ==} + engines: {node: '>= 4'} + + domhandler@5.0.3: + resolution: {integrity: sha512-cgwlv/1iFQiFnU96XXgROh8xTeetsnJiDsTc7TYCLFd9+/WNkIqPTxiM/8pSd8VIrhXGTf1Ny1q1hquVqDJB5w==} + engines: {node: '>= 4'} + + domutils@1.7.0: + resolution: {integrity: sha512-Lgd2XcJ/NjEw+7tFvfKxOzCYKZsdct5lczQ2ZaQY8Djz7pfAD3Gbp8ySJWtreII/vDlMVmxwa6pHmdxIYgttDg==} + + domutils@2.8.0: + resolution: {integrity: sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A==} + + domutils@3.1.0: + resolution: {integrity: sha512-H78uMmQtI2AhgDJjWeQmHwJJ2bLPD3GMmO7Zja/ZZh84wkm+4ut+IUnUdRa8uCGX88DiVx1j6FRe1XfxEgjEZA==} + + dot-case@3.0.4: + resolution: {integrity: sha512-Kv5nKlh6yRrdrGvxeJ2e5y2eRUpkUosIW4A2AS38zwSz27zu7ufDwQPi5Jhs3XAlGNetl3bmnGhQsMtkKJnj3w==} + + dot-prop@5.3.0: + resolution: {integrity: sha512-QM8q3zDe58hqUqjraQOmzZ1LIH9SWQJTlEKCH4kJ2oQvLZk7RbQXvtDM2XEq3fwkV9CCvvH4LA0AV+ogFsBM2Q==} + engines: {node: '>=8'} + + dot-prop@6.0.1: + resolution: {integrity: sha512-tE7ztYzXHIeyvc7N+hR3oi7FIbf/NIjVP9hmAt3yMXzrQ072/fpjGLx2GxNxGxUl5V73MEqYzioOMoVhGMJ5cA==} + engines: {node: '>=10'} + + dotenv-cli@7.4.2: + resolution: {integrity: sha512-SbUj8l61zIbzyhIbg0FwPJq6+wjbzdn9oEtozQpZ6kW2ihCcapKVZj49oCT3oPM+mgQm+itgvUQcG5szxVrZTA==} + hasBin: true + + dotenv-expand@10.0.0: + resolution: {integrity: sha512-GopVGCpVS1UKH75VKHGuQFqS1Gusej0z4FyQkPdwjil2gNIv+LNsqBlboOzpJFZKVT95GkCyWJbBSdFEFUWI2A==} + engines: {node: '>=12'} + + dotenv@16.3.1: + resolution: {integrity: sha512-IPzF4w4/Rd94bA9imS68tZBaYyBWSCE47V1RGuMrB94iyTOIEwRmVL2x/4An+6mETpLrKJ5hQkB8W4kFAadeIQ==} + engines: {node: '>=12'} + + dotenv@16.4.5: + resolution: {integrity: sha512-ZmdL2rui+eB2YwhsWzjInR8LldtZHGDoQ1ugH85ppHKwpUHL7j7rN0Ti9NCnGiQbhaZ11FpR+7ao1dNsmduNUg==} + engines: {node: '>=12'} + + dreamopt@0.8.0: + resolution: {integrity: sha512-vyJTp8+mC+G+5dfgsY+r3ckxlz+QMX40VjPQsZc5gxVAxLmi64TBoVkP54A/pRAXMXsbu2GMMBrZPxNv23waMg==} + engines: {node: '>=0.4.0'} + + drizzle-kit@0.20.18: + resolution: {integrity: sha512-fLTwcnLqtBxGd+51H/dEm9TC0FW6+cIX/RVPyNcitBO77X9+nkogEfMAJebpd/8Yl4KucmePHRYRWWvUlW0rqg==} + hasBin: true + + drizzle-orm@0.30.10: + resolution: {integrity: sha512-IRy/QmMWw9lAQHpwbUh1b8fcn27S/a9zMIzqea1WNOxK9/4EB8gIo+FZWLiPXzl2n9ixGSv8BhsLZiOppWEwBw==} + peerDependencies: + '@aws-sdk/client-rds-data': '>=3' + '@cloudflare/workers-types': '>=3' + '@electric-sql/pglite': '>=0.1.1' + '@libsql/client': '*' + '@neondatabase/serverless': '>=0.1' + '@op-engineering/op-sqlite': '>=2' + '@opentelemetry/api': ^1.4.1 + '@planetscale/database': '>=1' + '@types/better-sqlite3': '*' + '@types/pg': '*' + '@types/react': '>=18' + '@types/sql.js': '*' + '@vercel/postgres': '>=0.8.0' + '@xata.io/client': '*' + better-sqlite3: '>=7' + bun-types: '*' + expo-sqlite: '>=13.2.0' + knex: '*' + kysely: '*' + mysql2: '>=2' + pg: '>=8' + postgres: '>=3' + react: '>=18' + sql.js: '>=1' + sqlite3: '>=5' + peerDependenciesMeta: + '@aws-sdk/client-rds-data': + optional: true + '@cloudflare/workers-types': + optional: true + '@electric-sql/pglite': + optional: true + '@libsql/client': + optional: true + '@neondatabase/serverless': + optional: true + '@op-engineering/op-sqlite': + optional: true + '@opentelemetry/api': + optional: true + '@planetscale/database': + optional: true + '@types/better-sqlite3': + optional: true + '@types/pg': + optional: true + '@types/react': + optional: true + '@types/sql.js': + optional: true + '@vercel/postgres': + optional: true + '@xata.io/client': + optional: true + better-sqlite3: + optional: true + bun-types: + optional: true + expo-sqlite: + optional: true + knex: + optional: true + kysely: + optional: true + mysql2: + optional: true + pg: + optional: true + postgres: + optional: true + react: + optional: true + sql.js: + optional: true + sqlite3: + optional: true + + duplexer2@0.1.4: + resolution: {integrity: sha512-asLFVfWWtJ90ZyOUHMqk7/S2w2guQKxUI2itj3d92ADHhxUSbCMGi1f1cBcJ7xM1To+pE/Khbwo1yuNbMEPKeA==} + + duplexer@0.1.2: + resolution: {integrity: sha512-jtD6YG370ZCIi/9GTaJKQxWTZD045+4R4hTk/x1UyoqadyJ9x9CgSi1RlVDQF8U2sxLLSnFkCaMihqljHIWgMg==} + + duplexify@3.7.1: + resolution: {integrity: sha512-07z8uv2wMyS51kKhD1KsdXJg5WQ6t93RneqRxUHnskXVtlYYkLqM0gqStQZ3pj073g687jPCHrqNfCzawLYh5g==} + + duplexify@4.1.3: + resolution: {integrity: sha512-M3BmBhwJRZsSx38lZyhE53Csddgzl5R7xGJNk7CVddZD6CcmwMCH8J+7AprIrQKH7TonKxaCjcv27Qmf+sQ+oA==} + + eastasianwidth@0.2.0: + resolution: {integrity: sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==} + + ee-first@1.1.1: + resolution: {integrity: sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==} + + ejs@3.1.10: + resolution: {integrity: sha512-UeJmFfOrAQS8OJWPZ4qtgHyWExa088/MtK5UEyoJGFH67cDEXkZSviOiKRCZ4Xij0zxI3JECgYs3oKx+AizQBA==} + engines: {node: '>=0.10.0'} + hasBin: true + + electron-to-chromium@1.4.783: + resolution: {integrity: sha512-bT0jEz/Xz1fahQpbZ1D7LgmPYZ3iHVY39NcWWro1+hA2IvjiPeaXtfSqrQ+nXjApMvQRE2ASt1itSLRrebHMRQ==} + + elliptic@6.5.5: + resolution: {integrity: sha512-7EjbcmUm17NQFu4Pmgmq2olYMj8nwMnpcddByChSUjArp8F5DQWcIcpriwO4ZToLNAJig0yiyjswfyGNje/ixw==} + + emittery@0.13.1: + resolution: {integrity: sha512-DeWwawk6r5yR9jFgnDKYt4sLS0LmHJJi3ZOnb5/JdbYwj3nW+FxQnHIjhBKz8YLC7oRNPVM9NQ47I3CVx34eqQ==} + engines: {node: '>=12'} + + emoji-regex@8.0.0: + resolution: {integrity: sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==} + + emoji-regex@9.2.2: + resolution: {integrity: sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==} + + emojilib@2.4.0: + resolution: {integrity: sha512-5U0rVMU5Y2n2+ykNLQqMoqklN9ICBT/KsvC1Gz6vqHbz2AXXGkG+Pm5rMWk/8Vjrr/mY9985Hi8DYzn1F09Nyw==} + + emojis-list@3.0.0: + resolution: {integrity: sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q==} + engines: {node: '>= 4'} + + encodeurl@1.0.2: + resolution: {integrity: sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==} + engines: {node: '>= 0.8'} + + end-of-stream@1.4.4: + resolution: {integrity: sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==} + + endent@2.1.0: + resolution: {integrity: sha512-r8VyPX7XL8U01Xgnb1CjZ3XV+z90cXIJ9JPE/R9SEC9vpw2P6CfsRPJmp20DppC5N7ZAMCmjYkJIa744Iyg96w==} + + enhanced-resolve@5.16.1: + resolution: {integrity: sha512-4U5pNsuDl0EhuZpq46M5xPslstkviJuhrdobaRDBk2Jy2KO37FDAJl4lb2KlNabxT0m4MTK2UHNrsAcphE8nyw==} + engines: {node: '>=10.13.0'} + + entities@1.1.2: + resolution: {integrity: sha512-f2LZMYl1Fzu7YSBKg+RoROelpOaNrcGmE9AZubeDfrCEia483oW4MI4VyFd5VNHIgQ/7qm1I0wUHK1eJnn2y2w==} + + entities@2.2.0: + resolution: {integrity: sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==} + + entities@4.5.0: + resolution: {integrity: sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==} + engines: {node: '>=0.12'} + + env-ci@11.0.0: + resolution: {integrity: sha512-apikxMgkipkgTvMdRT9MNqWx5VLOci79F4VBd7Op/7OPjjoanjdAvn6fglMCCEf/1bAh8eOiuEVCUs4V3qP3nQ==} + engines: {node: ^18.17 || >=20.6.1} + + env-paths@2.2.1: + resolution: {integrity: sha512-+h1lkLKhZMTYjog1VEpJNG7NZJWcuc2DDk/qsqSTRRCOXiLjeQ1d1/udrUGhqMxUgAlwKNZ0cf2uqan5GLuS2A==} + engines: {node: '>=6'} + + env-paths@3.0.0: + resolution: {integrity: sha512-dtJUTepzMW3Lm/NPxRf3wP4642UWhjL2sQxc+ym2YMj1m/H2zDNQOlezafzkHwn6sMstjHTwG6iQQsctDW/b1A==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + + envinfo@7.13.0: + resolution: {integrity: sha512-cvcaMr7KqXVh4nyzGTVqTum+gAiL265x5jUWQIDLq//zOGbW+gSW/C+OWLleY/rs9Qole6AZLMXPbtIFQbqu+Q==} + engines: {node: '>=4'} + hasBin: true + + error-ex@1.3.2: + resolution: {integrity: sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==} + + error-stack-parser@2.1.4: + resolution: {integrity: sha512-Sk5V6wVazPhq5MhpO+AUxJn5x7XSXGl1R93Vn7i+zS15KDVxQijejNCrz8340/2bgLBjR9GtEG8ZVKONDjcqGQ==} + + es-abstract@1.23.3: + resolution: {integrity: sha512-e+HfNH61Bj1X9/jLc5v1owaLYuHdeHHSQlkhCBiTK8rBvKaULl/beGMxwrMXjpYrv4pz22BlY570vVePA2ho4A==} + engines: {node: '>= 0.4'} + + es-define-property@1.0.0: + resolution: {integrity: sha512-jxayLKShrEqqzJ0eumQbVhTYQM27CfT1T35+gCgDFoL82JLsXqTJ76zv6A0YLOgEnLUMvLzsDsGIrl8NFpT2gQ==} + engines: {node: '>= 0.4'} + + es-errors@1.3.0: + resolution: {integrity: sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==} + engines: {node: '>= 0.4'} + + es-get-iterator@1.1.3: + resolution: {integrity: sha512-sPZmqHBe6JIiTfN5q2pEi//TwxmAFHwj/XEuYjTuse78i8KxaqMTTzxPoFKuzRpDpTJ+0NAbpfenkmH2rePtuw==} + + es-iterator-helpers@1.0.19: + resolution: {integrity: sha512-zoMwbCcH5hwUkKJkT8kDIBZSz9I6mVG//+lDCinLCGov4+r7NIy0ld8o03M0cJxl2spVf6ESYVS6/gpIfq1FFw==} + engines: {node: '>= 0.4'} + + es-module-lexer@1.5.3: + resolution: {integrity: sha512-i1gCgmR9dCl6Vil6UKPI/trA69s08g/syhiDK9TG0Nf1RJjjFI+AzoWW7sPufzkgYAn861skuCwJa0pIIHYxvg==} + + es-object-atoms@1.0.0: + resolution: {integrity: sha512-MZ4iQ6JwHOBQjahnjwaC1ZtIBH+2ohjamzAO3oaHcXYup7qxjF2fixyH+Q71voWHeOkI2q/TnJao/KfXYIZWbw==} + engines: {node: '>= 0.4'} + + es-set-tostringtag@2.0.3: + resolution: {integrity: sha512-3T8uNMC3OQTHkFUsFq8r/BwAXLHvU/9O9mE0fBc/MY5iq/8H7ncvO947LmYA6ldWw9Uh8Yhf25zu6n7nML5QWQ==} + engines: {node: '>= 0.4'} + + es-shim-unscopables@1.0.2: + resolution: {integrity: sha512-J3yBRXCzDu4ULnQwxyToo/OjdMx6akgVC7K6few0a7F/0wLtmKKN7I73AH5T2836UuXRqN7Qg+IIUw/+YJksRw==} + + es-to-primitive@1.2.1: + resolution: {integrity: sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==} + engines: {node: '>= 0.4'} + + es5-ext@0.10.64: + resolution: {integrity: sha512-p2snDhiLaXe6dahss1LddxqEm+SkuDvV8dnIQG0MWjyHpcMNfXKPE+/Cc0y+PhxJX3A4xGNeFCj5oc0BUh6deg==} + engines: {node: '>=0.10'} + + es6-error@4.1.1: + resolution: {integrity: sha512-Um/+FxMr9CISWh0bi5Zv0iOD+4cFh5qLeks1qhAopKVAJw3drgKbKySikp7wGhDL0HPeaja0P5ULZrxLkniUVg==} + + es6-iterator@2.0.3: + resolution: {integrity: sha512-zw4SRzoUkd+cl+ZoE15A9o1oQd920Bb0iOJMQkQhl3jNc03YqVjAhG7scf9C5KWRU/R13Orf588uCC6525o02g==} + + es6-symbol@3.1.4: + resolution: {integrity: sha512-U9bFFjX8tFiATgtkJ1zg25+KviIXpgRvRHS8sau3GfhVzThRQrOeksPeT0BWW2MNZs1OEWJ1DPXOQMn0KKRkvg==} + engines: {node: '>=0.12'} + + es6-weak-map@2.0.3: + resolution: {integrity: sha512-p5um32HOTO1kP+w7PRnB+5lQ43Z6muuMuIMffvDN8ZB4GcnjLBV6zGStpbASIMk4DCAvEaamhe2zhyCb/QXXsA==} + + esbuild-plugin-alias@0.2.1: + resolution: {integrity: sha512-jyfL/pwPqaFXyKnj8lP8iLk6Z0m099uXR45aSN8Av1XD4vhvQutxxPzgA2bTcAwQpa1zCXDcWOlhFgyP3GKqhQ==} + + esbuild-register@3.5.0: + resolution: {integrity: sha512-+4G/XmakeBAsvJuDugJvtyF1x+XJT4FMocynNpxrvEBViirpfUn2PgNpCHedfWhF4WokNsO/OvMKrmJOIJsI5A==} + peerDependencies: + esbuild: '>=0.12 <1' + + esbuild@0.18.20: + resolution: {integrity: sha512-ceqxoedUrcayh7Y7ZX6NdbbDzGROiyVBgC4PriJThBKSVPWnnFHZAkfI1lJT8QFkOwH4qOS2SJkS4wvpGl8BpA==} + engines: {node: '>=12'} + hasBin: true + + esbuild@0.19.12: + resolution: {integrity: sha512-aARqgq8roFBj054KvQr5f1sFu0D65G+miZRCuJyJ0G13Zwx7vRar5Zhn2tkQNzIXcBrNVsv/8stehpj+GAjgbg==} + engines: {node: '>=12'} + hasBin: true + + esbuild@0.20.2: + resolution: {integrity: sha512-WdOOppmUNU+IbZ0PaDiTst80zjnrOkyJNHoKupIcVyU8Lvla3Ugx94VzkQ32Ijqd7UhHJy75gNWDMUekcrSJ6g==} + engines: {node: '>=12'} + hasBin: true + + escalade@3.1.2: + resolution: {integrity: sha512-ErCHMCae19vR8vQGe50xIsVomy19rg6gFu3+r3jkEO46suLMWBksvVyoGgQV+jOfl84ZSOSlmv6Gxa89PmTGmA==} + engines: {node: '>=6'} + + escape-html@1.0.3: + resolution: {integrity: sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==} + + escape-string-regexp@1.0.5: + resolution: {integrity: sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==} + engines: {node: '>=0.8.0'} + + escape-string-regexp@2.0.0: + resolution: {integrity: sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w==} + engines: {node: '>=8'} + + escape-string-regexp@4.0.0: + resolution: {integrity: sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==} + engines: {node: '>=10'} + + escape-string-regexp@5.0.0: + resolution: {integrity: sha512-/veY75JbMK4j1yjvuUxuVsiS/hr/4iHs9FTT6cgTexxdE0Ly/glccBAkloH/DofkjRbZU3bnoj38mOmhkZ0lHw==} + engines: {node: '>=12'} + + escodegen@2.1.0: + resolution: {integrity: sha512-2NlIDTwUWJN0mRPQOdtQBzbUHvdGY2P1VXSyU83Q3xKxM7WHX2Ql8dKq782Q9TgQUNOLEzEYu9bzLNj1q88I5w==} + engines: {node: '>=6.0'} + hasBin: true + + eslint-config-airbnb-base@15.0.0: + resolution: {integrity: sha512-xaX3z4ZZIcFLvh2oUNvcX5oEofXda7giYmuplVxoOg5A7EXJMrUyqRgR+mhDhPK8LZ4PttFOBvCYDbX3sUoUig==} + engines: {node: ^10.12.0 || >=12.0.0} + peerDependencies: + eslint: ^7.32.0 || ^8.2.0 + eslint-plugin-import: ^2.25.2 + + eslint-config-airbnb-typescript@18.0.0: + resolution: {integrity: sha512-oc+Lxzgzsu8FQyFVa4QFaVKiitTYiiW3frB9KYW5OWdPrqFc7FzxgB20hP4cHMlr+MBzGcLl3jnCOVOydL9mIg==} + peerDependencies: + '@typescript-eslint/eslint-plugin': ^7.0.0 + '@typescript-eslint/parser': ^7.0.0 + eslint: ^8.56.0 + + eslint-config-airbnb@19.0.4: + resolution: {integrity: sha512-T75QYQVQX57jiNgpF9r1KegMICE94VYwoFQyMGhrvc+lB8YF2E/M/PYDaQe1AJcWaEgqLE+ErXV1Og/+6Vyzew==} + engines: {node: ^10.12.0 || ^12.22.0 || ^14.17.0 || >=16.0.0} + peerDependencies: + eslint: ^7.32.0 || ^8.2.0 + eslint-plugin-import: ^2.25.3 + eslint-plugin-jsx-a11y: ^6.5.1 + eslint-plugin-react: ^7.28.0 + eslint-plugin-react-hooks: ^4.3.0 + + eslint-config-next@14.2.3: + resolution: {integrity: sha512-ZkNztm3Q7hjqvB1rRlOX8P9E/cXRL9ajRcs8jufEtwMfTVYRqnmtnaSu57QqHyBlovMuiB8LEzfLBkh5RYV6Fg==} + peerDependencies: + eslint: ^7.23.0 || ^8.0.0 + typescript: '>=3.3.1' + peerDependenciesMeta: + typescript: + optional: true + + eslint-config-prettier@9.1.0: + resolution: {integrity: sha512-NSWl5BFQWEPi1j4TjVNItzYV7dZXZ+wP6I6ZhrBGpChQhZRUaElihE9uRRkcbRnNb76UMKDF3r+WTmNcGPKsqw==} + hasBin: true + peerDependencies: + eslint: '>=7.0.0' + + eslint-import-resolver-node@0.3.9: + resolution: {integrity: sha512-WFj2isz22JahUv+B788TlO3N6zL3nNJGU8CcZbPZvVEkBPaJdCV4vy5wyghty5ROFbCRnm132v8BScu5/1BQ8g==} + + eslint-import-resolver-typescript@3.6.1: + resolution: {integrity: sha512-xgdptdoi5W3niYeuQxKmzVDTATvLYqhpwmykwsh7f6HIOStGWEIL9iqZgQDF9u9OEzrRwR8no5q2VT+bjAujTg==} + engines: {node: ^14.18.0 || >=16.0.0} + peerDependencies: + eslint: '*' + eslint-plugin-import: '*' + + eslint-module-utils@2.8.1: + resolution: {integrity: sha512-rXDXR3h7cs7dy9RNpUlQf80nX31XWJEyGq1tRMo+6GsO5VmTe4UTwtmonAD4ZkAsrfMVDA2wlGJ3790Ys+D49Q==} + engines: {node: '>=4'} + peerDependencies: + '@typescript-eslint/parser': '*' + eslint: '*' + eslint-import-resolver-node: '*' + eslint-import-resolver-typescript: '*' + eslint-import-resolver-webpack: '*' + peerDependenciesMeta: + '@typescript-eslint/parser': + optional: true + eslint: + optional: true + eslint-import-resolver-node: + optional: true + eslint-import-resolver-typescript: + optional: true + eslint-import-resolver-webpack: + optional: true + + eslint-plugin-import@2.29.1: + resolution: {integrity: sha512-BbPC0cuExzhiMo4Ff1BTVwHpjjv28C5R+btTOGaCRC7UEz801up0JadwkeSk5Ued6TG34uaczuVuH6qyy5YUxw==} + engines: {node: '>=4'} + peerDependencies: + '@typescript-eslint/parser': '*' + eslint: ^2 || ^3 || ^4 || ^5 || ^6 || ^7.2.0 || ^8 + peerDependenciesMeta: + '@typescript-eslint/parser': + optional: true + + eslint-plugin-jest-dom@5.4.0: + resolution: {integrity: sha512-yBqvFsnpS5Sybjoq61cJiUsenRkC9K32hYQBFS9doBR7nbQZZ5FyO+X7MlmfM1C48Ejx/qTuOCgukDUNyzKZ7A==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0, npm: '>=6', yarn: '>=1'} + peerDependencies: + '@testing-library/dom': ^8.0.0 || ^9.0.0 || ^10.0.0 + eslint: ^6.8.0 || ^7.0.0 || ^8.0.0 || ^9.0.0 + peerDependenciesMeta: + '@testing-library/dom': + optional: true + + eslint-plugin-jest-formatting@3.1.0: + resolution: {integrity: sha512-XyysraZ1JSgGbLSDxjj5HzKKh0glgWf+7CkqxbTqb7zEhW7X2WHo5SBQ8cGhnszKN+2Lj3/oevBlHNbHezoc/A==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + peerDependencies: + eslint: '>=0.8.0' + + eslint-plugin-jsx-a11y@6.8.0: + resolution: {integrity: sha512-Hdh937BS3KdwwbBaKd5+PLCOmYY6U4f2h9Z2ktwtNKvIdIEu137rjYbcb9ApSbVJfWxANNuiKTD/9tOKjK9qOA==} + engines: {node: '>=4.0'} + peerDependencies: + eslint: ^3 || ^4 || ^5 || ^6 || ^7 || ^8 + + eslint-plugin-playwright@1.6.2: + resolution: {integrity: sha512-mraN4Em3b5jLt01q7qWPyLg0Q5v3KAWfJSlEWwldyUXoa7DSPrBR4k6B6LROLqipsG8ndkwWMdjl1Ffdh15tag==} + engines: {node: '>=16.6.0'} + peerDependencies: + eslint: '>=8.40.0' + eslint-plugin-jest: '>=25' + peerDependenciesMeta: + eslint-plugin-jest: + optional: true + + eslint-plugin-prettier@5.1.3: + resolution: {integrity: sha512-C9GCVAs4Eq7ZC/XFQHITLiHJxQngdtraXaM+LoUFoFp/lHNl2Zn8f3WQbe9HvTBBQ9YnKFB0/2Ajdqwo5D1EAw==} + engines: {node: ^14.18.0 || >=16.0.0} + peerDependencies: + '@types/eslint': '>=8.0.0' + eslint: '>=8.0.0' + eslint-config-prettier: '*' + prettier: '>=3.0.0' + peerDependenciesMeta: + '@types/eslint': + optional: true + eslint-config-prettier: + optional: true + + eslint-plugin-react-hooks@4.6.2: + resolution: {integrity: sha512-QzliNJq4GinDBcD8gPB5v0wh6g8q3SUi6EFF0x8N/BL9PoVs0atuGc47ozMRyOWAKdwaZ5OnbOEa3WR+dSGKuQ==} + engines: {node: '>=10'} + peerDependencies: + eslint: ^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0-0 + + eslint-plugin-react@7.34.1: + resolution: {integrity: sha512-N97CxlouPT1AHt8Jn0mhhN2RrADlUAsk1/atcT2KyA/l9Q/E6ll7OIGwNumFmWfZ9skV3XXccYS19h80rHtgkw==} + engines: {node: '>=4'} + peerDependencies: + eslint: ^3 || ^4 || ^5 || ^6 || ^7 || ^8 + + eslint-plugin-simple-import-sort@12.1.0: + resolution: {integrity: sha512-Y2fqAfC11TcG/WP3TrI1Gi3p3nc8XJyEOJYHyEPEGI/UAgNx6akxxlX74p7SbAQdLcgASKhj8M0GKvH3vq/+ig==} + peerDependencies: + eslint: '>=5.0.0' + + eslint-plugin-storybook@0.8.0: + resolution: {integrity: sha512-CZeVO5EzmPY7qghO2t64oaFM+8FTaD4uzOEjHKp516exyTKo+skKAL9GI3QALS2BXhyALJjNtwbmr1XinGE8bA==} + engines: {node: '>= 18'} + peerDependencies: + eslint: '>=6' + + eslint-plugin-tailwindcss@3.17.0: + resolution: {integrity: sha512-Ofl7tNh57a3W8BKHstKZSkD2gSCEkw54ycwZ958IK9zUR8TiNYdp8b0WGoLWLeyOAbeF1VPVJFBnlkJeIM2kVg==} + engines: {node: '>=14.0.0'} + peerDependencies: + tailwindcss: ^3.4.0 + + eslint-plugin-testing-library@6.2.2: + resolution: {integrity: sha512-1E94YOTUDnOjSLyvOwmbVDzQi/WkKm3WVrMXu6SmBr6DN95xTGZmI6HJ/eOkSXh/DlheRsxaPsJvZByDBhWLVQ==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0, npm: '>=6'} + peerDependencies: + eslint: ^7.5.0 || ^8.0.0 + + eslint-plugin-unused-imports@3.2.0: + resolution: {integrity: sha512-6uXyn6xdINEpxE1MtDjxQsyXB37lfyO2yKGVVgtD7WEWQGORSOZjgrD6hBhvGv4/SO+TOlS+UnC6JppRqbuwGQ==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + peerDependencies: + '@typescript-eslint/eslint-plugin': 6 - 7 + eslint: '8' + peerDependenciesMeta: + '@typescript-eslint/eslint-plugin': + optional: true + + eslint-plugin-vitest@0.4.1: + resolution: {integrity: sha512-+PnZ2u/BS+f5FiuHXz4zKsHPcMKHie+K+1Uvu/x91ovkCMEOJqEI8E9Tw1Wzx2QRz4MHOBHYf1ypO8N1K0aNAA==} + engines: {node: ^18.0.0 || >= 20.0.0} + peerDependencies: + '@typescript-eslint/eslint-plugin': '*' + eslint: '>=8.0.0' + vitest: '*' + peerDependenciesMeta: + '@typescript-eslint/eslint-plugin': + optional: true + vitest: + optional: true + + eslint-rule-composer@0.3.0: + resolution: {integrity: sha512-bt+Sh8CtDmn2OajxvNO+BX7Wn4CIWMpTRm3MaiKPCQcnnlm0CS2mhui6QaoeQugs+3Kj2ESKEEGJUdVafwhiCg==} + engines: {node: '>=4.0.0'} + + eslint-scope@5.1.1: + resolution: {integrity: sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==} + engines: {node: '>=8.0.0'} + + eslint-scope@7.2.2: + resolution: {integrity: sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + + eslint-visitor-keys@3.4.3: + resolution: {integrity: sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + + eslint@8.57.0: + resolution: {integrity: sha512-dZ6+mexnaTIbSBZWgou51U6OmzIhYM2VcNdtiTtI7qPNZm35Akpr0f6vtw3w1Kmn5PYo+tZVfh13WrhpS6oLqQ==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + hasBin: true + + esniff@2.0.1: + resolution: {integrity: sha512-kTUIGKQ/mDPFoJ0oVfcmyJn4iBDRptjNVIzwIFR7tqWXdVI9xfA2RMwY/gbSpJG3lkdWNEjLap/NqVHZiJsdfg==} + engines: {node: '>=0.10'} + + espree@9.6.1: + resolution: {integrity: sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + + esprima@4.0.1: + resolution: {integrity: sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==} + engines: {node: '>=4'} + hasBin: true + + esquery@1.5.0: + resolution: {integrity: sha512-YQLXUplAwJgCydQ78IMJywZCceoqk1oH01OERdSAJc/7U2AylwjhSCLDEtqwg811idIS/9fIU5GjG73IgjKMVg==} + engines: {node: '>=0.10'} + + esrecurse@4.3.0: + resolution: {integrity: sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==} + engines: {node: '>=4.0'} + + estraverse@4.3.0: + resolution: {integrity: sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==} + engines: {node: '>=4.0'} + + estraverse@5.3.0: + resolution: {integrity: sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==} + engines: {node: '>=4.0'} + + estree-walker@2.0.2: + resolution: {integrity: sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==} + + estree-walker@3.0.3: + resolution: {integrity: sha512-7RUKfXgSMMkzt6ZuXmqapOurLGPPfgj6l9uRZ7lRGolvk0y2yocc35LdcxKC5PQZdn2DMqioAQ2NoWcrTKmm6g==} + + esutils@2.0.3: + resolution: {integrity: sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==} + engines: {node: '>=0.10.0'} + + etag@1.8.1: + resolution: {integrity: sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==} + engines: {node: '>= 0.6'} + + event-emitter@0.3.5: + resolution: {integrity: sha512-D9rRn9y7kLPnJ+hMq7S/nhvoKwwvVJahBi2BPmx3bvbsEdK3W9ii8cBSGjP+72/LnM4n6fo3+dkCX5FeTQruXA==} + + event-stream@3.3.4: + resolution: {integrity: sha512-QHpkERcGsR0T7Qm3HNJSyXKEEj8AHNxkY3PK8TS2KJvQ7NiSHe3DDpwVKKtoYprL/AreyzFBeIkBIWChAqn60g==} + + event-target-shim@5.0.1: + resolution: {integrity: sha512-i/2XbnSz/uxRCU6+NdVJgKWDTM427+MqYbkQzD321DuCQJUqOuJKIA0IM2+W2xtYHdKOmZ4dR6fExsd4SXL+WQ==} + engines: {node: '>=6'} + + eventemitter3@4.0.7: + resolution: {integrity: sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==} + + events@3.3.0: + resolution: {integrity: sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==} + engines: {node: '>=0.8.x'} + + evp_bytestokey@1.0.3: + resolution: {integrity: sha512-/f2Go4TognH/KvCISP7OUsHn85hT9nUkxxA9BEWxFn+Oj9o8ZNLm/40hdlgSLyuOimsrTKLUMEorQexp/aPQeA==} + + execa@5.1.1: + resolution: {integrity: sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==} + engines: {node: '>=10'} + + execa@8.0.1: + resolution: {integrity: sha512-VyhnebXciFV2DESc+p6B+y0LjSm0krU4OgJN44qFAhBY0TJ+1V61tYD2+wHusZ6F9n5K+vl8k0sTy7PEfV4qpg==} + engines: {node: '>=16.17'} + + execa@9.1.0: + resolution: {integrity: sha512-lSgHc4Elo2m6bUDhc3Hl/VxvUDJdQWI40RZ4KMY9bKRc+hgMOT7II/JjbNDhI8VnMtrCb7U/fhpJIkLORZozWw==} + engines: {node: '>=18'} + + exit@0.1.2: + resolution: {integrity: sha512-Zk/eNKV2zbjpKzrsQ+n1G6poVbErQxJ0LBOJXaKZ1EViLzH+hrLu9cdXI4zw9dBQJslwBEpbQ2P1oS7nDxs6jQ==} + engines: {node: '>= 0.8.0'} + + expand-tilde@1.2.2: + resolution: {integrity: sha512-rtmc+cjLZqnu9dSYosX9EWmSJhTwpACgJQTfj4hgg2JjOD/6SIQalZrt4a3aQeh++oNxkazcaxrhPUj6+g5G/Q==} + engines: {node: '>=0.10.0'} + + expand-tilde@2.0.2: + resolution: {integrity: sha512-A5EmesHW6rfnZ9ysHQjPdJRni0SRar0tjtG5MNtm9n5TUvsYU8oozprtRD4AqHxcZWWlVuAmQo2nWKfN9oyjTw==} + engines: {node: '>=0.10.0'} + + expect-playwright@0.8.0: + resolution: {integrity: sha512-+kn8561vHAY+dt+0gMqqj1oY+g5xWrsuGMk4QGxotT2WS545nVqqjs37z6hrYfIuucwqthzwJfCJUEYqixyljg==} + + expect@29.7.0: + resolution: {integrity: sha512-2Zks0hf1VLFYI1kbh0I5jP3KHHyCHpkfyHBzsSXRFgl/Bg9mWYfMW8oD+PdMPlEwy5HNsR9JutYy6pMeOh61nw==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + + express@4.19.2: + resolution: {integrity: sha512-5T6nhjsT+EOMzuck8JjBHARTHfMht0POzlA60WV2pMD3gyXw2LZnZ+ueGdNxG+0calOJcWKbpFcuzLZ91YWq9Q==} + engines: {node: '>= 0.10.0'} + + ext@1.7.0: + resolution: {integrity: sha512-6hxeJYaL110a9b5TEJSj0gojyHQAmA2ch5Os+ySCiA1QGdS697XWY1pzsrSjqA9LDEEgdB/KypIlR59RcLuHYw==} + + external-editor@3.1.0: + resolution: {integrity: sha512-hMQ4CX1p1izmuLYyZqLMO/qGNw10wSv9QDCPfzXfyFrOaCSSoRfqE1Kf1s5an66J5JZC62NewG+mK49jOCtQew==} + engines: {node: '>=4'} + + extract-zip@2.0.1: + resolution: {integrity: sha512-GDhU9ntwuKyGXdZBUgTIe+vXnWj0fppUEtMDL0+idd5Sta8TGpHssn/eusA9mrPr9qNDym6SxAYZjNvCn/9RBg==} + engines: {node: '>= 10.17.0'} + hasBin: true + + fast-copy@3.0.2: + resolution: {integrity: sha512-dl0O9Vhju8IrcLndv2eU4ldt1ftXMqqfgN4H1cpmGV7P6jeB9FwpN9a2c8DPGE1Ys88rNUJVYDHq73CGAGOPfQ==} + + fast-deep-equal@3.1.3: + resolution: {integrity: sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==} + + fast-diff@1.3.0: + resolution: {integrity: sha512-VxPP4NqbUjj6MaAOafWeUn2cXWLcCtljklUtZf0Ind4XQ+QPtmA0b18zZy0jIQx+ExRVCR/ZQpBmik5lXshNsw==} + + fast-glob@3.3.2: + resolution: {integrity: sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow==} + engines: {node: '>=8.6.0'} + + fast-json-parse@1.0.3: + resolution: {integrity: sha512-FRWsaZRWEJ1ESVNbDWmsAlqDk96gPQezzLghafp5J4GUKjbCz3OkAHuZs5TuPEtkbVQERysLp9xv6c24fBm8Aw==} + + fast-json-stable-stringify@2.1.0: + resolution: {integrity: sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==} + + fast-levenshtein@2.0.6: + resolution: {integrity: sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==} + + fast-levenshtein@3.0.0: + resolution: {integrity: sha512-hKKNajm46uNmTlhHSyZkmToAc56uZJwYq7yrciZjqOxnlfQwERDQJmHPUp7m1m9wx8vgOe8IaCKZ5Kv2k1DdCQ==} + + fast-redact@3.5.0: + resolution: {integrity: sha512-dwsoQlS7h9hMeYUq1W++23NDcBLV4KqONnITDV9DjfS3q1SgDGVrBdvvTLUotWtPSD7asWDV9/CmsZPy8Hf70A==} + engines: {node: '>=6'} + + fast-safe-stringify@2.1.1: + resolution: {integrity: sha512-W+KJc2dmILlPplD/H4K9l9LcAHAfPtP6BY84uVLXQ6Evcz9Lcg33Y2z1IVblT6xdY54PXYVHEv+0Wpq8Io6zkA==} + + fastest-levenshtein@1.0.16: + resolution: {integrity: sha512-eRnCtTTtGZFpQCwhJiUOuxPQWRXVKYDn0b2PeHfXL6/Zi53SLAzAHfVhVWK2AryC/WH05kGfxhFIPvTF0SXQzg==} + engines: {node: '>= 4.9.1'} + + fastq@1.17.1: + resolution: {integrity: sha512-sRVD3lWVIXWg6By68ZN7vho9a1pQcN/WBFaAAsDDFzlJjvoGx0P8z7V1t72grFJfJhu3YPZBuu25f7Kaw2jN1w==} + + fb-watchman@2.0.2: + resolution: {integrity: sha512-p5161BqbuCaSnB8jIbzQHOlpgsPmK5rJVDfDKO91Axs5NC1uu3HRQm6wt9cd9/+GtQQIO53JdGXXoyDpTAsgYA==} + + fd-slicer@1.1.0: + resolution: {integrity: sha512-cE1qsB/VwyQozZ+q1dGxR8LBYNZeofhEdUNGSMbQD3Gw2lAzX9Zb3uIU6Ebc/Fmyjo9AWWfnn0AUCHqtevs/8g==} + + fetch-blob@3.2.0: + resolution: {integrity: sha512-7yAQpD2UMJzLi1Dqv7qFYnPbaPx7ZfFK6PiIxQ4PfkGPyNyl2Ugx+a/umUonmKqjhM4DnfbMvdX6otXq83soQQ==} + engines: {node: ^12.20 || >= 14.13} + + fetch-retry@5.0.6: + resolution: {integrity: sha512-3yurQZ2hD9VISAhJJP9bpYFNQrHHBXE2JxxjY5aLEcDi46RmAzJE2OC9FAde0yis5ElW0jTTzs0zfg/Cca4XqQ==} + + figures@2.0.0: + resolution: {integrity: sha512-Oa2M9atig69ZkfwiApY8F2Yy+tzMbazyvqv21R0NsSC8floSOC09BbT1ITWAdoMGQvJ/aZnR1KMwdx9tvHnTNA==} + engines: {node: '>=4'} + + figures@3.2.0: + resolution: {integrity: sha512-yaduQFRKLXYOGgEn6AZau90j3ggSOyiqXU0F9JZfeXYhNa+Jk4X+s45A2zg5jns87GAFa34BBm2kXw4XpNcbdg==} + engines: {node: '>=8'} + + figures@6.1.0: + resolution: {integrity: sha512-d+l3qxjSesT4V7v2fh+QnmFnUWv9lSpjarhShNTgBOfA0ttejbQUAlHLitbjkoRiDulW0OPoQPYIGhIC8ohejg==} + engines: {node: '>=18'} + + file-entry-cache@6.0.1: + resolution: {integrity: sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==} + engines: {node: ^10.12.0 || >=12.0.0} + + file-system-cache@2.3.0: + resolution: {integrity: sha512-l4DMNdsIPsVnKrgEXbJwDJsA5mB8rGwHYERMgqQx/xAUtChPJMre1bXBzDEqqVbWv9AIbFezXMxeEkZDSrXUOQ==} + + file-type@18.7.0: + resolution: {integrity: sha512-ihHtXRzXEziMrQ56VSgU7wkxh55iNchFkosu7Y9/S+tXHdKyrGjVK0ujbqNnsxzea+78MaLhN6PGmfYSAv1ACw==} + engines: {node: '>=14.16'} + + filelist@1.0.4: + resolution: {integrity: sha512-w1cEuf3S+DrLCQL7ET6kz+gmlJdbq9J7yXCSjK/OZCPA+qEN1WyF4ZAf0YYJa4/shHJra2t/d/r8SV4Ji+x+8Q==} + + fill-range@7.1.1: + resolution: {integrity: sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==} + engines: {node: '>=8'} + + filter-obj@2.0.2: + resolution: {integrity: sha512-lO3ttPjHZRfjMcxWKb1j1eDhTFsu4meeR3lnMcnBFhk6RuLhvEiuALu2TlfL310ph4lCYYwgF/ElIjdP739tdg==} + engines: {node: '>=8'} + + finalhandler@1.2.0: + resolution: {integrity: sha512-5uXcUVftlQMFnWC9qu/svkWv3GTd2PfUhK/3PLkYNAe7FbqJMt3515HaxE6eRL74GdsriiwujiawdaB1BpEISg==} + engines: {node: '>= 0.8'} + + find-cache-dir@2.1.0: + resolution: {integrity: sha512-Tq6PixE0w/VMFfCgbONnkiQIVol/JJL7nRMi20fqzA4NRs9AfeqMGeRdPi3wIhYkxjeBaWh2rxwapn5Tu3IqOQ==} + engines: {node: '>=6'} + + find-cache-dir@3.3.2: + resolution: {integrity: sha512-wXZV5emFEjrridIgED11OoUKLxiYjAcqot/NJdAkOhlJ+vGzwhOAfcG5OX1jP+S0PcjEn8bdMJv+g2jwQ3Onig==} + engines: {node: '>=8'} + + find-cache-dir@4.0.0: + resolution: {integrity: sha512-9ZonPT4ZAK4a+1pUPVPZJapbi7O5qbbJPdYw/NOQWZZbVLdDTYM3A4R9z/DpAM08IDaFGsvPgiGZ82WEwUDWjg==} + engines: {node: '>=14.16'} + + find-file-up@0.1.3: + resolution: {integrity: sha512-mBxmNbVyjg1LQIIpgO8hN+ybWBgDQK8qjht+EbrTCGmmPV/sc7RF1i9stPTD6bpvXZywBdrwRYxhSdJv867L6A==} + engines: {node: '>=0.10.0'} + + find-node-modules@2.1.3: + resolution: {integrity: sha512-UC2I2+nx1ZuOBclWVNdcnbDR5dlrOdVb7xNjmT/lHE+LsgztWks3dG7boJ37yTS/venXw84B/mAW9uHVoC5QRg==} + + find-pkg@0.1.2: + resolution: {integrity: sha512-0rnQWcFwZr7eO0513HahrWafsc3CTFioEB7DRiEYCUM/70QXSY8f3mCST17HXLcPvEhzH/Ty/Bxd72ZZsr/yvw==} + engines: {node: '>=0.10.0'} + + find-process@1.4.7: + resolution: {integrity: sha512-/U4CYp1214Xrp3u3Fqr9yNynUrr5Le4y0SsJh2lMDDSbpwYSz3M2SMWQC+wqcx79cN8PQtHQIL8KnuY9M66fdg==} + hasBin: true + + find-root@1.1.0: + resolution: {integrity: sha512-NKfW6bec6GfKc0SGx1e07QZY9PE99u0Bft/0rzSD5k3sO/vwkVUpDUKVm5Gpp5Ue3YfShPFTX2070tDs5kB9Ng==} + + find-up-simple@1.0.0: + resolution: {integrity: sha512-q7Us7kcjj2VMePAa02hDAF6d+MzsdsAWEwYyOpwUtlerRBkOEPBCRZrAV4XfcSN8fHAgaD0hP7miwoay6DCprw==} + engines: {node: '>=18'} + + find-up@2.1.0: + resolution: {integrity: sha512-NWzkk0jSJtTt08+FBFMvXoeZnOJD+jTtsRmBYbAIzJdX6l7dLgR7CTubCM5/eDdPUBvLCeVasP1brfVR/9/EZQ==} + engines: {node: '>=4'} + + find-up@3.0.0: + resolution: {integrity: sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==} + engines: {node: '>=6'} + + find-up@4.1.0: + resolution: {integrity: sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==} + engines: {node: '>=8'} + + find-up@5.0.0: + resolution: {integrity: sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==} + engines: {node: '>=10'} + + find-up@6.3.0: + resolution: {integrity: sha512-v2ZsoEuVHYy8ZIlYqwPe/39Cy+cFDzp4dXPaxNvkEuouymu+2Jbz0PxpKarJHYJTmv2HWT3O382qY8l4jMWthw==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + + find-up@7.0.0: + resolution: {integrity: sha512-YyZM99iHrqLKjmt4LJDj58KI+fYyufRLBSYcqycxf//KpBk9FoewoGX0450m9nB44qrZnovzC2oeP5hUibxc/g==} + engines: {node: '>=18'} + + find-versions@6.0.0: + resolution: {integrity: sha512-2kCCtc+JvcZ86IGAz3Z2Y0A1baIz9fL31pH/0S1IqZr9Iwnjq8izfPtrCyQKO6TLMPELLsQMre7VDqeIKCsHkA==} + engines: {node: '>=18'} + + findup-sync@4.0.0: + resolution: {integrity: sha512-6jvvn/12IC4quLBL1KNokxC7wWTvYncaVUYSoxWw7YykPLuRrnv4qdHcSOywOI5RpkOVGeQRtWM8/q+G6W6qfQ==} + engines: {node: '>= 8'} + + flat-cache@3.2.0: + resolution: {integrity: sha512-CYcENa+FtcUKLmhhqyctpclsq7QF38pKjZHsGNiSQF5r4FtoKDWabFDl3hzaEQMvT1LHEysw5twgLvpYYb4vbw==} + engines: {node: ^10.12.0 || >=12.0.0} + + flat@5.0.2: + resolution: {integrity: sha512-b6suED+5/3rTpUBdG1gupIl8MPFCAMA0QXwmljLhvCUKcUvdE4gWky9zpuGCcXHOsz4J9wPGNWq6OKpmIzz3hQ==} + hasBin: true + + flatted@3.3.1: + resolution: {integrity: sha512-X8cqMLLie7KsNUDSdzeN8FYK9rEt4Dt67OsG/DNGnYTSDBG4uFAJFBnUeiV+zCVAvwFy56IjM9sH51jVaEhNxw==} + + flow-parser@0.236.0: + resolution: {integrity: sha512-0OEk9Gr+Yj7wjDW2KgaNYUypKau71jAfFyeLQF5iVtxqc6uJHag/MT7pmaEApf4qM7u86DkBcd4ualddYMfbLw==} + engines: {node: '>=0.4.0'} + + follow-redirects@1.15.6: + resolution: {integrity: sha512-wWN62YITEaOpSK584EZXJafH1AGpO8RVgElfkuXbTOrPX4fIfOyEpW/CsiNd8JdYrAoOvafRTOEnvsO++qCqFA==} + engines: {node: '>=4.0'} + peerDependencies: + debug: '*' + peerDependenciesMeta: + debug: + optional: true + + for-each@0.3.3: + resolution: {integrity: sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==} + + foreground-child@2.0.0: + resolution: {integrity: sha512-dCIq9FpEcyQyXKCkyzmlPTFNgrCzPudOe+mhvJU5zAtlBnGVy2yKxtfsxK2tQBThwq225jcvBjpw1Gr40uzZCA==} + engines: {node: '>=8.0.0'} + + foreground-child@3.1.1: + resolution: {integrity: sha512-TMKDUnIte6bfb5nWv7V/caI169OHgvwjb7V4WkeUvbQQdjr5rWKqHFiKWb/fcOwB+CzBT+qbWjvj+DVwRskpIg==} + engines: {node: '>=14'} + + fork-ts-checker-webpack-plugin@8.0.0: + resolution: {integrity: sha512-mX3qW3idpueT2klaQXBzrIM/pHw+T0B/V9KHEvNrqijTq9NFnMZU6oreVxDYcf33P8a5cW+67PjodNHthGnNVg==} + engines: {node: '>=12.13.0', yarn: '>=1.0.0'} + peerDependencies: + typescript: '>3.6.0' + webpack: ^5.11.0 + + form-data@4.0.0: + resolution: {integrity: sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww==} + engines: {node: '>= 6'} + + formdata-polyfill@4.0.10: + resolution: {integrity: sha512-buewHzMvYL29jdeQTVILecSaZKnt/RJWjoZCF5OW60Z67/GmSLBkOFM7qh1PI3zFNtJbaZL5eQu1vLfazOwj4g==} + engines: {node: '>=12.20.0'} + + forwarded@0.2.0: + resolution: {integrity: sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==} + engines: {node: '>= 0.6'} + + fraction.js@4.3.7: + resolution: {integrity: sha512-ZsDfxO51wGAXREY55a7la9LScWpwv9RxIrYABrlvOFBlH/ShPnrtsXeuUIfXKKOVicNxQ+o8JTbJvjS4M89yew==} + + framer-motion@11.2.6: + resolution: {integrity: sha512-XUrjjBt57e5YoHQtjwc3eNchFBuHvIgN/cS8SC4oIaAn2J/0+bLanUxXizidJKZVeHJam/JrmMnPRjYMglVn5g==} + peerDependencies: + '@emotion/is-prop-valid': '*' + react: ^18.0.0 + react-dom: ^18.0.0 + peerDependenciesMeta: + '@emotion/is-prop-valid': + optional: true + react: + optional: true + react-dom: + optional: true + + fresh@0.5.2: + resolution: {integrity: sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==} + engines: {node: '>= 0.6'} + + from2@2.3.0: + resolution: {integrity: sha512-OMcX/4IC/uqEPVgGeyfN22LJk6AZrMkRZHxcHBMBvHScDGgwTm2GT2Wkgtocyd3JfZffjj2kYUDXXII0Fk9W0g==} + + from@0.1.7: + resolution: {integrity: sha512-twe20eF1OxVxp/ML/kq2p1uc6KvFK/+vs8WjEbeKmV2He22MKm7YF2ANIt+EOqhJ5L3K/SuuPhk0hWQDjOM23g==} + + fromentries@1.3.2: + resolution: {integrity: sha512-cHEpEQHUg0f8XdtZCc2ZAhrHzKzT0MrFUTcvx+hfxYu7rGMDc5SKoXFh+n4YigxsHXRzc6OrCshdR1bWH6HHyg==} + + fs-constants@1.0.0: + resolution: {integrity: sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow==} + + fs-exists-sync@0.1.0: + resolution: {integrity: sha512-cR/vflFyPZtrN6b38ZyWxpWdhlXrzZEBawlpBQMq7033xVY7/kg0GDMBK5jg8lDYQckdJ5x/YC88lM3C7VMsLg==} + engines: {node: '>=0.10.0'} + + fs-extra@10.1.0: + resolution: {integrity: sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==} + engines: {node: '>=12'} + + fs-extra@11.1.1: + resolution: {integrity: sha512-MGIE4HOvQCeUCzmlHs0vXpih4ysz4wg9qiSAu6cd42lVwPbTM1TjV7RusoyQqMmk/95gdQZX72u+YW+c3eEpFQ==} + engines: {node: '>=14.14'} + + fs-extra@11.2.0: + resolution: {integrity: sha512-PmDi3uwK5nFuXh7XDTlVnS17xJS7vW36is2+w3xcv8SVxiB4NyATf4ctkVY5bkSjX0Y4nbvZCq1/EjtEyr9ktw==} + engines: {node: '>=14.14'} + + fs-extra@9.1.0: + resolution: {integrity: sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==} + engines: {node: '>=10'} + + fs-minipass@2.1.0: + resolution: {integrity: sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg==} + engines: {node: '>= 8'} + + fs-monkey@1.0.6: + resolution: {integrity: sha512-b1FMfwetIKymC0eioW7mTywihSQE4oLzQn1dB6rZB5fx/3NpNEdAWeCSMB+60/AeT0TCXsxzAlcYVEFCTAksWg==} + + fs.realpath@1.0.0: + resolution: {integrity: sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==} + + fsevents@2.3.2: + resolution: {integrity: sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==} + engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0} + os: [darwin] + + fsevents@2.3.3: + resolution: {integrity: sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==} + engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0} + os: [darwin] + + function-bind@1.1.2: + resolution: {integrity: sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==} + + function-timeout@1.0.2: + resolution: {integrity: sha512-939eZS4gJ3htTHAldmyyuzlrD58P03fHG49v2JfFXbV6OhvZKRC9j2yAtdHw/zrp2zXHuv05zMIy40F0ge7spA==} + engines: {node: '>=18'} + + function.prototype.name@1.1.6: + resolution: {integrity: sha512-Z5kx79swU5P27WEayXM1tBi5Ze/lbIyiNgU3qyXUOf9b2rgXYyF9Dy9Cx+IQv/Lc8WCG6L82zwUPpSS9hGehIg==} + engines: {node: '>= 0.4'} + + functions-have-names@1.2.3: + resolution: {integrity: sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==} + + gensync@1.0.0-beta.2: + resolution: {integrity: sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==} + engines: {node: '>=6.9.0'} + + get-caller-file@2.0.5: + resolution: {integrity: sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==} + engines: {node: 6.* || 8.* || >= 10.*} + + get-func-name@2.0.2: + resolution: {integrity: sha512-8vXOvuE167CtIc3OyItco7N/dpRtBbYOsPsXCz7X/PMnlGjYjSGuZJgM1Y7mmew7BKf9BqvLX2tnOVy1BBUsxQ==} + + get-intrinsic@1.2.4: + resolution: {integrity: sha512-5uYhsJH8VJBTv7oslg4BznJYhDoRI6waYCxMmCdnTrcCrHA/fCFKoTFz2JKKE0HdDFUF7/oQuhzumXJK7paBRQ==} + engines: {node: '>= 0.4'} + + get-nonce@1.0.1: + resolution: {integrity: sha512-FJhYRoDaiatfEkUK8HKlicmu/3SGFD51q3itKDGoSTysQJBnfOcxU5GxnhE1E6soB76MbT0MBtnKJuXyAx+96Q==} + engines: {node: '>=6'} + + get-npm-tarball-url@2.1.0: + resolution: {integrity: sha512-ro+DiMu5DXgRBabqXupW38h7WPZ9+Ad8UjwhvsmmN8w1sU7ab0nzAXvVZ4kqYg57OrqomRtJvepX5/xvFKNtjA==} + engines: {node: '>=12.17'} + + get-package-type@0.1.0: + resolution: {integrity: sha512-pjzuKtY64GYfWizNAJ0fr9VqttZkNiK2iS430LtIHzjBEr6bX8Am2zm4sW4Ro5wjWW5cAlRL1qAMTcXbjNAO2Q==} + engines: {node: '>=8.0.0'} + + get-stdin@9.0.0: + resolution: {integrity: sha512-dVKBjfWisLAicarI2Sf+JuBE/DghV4UzNAVe9yhEJuzeREd3JhOTE9cUaJTeSa77fsbQUK3pcOpJfM59+VKZaA==} + engines: {node: '>=12'} + + get-stream@5.2.0: + resolution: {integrity: sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==} + engines: {node: '>=8'} + + get-stream@6.0.1: + resolution: {integrity: sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==} + engines: {node: '>=10'} + + get-stream@7.0.1: + resolution: {integrity: sha512-3M8C1EOFN6r8AMUhwUAACIoXZJEOufDU5+0gFFN5uNs6XYOralD2Pqkl7m046va6x77FwposWXbAhPPIOus7mQ==} + engines: {node: '>=16'} + + get-stream@8.0.1: + resolution: {integrity: sha512-VaUJspBffn/LMCJVoMvSAdmscJyS1auj5Zulnn5UoYcY531UWmdwhRWkcGKnGU93m5HSXP9LP2usOryrBtQowA==} + engines: {node: '>=16'} + + get-stream@9.0.1: + resolution: {integrity: sha512-kVCxPF3vQM/N0B1PmoqVUqgHP+EeVjmZSQn+1oCRPxd2P21P2F19lIgbR3HBosbB1PUhOAoctJnfEn2GbN2eZA==} + engines: {node: '>=18'} + + get-symbol-description@1.0.2: + resolution: {integrity: sha512-g0QYk1dZBxGwk+Ngc+ltRH2IBp2f7zBkBMBJZCDerh6EhlhSR6+9irMCuT/09zD6qkarHUSn529sK/yL4S27mg==} + engines: {node: '>= 0.4'} + + get-tsconfig@4.7.5: + resolution: {integrity: sha512-ZCuZCnlqNzjb4QprAzXKdpp/gh6KTxSJuw3IBsPnV/7fV4NxC9ckB+vPTt8w7fJA0TaSD7c55BR47JD6MEDyDw==} + + giget@1.2.3: + resolution: {integrity: sha512-8EHPljDvs7qKykr6uw8b+lqLiUc/vUg+KVTI0uND4s63TdsZM2Xus3mflvF0DDG9SiM4RlCkFGL+7aAjRmV7KA==} + hasBin: true + + git-log-parser@1.2.0: + resolution: {integrity: sha512-rnCVNfkTL8tdNryFuaY0fYiBWEBcgF748O6ZI61rslBvr2o7U65c2/6npCRqH40vuAhtgtDiqLTJjBVdrejCzA==} + + git-raw-commits@4.0.0: + resolution: {integrity: sha512-ICsMM1Wk8xSGMowkOmPrzo2Fgmfo4bMHLNX6ytHjajRJUqvHOw/TFapQ+QG75c3X/tTDDhOSRPGC52dDbNM8FQ==} + engines: {node: '>=16'} + hasBin: true + + git-repo-info@2.1.1: + resolution: {integrity: sha512-8aCohiDo4jwjOwma4FmYFd3i97urZulL8XL24nIPxuE+GZnfsAyy/g2Shqx6OjUiFKUXZM+Yy+KHnOmmA3FVcg==} + engines: {node: '>= 4.0'} + + github-slugger@2.0.0: + resolution: {integrity: sha512-IaOQ9puYtjrkq7Y0Ygl9KDZnrf/aiUJYUpVf89y8kyaxbRG7Y1SrX/jaumrv81vc61+kiMempujsM3Yw7w5qcw==} + + glob-parent@5.1.2: + resolution: {integrity: sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==} + engines: {node: '>= 6'} + + glob-parent@6.0.2: + resolution: {integrity: sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==} + engines: {node: '>=10.13.0'} + + glob-to-regexp@0.4.1: + resolution: {integrity: sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==} + + glob@10.3.1: + resolution: {integrity: sha512-9BKYcEeIs7QwlCYs+Y3GBvqAMISufUS0i2ELd11zpZjxI5V9iyRj0HgzB5/cLf2NY4vcYBTYzJ7GIui7j/4DOw==} + engines: {node: '>=16 || 14 >=14.17'} + hasBin: true + + glob@10.3.10: + resolution: {integrity: sha512-fa46+tv1Ak0UPK1TOy/pZrIybNNt4HCv7SDzwyfiOZkvZLEbjsZkJBPtDHVshZjbecAoAGSC20MjLDG/qr679g==} + engines: {node: '>=16 || 14 >=14.17'} + hasBin: true + + glob@10.4.1: + resolution: {integrity: sha512-2jelhlq3E4ho74ZyVLN03oKdAZVUa6UDZzFLVH1H7dnoax+y9qyaq8zBkfDIggjniU19z0wU18y16jMB2eyVIw==} + engines: {node: '>=16 || 14 >=14.18'} + hasBin: true + + glob@7.2.3: + resolution: {integrity: sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==} + + glob@8.1.0: + resolution: {integrity: sha512-r8hpEjiQEYlF2QU0df3dS+nxxSIreXQS1qRhMJM0Q5NDdR386C7jb7Hwwod8Fgiuex+k0GFjgft18yvxm5XoCQ==} + engines: {node: '>=12'} + + global-directory@4.0.1: + resolution: {integrity: sha512-wHTUcDUoZ1H5/0iVqEudYW4/kAlN5cZ3j/bXn0Dpbizl9iaUVeWSHqiOjsgk6OW2bkLclbBjzewBz6weQ1zA2Q==} + engines: {node: '>=18'} + + global-modules@0.2.3: + resolution: {integrity: sha512-JeXuCbvYzYXcwE6acL9V2bAOeSIGl4dD+iwLY9iUx2VBJJ80R18HCn+JCwHM9Oegdfya3lEkGCdaRkSyc10hDA==} + engines: {node: '>=0.10.0'} + + global-modules@1.0.0: + resolution: {integrity: sha512-sKzpEkf11GpOFuw0Zzjzmt4B4UZwjOcG757PPvrfhxcLFbq0wpsgpOqxpxtxFiCG4DtG93M6XRVbF2oGdev7bg==} + engines: {node: '>=0.10.0'} + + global-prefix@0.1.5: + resolution: {integrity: sha512-gOPiyxcD9dJGCEArAhF4Hd0BAqvAe/JzERP7tYumE4yIkmIedPUVXcJFWbV3/p/ovIIvKjkrTk+f1UVkq7vvbw==} + engines: {node: '>=0.10.0'} + + global-prefix@1.0.2: + resolution: {integrity: sha512-5lsx1NUDHtSjfg0eHlmYvZKv8/nVqX4ckFbM+FrGcQ+04KWcWFo9P5MxPZYSzUvyzmdTbI7Eix8Q4IbELDqzKg==} + engines: {node: '>=0.10.0'} + + globals@11.12.0: + resolution: {integrity: sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==} + engines: {node: '>=4'} + + globals@13.24.0: + resolution: {integrity: sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ==} + engines: {node: '>=8'} + + globalthis@1.0.4: + resolution: {integrity: sha512-DpLKbNU4WylpxJykQujfCcwYWiV/Jhm50Goo0wrVILAv5jOr9d+H+UR3PhSCD2rCCEIg0uc+G+muBTwD54JhDQ==} + engines: {node: '>= 0.4'} + + globby@11.1.0: + resolution: {integrity: sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==} + engines: {node: '>=10'} + + globby@14.0.1: + resolution: {integrity: sha512-jOMLD2Z7MAhyG8aJpNOpmziMOP4rPLcc95oQPKXBazW82z+CEgPFBQvEpRUa1KeIMUJo4Wsm+q6uzO/Q/4BksQ==} + engines: {node: '>=18'} + + globrex@0.1.2: + resolution: {integrity: sha512-uHJgbwAMwNFf5mLst7IWLNg14x1CkeqglJb/K3doi4dw6q2IvAAmM/Y81kevy83wP+Sst+nutFTYOGg3d1lsxg==} + + gopd@1.0.1: + resolution: {integrity: sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==} + + graceful-fs@4.2.10: + resolution: {integrity: sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA==} + + graceful-fs@4.2.11: + resolution: {integrity: sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==} + + graphemer@1.4.0: + resolution: {integrity: sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==} + + gunzip-maybe@1.4.2: + resolution: {integrity: sha512-4haO1M4mLO91PW57BMsDFf75UmwoRX0GkdD+Faw+Lr+r/OZrOCS0pIBwOL1xCKQqnQzbNFGgK2V2CpBUPeFNTw==} + hasBin: true + + gzip-size@6.0.0: + resolution: {integrity: sha512-ax7ZYomf6jqPTQ4+XCpUGyXKHk5WweS+e05MBO4/y3WJ5RkmPXNKvX+bx1behVILVwr6JSQvZAku021CHPXG3Q==} + engines: {node: '>=10'} + + handlebars@4.7.8: + resolution: {integrity: sha512-vafaFqs8MZkRrSX7sFVUdo3ap/eNiLnb4IakshzvP56X5Nr1iGKAIqdX6tMlm6HcNRIkr6AxO5jFEoJzzpT8aQ==} + engines: {node: '>=0.4.7'} + hasBin: true + + hanji@0.0.5: + resolution: {integrity: sha512-Abxw1Lq+TnYiL4BueXqMau222fPSPMFtya8HdpWsz/xVAhifXou71mPh/kY2+08RgFcVccjG3uZHs6K5HAe3zw==} + + has-bigints@1.0.2: + resolution: {integrity: sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ==} + + has-flag@3.0.0: + resolution: {integrity: sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==} + engines: {node: '>=4'} + + has-flag@4.0.0: + resolution: {integrity: sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==} + engines: {node: '>=8'} + + has-property-descriptors@1.0.2: + resolution: {integrity: sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg==} + + has-proto@1.0.3: + resolution: {integrity: sha512-SJ1amZAJUiZS+PhsVLf5tGydlaVB8EdFpaSO4gmiUKUOxk8qzn5AIy4ZeJUmh22znIdk/uMAUT2pl3FxzVUH+Q==} + engines: {node: '>= 0.4'} + + has-symbols@1.0.3: + resolution: {integrity: sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==} + engines: {node: '>= 0.4'} + + has-tostringtag@1.0.2: + resolution: {integrity: sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw==} + engines: {node: '>= 0.4'} + + hash-base@3.0.4: + resolution: {integrity: sha512-EeeoJKjTyt868liAlVmcv2ZsUfGHlE3Q+BICOXcZiwN3osr5Q/zFGYmTJpoIzuaSTAwndFy+GqhEwlU4L3j4Ow==} + engines: {node: '>=4'} + + hash-base@3.1.0: + resolution: {integrity: sha512-1nmYp/rhMDiE7AYkDw+lLwlAzz0AntGIe51F3RfFfEqyQ3feY2eI/NcwC6umIQVOASPMsWJLJScWKSSvzL9IVA==} + engines: {node: '>=4'} + + hash.js@1.1.7: + resolution: {integrity: sha512-taOaskGt4z4SOANNseOviYDvjEJinIkRgmp7LbKP2YTTmVxWBl87s/uzK9r+44BclBSp2X7K1hqeNfz9JbBeXA==} + + hasha@5.2.2: + resolution: {integrity: sha512-Hrp5vIK/xr5SkeN2onO32H0MgNZ0f17HRNH39WfL0SYUNOTZ5Lz1TJ8Pajo/87dYGEFlLMm7mIc/k/s6Bvz9HQ==} + engines: {node: '>=8'} + + hasown@2.0.2: + resolution: {integrity: sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==} + engines: {node: '>= 0.4'} + + hast-util-heading-rank@3.0.0: + resolution: {integrity: sha512-EJKb8oMUXVHcWZTDepnr+WNbfnXKFNf9duMesmr4S8SXTJBJ9M4Yok08pu9vxdJwdlGRhVumk9mEhkEvKGifwA==} + + hast-util-is-element@3.0.0: + resolution: {integrity: sha512-Val9mnv2IWpLbNPqc/pUem+a7Ipj2aHacCwgNfTiK0vJKl0LF+4Ba4+v1oPHFpf3bLYmreq0/l3Gud9S5OH42g==} + + hast-util-to-string@3.0.0: + resolution: {integrity: sha512-OGkAxX1Ua3cbcW6EJ5pT/tslVb90uViVkcJ4ZZIMW/R33DX/AkcJcRrPebPwJkHYwlDHXz4aIwvAAaAdtrACFA==} + + he@1.2.0: + resolution: {integrity: sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==} + hasBin: true + + heap@0.2.7: + resolution: {integrity: sha512-2bsegYkkHO+h/9MGbn6KWcE45cHZgPANo5LXF7EvWdT0yT2EguSVO1nDgU5c8+ZOPwp2vMNa7YFsJhVcDR9Sdg==} + + help-me@3.0.0: + resolution: {integrity: sha512-hx73jClhyk910sidBB7ERlnhMlFsJJIBqSVMFDwPN8o2v9nmp5KgLq1Xz1Bf1fCMMZ6mPrX159iG0VLy/fPMtQ==} + + help-me@5.0.0: + resolution: {integrity: sha512-7xgomUX6ADmcYzFik0HzAxh/73YlKR9bmFzf51CZwR+b6YtzU2m0u49hQCqV6SvlqIqsaxovfwdvbnsw3b/zpg==} + + highlight.js@10.7.3: + resolution: {integrity: sha512-tzcUFauisWKNHaRkN4Wjl/ZA07gENAjFl3J/c480dprkGTg5EQstgaNFqBfUqCq54kZRIEcreTsAgF/m2quD7A==} + + hmac-drbg@1.0.1: + resolution: {integrity: sha512-Tti3gMqLdZfhOQY1Mzf/AanLiqh1WTiJgEj26ZuYQ9fbkLomzGchCws4FyrSd4VkpBfiNhaE1On+lOz894jvXg==} + + hoist-non-react-statics@3.3.2: + resolution: {integrity: sha512-/gGivxi8JPKWNm/W0jSmzcMPpfpPLc3dY/6GxhX2hQ9iGj3aDfklV4ET7NjKpSinLpJ5vafa9iiGIEZg10SfBw==} + + homedir-polyfill@1.0.3: + resolution: {integrity: sha512-eSmmWE5bZTK2Nou4g0AI3zZ9rswp7GRKoKXS1BLUkvPviOqs4YTN1djQIqrXy9k5gEtdLPy86JjRwsNM9tnDcA==} + engines: {node: '>=0.10.0'} + + hono@4.3.11: + resolution: {integrity: sha512-Hle1uNqJJKkebFkFEEWr3UAElJP922Xy0STfl8c+1PH1q+l6WrmhwAJFS6YH8ZWJY4z46qJtssbyVwwPm3dP5w==} + engines: {node: '>=16.0.0'} + + hook-std@3.0.0: + resolution: {integrity: sha512-jHRQzjSDzMtFy34AGj1DN+vq54WVuhSvKgrHf0OMiFQTwDD4L/qqofVEWjLOBMTn5+lCD3fPg32W9yOfnEJTTw==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + + hosted-git-info@2.8.9: + resolution: {integrity: sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==} + + hosted-git-info@7.0.2: + resolution: {integrity: sha512-puUZAUKT5m8Zzvs72XWy3HtvVbTWljRE66cP60bxJzAqf2DgICo7lYTY2IHUmLnNpjYvw5bvmoHvPc0QO2a62w==} + engines: {node: ^16.14.0 || >=18.0.0} + + html-encoding-sniffer@3.0.0: + resolution: {integrity: sha512-oWv4T4yJ52iKrufjnyZPkrN0CH3QnrUqdB6In1g5Fe1mia8GmF36gnfNySxoZtxD5+NmYw1EElVXiBk93UeskA==} + engines: {node: '>=12'} + + html-encoding-sniffer@4.0.0: + resolution: {integrity: sha512-Y22oTqIU4uuPgEemfz7NDJz6OeKf12Lsu+QC+s3BVpda64lTiMYCyGwg5ki4vFxkMwQdeZDl2adZoqUgdFuTgQ==} + engines: {node: '>=18'} + + html-entities@2.5.2: + resolution: {integrity: sha512-K//PSRMQk4FZ78Kyau+mZurHn3FH0Vwr+H36eE0rPbeYkRRi9YxceYPhuN60UwWorxyKHhqoAJl2OFKa4BVtaA==} + + html-escaper@2.0.2: + resolution: {integrity: sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==} + + html-minifier-terser@6.1.0: + resolution: {integrity: sha512-YXxSlJBZTP7RS3tWnQw74ooKa6L9b9i9QYXY21eUEvhZ3u9XLfv6OnFsQq6RxkhHygsaUMvYsZRV5rU/OVNZxw==} + engines: {node: '>=12'} + hasBin: true + + html-tags@3.3.1: + resolution: {integrity: sha512-ztqyC3kLto0e9WbNp0aeP+M3kTt+nbaIveGmUxAtZa+8iFgKLUOD4YKM5j+f3QD89bra7UeumolZHKuOXnTmeQ==} + engines: {node: '>=8'} + + html-webpack-plugin@5.6.0: + resolution: {integrity: sha512-iwaY4wzbe48AfKLZ/Cc8k0L+FKG6oSNRaZ8x5A/T/IVDGyXcbHncM9TdDa93wn0FsSm82FhTKW7f3vS61thXAw==} + engines: {node: '>=10.13.0'} + peerDependencies: + '@rspack/core': 0.x || 1.x + webpack: ^5.20.0 + peerDependenciesMeta: + '@rspack/core': + optional: true + webpack: + optional: true + + htmlparser2@3.10.1: + resolution: {integrity: sha512-IgieNijUMbkDovyoKObU1DUhm1iwNYE/fuifEoEHfd1oZKZDaONBSkal7Y01shxsM49R4XaMdGez3WnF9UfiCQ==} + + htmlparser2@6.1.0: + resolution: {integrity: sha512-gyyPk6rgonLFEDGoeRgQNaEUvdJ4ktTmmUh/h2t7s+M8oPpIPxgNACWa+6ESR57kXstwqPiCut0V8NRpcwgU7A==} + + http-call@5.3.0: + resolution: {integrity: sha512-ahwimsC23ICE4kPl9xTBjKB4inbRaeLyZeRunC/1Jy/Z6X8tv22MEAjK+KBOMSVLaqXPTTmd8638waVIKLGx2w==} + engines: {node: '>=8.0.0'} + + http-errors@2.0.0: + resolution: {integrity: sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==} + engines: {node: '>= 0.8'} + + http-proxy-agent@7.0.2: + resolution: {integrity: sha512-T1gkAiYYDWYx3V5Bmyu7HcfcvL7mUrTWiM6yOfa3PIphViJ/gFPbvidQ+veqSOHci/PxBcDabeUNCzpOODJZig==} + engines: {node: '>= 14'} + + http-proxy@1.18.1: + resolution: {integrity: sha512-7mz/721AbnJwIVbnaSv1Cz3Am0ZLT/UBwkC92VlxhXv/k/BBQfM2fXElQNC27BVGr0uwUpplYPQM9LnaBMR5NQ==} + engines: {node: '>=8.0.0'} + + http-server@14.1.1: + resolution: {integrity: sha512-+cbxadF40UXd9T01zUHgA+rlo2Bg1Srer4+B4NwIHdaGxAGGv59nYRnGGDJ9LBk7alpS0US+J+bLLdQOOkJq4A==} + engines: {node: '>=12'} + hasBin: true + + https-browserify@1.0.0: + resolution: {integrity: sha512-J+FkSdyD+0mA0N+81tMotaRMfSL9SGi+xpD3T6YApKsc3bGSXJlfXri3VyFOeYkfLRQisDk1W+jIFFKBeUBbBg==} + + https-proxy-agent@5.0.1: + resolution: {integrity: sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==} + engines: {node: '>= 6'} + + https-proxy-agent@7.0.4: + resolution: {integrity: sha512-wlwpilI7YdjSkWaQ/7omYBMTliDcmCN8OLihO6I9B86g06lMyAoqgoDpV0XqoaPOKj+0DIdAvnsWfyAAhmimcg==} + engines: {node: '>= 14'} + + human-signals@2.1.0: + resolution: {integrity: sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==} + engines: {node: '>=10.17.0'} + + human-signals@5.0.0: + resolution: {integrity: sha512-AXcZb6vzzrFAUE61HnN4mpLqd/cSIwNQjtNWR0euPm6y0iqx3G4gOXaIDdtdDwZmhwe82LA6+zinmW4UBWVePQ==} + engines: {node: '>=16.17.0'} + + human-signals@7.0.0: + resolution: {integrity: sha512-74kytxOUSvNbjrT9KisAbaTZ/eJwD/LrbM/kh5j0IhPuJzwuA19dWvniFGwBzN9rVjg+O/e+F310PjObDXS+9Q==} + engines: {node: '>=18.18.0'} + + hyperlinker@1.0.0: + resolution: {integrity: sha512-Ty8UblRWFEcfSuIaajM34LdPXIhbs1ajEX/BBPv24J+enSVaEVY63xQ6lTO9VRYS5LAoghIG0IDJ+p+IPzKUQQ==} + engines: {node: '>=4'} + + iconv-lite@0.4.24: + resolution: {integrity: sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==} + engines: {node: '>=0.10.0'} + + iconv-lite@0.6.3: + resolution: {integrity: sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==} + engines: {node: '>=0.10.0'} + + icss-utils@5.1.0: + resolution: {integrity: sha512-soFhflCVWLfRNOPU3iv5Z9VUdT44xFRbzjLsEzSr5AQmgqPMTHdU3PMT1Cf1ssx8fLNJDA1juftYl+PUcv3MqA==} + engines: {node: ^10 || ^12 || >= 14} + peerDependencies: + postcss: ^8.1.0 + + ieee754@1.2.1: + resolution: {integrity: sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==} + + ignore@5.3.1: + resolution: {integrity: sha512-5Fytz/IraMjqpwfd34ke28PTVMjZjJG2MPn5t7OE4eUCUNf8BAa7b5WUS9/Qvr6mwOQS7Mk6vdsMno5he+T8Xw==} + engines: {node: '>= 4'} + + image-size@1.1.1: + resolution: {integrity: sha512-541xKlUw6jr/6gGuk92F+mYM5zaFAc5ahphvkqvNe2bQ6gVBkd6bfrmVJ2t4KDAfikAYZyIqTnktX3i6/aQDrQ==} + engines: {node: '>=16.x'} + hasBin: true + + immediate@3.0.6: + resolution: {integrity: sha512-XXOFtyqDjNDAQxVfYxuF7g9Il/IbWmmlQg2MYKOH8ExIT1qg6xc4zyS3HaEEATgs1btfzxq15ciUiY7gjSXRGQ==} + + import-fresh@3.3.0: + resolution: {integrity: sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==} + engines: {node: '>=6'} + + import-from-esm@1.3.4: + resolution: {integrity: sha512-7EyUlPFC0HOlBDpUFGfYstsU7XHxZJKAAMzCT8wZ0hMW7b+hG51LIKTDcsgtz8Pu6YC0HqRVbX+rVUtsGMUKvg==} + engines: {node: '>=16.20'} + + import-local@3.1.0: + resolution: {integrity: sha512-ASB07uLtnDs1o6EHjKpX34BKYDSqnFerfTOJL2HvMqF70LnxpjkzDB8J44oT9pu4AMPkQwf8jl6szgvNd2tRIg==} + engines: {node: '>=8'} + hasBin: true + + import-meta-resolve@4.1.0: + resolution: {integrity: sha512-I6fiaX09Xivtk+THaMfAwnA3MVA5Big1WHF1Dfx9hFuvNIWpXnorlkzhcQf6ehrqQiiZECRt1poOAkPmer3ruw==} + + imurmurhash@0.1.4: + resolution: {integrity: sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==} + engines: {node: '>=0.8.19'} + + indent-string@4.0.0: + resolution: {integrity: sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==} + engines: {node: '>=8'} + + indent-string@5.0.0: + resolution: {integrity: sha512-m6FAo/spmsW2Ab2fU35JTYwtOKa2yAwXSwgjSv1TJzh4Mh7mC3lzAOVLBprb72XsTrgkEIsl7YrFNAiDiRhIGg==} + engines: {node: '>=12'} + + index-to-position@0.1.2: + resolution: {integrity: sha512-MWDKS3AS1bGCHLBA2VLImJz42f7bJh8wQsTGCzI3j519/CASStoDONUBVz2I/VID0MpiX3SGSnbOD2xUalbE5g==} + engines: {node: '>=18'} + + inflight@1.0.6: + resolution: {integrity: sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==} + deprecated: This module is not supported, and leaks memory. Do not use it. Check out lru-cache if you want a good and tested way to coalesce async requests by a key value, which is much more comprehensive and powerful. + + inherits@2.0.4: + resolution: {integrity: sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==} + + ini@1.3.8: + resolution: {integrity: sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==} + + ini@4.1.1: + resolution: {integrity: sha512-QQnnxNyfvmHFIsj7gkPcYymR8Jdw/o7mp5ZFihxn6h8Ci6fh3Dx4E1gPjpQEpIuPo9XVNY/ZUwh4BPMjGyL01g==} + engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} + + inquirer@8.2.5: + resolution: {integrity: sha512-QAgPDQMEgrDssk1XiwwHoOGYF9BAbUcc1+j+FhEvaOt8/cKRqyLn0U5qA6F74fGhTMGxf92pOvPBeh29jQJDTQ==} + engines: {node: '>=12.0.0'} + + internal-slot@1.0.7: + resolution: {integrity: sha512-NGnrKwXzSms2qUUih/ILZ5JBqNTSa1+ZmP6flaIp6KmSElgE9qdndzS3cqjrDovwFdmwsGsLdeFgB6suw+1e9g==} + engines: {node: '>= 0.4'} + + interpret@1.4.0: + resolution: {integrity: sha512-agE4QfB2Lkp9uICn7BAqoscw4SZP9kTE2hxiFI3jBPmXJfdqiahTbUuKGsMoN2GtqL9AxhYioAcVvgsb1HvRbA==} + engines: {node: '>= 0.10'} + + intl-messageformat@10.5.14: + resolution: {integrity: sha512-IjC6sI0X7YRjjyVH9aUgdftcmZK7WXdHeil4KwbjDnRWjnVitKpAx3rr6t6di1joFp5188VqKcobOPA6mCLG/w==} + + into-stream@7.0.0: + resolution: {integrity: sha512-2dYz766i9HprMBasCMvHMuazJ7u4WzhJwo5kb3iPSiW/iRYV6uPari3zHoqZlnuaR7V1bEiNMxikhp37rdBXbw==} + engines: {node: '>=12'} + + invariant@2.2.4: + resolution: {integrity: sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA==} + + ip@2.0.1: + resolution: {integrity: sha512-lJUL9imLTNi1ZfXT+DU6rBBdbiKGBuay9B6xGSPVjUeQwaH1RIGqef8RZkUtHioLmSNpPR5M4HVKJGm1j8FWVQ==} + + ipaddr.js@1.9.1: + resolution: {integrity: sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==} + engines: {node: '>= 0.10'} + + is-absolute-url@4.0.1: + resolution: {integrity: sha512-/51/TKE88Lmm7Gc4/8btclNXWS+g50wXhYJq8HWIBAGUBnoAdRu1aXeh364t/O7wXDAcTJDP8PNuNKWUDWie+A==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + + is-arguments@1.1.1: + resolution: {integrity: sha512-8Q7EARjzEnKpt/PCD7e1cgUS0a6X8u5tdSiMqXhojOdoV9TsMsiO+9VLC5vAmO8N7/GmXn7yjR8qnA6bVAEzfA==} + engines: {node: '>= 0.4'} + + is-array-buffer@3.0.4: + resolution: {integrity: sha512-wcjaerHw0ydZwfhiKbXJWLDY8A7yV7KhjQOpb83hGgGfId/aQa4TOvwyzn2PuswW2gPCYEL/nEAiSVpdOj1lXw==} + engines: {node: '>= 0.4'} + + is-arrayish@0.2.1: + resolution: {integrity: sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==} + + is-arrayish@0.3.2: + resolution: {integrity: sha512-eVRqCvVlZbuw3GrM63ovNSNAeA1K16kaR/LRY/92w0zxQ5/1YzwblUX652i4Xs9RwAGjW9d9y6X88t8OaAJfWQ==} + + is-async-function@2.0.0: + resolution: {integrity: sha512-Y1JXKrfykRJGdlDwdKlLpLyMIiWqWvuSd17TvZk68PLAOGOoF4Xyav1z0Xhoi+gCYjZVeC5SI+hYFOfvXmGRCA==} + engines: {node: '>= 0.4'} + + is-bigint@1.0.4: + resolution: {integrity: sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==} + + is-binary-path@2.1.0: + resolution: {integrity: sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==} + engines: {node: '>=8'} + + is-boolean-object@1.1.2: + resolution: {integrity: sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==} + engines: {node: '>= 0.4'} + + is-callable@1.2.7: + resolution: {integrity: sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==} + engines: {node: '>= 0.4'} + + is-core-module@2.13.1: + resolution: {integrity: sha512-hHrIjvZsftOsvKSn2TRYl63zvxsgE0K+0mYMoH6gD4omR5IWB2KynivBQczo3+wF1cCkjzvptnI9Q0sPU66ilw==} + + is-data-view@1.0.1: + resolution: {integrity: sha512-AHkaJrsUVW6wq6JS8y3JnM/GJF/9cf+k20+iDzlSaJrinEo5+7vRiteOSwBhHRiAyQATN1AmY4hwzxJKPmYf+w==} + engines: {node: '>= 0.4'} + + is-date-object@1.0.5: + resolution: {integrity: sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==} + engines: {node: '>= 0.4'} + + is-deflate@1.0.0: + resolution: {integrity: sha512-YDoFpuZWu1VRXlsnlYMzKyVRITXj7Ej/V9gXQ2/pAe7X1J7M/RNOqaIYi6qUn+B7nGyB9pDXrv02dsB58d2ZAQ==} + + is-docker@2.2.1: + resolution: {integrity: sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==} + engines: {node: '>=8'} + hasBin: true + + is-docker@3.0.0: + resolution: {integrity: sha512-eljcgEDlEns/7AXFosB5K/2nCM4P7FQPkGc/DWLy5rmFEWvZayGrik1d9/QIY5nJ4f9YsVvBkA6kJpHn9rISdQ==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + hasBin: true + + is-extglob@2.1.1: + resolution: {integrity: sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==} + engines: {node: '>=0.10.0'} + + is-finalizationregistry@1.0.2: + resolution: {integrity: sha512-0by5vtUJs8iFQb5TYUHHPudOR+qXYIMKtiUzvLIZITZUjknFmziyBJuLhVRc+Ds0dREFlskDNJKYIdIzu/9pfw==} + + is-fullwidth-code-point@3.0.0: + resolution: {integrity: sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==} + engines: {node: '>=8'} + + is-generator-fn@2.1.0: + resolution: {integrity: sha512-cTIB4yPYL/Grw0EaSzASzg6bBy9gqCofvWN8okThAYIxKJZC+udlRAmGbM0XLeniEJSs8uEgHPGuHSe1XsOLSQ==} + engines: {node: '>=6'} + + is-generator-function@1.0.10: + resolution: {integrity: sha512-jsEjy9l3yiXEQ+PsXdmBwEPcOxaXWLspKdplFUVI9vq1iZgIekeC0L167qeu86czQaxed3q/Uzuw0swL0irL8A==} + engines: {node: '>= 0.4'} + + is-glob@4.0.3: + resolution: {integrity: sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==} + engines: {node: '>=0.10.0'} + + is-gzip@1.0.0: + resolution: {integrity: sha512-rcfALRIb1YewtnksfRIHGcIY93QnK8BIQ/2c9yDYcG/Y6+vRoJuTWBmmSEbyLLYtXm7q35pHOHbZFQBaLrhlWQ==} + engines: {node: '>=0.10.0'} + + is-inside-container@1.0.0: + resolution: {integrity: sha512-KIYLCCJghfHZxqjYBE7rEy0OBuTd5xCHS7tHVgvCLkx7StIoaxwNW3hCALgEUjFfeRk+MG/Qxmp/vtETEF3tRA==} + engines: {node: '>=14.16'} + hasBin: true + + is-interactive@1.0.0: + resolution: {integrity: sha512-2HvIEKRoqS62guEC+qBjpvRubdX910WCMuJTZ+I9yvqKU2/12eSL549HMwtabb4oupdj2sMP50k+XJfB/8JE6w==} + engines: {node: '>=8'} + + is-map@2.0.3: + resolution: {integrity: sha512-1Qed0/Hr2m+YqxnM09CjA2d/i6YZNfF6R2oRAOj36eUdS6qIV/huPJNSEpKbupewFs+ZsJlxsjjPbc0/afW6Lw==} + engines: {node: '>= 0.4'} + + is-nan@1.3.2: + resolution: {integrity: sha512-E+zBKpQ2t6MEo1VsonYmluk9NxGrbzpeeLC2xIViuO2EjU2xsXsBPwTr3Ykv9l08UYEVEdWeRZNouaZqF6RN0w==} + engines: {node: '>= 0.4'} + + is-negative-zero@2.0.3: + resolution: {integrity: sha512-5KoIu2Ngpyek75jXodFvnafB6DJgr3u8uuK0LEZJjrU19DrMD3EVERaR8sjz8CCGgpZvxPl9SuE1GMVPFHx1mw==} + engines: {node: '>= 0.4'} + + is-number-object@1.0.7: + resolution: {integrity: sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ==} + engines: {node: '>= 0.4'} + + is-number@7.0.0: + resolution: {integrity: sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==} + engines: {node: '>=0.12.0'} + + is-obj@2.0.0: + resolution: {integrity: sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w==} + engines: {node: '>=8'} + + is-path-cwd@2.2.0: + resolution: {integrity: sha512-w942bTcih8fdJPJmQHFzkS76NEP8Kzzvmw92cXsazb8intwLqPibPPdXf4ANdKV3rYMuuQYGIWtvz9JilB3NFQ==} + engines: {node: '>=6'} + + is-path-inside@3.0.3: + resolution: {integrity: sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==} + engines: {node: '>=8'} + + is-plain-obj@4.1.0: + resolution: {integrity: sha512-+Pgi+vMuUNkJyExiMBt5IlFoMyKnr5zhJ4Uspz58WOhBF5QoIZkFyNHIbBAtHwzVAgk5RtndVNsDRN61/mmDqg==} + engines: {node: '>=12'} + + is-plain-object@2.0.4: + resolution: {integrity: sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==} + engines: {node: '>=0.10.0'} + + is-plain-object@5.0.0: + resolution: {integrity: sha512-VRSzKkbMm5jMDoKLbltAkFQ5Qr7VDiTFGXxYFXXowVj387GeGNOCsOH6Msy00SGZ3Fp84b1Naa1psqgcCIEP5Q==} + engines: {node: '>=0.10.0'} + + is-potential-custom-element-name@1.0.1: + resolution: {integrity: sha512-bCYeRA2rVibKZd+s2625gGnGF/t7DSqDs4dP7CrLA1m7jKWz6pps0LpYLJN8Q64HtmPKJ1hrN3nzPNKFEKOUiQ==} + + is-promise@2.2.2: + resolution: {integrity: sha512-+lP4/6lKUBfQjZ2pdxThZvLUAafmZb8OAxFb8XXtiQmS35INgr85hdOGoEs124ez1FCnZJt6jau/T+alh58QFQ==} + + is-reference@1.2.1: + resolution: {integrity: sha512-U82MsXXiFIrjCK4otLT+o2NA2Cd2g5MLoOVXUZjIOhLurrRxpEXzI8O0KZHr3IjLvlAH1kTPYSuqer5T9ZVBKQ==} + + is-regex@1.1.4: + resolution: {integrity: sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==} + engines: {node: '>= 0.4'} + + is-retry-allowed@1.2.0: + resolution: {integrity: sha512-RUbUeKwvm3XG2VYamhJL1xFktgjvPzL0Hq8C+6yrWIswDy3BIXGqCxhxkc30N9jqK311gVU137K8Ei55/zVJRg==} + engines: {node: '>=0.10.0'} + + is-set@2.0.3: + resolution: {integrity: sha512-iPAjerrse27/ygGLxw+EBR9agv9Y6uLeYVJMu+QNCoouJ1/1ri0mGrcWpfCqFZuzzx3WjtwxG098X+n4OuRkPg==} + engines: {node: '>= 0.4'} + + is-shared-array-buffer@1.0.3: + resolution: {integrity: sha512-nA2hv5XIhLR3uVzDDfCIknerhx8XUKnstuOERPNNIinXG7v9u+ohXF67vxm4TPTEPU6lm61ZkwP3c9PCB97rhg==} + engines: {node: '>= 0.4'} + + is-stream@2.0.1: + resolution: {integrity: sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==} + engines: {node: '>=8'} + + is-stream@3.0.0: + resolution: {integrity: sha512-LnQR4bZ9IADDRSkvpqMGvt/tEJWclzklNgSw48V5EAaAeDd6qGvN8ei6k5p0tvxSR171VmGyHuTiAOfxAbr8kA==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + + is-stream@4.0.1: + resolution: {integrity: sha512-Dnz92NInDqYckGEUJv689RbRiTSEHCQ7wOVeALbkOz999YpqT46yMRIGtSNl2iCL1waAZSx40+h59NV/EwzV/A==} + engines: {node: '>=18'} + + is-string@1.0.7: + resolution: {integrity: sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==} + engines: {node: '>= 0.4'} + + is-symbol@1.0.4: + resolution: {integrity: sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==} + engines: {node: '>= 0.4'} + + is-text-path@2.0.0: + resolution: {integrity: sha512-+oDTluR6WEjdXEJMnC2z6A4FRwFoYuvShVVEGsS7ewc0UTi2QtAKMDJuL4BDEVt+5T7MjFo12RP8ghOM75oKJw==} + engines: {node: '>=8'} + + is-typed-array@1.1.13: + resolution: {integrity: sha512-uZ25/bUAlUY5fR4OKT4rZQEBrzQWYV9ZJYGGsUmEJ6thodVJ1HX64ePQ6Z0qPWP+m+Uq6e9UugrE38jeYsDSMw==} + engines: {node: '>= 0.4'} + + is-typedarray@1.0.0: + resolution: {integrity: sha512-cyA56iCMHAh5CdzjJIa4aohJyeO1YbwLi3Jc35MmRU6poroFjIGZzUzupGiRPOjgHg9TLu43xbpwXk523fMxKA==} + + is-unicode-supported@0.1.0: + resolution: {integrity: sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw==} + engines: {node: '>=10'} + + is-unicode-supported@2.0.0: + resolution: {integrity: sha512-FRdAyx5lusK1iHG0TWpVtk9+1i+GjrzRffhDg4ovQ7mcidMQ6mj+MhKPmvh7Xwyv5gIS06ns49CA7Sqg7lC22Q==} + engines: {node: '>=18'} + + is-utf8@0.2.1: + resolution: {integrity: sha512-rMYPYvCzsXywIsldgLaSoPlw5PfoB/ssr7hY4pLfcodrA5M/eArza1a9VmTiNIBNMjOGr1Ow9mTyU2o69U6U9Q==} + + is-weakmap@2.0.2: + resolution: {integrity: sha512-K5pXYOm9wqY1RgjpL3YTkF39tni1XajUIkawTLUo9EZEVUFga5gSQJF8nNS7ZwJQ02y+1YCNYcMh+HIf1ZqE+w==} + engines: {node: '>= 0.4'} + + is-weakref@1.0.2: + resolution: {integrity: sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ==} + + is-weakset@2.0.3: + resolution: {integrity: sha512-LvIm3/KWzS9oRFHugab7d+M/GcBXuXX5xZkzPmN+NxihdQlZUQ4dWuSV1xR/sq6upL1TJEDrfBgRepHFdBtSNQ==} + engines: {node: '>= 0.4'} + + is-what@4.1.16: + resolution: {integrity: sha512-ZhMwEosbFJkA0YhFnNDgTM4ZxDRsS6HqTo7qsZM08fehyRYIYa0yHu5R6mgo1n/8MgaPBXiPimPD77baVFYg+A==} + engines: {node: '>=12.13'} + + is-windows@0.2.0: + resolution: {integrity: sha512-n67eJYmXbniZB7RF4I/FTjK1s6RPOCTxhYrVYLRaCt3lF0mpWZPKr3T2LSZAqyjQsxR2qMmGYXXzK0YWwcPM1Q==} + engines: {node: '>=0.10.0'} + + is-windows@1.0.2: + resolution: {integrity: sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==} + engines: {node: '>=0.10.0'} + + is-wsl@2.2.0: + resolution: {integrity: sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==} + engines: {node: '>=8'} + + is-wsl@3.1.0: + resolution: {integrity: sha512-UcVfVfaK4Sc4m7X3dUSoHoozQGBEFeDC+zVo06t98xe8CzHSZZBekNXH+tu0NalHolcJ/QAGqS46Hef7QXBIMw==} + engines: {node: '>=16'} + + isarray@1.0.0: + resolution: {integrity: sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==} + + isarray@2.0.5: + resolution: {integrity: sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==} + + isexe@2.0.0: + resolution: {integrity: sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==} + + isobject@3.0.1: + resolution: {integrity: sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg==} + engines: {node: '>=0.10.0'} + + issue-parser@7.0.0: + resolution: {integrity: sha512-jgAw78HO3gs9UrKqJNQvfDj9Ouy8Mhu40fbEJ8yXff4MW8+/Fcn9iFjyWUQ6SKbX8ipPk3X5A3AyfYHRu6uVLw==} + engines: {node: ^18.17 || >=20.6.1} + + istanbul-lib-coverage@3.2.2: + resolution: {integrity: sha512-O8dpsF+r0WV/8MNRKfnmrtCWhuKjxrq2w+jpzBL5UZKTi2LeVWnWOmWRxFlesJONmc+wLAGvKQZEOanko0LFTg==} + engines: {node: '>=8'} + + istanbul-lib-hook@3.0.0: + resolution: {integrity: sha512-Pt/uge1Q9s+5VAZ+pCo16TYMWPBIl+oaNIjgLQxcX0itS6ueeaA+pEfThZpH8WxhFgCiEb8sAJY6MdUKgiIWaQ==} + engines: {node: '>=8'} + + istanbul-lib-instrument@4.0.3: + resolution: {integrity: sha512-BXgQl9kf4WTCPCCpmFGoJkz/+uhvm7h7PFKUYxh7qarQd3ER33vHG//qaE8eN25l07YqZPpHXU9I09l/RD5aGQ==} + engines: {node: '>=8'} + + istanbul-lib-instrument@5.2.1: + resolution: {integrity: sha512-pzqtp31nLv/XFOzXGuvhCb8qhjmTVo5vjVk19XE4CRlSWz0KoeJ3bw9XsA7nOp9YBf4qHjwBxkDzKcME/J29Yg==} + engines: {node: '>=8'} + + istanbul-lib-instrument@6.0.2: + resolution: {integrity: sha512-1WUsZ9R1lA0HtBSohTkm39WTPlNKSJ5iFk7UwqXkBLoHQT+hfqPsfsTDVuZdKGaBwn7din9bS7SsnoAr943hvw==} + engines: {node: '>=10'} + + istanbul-lib-processinfo@2.0.3: + resolution: {integrity: sha512-NkwHbo3E00oybX6NGJi6ar0B29vxyvNwoC7eJ4G4Yq28UfY758Hgn/heV8VRFhevPED4LXfFz0DQ8z/0kw9zMg==} + engines: {node: '>=8'} + + istanbul-lib-report@3.0.1: + resolution: {integrity: sha512-GCfE1mtsHGOELCU8e/Z7YWzpmybrx/+dSTfLrvY8qRmaY6zXTKWn6WQIjaAFw069icm6GVMNkgu0NzI4iPZUNw==} + engines: {node: '>=10'} + + istanbul-lib-source-maps@4.0.1: + resolution: {integrity: sha512-n3s8EwkdFIJCG3BPKBYvskgXGoy88ARzvegkitk60NxRdwltLOTaH7CUiMRXvwYorl0Q712iEjcWB+fK/MrWVw==} + engines: {node: '>=10'} + + istanbul-lib-source-maps@5.0.4: + resolution: {integrity: sha512-wHOoEsNJTVltaJp8eVkm8w+GVkVNHT2YDYo53YdzQEL2gWm1hBX5cGFR9hQJtuGLebidVX7et3+dmDZrmclduw==} + engines: {node: '>=10'} + + istanbul-reports@3.1.7: + resolution: {integrity: sha512-BewmUXImeuRk2YY0PVbxgKAysvhRPUQE0h5QRM++nVWyubKGV0l8qQ5op8+B2DOmwSe63Jivj0BjkPQVf8fP5g==} + engines: {node: '>=8'} + + iterator.prototype@1.1.2: + resolution: {integrity: sha512-DR33HMMr8EzwuRL8Y9D3u2BMj8+RqSE850jfGu59kS7tbmPLzGkZmVSfyCFSDxuZiEY6Rzt3T2NA/qU+NwVj1w==} + + jackspeak@2.3.6: + resolution: {integrity: sha512-N3yCS/NegsOBokc8GAdM8UcmfsKiSS8cipheD/nivzr700H+nsMOxJjQnvwOcRYVuFkdH0wGUvW2WbXGmrZGbQ==} + engines: {node: '>=14'} + + jackspeak@3.1.2: + resolution: {integrity: sha512-kWmLKn2tRtfYMF/BakihVVRzBKOxz4gJMiL2Rj91WnAB5TPZumSH99R/Yf1qE1u4uRimvCSJfm6hnxohXeEXjQ==} + engines: {node: '>=14'} + + jake@10.9.1: + resolution: {integrity: sha512-61btcOHNnLnsOdtLgA5efqQWjnSi/vow5HbI7HMdKKWqvrKR1bLK3BPlJn9gcSaP2ewuamUSMB5XEy76KUIS2w==} + engines: {node: '>=10'} + hasBin: true + + java-properties@1.0.2: + resolution: {integrity: sha512-qjdpeo2yKlYTH7nFdK0vbZWuTCesk4o63v5iVOlhMQPfuIZQfW/HI35SjfhA+4qpg36rnFSvUK5b1m+ckIblQQ==} + engines: {node: '>= 0.6.0'} + + jest-changed-files@29.7.0: + resolution: {integrity: sha512-fEArFiwf1BpQ+4bXSprcDc3/x4HSzL4al2tozwVpDFpsxALjLYdyiIK4e5Vz66GQJIbXJ82+35PtysofptNX2w==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + + jest-circus@29.7.0: + resolution: {integrity: sha512-3E1nCMgipcTkCocFwM90XXQab9bS+GMsjdpmPrlelaxwD93Ad8iVEjX/vvHPdLPnFf+L40u+5+iutRdA1N9myw==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + + jest-cli@29.7.0: + resolution: {integrity: sha512-OVVobw2IubN/GSYsxETi+gOe7Ka59EFMR/twOU3Jb2GnKKeMGJB5SGUUrEz3SFVmJASUdZUzy83sLNNQ2gZslg==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + hasBin: true + peerDependencies: + node-notifier: ^8.0.1 || ^9.0.0 || ^10.0.0 + peerDependenciesMeta: + node-notifier: + optional: true + + jest-config@29.7.0: + resolution: {integrity: sha512-uXbpfeQ7R6TZBqI3/TxCU4q4ttk3u0PJeC+E0zbfSoSjq6bJ7buBPxzQPL0ifrkY4DNu4JUdk0ImlBUYi840eQ==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + peerDependencies: + '@types/node': '*' + ts-node: '>=9.0.0' + peerDependenciesMeta: + '@types/node': + optional: true + ts-node: + optional: true + + jest-diff@29.7.0: + resolution: {integrity: sha512-LMIgiIrhigmPrs03JHpxUh2yISK3vLFPkAodPeo0+BuF7wA2FoQbkEg1u8gBYBThncu7e1oEDUfIXVuTqLRUjw==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + + jest-docblock@29.7.0: + resolution: {integrity: sha512-q617Auw3A612guyaFgsbFeYpNP5t2aoUNLwBUbc/0kD1R4t9ixDbyFTHd1nok4epoVFpr7PmeWHrhvuV3XaJ4g==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + + jest-each@29.7.0: + resolution: {integrity: sha512-gns+Er14+ZrEoC5fhOfYCY1LOHHr0TI+rQUHZS8Ttw2l7gl+80eHc/gFf2Ktkw0+SIACDTeWvpFcv3B04VembQ==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + + jest-environment-node@29.7.0: + resolution: {integrity: sha512-DOSwCRqXirTOyheM+4d5YZOrWcdu0LNZ87ewUoywbcb2XR4wKgqiG8vNeYwhjFMbEkfju7wx2GYH0P2gevGvFw==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + + jest-get-type@29.6.3: + resolution: {integrity: sha512-zrteXnqYxfQh7l5FHyL38jL39di8H8rHoecLH3JNxH3BwOrBsNeabdap5e0I23lD4HHI8W5VFBZqG4Eaq5LNcw==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + + jest-haste-map@29.7.0: + resolution: {integrity: sha512-fP8u2pyfqx0K1rGn1R9pyE0/KTn+G7PxktWidOBTqFPLYX0b9ksaMFkhK5vrS3DVun09pckLdlx90QthlW7AmA==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + + jest-junit@16.0.0: + resolution: {integrity: sha512-A94mmw6NfJab4Fg/BlvVOUXzXgF0XIH6EmTgJ5NDPp4xoKq0Kr7sErb+4Xs9nZvu58pJojz5RFGpqnZYJTrRfQ==} + engines: {node: '>=10.12.0'} + + jest-leak-detector@29.7.0: + resolution: {integrity: sha512-kYA8IJcSYtST2BY9I+SMC32nDpBT3J2NvWJx8+JCuCdl/CR1I4EKUJROiP8XtCcxqgTTBGJNdbB1A8XRKbTetw==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + + jest-matcher-utils@29.7.0: + resolution: {integrity: sha512-sBkD+Xi9DtcChsI3L3u0+N0opgPYnCRPtGcQYrgXmR+hmt/fYfWAL0xRXYU8eWOdfuLgBe0YCW3AFtnRLagq/g==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + + jest-message-util@29.7.0: + resolution: {integrity: sha512-GBEV4GRADeP+qtB2+6u61stea8mGcOT4mCtrYISZwfu9/ISHFJ/5zOMXYbpBE9RsS5+Gb63DW4FgmnKJ79Kf6w==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + + jest-mock@29.7.0: + resolution: {integrity: sha512-ITOMZn+UkYS4ZFh83xYAOzWStloNzJFO2s8DWrE4lhtGD+AorgnbkiKERe4wQVBydIGPx059g6riW5Btp6Llnw==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + + jest-playwright-preset@4.0.0: + resolution: {integrity: sha512-+dGZ1X2KqtwXaabVjTGxy0a3VzYfvYsWaRcuO8vMhyclHSOpGSI1+5cmlqzzCwQ3+fv0EjkTc7I5aV9lo08dYw==} + peerDependencies: + jest: ^29.3.1 + jest-circus: ^29.3.1 + jest-environment-node: ^29.3.1 + jest-runner: ^29.3.1 + + jest-pnp-resolver@1.2.3: + resolution: {integrity: sha512-+3NpwQEnRoIBtx4fyhblQDPgJI0H1IEIkX7ShLUjPGA7TtUTvI1oiKi3SR4oBR0hQhQR80l4WAe5RrXBwWMA8w==} + engines: {node: '>=6'} + peerDependencies: + jest-resolve: '*' + peerDependenciesMeta: + jest-resolve: + optional: true + + jest-process-manager@0.4.0: + resolution: {integrity: sha512-80Y6snDyb0p8GG83pDxGI/kQzwVTkCxc7ep5FPe/F6JYdvRDhwr6RzRmPSP7SEwuLhxo80lBS/NqOdUIbHIfhw==} + + jest-regex-util@29.6.3: + resolution: {integrity: sha512-KJJBsRCyyLNWCNBOvZyRDnAIfUiRJ8v+hOBQYGn8gDyF3UegwiP4gwRR3/SDa42g1YbVycTidUF3rKjyLFDWbg==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + + jest-resolve-dependencies@29.7.0: + resolution: {integrity: sha512-un0zD/6qxJ+S0et7WxeI3H5XSe9lTBBR7bOHCHXkKR6luG5mwDDlIzVQ0V5cZCuoTgEdcdwzTghYkTWfubi+nA==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + + jest-resolve@29.7.0: + resolution: {integrity: sha512-IOVhZSrg+UvVAshDSDtHyFCCBUl/Q3AAJv8iZ6ZjnZ74xzvwuzLXid9IIIPgTnY62SJjfuupMKZsZQRsCvxEgA==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + + jest-runner@29.7.0: + resolution: {integrity: sha512-fsc4N6cPCAahybGBfTRcq5wFR6fpLznMg47sY5aDpsoejOcVYFb07AHuSnR0liMcPTgBsA3ZJL6kFOjPdoNipQ==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + + jest-runtime@29.7.0: + resolution: {integrity: sha512-gUnLjgwdGqW7B4LvOIkbKs9WGbn+QLqRQQ9juC6HndeDiezIwhDP+mhMwHWCEcfQ5RUXa6OPnFF8BJh5xegwwQ==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + + jest-serializer-html@7.1.0: + resolution: {integrity: sha512-xYL2qC7kmoYHJo8MYqJkzrl/Fdlx+fat4U1AqYg+kafqwcKPiMkOcjWHPKhueuNEgr+uemhGc+jqXYiwCyRyLA==} + + jest-snapshot@29.7.0: + resolution: {integrity: sha512-Rm0BMWtxBcioHr1/OX5YCP8Uov4riHvKPknOGs804Zg9JGZgmIBkbtlxJC/7Z4msKYVbIJtfU+tKb8xlYNfdkw==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + + jest-util@29.7.0: + resolution: {integrity: sha512-z6EbKajIpqGKU56y5KBUgy1dt1ihhQJgWzUlZHArA/+X2ad7Cb5iF+AK1EWVL/Bo7Rz9uurpqw6SiBCefUbCGA==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + + jest-validate@29.7.0: + resolution: {integrity: sha512-ZB7wHqaRGVw/9hST/OuFUReG7M8vKeq0/J2egIGLdvjHCmYqGARhzXmtgi+gVeZ5uXFF219aOc3Ls2yLg27tkw==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + + jest-watch-typeahead@2.2.2: + resolution: {integrity: sha512-+QgOFW4o5Xlgd6jGS5X37i08tuuXNW8X0CV9WNFi+3n8ExCIP+E1melYhvYLjv5fE6D0yyzk74vsSO8I6GqtvQ==} + engines: {node: ^14.17.0 || ^16.10.0 || >=18.0.0} + peerDependencies: + jest: ^27.0.0 || ^28.0.0 || ^29.0.0 + + jest-watcher@29.7.0: + resolution: {integrity: sha512-49Fg7WXkU3Vl2h6LbLtMQ/HyB6rXSIX7SqvBLQmssRBGN9I0PNvPmAmCWSOY6SOvrjhI/F7/bGAv9RtnsPA03g==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + + jest-worker@27.5.1: + resolution: {integrity: sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg==} + engines: {node: '>= 10.13.0'} + + jest-worker@29.7.0: + resolution: {integrity: sha512-eIz2msL/EzL9UFTFFx7jBTkeZfku0yUAyZZZmJ93H2TYEiroIx2PQjEXcwYtYl8zXCxb+PAmA2hLIt/6ZEkPHw==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + + jest@29.7.0: + resolution: {integrity: sha512-NIy3oAFp9shda19hy4HK0HRTWKtPJmGdnvywu01nOqNC2vZg+Z+fvJDxpMQA88eb2I9EcafcdjYgsDthnYTvGw==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + hasBin: true + peerDependencies: + node-notifier: ^8.0.1 || ^9.0.0 || ^10.0.0 + peerDependenciesMeta: + node-notifier: + optional: true + + jiti@1.21.0: + resolution: {integrity: sha512-gFqAIbuKyyso/3G2qhiO2OM6shY6EPP/R0+mkDbyspxKazh8BXDC5FiFsUjlczgdNz/vfra0da2y+aHrusLG/Q==} + hasBin: true + + joi@17.13.1: + resolution: {integrity: sha512-vaBlIKCyo4FCUtCm7Eu4QZd/q02bWcxfUO6YSXAZOWF6gzcLBeba8kwotUdYJjDLW8Cz8RywsSOqiNJZW0mNvg==} + + joycon@3.1.1: + resolution: {integrity: sha512-34wB/Y7MW7bzjKRjUKTa46I2Z7eV62Rkhva+KkopW7Qvv/OSWBqvkSY7vusOPrNuZcUG3tApvdVgNB8POj3SPw==} + engines: {node: '>=10'} + + js-base64@3.7.7: + resolution: {integrity: sha512-7rCnleh0z2CkXhH67J8K1Ytz0b2Y+yxTPL+/KOJoa20hfnVQ/3/T6W/KflYI4bRHRagNeXeU2bkNGI3v1oS/lw==} + + js-cookie@3.0.1: + resolution: {integrity: sha512-+0rgsUXZu4ncpPxRL+lNEptWMOWl9etvPHc/koSRp6MPwpRYAhmk0dUG00J4bxVV3r9uUzfo24wW0knS07SKSw==} + engines: {node: '>=12'} + + js-sdsl@4.3.0: + resolution: {integrity: sha512-mifzlm2+5nZ+lEcLJMoBK0/IH/bDg8XnJfd/Wq6IP+xoCjLZsTOnV2QpxlVbX9bMnkl5PdEjNtBJ9Cj1NjifhQ==} + + js-tokens@4.0.0: + resolution: {integrity: sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==} + + js-tokens@9.0.0: + resolution: {integrity: sha512-WriZw1luRMlmV3LGJaR6QOJjWwgLUTf89OwT2lUOyjX2dJGBwgmIkbcz+7WFZjrZM635JOIR517++e/67CP9dQ==} + + js-yaml@3.14.1: + resolution: {integrity: sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==} + hasBin: true + + js-yaml@4.1.0: + resolution: {integrity: sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==} + hasBin: true + + jscodeshift@0.15.2: + resolution: {integrity: sha512-FquR7Okgmc4Sd0aEDwqho3rEiKR3BdvuG9jfdHjLJ6JQoWSMpavug3AoIfnfWhxFlf+5pzQh8qjqz0DWFrNQzA==} + hasBin: true + peerDependencies: + '@babel/preset-env': ^7.1.6 + peerDependenciesMeta: + '@babel/preset-env': + optional: true + + jsdom@24.0.0: + resolution: {integrity: sha512-UDS2NayCvmXSXVP6mpTj+73JnNQadZlr9N68189xib2tx5Mls7swlTNao26IoHv46BZJFvXygyRtyXd1feAk1A==} + engines: {node: '>=18'} + peerDependencies: + canvas: ^2.11.2 + peerDependenciesMeta: + canvas: + optional: true + + jsesc@0.5.0: + resolution: {integrity: sha512-uZz5UnB7u4T9LvwmFqXii7pZSouaRPorGs5who1Ip7VO0wxanFvBL7GkM6dTHlgX+jhBApRetaWpnDabOeTcnA==} + hasBin: true + + jsesc@2.5.2: + resolution: {integrity: sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==} + engines: {node: '>=4'} + hasBin: true + + json-buffer@3.0.1: + resolution: {integrity: sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==} + + json-diff@0.9.0: + resolution: {integrity: sha512-cVnggDrVkAAA3OvFfHpFEhOnmcsUpleEKq4d4O8sQWWSH40MBrWstKigVB1kGrgLWzuom+7rRdaCsnBD6VyObQ==} + hasBin: true + + json-parse-better-errors@1.0.2: + resolution: {integrity: sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw==} + + json-parse-even-better-errors@2.3.1: + resolution: {integrity: sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==} + + json-schema-traverse@0.4.1: + resolution: {integrity: sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==} + + json-schema-traverse@1.0.0: + resolution: {integrity: sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==} + + json-schema-typed@7.0.3: + resolution: {integrity: sha512-7DE8mpG+/fVw+dTpjbxnx47TaMnDfOI1jwft9g1VybltZCduyRQPJPvc+zzKY9WPHxhPWczyFuYa6I8Mw4iU5A==} + + json-stable-stringify-without-jsonify@1.0.1: + resolution: {integrity: sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==} + + json-stringify-safe@5.0.1: + resolution: {integrity: sha512-ZClg6AaYvamvYEE82d3Iyd3vSSIjQ+odgjaTzRuO3s7toCdFKczob2i0zCh7JE8kWn17yvAWhUVxvqGwUalsRA==} + + json5@1.0.2: + resolution: {integrity: sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA==} + hasBin: true + + json5@2.2.3: + resolution: {integrity: sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==} + engines: {node: '>=6'} + hasBin: true + + jsonc-parser@3.2.1: + resolution: {integrity: sha512-AilxAyFOAcK5wA1+LeaySVBrHsGQvUFCDWXKpZjzaL0PqW+xfBOttn8GNtWKFWqneyMZj41MWF9Kl6iPWLwgOA==} + + jsonfile@6.1.0: + resolution: {integrity: sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==} + + jsonparse@1.3.1: + resolution: {integrity: sha512-POQXvpdL69+CluYsillJ7SUhKvytYjW9vG/GKpnf+xP8UWgYEM/RaMzHHofbALDiKbbP1W8UEYmgGl39WkPZsg==} + engines: {'0': node >= 0.2.0} + + jsx-ast-utils@3.3.5: + resolution: {integrity: sha512-ZZow9HBI5O6EPgSJLUb8n2NKgmVWTwCvHGwFuJlMjvLFqlGG6pjirPhtdsseaLZjSibD8eegzmYpUZwoIlj2cQ==} + engines: {node: '>=4.0'} + + jwt-decode@3.1.2: + resolution: {integrity: sha512-UfpWE/VZn0iP50d8cz9NrZLM9lSWhcJ+0Gt/nm4by88UL+J1SiKN8/5dkjMmbEzwL2CAe+67GsegCbIKtbp75A==} + + keyv@4.5.4: + resolution: {integrity: sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==} + + kind-of@6.0.3: + resolution: {integrity: sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==} + engines: {node: '>=0.10.0'} + + kleur@3.0.3: + resolution: {integrity: sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==} + engines: {node: '>=6'} + + klona@2.0.6: + resolution: {integrity: sha512-dhG34DXATL5hSxJbIexCft8FChFXtmskoZYnoPWjXQuebWYCNkVeV3KkGegCK9CP1oswI/vQibS2GY7Em/sJJA==} + engines: {node: '>= 8'} + + language-subtag-registry@0.3.23: + resolution: {integrity: sha512-0K65Lea881pHotoGEa5gDlMxt3pctLi2RplBb7Ezh4rRdLEOtgi7n4EwK9lamnUCkKBqaeKRVebTq6BAxSkpXQ==} + + language-tags@1.0.9: + resolution: {integrity: sha512-MbjN408fEndfiQXbFQ1vnd+1NoLDsnQW41410oQBXiyXDMYH5z505juWa4KUE1LqxRC7DgOgZDbKLxHIwm27hA==} + engines: {node: '>=0.10'} + + lazy-ass@1.6.0: + resolution: {integrity: sha512-cc8oEVoctTvsFZ/Oje/kGnHbpWHYBe8IAJe4C0QNc3t8uM/0Y8+erSz/7Y1ALuXTEZTMvxXwO6YbX1ey3ujiZw==} + engines: {node: '> 0.8'} + + lazy-universal-dotenv@4.0.0: + resolution: {integrity: sha512-aXpZJRnTkpK6gQ/z4nk+ZBLd/Qdp118cvPruLSIQzQNRhKwEcdXCOzXuF55VDqIiuAaY3UGZ10DJtvZzDcvsxg==} + engines: {node: '>=14.0.0'} + + leven@2.1.0: + resolution: {integrity: sha512-nvVPLpIHUxCUoRLrFqTgSxXJ614d8AgQoWl7zPe/2VadE8+1dpU3LBhowRuBAcuwruWtOdD8oYC9jDNJjXDPyA==} + engines: {node: '>=0.10.0'} + + leven@3.1.0: + resolution: {integrity: sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A==} + engines: {node: '>=6'} + + levn@0.4.1: + resolution: {integrity: sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==} + engines: {node: '>= 0.8.0'} + + libsql@0.3.18: + resolution: {integrity: sha512-lvhKr7WV3NLWRbXkjn/MeKqXOAqWKU0PX9QYrvDh7fneukapj+iUQ4qgJASrQyxcCrEsClXCQiiK5W6OoYPAlA==} + os: [darwin, linux, win32] + + lie@3.1.1: + resolution: {integrity: sha512-RiNhHysUjhrDQntfYSfY4MU24coXXdEOgw9WGcKHNeEwffDYbF//u87M1EWaMGzuFoSbqW0C9C6lEEhDOAswfw==} + + lilconfig@2.1.0: + resolution: {integrity: sha512-utWOt/GHzuUxnLKxB6dk81RoOeoNeHgbrXiuGk4yyF5qlRz+iIVWu56E2fqGHFrXz0QNUhLB/8nKqvRH66JKGQ==} + engines: {node: '>=10'} + + lilconfig@3.1.1: + resolution: {integrity: sha512-O18pf7nyvHTckunPWCV1XUNXU1piu01y2b7ATJ0ppkUkk8ocqVWBrYjJBCwHDjD/ZWcfyrA0P4gKhzWGi5EINQ==} + engines: {node: '>=14'} + + lines-and-columns@1.2.4: + resolution: {integrity: sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==} + + load-json-file@4.0.0: + resolution: {integrity: sha512-Kx8hMakjX03tiGTLAIdJ+lL0htKnXjEZN6hk/tozf/WOuYGdZBJrZ+rCJRbVCugsjB3jMLn9746NsQIf5VjBMw==} + engines: {node: '>=4'} + + loader-runner@4.3.0: + resolution: {integrity: sha512-3R/1M+yS3j5ou80Me59j7F9IMs4PXs3VqRrm0TU3AbKPxlmpoY1TNscJV/oGJXo8qCatFGTfDbY6W6ipGOYXfg==} + engines: {node: '>=6.11.5'} + + loader-utils@2.0.4: + resolution: {integrity: sha512-xXqpXoINfFhgua9xiqD8fPFHgkoq1mmmpE92WlDbm9rNRd/EbRb+Gqf908T2DMfuHjjJlksiK2RbHVOdD/MqSw==} + engines: {node: '>=8.9.0'} + + loader-utils@3.2.1: + resolution: {integrity: sha512-ZvFw1KWS3GVyYBYb7qkmRM/WwL2TQQBxgCK62rlvm4WpVQ23Nb4tYjApUlfjrEGvOs7KHEsmyUn75OHZrJMWPw==} + engines: {node: '>= 12.13.0'} + + local-pkg@0.5.0: + resolution: {integrity: sha512-ok6z3qlYyCDS4ZEU27HaU6x/xZa9Whf8jD4ptH5UZTQYZVYeb9bnZ3ojVhiJNLiXK1Hfc0GNbLXcmZ5plLDDBg==} + engines: {node: '>=14'} + + localforage@1.10.0: + resolution: {integrity: sha512-14/H1aX7hzBBmmh7sGPd+AOMkkIrHM3Z1PAyGgZigA1H1p5O5ANnMyWzvpAETtG68/dC4pC0ncy3+PPGzXZHPg==} + + locate-path@2.0.0: + resolution: {integrity: sha512-NCI2kiDkyR7VeEKm27Kda/iQHyKJe1Bu0FlTbYp3CqJu+9IFe9bLyAjMxf5ZDDbEg+iMPzB5zYyUTSm8wVTKmA==} + engines: {node: '>=4'} + + locate-path@3.0.0: + resolution: {integrity: sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==} + engines: {node: '>=6'} + + locate-path@5.0.0: + resolution: {integrity: sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==} + engines: {node: '>=8'} + + locate-path@6.0.0: + resolution: {integrity: sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==} + engines: {node: '>=10'} + + locate-path@7.2.0: + resolution: {integrity: sha512-gvVijfZvn7R+2qyPX8mAuKcFGDf6Nc61GdvGafQsHL0sBIxfKzA+usWn4GFC/bk+QdwPUD4kWFJLhElipq+0VA==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + + lodash-es@4.17.21: + resolution: {integrity: sha512-mKnC+QJ9pWVzv+C4/U3rRsHapFfHvQFoFB92e52xeyGMcX6/OlIl78je1u8vePzYZSkkogMPJ2yjxxsb89cxyw==} + + lodash.camelcase@4.3.0: + resolution: {integrity: sha512-TwuEnCnxbc3rAvhf/LbG7tJUDzhqXyFnv3dtzLOPgCG/hODL7WFnsbwktkD7yUV0RrreP/l1PALq/YSg6VvjlA==} + + lodash.capitalize@4.2.1: + resolution: {integrity: sha512-kZzYOKspf8XVX5AvmQF94gQW0lejFVgb80G85bU4ZWzoJ6C03PQg3coYAUpSTpQWelrZELd3XWgHzw4Ck5kaIw==} + + lodash.debounce@4.0.8: + resolution: {integrity: sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow==} + + lodash.escaperegexp@4.1.2: + resolution: {integrity: sha512-TM9YBvyC84ZxE3rgfefxUWiQKLilstD6k7PTGt6wfbtXF8ixIJLOL3VYyV/z+ZiPLsVxAsKAFVwWlWeb2Y8Yyw==} + + lodash.flattendeep@4.4.0: + resolution: {integrity: sha512-uHaJFihxmJcEX3kT4I23ABqKKalJ/zDrDg0lsFtc1h+3uw49SIJ5beyhx5ExVRti3AvKoOJngIj7xz3oylPdWQ==} + + lodash.foreach@4.5.0: + resolution: {integrity: sha512-aEXTF4d+m05rVOAUG3z4vZZ4xVexLKZGF0lIxuHZ1Hplpk/3B6Z1+/ICICYRLm7c41Z2xiejbkCkJoTlypoXhQ==} + + lodash.get@4.4.2: + resolution: {integrity: sha512-z+Uw/vLuy6gQe8cfaFWD7p0wVv8fJl3mbzXh33RS+0oW2wvUqiRXiQ69gLWSLpgB5/6sU+r6BlQR0MBILadqTQ==} + + lodash.isplainobject@4.0.6: + resolution: {integrity: sha512-oSXzaWypCMHkPC3NvBEaPHf0KsA5mvPrOPgQWDsbg8n7orZ290M0BmC/jgRZ4vcJ6DTAhjrsSYgdsW/F+MFOBA==} + + lodash.isstring@4.0.1: + resolution: {integrity: sha512-0wJxfxH1wgO3GrbuP+dTTk7op+6L41QCXbGINEmD+ny/G/eCqGzxyCsh7159S+mgDDcoarnBw6PC1PS5+wUGgw==} + + lodash.kebabcase@4.1.1: + resolution: {integrity: sha512-N8XRTIMMqqDgSy4VLKPnJ/+hpGZN+PHQiJnSenYqPaVV/NCqEogTnAdZLQiGKhxX+JCs8waWq2t1XHWKOmlY8g==} + + lodash.map@4.6.0: + resolution: {integrity: sha512-worNHGKLDetmcEYDvh2stPCrrQRkP20E4l0iIS7F8EvzMqBBi7ltvFN5m1HvTf1P7Jk1txKhvFcmYsCr8O2F1Q==} + + lodash.mapkeys@4.6.0: + resolution: {integrity: sha512-0Al+hxpYvONWtg+ZqHpa/GaVzxuN3V7Xeo2p+bY06EaK/n+Y9R7nBePPN2o1LxmL0TWQSwP8LYZ008/hc9JzhA==} + + lodash.memoize@4.1.2: + resolution: {integrity: sha512-t7j+NzmgnQzTAYXcsHYLgimltOV1MXHtlOWf6GjL9Kj8GK5FInw5JotxvbOs+IvV1/Dzo04/fCGfLVs7aXb4Ag==} + + lodash.merge@4.6.2: + resolution: {integrity: sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==} + + lodash.mergewith@4.6.2: + resolution: {integrity: sha512-GK3g5RPZWTRSeLSpgP8Xhra+pnjBC56q9FZYe1d5RN3TJ35dbkGy3YqBSMbyCrlbi+CM9Z3Jk5yTL7RCsqboyQ==} + + lodash.omit@4.5.0: + resolution: {integrity: sha512-XeqSp49hNGmlkj2EJlfrQFIzQ6lXdNro9sddtQzcJY8QaoC2GO0DT7xaIokHeyM+mIT0mPMlPvkYzg2xCuHdZg==} + + lodash.snakecase@4.1.1: + resolution: {integrity: sha512-QZ1d4xoBHYUeuouhEq3lk3Uq7ldgyFXGBhg04+oRLnIz8o9T65Eh+8YdroUwn846zchkA9yDsDl5CVVaV2nqYw==} + + lodash.startcase@4.4.0: + resolution: {integrity: sha512-+WKqsK294HMSc2jEbNgpHpd0JfIBhp7rEV4aqXWqFr6AlXov+SlcgB1Fv01y2kGe3Gc8nMW7VA0SrGuSkRfIEg==} + + lodash.throttle@4.1.1: + resolution: {integrity: sha512-wIkUCfVKpVsWo3JSZlc+8MB5it+2AN5W8J7YVMST30UrvcQNZ1Okbj+rbVniijTWE6FGYy4XJq/rHkas8qJMLQ==} + + lodash.uniq@4.5.0: + resolution: {integrity: sha512-xfBaXQd9ryd9dlSDvnvI0lvxfLJlYAZzXomUYzLKtUeOQvOP5piqAWuGtrhWeqaXK9hhoM/iyJc5AV+XfsX3HQ==} + + lodash.uniqby@4.7.0: + resolution: {integrity: sha512-e/zcLx6CSbmaEgFHCA7BnoQKyCtKMxnuWrJygbwPs/AIn+IMKl66L8/s+wBUn5LRw2pZx3bUHibiV1b6aTWIww==} + + lodash.upperfirst@4.3.1: + resolution: {integrity: sha512-sReKOYJIJf74dhJONhU4e0/shzi1trVbSWDOhKYE5XV2O+H7Sb2Dihwuc7xWxVl+DgFPyTqIN3zMfT9cq5iWDg==} + + lodash@4.17.21: + resolution: {integrity: sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==} + + log-symbols@4.1.0: + resolution: {integrity: sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg==} + engines: {node: '>=10'} + + longest@2.0.1: + resolution: {integrity: sha512-Ajzxb8CM6WAnFjgiloPsI3bF+WCxcvhdIG3KNA2KN962+tdBsHcuQ4k4qX/EcS/2CRkcc0iAkR956Nib6aXU/Q==} + engines: {node: '>=0.10.0'} + + loose-envify@1.4.0: + resolution: {integrity: sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==} + hasBin: true + + loupe@2.3.7: + resolution: {integrity: sha512-zSMINGVYkdpYSOBmLi0D1Uo7JU9nVdQKrHxC8eYlV+9YKK9WePqAlL7lSlorG/U2Fw1w0hTBmaa/jrQ3UbPHtA==} + + lower-case@2.0.2: + resolution: {integrity: sha512-7fm3l3NAF9WfN6W3JOmf5drwpVqX78JtoGJ3A6W0a6ZnldM41w2fV5D490psKFTpMds8TJse/eHLFFsNHHjHgg==} + + lru-cache@10.2.2: + resolution: {integrity: sha512-9hp3Vp2/hFQUiIwKo8XCeFVnrg8Pk3TYNPIR7tJADKi5YfcF7vEaK7avFHTlSy3kOKYaJQaalfEo6YuXdceBOQ==} + engines: {node: 14 || >=16.14} + + lru-cache@5.1.1: + resolution: {integrity: sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==} + + lru-cache@6.0.0: + resolution: {integrity: sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==} + engines: {node: '>=10'} + + lru-queue@0.1.0: + resolution: {integrity: sha512-BpdYkt9EvGl8OfWHDQPISVpcl5xZthb+XPsbELj5AQXxIC8IriDZIQYjBJPEm5rS420sjZ0TLEzRcq5KdBhYrQ==} + + luxon@3.3.0: + resolution: {integrity: sha512-An0UCfG/rSiqtAIiBPO0Y9/zAnHUZxAMiCpTd5h2smgsj7GGmcenvrvww2cqNA8/4A5ZrD1gJpHN2mIHZQF+Mg==} + engines: {node: '>=12'} + + lz-string@1.5.0: + resolution: {integrity: sha512-h5bgJWpxJNswbU7qCrV0tIKQCaS3blPDrqKWx+QxzuzL1zGUzij9XCWLrSLsJPu5t+eWA/ycetzYAO5IOMcWAQ==} + hasBin: true + + magic-string@0.27.0: + resolution: {integrity: sha512-8UnnX2PeRAPZuN12svgR9j7M1uWMovg/CEnIwIG0LFkXSJJe4PdfUGiTGl8V9bsBHFUtfVINcSyYxd7q+kx9fA==} + engines: {node: '>=12'} + + magic-string@0.30.10: + resolution: {integrity: sha512-iIRwTIf0QKV3UAnYK4PU8uiEc4SRh5jX0mwpIwETPpHdhVM4f53RSwS/vXvN1JhGX+Cs7B8qIq3d6AH49O5fAQ==} + + magicast@0.3.4: + resolution: {integrity: sha512-TyDF/Pn36bBji9rWKHlZe+PZb6Mx5V8IHCSxk7X4aljM4e/vyDvZZYwHewdVaqiA0nb3ghfHU/6AUpDxWoER2Q==} + + make-dir@2.1.0: + resolution: {integrity: sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA==} + engines: {node: '>=6'} + + make-dir@3.1.0: + resolution: {integrity: sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==} + engines: {node: '>=8'} + + make-dir@4.0.0: + resolution: {integrity: sha512-hXdUTZYIVOt1Ex//jAQi+wTZZpUpwBj/0QsOzqegb3rGMMeJiSEu5xLHnYfBrRV4RH2+OCSOO95Is/7x1WJ4bw==} + engines: {node: '>=10'} + + make-error@1.3.6: + resolution: {integrity: sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw==} + + makeerror@1.0.12: + resolution: {integrity: sha512-JmqCvUhmt43madlpFzG4BQzG2Z3m6tvQDNKdClZnO3VbIudJYmxsT0FNJMeiB2+JTSlTQTSbU8QdesVmwJcmLg==} + + map-obj@4.3.0: + resolution: {integrity: sha512-hdN1wVrZbb29eBGiGjJbeP8JbKjq1urkHJ/LIP/NY48MZ1QVXUsQBV1G1zvYFHn1XE06cwjBsOI2K3Ulnj1YXQ==} + engines: {node: '>=8'} + + map-or-similar@1.5.0: + resolution: {integrity: sha512-0aF7ZmVon1igznGI4VS30yugpduQW3y3GkcgGJOp7d8x8QrizhigUxjI/m2UojsXXto+jLAH3KSz+xOJTiORjg==} + + map-stream@0.1.0: + resolution: {integrity: sha512-CkYQrPYZfWnu/DAmVCpTSX/xHpKZ80eKh2lAkyA6AJTef6bW+6JpbQZN5rofum7da+SyN1bi5ctTm+lTfcCW3g==} + + markdown-to-jsx@7.3.2: + resolution: {integrity: sha512-B+28F5ucp83aQm+OxNrPkS8z0tMKaeHiy0lHJs3LqCyDQFtWuenaIrkaVTgAm1pf1AU85LXltva86hlaT17i8Q==} + engines: {node: '>= 10'} + peerDependencies: + react: '>= 0.14.0' + + marked-terminal@7.0.0: + resolution: {integrity: sha512-sNEx8nn9Ktcm6pL0TnRz8tnXq/mSS0Q1FRSwJOAqw4lAB4l49UeDf85Gm1n9RPFm5qurCPjwi1StAQT2XExhZw==} + engines: {node: '>=16.0.0'} + peerDependencies: + marked: '>=1 <13' + + marked@12.0.2: + resolution: {integrity: sha512-qXUm7e/YKFoqFPYPa3Ukg9xlI5cyAtGmyEIzMfW//m6kXwCy2Ps9DYf5ioijFKQ8qyuscrHoY04iJGctu2Kg0Q==} + engines: {node: '>= 18'} + hasBin: true + + match-sorter@6.3.4: + resolution: {integrity: sha512-jfZW7cWS5y/1xswZo8VBOdudUiSd9nifYRWphc9M5D/ee4w4AoXLgBEdRbgVaxbMuagBPeUC5y2Hi8DO6o9aDg==} + + md5.js@1.3.5: + resolution: {integrity: sha512-xitP+WxNPcTTOgnTJcrhM0xvdPepipPSf3I8EIpGKeFLjt3PlJLIDG3u8EX53ZIubkb+5U2+3rELYpEhHhzdkg==} + + mdn-data@2.0.28: + resolution: {integrity: sha512-aylIc7Z9y4yzHYAJNuESG3hfhC+0Ibp/MAMiaOZgNv4pmEdFyfZhhhny4MNiAfWdBQ1RQ2mfDWmM1x8SvGyp8g==} + + mdn-data@2.0.30: + resolution: {integrity: sha512-GaqWWShW4kv/G9IEucWScBx9G1/vsFZZJUO+tD26M8J8z3Kw5RDQjaoZe03YAClgeS/SWPOcb4nkFBTEi5DUEA==} + + media-typer@0.3.0: + resolution: {integrity: sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ==} + engines: {node: '>= 0.6'} + + memfs@3.5.3: + resolution: {integrity: sha512-UERzLsxzllchadvbPs5aolHh65ISpKpM+ccLbOJ8/vvpBKmAWf+la7dXFy7Mr0ySHbdHrFv5kGFCUHHe6GFEmw==} + engines: {node: '>= 4.0.0'} + + memoizee@0.4.17: + resolution: {integrity: sha512-DGqD7Hjpi/1or4F/aYAspXKNm5Yili0QDAFAY4QYvpqpgiY6+1jOfqpmByzjxbWd/T9mChbCArXAbDAsTm5oXA==} + engines: {node: '>=0.12'} + + memoizerific@1.11.3: + resolution: {integrity: sha512-/EuHYwAPdLtXwAwSZkh/Gutery6pD2KYd44oQLhAvQp/50mpyduZh8Q7PYHXTCJ+wuXxt7oij2LXyIJOOYFPog==} + + memorystream@0.3.1: + resolution: {integrity: sha512-S3UwM3yj5mtUSEfP41UZmt/0SCoVYUcU1rkXv+BQ5Ig8ndL4sPoJNBUJERafdPb5jjHJGuMgytgKvKIf58XNBw==} + engines: {node: '>= 0.10.0'} + + meow@12.1.1: + resolution: {integrity: sha512-BhXM0Au22RwUneMPwSCnyhTOizdWoIEPU9sp0Aqa1PnDMR5Wv2FGXYDjuzJEIX+Eo2Rb8xuYe5jrnm5QowQFkw==} + engines: {node: '>=16.10'} + + merge-descriptors@1.0.1: + resolution: {integrity: sha512-cCi6g3/Zr1iqQi6ySbseM1Xvooa98N0w31jzUYrXPX2xqObmFGHJ0tQ5u74H3mVh7wLouTseZyYIq39g8cNp1w==} + + merge-stream@2.0.0: + resolution: {integrity: sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==} + + merge2@1.4.1: + resolution: {integrity: sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==} + engines: {node: '>= 8'} + + merge@2.1.1: + resolution: {integrity: sha512-jz+Cfrg9GWOZbQAnDQ4hlVnQky+341Yk5ru8bZSe6sIDTCIg8n9i/u7hSQGSVOF3C7lH6mGtqjkiT9G4wFLL0w==} + + methods@1.1.2: + resolution: {integrity: sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w==} + engines: {node: '>= 0.6'} + + micromatch@4.0.7: + resolution: {integrity: sha512-LPP/3KorzCwBxfeUuZmaR6bG2kdeHSbe0P2tY3FLRU4vYrjYz5hI4QZwV0njUx3jeuKe67YukQ1LSPZBKDqO/Q==} + engines: {node: '>=8.6'} + + miller-rabin@4.0.1: + resolution: {integrity: sha512-115fLhvZVqWwHPbClyntxEVfVDfl9DLLTuJvq3g2O/Oxi8AiNouAHvDSzHS0viUJc+V5vm3eq91Xwqn9dp4jRA==} + hasBin: true + + mime-db@1.52.0: + resolution: {integrity: sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==} + engines: {node: '>= 0.6'} + + mime-types@2.1.35: + resolution: {integrity: sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==} + engines: {node: '>= 0.6'} + + mime@1.6.0: + resolution: {integrity: sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==} + engines: {node: '>=4'} + hasBin: true + + mime@4.0.3: + resolution: {integrity: sha512-KgUb15Oorc0NEKPbvfa0wRU+PItIEZmiv+pyAO2i0oTIVTJhlzMclU7w4RXWQrSOVH5ax/p/CkIO7KI4OyFJTQ==} + engines: {node: '>=16'} + hasBin: true + + mimic-fn@2.1.0: + resolution: {integrity: sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==} + engines: {node: '>=6'} + + mimic-fn@3.1.0: + resolution: {integrity: sha512-Ysbi9uYW9hFyfrThdDEQuykN4Ey6BuwPD2kpI5ES/nFTDn/98yxYNLZJcgUAKPT/mcrLLKaGzJR9YVxJrIdASQ==} + engines: {node: '>=8'} + + mimic-fn@4.0.0: + resolution: {integrity: sha512-vqiC06CuhBTUdZH+RYl8sFrL096vA45Ok5ISO6sE/Mr1jRbGH4Csnhi8f3wKVl7x8mO4Au7Ir9D3Oyv1VYMFJw==} + engines: {node: '>=12'} + + min-indent@1.0.1: + resolution: {integrity: sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg==} + engines: {node: '>=4'} + + minimalistic-assert@1.0.1: + resolution: {integrity: sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==} + + minimalistic-crypto-utils@1.0.1: + resolution: {integrity: sha512-JIYlbt6g8i5jKfJ3xz7rF0LXmv2TkDxBLUkiBeZ7bAx4GnnNMr8xFpGnOxn6GhTEHx3SjRrZEoU+j04prX1ktg==} + + minimatch@3.1.2: + resolution: {integrity: sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==} + + minimatch@5.1.6: + resolution: {integrity: sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==} + engines: {node: '>=10'} + + minimatch@7.4.6: + resolution: {integrity: sha512-sBz8G/YjVniEz6lKPNpKxXwazJe4c19fEfV2GDMX6AjFz+MX9uDWIZW8XreVhkFW3fkIdTv/gxWr/Kks5FFAVw==} + engines: {node: '>=10'} + + minimatch@9.0.3: + resolution: {integrity: sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg==} + engines: {node: '>=16 || 14 >=14.17'} + + minimatch@9.0.4: + resolution: {integrity: sha512-KqWh+VchfxcMNRAJjj2tnsSJdNbHsVgnkBhTNrW7AjVo6OvLtxw8zfT9oLw1JSohlFzJ8jCoTgaoXvJ+kHt6fw==} + engines: {node: '>=16 || 14 >=14.17'} + + minimist@1.2.7: + resolution: {integrity: sha512-bzfL1YUZsP41gmu/qjrEk0Q6i2ix/cVeAhbCbqH9u3zYutS1cLg00qhrD0M2MVdCcx4Sc0UpP2eBWo9rotpq6g==} + + minimist@1.2.8: + resolution: {integrity: sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==} + + minipass@3.3.6: + resolution: {integrity: sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==} + engines: {node: '>=8'} + + minipass@5.0.0: + resolution: {integrity: sha512-3FnjYuehv9k6ovOEbyOswadCDPX1piCfhV8ncmYtHOjuPwylVWsghTLo7rabjC3Rx5xD4HDx8Wm1xnMF7S5qFQ==} + engines: {node: '>=8'} + + minipass@6.0.2: + resolution: {integrity: sha512-MzWSV5nYVT7mVyWCwn2o7JH13w2TBRmmSqSRCKzTw+lmft9X4z+3wjvs06Tzijo5z4W/kahUCDpRXTF+ZrmF/w==} + engines: {node: '>=16 || 14 >=14.17'} + + minipass@7.1.2: + resolution: {integrity: sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==} + engines: {node: '>=16 || 14 >=14.17'} + + minizlib@2.1.2: + resolution: {integrity: sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg==} + engines: {node: '>= 8'} + + mkdirp-classic@0.5.3: + resolution: {integrity: sha512-gKLcREMhtuZRwRAfqP3RFW+TK4JqApVBtOIftVgjuABpAtpxhPGaDcfvbhNvD0B8iD1oUr/txX35NjcaY6Ns/A==} + + mkdirp@0.5.6: + resolution: {integrity: sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==} + hasBin: true + + mkdirp@1.0.4: + resolution: {integrity: sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==} + engines: {node: '>=10'} + hasBin: true + + mlly@1.7.0: + resolution: {integrity: sha512-U9SDaXGEREBYQgfejV97coK0UL1r+qnF2SyO9A3qcI8MzKnsIFKHNVEkrDyNncQTKQQumsasmeq84eNMdBfsNQ==} + + mqtt-packet@6.10.0: + resolution: {integrity: sha512-ja8+mFKIHdB1Tpl6vac+sktqy3gA8t9Mduom1BA75cI+R9AHnZOiaBQwpGiWnaVJLDGRdNhQmFaAqd7tkKSMGA==} + + mqtt@4.3.8: + resolution: {integrity: sha512-2xT75uYa0kiPEF/PE0VPdavmEkoBzMT/UL9moid0rAvlCtV48qBwxD62m7Ld/4j8tSkIO1E/iqRl/S72SEOhOw==} + engines: {node: '>=10.0.0'} + hasBin: true + + mrmime@2.0.0: + resolution: {integrity: sha512-eu38+hdgojoyq63s+yTpN4XMBdt5l8HhMhc4VKLO9KM5caLIBvUm4thi7fFaxyTmCKeNnXZ5pAlBwCUnhA09uw==} + engines: {node: '>=10'} + + ms@2.0.0: + resolution: {integrity: sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==} + + ms@2.1.2: + resolution: {integrity: sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==} + + ms@2.1.3: + resolution: {integrity: sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==} + + mute-stream@0.0.8: + resolution: {integrity: sha512-nnbWWOkoWyUsTjKrhgD0dcz22mdkSnpYqbEjIm2nhwhuxlSkpywJmBo8h0ZqJdkp73mb90SssHkN4rsRaBAfAA==} + + mz@2.7.0: + resolution: {integrity: sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q==} + + nanoid@3.3.7: + resolution: {integrity: sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g==} + engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} + hasBin: true + + natural-compare@1.4.0: + resolution: {integrity: sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==} + + natural-orderby@2.0.3: + resolution: {integrity: sha512-p7KTHxU0CUrcOXe62Zfrb5Z13nLvPhSWR/so3kFulUQU0sgUll2Z0LwpsLN351eOOD+hRGu/F1g+6xDfPeD++Q==} + + negotiator@0.6.3: + resolution: {integrity: sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==} + engines: {node: '>= 0.6'} + + neo-async@2.6.2: + resolution: {integrity: sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==} + + nerf-dart@1.0.0: + resolution: {integrity: sha512-EZSPZB70jiVsivaBLYDCyntd5eH8NTSMOn3rB+HxwdmKThGELLdYv8qVIMWvZEFy9w8ZZpW9h9OB32l1rGtj7g==} + + next-intl@3.14.1: + resolution: {integrity: sha512-Jb5KdYaJCH3z4O/Ab05YOi7lzaqtFcnOa8KdUCHvHKxPYNM7H6I/5hC3dvKPDb9S5gW6wMp3bNQoMzcWw227jw==} + peerDependencies: + next: ^10.0.0 || ^11.0.0 || ^12.0.0 || ^13.0.0 || ^14.0.0 + react: ^16.8.0 || ^17.0.0 || ^18.0.0 + + next-sitemap@4.2.3: + resolution: {integrity: sha512-vjdCxeDuWDzldhCnyFCQipw5bfpl4HmZA7uoo3GAaYGjGgfL4Cxb1CiztPuWGmS+auYs7/8OekRS8C2cjdAsjQ==} + engines: {node: '>=14.18'} + hasBin: true + peerDependencies: + next: '*' + + next-themes@0.3.0: + resolution: {integrity: sha512-/QHIrsYpd6Kfk7xakK4svpDI5mmXP0gfvCoJdGpZQ2TOrQZmsW0QxjaiLn8wbIKjtm4BTSqLoix4lxYYOnLJ/w==} + peerDependencies: + react: ^16.8 || ^17 || ^18 + react-dom: ^16.8 || ^17 || ^18 + + next-tick@1.1.0: + resolution: {integrity: sha512-CXdUiJembsNjuToQvxayPZF9Vqht7hewsvy2sOWafLvi2awflj9mOC6bHIg50orX8IJvWKY9wYQ/zB2kogPslQ==} + + next@14.2.3: + resolution: {integrity: sha512-dowFkFTR8v79NPJO4QsBUtxv0g9BrS/phluVpMAt2ku7H+cbcBJlopXjkWlwxrk/xGqMemr7JkGPGemPrLLX7A==} + engines: {node: '>=18.17.0'} + hasBin: true + peerDependencies: + '@opentelemetry/api': ^1.1.0 + '@playwright/test': ^1.41.2 + react: ^18.2.0 + react-dom: ^18.2.0 + sass: ^1.3.0 + peerDependenciesMeta: + '@opentelemetry/api': + optional: true + '@playwright/test': + optional: true + sass: + optional: true + + nextjs-toploader@1.6.12: + resolution: {integrity: sha512-nbun5lvVjlKnxLQlahzZ55nELVEduqoEXT03KCHnsEYJnFpI/3BaIzpMyq/v8C7UGU2NfxQmjq6ldZ310rsDqA==} + peerDependencies: + next: '>= 6.0.0' + react: '>= 16.0.0' + react-dom: '>= 16.0.0' + + nice-try@1.0.5: + resolution: {integrity: sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ==} + + no-case@3.0.4: + resolution: {integrity: sha512-fgAN3jGAh+RoxUGZHTSOLJIqUc2wmoBwGR4tbpNAKmmovFoWq0OdRkb0VkldReO2a2iBT/OEulG9XSUc10r3zg==} + + node-abort-controller@3.1.1: + resolution: {integrity: sha512-AGK2yQKIjRuqnc6VkX2Xj5d+QW8xZ87pa1UK6yA6ouUyuxfHuMP6umE5QK7UmTeOAymo+Zx1Fxiuw9rVx8taHQ==} + + node-dir@0.1.17: + resolution: {integrity: sha512-tmPX422rYgofd4epzrNoOXiE8XFZYOcCq1vD7MAXCDO+O+zndlA2ztdKKMa+EeuBG5tHETpr4ml4RGgpqDCCAg==} + engines: {node: '>= 0.10.5'} + + node-domexception@1.0.0: + resolution: {integrity: sha512-/jKZoMpw0F8GRwl4/eLROPA3cfcXtLApP0QzLmUT/HuPCZWyB7IY9ZrMeKw2O/nFIqPQB3PVM9aYm0F312AXDQ==} + engines: {node: '>=10.5.0'} + + node-emoji@2.1.3: + resolution: {integrity: sha512-E2WEOVsgs7O16zsURJ/eH8BqhF029wGpEOnv7Urwdo2wmQanOACwJQh0devF9D9RhoZru0+9JXIS0dBXIAz+lA==} + engines: {node: '>=18'} + + node-fetch-native@1.6.4: + resolution: {integrity: sha512-IhOigYzAKHd244OC0JIMIUrjzctirCmPkaIfhDeGcEETWof5zKYUW7e7MYvChGWh/4CJeXEgsRyGzuF334rOOQ==} + + node-fetch@2.7.0: + resolution: {integrity: sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A==} + engines: {node: 4.x || >=6.0.0} + peerDependencies: + encoding: ^0.1.0 + peerDependenciesMeta: + encoding: + optional: true + + node-fetch@3.3.2: + resolution: {integrity: sha512-dRB78srN/l6gqWulah9SrxeYnxeddIG30+GOqK/9OlLVyLg3HPnr6SqOWTWOXKRwC2eGYCkZ59NNuSgvSrpgOA==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + + node-int64@0.4.0: + resolution: {integrity: sha512-O5lz91xSOeoXP6DulyHfllpq+Eg00MWitZIbtPfoSEvqIHdl5gfcY6hYzDWnj0qD5tz52PI08u9qUvSVeUBeHw==} + + node-polyfill-webpack-plugin@2.0.1: + resolution: {integrity: sha512-ZUMiCnZkP1LF0Th2caY6J/eKKoA0TefpoVa68m/LQU1I/mE8rGt4fNYGgNuCcK+aG8P8P43nbeJ2RqJMOL/Y1A==} + engines: {node: '>=12'} + peerDependencies: + webpack: '>=5' + + node-preload@0.2.1: + resolution: {integrity: sha512-RM5oyBy45cLEoHqCeh+MNuFAxO0vTFBLskvQbOKnEE7YTTSN4tbN8QWDIPQ6L+WvKsB/qLEGpYe2ZZ9d4W9OIQ==} + engines: {node: '>=8'} + + node-releases@2.0.14: + resolution: {integrity: sha512-y10wOWt8yZpqXmOgRo77WaHEmhYQYGNA6y421PKsKYWEK8aW+cqAphborZDhqfyKrbZEN92CN1X2KbafY2s7Yw==} + + normalize-package-data@2.5.0: + resolution: {integrity: sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==} + + normalize-package-data@6.0.1: + resolution: {integrity: sha512-6rvCfeRW+OEZagAB4lMLSNuTNYZWLVtKccK79VSTf//yTY5VOCgcpH80O+bZK8Neps7pUnd5G+QlMg1yV/2iZQ==} + engines: {node: ^16.14.0 || >=18.0.0} + + normalize-path@3.0.0: + resolution: {integrity: sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==} + engines: {node: '>=0.10.0'} + + normalize-range@0.1.2: + resolution: {integrity: sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA==} + engines: {node: '>=0.10.0'} + + normalize-url@8.0.1: + resolution: {integrity: sha512-IO9QvjUMWxPQQhs60oOu10CRkWCiZzSUkzbXGGV9pviYl1fXYcvkzQ5jV9z8Y6un8ARoVRl4EtC6v6jNqbaJ/w==} + engines: {node: '>=14.16'} + + npm-run-all@4.1.5: + resolution: {integrity: sha512-Oo82gJDAVcaMdi3nuoKFavkIHBRVqQ1qvMb+9LHk/cF4P6B2m8aP04hGf7oL6wZ9BuGwX1onlLhpuoofSyoQDQ==} + engines: {node: '>= 4'} + hasBin: true + + npm-run-path@4.0.1: + resolution: {integrity: sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==} + engines: {node: '>=8'} + + npm-run-path@5.3.0: + resolution: {integrity: sha512-ppwTtiJZq0O/ai0z7yfudtBpWIoxM8yE6nHi1X47eFR2EWORqfbu6CnPlNsjeN683eT0qG6H/Pyf9fCcvjnnnQ==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + + npm@10.2.3: + resolution: {integrity: sha512-GbUui/rHTl0mW8HhJSn4A0Xg89yCR3I9otgJT1i0z1QBPOVlgbh6rlcUTpHT8Gut9O1SJjWRUU0nEcAymhG2tQ==} + engines: {node: ^18.17.0 || >=20.5.0} + hasBin: true + bundledDependencies: + - '@isaacs/string-locale-compare' + - '@npmcli/arborist' + - '@npmcli/config' + - '@npmcli/fs' + - '@npmcli/map-workspaces' + - '@npmcli/package-json' + - '@npmcli/promise-spawn' + - '@npmcli/run-script' + - '@sigstore/tuf' + - abbrev + - archy + - cacache + - chalk + - ci-info + - cli-columns + - cli-table3 + - columnify + - fastest-levenshtein + - fs-minipass + - glob + - graceful-fs + - hosted-git-info + - ini + - init-package-json + - is-cidr + - json-parse-even-better-errors + - libnpmaccess + - libnpmdiff + - libnpmexec + - libnpmfund + - libnpmhook + - libnpmorg + - libnpmpack + - libnpmpublish + - libnpmsearch + - libnpmteam + - libnpmversion + - make-fetch-happen + - minimatch + - minipass + - minipass-pipeline + - ms + - node-gyp + - nopt + - normalize-package-data + - npm-audit-report + - npm-install-checks + - npm-package-arg + - npm-pick-manifest + - npm-profile + - npm-registry-fetch + - npm-user-validate + - npmlog + - p-map + - pacote + - parse-conflict-json + - proc-log + - qrcode-terminal + - read + - semver + - spdx-expression-parse + - ssri + - strip-ansi + - supports-color + - tar + - text-table + - tiny-relative-date + - treeverse + - validate-npm-package-name + - which + - write-file-atomic + + npm@10.8.0: + resolution: {integrity: sha512-wh93uRczgp7HDnPMiLXcCkv2hagdJS0zJ9KT/31d0FoXP02+qgN2AOwpaW85fxRWkinl2rELfPw+CjBXW48/jQ==} + engines: {node: ^18.17.0 || >=20.5.0} + hasBin: true + bundledDependencies: + - '@isaacs/string-locale-compare' + - '@npmcli/arborist' + - '@npmcli/config' + - '@npmcli/fs' + - '@npmcli/map-workspaces' + - '@npmcli/package-json' + - '@npmcli/promise-spawn' + - '@npmcli/redact' + - '@npmcli/run-script' + - '@sigstore/tuf' + - abbrev + - archy + - cacache + - chalk + - ci-info + - cli-columns + - fastest-levenshtein + - fs-minipass + - glob + - graceful-fs + - hosted-git-info + - ini + - init-package-json + - is-cidr + - json-parse-even-better-errors + - libnpmaccess + - libnpmdiff + - libnpmexec + - libnpmfund + - libnpmhook + - libnpmorg + - libnpmpack + - libnpmpublish + - libnpmsearch + - libnpmteam + - libnpmversion + - make-fetch-happen + - minimatch + - minipass + - minipass-pipeline + - ms + - node-gyp + - nopt + - normalize-package-data + - npm-audit-report + - npm-install-checks + - npm-package-arg + - npm-pick-manifest + - npm-profile + - npm-registry-fetch + - npm-user-validate + - p-map + - pacote + - parse-conflict-json + - proc-log + - qrcode-terminal + - read + - semver + - spdx-expression-parse + - ssri + - supports-color + - tar + - text-table + - tiny-relative-date + - treeverse + - validate-npm-package-name + - which + - write-file-atomic + + nprogress@0.2.0: + resolution: {integrity: sha512-I19aIingLgR1fmhftnbWWO3dXc0hSxqHQHQb3H8m+K3TnEn/iSeTZZOyvKXWqQESMwuUVnatlCnZdLBZZt2VSA==} + + nth-check@2.1.1: + resolution: {integrity: sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==} + + number-allocator@1.0.14: + resolution: {integrity: sha512-OrL44UTVAvkKdOdRQZIJpLkAdjXGTRda052sN4sO77bKEzYYqWKMBjQvrJFzqygI99gL6Z4u2xctPW1tB8ErvA==} + + nwsapi@2.2.10: + resolution: {integrity: sha512-QK0sRs7MKv0tKe1+5uZIQk/C8XGza4DAnztJG8iD+TpJIORARrCxczA738awHrZoHeTjSSoHqao2teO0dC/gFQ==} + + nyc@15.1.0: + resolution: {integrity: sha512-jMW04n9SxKdKi1ZMGhvUTHBN0EICCRkHemEoE5jm6mTYcqcdas0ATzgUgejlQUHMvpnOZqGB5Xxsv9KxJW1j8A==} + engines: {node: '>=8.9'} + hasBin: true + + nypm@0.3.8: + resolution: {integrity: sha512-IGWlC6So2xv6V4cIDmoV0SwwWx7zLG086gyqkyumteH2fIgCAM4nDVFB2iDRszDvmdSVW9xb1N+2KjQ6C7d4og==} + engines: {node: ^14.16.0 || >=16.10.0} + hasBin: true + + object-assign@4.1.1: + resolution: {integrity: sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==} + engines: {node: '>=0.10.0'} + + object-hash@3.0.0: + resolution: {integrity: sha512-RSn9F68PjH9HqtltsSnqYC1XXoWe9Bju5+213R98cNGttag9q9yAOTzdbsqvIa7aNm5WffBZFpWYr2aWrklWAw==} + engines: {node: '>= 6'} + + object-inspect@1.13.1: + resolution: {integrity: sha512-5qoj1RUiKOMsCCNLV1CBiPYE10sziTsnmNxkAI/rZhiD63CF7IqdFGC/XzjWjpSgLf0LxXX3bDFIh0E18f6UhQ==} + + object-is@1.1.6: + resolution: {integrity: sha512-F8cZ+KfGlSGi09lJT7/Nd6KJZ9ygtvYC0/UYYLI9nmQKLMnydpB9yvbv9K1uSkEu7FU9vYPmVwLg328tX+ot3Q==} + engines: {node: '>= 0.4'} + + object-keys@1.1.1: + resolution: {integrity: sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==} + engines: {node: '>= 0.4'} + + object-treeify@1.1.33: + resolution: {integrity: sha512-EFVjAYfzWqWsBMRHPMAXLCDIJnpMhdWAqR7xG6M6a2cs6PMFpl/+Z20w9zDW4vkxOFfddegBKq9Rehd0bxWE7A==} + engines: {node: '>= 10'} + + object.assign@4.1.5: + resolution: {integrity: sha512-byy+U7gp+FVwmyzKPYhW2h5l3crpmGsxl7X2s8y43IgxvG4g3QZ6CffDtsNQy1WsmZpQbO+ybo0AlW7TY6DcBQ==} + engines: {node: '>= 0.4'} + + object.entries@1.1.8: + resolution: {integrity: sha512-cmopxi8VwRIAw/fkijJohSfpef5PdN0pMQJN6VC/ZKvn0LIknWD8KtgY6KlQdEc4tIjcQ3HxSMmnvtzIscdaYQ==} + engines: {node: '>= 0.4'} + + object.fromentries@2.0.8: + resolution: {integrity: sha512-k6E21FzySsSK5a21KRADBd/NGneRegFO5pLHfdQLpRDETUNJueLXs3WCzyQ3tFRDYgbq3KHGXfTbi2bs8WQ6rQ==} + engines: {node: '>= 0.4'} + + object.groupby@1.0.3: + resolution: {integrity: sha512-+Lhy3TQTuzXI5hevh8sBGqbmurHbbIjAi0Z4S63nthVLmLxfbj4T54a4CfZrXIrt9iP4mVAPYMo/v99taj3wjQ==} + engines: {node: '>= 0.4'} + + object.hasown@1.1.4: + resolution: {integrity: sha512-FZ9LZt9/RHzGySlBARE3VF+gE26TxR38SdmqOqliuTnl9wrKulaQs+4dee1V+Io8VfxqzAfHu6YuRgUy8OHoTg==} + engines: {node: '>= 0.4'} + + object.values@1.2.0: + resolution: {integrity: sha512-yBYjY9QX2hnRmZHAjG/f13MzmBzxzYgQhFrke06TTyKY5zSTEqkOeukBzIdVA3j3ulu8Qa3MbVFShV7T2RmGtQ==} + engines: {node: '>= 0.4'} + + objectorarray@1.0.5: + resolution: {integrity: sha512-eJJDYkhJFFbBBAxeh8xW+weHlkI28n2ZdQV/J/DNfWfSKlGEf2xcfAbZTv3riEXHAhL9SVOTs2pRmXiSTf78xg==} + + ohash@1.1.3: + resolution: {integrity: sha512-zuHHiGTYTA1sYJ/wZN+t5HKZaH23i4yI1HMwbuXm24Nid7Dv0KcuRlKoNKS9UNfAVSBlnGLcuQrnOKWOZoEGaw==} + + on-exit-leak-free@2.1.2: + resolution: {integrity: sha512-0eJJY6hXLGf1udHwfNftBqH+g73EU4B504nZeKpz1sYRKafAghwxEJunB2O7rDZkL4PGfsMVnTXZ2EjibbqcsA==} + engines: {node: '>=14.0.0'} + + on-finished@2.4.1: + resolution: {integrity: sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==} + engines: {node: '>= 0.8'} + + on-headers@1.0.2: + resolution: {integrity: sha512-pZAE+FJLoyITytdqK0U5s+FIpjN0JP3OzFi/u8Rx+EV5/W+JTWGXG8xFzevE7AjBfDqHv/8vL8qQsIhHnqRkrA==} + engines: {node: '>= 0.8'} + + once@1.4.0: + resolution: {integrity: sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==} + + onetime@5.1.2: + resolution: {integrity: sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==} + engines: {node: '>=6'} + + onetime@6.0.0: + resolution: {integrity: sha512-1FlR+gjXK7X+AsAHso35MnyN5KqGwJRi/31ft6x0M194ht7S+rWAvd7PHss9xSKMzE0asv1pyIHaJYq+BbacAQ==} + engines: {node: '>=12'} + + open-cli@8.0.0: + resolution: {integrity: sha512-3muD3BbfLyzl+aMVSEfn2FfOqGdPYR0O4KNnxXsLEPE2q9OSjBfJAaB6XKbrUzLgymoSMejvb5jpXJfru/Ko2A==} + engines: {node: '>=18'} + hasBin: true + + open@10.1.0: + resolution: {integrity: sha512-mnkeQ1qP5Ue2wd+aivTD3NHd/lZ96Lu0jgf0pwktLPtx6cTZiH7tyeGRRHs0zX0rbrahXPnXlUnbeXyaBBuIaw==} + engines: {node: '>=18'} + + open@8.4.0: + resolution: {integrity: sha512-XgFPPM+B28FtCCgSb9I+s9szOC1vZRSwgWsRUA5ylIxRTgKozqjOCrVOqGsYABPYK5qnfqClxZTFBa8PKt2v6Q==} + engines: {node: '>=12'} + + open@8.4.2: + resolution: {integrity: sha512-7x81NCL719oNbsq/3mh+hVrAWmFuEYUqrq/Iw3kUzH8ReypT9QQ0BLoJS7/G9k6N81XjW4qHWtjWwe/9eLy1EQ==} + engines: {node: '>=12'} + + opener@1.5.2: + resolution: {integrity: sha512-ur5UIdyw5Y7yEj9wLzhqXiy6GZ3Mwx0yGI+5sMn2r0N0v3cKJvUmFH5yPP+WXh9e0xfyzyJX95D8l088DNFj7A==} + hasBin: true + + optionator@0.9.4: + resolution: {integrity: sha512-6IpQ7mKUxRcZNLIObR0hz7lxsapSSIYNZJwXPGeF0mTVqGKFIXj1DQcMoT22S3ROcLyY/rz0PWaWZ9ayWmad9g==} + engines: {node: '>= 0.8.0'} + + ora@5.4.1: + resolution: {integrity: sha512-5b6Y85tPxZZ7QytO+BQzysW31HJku27cRIlkbAXaNx+BdcVi+LlRFmVXzeF6a7JCwJpyw5c4b+YSVImQIrBpuQ==} + engines: {node: '>=10'} + + os-browserify@0.3.0: + resolution: {integrity: sha512-gjcpUc3clBf9+210TRaDWbf+rZZZEshZ+DlXMRCeAjp0xhTrnQsKHypIy1J3d5hKdUzj69t708EHtU8P6bUn0A==} + + os-homedir@1.0.2: + resolution: {integrity: sha512-B5JU3cabzk8c67mRRd3ECmROafjYMXbuzlwtqdM8IbS8ktlTix8aFGb2bAGKrSRIlnfKwovGUUr72JUPyOb6kQ==} + engines: {node: '>=0.10.0'} + + os-tmpdir@1.0.2: + resolution: {integrity: sha512-D2FR03Vir7FIu45XBY20mTb+/ZSWB00sjU9jdQXt83gDrI4Ztz5Fs7/yy74g2N5SVQY4xY1qDr4rNddwYRVX0g==} + engines: {node: '>=0.10.0'} + + p-each-series@3.0.0: + resolution: {integrity: sha512-lastgtAdoH9YaLyDa5i5z64q+kzOcQHsQ5SsZJD3q0VEyI8mq872S3geuNbRUQLVAE9siMfgKrpj7MloKFHruw==} + engines: {node: '>=12'} + + p-filter@4.1.0: + resolution: {integrity: sha512-37/tPdZ3oJwHaS3gNJdenCDB3Tz26i9sjhnguBtvN0vYlRIiDNnvTWkuh+0hETV9rLPdJ3rlL3yVOYPIAnM8rw==} + engines: {node: '>=18'} + + p-finally@1.0.0: + resolution: {integrity: sha512-LICb2p9CB7FS+0eR1oqWnHhp0FljGLZCWBE9aix0Uye9W8LTQPwMTYVGWQWIw9RdQiDg4+epXQODwIYJtSJaow==} + engines: {node: '>=4'} + + p-is-promise@3.0.0: + resolution: {integrity: sha512-Wo8VsW4IRQSKVXsJCn7TomUaVtyfjVDn3nUP7kE967BQk0CwFpdbZs0X0uk5sW9mkBa9eNM7hCMaG93WUAwxYQ==} + engines: {node: '>=8'} + + p-limit@1.3.0: + resolution: {integrity: sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==} + engines: {node: '>=4'} + + p-limit@2.3.0: + resolution: {integrity: sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==} + engines: {node: '>=6'} + + p-limit@3.1.0: + resolution: {integrity: sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==} + engines: {node: '>=10'} + + p-limit@4.0.0: + resolution: {integrity: sha512-5b0R4txpzjPWVw/cXXUResoD4hb6U/x9BH08L7nw+GN1sezDzPdxeRvpc9c433fZhBan/wusjbCsqwqm4EIBIQ==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + + p-limit@5.0.0: + resolution: {integrity: sha512-/Eaoq+QyLSiXQ4lyYV23f14mZRQcXnxfHrN0vCai+ak9G0pp9iEQukIIZq5NccEvwRB8PUnZT0KsOoDCINS1qQ==} + engines: {node: '>=18'} + + p-locate@2.0.0: + resolution: {integrity: sha512-nQja7m7gSKuewoVRen45CtVfODR3crN3goVQ0DDZ9N3yHxgpkuBhZqsaiotSQRrADUrne346peY7kT3TSACykg==} + engines: {node: '>=4'} + + p-locate@3.0.0: + resolution: {integrity: sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==} + engines: {node: '>=6'} + + p-locate@4.1.0: + resolution: {integrity: sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==} + engines: {node: '>=8'} + + p-locate@5.0.0: + resolution: {integrity: sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==} + engines: {node: '>=10'} + + p-locate@6.0.0: + resolution: {integrity: sha512-wPrq66Llhl7/4AGC6I+cqxT07LhXvWL08LNXz1fENOw0Ap4sRZZ/gZpTTJ5jpurzzzfS2W/Ge9BY3LgLjCShcw==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + + p-map@3.0.0: + resolution: {integrity: sha512-d3qXVTF/s+W+CdJ5A29wywV2n8CQQYahlgz2bFiA+4eVNJbHJodPZ+/gXwPGh0bOqA+j8S+6+ckmvLGPk1QpxQ==} + engines: {node: '>=8'} + + p-map@4.0.0: + resolution: {integrity: sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ==} + engines: {node: '>=10'} + + p-map@7.0.2: + resolution: {integrity: sha512-z4cYYMMdKHzw4O5UkWJImbZynVIo0lSGTXc7bzB1e/rrDqkgGUNysK/o4bTr+0+xKvvLoTyGqYC4Fgljy9qe1Q==} + engines: {node: '>=18'} + + p-queue@6.6.2: + resolution: {integrity: sha512-RwFpb72c/BhQLEXIZ5K2e+AhgNVmIejGlTgiB9MzZ0e93GRvqZ7uSi0dvRF7/XIXDeNkra2fNHBxTyPDGySpjQ==} + engines: {node: '>=8'} + + p-reduce@2.1.0: + resolution: {integrity: sha512-2USApvnsutq8uoxZBGbbWM0JIYLiEMJ9RlaN7fAzVNb9OZN0SHjjTTfIcb667XynS5Y1VhwDJVDa72TnPzAYWw==} + engines: {node: '>=8'} + + p-reduce@3.0.0: + resolution: {integrity: sha512-xsrIUgI0Kn6iyDYm9StOpOeK29XM1aboGji26+QEortiFST1hGZaUQOLhtEbqHErPpGW/aSz6allwK2qcptp0Q==} + engines: {node: '>=12'} + + p-timeout@3.2.0: + resolution: {integrity: sha512-rhIwUycgwwKcP9yTOOFK/AKsAopjjCakVqLHePO3CC6Mir1Z99xT+R63jZxAT5lFZLa2inS5h+ZS2GvR99/FBg==} + engines: {node: '>=8'} + + p-try@1.0.0: + resolution: {integrity: sha512-U1etNYuMJoIz3ZXSrrySFjsXQTWOx2/jdi86L+2pRvph/qMKL6sbcCYdH23fqsbm8TH2Gn0OybpT4eSFlCVHww==} + engines: {node: '>=4'} + + p-try@2.2.0: + resolution: {integrity: sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==} + engines: {node: '>=6'} + + package-hash@4.0.0: + resolution: {integrity: sha512-whdkPIooSu/bASggZ96BWVvZTRMOFxnyUG5PnTSGKoJE2gd5mbVNmR2Nj20QFzxYYgAXpoqC+AiXzl+UMRh7zQ==} + engines: {node: '>=8'} + + pako@0.2.9: + resolution: {integrity: sha512-NUcwaKxUxWrZLpDG+z/xZaCgQITkA/Dv4V/T6bw7VON6l1Xz/VnrBqrYjZQ12TamKHzITTfOEIYUj48y2KXImA==} + + pako@1.0.11: + resolution: {integrity: sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw==} + + pako@2.1.0: + resolution: {integrity: sha512-w+eufiZ1WuJYgPXbV/PO3NCMEc3xqylkKHzp8bxp1uW4qaSNQUkwmLLEc3kKsfz8lpV1F8Ht3U1Cm+9Srog2ug==} + + param-case@3.0.4: + resolution: {integrity: sha512-RXlj7zCYokReqWpOPH9oYivUzLYZ5vAPIfEmCTNViosC78F8F0H9y7T7gG2M39ymgutxF5gcFEsyZQSph9Bp3A==} + + parent-module@1.0.1: + resolution: {integrity: sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==} + engines: {node: '>=6'} + + parse-asn1@5.1.7: + resolution: {integrity: sha512-CTM5kuWR3sx9IFamcl5ErfPl6ea/N8IYwiJ+vpeB2g+1iknv7zBl5uPwbMbRVznRVbrNY6lGuDoE5b30grmbqg==} + engines: {node: '>= 0.10'} + + parse-json@4.0.0: + resolution: {integrity: sha512-aOIos8bujGN93/8Ox/jPLh7RwVnPEysynVFE+fQZyg6jKELEHwzgKdLRFHUgXJL6kylijVSBC4BvN9OmsB48Rw==} + engines: {node: '>=4'} + + parse-json@5.2.0: + resolution: {integrity: sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==} + engines: {node: '>=8'} + + parse-json@8.1.0: + resolution: {integrity: sha512-rum1bPifK5SSar35Z6EKZuYPJx85pkNaFrxBK3mwdfSJ1/WKbYrjoW/zTPSjRRamfmVX1ACBIdFAO0VRErW/EA==} + engines: {node: '>=18'} + + parse-ms@4.0.0: + resolution: {integrity: sha512-TXfryirbmq34y8QBwgqCVLi+8oA3oWx2eAnSn62ITyEhEYaWRlVZ2DvMM9eZbMs/RfxPu/PK/aBLyGj4IrqMHw==} + engines: {node: '>=18'} + + parse-passwd@1.0.0: + resolution: {integrity: sha512-1Y1A//QUXEZK7YKz+rD9WydcE1+EuPr6ZBgKecAB8tmoW6UFv0NREVJe1p+jRxtThkcbbKkfwIbWJe/IeE6m2Q==} + engines: {node: '>=0.10.0'} + + parse5-htmlparser2-tree-adapter@6.0.1: + resolution: {integrity: sha512-qPuWvbLgvDGilKc5BoicRovlT4MtYT6JfJyBOMDsKoiT+GiuP5qyrPCnR9HcPECIJJmZh5jRndyNThnhhb/vlA==} + + parse5@5.1.1: + resolution: {integrity: sha512-ugq4DFI0Ptb+WWjAdOK16+u/nHfiIrcE+sh8kZMaM0WllQKLI9rOUq6c2b7cwPkXdzfQESqvoqK6ug7U/Yyzug==} + + parse5@6.0.1: + resolution: {integrity: sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw==} + + parse5@7.1.2: + resolution: {integrity: sha512-Czj1WaSVpaoj0wbhMzLmWD69anp2WH7FXMB9n1Sy8/ZFF9jolSQVMu1Ij5WIyGmcBmhk7EOndpO4mIpihVqAXw==} + + parseurl@1.3.3: + resolution: {integrity: sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==} + engines: {node: '>= 0.8'} + + pascal-case@3.1.2: + resolution: {integrity: sha512-uWlGT3YSnK9x3BQJaOdcZwrnV6hPpd8jFH1/ucpiLRPh/2zCVJKS19E4GvYHvaCcACn3foXZ0cLB9Wrx1KGe5g==} + + password-prompt@1.1.3: + resolution: {integrity: sha512-HkrjG2aJlvF0t2BMH0e2LB/EHf3Lcq3fNMzy4GYHcQblAvOl+QQji1Lx7WRBMqpVK8p+KR7bCg7oqAMXtdgqyw==} + + path-browserify@1.0.1: + resolution: {integrity: sha512-b7uo2UCUOYZcnF/3ID0lulOJi/bafxa1xPe7ZPsammBSpjSWQkjNxlt635YGS2MiR9GjvuXCtz2emr3jbsz98g==} + + path-exists@3.0.0: + resolution: {integrity: sha512-bpC7GYwiDYQ4wYLe+FA8lhRjhQCMcQGuSgGGqDkg/QerRWw9CmGRT0iSOVRSZJ29NMLZgIzqaljJ63oaL4NIJQ==} + engines: {node: '>=4'} + + path-exists@4.0.0: + resolution: {integrity: sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==} + engines: {node: '>=8'} + + path-exists@5.0.0: + resolution: {integrity: sha512-RjhtfwJOxzcFmNOi6ltcbcu4Iu+FL3zEj83dk4kAS+fVpTxXLO1b38RvJgT/0QwvV/L3aY9TAnyv0EOqW4GoMQ==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + + path-is-absolute@1.0.1: + resolution: {integrity: sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==} + engines: {node: '>=0.10.0'} + + path-key@2.0.1: + resolution: {integrity: sha512-fEHGKCSmUSDPv4uoj8AlD+joPlq3peND+HRYyxFz4KPw4z926S/b8rIuFs2FYJg3BwsxJf6A9/3eIdLaYC+9Dw==} + engines: {node: '>=4'} + + path-key@3.1.1: + resolution: {integrity: sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==} + engines: {node: '>=8'} + + path-key@4.0.0: + resolution: {integrity: sha512-haREypq7xkM7ErfgIyA0z+Bj4AGKlMSdlQE2jvJo6huWD1EdkKYV+G/T4nq0YEF2vgTT8kqMFKo1uHn950r4SQ==} + engines: {node: '>=12'} + + path-parse@1.0.7: + resolution: {integrity: sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==} + + path-scurry@1.11.1: + resolution: {integrity: sha512-Xa4Nw17FS9ApQFJ9umLiJS4orGjm7ZzwUrwamcGQuHSzDyth9boKDaycYdDcZDuqYATXw4HFXgaqWTctW/v1HA==} + engines: {node: '>=16 || 14 >=14.18'} + + path-to-regexp@0.1.7: + resolution: {integrity: sha512-5DFkuoqlv1uYQKxy8omFBeJPQcdoE07Kv2sferDCrAq1ohOU+MSDswDIbnx3YAM60qIOnYa53wBhXW0EbMonrQ==} + + path-to-regexp@6.2.1: + resolution: {integrity: sha512-JLyh7xT1kizaEvcaXOQwOc2/Yhw6KZOvPf1S8401UyLk86CU79LN3vl7ztXGm/pZ+YjoyAJ4rxmHwbkBXJX+yw==} + + path-to-regexp@6.2.2: + resolution: {integrity: sha512-GQX3SSMokngb36+whdpRXE+3f9V8UzyAorlYvOGx87ufGHehNTn5lCxrKtLyZ4Yl/wEKnNnr98ZzOwwDZV5ogw==} + + path-type@3.0.0: + resolution: {integrity: sha512-T2ZUsdZFHgA3u4e5PfPbjd7HDDpxPnQb5jN0SrDsjNSuVXHJqtwTnWqG0B1jZrgmJ/7lj1EmVIByWt1gxGkWvg==} + engines: {node: '>=4'} + + path-type@4.0.0: + resolution: {integrity: sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==} + engines: {node: '>=8'} + + path-type@5.0.0: + resolution: {integrity: sha512-5HviZNaZcfqP95rwpv+1HDgUamezbqdSYTyzjTvwtJSnIH+3vnbmWsItli8OFEndS984VT55M3jduxZbX351gg==} + engines: {node: '>=12'} + + pathe@1.1.2: + resolution: {integrity: sha512-whLdWMYL2TwI08hn8/ZqAbrVemu0LNaNNJZX73O6qaIdCTfXutsLhMkjdENX0qhsQ9uIimo4/aQOmXkoon2nDQ==} + + pathval@1.1.1: + resolution: {integrity: sha512-Dp6zGqpTdETdR63lehJYPeIOqpiNBNtc7BpWSLrOje7UaIsE5aY92r/AunQA7rsXvet3lrJ3JnZX29UPTKXyKQ==} + + pause-stream@0.0.11: + resolution: {integrity: sha512-e3FBlXLmN/D1S+zHzanP4E/4Z60oFAa3O051qt1pxa7DEJWKAyil6upYVXCWadEnuoqa4Pkc9oUx9zsxYeRv8A==} + + pbkdf2@3.1.2: + resolution: {integrity: sha512-iuh7L6jA7JEGu2WxDwtQP1ddOpaJNC4KlDEFfdQajSGgGPNi4OyDc2R7QnbY2bR9QjBVGwgvTdNJZoE7RaxUMA==} + engines: {node: '>=0.12'} + + peek-readable@5.0.0: + resolution: {integrity: sha512-YtCKvLUOvwtMGmrniQPdO7MwPjgkFBtFIrmfSbYmYuq3tKDV/mcfAhBth1+C3ru7uXIZasc/pHnb+YDYNkkj4A==} + engines: {node: '>=14.16'} + + peek-stream@1.1.3: + resolution: {integrity: sha512-FhJ+YbOSBb9/rIl2ZeE/QHEsWn7PqNYt8ARAY3kIgNGOk13g9FGyIY6JIl/xB/3TFRVoTv5as0l11weORrTekA==} + + pend@1.2.0: + resolution: {integrity: sha512-F3asv42UuXchdzt+xXqfW1OGlVBe+mxa2mqI0pg5yAHZPvFmY3Y6drSf/GQ1A86WgWEN9Kzh/WrgKa6iGcHXLg==} + + picocolors@1.0.1: + resolution: {integrity: sha512-anP1Z8qwhkbmu7MFP5iTt+wQKXgwzf7zTyGlcdzabySa9vd0Xt392U0rVmz9poOaBj0uHJKyyo9/upk0HrEQew==} + + picomatch@2.3.1: + resolution: {integrity: sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==} + engines: {node: '>=8.6'} + + pidtree@0.3.1: + resolution: {integrity: sha512-qQbW94hLHEqCg7nhby4yRC7G2+jYHY4Rguc2bjw7Uug4GIJuu1tvf2uHaZv5Q8zdt+WKJ6qK1FOI6amaWUo5FA==} + engines: {node: '>=0.10'} + hasBin: true + + pify@2.3.0: + resolution: {integrity: sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==} + engines: {node: '>=0.10.0'} + + pify@3.0.0: + resolution: {integrity: sha512-C3FsVNH1udSEX48gGX1xfvwTWfsYWj5U+8/uK15BGzIGrKoUpghX8hWZwa/OFnakBiiVNmBvemTJR5mcy7iPcg==} + engines: {node: '>=4'} + + pify@4.0.1: + resolution: {integrity: sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==} + engines: {node: '>=6'} + + pino-abstract-transport@1.2.0: + resolution: {integrity: sha512-Guhh8EZfPCfH+PMXAb6rKOjGQEoy0xlAIn+irODG5kgfYV+BQ0rGYYWTIel3P5mmyXqkYkPmdIkywsn6QKUR1Q==} + + pino-pretty@11.1.0: + resolution: {integrity: sha512-PjBzFL7IMSl1YkS9cSVWC+4gONmW0Fi+fvUzy74zK6RJHk4RkfW+e22NydRrGEtBRa5n6/oPNLPqjUeQrzqcLQ==} + hasBin: true + + pino-std-serializers@6.2.2: + resolution: {integrity: sha512-cHjPPsE+vhj/tnhCy/wiMh3M3z3h/j15zHQX+S9GkTBgqJuTuJzYJ4gUyACLhDaJ7kk9ba9iRDmbH2tJU03OiA==} + + pino@8.21.0: + resolution: {integrity: sha512-ip4qdzjkAyDDZklUaZkcRFb2iA118H9SgRh8yzTkSQK8HilsOJF7rSY8HoW5+I0M46AZgX/pxbprf2vvzQCE0Q==} + hasBin: true + + pirates@4.0.6: + resolution: {integrity: sha512-saLsH7WeYYPiD25LDuLRRY/i+6HaPYr6G1OUlN39otzkSTxKnubR9RTxS3/Kk50s1g2JTgFwWQDQyplC5/SHZg==} + engines: {node: '>= 6'} + + pkg-conf@2.1.0: + resolution: {integrity: sha512-C+VUP+8jis7EsQZIhDYmS5qlNtjv2yP4SNtjXK9AP1ZcTRlnSfuumaTnRfYZnYgUUYVIKqL0fRvmUGDV2fmp6g==} + engines: {node: '>=4'} + + pkg-dir@3.0.0: + resolution: {integrity: sha512-/E57AYkoeQ25qkxMj5PBOVgF8Kiu/h7cYS30Z5+R7WaiCCBfLq58ZI/dSeaEKb9WVJV5n/03QwrN3IeWIFllvw==} + engines: {node: '>=6'} + + pkg-dir@4.2.0: + resolution: {integrity: sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==} + engines: {node: '>=8'} + + pkg-dir@5.0.0: + resolution: {integrity: sha512-NPE8TDbzl/3YQYY7CSS228s3g2ollTFnc+Qi3tqmqJp9Vg2ovUpixcJEo2HJScN2Ez+kEaal6y70c0ehqJBJeA==} + engines: {node: '>=10'} + + pkg-dir@7.0.0: + resolution: {integrity: sha512-Ie9z/WINcxxLp27BKOCHGde4ITq9UklYKDzVo1nhk5sqGEXU3FpkwP5GM2voTGJkGd9B3Otl+Q4uwSOeSUtOBA==} + engines: {node: '>=14.16'} + + pkg-types@1.1.1: + resolution: {integrity: sha512-ko14TjmDuQJ14zsotODv7dBlwxKhUKQEhuhmbqo1uCi9BB0Z2alo/wAXg6q1dTR5TyuqYyWhjtfe/Tsh+X28jQ==} + + pkg-up@3.1.0: + resolution: {integrity: sha512-nDywThFk1i4BQK4twPQ6TA4RT8bDY96yeuCVBWL3ePARCiEKDRSrNGbFIgUJpLp+XeIR65v8ra7WuJOFUBtkMA==} + engines: {node: '>=8'} + + playwright-core@1.44.1: + resolution: {integrity: sha512-wh0JWtYTrhv1+OSsLPgFzGzt67Y7BE/ZS3jEqgGBlp2ppp1ZDj8c+9IARNW4dwf1poq5MgHreEM2KV/GuR4cFA==} + engines: {node: '>=16'} + hasBin: true + + playwright@1.44.1: + resolution: {integrity: sha512-qr/0UJ5CFAtloI3avF95Y0L1xQo6r3LQArLIg/z/PoGJ6xa+EwzrwO5lpNr/09STxdHuUoP2mvuELJS+hLdtgg==} + engines: {node: '>=16'} + hasBin: true + + pnp-webpack-plugin@1.7.0: + resolution: {integrity: sha512-2Rb3vm+EXble/sMXNSu6eoBx8e79gKqhNq9F5ZWW6ERNCTE/Q0wQNne5541tE5vKjfM8hpNCYL+LGc1YTfI0dg==} + engines: {node: '>=6'} + + polished@4.3.1: + resolution: {integrity: sha512-OBatVyC/N7SCW/FaDHrSd+vn0o5cS855TOmYi4OkdWUMSJCET/xip//ch8xGUvtr3i44X9LVyWwQlRMTN3pwSA==} + engines: {node: '>=10'} + + portfinder@1.0.32: + resolution: {integrity: sha512-on2ZJVVDXRADWE6jnQaX0ioEylzgBpQk8r55NE4wjXW1ZxO+BgDlY6DXwj20i0V8eB4SenDQ00WEaxfiIQPcxg==} + engines: {node: '>= 0.12.0'} + + possible-typed-array-names@1.0.0: + resolution: {integrity: sha512-d7Uw+eZoloe0EHDIYoe+bQ5WXnGMOpmiZFTuMWCwpjzzkL2nTjcKiAk4hh8TjnGye2TwWOk3UXucZ+3rbmBa8Q==} + engines: {node: '>= 0.4'} + + postcss-calc@10.0.0: + resolution: {integrity: sha512-OmjhudoNTP0QleZCwl1i6NeBwN+5MZbY5ersLZz69mjJiDVv/p57RjRuKDkHeDWr4T+S97wQfsqRTNoDHB2e3g==} + engines: {node: ^18.12 || ^20.9 || >=22.0} + peerDependencies: + postcss: ^8.4.38 + + postcss-colormin@7.0.0: + resolution: {integrity: sha512-5CN6fqtsEtEtwf3mFV3B4UaZnlYljPpzmGeDB4yCK067PnAtfLe9uX2aFZaEwxHE7HopG5rUkW8gyHrNAesHEg==} + engines: {node: ^18.12.0 || ^20.9.0 || >=22.0} + peerDependencies: + postcss: ^8.4.31 + + postcss-convert-values@7.0.0: + resolution: {integrity: sha512-bMuzDgXBbFbByPgj+/r6va8zNuIDUaIIbvAFgdO1t3zdgJZ77BZvu6dfWyd6gHEJnYzmeVr9ayUsAQL3/qLJ0w==} + engines: {node: ^18.12.0 || ^20.9.0 || >=22.0} + peerDependencies: + postcss: ^8.4.31 + + postcss-discard-comments@7.0.0: + resolution: {integrity: sha512-xpSdzRqYmy4YIVmjfGyYXKaI1SRnK6CTr+4Zmvyof8ANwvgfZgGdVtmgAvzh59gJm808mJCWQC9tFN0KF5dEXA==} + engines: {node: ^18.12.0 || ^20.9.0 || >=22.0} + peerDependencies: + postcss: ^8.4.31 + + postcss-discard-duplicates@7.0.0: + resolution: {integrity: sha512-bAnSuBop5LpAIUmmOSsuvtKAAKREB6BBIYStWUTGq8oG5q9fClDMMuY8i4UPI/cEcDx2TN+7PMnXYIId20UVDw==} + engines: {node: ^18.12.0 || ^20.9.0 || >=22.0} + peerDependencies: + postcss: ^8.4.31 + + postcss-discard-empty@7.0.0: + resolution: {integrity: sha512-e+QzoReTZ8IAwhnSdp/++7gBZ/F+nBq9y6PomfwORfP7q9nBpK5AMP64kOt0bA+lShBFbBDcgpJ3X4etHg4lzA==} + engines: {node: ^18.12.0 || ^20.9.0 || >=22.0} + peerDependencies: + postcss: ^8.4.31 + + postcss-discard-overridden@7.0.0: + resolution: {integrity: sha512-GmNAzx88u3k2+sBTZrJSDauR0ccpE24omTQCVmaTTZFz1du6AasspjaUPMJ2ud4RslZpoFKyf+6MSPETLojc6w==} + engines: {node: ^18.12.0 || ^20.9.0 || >=22.0} + peerDependencies: + postcss: ^8.4.31 + + postcss-import@15.1.0: + resolution: {integrity: sha512-hpr+J05B2FVYUAXHeK1YyI267J/dDDhMU6B6civm8hSY1jYJnBXxzKDKDswzJmtLHryrjhnDjqqp/49t8FALew==} + engines: {node: '>=14.0.0'} + peerDependencies: + postcss: ^8.0.0 + + postcss-js@4.0.1: + resolution: {integrity: sha512-dDLF8pEO191hJMtlHFPRa8xsizHaM82MLfNkUHdUtVEV3tgTp5oj+8qbEqYM57SLfc74KSbw//4SeJma2LRVIw==} + engines: {node: ^12 || ^14 || >= 16} + peerDependencies: + postcss: ^8.4.21 + + postcss-load-config@4.0.2: + resolution: {integrity: sha512-bSVhyJGL00wMVoPUzAVAnbEoWyqRxkjv64tUl427SKnPrENtq6hJwUojroMz2VB+Q1edmi4IfrAPpami5VVgMQ==} + engines: {node: '>= 14'} + peerDependencies: + postcss: '>=8.0.9' + ts-node: '>=9.0.0' + peerDependenciesMeta: + postcss: + optional: true + ts-node: + optional: true + + postcss-loader@8.1.1: + resolution: {integrity: sha512-0IeqyAsG6tYiDRCYKQJLAmgQr47DX6N7sFSWvQxt6AcupX8DIdmykuk/o/tx0Lze3ErGHJEp5OSRxrelC6+NdQ==} + engines: {node: '>= 18.12.0'} + peerDependencies: + '@rspack/core': 0.x || 1.x + postcss: ^7.0.0 || ^8.0.1 + webpack: ^5.0.0 + peerDependenciesMeta: + '@rspack/core': + optional: true + webpack: + optional: true + + postcss-merge-longhand@7.0.0: + resolution: {integrity: sha512-0X8I4/9+G03X5/5NnrfopG/YEln2XU8heDh7YqBaiq2SeaKIG3n66ShZPjIolmVuLBQ0BEm3yS8o1mlCLHdW7A==} + engines: {node: ^18.12.0 || ^20.9.0 || >=22.0} + peerDependencies: + postcss: ^8.4.31 + + postcss-merge-rules@7.0.0: + resolution: {integrity: sha512-Zty3VlOsD6VSjBMu6PiHCVpLegtBT/qtZRVBcSeyEZ6q1iU5qTYT0WtEoLRV+YubZZguS5/ycfP+NRiKfjv6aw==} + engines: {node: ^18.12.0 || ^20.9.0 || >=22.0} + peerDependencies: + postcss: ^8.4.31 + + postcss-minify-font-values@7.0.0: + resolution: {integrity: sha512-2ckkZtgT0zG8SMc5aoNwtm5234eUx1GGFJKf2b1bSp8UflqaeFzR50lid4PfqVI9NtGqJ2J4Y7fwvnP/u1cQog==} + engines: {node: ^18.12.0 || ^20.9.0 || >=22.0} + peerDependencies: + postcss: ^8.4.31 + + postcss-minify-gradients@7.0.0: + resolution: {integrity: sha512-pdUIIdj/C93ryCHew0UgBnL2DtUS3hfFa5XtERrs4x+hmpMYGhbzo6l/Ir5de41O0GaKVpK1ZbDNXSY6GkXvtg==} + engines: {node: ^18.12.0 || ^20.9.0 || >=22.0} + peerDependencies: + postcss: ^8.4.31 + + postcss-minify-params@7.0.0: + resolution: {integrity: sha512-XOJAuX8Q/9GT1sGxlUvaFEe2H9n50bniLZblXXsAT/BwSfFYvzSZeFG7uupwc0KbKpTnflnQ7aMwGzX6JUWliQ==} + engines: {node: ^18.12.0 || ^20.9.0 || >=22.0} + peerDependencies: + postcss: ^8.4.31 + + postcss-minify-selectors@7.0.0: + resolution: {integrity: sha512-f00CExZhD6lNw2vTZbcnmfxVgaVKzUw6IRsIFX3JTT8GdsoABc1WnhhGwL1i8YPJ3sSWw39fv7XPtvLb+3Uitw==} + engines: {node: ^18.12.0 || ^20.9.0 || >=22.0} + peerDependencies: + postcss: ^8.4.31 + + postcss-modules-extract-imports@3.1.0: + resolution: {integrity: sha512-k3kNe0aNFQDAZGbin48pL2VNidTF0w4/eASDsxlyspobzU3wZQLOGj7L9gfRe0Jo9/4uud09DsjFNH7winGv8Q==} + engines: {node: ^10 || ^12 || >= 14} + peerDependencies: + postcss: ^8.1.0 + + postcss-modules-local-by-default@4.0.5: + resolution: {integrity: sha512-6MieY7sIfTK0hYfafw1OMEG+2bg8Q1ocHCpoWLqOKj3JXlKu4G7btkmM/B7lFubYkYWmRSPLZi5chid63ZaZYw==} + engines: {node: ^10 || ^12 || >= 14} + peerDependencies: + postcss: ^8.1.0 + + postcss-modules-scope@3.2.0: + resolution: {integrity: sha512-oq+g1ssrsZOsx9M96c5w8laRmvEu9C3adDSjI8oTcbfkrTE8hx/zfyobUoWIxaKPO8bt6S62kxpw5GqypEw1QQ==} + engines: {node: ^10 || ^12 || >= 14} + peerDependencies: + postcss: ^8.1.0 + + postcss-modules-values@4.0.0: + resolution: {integrity: sha512-RDxHkAiEGI78gS2ofyvCsu7iycRv7oqw5xMWn9iMoR0N/7mf9D50ecQqUo5BZ9Zh2vH4bCUR/ktCqbB9m8vJjQ==} + engines: {node: ^10 || ^12 || >= 14} + peerDependencies: + postcss: ^8.1.0 + + postcss-nested@6.0.1: + resolution: {integrity: sha512-mEp4xPMi5bSWiMbsgoPfcP74lsWLHkQbZc3sY+jWYd65CUwXrUaTp0fmNpa01ZcETKlIgUdFN/MpS2xZtqL9dQ==} + engines: {node: '>=12.0'} + peerDependencies: + postcss: ^8.2.14 + + postcss-normalize-charset@7.0.0: + resolution: {integrity: sha512-ABisNUXMeZeDNzCQxPxBCkXexvBrUHV+p7/BXOY+ulxkcjUZO0cp8ekGBwvIh2LbCwnWbyMPNJVtBSdyhM2zYQ==} + engines: {node: ^18.12.0 || ^20.9.0 || >=22.0} + peerDependencies: + postcss: ^8.4.31 + + postcss-normalize-display-values@7.0.0: + resolution: {integrity: sha512-lnFZzNPeDf5uGMPYgGOw7v0BfB45+irSRz9gHQStdkkhiM0gTfvWkWB5BMxpn0OqgOQuZG/mRlZyJxp0EImr2Q==} + engines: {node: ^18.12.0 || ^20.9.0 || >=22.0} + peerDependencies: + postcss: ^8.4.31 + + postcss-normalize-positions@7.0.0: + resolution: {integrity: sha512-I0yt8wX529UKIGs2y/9Ybs2CelSvItfmvg/DBIjTnoUSrPxSV7Z0yZ8ShSVtKNaV/wAY+m7bgtyVQLhB00A1NQ==} + engines: {node: ^18.12.0 || ^20.9.0 || >=22.0} + peerDependencies: + postcss: ^8.4.31 + + postcss-normalize-repeat-style@7.0.0: + resolution: {integrity: sha512-o3uSGYH+2q30ieM3ppu9GTjSXIzOrRdCUn8UOMGNw7Af61bmurHTWI87hRybrP6xDHvOe5WlAj3XzN6vEO8jLw==} + engines: {node: ^18.12.0 || ^20.9.0 || >=22.0} + peerDependencies: + postcss: ^8.4.31 + + postcss-normalize-string@7.0.0: + resolution: {integrity: sha512-w/qzL212DFVOpMy3UGyxrND+Kb0fvCiBBujiaONIihq7VvtC7bswjWgKQU/w4VcRyDD8gpfqUiBQ4DUOwEJ6Qg==} + engines: {node: ^18.12.0 || ^20.9.0 || >=22.0} + peerDependencies: + postcss: ^8.4.31 + + postcss-normalize-timing-functions@7.0.0: + resolution: {integrity: sha512-tNgw3YV0LYoRwg43N3lTe3AEWZ66W7Dh7lVEpJbHoKOuHc1sLrzMLMFjP8SNULHaykzsonUEDbKedv8C+7ej6g==} + engines: {node: ^18.12.0 || ^20.9.0 || >=22.0} + peerDependencies: + postcss: ^8.4.31 + + postcss-normalize-unicode@7.0.0: + resolution: {integrity: sha512-OnKV52/VFFDAim4n0pdI+JAhsolLBdnCKxE6VV5lW5Q/JeVGFN8UM8ur6/A3EAMLsT1ZRm3fDHh/rBoBQpqi2w==} + engines: {node: ^18.12.0 || ^20.9.0 || >=22.0} + peerDependencies: + postcss: ^8.4.31 + + postcss-normalize-url@7.0.0: + resolution: {integrity: sha512-+d7+PpE+jyPX1hDQZYG+NaFD+Nd2ris6r8fPTBAjE8z/U41n/bib3vze8x7rKs5H1uEw5ppe9IojewouHk0klQ==} + engines: {node: ^18.12.0 || ^20.9.0 || >=22.0} + peerDependencies: + postcss: ^8.4.31 + + postcss-normalize-whitespace@7.0.0: + resolution: {integrity: sha512-37/toN4wwZErqohedXYqWgvcHUGlT8O/m2jVkAfAe9Bd4MzRqlBmXrJRePH0e9Wgnz2X7KymTgTOaaFizQe3AQ==} + engines: {node: ^18.12.0 || ^20.9.0 || >=22.0} + peerDependencies: + postcss: ^8.4.31 + + postcss-ordered-values@7.0.0: + resolution: {integrity: sha512-KROvC63A8UQW1eYDljQe1dtwc1E/M+mMwDT6z7khV/weHYLWTghaLRLunU7x1xw85lWFwVZOAGakxekYvKV+0w==} + engines: {node: ^18.12.0 || ^20.9.0 || >=22.0} + peerDependencies: + postcss: ^8.4.31 + + postcss-reduce-initial@7.0.0: + resolution: {integrity: sha512-iqGgmBxY9LrblZ0BKLjmrA1mC/cf9A/wYCCqSmD6tMi+xAyVl0+DfixZIHSVDMbCPRPjNmVF0DFGth/IDGelFQ==} + engines: {node: ^18.12.0 || ^20.9.0 || >=22.0} + peerDependencies: + postcss: ^8.4.31 - '@nextui-org/chip@2.0.28': - resolution: {integrity: sha512-oD28KZx+PuaWkHlizvMgOAxIkL9cblwun0IhqEztKcR2DMRVdH/4r8/Zdo6QQFDhXlUU0Ub5+WUOyHndwNj0pg==} + postcss-reduce-transforms@7.0.0: + resolution: {integrity: sha512-pnt1HKKZ07/idH8cpATX/ujMbtOGhUfE+m8gbqwJE05aTaNw8gbo34a2e3if0xc0dlu75sUOiqvwCGY3fzOHew==} + engines: {node: ^18.12.0 || ^20.9.0 || >=22.0} peerDependencies: - '@nextui-org/system': '>=2.0.0' - '@nextui-org/theme': '>=2.1.0' - react: '>=18' - react-dom: '>=18' + postcss: ^8.4.31 - '@nextui-org/code@2.0.27': - resolution: {integrity: sha512-gDK48LMNSgQIeUs5WZ53s/hRqDfTMuDdDNgQcmt0bRWMlUC2BTuBfQGzK4y9wbJA9mlWocia7ZDWRWyJrB4vjQ==} + postcss-selector-parser@6.1.0: + resolution: {integrity: sha512-UMz42UD0UY0EApS0ZL9o1XnLhSTtvvvLe5Dc2H2O56fvRZi+KulDyf5ctDhhtYJBGKStV2FL1fy6253cmLgqVQ==} + engines: {node: '>=4'} + + postcss-svgo@7.0.0: + resolution: {integrity: sha512-Xj5DRdvA97yRy3wjbCH2NKXtDUwEnph6EHr5ZXszsBVKCNrKXYBjzAXqav7/Afz5WwJ/1peZoTguCEJIg7ytmA==} + engines: {node: ^18.12.0 || ^20.9.0 || >= 18} peerDependencies: - '@nextui-org/theme': '>=2.1.0' - react: '>=18' - react-dom: '>=18' + postcss: ^8.4.31 - '@nextui-org/date-input@2.0.3': - resolution: {integrity: sha512-7WMJGptHHl+P0LpKk3a7e/Dj86Np66RGLVzWWlFipe7hrg+wJCdkuWCyj6V9mNgH/sdkVKhfkGYT2MogNbOhdA==} + postcss-unique-selectors@7.0.0: + resolution: {integrity: sha512-NYFqcft7vVQMZlQPsMdMPy+qU/zDpy95Malpw4GeA9ZZjM6dVXDshXtDmLc0m4WCD6XeZCJqjTfPT1USsdt+rA==} + engines: {node: ^18.12.0 || ^20.9.0 || >=22.0} peerDependencies: - '@nextui-org/system': '>=2.0.0' - '@nextui-org/theme': '>=2.0.0' - react: '>=18' - react-dom: '>=18' + postcss: ^8.4.31 - '@nextui-org/date-picker@2.0.7': - resolution: {integrity: sha512-03Jys6JMthgX1BMW9R1MKPkHkoetXf4bYZRETAXU5Y9cY1TcosY0FiDEwAUCjlusYOq2UWMRYH4q83tCmir6ag==} + postcss-value-parser@4.2.0: + resolution: {integrity: sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==} + + postcss@8.4.31: + resolution: {integrity: sha512-PS08Iboia9mts/2ygV3eLpY5ghnUcfLV/EXTOW1E2qYxJKGGBUtNjN76FYHnMs36RmARn41bC0AZmn+rR0OVpQ==} + engines: {node: ^10 || ^12 || >=14} + + postcss@8.4.38: + resolution: {integrity: sha512-Wglpdk03BSfXkHoQa3b/oulrotAkwrlLDRSOb9D0bN86FdRyE9lppSp33aHNPgBa0JKCoB+drFLZkQoRRYae5A==} + engines: {node: ^10 || ^12 || >=14} + + prelude-ls@1.2.1: + resolution: {integrity: sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==} + engines: {node: '>= 0.8.0'} + + prettier-linter-helpers@1.0.0: + resolution: {integrity: sha512-GbK2cP9nraSSUF9N2XwUwqfzlAFlMNYYl+ShE/V+H8a9uNl/oUqB1w2EL54Jh0OlyRSd8RfWYJ3coVS4TROP2w==} + engines: {node: '>=6.0.0'} + + prettier@3.2.5: + resolution: {integrity: sha512-3/GWa9aOC0YeD7LUfvOG2NiDyhOWRvt1k+rcKhOuYnMY24iiCphgneUfJDyFXd6rZCAnuLBv6UeAULtrhT/F4A==} + engines: {node: '>=14'} + hasBin: true + + pretty-error@4.0.0: + resolution: {integrity: sha512-AoJ5YMAcXKYxKhuJGdcvse+Voc6v1RgnsR3nWcYU7q4t6z0Q6T86sv5Zq8VIRbOWWFpvdGE83LtdSMNd+6Y0xw==} + + pretty-format@27.5.1: + resolution: {integrity: sha512-Qb1gy5OrP5+zDf2Bvnzdl3jsTf1qXVMazbvCoKhtKqVs4/YK4ozX4gKQJJVyNe+cajNPn0KoC0MC3FUmaHWEmQ==} + engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} + + pretty-format@29.7.0: + resolution: {integrity: sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + + pretty-hrtime@1.0.3: + resolution: {integrity: sha512-66hKPCr+72mlfiSjlEB1+45IjXSqvVAIy6mocupoww4tBFE9R9IhwwUGoI4G++Tc9Aq+2rxOt0RFU6gPcrte0A==} + engines: {node: '>= 0.8'} + + pretty-ms@9.0.0: + resolution: {integrity: sha512-E9e9HJ9R9NasGOgPaPE8VMeiPKAyWR5jcFpNnwIejslIhWqdqOrb2wShBsncMPUb+BcCd2OPYfh7p2W6oemTng==} + engines: {node: '>=18'} + + process-nextick-args@2.0.1: + resolution: {integrity: sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==} + + process-on-spawn@1.0.0: + resolution: {integrity: sha512-1WsPDsUSMmZH5LeMLegqkPDrsGgsWwk1Exipy2hvB0o/F0ASzbpIctSCcZIK1ykJvtTJULEH+20WOFjMvGnCTg==} + engines: {node: '>=8'} + + process-warning@3.0.0: + resolution: {integrity: sha512-mqn0kFRl0EoqhnL0GQ0veqFHyIN1yig9RHh/InzORTUiZHFRAur+aMtRkELNwGs9aNwKS6tg/An4NYBPGwvtzQ==} + + process@0.11.10: + resolution: {integrity: sha512-cdGef/drWFoydD1JsMzuFf8100nZl+GT+yacc2bEced5f9Rjk4z+WtFUTBu9PhOi9j/jfmBPu0mMEY4wIdAF8A==} + engines: {node: '>= 0.6.0'} + + progress@2.0.3: + resolution: {integrity: sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==} + engines: {node: '>=0.4.0'} + + prompts@2.4.2: + resolution: {integrity: sha512-NxNv/kLguCA7p3jE8oL2aEBsrJWgAakBpgmgK6lpPWV+WuOmY6r2/zbAVnP+T8bQlA0nzHXSJSJW0Hq7ylaD2Q==} + engines: {node: '>= 6'} + + prop-types@15.8.1: + resolution: {integrity: sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==} + + proto-list@1.2.4: + resolution: {integrity: sha512-vtK/94akxsTMhe0/cbfpR+syPuszcuwhqVjJq26CuNDgFGj682oRBXOP5MJpv2r7JtE8MsiepGIqvvOTBwn2vA==} + + proxy-addr@2.0.7: + resolution: {integrity: sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==} + engines: {node: '>= 0.10'} + + proxy-from-env@1.1.0: + resolution: {integrity: sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==} + + ps-tree@1.2.0: + resolution: {integrity: sha512-0VnamPPYHl4uaU/nSFeZZpR21QAWRz+sRv4iW9+v/GS/J5U5iZB5BNN6J0RMoOvdx2gWM2+ZFMIm58q24e4UYA==} + engines: {node: '>= 0.10'} + hasBin: true + + psl@1.9.0: + resolution: {integrity: sha512-E/ZsdU4HLs/68gYzgGTkMicWTLPdAftJLfJFlLUAAKZGkStNU72sZjT66SnMDVOfOWY/YAoiD7Jxa9iHvngcag==} + + public-encrypt@4.0.3: + resolution: {integrity: sha512-zVpa8oKZSz5bTMTFClc1fQOnyyEzpl5ozpi1B5YcvBrdohMjH2rfsBtyXcuNuwjsDIXmBYlF2N5FlJYhR29t8Q==} + + pump@2.0.1: + resolution: {integrity: sha512-ruPMNRkN3MHP1cWJc9OWr+T/xDP0jhXYCLfJcBuX54hhfIBnaQmAUMfDcG4DM5UMWByBbJY69QSphm3jtDKIkA==} + + pump@3.0.0: + resolution: {integrity: sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==} + + pumpify@1.5.1: + resolution: {integrity: sha512-oClZI37HvuUJJxSKKrC17bZ9Cu0ZYhEAGPsPUy9KlMUmv9dKX2o77RUmq7f3XjIxbwyGwYzbzQ1L2Ks8sIradQ==} + + punycode@1.4.1: + resolution: {integrity: sha512-jmYNElW7yvO7TV33CjSmvSiE2yco3bV2czu/OzDKdMNVZQWfxCblURLhf+47syQRBntjfLdd/H0egrzIG+oaFQ==} + + punycode@2.3.1: + resolution: {integrity: sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==} + engines: {node: '>=6'} + + pure-rand@6.1.0: + resolution: {integrity: sha512-bVWawvoZoBYpp6yIoQtQXHZjmz35RSVHnUOTefl8Vcjr8snTPY1wnpSPMWekcFwbxI6gtmT7rSYPFvz71ldiOA==} + + qs@6.11.0: + resolution: {integrity: sha512-MvjoMCJwEarSbUYk5O+nmoSzSutSsTwF85zcHPQ9OrlFoZOYIjaqBAJIqIXjptyD5vThxGq52Xu/MaJzRkIk4Q==} + engines: {node: '>=0.6'} + + qs@6.12.1: + resolution: {integrity: sha512-zWmv4RSuB9r2mYQw3zxQuHWeU+42aKi1wWig/j4ele4ygELZ7PEO6MM7rim9oAQH2A5MWfsAVf/jPvTPgCbvUQ==} + engines: {node: '>=0.6'} + + querystring-es3@0.2.1: + resolution: {integrity: sha512-773xhDQnZBMFobEiztv8LIl70ch5MSF/jUQVlhwFyBILqq96anmoctVIYz+ZRp0qbCKATTn6ev02M3r7Ga5vqA==} + engines: {node: '>=0.4.x'} + + querystringify@2.2.0: + resolution: {integrity: sha512-FIqgj2EUvTa7R50u0rGsyTftzjYmv/a3hO345bZNrqabNqjtgiDMgmo4mkUjd+nzU5oF3dClKqFIPUKybUyqoQ==} + + queue-microtask@1.2.3: + resolution: {integrity: sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==} + + queue@6.0.2: + resolution: {integrity: sha512-iHZWu+q3IdFZFX36ro/lKBkSvfkztY5Y7HMiPlOUjhupPcG2JMfst2KKEpu5XndviX/3UhFbRngUPNKtgvtZiA==} + + quick-format-unescaped@4.0.4: + resolution: {integrity: sha512-tYC1Q1hgyRuHgloV/YXs2w15unPVh8qfu/qCTfhTYamaw7fyhumKa2yGpdSo87vY32rIclj+4fWYQXUMs9EHvg==} + + ramda@0.29.0: + resolution: {integrity: sha512-BBea6L67bYLtdbOqfp8f58fPMqEwx0doL+pAi8TZyp2YWz8R9G8z9x75CZI8W+ftqhFHCpEX2cRnUUXK130iKA==} + + randombytes@2.1.0: + resolution: {integrity: sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==} + + randomfill@1.0.4: + resolution: {integrity: sha512-87lcbR8+MhcWcUiQ+9e+Rwx8MyR2P7qnt15ynUlbm3TU/fjbgz4GsvfSUDTemtCCtVCqb4ZcEFlyPNTh9bBTLw==} + + range-parser@1.2.1: + resolution: {integrity: sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==} + engines: {node: '>= 0.6'} + + raw-body@2.5.2: + resolution: {integrity: sha512-8zGqypfENjCIqGhgXToC8aB2r7YrBX+AQAfIPs/Mlk+BtPTztOvTS01NRW/3Eh60J+a48lt8qsCzirQ6loCVfA==} + engines: {node: '>= 0.8'} + + rc@1.2.8: + resolution: {integrity: sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==} + hasBin: true + + react-colorful@5.6.1: + resolution: {integrity: sha512-1exovf0uGTGyq5mXQT0zgQ80uvj2PCwvF8zY1RN9/vbJVSjSo3fsB/4L3ObbF7u70NduSiK4xu4Y6q1MHoUGEw==} peerDependencies: - '@nextui-org/system': '>=2.0.0' - '@nextui-org/theme': '>=2.0.0' - react: '>=18' - react-dom: '>=18' + react: '>=16.8.0' + react-dom: '>=16.8.0' - '@nextui-org/divider@2.0.27': - resolution: {integrity: sha512-530oEHonzaxKxspoaKnBFJ4InGqXv2FgOYzEPAMWoMmLb4/zp7e5lRipFKqRsN+zdwIkRNH6c0VJmHfyWI+bUg==} + react-confetti@6.1.0: + resolution: {integrity: sha512-7Ypx4vz0+g8ECVxr88W9zhcQpbeujJAVqL14ZnXJ3I23mOI9/oBVTQ3dkJhUmB0D6XOtCZEM6N0Gm9PMngkORw==} + engines: {node: '>=10.18'} peerDependencies: - '@nextui-org/theme': '>=2.1.0' - react: '>=18' - react-dom: '>=18' + react: ^16.3.0 || ^17.0.1 || ^18.0.0 - '@nextui-org/dropdown@2.1.23': - resolution: {integrity: sha512-4wAzUbKztvuzzuJcLuDKhvnxB++EQ2aATbCdnfcBA5IyBxj6k4lbalgmSQxtx6D4dm5iJeiOWCJHRZgsIqkxRg==} + react-docgen-typescript@2.2.2: + resolution: {integrity: sha512-tvg2ZtOpOi6QDwsb3GZhOjDkkX0h8Z2gipvTg6OVMUyoYoURhEiRNePT8NZItTVCDh39JJHnLdfCOkzoLbFnTg==} peerDependencies: - '@nextui-org/system': '>=2.0.0' - '@nextui-org/theme': '>=2.1.0' - framer-motion: '>=4.0.0' - react: '>=18' - react-dom: '>=18' + typescript: '>= 4.3.x' - '@nextui-org/framer-utils@2.0.18': - resolution: {integrity: sha512-RNI5/wKjgLNjEaVdLrXH8J/mkC7HKZ6S99JNFmviU1JiVgWzwHKtuci5ZPDntUFGg6G8kX6P7OCDh+d/pMJQAA==} + react-docgen@7.0.3: + resolution: {integrity: sha512-i8aF1nyKInZnANZ4uZrH49qn1paRgBZ7wZiCNBMnenlPzEv0mRl+ShpTVEI6wZNl8sSc79xZkivtgLKQArcanQ==} + engines: {node: '>=16.14.0'} + + react-dom@18.2.0: + resolution: {integrity: sha512-6IMTriUmvsjHUjNtEDudZfuDQUoWXVxKHhlEGSk81n4YFS+r/Kl99wXiwlVXtPBtJenozv2P+hxDsw9eA7Xo6g==} peerDependencies: - framer-motion: '>=4.0.0' - react: '>=18' - react-dom: '>=18' + react: ^18.2.0 - '@nextui-org/image@2.0.27': - resolution: {integrity: sha512-EJa1bsZL8zsnTOVd+ZY04ldBz177CO/igz16rpRjo1KPMDX0fxlcjUbUopMfujIASytA68Yq4U1rxfO/xJthuQ==} + react-element-to-jsx-string@15.0.0: + resolution: {integrity: sha512-UDg4lXB6BzlobN60P8fHWVPX3Kyw8ORrTeBtClmIlGdkOOE+GYQSFvmEU5iLLpwp/6v42DINwNcwOhOLfQ//FQ==} peerDependencies: - '@nextui-org/system': '>=2.0.0' - '@nextui-org/theme': '>=2.1.0' - react: '>=18' - react-dom: '>=18' + react: ^0.14.8 || ^15.0.1 || ^16.0.0 || ^17.0.1 || ^18.0.0 + react-dom: ^0.14.8 || ^15.0.1 || ^16.0.0 || ^17.0.1 || ^18.0.0 - '@nextui-org/input@2.1.21': - resolution: {integrity: sha512-jwTD4RnpTuieSuLOYqW7Dw2To6E9OVJtcyRBYNIT6GaejT3YG4qaST7BMKz0pJW6mgF9M+pDeKcdOvOqEbOoDg==} + react-hook-form@7.51.5: + resolution: {integrity: sha512-J2ILT5gWx1XUIJRETiA7M19iXHlG74+6O3KApzvqB/w8S5NQR7AbU8HVZrMALdmDgWpRPYiZJl0zx8Z4L2mP6Q==} + engines: {node: '>=12.22.0'} peerDependencies: - '@nextui-org/system': '>=2.0.0' - '@nextui-org/theme': '>=2.1.0' - react: '>=18' - react-dom: '>=18' + react: ^16.8.0 || ^17 || ^18 - '@nextui-org/kbd@2.0.28': - resolution: {integrity: sha512-raH2Nw+wAHO54swTduLLs/Vdg2/mbMHEe0Y7ud6D13lPexWHVfxUzt7C39/9y8nKh0SpgOkcWV+EmQBydLAI7A==} + react-is@16.13.1: + resolution: {integrity: sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==} + + react-is@17.0.2: + resolution: {integrity: sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w==} + + react-is@18.1.0: + resolution: {integrity: sha512-Fl7FuabXsJnV5Q1qIOQwx/sagGF18kogb4gpfcG4gjLBWO0WDiiz1ko/ExayuxE7InyQkBLkxRFG5oxY6Uu3Kg==} + + react-is@18.3.1: + resolution: {integrity: sha512-/LLMVyas0ljjAtoYiPqYiL8VWXzUUdThrmU5+n20DZv+a+ClRoevUzw5JxU+Ieh5/c87ytoTBV9G1FiKfNJdmg==} + + react-multi-ref@1.0.2: + resolution: {integrity: sha512-6oS5yzrZ4UrdMHbF6QAnnaoIe9h8R+Xv4m8uJWVK8/Q4RCc6RTT0XJ/LZ7llVgFcVbnDHeUAcVIhtRgFyzjJpA==} + + react-refresh@0.14.2: + resolution: {integrity: sha512-jCvmsr+1IUSMUyzOkRcvnVbX3ZYC6g9TDrDbFuFmRDq7PD4yaGbLKNQL6k2jnArV8hjYxh7hVhAZB6s9HDGpZA==} + engines: {node: '>=0.10.0'} + + react-remove-scroll-bar@2.3.6: + resolution: {integrity: sha512-DtSYaao4mBmX+HDo5YWYdBWQwYIQQshUV/dVxFxK+KM26Wjwp1gZ6rv6OC3oujI6Bfu6Xyg3TwK533AQutsn/g==} + engines: {node: '>=10'} peerDependencies: - '@nextui-org/theme': '>=2.1.0' - react: '>=18' - react-dom: '>=18' + '@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 - '@nextui-org/link@2.0.29': - resolution: {integrity: sha512-OfOi7GLj3apimwAsAXTRZ8/B0tWvx/yXLZFtEe9676+tlLND1nfmWyBHdDIx5WMMiLc3Q1M3FkNrZvigeKQIbQ==} + react-remove-scroll@2.5.10: + resolution: {integrity: sha512-m3zvBRANPBw3qxVVjEIPEQinkcwlFZ4qyomuWVpNJdv4c6MvHfXV0C3L9Jx5rr3HeBHKNRX+1jreB5QloDIJjA==} + engines: {node: '>=10'} peerDependencies: - '@nextui-org/system': '>=2.0.0' - '@nextui-org/theme': '>=2.1.0' - react: '>=18' - react-dom: '>=18' + '@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 - '@nextui-org/listbox@2.1.19': - resolution: {integrity: sha512-9qQs9KwdDHZ3VaSz4SkYcqn8onuSMCiZElta1vyqJGMWW6JYjJ4DtUOiyqwJdzZOQLIlxazT+GCWjjFUZwFZlQ==} + react-remove-scroll@2.5.5: + resolution: {integrity: sha512-ImKhrzJJsyXJfBZ4bzu8Bwpka14c/fQt0k+cyFp/PBhTfyDnU5hjOtM4AG/0AMyy8oKzOTR0lDgJIM7pYXI0kw==} + engines: {node: '>=10'} peerDependencies: - '@nextui-org/system': '>=2.0.0' - '@nextui-org/theme': '>=2.1.0' - react: '>=18' - react-dom: '>=18' + '@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 - '@nextui-org/menu@2.0.22': - resolution: {integrity: sha512-zU1MbyDPk0QNAVZUSDJSMmdVxpFzWHyiLqOtS+b+kZLdn0va+QBR6LPj237PhyQueChNyz/y8eDDbJ0D6bWf/g==} + react-style-singleton@2.2.1: + resolution: {integrity: sha512-ZWj0fHEMyWkHzKYUr2Bs/4zU6XLmq9HsgBURm7g5pAVfyn49DgUiNgY2d4lXRlYSiCif9YBGpQleewkcqddc7g==} + engines: {node: '>=10'} peerDependencies: - '@nextui-org/system': '>=2.0.0' - '@nextui-org/theme': '>=2.1.0' - react: '>=18' - react-dom: '>=18' + '@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 - '@nextui-org/modal@2.0.33': - resolution: {integrity: sha512-YCgWUMNiVMXAgd6SmU4yH7Ifrz+cmtlF2sK9DBL8kaIZtqAjuhPQj0uQnetvXpY649vomJWVdh9QYHNfD1Jv1Q==} + react-textarea-autosize@8.5.3: + resolution: {integrity: sha512-XT1024o2pqCuZSuBt9FwHlaDeNtVrtCXu0Rnz88t1jUGheCLa3PhjE1GH8Ctm2axEtvdCl5SUHYschyQ0L5QHQ==} + engines: {node: '>=10'} peerDependencies: - '@nextui-org/system': '>=2.0.0' - '@nextui-org/theme': '>=2.1.0' - framer-motion: '>=4.0.0' - react: '>=18' - react-dom: '>=18' + react: ^16.8.0 || ^17.0.0 || ^18.0.0 + + react@18.2.0: + resolution: {integrity: sha512-/3IjMdb2L9QbBdWiW5e3P2/npwMBaU9mHCSCUzNln0ZCYbcfTsGbTJrU/kGemdH2IWmB2ioZ+zkxtmq6g09fGQ==} + engines: {node: '>=0.10.0'} + + read-cache@1.0.0: + resolution: {integrity: sha512-Owdv/Ft7IjOgm/i0xvNDZ1LrRANRfew4b2prF3OWMQLxLfu3bS8FVhCsrSCMK4lR56Y9ya+AThoTpDCTxCmpRA==} + + read-package-up@11.0.0: + resolution: {integrity: sha512-MbgfoNPANMdb4oRBNg5eqLbB2t2r+o5Ua1pNt8BqGp4I0FJZhuVSOj3PaBPni4azWuSzEdNn2evevzVmEk1ohQ==} + engines: {node: '>=18'} + + read-pkg-up@11.0.0: + resolution: {integrity: sha512-LOVbvF1Q0SZdjClSefZ0Nz5z8u+tIE7mV5NibzmE9VYmDe9CaBbAVtz1veOSZbofrdsilxuDAYnFenukZVp8/Q==} + engines: {node: '>=18'} + deprecated: Renamed to read-package-up + + read-pkg-up@7.0.1: + resolution: {integrity: sha512-zK0TB7Xd6JpCLmlLmufqykGE+/TlOePD6qKClNW7hHDKFh/J7/7gCWGR7joEQEW1bKq3a3yUZSObOoWLFQ4ohg==} + engines: {node: '>=8'} + + read-pkg@3.0.0: + resolution: {integrity: sha512-BLq/cCO9two+lBgiTYNqD6GdtK8s4NpaWrl6/rCO9w0TUS8oJl7cmToOZfRYllKTISY6nt1U7jQ53brmKqY6BA==} + engines: {node: '>=4'} + + read-pkg@5.2.0: + resolution: {integrity: sha512-Ug69mNOpfvKDAc2Q8DRpMjjzdtrnv9HcSMX+4VsZxD1aZ6ZzrIE7rlzXBtWTyhULSMKg076AW6WR5iZpD0JiOg==} + engines: {node: '>=8'} + + read-pkg@9.0.1: + resolution: {integrity: sha512-9viLL4/n1BJUCT1NXVTdS1jtm80yDEgR5T4yCelII49Mbj0v1rZdKqj7zCiYdbB0CuCgdrvHcNogAKTFPBocFA==} + engines: {node: '>=18'} + + readable-stream@2.3.8: + resolution: {integrity: sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==} + + readable-stream@3.6.2: + resolution: {integrity: sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==} + engines: {node: '>= 6'} + + readable-stream@4.5.2: + resolution: {integrity: sha512-yjavECdqeZ3GLXNgRXgeQEdz9fvDDkNKyHnbHRFtOr7/LcfgBcmct7t/ET+HaCTqfh06OzoAxrkN/IfjJBVe+g==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + + readable-web-to-node-stream@3.0.2: + resolution: {integrity: sha512-ePeK6cc1EcKLEhJFt/AebMCLL+GgSKhuygrZ/GLaKZYEecIgIECf4UaUuaByiGtzckwR4ain9VzUh95T1exYGw==} + engines: {node: '>=8'} + + readdirp@3.6.0: + resolution: {integrity: sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==} + engines: {node: '>=8.10.0'} + + real-require@0.2.0: + resolution: {integrity: sha512-57frrGM/OCTLqLOAh0mhVA9VBMHd+9U7Zb2THMGdBUoZVOtGbJzjxsYGDJ3A9AYYCP4hn6y1TVbaOfzWtm5GFg==} + engines: {node: '>= 12.13.0'} + + recast@0.23.4: + resolution: {integrity: sha512-qtEDqIZGVcSZCHniWwZWbRy79Dc6Wp3kT/UmDA2RJKBPg7+7k51aQBZirHmUGn5uvHf2rg8DkjizrN26k61ATw==} + engines: {node: '>= 4'} - '@nextui-org/navbar@2.0.30': - resolution: {integrity: sha512-Iaw3BU0gdX14nBtZUUFRnsXodnCe1Sbsv9Xk7OI44p+KbOhySgfcjf4iFcXM0vfTOMlOkBSsUzR9bt+/69G5pw==} - peerDependencies: - '@nextui-org/system': '>=2.0.0' - '@nextui-org/theme': '>=2.1.0' - framer-motion: '>=4.0.0' - react: '>=18' - react-dom: '>=18' + recast@0.23.7: + resolution: {integrity: sha512-MpQlLZVpqbbxYcqEjwpRWo88sGvjOYoXptySz710RuddNMHx+wPkoNX6YyLZJlXAh5VZr1qmPrTwcTuFMh0Lag==} + engines: {node: '>= 4'} - '@nextui-org/pagination@2.0.30': - resolution: {integrity: sha512-tdlSbNTpqr+aww8h9+7d2Iu0ZX6GGtREeVAbf2+jr5j7VF/VVMVm2eaLJ4m1vw7VQIrEMwKNrcP8QCMMT0a+SQ==} - peerDependencies: - '@nextui-org/system': '>=2.0.0' - '@nextui-org/theme': '>=2.1.0' - react: '>=18' - react-dom: '>=18' + rechoir@0.6.2: + resolution: {integrity: sha512-HFM8rkZ+i3zrV+4LQjwQ0W+ez98pApMGM3HUrN04j3CqzPOzl9nmP15Y8YXNm8QHGv/eacOVEjqhmWpkRV0NAw==} + engines: {node: '>= 0.10'} - '@nextui-org/popover@2.1.21': - resolution: {integrity: sha512-Loa6eoAYW0DacDIW+/SC//0LhDDAMnUcd8R9axXtKd00N0Zgnj3YpUJoyLRYvwl5I/FWwV1nCOAvndzW6JJvpQ==} - peerDependencies: - '@nextui-org/system': '>=2.0.0' - '@nextui-org/theme': '>=2.1.0' - framer-motion: '>=4.0.0' - react: '>=18' - react-dom: '>=18' + redent@3.0.0: + resolution: {integrity: sha512-6tDA8g98We0zd0GvVeMT9arEOnTw9qM03L9cJXaCjrip1OO764RDBLBfrB4cwzNGDj5OA5ioymC9GkizgWJDUg==} + engines: {node: '>=8'} - '@nextui-org/progress@2.0.28': - resolution: {integrity: sha512-3Wp6mUeKzw0onLB7/JR1HI3+Y4zf0immVnQp3TYr2zvM5PLAy6RXKtACEGkJanBPfvx4tv3YAIF3419WMvmniw==} - peerDependencies: - '@nextui-org/system': '>=2.0.0' - '@nextui-org/theme': '>=2.1.0' - react: '>=18' - react-dom: '>=18' + redeyed@2.1.1: + resolution: {integrity: sha512-FNpGGo1DycYAdnrKFxCMmKYgo/mILAqtRYbkdQD8Ep/Hk2PQ5+aEAEx+IU713RTDmuBaH0c8P5ZozurNu5ObRQ==} - '@nextui-org/radio@2.0.28': - resolution: {integrity: sha512-h8SSQTDj0NzB13r77RrcEDuWNSpE00ioO7GJKTROd09YQSmck/AID1+ktsDMRQYjoPMPJ7vgwJHuRoKIjXn1CQ==} - peerDependencies: - '@nextui-org/system': '>=2.0.0' - '@nextui-org/theme': '>=2.1.0' - react: '>=18' - react-dom: '>=18' + reflect.getprototypeof@1.0.6: + resolution: {integrity: sha512-fmfw4XgoDke3kdI6h4xcUz1dG8uaiv5q9gcEwLS4Pnth2kxT+GZ7YehS1JTMGBQmtV7Y4GFGbs2re2NqhdozUg==} + engines: {node: '>= 0.4'} - '@nextui-org/react-rsc-utils@2.0.10': - resolution: {integrity: sha512-LNePDEThUF9PAbJW4T8k7EgSfqwlvGku5fIqJ1IA9+OpVy5LqhrUQehjvgXe63N1RupC7Pt+XvaaxkGu9U2FiQ==} + regenerate-unicode-properties@10.1.1: + resolution: {integrity: sha512-X007RyZLsCJVVrjgEFVpLUTZwyOZk3oiL75ZcuYjlIWd6rNJtOjkBwQc5AsRrpbKVkxN6sklw/k/9m2jJYOf8Q==} + engines: {node: '>=4'} - '@nextui-org/react-rsc-utils@2.0.12': - resolution: {integrity: sha512-s2IG4pM1K+kbm6A2g3UpqrS592AExpGixtZNPJ2lV5+UQi1ld3vb4EiBIOViZMoSCNCoNdaeO5Yqo6cKghwCPA==} + regenerate@1.4.2: + resolution: {integrity: sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A==} - '@nextui-org/react-utils@2.0.13': - resolution: {integrity: sha512-4DM1Cph1lVY64T/HDyEqcxYkInXx6hdL1Kp9StLza9yqgYmVipTaPkWZdmWbfkhP+dVVqrH3DVFfHtpLTQ625w==} - peerDependencies: - react: '>=18' + regenerator-runtime@0.14.1: + resolution: {integrity: sha512-dYnhHh0nJoMfnkZs6GmmhFknAGRrLznOu5nc9ML+EJxGvrx6H7teuevqVqCuPcPK//3eDrrjQhehXVx9cnkGdw==} - '@nextui-org/react@2.3.6': - resolution: {integrity: sha512-mA3IgPBmVZLpwLxn1t97fpwjBL+dZdAt4x9+3TjJfEQjbH9j/FvUsOAIpaT53BMcDIWrqP3Co3yR+AbplgSiEg==} - peerDependencies: - framer-motion: '>=4.0.0' - react: '>=18' - react-dom: '>=18' + regenerator-transform@0.15.2: + resolution: {integrity: sha512-hfMp2BoF0qOk3uc5V20ALGDS2ddjQaLrdl7xrGXvAIow7qeWRM2VA2HuCHkUKk9slq3VwEwLNK3DFBqDfPGYtg==} - '@nextui-org/ripple@2.0.28': - resolution: {integrity: sha512-tAxuPjVncx6rSzdHqcFGiprlUo7p+tkTf0c9RMC47DtgIG1DLhFVr0z6QkggmLd1Tgwcj4a3Oyj/PAQMDRxswg==} - peerDependencies: - '@nextui-org/system': '>=2.0.0' - '@nextui-org/theme': '>=2.1.0' - framer-motion: '>=4.0.0' - react: '>=18' - react-dom: '>=18' + regex-parser@2.3.0: + resolution: {integrity: sha512-TVILVSz2jY5D47F4mA4MppkBrafEaiUWJO/TcZHEIuI13AqoZMkK1WMA4Om1YkYbTx+9Ki1/tSUXbceyr9saRg==} - '@nextui-org/scroll-shadow@2.1.16': - resolution: {integrity: sha512-QkOHNFQqEdfSj6iAKd4SusZpmyaJcBFCvx4zLLrWCXGS0+0KWvuaq/dOE8PXSPo4vts4TGDQp6qQGhk0BFvttg==} - peerDependencies: - '@nextui-org/system': '>=2.0.0' - '@nextui-org/theme': '>=2.1.0' - react: '>=18' - react-dom: '>=18' + regexp.prototype.flags@1.5.2: + resolution: {integrity: sha512-NcDiDkTLuPR+++OCKB0nWafEmhg/Da8aUPLPMQbK+bxKKCm1/S5he+AqYa4PlMCVBalb4/yxIRub6qkEx5yJbw==} + engines: {node: '>= 0.4'} - '@nextui-org/select@2.1.27': - resolution: {integrity: sha512-SLEOir+I09y9wA1reIJRefovyR48Pn+L6oMIiZqYCA0ndGnz3K1g2gsSZ6fyCb9obwZvjzFGvIsrYkW0btUzlA==} - peerDependencies: - '@nextui-org/system': '>=2.0.0' - '@nextui-org/theme': '>=2.1.0' - framer-motion: '>=4.0.0' - react: '>=18' - react-dom: '>=18' + regexpu-core@5.3.2: + resolution: {integrity: sha512-RAM5FlZz+Lhmo7db9L298p2vHP5ZywrVXmVXpmAD9GuL5MPH6t9ROw1iA/wfHkQ76Qe7AaPF0nGuim96/IrQMQ==} + engines: {node: '>=4'} - '@nextui-org/shared-icons@2.0.6': - resolution: {integrity: sha512-Mw5utPJAclFaeKAZowznEgabI5gdhXrW0iMaMA18Y4zcZRTidAc0WFeGYUlX876NxYLPc1Zk4bZUhQvMe+7uWg==} - peerDependencies: - react: '>=18' + registry-auth-token@5.0.2: + resolution: {integrity: sha512-o/3ikDxtXaA59BmZuZrJZDJv8NMDGSj+6j6XaeBmHw8eY1i1qd9+6H+LjVvQXx3HN6aRCGa1cUdJ9RaJZUugnQ==} + engines: {node: '>=14'} - '@nextui-org/shared-icons@2.0.7': - resolution: {integrity: sha512-GsotFeRbwxhc2eQt7Z6edcVYfklpaSzo93Xodryb82SokRaSOKt9BEpUXgk2TExAvJMjDnB4T8nk8ANWsFaXOw==} - peerDependencies: - react: '>=18' + regjsparser@0.9.1: + resolution: {integrity: sha512-dQUtn90WanSNl+7mQKcXAgZxvUe7Z0SqXlgzv0za4LwiUhyzBC58yQO3liFoUgu8GiJVInAhJjkj1N0EtQ5nkQ==} + hasBin: true - '@nextui-org/shared-utils@2.0.4': - resolution: {integrity: sha512-Ms7A6UCvo/SZt/9Nmb7cZwHe9fZFw+EPsieTnC1vtpvDNCasxrTB0hj9VWFoYfWOaCzzqxl1AL9maIz/gMvckQ==} - peerDependencies: - react: '>=18' + rehype-external-links@3.0.0: + resolution: {integrity: sha512-yp+e5N9V3C6bwBeAC4n796kc86M4gJCdlVhiMTxIrJG5UHDMh+PJANf9heqORJbt1nrCbDwIlAZKjANIaVBbvw==} - '@nextui-org/shared-utils@2.0.5': - resolution: {integrity: sha512-aFc/CUL8RVfBh0IotIpxkpKjyUPc/zJaMJd5pRCQA1kIpKLdSrlh3//MLYMaP/fo/NQtE3DPeXqfKhHRr1fkEw==} + rehype-slug@6.0.0: + resolution: {integrity: sha512-lWyvf/jwu+oS5+hL5eClVd3hNdmwM1kAC0BUvEGD19pajQMIzcNUd/k9GsfQ+FfECvX+JE+e9/btsKH0EjJT6A==} - '@nextui-org/skeleton@2.0.27': - resolution: {integrity: sha512-AolxdzJ4xCyb7i2DwZ1iQGSaLGUBYh/rorO8llBqsXDpvhBANcFF3DbRO3kQ+EVGr5AEbEeurd3RabC2F6wVDA==} - peerDependencies: - '@nextui-org/theme': '>=2.1.0' - react: '>=18' - react-dom: '>=18' + reinterval@1.1.0: + resolution: {integrity: sha512-QIRet3SYrGp0HUHO88jVskiG6seqUGC5iAG7AwI/BV4ypGcuqk9Du6YQBUOUqm9c8pw1eyLoIaONifRua1lsEQ==} - '@nextui-org/slider@2.2.9': - resolution: {integrity: sha512-y/Oxhl1OkY7amgYpHZwCF4dF6Uop0Pb+k6m6CNCeXIBL3KFT1Hw9yd17NrV05BekA1llfJrVHEvzneBuTTbbbA==} - peerDependencies: - '@nextui-org/system': '>=2.0.0' - '@nextui-org/theme': '>=2.1.0' - react: '>=18' - react-dom: '>=18' + relateurl@0.2.7: + resolution: {integrity: sha512-G08Dxvm4iDN3MLM0EsP62EDV9IuhXPR6blNz6Utcp7zyV3tr4HVNINt6MpaRWbxoOHT3Q7YN2P+jaHX8vUbgog==} + engines: {node: '>= 0.10'} - '@nextui-org/snippet@2.0.35': - resolution: {integrity: sha512-2GYxzt6ZBqgEn6XYgi+uU8YMPfMPCAORMXiw/Q+QTuoLQPgKFqsjnQKV7FI581Dax61mIMI5QL5WsQ0oG6PtFw==} - peerDependencies: - '@nextui-org/system': '>=2.0.0' - '@nextui-org/theme': '>=2.1.0' - framer-motion: '>=4.0.0' - react: '>=18' - react-dom: '>=18' + release-zalgo@1.0.0: + resolution: {integrity: sha512-gUAyHVHPPC5wdqX/LG4LWtRYtgjxyX78oanFNTMMyFEfOqdC54s3eE82imuWKbOeqYht2CrNf64Qb8vgmmtZGA==} + engines: {node: '>=4'} - '@nextui-org/spacer@2.0.27': - resolution: {integrity: sha512-2zYe6PR7Mk4xQpzEhAAkZ8fBp75h7XhgSB7u1aiqW2hJzcuD82hn1SLoUacrYJeO/FBO5UJKQmc8LT63JtuzWQ==} - peerDependencies: - '@nextui-org/theme': '>=2.1.0' - react: '>=18' - react-dom: '>=18' + remove-accents@0.5.0: + resolution: {integrity: sha512-8g3/Otx1eJaVD12e31UbJj1YzdtVvzH85HV7t+9MJYk/u3XmkOUJ5Ys9wQrf9PCPK8+xn4ymzqYCiZl6QWKn+A==} - '@nextui-org/spinner@2.0.28': - resolution: {integrity: sha512-hlixGubd91KFSHIjwE0/vLmkSOtUwl56uFrsHBred2pqq8/1CAVlN7aINwoUotZRc5W0T7lyEQGvf88t0Dd3CA==} - peerDependencies: - '@nextui-org/theme': '>=2.1.0' - react: '>=18' - react-dom: '>=18' + renderkid@3.0.0: + resolution: {integrity: sha512-q/7VIQA8lmM1hF+jn+sFSPWGlMkSAeNYcPLmDQx2zzuiDfaLrOmumR8iaUKlenFgh0XRPIUeSPlH3A+AW3Z5pg==} - '@nextui-org/switch@2.0.28': - resolution: {integrity: sha512-cogzyB7Ng95WP/neMBWgOLRkw2GC/qLQoW0gTuuT53lTEnAtatFikNoL30CyA/EZzz7YsUjLH2W+9kBiZLtITQ==} - peerDependencies: - '@nextui-org/system': '>=2.0.0' - '@nextui-org/theme': '>=2.1.0' - react: '>=18' - react-dom: '>=18' + require-directory@2.1.1: + resolution: {integrity: sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==} + engines: {node: '>=0.10.0'} - '@nextui-org/system-rsc@0.0.0-canary-20240504162810': - resolution: {integrity: sha512-SMO13nKKFAn8vTqkRNh9mP2ibdZO0yTPvz/U2fHj/kGHmSN5oMyd8ORouNXCYcH094TMolqUblWSiB9+nVXLnA==} - peerDependencies: - '@nextui-org/theme': 0.0.0-canary-20240504162810 - react: '>=18' + require-from-string@2.0.2: + resolution: {integrity: sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==} + engines: {node: '>=0.10.0'} - '@nextui-org/system-rsc@2.0.11': - resolution: {integrity: sha512-1QqZ+GM7Ii0rsfSHXS6BBjzKOoLIWwb72nm4h4WgjlMXbRKLZcCQasRHVe5HMSBMvN0JUo7qyGExchfDFl/Ubw==} - peerDependencies: - '@nextui-org/theme': '>=2.1.0' - react: '>=18' - tailwind-variants: '>=0.1.13' + require-main-filename@2.0.0: + resolution: {integrity: sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg==} - '@nextui-org/system-rsc@2.1.1': - resolution: {integrity: sha512-gkTKNAbTZVl81SVJsaLHp4iqyd956y40UIGUXPeq0pwOGLM0xGWSkLbkNT8WtdPUt3bSD9y0xuKbiV3tpSBGOA==} - peerDependencies: - '@nextui-org/theme': '>=2.1.0' - react: '>=18' - tailwind-variants: '>=0.1.13' + requireindex@1.2.0: + resolution: {integrity: sha512-L9jEkOi3ASd9PYit2cwRfyppc9NoABujTP8/5gFcbERmo5jUoAKovIC3fsF17pkTnGsrByysqX+Kxd2OTNI1ww==} + engines: {node: '>=0.10.5'} - '@nextui-org/system@0.0.0-canary-20240504162810': - resolution: {integrity: sha512-2KO77KdhaJNg0hsJS2U01p6CiFzku2smxpsIx+IEHxiGgZnb6rz83oBf9h/VXVlg9zcx55v70Gy8ABuOZcdr4g==} - peerDependencies: - react: '>=18' - react-dom: '>=18' + requires-port@1.0.0: + resolution: {integrity: sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ==} - '@nextui-org/system@2.0.15': - resolution: {integrity: sha512-WFDq+Rx6D+gmK1YGEG2RBARPK9EOYonQDt5Tq2tUchzOOqj3kXXcM5Z0F3fudM59eIncLa/tX/ApJSTLry+hsw==} - peerDependencies: - react: '>=18' - react-dom: '>=18' + resolve-cwd@3.0.0: + resolution: {integrity: sha512-OrZaX2Mb+rJCpH/6CpSqt9xFVpN++x01XnN2ie9g6P5/3xelLAkXWVADpdz1IHD/KFfEXyE6V0U01OQ3UO2rEg==} + engines: {node: '>=8'} - '@nextui-org/system@2.1.2': - resolution: {integrity: sha512-dkj2DAye6pjpVheoJKup+L8CyK774YORudkum+5zCuwyOe50IV2j6wbGqyWir9cI1fruFUsfzQ1NR4KljWNqFQ==} - peerDependencies: - react: '>=18' - react-dom: '>=18' + resolve-dir@0.1.1: + resolution: {integrity: sha512-QxMPqI6le2u0dCLyiGzgy92kjkkL6zO0XyvHzjdTNH3zM6e5Hz3BwG6+aEyNgiQ5Xz6PwTwgQEj3U50dByPKIA==} + engines: {node: '>=0.10.0'} - '@nextui-org/table@2.0.33': - resolution: {integrity: sha512-mUqGGWCoEo5z49s60IrVnBDcSgT8K2T5+x5qqmk30v09B6s5c8dqyL7NAC+pk7BayHqr5xEW42EqMbRKmVvtCw==} - peerDependencies: - '@nextui-org/system': '>=2.0.0' - '@nextui-org/theme': '>=2.1.0' - react: '>=18' - react-dom: '>=18' + resolve-dir@1.0.1: + resolution: {integrity: sha512-R7uiTjECzvOsWSfdM0QKFNBVFcK27aHOUwdvK53BcW8zqnGdYp0Fbj82cy54+2A4P2tFM22J5kRfe1R+lM/1yg==} + engines: {node: '>=0.10.0'} - '@nextui-org/tabs@2.0.29': - resolution: {integrity: sha512-RthZ+lNyXQ3CNXMRiQdQMGGsWJurS7ESrhowLRtTiDOPYhnJxAMqrqzI3k8ZgDIBirC/1zEoOdn89oqd2Pa5gw==} - peerDependencies: - '@nextui-org/system': '>=2.0.0' - '@nextui-org/theme': '>=2.1.0' - framer-motion: '>=4.0.0' - react: '>=18' - react-dom: '>=18' + resolve-from@4.0.0: + resolution: {integrity: sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==} + engines: {node: '>=4'} - '@nextui-org/theme@2.1.17': - resolution: {integrity: sha512-/WeHcMrAcWPGsEVn9M9TnvxKkaYkCocBH9JrDYCEFQoJgleUzHd4nVk7MWtpSOYJXLUzUMY1M9AqAK3jBkw+5g==} - peerDependencies: - tailwindcss: '*' + resolve-from@5.0.0: + resolution: {integrity: sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==} + engines: {node: '>=8'} - '@nextui-org/theme@2.2.3': - resolution: {integrity: sha512-p8gZ+4dQxA4ZO9RxVljAs37EYtQsw0n9DtXD6f395gpl0DLKRq/d4oCQ887oC6lHDyTibtaHHtOu+MKzK6j7Gw==} - peerDependencies: - tailwindcss: '>=3.4.0' + resolve-pkg-maps@1.0.0: + resolution: {integrity: sha512-seS2Tj26TBVOC2NIc2rOe2y2ZO7efxITtLZcGSOnHHNOQ7CkiUBfw0Iw2ck6xkIhPwLhKNLS8BO+hEpngQlqzw==} - '@nextui-org/tooltip@2.0.33': - resolution: {integrity: sha512-WUpBuoZ1ya2iD9EI2d/E58BpPrRJQ2NDnpIU6RjwWe/MGqtxf3oJVQZd6kKpgaD8eB6P3OSiFTwTUK7+AoLmDQ==} - peerDependencies: - '@nextui-org/system': '>=2.0.0' - '@nextui-org/theme': '>=2.1.0' - framer-motion: '>=4.0.0' - react: '>=18' - react-dom: '>=18' + resolve-url-loader@5.0.0: + resolution: {integrity: sha512-uZtduh8/8srhBoMx//5bwqjQ+rfYOUq8zC9NrMUGtjBiGTtFJM42s58/36+hTqeqINcnYe08Nj3LkK9lW4N8Xg==} + engines: {node: '>=12'} - '@nextui-org/use-aria-accordion@2.0.4': - resolution: {integrity: sha512-5OEi7zrv1F25XCjXSx+tOvyJWN/Modj9+iz5v/QXDJN76sFVIoCoNsUlZS5Vokyt5fImXb3SAlWvOPehqLbSGA==} - peerDependencies: - react: '>=18' + resolve.exports@2.0.2: + resolution: {integrity: sha512-X2UW6Nw3n/aMgDVy+0rSqgHlv39WZAlZrXCdnbyEiKm17DSqHX4MmQMaST3FbeWR5FTuRcUwYAziZajji0Y7mg==} + engines: {node: '>=10'} - '@nextui-org/use-aria-button@2.0.7': - resolution: {integrity: sha512-Cttt4C802RQX6Wae/IiuzdOCVjzHDnUMK8MBwkdDEKR/TVGjaTvPbLOJSw7FNmz0mIrtp7zaTHlRvrbDJmvnIQ==} - peerDependencies: - react: '>=18' + resolve@1.22.8: + resolution: {integrity: sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==} + hasBin: true - '@nextui-org/use-aria-link@2.0.16': - resolution: {integrity: sha512-nxaSkHlSNbsODYDusoh6+bt8B7ndoAD82pC1b0c0M0kFP14hktzIf9noaY+bSujcI9MlLJR1WLwZoHGYC5Mlng==} - peerDependencies: - react: '>=18' + resolve@2.0.0-next.5: + resolution: {integrity: sha512-U7WjGVG9sH8tvjW5SmGbQuui75FiyjAX72HX15DwBBwF9dNiQZRQAg9nnPhYy+TUnE0+VcrttuvNI8oSxZcocA==} + hasBin: true - '@nextui-org/use-aria-menu@2.0.2': - resolution: {integrity: sha512-YV/tp246bWTfZIa6eDnN19Z0VkOB5/SP9qlLtigY0a2lPuGQ/6o3LpcWZxQPOgLwBd6PQwUgNe/RakOO3rRrAQ==} - peerDependencies: - react: '>=18' - react-dom: '>=18' + restore-cursor@3.1.0: + resolution: {integrity: sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==} + engines: {node: '>=8'} - '@nextui-org/use-aria-modal-overlay@2.0.8': - resolution: {integrity: sha512-fzMh/UtNEzYKOcjXyM1esGoxorB4nBPkg8vyGqVgkhU+QeI0JdWPEnC6nXAU6j57eh3ZYx/jLEMh1Jeu5IAEmw==} - peerDependencies: - react: '>=18' - react-dom: '>=18' + reusify@1.0.4: + resolution: {integrity: sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==} + engines: {iojs: '>=1.0.0', node: '>=0.10.0'} - '@nextui-org/use-aria-multiselect@2.1.5': - resolution: {integrity: sha512-AIWVu6iW4EX8RrnNtt3mHxDFtbQ7Io/mr0dpaE/s5HbfPMjljktMdP22YLYUnRXHqOeAfqtRSa9Mq7Qpec2Vtw==} - peerDependencies: - react: '>=18' - react-dom: '>=18' + rfdc@1.3.1: + resolution: {integrity: sha512-r5a3l5HzYlIC68TpmYKlxWjmOP6wiPJ1vWv2HeLhNsRZMrCkxeqxiHlQ21oXmQ4F3SiryXBHhAD7JZqvOJjFmg==} - '@nextui-org/use-aria-toggle-button@2.0.7': - resolution: {integrity: sha512-m+1qjSoJrzMf6oefh1RTYSA0l/JbU9v3cHwpoX/OjCE6q3EpLaqgI/U679oxpd7OLPrWq6HmBKOzKt6ZmokMYw==} - peerDependencies: - react: '>=18' + rimraf@2.6.3: + resolution: {integrity: sha512-mwqeW5XsA2qAejG46gYdENaxXjx9onRNCfn7L0duuP4hCuTIi/QO7PDK07KJfp1d+izWPrzEJDcSqBa0OZQriA==} + hasBin: true + + rimraf@3.0.2: + resolution: {integrity: sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==} + hasBin: true + + rimraf@5.0.7: + resolution: {integrity: sha512-nV6YcJo5wbLW77m+8KjH8aB/7/rxQy9SZ0HY5shnwULfS+9nmTtVXAJET5NdZmCzA4fPI/Hm1wo/Po/4mopOdg==} + engines: {node: '>=14.18'} + hasBin: true - '@nextui-org/use-callback-ref@2.0.5': - resolution: {integrity: sha512-lcjlV5yaDTiFSv06E5RtQNqy+O6XqH/Q/yz+ka1ZBlZF/FdzEPNRfJ0shN2D7Sh3DdbvV2lySbA2g/0d94geaw==} - peerDependencies: - react: '>=18' + ripemd160@2.0.2: + resolution: {integrity: sha512-ii4iagi25WusVoiC4B4lq7pbXfAp3D9v5CwfkY33vffw2+pkDjY1D8GaN7spsxvCSx8dkPqOZCEZyfxcmJG2IA==} - '@nextui-org/use-clipboard@2.0.4': - resolution: {integrity: sha512-rMcaX0QsolOJ1BQbp1T/FVsSPn2m0Ss4Z+bbdS7eM6EFKtJdVJWlpbrST0/kR2UcW1KWeK27NYmtNPF5+hgZMA==} - peerDependencies: - react: '>=18' + rollup@2.78.0: + resolution: {integrity: sha512-4+YfbQC9QEVvKTanHhIAFVUFSRsezvQF8vFOJwtGfb9Bb+r014S+qryr9PSmw8x6sMnPkmFBGAvIFVQxvJxjtg==} + engines: {node: '>=10.0.0'} + hasBin: true - '@nextui-org/use-clipboard@2.0.5': - resolution: {integrity: sha512-1ExwXM8ENmc/kVDqKoiPGrBP/0B7rZ43iSv2MoWD1Qpc8GHg71Rv7NTIlBDoD/pfUfqkab6x66iKC7AVR8rifA==} - peerDependencies: - react: '>=18' + rollup@4.18.0: + resolution: {integrity: sha512-QmJz14PX3rzbJCN1SG4Xe/bAAX2a6NpCP8ab2vfu2GiUr8AQcr2nCV/oEO3yneFarB67zk8ShlIyWb2LGTb3Sg==} + engines: {node: '>=18.0.0', npm: '>=8.0.0'} + hasBin: true - '@nextui-org/use-data-scroll-overflow@2.1.4': - resolution: {integrity: sha512-0YqUAe/b9aZftUQOH7sWqBMJHGLyC2Q/ixFyjq8Q1TijrqEyGESGQ2tm0+FHytI04drV+mnsbf6+q2QIKyqGSg==} - peerDependencies: - react: '>=18' + rrweb-cssom@0.6.0: + resolution: {integrity: sha512-APM0Gt1KoXBz0iIkkdB/kfvGOwC4UuJFeG/c+yV7wSc7q96cG/kJ0HiYCnzivD9SB53cLV1MlHFNfOuPaadYSw==} - '@nextui-org/use-disclosure@2.0.7': - resolution: {integrity: sha512-h86z6H/eTQ6RMAYkWBvItgV0uh4UDTbJIa8hvDguzYLyGk5Ji+7HXotCUwKELrK/+QuOtAFYcJ6+Cp8zp7tZuA==} - peerDependencies: - react: '>=18' + run-applescript@7.0.0: + resolution: {integrity: sha512-9by4Ij99JUr/MCFBUkDKLWK3G9HVXmabKz9U5MlIAIuvuzkiOicRYs8XJLxX+xahD+mLiiCYDqF9dKAgtzKP1A==} + engines: {node: '>=18'} - '@nextui-org/use-image@2.0.5': - resolution: {integrity: sha512-FAMyvZS9XSNLqHEmU6xykMgwIFJj/V9/JpTiZAQziz2wqMiUONIBpYpGOlI+pPBNlhCkw62KHm/19vHW49FWhA==} - peerDependencies: - react: '>=18' + run-async@2.4.1: + resolution: {integrity: sha512-tvVnVv01b8c1RrA6Ep7JkStj85Guv/YrMcwqYQnwjsAS2cTmmPGBBjAjpCW7RrSodNSoE2/qg9O4bceNvUuDgQ==} + engines: {node: '>=0.12.0'} - '@nextui-org/use-infinite-scroll@2.1.2': - resolution: {integrity: sha512-bZ4oIO9HYsMvISu/8HrDwb3ddn5d09rhQyS0+AwUVxi3vYnrWpdss4EEja+q/t3CTe/+3I9eE1njATJZkySyeA==} - peerDependencies: - react: '>=18' + run-parallel@1.2.0: + resolution: {integrity: sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==} - '@nextui-org/use-is-mobile@2.0.6': - resolution: {integrity: sha512-HeglWUoq6Ln8P5n6s1SZvBRatLYMKsiXQM7Mk2l+6jFByzZh3VWtZ05xmuX8te/1rGmeUxjeXtW6x+F7/f/JoA==} - peerDependencies: - react: '>=18' + rxjs@7.8.1: + resolution: {integrity: sha512-AA3TVj+0A2iuIoQkWEK/tqFjBq2j+6PO6Y0zJcvzLAFhEFIO3HL0vls9hWLncZbAAbK0mar7oZ4V079I/qPMxg==} - '@nextui-org/use-is-mobile@2.0.7': - resolution: {integrity: sha512-BmOseC8Xmp5Xl8EKrsl/MoYtz0aIkezMatYGBCoGDGUosaKx8kNYv6T2WVA3uKj1Gr3s4dHhMCuISvcpE9XOiQ==} - peerDependencies: - react: '>=18' + safe-array-concat@1.1.2: + resolution: {integrity: sha512-vj6RsCsWBCf19jIeHEfkRMw8DPiBb+DMXklQ/1SGDHOMlHdPUkZXFQ2YdplS23zESTijAcurb1aSgJA3AgMu1Q==} + engines: {node: '>=0.4'} - '@nextui-org/use-is-mounted@2.0.5': - resolution: {integrity: sha512-gk698Uwmj/XhchBsnI5Ups5uzEXuZvsPK45K6goi2/ADKXSYxHOcSgwoexytqJBb/7tpi+emi2CRTAjAFZDQqA==} - peerDependencies: - react: '>=18' + safe-buffer@5.1.2: + resolution: {integrity: sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==} - '@nextui-org/use-measure@2.0.1': - resolution: {integrity: sha512-uEtdrdBdFz4Fgbfk2vmQ+rEb+eFa5o4yI90udasvfpaIrMBfrFOlRW5+yn3uXKB8JThET4Gf2on/wlJpo567Dg==} - peerDependencies: - react: '>=18' + safe-buffer@5.2.1: + resolution: {integrity: sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==} - '@nextui-org/use-pagination@2.0.6': - resolution: {integrity: sha512-/EIrpC/q6xQNDQrODivC3VVkphVmExiFjqqXdyxOHWnhfgC1BhQOqGK0qIPvDoHmk1U7ULKnlh/VuYjGtfTJgg==} - peerDependencies: - react: '>=18' + safe-regex-test@1.0.3: + resolution: {integrity: sha512-CdASjNJPvRa7roO6Ra/gLYBTzYzzPyyBXxIMdGW3USQLyjWEls2RgW5UBTXaQVp+OrpeCK3bLem8smtmheoRuw==} + engines: {node: '>= 0.4'} - '@nextui-org/use-safe-layout-effect@2.0.5': - resolution: {integrity: sha512-YQQlqz82aYxMoEq23jQNG/JBPHF1x3opzyXRHAVxgBEFo9OJqBMZTm23ukpTXm2Ev98T6mpWiTHdfyHJ7IoRog==} - peerDependencies: - react: '>=18' + safe-stable-stringify@2.4.3: + resolution: {integrity: sha512-e2bDA2WJT0wxseVd4lsDP4+3ONX6HpMXQa1ZhFQ7SU+GjvORCmShbCMltrtIDfkYhVHrOcPtj+KhmDBdPdZD1g==} + engines: {node: '>=10'} - '@nextui-org/use-scroll-position@2.0.5': - resolution: {integrity: sha512-SSHEmv51rXWF4pfQ3YjJuEmUmHFZBLRSM2jtVSfghR3pjckMykFtlyxGhTAcXKAwi5I7rTHcVL2HFOKWSZBdaQ==} - peerDependencies: - react: '>=18' + safer-buffer@2.1.2: + resolution: {integrity: sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==} - '@nextui-org/use-update-effect@2.0.5': - resolution: {integrity: sha512-4r2CXAD598xc2ifMu97kf8V/lj+NDct2oITbxgXeV4ezWaXHy5/26r1iyVnBzRN/VBz3fwHx3hHdftzcYSZxdA==} + sass-loader@12.6.0: + resolution: {integrity: sha512-oLTaH0YCtX4cfnJZxKSLAyglED0naiYfNG1iXfU5w1LNZ+ukoA5DtyDIN5zmKVZwYNJP4KRc5Y3hkWga+7tYfA==} + engines: {node: '>= 12.13.0'} peerDependencies: - react: '>=18' + fibers: '>= 3.1.0' + node-sass: ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 + sass: ^1.3.0 + sass-embedded: '*' + webpack: ^5.0.0 + peerDependenciesMeta: + fibers: + optional: true + node-sass: + optional: true + sass: + optional: true + sass-embedded: + optional: true - '@nextui-org/user@2.0.28': - resolution: {integrity: sha512-1WaAZSIzgRMaA+2+BACelxIE4YvPN6MFW+I3SvODwn98aju1yU485akxjenc7XM/5CC6TGZDAXiFz2VcEFIcZA==} - peerDependencies: - '@nextui-org/system': '>=2.0.0' - '@nextui-org/theme': '>=2.1.0' - react: '>=18' - react-dom: '>=18' + saxes@6.0.0: + resolution: {integrity: sha512-xAg7SOnEhrm5zI3puOOKyy1OMcMlIJZYNJY7xLBwSze0UjhPLnWfj2GF2EpT0jmzaJKIWKHLsaSSajf35bcYnA==} + engines: {node: '>=v12.22.7'} - '@nodelib/fs.scandir@2.1.5': - resolution: {integrity: sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==} - engines: {node: '>= 8'} + scheduler@0.23.2: + resolution: {integrity: sha512-UOShsPwz7NrMUqhR6t0hWjFduvOzbtv7toDH1/hIrfRNIDBnnBWd0CwJTGvTpngVlmwGCdP9/Zl/tVrDqcuYzQ==} - '@nodelib/fs.stat@2.0.5': - resolution: {integrity: sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==} - engines: {node: '>= 8'} + schema-utils@3.3.0: + resolution: {integrity: sha512-pN/yOAvcC+5rQ5nERGuwrjLlYvLTbCibnZ1I7B1LaiAz9BRBlE9GMgE/eqV30P7aJQUf7Ddimy/RsbYO/GrVGg==} + engines: {node: '>= 10.13.0'} - '@nodelib/fs.walk@1.2.8': - resolution: {integrity: sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==} - engines: {node: '>= 8'} + schema-utils@4.2.0: + resolution: {integrity: sha512-L0jRsrPpjdckP3oPug3/VxNKt2trR8TcabrM6FOAAlvC/9Phcmm+cuAgTlxBqdBR1WJx7Naj9WHw+aOmheSVbw==} + engines: {node: '>= 12.13.0'} - '@open-draft/deferred-promise@2.2.0': - resolution: {integrity: sha512-CecwLWx3rhxVQF6V4bAgPS5t+So2sTbPgAzafKkVizyi7tlwpcFpdFqq+wqF2OwNBmqFuu6tOyouTuxgpMfzmA==} + scroll-into-view-if-needed@3.0.10: + resolution: {integrity: sha512-t44QCeDKAPf1mtQH3fYpWz8IM/DyvHLjs8wUvvwMYxk5moOqCzrMSxK6HQVD0QVmVjXFavoFIPRVrMuJPKAvtg==} - '@opentelemetry/api@1.7.0': - resolution: {integrity: sha512-AdY5wvN0P2vXBi3b29hxZgSFvdhdxPB9+f0B6s//P9Q8nibRWeA3cHm8UmLpio9ABigkVHJ5NMPk+Mz8VCCyrw==} - engines: {node: '>=8.0.0'} + scroll-into-view-if-needed@3.1.0: + resolution: {integrity: sha512-49oNpRjWRvnU8NyGVmUaYG4jtTkNonFZI86MmGRDqBphEK2EXT9gdEUoQPZhuBM8yWHxCWbobltqYO5M4XrUvQ==} - '@pdf-lib/standard-fonts@1.0.0': - resolution: {integrity: sha512-hU30BK9IUN/su0Mn9VdlVKsWBS6GyhVfqjwl1FjZN4TxP6cCw0jP2w7V3Hf5uX7M0AZJ16vey9yE0ny7Sa59ZA==} + secure-compare@3.0.1: + resolution: {integrity: sha512-AckIIV90rPDcBcglUwXPF3kg0P0qmPsPXAj6BBEENQE1p5yA1xfmDJzfi1Tappj37Pv2mVbKpL3Z1T+Nn7k1Qw==} - '@pdf-lib/upng@1.0.1': - resolution: {integrity: sha512-dQK2FUMQtowVP00mtIksrlZhdFXQZPC+taih1q4CvPZ5vqdxR/LKBaFg0oAfzd1GlHZXXSPdQfzQnt+ViGvEIQ==} + secure-json-parse@2.7.0: + resolution: {integrity: sha512-6aU+Rwsezw7VR8/nyvKTx8QpWH9FrcYiXXlqC4z5d5XQBDRqtbfsRjnwGyqbi3gddNtWHuEk9OANUotL26qKUw==} - '@pkgjs/parseargs@0.11.0': - resolution: {integrity: sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==} - engines: {node: '>=14'} + semantic-release@23.1.1: + resolution: {integrity: sha512-qqJDBhbtHsjUEMsojWKGuL5lQFCJuPtiXKEIlFKyTzDDGTAE/oyvznaP8GeOr5PvcqBJ6LQz4JCENWPLeehSpA==} + engines: {node: '>=20.8.1'} + hasBin: true - '@polka/url@1.0.0-next.24': - resolution: {integrity: sha512-2LuNTFBIO0m7kKIQvvPHN6UE63VjpmL9rnEEaOOaiSPbZK+zUOYIzBAWcED+3XYzhYsd/0mD57VdxAEqqV52CQ==} + semver-diff@4.0.0: + resolution: {integrity: sha512-0Ju4+6A8iOnpL/Thra7dZsSlOHYAHIeMxfhWQRI1/VLcT3WDBZKKtQt/QkBOsiIN9ZpuvHE6cGZ0x4glCMmfiA==} + engines: {node: '>=12'} - '@radix-ui/number@1.0.1': - resolution: {integrity: sha512-T5gIdVO2mmPW3NNhjNgEP3cqMXjXL9UbO0BzWcXfvdBs+BohbQxvd/K5hSVKmn9/lbTdsQVKbUcP5WLCwvUbBg==} + semver-regex@4.0.5: + resolution: {integrity: sha512-hunMQrEy1T6Jr2uEVjrAIqjwWcQTgOAcIM52C8MY1EZSD3DDNft04XzvYKPqjED65bNVVko0YI38nYeEHCX3yw==} + engines: {node: '>=12'} - '@radix-ui/primitive@1.0.0': - resolution: {integrity: sha512-3e7rn8FDMin4CgeL7Z/49smCA3rFYY3Ha2rUQ7HRWFadS5iCRw08ZgVT1LaNTCNqgvrUiyczLflrVrF0SRQtNA==} + semver@5.7.2: + resolution: {integrity: sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==} + hasBin: true - '@radix-ui/primitive@1.0.1': - resolution: {integrity: sha512-yQ8oGX2GVsEYMWGxcovu1uGWPCxV5BFfeeYxqPmuAzUyLT9qmaMXSAhXpb0WrspIeqYzdJpkh2vHModJPgRIaw==} + semver@6.3.1: + resolution: {integrity: sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==} + hasBin: true - '@radix-ui/react-compose-refs@1.0.0': - resolution: {integrity: sha512-0KaSv6sx787/hK3eF53iOkiSLwAGlFMx5lotrqD2pTjB18KbybKoEIgkNZTKC60YECDQTKGTRcDBILwZVqVKvA==} - peerDependencies: - react: ^16.8 || ^17.0 || ^18.0 + semver@7.6.2: + resolution: {integrity: sha512-FNAIBWCx9qcRhoHcgcJ0gvU7SN1lYU2ZXuSfl04bSC5OpvDHFyJCjdNHomPXxjQlCBU67YW64PzY7/VIEH7F2w==} + engines: {node: '>=10'} + hasBin: true - '@radix-ui/react-compose-refs@1.0.1': - resolution: {integrity: sha512-fDSBgd44FKHa1FRMU59qBMPFcl2PZE+2nmqunj+BWFyYYjnhIDWL2ItDs3rrbJDQOtzt5nIebLCQc4QRfz6LJw==} - peerDependencies: - '@types/react': '*' - react: ^16.8 || ^17.0 || ^18.0 - peerDependenciesMeta: - '@types/react': - optional: true + send@0.18.0: + resolution: {integrity: sha512-qqWzuOjSFOuqPjFe4NOsMLafToQQwBSOEpS+FwEt3A2V3vKubTquT3vmLTQpFgMXp8AlFWFuP1qKaJZOtPpVXg==} + engines: {node: '>= 0.8.0'} - '@radix-ui/react-context@1.0.0': - resolution: {integrity: sha512-1pVM9RfOQ+n/N5PJK33kRSKsr1glNxomxONs5c49MliinBY6Yw2Q995qfBUUo0/Mbg05B/sGA0gkgPI7kmSHBg==} - peerDependencies: - react: ^16.8 || ^17.0 || ^18.0 + serialize-error@8.1.0: + resolution: {integrity: sha512-3NnuWfM6vBYoy5gZFvHiYsVbafvI9vZv/+jlIigFn4oP4zjNPK3LhcY0xSCgeb1a5L8jO71Mit9LlNoi2UfDDQ==} + engines: {node: '>=10'} - '@radix-ui/react-context@1.0.1': - resolution: {integrity: sha512-ebbrdFoYTcuZ0v4wG5tedGnp9tzcV8awzsxYph7gXUyvnNLuTIcCk1q17JEbnVhXAKG9oX3KtchwiMIAYp9NLg==} - peerDependencies: - '@types/react': '*' - react: ^16.8 || ^17.0 || ^18.0 - peerDependenciesMeta: - '@types/react': - optional: true + serialize-javascript@6.0.2: + resolution: {integrity: sha512-Saa1xPByTTq2gdeFZYLLo+RFE35NHZkAbqZeWNd3BpzppeVisAqpDjcp8dyf6uIvEqJRd46jemmyA4iFIeVk8g==} - '@radix-ui/react-dialog@1.0.0': - resolution: {integrity: sha512-Yn9YU+QlHYLWwV1XfKiqnGVpWYWk6MeBVM6x/bcoyPvxgjQGoeT35482viLPctTMWoMw0PoHgqfSox7Ig+957Q==} - peerDependencies: - react: ^16.8 || ^17.0 || ^18.0 - react-dom: ^16.8 || ^17.0 || ^18.0 + serve-static@1.15.0: + resolution: {integrity: sha512-XGuRDNjXUijsUL0vl6nSD7cwURuzEgglbOaFuZM9g3kwDXOWVTck0jLzjPzGD+TazWbboZYu52/9/XPdUgne9g==} + engines: {node: '>= 0.8.0'} - '@radix-ui/react-direction@1.0.1': - resolution: {integrity: sha512-RXcvnXgyvYvBEOhCBuddKecVkoMiI10Jcm5cTI7abJRAHYfFxeu+FBQs/DvdxSYucxR5mna0dNsL6QFlds5TMA==} - peerDependencies: - '@types/react': '*' - react: ^16.8 || ^17.0 || ^18.0 - peerDependenciesMeta: - '@types/react': - optional: true + set-blocking@2.0.0: + resolution: {integrity: sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw==} - '@radix-ui/react-dismissable-layer@1.0.0': - resolution: {integrity: sha512-n7kDRfx+LB1zLueRDvZ1Pd0bxdJWDUZNQ/GWoxDn2prnuJKRdxsjulejX/ePkOsLi2tTm6P24mDqlMSgQpsT6g==} - peerDependencies: - react: ^16.8 || ^17.0 || ^18.0 - react-dom: ^16.8 || ^17.0 || ^18.0 + set-function-length@1.2.2: + resolution: {integrity: sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg==} + engines: {node: '>= 0.4'} - '@radix-ui/react-focus-guards@1.0.0': - resolution: {integrity: sha512-UagjDk4ijOAnGu4WMUPj9ahi7/zJJqNZ9ZAiGPp7waUWJO0O1aWXi/udPphI0IUjvrhBsZJGSN66dR2dsueLWQ==} - peerDependencies: - react: ^16.8 || ^17.0 || ^18.0 + set-function-name@2.0.2: + resolution: {integrity: sha512-7PGFlmtwsEADb0WYyvCMa1t+yke6daIG4Wirafur5kcf+MhUnPms1UeR0CKQdTZD81yESwMHbtn+TR+dMviakQ==} + engines: {node: '>= 0.4'} - '@radix-ui/react-focus-scope@1.0.0': - resolution: {integrity: sha512-C4SWtsULLGf/2L4oGeIHlvWQx7Rf+7cX/vKOAD2dXW0A1b5QXwi3wWeaEgW+wn+SEVrraMUk05vLU9fZZz5HbQ==} - peerDependencies: - react: ^16.8 || ^17.0 || ^18.0 - react-dom: ^16.8 || ^17.0 || ^18.0 + setimmediate@1.0.5: + resolution: {integrity: sha512-MATJdZp8sLqDl/68LfQmbP8zKPLQNV6BIZoIgrscFDQ+RsvK/BxeDQOgyxKKoh0y/8h3BqVFnCqQ/gd+reiIXA==} - '@radix-ui/react-id@1.0.0': - resolution: {integrity: sha512-Q6iAB/U7Tq3NTolBBQbHTgclPmGWE3OlktGGqrClPozSw4vkQ1DfQAOtzgRPecKsMdJINE05iaoDUG8tRzCBjw==} - peerDependencies: - react: ^16.8 || ^17.0 || ^18.0 + setprototypeof@1.2.0: + resolution: {integrity: sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==} - '@radix-ui/react-portal@1.0.0': - resolution: {integrity: sha512-a8qyFO/Xb99d8wQdu4o7qnigNjTPG123uADNecz0eX4usnQEj7o+cG4ZX4zkqq98NYekT7UoEQIjxBNWIFuqTA==} - peerDependencies: - react: ^16.8 || ^17.0 || ^18.0 - react-dom: ^16.8 || ^17.0 || ^18.0 + sha.js@2.4.11: + resolution: {integrity: sha512-QMEp5B7cftE7APOjk5Y6xgrbWu+WkLVQwk8JNjZ8nKRciZaByEW6MubieAiToS7+dwvrjGhH8jRXz3MVd0AYqQ==} + hasBin: true - '@radix-ui/react-presence@1.0.0': - resolution: {integrity: sha512-A+6XEvN01NfVWiKu38ybawfHsBjWum42MRPnEuqPsBZ4eV7e/7K321B5VgYMPv3Xx5An6o1/l9ZuDBgmcmWK3w==} - peerDependencies: - react: ^16.8 || ^17.0 || ^18.0 - react-dom: ^16.8 || ^17.0 || ^18.0 + shallow-clone@3.0.1: + resolution: {integrity: sha512-/6KqX+GVUdqPuPPd2LxDDxzX6CAbjJehAAOKlNpqqUpAqPM6HeL8f+o3a+JsyGjn2lv0WY8UsTgUJjU9Ok55NA==} + engines: {node: '>=8'} - '@radix-ui/react-presence@1.0.1': - resolution: {integrity: sha512-UXLW4UAbIY5ZjcvzjfRFo5gxva8QirC9hF7wRE4U5gz+TP0DbRk+//qyuAQ1McDxBt1xNMBTaciFGvEmJvAZCg==} - peerDependencies: - '@types/react': '*' - '@types/react-dom': '*' - react: ^16.8 || ^17.0 || ^18.0 - react-dom: ^16.8 || ^17.0 || ^18.0 - peerDependenciesMeta: - '@types/react': - optional: true - '@types/react-dom': - optional: true + sharp@0.33.4: + resolution: {integrity: sha512-7i/dt5kGl7qR4gwPRD2biwD2/SvBn3O04J77XKFgL2OnZtQw+AG9wnuS/csmu80nPRHLYE9E41fyEiG8nhH6/Q==} + engines: {libvips: '>=8.15.2', node: ^18.17.0 || ^20.3.0 || >=21.0.0} - '@radix-ui/react-primitive@1.0.0': - resolution: {integrity: sha512-EyXe6mnRlHZ8b6f4ilTDrXmkLShICIuOTTj0GX4w1rp+wSxf3+TD05u1UOITC8VsJ2a9nwHvdXtOXEOl0Cw/zQ==} - peerDependencies: - react: ^16.8 || ^17.0 || ^18.0 - react-dom: ^16.8 || ^17.0 || ^18.0 + shebang-command@1.2.0: + resolution: {integrity: sha512-EV3L1+UQWGor21OmnvojK36mhg+TyIKDh3iFBKBohr5xeXIhNBcx8oWdgkTEEQ+BEFFYdLRuqMfd5L84N1V5Vg==} + engines: {node: '>=0.10.0'} - '@radix-ui/react-primitive@1.0.3': - resolution: {integrity: sha512-yi58uVyoAcK/Nq1inRY56ZSjKypBNKTa/1mcL8qdl6oJeEaDbOldlzrGn7P6Q3Id5d+SYNGc5AJgc4vGhjs5+g==} - peerDependencies: - '@types/react': '*' - '@types/react-dom': '*' - react: ^16.8 || ^17.0 || ^18.0 - react-dom: ^16.8 || ^17.0 || ^18.0 - peerDependenciesMeta: - '@types/react': - optional: true - '@types/react-dom': - optional: true + shebang-command@2.0.0: + resolution: {integrity: sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==} + engines: {node: '>=8'} - '@radix-ui/react-scroll-area@1.0.5': - resolution: {integrity: sha512-b6PAgH4GQf9QEn8zbT2XUHpW5z8BzqEc7Kl11TwDrvuTrxlkcjTD5qa/bxgKr+nmuXKu4L/W5UZ4mlP/VG/5Gw==} - peerDependencies: - '@types/react': '*' - '@types/react-dom': '*' - react: ^16.8 || ^17.0 || ^18.0 - react-dom: ^16.8 || ^17.0 || ^18.0 - peerDependenciesMeta: - '@types/react': - optional: true - '@types/react-dom': - optional: true + shebang-regex@1.0.0: + resolution: {integrity: sha512-wpoSFAxys6b2a2wHZ1XpDSgD7N9iVjg29Ph9uV/uaP9Ex/KXlkTZTeddxDPSYQpgvzKLGJke2UU0AzoGCjNIvQ==} + engines: {node: '>=0.10.0'} - '@radix-ui/react-slot@1.0.0': - resolution: {integrity: sha512-3mrKauI/tWXo1Ll+gN5dHcxDPdm/Df1ufcDLCecn+pnCIVcdWE7CujXo8QaXOWRJyZyQWWbpB8eFwHzWXlv5mQ==} - peerDependencies: - react: ^16.8 || ^17.0 || ^18.0 + shebang-regex@3.0.0: + resolution: {integrity: sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==} + engines: {node: '>=8'} - '@radix-ui/react-slot@1.0.2': - resolution: {integrity: sha512-YeTpuq4deV+6DusvVUW4ivBgnkHwECUu0BiN43L5UCDFgdhsRUWAghhTF5MbvNTPzmiFOx90asDSUjWuCNapwg==} - peerDependencies: - '@types/react': '*' - react: ^16.8 || ^17.0 || ^18.0 - peerDependenciesMeta: - '@types/react': - optional: true + shell-quote@1.8.1: + resolution: {integrity: sha512-6j1W9l1iAs/4xYBI1SYOVZyFcCis9b4KCLQ8fgAGG07QvzaRLVVRQvAy85yNmmZSjYjg4MWh4gNvlPujU/5LpA==} - '@radix-ui/react-use-callback-ref@1.0.0': - resolution: {integrity: sha512-GZtyzoHz95Rhs6S63D2t/eqvdFCm7I+yHMLVQheKM7nBD8mbZIt+ct1jz4536MDnaOGKIxynJ8eHTkVGVVkoTg==} - peerDependencies: - react: ^16.8 || ^17.0 || ^18.0 + shelljs@0.8.5: + resolution: {integrity: sha512-TiwcRcrkhHvbrZbnRcFYMLl30Dfov3HKqzp5tO5b4pt6G/SezKcYhmDg15zXVBswHmctSAQKznqNW2LO5tTDow==} + engines: {node: '>=4'} + hasBin: true - '@radix-ui/react-use-callback-ref@1.0.1': - resolution: {integrity: sha512-D94LjX4Sp0xJFVaoQOd3OO9k7tpBYNOXdVhkltUbGv2Qb9OXdrg/CpsjlZv7ia14Sylv398LswWBVVu5nqKzAQ==} - peerDependencies: - '@types/react': '*' - react: ^16.8 || ^17.0 || ^18.0 - peerDependenciesMeta: - '@types/react': - optional: true + side-channel@1.0.6: + resolution: {integrity: sha512-fDW/EZ6Q9RiO8eFG8Hj+7u/oW+XrPTIChwCOM2+th2A6OblDtYYIpve9m+KvI9Z4C9qSEXlaGR6bTEYHReuglA==} + engines: {node: '>= 0.4'} - '@radix-ui/react-use-controllable-state@1.0.0': - resolution: {integrity: sha512-FohDoZvk3mEXh9AWAVyRTYR4Sq7/gavuofglmiXB2g1aKyboUD4YtgWxKj8O5n+Uak52gXQ4wKz5IFST4vtJHg==} - peerDependencies: - react: ^16.8 || ^17.0 || ^18.0 + siginfo@2.0.0: + resolution: {integrity: sha512-ybx0WO1/8bSBLEWXZvEd7gMW3Sn3JFlW3TvX1nREbDLRNQNaeNN8WK0meBwPdAaOI7TtRRRJn/Es1zhrrCHu7g==} - '@radix-ui/react-use-escape-keydown@1.0.0': - resolution: {integrity: sha512-JwfBCUIfhXRxKExgIqGa4CQsiMemo1Xt0W/B4ei3fpzpvPENKpMKQ8mZSB6Acj3ebrAEgi2xiQvcI1PAAodvyg==} - peerDependencies: - react: ^16.8 || ^17.0 || ^18.0 + signal-exit@3.0.7: + resolution: {integrity: sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==} - '@radix-ui/react-use-layout-effect@1.0.0': - resolution: {integrity: sha512-6Tpkq+R6LOlmQb1R5NNETLG0B4YP0wc+klfXafpUCj6JGyaUc8il7/kUZ7m59rGbXGczE9Bs+iz2qloqsZBduQ==} - peerDependencies: - react: ^16.8 || ^17.0 || ^18.0 + signal-exit@4.1.0: + resolution: {integrity: sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==} + engines: {node: '>=14'} - '@radix-ui/react-use-layout-effect@1.0.1': - resolution: {integrity: sha512-v/5RegiJWYdoCvMnITBkNNx6bCj20fiaJnWtRkU18yITptraXjffz5Qbn05uOiQnOvi+dbkznkoaMltz1GnszQ==} - peerDependencies: - '@types/react': '*' - react: ^16.8 || ^17.0 || ^18.0 - peerDependenciesMeta: - '@types/react': - optional: true + signale@1.4.0: + resolution: {integrity: sha512-iuh+gPf28RkltuJC7W5MRi6XAjTDCAPC/prJUpQoG4vIP3MJZ+GTydVnodXA7pwvTKb2cA0m9OFZW/cdWy/I/w==} + engines: {node: '>=6'} - '@react-aria/breadcrumbs@3.5.12': - resolution: {integrity: sha512-UHTVe6kA73xbE1J6LLVjUooEQvTJ4vWPRyOxu4t3dZ/4dMttvHxpKylvj4z606wioSGVhCDEKC4Vn+RtQLypeA==} - peerDependencies: - react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 + simple-swizzle@0.2.2: + resolution: {integrity: sha512-JA//kQgZtbuY83m+xT+tXJkmJncGMTFT+C+g2h2R9uxkYIrE2yy9sgmcLhCnw57/WSD+Eh3J97FPEDFnbXnDUg==} - '@react-aria/button@3.9.3': - resolution: {integrity: sha512-ZXo2VGTxfbaTEnfeIlm5ym4vYpGAy8sGrad8Scv+EyDAJWLMKokqctfaN6YSWbqUApC3FN63IvMqASflbmnYig==} - peerDependencies: - react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 + sirv@2.0.4: + resolution: {integrity: sha512-94Bdh3cC2PKrbgSOUqTiGPWVZeSiXfKOVZNJniWoqrWrRkB1CJzBU3NEbiTsPcYy1lDsANA/THzS+9WBiy5nfQ==} + engines: {node: '>= 10'} - '@react-aria/calendar@3.5.1': - resolution: {integrity: sha512-3gGiI2arrGQtlPD9633l00TR4y5dj9IMFapEiCDuwVwNSCsnH8aiz/emg+3hGFq86QoyvkFBvnKmezJIVKfPkA==} - peerDependencies: - react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 - react-dom: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 + sisteransi@1.0.5: + resolution: {integrity: sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==} - '@react-aria/checkbox@3.14.2': - resolution: {integrity: sha512-PeXTEfURrZZBN80YJUyVPAvkT7gwpPtwBgtKxg1ars+D1iDV4Yp48yh5pKaNSf0/rlLNOgKJSCpcFzY7V3ipFw==} - peerDependencies: - react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 + skin-tone@2.0.0: + resolution: {integrity: sha512-kUMbT1oBJCpgrnKoSr0o6wPtvRWT9W9UKvGLwfJYO2WuahZRHOpEyL1ckyMGgMWh0UdpmaoFqKKD29WTomNEGA==} + engines: {node: '>=8'} - '@react-aria/combobox@3.9.0': - resolution: {integrity: sha512-JRiCoARx95Lu1hENmf4ndHzpJrMeP/2bV96jZbMn4StFUzhACKnUw0rNFpFdONfeoD/MkWO7tsvhxaPGLhpgtQ==} - peerDependencies: - react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 - react-dom: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 + slash@3.0.0: + resolution: {integrity: sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==} + engines: {node: '>=8'} - '@react-aria/datepicker@3.10.0': - resolution: {integrity: sha512-YiIxY+mRxc2rPN8j9ypdiGspRHSIrsK6TShBgKEk5UoG5EBKEJfNe/FfoXDR2d5xcpWLAHVuRjERi9WkiJNDBw==} - peerDependencies: - react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 - react-dom: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 + slash@5.1.0: + resolution: {integrity: sha512-ZA6oR3T/pEyuqwMgAKT0/hAv8oAXckzbkmR0UkUosQ+Mc4RxGoJkRmwHgHufaenlyAgE1Mxgpdcrf75y6XcnDg==} + engines: {node: '>=14.16'} - '@react-aria/dialog@3.5.13': - resolution: {integrity: sha512-GUwY7sQtPMtO6LFHyoIGFMEv8tEBrNCrSNwEKilFLxvNUCo/1sY3N+7L2TcoeyDkcRWBJ9Uz9iR0iJ6EsCBWng==} - peerDependencies: - react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 - react-dom: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 + slice-ansi@4.0.0: + resolution: {integrity: sha512-qMCMfhY040cVHT43K9BFygqYbUPFZKHOg7K73mtTWJRb8pyP3fzf4Ixd5SzdEJQ6MRUg/WBnOLxghZtKKurENQ==} + engines: {node: '>=10'} - '@react-aria/focus@3.16.2': - resolution: {integrity: sha512-Rqo9ummmgotESfypzFjI3uh58yMpL+E+lJBbQuXkBM0u0cU2YYzu0uOrFrq3zcHk997udZvq1pGK/R+2xk9B7g==} - peerDependencies: - react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 + snake-case@3.0.4: + resolution: {integrity: sha512-LAOh4z89bGQvl9pFfNF8V146i7o7/CqFPbqzYgP+yYzDIDeS9HaNFtXABamRW+AQzEVODcvE79ljJ+8a9YSdMg==} - '@react-aria/focus@3.17.0': - resolution: {integrity: sha512-aRzBw1WTUkcIV3xFrqPA6aB8ZVt3XyGpTaSHAypU0Pgoy2wRq9YeJYpbunsKj9CJmskuffvTqXwAjTcaQish1Q==} - peerDependencies: - react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 + snakecase-keys@5.4.4: + resolution: {integrity: sha512-YTywJG93yxwHLgrYLZjlC75moVEX04LZM4FHfihjHe1FCXm+QaLOFfSf535aXOAd0ArVQMWUAe8ZPm4VtWyXaA==} + engines: {node: '>=12'} - '@react-aria/form@3.0.3': - resolution: {integrity: sha512-5Q2BHE4TTPDzGY2npCzpRRYshwWUb3SMUA/Cbz7QfEtBk+NYuVaq3KjvqLqgUUdyKtqLZ9Far0kIAexloOC4jw==} - peerDependencies: - react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 + sonic-boom@3.8.1: + resolution: {integrity: sha512-y4Z8LCDBuum+PBP3lSV7RHrXscqksve/bi0as7mhwVnBW+/wUqKT/2Kb7um8yqcFy0duYbbPxzt89Zy2nOCaxg==} - '@react-aria/form@3.0.4': - resolution: {integrity: sha512-wWfW9Hv+OWIUbJ0QYzJ4EO5Yt7xZD1i+XNZG9pKGBiREi7dYBo7Y7lbqlWc3pJASSE+6aP9HzhK18dMPtGluVA==} - peerDependencies: - react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 + sonic-boom@4.0.1: + resolution: {integrity: sha512-hTSD/6JMLyT4r9zeof6UtuBDpjJ9sO08/nmS5djaA9eozT9oOlNdpXSnzcgj4FTqpk3nkLrs61l4gip9r1HCrQ==} - '@react-aria/grid@3.9.0': - resolution: {integrity: sha512-jNg7haMptmeTKR7/ZomIjWZMLB6jWalBkl5in2JdU9Hc4pY5EKqD/7PSprr9SjOzCr5O+4MSiRDvw+Tu7xHevQ==} - peerDependencies: - react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 - react-dom: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 + source-map-js@1.2.0: + resolution: {integrity: sha512-itJW8lvSA0TXEphiRoawsCksnlf8SyvmFzIhltqAHluXd88pkCd+cXJVHTDwdCr0IzwptSm035IHQktUu1QUMg==} + engines: {node: '>=0.10.0'} - '@react-aria/i18n@3.10.2': - resolution: {integrity: sha512-Z1ormoIvMOI4mEdcFLYsoJy9w/EzBdBmgfLP+S/Ah+1xwQOXpgwZxiKOhYHpWa0lf6hkKJL34N9MHJvCJ5Crvw==} - peerDependencies: - react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 + source-map-support@0.5.13: + resolution: {integrity: sha512-SHSKFHadjVA5oR4PPqhtAVdcBWwRYVd6g6cAXnIbRiIwc2EhPrTuKUBdSLvlEKyIP3GCf89fltvcZiP9MMFA1w==} - '@react-aria/i18n@3.11.0': - resolution: {integrity: sha512-dnopopsYKy2cd2dB2LdnmdJ58evKKcNCtiscWl624XFSbq2laDrYIQ4umrMhBxaKD7nDQkqydVBe6HoQKPzvJw==} - peerDependencies: - react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 + source-map-support@0.5.21: + resolution: {integrity: sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==} - '@react-aria/interactions@3.21.1': - resolution: {integrity: sha512-AlHf5SOzsShkHfV8GLLk3v9lEmYqYHURKcXWue0JdYbmquMRkUsf/+Tjl1+zHVAQ8lKqRnPYbTmc4AcZbqxltw==} - peerDependencies: - react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 + source-map@0.6.1: + resolution: {integrity: sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==} + engines: {node: '>=0.10.0'} - '@react-aria/interactions@3.21.2': - resolution: {integrity: sha512-Ju706DtoEmI/2vsfu9DCEIjDqsRBVLm/wmt2fr0xKbBca7PtmK8daajxFWz+eTq+EJakvYfLr7gWgLau9HyWXg==} - peerDependencies: - react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 + source-map@0.7.4: + resolution: {integrity: sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA==} + engines: {node: '>= 8'} - '@react-aria/label@3.7.6': - resolution: {integrity: sha512-ap9iFS+6RUOqeW/F2JoNpERqMn1PvVIo3tTMrJ1TY1tIwyJOxdCBRgx9yjnPBnr+Ywguep+fkPNNi/m74+tXVQ==} - peerDependencies: - react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 + space-separated-tokens@2.0.2: + resolution: {integrity: sha512-PEGlAwrG8yXGXRjW32fGbg66JAlOAwbObuqVoJpv/mRgoWDQfgH1wDPvtzWyUSNAXBGSk8h755YDbbcEy3SH2Q==} - '@react-aria/label@3.7.7': - resolution: {integrity: sha512-0MDIu4SbagwsYzkprcCzi1Z0V/t2K/5Dd30eSTL2zanXMa+/85MVGSQjXI0vPrXMOXSNqp0R/aMxcqcgJ59yRA==} - peerDependencies: - react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 + spawn-error-forwarder@1.0.0: + resolution: {integrity: sha512-gRjMgK5uFjbCvdibeGJuy3I5OYz6VLoVdsOJdA6wV0WlfQVLFueoqMxwwYD9RODdgb6oUIvlRlsyFSiQkMKu0g==} - '@react-aria/link@3.6.5': - resolution: {integrity: sha512-kg8CxKqkciQFzODvLAfxEs8gbqNXFZCW/ISOE2LHYKbh9pA144LVo71qO3SPeYVVzIjmZeW4vEMdZwqkNozecw==} - peerDependencies: - react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 + spawn-wrap@2.0.0: + resolution: {integrity: sha512-EeajNjfN9zMnULLwhZZQU3GWBoFNkbngTUPfaawT4RkMiviTxcX0qfhVbGey39mfctfDHkWtuecgQ8NJcyQWHg==} + engines: {node: '>=8'} - '@react-aria/link@3.7.0': - resolution: {integrity: sha512-gkF7KpDR+ApcMY5HS3xVKHrxRcwSP9TRPoySWEMBE4GPWvEK1Bk/On9EM1vRzeEibCZ5L6gKuLEEKLVSGbBMWg==} - peerDependencies: - react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 + spawnd@5.0.0: + resolution: {integrity: sha512-28+AJr82moMVWolQvlAIv3JcYDkjkFTEmfDc503wxrF5l2rQ3dFz6DpbXp3kD4zmgGGldfM4xM4v1sFj/ZaIOA==} - '@react-aria/listbox@3.11.5': - resolution: {integrity: sha512-y3a3zQYjT+JKgugCMMKS7K9sRoCoP1Z6Fiiyfd77OHXWzh9RlnvWGsseljynmbxLzSuPwFtCYkU1Jz4QwsPUIg==} - peerDependencies: - react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 - react-dom: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 + spdx-correct@3.2.0: + resolution: {integrity: sha512-kN9dJbvnySHULIluDHy32WHRUu3Og7B9sbY7tsFLctQkIqnMh3hErYgdMjTYuqmcXX+lK5T1lnUt3G7zNswmZA==} - '@react-aria/listbox@3.12.0': - resolution: {integrity: sha512-Cy+UcfXU4MrOBMBnaB+kqG8bajeS3T1ZN8L7PXSTpmFS9jShFMhYkNz5gXpI+0SS4dgbHtkq/YDFJvu+bxFvdg==} - peerDependencies: - react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 - react-dom: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 + spdx-exceptions@2.5.0: + resolution: {integrity: sha512-PiU42r+xO4UbUS1buo3LPJkjlO7430Xn5SVAhdpzzsPHsjbYVflnnFdATgabnLude+Cqu25p6N+g2lw/PFsa4w==} - '@react-aria/live-announcer@3.3.3': - resolution: {integrity: sha512-sMaBzzIgDPBDCeZ/UFbuXR/UnXikcE7t4OJ4cESzmUq6r6LvxzmZnG9ocwpH75n7udmUbINycKD082fneryHlg==} + spdx-expression-parse@3.0.1: + resolution: {integrity: sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==} - '@react-aria/menu@3.14.0': - resolution: {integrity: sha512-veZIpwKPKDIX1xpUzvGnxSVTmMfpRjPQUi1v+hMgqgdjBKedKI2LkprLABo9grggjqV9c2xT4XUXDk6xH3r8eA==} - peerDependencies: - react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 - react-dom: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 + spdx-license-ids@3.0.18: + resolution: {integrity: sha512-xxRs31BqRYHwiMzudOrpSiHtZ8i/GeionCBDSilhYRj+9gIcI8wCZTlXZKu9vZIVqViP3dcp9qE5G6AlIaD+TQ==} - '@react-aria/overlays@3.21.1': - resolution: {integrity: sha512-djEBDF+TbIIOHWWNpdm19+z8xtY8U+T+wKVQg/UZ6oWnclSqSWeGl70vu73Cg4HVBJ4hKf1SRx4Z/RN6VvH4Yw==} - peerDependencies: - react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 - react-dom: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 + split2@1.0.0: + resolution: {integrity: sha512-NKywug4u4pX/AZBB1FCPzZ6/7O+Xhz1qMVbzTvvKvikjO99oPN87SkK08mEY9P63/5lWjK+wgOOgApnTg5r6qg==} - '@react-aria/overlays@3.22.0': - resolution: {integrity: sha512-M3Iayc2Hf9vJ4JJ8K/zh+Ct6aymDLmBbo686ChV3AtGOc254RyyzqnVSNuMs3j5QVBsDUKihHZQfl4E9RCwd+w==} - peerDependencies: - react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 - react-dom: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 + split2@3.2.2: + resolution: {integrity: sha512-9NThjpgZnifTkJpzTZ7Eue85S49QwpNhZTq6GRJwObb6jnLFNGB7Qm73V5HewTROPyxD0C29xqmaI68bQtV+hg==} - '@react-aria/progress@3.4.12': - resolution: {integrity: sha512-Wlz7VNFEzcLSawhZwWTKgJPM/IUKFiKJJG7KGcsT2biIlu6Yp60xj08hDZkCrLq3XsLLCRmweHlVfLFjG3AK9w==} - peerDependencies: - react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 + split2@4.2.0: + resolution: {integrity: sha512-UcjcJOWknrNkF6PLX83qcHM6KHgVKNkV62Y8a5uYDVv9ydGQVwAHMKqHdJje1VTWpljG0WYpCDhrCdAOYH4TWg==} + engines: {node: '>= 10.x'} - '@react-aria/radio@3.10.3': - resolution: {integrity: sha512-9noof5jyHE8iiFEUE7xCAHvCjG7EkZ/bZHh2+ZtrLlTFZmjpEbRbpZMw6QMKC8uzREPsmERBXjbd/6NyXH6mEQ==} - peerDependencies: - react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 + split@0.3.3: + resolution: {integrity: sha512-wD2AeVmxXRBoX44wAycgjVpMhvbwdI2aZjCkvfNcH1YqHQvJVa1duWc73OyVGJUc05fhFaTZeQ/PYsrmyH0JVA==} - '@react-aria/selection@3.17.5': - resolution: {integrity: sha512-gO5jBUkc7WdkiFMlWt3x9pTSuj3Yeegsxfo44qU5NPlKrnGtPRZDWrlACNgkDHu645RNNPhlyoX0C+G8mUg1xA==} - peerDependencies: - react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 - react-dom: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 + sprintf-js@1.0.3: + resolution: {integrity: sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==} - '@react-aria/selection@3.18.0': - resolution: {integrity: sha512-6ZvRuS9OHe56UVTb/qnsZ1TOxpZH9gRlX6eGG3Pt4LZK12wcvs13Uz2OvB2aYQHu0KPAua9ACnPh94xvXzQIlQ==} - peerDependencies: - react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 - react-dom: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 + stack-trace@0.0.10: + resolution: {integrity: sha512-KGzahc7puUKkzyMt+IqAep+TVNbKP+k2Lmwhub39m1AsTSkaDutx56aDCo+HLDzf/D26BIHTJWNiTG1KAJiQCg==} - '@react-aria/slider@3.7.7': - resolution: {integrity: sha512-7tOJyR4ZZoSMKcVomC6DZxyYuXQqQopi9mPW2J1fViD1R5iO8YVmoX/ALXnokzi8GPuMA0c38i2Cmnecm30ZXA==} - peerDependencies: - react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 + stack-utils@2.0.6: + resolution: {integrity: sha512-XlkWvfIm6RmsWtNJx+uqtKLS8eqFbxUg0ZzLXqY0caEy9l7hruX8IpiDnjsLavoBgqCCR71TqWO8MaXYheJ3RQ==} + engines: {node: '>=10'} - '@react-aria/spinbutton@3.6.4': - resolution: {integrity: sha512-KMnwm3bEM83g8MILGt6irbvAG7DNphkq6O0ePt7L1m6QZhWK3hbI2RNlxYMF1OKIDTAOhnEjR6IdMCWt9TuXvQ==} - peerDependencies: - react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 - react-dom: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 + stackback@0.0.2: + resolution: {integrity: sha512-1XMJE5fQo1jGH6Y/7ebnwPOBEkIEnT4QF32d5R1+VXdXveM0IBMJt8zfaxX1P3QhVwrYe+576+jkANtSS2mBbw==} - '@react-aria/ssr@3.9.2': - resolution: {integrity: sha512-0gKkgDYdnq1w+ey8KzG9l+H5Z821qh9vVjztk55rUg71vTk/Eaebeir+WtzcLLwTjw3m/asIjx8Y59y1lJZhBw==} - engines: {node: '>= 12'} - peerDependencies: - react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 + stackframe@1.3.4: + resolution: {integrity: sha512-oeVtt7eWQS+Na6F//S4kJ2K2VbRlS9D43mAlMyVpVWovy9o+jfgH8O9agzANzaiLjclA0oYzUXEM4PurhSUChw==} - '@react-aria/ssr@3.9.3': - resolution: {integrity: sha512-5bUZ93dmvHFcmfUcEN7qzYe8yQQ8JY+nHN6m9/iSDCQ/QmCiE0kWXYwhurjw5ch6I8WokQzx66xKIMHBAa4NNA==} - engines: {node: '>= 12'} - peerDependencies: - react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 + stacktrace-parser@0.1.10: + resolution: {integrity: sha512-KJP1OCML99+8fhOHxwwzyWrlUuVX5GQ0ZpJTd1DFXhdkrvg1szxfHhawXUZ3g9TkXORQd4/WG68jMlQZ2p8wlg==} + engines: {node: '>=6'} - '@react-aria/switch@3.6.2': - resolution: {integrity: sha512-X5m/omyhXK+V/vhJFsHuRs2zmt9Asa/RuzlldbXnWohLdeuHMPgQnV8C9hg3f+sRi3sh9UUZ64H61pCtRoZNwg==} - peerDependencies: - react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 + start-server-and-test@2.0.3: + resolution: {integrity: sha512-QsVObjfjFZKJE6CS6bSKNwWZCKBG6975/jKRPPGFfFh+yOQglSeGXiNWjzgQNXdphcBI9nXbyso9tPfX4YAUhg==} + engines: {node: '>=16'} + hasBin: true - '@react-aria/table@3.14.0': - resolution: {integrity: sha512-IwBmzeIxeZjWlOlmMXVj/L64FbYm3qUh7v3VRgU98BVOdvgUyEKBDIwi6SuOV4FwbXKrCPZbXPU/k+KQU4tUoQ==} - peerDependencies: - react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 - react-dom: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 + statuses@2.0.1: + resolution: {integrity: sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==} + engines: {node: '>= 0.8'} - '@react-aria/tabs@3.9.0': - resolution: {integrity: sha512-E4IHOO9ejEXNeSnpeThu79pDpNySHHYz3txr9ngtH6tp097k/I1auSqbGJPy/kwLj6MCPEt86dNJDXE2X0AcFw==} - peerDependencies: - react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 - react-dom: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 + std-env@3.7.0: + resolution: {integrity: sha512-JPbdCEQLj1w5GilpiHAx3qJvFndqybBysA3qUOnznweH4QbNYUsW/ea8QzSrnh0vNsezMMw5bcVool8lM0gwzg==} - '@react-aria/textfield@3.14.3': - resolution: {integrity: sha512-wPSjj/mTABspYQdahg+l5YMtEQ3m5iPCTtb5g6nR1U1rzJkvS4i5Pug6PUXeLeMz2H3ToflPWGlNOqBioAFaOQ==} - peerDependencies: - react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 + stop-iteration-iterator@1.0.0: + resolution: {integrity: sha512-iCGQj+0l0HOdZ2AEeBADlsRC+vsnDsZsbdSiH1yNSjcfKM7fdpCMfqAL/dwF5BLiw/XhRft/Wax6zQbhq2BcjQ==} + engines: {node: '>= 0.4'} - '@react-aria/textfield@3.14.4': - resolution: {integrity: sha512-fdZChDyTRA4BPqbyDeD9gSw6rVeIAl7eG38osRwr0mzcKTiS/AyV3jiRwnHsBO9brU8RdViJFri4emVDuxSjag==} - peerDependencies: - react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 + store2@2.14.3: + resolution: {integrity: sha512-4QcZ+yx7nzEFiV4BMLnr/pRa5HYzNITX2ri0Zh6sT9EyQHbBHacC6YigllUPU9X3D0f/22QCgfokpKs52YRrUg==} - '@react-aria/toggle@3.10.2': - resolution: {integrity: sha512-DgitscHWgI6IFgnvp2HcMpLGX/cAn+XX9kF5RJQbRQ9NqUgruU5cEEGSOLMrEJ6zXDa2xmOiQ+kINcyNhA+JLg==} - peerDependencies: - react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 + storybook@8.1.3: + resolution: {integrity: sha512-djsH1nPnX3G84hWR/HmofrfiZ8mN7dyP7uDYkR8O2rd/pfZ3fMI6iaKKWL73Z+WGAiK2Ax9oSmaZSGwgS6k3Rg==} + hasBin: true - '@react-aria/toggle@3.10.3': - resolution: {integrity: sha512-QtufHlWczMcTGmRxF7RCEgfMKpUPivyXJWZsQ1HSlknjRJPzf4uc3mSR62hq2sZ0VN9zXEpUsoixbEDB87TnGg==} - peerDependencies: - react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 + stream-browserify@3.0.0: + resolution: {integrity: sha512-H73RAHsVBapbim0tU2JwwOiXUj+fikfiaoYAKHF3VJfA0pe2BCzkhAHBlLG6REzE+2WNZcxOXjK7lkso+9euLA==} - '@react-aria/tooltip@3.7.2': - resolution: {integrity: sha512-6jXOSGPao3gPgUQWLbH2r/jxGMqIaIKrJgfwu9TQrh+UkwwiTYW20EpEDCYY2nRFlcoi7EYAiPDSEbHCwXS7Lg==} - peerDependencies: - react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 + stream-combiner2@1.1.1: + resolution: {integrity: sha512-3PnJbYgS56AeWgtKF5jtJRT6uFJe56Z0Hc5Ngg/6sI6rIt8iiMBTa9cvdyFfpMQjaVHr8dusbNeFGIIonxOvKw==} - '@react-aria/utils@3.23.2': - resolution: {integrity: sha512-yznR9jJ0GG+YJvTMZxijQwVp+ahP66DY0apZf7X+dllyN+ByEDW+yaL1ewYPIpugxVzH5P8jhnBXsIyHKN411g==} - peerDependencies: - react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 + stream-combiner@0.0.4: + resolution: {integrity: sha512-rT00SPnTVyRsaSz5zgSPma/aHSOic5U1prhYdRy5HS2kTZviFpmDgzilbtsJsxiroqACmayynDN/9VzIbX5DOw==} - '@react-aria/utils@3.24.0': - resolution: {integrity: sha512-JAxkPhK5fCvFVNY2YG3TW3m1nTzwRcbz7iyTSkUzLFat4N4LZ7Kzh7NMHsgeE/oMOxd8zLY+XsUxMu/E/2GujA==} - peerDependencies: - react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 + stream-http@3.2.0: + resolution: {integrity: sha512-Oq1bLqisTyK3TSCXpPbT4sdeYNdmyZJv1LxpEm2vu1ZhK89kSE5YXwZc3cWk0MagGaKriBh9mCFbVGtO+vY29A==} - '@react-aria/virtualizer@3.9.10': - resolution: {integrity: sha512-oDvGgexK6phB9XECWvAaKTq/nRKxHjmJSiZ2gv9j72JFoky4iVEHKAV6Qnar0VBcEpk16JcJVI/wf1xr9F+sjQ==} - peerDependencies: - react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 - react-dom: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 + stream-shift@1.0.3: + resolution: {integrity: sha512-76ORR0DO1o1hlKwTbi/DM3EXWGf3ZJYO8cXX5RJwnul2DEg2oyoZyjLNoQM8WsvZiFKCRfC1O0J7iCvie3RZmQ==} - '@react-aria/visually-hidden@3.8.10': - resolution: {integrity: sha512-np8c4wxdbE7ZrMv/bnjwEfpX0/nkWy9sELEb0sK8n4+HJ+WycoXXrVxBUb9tXgL/GCx5ReeDQChjQWwajm/z3A==} - peerDependencies: - react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 + streamsearch@1.1.0: + resolution: {integrity: sha512-Mcc5wHehp9aXz1ax6bZUyY5afg9u2rv5cqQI3mRrYkGC8rW2hM02jWuwjtL++LS5qinSyhj2QfLyNsuc+VsExg==} + engines: {node: '>=10.0.0'} - '@react-aria/visually-hidden@3.8.11': - resolution: {integrity: sha512-1JFruyAatoKnC18qrix8Q1gyUNlizWZvYdPADgB5btakMy0PEGTWPmFRK5gFsO+N0CZLCFTCip0dkUv6rrp31w==} - peerDependencies: - react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 + string-length@4.0.2: + resolution: {integrity: sha512-+l6rNN5fYHNhZZy41RXsYptCjA2Igmq4EG7kZAYFQI1E1VTXarr6ZPXBg6eq7Y6eK4FEhY6AJlyuFIb/v/S0VQ==} + engines: {node: '>=10'} - '@react-hook/intersection-observer@3.1.1': - resolution: {integrity: sha512-OTDx8/wFaRvzFtKl1dEUEXSOqK2zVJHporiTTdC2xO++0e9FEx9wIrPis5q3lqtXeZH9zYGLbk+aB75qNFbbuw==} - peerDependencies: - react: '>=16.8' + string-length@5.0.1: + resolution: {integrity: sha512-9Ep08KAMUn0OadnVaBuRdE2l615CQ508kr0XMadjClfYpdCyvrbFp6Taebo8yyxokQ4viUd/xPPUA4FGgUa0ow==} + engines: {node: '>=12.20'} - '@react-hook/passive-layout-effect@1.2.1': - resolution: {integrity: sha512-IwEphTD75liO8g+6taS+4oqz+nnroocNfWVHWz7j+N+ZO2vYrc6PV1q7GQhuahL0IOR7JccFTsFKQ/mb6iZWAg==} - peerDependencies: - react: '>=16.8' + string-width@4.2.3: + resolution: {integrity: sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==} + engines: {node: '>=8'} - '@react-stately/calendar@3.4.1': - resolution: {integrity: sha512-XKCdrXNA7/ukZ842EeDZfLqYUQDv/x5RoAVkzTbp++3U/MLM1XZXsqj+5xVlQfJiWpQzM9L6ySjxzzgepJDeuw==} - peerDependencies: - react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 + string-width@5.1.2: + resolution: {integrity: sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==} + engines: {node: '>=12'} - '@react-stately/checkbox@3.6.4': - resolution: {integrity: sha512-gecaRtWeQNoJuSl3AtfV6z6LjaUV578Kzbag8d3pTPbGXl8komTtTj/26nIEPsmf/L8jZ3kCscDGxGTKr+7sqg==} - peerDependencies: - react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 + string.prototype.matchall@4.0.11: + resolution: {integrity: sha512-NUdh0aDavY2og7IbBPenWqR9exH+E26Sv8e0/eTe1tltDGZL+GtBkDAnnyBtmekfK6/Dq3MkcGtzXFEd1LQrtg==} + engines: {node: '>= 0.4'} - '@react-stately/collections@3.10.5': - resolution: {integrity: sha512-k8Q29Nnvb7iAia1QvTanZsrWP2aqVNBy/1SlE6kLL6vDqtKZC+Esd1SDLHRmIcYIp5aTdfwIGd0NuiRQA7a81Q==} - peerDependencies: - react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 + string.prototype.padend@3.1.6: + resolution: {integrity: sha512-XZpspuSB7vJWhvJc9DLSlrXl1mcA2BdoY5jjnS135ydXqLoqhs96JjDtCkjJEQHvfqZIp9hBuBMgI589peyx9Q==} + engines: {node: '>= 0.4'} - '@react-stately/collections@3.10.6': - resolution: {integrity: sha512-hb/yzxQnZaSRu43iR6ftkCJIqD4Qu5WUjl4ASBn2EGb9TmipA7bFnYVqSH4xFPCCTZ68Qxh95dOcxYBHlHeWZQ==} - peerDependencies: - react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 + string.prototype.trim@1.2.9: + resolution: {integrity: sha512-klHuCNxiMZ8MlsOihJhJEBJAiMVqU3Z2nEXWfWnIqjN0gEFS9J9+IxKozWWtQGcgoa1WUZzLjKPTr4ZHNFTFxw==} + engines: {node: '>= 0.4'} - '@react-stately/combobox@3.8.3': - resolution: {integrity: sha512-lmwt2M39jHQUA9CWKhTc9MVoUBKuJM1Y+9GYPElON8P/guQL6G3bM1u8I4Hxf0zzGzAIW3ymV57bF9mcaA/nzA==} - peerDependencies: - react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 + string.prototype.trimend@1.0.8: + resolution: {integrity: sha512-p73uL5VCHCO2BZZ6krwwQE3kCzM7NKmis8S//xEC6fQonchbum4eP6kR4DLEjQFO3Wnj3Fuo8NM0kOSjVdHjZQ==} - '@react-stately/data@3.11.2': - resolution: {integrity: sha512-yhK2upk2WbJeiLBRWHrh/4G2CvmmozCzoivLaRAPYu53m1J3MyzVGCLJgnZMbMZvAbNcYWZK6IzO6VqZ2y1fOw==} - peerDependencies: - react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 + string.prototype.trimstart@1.0.8: + resolution: {integrity: sha512-UXSH262CSZY1tfu3G3Secr6uGLCFVPMhIqHjlgCUtCCcgihYc/xKs9djMTMUOb2j1mVSeU8EU6NWc/iQKU6Gfg==} + engines: {node: '>= 0.4'} - '@react-stately/datepicker@3.9.3': - resolution: {integrity: sha512-NjZ8uqxmKf7mGLNWSZsvm22xX46k+yo0QkPspONuorHFTf8qqCnp4i+bBpEpaVCwX5KVSRdjxJOk7XhvJF8q4w==} - peerDependencies: - react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 + string_decoder@1.1.1: + resolution: {integrity: sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==} - '@react-stately/flags@3.0.1': - resolution: {integrity: sha512-h5PcDMj54aipQNO18ig/IMI1kzPwcvSwVq5M6Ib6XE1WIkOH0dIuW2eADdAOhcGi3KXJtXVdD29zh0Eox1TKgQ==} + string_decoder@1.3.0: + resolution: {integrity: sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==} - '@react-stately/flags@3.0.2': - resolution: {integrity: sha512-/KyVJMND2WdkgoHpt+m+ash7h5q9pq91DLgyizQWcbf2xphicH9D1HKAB8co3Cfvq6T/QqjQEP8aBkheiPyfEg==} + strip-ansi@6.0.1: + resolution: {integrity: sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==} + engines: {node: '>=8'} - '@react-stately/form@3.0.1': - resolution: {integrity: sha512-T1Ul2Ou0uE/S4ECLcGKa0OfXjffdjEHfUFZAk7OZl0Mqq/F7dl5WpoLWJ4d4IyvZzGO6anFNenP+vODWbrF3NA==} - peerDependencies: - react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 + strip-ansi@7.1.0: + resolution: {integrity: sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==} + engines: {node: '>=12'} - '@react-stately/form@3.0.2': - resolution: {integrity: sha512-MA4P9lHv770I3DJpJTQlkh5POVuklmeQuixwlbyKzlWT+KqFSOXvqaliszqU7gyDdVGAFksMa6E3mXbGbk1wuA==} - peerDependencies: - react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 + strip-bom@3.0.0: + resolution: {integrity: sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==} + engines: {node: '>=4'} - '@react-stately/grid@3.8.5': - resolution: {integrity: sha512-KCzi0x0p1ZKK+OptonvJqMbn6Vlgo6GfOIlgcDd0dNYDP8TJ+3QFJAFre5mCr7Fubx7LcAOio4Rij0l/R8fkXQ==} - peerDependencies: - react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 + strip-bom@4.0.0: + resolution: {integrity: sha512-3xurFv5tEgii33Zi8Jtp55wEIILR9eh34FAW00PZf+JnSsTmV/ioewSgQl97JHvgjoRGwPShsWm+IdrxB35d0w==} + engines: {node: '>=8'} - '@react-stately/grid@3.8.6': - resolution: {integrity: sha512-XkxDfaIAWzbsb5pnL2IE4FqQbqegVzPnU+R2ZvDrJT7514I2usSMoJ2ZUUoy8DIYQomJHB5QKZeyQkGIelHMcg==} - peerDependencies: - react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 + strip-final-newline@2.0.0: + resolution: {integrity: sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==} + engines: {node: '>=6'} - '@react-stately/layout@3.13.7': - resolution: {integrity: sha512-9HH/aSxpEHwUW1T1vGN3+iznkAXQUzoMrsoEepNzesOsUGSm/MFZmEk4+9cdPA7y3ou2eHpGNUB1YIDDVptElg==} - peerDependencies: - react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 + strip-final-newline@3.0.0: + resolution: {integrity: sha512-dOESqjYr96iWYylGObzd39EuNTa5VJxyvVAEm5Jnh7KGo75V43Hk1odPQkNDyXNmUR6k+gEiDVXnjB8HJ3crXw==} + engines: {node: '>=12'} - '@react-stately/list@3.10.3': - resolution: {integrity: sha512-Ul8el0tQy2Ucl3qMQ0fiqdJ874W1ZNjURVSgSxN+pGwVLNBVRjd6Fl7YwZFCXER2YOlzkwg+Zqozf/ZlS0EdXA==} - peerDependencies: - react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 + strip-final-newline@4.0.0: + resolution: {integrity: sha512-aulFJcD6YK8V1G7iRB5tigAP4TsHBZZrOV8pjV++zdUwmeV8uzbY7yn6h9MswN62adStNZFuCIx4haBnRuMDaw==} + engines: {node: '>=18'} - '@react-stately/list@3.10.4': - resolution: {integrity: sha512-sj501OKcQr+1Zdo0m6NuvpZDHLE0tUdReSKcWqt35odzC6ic/qr7C7ozZ/5ay+nuHTryUUTC/mDQ0zlBmQX0dA==} - peerDependencies: - react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 + strip-indent@3.0.0: + resolution: {integrity: sha512-laJTa3Jb+VQpaC6DseHhF7dXVqHTfJPCRDaEbid/drOhgitgYku/letMUqOXFoWV0zIIUbjpdH2t+tYj4bQMRQ==} + engines: {node: '>=8'} - '@react-stately/menu@3.7.0': - resolution: {integrity: sha512-8UJhvKEF+zaHXrwv0YhFr73OSEprzIs6xRNoV6F/omd4twy1ngPZrL1X8HNzaXsf5BrHuib2tbh81e/Z95D3nA==} - peerDependencies: - react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 + strip-indent@4.0.0: + resolution: {integrity: sha512-mnVSV2l+Zv6BLpSD/8V87CW/y9EmmbYzGCIavsnsI6/nwn26DwffM/yztm30Z/I2DY9wdS3vXVCMnHDgZaVNoA==} + engines: {node: '>=12'} - '@react-stately/overlays@3.6.5': - resolution: {integrity: sha512-U4rCFj6TPJPXLUvYXAcvh+yP/CO2W+7f0IuqP7ZZGE+Osk9qFkT+zRK5/6ayhBDFpmueNfjIEAzT9gYPQwNHFw==} - peerDependencies: - react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 + strip-json-comments@2.0.1: + resolution: {integrity: sha512-4gB8na07fecVVkOI6Rs4e7T6NOTki5EmL7TUduTs6bu3EdnSycntVJ4re8kgZA+wx9IueI2Y11bfbgwtzuE0KQ==} + engines: {node: '>=0.10.0'} - '@react-stately/overlays@3.6.6': - resolution: {integrity: sha512-NvzQXh4zYGZuUmZH5d3NmEDNr8r1hfub2s5w7WOeIG35xqIzoKGdFZ7LLWrie+4nxPmM+ckdfqOQ9pBZFNJypQ==} - peerDependencies: - react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 + strip-json-comments@3.1.1: + resolution: {integrity: sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==} + engines: {node: '>=8'} - '@react-stately/radio@3.10.3': - resolution: {integrity: sha512-EWLLRgLQ9orI7G9uPuJv1bdZPu3OoRWy1TGSn+6G8b8rleNx3haI4eZUR+JGB0YNgemotMz/gbNTNG/wEIsRgw==} - peerDependencies: - react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 + strip-literal@2.1.0: + resolution: {integrity: sha512-Op+UycaUt/8FbN/Z2TWPBLge3jWrP3xj10f3fnYxf052bKuS3EKs1ZQcVGjnEMdsNVAM+plXRdmjrZ/KgG3Skw==} - '@react-stately/select@3.6.3': - resolution: {integrity: sha512-d/ha6j0oiEaw/F5hgPgCZg1e8LObNmvsocEebxXPToVdwHd9H55r2Fogi5nLoiX8geHKiYm0KPfSxs/oXbW/5Q==} - peerDependencies: - react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 + strtok3@7.0.0: + resolution: {integrity: sha512-pQ+V+nYQdC5H3Q7qBZAz/MO6lwGhoC2gOAjuouGf/VO0m7vQRh8QNMl2Uf6SwAtzZ9bOw3UIeBukEGNJl5dtXQ==} + engines: {node: '>=14.16'} - '@react-stately/selection@3.14.3': - resolution: {integrity: sha512-d/t0rIWieqQ7wjLoMoWnuHEUSMoVXxkPBFuSlJF3F16289FiQ+b8aeKFDzFTYN7fFD8rkZTnpuE4Tcxg3TmA+w==} + style-loader@3.3.4: + resolution: {integrity: sha512-0WqXzrsMTyb8yjZJHDqwmnwRJvhALK9LfRtRc6B4UTWe8AijYLZYZ9thuJTZc2VfQWINADW/j+LiJnfy2RoC1w==} + engines: {node: '>= 12.13.0'} peerDependencies: - react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 + webpack: ^5.0.0 - '@react-stately/selection@3.15.0': - resolution: {integrity: sha512-OtypXNtvRWLmpkaktluzCYEXKXAON16WIJv2mZ4cae3H0UVfWaFL9sD+ST9nj7UqYNTDXECug5ziIY+YKd7zvA==} + styled-jsx@5.1.1: + resolution: {integrity: sha512-pW7uC1l4mBZ8ugbiZrcIsiIvVx1UmTfw7UkC3Um2tmfUq9Bhk8IiyEIPl6F8agHgjzku6j0xQEZbfA5uSgSaCw==} + engines: {node: '>= 12.0.0'} peerDependencies: - react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 + '@babel/core': '*' + babel-plugin-macros: '*' + react: '>= 16.8.0 || 17.x.x || ^18.0.0-0' + peerDependenciesMeta: + '@babel/core': + optional: true + babel-plugin-macros: + optional: true - '@react-stately/slider@3.5.3': - resolution: {integrity: sha512-jA0XR7GjtwoucLw8kx/KB50pSGNUbR7xNfM9t5H8D7k3wd+j4yqfarWyNFyPX/X5MJez+/bd+BIDJUl3XGOWkA==} + stylehacks@7.0.0: + resolution: {integrity: sha512-47Nw4pQ6QJb4CA6dzF2m9810sjQik4dfk4UwAm5wlwhrW3syzZKF8AR4/cfO3Cr6lsFgAoznQq0Wg57qhjTA2A==} + engines: {node: ^18.12.0 || ^20.9.0 || >=22.0} peerDependencies: - react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 + postcss: ^8.4.31 - '@react-stately/table@3.11.6': - resolution: {integrity: sha512-34YsfOILXusj3p6QNcKEaDWVORhM6WEhwPSLCZlkwAJvkxuRQFdih5rQKoIDc0uV5aZsB6bYBqiFhnjY0VERhw==} - peerDependencies: - react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 + sucrase@3.35.0: + resolution: {integrity: sha512-8EbVDiu9iN/nESwxeSxDKe0dunta1GOlHufmSSXxMD2z2/tMZpDMpvXQGsc+ajGo8y2uYUmixaSRUc/QPoQ0GA==} + engines: {node: '>=16 || 14 >=14.17'} + hasBin: true - '@react-stately/table@3.11.7': - resolution: {integrity: sha512-VvazamtoXLENeWJAYF1fJzfIAXO2qbiXCfosRLgkEMtoU2kGqV8DHYQhIXuqwMRn8nO8GVw9hgAiQQcKghgCXA==} - peerDependencies: - react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 + super-regex@1.0.0: + resolution: {integrity: sha512-CY8u7DtbvucKuquCmOFEKhr9Besln7n9uN8eFbwcoGYWXOMW07u2o8njWaiXt11ylS3qoGF55pILjRmPlbodyg==} + engines: {node: '>=18'} - '@react-stately/tabs@3.6.5': - resolution: {integrity: sha512-z1saZgGRqb0AsoRi19iE4JOJaIRV73GjRnzUX9QSl3gpK75XsH31vbmtUYiXOXAd6Dt+1KFLgbyeCzMUlZEnMw==} - peerDependencies: - react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 + superjson@2.2.1: + resolution: {integrity: sha512-8iGv75BYOa0xRJHK5vRLEjE2H/i4lulTjzpUXic3Eg8akftYjkmQDa8JARQ42rlczXyFR3IeRoeFCc7RxHsYZA==} + engines: {node: '>=16'} - '@react-stately/toggle@3.7.2': - resolution: {integrity: sha512-SHCF2btcoK57c4lyhucRbyPBAFpp0Pdp0vcPdn3hUgqbu6e5gE0CwG/mgFmZRAQoc7PRc7XifL0uNw8diJJI0Q==} - peerDependencies: - react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 + supports-color@5.5.0: + resolution: {integrity: sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==} + engines: {node: '>=4'} - '@react-stately/toggle@3.7.3': - resolution: {integrity: sha512-4jW6wxTu7Gkq6/2mZWqtJoQ6ff27Cl6lnVMEXXM+M8HwK/3zHoMZhVz8EApwgOsRByxDQ76PNSGm3xKZAcqZNw==} - peerDependencies: - react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 + supports-color@7.2.0: + resolution: {integrity: sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==} + engines: {node: '>=8'} - '@react-stately/tooltip@3.4.7': - resolution: {integrity: sha512-ACtRgBQ8rphBtsUaaxvEAM0HHN9PvMuyvL0vUHd7jvBDCVZJ6it1BKu9SBKjekBkoBOw9nemtkplh9R2CA6V8Q==} - peerDependencies: - react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 + supports-color@8.1.1: + resolution: {integrity: sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==} + engines: {node: '>=10'} - '@react-stately/tree@3.7.6': - resolution: {integrity: sha512-y8KvEoZX6+YvqjNCVGS3zA/BKw4D3XrUtUKIDme3gu5Mn6z97u+hUXKdXVCniZR7yvV3fHAIXwE5V2K8Oit4aw==} - peerDependencies: - react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 + supports-hyperlinks@2.3.0: + resolution: {integrity: sha512-RpsAZlpWcDwOPQA22aCH4J0t7L8JmAvsCxfOSEwm7cQs3LshN36QaTkwd70DnBOXDWGssw2eUoc8CaRWT0XunA==} + engines: {node: '>=8'} - '@react-stately/tree@3.8.0': - resolution: {integrity: sha512-7bfbCLjG8BTiWuo9GBE1A375PPI4S9r/rMtKQGLQvYAObgJb7C8P3svA9WKfryvl7M5iqaYrOVA0uzNSmeCNQQ==} - peerDependencies: - react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 + supports-hyperlinks@3.0.0: + resolution: {integrity: sha512-QBDPHyPQDRTy9ku4URNGY5Lah8PAaXs6tAAwp55sL5WCsSW7GIfdf6W5ixfziW+t7wh3GVvHyHHyQ1ESsoRvaA==} + engines: {node: '>=14.18'} - '@react-stately/utils@3.10.0': - resolution: {integrity: sha512-nji2i9fTYg65ZWx/3r11zR1F2tGya+mBubRCbMTwHyRnsSLFZaeq/W6lmrOyIy1uMJKBNKLJpqfmpT4x7rw6pg==} - peerDependencies: - react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 + supports-preserve-symlinks-flag@1.0.0: + resolution: {integrity: sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==} + engines: {node: '>= 0.4'} - '@react-stately/utils@3.9.1': - resolution: {integrity: sha512-yzw75GE0iUWiyps02BOAPTrybcsMIxEJlzXqtvllAb01O9uX5n0i3X+u2eCpj2UoDF4zS08Ps0jPgWxg8xEYtA==} - peerDependencies: - react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 + svgo@3.3.2: + resolution: {integrity: sha512-OoohrmuUlBs8B8o6MB2Aevn+pRIH9zDALSR+6hhqVfa6fRwG/Qw9VUMSMW9VNg2CFc/MTIfabtdOVl9ODIJjpw==} + engines: {node: '>=14.0.0'} + hasBin: true - '@react-stately/virtualizer@3.6.8': - resolution: {integrity: sha512-Pf06ihTwExRJltGhi72tmLIo0pcjkL55nu7ifMafAAdxZK4ONxRLSuUjjpvYf/0Rs92xRZy2t/XmHREnfirdkQ==} + swr@2.2.5: + resolution: {integrity: sha512-QtxqyclFeAsxEUeZIYmsaQ0UjimSq1RZ9Un7I68/0ClKK/U3LoyQunwkQfJZr2fc22DfIXLNDc2wFyTEikCUpg==} peerDependencies: - react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 + react: ^16.11.0 || ^17.0.0 || ^18.0.0 - '@react-stately/virtualizer@3.7.0': - resolution: {integrity: sha512-Wkh502y6mzUvjJJr30p5FLRwBaphnfmnoSnGwidamwo3HuyrDICBSlwFGPl0AmUHo1afSaLXl6j8smU48VcClA==} - peerDependencies: - react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 + symbol-tree@3.2.4: + resolution: {integrity: sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw==} - '@react-types/accordion@3.0.0-alpha.19': - resolution: {integrity: sha512-WJaitKz56zRKUwBqDM4OOKtmIdD0lr5nruWoM2IlGRO50WUzSFmAy/1aFiodAVZbun1v5IxbjST6/qSV4jPqug==} - peerDependencies: - react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 + synckit@0.8.8: + resolution: {integrity: sha512-HwOKAP7Wc5aRGYdKH+dw0PRRpbO841v2DENBtjnR5HFWoiNByAl7vrx3p0G/rCyYXQsrxqtX48TImFtPcIHSpQ==} + engines: {node: ^14.18.0 || >=16.0.0} - '@react-types/breadcrumbs@3.7.4': - resolution: {integrity: sha512-gQPLi71i+4zE6m5S74v7bpZ/yBERtlUt5qBcvB4C7gJu8aR4cFrv1YFZ//9f8uwlAHjau7XBpVlbBDlhfb2aOQ==} - peerDependencies: - react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 + tailwind-merge@1.14.0: + resolution: {integrity: sha512-3mFKyCo/MBcgyOTlrY8T7odzZFx+w+qKSMAmdFzRvqBfLlSigU6TZnlFHK0lkMwj9Bj8OYU+9yW9lmGuS0QEnQ==} - '@react-types/button@3.9.2': - resolution: {integrity: sha512-EnPTkGHZRtiwAoJy5q9lDjoG30bEzA/qnvKG29VVXKYAGeqY2IlFs1ypmU+z1X/CpJgPcG3I5cakM7yTVm3pSg==} - peerDependencies: - react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 + tailwind-merge@2.3.0: + resolution: {integrity: sha512-vkYrLpIP+lgR0tQCG6AP7zZXCTLc1Lnv/CCRT3BqJ9CZ3ui2++GPaGb1x/ILsINIMSYqqvrpqjUFsMNLlW99EA==} - '@react-types/button@3.9.3': - resolution: {integrity: sha512-YHlSeH85FhasJXOmkY4x+6If74ZpUh88C2fMlw0HUA/Bq/KGckUoriV8cnMqSnB1OwPqi8dpBZGfFVj6f6lh9A==} + tailwind-variants@0.1.20: + resolution: {integrity: sha512-AMh7x313t/V+eTySKB0Dal08RHY7ggYK0MSn/ad8wKWOrDUIzyiWNayRUm2PIJ4VRkvRnfNuyRuKbLV3EN+ewQ==} + engines: {node: '>=16.x', pnpm: '>=7.x'} peerDependencies: - react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 + tailwindcss: '*' - '@react-types/calendar@3.4.1': - resolution: {integrity: sha512-tiCkHi6IQtYcVoAESG79eUBWDXoo8NImo+Mj8WAWpo1lOA3SV1W2PpeXkoRNqtloilQ0aYcmsaJJUhciQG4ndg==} + tailwind-variants@0.2.1: + resolution: {integrity: sha512-2xmhAf4UIc3PijOUcJPA1LP4AbxhpcHuHM2C26xM0k81r0maAO6uoUSHl3APmvHZcY5cZCY/bYuJdfFa4eGoaw==} + engines: {node: '>=16.x', pnpm: '>=7.x'} peerDependencies: - react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 + tailwindcss: '*' - '@react-types/calendar@3.4.5': - resolution: {integrity: sha512-FAAUbqe8iPiNf/OtdxnpOuAEJzyeRgfK2QCzfb4BIVnNNaTDkbxGCI5wrqHfBQ4FASECJeNlkjYXtbvijaooyw==} - peerDependencies: - react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 + tailwindcss@3.4.3: + resolution: {integrity: sha512-U7sxQk/n397Bmx4JHbJx/iSOOv5G+II3f1kpLpY2QeUv5DcPdcTsYLlusZfq1NthHS1c1cZoyFmmkex1rzke0A==} + engines: {node: '>=14.0.0'} + hasBin: true - '@react-types/checkbox@3.7.1': - resolution: {integrity: sha512-kuGqjQFex0As/3gfWyk+e9njCcad/ZdnYLLiNvhlk15730xfa0MmnOdpqo9jfuFSXBjOcpxoofvEhvrRMtEdUA==} - peerDependencies: - react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 + tapable@2.2.1: + resolution: {integrity: sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==} + engines: {node: '>=6'} - '@react-types/checkbox@3.8.0': - resolution: {integrity: sha512-IBJ2bAsb3xoXaL+f0pwfRLDvRkhxfcX/q4NRJ2oT9jeHLU+j6svgK1Dqk8IGmY+vw1ltKbbMlIVeVonKQ3fgHw==} - peerDependencies: - react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 + tar-fs@2.1.1: + resolution: {integrity: sha512-V0r2Y9scmbDRLCNex/+hYzvp/zyYjvFbHPNgVTKfQvVrb6guiE/fxP+XblDNR011utopbkex2nM4dHNV6GDsng==} - '@react-types/combobox@3.11.0': - resolution: {integrity: sha512-L6EEcIUIk7lsVvhO1Z1bklgH5bM84fBht03TC+es9YvS2T1Z9hdtyjBFcH6b3lVW9RwAArdUTL82/RNtvgD0Eg==} - peerDependencies: - react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 + tar-stream@2.2.0: + resolution: {integrity: sha512-ujeqbceABgwMZxEJnk2HDY2DlnUZ+9oEcb1KzTVfYHio0UE6dG71n60d8D2I4qNvleWrrXpmjpt7vZeF1LnMZQ==} + engines: {node: '>=6'} - '@react-types/datepicker@3.7.3': - resolution: {integrity: sha512-SpA91itY03QaBvTAGP4X62SEAOoKJr91Av/U5DgH8gP7Ev4Ui+I3Aqh+w8Qw6nxKX4aAvDUx6wEHwLQLbvJUPA==} - peerDependencies: - react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 + tar@6.2.1: + resolution: {integrity: sha512-DZ4yORTwrbTj/7MZYq2w+/ZFdI6OZ/f9SFHR+71gIVUZhOQPHzVCLpvRnPgyaMpfWxxk/4ONva3GQSyNIKRv6A==} + engines: {node: '>=10'} - '@react-types/dialog@3.5.9': - resolution: {integrity: sha512-8r9P1b1gq/cUv2bTPPNL3IFVEj9R5sIPACoSXznXkpXxh5FLU6yUPHDeQjvmM50q7KlEOgrPYhGl5pW525kLww==} - peerDependencies: - react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 + telejson@7.2.0: + resolution: {integrity: sha512-1QTEcJkJEhc8OnStBx/ILRu5J2p0GjvWsBx56bmZRqnrkdBMUe+nX92jxV+p3dB4CP6PZCdJMQJwCggkNBMzkQ==} - '@react-types/grid@3.2.4': - resolution: {integrity: sha512-sDVoyQcH7MoGdx5nBi5ZOU/mVFBt9YTxhvr0PZ97dMdEHZtJC1w9SuezwWS34f50yb8YAXQRTICbZYcK4bAlDA==} - peerDependencies: - react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 + temp-dir@2.0.0: + resolution: {integrity: sha512-aoBAniQmmwtcKp/7BzsH8Cxzv8OL736p7v1ihGb5e9DJ9kTwGWHrQrVB5+lfVDzfGrdRzXch+ig7LHaY1JTOrg==} + engines: {node: '>=8'} - '@react-types/grid@3.2.5': - resolution: {integrity: sha512-kvE3Y+i0/RGLrf8qn/uVK1nVxXygNf5Jm6h9S6UdZkEVsclcqHKIX8UzqQgEUTd99jMHZk7fbKPm/La8uJ9yFQ==} - peerDependencies: - react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 + temp-dir@3.0.0: + resolution: {integrity: sha512-nHc6S/bwIilKHNRgK/3jlhDoIHcp45YgyiwcAk46Tr0LfEqGBVpmiAyuiuxeVE44m3mXnEeVhaipLOEWmH+Njw==} + engines: {node: '>=14.16'} - '@react-types/link@3.5.3': - resolution: {integrity: sha512-yVafjW3IejyVnK3oMBNjFABCGG6J27EUG8rvkaGaI1uB6srGUEhpJ97XLv11aj1QkXHBy3VGXqxEV3S7wn4HTw==} - peerDependencies: - react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 + temp@0.8.4: + resolution: {integrity: sha512-s0ZZzd0BzYv5tLSptZooSjK8oj6C+c19p7Vqta9+6NPOf7r+fxq0cJe6/oN4LTC79sy5NY8ucOJNgwsKCSbfqg==} + engines: {node: '>=6.0.0'} - '@react-types/link@3.5.4': - resolution: {integrity: sha512-5hVAlKE4wiEVHmkqQG9/G4sdar257CISmLzWh9xf8heq14a93MBIHm7S9mhHULk2a84EC9bNoTi8Hh6P6nnMEw==} - peerDependencies: - react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 + tempy@1.0.1: + resolution: {integrity: sha512-biM9brNqxSc04Ee71hzFbryD11nX7VPhQQY32AdDmjFvodsRFz/3ufeoTZ6uYkRFfGo188tENcASNs3vTdsM0w==} + engines: {node: '>=10'} - '@react-types/listbox@3.4.7': - resolution: {integrity: sha512-68y5H9CVSPFiwO6MOFxTbry9JQMK/Lb1M9i3M8TDyq1AbJxBPpgAvJ9RaqIMCucsnqCzpY/zA3D/X417zByL1w==} - peerDependencies: - react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 + tempy@3.1.0: + resolution: {integrity: sha512-7jDLIdD2Zp0bDe5r3D2qtkd1QOCacylBuL7oa4udvN6v2pqr4+LcCr67C8DR1zkpaZ8XosF5m1yQSabKAW6f2g==} + engines: {node: '>=14.16'} - '@react-types/listbox@3.4.8': - resolution: {integrity: sha512-HNLBvyhR02p8GaZsW8hAu4YwkDjaG/rcuCT/l4Sdxzsm7szPlFMEVBZ9Ji3Ffzj+9P20OgFJ+VylWs7EkUwJAA==} + terser-webpack-plugin@5.3.10: + resolution: {integrity: sha512-BKFPWlPDndPs+NGGCr1U59t0XScL5317Y0UReNrHaw9/FwhPENlq6bfgs+4yPfyP51vqC1bQ4rp1EfXW5ZSH9w==} + engines: {node: '>= 10.13.0'} peerDependencies: - react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 + '@swc/core': '*' + esbuild: '*' + uglify-js: '*' + webpack: ^5.1.0 + peerDependenciesMeta: + '@swc/core': + optional: true + esbuild: + optional: true + uglify-js: + optional: true - '@react-types/menu@3.9.7': - resolution: {integrity: sha512-K6KhloJVoGsqwkdeez72fkNI9dfrmLI/sNrB4XuOKo2crDQ/eyZYWyJmzz8giz/tHME9w774k487rVoefoFh5w==} - peerDependencies: - react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 + terser@5.31.0: + resolution: {integrity: sha512-Q1JFAoUKE5IMfI4Z/lkE/E6+SwgzO+x4tq4v1AyBLRj8VSYvRO6A/rQrPg1yud4g0En9EKI1TvFRF2tQFcoUkg==} + engines: {node: '>=10'} + hasBin: true - '@react-types/menu@3.9.8': - resolution: {integrity: sha512-nkRCsfD3NXsJOv6mAnXCFyH2eGOFsmOOJOBQeOl9dj7BcdX9dcqp2PzUWPl33GrY9rYcXiRx4wsbUoqO1KVU4g==} - peerDependencies: - react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 + test-exclude@6.0.0: + resolution: {integrity: sha512-cAGWPIyOHU6zlmg88jwm7VRyXnMN7iV68OGAbYDk/Mh/xC/pzVPlQtY6ngoIH/5/tciuhGfvESU8GrHrcxD56w==} + engines: {node: '>=8'} - '@react-types/overlays@3.8.5': - resolution: {integrity: sha512-4D7EEBQigD/m8hE68Ys8eloyyZFHHduqykSIgINJ0edmo0jygRbWlTwuhWFR9USgSP4dK54duN0Mvq0m4HEVEw==} - peerDependencies: - react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 + text-extensions@2.4.0: + resolution: {integrity: sha512-te/NtwBwfiNRLf9Ijqx3T0nlqZiQ2XrrtBvu+cLL8ZRrGkO0NHTug8MYFKyoSrv/sHTaSKfilUkizV6XhxMJ3g==} + engines: {node: '>=8'} - '@react-types/overlays@3.8.6': - resolution: {integrity: sha512-7xBuroYqwADppt7IRGfM8lbxVwlZrhMtTzeIdUot595cqFdRlpd/XAo2sRnEeIjYW9OSI8I5v4kt3AG7bdCQlg==} - peerDependencies: - react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 + text-table@0.2.0: + resolution: {integrity: sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==} - '@react-types/progress@3.5.3': - resolution: {integrity: sha512-IcICNYRPFHQxl6iXi5jDgSZ3I9k2UQ2rIFcnoGo43K0hekv6fRdbbXWJU9ndShs3OfCHTPHEV5ooYB3UujNOAQ==} - peerDependencies: - react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 + thenify-all@1.6.0: + resolution: {integrity: sha512-RNxQH/qI8/t3thXJDwcstUO4zeqo64+Uy/+sNVRBx4Xn2OX+OZ9oP+iJnNFqplFra2ZUVeKCSa2oVWi3T4uVmA==} + engines: {node: '>=0.8'} - '@react-types/radio@3.8.0': - resolution: {integrity: sha512-0gvG74lgiaRo0DO46hoB5NxGFXhq5DsHaPZcCcb9VZ8cCzZMrO7U/B3JhF82TI2DndSx/AoiAMOQsc0v4ZwiGg==} - peerDependencies: - react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 + thenify@3.3.1: + resolution: {integrity: sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw==} - '@react-types/select@3.9.3': - resolution: {integrity: sha512-hK5RvA6frMbLdynRkegNW1lMOD0l9aFsW9X8WuTAg0zV6iZouU0hhSCT6JRDefJrv+m0X3fRdohMuVNZOhlA1g==} - peerDependencies: - react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 + thread-stream@2.7.0: + resolution: {integrity: sha512-qQiRWsU/wvNolI6tbbCKd9iKaTnCXsTwVxhhKM6nctPdujTyztjlbUkUTUymidWcMnZ5pWR0ej4a0tjsW021vw==} - '@react-types/shared@3.21.0': - resolution: {integrity: sha512-wJA2cUF8dP4LkuNUt9Vh2kkfiQb2NLnV2pPXxVnKJZ7d4x2/7VPccN+LYPnH8m0X3+rt50cxWuPKQmjxSsCFOg==} - peerDependencies: - react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 + through2@2.0.5: + resolution: {integrity: sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==} - '@react-types/shared@3.22.1': - resolution: {integrity: sha512-PCpa+Vo6BKnRMuOEzy5zAZ3/H5tnQg1e80khMhK2xys0j6ZqzkgQC+fHMNZ7VDFNLqqNMj/o0eVeSBDh2POjkw==} - peerDependencies: - react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 + through@2.3.8: + resolution: {integrity: sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg==} - '@react-types/shared@3.23.0': - resolution: {integrity: sha512-GQm/iPiii3ikcaMNR4WdVkJ4w0mKtV3mLqeSfSqzdqbPr6vONkqXbh3RhPlPmAJs1b4QHnexd/wZQP3U9DHOwQ==} - peerDependencies: - react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 + time-span@5.1.0: + resolution: {integrity: sha512-75voc/9G4rDIJleOo4jPvN4/YC4GRZrY8yy1uU4lwrB3XEQbWve8zXoO5No4eFrGcTAMYyoY67p8jRQdtA1HbA==} + engines: {node: '>=12'} - '@react-types/slider@3.7.2': - resolution: {integrity: sha512-HvC/Mdt/z741xcU0ymeNxslnowQ5EAHOSzyf2JMgXmle+pEIbbepz5QUVaOmEveQHS3bjxE/+n2yBTKbxP8CJg==} - peerDependencies: - react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 + timers-browserify@2.0.12: + resolution: {integrity: sha512-9phl76Cqm6FhSX9Xe1ZUAMLtm1BLkKj2Qd5ApyWkXzsMRaA7dgr81kf4wJmQf/hAvg8EEyJxDo3du/0KlhPiKQ==} + engines: {node: '>=0.6.0'} - '@react-types/switch@3.5.1': - resolution: {integrity: sha512-2LFEKMGeufqyYmeN/5dtkDkCPG6x9O4eu6aaBaJmPGon7C/l3yiFEgRue6oCUYc1HixR7Qlp0sPxk0tQeWzrSg==} - peerDependencies: - react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 + timers-ext@0.1.7: + resolution: {integrity: sha512-b85NUNzTSdodShTIbky6ZF02e8STtVVfD+fu4aXXShEELpozH+bCpJLYMPZbsABN2wDH7fJpqIoXxJpzbf0NqQ==} - '@react-types/table@3.9.3': - resolution: {integrity: sha512-Hs/pMbxJdga2zBol4H5pV1FVIiRjCuSTXst6idJjkctanTexR4xkyrtBwl+rdLNoGwQ2pGii49vgklc5bFK7zA==} - peerDependencies: - react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 + tiny-invariant@1.3.3: + resolution: {integrity: sha512-+FbBPE1o9QAYvviau/qC5SE3caw21q3xkvWKBtja5vgqOWIHHJ3ioaq1VPfn/Szqctz2bU/oYeKd9/z5BL+PVg==} - '@react-types/table@3.9.4': - resolution: {integrity: sha512-31EI0KAHwX7TbgERLBLVuD3nvpZUo0Wie7S7FEARmirIRfzm1fIkdDk5hfIHry2Lp4mq2/aqXLCY+oDR+lC2pw==} - peerDependencies: - react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 + tinybench@2.8.0: + resolution: {integrity: sha512-1/eK7zUnIklz4JUUlL+658n58XO2hHLQfSk1Zf2LKieUjxidN16eKFEoDEfjHc3ohofSSqK3X5yO6VGb6iW8Lw==} - '@react-types/tabs@3.3.6': - resolution: {integrity: sha512-ubvB7pB4+e5OpIuYR1CYip53iW9rJRIWvioHTYfcX0DnMabEcVP6Ymdqr5bDh/VsBEhiddsNgMduQwJm6bUTew==} - peerDependencies: - react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 + tinypool@0.8.4: + resolution: {integrity: sha512-i11VH5gS6IFeLY3gMBQ00/MmLncVP7JLXOw1vlgkytLmJK7QnEr7NXf0LBdxfmNPAeyetukOk0bOYrJrFGjYJQ==} + engines: {node: '>=14.0.0'} - '@react-types/textfield@3.9.1': - resolution: {integrity: sha512-JBHY9M2CkL6xFaGSfWmUJVu3tEK09FaeB1dU3IEh6P41xxbFnPakYHSSAdnwMXBtXPoSHIVsUBickW/pjgfe5g==} - peerDependencies: - react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 + tinyspy@2.2.1: + resolution: {integrity: sha512-KYad6Vy5VDWV4GH3fjpseMQ/XU2BhIYP7Vzd0LG44qRWm/Yt2WCOTicFdvmgo6gWaqooMQCawTtILVQJupKu7A==} + engines: {node: '>=14.0.0'} - '@react-types/textfield@3.9.2': - resolution: {integrity: sha512-8UcabahYhKm3KTu9CQBhz745FioUWO6CWgYusBpxMDJ+HnlhCC2JWyQvqg5tT98sr5AeSek4Jt/XS3ovzrhCDg==} - peerDependencies: - react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 + tmp@0.0.33: + resolution: {integrity: sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==} + engines: {node: '>=0.6.0'} - '@react-types/tooltip@3.4.7': - resolution: {integrity: sha512-rV4HZRQxLRNhe24yATOxnFQtGRUmsR7mqxMupXCmd1vrw8h+rdKlQv1zW2q8nALAKNmnRXZJHxYQ1SFzb98fgg==} - peerDependencies: - react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 + tmpl@1.0.5: + resolution: {integrity: sha512-3f0uOEAQwIqGuWW2MVzYg8fV/QNnc/IpuJNG837rLuczAaLVHslWHZQj4IGiEl5Hs3kkbhwL9Ab7Hrsmuj+Smw==} - '@rehooks/local-storage@2.4.5': - resolution: {integrity: sha512-3Q4KtiUBaKoIDRK72BWfAy50ul6hbw29f/M7tyCzlMe2FbSsiQNok0WGeBLaYj4T2PJ7JMSJlSbUGY8RNsImmw==} - engines: {node: '>=18.0.0'} - peerDependencies: - react: '>=16.8.0' + to-fast-properties@2.0.0: + resolution: {integrity: sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==} + engines: {node: '>=4'} - '@rushstack/eslint-patch@1.7.2': - resolution: {integrity: sha512-RbhOOTCNoCrbfkRyoXODZp75MlpiHMgbE5MEBZAnnnLyQNgrigEj4p0lzsMDyc1zVsJDLrivB58tgg3emX0eEA==} + to-regex-range@5.0.1: + resolution: {integrity: sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==} + engines: {node: '>=8.0'} - '@sideway/address@4.1.5': - resolution: {integrity: sha512-IqO/DUQHUkPeixNQ8n0JA6102hT9CmaljNTPmQ1u8MEhBo/R4Q8eKLN/vGZxuebwOroDB4cbpjheD4+/sKFK4Q==} + tocbot@4.28.2: + resolution: {integrity: sha512-/MaSa9xI6mIo84IxqqliSCtPlH0oy7sLcY9s26qPMyH/2CxtZ2vNAXYlIdEQ7kjAkCQnc0rbLygf//F5c663oQ==} - '@sideway/formula@3.0.1': - resolution: {integrity: sha512-/poHZJJVjx3L+zVD6g9KgHfYnb443oi7wLu/XKojDviHy6HOEOA6z1Trk5aR1dGcmPenJEgb2sK2I80LeS3MIg==} + toidentifier@1.0.1: + resolution: {integrity: sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==} + engines: {node: '>=0.6'} - '@sideway/pinpoint@2.0.0': - resolution: {integrity: sha512-RNiOoTPkptFtSVzQevY/yWtZwf/RxyVnPy/OcA9HBM3MlGDnBEYL5B41H0MTn0Uec8Hi+2qUtTfG2WWZBmMejQ==} + token-types@5.0.1: + resolution: {integrity: sha512-Y2fmSnZjQdDb9W4w4r1tswlMHylzWIeOKpx0aZH9BgGtACHhrk3OkT52AzwcuqTRBZtvvnTjDBh8eynMulu8Vg==} + engines: {node: '>=14.16'} + + totalist@3.0.1: + resolution: {integrity: sha512-sf4i37nQ2LBx4m3wB74y+ubopq6W/dIzXg0FDGjsYnZHVa1Da8FH853wlL2gtUhg+xJXjfk3kUZS3BRoQeoQBQ==} + engines: {node: '>=6'} - '@stitches/core@1.2.8': - resolution: {integrity: sha512-Gfkvwk9o9kE9r9XNBmJRfV8zONvXThnm1tcuojL04Uy5uRyqg93DC83lDebl0rocZCfKSjUv+fWYtMQmEDJldg==} + tough-cookie@4.1.4: + resolution: {integrity: sha512-Loo5UUvLD9ScZ6jh8beX1T6sO1w2/MpCRpEP7V280GKMVUQ0Jzar2U3UJPsrdbziLEMMhu3Ujnq//rhiFuIeag==} + engines: {node: '>=6'} - '@swc/helpers@0.4.14': - resolution: {integrity: sha512-4C7nX/dvpzB7za4Ql9K81xK3HPxCpHMgwTZVyf+9JQ6VUbn9jjZVN7/Nkdz/Ugzs2CSjqnL/UPXroiVBVHUWUw==} + tr46@0.0.3: + resolution: {integrity: sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==} - '@swc/helpers@0.4.36': - resolution: {integrity: sha512-5lxnyLEYFskErRPenYItLRSge5DjrJngYKdVjRSrWfza9G6KkgHEXi0vUZiyUeMU5JfXH1YnvXZzSp8ul88o2Q==} + tr46@5.0.0: + resolution: {integrity: sha512-tk2G5R2KRwBd+ZN0zaEXpmzdKyOYksXwywulIX95MBODjSzMIuQnQ3m8JxgbhnL1LeVo7lqQKsYa1O3Htl7K5g==} + engines: {node: '>=18'} - '@swc/helpers@0.5.2': - resolution: {integrity: sha512-E4KcWTpoLHqwPHLxidpOqQbcrZVgi0rsmmZXUle1jXmJfuIf/UWpczUJ7MZZ5tlxytgJXyp0w4PGkkeLiuIdZw==} + traverse@0.6.9: + resolution: {integrity: sha512-7bBrcF+/LQzSgFmT0X5YclVqQxtv7TDJ1f8Wj7ibBu/U6BMLeOpUxuZjV7rMc44UtKxlnMFigdhFAIszSX1DMg==} + engines: {node: '>= 0.4'} - '@swc/helpers@0.5.6': - resolution: {integrity: sha512-aYX01Ke9hunpoCexYAgQucEpARGQ5w/cqHFrIR+e9gdKb1QWTsVJuTJ2ozQzIAxLyRQe/m+2RqzkyOOGiMKRQA==} + tree-kill@1.2.2: + resolution: {integrity: sha512-L0Orpi8qGpRG//Nd+H90vFB+3iHnue1zSSGmNOOCh1GLJ7rUKVwV2HvijphGQS2UmhUZewS9VgvxYIdgr+fG1A==} + hasBin: true - '@tailwindcss/typography@0.5.10': - resolution: {integrity: sha512-Pe8BuPJQJd3FfRnm6H0ulKIGoMEQS+Vq01R6M5aCrFB/ccR/shT+0kXLjouGC1gFLm9hopTFN+DMP0pfwRWzPw==} + ts-api-utils@1.3.0: + resolution: {integrity: sha512-UQMIo7pb8WRomKR1/+MFVLTroIvDVtMX3K6OUir8ynLyzB8Jeriont2bTAtmNPa1ekAgN7YPDyf6V+ygrdU+eQ==} + engines: {node: '>=16'} peerDependencies: - tailwindcss: '>=3.0.0 || insiders' + typescript: '>=4.2.0' - '@tokenizer/token@0.3.0': - resolution: {integrity: sha512-OvjF+z51L3ov0OyAU0duzsYuvO01PH7x4t6DJx+guahgTnBHkhJdG7soQeTSFLWN3efnHyibZ4Z8l2EuWwJN3A==} + ts-dedent@2.2.0: + resolution: {integrity: sha512-q5W7tVM71e2xjHZTlgfTDoPF/SmqKG5hddq9SzR49CH2hayqRKJtQ4mtRlSxKaJlR/+9rEM+mnBHf7I2/BQcpQ==} + engines: {node: '>=6.10'} - '@tsconfig/node10@1.0.11': - resolution: {integrity: sha512-DcRjDCujK/kCk/cUe8Xz8ZSpm8mS3mNNpta+jGCA6USEDfktlNvm1+IuZ9eTcDbNk41BHwpHHeW+N1lKCz4zOw==} + ts-interface-checker@0.1.13: + resolution: {integrity: sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA==} - '@tsconfig/node12@1.0.11': - resolution: {integrity: sha512-cqefuRsh12pWyGsIoBKJA9luFu3mRxCA+ORZvA4ktLSzIuCUtWVxGIuXigEwO5/ywWFMZ2QEGKWvkZG1zDMTag==} + ts-node@10.9.2: + resolution: {integrity: sha512-f0FFpIdcHgn8zcPSbf1dRevwt047YMnaiJM3u2w2RewrB+fob/zePZcrOyQoLMMO7aBIddLcQIEK5dYjkLnGrQ==} + hasBin: true + peerDependencies: + '@swc/core': '>=1.2.50' + '@swc/wasm': '>=1.2.50' + '@types/node': '*' + typescript: '>=2.7' + peerDependenciesMeta: + '@swc/core': + optional: true + '@swc/wasm': + optional: true - '@tsconfig/node14@1.0.3': - resolution: {integrity: sha512-ysT8mhdixWK6Hw3i1V2AeRqZ5WfXg1G43mqoYlM2nc6388Fq5jcXyr5mRsqViLx/GJYdoL0bfXD8nmF+Zn/Iow==} + ts-pnp@1.2.0: + resolution: {integrity: sha512-csd+vJOb/gkzvcCHgTGSChYpy5f1/XKNsmvBGO4JXS+z1v2HobugDz4s1IeFXM3wZB44uczs+eazB5Q/ccdhQw==} + engines: {node: '>=6'} + peerDependencies: + typescript: '*' + peerDependenciesMeta: + typescript: + optional: true - '@tsconfig/node16@1.0.4': - resolution: {integrity: sha512-vxhUy4J8lyeyinH7Azl1pdd43GJhZH/tP2weN8TntQblOY+A0XbT8DJk1/oCPuOOyg/Ja757rG0CgHcWC8OfMA==} + tsconfck@3.0.3: + resolution: {integrity: sha512-4t0noZX9t6GcPTfBAbIbbIU4pfpCwh0ueq3S4O/5qXI1VwK1outmxhe9dOiEWqMz3MW2LKgDTpqWV+37IWuVbA==} + engines: {node: ^18 || >=20} + hasBin: true + peerDependencies: + typescript: ^5.0.0 + peerDependenciesMeta: + typescript: + optional: true + + tsconfig-paths-webpack-plugin@4.1.0: + resolution: {integrity: sha512-xWFISjviPydmtmgeUAuXp4N1fky+VCtfhOkDUFIv5ea7p4wuTomI4QTrXvFBX2S4jZsmyTSrStQl+E+4w+RzxA==} + engines: {node: '>=10.13.0'} - '@types/buble@0.20.5': - resolution: {integrity: sha512-CNpql2WPrZloamMweLkyM42nPsUVa10NDurkhTB5+tGu8SstDd568dothJi7tFSAsbqJK0rSb83W9ZwGt8My/A==} + tsconfig-paths@3.15.0: + resolution: {integrity: sha512-2Ac2RgzDe/cn48GvOe3M+o82pEFewD3UPbyoUHHdKasHwJKjds4fLXWf/Ux5kATBKN20oaFGu+jbElp1pos0mg==} + + tsconfig-paths@4.2.0: + resolution: {integrity: sha512-NoZ4roiN7LnbKn9QqE1amc9DJfzvZXxF4xDavcOWt1BPkdx+m+0gJuPM+S0vCe7zTJMYUP0R8pO2XMr+Y8oLIg==} + engines: {node: '>=6'} - '@types/canvas-confetti@1.6.4': - resolution: {integrity: sha512-fNyZ/Fdw/Y92X0vv7B+BD6ysHL4xVU5dJcgzgxLdGbn8O3PezZNIJpml44lKM0nsGur+o/6+NZbZeNTt00U1uA==} + tslib@1.14.1: + resolution: {integrity: sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==} - '@types/debug@4.1.12': - resolution: {integrity: sha512-vIChWdVG3LG1SMxEvI/AK+FWJthlrqlTu7fbrlywTkkaONwk/UAGaULXRlf8vkzFBLVm0zkMdCquhL5aOjhXPQ==} + tslib@2.4.1: + resolution: {integrity: sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA==} - '@types/eslint-scope@3.7.7': - resolution: {integrity: sha512-MzMFlSLBqNF2gcHWO0G1vP/YQyfvrxZ0bF+u7mzUdZ1/xK4A4sru+nraZz5i3iEIk1l1uyicaDVTB4QbbEkAYg==} + tslib@2.6.2: + resolution: {integrity: sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==} - '@types/eslint@8.56.5': - resolution: {integrity: sha512-u5/YPJHo1tvkSF2CE0USEkxon82Z5DBy2xR+qfyYNszpX9qcs4sT6uq2kBbj4BXY1+DBGDPnrhMZV3pKWGNukw==} + tsutils@3.21.0: + resolution: {integrity: sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA==} + engines: {node: '>= 6'} + peerDependencies: + typescript: '>=2.8.0 || >= 3.2.0-dev || >= 3.3.0-dev || >= 3.4.0-dev || >= 3.5.0-dev || >= 3.6.0-dev || >= 3.6.0-beta || >= 3.7.0-dev || >= 3.7.0-beta' - '@types/estree@1.0.5': - resolution: {integrity: sha512-/kYRxGDLWzHOB7q+wtSUQlFrtcdUccpfy+X+9iMBpHK8QLLhx2wIPYuS5DYtR9Wa/YlZAbIovy7qVdB1Aq6Lyw==} + tsx@4.11.0: + resolution: {integrity: sha512-vzGGELOgAupsNVssAmZjbUDfdm/pWP4R+Kg8TVdsonxbXk0bEpE1qh0yV6/QxUVXaVlNemgcPajGdJJ82n3stg==} + engines: {node: '>=18.0.0'} + hasBin: true - '@types/github-slugger@1.3.0': - resolution: {integrity: sha512-J/rMZa7RqiH/rT29TEVZO4nBoDP9XJOjnbbIofg7GQKs4JIduEO3WLpte+6WeUz/TcrXKlY+bM7FYrp8yFB+3g==} + tty-browserify@0.0.1: + resolution: {integrity: sha512-C3TaO7K81YvjCgQH9Q1S3R3P3BtN3RIM8n+OvX4il1K1zgE8ZhI0op7kClgkxtutIE8hQrcrHBXvIheqKUUCxw==} - '@types/glob@7.2.0': - resolution: {integrity: sha512-ZUxbzKl0IfJILTS6t7ip5fQQM/J3TJYubDm3nMbgubNNYS62eXeUpoLUC8/7fJNiFYHTrGPQn7hspDUzIHX3UA==} + tunnel-agent@0.6.0: + resolution: {integrity: sha512-McnNiV1l8RYeY8tBgEpuodCC1mLUdbSN+CYBL7kJsJNInOP8UjDDEwdk6Mw60vdLLrr5NHKZhMAOSrR2NZuQ+w==} - '@types/hast@2.3.10': - resolution: {integrity: sha512-McWspRw8xx8J9HurkVBfYj0xKoE25tOFlHGdx4MJ5xORQrMGZNqJhVQWaIbm6Oyla5kYOXtDiopzKRJzEOkwJw==} + tunnel@0.0.6: + resolution: {integrity: sha512-1h/Lnq9yajKY2PEbBadPXj3VxsDDu844OnaAo52UVmIzIvwwtBPIuNvkjuzBlTWpfJyUbG3ez0KSBibQkj4ojg==} + engines: {node: '>=0.6.11 <=0.7.0 || >=0.7.3'} - '@types/json-schema@7.0.15': - resolution: {integrity: sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==} + tween-functions@1.2.0: + resolution: {integrity: sha512-PZBtLYcCLtEcjL14Fzb1gSxPBeL7nWvGhO5ZFPGqziCcr8uvHp0NDmdjBchp6KHL+tExcg0m3NISmKxhU394dA==} - '@types/json5@0.0.29': - resolution: {integrity: sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ==} + type-check@0.4.0: + resolution: {integrity: sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==} + engines: {node: '>= 0.8.0'} - '@types/lodash.debounce@4.0.9': - resolution: {integrity: sha512-Ma5JcgTREwpLRwMM+XwBR7DaWe96nC38uCBDFKZWbNKD+osjVzdpnUSwBcqCptrp16sSOLBAUb50Car5I0TCsQ==} + type-detect@4.0.8: + resolution: {integrity: sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==} + engines: {node: '>=4'} - '@types/lodash@4.14.202': - resolution: {integrity: sha512-OvlIYQK9tNneDlS0VN54LLd5uiPCBOp7gS5Z0f1mjoJYBrtStzgmJBxONW3U6OZqdtNzZPmn9BS/7WI7BFFcFQ==} + type-fest@0.16.0: + resolution: {integrity: sha512-eaBzG6MxNzEn9kiwvtre90cXaNLkmadMWa1zQMs3XORCXNbsH/OewwbxC5ia9dCxIxnTAsSxXJaa/p5y8DlvJg==} + engines: {node: '>=10'} - '@types/marked@5.0.2': - resolution: {integrity: sha512-OucS4KMHhFzhz27KxmWg7J+kIYqyqoW5kdIEI319hqARQQUTqhao3M/F+uFnDXD0Rg72iDDZxZNxq5gvctmLlg==} + type-fest@0.20.2: + resolution: {integrity: sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==} + engines: {node: '>=10'} - '@types/mdast@3.0.15': - resolution: {integrity: sha512-LnwD+mUEfxWMa1QpDraczIn6k0Ee3SMicuYSSzS6ZYl2gKS09EClnJYGd8Du6rfc5r/GZEk5o1mRb8TaTj03sQ==} + type-fest@0.21.3: + resolution: {integrity: sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==} + engines: {node: '>=10'} - '@types/mdx@2.0.11': - resolution: {integrity: sha512-HM5bwOaIQJIQbAYfax35HCKxx7a3KrK3nBtIqJgSOitivTD1y3oW9P3rxY9RkXYPUk7y/AjAohfHKmFpGE79zw==} + type-fest@0.6.0: + resolution: {integrity: sha512-q+MB8nYR1KDLrgr4G5yemftpMC7/QLqVndBmEEdqzmNj5dcFOO4Oo8qlwZE3ULT3+Zim1F8Kq4cBnikNhlCMlg==} + engines: {node: '>=8'} - '@types/minimatch@5.1.2': - resolution: {integrity: sha512-K0VQKziLUWkVKiRVrx4a40iPaxTUefQmjtkQofBkYRcoaaL/8rhwDWww9qWbrgicNOgnpIsMxyNIUM4+n6dUIA==} + type-fest@0.7.1: + resolution: {integrity: sha512-Ne2YiiGN8bmrmJJEuTWTLJR32nh/JdL1+PSicowtNb0WFpn59GK8/lfD61bVtzguz7b3PBt74nxpv/Pw5po5Rg==} + engines: {node: '>=8'} - '@types/ms@0.7.34': - resolution: {integrity: sha512-nG96G3Wp6acyAgJqGasjODb+acrI7KltPiRxzHPXnP3NgI28bpQDRv53olbqGXbfcgF5aiiHmO3xpwEpS5Ld9g==} + type-fest@0.8.1: + resolution: {integrity: sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==} + engines: {node: '>=8'} - '@types/node@20.2.5': - resolution: {integrity: sha512-JJulVEQXmiY9Px5axXHeYGLSjhkZEnD+MDPDGbCbIAbMslkKwmygtZFy1X6s/075Yo94sf8GuSlFfPzysQrWZQ==} + type-fest@1.4.0: + resolution: {integrity: sha512-yGSza74xk0UG8k+pLh5oeoYirvIiWo5t0/o3zHHAO2tRDiZcxWP7fywNlXhqb6/r6sWvwi+RsyQMWhVLe4BVuA==} + engines: {node: '>=10'} - '@types/nprogress@0.2.3': - resolution: {integrity: sha512-k7kRA033QNtC+gLc4VPlfnue58CM1iQLgn1IMAU8VPHGOj7oIHPp9UlhedEnD/Gl8evoCjwkZjlBORtZ3JByUA==} + type-fest@2.19.0: + resolution: {integrity: sha512-RAH822pAdBgcNMAfWnCBU3CFZcfZ/i1eZjwFU/dsLKumyuuP3niueg2UAukXYF0E2AAoc82ZSSf9J0WQBinzHA==} + engines: {node: '>=12.20'} - '@types/parse-json@4.0.2': - resolution: {integrity: sha512-dISoDXWWQwUquiKsyZ4Ng+HX2KsPL7LyHKHQwgGFEA3IaKac4Obd+h2a/a6waisAoepJlBcx9paWqjA8/HVjCw==} + type-fest@4.18.2: + resolution: {integrity: sha512-+suCYpfJLAe4OXS6+PPXjW3urOS4IoP9waSiLuXfLgqZODKw/aWwASvzqE886wA0kQgGy0mIWyhd87VpqIy6Xg==} + engines: {node: '>=16'} - '@types/parse-numeric-range@0.0.1': - resolution: {integrity: sha512-nI3rPGKk8BxedokP2VilnW5JyZHYNjGCUDsAZ2JQgISgDflHNUO0wXMfGYP8CkihrKYDm5tilD52XfGhO/ZFCA==} + type-is@1.6.18: + resolution: {integrity: sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==} + engines: {node: '>= 0.6'} - '@types/parse5@5.0.3': - resolution: {integrity: sha512-kUNnecmtkunAoQ3CnjmMkzNU/gtxG8guhi+Fk2U/kOpIKjIMKnXGp4IJCgQJrXSgMsWYimYG4TGjz/UzbGEBTw==} + type@2.7.2: + resolution: {integrity: sha512-dzlvlNlt6AXU7EBSfpAscydQ7gXB+pPGsPnfJnZpiNJBDj7IaJzQlBZYGdEi4R9HmPdBv2XmWJ6YUtoTa7lmCw==} - '@types/prismjs@1.26.3': - resolution: {integrity: sha512-A0D0aTXvjlqJ5ZILMz3rNfDBOx9hHxLZYv2by47Sm/pqW35zzjusrZTryatjN/Rf8Us2gZrJD+KeHbUSTux1Cw==} + typed-array-buffer@1.0.2: + resolution: {integrity: sha512-gEymJYKZtKXzzBzM4jqa9w6Q1Jjm7x2d+sh19AdsD4wqnMPDYyvwpsIc2Q/835kHuo3BEQ7CjelGhfTsoBb2MQ==} + engines: {node: '>= 0.4'} - '@types/prop-types@15.7.11': - resolution: {integrity: sha512-ga8y9v9uyeiLdpKddhxYQkxNDrfvuPrlFb0N1qnZZByvcElJaXthF1UhvCh9TLWJBEHeNtdnbysW7Y6Uq8CVng==} + typed-array-byte-length@1.0.1: + resolution: {integrity: sha512-3iMJ9q0ao7WE9tWcaYKIptkNBuOIcZCCT0d4MRvuuH88fEoEH62IuQe0OtraD3ebQEoTRk8XCBoknUNc1Y67pw==} + engines: {node: '>= 0.4'} - '@types/raf@3.4.3': - resolution: {integrity: sha512-c4YAvMedbPZ5tEyxzQdMoOhhJ4RD3rngZIdwC2/qDN3d7JpEhB6fiBRKVY1lg5B7Wk+uPBjn5f39j1/2MY1oOw==} + typed-array-byte-offset@1.0.2: + resolution: {integrity: sha512-Ous0vodHa56FviZucS2E63zkgtgrACj7omjwd/8lTEMEPFFyjfixMZ1ZXenpgCFBBt4EC1J2XsyVS2gkG0eTFA==} + engines: {node: '>= 0.4'} - '@types/react-dom@18.2.4': - resolution: {integrity: sha512-G2mHoTMTL4yoydITgOGwWdWMVd8sNgyEP85xVmMKAPUBwQWm9wBPQUmvbeF4V3WBY1P7mmL4BkjQ0SqUpf1snw==} + typed-array-length@1.0.6: + resolution: {integrity: sha512-/OxDN6OtAk5KBpGb28T+HZc2M+ADtvRxXrKKbUwtsLgdoxgX13hyy7ek6bFRl5+aBs2yZzB0c4CnQfAtVypW/g==} + engines: {node: '>= 0.4'} - '@types/react@18.2.8': - resolution: {integrity: sha512-lTyWUNrd8ntVkqycEEplasWy2OxNlShj3zqS0LuB1ENUGis5HodmhM7DtCoUGbxj3VW/WsGA0DUhpG6XrM7gPA==} + typedarray-to-buffer@3.1.5: + resolution: {integrity: sha512-zdu8XMNEDepKKR+XYOXAVPtWui0ly0NtohUscw+UmaHiAWT8hrV1rr//H6V+0DvJ3OQ19S979M0laLfX8rm82Q==} - '@types/refractor@3.4.0': - resolution: {integrity: sha512-ZVLDkJxBQgvulG7R+xzgsJVODJVr0hlpCiMnEcxeJwCIzCSUwCHrsuQmd9KGZm//ujeuV9WHiVGUawaZkLLJrQ==} + typedarray.prototype.slice@1.0.3: + resolution: {integrity: sha512-8WbVAQAUlENo1q3c3zZYuy5k9VzBQvp8AX9WOtbvyWlLM1v5JaSRmjubLjzHF4JFtptjH/5c/i95yaElvcjC0A==} + engines: {node: '>= 0.4'} - '@types/rss@0.0.30': - resolution: {integrity: sha512-RnWs98qajbcAZqie6EWYraJ2N+1Q1Wy9KN7HcVPJ//sYJGVjLjvkChZdeQPwf88xAcNUCcLXt6Zz3kiid7s/yw==} + typedarray@0.0.6: + resolution: {integrity: sha512-/aCDEGatGvZ2BIk+HmLf4ifCJFwvKFNb9/JeZPMulfgFracn9QFcAf5GO8B/mweUjSoblS5In0cWhqpfs/5PQA==} - '@types/scheduler@0.16.8': - resolution: {integrity: sha512-WZLiwShhwLRmeV6zH+GkbOFT6Z6VklCItrDioxUnv+u4Ll+8vKeFySoFyK/0ctcRpOmwAicELfmys1sDc/Rw+A==} + typescript@5.4.5: + resolution: {integrity: sha512-vcI4UpRgg81oIRUFwR0WSIHKt11nJ7SAVlYNIu+QpqeyXP+gpQJy/Z4+F0aGxSE4MqwjyXvW/TzgkLAx2AGHwQ==} + engines: {node: '>=14.17'} + hasBin: true - '@types/shelljs@0.8.15': - resolution: {integrity: sha512-vzmnCHl6hViPu9GNLQJ+DZFd6BQI2DBTUeOvYHqkWQLMfKAAQYMb/xAmZkTogZI/vqXHCWkqDRymDI5p0QTi5Q==} + ufo@1.5.3: + resolution: {integrity: sha512-Y7HYmWaFwPUmkoQCUIAYpKqkOf+SbVj/2fJJZ4RJMCfZp0rTGwRbzQD+HghfnhKOjL9E01okqz+ncJskGYfBNw==} - '@types/sortablejs@1.15.8': - resolution: {integrity: sha512-b79830lW+RZfwaztgs1aVPgbasJ8e7AXtZYHTELNXZPsERt4ymJdjV4OccDbHQAvHrCcFpbF78jkm0R6h/pZVg==} + uglify-js@3.17.4: + resolution: {integrity: sha512-T9q82TJI9e/C1TAxYvfb16xO120tMVFZrGA3f9/P4424DNu6ypK103y0GPFVa17yotwSyZW5iYXgjYHkGrJW/g==} + engines: {node: '>=0.8.0'} + hasBin: true - '@types/unist@2.0.10': - resolution: {integrity: sha512-IfYcSBWE3hLpBg8+X2SEa8LVkJdJEkT2Ese2aaLs3ptGdVtABxndrMaxuFlQ1qdFf9Q5rDvDpxI3WwgvKFAsQA==} + unbox-primitive@1.0.2: + resolution: {integrity: sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw==} - '@types/uuid@8.3.4': - resolution: {integrity: sha512-c/I8ZRb51j+pYGAu5CrFMRxqZ2ke4y2grEBO5AUjgSkSk+qT2Ea+OdWElz/OiMf5MNpn2b17kuVBwZLQJXzihw==} + undici-types@5.26.5: + resolution: {integrity: sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA==} - '@typescript-eslint/parser@6.21.0': - resolution: {integrity: sha512-tbsV1jPne5CkFQCgPBcDOt30ItF7aJoZL997JSF7MhGQqOeT3svWRYxiqlfA5RUdlHN6Fi+EI9bxqbdyAUZjYQ==} - engines: {node: ^16.0.0 || >=18.0.0} - peerDependencies: - eslint: ^7.0.0 || ^8.0.0 - typescript: '*' - peerDependenciesMeta: - typescript: - optional: true + unicode-canonical-property-names-ecmascript@2.0.0: + resolution: {integrity: sha512-yY5PpDlfVIU5+y/BSCxAJRBIS1Zc2dDG3Ujq+sR0U+JjUevW2JhocOF+soROYDSaAezOzOKuyyixhD6mBknSmQ==} + engines: {node: '>=4'} - '@typescript-eslint/scope-manager@6.21.0': - resolution: {integrity: sha512-OwLUIWZJry80O99zvqXVEioyniJMa+d2GrqpUTqi5/v5D5rOrppJVBPa0yKCblcigC0/aYAzxxqQ1B+DS2RYsg==} - engines: {node: ^16.0.0 || >=18.0.0} + unicode-emoji-modifier-base@1.0.0: + resolution: {integrity: sha512-yLSH4py7oFH3oG/9K+XWrz1pSi3dfUrWEnInbxMfArOfc1+33BlGPQtLsOYwvdMy11AwUBetYuaRxSPqgkq+8g==} + engines: {node: '>=4'} - '@typescript-eslint/types@6.21.0': - resolution: {integrity: sha512-1kFmZ1rOm5epu9NZEZm1kckCDGj5UJEf7P1kliH4LKu/RkwpsfqqGmY2OOcUs18lSlQBKLDYBOGxRVtrMN5lpg==} - engines: {node: ^16.0.0 || >=18.0.0} + unicode-match-property-ecmascript@2.0.0: + resolution: {integrity: sha512-5kaZCrbp5mmbz5ulBkDkbY0SsPOjKqVS35VpL9ulMPfSl0J0Xsm+9Evphv9CoIZFwre7aJoa94AY6seMKGVN5Q==} + engines: {node: '>=4'} - '@typescript-eslint/typescript-estree@6.21.0': - resolution: {integrity: sha512-6npJTkZcO+y2/kr+z0hc4HwNfrrP4kNYh57ek7yCNlrBjWQ1Y0OS7jiZTkgumrvkX5HkEKXFZkkdFNkaW2wmUQ==} - engines: {node: ^16.0.0 || >=18.0.0} - peerDependencies: - typescript: '*' - peerDependenciesMeta: - typescript: - optional: true + unicode-match-property-value-ecmascript@2.1.0: + resolution: {integrity: sha512-qxkjQt6qjg/mYscYMC0XKRn3Rh0wFPlfxB0xkt9CfyTvpX1Ra0+rAmdX2QyAobptSEvuy4RtpPRui6XkV+8wjA==} + engines: {node: '>=4'} - '@typescript-eslint/visitor-keys@6.21.0': - resolution: {integrity: sha512-JJtkDduxLi9bivAB+cYOVMtbkqdPOhZ+ZI5LC47MIRrDV4Yn2o+ZnW10Nkmr28xRpSpdJ6Sm42Hjf2+REYXm0A==} - engines: {node: ^16.0.0 || >=18.0.0} + unicode-property-aliases-ecmascript@2.1.0: + resolution: {integrity: sha512-6t3foTQI9qne+OZoVQB/8x8rk2k1eVy1gRXhV3oFQ5T6R1dqQ1xtin3XqSlx3+ATBkliTaR/hHyJBm+LVPNM8w==} + engines: {node: '>=4'} - '@vercel/analytics@1.2.2': - resolution: {integrity: sha512-X0rctVWkQV1e5Y300ehVNqpOfSOufo7ieA5PIdna8yX/U7Vjz0GFsGf4qvAhxV02uQ2CVt7GYcrFfddXXK2Y4A==} - peerDependencies: - next: '>= 13' - react: ^18 || ^19 - peerDependenciesMeta: - next: - optional: true - react: - optional: true + unicorn-magic@0.1.0: + resolution: {integrity: sha512-lRfVq8fE8gz6QMBuDM6a+LO3IAzTi05H6gCVaUpir2E1Rwpo4ZUog45KpNXKC/Mn3Yb9UDuHumeFTo9iV/D9FQ==} + engines: {node: '>=18'} - '@webassemblyjs/ast@1.11.6': - resolution: {integrity: sha512-IN1xI7PwOvLPgjcf180gC1bqn3q/QaOCwYUahIOhbYUu8KA/3tw2RT/T0Gidi1l7Hhj5D/INhJxiICObqpMu4Q==} + union@0.5.0: + resolution: {integrity: sha512-N6uOhuW6zO95P3Mel2I2zMsbsanvvtgn6jVqJv4vbVcz/JN0OkL9suomjQGmWtxJQXOCqUJvquc1sMeNz/IwlA==} + engines: {node: '>= 0.8.0'} - '@webassemblyjs/floating-point-hex-parser@1.11.6': - resolution: {integrity: sha512-ejAj9hfRJ2XMsNHk/v6Fu2dGS+i4UaXBXGemOfQ/JfQ6mdQg/WXtwleQRLLS4OvfDhv8rYnVwH27YJLMyYsxhw==} + unique-string@2.0.0: + resolution: {integrity: sha512-uNaeirEPvpZWSgzwsPGtU2zVSTrn/8L5q/IexZmH0eH6SA73CmAA5U4GwORTxQAZs95TAXLNqeLoPPNO5gZfWg==} + engines: {node: '>=8'} - '@webassemblyjs/helper-api-error@1.11.6': - resolution: {integrity: sha512-o0YkoP4pVu4rN8aTJgAyj9hC2Sv5UlkzCHhxqWj8butaLvnpdc2jOwh4ewE6CX0txSfLn/UYaV/pheS2Txg//Q==} + unique-string@3.0.0: + resolution: {integrity: sha512-VGXBUVwxKMBUznyffQweQABPRRW1vHZAbadFZud4pLFAqRGvv/96vafgjWFqzourzr8YonlQiPgH0YCJfawoGQ==} + engines: {node: '>=12'} - '@webassemblyjs/helper-buffer@1.11.6': - resolution: {integrity: sha512-z3nFzdcp1mb8nEOFFk8DrYLpHvhKC3grJD2ardfKOzmbmJvEf/tPIqCY+sNcwZIY8ZD7IkB2l7/pqhUhqm7hLA==} + unist-util-is@6.0.0: + resolution: {integrity: sha512-2qCTHimwdxLfz+YzdGfkqNlH0tLi9xjTnHddPmJwtIG9MGsdbutfTc4P+haPD7l7Cjxf/WZj+we5qfVPvvxfYw==} - '@webassemblyjs/helper-numbers@1.11.6': - resolution: {integrity: sha512-vUIhZ8LZoIWHBohiEObxVm6hwP034jwmc9kuq5GdHZH0wiLVLIPcMCdpJzG4C11cHoQ25TFIQj9kaVADVX7N3g==} + unist-util-visit-parents@6.0.1: + resolution: {integrity: sha512-L/PqWzfTP9lzzEa6CKs0k2nARxTdZduw3zyh8d2NVBnsyvHjSX4TWse388YrrQKbvI8w20fGjGlhgT96WwKykw==} - '@webassemblyjs/helper-wasm-bytecode@1.11.6': - resolution: {integrity: sha512-sFFHKwcmBprO9e7Icf0+gddyWYDViL8bpPjJJl0WHxCdETktXdmtWLGVzoHbqUcY4Be1LkNfwTmXOJUFZYSJdA==} + unist-util-visit@5.0.0: + resolution: {integrity: sha512-MR04uvD+07cwl/yhVuVWAtw+3GOR/knlL55Nd/wAdblk27GCVt3lqpTivy/tkJcZoNPzTwS1Y+KMojlLDhoTzg==} - '@webassemblyjs/helper-wasm-section@1.11.6': - resolution: {integrity: sha512-LPpZbSOwTpEC2cgn4hTydySy1Ke+XEu+ETXuoyvuyezHO3Kjdu90KK95Sh9xTbmjrCsUwvWwCOQQNta37VrS9g==} + universal-user-agent@7.0.2: + resolution: {integrity: sha512-0JCqzSKnStlRRQfCdowvqy3cy0Dvtlb8xecj/H8JFZuCze4rwjPZQOgvFvn0Ws/usCHQFGpyr+pB9adaGwXn4Q==} - '@webassemblyjs/ieee754@1.11.6': - resolution: {integrity: sha512-LM4p2csPNvbij6U1f19v6WR56QZ8JcHg3QIJTlSwzFcmx6WSORicYj6I63f9yU1kEUtrpG+kjkiIAkevHpDXrg==} + universalify@0.2.0: + resolution: {integrity: sha512-CJ1QgKmNg3CwvAv/kOFmtnEN05f0D/cn9QntgNOQlQF9dgvVTHj3t+8JPdjqawCHk7V/KA+fbUqzZ9XWhcqPUg==} + engines: {node: '>= 4.0.0'} - '@webassemblyjs/leb128@1.11.6': - resolution: {integrity: sha512-m7a0FhE67DQXgouf1tbN5XQcdWoNgaAuoULHIfGFIEVKA6tu/edls6XnIlkmS6FrXAquJRPni3ZZKjw6FSPjPQ==} + universalify@2.0.1: + resolution: {integrity: sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==} + engines: {node: '>= 10.0.0'} - '@webassemblyjs/utf8@1.11.6': - resolution: {integrity: sha512-vtXf2wTQ3+up9Zsg8sa2yWiQpzSsMyXj0qViVP6xKGCUT8p8YJ6HqI7l5eCnWx1T/FYdsv07HQs2wTFbbof/RA==} + unpipe@1.0.0: + resolution: {integrity: sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==} + engines: {node: '>= 0.8'} - '@webassemblyjs/wasm-edit@1.11.6': - resolution: {integrity: sha512-Ybn2I6fnfIGuCR+Faaz7YcvtBKxvoLV3Lebn1tM4o/IAJzmi9AWYIPWpyBfU8cC+JxAO57bk4+zdsTjJR+VTOw==} + unplugin@1.10.1: + resolution: {integrity: sha512-d6Mhq8RJeGA8UfKCu54Um4lFA0eSaRa3XxdAJg8tIdxbu1ubW0hBCZUL7yI2uGyYCRndvbK8FLHzqy2XKfeMsg==} + engines: {node: '>=14.0.0'} - '@webassemblyjs/wasm-gen@1.11.6': - resolution: {integrity: sha512-3XOqkZP/y6B4F0PBAXvI1/bky7GryoogUtfwExeP/v7Nzwo1QLcq5oQmpKlftZLbT+ERUOAZVQjuNVak6UXjPA==} + untildify@4.0.0: + resolution: {integrity: sha512-KK8xQ1mkzZeg9inewmFVDNkg3l5LUhoq9kN6iWYB/CC9YMG8HA+c1Q8HwDe6dEX7kErrEVNVBO3fWsVq5iDgtw==} + engines: {node: '>=8'} - '@webassemblyjs/wasm-opt@1.11.6': - resolution: {integrity: sha512-cOrKuLRE7PCe6AsOVl7WasYf3wbSo4CeOk6PkrjS7g57MFfVUF9u6ysQBBODX0LdgSvQqRiGz3CXvIDKcPNy4g==} + update-browserslist-db@1.0.16: + resolution: {integrity: sha512-KVbTxlBYlckhF5wgfyZXTWnMn7MMZjMu9XG8bPlliUOP9ThaF4QnhP8qrjrH7DRzHfSk0oQv1wToW+iA5GajEQ==} + hasBin: true + peerDependencies: + browserslist: '>= 4.21.0' - '@webassemblyjs/wasm-parser@1.11.6': - resolution: {integrity: sha512-6ZwPeGzMJM3Dqp3hCsLgESxBGtT/OeCvCZ4TA1JUPYgmhAx38tTPR9JaKy0S5H3evQpO/h2uWs2j6Yc/fjkpTQ==} + uri-js@4.4.1: + resolution: {integrity: sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==} - '@webassemblyjs/wast-printer@1.11.6': - resolution: {integrity: sha512-JM7AhRcE+yW2GWYaKeHL5vt4xqee5N2WcezptmgyhNS+ScggqcT1OtXykhAb13Sn5Yas0j2uv9tHgrjwvzAP4A==} + url-join@4.0.1: + resolution: {integrity: sha512-jk1+QP6ZJqyOiuEI9AEWQfju/nB2Pw466kbA0LEZljHwKeMgd9WrAEgEGxjPDD2+TNbbb37rTyhEfrCXfuKXnA==} - '@xtuc/ieee754@1.2.0': - resolution: {integrity: sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==} + url-join@5.0.0: + resolution: {integrity: sha512-n2huDr9h9yzd6exQVnH/jU5mr+Pfx08LRXXZhkLLetAMESRj+anQsTAh940iMrIetKAmry9coFuZQ2jY8/p3WA==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} - '@xtuc/long@4.2.2': - resolution: {integrity: sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==} + url-parse@1.5.10: + resolution: {integrity: sha512-WypcfiRhfeUP9vvF0j6rw0J3hrWrw6iZv3+22h6iRMJ/8z1Tj6XfLP4DsUix5MhMPnXpiHDoKyoZ/bdCkwBCiQ==} - abbrev@1.1.1: - resolution: {integrity: sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==} + url@0.11.3: + resolution: {integrity: sha512-6hxOLGfZASQK/cijlZnZJTq8OXAkt/3YGfQX45vvMYXpZoo8NdWZcY73K108Jf759lS1Bv/8wXnHDTSz17dSRw==} - acorn-import-assertions@1.9.0: - resolution: {integrity: sha512-cmMwop9x+8KFhxvKrKfPYmN6/pKTYYHBqLa0DfvVZcKMJWNyWLnaqND7dx/qn66R7ewM1UX5XMaDVP5wlVTaVA==} + use-callback-ref@1.3.2: + resolution: {integrity: sha512-elOQwe6Q8gqZgDA8mrh44qRTQqpIHDcZ3hXTLjBe1i4ph8XpNJnO+aQf3NaG+lriLopI4HMx9VjQLfPQ6vhnoA==} + engines: {node: '>=10'} peerDependencies: - acorn: ^8 + '@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 - acorn-jsx@5.3.2: - resolution: {integrity: sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==} + use-composed-ref@1.3.0: + resolution: {integrity: sha512-GLMG0Jc/jiKov/3Ulid1wbv3r54K9HlMW29IWcDFPEqFkSO2nS0MuefWgMJpeHQ9YJeXDL3ZUF+P3jdXlZX/cQ==} peerDependencies: - acorn: ^6.0.0 || ^7.0.0 || ^8.0.0 - - acorn-walk@8.3.2: - resolution: {integrity: sha512-cjkyv4OtNCIeqhHrfS81QWXoCBPExR/J62oyEqepVw8WaQeSqpW2uhuLPh1m9eWhDuOo/jUXVTlifvesOWp/4A==} - engines: {node: '>=0.4.0'} + react: ^16.8.0 || ^17.0.0 || ^18.0.0 - acorn@8.11.3: - resolution: {integrity: sha512-Y9rRfJG5jcKOE0CLisYbojUjIrIEE7AGMzA/Sm4BslANhbS+cDMpgBdcPT91oJ7OuJ9hYJBx59RjbhxVnrF8Xg==} - engines: {node: '>=0.4.0'} - hasBin: true + use-intl@3.14.1: + resolution: {integrity: sha512-LVjHUSnQxryiWY+zCFkwoe+a8LK4RIM/4+lV54FSLehOH3gO1JcnXQ85TbfKUTfvEDY7B0DkH7WOM+CWppZanA==} + peerDependencies: + react: ^16.8.0 || ^17.0.0 || ^18.0.0 - agent-base@6.0.2: - resolution: {integrity: sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==} - engines: {node: '>= 6.0.0'} + use-isomorphic-layout-effect@1.1.2: + resolution: {integrity: sha512-49L8yCO3iGT/ZF9QttjwLF/ZD9Iwto5LnH5LmEdk/6cFmXddqi2ulF0edxTwjj+7mqvpVVGQWvbXZdn32wRSHA==} + peerDependencies: + '@types/react': '*' + react: ^16.8.0 || ^17.0.0 || ^18.0.0 + peerDependenciesMeta: + '@types/react': + optional: true - ajv-keywords@3.5.2: - resolution: {integrity: sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==} + use-latest@1.2.1: + resolution: {integrity: sha512-xA+AVm/Wlg3e2P/JiItTziwS7FK92LWrDB0p+hgXloIMuVCeJJ8v6f0eeHyPZaJrM+usM1FkFfbNCrJGs8A/zw==} peerDependencies: - ajv: ^6.9.1 + '@types/react': '*' + react: ^16.8.0 || ^17.0.0 || ^18.0.0 + peerDependenciesMeta: + '@types/react': + optional: true - ajv@6.12.6: - resolution: {integrity: sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==} + use-sidecar@1.1.2: + resolution: {integrity: sha512-epTbsLuzZ7lPClpz2TyryBfztm7m+28DlEv2ZCQ3MDr5ssiwyOwGH/e5F9CkfWjJ1t4clvI58yF822/GUkjjhw==} + engines: {node: '>=10'} + peerDependencies: + '@types/react': ^16.9.0 || ^17.0.0 || ^18.0.0 + react: ^16.8.0 || ^17.0.0 || ^18.0.0 + peerDependenciesMeta: + '@types/react': + optional: true - algoliasearch@4.22.1: - resolution: {integrity: sha512-jwydKFQJKIx9kIZ8Jm44SdpigFwRGPESaxZBaHSV0XWN2yBJAOT4mT7ppvlrpA4UGzz92pqFnVKr/kaZXrcreg==} + use-sync-external-store@1.2.0: + resolution: {integrity: sha512-eEgnFxGQ1Ife9bzYs6VLi8/4X6CObHMw9Qr9tPY43iKwsPw8xE8+EFsf/2cFZ5S3esXgpWgtSCtLNS41F+sKPA==} + peerDependencies: + react: ^16.8.0 || ^17.0.0 || ^18.0.0 - anser@2.1.1: - resolution: {integrity: sha512-nqLm4HxOTpeLOxcmB3QWmV5TcDFhW9y/fyQ+hivtDFcK4OQ+pQ5fzPnXHM1Mfcm0VkLtvVi1TCPr++Qy0Q/3EQ==} + use-sync-external-store@1.2.2: + resolution: {integrity: sha512-PElTlVMwpblvbNqQ82d2n6RjStvdSoNe9FG28kNfz3WiXilJm4DdNkEzRhCZuIDwY8U08WVihhGR5iRqAwfDiw==} + peerDependencies: + react: ^16.8.0 || ^17.0.0 || ^18.0.0 - ansi-red@0.1.1: - resolution: {integrity: sha512-ewaIr5y+9CUTGFwZfpECUbFlGcC0GCw1oqR9RI6h1gQCd9Aj2GxSckCnPsVJnmfMZbwFYE+leZGASgkWl06Jow==} - engines: {node: '>=0.10.0'} + util-deprecate@1.0.2: + resolution: {integrity: sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==} - ansi-regex@5.0.1: - resolution: {integrity: sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==} - engines: {node: '>=8'} + util@0.12.5: + resolution: {integrity: sha512-kZf/K6hEIrWHI6XqOFUiiMa+79wE/D8Q+NCNAWclkyg3b4d2k7s0QGepNjiABc+aR3N1PAyHL7p6UcLY6LmrnA==} - ansi-regex@6.0.1: - resolution: {integrity: sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==} - engines: {node: '>=12'} + utila@0.4.0: + resolution: {integrity: sha512-Z0DbgELS9/L/75wZbro8xAnT50pBVFQZ+hUEueGDU5FN51YSCYM+jdxsfCiHjwNP/4LCDD0i/graKpeBnOXKRA==} - ansi-sequence-parser@1.1.1: - resolution: {integrity: sha512-vJXt3yiaUL4UU546s3rPXlsry/RnM730G1+HkpKE012AN0sx1eOrxSu95oKDIonskeLTijMgqWZ3uDEe3NFvyg==} + utils-merge@1.0.1: + resolution: {integrity: sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA==} + engines: {node: '>= 0.4.0'} - ansi-styles@3.2.1: - resolution: {integrity: sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==} - engines: {node: '>=4'} + uuid@8.3.2: + resolution: {integrity: sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==} + hasBin: true - ansi-styles@4.3.0: - resolution: {integrity: sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==} - engines: {node: '>=8'} + uuid@9.0.0: + resolution: {integrity: sha512-MXcSTerfPa4uqyzStbRoTgt5XIe3x5+42+q1sDuy3R5MDk66URdLMOZe5aPX/SQd+kuYAh0FdP/pO28IkQyTeg==} + hasBin: true - ansi-styles@6.2.1: - resolution: {integrity: sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==} - engines: {node: '>=12'} + uuid@9.0.1: + resolution: {integrity: sha512-b+1eJOlsR9K8HJpow9Ok3fiWOWSIcIzXodvv0rQjVoOVNpWMpxf1wZNpt4y9h10odCNrqnYp1OBzRktckBe3sA==} + hasBin: true - ansi-wrap@0.1.0: - resolution: {integrity: sha512-ZyznvL8k/FZeQHr2T6LzcJ/+vBApDnMNZvfVFy3At0knswWd6rJ3/0Hhmpu8oqa6C92npmozs890sX9Dl6q+Qw==} - engines: {node: '>=0.10.0'} + v8-compile-cache-lib@3.0.1: + resolution: {integrity: sha512-wa7YjyUGfNZngI/vtK0UHAN+lgDCxBPCylVXGp0zu59Fz5aiGtNXaq3DhIov063MorB+VfufLh3JlF2KdTK3xg==} - any-promise@1.3.0: - resolution: {integrity: sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A==} + v8-to-istanbul@9.2.0: + resolution: {integrity: sha512-/EH/sDgxU2eGxajKdwLCDmQ4FWq+kpi3uCmBGpw1xJtnAxEjlD8j8PEiGWpCIMIs3ciNAgH0d3TTJiUkYzyZjA==} + engines: {node: '>=10.12.0'} - anymatch@3.1.3: - resolution: {integrity: sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==} - engines: {node: '>= 8'} + validate-npm-package-license@3.0.4: + resolution: {integrity: sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==} - aproba@2.0.0: - resolution: {integrity: sha512-lYe4Gx7QT+MKGbDsA+Z+he/Wtef0BiwDOlK/XkBrdfsh9J/jPPXbX0tE9x9cl27Tmu5gg3QUbUrQYa/y+KOHPQ==} + validate-npm-package-name@5.0.1: + resolution: {integrity: sha512-OljLrQ9SQdOUqTaQxqL5dEfZWrXExyyWsozYlAWFawPVNuD83igl7uJD2RTkNMbniIYgt8l81eCJGIdQF7avLQ==} + engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} - are-we-there-yet@2.0.0: - resolution: {integrity: sha512-Ci/qENmwHnsYo9xKIcUJN5LeDKdJ6R1Z1j9V/J5wyq8nh/mYPEpIKJbBZXtZjG04HiK7zV/p6Vs9952MrMeUIw==} - engines: {node: '>=10'} + vary@1.1.2: + resolution: {integrity: sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==} + engines: {node: '>= 0.8'} - arg@4.1.3: - resolution: {integrity: sha512-58S9QDqG0Xx27YwPSt9fJxivjYl432YCwfDMfZ+71RAqUrZef7LrKQZ3LHLOwCS4FLNBplP533Zx895SeOCHvA==} + vite-node@1.6.0: + resolution: {integrity: sha512-de6HJgzC+TFzOu0NTC4RAIsyf/DY/ibWDYQUcuEA84EMHhcefTUGkjFHKKEJhQN4A+6I0u++kr3l36ZF2d7XRw==} + engines: {node: ^18.0.0 || >=20.0.0} + hasBin: true - arg@5.0.2: - resolution: {integrity: sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg==} + vite-tsconfig-paths@4.3.2: + resolution: {integrity: sha512-0Vd/a6po6Q+86rPlntHye7F31zA2URZMbH8M3saAZ/xR9QoGN/L21bxEGfXdWmFdNkqPpRdxFT7nmNe12e9/uA==} + peerDependencies: + vite: '*' + peerDependenciesMeta: + vite: + optional: true - argparse@1.0.10: - resolution: {integrity: sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==} + vite@5.2.11: + resolution: {integrity: sha512-HndV31LWW05i1BLPMUCE1B9E9GFbOu1MbenhS58FuK6owSO5qHm7GiCotrNY1YE5rMeQSFBGmT5ZaLEjFizgiQ==} + engines: {node: ^18.0.0 || >=20.0.0} + hasBin: true + peerDependencies: + '@types/node': ^18.0.0 || >=20.0.0 + less: '*' + lightningcss: ^1.21.0 + sass: '*' + stylus: '*' + sugarss: '*' + terser: ^5.4.0 + peerDependenciesMeta: + '@types/node': + optional: true + less: + optional: true + lightningcss: + optional: true + sass: + optional: true + stylus: + optional: true + sugarss: + optional: true + terser: + optional: true - argparse@2.0.1: - resolution: {integrity: sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==} + vitest-fail-on-console@0.7.0: + resolution: {integrity: sha512-oXxHkCJTDL4eA7DQYHa8D0e9RBKeU/mI3nxI54Qjt7MR/m+jeO623apek8kpIaIEjm0/M6syk3evfTm6zFNSCg==} + peerDependencies: + vite: '>=4.5.2' + vitest: '>=0.26.2' - aria-hidden@1.2.3: - resolution: {integrity: sha512-xcLxITLe2HYa1cnYnwCjkOO1PqUHQpozB8x9AR0OgWN2woOBi5kSDVxKfd0b7sb1hw5qFeJhXm9H1nu3xSfLeQ==} - engines: {node: '>=10'} + vitest@1.6.0: + resolution: {integrity: sha512-H5r/dN06swuFnzNFhq/dnz37bPXnq8xB2xB5JOVk8K09rUtoeNN+LHWkoQ0A/i3hvbUKKcCei9KpbxqHMLhLLA==} + engines: {node: ^18.0.0 || >=20.0.0} + hasBin: true + peerDependencies: + '@edge-runtime/vm': '*' + '@types/node': ^18.0.0 || >=20.0.0 + '@vitest/browser': 1.6.0 + '@vitest/ui': 1.6.0 + happy-dom: '*' + jsdom: '*' + peerDependenciesMeta: + '@edge-runtime/vm': + optional: true + '@types/node': + optional: true + '@vitest/browser': + optional: true + '@vitest/ui': + optional: true + happy-dom: + optional: true + jsdom: + optional: true - aria-query@5.3.0: - resolution: {integrity: sha512-b0P0sZPKtyu8HkeRAfCq0IfURZK+SuwMjY1UXGBU27wpAiTwQAIlq56IbIO+ytk/JjS1fMR14ee5WBBfKi5J6A==} + vm-browserify@1.1.2: + resolution: {integrity: sha512-2ham8XPWTONajOR0ohOKOHXkm3+gaBmGut3SRuu75xLd/RRaY6vqgh8NBYYk7+RW3u5AtzPQZG8F10LHkl0lAQ==} - array-buffer-byte-length@1.0.1: - resolution: {integrity: sha512-ahC5W1xgou+KTXix4sAO8Ki12Q+jf4i0+tmk3sC+zgcynshkHxzpXdImBehiUYKKKDwvfFiJl1tZt6ewscS1Mg==} - engines: {node: '>= 0.4'} + w3c-xmlserializer@5.0.0: + resolution: {integrity: sha512-o8qghlI8NZHU1lLPrpi2+Uq7abh4GGPpYANlalzWxyWteJOCsr/P+oPBA49TOLu5FTZO4d3F9MnWJfiMo4BkmA==} + engines: {node: '>=18'} - array-includes@3.1.7: - resolution: {integrity: sha512-dlcsNBIiWhPkHdOEEKnehA+RNUWDc4UqFtnIXU4uuYDPtA4LDkr7qip2p0VvFAEXNDr0yWZ9PJyIRiGjRLQzwQ==} - engines: {node: '>= 0.4'} + wait-on@7.2.0: + resolution: {integrity: sha512-wCQcHkRazgjG5XoAq9jbTMLpNIjoSlZslrJ2+N9MxDsGEv1HnFoVjOCexL0ESva7Y9cu350j+DWADdk54s4AFQ==} + engines: {node: '>=12.0.0'} + hasBin: true - array-union@2.1.0: - resolution: {integrity: sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==} + wait-port@0.2.14: + resolution: {integrity: sha512-kIzjWcr6ykl7WFbZd0TMae8xovwqcqbx6FM9l+7agOgUByhzdjfzZBPK2CPufldTOMxbUivss//Sh9MFawmPRQ==} engines: {node: '>=8'} + hasBin: true - array.prototype.filter@1.0.3: - resolution: {integrity: sha512-VizNcj/RGJiUyQBgzwxzE5oHdeuXY5hSbbmKMlphj1cy1Vl7Pn2asCGbSrru6hSQjmCzqTBPVWAF/whmEOVHbw==} - engines: {node: '>= 0.4'} + walker@1.0.8: + resolution: {integrity: sha512-ts/8E8l5b7kY0vlWLewOkDXMmPdLcVV4GmOQLyxuSswIJsweeFZtAsMF7k1Nszz+TYBQrlYRmzOnr398y1JemQ==} - array.prototype.findlastindex@1.2.4: - resolution: {integrity: sha512-hzvSHUshSpCflDR1QMUBLHGHP1VIEBegT4pix9H/Z92Xw3ySoy6c2qh7lJWTJnRJ8JCZ9bJNCgTyYaJGcJu6xQ==} - engines: {node: '>= 0.4'} + watchpack@2.4.1: + resolution: {integrity: sha512-8wrBCMtVhqcXP2Sup1ctSkga6uc2Bx0IIvKyT7yTFier5AXHooSI+QyQQAtTb7+E0IUCCKyTFmXqdqgum2XWGg==} + engines: {node: '>=10.13.0'} - array.prototype.flat@1.3.2: - resolution: {integrity: sha512-djYB+Zx2vLewY8RWlNCUdHjDXs2XOgm602S9E7P/UpHgfeHL00cRiIF+IN/G/aUJ7kGPb6yO/ErDI5V2s8iycA==} - engines: {node: '>= 0.4'} + wcwidth@1.0.1: + resolution: {integrity: sha512-XHPEwS0q6TaxcvG85+8EYkbiCux2XtWG2mkc47Ng2A77BQu9+DqIOJldST4HgPkuea7dvKSj5VgX3P1d4rW8Tg==} - array.prototype.flatmap@1.3.2: - resolution: {integrity: sha512-Ewyx0c9PmpcsByhSW4r+9zDU7sGjFc86qf/kKtuSCRdhfbk0SNLLkaT5qvcHnRGgc5NP/ly/y+qkXkqONX54CQ==} - engines: {node: '>= 0.4'} + web-streams-polyfill@3.3.3: + resolution: {integrity: sha512-d2JWLCivmZYTSIoge9MsgFCZrt571BikcWGYkjC1khllbTeDlGqZ2D8vD8E/lJa8WGWbb7Plm8/XJYV7IJHZZw==} + engines: {node: '>= 8'} - array.prototype.tosorted@1.1.3: - resolution: {integrity: sha512-/DdH4TiTmOKzyQbp/eadcCVexiCb36xJg7HshYOYJnNZFDj33GEv0P7GxsynpShhq4OLYJzbGcBDkLsDt7MnNg==} + webidl-conversions@3.0.1: + resolution: {integrity: sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==} - arraybuffer.prototype.slice@1.0.3: - resolution: {integrity: sha512-bMxMKAjg13EBSVscxTaYA4mRc5t1UAXa2kXiGTNfZ079HIWXEkKmkgFrh/nJqamaLSrXO5H4WFFkPEaLJWbs3A==} - engines: {node: '>= 0.4'} + webidl-conversions@7.0.0: + resolution: {integrity: sha512-VwddBukDzu71offAQR975unBIGqfKZpM+8ZX6ySk8nYhVoo5CYaZyzt3YBvYtRtO+aoGlqxPg/B87NGVZ/fu6g==} + engines: {node: '>=12'} - ast-types-flow@0.0.8: - resolution: {integrity: sha512-OH/2E5Fg20h2aPrbe+QL8JZQFko0YZaF+j4mnQ7BGhfavO7OpSLa8a0y9sBwomHdSbkhTS8TQNayBfnW5DwbvQ==} + webpack-bundle-analyzer@4.10.1: + resolution: {integrity: sha512-s3P7pgexgT/HTUSYgxJyn28A+99mmLq4HsJepMPzu0R8ImJc52QNqaFYW1Z2z2uIb1/J3eYgaAWVpaC+v/1aAQ==} + engines: {node: '>= 10.13.0'} + hasBin: true + + webpack-dev-middleware@6.1.3: + resolution: {integrity: sha512-A4ChP0Qj8oGociTs6UdlRUGANIGrCDL3y+pmQMc+dSsraXHCatFpmMey4mYELA+juqwUqwQsUgJJISXl1KWmiw==} + engines: {node: '>= 14.15.0'} + peerDependencies: + webpack: ^5.0.0 + peerDependenciesMeta: + webpack: + optional: true - asynciterator.prototype@1.0.0: - resolution: {integrity: sha512-wwHYEIS0Q80f5mosx3L/dfG5t5rjEa9Ft51GTaNt862EnpyGHpgz2RkZvLPp1oF5TnAiTohkEKVEu8pQPJI7Vg==} + webpack-hot-middleware@2.26.1: + resolution: {integrity: sha512-khZGfAeJx6I8K9zKohEWWYN6KDlVw2DHownoe+6Vtwj1LP9WFgegXnVMSkZ/dBEBtXFwrkkydsaPFlB7f8wU2A==} - atob@2.1.2: - resolution: {integrity: sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg==} - engines: {node: '>= 4.5.0'} - hasBin: true + webpack-sources@3.2.3: + resolution: {integrity: sha512-/DyMEOrDgLKKIG0fmvtz+4dUX/3Ghozwgm6iPp8KRhvn+eQf9+Q7GWxVNMk3+uCPWfdXYC4ExGBckIXdFEfH1w==} + engines: {node: '>=10.13.0'} - attr-accept@2.2.2: - resolution: {integrity: sha512-7prDjvt9HmqiZ0cl5CRjtS84sEyhsHP2coDkaZKRKVfCDo9s7iw7ChVmar78Gu9pC4SoR/28wFu/G5JJhTnqEg==} - engines: {node: '>=4'} + webpack-virtual-modules@0.5.0: + resolution: {integrity: sha512-kyDivFZ7ZM0BVOUteVbDFhlRt7Ah/CSPwJdi8hBpkK7QLumUqdLtVfm/PX/hkcnrvr0i77fO5+TjZ94Pe+C9iw==} - autolinker@0.28.1: - resolution: {integrity: sha512-zQAFO1Dlsn69eXaO6+7YZc+v84aquQKbwpzCE3L0stj56ERn9hutFxPopViLjo9G+rWwjozRhgS5KJ25Xy19cQ==} + webpack-virtual-modules@0.6.1: + resolution: {integrity: sha512-poXpCylU7ExuvZK8z+On3kX+S8o/2dQ/SVYueKA0D4WEMXROXgY8Ez50/bQEUmvoSMMrWcrJqCHuhAbsiwg7Dg==} - autoprefixer@10.4.17: - resolution: {integrity: sha512-/cpVNRLSfhOtcGflT13P2794gVSgmPgTR+erw5ifnMLZb0UnSlkK4tquLmkd3BhA+nLo5tX8Cu0upUsGKvKbmg==} - engines: {node: ^10 || ^12 || >=14} + webpack@5.91.0: + resolution: {integrity: sha512-rzVwlLeBWHJbmgTC/8TvAcu5vpJNII+MelQpylD4jNERPwpBJOE2lEcko1zJX3QJeLjTTAnQxn/OJ8bjDzVQaw==} + engines: {node: '>=10.13.0'} hasBin: true peerDependencies: - postcss: ^8.1.0 - - available-typed-arrays@1.0.7: - resolution: {integrity: sha512-wvUjBtSGN7+7SjNpq/9M2Tg350UZD3q62IFZLbRAR1bSMlCo1ZaeW+BJ+D090e4hIIZLBcTDWe4Mh4jvUDajzQ==} - engines: {node: '>= 0.4'} - - axe-core@4.7.0: - resolution: {integrity: sha512-M0JtH+hlOL5pLQwHOLNYZaXuhqmvS8oExsqB1SBYgA4Dk7u/xx+YdGHXaK5pyUfed5mYXdlYiphWq3G8cRi5JQ==} - engines: {node: '>=4'} + webpack-cli: '*' + peerDependenciesMeta: + webpack-cli: + optional: true - axobject-query@3.2.1: - resolution: {integrity: sha512-jsyHu61e6N4Vbz/v18DHwWYKK0bSWLqn47eeDSKPB7m8tqMHF9YJ+mhIk2lVteyZrY8tnSj/jHOv4YiTCuCJgg==} + whatwg-encoding@2.0.0: + resolution: {integrity: sha512-p41ogyeMUrw3jWclHWTQg1k05DSVXPLcVxRTYsXUk+ZooOCZLcoYgPZ/HL/D/N+uQPOtcp1me1WhBEaX02mhWg==} + engines: {node: '>=12'} - b4a@1.6.6: - resolution: {integrity: sha512-5Tk1HLk6b6ctmjIkAcU/Ujv/1WqiDl0F0JdRCR80VsOcUlHcu7pWeWRlOqQLHfDEsVx9YH/aif5AG4ehoCtTmg==} + whatwg-encoding@3.1.1: + resolution: {integrity: sha512-6qN4hJdMwfYBtE3YBTTHhoeuUrDBPZmbQaxWAqSALV/MeEnR5z1xd8UKud2RAkFoPkmB+hli1TZSnyi84xz1vQ==} + engines: {node: '>=18'} - babel-plugin-macros@3.1.0: - resolution: {integrity: sha512-Cg7TFGpIr01vOQNODXOOaGz2NpCU5gl8x1qJFbb6hbZxR7XrcE2vtbAsTAbJ7/xwJtUuJEw8K8Zr/AE0LHlesg==} - engines: {node: '>=10', npm: '>=6'} + whatwg-mimetype@4.0.0: + resolution: {integrity: sha512-QaKxh0eNIi2mE9p2vEdzfagOKHCcj1pJ56EEHGQOVxp8r9/iszLUUV7v89x9O1p/T+NlTM5W7jW6+cz4Fq1YVg==} + engines: {node: '>=18'} - bail@1.0.5: - resolution: {integrity: sha512-xFbRxM1tahm08yHBP16MMjVUAvDaBMD38zsM9EMAUN61omwLmKlOpB/Zku5QkjZ8TZ4vn53pj+t518cH0S03RQ==} + whatwg-url@14.0.0: + resolution: {integrity: sha512-1lfMEm2IEr7RIV+f4lUNPOqfFL+pO+Xw3fJSqmjX9AbXcXcYOkCe1P6+9VBZB6n94af16NfZf+sSk0JCBZC9aw==} + engines: {node: '>=18'} - bail@2.0.2: - resolution: {integrity: sha512-0xO6mYd7JB2YesxDKplafRpsiOzPt9V02ddPCLbY1xYGPOX24NTyN50qnUxgCPcSoYMhKpAuBTjQoRZCAkUDRw==} + whatwg-url@5.0.0: + resolution: {integrity: sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==} - balanced-match@1.0.2: - resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==} + which-boxed-primitive@1.0.2: + resolution: {integrity: sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==} - bare-events@2.2.0: - resolution: {integrity: sha512-Yyyqff4PIFfSuthCZqLlPISTWHmnQxoPuAvkmgzsJEmG3CesdIv6Xweayl0JkCZJSB2yYIdJyEz97tpxNhgjbg==} + which-builtin-type@1.1.3: + resolution: {integrity: sha512-YmjsSMDBYsM1CaFiayOVT06+KJeXf0o5M/CAd4o1lTadFAtacTUM49zoYxr/oroopFDfhvN6iEcBxUyc3gvKmw==} + engines: {node: '>= 0.4'} - bare-fs@2.2.0: - resolution: {integrity: sha512-+VhW202E9eTVGkX7p+TNXtZC4RTzj9JfJW7PtfIbZ7mIQ/QT9uOafQTx7lx2n9ERmWsXvLHF4hStAFn4gl2mQw==} + which-collection@1.0.2: + resolution: {integrity: sha512-K4jVyjnBdgvc86Y6BkaLZEN933SwYOuBFkdmBu9ZfkcAbdVbpITnDmjvZ/aQjRXQrv5EPkTnD1s39GiiqbngCw==} + engines: {node: '>= 0.4'} - bare-os@2.2.0: - resolution: {integrity: sha512-hD0rOPfYWOMpVirTACt4/nK8mC55La12K5fY1ij8HAdfQakD62M+H4o4tpfKzVGLgRDTuk3vjA4GqGXXCeFbag==} + which-module@2.0.1: + resolution: {integrity: sha512-iBdZ57RDvnOR9AGBhML2vFZf7h8vmBjhoaZqODJBFWHVtKkDmKuHai3cx5PgVMrX5YDNp27AofYbAwctSS+vhQ==} - bare-path@2.1.0: - resolution: {integrity: sha512-DIIg7ts8bdRKwJRJrUMy/PICEaQZaPGZ26lsSx9MJSwIhSrcdHn7/C8W+XmnG/rKi6BaRcz+JO00CjZteybDtw==} + which-typed-array@1.1.15: + resolution: {integrity: sha512-oV0jmFtUky6CXfkqehVvBP/LSWJ2sy4vWMioiENyJLePrBO/yKyV9OyJySfAKosh+RYkIl5zJCNZ8/4JncrpdA==} + engines: {node: '>= 0.4'} - base64-arraybuffer@1.0.2: - resolution: {integrity: sha512-I3yl4r9QB5ZRY3XuJVEPfc2XhZO6YweFPI+UovAzn+8/hb3oJ6lnysaFcjVpkCPfVWFUDvoZ8kmVDP7WyRtYtQ==} - engines: {node: '>= 0.6.0'} + which@1.3.1: + resolution: {integrity: sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==} + hasBin: true - base64-js@1.5.1: - resolution: {integrity: sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==} + which@2.0.2: + resolution: {integrity: sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==} + engines: {node: '>= 8'} + hasBin: true - binary-extensions@2.2.0: - resolution: {integrity: sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==} + why-is-node-running@2.2.2: + resolution: {integrity: sha512-6tSwToZxTOcotxHeA+qGCq1mVzKR3CwcJGmVcY+QE8SHy6TnpFnh8PAvPNHYr7EcuVeG0QSMxtYCuO1ta/G/oA==} engines: {node: '>=8'} + hasBin: true - bl@4.1.0: - resolution: {integrity: sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==} + widest-line@3.1.0: + resolution: {integrity: sha512-NsmoXalsWVDMGupxZ5R08ka9flZjjiLvHVAWYOKtiKM8ujtZWr9cRffak+uSE48+Ob8ObalXpwyeUiyDD6QFgg==} + engines: {node: '>=8'} - brace-expansion@1.1.11: - resolution: {integrity: sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==} + word-wrap@1.2.5: + resolution: {integrity: sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==} + engines: {node: '>=0.10.0'} - brace-expansion@2.0.1: - resolution: {integrity: sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==} + wordwrap@1.0.0: + resolution: {integrity: sha512-gvVzJFlPycKc5dZN4yPkP8w7Dc37BtP1yczEneOb4uq34pXZcvrtRTmWV8W+Ume+XCxKgbjM+nevkyFPMybd4Q==} - braces@3.0.2: - resolution: {integrity: sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==} + wrap-ansi@6.2.0: + resolution: {integrity: sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==} engines: {node: '>=8'} - browserslist@4.23.0: - resolution: {integrity: sha512-QW8HiM1shhT2GuzkvklfjcKDiWFXHOeFCIA/huJPwHsslwcydgk7X+z2zXpEijP98UCY7HbubZt5J2Zgvf0CaQ==} - engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} - hasBin: true + wrap-ansi@7.0.0: + resolution: {integrity: sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==} + engines: {node: '>=10'} - btoa@1.2.1: - resolution: {integrity: sha512-SB4/MIGlsiVkMcHmT+pSmIPoNDoHg+7cMzmt3Uxt628MTz2487DKSqK/fuhFBrkuqrYv5UCEnACpF4dTFNKc/g==} - engines: {node: '>= 0.4.0'} - hasBin: true + wrap-ansi@8.1.0: + resolution: {integrity: sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==} + engines: {node: '>=12'} - buble@0.19.6: - resolution: {integrity: sha512-9kViM6nJA1Q548Jrd06x0geh+BG2ru2+RMDkIHHgJY/8AcyCs34lTHwra9BX7YdPrZXd5aarkpr/SY8bmPgPdg==} - hasBin: true + wrappy@1.0.2: + resolution: {integrity: sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==} - buffer-from@1.1.2: - resolution: {integrity: sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==} + write-file-atomic@2.4.3: + resolution: {integrity: sha512-GaETH5wwsX+GcnzhPgKcKjJ6M2Cq3/iZp1WyY/X1CSqrW+jVNM9Y7D8EC2sM4ZG/V8wZlSniJnCKWPmBYAucRQ==} - buffer@5.7.1: - resolution: {integrity: sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==} + write-file-atomic@3.0.3: + resolution: {integrity: sha512-AvHcyZ5JnSfq3ioSyjrBkH9yW4m7Ayk8/9My/DD9onKeu/94fwrMocemO2QAJFAlnnDN+ZDS+ZjAR5ua1/PV/Q==} - buffer@6.0.3: - resolution: {integrity: sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==} + write-file-atomic@4.0.2: + resolution: {integrity: sha512-7KxauUdBmSdWnmpaGFg+ppNjKF8uNLry8LyzjauQDOVONfFLNKrKvQOxZ/VuTIcS/gge/YNahf5RIIQWTSarlg==} + engines: {node: ^12.13.0 || ^14.15.0 || >=16.0.0} - bundle-name@4.1.0: - resolution: {integrity: sha512-tjwM5exMg6BGRI+kNmTntNsvdZS1X8BFYS6tnJ2hdH0kVxM6/eVZ2xy+FqStSWvYmtfFMDLIxurorHwDKfDz5Q==} - engines: {node: '>=18'} + ws@7.5.9: + resolution: {integrity: sha512-F+P9Jil7UiSKSkppIiD94dN07AwvFixvLIj1Og1Rl9GGMuNipJnV9JzjD6XuqmAeiswGvUmNLjr5cFuXwNS77Q==} + engines: {node: '>=8.3.0'} + peerDependencies: + bufferutil: ^4.0.1 + utf-8-validate: ^5.0.2 + peerDependenciesMeta: + bufferutil: + optional: true + utf-8-validate: + optional: true - busboy@1.6.0: - resolution: {integrity: sha512-8SFQbg/0hQ9xy3UNTB0YEnsNBbWfhf7RtnzpL7TkBiTBRfrQ9Fxcnz7VJsleJpyp6rVLvXiuORqjlHi5q+PYuA==} - engines: {node: '>=10.16.0'} + ws@8.17.0: + resolution: {integrity: sha512-uJq6108EgZMAl20KagGkzCKfMEjxmKvZHG7Tlq0Z6nOky7YF7aq4mOx6xK8TJ/i1LeK4Qus7INktacctDgY8Ow==} + engines: {node: '>=10.0.0'} + peerDependencies: + bufferutil: ^4.0.1 + utf-8-validate: '>=5.0.2' + peerDependenciesMeta: + bufferutil: + optional: true + utf-8-validate: + optional: true - call-bind@1.0.7: - resolution: {integrity: sha512-GHTSNSYICQ7scH7sZ+M2rFopRoLh8t2bLSW6BbgrtLsahOIB5iyAVJf9GjWK3cYTDaMj4XdBpM1cA6pIS0Kv2w==} - engines: {node: '>= 0.4'} + xml-name-validator@5.0.0: + resolution: {integrity: sha512-EvGK8EJ3DhaHfbRlETOWAS5pO9MZITeauHKJyb8wyajUfQUenkIg2MvLDTZ4T/TgIcm3HU0TFBgWWboAZ30UHg==} + engines: {node: '>=18'} - callsites@3.1.0: - resolution: {integrity: sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==} - engines: {node: '>=6'} + xml@1.0.1: + resolution: {integrity: sha512-huCv9IH9Tcf95zuYCsQraZtWnJvBtLVE0QHMOs8bWyZAFZNDcYjsPq1nEx8jKA9y+Beo9v+7OBPRisQTjinQMw==} - camelcase-css@2.0.1: - resolution: {integrity: sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA==} - engines: {node: '>= 6'} + xmlchars@2.2.0: + resolution: {integrity: sha512-JZnDKK8B0RCDw84FNdDAIpZK+JuJw+s7Lz8nksI7SIuU3UXJJslUthsi+uWBUYOwPFwW7W7PRLRfUKpxjtjFCw==} - caniuse-lite@1.0.30001591: - resolution: {integrity: sha512-PCzRMei/vXjJyL5mJtzNiUCKP59dm8Apqc3PH8gJkMnMXZGox93RbE76jHsmLwmIo6/3nsYIpJtx0O7u5PqFuQ==} + xtend@4.0.2: + resolution: {integrity: sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==} + engines: {node: '>=0.4'} - canvas-confetti@1.9.2: - resolution: {integrity: sha512-6Xi7aHHzKwxZsem4mCKoqP6YwUG3HamaHHAlz1hTNQPCqXhARFpSXnkC9TWlahHY5CG6hSL5XexNjxK8irVErg==} + y18n@4.0.3: + resolution: {integrity: sha512-JKhqTOwSrqNA1NY5lSztJ1GrBiUodLMmIZuLiDaMRJ+itFd+ABVE8XBjOvIWL+rSqNDC74LCSFmlb/U4UZ4hJQ==} - canvas@2.11.2: - resolution: {integrity: sha512-ItanGBMrmRV7Py2Z+Xhs7cT+FNt5K0vPL4p9EZ/UX/Mu7hFbkxSjKF2KVtPwX7UYWp7dRKnrTvReflgrItJbdw==} - engines: {node: '>=6'} + y18n@5.0.8: + resolution: {integrity: sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==} + engines: {node: '>=10'} - canvg@3.0.10: - resolution: {integrity: sha512-qwR2FRNO9NlzTeKIPIKpnTY6fqwuYSequ8Ru8c0YkYU7U0oW+hLUvWadLvAu1Rl72OMNiFhoLu4f8eUjQ7l/+Q==} - engines: {node: '>=10.0.0'} + yallist@3.1.1: + resolution: {integrity: sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==} - ccount@1.1.0: - resolution: {integrity: sha512-vlNK021QdI7PNeiUh/lKkC/mNHHfV0m/Ad5JoI0TYtlBnJAslM/JIkm/tGC88bkLIwO6OQ5uV6ztS6kVAtCDlg==} + yallist@4.0.0: + resolution: {integrity: sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==} - ccount@2.0.1: - resolution: {integrity: sha512-eyrF0jiFpY+3drT6383f1qhkbGsLSifNAjA61IUjZjmLCWjItY6LB9ft9YhoDgwfmclB2zhu51Lc7+95b8NRAg==} + yaml@1.10.2: + resolution: {integrity: sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==} + engines: {node: '>= 6'} - chalk@2.4.2: - resolution: {integrity: sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==} - engines: {node: '>=4'} + yaml@2.4.2: + resolution: {integrity: sha512-B3VqDZ+JAg1nZpaEmWtTXUlBneoGx6CPM9b0TENK6aoSu5t73dItudwdgmi6tHlIZZId4dZ9skcAQ2UbcyAeVA==} + engines: {node: '>= 14'} + hasBin: true - chalk@4.1.2: - resolution: {integrity: sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==} + yargs-parser@18.1.3: + resolution: {integrity: sha512-o50j0JeToy/4K6OZcaQmW6lyXXKhq7csREXcDwk2omFPJEwUNOVtJKvmDr9EI1fAJZUyZcRF7kxGBWmRXudrCQ==} + engines: {node: '>=6'} + + yargs-parser@20.2.9: + resolution: {integrity: sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==} engines: {node: '>=10'} - character-entities-html4@1.1.4: - resolution: {integrity: sha512-HRcDxZuZqMx3/a+qrzxdBKBPUpxWEq9xw2OPZ3a/174ihfrQKVsFhqtthBInFy1zZ9GgZyFXOatNujm8M+El3g==} + yargs-parser@21.1.1: + resolution: {integrity: sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==} + engines: {node: '>=12'} - character-entities-legacy@1.1.4: - resolution: {integrity: sha512-3Xnr+7ZFS1uxeiUDvV02wQ+QDbc55o97tIV5zHScSPJpcLm/r0DFPcoY3tYRp+VZukxuMeKgXYmsXQHO05zQeA==} + yargs@15.4.1: + resolution: {integrity: sha512-aePbxDmcYW++PaqBsJ+HYUFwCdv4LVvdnhBy78E57PIor8/OVvhMrADFFEDh8DHDFRv/O9i3lPhsENjO7QX0+A==} + engines: {node: '>=8'} - character-entities@1.2.4: - resolution: {integrity: sha512-iBMyeEHxfVnIakwOuDXpVkc54HijNgCyQB2w0VfGQThle6NXn50zU6V/u+LDhxHcDUPojn6Kpga3PTAD8W1bQw==} + yargs@16.2.0: + resolution: {integrity: sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==} + engines: {node: '>=10'} - character-entities@2.0.2: - resolution: {integrity: sha512-shx7oQ0Awen/BRIdkjkvz54PnEEI/EjwXDSIZp86/KKdbafHh1Df/RYGBhn4hbe2+uKC9FnT5UCEdyPz3ai9hQ==} + yargs@17.7.2: + resolution: {integrity: sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==} + engines: {node: '>=12'} - character-reference-invalid@1.1.4: - resolution: {integrity: sha512-mKKUkUbhPpQlCOfIuZkvSEgktjPFIsZKRRbC6KWVEMvlzblj3i3asQv5ODsrwt0N3pHAEvjP8KTQPHkp0+6jOg==} + yarn@1.22.22: + resolution: {integrity: sha512-prL3kGtyG7o9Z9Sv8IPfBNrWTDmXB4Qbes8A9rEzt6wkJV8mUvoirjU0Mp3GGAU06Y0XQyA3/2/RQFVuK7MTfg==} + engines: {node: '>=4.0.0'} + hasBin: true - chokidar@3.6.0: - resolution: {integrity: sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==} - engines: {node: '>= 8.10.0'} + yauzl@2.10.0: + resolution: {integrity: sha512-p4a9I6X6nu6IhoGmBqAcbJy1mlC4j27vEPZX9F4L4/vZT3Lyq1VkFHw/V/PUcB9Buo+DG3iHkT0x3Qya58zc3g==} - chownr@1.1.4: - resolution: {integrity: sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==} + yn@3.1.1: + resolution: {integrity: sha512-Ux4ygGWsu2c7isFWe8Yu1YluJmqVhxqK2cLXNQA5AcC3QfbGNpM7fu0Y8b/z16pXLnFxZYvWhd3fhBY9DLmC6Q==} + engines: {node: '>=6'} - chownr@2.0.0: - resolution: {integrity: sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ==} + yocto-queue@0.1.0: + resolution: {integrity: sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==} engines: {node: '>=10'} - chrome-trace-event@1.0.3: - resolution: {integrity: sha512-p3KULyQg4S7NIHixdwbGX+nFHkoBiA4YQmyWtjb8XngSKV124nJmRysgAeujbUVb15vh+RvFUfCPqU7rXk+hZg==} - engines: {node: '>=6.0'} + yocto-queue@1.0.0: + resolution: {integrity: sha512-9bnSc/HEW2uRy67wc+T8UwauLuPJVn28jb+GtJY16iiKWyvmYJRXVT4UamsAEGQfPohgr2q4Tq0sQbQlxTfi1g==} + engines: {node: '>=12.20'} - classnames@2.3.1: - resolution: {integrity: sha512-OlQdbZ7gLfGarSqxesMesDa5uz7KFbID8Kpq/SxIoNGDqY8lSYs0D+hhtBXhcdB3rcbXArFr7vlHheLk1voeNA==} + yoctocolors@2.0.2: + resolution: {integrity: sha512-Ct97huExsu7cWeEjmrXlofevF8CvzUglJ4iGUet5B8xn1oumtAZBpHU4GzYuoE6PVqcZ5hghtBrSlhwHuR1Jmw==} + engines: {node: '>=18'} - classnames@2.5.1: - resolution: {integrity: sha512-saHYOzhIQs6wy2sVxTM6bUDsQO4F50V9RQ22qBpEdCW+I+/Wmke2HOl6lS6dTpdxVhb88/I6+Hs+438c3lfUow==} + zod@3.23.8: + resolution: {integrity: sha512-XBx9AXhXktjUqnepgTiE5flcKIYWi/rme0Eaj+5Y0lftuGBq+jyRu/md4WnuxqgP1ubdpNCsYEYPxrzVHD8d6g==} - clean-set@1.1.2: - resolution: {integrity: sha512-cA8uCj0qSoG9e0kevyOWXwPaELRPVg5Pxp6WskLMwerx257Zfnh8Nl0JBH59d7wQzij2CK7qEfJQK3RjuKKIug==} + zustand@4.5.2: + resolution: {integrity: sha512-2cN1tPkDVkwCy5ickKrI7vijSjPksFRfqS6237NzT0vqSsztTNnQdHw9mmN7uBdk3gceVXU0a+21jFzFzAc9+g==} + engines: {node: '>=12.7.0'} + peerDependencies: + '@types/react': '>=16.8' + immer: '>=9.0.6' + react: '>=16.8' + peerDependenciesMeta: + '@types/react': + optional: true + immer: + optional: true + react: + optional: true - client-only@0.0.1: - resolution: {integrity: sha512-IV3Ou0jSMzZrd3pZ48nLkT9DA7Ag1pnPzaiQhpW7c3RbcqqzvzzVu+L8gfqMp/8IM2MQtSiqaCxrrcfu8I8rMA==} +snapshots: - clipboard@2.0.11: - resolution: {integrity: sha512-C+0bbOqkezLIsmWSvlsXS0Q0bmkugu7jcfMIACB+RDEntIzQIkdr148we28AfSloQLRdZlYL/QYyrq05j/3Faw==} + '@adobe/css-tools@4.3.3': {} - clone-deep@4.0.1: - resolution: {integrity: sha512-neHB9xuzh/wk0dIHweyAXv2aPGZIVk3pLMe+/RNzINf17fe0OG96QroktYAUm7SM1PBnzTabaLboqqxDyMU+SQ==} - engines: {node: '>=6'} + '@alloc/quick-lru@5.2.0': {} - clsx@1.2.1: - resolution: {integrity: sha512-EcR6r5a8bj6pu3ycsa/E/cKVGuTgZJZdsyUYHOksG/UHIiKfjxzRxYJpyVBwYaQeOvghal9fcc4PidlgzugAQg==} - engines: {node: '>=6'} + '@ampproject/remapping@2.3.0': + dependencies: + '@jridgewell/gen-mapping': 0.3.5 + '@jridgewell/trace-mapping': 0.3.25 - clsx@2.1.1: - resolution: {integrity: sha512-eYm0QWBtUrBWZWG0d386OGAw16Z995PiOVo2B7bjWSbHedGl5e0ZWaq65kOGgUSNesEIDkB9ISbTg/JK9dhCZA==} - engines: {node: '>=6'} + '@aw-web-design/x-default-browser@1.4.126': + dependencies: + default-browser-id: 3.0.0 - cmdk@0.2.1: - resolution: {integrity: sha512-U6//9lQ6JvT47+6OF6Gi8BvkxYQ8SCRRSKIJkthIMsFsLZRG0cKvTtuTaefyIKMQb8rvvXy0wGdpTNq/jPtm+g==} - peerDependencies: - react: ^18.0.0 - react-dom: ^18.0.0 + '@babel/code-frame@7.24.6': + dependencies: + '@babel/highlight': 7.24.6 + picocolors: 1.0.1 - coffee-script@1.12.7: - resolution: {integrity: sha512-fLeEhqwymYat/MpTPUjSKHVYYl0ec2mOyALEMLmzr5i1isuG+6jfI2j2d5oBO3VIzgUXgBVIcOT9uH1TFxBckw==} - engines: {node: '>=0.8.0'} - deprecated: CoffeeScript on NPM has moved to "coffeescript" (no hyphen) - hasBin: true + '@babel/compat-data@7.24.6': {} - color-convert@1.9.3: - resolution: {integrity: sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==} + '@babel/core@7.24.6': + dependencies: + '@ampproject/remapping': 2.3.0 + '@babel/code-frame': 7.24.6 + '@babel/generator': 7.24.6 + '@babel/helper-compilation-targets': 7.24.6 + '@babel/helper-module-transforms': 7.24.6(@babel/core@7.24.6) + '@babel/helpers': 7.24.6 + '@babel/parser': 7.24.6 + '@babel/template': 7.24.6 + '@babel/traverse': 7.24.6 + '@babel/types': 7.24.6 + convert-source-map: 2.0.0 + debug: 4.3.4(supports-color@8.1.1) + gensync: 1.0.0-beta.2 + json5: 2.2.3 + semver: 6.3.1 + transitivePeerDependencies: + - supports-color - color-convert@2.0.1: - resolution: {integrity: sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==} - engines: {node: '>=7.0.0'} + '@babel/generator@7.24.6': + dependencies: + '@babel/types': 7.24.6 + '@jridgewell/gen-mapping': 0.3.5 + '@jridgewell/trace-mapping': 0.3.25 + jsesc: 2.5.2 + + '@babel/helper-annotate-as-pure@7.24.6': + dependencies: + '@babel/types': 7.24.6 + + '@babel/helper-builder-binary-assignment-operator-visitor@7.24.6': + dependencies: + '@babel/types': 7.24.6 + + '@babel/helper-compilation-targets@7.24.6': + dependencies: + '@babel/compat-data': 7.24.6 + '@babel/helper-validator-option': 7.24.6 + browserslist: 4.23.0 + lru-cache: 5.1.1 + semver: 6.3.1 - color-name@1.1.3: - resolution: {integrity: sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==} + '@babel/helper-create-class-features-plugin@7.24.6(@babel/core@7.24.6)': + dependencies: + '@babel/core': 7.24.6 + '@babel/helper-annotate-as-pure': 7.24.6 + '@babel/helper-environment-visitor': 7.24.6 + '@babel/helper-function-name': 7.24.6 + '@babel/helper-member-expression-to-functions': 7.24.6 + '@babel/helper-optimise-call-expression': 7.24.6 + '@babel/helper-replace-supers': 7.24.6(@babel/core@7.24.6) + '@babel/helper-skip-transparent-expression-wrappers': 7.24.6 + '@babel/helper-split-export-declaration': 7.24.6 + semver: 6.3.1 - color-name@1.1.4: - resolution: {integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==} + '@babel/helper-create-regexp-features-plugin@7.24.6(@babel/core@7.24.6)': + dependencies: + '@babel/core': 7.24.6 + '@babel/helper-annotate-as-pure': 7.24.6 + regexpu-core: 5.3.2 + semver: 6.3.1 - color-string@1.9.1: - resolution: {integrity: sha512-shrVawQFojnZv6xM40anx4CkoDP+fZsw/ZerEMsW/pyzsRbElpsL/DBVW7q3ExxwusdNXI3lXpuhEZkzs8p5Eg==} + '@babel/helper-define-polyfill-provider@0.6.2(@babel/core@7.24.6)': + dependencies: + '@babel/core': 7.24.6 + '@babel/helper-compilation-targets': 7.24.6 + '@babel/helper-plugin-utils': 7.24.6 + debug: 4.3.4(supports-color@8.1.1) + lodash.debounce: 4.0.8 + resolve: 1.22.8 + transitivePeerDependencies: + - supports-color - color-support@1.1.3: - resolution: {integrity: sha512-qiBjkpbMLO/HL68y+lh4q0/O1MZFj2RX6X/KmMa3+gJD3z+WwI1ZzDHysvqHGS3mP6mznPckpXmw1nI9cJjyRg==} - hasBin: true + '@babel/helper-environment-visitor@7.24.6': {} - color2k@2.0.3: - resolution: {integrity: sha512-zW190nQTIoXcGCaU08DvVNFTmQhUpnJfVuAKfWqUQkflXKpaDdpaYoM0iluLS9lgJNHyBF58KKA2FBEwkD7wog==} + '@babel/helper-function-name@7.24.6': + dependencies: + '@babel/template': 7.24.6 + '@babel/types': 7.24.6 - color@4.2.3: - resolution: {integrity: sha512-1rXeuUUiGGrykh+CeBdu5Ie7OJwinCgQY0bc7GCRxy5xVHy+moaqkpL/jqQq0MtQOeYcrqEz4abc5f0KtU7W4A==} - engines: {node: '>=12.5.0'} + '@babel/helper-hoist-variables@7.24.6': + dependencies: + '@babel/types': 7.24.6 - comma-separated-tokens@1.0.8: - resolution: {integrity: sha512-GHuDRO12Sypu2cV70d1dkA2EUmXHgntrzbpvOB+Qy+49ypNfGgFQIC2fhhXbnyrJRynDCAARsT7Ou0M6hirpfw==} + '@babel/helper-member-expression-to-functions@7.24.6': + dependencies: + '@babel/types': 7.24.6 - comma-separated-tokens@2.0.3: - resolution: {integrity: sha512-Fu4hJdvzeylCfQPp9SGWidpzrMs7tTrlu6Vb8XGaRGck8QSNZJJp538Wrb60Lax4fPwR64ViY468OIUTbRlGZg==} + '@babel/helper-module-imports@7.24.6': + dependencies: + '@babel/types': 7.24.6 - commander@11.1.0: - resolution: {integrity: sha512-yPVavfyCcRhmorC7rWlkHn15b4wDVgVmBA7kV4QVBsF7kv/9TKJAbAXVTxvTnwP8HHKjRCJDClKbciiYS7p0DQ==} - engines: {node: '>=16'} + '@babel/helper-module-transforms@7.24.6(@babel/core@7.24.6)': + dependencies: + '@babel/core': 7.24.6 + '@babel/helper-environment-visitor': 7.24.6 + '@babel/helper-module-imports': 7.24.6 + '@babel/helper-simple-access': 7.24.6 + '@babel/helper-split-export-declaration': 7.24.6 + '@babel/helper-validator-identifier': 7.24.6 - commander@2.20.3: - resolution: {integrity: sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==} + '@babel/helper-optimise-call-expression@7.24.6': + dependencies: + '@babel/types': 7.24.6 - commander@4.1.1: - resolution: {integrity: sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==} - engines: {node: '>= 6'} + '@babel/helper-plugin-utils@7.24.6': {} - commander@5.1.0: - resolution: {integrity: sha512-P0CysNDQ7rtVw4QIQtm+MRxV66vKFSvlsQvGYXZWR3qFU0jlMKHZZZgw8e+8DSah4UDKMqnknRDQz+xuQXQ/Zg==} - engines: {node: '>= 6'} + '@babel/helper-remap-async-to-generator@7.24.6(@babel/core@7.24.6)': + dependencies: + '@babel/core': 7.24.6 + '@babel/helper-annotate-as-pure': 7.24.6 + '@babel/helper-environment-visitor': 7.24.6 + '@babel/helper-wrap-function': 7.24.6 - commander@7.2.0: - resolution: {integrity: sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==} - engines: {node: '>= 10'} + '@babel/helper-replace-supers@7.24.6(@babel/core@7.24.6)': + dependencies: + '@babel/core': 7.24.6 + '@babel/helper-environment-visitor': 7.24.6 + '@babel/helper-member-expression-to-functions': 7.24.6 + '@babel/helper-optimise-call-expression': 7.24.6 - component-props@1.1.1: - resolution: {integrity: sha512-69pIRJs9fCCHRqCz3390YF2LV1Lu6iEMZ5zuVqqUn+G20V9BNXlMs0cWawWeW9g4Ynmg29JmkG6R7/lUJoGd1Q==} + '@babel/helper-simple-access@7.24.6': + dependencies: + '@babel/types': 7.24.6 - component-xor@0.0.4: - resolution: {integrity: sha512-ZIt6sla8gfo+AFVRZoZOertcnD5LJaY2T9CKE2j13NJxQt/mUafD69Bl7/Y4AnpI2LGjiXH7cOfJDx/n2G9edA==} + '@babel/helper-skip-transparent-expression-wrappers@7.24.6': + dependencies: + '@babel/types': 7.24.6 - compute-scroll-into-view@3.1.0: - resolution: {integrity: sha512-rj8l8pD4bJ1nx+dAkMhV1xB5RuZEyVysfxJqB1pRchh1KVvwOv9b7CGB8ZfjTImVv2oF+sYMUkMZq6Na5Ftmbg==} + '@babel/helper-split-export-declaration@7.24.6': + dependencies: + '@babel/types': 7.24.6 - concat-map@0.0.1: - resolution: {integrity: sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==} + '@babel/helper-string-parser@7.24.6': {} - concat-stream@1.6.2: - resolution: {integrity: sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw==} - engines: {'0': node >= 0.8} + '@babel/helper-validator-identifier@7.24.6': {} - concat-with-sourcemaps@1.1.0: - resolution: {integrity: sha512-4gEjHJFT9e+2W/77h/DS5SGUgwDaOwprX8L/gl5+3ixnzkVJJsZWDSelmN3Oilw3LNDZjZV0yqH1hLG3k6nghg==} + '@babel/helper-validator-option@7.24.6': {} - console-control-strings@1.1.0: - resolution: {integrity: sha512-ty/fTekppD2fIwRvnZAVdeOiGd1c7YXEixbgJTNzqcxJWKQnjJ/V1bNEEE6hygpM3WjwHFUVK6HTjWSzV4a8sQ==} + '@babel/helper-wrap-function@7.24.6': + dependencies: + '@babel/helper-function-name': 7.24.6 + '@babel/template': 7.24.6 + '@babel/types': 7.24.6 - convert-source-map@1.9.0: - resolution: {integrity: sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A==} + '@babel/helpers@7.24.6': + dependencies: + '@babel/template': 7.24.6 + '@babel/types': 7.24.6 - core-js@3.36.0: - resolution: {integrity: sha512-mt7+TUBbTFg5+GngsAxeKBTl5/VS0guFeJacYge9OmHb+m058UwwIm41SE9T4Den7ClatV57B6TYTuJ0CX1MAw==} + '@babel/highlight@7.24.6': + dependencies: + '@babel/helper-validator-identifier': 7.24.6 + chalk: 2.4.2 + js-tokens: 4.0.0 + picocolors: 1.0.1 - core-util-is@1.0.3: - resolution: {integrity: sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==} + '@babel/parser@7.24.6': + dependencies: + '@babel/types': 7.24.6 - cosmiconfig@7.1.0: - resolution: {integrity: sha512-AdmX6xUzdNASswsFtmwSt7Vj8po9IuqXm0UXz7QKPuEUmPB4XyjGfaAr2PSuELMwkRMVH1EpIkX5bTZGRB3eCA==} - engines: {node: '>=10'} + '@babel/plugin-bugfix-firefox-class-in-computed-class-key@7.24.6(@babel/core@7.24.6)': + dependencies: + '@babel/core': 7.24.6 + '@babel/helper-environment-visitor': 7.24.6 + '@babel/helper-plugin-utils': 7.24.6 - create-require@1.1.1: - resolution: {integrity: sha512-dcKFX3jn0MpIaXjisoRvexIJVEKzaq7z2rZKxf+MSr9TkdmHmsU4m2lcLojrj/FHl8mk5VxMmYA+ftRkP/3oKQ==} + '@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@7.24.6(@babel/core@7.24.6)': + dependencies: + '@babel/core': 7.24.6 + '@babel/helper-plugin-utils': 7.24.6 - crelt@1.0.6: - resolution: {integrity: sha512-VQ2MBenTq1fWZUH9DJNGti7kKv6EeAuYr3cLwxUWhIu1baTaXh4Ib5W2CqHVqib4/MqbYGJqiL3Zb8GJZr3l4g==} + '@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@7.24.6(@babel/core@7.24.6)': + dependencies: + '@babel/core': 7.24.6 + '@babel/helper-plugin-utils': 7.24.6 + '@babel/helper-skip-transparent-expression-wrappers': 7.24.6 + '@babel/plugin-transform-optional-chaining': 7.24.6(@babel/core@7.24.6) - cross-spawn@7.0.3: - resolution: {integrity: sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==} - engines: {node: '>= 8'} + '@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly@7.24.6(@babel/core@7.24.6)': + dependencies: + '@babel/core': 7.24.6 + '@babel/helper-environment-visitor': 7.24.6 + '@babel/helper-plugin-utils': 7.24.6 - crypto-random-string@4.0.0: - resolution: {integrity: sha512-x8dy3RnvYdlUcPOjkEHqozhiwzKNSq7GcPuXFbnyMOCHxX8V3OgIg/pYuabl2sbUPfIJaeAQB7PMOK8DFIdoRA==} - engines: {node: '>=12'} + '@babel/plugin-proposal-private-property-in-object@7.21.0-placeholder-for-preset-env.2(@babel/core@7.24.6)': + dependencies: + '@babel/core': 7.24.6 - css-line-break@2.1.0: - resolution: {integrity: sha512-FHcKFCZcAha3LwfVBhCQbW2nCNbkZXn7KVUJcsT5/P8YmfsVja0FMPJr0B903j/E69HUphKiV9iQArX8SDYA4w==} + '@babel/plugin-syntax-async-generators@7.8.4(@babel/core@7.24.6)': + dependencies: + '@babel/core': 7.24.6 + '@babel/helper-plugin-utils': 7.24.6 - cssesc@3.0.0: - resolution: {integrity: sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==} - engines: {node: '>=4'} - hasBin: true + '@babel/plugin-syntax-bigint@7.8.3(@babel/core@7.24.6)': + dependencies: + '@babel/core': 7.24.6 + '@babel/helper-plugin-utils': 7.24.6 - csstype@3.1.3: - resolution: {integrity: sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==} + '@babel/plugin-syntax-class-properties@7.12.13(@babel/core@7.24.6)': + dependencies: + '@babel/core': 7.24.6 + '@babel/helper-plugin-utils': 7.24.6 - d@1.0.1: - resolution: {integrity: sha512-m62ShEObQ39CfralilEQRjH6oAMtNCV1xJyEx5LpRYUVN+EviphDgUc/F3hnYbADmkiNs67Y+3ylmlG7Lnu+FA==} + '@babel/plugin-syntax-class-static-block@7.14.5(@babel/core@7.24.6)': + dependencies: + '@babel/core': 7.24.6 + '@babel/helper-plugin-utils': 7.24.6 - damerau-levenshtein@1.0.8: - resolution: {integrity: sha512-sdQSFB7+llfUcQHUQO3+B8ERRj0Oa4w9POWMI/puGtuf7gFywGmkaLCElnudfTiKZV+NvHqL0ifzdrI8Ro7ESA==} + '@babel/plugin-syntax-dynamic-import@7.8.3(@babel/core@7.24.6)': + dependencies: + '@babel/core': 7.24.6 + '@babel/helper-plugin-utils': 7.24.6 - data-uri-to-buffer@4.0.1: - resolution: {integrity: sha512-0R9ikRb668HB7QDxT1vkpuUBtqc53YyAwMwGeUFKRojY/NWKvdZ+9UYtRfGmhqNbRkTSVpMbmyhXipFFv2cb/A==} - engines: {node: '>= 12'} + '@babel/plugin-syntax-export-namespace-from@7.8.3(@babel/core@7.24.6)': + dependencies: + '@babel/core': 7.24.6 + '@babel/helper-plugin-utils': 7.24.6 - date-fns@2.30.0: - resolution: {integrity: sha512-fnULvOpxnC5/Vg3NCiWelDsLiUc9bRwAPs/+LfTLNvetFCtCTN+yQz15C/fs4AwX1R9K5GLtLfn8QW+dWisaAw==} - engines: {node: '>=0.11'} + '@babel/plugin-syntax-flow@7.24.6(@babel/core@7.24.6)': + dependencies: + '@babel/core': 7.24.6 + '@babel/helper-plugin-utils': 7.24.6 - debug@3.2.7: - resolution: {integrity: sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==} - peerDependencies: - supports-color: '*' - peerDependenciesMeta: - supports-color: - optional: true + '@babel/plugin-syntax-import-assertions@7.24.6(@babel/core@7.24.6)': + dependencies: + '@babel/core': 7.24.6 + '@babel/helper-plugin-utils': 7.24.6 - debug@4.3.4: - resolution: {integrity: sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==} - engines: {node: '>=6.0'} - peerDependencies: - supports-color: '*' - peerDependenciesMeta: - supports-color: - optional: true + '@babel/plugin-syntax-import-attributes@7.24.6(@babel/core@7.24.6)': + dependencies: + '@babel/core': 7.24.6 + '@babel/helper-plugin-utils': 7.24.6 - decode-named-character-reference@1.0.2: - resolution: {integrity: sha512-O8x12RzrUF8xyVcY0KJowWsmaJxQbmy0/EtnNtHRpsOcT7dFk5W598coHqBVpmWo1oQQfsCqfCmkZN5DJrZVdg==} + '@babel/plugin-syntax-import-meta@7.10.4(@babel/core@7.24.6)': + dependencies: + '@babel/core': 7.24.6 + '@babel/helper-plugin-utils': 7.24.6 - decompress-response@4.2.1: - resolution: {integrity: sha512-jOSne2qbyE+/r8G1VU+G/82LBs2Fs4LAsTiLSHOCOMZQl2OKZ6i8i4IyHemTe+/yIXOtTcRQMzPcgyhoFlqPkw==} - engines: {node: '>=8'} + '@babel/plugin-syntax-json-strings@7.8.3(@babel/core@7.24.6)': + dependencies: + '@babel/core': 7.24.6 + '@babel/helper-plugin-utils': 7.24.6 - decompress-response@6.0.0: - resolution: {integrity: sha512-aW35yZM6Bb/4oJlZncMH2LCoZtJXTRxES17vE3hoRiowU2kWHaJKFkSBDnDR+cm9J+9QhXmREyIfv0pji9ejCQ==} - engines: {node: '>=10'} + '@babel/plugin-syntax-jsx@7.24.6(@babel/core@7.24.6)': + dependencies: + '@babel/core': 7.24.6 + '@babel/helper-plugin-utils': 7.24.6 - deep-extend@0.6.0: - resolution: {integrity: sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==} - engines: {node: '>=4.0.0'} + '@babel/plugin-syntax-logical-assignment-operators@7.10.4(@babel/core@7.24.6)': + dependencies: + '@babel/core': 7.24.6 + '@babel/helper-plugin-utils': 7.24.6 - deep-is@0.1.4: - resolution: {integrity: sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==} + '@babel/plugin-syntax-nullish-coalescing-operator@7.8.3(@babel/core@7.24.6)': + dependencies: + '@babel/core': 7.24.6 + '@babel/helper-plugin-utils': 7.24.6 - deepmerge@4.3.1: - resolution: {integrity: sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==} - engines: {node: '>=0.10.0'} + '@babel/plugin-syntax-numeric-separator@7.10.4(@babel/core@7.24.6)': + dependencies: + '@babel/core': 7.24.6 + '@babel/helper-plugin-utils': 7.24.6 - default-browser-id@5.0.0: - resolution: {integrity: sha512-A6p/pu/6fyBcA1TRz/GqWYPViplrftcW2gZC9q79ngNCKAeR/X3gcEdXQHl4KNXV+3wgIJ1CPkJQ3IHM6lcsyA==} - engines: {node: '>=18'} + '@babel/plugin-syntax-object-rest-spread@7.8.3(@babel/core@7.24.6)': + dependencies: + '@babel/core': 7.24.6 + '@babel/helper-plugin-utils': 7.24.6 - default-browser@5.2.1: - resolution: {integrity: sha512-WY/3TUME0x3KPYdRRxEJJvXRHV4PyPoUsxtZa78lwItwRQRHhd2U9xOscaT/YTf8uCXIAjeJOFBVEh/7FtD8Xg==} - engines: {node: '>=18'} + '@babel/plugin-syntax-optional-catch-binding@7.8.3(@babel/core@7.24.6)': + dependencies: + '@babel/core': 7.24.6 + '@babel/helper-plugin-utils': 7.24.6 - define-data-property@1.1.4: - resolution: {integrity: sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A==} - engines: {node: '>= 0.4'} + '@babel/plugin-syntax-optional-chaining@7.8.3(@babel/core@7.24.6)': + dependencies: + '@babel/core': 7.24.6 + '@babel/helper-plugin-utils': 7.24.6 - define-lazy-prop@3.0.0: - resolution: {integrity: sha512-N+MeXYoqr3pOgn8xfyRPREN7gHakLYjhsHhWGT3fWAiL4IkAt0iDw14QiiEm2bE30c5XX5q0FtAA3CK5f9/BUg==} - engines: {node: '>=12'} + '@babel/plugin-syntax-private-property-in-object@7.14.5(@babel/core@7.24.6)': + dependencies: + '@babel/core': 7.24.6 + '@babel/helper-plugin-utils': 7.24.6 - define-properties@1.2.1: - resolution: {integrity: sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==} - engines: {node: '>= 0.4'} + '@babel/plugin-syntax-top-level-await@7.14.5(@babel/core@7.24.6)': + dependencies: + '@babel/core': 7.24.6 + '@babel/helper-plugin-utils': 7.24.6 - delegate@3.2.0: - resolution: {integrity: sha512-IofjkYBZaZivn0V8nnsMJGBr4jVLxHDheKSW88PyxS5QC4Vo9ZbZVvhzlSxY87fVq3STR6r+4cGepyHkcWOQSw==} + '@babel/plugin-syntax-typescript@7.24.6(@babel/core@7.24.6)': + dependencies: + '@babel/core': 7.24.6 + '@babel/helper-plugin-utils': 7.24.6 - delegates@1.0.0: - resolution: {integrity: sha512-bd2L678uiWATM6m5Z1VzNCErI3jiGzt6HGY8OVICs40JQq/HALfbyNJmp0UDakEY4pMMaN0Ly5om/B1VI/+xfQ==} + '@babel/plugin-syntax-unicode-sets-regex@7.18.6(@babel/core@7.24.6)': + dependencies: + '@babel/core': 7.24.6 + '@babel/helper-create-regexp-features-plugin': 7.24.6(@babel/core@7.24.6) + '@babel/helper-plugin-utils': 7.24.6 - dequal@2.0.3: - resolution: {integrity: sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA==} - engines: {node: '>=6'} + '@babel/plugin-transform-arrow-functions@7.24.6(@babel/core@7.24.6)': + dependencies: + '@babel/core': 7.24.6 + '@babel/helper-plugin-utils': 7.24.6 - detect-libc@2.0.2: - resolution: {integrity: sha512-UX6sGumvvqSaXgdKGUsgZWqcUyIXZ/vZTrlRT/iobiKhGL0zL4d3osHj3uqllWJK+i+sixDS/3COVEOFbupFyw==} - engines: {node: '>=8'} + '@babel/plugin-transform-async-generator-functions@7.24.6(@babel/core@7.24.6)': + dependencies: + '@babel/core': 7.24.6 + '@babel/helper-environment-visitor': 7.24.6 + '@babel/helper-plugin-utils': 7.24.6 + '@babel/helper-remap-async-to-generator': 7.24.6(@babel/core@7.24.6) + '@babel/plugin-syntax-async-generators': 7.8.4(@babel/core@7.24.6) - detect-node-es@1.1.0: - resolution: {integrity: sha512-ypdmJU/TbBby2Dxibuv7ZLW3Bs1QEmM7nHjEANfohJLvE0XVujisn1qPJcZxg+qDucsr+bP6fLD1rPS3AhJ7EQ==} + '@babel/plugin-transform-async-to-generator@7.24.6(@babel/core@7.24.6)': + dependencies: + '@babel/core': 7.24.6 + '@babel/helper-module-imports': 7.24.6 + '@babel/helper-plugin-utils': 7.24.6 + '@babel/helper-remap-async-to-generator': 7.24.6(@babel/core@7.24.6) - diacritics-map@0.1.0: - resolution: {integrity: sha512-3omnDTYrGigU0i4cJjvaKwD52B8aoqyX/NEIkukFFkogBemsIbhSa1O414fpTp5nuszJG6lvQ5vBvDVNCbSsaQ==} - engines: {node: '>=0.8.0'} + '@babel/plugin-transform-block-scoped-functions@7.24.6(@babel/core@7.24.6)': + dependencies: + '@babel/core': 7.24.6 + '@babel/helper-plugin-utils': 7.24.6 - didyoumean@1.2.2: - resolution: {integrity: sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw==} + '@babel/plugin-transform-block-scoping@7.24.6(@babel/core@7.24.6)': + dependencies: + '@babel/core': 7.24.6 + '@babel/helper-plugin-utils': 7.24.6 - diff@4.0.2: - resolution: {integrity: sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A==} - engines: {node: '>=0.3.1'} + '@babel/plugin-transform-class-properties@7.24.6(@babel/core@7.24.6)': + dependencies: + '@babel/core': 7.24.6 + '@babel/helper-create-class-features-plugin': 7.24.6(@babel/core@7.24.6) + '@babel/helper-plugin-utils': 7.24.6 - diff@5.2.0: - resolution: {integrity: sha512-uIFDxqpRZGZ6ThOk84hEfqWoHx2devRFvpTZcTHur85vImfaxUbTW9Ryh4CpCuDnToOP1CEtXKIgytHBPVff5A==} - engines: {node: '>=0.3.1'} + '@babel/plugin-transform-class-static-block@7.24.6(@babel/core@7.24.6)': + dependencies: + '@babel/core': 7.24.6 + '@babel/helper-create-class-features-plugin': 7.24.6(@babel/core@7.24.6) + '@babel/helper-plugin-utils': 7.24.6 + '@babel/plugin-syntax-class-static-block': 7.14.5(@babel/core@7.24.6) - dir-glob@3.0.1: - resolution: {integrity: sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==} - engines: {node: '>=8'} + '@babel/plugin-transform-classes@7.24.6(@babel/core@7.24.6)': + dependencies: + '@babel/core': 7.24.6 + '@babel/helper-annotate-as-pure': 7.24.6 + '@babel/helper-compilation-targets': 7.24.6 + '@babel/helper-environment-visitor': 7.24.6 + '@babel/helper-function-name': 7.24.6 + '@babel/helper-plugin-utils': 7.24.6 + '@babel/helper-replace-supers': 7.24.6(@babel/core@7.24.6) + '@babel/helper-split-export-declaration': 7.24.6 + globals: 11.12.0 - dlv@1.1.3: - resolution: {integrity: sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA==} + '@babel/plugin-transform-computed-properties@7.24.6(@babel/core@7.24.6)': + dependencies: + '@babel/core': 7.24.6 + '@babel/helper-plugin-utils': 7.24.6 + '@babel/template': 7.24.6 - doctrine@2.1.0: - resolution: {integrity: sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==} - engines: {node: '>=0.10.0'} + '@babel/plugin-transform-destructuring@7.24.6(@babel/core@7.24.6)': + dependencies: + '@babel/core': 7.24.6 + '@babel/helper-plugin-utils': 7.24.6 - doctrine@3.0.0: - resolution: {integrity: sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==} - engines: {node: '>=6.0.0'} + '@babel/plugin-transform-dotall-regex@7.24.6(@babel/core@7.24.6)': + dependencies: + '@babel/core': 7.24.6 + '@babel/helper-create-regexp-features-plugin': 7.24.6(@babel/core@7.24.6) + '@babel/helper-plugin-utils': 7.24.6 - dom-iterator@1.0.0: - resolution: {integrity: sha512-7dsMOQI07EMU98gQM8NSB3GsAiIeBYIPKpnxR3c9xOvdvBjChAcOM0iJ222I3p5xyiZO9e5oggkNaCusuTdYig==} + '@babel/plugin-transform-duplicate-keys@7.24.6(@babel/core@7.24.6)': + dependencies: + '@babel/core': 7.24.6 + '@babel/helper-plugin-utils': 7.24.6 - dompurify@2.5.0: - resolution: {integrity: sha512-5RXhAXSCrKTqt9pSbobT9PVRX+oPpENplTZqCiK1l0ya+ZOzwo9kqsGLbYRsAhzIiLCwKEy99XKSSrqnRTLVcw==} + '@babel/plugin-transform-dynamic-import@7.24.6(@babel/core@7.24.6)': + dependencies: + '@babel/core': 7.24.6 + '@babel/helper-plugin-utils': 7.24.6 + '@babel/plugin-syntax-dynamic-import': 7.8.3(@babel/core@7.24.6) - dotenv@16.4.5: - resolution: {integrity: sha512-ZmdL2rui+eB2YwhsWzjInR8LldtZHGDoQ1ugH85ppHKwpUHL7j7rN0Ti9NCnGiQbhaZ11FpR+7ao1dNsmduNUg==} - engines: {node: '>=12'} + '@babel/plugin-transform-exponentiation-operator@7.24.6(@babel/core@7.24.6)': + dependencies: + '@babel/core': 7.24.6 + '@babel/helper-builder-binary-assignment-operator-visitor': 7.24.6 + '@babel/helper-plugin-utils': 7.24.6 - duplexer@0.1.2: - resolution: {integrity: sha512-jtD6YG370ZCIi/9GTaJKQxWTZD045+4R4hTk/x1UyoqadyJ9x9CgSi1RlVDQF8U2sxLLSnFkCaMihqljHIWgMg==} + '@babel/plugin-transform-export-namespace-from@7.24.6(@babel/core@7.24.6)': + dependencies: + '@babel/core': 7.24.6 + '@babel/helper-plugin-utils': 7.24.6 + '@babel/plugin-syntax-export-namespace-from': 7.8.3(@babel/core@7.24.6) - eastasianwidth@0.2.0: - resolution: {integrity: sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==} + '@babel/plugin-transform-flow-strip-types@7.24.6(@babel/core@7.24.6)': + dependencies: + '@babel/core': 7.24.6 + '@babel/helper-plugin-utils': 7.24.6 + '@babel/plugin-syntax-flow': 7.24.6(@babel/core@7.24.6) - electron-to-chromium@1.4.687: - resolution: {integrity: sha512-Ic85cOuXSP6h7KM0AIJ2hpJ98Bo4hyTUjc4yjMbkvD+8yTxEhfK9+8exT2KKYsSjnCn2tGsKVSZwE7ZgTORQCw==} + '@babel/plugin-transform-for-of@7.24.6(@babel/core@7.24.6)': + dependencies: + '@babel/core': 7.24.6 + '@babel/helper-plugin-utils': 7.24.6 + '@babel/helper-skip-transparent-expression-wrappers': 7.24.6 - emoji-regex@8.0.0: - resolution: {integrity: sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==} + '@babel/plugin-transform-function-name@7.24.6(@babel/core@7.24.6)': + dependencies: + '@babel/core': 7.24.6 + '@babel/helper-compilation-targets': 7.24.6 + '@babel/helper-function-name': 7.24.6 + '@babel/helper-plugin-utils': 7.24.6 - emoji-regex@9.2.2: - resolution: {integrity: sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==} + '@babel/plugin-transform-json-strings@7.24.6(@babel/core@7.24.6)': + dependencies: + '@babel/core': 7.24.6 + '@babel/helper-plugin-utils': 7.24.6 + '@babel/plugin-syntax-json-strings': 7.8.3(@babel/core@7.24.6) - end-of-stream@1.4.4: - resolution: {integrity: sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==} + '@babel/plugin-transform-literals@7.24.6(@babel/core@7.24.6)': + dependencies: + '@babel/core': 7.24.6 + '@babel/helper-plugin-utils': 7.24.6 - enhanced-resolve@5.15.1: - resolution: {integrity: sha512-3d3JRbwsCLJsYgvb6NuWEG44jjPSOMuS73L/6+7BZuoKm3W+qXnSoIYVHi8dG7Qcg4inAY4jbzkZ7MnskePeDg==} - engines: {node: '>=10.13.0'} + '@babel/plugin-transform-logical-assignment-operators@7.24.6(@babel/core@7.24.6)': + dependencies: + '@babel/core': 7.24.6 + '@babel/helper-plugin-utils': 7.24.6 + '@babel/plugin-syntax-logical-assignment-operators': 7.10.4(@babel/core@7.24.6) - error-ex@1.3.2: - resolution: {integrity: sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==} + '@babel/plugin-transform-member-expression-literals@7.24.6(@babel/core@7.24.6)': + dependencies: + '@babel/core': 7.24.6 + '@babel/helper-plugin-utils': 7.24.6 - es-abstract@1.22.5: - resolution: {integrity: sha512-oW69R+4q2wG+Hc3KZePPZxOiisRIqfKBVo/HLx94QcJeWGU/8sZhCvc829rd1kS366vlJbzBfXf9yWwf0+Ko7w==} - engines: {node: '>= 0.4'} + '@babel/plugin-transform-modules-amd@7.24.6(@babel/core@7.24.6)': + dependencies: + '@babel/core': 7.24.6 + '@babel/helper-module-transforms': 7.24.6(@babel/core@7.24.6) + '@babel/helper-plugin-utils': 7.24.6 - es-array-method-boxes-properly@1.0.0: - resolution: {integrity: sha512-wd6JXUmyHmt8T5a2xreUwKcGPq6f1f+WwIJkijUqiGcJz1qqnZgP6XIK+QyIWU5lT7imeNxUll48bziG+TSYcA==} + '@babel/plugin-transform-modules-commonjs@7.24.6(@babel/core@7.24.6)': + dependencies: + '@babel/core': 7.24.6 + '@babel/helper-module-transforms': 7.24.6(@babel/core@7.24.6) + '@babel/helper-plugin-utils': 7.24.6 + '@babel/helper-simple-access': 7.24.6 - es-define-property@1.0.0: - resolution: {integrity: sha512-jxayLKShrEqqzJ0eumQbVhTYQM27CfT1T35+gCgDFoL82JLsXqTJ76zv6A0YLOgEnLUMvLzsDsGIrl8NFpT2gQ==} - engines: {node: '>= 0.4'} + '@babel/plugin-transform-modules-systemjs@7.24.6(@babel/core@7.24.6)': + dependencies: + '@babel/core': 7.24.6 + '@babel/helper-hoist-variables': 7.24.6 + '@babel/helper-module-transforms': 7.24.6(@babel/core@7.24.6) + '@babel/helper-plugin-utils': 7.24.6 + '@babel/helper-validator-identifier': 7.24.6 - es-errors@1.3.0: - resolution: {integrity: sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==} - engines: {node: '>= 0.4'} + '@babel/plugin-transform-modules-umd@7.24.6(@babel/core@7.24.6)': + dependencies: + '@babel/core': 7.24.6 + '@babel/helper-module-transforms': 7.24.6(@babel/core@7.24.6) + '@babel/helper-plugin-utils': 7.24.6 - es-iterator-helpers@1.0.17: - resolution: {integrity: sha512-lh7BsUqelv4KUbR5a/ZTaGGIMLCjPGPqJ6q+Oq24YP0RdyptX1uzm4vvaqzk7Zx3bpl/76YLTTDj9L7uYQ92oQ==} - engines: {node: '>= 0.4'} + '@babel/plugin-transform-named-capturing-groups-regex@7.24.6(@babel/core@7.24.6)': + dependencies: + '@babel/core': 7.24.6 + '@babel/helper-create-regexp-features-plugin': 7.24.6(@babel/core@7.24.6) + '@babel/helper-plugin-utils': 7.24.6 - es-module-lexer@1.4.1: - resolution: {integrity: sha512-cXLGjP0c4T3flZJKQSuziYoq7MlT+rnvfZjfp7h+I7K9BNX54kP9nyWvdbwjQ4u1iWbOL4u96fgeZLToQlZC7w==} + '@babel/plugin-transform-new-target@7.24.6(@babel/core@7.24.6)': + dependencies: + '@babel/core': 7.24.6 + '@babel/helper-plugin-utils': 7.24.6 - es-set-tostringtag@2.0.3: - resolution: {integrity: sha512-3T8uNMC3OQTHkFUsFq8r/BwAXLHvU/9O9mE0fBc/MY5iq/8H7ncvO947LmYA6ldWw9Uh8Yhf25zu6n7nML5QWQ==} - engines: {node: '>= 0.4'} + '@babel/plugin-transform-nullish-coalescing-operator@7.24.6(@babel/core@7.24.6)': + dependencies: + '@babel/core': 7.24.6 + '@babel/helper-plugin-utils': 7.24.6 + '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3(@babel/core@7.24.6) - es-shim-unscopables@1.0.2: - resolution: {integrity: sha512-J3yBRXCzDu4ULnQwxyToo/OjdMx6akgVC7K6few0a7F/0wLtmKKN7I73AH5T2836UuXRqN7Qg+IIUw/+YJksRw==} + '@babel/plugin-transform-numeric-separator@7.24.6(@babel/core@7.24.6)': + dependencies: + '@babel/core': 7.24.6 + '@babel/helper-plugin-utils': 7.24.6 + '@babel/plugin-syntax-numeric-separator': 7.10.4(@babel/core@7.24.6) - es-to-primitive@1.2.1: - resolution: {integrity: sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==} - engines: {node: '>= 0.4'} + '@babel/plugin-transform-object-rest-spread@7.24.6(@babel/core@7.24.6)': + dependencies: + '@babel/core': 7.24.6 + '@babel/helper-compilation-targets': 7.24.6 + '@babel/helper-plugin-utils': 7.24.6 + '@babel/plugin-syntax-object-rest-spread': 7.8.3(@babel/core@7.24.6) + '@babel/plugin-transform-parameters': 7.24.6(@babel/core@7.24.6) - es5-ext@0.10.64: - resolution: {integrity: sha512-p2snDhiLaXe6dahss1LddxqEm+SkuDvV8dnIQG0MWjyHpcMNfXKPE+/Cc0y+PhxJX3A4xGNeFCj5oc0BUh6deg==} - engines: {node: '>=0.10'} + '@babel/plugin-transform-object-super@7.24.6(@babel/core@7.24.6)': + dependencies: + '@babel/core': 7.24.6 + '@babel/helper-plugin-utils': 7.24.6 + '@babel/helper-replace-supers': 7.24.6(@babel/core@7.24.6) - es6-iterator@2.0.3: - resolution: {integrity: sha512-zw4SRzoUkd+cl+ZoE15A9o1oQd920Bb0iOJMQkQhl3jNc03YqVjAhG7scf9C5KWRU/R13Orf588uCC6525o02g==} + '@babel/plugin-transform-optional-catch-binding@7.24.6(@babel/core@7.24.6)': + dependencies: + '@babel/core': 7.24.6 + '@babel/helper-plugin-utils': 7.24.6 + '@babel/plugin-syntax-optional-catch-binding': 7.8.3(@babel/core@7.24.6) - es6-symbol@3.1.3: - resolution: {integrity: sha512-NJ6Yn3FuDinBaBRWl/q5X/s4koRHBrgKAu+yGI6JCBeiu3qrcbJhwT2GeR/EXVfylRk8dpQVJoLEFhK+Mu31NA==} + '@babel/plugin-transform-optional-chaining@7.24.6(@babel/core@7.24.6)': + dependencies: + '@babel/core': 7.24.6 + '@babel/helper-plugin-utils': 7.24.6 + '@babel/helper-skip-transparent-expression-wrappers': 7.24.6 + '@babel/plugin-syntax-optional-chaining': 7.8.3(@babel/core@7.24.6) - esbuild@0.18.20: - resolution: {integrity: sha512-ceqxoedUrcayh7Y7ZX6NdbbDzGROiyVBgC4PriJThBKSVPWnnFHZAkfI1lJT8QFkOwH4qOS2SJkS4wvpGl8BpA==} - engines: {node: '>=12'} - hasBin: true + '@babel/plugin-transform-parameters@7.24.6(@babel/core@7.24.6)': + dependencies: + '@babel/core': 7.24.6 + '@babel/helper-plugin-utils': 7.24.6 - escalade@3.1.2: - resolution: {integrity: sha512-ErCHMCae19vR8vQGe50xIsVomy19rg6gFu3+r3jkEO46suLMWBksvVyoGgQV+jOfl84ZSOSlmv6Gxa89PmTGmA==} - engines: {node: '>=6'} + '@babel/plugin-transform-private-methods@7.24.6(@babel/core@7.24.6)': + dependencies: + '@babel/core': 7.24.6 + '@babel/helper-create-class-features-plugin': 7.24.6(@babel/core@7.24.6) + '@babel/helper-plugin-utils': 7.24.6 + + '@babel/plugin-transform-private-property-in-object@7.24.6(@babel/core@7.24.6)': + dependencies: + '@babel/core': 7.24.6 + '@babel/helper-annotate-as-pure': 7.24.6 + '@babel/helper-create-class-features-plugin': 7.24.6(@babel/core@7.24.6) + '@babel/helper-plugin-utils': 7.24.6 + '@babel/plugin-syntax-private-property-in-object': 7.14.5(@babel/core@7.24.6) - escape-carriage@1.3.1: - resolution: {integrity: sha512-GwBr6yViW3ttx1kb7/Oh+gKQ1/TrhYwxKqVmg5gS+BK+Qe2KrOa/Vh7w3HPBvgGf0LfcDGoY9I6NHKoA5Hozhw==} + '@babel/plugin-transform-property-literals@7.24.6(@babel/core@7.24.6)': + dependencies: + '@babel/core': 7.24.6 + '@babel/helper-plugin-utils': 7.24.6 - escape-string-regexp@1.0.5: - resolution: {integrity: sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==} - engines: {node: '>=0.8.0'} + '@babel/plugin-transform-react-display-name@7.24.6(@babel/core@7.24.6)': + dependencies: + '@babel/core': 7.24.6 + '@babel/helper-plugin-utils': 7.24.6 - escape-string-regexp@4.0.0: - resolution: {integrity: sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==} - engines: {node: '>=10'} + '@babel/plugin-transform-react-jsx-development@7.24.6(@babel/core@7.24.6)': + dependencies: + '@babel/core': 7.24.6 + '@babel/plugin-transform-react-jsx': 7.24.6(@babel/core@7.24.6) - escape-string-regexp@5.0.0: - resolution: {integrity: sha512-/veY75JbMK4j1yjvuUxuVsiS/hr/4iHs9FTT6cgTexxdE0Ly/glccBAkloH/DofkjRbZU3bnoj38mOmhkZ0lHw==} - engines: {node: '>=12'} + '@babel/plugin-transform-react-jsx-self@7.24.6(@babel/core@7.24.6)': + dependencies: + '@babel/core': 7.24.6 + '@babel/helper-plugin-utils': 7.24.6 - eslint-config-next@14.2.1: - resolution: {integrity: sha512-BgD0kPCWMlqoItRf3xe9fG0MqwObKfVch+f2ccwDpZiCJA8ghkz2wrASH+bI6nLZzGcOJOpMm1v1Q1euhfpt4Q==} - peerDependencies: - eslint: ^7.23.0 || ^8.0.0 - typescript: '>=3.3.1' - peerDependenciesMeta: - typescript: - optional: true + '@babel/plugin-transform-react-jsx-source@7.24.6(@babel/core@7.24.6)': + dependencies: + '@babel/core': 7.24.6 + '@babel/helper-plugin-utils': 7.24.6 - eslint-import-resolver-node@0.3.9: - resolution: {integrity: sha512-WFj2isz22JahUv+B788TlO3N6zL3nNJGU8CcZbPZvVEkBPaJdCV4vy5wyghty5ROFbCRnm132v8BScu5/1BQ8g==} + '@babel/plugin-transform-react-jsx@7.24.6(@babel/core@7.24.6)': + dependencies: + '@babel/core': 7.24.6 + '@babel/helper-annotate-as-pure': 7.24.6 + '@babel/helper-module-imports': 7.24.6 + '@babel/helper-plugin-utils': 7.24.6 + '@babel/plugin-syntax-jsx': 7.24.6(@babel/core@7.24.6) + '@babel/types': 7.24.6 - eslint-import-resolver-typescript@3.6.1: - resolution: {integrity: sha512-xgdptdoi5W3niYeuQxKmzVDTATvLYqhpwmykwsh7f6HIOStGWEIL9iqZgQDF9u9OEzrRwR8no5q2VT+bjAujTg==} - engines: {node: ^14.18.0 || >=16.0.0} - peerDependencies: - eslint: '*' - eslint-plugin-import: '*' + '@babel/plugin-transform-react-pure-annotations@7.24.6(@babel/core@7.24.6)': + dependencies: + '@babel/core': 7.24.6 + '@babel/helper-annotate-as-pure': 7.24.6 + '@babel/helper-plugin-utils': 7.24.6 - eslint-module-utils@2.8.1: - resolution: {integrity: sha512-rXDXR3h7cs7dy9RNpUlQf80nX31XWJEyGq1tRMo+6GsO5VmTe4UTwtmonAD4ZkAsrfMVDA2wlGJ3790Ys+D49Q==} - engines: {node: '>=4'} - peerDependencies: - '@typescript-eslint/parser': '*' - eslint: '*' - eslint-import-resolver-node: '*' - eslint-import-resolver-typescript: '*' - eslint-import-resolver-webpack: '*' - peerDependenciesMeta: - '@typescript-eslint/parser': - optional: true - eslint: - optional: true - eslint-import-resolver-node: - optional: true - eslint-import-resolver-typescript: - optional: true - eslint-import-resolver-webpack: - optional: true + '@babel/plugin-transform-regenerator@7.24.6(@babel/core@7.24.6)': + dependencies: + '@babel/core': 7.24.6 + '@babel/helper-plugin-utils': 7.24.6 + regenerator-transform: 0.15.2 - eslint-plugin-import@2.29.1: - resolution: {integrity: sha512-BbPC0cuExzhiMo4Ff1BTVwHpjjv28C5R+btTOGaCRC7UEz801up0JadwkeSk5Ued6TG34uaczuVuH6qyy5YUxw==} - engines: {node: '>=4'} - peerDependencies: - '@typescript-eslint/parser': '*' - eslint: ^2 || ^3 || ^4 || ^5 || ^6 || ^7.2.0 || ^8 - peerDependenciesMeta: - '@typescript-eslint/parser': - optional: true + '@babel/plugin-transform-reserved-words@7.24.6(@babel/core@7.24.6)': + dependencies: + '@babel/core': 7.24.6 + '@babel/helper-plugin-utils': 7.24.6 - eslint-plugin-jsx-a11y@6.8.0: - resolution: {integrity: sha512-Hdh937BS3KdwwbBaKd5+PLCOmYY6U4f2h9Z2ktwtNKvIdIEu137rjYbcb9ApSbVJfWxANNuiKTD/9tOKjK9qOA==} - engines: {node: '>=4.0'} - peerDependencies: - eslint: ^3 || ^4 || ^5 || ^6 || ^7 || ^8 + '@babel/plugin-transform-runtime@7.24.6(@babel/core@7.24.6)': + dependencies: + '@babel/core': 7.24.6 + '@babel/helper-module-imports': 7.24.6 + '@babel/helper-plugin-utils': 7.24.6 + babel-plugin-polyfill-corejs2: 0.4.11(@babel/core@7.24.6) + babel-plugin-polyfill-corejs3: 0.10.4(@babel/core@7.24.6) + babel-plugin-polyfill-regenerator: 0.6.2(@babel/core@7.24.6) + semver: 6.3.1 + transitivePeerDependencies: + - supports-color - eslint-plugin-react-hooks@4.6.0: - resolution: {integrity: sha512-oFc7Itz9Qxh2x4gNHStv3BqJq54ExXmfC+a1NjAta66IAN87Wu0R/QArgIS9qKzX3dXKPI9H5crl9QchNMY9+g==} - engines: {node: '>=10'} - peerDependencies: - eslint: ^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0-0 + '@babel/plugin-transform-shorthand-properties@7.24.6(@babel/core@7.24.6)': + dependencies: + '@babel/core': 7.24.6 + '@babel/helper-plugin-utils': 7.24.6 + + '@babel/plugin-transform-spread@7.24.6(@babel/core@7.24.6)': + dependencies: + '@babel/core': 7.24.6 + '@babel/helper-plugin-utils': 7.24.6 + '@babel/helper-skip-transparent-expression-wrappers': 7.24.6 + + '@babel/plugin-transform-sticky-regex@7.24.6(@babel/core@7.24.6)': + dependencies: + '@babel/core': 7.24.6 + '@babel/helper-plugin-utils': 7.24.6 + + '@babel/plugin-transform-template-literals@7.24.6(@babel/core@7.24.6)': + dependencies: + '@babel/core': 7.24.6 + '@babel/helper-plugin-utils': 7.24.6 + + '@babel/plugin-transform-typeof-symbol@7.24.6(@babel/core@7.24.6)': + dependencies: + '@babel/core': 7.24.6 + '@babel/helper-plugin-utils': 7.24.6 + + '@babel/plugin-transform-typescript@7.24.6(@babel/core@7.24.6)': + dependencies: + '@babel/core': 7.24.6 + '@babel/helper-annotate-as-pure': 7.24.6 + '@babel/helper-create-class-features-plugin': 7.24.6(@babel/core@7.24.6) + '@babel/helper-plugin-utils': 7.24.6 + '@babel/plugin-syntax-typescript': 7.24.6(@babel/core@7.24.6) + + '@babel/plugin-transform-unicode-escapes@7.24.6(@babel/core@7.24.6)': + dependencies: + '@babel/core': 7.24.6 + '@babel/helper-plugin-utils': 7.24.6 + + '@babel/plugin-transform-unicode-property-regex@7.24.6(@babel/core@7.24.6)': + dependencies: + '@babel/core': 7.24.6 + '@babel/helper-create-regexp-features-plugin': 7.24.6(@babel/core@7.24.6) + '@babel/helper-plugin-utils': 7.24.6 + + '@babel/plugin-transform-unicode-regex@7.24.6(@babel/core@7.24.6)': + dependencies: + '@babel/core': 7.24.6 + '@babel/helper-create-regexp-features-plugin': 7.24.6(@babel/core@7.24.6) + '@babel/helper-plugin-utils': 7.24.6 + + '@babel/plugin-transform-unicode-sets-regex@7.24.6(@babel/core@7.24.6)': + dependencies: + '@babel/core': 7.24.6 + '@babel/helper-create-regexp-features-plugin': 7.24.6(@babel/core@7.24.6) + '@babel/helper-plugin-utils': 7.24.6 + + '@babel/preset-env@7.24.6(@babel/core@7.24.6)': + dependencies: + '@babel/compat-data': 7.24.6 + '@babel/core': 7.24.6 + '@babel/helper-compilation-targets': 7.24.6 + '@babel/helper-plugin-utils': 7.24.6 + '@babel/helper-validator-option': 7.24.6 + '@babel/plugin-bugfix-firefox-class-in-computed-class-key': 7.24.6(@babel/core@7.24.6) + '@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression': 7.24.6(@babel/core@7.24.6) + '@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining': 7.24.6(@babel/core@7.24.6) + '@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly': 7.24.6(@babel/core@7.24.6) + '@babel/plugin-proposal-private-property-in-object': 7.21.0-placeholder-for-preset-env.2(@babel/core@7.24.6) + '@babel/plugin-syntax-async-generators': 7.8.4(@babel/core@7.24.6) + '@babel/plugin-syntax-class-properties': 7.12.13(@babel/core@7.24.6) + '@babel/plugin-syntax-class-static-block': 7.14.5(@babel/core@7.24.6) + '@babel/plugin-syntax-dynamic-import': 7.8.3(@babel/core@7.24.6) + '@babel/plugin-syntax-export-namespace-from': 7.8.3(@babel/core@7.24.6) + '@babel/plugin-syntax-import-assertions': 7.24.6(@babel/core@7.24.6) + '@babel/plugin-syntax-import-attributes': 7.24.6(@babel/core@7.24.6) + '@babel/plugin-syntax-import-meta': 7.10.4(@babel/core@7.24.6) + '@babel/plugin-syntax-json-strings': 7.8.3(@babel/core@7.24.6) + '@babel/plugin-syntax-logical-assignment-operators': 7.10.4(@babel/core@7.24.6) + '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3(@babel/core@7.24.6) + '@babel/plugin-syntax-numeric-separator': 7.10.4(@babel/core@7.24.6) + '@babel/plugin-syntax-object-rest-spread': 7.8.3(@babel/core@7.24.6) + '@babel/plugin-syntax-optional-catch-binding': 7.8.3(@babel/core@7.24.6) + '@babel/plugin-syntax-optional-chaining': 7.8.3(@babel/core@7.24.6) + '@babel/plugin-syntax-private-property-in-object': 7.14.5(@babel/core@7.24.6) + '@babel/plugin-syntax-top-level-await': 7.14.5(@babel/core@7.24.6) + '@babel/plugin-syntax-unicode-sets-regex': 7.18.6(@babel/core@7.24.6) + '@babel/plugin-transform-arrow-functions': 7.24.6(@babel/core@7.24.6) + '@babel/plugin-transform-async-generator-functions': 7.24.6(@babel/core@7.24.6) + '@babel/plugin-transform-async-to-generator': 7.24.6(@babel/core@7.24.6) + '@babel/plugin-transform-block-scoped-functions': 7.24.6(@babel/core@7.24.6) + '@babel/plugin-transform-block-scoping': 7.24.6(@babel/core@7.24.6) + '@babel/plugin-transform-class-properties': 7.24.6(@babel/core@7.24.6) + '@babel/plugin-transform-class-static-block': 7.24.6(@babel/core@7.24.6) + '@babel/plugin-transform-classes': 7.24.6(@babel/core@7.24.6) + '@babel/plugin-transform-computed-properties': 7.24.6(@babel/core@7.24.6) + '@babel/plugin-transform-destructuring': 7.24.6(@babel/core@7.24.6) + '@babel/plugin-transform-dotall-regex': 7.24.6(@babel/core@7.24.6) + '@babel/plugin-transform-duplicate-keys': 7.24.6(@babel/core@7.24.6) + '@babel/plugin-transform-dynamic-import': 7.24.6(@babel/core@7.24.6) + '@babel/plugin-transform-exponentiation-operator': 7.24.6(@babel/core@7.24.6) + '@babel/plugin-transform-export-namespace-from': 7.24.6(@babel/core@7.24.6) + '@babel/plugin-transform-for-of': 7.24.6(@babel/core@7.24.6) + '@babel/plugin-transform-function-name': 7.24.6(@babel/core@7.24.6) + '@babel/plugin-transform-json-strings': 7.24.6(@babel/core@7.24.6) + '@babel/plugin-transform-literals': 7.24.6(@babel/core@7.24.6) + '@babel/plugin-transform-logical-assignment-operators': 7.24.6(@babel/core@7.24.6) + '@babel/plugin-transform-member-expression-literals': 7.24.6(@babel/core@7.24.6) + '@babel/plugin-transform-modules-amd': 7.24.6(@babel/core@7.24.6) + '@babel/plugin-transform-modules-commonjs': 7.24.6(@babel/core@7.24.6) + '@babel/plugin-transform-modules-systemjs': 7.24.6(@babel/core@7.24.6) + '@babel/plugin-transform-modules-umd': 7.24.6(@babel/core@7.24.6) + '@babel/plugin-transform-named-capturing-groups-regex': 7.24.6(@babel/core@7.24.6) + '@babel/plugin-transform-new-target': 7.24.6(@babel/core@7.24.6) + '@babel/plugin-transform-nullish-coalescing-operator': 7.24.6(@babel/core@7.24.6) + '@babel/plugin-transform-numeric-separator': 7.24.6(@babel/core@7.24.6) + '@babel/plugin-transform-object-rest-spread': 7.24.6(@babel/core@7.24.6) + '@babel/plugin-transform-object-super': 7.24.6(@babel/core@7.24.6) + '@babel/plugin-transform-optional-catch-binding': 7.24.6(@babel/core@7.24.6) + '@babel/plugin-transform-optional-chaining': 7.24.6(@babel/core@7.24.6) + '@babel/plugin-transform-parameters': 7.24.6(@babel/core@7.24.6) + '@babel/plugin-transform-private-methods': 7.24.6(@babel/core@7.24.6) + '@babel/plugin-transform-private-property-in-object': 7.24.6(@babel/core@7.24.6) + '@babel/plugin-transform-property-literals': 7.24.6(@babel/core@7.24.6) + '@babel/plugin-transform-regenerator': 7.24.6(@babel/core@7.24.6) + '@babel/plugin-transform-reserved-words': 7.24.6(@babel/core@7.24.6) + '@babel/plugin-transform-shorthand-properties': 7.24.6(@babel/core@7.24.6) + '@babel/plugin-transform-spread': 7.24.6(@babel/core@7.24.6) + '@babel/plugin-transform-sticky-regex': 7.24.6(@babel/core@7.24.6) + '@babel/plugin-transform-template-literals': 7.24.6(@babel/core@7.24.6) + '@babel/plugin-transform-typeof-symbol': 7.24.6(@babel/core@7.24.6) + '@babel/plugin-transform-unicode-escapes': 7.24.6(@babel/core@7.24.6) + '@babel/plugin-transform-unicode-property-regex': 7.24.6(@babel/core@7.24.6) + '@babel/plugin-transform-unicode-regex': 7.24.6(@babel/core@7.24.6) + '@babel/plugin-transform-unicode-sets-regex': 7.24.6(@babel/core@7.24.6) + '@babel/preset-modules': 0.1.6-no-external-plugins(@babel/core@7.24.6) + babel-plugin-polyfill-corejs2: 0.4.11(@babel/core@7.24.6) + babel-plugin-polyfill-corejs3: 0.10.4(@babel/core@7.24.6) + babel-plugin-polyfill-regenerator: 0.6.2(@babel/core@7.24.6) + core-js-compat: 3.37.1 + semver: 6.3.1 + transitivePeerDependencies: + - supports-color - eslint-plugin-react@7.33.2: - resolution: {integrity: sha512-73QQMKALArI8/7xGLNI/3LylrEYrlKZSb5C9+q3OtOewTnMQi5cT+aE9E41sLCmli3I9PGGmD1yiZydyo4FEPw==} - engines: {node: '>=4'} - peerDependencies: - eslint: ^3 || ^4 || ^5 || ^6 || ^7 || ^8 + '@babel/preset-flow@7.24.6(@babel/core@7.24.6)': + dependencies: + '@babel/core': 7.24.6 + '@babel/helper-plugin-utils': 7.24.6 + '@babel/helper-validator-option': 7.24.6 + '@babel/plugin-transform-flow-strip-types': 7.24.6(@babel/core@7.24.6) - eslint-scope@5.1.1: - resolution: {integrity: sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==} - engines: {node: '>=8.0.0'} + '@babel/preset-modules@0.1.6-no-external-plugins(@babel/core@7.24.6)': + dependencies: + '@babel/core': 7.24.6 + '@babel/helper-plugin-utils': 7.24.6 + '@babel/types': 7.24.6 + esutils: 2.0.3 - eslint-scope@7.2.2: - resolution: {integrity: sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + '@babel/preset-react@7.24.6(@babel/core@7.24.6)': + dependencies: + '@babel/core': 7.24.6 + '@babel/helper-plugin-utils': 7.24.6 + '@babel/helper-validator-option': 7.24.6 + '@babel/plugin-transform-react-display-name': 7.24.6(@babel/core@7.24.6) + '@babel/plugin-transform-react-jsx': 7.24.6(@babel/core@7.24.6) + '@babel/plugin-transform-react-jsx-development': 7.24.6(@babel/core@7.24.6) + '@babel/plugin-transform-react-pure-annotations': 7.24.6(@babel/core@7.24.6) - eslint-visitor-keys@3.4.3: - resolution: {integrity: sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + '@babel/preset-typescript@7.24.6(@babel/core@7.24.6)': + dependencies: + '@babel/core': 7.24.6 + '@babel/helper-plugin-utils': 7.24.6 + '@babel/helper-validator-option': 7.24.6 + '@babel/plugin-syntax-jsx': 7.24.6(@babel/core@7.24.6) + '@babel/plugin-transform-modules-commonjs': 7.24.6(@babel/core@7.24.6) + '@babel/plugin-transform-typescript': 7.24.6(@babel/core@7.24.6) - eslint@8.48.0: - resolution: {integrity: sha512-sb6DLeIuRXxeM1YljSe1KEx9/YYeZFQWcV8Rq9HfigmdDEugjLEVEa1ozDjL6YDjBpQHPJxJzze+alxi4T3OLg==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - hasBin: true + '@babel/register@7.24.6(@babel/core@7.24.6)': + dependencies: + '@babel/core': 7.24.6 + clone-deep: 4.0.1 + find-cache-dir: 2.1.0 + make-dir: 2.1.0 + pirates: 4.0.6 + source-map-support: 0.5.21 - esniff@2.0.1: - resolution: {integrity: sha512-kTUIGKQ/mDPFoJ0oVfcmyJn4iBDRptjNVIzwIFR7tqWXdVI9xfA2RMwY/gbSpJG3lkdWNEjLap/NqVHZiJsdfg==} - engines: {node: '>=0.10'} + '@babel/regjsgen@0.8.0': {} - espree@9.6.1: - resolution: {integrity: sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + '@babel/runtime@7.24.6': + dependencies: + regenerator-runtime: 0.14.1 - esprima@4.0.1: - resolution: {integrity: sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==} - engines: {node: '>=4'} - hasBin: true + '@babel/template@7.24.6': + dependencies: + '@babel/code-frame': 7.24.6 + '@babel/parser': 7.24.6 + '@babel/types': 7.24.6 - esquery@1.5.0: - resolution: {integrity: sha512-YQLXUplAwJgCydQ78IMJywZCceoqk1oH01OERdSAJc/7U2AylwjhSCLDEtqwg811idIS/9fIU5GjG73IgjKMVg==} - engines: {node: '>=0.10'} + '@babel/traverse@7.24.6': + dependencies: + '@babel/code-frame': 7.24.6 + '@babel/generator': 7.24.6 + '@babel/helper-environment-visitor': 7.24.6 + '@babel/helper-function-name': 7.24.6 + '@babel/helper-hoist-variables': 7.24.6 + '@babel/helper-split-export-declaration': 7.24.6 + '@babel/parser': 7.24.6 + '@babel/types': 7.24.6 + debug: 4.3.4(supports-color@8.1.1) + globals: 11.12.0 + transitivePeerDependencies: + - supports-color - esrecurse@4.3.0: - resolution: {integrity: sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==} - engines: {node: '>=4.0'} + '@babel/types@7.24.6': + dependencies: + '@babel/helper-string-parser': 7.24.6 + '@babel/helper-validator-identifier': 7.24.6 + to-fast-properties: 2.0.0 - estraverse@4.3.0: - resolution: {integrity: sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==} - engines: {node: '>=4.0'} + '@base2/pretty-print-object@1.0.1': {} - estraverse@5.3.0: - resolution: {integrity: sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==} - engines: {node: '>=4.0'} + '@bcoe/v8-coverage@0.2.3': {} - esutils@2.0.3: - resolution: {integrity: sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==} - engines: {node: '>=0.10.0'} + '@clerk/backend@1.2.1(react-dom@18.2.0(react@18.2.0))(react@18.2.0)': + dependencies: + '@clerk/shared': 2.2.1(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + cookie: 0.5.0 + snakecase-keys: 5.4.4 + tslib: 2.4.1 + transitivePeerDependencies: + - react + - react-dom - event-emitter@0.3.5: - resolution: {integrity: sha512-D9rRn9y7kLPnJ+hMq7S/nhvoKwwvVJahBi2BPmx3bvbsEdK3W9ii8cBSGjP+72/LnM4n6fo3+dkCX5FeTQruXA==} + '@clerk/clerk-react@5.2.1(react-dom@18.2.0(react@18.2.0))(react@18.2.0)': + dependencies: + '@clerk/shared': 2.2.1(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + '@clerk/types': 4.5.0 + react: 18.2.0 + react-dom: 18.2.0(react@18.2.0) + tslib: 2.4.1 - events@3.3.0: - resolution: {integrity: sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==} - engines: {node: '>=0.8.x'} + '@clerk/localizations@2.4.3': {} - expand-range@1.8.2: - resolution: {integrity: sha512-AFASGfIlnIbkKPQwX1yHaDjFvh/1gyKJODme52V6IORh69uEYgZp0o9C+qsIGNVEiuuhQU0CSSl++Rlegg1qvA==} - engines: {node: '>=0.10.0'} + '@clerk/nextjs@5.1.2(next@14.2.3(@babel/core@7.24.6)(@playwright/test@1.44.1)(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)': + dependencies: + '@clerk/backend': 1.2.1(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + '@clerk/clerk-react': 5.2.1(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + '@clerk/shared': 2.2.1(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + crypto-js: 4.2.0 + next: 14.2.3(@babel/core@7.24.6)(@playwright/test@1.44.1)(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + path-to-regexp: 6.2.1 + react: 18.2.0 + react-dom: 18.2.0(react@18.2.0) + tslib: 2.4.1 - expand-template@2.0.3: - resolution: {integrity: sha512-XYfuKMvj4O35f/pOXLObndIRvyQ+/+6AhODh+OKWj9S9498pHHn/IMszH+gt0fBCRWMNfk1ZSp5x3AifmnI2vg==} - engines: {node: '>=6'} + '@clerk/shared@2.2.1(react-dom@18.2.0(react@18.2.0))(react@18.2.0)': + dependencies: + glob-to-regexp: 0.4.1 + js-cookie: 3.0.1 + std-env: 3.7.0 + swr: 2.2.5(react@18.2.0) + optionalDependencies: + react: 18.2.0 + react-dom: 18.2.0(react@18.2.0) - ext@1.7.0: - resolution: {integrity: sha512-6hxeJYaL110a9b5TEJSj0gojyHQAmA2ch5Os+ySCiA1QGdS697XWY1pzsrSjqA9LDEEgdB/KypIlR59RcLuHYw==} + '@clerk/types@4.5.0': + dependencies: + csstype: 3.1.1 - extend-shallow@2.0.1: - resolution: {integrity: sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==} - engines: {node: '>=0.10.0'} + '@colors/colors@1.5.0': + optional: true - extend@3.0.2: - resolution: {integrity: sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==} + '@commitlint/cli@19.3.0(@types/node@20.12.12)(typescript@5.4.5)': + dependencies: + '@commitlint/format': 19.3.0 + '@commitlint/lint': 19.2.2 + '@commitlint/load': 19.2.0(@types/node@20.12.12)(typescript@5.4.5) + '@commitlint/read': 19.2.1 + '@commitlint/types': 19.0.3 + execa: 8.0.1 + yargs: 17.7.2 + transitivePeerDependencies: + - '@types/node' + - typescript - fast-deep-equal@3.1.3: - resolution: {integrity: sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==} + '@commitlint/config-conventional@19.2.2': + dependencies: + '@commitlint/types': 19.0.3 + conventional-changelog-conventionalcommits: 7.0.2 - fast-fifo@1.3.2: - resolution: {integrity: sha512-/d9sfos4yxzpwkDkuN7k2SqFKtYNmCTzgfEpz82x34IM9/zc8KGxQoXg1liNC/izpRM/MBdt44Nmx41ZWqk+FQ==} + '@commitlint/config-validator@19.0.3': + dependencies: + '@commitlint/types': 19.0.3 + ajv: 8.13.0 - fast-glob@3.3.2: - resolution: {integrity: sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow==} - engines: {node: '>=8.6.0'} + '@commitlint/cz-commitlint@19.2.0(@types/node@20.12.12)(commitizen@4.3.0(@types/node@20.12.12)(typescript@5.4.5))(inquirer@8.2.5)(typescript@5.4.5)': + dependencies: + '@commitlint/ensure': 19.0.3 + '@commitlint/load': 19.2.0(@types/node@20.12.12)(typescript@5.4.5) + '@commitlint/types': 19.0.3 + chalk: 5.3.0 + commitizen: 4.3.0(@types/node@20.12.12)(typescript@5.4.5) + inquirer: 8.2.5 + lodash.isplainobject: 4.0.6 + word-wrap: 1.2.5 + transitivePeerDependencies: + - '@types/node' + - typescript - fast-json-stable-stringify@2.1.0: - resolution: {integrity: sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==} + '@commitlint/ensure@19.0.3': + dependencies: + '@commitlint/types': 19.0.3 + lodash.camelcase: 4.3.0 + lodash.kebabcase: 4.1.1 + lodash.snakecase: 4.1.1 + lodash.startcase: 4.4.0 + lodash.upperfirst: 4.3.1 - fast-levenshtein@2.0.6: - resolution: {integrity: sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==} + '@commitlint/execute-rule@19.0.0': {} - fastq@1.17.1: - resolution: {integrity: sha512-sRVD3lWVIXWg6By68ZN7vho9a1pQcN/WBFaAAsDDFzlJjvoGx0P8z7V1t72grFJfJhu3YPZBuu25f7Kaw2jN1w==} + '@commitlint/format@19.3.0': + dependencies: + '@commitlint/types': 19.0.3 + chalk: 5.3.0 - fetch-blob@3.2.0: - resolution: {integrity: sha512-7yAQpD2UMJzLi1Dqv7qFYnPbaPx7ZfFK6PiIxQ4PfkGPyNyl2Ugx+a/umUonmKqjhM4DnfbMvdX6otXq83soQQ==} - engines: {node: ^12.20 || >= 14.13} + '@commitlint/is-ignored@19.2.2': + dependencies: + '@commitlint/types': 19.0.3 + semver: 7.6.2 - fflate@0.4.8: - resolution: {integrity: sha512-FJqqoDBR00Mdj9ppamLa/Y7vxm+PRmNWA67N846RvsoYVMKB4q3y/de5PA7gUmRMYK/8CMz2GDZQmCRN1wBcWA==} + '@commitlint/lint@19.2.2': + dependencies: + '@commitlint/is-ignored': 19.2.2 + '@commitlint/parse': 19.0.3 + '@commitlint/rules': 19.0.3 + '@commitlint/types': 19.0.3 - file-entry-cache@6.0.1: - resolution: {integrity: sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==} - engines: {node: ^10.12.0 || >=12.0.0} + '@commitlint/load@19.2.0(@types/node@20.12.12)(typescript@5.4.5)': + dependencies: + '@commitlint/config-validator': 19.0.3 + '@commitlint/execute-rule': 19.0.0 + '@commitlint/resolve-extends': 19.1.0 + '@commitlint/types': 19.0.3 + chalk: 5.3.0 + cosmiconfig: 9.0.0(typescript@5.4.5) + cosmiconfig-typescript-loader: 5.0.0(@types/node@20.12.12)(cosmiconfig@9.0.0(typescript@5.4.5))(typescript@5.4.5) + lodash.isplainobject: 4.0.6 + lodash.merge: 4.6.2 + lodash.uniq: 4.5.0 + transitivePeerDependencies: + - '@types/node' + - typescript - file-selector@0.6.0: - resolution: {integrity: sha512-QlZ5yJC0VxHxQQsQhXvBaC7VRJ2uaxTf+Tfpu4Z/OcVQJVpZO+DGU0rkoVW5ce2SccxugvpBJoMvUs59iILYdw==} - engines: {node: '>= 12'} + '@commitlint/message@19.0.0': {} - file-type@18.7.0: - resolution: {integrity: sha512-ihHtXRzXEziMrQ56VSgU7wkxh55iNchFkosu7Y9/S+tXHdKyrGjVK0ujbqNnsxzea+78MaLhN6PGmfYSAv1ACw==} - engines: {node: '>=14.16'} + '@commitlint/parse@19.0.3': + dependencies: + '@commitlint/types': 19.0.3 + conventional-changelog-angular: 7.0.0 + conventional-commits-parser: 5.0.0 - fill-range@2.2.4: - resolution: {integrity: sha512-cnrcCbj01+j2gTG921VZPnHbjmdAf8oQV/iGeV2kZxGSyfYjjTyY79ErsK1WJWMpw6DaApEX72binqJE+/d+5Q==} - engines: {node: '>=0.10.0'} + '@commitlint/read@19.2.1': + dependencies: + '@commitlint/top-level': 19.0.0 + '@commitlint/types': 19.0.3 + execa: 8.0.1 + git-raw-commits: 4.0.0 + minimist: 1.2.8 - fill-range@7.0.1: - resolution: {integrity: sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==} - engines: {node: '>=8'} + '@commitlint/resolve-extends@19.1.0': + dependencies: + '@commitlint/config-validator': 19.0.3 + '@commitlint/types': 19.0.3 + global-directory: 4.0.1 + import-meta-resolve: 4.1.0 + lodash.mergewith: 4.6.2 + resolve-from: 5.0.0 - find-root@1.1.0: - resolution: {integrity: sha512-NKfW6bec6GfKc0SGx1e07QZY9PE99u0Bft/0rzSD5k3sO/vwkVUpDUKVm5Gpp5Ue3YfShPFTX2070tDs5kB9Ng==} + '@commitlint/rules@19.0.3': + dependencies: + '@commitlint/ensure': 19.0.3 + '@commitlint/message': 19.0.0 + '@commitlint/to-lines': 19.0.0 + '@commitlint/types': 19.0.3 + execa: 8.0.1 - find-up@5.0.0: - resolution: {integrity: sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==} - engines: {node: '>=10'} + '@commitlint/to-lines@19.0.0': {} - flat-cache@3.2.0: - resolution: {integrity: sha512-CYcENa+FtcUKLmhhqyctpclsq7QF38pKjZHsGNiSQF5r4FtoKDWabFDl3hzaEQMvT1LHEysw5twgLvpYYb4vbw==} - engines: {node: ^10.12.0 || >=12.0.0} + '@commitlint/top-level@19.0.0': + dependencies: + find-up: 7.0.0 - flat@5.0.2: - resolution: {integrity: sha512-b6suED+5/3rTpUBdG1gupIl8MPFCAMA0QXwmljLhvCUKcUvdE4gWky9zpuGCcXHOsz4J9wPGNWq6OKpmIzz3hQ==} - hasBin: true + '@commitlint/types@19.0.3': + dependencies: + '@types/conventional-commits-parser': 5.0.0 + chalk: 5.3.0 - flatted@3.3.1: - resolution: {integrity: sha512-X8cqMLLie7KsNUDSdzeN8FYK9rEt4Dt67OsG/DNGnYTSDBG4uFAJFBnUeiV+zCVAvwFy56IjM9sH51jVaEhNxw==} + '@corex/deepmerge@4.0.43': {} - for-each@0.3.3: - resolution: {integrity: sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==} + '@cspotcode/source-map-support@0.8.1': + dependencies: + '@jridgewell/trace-mapping': 0.3.9 - for-in@1.0.2: - resolution: {integrity: sha512-7EwmXrOjyL+ChxMhmG5lnW9MPt1aIeZEwKhQzoBUdTV0N3zuwWDZYVJatDvZ2OyzPUvdIAZDsCetk3coyMfcnQ==} - engines: {node: '>=0.10.0'} + '@discoveryjs/json-ext@0.5.7': {} - foreground-child@3.1.1: - resolution: {integrity: sha512-TMKDUnIte6bfb5nWv7V/caI169OHgvwjb7V4WkeUvbQQdjr5rWKqHFiKWb/fcOwB+CzBT+qbWjvj+DVwRskpIg==} - engines: {node: '>=14'} + '@emnapi/runtime@1.2.0': + dependencies: + tslib: 2.6.2 + optional: true - formdata-polyfill@4.0.10: - resolution: {integrity: sha512-buewHzMvYL29jdeQTVILecSaZKnt/RJWjoZCF5OW60Z67/GmSLBkOFM7qh1PI3zFNtJbaZL5eQu1vLfazOwj4g==} - engines: {node: '>=12.20.0'} + '@emotion/use-insertion-effect-with-fallbacks@1.0.1(react@18.2.0)': + dependencies: + react: 18.2.0 - fraction.js@4.3.7: - resolution: {integrity: sha512-ZsDfxO51wGAXREY55a7la9LScWpwv9RxIrYABrlvOFBlH/ShPnrtsXeuUIfXKKOVicNxQ+o8JTbJvjS4M89yew==} + '@esbuild-kit/core-utils@3.3.2': + dependencies: + esbuild: 0.18.20 + source-map-support: 0.5.21 - framer-motion@10.18.0: - resolution: {integrity: sha512-oGlDh1Q1XqYPksuTD/usb0I70hq95OUzmL9+6Zd+Hs4XV0oaISBa/UUMSjYiq6m8EUF32132mOJ8xVZS+I0S6w==} - peerDependencies: - react: ^18.0.0 - react-dom: ^18.0.0 - peerDependenciesMeta: - react: - optional: true - react-dom: - optional: true + '@esbuild-kit/esm-loader@2.6.5': + dependencies: + '@esbuild-kit/core-utils': 3.3.2 + get-tsconfig: 4.7.5 - fs-constants@1.0.0: - resolution: {integrity: sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow==} + '@esbuild/aix-ppc64@0.19.12': + optional: true + + '@esbuild/aix-ppc64@0.20.2': + optional: true - fs-extra@10.1.0: - resolution: {integrity: sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==} - engines: {node: '>=12'} + '@esbuild/android-arm64@0.18.20': + optional: true - fs-minipass@2.1.0: - resolution: {integrity: sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg==} - engines: {node: '>= 8'} + '@esbuild/android-arm64@0.19.12': + optional: true - fs.realpath@1.0.0: - resolution: {integrity: sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==} + '@esbuild/android-arm64@0.20.2': + optional: true - fsevents@2.3.3: - resolution: {integrity: sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==} - engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0} - os: [darwin] + '@esbuild/android-arm@0.18.20': + optional: true - function-bind@1.1.2: - resolution: {integrity: sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==} + '@esbuild/android-arm@0.19.12': + optional: true - function.prototype.name@1.1.6: - resolution: {integrity: sha512-Z5kx79swU5P27WEayXM1tBi5Ze/lbIyiNgU3qyXUOf9b2rgXYyF9Dy9Cx+IQv/Lc8WCG6L82zwUPpSS9hGehIg==} - engines: {node: '>= 0.4'} + '@esbuild/android-arm@0.20.2': + optional: true - functions-have-names@1.2.3: - resolution: {integrity: sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==} + '@esbuild/android-x64@0.18.20': + optional: true - gauge@3.0.2: - resolution: {integrity: sha512-+5J6MS/5XksCuXq++uFRsnUd7Ovu1XenbeuIuNRJxYWjgQbPuFhT14lAvsWfqfAmnwluf1OwMjz39HjfLPci0Q==} - engines: {node: '>=10'} + '@esbuild/android-x64@0.19.12': + optional: true - get-intrinsic@1.2.4: - resolution: {integrity: sha512-5uYhsJH8VJBTv7oslg4BznJYhDoRI6waYCxMmCdnTrcCrHA/fCFKoTFz2JKKE0HdDFUF7/oQuhzumXJK7paBRQ==} - engines: {node: '>= 0.4'} + '@esbuild/android-x64@0.20.2': + optional: true - get-nonce@1.0.1: - resolution: {integrity: sha512-FJhYRoDaiatfEkUK8HKlicmu/3SGFD51q3itKDGoSTysQJBnfOcxU5GxnhE1E6soB76MbT0MBtnKJuXyAx+96Q==} - engines: {node: '>=6'} + '@esbuild/darwin-arm64@0.18.20': + optional: true - get-stdin@9.0.0: - resolution: {integrity: sha512-dVKBjfWisLAicarI2Sf+JuBE/DghV4UzNAVe9yhEJuzeREd3JhOTE9cUaJTeSa77fsbQUK3pcOpJfM59+VKZaA==} - engines: {node: '>=12'} + '@esbuild/darwin-arm64@0.19.12': + optional: true - get-symbol-description@1.0.2: - resolution: {integrity: sha512-g0QYk1dZBxGwk+Ngc+ltRH2IBp2f7zBkBMBJZCDerh6EhlhSR6+9irMCuT/09zD6qkarHUSn529sK/yL4S27mg==} - engines: {node: '>= 0.4'} + '@esbuild/darwin-arm64@0.20.2': + optional: true - get-tsconfig@4.7.2: - resolution: {integrity: sha512-wuMsz4leaj5hbGgg4IvDU0bqJagpftG5l5cXIAvo8uZrqn0NJqwtfupTN00VnkQJPcIRrxYrm1Ue24btpCha2A==} + '@esbuild/darwin-x64@0.18.20': + optional: true - github-from-package@0.0.0: - resolution: {integrity: sha512-SyHy3T1v2NUXn29OsWdxmK6RwHD+vkj3v8en8AOBZ1wBQ/hCAQ5bAQTD02kW4W9tUp/3Qh6J8r9EvntiyCmOOw==} + '@esbuild/darwin-x64@0.19.12': + optional: true - github-slugger@1.5.0: - resolution: {integrity: sha512-wIh+gKBI9Nshz2o46B0B3f5k/W+WI9ZAv6y5Dn5WJ5SK1t0TnDimB4WE5rmTD05ZAIn8HALCZVmCsvj0w0v0lw==} + '@esbuild/darwin-x64@0.20.2': + optional: true - github-slugger@2.0.0: - resolution: {integrity: sha512-IaOQ9puYtjrkq7Y0Ygl9KDZnrf/aiUJYUpVf89y8kyaxbRG7Y1SrX/jaumrv81vc61+kiMempujsM3Yw7w5qcw==} + '@esbuild/freebsd-arm64@0.18.20': + optional: true - glob-parent@5.1.2: - resolution: {integrity: sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==} - engines: {node: '>= 6'} + '@esbuild/freebsd-arm64@0.19.12': + optional: true - glob-parent@6.0.2: - resolution: {integrity: sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==} - engines: {node: '>=10.13.0'} + '@esbuild/freebsd-arm64@0.20.2': + optional: true - glob-to-regexp@0.4.1: - resolution: {integrity: sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==} + '@esbuild/freebsd-x64@0.18.20': + optional: true - glob@10.3.10: - resolution: {integrity: sha512-fa46+tv1Ak0UPK1TOy/pZrIybNNt4HCv7SDzwyfiOZkvZLEbjsZkJBPtDHVshZjbecAoAGSC20MjLDG/qr679g==} - engines: {node: '>=16 || 14 >=14.17'} - hasBin: true + '@esbuild/freebsd-x64@0.19.12': + optional: true - glob@7.2.3: - resolution: {integrity: sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==} + '@esbuild/freebsd-x64@0.20.2': + optional: true - globals@13.24.0: - resolution: {integrity: sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ==} - engines: {node: '>=8'} + '@esbuild/linux-arm64@0.18.20': + optional: true - globalthis@1.0.3: - resolution: {integrity: sha512-sFdI5LyBiNTHjRd7cGPWapiHWMOXKyuBNX/cWJ3NfzrZQVa8GI/8cofCl74AOVqq9W5kNmguTIzJ/1s2gyI9wA==} - engines: {node: '>= 0.4'} + '@esbuild/linux-arm64@0.19.12': + optional: true - globby@11.1.0: - resolution: {integrity: sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==} - engines: {node: '>=10'} + '@esbuild/linux-arm64@0.20.2': + optional: true - good-listener@1.2.2: - resolution: {integrity: sha512-goW1b+d9q/HIwbVYZzZ6SsTr4IgE+WA44A0GmPIQstuOrgsFcT7VEJ48nmr9GaRtNu0XTKacFLGnBPAM6Afouw==} + '@esbuild/linux-arm@0.18.20': + optional: true - gopd@1.0.1: - resolution: {integrity: sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==} + '@esbuild/linux-arm@0.19.12': + optional: true - graceful-fs@4.2.11: - resolution: {integrity: sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==} + '@esbuild/linux-arm@0.20.2': + optional: true - graphemer@1.4.0: - resolution: {integrity: sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==} + '@esbuild/linux-ia32@0.18.20': + optional: true - gray-matter@2.1.1: - resolution: {integrity: sha512-vbmvP1Fe/fxuT2QuLVcqb2BfK7upGhhbLIt9/owWEvPYrZZEkelLcq2HqzxosV+PQ67dUFLaAeNpH7C4hhICAA==} - engines: {node: '>=0.10.0'} + '@esbuild/linux-ia32@0.19.12': + optional: true - gray-matter@4.0.3: - resolution: {integrity: sha512-5v6yZd4JK3eMI3FqqCouswVqwugaA9r4dNZB1wwcmrD02QkV5H0y7XBQW8QwQqEaZY1pM9aqORSORhJRdNK44Q==} - engines: {node: '>=6.0'} + '@esbuild/linux-ia32@0.20.2': + optional: true - gulp-header@1.8.12: - resolution: {integrity: sha512-lh9HLdb53sC7XIZOYzTXM4lFuXElv3EVkSDhsd7DoJBj7hm+Ni7D3qYbb+Rr8DuM8nRanBvkVO9d7askreXGnQ==} - deprecated: Removed event-stream from gulp-header + '@esbuild/linux-loong64@0.18.20': + optional: true - gzip-size@6.0.0: - resolution: {integrity: sha512-ax7ZYomf6jqPTQ4+XCpUGyXKHk5WweS+e05MBO4/y3WJ5RkmPXNKvX+bx1behVILVwr6JSQvZAku021CHPXG3Q==} - engines: {node: '>=10'} + '@esbuild/linux-loong64@0.19.12': + optional: true - has-bigints@1.0.2: - resolution: {integrity: sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ==} + '@esbuild/linux-loong64@0.20.2': + optional: true - has-flag@3.0.0: - resolution: {integrity: sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==} - engines: {node: '>=4'} + '@esbuild/linux-mips64el@0.18.20': + optional: true - has-flag@4.0.0: - resolution: {integrity: sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==} - engines: {node: '>=8'} + '@esbuild/linux-mips64el@0.19.12': + optional: true - has-property-descriptors@1.0.2: - resolution: {integrity: sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg==} + '@esbuild/linux-mips64el@0.20.2': + optional: true - has-proto@1.0.3: - resolution: {integrity: sha512-SJ1amZAJUiZS+PhsVLf5tGydlaVB8EdFpaSO4gmiUKUOxk8qzn5AIy4ZeJUmh22znIdk/uMAUT2pl3FxzVUH+Q==} - engines: {node: '>= 0.4'} + '@esbuild/linux-ppc64@0.18.20': + optional: true - has-symbols@1.0.3: - resolution: {integrity: sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==} - engines: {node: '>= 0.4'} + '@esbuild/linux-ppc64@0.19.12': + optional: true - has-tostringtag@1.0.2: - resolution: {integrity: sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw==} - engines: {node: '>= 0.4'} + '@esbuild/linux-ppc64@0.20.2': + optional: true - has-unicode@2.0.1: - resolution: {integrity: sha512-8Rf9Y83NBReMnx0gFzA8JImQACstCYWUplepDa9xprwwtmgEZUF0h/i5xSA625zB/I37EtrswSST6OXxwaaIJQ==} + '@esbuild/linux-riscv64@0.18.20': + optional: true - hash-obj@4.0.0: - resolution: {integrity: sha512-FwO1BUVWkyHasWDW4S8o0ssQXjvyghLV2rfVhnN36b2bbcj45eGiuzdn9XOvOpjV3TKQD7Gm2BWNXdE9V4KKYg==} - engines: {node: '>=12'} + '@esbuild/linux-riscv64@0.19.12': + optional: true - hasown@2.0.1: - resolution: {integrity: sha512-1/th4MHjnwncwXsIW6QMzlvYL9kG5e/CpVvLRZe4XPa8TOUNbCELqmvhDmnkNsAjwaG4+I8gJJL0JBvTTLO9qA==} - engines: {node: '>= 0.4'} + '@esbuild/linux-riscv64@0.20.2': + optional: true - hast-util-from-parse5@6.0.1: - resolution: {integrity: sha512-jeJUWiN5pSxW12Rh01smtVkZgZr33wBokLzKLwinYOUfSzm1Nl/c3GUGebDyOKjdsRgMvoVbV0VpAcpjF4NrJA==} + '@esbuild/linux-s390x@0.18.20': + optional: true - hast-util-from-parse5@7.1.2: - resolution: {integrity: sha512-Nz7FfPBuljzsN3tCQ4kCBKqdNhQE2l0Tn+X1ubgKBPRoiDIu1mL08Cfw4k7q71+Duyaw7DXDN+VTAp4Vh3oCOw==} + '@esbuild/linux-s390x@0.19.12': + optional: true - hast-util-has-property@2.0.1: - resolution: {integrity: sha512-X2+RwZIMTMKpXUzlotatPzWj8bspCymtXH3cfG3iQKV+wPF53Vgaqxi/eLqGck0wKq1kS9nvoB1wchbCPEL8sg==} + '@esbuild/linux-s390x@0.20.2': + optional: true - hast-util-heading-rank@2.1.1: - resolution: {integrity: sha512-iAuRp+ESgJoRFJbSyaqsfvJDY6zzmFoEnL1gtz1+U8gKtGGj1p0CVlysuUAUjq95qlZESHINLThwJzNGmgGZxA==} + '@esbuild/linux-x64@0.18.20': + optional: true - hast-util-is-element@1.1.0: - resolution: {integrity: sha512-oUmNua0bFbdrD/ELDSSEadRVtWZOf3iF6Lbv81naqsIV99RnSCieTbWuWCY8BAeEfKJTKl0gRdokv+dELutHGQ==} + '@esbuild/linux-x64@0.19.12': + optional: true - hast-util-parse-selector@2.2.5: - resolution: {integrity: sha512-7j6mrk/qqkSehsM92wQjdIgWM2/BW61u/53G6xmC8i1OmEdKLHbk419QKQUjz6LglWsfqoiHmyMRkP1BGjecNQ==} + '@esbuild/linux-x64@0.20.2': + optional: true - hast-util-parse-selector@3.1.1: - resolution: {integrity: sha512-jdlwBjEexy1oGz0aJ2f4GKMaVKkA9jwjr4MjAAI22E5fM/TXVZHuS5OpONtdeIkRKqAaryQ2E9xNQxijoThSZA==} + '@esbuild/netbsd-x64@0.18.20': + optional: true - hast-util-to-html@7.1.2: - resolution: {integrity: sha512-pu73bvORzdF6XZgwl9eID/0RjBb/jtRfoGRRSykpR1+o9rCdiAHpgkSukZsQBRlIqMg6ylAcd7F0F7myJUb09Q==} + '@esbuild/netbsd-x64@0.19.12': + optional: true - hast-util-to-string@1.0.4: - resolution: {integrity: sha512-eK0MxRX47AV2eZ+Lyr18DCpQgodvaS3fAQO2+b9Two9F5HEoRPhiUMNzoXArMJfZi2yieFzUBMRl3HNJ3Jus3w==} + '@esbuild/netbsd-x64@0.20.2': + optional: true - hast-util-to-string@2.0.0: - resolution: {integrity: sha512-02AQ3vLhuH3FisaMM+i/9sm4OXGSq1UhOOCpTLLQtHdL3tZt7qil69r8M8iDkZYyC0HCFylcYoP+8IO7ddta1A==} + '@esbuild/openbsd-x64@0.18.20': + optional: true - hast-util-whitespace@1.0.4: - resolution: {integrity: sha512-I5GTdSfhYfAPNztx2xJRQpG8cuDSNt599/7YUn7Gx/WxNMsG+a835k97TDkFgk123cwjfwINaZknkKkphx/f2A==} + '@esbuild/openbsd-x64@0.19.12': + optional: true - hastscript@6.0.0: - resolution: {integrity: sha512-nDM6bvd7lIqDUiYEiu5Sl/+6ReP0BMk/2f4U/Rooccxkj0P5nm+acM5PrGJ/t5I8qPGiqZSE6hVAwZEdZIvP4w==} + '@esbuild/openbsd-x64@0.20.2': + optional: true - hastscript@7.2.0: - resolution: {integrity: sha512-TtYPq24IldU8iKoJQqvZOuhi5CyCQRAbvDOX0x1eW6rsHSxa/1i2CCiptNTotGHJ3VoHRGmqiv6/D3q113ikkw==} + '@esbuild/sunos-x64@0.18.20': + optional: true - hoist-non-react-statics@3.3.2: - resolution: {integrity: sha512-/gGivxi8JPKWNm/W0jSmzcMPpfpPLc3dY/6GxhX2hQ9iGj3aDfklV4ET7NjKpSinLpJ5vafa9iiGIEZg10SfBw==} + '@esbuild/sunos-x64@0.19.12': + optional: true - html-void-elements@1.0.5: - resolution: {integrity: sha512-uE/TxKuyNIcx44cIWnjr/rfIATDH7ZaOMmstu0CwhFG1Dunhlp4OC6/NMbhiwoq5BpW0ubi303qnEk/PZj614w==} + '@esbuild/sunos-x64@0.20.2': + optional: true - html2canvas@1.4.1: - resolution: {integrity: sha512-fPU6BHNpsyIhr8yyMpTLLxAbkaK8ArIBcmZIRiBLiDhjeqvXolaEmDGmELFuX9I4xDcaKKcJl+TKZLqruBbmWA==} - engines: {node: '>=8.0.0'} + '@esbuild/win32-arm64@0.18.20': + optional: true - https-proxy-agent@5.0.1: - resolution: {integrity: sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==} - engines: {node: '>= 6'} + '@esbuild/win32-arm64@0.19.12': + optional: true - ieee754@1.2.1: - resolution: {integrity: sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==} + '@esbuild/win32-arm64@0.20.2': + optional: true - ignore@5.3.1: - resolution: {integrity: sha512-5Fytz/IraMjqpwfd34ke28PTVMjZjJG2MPn5t7OE4eUCUNf8BAa7b5WUS9/Qvr6mwOQS7Mk6vdsMno5he+T8Xw==} - engines: {node: '>= 4'} + '@esbuild/win32-ia32@0.18.20': + optional: true - import-fresh@3.3.0: - resolution: {integrity: sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==} - engines: {node: '>=6'} + '@esbuild/win32-ia32@0.19.12': + optional: true - imurmurhash@0.1.4: - resolution: {integrity: sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==} - engines: {node: '>=0.8.19'} + '@esbuild/win32-ia32@0.20.2': + optional: true - inflight@1.0.6: - resolution: {integrity: sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==} + '@esbuild/win32-x64@0.18.20': + optional: true - inherits@2.0.4: - resolution: {integrity: sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==} + '@esbuild/win32-x64@0.19.12': + optional: true - ini@1.3.8: - resolution: {integrity: sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==} + '@esbuild/win32-x64@0.20.2': + optional: true - internal-slot@1.0.7: - resolution: {integrity: sha512-NGnrKwXzSms2qUUih/ILZ5JBqNTSa1+ZmP6flaIp6KmSElgE9qdndzS3cqjrDovwFdmwsGsLdeFgB6suw+1e9g==} - engines: {node: '>= 0.4'} + '@eslint-community/eslint-utils@4.4.0(eslint@8.57.0)': + dependencies: + eslint: 8.57.0 + eslint-visitor-keys: 3.4.3 - interpret@1.4.0: - resolution: {integrity: sha512-agE4QfB2Lkp9uICn7BAqoscw4SZP9kTE2hxiFI3jBPmXJfdqiahTbUuKGsMoN2GtqL9AxhYioAcVvgsb1HvRbA==} - engines: {node: '>= 0.10'} + '@eslint-community/regexpp@4.10.0': {} + + '@eslint/eslintrc@2.1.4': + dependencies: + ajv: 6.12.6 + debug: 4.3.4(supports-color@8.1.1) + espree: 9.6.1 + globals: 13.24.0 + ignore: 5.3.1 + import-fresh: 3.3.0 + js-yaml: 4.1.0 + minimatch: 3.1.2 + strip-json-comments: 3.1.1 + transitivePeerDependencies: + - supports-color - intersection-observer@0.10.0: - resolution: {integrity: sha512-fn4bQ0Xq8FTej09YC/jqKZwtijpvARlRp6wxL5WTA6yPe2YWSJ5RJh7Nm79rK2qB0wr6iDQzH60XGq5V/7u8YQ==} + '@eslint/js@8.57.0': {} - intl-messageformat@10.5.11: - resolution: {integrity: sha512-eYq5fkFBVxc7GIFDzpFQkDOZgNayNTQn4Oufe8jw6YY6OHVw70/4pA3FyCsQ0Gb2DnvEJEMmN2tOaXUGByM+kg==} + '@faker-js/faker@8.4.1': {} - invariant@2.2.4: - resolution: {integrity: sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA==} + '@fal-works/esbuild-plugin-global-externals@2.1.2': {} - is-alphabetical@1.0.4: - resolution: {integrity: sha512-DwzsA04LQ10FHTZuL0/grVDk4rFoVH1pjAToYwBrHSxcrBIGQuXrQMtD5U1b0U2XVgKZCTLLP8u2Qxqhy3l2Vg==} + '@formatjs/ecma402-abstract@1.18.3': + dependencies: + '@formatjs/intl-localematcher': 0.5.4 + tslib: 2.6.2 - is-alphanumerical@1.0.4: - resolution: {integrity: sha512-UzoZUr+XfVz3t3v4KyGEniVL9BDRoQtY7tOyrRybkVNjDFWyo1yhXNGrrBTQxp3ib9BLAWs7k2YKBQsFRkZG9A==} + '@formatjs/ecma402-abstract@2.0.0': + dependencies: + '@formatjs/intl-localematcher': 0.5.4 + tslib: 2.6.2 - is-array-buffer@3.0.4: - resolution: {integrity: sha512-wcjaerHw0ydZwfhiKbXJWLDY8A7yV7KhjQOpb83hGgGfId/aQa4TOvwyzn2PuswW2gPCYEL/nEAiSVpdOj1lXw==} - engines: {node: '>= 0.4'} + '@formatjs/fast-memoize@2.2.0': + dependencies: + tslib: 2.6.2 - is-arrayish@0.2.1: - resolution: {integrity: sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==} + '@formatjs/icu-messageformat-parser@2.7.8': + dependencies: + '@formatjs/ecma402-abstract': 2.0.0 + '@formatjs/icu-skeleton-parser': 1.8.2 + tslib: 2.6.2 - is-arrayish@0.3.2: - resolution: {integrity: sha512-eVRqCvVlZbuw3GrM63ovNSNAeA1K16kaR/LRY/92w0zxQ5/1YzwblUX652i4Xs9RwAGjW9d9y6X88t8OaAJfWQ==} + '@formatjs/icu-skeleton-parser@1.8.2': + dependencies: + '@formatjs/ecma402-abstract': 2.0.0 + tslib: 2.6.2 - is-async-function@2.0.0: - resolution: {integrity: sha512-Y1JXKrfykRJGdlDwdKlLpLyMIiWqWvuSd17TvZk68PLAOGOoF4Xyav1z0Xhoi+gCYjZVeC5SI+hYFOfvXmGRCA==} - engines: {node: '>= 0.4'} + '@formatjs/intl-localematcher@0.2.32': + dependencies: + tslib: 2.6.2 - is-bigint@1.0.4: - resolution: {integrity: sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==} + '@formatjs/intl-localematcher@0.5.4': + dependencies: + tslib: 2.6.2 - is-binary-path@2.1.0: - resolution: {integrity: sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==} - engines: {node: '>=8'} + '@hapi/hoek@9.3.0': {} - is-boolean-object@1.1.2: - resolution: {integrity: sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==} - engines: {node: '>= 0.4'} + '@hapi/topo@5.1.0': + dependencies: + '@hapi/hoek': 9.3.0 - is-buffer@1.1.6: - resolution: {integrity: sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==} + '@hono/node-server@1.11.1': {} - is-buffer@2.0.5: - resolution: {integrity: sha512-i2R6zNFDwgEHJyQUtJEk0XFi1i0dPFn/oqjK3/vPCcDeJvW5NQ83V8QbicfF1SupOaB0h8ntgBC2YiE7dfyctQ==} - engines: {node: '>=4'} + '@hono/zod-validator@0.2.1(hono@4.3.11)(zod@3.23.8)': + dependencies: + hono: 4.3.11 + zod: 3.23.8 - is-callable@1.2.7: - resolution: {integrity: sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==} - engines: {node: '>= 0.4'} + '@hookform/resolvers@3.4.2(react-hook-form@7.51.5(react@18.2.0))': + dependencies: + react-hook-form: 7.51.5(react@18.2.0) - is-core-module@2.13.1: - resolution: {integrity: sha512-hHrIjvZsftOsvKSn2TRYl63zvxsgE0K+0mYMoH6gD4omR5IWB2KynivBQczo3+wF1cCkjzvptnI9Q0sPU66ilw==} + '@humanwhocodes/config-array@0.11.14': + dependencies: + '@humanwhocodes/object-schema': 2.0.3 + debug: 4.3.4(supports-color@8.1.1) + minimatch: 3.1.2 + transitivePeerDependencies: + - supports-color - is-date-object@1.0.5: - resolution: {integrity: sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==} - engines: {node: '>= 0.4'} + '@humanwhocodes/module-importer@1.0.1': {} - is-decimal@1.0.4: - resolution: {integrity: sha512-RGdriMmQQvZ2aqaQq3awNA6dCGtKpiDFcOzrTWrDAT2MiWrKQVPmxLGHl7Y2nNu6led0kEyoX0enY0qXYsv9zw==} + '@humanwhocodes/object-schema@2.0.3': {} - is-docker@3.0.0: - resolution: {integrity: sha512-eljcgEDlEns/7AXFosB5K/2nCM4P7FQPkGc/DWLy5rmFEWvZayGrik1d9/QIY5nJ4f9YsVvBkA6kJpHn9rISdQ==} - engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} - hasBin: true + '@iconify/json@2.2.213': + dependencies: + '@iconify/types': 2.0.0 + pathe: 1.1.2 - is-extendable@0.1.1: - resolution: {integrity: sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==} - engines: {node: '>=0.10.0'} + '@iconify/tailwind@1.1.1': + dependencies: + '@iconify/types': 2.0.0 - is-extendable@1.0.1: - resolution: {integrity: sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==} - engines: {node: '>=0.10.0'} + '@iconify/types@2.0.0': {} - is-extglob@2.1.1: - resolution: {integrity: sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==} - engines: {node: '>=0.10.0'} + '@img/sharp-darwin-arm64@0.33.4': + optionalDependencies: + '@img/sharp-libvips-darwin-arm64': 1.0.2 + optional: true - is-finalizationregistry@1.0.2: - resolution: {integrity: sha512-0by5vtUJs8iFQb5TYUHHPudOR+qXYIMKtiUzvLIZITZUjknFmziyBJuLhVRc+Ds0dREFlskDNJKYIdIzu/9pfw==} + '@img/sharp-darwin-x64@0.33.4': + optionalDependencies: + '@img/sharp-libvips-darwin-x64': 1.0.2 + optional: true - is-fullwidth-code-point@3.0.0: - resolution: {integrity: sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==} - engines: {node: '>=8'} + '@img/sharp-libvips-darwin-arm64@1.0.2': + optional: true - is-generator-function@1.0.10: - resolution: {integrity: sha512-jsEjy9l3yiXEQ+PsXdmBwEPcOxaXWLspKdplFUVI9vq1iZgIekeC0L167qeu86czQaxed3q/Uzuw0swL0irL8A==} - engines: {node: '>= 0.4'} + '@img/sharp-libvips-darwin-x64@1.0.2': + optional: true - is-glob@4.0.3: - resolution: {integrity: sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==} - engines: {node: '>=0.10.0'} + '@img/sharp-libvips-linux-arm64@1.0.2': + optional: true - is-hexadecimal@1.0.4: - resolution: {integrity: sha512-gyPJuv83bHMpocVYoqof5VDiZveEoGoFL8m3BXNb2VW8Xs+rz9kqO8LOQ5DH6EsuvilT1ApazU0pyl+ytbPtlw==} + '@img/sharp-libvips-linux-arm@1.0.2': + optional: true - is-inside-container@1.0.0: - resolution: {integrity: sha512-KIYLCCJghfHZxqjYBE7rEy0OBuTd5xCHS7tHVgvCLkx7StIoaxwNW3hCALgEUjFfeRk+MG/Qxmp/vtETEF3tRA==} - engines: {node: '>=14.16'} - hasBin: true + '@img/sharp-libvips-linux-s390x@1.0.2': + optional: true - is-map@2.0.2: - resolution: {integrity: sha512-cOZFQQozTha1f4MxLFzlgKYPTyj26picdZTx82hbc/Xf4K/tZOOXSCkMvU4pKioRXGDLJRn0GM7Upe7kR721yg==} + '@img/sharp-libvips-linux-x64@1.0.2': + optional: true - is-negative-zero@2.0.3: - resolution: {integrity: sha512-5KoIu2Ngpyek75jXodFvnafB6DJgr3u8uuK0LEZJjrU19DrMD3EVERaR8sjz8CCGgpZvxPl9SuE1GMVPFHx1mw==} - engines: {node: '>= 0.4'} + '@img/sharp-libvips-linuxmusl-arm64@1.0.2': + optional: true - is-number-object@1.0.7: - resolution: {integrity: sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ==} - engines: {node: '>= 0.4'} + '@img/sharp-libvips-linuxmusl-x64@1.0.2': + optional: true - is-number@2.1.0: - resolution: {integrity: sha512-QUzH43Gfb9+5yckcrSA0VBDwEtDUchrk4F6tfJZQuNzDJbEDB9cZNzSfXGQ1jqmdDY/kl41lUOWM9syA8z8jlg==} - engines: {node: '>=0.10.0'} + '@img/sharp-linux-arm64@0.33.4': + optionalDependencies: + '@img/sharp-libvips-linux-arm64': 1.0.2 + optional: true - is-number@4.0.0: - resolution: {integrity: sha512-rSklcAIlf1OmFdyAqbnWTLVelsQ58uvZ66S/ZyawjWqIviTWCjg2PzVGw8WUA+nNuPTqb4wgA+NszrJ+08LlgQ==} - engines: {node: '>=0.10.0'} + '@img/sharp-linux-arm@0.33.4': + optionalDependencies: + '@img/sharp-libvips-linux-arm': 1.0.2 + optional: true - is-number@7.0.0: - resolution: {integrity: sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==} - engines: {node: '>=0.12.0'} + '@img/sharp-linux-s390x@0.33.4': + optionalDependencies: + '@img/sharp-libvips-linux-s390x': 1.0.2 + optional: true - is-obj@3.0.0: - resolution: {integrity: sha512-IlsXEHOjtKhpN8r/tRFj2nDyTmHvcfNeu/nrRIcXE17ROeatXchkojffa1SpdqW4cr/Fj6QkEf/Gn4zf6KKvEQ==} - engines: {node: '>=12'} + '@img/sharp-linux-x64@0.33.4': + optionalDependencies: + '@img/sharp-libvips-linux-x64': 1.0.2 + optional: true - is-path-inside@3.0.3: - resolution: {integrity: sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==} - engines: {node: '>=8'} + '@img/sharp-linuxmusl-arm64@0.33.4': + optionalDependencies: + '@img/sharp-libvips-linuxmusl-arm64': 1.0.2 + optional: true - is-plain-obj@2.1.0: - resolution: {integrity: sha512-YWnfyRwxL/+SsrWYfOpUtz5b3YD+nyfkHvjbcanzk8zgyO4ASD67uVMRt8k5bM4lLMDnXfriRhOpemw+NfT1eA==} - engines: {node: '>=8'} + '@img/sharp-linuxmusl-x64@0.33.4': + optionalDependencies: + '@img/sharp-libvips-linuxmusl-x64': 1.0.2 + optional: true - is-plain-obj@4.1.0: - resolution: {integrity: sha512-+Pgi+vMuUNkJyExiMBt5IlFoMyKnr5zhJ4Uspz58WOhBF5QoIZkFyNHIbBAtHwzVAgk5RtndVNsDRN61/mmDqg==} - engines: {node: '>=12'} + '@img/sharp-wasm32@0.33.4': + dependencies: + '@emnapi/runtime': 1.2.0 + optional: true - is-plain-object@2.0.4: - resolution: {integrity: sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==} - engines: {node: '>=0.10.0'} + '@img/sharp-win32-ia32@0.33.4': + optional: true - is-regex@1.1.4: - resolution: {integrity: sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==} - engines: {node: '>= 0.4'} + '@img/sharp-win32-x64@0.33.4': + optional: true - is-set@2.0.2: - resolution: {integrity: sha512-+2cnTEZeY5z/iXGbLhPrOAaK/Mau5k5eXq9j14CpRTftq0pAJu2MwVRSZhyZWBzx3o6X795Lz6Bpb6R0GKf37g==} + '@internationalized/date@3.5.4': + dependencies: + '@swc/helpers': 0.5.5 - is-shared-array-buffer@1.0.3: - resolution: {integrity: sha512-nA2hv5XIhLR3uVzDDfCIknerhx8XUKnstuOERPNNIinXG7v9u+ohXF67vxm4TPTEPU6lm61ZkwP3c9PCB97rhg==} - engines: {node: '>= 0.4'} + '@internationalized/message@3.1.4': + dependencies: + '@swc/helpers': 0.5.5 + intl-messageformat: 10.5.14 - is-stream@3.0.0: - resolution: {integrity: sha512-LnQR4bZ9IADDRSkvpqMGvt/tEJWclzklNgSw48V5EAaAeDd6qGvN8ei6k5p0tvxSR171VmGyHuTiAOfxAbr8kA==} - engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + '@internationalized/number@3.5.3': + dependencies: + '@swc/helpers': 0.5.5 - is-string@1.0.7: - resolution: {integrity: sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==} - engines: {node: '>= 0.4'} + '@internationalized/string@3.2.3': + dependencies: + '@swc/helpers': 0.5.5 - is-symbol@1.0.4: - resolution: {integrity: sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==} - engines: {node: '>= 0.4'} + '@isaacs/cliui@8.0.2': + dependencies: + string-width: 5.1.2 + string-width-cjs: string-width@4.2.3 + strip-ansi: 7.1.0 + strip-ansi-cjs: strip-ansi@6.0.1 + wrap-ansi: 8.1.0 + wrap-ansi-cjs: wrap-ansi@7.0.0 - is-typed-array@1.1.13: - resolution: {integrity: sha512-uZ25/bUAlUY5fR4OKT4rZQEBrzQWYV9ZJYGGsUmEJ6thodVJ1HX64ePQ6Z0qPWP+m+Uq6e9UugrE38jeYsDSMw==} - engines: {node: '>= 0.4'} + '@istanbuljs/load-nyc-config@1.1.0': + dependencies: + camelcase: 5.3.1 + find-up: 4.1.0 + get-package-type: 0.1.0 + js-yaml: 3.14.1 + resolve-from: 5.0.0 - is-weakmap@2.0.1: - resolution: {integrity: sha512-NSBR4kH5oVj1Uwvv970ruUkCV7O1mzgVFO4/rev2cLRda9Tm9HrL70ZPut4rOHgY0FNrUu9BCbXA2sdQ+x0chA==} + '@istanbuljs/schema@0.1.3': {} - is-weakref@1.0.2: - resolution: {integrity: sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ==} + '@jest/console@29.7.0': + dependencies: + '@jest/types': 29.6.3 + '@types/node': 20.12.12 + chalk: 4.1.2 + jest-message-util: 29.7.0 + jest-util: 29.7.0 + slash: 3.0.0 - is-weakset@2.0.2: - resolution: {integrity: sha512-t2yVvttHkQktwnNNmBQ98AhENLdPUTDTE21uPqAQ0ARwQfGeQKRVS0NNurH7bTf7RrvcVn1OOge45CnBeHCSmg==} + '@jest/core@29.7.0(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.5))(@types/node@20.12.12)(typescript@5.4.5))': + dependencies: + '@jest/console': 29.7.0 + '@jest/reporters': 29.7.0 + '@jest/test-result': 29.7.0 + '@jest/transform': 29.7.0 + '@jest/types': 29.6.3 + '@types/node': 20.12.12 + ansi-escapes: 4.3.2 + chalk: 4.1.2 + ci-info: 3.9.0 + exit: 0.1.2 + graceful-fs: 4.2.11 + jest-changed-files: 29.7.0 + jest-config: 29.7.0(@types/node@20.12.12)(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.5))(@types/node@20.12.12)(typescript@5.4.5)) + jest-haste-map: 29.7.0 + jest-message-util: 29.7.0 + jest-regex-util: 29.6.3 + jest-resolve: 29.7.0 + jest-resolve-dependencies: 29.7.0 + jest-runner: 29.7.0 + jest-runtime: 29.7.0 + jest-snapshot: 29.7.0 + jest-util: 29.7.0 + jest-validate: 29.7.0 + jest-watcher: 29.7.0 + micromatch: 4.0.7 + pretty-format: 29.7.0 + slash: 3.0.0 + strip-ansi: 6.0.1 + transitivePeerDependencies: + - babel-plugin-macros + - supports-color + - ts-node - is-wsl@3.1.0: - resolution: {integrity: sha512-UcVfVfaK4Sc4m7X3dUSoHoozQGBEFeDC+zVo06t98xe8CzHSZZBekNXH+tu0NalHolcJ/QAGqS46Hef7QXBIMw==} - engines: {node: '>=16'} + '@jest/create-cache-key-function@29.7.0': + dependencies: + '@jest/types': 29.6.3 - isarray@1.0.0: - resolution: {integrity: sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==} + '@jest/environment@29.7.0': + dependencies: + '@jest/fake-timers': 29.7.0 + '@jest/types': 29.6.3 + '@types/node': 20.12.12 + jest-mock: 29.7.0 - isarray@2.0.5: - resolution: {integrity: sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==} + '@jest/expect-utils@29.7.0': + dependencies: + jest-get-type: 29.6.3 - isexe@2.0.0: - resolution: {integrity: sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==} + '@jest/expect@29.7.0': + dependencies: + expect: 29.7.0 + jest-snapshot: 29.7.0 + transitivePeerDependencies: + - supports-color - isobject@2.1.0: - resolution: {integrity: sha512-+OUdGJlgjOBZDfxnDjYYG6zp487z0JGNQq3cYQYg5f5hKR+syHMsaztzGeml/4kGG55CSpKSpWTY+jYGgsHLgA==} - engines: {node: '>=0.10.0'} + '@jest/fake-timers@29.7.0': + dependencies: + '@jest/types': 29.6.3 + '@sinonjs/fake-timers': 10.3.0 + '@types/node': 20.12.12 + jest-message-util: 29.7.0 + jest-mock: 29.7.0 + jest-util: 29.7.0 - isobject@3.0.1: - resolution: {integrity: sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg==} - engines: {node: '>=0.10.0'} + '@jest/globals@29.7.0': + dependencies: + '@jest/environment': 29.7.0 + '@jest/expect': 29.7.0 + '@jest/types': 29.6.3 + jest-mock: 29.7.0 + transitivePeerDependencies: + - supports-color - iterator.prototype@1.1.2: - resolution: {integrity: sha512-DR33HMMr8EzwuRL8Y9D3u2BMj8+RqSE850jfGu59kS7tbmPLzGkZmVSfyCFSDxuZiEY6Rzt3T2NA/qU+NwVj1w==} + '@jest/reporters@29.7.0': + dependencies: + '@bcoe/v8-coverage': 0.2.3 + '@jest/console': 29.7.0 + '@jest/test-result': 29.7.0 + '@jest/transform': 29.7.0 + '@jest/types': 29.6.3 + '@jridgewell/trace-mapping': 0.3.25 + '@types/node': 20.12.12 + chalk: 4.1.2 + collect-v8-coverage: 1.0.2 + exit: 0.1.2 + glob: 7.2.3 + graceful-fs: 4.2.11 + istanbul-lib-coverage: 3.2.2 + istanbul-lib-instrument: 6.0.2 + istanbul-lib-report: 3.0.1 + istanbul-lib-source-maps: 4.0.1 + istanbul-reports: 3.1.7 + jest-message-util: 29.7.0 + jest-util: 29.7.0 + jest-worker: 29.7.0 + slash: 3.0.0 + string-length: 4.0.2 + strip-ansi: 6.0.1 + v8-to-istanbul: 9.2.0 + transitivePeerDependencies: + - supports-color - jackspeak@2.3.6: - resolution: {integrity: sha512-N3yCS/NegsOBokc8GAdM8UcmfsKiSS8cipheD/nivzr700H+nsMOxJjQnvwOcRYVuFkdH0wGUvW2WbXGmrZGbQ==} - engines: {node: '>=14'} + '@jest/schemas@29.6.3': + dependencies: + '@sinclair/typebox': 0.27.8 - jest-worker@27.5.1: - resolution: {integrity: sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg==} - engines: {node: '>= 10.13.0'} + '@jest/source-map@29.6.3': + dependencies: + '@jridgewell/trace-mapping': 0.3.25 + callsites: 3.1.0 + graceful-fs: 4.2.11 - jiti@1.21.0: - resolution: {integrity: sha512-gFqAIbuKyyso/3G2qhiO2OM6shY6EPP/R0+mkDbyspxKazh8BXDC5FiFsUjlczgdNz/vfra0da2y+aHrusLG/Q==} - hasBin: true + '@jest/test-result@29.7.0': + dependencies: + '@jest/console': 29.7.0 + '@jest/types': 29.6.3 + '@types/istanbul-lib-coverage': 2.0.6 + collect-v8-coverage: 1.0.2 - joi@17.12.2: - resolution: {integrity: sha512-RonXAIzCiHLc8ss3Ibuz45u28GOsWE1UpfDXLbN/9NKbL4tCJf8TWYVKsoYuuh+sAUt7fsSNpA+r2+TBA6Wjmw==} + '@jest/test-sequencer@29.7.0': + dependencies: + '@jest/test-result': 29.7.0 + graceful-fs: 4.2.11 + jest-haste-map: 29.7.0 + slash: 3.0.0 - js-tokens@4.0.0: - resolution: {integrity: sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==} + '@jest/transform@29.7.0': + dependencies: + '@babel/core': 7.24.6 + '@jest/types': 29.6.3 + '@jridgewell/trace-mapping': 0.3.25 + babel-plugin-istanbul: 6.1.1 + chalk: 4.1.2 + convert-source-map: 2.0.0 + fast-json-stable-stringify: 2.1.0 + graceful-fs: 4.2.11 + jest-haste-map: 29.7.0 + jest-regex-util: 29.6.3 + jest-util: 29.7.0 + micromatch: 4.0.7 + pirates: 4.0.6 + slash: 3.0.0 + write-file-atomic: 4.0.2 + transitivePeerDependencies: + - supports-color - js-yaml@3.14.1: - resolution: {integrity: sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==} - hasBin: true + '@jest/types@29.6.3': + dependencies: + '@jest/schemas': 29.6.3 + '@types/istanbul-lib-coverage': 2.0.6 + '@types/istanbul-reports': 3.0.4 + '@types/node': 20.12.12 + '@types/yargs': 17.0.32 + chalk: 4.1.2 - js-yaml@4.1.0: - resolution: {integrity: sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==} - hasBin: true + '@jridgewell/gen-mapping@0.3.5': + dependencies: + '@jridgewell/set-array': 1.2.1 + '@jridgewell/sourcemap-codec': 1.4.15 + '@jridgewell/trace-mapping': 0.3.25 - jsesc@0.5.0: - resolution: {integrity: sha512-uZz5UnB7u4T9LvwmFqXii7pZSouaRPorGs5who1Ip7VO0wxanFvBL7GkM6dTHlgX+jhBApRetaWpnDabOeTcnA==} - hasBin: true + '@jridgewell/resolve-uri@3.1.2': {} - json-buffer@3.0.1: - resolution: {integrity: sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==} + '@jridgewell/set-array@1.2.1': {} - json-parse-even-better-errors@2.3.1: - resolution: {integrity: sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==} + '@jridgewell/source-map@0.3.6': + dependencies: + '@jridgewell/gen-mapping': 0.3.5 + '@jridgewell/trace-mapping': 0.3.25 - json-schema-traverse@0.4.1: - resolution: {integrity: sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==} + '@jridgewell/sourcemap-codec@1.4.15': {} - json-stable-stringify-without-jsonify@1.0.1: - resolution: {integrity: sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==} + '@jridgewell/trace-mapping@0.3.25': + dependencies: + '@jridgewell/resolve-uri': 3.1.2 + '@jridgewell/sourcemap-codec': 1.4.15 - json5@1.0.2: - resolution: {integrity: sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA==} - hasBin: true + '@jridgewell/trace-mapping@0.3.9': + dependencies: + '@jridgewell/resolve-uri': 3.1.2 + '@jridgewell/sourcemap-codec': 1.4.15 - jsonc-parser@3.2.1: - resolution: {integrity: sha512-AilxAyFOAcK5wA1+LeaySVBrHsGQvUFCDWXKpZjzaL0PqW+xfBOttn8GNtWKFWqneyMZj41MWF9Kl6iPWLwgOA==} + '@libsql/client@0.6.0': + dependencies: + '@libsql/core': 0.6.0 + '@libsql/hrana-client': 0.6.0 + js-base64: 3.7.7 + libsql: 0.3.18 + transitivePeerDependencies: + - bufferutil + - utf-8-validate - jsonfile@6.1.0: - resolution: {integrity: sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==} + '@libsql/core@0.6.0': + dependencies: + js-base64: 3.7.7 - jspdf@2.5.1: - resolution: {integrity: sha512-hXObxz7ZqoyhxET78+XR34Xu2qFGrJJ2I2bE5w4SM8eFaFEkW2xcGRVUss360fYelwRSid/jT078kbNvmoW0QA==} + '@libsql/darwin-arm64@0.3.18': + optional: true - jsx-ast-utils@3.3.5: - resolution: {integrity: sha512-ZZow9HBI5O6EPgSJLUb8n2NKgmVWTwCvHGwFuJlMjvLFqlGG6pjirPhtdsseaLZjSibD8eegzmYpUZwoIlj2cQ==} - engines: {node: '>=4.0'} + '@libsql/darwin-x64@0.3.18': + optional: true - keyv@4.5.4: - resolution: {integrity: sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==} + '@libsql/hrana-client@0.6.0': + dependencies: + '@libsql/isomorphic-fetch': 0.2.1 + '@libsql/isomorphic-ws': 0.1.5 + js-base64: 3.7.7 + node-fetch: 3.3.2 + transitivePeerDependencies: + - bufferutil + - utf-8-validate - kind-of@3.2.2: - resolution: {integrity: sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==} - engines: {node: '>=0.10.0'} + '@libsql/isomorphic-fetch@0.2.1': {} - kind-of@6.0.3: - resolution: {integrity: sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==} - engines: {node: '>=0.10.0'} + '@libsql/isomorphic-ws@0.1.5': + dependencies: + '@types/ws': 8.5.10 + ws: 8.17.0 + transitivePeerDependencies: + - bufferutil + - utf-8-validate - kleur@4.1.5: - resolution: {integrity: sha512-o+NO+8WrRiQEE4/7nwRJhN1HWpVmJm511pBHUxPLtp0BUISzlBplORYSmTclCnJvQq2tKu/sgl3xVpkc7ZWuQQ==} - engines: {node: '>=6'} + '@libsql/linux-arm64-gnu@0.3.18': + optional: true - language-subtag-registry@0.3.22: - resolution: {integrity: sha512-tN0MCzyWnoz/4nHS6uxdlFWoUZT7ABptwKPQ52Ea7URk6vll88bWBVhodtnlfEuCcKWNGoc+uGbw1cwa9IKh/w==} + '@libsql/linux-arm64-musl@0.3.18': + optional: true - language-tags@1.0.9: - resolution: {integrity: sha512-MbjN408fEndfiQXbFQ1vnd+1NoLDsnQW41410oQBXiyXDMYH5z505juWa4KUE1LqxRC7DgOgZDbKLxHIwm27hA==} - engines: {node: '>=0.10'} + '@libsql/linux-x64-gnu@0.3.18': + optional: true - lazy-cache@2.0.2: - resolution: {integrity: sha512-7vp2Acd2+Kz4XkzxGxaB1FWOi8KjWIWsgdfD5MCb86DWvlLqhRPM+d6Pro3iNEL5VT9mstz5hKAlcd+QR6H3aA==} - engines: {node: '>=0.10.0'} + '@libsql/linux-x64-musl@0.3.18': + optional: true - levn@0.4.1: - resolution: {integrity: sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==} - engines: {node: '>= 0.8.0'} + '@libsql/win32-x64-msvc@0.3.18': + optional: true - lilconfig@2.1.0: - resolution: {integrity: sha512-utWOt/GHzuUxnLKxB6dk81RoOeoNeHgbrXiuGk4yyF5qlRz+iIVWu56E2fqGHFrXz0QNUhLB/8nKqvRH66JKGQ==} - engines: {node: '>=10'} + '@logtail/core@0.4.21': + dependencies: + '@logtail/tools': 0.4.21 + '@logtail/types': 0.4.20 + serialize-error: 8.1.0 - lilconfig@3.1.1: - resolution: {integrity: sha512-O18pf7nyvHTckunPWCV1XUNXU1piu01y2b7ATJ0ppkUkk8ocqVWBrYjJBCwHDjD/ZWcfyrA0P4gKhzWGi5EINQ==} - engines: {node: '>=14'} + '@logtail/node@0.4.21': + dependencies: + '@logtail/core': 0.4.21 + '@logtail/types': 0.4.20 + '@msgpack/msgpack': 2.8.0 + '@types/stack-trace': 0.0.29 + cross-fetch: 3.1.8 + minimatch: 3.1.2 + serialize-error: 8.1.0 + stack-trace: 0.0.10 + transitivePeerDependencies: + - encoding - lines-and-columns@1.2.4: - resolution: {integrity: sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==} + '@logtail/pino@0.4.21(pino@8.21.0)': + dependencies: + '@logtail/node': 0.4.21 + '@logtail/types': 0.4.20 + pino: 8.21.0 + pino-abstract-transport: 1.2.0 + transitivePeerDependencies: + - encoding - list-item@1.1.1: - resolution: {integrity: sha512-S3D0WZ4J6hyM8o5SNKWaMYB1ALSacPZ2nHGEuCjmHZ+dc03gFeNZoNDcqfcnO4vDhTZmNrqrpYZCdXsRh22bzw==} - engines: {node: '>=0.10.0'} + '@logtail/tools@0.4.21': + dependencies: + '@logtail/types': 0.4.20 - loader-runner@4.3.0: - resolution: {integrity: sha512-3R/1M+yS3j5ou80Me59j7F9IMs4PXs3VqRrm0TU3AbKPxlmpoY1TNscJV/oGJXo8qCatFGTfDbY6W6ipGOYXfg==} - engines: {node: '>=6.11.5'} + '@logtail/types@0.4.20': {} - locate-path@6.0.0: - resolution: {integrity: sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==} - engines: {node: '>=10'} + '@mdx-js/react@3.0.1(@types/react@18.3.3)(react@18.2.0)': + dependencies: + '@types/mdx': 2.0.13 + '@types/react': 18.3.3 + react: 18.2.0 - lodash._reinterpolate@3.0.0: - resolution: {integrity: sha512-xYHt68QRoYGjeeM/XOE1uJtvXQAgvszfBhjV4yvsQH0u2i9I6cI6c6/eG4Hh3UAOVn0y/xAXwmTzEay49Q//HA==} + '@msgpack/msgpack@2.8.0': {} - lodash.castarray@4.4.0: - resolution: {integrity: sha512-aVx8ztPv7/2ULbArGJ2Y42bG1mEQ5mGjpdvrbJcJFU3TbYybe+QlLS4pst9zV52ymy2in1KpFPiZnAOATxD4+Q==} + '@ndelangen/get-tarball@3.0.9': + dependencies: + gunzip-maybe: 1.4.2 + pump: 3.0.0 + tar-fs: 2.1.1 - lodash.debounce@4.0.8: - resolution: {integrity: sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow==} + '@neon-rs/load@0.0.4': {} - lodash.foreach@4.5.0: - resolution: {integrity: sha512-aEXTF4d+m05rVOAUG3z4vZZ4xVexLKZGF0lIxuHZ1Hplpk/3B6Z1+/ICICYRLm7c41Z2xiejbkCkJoTlypoXhQ==} + '@next/bundle-analyzer@14.2.3': + dependencies: + webpack-bundle-analyzer: 4.10.1 + transitivePeerDependencies: + - bufferutil + - utf-8-validate - lodash.get@4.4.2: - resolution: {integrity: sha512-z+Uw/vLuy6gQe8cfaFWD7p0wVv8fJl3mbzXh33RS+0oW2wvUqiRXiQ69gLWSLpgB5/6sU+r6BlQR0MBILadqTQ==} + '@next/env@13.5.6': {} - lodash.isplainobject@4.0.6: - resolution: {integrity: sha512-oSXzaWypCMHkPC3NvBEaPHf0KsA5mvPrOPgQWDsbg8n7orZ290M0BmC/jgRZ4vcJ6DTAhjrsSYgdsW/F+MFOBA==} + '@next/env@14.2.3': {} - lodash.kebabcase@4.1.1: - resolution: {integrity: sha512-N8XRTIMMqqDgSy4VLKPnJ/+hpGZN+PHQiJnSenYqPaVV/NCqEogTnAdZLQiGKhxX+JCs8waWq2t1XHWKOmlY8g==} + '@next/eslint-plugin-next@14.2.3': + dependencies: + glob: 10.3.10 - lodash.mapkeys@4.6.0: - resolution: {integrity: sha512-0Al+hxpYvONWtg+ZqHpa/GaVzxuN3V7Xeo2p+bY06EaK/n+Y9R7nBePPN2o1LxmL0TWQSwP8LYZ008/hc9JzhA==} + '@next/swc-darwin-arm64@14.2.3': + optional: true - lodash.merge@4.6.2: - resolution: {integrity: sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==} + '@next/swc-darwin-x64@14.2.3': + optional: true - lodash.omit@4.5.0: - resolution: {integrity: sha512-XeqSp49hNGmlkj2EJlfrQFIzQ6lXdNro9sddtQzcJY8QaoC2GO0DT7xaIokHeyM+mIT0mPMlPvkYzg2xCuHdZg==} + '@next/swc-linux-arm64-gnu@14.2.3': + optional: true - lodash.template@4.5.0: - resolution: {integrity: sha512-84vYFxIkmidUiFxidA/KjjH9pAycqW+h980j7Fuz5qxRtO9pgB7MDFTdys1N7A5mcucRiDyEq4fusljItR1T/A==} + '@next/swc-linux-arm64-musl@14.2.3': + optional: true - lodash.templatesettings@4.2.0: - resolution: {integrity: sha512-stgLz+i3Aa9mZgnjr/O+v9ruKZsPsndy7qPZOchbqk2cnTU1ZaldKK+v7m54WoKIyxiuMZTKT2H81F8BeAc3ZQ==} + '@next/swc-linux-x64-gnu@14.2.3': + optional: true - lodash@4.17.21: - resolution: {integrity: sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==} + '@next/swc-linux-x64-musl@14.2.3': + optional: true - longest-streak@3.1.0: - resolution: {integrity: sha512-9Ri+o0JYgehTaVBBDoMqIl8GXtbWg711O3srftcHhZ0dqnETqLaoIK0x17fUw9rFSlK/0NlsKe0Ahhyl5pXE2g==} + '@next/swc-win32-arm64-msvc@14.2.3': + optional: true - loose-envify@1.4.0: - resolution: {integrity: sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==} - hasBin: true + '@next/swc-win32-ia32-msvc@14.2.3': + optional: true - lru-cache@10.2.0: - resolution: {integrity: sha512-2bIM8x+VAf6JT4bKAljS1qUWgMsqZRPGJS6FSahIMPVvctcNhyVp7AJu7quxOW9jwkryBReKZY5tY5JYv2n/7Q==} - engines: {node: 14 || >=16.14} + '@next/swc-win32-x64-msvc@14.2.3': + optional: true - lru-cache@6.0.0: - resolution: {integrity: sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==} - engines: {node: '>=10'} + '@nextui-org/accordion@2.0.32(@nextui-org/system@2.1.2(@nextui-org/theme@2.2.3(tailwindcss@3.4.3(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.5))(@types/node@20.12.12)(typescript@5.4.5))))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(tailwind-variants@0.2.1(tailwindcss@3.4.3(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.5))(@types/node@20.12.12)(typescript@5.4.5)))))(@nextui-org/theme@2.2.3(tailwindcss@3.4.3(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.5))(@types/node@20.12.12)(typescript@5.4.5))))(framer-motion@11.2.6(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(tailwind-variants@0.2.1(tailwindcss@3.4.3(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.5))(@types/node@20.12.12)(typescript@5.4.5))))': + dependencies: + '@nextui-org/aria-utils': 2.0.18(@nextui-org/theme@2.2.3(tailwindcss@3.4.3(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.5))(@types/node@20.12.12)(typescript@5.4.5))))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(tailwind-variants@0.2.1(tailwindcss@3.4.3(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.5))(@types/node@20.12.12)(typescript@5.4.5)))) + '@nextui-org/divider': 2.0.27(@nextui-org/theme@2.2.3(tailwindcss@3.4.3(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.5))(@types/node@20.12.12)(typescript@5.4.5))))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(tailwind-variants@0.2.1(tailwindcss@3.4.3(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.5))(@types/node@20.12.12)(typescript@5.4.5)))) + '@nextui-org/framer-utils': 2.0.18(@nextui-org/theme@2.2.3(tailwindcss@3.4.3(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.5))(@types/node@20.12.12)(typescript@5.4.5))))(framer-motion@11.2.6(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(tailwind-variants@0.2.1(tailwindcss@3.4.3(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.5))(@types/node@20.12.12)(typescript@5.4.5)))) + '@nextui-org/react-utils': 2.0.13(react@18.2.0) + '@nextui-org/shared-icons': 2.0.7(react@18.2.0) + '@nextui-org/shared-utils': 2.0.5 + '@nextui-org/system': 2.1.2(@nextui-org/theme@2.2.3(tailwindcss@3.4.3(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.5))(@types/node@20.12.12)(typescript@5.4.5))))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(tailwind-variants@0.2.1(tailwindcss@3.4.3(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.5))(@types/node@20.12.12)(typescript@5.4.5)))) + '@nextui-org/theme': 2.2.3(tailwindcss@3.4.3(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.5))(@types/node@20.12.12)(typescript@5.4.5))) + '@nextui-org/use-aria-accordion': 2.0.4(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + '@react-aria/button': 3.9.5(react@18.2.0) + '@react-aria/focus': 3.17.1(react@18.2.0) + '@react-aria/interactions': 3.21.3(react@18.2.0) + '@react-aria/utils': 3.24.1(react@18.2.0) + '@react-stately/tree': 3.8.1(react@18.2.0) + '@react-types/accordion': 3.0.0-alpha.19(react@18.2.0) + '@react-types/shared': 3.23.1(react@18.2.0) + framer-motion: 11.2.6(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + react: 18.2.0 + react-dom: 18.2.0(react@18.2.0) + transitivePeerDependencies: + - tailwind-variants - lz-string@1.5.0: - resolution: {integrity: sha512-h5bgJWpxJNswbU7qCrV0tIKQCaS3blPDrqKWx+QxzuzL1zGUzij9XCWLrSLsJPu5t+eWA/ycetzYAO5IOMcWAQ==} - hasBin: true + '@nextui-org/aria-utils@2.0.18(@nextui-org/theme@2.2.3(tailwindcss@3.4.3(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.5))(@types/node@20.12.12)(typescript@5.4.5))))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(tailwind-variants@0.2.1(tailwindcss@3.4.3(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.5))(@types/node@20.12.12)(typescript@5.4.5))))': + dependencies: + '@nextui-org/react-rsc-utils': 2.0.12 + '@nextui-org/shared-utils': 2.0.5 + '@nextui-org/system': 2.1.2(@nextui-org/theme@2.2.3(tailwindcss@3.4.3(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.5))(@types/node@20.12.12)(typescript@5.4.5))))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(tailwind-variants@0.2.1(tailwindcss@3.4.3(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.5))(@types/node@20.12.12)(typescript@5.4.5)))) + '@react-aria/utils': 3.24.1(react@18.2.0) + '@react-stately/collections': 3.10.7(react@18.2.0) + '@react-types/overlays': 3.8.7(react@18.2.0) + '@react-types/shared': 3.23.1(react@18.2.0) + react: 18.2.0 + react-dom: 18.2.0(react@18.2.0) + transitivePeerDependencies: + - '@nextui-org/theme' + - tailwind-variants - magic-string@0.25.9: - resolution: {integrity: sha512-RmF0AsMzgt25qzqqLc1+MbHmhdx0ojF2Fvs4XnOqz2ZOBXzzkEwc/dJQZCYHAn7v1jbVOjAZfK8msRn4BxO4VQ==} + '@nextui-org/autocomplete@2.0.16(@nextui-org/system@2.1.2(@nextui-org/theme@2.2.3(tailwindcss@3.4.3(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.5))(@types/node@20.12.12)(typescript@5.4.5))))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(tailwind-variants@0.2.1(tailwindcss@3.4.3(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.5))(@types/node@20.12.12)(typescript@5.4.5)))))(@nextui-org/theme@2.2.3(tailwindcss@3.4.3(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.5))(@types/node@20.12.12)(typescript@5.4.5))))(@types/react@18.3.3)(framer-motion@11.2.6(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(tailwind-variants@0.2.1(tailwindcss@3.4.3(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.5))(@types/node@20.12.12)(typescript@5.4.5))))': + dependencies: + '@nextui-org/aria-utils': 2.0.18(@nextui-org/theme@2.2.3(tailwindcss@3.4.3(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.5))(@types/node@20.12.12)(typescript@5.4.5))))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(tailwind-variants@0.2.1(tailwindcss@3.4.3(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.5))(@types/node@20.12.12)(typescript@5.4.5)))) + '@nextui-org/button': 2.0.31(@nextui-org/system@2.1.2(@nextui-org/theme@2.2.3(tailwindcss@3.4.3(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.5))(@types/node@20.12.12)(typescript@5.4.5))))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(tailwind-variants@0.2.1(tailwindcss@3.4.3(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.5))(@types/node@20.12.12)(typescript@5.4.5)))))(@nextui-org/theme@2.2.3(tailwindcss@3.4.3(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.5))(@types/node@20.12.12)(typescript@5.4.5))))(framer-motion@11.2.6(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(tailwind-variants@0.2.1(tailwindcss@3.4.3(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.5))(@types/node@20.12.12)(typescript@5.4.5)))) + '@nextui-org/input': 2.1.21(@nextui-org/system@2.1.2(@nextui-org/theme@2.2.3(tailwindcss@3.4.3(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.5))(@types/node@20.12.12)(typescript@5.4.5))))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(tailwind-variants@0.2.1(tailwindcss@3.4.3(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.5))(@types/node@20.12.12)(typescript@5.4.5)))))(@nextui-org/theme@2.2.3(tailwindcss@3.4.3(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.5))(@types/node@20.12.12)(typescript@5.4.5))))(@types/react@18.3.3)(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + '@nextui-org/listbox': 2.1.19(@nextui-org/system@2.1.2(@nextui-org/theme@2.2.3(tailwindcss@3.4.3(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.5))(@types/node@20.12.12)(typescript@5.4.5))))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(tailwind-variants@0.2.1(tailwindcss@3.4.3(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.5))(@types/node@20.12.12)(typescript@5.4.5)))))(@nextui-org/theme@2.2.3(tailwindcss@3.4.3(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.5))(@types/node@20.12.12)(typescript@5.4.5))))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(tailwind-variants@0.2.1(tailwindcss@3.4.3(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.5))(@types/node@20.12.12)(typescript@5.4.5)))) + '@nextui-org/popover': 2.1.21(@nextui-org/system@2.1.2(@nextui-org/theme@2.2.3(tailwindcss@3.4.3(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.5))(@types/node@20.12.12)(typescript@5.4.5))))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(tailwind-variants@0.2.1(tailwindcss@3.4.3(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.5))(@types/node@20.12.12)(typescript@5.4.5)))))(@nextui-org/theme@2.2.3(tailwindcss@3.4.3(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.5))(@types/node@20.12.12)(typescript@5.4.5))))(@types/react@18.3.3)(framer-motion@11.2.6(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(tailwind-variants@0.2.1(tailwindcss@3.4.3(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.5))(@types/node@20.12.12)(typescript@5.4.5)))) + '@nextui-org/react-utils': 2.0.13(react@18.2.0) + '@nextui-org/scroll-shadow': 2.1.16(@nextui-org/system@2.1.2(@nextui-org/theme@2.2.3(tailwindcss@3.4.3(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.5))(@types/node@20.12.12)(typescript@5.4.5))))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(tailwind-variants@0.2.1(tailwindcss@3.4.3(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.5))(@types/node@20.12.12)(typescript@5.4.5)))))(@nextui-org/theme@2.2.3(tailwindcss@3.4.3(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.5))(@types/node@20.12.12)(typescript@5.4.5))))(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + '@nextui-org/shared-icons': 2.0.7(react@18.2.0) + '@nextui-org/shared-utils': 2.0.5 + '@nextui-org/spinner': 2.0.28(@nextui-org/theme@2.2.3(tailwindcss@3.4.3(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.5))(@types/node@20.12.12)(typescript@5.4.5))))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(tailwind-variants@0.2.1(tailwindcss@3.4.3(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.5))(@types/node@20.12.12)(typescript@5.4.5)))) + '@nextui-org/system': 2.1.2(@nextui-org/theme@2.2.3(tailwindcss@3.4.3(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.5))(@types/node@20.12.12)(typescript@5.4.5))))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(tailwind-variants@0.2.1(tailwindcss@3.4.3(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.5))(@types/node@20.12.12)(typescript@5.4.5)))) + '@nextui-org/theme': 2.2.3(tailwindcss@3.4.3(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.5))(@types/node@20.12.12)(typescript@5.4.5))) + '@nextui-org/use-aria-button': 2.0.7(react@18.2.0) + '@nextui-org/use-safe-layout-effect': 2.0.5(react@18.2.0) + '@react-aria/combobox': 3.9.1(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + '@react-aria/focus': 3.17.1(react@18.2.0) + '@react-aria/i18n': 3.11.1(react@18.2.0) + '@react-aria/interactions': 3.21.3(react@18.2.0) + '@react-aria/utils': 3.24.1(react@18.2.0) + '@react-aria/visually-hidden': 3.8.12(react@18.2.0) + '@react-stately/combobox': 3.8.4(react@18.2.0) + '@react-types/combobox': 3.11.1(react@18.2.0) + '@react-types/shared': 3.23.1(react@18.2.0) + framer-motion: 11.2.6(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + react: 18.2.0 + react-dom: 18.2.0(react@18.2.0) + transitivePeerDependencies: + - '@types/react' + - tailwind-variants - make-cancellable-promise@1.3.2: - resolution: {integrity: sha512-GCXh3bq/WuMbS+Ky4JBPW1hYTOU+znU+Q5m9Pu+pI8EoUqIHk9+tviOKC6/qhHh8C4/As3tzJ69IF32kdz85ww==} + '@nextui-org/avatar@2.0.27(@nextui-org/system@2.1.2(@nextui-org/theme@2.2.3(tailwindcss@3.4.3(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.5))(@types/node@20.12.12)(typescript@5.4.5))))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(tailwind-variants@0.2.1(tailwindcss@3.4.3(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.5))(@types/node@20.12.12)(typescript@5.4.5)))))(@nextui-org/theme@2.2.3(tailwindcss@3.4.3(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.5))(@types/node@20.12.12)(typescript@5.4.5))))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)': + dependencies: + '@nextui-org/react-utils': 2.0.13(react@18.2.0) + '@nextui-org/shared-utils': 2.0.5 + '@nextui-org/system': 2.1.2(@nextui-org/theme@2.2.3(tailwindcss@3.4.3(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.5))(@types/node@20.12.12)(typescript@5.4.5))))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(tailwind-variants@0.2.1(tailwindcss@3.4.3(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.5))(@types/node@20.12.12)(typescript@5.4.5)))) + '@nextui-org/theme': 2.2.3(tailwindcss@3.4.3(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.5))(@types/node@20.12.12)(typescript@5.4.5))) + '@nextui-org/use-image': 2.0.5(react@18.2.0) + '@react-aria/focus': 3.17.1(react@18.2.0) + '@react-aria/interactions': 3.21.3(react@18.2.0) + '@react-aria/utils': 3.24.1(react@18.2.0) + react: 18.2.0 + react-dom: 18.2.0(react@18.2.0) - make-dir@3.1.0: - resolution: {integrity: sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==} - engines: {node: '>=8'} + '@nextui-org/badge@2.0.27(@nextui-org/theme@2.2.3(tailwindcss@3.4.3(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.5))(@types/node@20.12.12)(typescript@5.4.5))))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(tailwind-variants@0.2.1(tailwindcss@3.4.3(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.5))(@types/node@20.12.12)(typescript@5.4.5))))': + dependencies: + '@nextui-org/react-utils': 2.0.13(react@18.2.0) + '@nextui-org/shared-utils': 2.0.5 + '@nextui-org/system-rsc': 2.1.1(@nextui-org/theme@2.2.3(tailwindcss@3.4.3(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.5))(@types/node@20.12.12)(typescript@5.4.5))))(react@18.2.0)(tailwind-variants@0.2.1(tailwindcss@3.4.3(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.5))(@types/node@20.12.12)(typescript@5.4.5)))) + '@nextui-org/theme': 2.2.3(tailwindcss@3.4.3(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.5))(@types/node@20.12.12)(typescript@5.4.5))) + react: 18.2.0 + react-dom: 18.2.0(react@18.2.0) + transitivePeerDependencies: + - tailwind-variants - make-error@1.3.6: - resolution: {integrity: sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw==} + '@nextui-org/breadcrumbs@2.0.7(@nextui-org/system@2.1.2(@nextui-org/theme@2.2.3(tailwindcss@3.4.3(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.5))(@types/node@20.12.12)(typescript@5.4.5))))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(tailwind-variants@0.2.1(tailwindcss@3.4.3(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.5))(@types/node@20.12.12)(typescript@5.4.5)))))(@nextui-org/theme@2.2.3(tailwindcss@3.4.3(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.5))(@types/node@20.12.12)(typescript@5.4.5))))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)': + dependencies: + '@nextui-org/react-utils': 2.0.13(react@18.2.0) + '@nextui-org/shared-icons': 2.0.7(react@18.2.0) + '@nextui-org/shared-utils': 2.0.5 + '@nextui-org/system': 2.1.2(@nextui-org/theme@2.2.3(tailwindcss@3.4.3(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.5))(@types/node@20.12.12)(typescript@5.4.5))))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(tailwind-variants@0.2.1(tailwindcss@3.4.3(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.5))(@types/node@20.12.12)(typescript@5.4.5)))) + '@nextui-org/theme': 2.2.3(tailwindcss@3.4.3(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.5))(@types/node@20.12.12)(typescript@5.4.5))) + '@react-aria/breadcrumbs': 3.5.13(react@18.2.0) + '@react-aria/focus': 3.17.1(react@18.2.0) + '@react-aria/utils': 3.24.1(react@18.2.0) + '@react-types/breadcrumbs': 3.7.5(react@18.2.0) + '@react-types/shared': 3.23.1(react@18.2.0) + react: 18.2.0 + react-dom: 18.2.0(react@18.2.0) - make-event-props@1.6.2: - resolution: {integrity: sha512-iDwf7mA03WPiR8QxvcVHmVWEPfMY1RZXerDVNCRYW7dUr2ppH3J58Rwb39/WG39yTZdRSxr3x+2v22tvI0VEvA==} + '@nextui-org/button@2.0.31(@nextui-org/system@2.1.2(@nextui-org/theme@2.2.3(tailwindcss@3.4.3(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.5))(@types/node@20.12.12)(typescript@5.4.5))))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(tailwind-variants@0.2.1(tailwindcss@3.4.3(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.5))(@types/node@20.12.12)(typescript@5.4.5)))))(@nextui-org/theme@2.2.3(tailwindcss@3.4.3(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.5))(@types/node@20.12.12)(typescript@5.4.5))))(framer-motion@11.2.6(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(tailwind-variants@0.2.1(tailwindcss@3.4.3(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.5))(@types/node@20.12.12)(typescript@5.4.5))))': + dependencies: + '@nextui-org/react-utils': 2.0.13(react@18.2.0) + '@nextui-org/ripple': 2.0.28(@nextui-org/system@2.1.2(@nextui-org/theme@2.2.3(tailwindcss@3.4.3(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.5))(@types/node@20.12.12)(typescript@5.4.5))))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(tailwind-variants@0.2.1(tailwindcss@3.4.3(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.5))(@types/node@20.12.12)(typescript@5.4.5)))))(@nextui-org/theme@2.2.3(tailwindcss@3.4.3(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.5))(@types/node@20.12.12)(typescript@5.4.5))))(framer-motion@11.2.6(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + '@nextui-org/shared-utils': 2.0.5 + '@nextui-org/spinner': 2.0.28(@nextui-org/theme@2.2.3(tailwindcss@3.4.3(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.5))(@types/node@20.12.12)(typescript@5.4.5))))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(tailwind-variants@0.2.1(tailwindcss@3.4.3(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.5))(@types/node@20.12.12)(typescript@5.4.5)))) + '@nextui-org/system': 2.1.2(@nextui-org/theme@2.2.3(tailwindcss@3.4.3(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.5))(@types/node@20.12.12)(typescript@5.4.5))))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(tailwind-variants@0.2.1(tailwindcss@3.4.3(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.5))(@types/node@20.12.12)(typescript@5.4.5)))) + '@nextui-org/theme': 2.2.3(tailwindcss@3.4.3(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.5))(@types/node@20.12.12)(typescript@5.4.5))) + '@nextui-org/use-aria-button': 2.0.7(react@18.2.0) + '@react-aria/button': 3.9.5(react@18.2.0) + '@react-aria/focus': 3.17.1(react@18.2.0) + '@react-aria/interactions': 3.21.3(react@18.2.0) + '@react-aria/utils': 3.24.1(react@18.2.0) + '@react-types/button': 3.9.4(react@18.2.0) + '@react-types/shared': 3.23.1(react@18.2.0) + framer-motion: 11.2.6(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + react: 18.2.0 + react-dom: 18.2.0(react@18.2.0) + transitivePeerDependencies: + - tailwind-variants - markdown-link@0.1.1: - resolution: {integrity: sha512-TurLymbyLyo+kAUUAV9ggR9EPcDjP/ctlv9QAFiqUH7c+t6FlsbivPo9OKTU8xdOx9oNd2drW/Fi5RRElQbUqA==} - engines: {node: '>=0.10.0'} + '@nextui-org/calendar@2.0.4(@nextui-org/system@2.1.2(@nextui-org/theme@2.2.3(tailwindcss@3.4.3(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.5))(@types/node@20.12.12)(typescript@5.4.5))))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(tailwind-variants@0.2.1(tailwindcss@3.4.3(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.5))(@types/node@20.12.12)(typescript@5.4.5)))))(@nextui-org/theme@2.2.3(tailwindcss@3.4.3(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.5))(@types/node@20.12.12)(typescript@5.4.5))))(framer-motion@11.2.6(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(tailwind-variants@0.2.1(tailwindcss@3.4.3(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.5))(@types/node@20.12.12)(typescript@5.4.5))))': + dependencies: + '@internationalized/date': 3.5.4 + '@nextui-org/button': 2.0.31(@nextui-org/system@2.1.2(@nextui-org/theme@2.2.3(tailwindcss@3.4.3(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.5))(@types/node@20.12.12)(typescript@5.4.5))))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(tailwind-variants@0.2.1(tailwindcss@3.4.3(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.5))(@types/node@20.12.12)(typescript@5.4.5)))))(@nextui-org/theme@2.2.3(tailwindcss@3.4.3(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.5))(@types/node@20.12.12)(typescript@5.4.5))))(framer-motion@11.2.6(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(tailwind-variants@0.2.1(tailwindcss@3.4.3(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.5))(@types/node@20.12.12)(typescript@5.4.5)))) + '@nextui-org/framer-utils': 2.0.18(@nextui-org/theme@2.2.3(tailwindcss@3.4.3(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.5))(@types/node@20.12.12)(typescript@5.4.5))))(framer-motion@11.2.6(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(tailwind-variants@0.2.1(tailwindcss@3.4.3(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.5))(@types/node@20.12.12)(typescript@5.4.5)))) + '@nextui-org/react-utils': 2.0.13(react@18.2.0) + '@nextui-org/shared-icons': 2.0.7(react@18.2.0) + '@nextui-org/shared-utils': 2.0.5 + '@nextui-org/system': 2.1.2(@nextui-org/theme@2.2.3(tailwindcss@3.4.3(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.5))(@types/node@20.12.12)(typescript@5.4.5))))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(tailwind-variants@0.2.1(tailwindcss@3.4.3(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.5))(@types/node@20.12.12)(typescript@5.4.5)))) + '@nextui-org/theme': 2.2.3(tailwindcss@3.4.3(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.5))(@types/node@20.12.12)(typescript@5.4.5))) + '@nextui-org/use-aria-button': 2.0.7(react@18.2.0) + '@react-aria/calendar': 3.5.1(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + '@react-aria/focus': 3.17.1(react@18.2.0) + '@react-aria/i18n': 3.11.1(react@18.2.0) + '@react-aria/interactions': 3.21.3(react@18.2.0) + '@react-aria/utils': 3.24.1(react@18.2.0) + '@react-aria/visually-hidden': 3.8.12(react@18.2.0) + '@react-stately/calendar': 3.4.1(react@18.2.0) + '@react-stately/utils': 3.10.1(react@18.2.0) + '@react-types/button': 3.9.4(react@18.2.0) + '@react-types/calendar': 3.4.1(react@18.2.0) + '@react-types/shared': 3.21.0(react@18.2.0) + '@types/lodash.debounce': 4.0.9 + lodash.debounce: 4.0.8 + react: 18.2.0 + react-dom: 18.2.0(react@18.2.0) + scroll-into-view-if-needed: 3.0.10 + transitivePeerDependencies: + - framer-motion + - tailwind-variants - markdown-table@3.0.3: - resolution: {integrity: sha512-Z1NL3Tb1M9wH4XESsCDEksWoKTdlUafKc4pt0GRwjUyXaCFZ+dc3g2erqB6zm3szA2IUSi7VnPI+o/9jnxh9hw==} + '@nextui-org/card@2.0.28(@nextui-org/system@2.1.2(@nextui-org/theme@2.2.3(tailwindcss@3.4.3(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.5))(@types/node@20.12.12)(typescript@5.4.5))))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(tailwind-variants@0.2.1(tailwindcss@3.4.3(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.5))(@types/node@20.12.12)(typescript@5.4.5)))))(@nextui-org/theme@2.2.3(tailwindcss@3.4.3(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.5))(@types/node@20.12.12)(typescript@5.4.5))))(framer-motion@11.2.6(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)': + dependencies: + '@nextui-org/react-utils': 2.0.13(react@18.2.0) + '@nextui-org/ripple': 2.0.28(@nextui-org/system@2.1.2(@nextui-org/theme@2.2.3(tailwindcss@3.4.3(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.5))(@types/node@20.12.12)(typescript@5.4.5))))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(tailwind-variants@0.2.1(tailwindcss@3.4.3(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.5))(@types/node@20.12.12)(typescript@5.4.5)))))(@nextui-org/theme@2.2.3(tailwindcss@3.4.3(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.5))(@types/node@20.12.12)(typescript@5.4.5))))(framer-motion@11.2.6(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + '@nextui-org/shared-utils': 2.0.5 + '@nextui-org/system': 2.1.2(@nextui-org/theme@2.2.3(tailwindcss@3.4.3(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.5))(@types/node@20.12.12)(typescript@5.4.5))))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(tailwind-variants@0.2.1(tailwindcss@3.4.3(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.5))(@types/node@20.12.12)(typescript@5.4.5)))) + '@nextui-org/theme': 2.2.3(tailwindcss@3.4.3(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.5))(@types/node@20.12.12)(typescript@5.4.5))) + '@nextui-org/use-aria-button': 2.0.7(react@18.2.0) + '@react-aria/button': 3.9.5(react@18.2.0) + '@react-aria/focus': 3.17.1(react@18.2.0) + '@react-aria/interactions': 3.21.3(react@18.2.0) + '@react-aria/utils': 3.24.1(react@18.2.0) + '@react-types/shared': 3.23.1(react@18.2.0) + framer-motion: 11.2.6(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + react: 18.2.0 + react-dom: 18.2.0(react@18.2.0) - markdown-toc@1.2.0: - resolution: {integrity: sha512-eOsq7EGd3asV0oBfmyqngeEIhrbkc7XVP63OwcJBIhH2EpG2PzFcbZdhy1jutXSlRBBVMNXHvMtSr5LAxSUvUg==} - engines: {node: '>=0.10.0'} - hasBin: true + '@nextui-org/checkbox@2.0.29(@nextui-org/system@2.1.2(@nextui-org/theme@2.2.3(tailwindcss@3.4.3(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.5))(@types/node@20.12.12)(typescript@5.4.5))))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(tailwind-variants@0.2.1(tailwindcss@3.4.3(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.5))(@types/node@20.12.12)(typescript@5.4.5)))))(@nextui-org/theme@2.2.3(tailwindcss@3.4.3(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.5))(@types/node@20.12.12)(typescript@5.4.5))))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)': + dependencies: + '@nextui-org/react-utils': 2.0.13(react@18.2.0) + '@nextui-org/shared-utils': 2.0.5 + '@nextui-org/system': 2.1.2(@nextui-org/theme@2.2.3(tailwindcss@3.4.3(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.5))(@types/node@20.12.12)(typescript@5.4.5))))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(tailwind-variants@0.2.1(tailwindcss@3.4.3(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.5))(@types/node@20.12.12)(typescript@5.4.5)))) + '@nextui-org/theme': 2.2.3(tailwindcss@3.4.3(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.5))(@types/node@20.12.12)(typescript@5.4.5))) + '@nextui-org/use-callback-ref': 2.0.5(react@18.2.0) + '@nextui-org/use-safe-layout-effect': 2.0.5(react@18.2.0) + '@react-aria/checkbox': 3.14.3(react@18.2.0) + '@react-aria/focus': 3.17.1(react@18.2.0) + '@react-aria/interactions': 3.21.3(react@18.2.0) + '@react-aria/utils': 3.24.1(react@18.2.0) + '@react-aria/visually-hidden': 3.8.12(react@18.2.0) + '@react-stately/checkbox': 3.6.5(react@18.2.0) + '@react-stately/toggle': 3.7.4(react@18.2.0) + '@react-types/checkbox': 3.8.1(react@18.2.0) + '@react-types/shared': 3.23.1(react@18.2.0) + react: 18.2.0 + react-dom: 18.2.0(react@18.2.0) - marked@5.1.2: - resolution: {integrity: sha512-ahRPGXJpjMjwSOlBoTMZAK7ATXkli5qCPxZ21TG44rx1KEo44bii4ekgTDQPNRQ4Kh7JMb9Ub1PVk1NxRSsorg==} - engines: {node: '>= 16'} - hasBin: true + '@nextui-org/chip@2.0.28(@nextui-org/system@2.1.2(@nextui-org/theme@2.2.3(tailwindcss@3.4.3(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.5))(@types/node@20.12.12)(typescript@5.4.5))))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(tailwind-variants@0.2.1(tailwindcss@3.4.3(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.5))(@types/node@20.12.12)(typescript@5.4.5)))))(@nextui-org/theme@2.2.3(tailwindcss@3.4.3(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.5))(@types/node@20.12.12)(typescript@5.4.5))))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)': + dependencies: + '@nextui-org/react-utils': 2.0.13(react@18.2.0) + '@nextui-org/shared-icons': 2.0.7(react@18.2.0) + '@nextui-org/shared-utils': 2.0.5 + '@nextui-org/system': 2.1.2(@nextui-org/theme@2.2.3(tailwindcss@3.4.3(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.5))(@types/node@20.12.12)(typescript@5.4.5))))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(tailwind-variants@0.2.1(tailwindcss@3.4.3(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.5))(@types/node@20.12.12)(typescript@5.4.5)))) + '@nextui-org/theme': 2.2.3(tailwindcss@3.4.3(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.5))(@types/node@20.12.12)(typescript@5.4.5))) + '@react-aria/focus': 3.17.1(react@18.2.0) + '@react-aria/interactions': 3.21.3(react@18.2.0) + '@react-aria/utils': 3.24.1(react@18.2.0) + '@react-types/checkbox': 3.8.1(react@18.2.0) + react: 18.2.0 + react-dom: 18.2.0(react@18.2.0) - match-sorter@6.3.4: - resolution: {integrity: sha512-jfZW7cWS5y/1xswZo8VBOdudUiSd9nifYRWphc9M5D/ee4w4AoXLgBEdRbgVaxbMuagBPeUC5y2Hi8DO6o9aDg==} + '@nextui-org/code@2.0.27(@nextui-org/theme@2.2.3(tailwindcss@3.4.3(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.5))(@types/node@20.12.12)(typescript@5.4.5))))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(tailwind-variants@0.2.1(tailwindcss@3.4.3(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.5))(@types/node@20.12.12)(typescript@5.4.5))))': + dependencies: + '@nextui-org/react-utils': 2.0.13(react@18.2.0) + '@nextui-org/shared-utils': 2.0.5 + '@nextui-org/system-rsc': 2.1.1(@nextui-org/theme@2.2.3(tailwindcss@3.4.3(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.5))(@types/node@20.12.12)(typescript@5.4.5))))(react@18.2.0)(tailwind-variants@0.2.1(tailwindcss@3.4.3(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.5))(@types/node@20.12.12)(typescript@5.4.5)))) + '@nextui-org/theme': 2.2.3(tailwindcss@3.4.3(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.5))(@types/node@20.12.12)(typescript@5.4.5))) + react: 18.2.0 + react-dom: 18.2.0(react@18.2.0) + transitivePeerDependencies: + - tailwind-variants - math-random@1.0.4: - resolution: {integrity: sha512-rUxjysqif/BZQH2yhd5Aaq7vXMSx9NdEsQcyA07uEzIvxgI7zIr33gGsh+RU0/XjmQpCW7RsVof1vlkvQVCK5A==} + '@nextui-org/date-input@2.0.3(@nextui-org/system@2.1.2(@nextui-org/theme@2.2.3(tailwindcss@3.4.3(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.5))(@types/node@20.12.12)(typescript@5.4.5))))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(tailwind-variants@0.2.1(tailwindcss@3.4.3(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.5))(@types/node@20.12.12)(typescript@5.4.5)))))(@nextui-org/theme@2.2.3(tailwindcss@3.4.3(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.5))(@types/node@20.12.12)(typescript@5.4.5))))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)': + dependencies: + '@internationalized/date': 3.5.4 + '@nextui-org/react-utils': 2.0.13(react@18.2.0) + '@nextui-org/shared-utils': 2.0.5 + '@nextui-org/system': 2.1.2(@nextui-org/theme@2.2.3(tailwindcss@3.4.3(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.5))(@types/node@20.12.12)(typescript@5.4.5))))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(tailwind-variants@0.2.1(tailwindcss@3.4.3(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.5))(@types/node@20.12.12)(typescript@5.4.5)))) + '@nextui-org/theme': 2.2.3(tailwindcss@3.4.3(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.5))(@types/node@20.12.12)(typescript@5.4.5))) + '@react-aria/datepicker': 3.10.1(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + '@react-aria/i18n': 3.11.1(react@18.2.0) + '@react-aria/utils': 3.24.1(react@18.2.0) + '@react-stately/datepicker': 3.9.4(react@18.2.0) + '@react-types/datepicker': 3.7.4(react@18.2.0) + '@react-types/shared': 3.21.0(react@18.2.0) + react: 18.2.0 + react-dom: 18.2.0(react@18.2.0) - mdast-util-find-and-replace@2.2.2: - resolution: {integrity: sha512-MTtdFRz/eMDHXzeK6W3dO7mXUlF82Gom4y0oOgvHhh/HXZAGvIQDUvQ0SuUx+j2tv44b8xTHOm8K/9OoRFnXKw==} + '@nextui-org/date-picker@2.0.7(@nextui-org/system@2.1.2(@nextui-org/theme@2.2.3(tailwindcss@3.4.3(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.5))(@types/node@20.12.12)(typescript@5.4.5))))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(tailwind-variants@0.2.1(tailwindcss@3.4.3(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.5))(@types/node@20.12.12)(typescript@5.4.5)))))(@nextui-org/theme@2.2.3(tailwindcss@3.4.3(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.5))(@types/node@20.12.12)(typescript@5.4.5))))(@types/react@18.3.3)(framer-motion@11.2.6(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(tailwind-variants@0.2.1(tailwindcss@3.4.3(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.5))(@types/node@20.12.12)(typescript@5.4.5))))': + dependencies: + '@internationalized/date': 3.5.4 + '@nextui-org/button': 2.0.31(@nextui-org/system@2.1.2(@nextui-org/theme@2.2.3(tailwindcss@3.4.3(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.5))(@types/node@20.12.12)(typescript@5.4.5))))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(tailwind-variants@0.2.1(tailwindcss@3.4.3(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.5))(@types/node@20.12.12)(typescript@5.4.5)))))(@nextui-org/theme@2.2.3(tailwindcss@3.4.3(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.5))(@types/node@20.12.12)(typescript@5.4.5))))(framer-motion@11.2.6(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(tailwind-variants@0.2.1(tailwindcss@3.4.3(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.5))(@types/node@20.12.12)(typescript@5.4.5)))) + '@nextui-org/calendar': 2.0.4(@nextui-org/system@2.1.2(@nextui-org/theme@2.2.3(tailwindcss@3.4.3(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.5))(@types/node@20.12.12)(typescript@5.4.5))))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(tailwind-variants@0.2.1(tailwindcss@3.4.3(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.5))(@types/node@20.12.12)(typescript@5.4.5)))))(@nextui-org/theme@2.2.3(tailwindcss@3.4.3(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.5))(@types/node@20.12.12)(typescript@5.4.5))))(framer-motion@11.2.6(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(tailwind-variants@0.2.1(tailwindcss@3.4.3(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.5))(@types/node@20.12.12)(typescript@5.4.5)))) + '@nextui-org/date-input': 2.0.3(@nextui-org/system@2.1.2(@nextui-org/theme@2.2.3(tailwindcss@3.4.3(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.5))(@types/node@20.12.12)(typescript@5.4.5))))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(tailwind-variants@0.2.1(tailwindcss@3.4.3(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.5))(@types/node@20.12.12)(typescript@5.4.5)))))(@nextui-org/theme@2.2.3(tailwindcss@3.4.3(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.5))(@types/node@20.12.12)(typescript@5.4.5))))(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + '@nextui-org/popover': 2.1.21(@nextui-org/system@2.1.2(@nextui-org/theme@2.2.3(tailwindcss@3.4.3(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.5))(@types/node@20.12.12)(typescript@5.4.5))))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(tailwind-variants@0.2.1(tailwindcss@3.4.3(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.5))(@types/node@20.12.12)(typescript@5.4.5)))))(@nextui-org/theme@2.2.3(tailwindcss@3.4.3(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.5))(@types/node@20.12.12)(typescript@5.4.5))))(@types/react@18.3.3)(framer-motion@11.2.6(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(tailwind-variants@0.2.1(tailwindcss@3.4.3(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.5))(@types/node@20.12.12)(typescript@5.4.5)))) + '@nextui-org/react-utils': 2.0.13(react@18.2.0) + '@nextui-org/shared-icons': 2.0.7(react@18.2.0) + '@nextui-org/shared-utils': 2.0.5 + '@nextui-org/system': 2.1.2(@nextui-org/theme@2.2.3(tailwindcss@3.4.3(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.5))(@types/node@20.12.12)(typescript@5.4.5))))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(tailwind-variants@0.2.1(tailwindcss@3.4.3(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.5))(@types/node@20.12.12)(typescript@5.4.5)))) + '@nextui-org/theme': 2.2.3(tailwindcss@3.4.3(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.5))(@types/node@20.12.12)(typescript@5.4.5))) + '@react-aria/datepicker': 3.10.1(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + '@react-aria/i18n': 3.11.1(react@18.2.0) + '@react-aria/utils': 3.24.1(react@18.2.0) + '@react-stately/datepicker': 3.9.4(react@18.2.0) + '@react-stately/overlays': 3.6.7(react@18.2.0) + '@react-stately/utils': 3.10.1(react@18.2.0) + '@react-types/datepicker': 3.7.4(react@18.2.0) + '@react-types/shared': 3.21.0(react@18.2.0) + react: 18.2.0 + react-dom: 18.2.0(react@18.2.0) + transitivePeerDependencies: + - '@types/react' + - framer-motion + - tailwind-variants - mdast-util-from-markdown@1.3.1: - resolution: {integrity: sha512-4xTO/M8c82qBcnQc1tgpNtubGUW/Y1tBQ1B0i5CtSoelOLKFYlElIr3bvgREYYO5iRqbMY1YuqZng0GVOI8Qww==} + '@nextui-org/divider@2.0.27(@nextui-org/theme@2.2.3(tailwindcss@3.4.3(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.5))(@types/node@20.12.12)(typescript@5.4.5))))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(tailwind-variants@0.2.1(tailwindcss@3.4.3(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.5))(@types/node@20.12.12)(typescript@5.4.5))))': + dependencies: + '@nextui-org/react-rsc-utils': 2.0.12 + '@nextui-org/shared-utils': 2.0.5 + '@nextui-org/system-rsc': 2.1.1(@nextui-org/theme@2.2.3(tailwindcss@3.4.3(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.5))(@types/node@20.12.12)(typescript@5.4.5))))(react@18.2.0)(tailwind-variants@0.2.1(tailwindcss@3.4.3(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.5))(@types/node@20.12.12)(typescript@5.4.5)))) + '@nextui-org/theme': 2.2.3(tailwindcss@3.4.3(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.5))(@types/node@20.12.12)(typescript@5.4.5))) + '@react-types/shared': 3.23.1(react@18.2.0) + react: 18.2.0 + react-dom: 18.2.0(react@18.2.0) + transitivePeerDependencies: + - tailwind-variants - mdast-util-gfm-autolink-literal@1.0.3: - resolution: {integrity: sha512-My8KJ57FYEy2W2LyNom4n3E7hKTuQk/0SES0u16tjA9Z3oFkF4RrC/hPAPgjlSpezsOvI8ObcXcElo92wn5IGA==} + '@nextui-org/dropdown@2.1.23(@nextui-org/system@2.1.2(@nextui-org/theme@2.2.3(tailwindcss@3.4.3(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.5))(@types/node@20.12.12)(typescript@5.4.5))))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(tailwind-variants@0.2.1(tailwindcss@3.4.3(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.5))(@types/node@20.12.12)(typescript@5.4.5)))))(@nextui-org/theme@2.2.3(tailwindcss@3.4.3(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.5))(@types/node@20.12.12)(typescript@5.4.5))))(@types/react@18.3.3)(framer-motion@11.2.6(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(tailwind-variants@0.2.1(tailwindcss@3.4.3(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.5))(@types/node@20.12.12)(typescript@5.4.5))))': + dependencies: + '@nextui-org/menu': 2.0.22(@nextui-org/system@2.1.2(@nextui-org/theme@2.2.3(tailwindcss@3.4.3(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.5))(@types/node@20.12.12)(typescript@5.4.5))))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(tailwind-variants@0.2.1(tailwindcss@3.4.3(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.5))(@types/node@20.12.12)(typescript@5.4.5)))))(@nextui-org/theme@2.2.3(tailwindcss@3.4.3(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.5))(@types/node@20.12.12)(typescript@5.4.5))))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(tailwind-variants@0.2.1(tailwindcss@3.4.3(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.5))(@types/node@20.12.12)(typescript@5.4.5)))) + '@nextui-org/popover': 2.1.21(@nextui-org/system@2.1.2(@nextui-org/theme@2.2.3(tailwindcss@3.4.3(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.5))(@types/node@20.12.12)(typescript@5.4.5))))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(tailwind-variants@0.2.1(tailwindcss@3.4.3(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.5))(@types/node@20.12.12)(typescript@5.4.5)))))(@nextui-org/theme@2.2.3(tailwindcss@3.4.3(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.5))(@types/node@20.12.12)(typescript@5.4.5))))(@types/react@18.3.3)(framer-motion@11.2.6(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(tailwind-variants@0.2.1(tailwindcss@3.4.3(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.5))(@types/node@20.12.12)(typescript@5.4.5)))) + '@nextui-org/react-utils': 2.0.13(react@18.2.0) + '@nextui-org/shared-utils': 2.0.5 + '@nextui-org/system': 2.1.2(@nextui-org/theme@2.2.3(tailwindcss@3.4.3(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.5))(@types/node@20.12.12)(typescript@5.4.5))))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(tailwind-variants@0.2.1(tailwindcss@3.4.3(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.5))(@types/node@20.12.12)(typescript@5.4.5)))) + '@nextui-org/theme': 2.2.3(tailwindcss@3.4.3(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.5))(@types/node@20.12.12)(typescript@5.4.5))) + '@react-aria/focus': 3.17.1(react@18.2.0) + '@react-aria/menu': 3.14.1(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + '@react-aria/utils': 3.24.1(react@18.2.0) + '@react-stately/menu': 3.7.1(react@18.2.0) + '@react-types/menu': 3.9.9(react@18.2.0) + framer-motion: 11.2.6(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + react: 18.2.0 + react-dom: 18.2.0(react@18.2.0) + transitivePeerDependencies: + - '@types/react' + - tailwind-variants - mdast-util-gfm-footnote@1.0.2: - resolution: {integrity: sha512-56D19KOGbE00uKVj3sgIykpwKL179QsVFwx/DCW0u/0+URsryacI4MAdNJl0dh+u2PSsD9FtxPFbHCzJ78qJFQ==} + '@nextui-org/framer-utils@2.0.18(@nextui-org/theme@2.2.3(tailwindcss@3.4.3(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.5))(@types/node@20.12.12)(typescript@5.4.5))))(framer-motion@11.2.6(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(tailwind-variants@0.2.1(tailwindcss@3.4.3(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.5))(@types/node@20.12.12)(typescript@5.4.5))))': + dependencies: + '@nextui-org/shared-utils': 2.0.5 + '@nextui-org/system': 2.1.2(@nextui-org/theme@2.2.3(tailwindcss@3.4.3(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.5))(@types/node@20.12.12)(typescript@5.4.5))))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(tailwind-variants@0.2.1(tailwindcss@3.4.3(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.5))(@types/node@20.12.12)(typescript@5.4.5)))) + '@nextui-org/use-measure': 2.0.1(react@18.2.0) + framer-motion: 11.2.6(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + react: 18.2.0 + react-dom: 18.2.0(react@18.2.0) + transitivePeerDependencies: + - '@nextui-org/theme' + - tailwind-variants - mdast-util-gfm-strikethrough@1.0.3: - resolution: {integrity: sha512-DAPhYzTYrRcXdMjUtUjKvW9z/FNAMTdU0ORyMcbmkwYNbKocDpdk+PX1L1dQgOID/+vVs1uBQ7ElrBQfZ0cuiQ==} + '@nextui-org/image@2.0.27(@nextui-org/system@2.1.2(@nextui-org/theme@2.2.3(tailwindcss@3.4.3(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.5))(@types/node@20.12.12)(typescript@5.4.5))))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(tailwind-variants@0.2.1(tailwindcss@3.4.3(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.5))(@types/node@20.12.12)(typescript@5.4.5)))))(@nextui-org/theme@2.2.3(tailwindcss@3.4.3(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.5))(@types/node@20.12.12)(typescript@5.4.5))))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)': + dependencies: + '@nextui-org/react-utils': 2.0.13(react@18.2.0) + '@nextui-org/shared-utils': 2.0.5 + '@nextui-org/system': 2.1.2(@nextui-org/theme@2.2.3(tailwindcss@3.4.3(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.5))(@types/node@20.12.12)(typescript@5.4.5))))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(tailwind-variants@0.2.1(tailwindcss@3.4.3(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.5))(@types/node@20.12.12)(typescript@5.4.5)))) + '@nextui-org/theme': 2.2.3(tailwindcss@3.4.3(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.5))(@types/node@20.12.12)(typescript@5.4.5))) + '@nextui-org/use-image': 2.0.5(react@18.2.0) + react: 18.2.0 + react-dom: 18.2.0(react@18.2.0) - mdast-util-gfm-table@1.0.7: - resolution: {integrity: sha512-jjcpmNnQvrmN5Vx7y7lEc2iIOEytYv7rTvu+MeyAsSHTASGCCRA79Igg2uKssgOs1i1po8s3plW0sTu1wkkLGg==} + '@nextui-org/input@2.1.21(@nextui-org/system@2.1.2(@nextui-org/theme@2.2.3(tailwindcss@3.4.3(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.5))(@types/node@20.12.12)(typescript@5.4.5))))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(tailwind-variants@0.2.1(tailwindcss@3.4.3(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.5))(@types/node@20.12.12)(typescript@5.4.5)))))(@nextui-org/theme@2.2.3(tailwindcss@3.4.3(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.5))(@types/node@20.12.12)(typescript@5.4.5))))(@types/react@18.3.3)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)': + dependencies: + '@nextui-org/react-utils': 2.0.13(react@18.2.0) + '@nextui-org/shared-icons': 2.0.7(react@18.2.0) + '@nextui-org/shared-utils': 2.0.5 + '@nextui-org/system': 2.1.2(@nextui-org/theme@2.2.3(tailwindcss@3.4.3(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.5))(@types/node@20.12.12)(typescript@5.4.5))))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(tailwind-variants@0.2.1(tailwindcss@3.4.3(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.5))(@types/node@20.12.12)(typescript@5.4.5)))) + '@nextui-org/theme': 2.2.3(tailwindcss@3.4.3(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.5))(@types/node@20.12.12)(typescript@5.4.5))) + '@nextui-org/use-safe-layout-effect': 2.0.5(react@18.2.0) + '@react-aria/focus': 3.17.1(react@18.2.0) + '@react-aria/interactions': 3.21.3(react@18.2.0) + '@react-aria/textfield': 3.14.5(react@18.2.0) + '@react-aria/utils': 3.24.1(react@18.2.0) + '@react-stately/utils': 3.10.1(react@18.2.0) + '@react-types/shared': 3.23.1(react@18.2.0) + '@react-types/textfield': 3.9.3(react@18.2.0) + react: 18.2.0 + react-dom: 18.2.0(react@18.2.0) + react-textarea-autosize: 8.5.3(@types/react@18.3.3)(react@18.2.0) + transitivePeerDependencies: + - '@types/react' - mdast-util-gfm-task-list-item@1.0.2: - resolution: {integrity: sha512-PFTA1gzfp1B1UaiJVyhJZA1rm0+Tzn690frc/L8vNX1Jop4STZgOE6bxUhnzdVSB+vm2GU1tIsuQcA9bxTQpMQ==} + '@nextui-org/kbd@2.0.28(@nextui-org/theme@2.2.3(tailwindcss@3.4.3(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.5))(@types/node@20.12.12)(typescript@5.4.5))))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(tailwind-variants@0.2.1(tailwindcss@3.4.3(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.5))(@types/node@20.12.12)(typescript@5.4.5))))': + dependencies: + '@nextui-org/react-utils': 2.0.13(react@18.2.0) + '@nextui-org/shared-utils': 2.0.5 + '@nextui-org/system-rsc': 2.1.1(@nextui-org/theme@2.2.3(tailwindcss@3.4.3(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.5))(@types/node@20.12.12)(typescript@5.4.5))))(react@18.2.0)(tailwind-variants@0.2.1(tailwindcss@3.4.3(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.5))(@types/node@20.12.12)(typescript@5.4.5)))) + '@nextui-org/theme': 2.2.3(tailwindcss@3.4.3(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.5))(@types/node@20.12.12)(typescript@5.4.5))) + '@react-aria/utils': 3.24.1(react@18.2.0) + react: 18.2.0 + react-dom: 18.2.0(react@18.2.0) + transitivePeerDependencies: + - tailwind-variants - mdast-util-gfm@2.0.2: - resolution: {integrity: sha512-qvZ608nBppZ4icQlhQQIAdc6S3Ffj9RGmzwUKUWuEICFnd1LVkN3EktF7ZHAgfcEdvZB5owU9tQgt99e2TlLjg==} + '@nextui-org/link@2.0.29(@nextui-org/system@2.1.2(@nextui-org/theme@2.2.3(tailwindcss@3.4.3(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.5))(@types/node@20.12.12)(typescript@5.4.5))))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(tailwind-variants@0.2.1(tailwindcss@3.4.3(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.5))(@types/node@20.12.12)(typescript@5.4.5)))))(@nextui-org/theme@2.2.3(tailwindcss@3.4.3(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.5))(@types/node@20.12.12)(typescript@5.4.5))))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)': + dependencies: + '@nextui-org/react-utils': 2.0.13(react@18.2.0) + '@nextui-org/shared-icons': 2.0.7(react@18.2.0) + '@nextui-org/shared-utils': 2.0.5 + '@nextui-org/system': 2.1.2(@nextui-org/theme@2.2.3(tailwindcss@3.4.3(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.5))(@types/node@20.12.12)(typescript@5.4.5))))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(tailwind-variants@0.2.1(tailwindcss@3.4.3(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.5))(@types/node@20.12.12)(typescript@5.4.5)))) + '@nextui-org/theme': 2.2.3(tailwindcss@3.4.3(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.5))(@types/node@20.12.12)(typescript@5.4.5))) + '@nextui-org/use-aria-link': 2.0.16(react@18.2.0) + '@react-aria/focus': 3.17.1(react@18.2.0) + '@react-aria/link': 3.7.1(react@18.2.0) + '@react-aria/utils': 3.24.1(react@18.2.0) + '@react-types/link': 3.5.5(react@18.2.0) + react: 18.2.0 + react-dom: 18.2.0(react@18.2.0) - mdast-util-phrasing@3.0.1: - resolution: {integrity: sha512-WmI1gTXUBJo4/ZmSk79Wcb2HcjPJBzM1nlI/OUWA8yk2X9ik3ffNbBGsU+09BFmXaL1IBb9fiuvq6/KMiNycSg==} + '@nextui-org/listbox@2.1.19(@nextui-org/system@2.1.2(@nextui-org/theme@2.2.3(tailwindcss@3.4.3(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.5))(@types/node@20.12.12)(typescript@5.4.5))))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(tailwind-variants@0.2.1(tailwindcss@3.4.3(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.5))(@types/node@20.12.12)(typescript@5.4.5)))))(@nextui-org/theme@2.2.3(tailwindcss@3.4.3(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.5))(@types/node@20.12.12)(typescript@5.4.5))))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(tailwind-variants@0.2.1(tailwindcss@3.4.3(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.5))(@types/node@20.12.12)(typescript@5.4.5))))': + dependencies: + '@nextui-org/aria-utils': 2.0.18(@nextui-org/theme@2.2.3(tailwindcss@3.4.3(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.5))(@types/node@20.12.12)(typescript@5.4.5))))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(tailwind-variants@0.2.1(tailwindcss@3.4.3(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.5))(@types/node@20.12.12)(typescript@5.4.5)))) + '@nextui-org/divider': 2.0.27(@nextui-org/theme@2.2.3(tailwindcss@3.4.3(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.5))(@types/node@20.12.12)(typescript@5.4.5))))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(tailwind-variants@0.2.1(tailwindcss@3.4.3(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.5))(@types/node@20.12.12)(typescript@5.4.5)))) + '@nextui-org/react-utils': 2.0.13(react@18.2.0) + '@nextui-org/shared-utils': 2.0.5 + '@nextui-org/system': 2.1.2(@nextui-org/theme@2.2.3(tailwindcss@3.4.3(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.5))(@types/node@20.12.12)(typescript@5.4.5))))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(tailwind-variants@0.2.1(tailwindcss@3.4.3(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.5))(@types/node@20.12.12)(typescript@5.4.5)))) + '@nextui-org/theme': 2.2.3(tailwindcss@3.4.3(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.5))(@types/node@20.12.12)(typescript@5.4.5))) + '@nextui-org/use-is-mobile': 2.0.7(react@18.2.0) + '@react-aria/focus': 3.17.1(react@18.2.0) + '@react-aria/interactions': 3.21.3(react@18.2.0) + '@react-aria/listbox': 3.12.1(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + '@react-aria/utils': 3.24.1(react@18.2.0) + '@react-stately/list': 3.10.5(react@18.2.0) + '@react-types/menu': 3.9.9(react@18.2.0) + '@react-types/shared': 3.23.1(react@18.2.0) + react: 18.2.0 + react-dom: 18.2.0(react@18.2.0) + transitivePeerDependencies: + - tailwind-variants - mdast-util-to-markdown@1.5.0: - resolution: {integrity: sha512-bbv7TPv/WC49thZPg3jXuqzuvI45IL2EVAr/KxF0BSdHsU0ceFHOmwQn6evxAh1GaoK/6GQ1wp4R4oW2+LFL/A==} + '@nextui-org/menu@2.0.22(@nextui-org/system@2.1.2(@nextui-org/theme@2.2.3(tailwindcss@3.4.3(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.5))(@types/node@20.12.12)(typescript@5.4.5))))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(tailwind-variants@0.2.1(tailwindcss@3.4.3(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.5))(@types/node@20.12.12)(typescript@5.4.5)))))(@nextui-org/theme@2.2.3(tailwindcss@3.4.3(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.5))(@types/node@20.12.12)(typescript@5.4.5))))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(tailwind-variants@0.2.1(tailwindcss@3.4.3(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.5))(@types/node@20.12.12)(typescript@5.4.5))))': + dependencies: + '@nextui-org/aria-utils': 2.0.18(@nextui-org/theme@2.2.3(tailwindcss@3.4.3(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.5))(@types/node@20.12.12)(typescript@5.4.5))))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(tailwind-variants@0.2.1(tailwindcss@3.4.3(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.5))(@types/node@20.12.12)(typescript@5.4.5)))) + '@nextui-org/divider': 2.0.27(@nextui-org/theme@2.2.3(tailwindcss@3.4.3(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.5))(@types/node@20.12.12)(typescript@5.4.5))))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(tailwind-variants@0.2.1(tailwindcss@3.4.3(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.5))(@types/node@20.12.12)(typescript@5.4.5)))) + '@nextui-org/react-utils': 2.0.13(react@18.2.0) + '@nextui-org/shared-utils': 2.0.5 + '@nextui-org/system': 2.1.2(@nextui-org/theme@2.2.3(tailwindcss@3.4.3(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.5))(@types/node@20.12.12)(typescript@5.4.5))))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(tailwind-variants@0.2.1(tailwindcss@3.4.3(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.5))(@types/node@20.12.12)(typescript@5.4.5)))) + '@nextui-org/theme': 2.2.3(tailwindcss@3.4.3(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.5))(@types/node@20.12.12)(typescript@5.4.5))) + '@nextui-org/use-aria-menu': 2.0.2(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + '@nextui-org/use-is-mobile': 2.0.7(react@18.2.0) + '@react-aria/focus': 3.17.1(react@18.2.0) + '@react-aria/interactions': 3.21.3(react@18.2.0) + '@react-aria/menu': 3.14.1(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + '@react-aria/utils': 3.24.1(react@18.2.0) + '@react-stately/menu': 3.7.1(react@18.2.0) + '@react-stately/tree': 3.8.1(react@18.2.0) + '@react-types/menu': 3.9.9(react@18.2.0) + '@react-types/shared': 3.23.1(react@18.2.0) + react: 18.2.0 + react-dom: 18.2.0(react@18.2.0) + transitivePeerDependencies: + - tailwind-variants - mdast-util-to-string@1.1.0: - resolution: {integrity: sha512-jVU0Nr2B9X3MU4tSK7JP1CMkSvOj7X5l/GboG1tKRw52lLF1x2Ju92Ms9tNetCcbfX3hzlM73zYo2NKkWSfF/A==} + '@nextui-org/modal@2.0.33(@nextui-org/system@2.1.2(@nextui-org/theme@2.2.3(tailwindcss@3.4.3(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.5))(@types/node@20.12.12)(typescript@5.4.5))))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(tailwind-variants@0.2.1(tailwindcss@3.4.3(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.5))(@types/node@20.12.12)(typescript@5.4.5)))))(@nextui-org/theme@2.2.3(tailwindcss@3.4.3(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.5))(@types/node@20.12.12)(typescript@5.4.5))))(framer-motion@11.2.6(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(tailwind-variants@0.2.1(tailwindcss@3.4.3(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.5))(@types/node@20.12.12)(typescript@5.4.5))))': + dependencies: + '@nextui-org/framer-utils': 2.0.18(@nextui-org/theme@2.2.3(tailwindcss@3.4.3(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.5))(@types/node@20.12.12)(typescript@5.4.5))))(framer-motion@11.2.6(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(tailwind-variants@0.2.1(tailwindcss@3.4.3(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.5))(@types/node@20.12.12)(typescript@5.4.5)))) + '@nextui-org/react-utils': 2.0.13(react@18.2.0) + '@nextui-org/shared-icons': 2.0.7(react@18.2.0) + '@nextui-org/shared-utils': 2.0.5 + '@nextui-org/system': 2.1.2(@nextui-org/theme@2.2.3(tailwindcss@3.4.3(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.5))(@types/node@20.12.12)(typescript@5.4.5))))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(tailwind-variants@0.2.1(tailwindcss@3.4.3(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.5))(@types/node@20.12.12)(typescript@5.4.5)))) + '@nextui-org/theme': 2.2.3(tailwindcss@3.4.3(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.5))(@types/node@20.12.12)(typescript@5.4.5))) + '@nextui-org/use-aria-button': 2.0.7(react@18.2.0) + '@nextui-org/use-aria-modal-overlay': 2.0.8(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + '@nextui-org/use-disclosure': 2.0.7(react@18.2.0) + '@react-aria/dialog': 3.5.14(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + '@react-aria/focus': 3.17.1(react@18.2.0) + '@react-aria/interactions': 3.21.3(react@18.2.0) + '@react-aria/overlays': 3.22.1(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + '@react-aria/utils': 3.24.1(react@18.2.0) + '@react-stately/overlays': 3.6.7(react@18.2.0) + '@react-types/overlays': 3.8.7(react@18.2.0) + framer-motion: 11.2.6(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + react: 18.2.0 + react-dom: 18.2.0(react@18.2.0) + transitivePeerDependencies: + - tailwind-variants - mdast-util-to-string@3.2.0: - resolution: {integrity: sha512-V4Zn/ncyN1QNSqSBxTrMOLpjr+IKdHl2v3KVLoWmDPscP4r9GcCi71gjgvUV1SFSKh92AjAG4peFuBl2/YgCJg==} + '@nextui-org/navbar@2.0.30(@nextui-org/system@2.1.2(@nextui-org/theme@2.2.3(tailwindcss@3.4.3(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.5))(@types/node@20.12.12)(typescript@5.4.5))))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(tailwind-variants@0.2.1(tailwindcss@3.4.3(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.5))(@types/node@20.12.12)(typescript@5.4.5)))))(@nextui-org/theme@2.2.3(tailwindcss@3.4.3(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.5))(@types/node@20.12.12)(typescript@5.4.5))))(@types/react@18.3.3)(framer-motion@11.2.6(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(tailwind-variants@0.2.1(tailwindcss@3.4.3(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.5))(@types/node@20.12.12)(typescript@5.4.5))))': + dependencies: + '@nextui-org/framer-utils': 2.0.18(@nextui-org/theme@2.2.3(tailwindcss@3.4.3(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.5))(@types/node@20.12.12)(typescript@5.4.5))))(framer-motion@11.2.6(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(tailwind-variants@0.2.1(tailwindcss@3.4.3(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.5))(@types/node@20.12.12)(typescript@5.4.5)))) + '@nextui-org/react-utils': 2.0.13(react@18.2.0) + '@nextui-org/shared-utils': 2.0.5 + '@nextui-org/system': 2.1.2(@nextui-org/theme@2.2.3(tailwindcss@3.4.3(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.5))(@types/node@20.12.12)(typescript@5.4.5))))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(tailwind-variants@0.2.1(tailwindcss@3.4.3(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.5))(@types/node@20.12.12)(typescript@5.4.5)))) + '@nextui-org/theme': 2.2.3(tailwindcss@3.4.3(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.5))(@types/node@20.12.12)(typescript@5.4.5))) + '@nextui-org/use-aria-toggle-button': 2.0.7(react@18.2.0) + '@nextui-org/use-scroll-position': 2.0.5(react@18.2.0) + '@react-aria/focus': 3.17.1(react@18.2.0) + '@react-aria/interactions': 3.21.3(react@18.2.0) + '@react-aria/overlays': 3.22.1(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + '@react-aria/utils': 3.24.1(react@18.2.0) + '@react-stately/toggle': 3.7.4(react@18.2.0) + '@react-stately/utils': 3.10.1(react@18.2.0) + framer-motion: 11.2.6(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + react: 18.2.0 + react-dom: 18.2.0(react@18.2.0) + react-remove-scroll: 2.5.10(@types/react@18.3.3)(react@18.2.0) + transitivePeerDependencies: + - '@types/react' + - tailwind-variants - meow@12.1.1: - resolution: {integrity: sha512-BhXM0Au22RwUneMPwSCnyhTOizdWoIEPU9sp0Aqa1PnDMR5Wv2FGXYDjuzJEIX+Eo2Rb8xuYe5jrnm5QowQFkw==} - engines: {node: '>=16.10'} + '@nextui-org/pagination@2.0.30(@nextui-org/system@2.1.2(@nextui-org/theme@2.2.3(tailwindcss@3.4.3(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.5))(@types/node@20.12.12)(typescript@5.4.5))))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(tailwind-variants@0.2.1(tailwindcss@3.4.3(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.5))(@types/node@20.12.12)(typescript@5.4.5)))))(@nextui-org/theme@2.2.3(tailwindcss@3.4.3(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.5))(@types/node@20.12.12)(typescript@5.4.5))))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)': + dependencies: + '@nextui-org/react-utils': 2.0.13(react@18.2.0) + '@nextui-org/shared-icons': 2.0.7(react@18.2.0) + '@nextui-org/shared-utils': 2.0.5 + '@nextui-org/system': 2.1.2(@nextui-org/theme@2.2.3(tailwindcss@3.4.3(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.5))(@types/node@20.12.12)(typescript@5.4.5))))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(tailwind-variants@0.2.1(tailwindcss@3.4.3(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.5))(@types/node@20.12.12)(typescript@5.4.5)))) + '@nextui-org/theme': 2.2.3(tailwindcss@3.4.3(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.5))(@types/node@20.12.12)(typescript@5.4.5))) + '@nextui-org/use-pagination': 2.0.6(react@18.2.0) + '@react-aria/focus': 3.17.1(react@18.2.0) + '@react-aria/i18n': 3.11.1(react@18.2.0) + '@react-aria/interactions': 3.21.3(react@18.2.0) + '@react-aria/utils': 3.24.1(react@18.2.0) + react: 18.2.0 + react-dom: 18.2.0(react@18.2.0) + scroll-into-view-if-needed: 3.0.10 - merge-refs@1.2.2: - resolution: {integrity: sha512-RwcT7GsQR3KbuLw1rRuodq4Nt547BKEBkliZ0qqsrpyNne9bGTFtsFIsIpx82huWhcl3kOlOlH4H0xkPk/DqVw==} - peerDependencies: - '@types/react': ^16.8.0 || ^17.0.0 || ^18.0.0 - peerDependenciesMeta: - '@types/react': - optional: true + '@nextui-org/popover@2.1.21(@nextui-org/system@2.1.2(@nextui-org/theme@2.2.3(tailwindcss@3.4.3(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.5))(@types/node@20.12.12)(typescript@5.4.5))))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(tailwind-variants@0.2.1(tailwindcss@3.4.3(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.5))(@types/node@20.12.12)(typescript@5.4.5)))))(@nextui-org/theme@2.2.3(tailwindcss@3.4.3(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.5))(@types/node@20.12.12)(typescript@5.4.5))))(@types/react@18.3.3)(framer-motion@11.2.6(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(tailwind-variants@0.2.1(tailwindcss@3.4.3(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.5))(@types/node@20.12.12)(typescript@5.4.5))))': + dependencies: + '@nextui-org/aria-utils': 2.0.18(@nextui-org/theme@2.2.3(tailwindcss@3.4.3(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.5))(@types/node@20.12.12)(typescript@5.4.5))))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(tailwind-variants@0.2.1(tailwindcss@3.4.3(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.5))(@types/node@20.12.12)(typescript@5.4.5)))) + '@nextui-org/button': 2.0.31(@nextui-org/system@2.1.2(@nextui-org/theme@2.2.3(tailwindcss@3.4.3(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.5))(@types/node@20.12.12)(typescript@5.4.5))))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(tailwind-variants@0.2.1(tailwindcss@3.4.3(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.5))(@types/node@20.12.12)(typescript@5.4.5)))))(@nextui-org/theme@2.2.3(tailwindcss@3.4.3(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.5))(@types/node@20.12.12)(typescript@5.4.5))))(framer-motion@11.2.6(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(tailwind-variants@0.2.1(tailwindcss@3.4.3(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.5))(@types/node@20.12.12)(typescript@5.4.5)))) + '@nextui-org/framer-utils': 2.0.18(@nextui-org/theme@2.2.3(tailwindcss@3.4.3(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.5))(@types/node@20.12.12)(typescript@5.4.5))))(framer-motion@11.2.6(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(tailwind-variants@0.2.1(tailwindcss@3.4.3(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.5))(@types/node@20.12.12)(typescript@5.4.5)))) + '@nextui-org/react-utils': 2.0.13(react@18.2.0) + '@nextui-org/shared-utils': 2.0.5 + '@nextui-org/system': 2.1.2(@nextui-org/theme@2.2.3(tailwindcss@3.4.3(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.5))(@types/node@20.12.12)(typescript@5.4.5))))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(tailwind-variants@0.2.1(tailwindcss@3.4.3(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.5))(@types/node@20.12.12)(typescript@5.4.5)))) + '@nextui-org/theme': 2.2.3(tailwindcss@3.4.3(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.5))(@types/node@20.12.12)(typescript@5.4.5))) + '@nextui-org/use-aria-button': 2.0.7(react@18.2.0) + '@nextui-org/use-safe-layout-effect': 2.0.5(react@18.2.0) + '@react-aria/dialog': 3.5.14(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + '@react-aria/focus': 3.17.1(react@18.2.0) + '@react-aria/interactions': 3.21.3(react@18.2.0) + '@react-aria/overlays': 3.22.1(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + '@react-aria/utils': 3.24.1(react@18.2.0) + '@react-stately/overlays': 3.6.7(react@18.2.0) + '@react-types/button': 3.9.4(react@18.2.0) + '@react-types/overlays': 3.8.7(react@18.2.0) + framer-motion: 11.2.6(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + react: 18.2.0 + react-dom: 18.2.0(react@18.2.0) + react-remove-scroll: 2.5.10(@types/react@18.3.3)(react@18.2.0) + transitivePeerDependencies: + - '@types/react' + - tailwind-variants - merge-stream@2.0.0: - resolution: {integrity: sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==} + '@nextui-org/progress@2.0.28(@nextui-org/system@2.1.2(@nextui-org/theme@2.2.3(tailwindcss@3.4.3(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.5))(@types/node@20.12.12)(typescript@5.4.5))))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(tailwind-variants@0.2.1(tailwindcss@3.4.3(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.5))(@types/node@20.12.12)(typescript@5.4.5)))))(@nextui-org/theme@2.2.3(tailwindcss@3.4.3(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.5))(@types/node@20.12.12)(typescript@5.4.5))))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)': + dependencies: + '@nextui-org/react-utils': 2.0.13(react@18.2.0) + '@nextui-org/shared-utils': 2.0.5 + '@nextui-org/system': 2.1.2(@nextui-org/theme@2.2.3(tailwindcss@3.4.3(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.5))(@types/node@20.12.12)(typescript@5.4.5))))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(tailwind-variants@0.2.1(tailwindcss@3.4.3(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.5))(@types/node@20.12.12)(typescript@5.4.5)))) + '@nextui-org/theme': 2.2.3(tailwindcss@3.4.3(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.5))(@types/node@20.12.12)(typescript@5.4.5))) + '@nextui-org/use-is-mounted': 2.0.5(react@18.2.0) + '@react-aria/i18n': 3.11.1(react@18.2.0) + '@react-aria/progress': 3.4.13(react@18.2.0) + '@react-aria/utils': 3.24.1(react@18.2.0) + '@react-types/progress': 3.5.4(react@18.2.0) + react: 18.2.0 + react-dom: 18.2.0(react@18.2.0) - merge2@1.4.1: - resolution: {integrity: sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==} - engines: {node: '>= 8'} + '@nextui-org/radio@2.0.28(@nextui-org/system@2.1.2(@nextui-org/theme@2.2.3(tailwindcss@3.4.3(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.5))(@types/node@20.12.12)(typescript@5.4.5))))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(tailwind-variants@0.2.1(tailwindcss@3.4.3(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.5))(@types/node@20.12.12)(typescript@5.4.5)))))(@nextui-org/theme@2.2.3(tailwindcss@3.4.3(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.5))(@types/node@20.12.12)(typescript@5.4.5))))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)': + dependencies: + '@nextui-org/react-utils': 2.0.13(react@18.2.0) + '@nextui-org/shared-utils': 2.0.5 + '@nextui-org/system': 2.1.2(@nextui-org/theme@2.2.3(tailwindcss@3.4.3(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.5))(@types/node@20.12.12)(typescript@5.4.5))))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(tailwind-variants@0.2.1(tailwindcss@3.4.3(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.5))(@types/node@20.12.12)(typescript@5.4.5)))) + '@nextui-org/theme': 2.2.3(tailwindcss@3.4.3(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.5))(@types/node@20.12.12)(typescript@5.4.5))) + '@react-aria/focus': 3.17.1(react@18.2.0) + '@react-aria/interactions': 3.21.3(react@18.2.0) + '@react-aria/radio': 3.10.4(react@18.2.0) + '@react-aria/utils': 3.24.1(react@18.2.0) + '@react-aria/visually-hidden': 3.8.12(react@18.2.0) + '@react-stately/radio': 3.10.4(react@18.2.0) + '@react-types/radio': 3.8.1(react@18.2.0) + '@react-types/shared': 3.23.1(react@18.2.0) + react: 18.2.0 + react-dom: 18.2.0(react@18.2.0) - micromark-core-commonmark@1.1.0: - resolution: {integrity: sha512-BgHO1aRbolh2hcrzL2d1La37V0Aoz73ymF8rAcKnohLy93titmv62E0gP8Hrx9PKcKrqCZ1BbLGbP3bEhoXYlw==} + '@nextui-org/react-rsc-utils@2.0.12': {} - micromark-extension-gfm-autolink-literal@1.0.5: - resolution: {integrity: sha512-z3wJSLrDf8kRDOh2qBtoTRD53vJ+CWIyo7uyZuxf/JAbNJjiHsOpG1y5wxk8drtv3ETAHutCu6N3thkOOgueWg==} + '@nextui-org/react-utils@2.0.13(react@18.2.0)': + dependencies: + '@nextui-org/react-rsc-utils': 2.0.12 + '@nextui-org/shared-utils': 2.0.5 + react: 18.2.0 - micromark-extension-gfm-footnote@1.1.2: - resolution: {integrity: sha512-Yxn7z7SxgyGWRNa4wzf8AhYYWNrwl5q1Z8ii+CSTTIqVkmGZF1CElX2JI8g5yGoM3GAman9/PVCUFUSJ0kB/8Q==} + '@nextui-org/react@2.3.6(@types/react@18.3.3)(framer-motion@11.2.6(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(tailwind-variants@0.2.1(tailwindcss@3.4.3(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.5))(@types/node@20.12.12)(typescript@5.4.5))))(tailwindcss@3.4.3(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.5))(@types/node@20.12.12)(typescript@5.4.5)))': + dependencies: + '@nextui-org/accordion': 2.0.32(@nextui-org/system@2.1.2(@nextui-org/theme@2.2.3(tailwindcss@3.4.3(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.5))(@types/node@20.12.12)(typescript@5.4.5))))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(tailwind-variants@0.2.1(tailwindcss@3.4.3(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.5))(@types/node@20.12.12)(typescript@5.4.5)))))(@nextui-org/theme@2.2.3(tailwindcss@3.4.3(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.5))(@types/node@20.12.12)(typescript@5.4.5))))(framer-motion@11.2.6(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(tailwind-variants@0.2.1(tailwindcss@3.4.3(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.5))(@types/node@20.12.12)(typescript@5.4.5)))) + '@nextui-org/autocomplete': 2.0.16(@nextui-org/system@2.1.2(@nextui-org/theme@2.2.3(tailwindcss@3.4.3(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.5))(@types/node@20.12.12)(typescript@5.4.5))))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(tailwind-variants@0.2.1(tailwindcss@3.4.3(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.5))(@types/node@20.12.12)(typescript@5.4.5)))))(@nextui-org/theme@2.2.3(tailwindcss@3.4.3(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.5))(@types/node@20.12.12)(typescript@5.4.5))))(@types/react@18.3.3)(framer-motion@11.2.6(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(tailwind-variants@0.2.1(tailwindcss@3.4.3(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.5))(@types/node@20.12.12)(typescript@5.4.5)))) + '@nextui-org/avatar': 2.0.27(@nextui-org/system@2.1.2(@nextui-org/theme@2.2.3(tailwindcss@3.4.3(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.5))(@types/node@20.12.12)(typescript@5.4.5))))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(tailwind-variants@0.2.1(tailwindcss@3.4.3(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.5))(@types/node@20.12.12)(typescript@5.4.5)))))(@nextui-org/theme@2.2.3(tailwindcss@3.4.3(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.5))(@types/node@20.12.12)(typescript@5.4.5))))(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + '@nextui-org/badge': 2.0.27(@nextui-org/theme@2.2.3(tailwindcss@3.4.3(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.5))(@types/node@20.12.12)(typescript@5.4.5))))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(tailwind-variants@0.2.1(tailwindcss@3.4.3(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.5))(@types/node@20.12.12)(typescript@5.4.5)))) + '@nextui-org/breadcrumbs': 2.0.7(@nextui-org/system@2.1.2(@nextui-org/theme@2.2.3(tailwindcss@3.4.3(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.5))(@types/node@20.12.12)(typescript@5.4.5))))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(tailwind-variants@0.2.1(tailwindcss@3.4.3(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.5))(@types/node@20.12.12)(typescript@5.4.5)))))(@nextui-org/theme@2.2.3(tailwindcss@3.4.3(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.5))(@types/node@20.12.12)(typescript@5.4.5))))(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + '@nextui-org/button': 2.0.31(@nextui-org/system@2.1.2(@nextui-org/theme@2.2.3(tailwindcss@3.4.3(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.5))(@types/node@20.12.12)(typescript@5.4.5))))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(tailwind-variants@0.2.1(tailwindcss@3.4.3(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.5))(@types/node@20.12.12)(typescript@5.4.5)))))(@nextui-org/theme@2.2.3(tailwindcss@3.4.3(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.5))(@types/node@20.12.12)(typescript@5.4.5))))(framer-motion@11.2.6(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(tailwind-variants@0.2.1(tailwindcss@3.4.3(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.5))(@types/node@20.12.12)(typescript@5.4.5)))) + '@nextui-org/calendar': 2.0.4(@nextui-org/system@2.1.2(@nextui-org/theme@2.2.3(tailwindcss@3.4.3(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.5))(@types/node@20.12.12)(typescript@5.4.5))))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(tailwind-variants@0.2.1(tailwindcss@3.4.3(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.5))(@types/node@20.12.12)(typescript@5.4.5)))))(@nextui-org/theme@2.2.3(tailwindcss@3.4.3(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.5))(@types/node@20.12.12)(typescript@5.4.5))))(framer-motion@11.2.6(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(tailwind-variants@0.2.1(tailwindcss@3.4.3(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.5))(@types/node@20.12.12)(typescript@5.4.5)))) + '@nextui-org/card': 2.0.28(@nextui-org/system@2.1.2(@nextui-org/theme@2.2.3(tailwindcss@3.4.3(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.5))(@types/node@20.12.12)(typescript@5.4.5))))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(tailwind-variants@0.2.1(tailwindcss@3.4.3(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.5))(@types/node@20.12.12)(typescript@5.4.5)))))(@nextui-org/theme@2.2.3(tailwindcss@3.4.3(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.5))(@types/node@20.12.12)(typescript@5.4.5))))(framer-motion@11.2.6(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + '@nextui-org/checkbox': 2.0.29(@nextui-org/system@2.1.2(@nextui-org/theme@2.2.3(tailwindcss@3.4.3(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.5))(@types/node@20.12.12)(typescript@5.4.5))))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(tailwind-variants@0.2.1(tailwindcss@3.4.3(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.5))(@types/node@20.12.12)(typescript@5.4.5)))))(@nextui-org/theme@2.2.3(tailwindcss@3.4.3(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.5))(@types/node@20.12.12)(typescript@5.4.5))))(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + '@nextui-org/chip': 2.0.28(@nextui-org/system@2.1.2(@nextui-org/theme@2.2.3(tailwindcss@3.4.3(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.5))(@types/node@20.12.12)(typescript@5.4.5))))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(tailwind-variants@0.2.1(tailwindcss@3.4.3(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.5))(@types/node@20.12.12)(typescript@5.4.5)))))(@nextui-org/theme@2.2.3(tailwindcss@3.4.3(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.5))(@types/node@20.12.12)(typescript@5.4.5))))(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + '@nextui-org/code': 2.0.27(@nextui-org/theme@2.2.3(tailwindcss@3.4.3(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.5))(@types/node@20.12.12)(typescript@5.4.5))))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(tailwind-variants@0.2.1(tailwindcss@3.4.3(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.5))(@types/node@20.12.12)(typescript@5.4.5)))) + '@nextui-org/date-input': 2.0.3(@nextui-org/system@2.1.2(@nextui-org/theme@2.2.3(tailwindcss@3.4.3(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.5))(@types/node@20.12.12)(typescript@5.4.5))))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(tailwind-variants@0.2.1(tailwindcss@3.4.3(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.5))(@types/node@20.12.12)(typescript@5.4.5)))))(@nextui-org/theme@2.2.3(tailwindcss@3.4.3(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.5))(@types/node@20.12.12)(typescript@5.4.5))))(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + '@nextui-org/date-picker': 2.0.7(@nextui-org/system@2.1.2(@nextui-org/theme@2.2.3(tailwindcss@3.4.3(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.5))(@types/node@20.12.12)(typescript@5.4.5))))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(tailwind-variants@0.2.1(tailwindcss@3.4.3(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.5))(@types/node@20.12.12)(typescript@5.4.5)))))(@nextui-org/theme@2.2.3(tailwindcss@3.4.3(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.5))(@types/node@20.12.12)(typescript@5.4.5))))(@types/react@18.3.3)(framer-motion@11.2.6(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(tailwind-variants@0.2.1(tailwindcss@3.4.3(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.5))(@types/node@20.12.12)(typescript@5.4.5)))) + '@nextui-org/divider': 2.0.27(@nextui-org/theme@2.2.3(tailwindcss@3.4.3(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.5))(@types/node@20.12.12)(typescript@5.4.5))))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(tailwind-variants@0.2.1(tailwindcss@3.4.3(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.5))(@types/node@20.12.12)(typescript@5.4.5)))) + '@nextui-org/dropdown': 2.1.23(@nextui-org/system@2.1.2(@nextui-org/theme@2.2.3(tailwindcss@3.4.3(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.5))(@types/node@20.12.12)(typescript@5.4.5))))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(tailwind-variants@0.2.1(tailwindcss@3.4.3(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.5))(@types/node@20.12.12)(typescript@5.4.5)))))(@nextui-org/theme@2.2.3(tailwindcss@3.4.3(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.5))(@types/node@20.12.12)(typescript@5.4.5))))(@types/react@18.3.3)(framer-motion@11.2.6(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(tailwind-variants@0.2.1(tailwindcss@3.4.3(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.5))(@types/node@20.12.12)(typescript@5.4.5)))) + '@nextui-org/framer-utils': 2.0.18(@nextui-org/theme@2.2.3(tailwindcss@3.4.3(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.5))(@types/node@20.12.12)(typescript@5.4.5))))(framer-motion@11.2.6(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(tailwind-variants@0.2.1(tailwindcss@3.4.3(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.5))(@types/node@20.12.12)(typescript@5.4.5)))) + '@nextui-org/image': 2.0.27(@nextui-org/system@2.1.2(@nextui-org/theme@2.2.3(tailwindcss@3.4.3(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.5))(@types/node@20.12.12)(typescript@5.4.5))))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(tailwind-variants@0.2.1(tailwindcss@3.4.3(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.5))(@types/node@20.12.12)(typescript@5.4.5)))))(@nextui-org/theme@2.2.3(tailwindcss@3.4.3(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.5))(@types/node@20.12.12)(typescript@5.4.5))))(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + '@nextui-org/input': 2.1.21(@nextui-org/system@2.1.2(@nextui-org/theme@2.2.3(tailwindcss@3.4.3(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.5))(@types/node@20.12.12)(typescript@5.4.5))))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(tailwind-variants@0.2.1(tailwindcss@3.4.3(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.5))(@types/node@20.12.12)(typescript@5.4.5)))))(@nextui-org/theme@2.2.3(tailwindcss@3.4.3(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.5))(@types/node@20.12.12)(typescript@5.4.5))))(@types/react@18.3.3)(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + '@nextui-org/kbd': 2.0.28(@nextui-org/theme@2.2.3(tailwindcss@3.4.3(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.5))(@types/node@20.12.12)(typescript@5.4.5))))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(tailwind-variants@0.2.1(tailwindcss@3.4.3(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.5))(@types/node@20.12.12)(typescript@5.4.5)))) + '@nextui-org/link': 2.0.29(@nextui-org/system@2.1.2(@nextui-org/theme@2.2.3(tailwindcss@3.4.3(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.5))(@types/node@20.12.12)(typescript@5.4.5))))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(tailwind-variants@0.2.1(tailwindcss@3.4.3(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.5))(@types/node@20.12.12)(typescript@5.4.5)))))(@nextui-org/theme@2.2.3(tailwindcss@3.4.3(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.5))(@types/node@20.12.12)(typescript@5.4.5))))(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + '@nextui-org/listbox': 2.1.19(@nextui-org/system@2.1.2(@nextui-org/theme@2.2.3(tailwindcss@3.4.3(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.5))(@types/node@20.12.12)(typescript@5.4.5))))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(tailwind-variants@0.2.1(tailwindcss@3.4.3(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.5))(@types/node@20.12.12)(typescript@5.4.5)))))(@nextui-org/theme@2.2.3(tailwindcss@3.4.3(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.5))(@types/node@20.12.12)(typescript@5.4.5))))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(tailwind-variants@0.2.1(tailwindcss@3.4.3(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.5))(@types/node@20.12.12)(typescript@5.4.5)))) + '@nextui-org/menu': 2.0.22(@nextui-org/system@2.1.2(@nextui-org/theme@2.2.3(tailwindcss@3.4.3(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.5))(@types/node@20.12.12)(typescript@5.4.5))))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(tailwind-variants@0.2.1(tailwindcss@3.4.3(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.5))(@types/node@20.12.12)(typescript@5.4.5)))))(@nextui-org/theme@2.2.3(tailwindcss@3.4.3(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.5))(@types/node@20.12.12)(typescript@5.4.5))))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(tailwind-variants@0.2.1(tailwindcss@3.4.3(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.5))(@types/node@20.12.12)(typescript@5.4.5)))) + '@nextui-org/modal': 2.0.33(@nextui-org/system@2.1.2(@nextui-org/theme@2.2.3(tailwindcss@3.4.3(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.5))(@types/node@20.12.12)(typescript@5.4.5))))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(tailwind-variants@0.2.1(tailwindcss@3.4.3(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.5))(@types/node@20.12.12)(typescript@5.4.5)))))(@nextui-org/theme@2.2.3(tailwindcss@3.4.3(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.5))(@types/node@20.12.12)(typescript@5.4.5))))(framer-motion@11.2.6(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(tailwind-variants@0.2.1(tailwindcss@3.4.3(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.5))(@types/node@20.12.12)(typescript@5.4.5)))) + '@nextui-org/navbar': 2.0.30(@nextui-org/system@2.1.2(@nextui-org/theme@2.2.3(tailwindcss@3.4.3(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.5))(@types/node@20.12.12)(typescript@5.4.5))))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(tailwind-variants@0.2.1(tailwindcss@3.4.3(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.5))(@types/node@20.12.12)(typescript@5.4.5)))))(@nextui-org/theme@2.2.3(tailwindcss@3.4.3(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.5))(@types/node@20.12.12)(typescript@5.4.5))))(@types/react@18.3.3)(framer-motion@11.2.6(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(tailwind-variants@0.2.1(tailwindcss@3.4.3(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.5))(@types/node@20.12.12)(typescript@5.4.5)))) + '@nextui-org/pagination': 2.0.30(@nextui-org/system@2.1.2(@nextui-org/theme@2.2.3(tailwindcss@3.4.3(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.5))(@types/node@20.12.12)(typescript@5.4.5))))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(tailwind-variants@0.2.1(tailwindcss@3.4.3(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.5))(@types/node@20.12.12)(typescript@5.4.5)))))(@nextui-org/theme@2.2.3(tailwindcss@3.4.3(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.5))(@types/node@20.12.12)(typescript@5.4.5))))(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + '@nextui-org/popover': 2.1.21(@nextui-org/system@2.1.2(@nextui-org/theme@2.2.3(tailwindcss@3.4.3(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.5))(@types/node@20.12.12)(typescript@5.4.5))))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(tailwind-variants@0.2.1(tailwindcss@3.4.3(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.5))(@types/node@20.12.12)(typescript@5.4.5)))))(@nextui-org/theme@2.2.3(tailwindcss@3.4.3(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.5))(@types/node@20.12.12)(typescript@5.4.5))))(@types/react@18.3.3)(framer-motion@11.2.6(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(tailwind-variants@0.2.1(tailwindcss@3.4.3(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.5))(@types/node@20.12.12)(typescript@5.4.5)))) + '@nextui-org/progress': 2.0.28(@nextui-org/system@2.1.2(@nextui-org/theme@2.2.3(tailwindcss@3.4.3(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.5))(@types/node@20.12.12)(typescript@5.4.5))))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(tailwind-variants@0.2.1(tailwindcss@3.4.3(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.5))(@types/node@20.12.12)(typescript@5.4.5)))))(@nextui-org/theme@2.2.3(tailwindcss@3.4.3(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.5))(@types/node@20.12.12)(typescript@5.4.5))))(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + '@nextui-org/radio': 2.0.28(@nextui-org/system@2.1.2(@nextui-org/theme@2.2.3(tailwindcss@3.4.3(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.5))(@types/node@20.12.12)(typescript@5.4.5))))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(tailwind-variants@0.2.1(tailwindcss@3.4.3(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.5))(@types/node@20.12.12)(typescript@5.4.5)))))(@nextui-org/theme@2.2.3(tailwindcss@3.4.3(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.5))(@types/node@20.12.12)(typescript@5.4.5))))(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + '@nextui-org/ripple': 2.0.28(@nextui-org/system@2.1.2(@nextui-org/theme@2.2.3(tailwindcss@3.4.3(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.5))(@types/node@20.12.12)(typescript@5.4.5))))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(tailwind-variants@0.2.1(tailwindcss@3.4.3(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.5))(@types/node@20.12.12)(typescript@5.4.5)))))(@nextui-org/theme@2.2.3(tailwindcss@3.4.3(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.5))(@types/node@20.12.12)(typescript@5.4.5))))(framer-motion@11.2.6(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + '@nextui-org/scroll-shadow': 2.1.16(@nextui-org/system@2.1.2(@nextui-org/theme@2.2.3(tailwindcss@3.4.3(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.5))(@types/node@20.12.12)(typescript@5.4.5))))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(tailwind-variants@0.2.1(tailwindcss@3.4.3(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.5))(@types/node@20.12.12)(typescript@5.4.5)))))(@nextui-org/theme@2.2.3(tailwindcss@3.4.3(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.5))(@types/node@20.12.12)(typescript@5.4.5))))(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + '@nextui-org/select': 2.1.27(@nextui-org/system@2.1.2(@nextui-org/theme@2.2.3(tailwindcss@3.4.3(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.5))(@types/node@20.12.12)(typescript@5.4.5))))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(tailwind-variants@0.2.1(tailwindcss@3.4.3(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.5))(@types/node@20.12.12)(typescript@5.4.5)))))(@nextui-org/theme@2.2.3(tailwindcss@3.4.3(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.5))(@types/node@20.12.12)(typescript@5.4.5))))(@types/react@18.3.3)(framer-motion@11.2.6(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(tailwind-variants@0.2.1(tailwindcss@3.4.3(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.5))(@types/node@20.12.12)(typescript@5.4.5)))) + '@nextui-org/skeleton': 2.0.27(@nextui-org/theme@2.2.3(tailwindcss@3.4.3(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.5))(@types/node@20.12.12)(typescript@5.4.5))))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(tailwind-variants@0.2.1(tailwindcss@3.4.3(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.5))(@types/node@20.12.12)(typescript@5.4.5)))) + '@nextui-org/slider': 2.2.9(@nextui-org/system@2.1.2(@nextui-org/theme@2.2.3(tailwindcss@3.4.3(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.5))(@types/node@20.12.12)(typescript@5.4.5))))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(tailwind-variants@0.2.1(tailwindcss@3.4.3(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.5))(@types/node@20.12.12)(typescript@5.4.5)))))(@nextui-org/theme@2.2.3(tailwindcss@3.4.3(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.5))(@types/node@20.12.12)(typescript@5.4.5))))(framer-motion@11.2.6(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(tailwind-variants@0.2.1(tailwindcss@3.4.3(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.5))(@types/node@20.12.12)(typescript@5.4.5)))) + '@nextui-org/snippet': 2.0.35(@nextui-org/system@2.1.2(@nextui-org/theme@2.2.3(tailwindcss@3.4.3(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.5))(@types/node@20.12.12)(typescript@5.4.5))))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(tailwind-variants@0.2.1(tailwindcss@3.4.3(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.5))(@types/node@20.12.12)(typescript@5.4.5)))))(@nextui-org/theme@2.2.3(tailwindcss@3.4.3(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.5))(@types/node@20.12.12)(typescript@5.4.5))))(framer-motion@11.2.6(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(tailwind-variants@0.2.1(tailwindcss@3.4.3(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.5))(@types/node@20.12.12)(typescript@5.4.5)))) + '@nextui-org/spacer': 2.0.27(@nextui-org/theme@2.2.3(tailwindcss@3.4.3(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.5))(@types/node@20.12.12)(typescript@5.4.5))))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(tailwind-variants@0.2.1(tailwindcss@3.4.3(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.5))(@types/node@20.12.12)(typescript@5.4.5)))) + '@nextui-org/spinner': 2.0.28(@nextui-org/theme@2.2.3(tailwindcss@3.4.3(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.5))(@types/node@20.12.12)(typescript@5.4.5))))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(tailwind-variants@0.2.1(tailwindcss@3.4.3(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.5))(@types/node@20.12.12)(typescript@5.4.5)))) + '@nextui-org/switch': 2.0.28(@nextui-org/system@2.1.2(@nextui-org/theme@2.2.3(tailwindcss@3.4.3(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.5))(@types/node@20.12.12)(typescript@5.4.5))))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(tailwind-variants@0.2.1(tailwindcss@3.4.3(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.5))(@types/node@20.12.12)(typescript@5.4.5)))))(@nextui-org/theme@2.2.3(tailwindcss@3.4.3(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.5))(@types/node@20.12.12)(typescript@5.4.5))))(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + '@nextui-org/system': 2.1.2(@nextui-org/theme@2.2.3(tailwindcss@3.4.3(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.5))(@types/node@20.12.12)(typescript@5.4.5))))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(tailwind-variants@0.2.1(tailwindcss@3.4.3(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.5))(@types/node@20.12.12)(typescript@5.4.5)))) + '@nextui-org/table': 2.0.33(@nextui-org/system@2.1.2(@nextui-org/theme@2.2.3(tailwindcss@3.4.3(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.5))(@types/node@20.12.12)(typescript@5.4.5))))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(tailwind-variants@0.2.1(tailwindcss@3.4.3(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.5))(@types/node@20.12.12)(typescript@5.4.5)))))(@nextui-org/theme@2.2.3(tailwindcss@3.4.3(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.5))(@types/node@20.12.12)(typescript@5.4.5))))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(tailwind-variants@0.2.1(tailwindcss@3.4.3(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.5))(@types/node@20.12.12)(typescript@5.4.5)))) + '@nextui-org/tabs': 2.0.29(@nextui-org/system@2.1.2(@nextui-org/theme@2.2.3(tailwindcss@3.4.3(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.5))(@types/node@20.12.12)(typescript@5.4.5))))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(tailwind-variants@0.2.1(tailwindcss@3.4.3(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.5))(@types/node@20.12.12)(typescript@5.4.5)))))(@nextui-org/theme@2.2.3(tailwindcss@3.4.3(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.5))(@types/node@20.12.12)(typescript@5.4.5))))(framer-motion@11.2.6(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(tailwind-variants@0.2.1(tailwindcss@3.4.3(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.5))(@types/node@20.12.12)(typescript@5.4.5)))) + '@nextui-org/theme': 2.2.3(tailwindcss@3.4.3(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.5))(@types/node@20.12.12)(typescript@5.4.5))) + '@nextui-org/tooltip': 2.0.33(@nextui-org/system@2.1.2(@nextui-org/theme@2.2.3(tailwindcss@3.4.3(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.5))(@types/node@20.12.12)(typescript@5.4.5))))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(tailwind-variants@0.2.1(tailwindcss@3.4.3(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.5))(@types/node@20.12.12)(typescript@5.4.5)))))(@nextui-org/theme@2.2.3(tailwindcss@3.4.3(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.5))(@types/node@20.12.12)(typescript@5.4.5))))(framer-motion@11.2.6(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(tailwind-variants@0.2.1(tailwindcss@3.4.3(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.5))(@types/node@20.12.12)(typescript@5.4.5)))) + '@nextui-org/user': 2.0.28(@nextui-org/system@2.1.2(@nextui-org/theme@2.2.3(tailwindcss@3.4.3(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.5))(@types/node@20.12.12)(typescript@5.4.5))))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(tailwind-variants@0.2.1(tailwindcss@3.4.3(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.5))(@types/node@20.12.12)(typescript@5.4.5)))))(@nextui-org/theme@2.2.3(tailwindcss@3.4.3(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.5))(@types/node@20.12.12)(typescript@5.4.5))))(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + '@react-aria/visually-hidden': 3.8.12(react@18.2.0) + framer-motion: 11.2.6(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + react: 18.2.0 + react-dom: 18.2.0(react@18.2.0) + transitivePeerDependencies: + - '@types/react' + - tailwind-variants + - tailwindcss - micromark-extension-gfm-strikethrough@1.0.7: - resolution: {integrity: sha512-sX0FawVE1o3abGk3vRjOH50L5TTLr3b5XMqnP9YDRb34M0v5OoZhG+OHFz1OffZ9dlwgpTBKaT4XW/AsUVnSDw==} + '@nextui-org/ripple@2.0.28(@nextui-org/system@2.1.2(@nextui-org/theme@2.2.3(tailwindcss@3.4.3(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.5))(@types/node@20.12.12)(typescript@5.4.5))))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(tailwind-variants@0.2.1(tailwindcss@3.4.3(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.5))(@types/node@20.12.12)(typescript@5.4.5)))))(@nextui-org/theme@2.2.3(tailwindcss@3.4.3(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.5))(@types/node@20.12.12)(typescript@5.4.5))))(framer-motion@11.2.6(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)': + dependencies: + '@nextui-org/react-utils': 2.0.13(react@18.2.0) + '@nextui-org/shared-utils': 2.0.5 + '@nextui-org/system': 2.1.2(@nextui-org/theme@2.2.3(tailwindcss@3.4.3(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.5))(@types/node@20.12.12)(typescript@5.4.5))))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(tailwind-variants@0.2.1(tailwindcss@3.4.3(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.5))(@types/node@20.12.12)(typescript@5.4.5)))) + '@nextui-org/theme': 2.2.3(tailwindcss@3.4.3(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.5))(@types/node@20.12.12)(typescript@5.4.5))) + framer-motion: 11.2.6(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + react: 18.2.0 + react-dom: 18.2.0(react@18.2.0) - micromark-extension-gfm-table@1.0.7: - resolution: {integrity: sha512-3ZORTHtcSnMQEKtAOsBQ9/oHp9096pI/UvdPtN7ehKvrmZZ2+bbWhi0ln+I9drmwXMt5boocn6OlwQzNXeVeqw==} + '@nextui-org/scroll-shadow@2.1.16(@nextui-org/system@2.1.2(@nextui-org/theme@2.2.3(tailwindcss@3.4.3(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.5))(@types/node@20.12.12)(typescript@5.4.5))))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(tailwind-variants@0.2.1(tailwindcss@3.4.3(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.5))(@types/node@20.12.12)(typescript@5.4.5)))))(@nextui-org/theme@2.2.3(tailwindcss@3.4.3(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.5))(@types/node@20.12.12)(typescript@5.4.5))))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)': + dependencies: + '@nextui-org/react-utils': 2.0.13(react@18.2.0) + '@nextui-org/shared-utils': 2.0.5 + '@nextui-org/system': 2.1.2(@nextui-org/theme@2.2.3(tailwindcss@3.4.3(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.5))(@types/node@20.12.12)(typescript@5.4.5))))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(tailwind-variants@0.2.1(tailwindcss@3.4.3(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.5))(@types/node@20.12.12)(typescript@5.4.5)))) + '@nextui-org/theme': 2.2.3(tailwindcss@3.4.3(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.5))(@types/node@20.12.12)(typescript@5.4.5))) + '@nextui-org/use-data-scroll-overflow': 2.1.4(react@18.2.0) + react: 18.2.0 + react-dom: 18.2.0(react@18.2.0) - micromark-extension-gfm-tagfilter@1.0.2: - resolution: {integrity: sha512-5XWB9GbAUSHTn8VPU8/1DBXMuKYT5uOgEjJb8gN3mW0PNW5OPHpSdojoqf+iq1xo7vWzw/P8bAHY0n6ijpXF7g==} + '@nextui-org/select@2.1.27(@nextui-org/system@2.1.2(@nextui-org/theme@2.2.3(tailwindcss@3.4.3(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.5))(@types/node@20.12.12)(typescript@5.4.5))))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(tailwind-variants@0.2.1(tailwindcss@3.4.3(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.5))(@types/node@20.12.12)(typescript@5.4.5)))))(@nextui-org/theme@2.2.3(tailwindcss@3.4.3(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.5))(@types/node@20.12.12)(typescript@5.4.5))))(@types/react@18.3.3)(framer-motion@11.2.6(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(tailwind-variants@0.2.1(tailwindcss@3.4.3(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.5))(@types/node@20.12.12)(typescript@5.4.5))))': + dependencies: + '@nextui-org/aria-utils': 2.0.18(@nextui-org/theme@2.2.3(tailwindcss@3.4.3(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.5))(@types/node@20.12.12)(typescript@5.4.5))))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(tailwind-variants@0.2.1(tailwindcss@3.4.3(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.5))(@types/node@20.12.12)(typescript@5.4.5)))) + '@nextui-org/listbox': 2.1.19(@nextui-org/system@2.1.2(@nextui-org/theme@2.2.3(tailwindcss@3.4.3(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.5))(@types/node@20.12.12)(typescript@5.4.5))))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(tailwind-variants@0.2.1(tailwindcss@3.4.3(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.5))(@types/node@20.12.12)(typescript@5.4.5)))))(@nextui-org/theme@2.2.3(tailwindcss@3.4.3(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.5))(@types/node@20.12.12)(typescript@5.4.5))))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(tailwind-variants@0.2.1(tailwindcss@3.4.3(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.5))(@types/node@20.12.12)(typescript@5.4.5)))) + '@nextui-org/popover': 2.1.21(@nextui-org/system@2.1.2(@nextui-org/theme@2.2.3(tailwindcss@3.4.3(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.5))(@types/node@20.12.12)(typescript@5.4.5))))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(tailwind-variants@0.2.1(tailwindcss@3.4.3(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.5))(@types/node@20.12.12)(typescript@5.4.5)))))(@nextui-org/theme@2.2.3(tailwindcss@3.4.3(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.5))(@types/node@20.12.12)(typescript@5.4.5))))(@types/react@18.3.3)(framer-motion@11.2.6(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(tailwind-variants@0.2.1(tailwindcss@3.4.3(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.5))(@types/node@20.12.12)(typescript@5.4.5)))) + '@nextui-org/react-utils': 2.0.13(react@18.2.0) + '@nextui-org/scroll-shadow': 2.1.16(@nextui-org/system@2.1.2(@nextui-org/theme@2.2.3(tailwindcss@3.4.3(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.5))(@types/node@20.12.12)(typescript@5.4.5))))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(tailwind-variants@0.2.1(tailwindcss@3.4.3(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.5))(@types/node@20.12.12)(typescript@5.4.5)))))(@nextui-org/theme@2.2.3(tailwindcss@3.4.3(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.5))(@types/node@20.12.12)(typescript@5.4.5))))(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + '@nextui-org/shared-icons': 2.0.7(react@18.2.0) + '@nextui-org/shared-utils': 2.0.5 + '@nextui-org/spinner': 2.0.28(@nextui-org/theme@2.2.3(tailwindcss@3.4.3(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.5))(@types/node@20.12.12)(typescript@5.4.5))))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(tailwind-variants@0.2.1(tailwindcss@3.4.3(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.5))(@types/node@20.12.12)(typescript@5.4.5)))) + '@nextui-org/system': 2.1.2(@nextui-org/theme@2.2.3(tailwindcss@3.4.3(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.5))(@types/node@20.12.12)(typescript@5.4.5))))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(tailwind-variants@0.2.1(tailwindcss@3.4.3(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.5))(@types/node@20.12.12)(typescript@5.4.5)))) + '@nextui-org/theme': 2.2.3(tailwindcss@3.4.3(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.5))(@types/node@20.12.12)(typescript@5.4.5))) + '@nextui-org/use-aria-button': 2.0.7(react@18.2.0) + '@nextui-org/use-aria-multiselect': 2.1.5(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + '@nextui-org/use-safe-layout-effect': 2.0.5(react@18.2.0) + '@react-aria/focus': 3.17.1(react@18.2.0) + '@react-aria/form': 3.0.5(react@18.2.0) + '@react-aria/interactions': 3.21.3(react@18.2.0) + '@react-aria/utils': 3.24.1(react@18.2.0) + '@react-aria/visually-hidden': 3.8.12(react@18.2.0) + '@react-types/shared': 3.23.1(react@18.2.0) + framer-motion: 11.2.6(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + react: 18.2.0 + react-dom: 18.2.0(react@18.2.0) + transitivePeerDependencies: + - '@types/react' + - tailwind-variants - micromark-extension-gfm-task-list-item@1.0.5: - resolution: {integrity: sha512-RMFXl2uQ0pNQy6Lun2YBYT9g9INXtWJULgbt01D/x8/6yJ2qpKyzdZD3pi6UIkzF++Da49xAelVKUeUMqd5eIQ==} + '@nextui-org/shared-icons@2.0.7(react@18.2.0)': + dependencies: + react: 18.2.0 - micromark-extension-gfm@2.0.3: - resolution: {integrity: sha512-vb9OoHqrhCmbRidQv/2+Bc6pkP0FrtlhurxZofvOEy5o8RtuuvTq+RQ1Vw5ZDNrVraQZu3HixESqbG+0iKk/MQ==} + '@nextui-org/shared-utils@2.0.5': {} - micromark-factory-destination@1.1.0: - resolution: {integrity: sha512-XaNDROBgx9SgSChd69pjiGKbV+nfHGDPVYFs5dOoDd7ZnMAE+Cuu91BCpsY8RT2NP9vo/B8pds2VQNCLiu0zhg==} + '@nextui-org/skeleton@2.0.27(@nextui-org/theme@2.2.3(tailwindcss@3.4.3(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.5))(@types/node@20.12.12)(typescript@5.4.5))))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(tailwind-variants@0.2.1(tailwindcss@3.4.3(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.5))(@types/node@20.12.12)(typescript@5.4.5))))': + dependencies: + '@nextui-org/react-utils': 2.0.13(react@18.2.0) + '@nextui-org/shared-utils': 2.0.5 + '@nextui-org/system-rsc': 2.1.1(@nextui-org/theme@2.2.3(tailwindcss@3.4.3(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.5))(@types/node@20.12.12)(typescript@5.4.5))))(react@18.2.0)(tailwind-variants@0.2.1(tailwindcss@3.4.3(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.5))(@types/node@20.12.12)(typescript@5.4.5)))) + '@nextui-org/theme': 2.2.3(tailwindcss@3.4.3(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.5))(@types/node@20.12.12)(typescript@5.4.5))) + react: 18.2.0 + react-dom: 18.2.0(react@18.2.0) + transitivePeerDependencies: + - tailwind-variants - micromark-factory-label@1.1.0: - resolution: {integrity: sha512-OLtyez4vZo/1NjxGhcpDSbHQ+m0IIGnT8BoPamh+7jVlzLJBH98zzuCoUeMxvM6WsNeh8wx8cKvqLiPHEACn0w==} + '@nextui-org/slider@2.2.9(@nextui-org/system@2.1.2(@nextui-org/theme@2.2.3(tailwindcss@3.4.3(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.5))(@types/node@20.12.12)(typescript@5.4.5))))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(tailwind-variants@0.2.1(tailwindcss@3.4.3(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.5))(@types/node@20.12.12)(typescript@5.4.5)))))(@nextui-org/theme@2.2.3(tailwindcss@3.4.3(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.5))(@types/node@20.12.12)(typescript@5.4.5))))(framer-motion@11.2.6(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(tailwind-variants@0.2.1(tailwindcss@3.4.3(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.5))(@types/node@20.12.12)(typescript@5.4.5))))': + dependencies: + '@nextui-org/react-utils': 2.0.13(react@18.2.0) + '@nextui-org/shared-utils': 2.0.5 + '@nextui-org/system': 2.1.2(@nextui-org/theme@2.2.3(tailwindcss@3.4.3(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.5))(@types/node@20.12.12)(typescript@5.4.5))))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(tailwind-variants@0.2.1(tailwindcss@3.4.3(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.5))(@types/node@20.12.12)(typescript@5.4.5)))) + '@nextui-org/theme': 2.2.3(tailwindcss@3.4.3(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.5))(@types/node@20.12.12)(typescript@5.4.5))) + '@nextui-org/tooltip': 2.0.33(@nextui-org/system@2.1.2(@nextui-org/theme@2.2.3(tailwindcss@3.4.3(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.5))(@types/node@20.12.12)(typescript@5.4.5))))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(tailwind-variants@0.2.1(tailwindcss@3.4.3(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.5))(@types/node@20.12.12)(typescript@5.4.5)))))(@nextui-org/theme@2.2.3(tailwindcss@3.4.3(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.5))(@types/node@20.12.12)(typescript@5.4.5))))(framer-motion@11.2.6(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(tailwind-variants@0.2.1(tailwindcss@3.4.3(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.5))(@types/node@20.12.12)(typescript@5.4.5)))) + '@react-aria/focus': 3.17.1(react@18.2.0) + '@react-aria/i18n': 3.11.1(react@18.2.0) + '@react-aria/interactions': 3.21.3(react@18.2.0) + '@react-aria/slider': 3.7.8(react@18.2.0) + '@react-aria/utils': 3.24.1(react@18.2.0) + '@react-aria/visually-hidden': 3.8.12(react@18.2.0) + '@react-stately/slider': 3.5.4(react@18.2.0) + react: 18.2.0 + react-dom: 18.2.0(react@18.2.0) + transitivePeerDependencies: + - framer-motion + - tailwind-variants - micromark-factory-space@1.1.0: - resolution: {integrity: sha512-cRzEj7c0OL4Mw2v6nwzttyOZe8XY/Z8G0rzmWQZTBi/jjwyw/U4uqKtUORXQrR5bAZZnbTI/feRV/R7hc4jQYQ==} + '@nextui-org/snippet@2.0.35(@nextui-org/system@2.1.2(@nextui-org/theme@2.2.3(tailwindcss@3.4.3(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.5))(@types/node@20.12.12)(typescript@5.4.5))))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(tailwind-variants@0.2.1(tailwindcss@3.4.3(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.5))(@types/node@20.12.12)(typescript@5.4.5)))))(@nextui-org/theme@2.2.3(tailwindcss@3.4.3(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.5))(@types/node@20.12.12)(typescript@5.4.5))))(framer-motion@11.2.6(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(tailwind-variants@0.2.1(tailwindcss@3.4.3(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.5))(@types/node@20.12.12)(typescript@5.4.5))))': + dependencies: + '@nextui-org/button': 2.0.31(@nextui-org/system@2.1.2(@nextui-org/theme@2.2.3(tailwindcss@3.4.3(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.5))(@types/node@20.12.12)(typescript@5.4.5))))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(tailwind-variants@0.2.1(tailwindcss@3.4.3(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.5))(@types/node@20.12.12)(typescript@5.4.5)))))(@nextui-org/theme@2.2.3(tailwindcss@3.4.3(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.5))(@types/node@20.12.12)(typescript@5.4.5))))(framer-motion@11.2.6(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(tailwind-variants@0.2.1(tailwindcss@3.4.3(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.5))(@types/node@20.12.12)(typescript@5.4.5)))) + '@nextui-org/react-utils': 2.0.13(react@18.2.0) + '@nextui-org/shared-icons': 2.0.7(react@18.2.0) + '@nextui-org/shared-utils': 2.0.5 + '@nextui-org/system': 2.1.2(@nextui-org/theme@2.2.3(tailwindcss@3.4.3(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.5))(@types/node@20.12.12)(typescript@5.4.5))))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(tailwind-variants@0.2.1(tailwindcss@3.4.3(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.5))(@types/node@20.12.12)(typescript@5.4.5)))) + '@nextui-org/theme': 2.2.3(tailwindcss@3.4.3(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.5))(@types/node@20.12.12)(typescript@5.4.5))) + '@nextui-org/tooltip': 2.0.33(@nextui-org/system@2.1.2(@nextui-org/theme@2.2.3(tailwindcss@3.4.3(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.5))(@types/node@20.12.12)(typescript@5.4.5))))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(tailwind-variants@0.2.1(tailwindcss@3.4.3(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.5))(@types/node@20.12.12)(typescript@5.4.5)))))(@nextui-org/theme@2.2.3(tailwindcss@3.4.3(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.5))(@types/node@20.12.12)(typescript@5.4.5))))(framer-motion@11.2.6(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(tailwind-variants@0.2.1(tailwindcss@3.4.3(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.5))(@types/node@20.12.12)(typescript@5.4.5)))) + '@nextui-org/use-clipboard': 2.0.5(react@18.2.0) + '@react-aria/focus': 3.17.1(react@18.2.0) + '@react-aria/utils': 3.24.1(react@18.2.0) + framer-motion: 11.2.6(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + react: 18.2.0 + react-dom: 18.2.0(react@18.2.0) + transitivePeerDependencies: + - tailwind-variants - micromark-factory-title@1.1.0: - resolution: {integrity: sha512-J7n9R3vMmgjDOCY8NPw55jiyaQnH5kBdV2/UXCtZIpnHH3P6nHUKaH7XXEYuWwx/xUJcawa8plLBEjMPU24HzQ==} + '@nextui-org/spacer@2.0.27(@nextui-org/theme@2.2.3(tailwindcss@3.4.3(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.5))(@types/node@20.12.12)(typescript@5.4.5))))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(tailwind-variants@0.2.1(tailwindcss@3.4.3(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.5))(@types/node@20.12.12)(typescript@5.4.5))))': + dependencies: + '@nextui-org/react-utils': 2.0.13(react@18.2.0) + '@nextui-org/shared-utils': 2.0.5 + '@nextui-org/system-rsc': 2.1.1(@nextui-org/theme@2.2.3(tailwindcss@3.4.3(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.5))(@types/node@20.12.12)(typescript@5.4.5))))(react@18.2.0)(tailwind-variants@0.2.1(tailwindcss@3.4.3(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.5))(@types/node@20.12.12)(typescript@5.4.5)))) + '@nextui-org/theme': 2.2.3(tailwindcss@3.4.3(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.5))(@types/node@20.12.12)(typescript@5.4.5))) + react: 18.2.0 + react-dom: 18.2.0(react@18.2.0) + transitivePeerDependencies: + - tailwind-variants - micromark-factory-whitespace@1.1.0: - resolution: {integrity: sha512-v2WlmiymVSp5oMg+1Q0N1Lxmt6pMhIHD457whWM7/GUlEks1hI9xj5w3zbc4uuMKXGisksZk8DzP2UyGbGqNsQ==} + '@nextui-org/spinner@2.0.28(@nextui-org/theme@2.2.3(tailwindcss@3.4.3(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.5))(@types/node@20.12.12)(typescript@5.4.5))))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(tailwind-variants@0.2.1(tailwindcss@3.4.3(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.5))(@types/node@20.12.12)(typescript@5.4.5))))': + dependencies: + '@nextui-org/react-utils': 2.0.13(react@18.2.0) + '@nextui-org/shared-utils': 2.0.5 + '@nextui-org/system-rsc': 2.1.1(@nextui-org/theme@2.2.3(tailwindcss@3.4.3(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.5))(@types/node@20.12.12)(typescript@5.4.5))))(react@18.2.0)(tailwind-variants@0.2.1(tailwindcss@3.4.3(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.5))(@types/node@20.12.12)(typescript@5.4.5)))) + '@nextui-org/theme': 2.2.3(tailwindcss@3.4.3(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.5))(@types/node@20.12.12)(typescript@5.4.5))) + react: 18.2.0 + react-dom: 18.2.0(react@18.2.0) + transitivePeerDependencies: + - tailwind-variants - micromark-util-character@1.2.0: - resolution: {integrity: sha512-lXraTwcX3yH/vMDaFWCQJP1uIszLVebzUa3ZHdrgxr7KEU/9mL4mVgCpGbyhvNLNlauROiNUq7WN5u7ndbY6xg==} + '@nextui-org/switch@2.0.28(@nextui-org/system@2.1.2(@nextui-org/theme@2.2.3(tailwindcss@3.4.3(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.5))(@types/node@20.12.12)(typescript@5.4.5))))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(tailwind-variants@0.2.1(tailwindcss@3.4.3(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.5))(@types/node@20.12.12)(typescript@5.4.5)))))(@nextui-org/theme@2.2.3(tailwindcss@3.4.3(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.5))(@types/node@20.12.12)(typescript@5.4.5))))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)': + dependencies: + '@nextui-org/react-utils': 2.0.13(react@18.2.0) + '@nextui-org/shared-utils': 2.0.5 + '@nextui-org/system': 2.1.2(@nextui-org/theme@2.2.3(tailwindcss@3.4.3(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.5))(@types/node@20.12.12)(typescript@5.4.5))))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(tailwind-variants@0.2.1(tailwindcss@3.4.3(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.5))(@types/node@20.12.12)(typescript@5.4.5)))) + '@nextui-org/theme': 2.2.3(tailwindcss@3.4.3(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.5))(@types/node@20.12.12)(typescript@5.4.5))) + '@react-aria/focus': 3.17.1(react@18.2.0) + '@react-aria/interactions': 3.21.3(react@18.2.0) + '@react-aria/switch': 3.6.4(react@18.2.0) + '@react-aria/utils': 3.24.1(react@18.2.0) + '@react-aria/visually-hidden': 3.8.12(react@18.2.0) + '@react-stately/toggle': 3.7.4(react@18.2.0) + '@react-types/shared': 3.23.1(react@18.2.0) + react: 18.2.0 + react-dom: 18.2.0(react@18.2.0) - micromark-util-chunked@1.1.0: - resolution: {integrity: sha512-Ye01HXpkZPNcV6FiyoW2fGZDUw4Yc7vT0E9Sad83+bEDiCJ1uXu0S3mr8WLpsz3HaG3x2q0HM6CTuPdcZcluFQ==} + '@nextui-org/system-rsc@2.1.1(@nextui-org/theme@2.2.3(tailwindcss@3.4.3(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.5))(@types/node@20.12.12)(typescript@5.4.5))))(react@18.2.0)(tailwind-variants@0.2.1(tailwindcss@3.4.3(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.5))(@types/node@20.12.12)(typescript@5.4.5))))': + dependencies: + '@nextui-org/theme': 2.2.3(tailwindcss@3.4.3(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.5))(@types/node@20.12.12)(typescript@5.4.5))) + clsx: 1.2.1 + react: 18.2.0 + tailwind-variants: 0.2.1(tailwindcss@3.4.3(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.5))(@types/node@20.12.12)(typescript@5.4.5))) - micromark-util-classify-character@1.1.0: - resolution: {integrity: sha512-SL0wLxtKSnklKSUplok1WQFoGhUdWYKggKUiqhX+Swala+BtptGCu5iPRc+xvzJ4PXE/hwM3FNXsfEVgoZsWbw==} + '@nextui-org/system@2.1.2(@nextui-org/theme@2.2.3(tailwindcss@3.4.3(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.5))(@types/node@20.12.12)(typescript@5.4.5))))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(tailwind-variants@0.2.1(tailwindcss@3.4.3(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.5))(@types/node@20.12.12)(typescript@5.4.5))))': + dependencies: + '@internationalized/date': 3.5.4 + '@nextui-org/react-utils': 2.0.13(react@18.2.0) + '@nextui-org/system-rsc': 2.1.1(@nextui-org/theme@2.2.3(tailwindcss@3.4.3(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.5))(@types/node@20.12.12)(typescript@5.4.5))))(react@18.2.0)(tailwind-variants@0.2.1(tailwindcss@3.4.3(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.5))(@types/node@20.12.12)(typescript@5.4.5)))) + '@react-aria/i18n': 3.11.1(react@18.2.0) + '@react-aria/overlays': 3.22.1(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + '@react-aria/utils': 3.24.1(react@18.2.0) + '@react-stately/utils': 3.10.1(react@18.2.0) + react: 18.2.0 + react-dom: 18.2.0(react@18.2.0) + transitivePeerDependencies: + - '@nextui-org/theme' + - tailwind-variants - micromark-util-combine-extensions@1.1.0: - resolution: {integrity: sha512-Q20sp4mfNf9yEqDL50WwuWZHUrCO4fEyeDCnMGmG5Pr0Cz15Uo7KBs6jq+dq0EgX4DPwwrh9m0X+zPV1ypFvUA==} + '@nextui-org/table@2.0.33(@nextui-org/system@2.1.2(@nextui-org/theme@2.2.3(tailwindcss@3.4.3(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.5))(@types/node@20.12.12)(typescript@5.4.5))))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(tailwind-variants@0.2.1(tailwindcss@3.4.3(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.5))(@types/node@20.12.12)(typescript@5.4.5)))))(@nextui-org/theme@2.2.3(tailwindcss@3.4.3(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.5))(@types/node@20.12.12)(typescript@5.4.5))))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(tailwind-variants@0.2.1(tailwindcss@3.4.3(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.5))(@types/node@20.12.12)(typescript@5.4.5))))': + dependencies: + '@nextui-org/checkbox': 2.0.29(@nextui-org/system@2.1.2(@nextui-org/theme@2.2.3(tailwindcss@3.4.3(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.5))(@types/node@20.12.12)(typescript@5.4.5))))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(tailwind-variants@0.2.1(tailwindcss@3.4.3(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.5))(@types/node@20.12.12)(typescript@5.4.5)))))(@nextui-org/theme@2.2.3(tailwindcss@3.4.3(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.5))(@types/node@20.12.12)(typescript@5.4.5))))(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + '@nextui-org/react-utils': 2.0.13(react@18.2.0) + '@nextui-org/shared-icons': 2.0.7(react@18.2.0) + '@nextui-org/shared-utils': 2.0.5 + '@nextui-org/spacer': 2.0.27(@nextui-org/theme@2.2.3(tailwindcss@3.4.3(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.5))(@types/node@20.12.12)(typescript@5.4.5))))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(tailwind-variants@0.2.1(tailwindcss@3.4.3(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.5))(@types/node@20.12.12)(typescript@5.4.5)))) + '@nextui-org/system': 2.1.2(@nextui-org/theme@2.2.3(tailwindcss@3.4.3(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.5))(@types/node@20.12.12)(typescript@5.4.5))))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(tailwind-variants@0.2.1(tailwindcss@3.4.3(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.5))(@types/node@20.12.12)(typescript@5.4.5)))) + '@nextui-org/theme': 2.2.3(tailwindcss@3.4.3(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.5))(@types/node@20.12.12)(typescript@5.4.5))) + '@react-aria/focus': 3.17.1(react@18.2.0) + '@react-aria/interactions': 3.21.3(react@18.2.0) + '@react-aria/table': 3.14.1(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + '@react-aria/utils': 3.24.1(react@18.2.0) + '@react-aria/visually-hidden': 3.8.12(react@18.2.0) + '@react-stately/table': 3.11.8(react@18.2.0) + '@react-stately/virtualizer': 3.7.1(react@18.2.0) + '@react-types/grid': 3.2.6(react@18.2.0) + '@react-types/table': 3.9.5(react@18.2.0) + react: 18.2.0 + react-dom: 18.2.0(react@18.2.0) + transitivePeerDependencies: + - tailwind-variants - micromark-util-decode-numeric-character-reference@1.1.0: - resolution: {integrity: sha512-m9V0ExGv0jB1OT21mrWcuf4QhP46pH1KkfWy9ZEezqHKAxkj4mPCy3nIH1rkbdMlChLHX531eOrymlwyZIf2iw==} + '@nextui-org/tabs@2.0.29(@nextui-org/system@2.1.2(@nextui-org/theme@2.2.3(tailwindcss@3.4.3(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.5))(@types/node@20.12.12)(typescript@5.4.5))))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(tailwind-variants@0.2.1(tailwindcss@3.4.3(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.5))(@types/node@20.12.12)(typescript@5.4.5)))))(@nextui-org/theme@2.2.3(tailwindcss@3.4.3(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.5))(@types/node@20.12.12)(typescript@5.4.5))))(framer-motion@11.2.6(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(tailwind-variants@0.2.1(tailwindcss@3.4.3(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.5))(@types/node@20.12.12)(typescript@5.4.5))))': + dependencies: + '@nextui-org/aria-utils': 2.0.18(@nextui-org/theme@2.2.3(tailwindcss@3.4.3(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.5))(@types/node@20.12.12)(typescript@5.4.5))))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(tailwind-variants@0.2.1(tailwindcss@3.4.3(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.5))(@types/node@20.12.12)(typescript@5.4.5)))) + '@nextui-org/framer-utils': 2.0.18(@nextui-org/theme@2.2.3(tailwindcss@3.4.3(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.5))(@types/node@20.12.12)(typescript@5.4.5))))(framer-motion@11.2.6(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(tailwind-variants@0.2.1(tailwindcss@3.4.3(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.5))(@types/node@20.12.12)(typescript@5.4.5)))) + '@nextui-org/react-utils': 2.0.13(react@18.2.0) + '@nextui-org/shared-utils': 2.0.5 + '@nextui-org/system': 2.1.2(@nextui-org/theme@2.2.3(tailwindcss@3.4.3(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.5))(@types/node@20.12.12)(typescript@5.4.5))))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(tailwind-variants@0.2.1(tailwindcss@3.4.3(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.5))(@types/node@20.12.12)(typescript@5.4.5)))) + '@nextui-org/theme': 2.2.3(tailwindcss@3.4.3(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.5))(@types/node@20.12.12)(typescript@5.4.5))) + '@nextui-org/use-is-mounted': 2.0.5(react@18.2.0) + '@nextui-org/use-update-effect': 2.0.5(react@18.2.0) + '@react-aria/focus': 3.17.1(react@18.2.0) + '@react-aria/interactions': 3.21.3(react@18.2.0) + '@react-aria/tabs': 3.9.1(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + '@react-aria/utils': 3.24.1(react@18.2.0) + '@react-stately/tabs': 3.6.6(react@18.2.0) + '@react-types/shared': 3.23.1(react@18.2.0) + '@react-types/tabs': 3.3.7(react@18.2.0) + framer-motion: 11.2.6(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + react: 18.2.0 + react-dom: 18.2.0(react@18.2.0) + scroll-into-view-if-needed: 3.0.10 + transitivePeerDependencies: + - tailwind-variants - micromark-util-decode-string@1.1.0: - resolution: {integrity: sha512-YphLGCK8gM1tG1bd54azwyrQRjCFcmgj2S2GoJDNnh4vYtnL38JS8M4gpxzOPNyHdNEpheyWXCTnnTDY3N+NVQ==} + '@nextui-org/theme@2.2.3(tailwindcss@3.4.3(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.5))(@types/node@20.12.12)(typescript@5.4.5)))': + dependencies: + color: 4.2.3 + color2k: 2.0.3 + deepmerge: 4.3.1 + flat: 5.0.2 + lodash.foreach: 4.5.0 + lodash.get: 4.4.2 + lodash.kebabcase: 4.1.1 + lodash.mapkeys: 4.6.0 + lodash.omit: 4.5.0 + tailwind-variants: 0.1.20(tailwindcss@3.4.3(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.5))(@types/node@20.12.12)(typescript@5.4.5))) + tailwindcss: 3.4.3(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.5))(@types/node@20.12.12)(typescript@5.4.5)) - micromark-util-encode@1.1.0: - resolution: {integrity: sha512-EuEzTWSTAj9PA5GOAs992GzNh2dGQO52UvAbtSOMvXTxv3Criqb6IOzJUBCmEqrrXSblJIJBbFFv6zPxpreiJw==} + '@nextui-org/tooltip@2.0.33(@nextui-org/system@2.1.2(@nextui-org/theme@2.2.3(tailwindcss@3.4.3(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.5))(@types/node@20.12.12)(typescript@5.4.5))))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(tailwind-variants@0.2.1(tailwindcss@3.4.3(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.5))(@types/node@20.12.12)(typescript@5.4.5)))))(@nextui-org/theme@2.2.3(tailwindcss@3.4.3(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.5))(@types/node@20.12.12)(typescript@5.4.5))))(framer-motion@11.2.6(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(tailwind-variants@0.2.1(tailwindcss@3.4.3(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.5))(@types/node@20.12.12)(typescript@5.4.5))))': + dependencies: + '@nextui-org/aria-utils': 2.0.18(@nextui-org/theme@2.2.3(tailwindcss@3.4.3(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.5))(@types/node@20.12.12)(typescript@5.4.5))))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(tailwind-variants@0.2.1(tailwindcss@3.4.3(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.5))(@types/node@20.12.12)(typescript@5.4.5)))) + '@nextui-org/framer-utils': 2.0.18(@nextui-org/theme@2.2.3(tailwindcss@3.4.3(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.5))(@types/node@20.12.12)(typescript@5.4.5))))(framer-motion@11.2.6(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(tailwind-variants@0.2.1(tailwindcss@3.4.3(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.5))(@types/node@20.12.12)(typescript@5.4.5)))) + '@nextui-org/react-utils': 2.0.13(react@18.2.0) + '@nextui-org/shared-utils': 2.0.5 + '@nextui-org/system': 2.1.2(@nextui-org/theme@2.2.3(tailwindcss@3.4.3(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.5))(@types/node@20.12.12)(typescript@5.4.5))))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(tailwind-variants@0.2.1(tailwindcss@3.4.3(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.5))(@types/node@20.12.12)(typescript@5.4.5)))) + '@nextui-org/theme': 2.2.3(tailwindcss@3.4.3(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.5))(@types/node@20.12.12)(typescript@5.4.5))) + '@nextui-org/use-safe-layout-effect': 2.0.5(react@18.2.0) + '@react-aria/interactions': 3.21.3(react@18.2.0) + '@react-aria/overlays': 3.22.1(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + '@react-aria/tooltip': 3.7.4(react@18.2.0) + '@react-aria/utils': 3.24.1(react@18.2.0) + '@react-stately/tooltip': 3.4.9(react@18.2.0) + '@react-types/overlays': 3.8.7(react@18.2.0) + '@react-types/tooltip': 3.4.9(react@18.2.0) + framer-motion: 11.2.6(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + react: 18.2.0 + react-dom: 18.2.0(react@18.2.0) + transitivePeerDependencies: + - tailwind-variants - micromark-util-html-tag-name@1.2.0: - resolution: {integrity: sha512-VTQzcuQgFUD7yYztuQFKXT49KghjtETQ+Wv/zUjGSGBioZnkA4P1XXZPT1FHeJA6RwRXSF47yvJ1tsJdoxwO+Q==} + '@nextui-org/use-aria-accordion@2.0.4(react-dom@18.2.0(react@18.2.0))(react@18.2.0)': + dependencies: + '@react-aria/button': 3.9.5(react@18.2.0) + '@react-aria/focus': 3.17.1(react@18.2.0) + '@react-aria/selection': 3.18.1(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + '@react-aria/utils': 3.24.1(react@18.2.0) + '@react-stately/tree': 3.8.1(react@18.2.0) + '@react-types/accordion': 3.0.0-alpha.19(react@18.2.0) + '@react-types/shared': 3.23.1(react@18.2.0) + react: 18.2.0 + transitivePeerDependencies: + - react-dom - micromark-util-normalize-identifier@1.1.0: - resolution: {integrity: sha512-N+w5vhqrBihhjdpM8+5Xsxy71QWqGn7HYNUvch71iV2PM7+E3uWGox1Qp90loa1ephtCxG2ftRV/Conitc6P2Q==} + '@nextui-org/use-aria-button@2.0.7(react@18.2.0)': + dependencies: + '@react-aria/focus': 3.17.1(react@18.2.0) + '@react-aria/interactions': 3.21.3(react@18.2.0) + '@react-aria/utils': 3.24.1(react@18.2.0) + '@react-types/button': 3.9.4(react@18.2.0) + '@react-types/shared': 3.23.1(react@18.2.0) + react: 18.2.0 - micromark-util-resolve-all@1.1.0: - resolution: {integrity: sha512-b/G6BTMSg+bX+xVCshPTPyAu2tmA0E4X98NSR7eIbeC6ycCqCeE7wjfDIgzEbkzdEVJXRtOG4FbEm/uGbCRouA==} + '@nextui-org/use-aria-link@2.0.16(react@18.2.0)': + dependencies: + '@react-aria/focus': 3.17.1(react@18.2.0) + '@react-aria/interactions': 3.21.3(react@18.2.0) + '@react-aria/utils': 3.24.1(react@18.2.0) + '@react-types/link': 3.5.5(react@18.2.0) + '@react-types/shared': 3.23.1(react@18.2.0) + react: 18.2.0 - micromark-util-sanitize-uri@1.2.0: - resolution: {integrity: sha512-QO4GXv0XZfWey4pYFndLUKEAktKkG5kZTdUNaTAkzbuJxn2tNBOr+QtxR2XpWaMhbImT2dPzyLrPXLlPhph34A==} + '@nextui-org/use-aria-menu@2.0.2(react-dom@18.2.0(react@18.2.0))(react@18.2.0)': + dependencies: + '@react-aria/i18n': 3.11.1(react@18.2.0) + '@react-aria/interactions': 3.21.3(react@18.2.0) + '@react-aria/menu': 3.14.1(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + '@react-aria/selection': 3.18.1(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + '@react-aria/utils': 3.24.1(react@18.2.0) + '@react-stately/collections': 3.10.7(react@18.2.0) + '@react-stately/tree': 3.8.1(react@18.2.0) + '@react-types/menu': 3.9.9(react@18.2.0) + '@react-types/shared': 3.23.1(react@18.2.0) + react: 18.2.0 + react-dom: 18.2.0(react@18.2.0) - micromark-util-subtokenize@1.1.0: - resolution: {integrity: sha512-kUQHyzRoxvZO2PuLzMt2P/dwVsTiivCK8icYTeR+3WgbuPqfHgPPy7nFKbeqRivBvn/3N3GBiNC+JRTMSxEC7A==} + '@nextui-org/use-aria-modal-overlay@2.0.8(react-dom@18.2.0(react@18.2.0))(react@18.2.0)': + dependencies: + '@react-aria/overlays': 3.22.1(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + '@react-aria/utils': 3.24.1(react@18.2.0) + '@react-stately/overlays': 3.6.7(react@18.2.0) + '@react-types/shared': 3.23.1(react@18.2.0) + react: 18.2.0 + react-dom: 18.2.0(react@18.2.0) - micromark-util-symbol@1.1.0: - resolution: {integrity: sha512-uEjpEYY6KMs1g7QfJ2eX1SQEV+ZT4rUD3UcF6l57acZvLNK7PBZL+ty82Z1qhK1/yXIY4bdx04FKMgR0g4IAag==} + '@nextui-org/use-aria-multiselect@2.1.5(react-dom@18.2.0(react@18.2.0))(react@18.2.0)': + dependencies: + '@react-aria/i18n': 3.11.1(react@18.2.0) + '@react-aria/interactions': 3.21.3(react@18.2.0) + '@react-aria/label': 3.7.8(react@18.2.0) + '@react-aria/listbox': 3.12.1(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + '@react-aria/menu': 3.14.1(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + '@react-aria/selection': 3.18.1(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + '@react-aria/utils': 3.24.1(react@18.2.0) + '@react-stately/form': 3.0.3(react@18.2.0) + '@react-stately/list': 3.10.5(react@18.2.0) + '@react-stately/menu': 3.7.1(react@18.2.0) + '@react-types/button': 3.9.4(react@18.2.0) + '@react-types/overlays': 3.8.7(react@18.2.0) + '@react-types/select': 3.9.4(react@18.2.0) + '@react-types/shared': 3.23.1(react@18.2.0) + react: 18.2.0 + react-dom: 18.2.0(react@18.2.0) - micromark-util-types@1.1.0: - resolution: {integrity: sha512-ukRBgie8TIAcacscVHSiddHjO4k/q3pnedmzMQ4iwDcK0FtFCohKOlFbaOL/mPgfnPsL3C1ZyxJa4sbWrBl3jg==} + '@nextui-org/use-aria-toggle-button@2.0.7(react@18.2.0)': + dependencies: + '@nextui-org/use-aria-button': 2.0.7(react@18.2.0) + '@react-aria/utils': 3.24.1(react@18.2.0) + '@react-stately/toggle': 3.7.4(react@18.2.0) + '@react-types/button': 3.9.4(react@18.2.0) + '@react-types/shared': 3.23.1(react@18.2.0) + react: 18.2.0 - micromark@3.2.0: - resolution: {integrity: sha512-uD66tJj54JLYq0De10AhWycZWGQNUvDI55xPgk2sQM5kn1JYlhbCMTtEeT27+vAhW2FBQxLlOmS3pmA7/2z4aA==} + '@nextui-org/use-callback-ref@2.0.5(react@18.2.0)': + dependencies: + '@nextui-org/use-safe-layout-effect': 2.0.5(react@18.2.0) + react: 18.2.0 - micromatch@4.0.5: - resolution: {integrity: sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==} - engines: {node: '>=8.6'} + '@nextui-org/use-clipboard@2.0.5(react@18.2.0)': + dependencies: + react: 18.2.0 - mime-db@1.25.0: - resolution: {integrity: sha512-5k547tI4Cy+Lddr/hdjNbBEWBwSl8EBc5aSdKvedav8DReADgWJzcYiktaRIw3GtGC1jjwldXtTzvqJZmtvC7w==} - engines: {node: '>= 0.6'} + '@nextui-org/use-data-scroll-overflow@2.1.4(react@18.2.0)': + dependencies: + '@nextui-org/shared-utils': 2.0.5 + react: 18.2.0 - mime-db@1.52.0: - resolution: {integrity: sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==} - engines: {node: '>= 0.6'} + '@nextui-org/use-disclosure@2.0.7(react@18.2.0)': + dependencies: + '@nextui-org/use-callback-ref': 2.0.5(react@18.2.0) + '@react-aria/utils': 3.24.1(react@18.2.0) + '@react-stately/utils': 3.10.1(react@18.2.0) + react: 18.2.0 - mime-types@2.1.13: - resolution: {integrity: sha512-ryBDp1Z/6X90UvjUK3RksH0IBPM137T7cmg4OgD5wQBojlAiUwuok0QeELkim/72EtcYuNlmbkrcGuxj3Kl0YQ==} - engines: {node: '>= 0.6'} + '@nextui-org/use-image@2.0.5(react@18.2.0)': + dependencies: + '@nextui-org/use-safe-layout-effect': 2.0.5(react@18.2.0) + react: 18.2.0 - mime-types@2.1.35: - resolution: {integrity: sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==} - engines: {node: '>= 0.6'} + '@nextui-org/use-is-mobile@2.0.7(react@18.2.0)': + dependencies: + '@react-aria/ssr': 3.9.4(react@18.2.0) + react: 18.2.0 - mimic-response@2.1.0: - resolution: {integrity: sha512-wXqjST+SLt7R009ySCglWBCFpjUygmCIfD790/kVbiGmUgfYGuB14PiTd5DwVxSV4NcYHjzMkoj5LjQZwTQLEA==} - engines: {node: '>=8'} + '@nextui-org/use-is-mounted@2.0.5(react@18.2.0)': + dependencies: + react: 18.2.0 - mimic-response@3.1.0: - resolution: {integrity: sha512-z0yWI+4FDrrweS8Zmt4Ej5HdJmky15+L2e6Wgn3+iK5fWzb6T3fhNFq2+MeTRb064c6Wr4N/wv0DzQTjNzHNGQ==} - engines: {node: '>=10'} + '@nextui-org/use-measure@2.0.1(react@18.2.0)': + dependencies: + react: 18.2.0 - mini-svg-data-uri@1.4.4: - resolution: {integrity: sha512-r9deDe9p5FJUPZAk3A59wGH7Ii9YrjjWw0jmw/liSbHl2CHiyXj6FcDXDu2K3TjVAXqiJdaw3xxwlZZr9E6nHg==} - hasBin: true + '@nextui-org/use-pagination@2.0.6(react@18.2.0)': + dependencies: + '@nextui-org/shared-utils': 2.0.5 + '@react-aria/i18n': 3.11.1(react@18.2.0) + react: 18.2.0 - minimatch@3.1.2: - resolution: {integrity: sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==} + '@nextui-org/use-safe-layout-effect@2.0.5(react@18.2.0)': + dependencies: + react: 18.2.0 - minimatch@9.0.3: - resolution: {integrity: sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg==} - engines: {node: '>=16 || 14 >=14.17'} + '@nextui-org/use-scroll-position@2.0.5(react@18.2.0)': + dependencies: + react: 18.2.0 - minimist@1.2.8: - resolution: {integrity: sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==} + '@nextui-org/use-update-effect@2.0.5(react@18.2.0)': + dependencies: + react: 18.2.0 - minipass@3.3.6: - resolution: {integrity: sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==} - engines: {node: '>=8'} + '@nextui-org/user@2.0.28(@nextui-org/system@2.1.2(@nextui-org/theme@2.2.3(tailwindcss@3.4.3(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.5))(@types/node@20.12.12)(typescript@5.4.5))))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(tailwind-variants@0.2.1(tailwindcss@3.4.3(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.5))(@types/node@20.12.12)(typescript@5.4.5)))))(@nextui-org/theme@2.2.3(tailwindcss@3.4.3(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.5))(@types/node@20.12.12)(typescript@5.4.5))))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)': + dependencies: + '@nextui-org/avatar': 2.0.27(@nextui-org/system@2.1.2(@nextui-org/theme@2.2.3(tailwindcss@3.4.3(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.5))(@types/node@20.12.12)(typescript@5.4.5))))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(tailwind-variants@0.2.1(tailwindcss@3.4.3(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.5))(@types/node@20.12.12)(typescript@5.4.5)))))(@nextui-org/theme@2.2.3(tailwindcss@3.4.3(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.5))(@types/node@20.12.12)(typescript@5.4.5))))(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + '@nextui-org/react-utils': 2.0.13(react@18.2.0) + '@nextui-org/shared-utils': 2.0.5 + '@nextui-org/system': 2.1.2(@nextui-org/theme@2.2.3(tailwindcss@3.4.3(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.5))(@types/node@20.12.12)(typescript@5.4.5))))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(tailwind-variants@0.2.1(tailwindcss@3.4.3(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.5))(@types/node@20.12.12)(typescript@5.4.5)))) + '@nextui-org/theme': 2.2.3(tailwindcss@3.4.3(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.5))(@types/node@20.12.12)(typescript@5.4.5))) + '@react-aria/focus': 3.17.1(react@18.2.0) + '@react-aria/utils': 3.24.1(react@18.2.0) + react: 18.2.0 + react-dom: 18.2.0(react@18.2.0) - minipass@5.0.0: - resolution: {integrity: sha512-3FnjYuehv9k6ovOEbyOswadCDPX1piCfhV8ncmYtHOjuPwylVWsghTLo7rabjC3Rx5xD4HDx8Wm1xnMF7S5qFQ==} - engines: {node: '>=8'} + '@nodelib/fs.scandir@2.1.5': + dependencies: + '@nodelib/fs.stat': 2.0.5 + run-parallel: 1.2.0 - minipass@7.0.4: - resolution: {integrity: sha512-jYofLM5Dam9279rdkWzqHozUo4ybjdZmCsDHePy5V/PbBcVMiSZR97gmAy45aqi8CK1lG2ECd356FU86avfwUQ==} - engines: {node: '>=16 || 14 >=14.17'} + '@nodelib/fs.stat@2.0.5': {} - minizlib@2.1.2: - resolution: {integrity: sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg==} - engines: {node: '>= 8'} + '@nodelib/fs.walk@1.2.8': + dependencies: + '@nodelib/fs.scandir': 2.1.5 + fastq: 1.17.1 - mitt@3.0.0: - resolution: {integrity: sha512-7dX2/10ITVyqh4aOSVI9gdape+t9l2/8QxHrFmUXu4EEUpdlxl6RudZUPZoc+zuY2hk1j7XxVroIVIan/pD/SQ==} + '@oclif/color@1.0.13': + dependencies: + ansi-styles: 4.3.0 + chalk: 4.1.2 + strip-ansi: 6.0.1 + supports-color: 8.1.1 + tslib: 2.6.2 - mixin-deep@1.3.2: - resolution: {integrity: sha512-WRoDn//mXBiJ1H40rqa3vH0toePwSsGb45iInWlTySa+Uu4k3tYUSxa2v1KqAiLtvlrSzaExqS1gtk96A9zvEA==} - engines: {node: '>=0.10.0'} + '@oclif/core@1.26.2': + dependencies: + '@oclif/linewrap': 1.0.0 + '@oclif/screen': 3.0.8 + ansi-escapes: 4.3.2 + ansi-styles: 4.3.0 + cardinal: 2.1.1 + chalk: 4.1.2 + clean-stack: 3.0.1 + cli-progress: 3.12.0 + debug: 4.3.4(supports-color@8.1.1) + ejs: 3.1.10 + fs-extra: 9.1.0 + get-package-type: 0.1.0 + globby: 11.1.0 + hyperlinker: 1.0.0 + indent-string: 4.0.0 + is-wsl: 2.2.0 + js-yaml: 3.14.1 + natural-orderby: 2.0.3 + object-treeify: 1.1.33 + password-prompt: 1.1.3 + semver: 7.6.2 + string-width: 4.2.3 + strip-ansi: 6.0.1 + supports-color: 8.1.1 + supports-hyperlinks: 2.3.0 + tslib: 2.6.2 + widest-line: 3.1.0 + wrap-ansi: 7.0.0 - mkdirp-classic@0.5.3: - resolution: {integrity: sha512-gKLcREMhtuZRwRAfqP3RFW+TK4JqApVBtOIftVgjuABpAtpxhPGaDcfvbhNvD0B8iD1oUr/txX35NjcaY6Ns/A==} + '@oclif/core@2.8.11(@swc/core@1.5.7(@swc/helpers@0.5.5))(@types/node@20.12.12)(typescript@5.4.5)': + dependencies: + '@types/cli-progress': 3.11.5 + ansi-escapes: 4.3.2 + ansi-styles: 4.3.0 + cardinal: 2.1.1 + chalk: 4.1.2 + clean-stack: 3.0.1 + cli-progress: 3.12.0 + debug: 4.3.4(supports-color@8.1.1) + ejs: 3.1.10 + fs-extra: 9.1.0 + get-package-type: 0.1.0 + globby: 11.1.0 + hyperlinker: 1.0.0 + indent-string: 4.0.0 + is-wsl: 2.2.0 + js-yaml: 3.14.1 + natural-orderby: 2.0.3 + object-treeify: 1.1.33 + password-prompt: 1.1.3 + semver: 7.6.2 + string-width: 4.2.3 + strip-ansi: 6.0.1 + supports-color: 8.1.1 + supports-hyperlinks: 2.3.0 + ts-node: 10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.5))(@types/node@20.12.12)(typescript@5.4.5) + tslib: 2.6.2 + widest-line: 3.1.0 + wordwrap: 1.0.0 + wrap-ansi: 7.0.0 + transitivePeerDependencies: + - '@swc/core' + - '@swc/wasm' + - '@types/node' + - typescript - mkdirp@1.0.4: - resolution: {integrity: sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==} - engines: {node: '>=10'} - hasBin: true + '@oclif/core@3.26.6': + dependencies: + '@types/cli-progress': 3.11.5 + ansi-escapes: 4.3.2 + ansi-styles: 4.3.0 + cardinal: 2.1.1 + chalk: 4.1.2 + clean-stack: 3.0.1 + cli-progress: 3.12.0 + color: 4.2.3 + debug: 4.3.4(supports-color@8.1.1) + ejs: 3.1.10 + get-package-type: 0.1.0 + globby: 11.1.0 + hyperlinker: 1.0.0 + indent-string: 4.0.0 + is-wsl: 2.2.0 + js-yaml: 3.14.1 + minimatch: 9.0.4 + natural-orderby: 2.0.3 + object-treeify: 1.1.33 + password-prompt: 1.1.3 + slice-ansi: 4.0.0 + string-width: 4.2.3 + strip-ansi: 6.0.1 + supports-color: 8.1.1 + supports-hyperlinks: 2.3.0 + widest-line: 3.1.0 + wordwrap: 1.0.0 + wrap-ansi: 7.0.0 - mri@1.2.0: - resolution: {integrity: sha512-tzzskb3bG8LvYGFF/mDTpq3jpI6Q9wc3LEmBaghu+DdCssd1FakN7Bc0hVNmEyGq1bq3RgfkCb3cmQLpNPOroA==} - engines: {node: '>=4'} + '@oclif/linewrap@1.0.0': {} - mrmime@1.0.1: - resolution: {integrity: sha512-hzzEagAgDyoU1Q6yg5uI+AorQgdvMCur3FcKf7NhMKWsaYg+RnbTyHRa/9IlLF9rf455MOCtcqqrQQ83pPP7Uw==} - engines: {node: '>=10'} + '@oclif/plugin-help@5.1.20': + dependencies: + '@oclif/core': 1.26.2 - ms@2.1.2: - resolution: {integrity: sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==} + '@oclif/plugin-not-found@2.3.23(@swc/core@1.5.7(@swc/helpers@0.5.5))(@types/node@20.12.12)(typescript@5.4.5)': + dependencies: + '@oclif/color': 1.0.13 + '@oclif/core': 2.8.11(@swc/core@1.5.7(@swc/helpers@0.5.5))(@types/node@20.12.12)(typescript@5.4.5) + fast-levenshtein: 3.0.0 + lodash: 4.17.21 + transitivePeerDependencies: + - '@swc/core' + - '@swc/wasm' + - '@types/node' + - typescript + + '@oclif/plugin-plugins@4.1.12': + dependencies: + '@oclif/core': 3.26.6 + chalk: 5.3.0 + debug: 4.3.4(supports-color@8.1.1) + npm: 10.2.3 + npm-run-path: 4.0.1 + semver: 7.6.2 + shelljs: 0.8.5 + validate-npm-package-name: 5.0.1 + yarn: 1.22.22 + transitivePeerDependencies: + - supports-color - ms@2.1.3: - resolution: {integrity: sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==} + '@oclif/plugin-warn-if-update-available@2.0.24(@swc/core@1.5.7(@swc/helpers@0.5.5))(@types/node@20.12.12)(typescript@5.4.5)': + dependencies: + '@oclif/core': 2.8.11(@swc/core@1.5.7(@swc/helpers@0.5.5))(@types/node@20.12.12)(typescript@5.4.5) + chalk: 4.1.2 + debug: 4.3.4(supports-color@8.1.1) + fs-extra: 9.1.0 + http-call: 5.3.0 + lodash: 4.17.21 + semver: 7.6.2 + transitivePeerDependencies: + - '@swc/core' + - '@swc/wasm' + - '@types/node' + - supports-color + - typescript - mz@2.7.0: - resolution: {integrity: sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q==} + '@oclif/screen@3.0.8': {} - nan@2.19.0: - resolution: {integrity: sha512-nO1xXxfh/RWNxfd/XPfbIfFk5vgLsAxUR9y5O0cHMJu/AW9U95JLXqthYHjEp+8gQ5p96K9jUp8nbVOxCdRbtw==} + '@octokit/auth-token@5.1.1': {} - nanoid@3.3.7: - resolution: {integrity: sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g==} - engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} - hasBin: true + '@octokit/core@6.1.2': + dependencies: + '@octokit/auth-token': 5.1.1 + '@octokit/graphql': 8.1.1 + '@octokit/request': 9.1.1 + '@octokit/request-error': 6.1.1 + '@octokit/types': 13.5.0 + before-after-hook: 3.0.2 + universal-user-agent: 7.0.2 - nanoid@5.0.7: - resolution: {integrity: sha512-oLxFY2gd2IqnjcYyOXD8XGCftpGtZP2AbHbOkthDkvRywH5ayNtPVy9YlOPcHckXzbLTCHpkb7FB+yuxKV13pQ==} - engines: {node: ^18 || >=20} - hasBin: true + '@octokit/endpoint@10.1.1': + dependencies: + '@octokit/types': 13.5.0 + universal-user-agent: 7.0.2 - napi-build-utils@1.0.2: - resolution: {integrity: sha512-ONmRUqK7zj7DWX0D9ADe03wbwOBZxNAfF20PlGfCWQcD3+/MakShIHrMqx9YwPTfxDdF1zLeL+RGZiR9kGMLdg==} + '@octokit/graphql@8.1.1': + dependencies: + '@octokit/request': 9.1.1 + '@octokit/types': 13.5.0 + universal-user-agent: 7.0.2 - natural-compare@1.4.0: - resolution: {integrity: sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==} + '@octokit/openapi-types@22.2.0': {} - neo-async@2.6.2: - resolution: {integrity: sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==} + '@octokit/plugin-paginate-rest@11.3.0(@octokit/core@6.1.2)': + dependencies: + '@octokit/core': 6.1.2 + '@octokit/types': 13.5.0 - next-sitemap@4.2.3: - resolution: {integrity: sha512-vjdCxeDuWDzldhCnyFCQipw5bfpl4HmZA7uoo3GAaYGjGgfL4Cxb1CiztPuWGmS+auYs7/8OekRS8C2cjdAsjQ==} - engines: {node: '>=14.18'} - hasBin: true - peerDependencies: - next: '*' + '@octokit/plugin-retry@7.1.1(@octokit/core@6.1.2)': + dependencies: + '@octokit/core': 6.1.2 + '@octokit/request-error': 6.1.1 + '@octokit/types': 13.5.0 + bottleneck: 2.19.5 - next-themes@0.2.1: - resolution: {integrity: sha512-B+AKNfYNIzh0vqQQKqQItTS8evEouKD7H5Hj3kmuPERwddR2TxvDSFZuTj6T7Jfn1oyeUyJMydPl1Bkxkh0W7A==} - peerDependencies: - next: '*' - react: '*' - react-dom: '*' + '@octokit/plugin-throttling@9.3.0(@octokit/core@6.1.2)': + dependencies: + '@octokit/core': 6.1.2 + '@octokit/types': 13.5.0 + bottleneck: 2.19.5 - next-tick@1.1.0: - resolution: {integrity: sha512-CXdUiJembsNjuToQvxayPZF9Vqht7hewsvy2sOWafLvi2awflj9mOC6bHIg50orX8IJvWKY9wYQ/zB2kogPslQ==} + '@octokit/request-error@6.1.1': + dependencies: + '@octokit/types': 13.5.0 - next@14.1.4: - resolution: {integrity: sha512-1WTaXeSrUwlz/XcnhGTY7+8eiaFvdet5z9u3V2jb+Ek1vFo0VhHKSAIJvDWfQpttWjnyw14kBeq28TPq7bTeEQ==} - engines: {node: '>=18.17.0'} - hasBin: true - peerDependencies: - '@opentelemetry/api': ^1.1.0 - react: ^18.2.0 - react-dom: ^18.2.0 - sass: ^1.3.0 - peerDependenciesMeta: - '@opentelemetry/api': - optional: true - sass: - optional: true + '@octokit/request@9.1.1': + dependencies: + '@octokit/endpoint': 10.1.1 + '@octokit/request-error': 6.1.1 + '@octokit/types': 13.5.0 + universal-user-agent: 7.0.2 - nextjs-toploader@1.6.12: - resolution: {integrity: sha512-nbun5lvVjlKnxLQlahzZ55nELVEduqoEXT03KCHnsEYJnFpI/3BaIzpMyq/v8C7UGU2NfxQmjq6ldZ310rsDqA==} - peerDependencies: - next: '>= 6.0.0' - react: '>= 16.0.0' - react-dom: '>= 16.0.0' + '@octokit/types@13.5.0': + dependencies: + '@octokit/openapi-types': 22.2.0 - node-abi@3.56.0: - resolution: {integrity: sha512-fZjdhDOeRcaS+rcpve7XuwHBmktS1nS1gzgghwKUQQ8nTy2FdSDr6ZT8k6YhvlJeHmmQMYiT/IH9hfco5zeW2Q==} - engines: {node: '>=10'} + '@percy/cli-app@1.28.6(typescript@5.4.5)': + dependencies: + '@percy/cli-command': 1.28.6(typescript@5.4.5) + '@percy/cli-exec': 1.28.6(typescript@5.4.5) + transitivePeerDependencies: + - bufferutil + - supports-color + - typescript + - utf-8-validate - node-addon-api@6.1.0: - resolution: {integrity: sha512-+eawOlIgy680F0kBzPUNFhMZGtJ1YmqM6l4+Crf4IkImjYrO/mqPwRMh352g23uIaQKFItcQ64I7KMaJxHgAVA==} + '@percy/cli-build@1.28.6(typescript@5.4.5)': + dependencies: + '@percy/cli-command': 1.28.6(typescript@5.4.5) + transitivePeerDependencies: + - bufferutil + - supports-color + - typescript + - utf-8-validate - node-domexception@1.0.0: - resolution: {integrity: sha512-/jKZoMpw0F8GRwl4/eLROPA3cfcXtLApP0QzLmUT/HuPCZWyB7IY9ZrMeKw2O/nFIqPQB3PVM9aYm0F312AXDQ==} - engines: {node: '>=10.5.0'} + '@percy/cli-command@1.28.6(typescript@5.4.5)': + dependencies: + '@percy/config': 1.28.6(typescript@5.4.5) + '@percy/core': 1.28.6(typescript@5.4.5) + '@percy/logger': 1.28.6 + transitivePeerDependencies: + - bufferutil + - supports-color + - typescript + - utf-8-validate - node-fetch@2.7.0: - resolution: {integrity: sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A==} - engines: {node: 4.x || >=6.0.0} - peerDependencies: - encoding: ^0.1.0 - peerDependenciesMeta: - encoding: - optional: true + '@percy/cli-config@1.28.6(typescript@5.4.5)': + dependencies: + '@percy/cli-command': 1.28.6(typescript@5.4.5) + transitivePeerDependencies: + - bufferutil + - supports-color + - typescript + - utf-8-validate - node-fetch@3.3.2: - resolution: {integrity: sha512-dRB78srN/l6gqWulah9SrxeYnxeddIG30+GOqK/9OlLVyLg3HPnr6SqOWTWOXKRwC2eGYCkZ59NNuSgvSrpgOA==} - engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + '@percy/cli-exec@1.28.6(typescript@5.4.5)': + dependencies: + '@percy/cli-command': 1.28.6(typescript@5.4.5) + cross-spawn: 7.0.3 + which: 2.0.2 + transitivePeerDependencies: + - bufferutil + - supports-color + - typescript + - utf-8-validate - node-releases@2.0.14: - resolution: {integrity: sha512-y10wOWt8yZpqXmOgRo77WaHEmhYQYGNA6y421PKsKYWEK8aW+cqAphborZDhqfyKrbZEN92CN1X2KbafY2s7Yw==} + '@percy/cli-snapshot@1.28.6(typescript@5.4.5)': + dependencies: + '@percy/cli-command': 1.28.6(typescript@5.4.5) + yaml: 2.4.2 + transitivePeerDependencies: + - bufferutil + - supports-color + - typescript + - utf-8-validate - nopt@5.0.0: - resolution: {integrity: sha512-Tbj67rffqceeLpcRXrT7vKAN8CwfPeIBgM7E6iBkmKLV7bEMwpGgYLGv0jACUsECaa/vuxP0IjEont6umdMgtQ==} - engines: {node: '>=6'} - hasBin: true + '@percy/cli-upload@1.28.6(typescript@5.4.5)': + dependencies: + '@percy/cli-command': 1.28.6(typescript@5.4.5) + fast-glob: 3.3.2 + image-size: 1.1.1 + transitivePeerDependencies: + - bufferutil + - supports-color + - typescript + - utf-8-validate - normalize-path@3.0.0: - resolution: {integrity: sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==} - engines: {node: '>=0.10.0'} + '@percy/cli@1.28.6(typescript@5.4.5)': + dependencies: + '@percy/cli-app': 1.28.6(typescript@5.4.5) + '@percy/cli-build': 1.28.6(typescript@5.4.5) + '@percy/cli-command': 1.28.6(typescript@5.4.5) + '@percy/cli-config': 1.28.6(typescript@5.4.5) + '@percy/cli-exec': 1.28.6(typescript@5.4.5) + '@percy/cli-snapshot': 1.28.6(typescript@5.4.5) + '@percy/cli-upload': 1.28.6(typescript@5.4.5) + '@percy/client': 1.28.6 + '@percy/logger': 1.28.6 + transitivePeerDependencies: + - bufferutil + - supports-color + - typescript + - utf-8-validate - normalize-range@0.1.2: - resolution: {integrity: sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA==} - engines: {node: '>=0.10.0'} + '@percy/client@1.28.6': + dependencies: + '@percy/env': 1.28.6 + '@percy/logger': 1.28.6 + pako: 2.1.0 - npmlog@5.0.1: - resolution: {integrity: sha512-AqZtDUWOMKs1G/8lwylVjrdYgqA4d9nu8hc+0gzRxlDb1I10+FHBGMXs6aiQHFdCUUlqH99MUMuLfzWDNDtfxw==} + '@percy/config@1.28.6(typescript@5.4.5)': + dependencies: + '@percy/logger': 1.28.6 + ajv: 8.13.0 + cosmiconfig: 8.3.6(typescript@5.4.5) + yaml: 2.4.2 + transitivePeerDependencies: + - typescript - nprogress@0.2.0: - resolution: {integrity: sha512-I19aIingLgR1fmhftnbWWO3dXc0hSxqHQHQb3H8m+K3TnEn/iSeTZZOyvKXWqQESMwuUVnatlCnZdLBZZt2VSA==} + '@percy/core@1.28.6(typescript@5.4.5)': + dependencies: + '@percy/client': 1.28.6 + '@percy/config': 1.28.6(typescript@5.4.5) + '@percy/dom': 1.28.6 + '@percy/logger': 1.28.6 + '@percy/webdriver-utils': 1.28.6(typescript@5.4.5) + content-disposition: 0.5.4 + cross-spawn: 7.0.3 + extract-zip: 2.0.1 + fast-glob: 3.3.2 + micromatch: 4.0.7 + mime-types: 2.1.35 + pako: 2.1.0 + path-to-regexp: 6.2.2 + rimraf: 3.0.2 + ws: 8.17.0 + yaml: 2.4.2 + transitivePeerDependencies: + - bufferutil + - supports-color + - typescript + - utf-8-validate - object-assign@4.1.1: - resolution: {integrity: sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==} - engines: {node: '>=0.10.0'} + '@percy/dom@1.28.6': {} - object-hash@3.0.0: - resolution: {integrity: sha512-RSn9F68PjH9HqtltsSnqYC1XXoWe9Bju5+213R98cNGttag9q9yAOTzdbsqvIa7aNm5WffBZFpWYr2aWrklWAw==} - engines: {node: '>= 6'} + '@percy/env@1.28.6': + dependencies: + '@percy/logger': 1.28.6 - object-inspect@1.13.1: - resolution: {integrity: sha512-5qoj1RUiKOMsCCNLV1CBiPYE10sziTsnmNxkAI/rZhiD63CF7IqdFGC/XzjWjpSgLf0LxXX3bDFIh0E18f6UhQ==} + '@percy/logger@1.28.6': {} - object-keys@1.1.1: - resolution: {integrity: sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==} - engines: {node: '>= 0.4'} + '@percy/playwright@1.0.5(playwright-core@1.44.1)': + dependencies: + playwright-core: 1.44.1 - object.assign@4.1.5: - resolution: {integrity: sha512-byy+U7gp+FVwmyzKPYhW2h5l3crpmGsxl7X2s8y43IgxvG4g3QZ6CffDtsNQy1WsmZpQbO+ybo0AlW7TY6DcBQ==} - engines: {node: '>= 0.4'} + '@percy/sdk-utils@1.28.6': {} - object.entries@1.1.7: - resolution: {integrity: sha512-jCBs/0plmPsOnrKAfFQXRG2NFjlhZgjjcBLSmTnEhU8U6vVTsVe8ANeQJCHTl3gSsI4J+0emOoCgoKlmQPMgmA==} - engines: {node: '>= 0.4'} + '@percy/webdriver-utils@1.28.6(typescript@5.4.5)': + dependencies: + '@percy/config': 1.28.6(typescript@5.4.5) + '@percy/sdk-utils': 1.28.6 + transitivePeerDependencies: + - typescript - object.fromentries@2.0.7: - resolution: {integrity: sha512-UPbPHML6sL8PI/mOqPwsH4G6iyXcCGzLin8KvEPenOZN5lpCNBZZQ+V62vdjB1mQHrmqGQt5/OJzemUA+KJmEA==} - engines: {node: '>= 0.4'} + '@pkgjs/parseargs@0.11.0': + optional: true - object.groupby@1.0.2: - resolution: {integrity: sha512-bzBq58S+x+uo0VjurFT0UktpKHOZmv4/xePiOA1nbB9pMqpGK7rUPNgf+1YC+7mE+0HzhTMqNUuCqvKhj6FnBw==} + '@pkgr/core@0.1.1': {} - object.hasown@1.1.3: - resolution: {integrity: sha512-fFI4VcYpRHvSLXxP7yiZOMAd331cPfd2p7PFDVbgUsYOfCT3tICVqXWngbjr4m49OvsBwUBQ6O2uQoJvy3RexA==} + '@playwright/test@1.44.1': + dependencies: + playwright: 1.44.1 - object.pick@1.3.0: - resolution: {integrity: sha512-tqa/UMy/CCoYmj+H5qc07qvSL9dqcs/WZENZ1JbtWBlATP+iVOe778gE6MSijnyCnORzDuX6hU+LA4SZ09YjFQ==} - engines: {node: '>=0.10.0'} + '@pmmmwh/react-refresh-webpack-plugin@0.5.13(react-refresh@0.14.2)(type-fest@4.18.2)(webpack-hot-middleware@2.26.1)(webpack@5.91.0(@swc/core@1.5.7(@swc/helpers@0.5.5))(esbuild@0.20.2))': + dependencies: + ansi-html-community: 0.0.8 + core-js-pure: 3.37.1 + error-stack-parser: 2.1.4 + html-entities: 2.5.2 + loader-utils: 2.0.4 + react-refresh: 0.14.2 + schema-utils: 3.3.0 + source-map: 0.7.4 + webpack: 5.91.0(@swc/core@1.5.7(@swc/helpers@0.5.5))(esbuild@0.20.2) + optionalDependencies: + type-fest: 4.18.2 + webpack-hot-middleware: 2.26.1 - object.values@1.1.7: - resolution: {integrity: sha512-aU6xnDFYT3x17e/f0IiiwlGPTy2jzMySGfUB4fq6z7CV8l85CWHDk5ErhyhpfDHhrOMwGFhSQkhMGHaIotA6Ng==} - engines: {node: '>= 0.4'} + '@pnpm/config.env-replace@1.1.0': {} - once@1.4.0: - resolution: {integrity: sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==} + '@pnpm/network.ca-file@1.0.2': + dependencies: + graceful-fs: 4.2.10 - open-cli@8.0.0: - resolution: {integrity: sha512-3muD3BbfLyzl+aMVSEfn2FfOqGdPYR0O4KNnxXsLEPE2q9OSjBfJAaB6XKbrUzLgymoSMejvb5jpXJfru/Ko2A==} - engines: {node: '>=18'} - hasBin: true + '@pnpm/npm-conf@2.2.2': + dependencies: + '@pnpm/config.env-replace': 1.1.0 + '@pnpm/network.ca-file': 1.0.2 + config-chain: 1.1.13 - open@10.1.0: - resolution: {integrity: sha512-mnkeQ1qP5Ue2wd+aivTD3NHd/lZ96Lu0jgf0pwktLPtx6cTZiH7tyeGRRHs0zX0rbrahXPnXlUnbeXyaBBuIaw==} - engines: {node: '>=18'} + '@polka/url@1.0.0-next.25': {} - opener@1.5.2: - resolution: {integrity: sha512-ur5UIdyw5Y7yEj9wLzhqXiy6GZ3Mwx0yGI+5sMn2r0N0v3cKJvUmFH5yPP+WXh9e0xfyzyJX95D8l088DNFj7A==} - hasBin: true + '@radix-ui/number@1.0.1': + dependencies: + '@babel/runtime': 7.24.6 - optionator@0.9.3: - resolution: {integrity: sha512-JjCoypp+jKn1ttEFExxhetCKeJt9zhAgAve5FXHixTvFDW/5aEktX9bufBKLRRMdU7bNtpLfcGu94B3cdEJgjg==} - engines: {node: '>= 0.8.0'} + '@radix-ui/primitive@1.0.1': + dependencies: + '@babel/runtime': 7.24.6 - os-homedir@1.0.2: - resolution: {integrity: sha512-B5JU3cabzk8c67mRRd3ECmROafjYMXbuzlwtqdM8IbS8ktlTix8aFGb2bAGKrSRIlnfKwovGUUr72JUPyOb6kQ==} - engines: {node: '>=0.10.0'} + '@radix-ui/react-compose-refs@1.0.1(@types/react@18.3.3)(react@18.2.0)': + dependencies: + '@babel/runtime': 7.24.6 + react: 18.2.0 + optionalDependencies: + '@types/react': 18.3.3 - outvariant@1.4.0: - resolution: {integrity: sha512-AlWY719RF02ujitly7Kk/0QlV+pXGFDHrHf9O2OKqyqgBieaPOIeuSkL8sRK6j2WK+/ZAURq2kZsY0d8JapUiw==} + '@radix-ui/react-context@1.0.1(@types/react@18.3.3)(react@18.2.0)': + dependencies: + '@babel/runtime': 7.24.6 + react: 18.2.0 + optionalDependencies: + '@types/react': 18.3.3 - p-limit@3.1.0: - resolution: {integrity: sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==} - engines: {node: '>=10'} + '@radix-ui/react-dialog@1.0.5(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)': + dependencies: + '@babel/runtime': 7.24.6 + '@radix-ui/primitive': 1.0.1 + '@radix-ui/react-compose-refs': 1.0.1(@types/react@18.3.3)(react@18.2.0) + '@radix-ui/react-context': 1.0.1(@types/react@18.3.3)(react@18.2.0) + '@radix-ui/react-dismissable-layer': 1.0.5(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + '@radix-ui/react-focus-guards': 1.0.1(@types/react@18.3.3)(react@18.2.0) + '@radix-ui/react-focus-scope': 1.0.4(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + '@radix-ui/react-id': 1.0.1(@types/react@18.3.3)(react@18.2.0) + '@radix-ui/react-portal': 1.0.4(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + '@radix-ui/react-presence': 1.0.1(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + '@radix-ui/react-primitive': 1.0.3(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + '@radix-ui/react-slot': 1.0.2(@types/react@18.3.3)(react@18.2.0) + '@radix-ui/react-use-controllable-state': 1.0.1(@types/react@18.3.3)(react@18.2.0) + aria-hidden: 1.2.4 + react: 18.2.0 + react-dom: 18.2.0(react@18.2.0) + react-remove-scroll: 2.5.5(@types/react@18.3.3)(react@18.2.0) + optionalDependencies: + '@types/react': 18.3.3 + '@types/react-dom': 18.3.0 - p-locate@5.0.0: - resolution: {integrity: sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==} - engines: {node: '>=10'} + '@radix-ui/react-direction@1.0.1(@types/react@18.3.3)(react@18.2.0)': + dependencies: + '@babel/runtime': 7.24.6 + react: 18.2.0 + optionalDependencies: + '@types/react': 18.3.3 - pako@1.0.11: - resolution: {integrity: sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw==} + '@radix-ui/react-dismissable-layer@1.0.5(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)': + dependencies: + '@babel/runtime': 7.24.6 + '@radix-ui/primitive': 1.0.1 + '@radix-ui/react-compose-refs': 1.0.1(@types/react@18.3.3)(react@18.2.0) + '@radix-ui/react-primitive': 1.0.3(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + '@radix-ui/react-use-callback-ref': 1.0.1(@types/react@18.3.3)(react@18.2.0) + '@radix-ui/react-use-escape-keydown': 1.0.3(@types/react@18.3.3)(react@18.2.0) + react: 18.2.0 + react-dom: 18.2.0(react@18.2.0) + optionalDependencies: + '@types/react': 18.3.3 + '@types/react-dom': 18.3.0 - parent-module@1.0.1: - resolution: {integrity: sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==} - engines: {node: '>=6'} + '@radix-ui/react-focus-guards@1.0.1(@types/react@18.3.3)(react@18.2.0)': + dependencies: + '@babel/runtime': 7.24.6 + react: 18.2.0 + optionalDependencies: + '@types/react': 18.3.3 - parse-entities@2.0.0: - resolution: {integrity: sha512-kkywGpCcRYhqQIchaWqZ875wzpS/bMKhz5HnN3p7wveJTkTtyAB/AlnS0f8DFSqYW1T82t6yEAkEcB+A1I3MbQ==} + '@radix-ui/react-focus-scope@1.0.4(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)': + dependencies: + '@babel/runtime': 7.24.6 + '@radix-ui/react-compose-refs': 1.0.1(@types/react@18.3.3)(react@18.2.0) + '@radix-ui/react-primitive': 1.0.3(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + '@radix-ui/react-use-callback-ref': 1.0.1(@types/react@18.3.3)(react@18.2.0) + react: 18.2.0 + react-dom: 18.2.0(react@18.2.0) + optionalDependencies: + '@types/react': 18.3.3 + '@types/react-dom': 18.3.0 - parse-json@5.2.0: - resolution: {integrity: sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==} - engines: {node: '>=8'} + '@radix-ui/react-id@1.0.1(@types/react@18.3.3)(react@18.2.0)': + dependencies: + '@babel/runtime': 7.24.6 + '@radix-ui/react-use-layout-effect': 1.0.1(@types/react@18.3.3)(react@18.2.0) + react: 18.2.0 + optionalDependencies: + '@types/react': 18.3.3 - parse-numeric-range@1.2.0: - resolution: {integrity: sha512-1q2tXpAOplPxcl8vrIGPWz1dJxxfmdRkCFcpxxMBerDnGuuHalOWF/xj9L8Nn5XoTUoB/6F0CeQBp2fMgkOYFg==} + '@radix-ui/react-portal@1.0.4(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)': + dependencies: + '@babel/runtime': 7.24.6 + '@radix-ui/react-primitive': 1.0.3(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + react: 18.2.0 + react-dom: 18.2.0(react@18.2.0) + optionalDependencies: + '@types/react': 18.3.3 + '@types/react-dom': 18.3.0 - parse-numeric-range@1.3.0: - resolution: {integrity: sha512-twN+njEipszzlMJd4ONUYgSfZPDxgHhT9Ahed5uTigpQn90FggW4SA/AIPq/6a149fTbE9qBEcSwE3FAEp6wQQ==} + '@radix-ui/react-presence@1.0.1(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)': + dependencies: + '@babel/runtime': 7.24.6 + '@radix-ui/react-compose-refs': 1.0.1(@types/react@18.3.3)(react@18.2.0) + '@radix-ui/react-use-layout-effect': 1.0.1(@types/react@18.3.3)(react@18.2.0) + react: 18.2.0 + react-dom: 18.2.0(react@18.2.0) + optionalDependencies: + '@types/react': 18.3.3 + '@types/react-dom': 18.3.0 - parse5@6.0.1: - resolution: {integrity: sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw==} + '@radix-ui/react-primitive@1.0.3(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)': + dependencies: + '@babel/runtime': 7.24.6 + '@radix-ui/react-slot': 1.0.2(@types/react@18.3.3)(react@18.2.0) + react: 18.2.0 + react-dom: 18.2.0(react@18.2.0) + optionalDependencies: + '@types/react': 18.3.3 + '@types/react-dom': 18.3.0 - path-exists@4.0.0: - resolution: {integrity: sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==} - engines: {node: '>=8'} + '@radix-ui/react-scroll-area@1.0.5(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)': + dependencies: + '@babel/runtime': 7.24.6 + '@radix-ui/number': 1.0.1 + '@radix-ui/primitive': 1.0.1 + '@radix-ui/react-compose-refs': 1.0.1(@types/react@18.3.3)(react@18.2.0) + '@radix-ui/react-context': 1.0.1(@types/react@18.3.3)(react@18.2.0) + '@radix-ui/react-direction': 1.0.1(@types/react@18.3.3)(react@18.2.0) + '@radix-ui/react-presence': 1.0.1(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + '@radix-ui/react-primitive': 1.0.3(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + '@radix-ui/react-use-callback-ref': 1.0.1(@types/react@18.3.3)(react@18.2.0) + '@radix-ui/react-use-layout-effect': 1.0.1(@types/react@18.3.3)(react@18.2.0) + react: 18.2.0 + react-dom: 18.2.0(react@18.2.0) + optionalDependencies: + '@types/react': 18.3.3 + '@types/react-dom': 18.3.0 - path-is-absolute@1.0.1: - resolution: {integrity: sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==} - engines: {node: '>=0.10.0'} + '@radix-ui/react-slot@1.0.2(@types/react@18.3.3)(react@18.2.0)': + dependencies: + '@babel/runtime': 7.24.6 + '@radix-ui/react-compose-refs': 1.0.1(@types/react@18.3.3)(react@18.2.0) + react: 18.2.0 + optionalDependencies: + '@types/react': 18.3.3 - path-key@3.1.1: - resolution: {integrity: sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==} - engines: {node: '>=8'} + '@radix-ui/react-use-callback-ref@1.0.1(@types/react@18.3.3)(react@18.2.0)': + dependencies: + '@babel/runtime': 7.24.6 + react: 18.2.0 + optionalDependencies: + '@types/react': 18.3.3 - path-parse@1.0.7: - resolution: {integrity: sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==} + '@radix-ui/react-use-controllable-state@1.0.1(@types/react@18.3.3)(react@18.2.0)': + dependencies: + '@babel/runtime': 7.24.6 + '@radix-ui/react-use-callback-ref': 1.0.1(@types/react@18.3.3)(react@18.2.0) + react: 18.2.0 + optionalDependencies: + '@types/react': 18.3.3 - path-scurry@1.10.1: - resolution: {integrity: sha512-MkhCqzzBEpPvxxQ71Md0b1Kk51W01lrYvlMzSUaIzNsODdd7mqhiimSZlr+VegAz5Z6Vzt9Xg2ttE//XBhH3EQ==} - engines: {node: '>=16 || 14 >=14.17'} + '@radix-ui/react-use-escape-keydown@1.0.3(@types/react@18.3.3)(react@18.2.0)': + dependencies: + '@babel/runtime': 7.24.6 + '@radix-ui/react-use-callback-ref': 1.0.1(@types/react@18.3.3)(react@18.2.0) + react: 18.2.0 + optionalDependencies: + '@types/react': 18.3.3 - path-type@4.0.0: - resolution: {integrity: sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==} - engines: {node: '>=8'} + '@radix-ui/react-use-layout-effect@1.0.1(@types/react@18.3.3)(react@18.2.0)': + dependencies: + '@babel/runtime': 7.24.6 + react: 18.2.0 + optionalDependencies: + '@types/react': 18.3.3 - path2d-polyfill@2.1.1: - resolution: {integrity: sha512-4Rka5lN+rY/p0CdD8+E+BFv51lFaFvJOrlOhyQ+zjzyQrzyh3ozmxd1vVGGDdIbUFSBtIZLSnspxTgPT0iJhvA==} - engines: {node: '>=18'} - deprecated: this package has been deprecated + '@react-aria/breadcrumbs@3.5.13(react@18.2.0)': + dependencies: + '@react-aria/i18n': 3.11.1(react@18.2.0) + '@react-aria/link': 3.7.1(react@18.2.0) + '@react-aria/utils': 3.24.1(react@18.2.0) + '@react-types/breadcrumbs': 3.7.5(react@18.2.0) + '@react-types/shared': 3.23.1(react@18.2.0) + '@swc/helpers': 0.5.5 + react: 18.2.0 - path2d@0.1.1: - resolution: {integrity: sha512-/+S03c8AGsDYKKBtRDqieTJv2GlkMb0bWjnqOgtF6MkjdUQ9a8ARAtxWf9NgKLGm2+WQr6+/tqJdU8HNGsIDoA==} - engines: {node: '>=6'} + '@react-aria/button@3.9.5(react@18.2.0)': + dependencies: + '@react-aria/focus': 3.17.1(react@18.2.0) + '@react-aria/interactions': 3.21.3(react@18.2.0) + '@react-aria/utils': 3.24.1(react@18.2.0) + '@react-stately/toggle': 3.7.4(react@18.2.0) + '@react-types/button': 3.9.4(react@18.2.0) + '@react-types/shared': 3.23.1(react@18.2.0) + '@swc/helpers': 0.5.5 + react: 18.2.0 - pathe@1.1.2: - resolution: {integrity: sha512-whLdWMYL2TwI08hn8/ZqAbrVemu0LNaNNJZX73O6qaIdCTfXutsLhMkjdENX0qhsQ9uIimo4/aQOmXkoon2nDQ==} + '@react-aria/calendar@3.5.1(react-dom@18.2.0(react@18.2.0))(react@18.2.0)': + dependencies: + '@internationalized/date': 3.5.4 + '@react-aria/i18n': 3.11.1(react@18.2.0) + '@react-aria/interactions': 3.21.3(react@18.2.0) + '@react-aria/live-announcer': 3.3.4 + '@react-aria/utils': 3.24.1(react@18.2.0) + '@react-stately/calendar': 3.4.1(react@18.2.0) + '@react-types/button': 3.9.4(react@18.2.0) + '@react-types/calendar': 3.4.1(react@18.2.0) + '@react-types/shared': 3.23.1(react@18.2.0) + '@swc/helpers': 0.5.5 + react: 18.2.0 + react-dom: 18.2.0(react@18.2.0) - pdf-lib@1.17.1: - resolution: {integrity: sha512-V/mpyJAoTsN4cnP31vc0wfNA1+p20evqqnap0KLoRUN0Yk/p3wN52DOEsL4oBFcLdb76hlpKPtzJIgo67j/XLw==} + '@react-aria/checkbox@3.14.3(react@18.2.0)': + dependencies: + '@react-aria/form': 3.0.5(react@18.2.0) + '@react-aria/interactions': 3.21.3(react@18.2.0) + '@react-aria/label': 3.7.8(react@18.2.0) + '@react-aria/toggle': 3.10.4(react@18.2.0) + '@react-aria/utils': 3.24.1(react@18.2.0) + '@react-stately/checkbox': 3.6.5(react@18.2.0) + '@react-stately/form': 3.0.3(react@18.2.0) + '@react-stately/toggle': 3.7.4(react@18.2.0) + '@react-types/checkbox': 3.8.1(react@18.2.0) + '@react-types/shared': 3.23.1(react@18.2.0) + '@swc/helpers': 0.5.5 + react: 18.2.0 - pdf-merger-js@5.1.1: - resolution: {integrity: sha512-T0Ks/2eHXwEIs9W4n/LsJhQwU16J1wmviys4LyN581QBaKSF5U221+mDXnfQcNhKgIylyufbW5va3S3i6X8Smg==} - engines: {node: '>=14'} - hasBin: true + '@react-aria/combobox@3.9.1(react-dom@18.2.0(react@18.2.0))(react@18.2.0)': + dependencies: + '@react-aria/i18n': 3.11.1(react@18.2.0) + '@react-aria/listbox': 3.12.1(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + '@react-aria/live-announcer': 3.3.4 + '@react-aria/menu': 3.14.1(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + '@react-aria/overlays': 3.22.1(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + '@react-aria/selection': 3.18.1(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + '@react-aria/textfield': 3.14.5(react@18.2.0) + '@react-aria/utils': 3.24.1(react@18.2.0) + '@react-stately/collections': 3.10.7(react@18.2.0) + '@react-stately/combobox': 3.8.4(react@18.2.0) + '@react-stately/form': 3.0.3(react@18.2.0) + '@react-types/button': 3.9.4(react@18.2.0) + '@react-types/combobox': 3.11.1(react@18.2.0) + '@react-types/shared': 3.23.1(react@18.2.0) + '@swc/helpers': 0.5.5 + react: 18.2.0 + react-dom: 18.2.0(react@18.2.0) - pdfjs-dist@3.11.174: - resolution: {integrity: sha512-TdTZPf1trZ8/UFu5Cx/GXB7GZM30LT+wWUNfsi6Bq8ePLnb+woNKtDymI2mxZYBpMbonNFqKmiz684DIfnd8dA==} - engines: {node: '>=18'} + '@react-aria/datepicker@3.10.1(react-dom@18.2.0(react@18.2.0))(react@18.2.0)': + dependencies: + '@internationalized/date': 3.5.4 + '@internationalized/number': 3.5.3 + '@internationalized/string': 3.2.3 + '@react-aria/focus': 3.17.1(react@18.2.0) + '@react-aria/form': 3.0.5(react@18.2.0) + '@react-aria/i18n': 3.11.1(react@18.2.0) + '@react-aria/interactions': 3.21.3(react@18.2.0) + '@react-aria/label': 3.7.8(react@18.2.0) + '@react-aria/spinbutton': 3.6.5(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + '@react-aria/utils': 3.24.1(react@18.2.0) + '@react-stately/datepicker': 3.9.4(react@18.2.0) + '@react-stately/form': 3.0.3(react@18.2.0) + '@react-types/button': 3.9.4(react@18.2.0) + '@react-types/calendar': 3.4.6(react@18.2.0) + '@react-types/datepicker': 3.7.4(react@18.2.0) + '@react-types/dialog': 3.5.10(react@18.2.0) + '@react-types/shared': 3.23.1(react@18.2.0) + '@swc/helpers': 0.5.5 + react: 18.2.0 + react-dom: 18.2.0(react@18.2.0) - peek-readable@5.0.0: - resolution: {integrity: sha512-YtCKvLUOvwtMGmrniQPdO7MwPjgkFBtFIrmfSbYmYuq3tKDV/mcfAhBth1+C3ru7uXIZasc/pHnb+YDYNkkj4A==} - engines: {node: '>=14.16'} + '@react-aria/dialog@3.5.14(react-dom@18.2.0(react@18.2.0))(react@18.2.0)': + dependencies: + '@react-aria/focus': 3.17.1(react@18.2.0) + '@react-aria/overlays': 3.22.1(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + '@react-aria/utils': 3.24.1(react@18.2.0) + '@react-types/dialog': 3.5.10(react@18.2.0) + '@react-types/shared': 3.23.1(react@18.2.0) + '@swc/helpers': 0.5.5 + react: 18.2.0 + react-dom: 18.2.0(react@18.2.0) - performance-now@2.1.0: - resolution: {integrity: sha512-7EAHlyLHI56VEIdK57uwHdHKIaAGbnXPiw0yWbarQZOKaKpvUIgW0jWRVLiatnM+XXlSwsanIBH/hzGMJulMow==} + '@react-aria/focus@3.17.1(react@18.2.0)': + dependencies: + '@react-aria/interactions': 3.21.3(react@18.2.0) + '@react-aria/utils': 3.24.1(react@18.2.0) + '@react-types/shared': 3.23.1(react@18.2.0) + '@swc/helpers': 0.5.5 + clsx: 2.1.1 + react: 18.2.0 - picocolors@1.0.0: - resolution: {integrity: sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==} + '@react-aria/form@3.0.5(react@18.2.0)': + dependencies: + '@react-aria/interactions': 3.21.3(react@18.2.0) + '@react-aria/utils': 3.24.1(react@18.2.0) + '@react-stately/form': 3.0.3(react@18.2.0) + '@react-types/shared': 3.23.1(react@18.2.0) + '@swc/helpers': 0.5.5 + react: 18.2.0 - picomatch@2.3.1: - resolution: {integrity: sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==} - engines: {node: '>=8.6'} + '@react-aria/grid@3.9.1(react-dom@18.2.0(react@18.2.0))(react@18.2.0)': + dependencies: + '@react-aria/focus': 3.17.1(react@18.2.0) + '@react-aria/i18n': 3.11.1(react@18.2.0) + '@react-aria/interactions': 3.21.3(react@18.2.0) + '@react-aria/live-announcer': 3.3.4 + '@react-aria/selection': 3.18.1(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + '@react-aria/utils': 3.24.1(react@18.2.0) + '@react-stately/collections': 3.10.7(react@18.2.0) + '@react-stately/grid': 3.8.7(react@18.2.0) + '@react-stately/selection': 3.15.1(react@18.2.0) + '@react-stately/virtualizer': 3.7.1(react@18.2.0) + '@react-types/checkbox': 3.8.1(react@18.2.0) + '@react-types/grid': 3.2.6(react@18.2.0) + '@react-types/shared': 3.23.1(react@18.2.0) + '@swc/helpers': 0.5.5 + react: 18.2.0 + react-dom: 18.2.0(react@18.2.0) - pify@2.3.0: - resolution: {integrity: sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==} - engines: {node: '>=0.10.0'} + '@react-aria/i18n@3.11.1(react@18.2.0)': + dependencies: + '@internationalized/date': 3.5.4 + '@internationalized/message': 3.1.4 + '@internationalized/number': 3.5.3 + '@internationalized/string': 3.2.3 + '@react-aria/ssr': 3.9.4(react@18.2.0) + '@react-aria/utils': 3.24.1(react@18.2.0) + '@react-types/shared': 3.23.1(react@18.2.0) + '@swc/helpers': 0.5.5 + react: 18.2.0 - pirates@4.0.6: - resolution: {integrity: sha512-saLsH7WeYYPiD25LDuLRRY/i+6HaPYr6G1OUlN39otzkSTxKnubR9RTxS3/Kk50s1g2JTgFwWQDQyplC5/SHZg==} - engines: {node: '>= 6'} + '@react-aria/interactions@3.21.3(react@18.2.0)': + dependencies: + '@react-aria/ssr': 3.9.4(react@18.2.0) + '@react-aria/utils': 3.24.1(react@18.2.0) + '@react-types/shared': 3.23.1(react@18.2.0) + '@swc/helpers': 0.5.5 + react: 18.2.0 - possible-typed-array-names@1.0.0: - resolution: {integrity: sha512-d7Uw+eZoloe0EHDIYoe+bQ5WXnGMOpmiZFTuMWCwpjzzkL2nTjcKiAk4hh8TjnGye2TwWOk3UXucZ+3rbmBa8Q==} - engines: {node: '>= 0.4'} + '@react-aria/label@3.7.8(react@18.2.0)': + dependencies: + '@react-aria/utils': 3.24.1(react@18.2.0) + '@react-types/shared': 3.23.1(react@18.2.0) + '@swc/helpers': 0.5.5 + react: 18.2.0 - postcss-import@15.1.0: - resolution: {integrity: sha512-hpr+J05B2FVYUAXHeK1YyI267J/dDDhMU6B6civm8hSY1jYJnBXxzKDKDswzJmtLHryrjhnDjqqp/49t8FALew==} - engines: {node: '>=14.0.0'} - peerDependencies: - postcss: ^8.0.0 + '@react-aria/link@3.7.1(react@18.2.0)': + dependencies: + '@react-aria/focus': 3.17.1(react@18.2.0) + '@react-aria/interactions': 3.21.3(react@18.2.0) + '@react-aria/utils': 3.24.1(react@18.2.0) + '@react-types/link': 3.5.5(react@18.2.0) + '@react-types/shared': 3.23.1(react@18.2.0) + '@swc/helpers': 0.5.5 + react: 18.2.0 - postcss-js@4.0.1: - resolution: {integrity: sha512-dDLF8pEO191hJMtlHFPRa8xsizHaM82MLfNkUHdUtVEV3tgTp5oj+8qbEqYM57SLfc74KSbw//4SeJma2LRVIw==} - engines: {node: ^12 || ^14 || >= 16} - peerDependencies: - postcss: ^8.4.21 + '@react-aria/listbox@3.12.1(react-dom@18.2.0(react@18.2.0))(react@18.2.0)': + dependencies: + '@react-aria/interactions': 3.21.3(react@18.2.0) + '@react-aria/label': 3.7.8(react@18.2.0) + '@react-aria/selection': 3.18.1(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + '@react-aria/utils': 3.24.1(react@18.2.0) + '@react-stately/collections': 3.10.7(react@18.2.0) + '@react-stately/list': 3.10.5(react@18.2.0) + '@react-types/listbox': 3.4.9(react@18.2.0) + '@react-types/shared': 3.23.1(react@18.2.0) + '@swc/helpers': 0.5.5 + react: 18.2.0 + react-dom: 18.2.0(react@18.2.0) - postcss-load-config@4.0.2: - resolution: {integrity: sha512-bSVhyJGL00wMVoPUzAVAnbEoWyqRxkjv64tUl427SKnPrENtq6hJwUojroMz2VB+Q1edmi4IfrAPpami5VVgMQ==} - engines: {node: '>= 14'} - peerDependencies: - postcss: '>=8.0.9' - ts-node: '>=9.0.0' - peerDependenciesMeta: - postcss: - optional: true - ts-node: - optional: true + '@react-aria/live-announcer@3.3.4': + dependencies: + '@swc/helpers': 0.5.5 + + '@react-aria/menu@3.14.1(react-dom@18.2.0(react@18.2.0))(react@18.2.0)': + dependencies: + '@react-aria/focus': 3.17.1(react@18.2.0) + '@react-aria/i18n': 3.11.1(react@18.2.0) + '@react-aria/interactions': 3.21.3(react@18.2.0) + '@react-aria/overlays': 3.22.1(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + '@react-aria/selection': 3.18.1(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + '@react-aria/utils': 3.24.1(react@18.2.0) + '@react-stately/collections': 3.10.7(react@18.2.0) + '@react-stately/menu': 3.7.1(react@18.2.0) + '@react-stately/tree': 3.8.1(react@18.2.0) + '@react-types/button': 3.9.4(react@18.2.0) + '@react-types/menu': 3.9.9(react@18.2.0) + '@react-types/shared': 3.23.1(react@18.2.0) + '@swc/helpers': 0.5.5 + react: 18.2.0 + react-dom: 18.2.0(react@18.2.0) - postcss-nested@6.0.1: - resolution: {integrity: sha512-mEp4xPMi5bSWiMbsgoPfcP74lsWLHkQbZc3sY+jWYd65CUwXrUaTp0fmNpa01ZcETKlIgUdFN/MpS2xZtqL9dQ==} - engines: {node: '>=12.0'} - peerDependencies: - postcss: ^8.2.14 + '@react-aria/overlays@3.22.1(react-dom@18.2.0(react@18.2.0))(react@18.2.0)': + dependencies: + '@react-aria/focus': 3.17.1(react@18.2.0) + '@react-aria/i18n': 3.11.1(react@18.2.0) + '@react-aria/interactions': 3.21.3(react@18.2.0) + '@react-aria/ssr': 3.9.4(react@18.2.0) + '@react-aria/utils': 3.24.1(react@18.2.0) + '@react-aria/visually-hidden': 3.8.12(react@18.2.0) + '@react-stately/overlays': 3.6.7(react@18.2.0) + '@react-types/button': 3.9.4(react@18.2.0) + '@react-types/overlays': 3.8.7(react@18.2.0) + '@react-types/shared': 3.23.1(react@18.2.0) + '@swc/helpers': 0.5.5 + react: 18.2.0 + react-dom: 18.2.0(react@18.2.0) - postcss-selector-parser@6.0.10: - resolution: {integrity: sha512-IQ7TZdoaqbT+LCpShg46jnZVlhWD2w6iQYAcYXfHARZ7X1t/UGhhceQDs5X0cGqKvYlHNOuv7Oa1xmb0oQuA3w==} - engines: {node: '>=4'} + '@react-aria/progress@3.4.13(react@18.2.0)': + dependencies: + '@react-aria/i18n': 3.11.1(react@18.2.0) + '@react-aria/label': 3.7.8(react@18.2.0) + '@react-aria/utils': 3.24.1(react@18.2.0) + '@react-types/progress': 3.5.4(react@18.2.0) + '@react-types/shared': 3.23.1(react@18.2.0) + '@swc/helpers': 0.5.5 + react: 18.2.0 - postcss-selector-parser@6.0.15: - resolution: {integrity: sha512-rEYkQOMUCEMhsKbK66tbEU9QVIxbhN18YiniAwA7XQYTVBqrBy+P2p5JcdqsHgKM2zWylp8d7J6eszocfds5Sw==} - engines: {node: '>=4'} + '@react-aria/radio@3.10.4(react@18.2.0)': + dependencies: + '@react-aria/focus': 3.17.1(react@18.2.0) + '@react-aria/form': 3.0.5(react@18.2.0) + '@react-aria/i18n': 3.11.1(react@18.2.0) + '@react-aria/interactions': 3.21.3(react@18.2.0) + '@react-aria/label': 3.7.8(react@18.2.0) + '@react-aria/utils': 3.24.1(react@18.2.0) + '@react-stately/radio': 3.10.4(react@18.2.0) + '@react-types/radio': 3.8.1(react@18.2.0) + '@react-types/shared': 3.23.1(react@18.2.0) + '@swc/helpers': 0.5.5 + react: 18.2.0 - postcss-value-parser@4.2.0: - resolution: {integrity: sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==} + '@react-aria/selection@3.18.1(react-dom@18.2.0(react@18.2.0))(react@18.2.0)': + dependencies: + '@react-aria/focus': 3.17.1(react@18.2.0) + '@react-aria/i18n': 3.11.1(react@18.2.0) + '@react-aria/interactions': 3.21.3(react@18.2.0) + '@react-aria/utils': 3.24.1(react@18.2.0) + '@react-stately/selection': 3.15.1(react@18.2.0) + '@react-types/shared': 3.23.1(react@18.2.0) + '@swc/helpers': 0.5.5 + react: 18.2.0 + react-dom: 18.2.0(react@18.2.0) - postcss@8.4.31: - resolution: {integrity: sha512-PS08Iboia9mts/2ygV3eLpY5ghnUcfLV/EXTOW1E2qYxJKGGBUtNjN76FYHnMs36RmARn41bC0AZmn+rR0OVpQ==} - engines: {node: ^10 || ^12 || >=14} + '@react-aria/slider@3.7.8(react@18.2.0)': + dependencies: + '@react-aria/focus': 3.17.1(react@18.2.0) + '@react-aria/i18n': 3.11.1(react@18.2.0) + '@react-aria/interactions': 3.21.3(react@18.2.0) + '@react-aria/label': 3.7.8(react@18.2.0) + '@react-aria/utils': 3.24.1(react@18.2.0) + '@react-stately/slider': 3.5.4(react@18.2.0) + '@react-types/shared': 3.23.1(react@18.2.0) + '@react-types/slider': 3.7.3(react@18.2.0) + '@swc/helpers': 0.5.5 + react: 18.2.0 - postcss@8.4.35: - resolution: {integrity: sha512-u5U8qYpBCpN13BsiEB0CbR1Hhh4Gc0zLFuedrHJKMctHCHAGrMdG0PRM/KErzAL3CU6/eckEtmHNB3x6e3c0vA==} - engines: {node: ^10 || ^12 || >=14} + '@react-aria/spinbutton@3.6.5(react-dom@18.2.0(react@18.2.0))(react@18.2.0)': + dependencies: + '@react-aria/i18n': 3.11.1(react@18.2.0) + '@react-aria/live-announcer': 3.3.4 + '@react-aria/utils': 3.24.1(react@18.2.0) + '@react-types/button': 3.9.4(react@18.2.0) + '@react-types/shared': 3.23.1(react@18.2.0) + '@swc/helpers': 0.5.5 + react: 18.2.0 + react-dom: 18.2.0(react@18.2.0) - prebuild-install@7.1.1: - resolution: {integrity: sha512-jAXscXWMcCK8GgCoHOfIr0ODh5ai8mj63L2nWrjuAgXE6tDyYGnx4/8o/rCgU+B4JSyZBKbeZqzhtwtC3ovxjw==} - engines: {node: '>=10'} - hasBin: true + '@react-aria/ssr@3.9.4(react@18.2.0)': + dependencies: + '@swc/helpers': 0.5.5 + react: 18.2.0 - prelude-ls@1.2.1: - resolution: {integrity: sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==} - engines: {node: '>= 0.8.0'} + '@react-aria/switch@3.6.4(react@18.2.0)': + dependencies: + '@react-aria/toggle': 3.10.4(react@18.2.0) + '@react-stately/toggle': 3.7.4(react@18.2.0) + '@react-types/switch': 3.5.3(react@18.2.0) + '@swc/helpers': 0.5.5 + react: 18.2.0 - prettier@2.8.8: - resolution: {integrity: sha512-tdN8qQGvNjw4CHbY+XXk0JgCXn9QiF21a55rBe5LJAU+kDyC4WQn4+awm2Xfk2lQMk5fKup9XgzTZtGkjBdP9Q==} - engines: {node: '>=10.13.0'} - hasBin: true + '@react-aria/table@3.14.1(react-dom@18.2.0(react@18.2.0))(react@18.2.0)': + dependencies: + '@react-aria/focus': 3.17.1(react@18.2.0) + '@react-aria/grid': 3.9.1(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + '@react-aria/i18n': 3.11.1(react@18.2.0) + '@react-aria/interactions': 3.21.3(react@18.2.0) + '@react-aria/live-announcer': 3.3.4 + '@react-aria/utils': 3.24.1(react@18.2.0) + '@react-aria/visually-hidden': 3.8.12(react@18.2.0) + '@react-stately/collections': 3.10.7(react@18.2.0) + '@react-stately/flags': 3.0.3 + '@react-stately/table': 3.11.8(react@18.2.0) + '@react-stately/virtualizer': 3.7.1(react@18.2.0) + '@react-types/checkbox': 3.8.1(react@18.2.0) + '@react-types/grid': 3.2.6(react@18.2.0) + '@react-types/shared': 3.23.1(react@18.2.0) + '@react-types/table': 3.9.5(react@18.2.0) + '@swc/helpers': 0.5.5 + react: 18.2.0 + react-dom: 18.2.0(react@18.2.0) - pretty-bytes@6.1.1: - resolution: {integrity: sha512-mQUvGU6aUFQ+rNvTIAcZuWGRT9a6f6Yrg9bHs4ImKF+HZCEK+plBvnAZYSIQztknZF2qnzNtr6F8s0+IuptdlQ==} - engines: {node: ^14.13.1 || >=16.0.0} + '@react-aria/tabs@3.9.1(react-dom@18.2.0(react@18.2.0))(react@18.2.0)': + dependencies: + '@react-aria/focus': 3.17.1(react@18.2.0) + '@react-aria/i18n': 3.11.1(react@18.2.0) + '@react-aria/selection': 3.18.1(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + '@react-aria/utils': 3.24.1(react@18.2.0) + '@react-stately/tabs': 3.6.6(react@18.2.0) + '@react-types/shared': 3.23.1(react@18.2.0) + '@react-types/tabs': 3.3.7(react@18.2.0) + '@swc/helpers': 0.5.5 + react: 18.2.0 + react-dom: 18.2.0(react@18.2.0) - prism-react-renderer@1.3.5: - resolution: {integrity: sha512-IJ+MSwBWKG+SM3b2SUfdrhC+gu01QkV2KmRQgREThBfSQRoufqRfxfHUxpG1WcaFjP+kojcFyO9Qqtpgt3qLCg==} - peerDependencies: - react: '>=0.14.9' + '@react-aria/textfield@3.14.5(react@18.2.0)': + dependencies: + '@react-aria/focus': 3.17.1(react@18.2.0) + '@react-aria/form': 3.0.5(react@18.2.0) + '@react-aria/label': 3.7.8(react@18.2.0) + '@react-aria/utils': 3.24.1(react@18.2.0) + '@react-stately/form': 3.0.3(react@18.2.0) + '@react-stately/utils': 3.10.1(react@18.2.0) + '@react-types/shared': 3.23.1(react@18.2.0) + '@react-types/textfield': 3.9.3(react@18.2.0) + '@swc/helpers': 0.5.5 + react: 18.2.0 - prismjs@1.23.0: - resolution: {integrity: sha512-c29LVsqOaLbBHuIbsTxaKENh1N2EQBOHaWv7gkHN4dgRbxSREqDnDbtFJYdpPauS4YCplMSNCABQ6Eeor69bAA==} + '@react-aria/toggle@3.10.4(react@18.2.0)': + dependencies: + '@react-aria/focus': 3.17.1(react@18.2.0) + '@react-aria/interactions': 3.21.3(react@18.2.0) + '@react-aria/utils': 3.24.1(react@18.2.0) + '@react-stately/toggle': 3.7.4(react@18.2.0) + '@react-types/checkbox': 3.8.1(react@18.2.0) + '@swc/helpers': 0.5.5 + react: 18.2.0 - process-nextick-args@2.0.1: - resolution: {integrity: sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==} + '@react-aria/tooltip@3.7.4(react@18.2.0)': + dependencies: + '@react-aria/focus': 3.17.1(react@18.2.0) + '@react-aria/interactions': 3.21.3(react@18.2.0) + '@react-aria/utils': 3.24.1(react@18.2.0) + '@react-stately/tooltip': 3.4.9(react@18.2.0) + '@react-types/shared': 3.23.1(react@18.2.0) + '@react-types/tooltip': 3.4.9(react@18.2.0) + '@swc/helpers': 0.5.5 + react: 18.2.0 - prop-types@15.8.1: - resolution: {integrity: sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==} + '@react-aria/utils@3.24.1(react@18.2.0)': + dependencies: + '@react-aria/ssr': 3.9.4(react@18.2.0) + '@react-stately/utils': 3.10.1(react@18.2.0) + '@react-types/shared': 3.23.1(react@18.2.0) + '@swc/helpers': 0.5.5 + clsx: 2.1.1 + react: 18.2.0 - property-information@5.6.0: - resolution: {integrity: sha512-YUHSPk+A30YPv+0Qf8i9Mbfe/C0hdPXk1s1jPVToV8pk8BQtpw10ct89Eo7OWkutrwqvT0eicAxlOg3dOAu8JA==} + '@react-aria/visually-hidden@3.8.12(react@18.2.0)': + dependencies: + '@react-aria/interactions': 3.21.3(react@18.2.0) + '@react-aria/utils': 3.24.1(react@18.2.0) + '@react-types/shared': 3.23.1(react@18.2.0) + '@swc/helpers': 0.5.5 + react: 18.2.0 - property-information@6.4.1: - resolution: {integrity: sha512-OHYtXfu5aI2sS2LWFSN5rgJjrQ4pCy8i1jubJLe2QvMF8JJ++HXTUIVWFLfXJoaOfvYYjk2SN8J2wFUWIGXT4w==} + '@react-stately/calendar@3.4.1(react@18.2.0)': + dependencies: + '@internationalized/date': 3.5.4 + '@react-stately/utils': 3.10.1(react@18.2.0) + '@react-types/calendar': 3.4.1(react@18.2.0) + '@react-types/datepicker': 3.7.4(react@18.2.0) + '@react-types/shared': 3.23.1(react@18.2.0) + '@swc/helpers': 0.5.5 + react: 18.2.0 - pump@3.0.0: - resolution: {integrity: sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==} + '@react-stately/checkbox@3.6.5(react@18.2.0)': + dependencies: + '@react-stately/form': 3.0.3(react@18.2.0) + '@react-stately/utils': 3.10.1(react@18.2.0) + '@react-types/checkbox': 3.8.1(react@18.2.0) + '@react-types/shared': 3.23.1(react@18.2.0) + '@swc/helpers': 0.5.5 + react: 18.2.0 - punycode@2.3.1: - resolution: {integrity: sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==} - engines: {node: '>=6'} + '@react-stately/collections@3.10.7(react@18.2.0)': + dependencies: + '@react-types/shared': 3.23.1(react@18.2.0) + '@swc/helpers': 0.5.5 + react: 18.2.0 - querystring@0.2.0: - resolution: {integrity: sha512-X/xY82scca2tau62i9mDyU9K+I+djTMUsvwf7xnUX5GLvVzgJybOJf4Y6o9Zx3oJK/LSXg5tTZBjwzqVPaPO2g==} - engines: {node: '>=0.4.x'} - deprecated: The querystring API is considered Legacy. new code should use the URLSearchParams API instead. + '@react-stately/combobox@3.8.4(react@18.2.0)': + dependencies: + '@react-stately/collections': 3.10.7(react@18.2.0) + '@react-stately/form': 3.0.3(react@18.2.0) + '@react-stately/list': 3.10.5(react@18.2.0) + '@react-stately/overlays': 3.6.7(react@18.2.0) + '@react-stately/select': 3.6.4(react@18.2.0) + '@react-stately/utils': 3.10.1(react@18.2.0) + '@react-types/combobox': 3.11.1(react@18.2.0) + '@react-types/shared': 3.23.1(react@18.2.0) + '@swc/helpers': 0.5.5 + react: 18.2.0 - querystring@0.2.1: - resolution: {integrity: sha512-wkvS7mL/JMugcup3/rMitHmd9ecIGd2lhFhK9N3UUQ450h66d1r3Y9nvXzQAW1Lq+wyx61k/1pfKS5KuKiyEbg==} - engines: {node: '>=0.4.x'} - deprecated: The querystring API is considered Legacy. new code should use the URLSearchParams API instead. + '@react-stately/datepicker@3.9.4(react@18.2.0)': + dependencies: + '@internationalized/date': 3.5.4 + '@internationalized/string': 3.2.3 + '@react-stately/form': 3.0.3(react@18.2.0) + '@react-stately/overlays': 3.6.7(react@18.2.0) + '@react-stately/utils': 3.10.1(react@18.2.0) + '@react-types/datepicker': 3.7.4(react@18.2.0) + '@react-types/shared': 3.23.1(react@18.2.0) + '@swc/helpers': 0.5.5 + react: 18.2.0 - queue-microtask@1.2.3: - resolution: {integrity: sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==} + '@react-stately/flags@3.0.3': + dependencies: + '@swc/helpers': 0.5.5 - queue-tick@1.0.1: - resolution: {integrity: sha512-kJt5qhMxoszgU/62PLP1CJytzd2NKetjSRnyuj31fDd3Rlcz3fzlFdFLD1SItunPwyqEOkca6GbV612BWfaBag==} + '@react-stately/form@3.0.3(react@18.2.0)': + dependencies: + '@react-types/shared': 3.23.1(react@18.2.0) + '@swc/helpers': 0.5.5 + react: 18.2.0 - raf@3.4.1: - resolution: {integrity: sha512-Sq4CW4QhwOHE8ucn6J34MqtZCeWFP2aQSmrlroYgqAV1PjStIhJXxYuTgUIfkEk7zTLjmIjLmU5q+fbD1NnOJA==} + '@react-stately/grid@3.8.7(react@18.2.0)': + dependencies: + '@react-stately/collections': 3.10.7(react@18.2.0) + '@react-stately/selection': 3.15.1(react@18.2.0) + '@react-types/grid': 3.2.6(react@18.2.0) + '@react-types/shared': 3.23.1(react@18.2.0) + '@swc/helpers': 0.5.5 + react: 18.2.0 - randomatic@3.1.1: - resolution: {integrity: sha512-TuDE5KxZ0J461RVjrJZCJc+J+zCkTb1MbH9AQUq68sMhOMcy9jLcb3BrZKgp9q9Ncltdg4QVqWrH02W2EFFVYw==} - engines: {node: '>= 0.10.0'} + '@react-stately/list@3.10.5(react@18.2.0)': + dependencies: + '@react-stately/collections': 3.10.7(react@18.2.0) + '@react-stately/selection': 3.15.1(react@18.2.0) + '@react-stately/utils': 3.10.1(react@18.2.0) + '@react-types/shared': 3.23.1(react@18.2.0) + '@swc/helpers': 0.5.5 + react: 18.2.0 - randombytes@2.1.0: - resolution: {integrity: sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==} + '@react-stately/menu@3.7.1(react@18.2.0)': + dependencies: + '@react-stately/overlays': 3.6.7(react@18.2.0) + '@react-types/menu': 3.9.9(react@18.2.0) + '@react-types/shared': 3.23.1(react@18.2.0) + '@swc/helpers': 0.5.5 + react: 18.2.0 - rc@1.2.8: - resolution: {integrity: sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==} - hasBin: true + '@react-stately/overlays@3.6.7(react@18.2.0)': + dependencies: + '@react-stately/utils': 3.10.1(react@18.2.0) + '@react-types/overlays': 3.8.7(react@18.2.0) + '@swc/helpers': 0.5.5 + react: 18.2.0 - react-devtools-inline@4.4.0: - resolution: {integrity: sha512-ES0GolSrKO8wsKbsEkVeiR/ZAaHQTY4zDh1UW8DImVmm8oaGLl3ijJDvSGe+qDRKPZdPRnDtWWnSvvrgxXdThQ==} + '@react-stately/radio@3.10.4(react@18.2.0)': + dependencies: + '@react-stately/form': 3.0.3(react@18.2.0) + '@react-stately/utils': 3.10.1(react@18.2.0) + '@react-types/radio': 3.8.1(react@18.2.0) + '@react-types/shared': 3.23.1(react@18.2.0) + '@swc/helpers': 0.5.5 + react: 18.2.0 - react-dom@18.2.0: - resolution: {integrity: sha512-6IMTriUmvsjHUjNtEDudZfuDQUoWXVxKHhlEGSk81n4YFS+r/Kl99wXiwlVXtPBtJenozv2P+hxDsw9eA7Xo6g==} - peerDependencies: - react: ^18.2.0 + '@react-stately/select@3.6.4(react@18.2.0)': + dependencies: + '@react-stately/form': 3.0.3(react@18.2.0) + '@react-stately/list': 3.10.5(react@18.2.0) + '@react-stately/overlays': 3.6.7(react@18.2.0) + '@react-types/select': 3.9.4(react@18.2.0) + '@react-types/shared': 3.23.1(react@18.2.0) + '@swc/helpers': 0.5.5 + react: 18.2.0 - react-dropzone@14.2.3: - resolution: {integrity: sha512-O3om8I+PkFKbxCukfIR3QAGftYXDZfOE2N1mr/7qebQJHs7U+/RSL/9xomJNpRg9kM5h9soQSdf0Gc7OHF5Fug==} - engines: {node: '>= 10.13'} - peerDependencies: - react: '>= 16.8 || 18.0.0' + '@react-stately/selection@3.15.1(react@18.2.0)': + dependencies: + '@react-stately/collections': 3.10.7(react@18.2.0) + '@react-stately/utils': 3.10.1(react@18.2.0) + '@react-types/shared': 3.23.1(react@18.2.0) + '@swc/helpers': 0.5.5 + react: 18.2.0 - react-is@16.13.1: - resolution: {integrity: sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==} + '@react-stately/slider@3.5.4(react@18.2.0)': + dependencies: + '@react-stately/utils': 3.10.1(react@18.2.0) + '@react-types/shared': 3.23.1(react@18.2.0) + '@react-types/slider': 3.7.3(react@18.2.0) + '@swc/helpers': 0.5.5 + react: 18.2.0 - react-is@17.0.2: - resolution: {integrity: sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w==} + '@react-stately/table@3.11.8(react@18.2.0)': + dependencies: + '@react-stately/collections': 3.10.7(react@18.2.0) + '@react-stately/flags': 3.0.3 + '@react-stately/grid': 3.8.7(react@18.2.0) + '@react-stately/selection': 3.15.1(react@18.2.0) + '@react-stately/utils': 3.10.1(react@18.2.0) + '@react-types/grid': 3.2.6(react@18.2.0) + '@react-types/shared': 3.23.1(react@18.2.0) + '@react-types/table': 3.9.5(react@18.2.0) + '@swc/helpers': 0.5.5 + react: 18.2.0 - react-live@2.4.1: - resolution: {integrity: sha512-r+32f7oV/kBs3QZBRvaT+9vOkQW47UZrDpgwUe5FiIMOl7sdo5pmISgb7Zpj5PGHgY6XQaiXs3FEh+IWw3KbRg==} - engines: {node: '>= 0.12.0', npm: '>= 2.0.0'} - peerDependencies: - react: '*' - react-dom: '*' + '@react-stately/tabs@3.6.6(react@18.2.0)': + dependencies: + '@react-stately/list': 3.10.5(react@18.2.0) + '@react-types/shared': 3.23.1(react@18.2.0) + '@react-types/tabs': 3.3.7(react@18.2.0) + '@swc/helpers': 0.5.5 + react: 18.2.0 - react-multi-ref@1.0.1: - resolution: {integrity: sha512-zgQKmduv95vtXIkze6583pRW7Y+mNj7R0bYgxIRWOrsEfxBQaK+MZ6yjTiZ/qcFV4bYGM74nE9isb+YRBNIw2g==} + '@react-stately/toggle@3.7.4(react@18.2.0)': + dependencies: + '@react-stately/utils': 3.10.1(react@18.2.0) + '@react-types/checkbox': 3.8.1(react@18.2.0) + '@swc/helpers': 0.5.5 + react: 18.2.0 - react-pdf@7.7.1: - resolution: {integrity: sha512-cbbf/PuRtGcPPw+HLhMI1f6NSka8OJgg+j/yPWTe95Owf0fK6gmVY7OXpTxMeh92O3T3K3EzfE0ML0eXPGwR5g==} - peerDependencies: - '@types/react': ^16.8.0 || ^17.0.0 || ^18.0.0 - react: ^16.8.0 || ^17.0.0 || ^18.0.0 - react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 - peerDependenciesMeta: - '@types/react': - optional: true + '@react-stately/tooltip@3.4.9(react@18.2.0)': + dependencies: + '@react-stately/overlays': 3.6.7(react@18.2.0) + '@react-types/tooltip': 3.4.9(react@18.2.0) + '@swc/helpers': 0.5.5 + react: 18.2.0 - react-remove-scroll-bar@2.3.5: - resolution: {integrity: sha512-3cqjOqg6s0XbOjWvmasmqHch+RLxIEk2r/70rzGXuz3iIGQsQheEQyqYCBb5EECoD01Vo2SIbDqW4paLeLTASw==} - engines: {node: '>=10'} - 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-stately/tree@3.8.1(react@18.2.0)': + dependencies: + '@react-stately/collections': 3.10.7(react@18.2.0) + '@react-stately/selection': 3.15.1(react@18.2.0) + '@react-stately/utils': 3.10.1(react@18.2.0) + '@react-types/shared': 3.23.1(react@18.2.0) + '@swc/helpers': 0.5.5 + react: 18.2.0 - react-remove-scroll@2.5.4: - resolution: {integrity: sha512-xGVKJJr0SJGQVirVFAUZ2k1QLyO6m+2fy0l8Qawbp5Jgrv3DeLalrfMNBFSlmz5kriGGzsVBtGVnf4pTKIhhWA==} - engines: {node: '>=10'} - 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-stately/utils@3.10.1(react@18.2.0)': + dependencies: + '@swc/helpers': 0.5.5 + react: 18.2.0 - react-remove-scroll@2.5.7: - resolution: {integrity: sha512-FnrTWO4L7/Bhhf3CYBNArEG/yROV0tKmTv7/3h9QCFvH6sndeFf1wPqOcbFVu5VAulS5dV1wGT3GZZ/1GawqiA==} - engines: {node: '>=10'} - 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-stately/virtualizer@3.7.1(react@18.2.0)': + dependencies: + '@react-aria/utils': 3.24.1(react@18.2.0) + '@react-types/shared': 3.23.1(react@18.2.0) + '@swc/helpers': 0.5.5 + react: 18.2.0 - react-simple-code-editor@0.11.3: - resolution: {integrity: sha512-7bVI4Yd1aNCeuldErXUt8ksaAG5Fi+GZ6vp3mtFBnckKdzsQtrgkDvdwMFXIhwTGG+mUYmk5ZpMo0axSW9JBzA==} - peerDependencies: - react: '*' - react-dom: '*' + '@react-types/accordion@3.0.0-alpha.19(react@18.2.0)': + dependencies: + '@react-types/shared': 3.23.1(react@18.2.0) + react: 18.2.0 - react-sortablejs@6.1.4: - resolution: {integrity: sha512-fc7cBosfhnbh53Mbm6a45W+F735jwZ1UFIYSrIqcO/gRIFoDyZeMtgKlpV4DdyQfbCzdh5LoALLTDRxhMpTyXQ==} - peerDependencies: - '@types/sortablejs': '1' - react: '>=16.9.0' - react-dom: '>=16.9.0' - sortablejs: '1' + '@react-types/breadcrumbs@3.7.5(react@18.2.0)': + dependencies: + '@react-types/link': 3.5.5(react@18.2.0) + '@react-types/shared': 3.23.1(react@18.2.0) + react: 18.2.0 - react-style-singleton@2.2.1: - resolution: {integrity: sha512-ZWj0fHEMyWkHzKYUr2Bs/4zU6XLmq9HsgBURm7g5pAVfyn49DgUiNgY2d4lXRlYSiCif9YBGpQleewkcqddc7g==} - engines: {node: '>=10'} - 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-types/button@3.9.4(react@18.2.0)': + dependencies: + '@react-types/shared': 3.23.1(react@18.2.0) + react: 18.2.0 - react-textarea-autosize@8.5.3: - resolution: {integrity: sha512-XT1024o2pqCuZSuBt9FwHlaDeNtVrtCXu0Rnz88t1jUGheCLa3PhjE1GH8Ctm2axEtvdCl5SUHYschyQ0L5QHQ==} - engines: {node: '>=10'} - peerDependencies: - react: ^16.8.0 || ^17.0.0 || ^18.0.0 + '@react-types/calendar@3.4.1(react@18.2.0)': + dependencies: + '@internationalized/date': 3.5.4 + '@react-types/shared': 3.23.1(react@18.2.0) + react: 18.2.0 - react-wrap-balancer@1.1.0: - resolution: {integrity: sha512-EhF3jOZm5Fjx+Cx41e423qOv2c2aOvXAtym2OHqrGeMUnwERIyNsRBgnfT3plB170JmuYvts8K2KSPEIerKr5A==} - peerDependencies: - react: '>=16.8.0 || ^17.0.0 || ^18' + '@react-types/calendar@3.4.6(react@18.2.0)': + dependencies: + '@internationalized/date': 3.5.4 + '@react-types/shared': 3.23.1(react@18.2.0) + react: 18.2.0 - react@18.2.0: - resolution: {integrity: sha512-/3IjMdb2L9QbBdWiW5e3P2/npwMBaU9mHCSCUzNln0ZCYbcfTsGbTJrU/kGemdH2IWmB2ioZ+zkxtmq6g09fGQ==} - engines: {node: '>=0.10.0'} + '@react-types/checkbox@3.8.1(react@18.2.0)': + dependencies: + '@react-types/shared': 3.23.1(react@18.2.0) + react: 18.2.0 - read-cache@1.0.0: - resolution: {integrity: sha512-Owdv/Ft7IjOgm/i0xvNDZ1LrRANRfew4b2prF3OWMQLxLfu3bS8FVhCsrSCMK4lR56Y9ya+AThoTpDCTxCmpRA==} + '@react-types/combobox@3.11.1(react@18.2.0)': + dependencies: + '@react-types/shared': 3.23.1(react@18.2.0) + react: 18.2.0 - readable-stream@2.3.8: - resolution: {integrity: sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==} + '@react-types/datepicker@3.7.4(react@18.2.0)': + dependencies: + '@internationalized/date': 3.5.4 + '@react-types/calendar': 3.4.6(react@18.2.0) + '@react-types/overlays': 3.8.7(react@18.2.0) + '@react-types/shared': 3.23.1(react@18.2.0) + react: 18.2.0 - readable-stream@3.6.2: - resolution: {integrity: sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==} - engines: {node: '>= 6'} + '@react-types/dialog@3.5.10(react@18.2.0)': + dependencies: + '@react-types/overlays': 3.8.7(react@18.2.0) + '@react-types/shared': 3.23.1(react@18.2.0) + react: 18.2.0 - readable-web-to-node-stream@3.0.2: - resolution: {integrity: sha512-ePeK6cc1EcKLEhJFt/AebMCLL+GgSKhuygrZ/GLaKZYEecIgIECf4UaUuaByiGtzckwR4ain9VzUh95T1exYGw==} - engines: {node: '>=8'} + '@react-types/grid@3.2.6(react@18.2.0)': + dependencies: + '@react-types/shared': 3.23.1(react@18.2.0) + react: 18.2.0 - readdirp@3.6.0: - resolution: {integrity: sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==} - engines: {node: '>=8.10.0'} + '@react-types/link@3.5.5(react@18.2.0)': + dependencies: + '@react-types/shared': 3.23.1(react@18.2.0) + react: 18.2.0 - rechoir@0.6.2: - resolution: {integrity: sha512-HFM8rkZ+i3zrV+4LQjwQ0W+ez98pApMGM3HUrN04j3CqzPOzl9nmP15Y8YXNm8QHGv/eacOVEjqhmWpkRV0NAw==} - engines: {node: '>= 0.10'} + '@react-types/listbox@3.4.9(react@18.2.0)': + dependencies: + '@react-types/shared': 3.23.1(react@18.2.0) + react: 18.2.0 - reflect.getprototypeof@1.0.5: - resolution: {integrity: sha512-62wgfC8dJWrmxv44CA36pLDnP6KKl3Vhxb7PL+8+qrrFMMoJij4vgiMP8zV4O8+CBMXY1mHxI5fITGHXFHVmQQ==} - engines: {node: '>= 0.4'} + '@react-types/menu@3.9.9(react@18.2.0)': + dependencies: + '@react-types/overlays': 3.8.7(react@18.2.0) + '@react-types/shared': 3.23.1(react@18.2.0) + react: 18.2.0 - refractor@3.3.1: - resolution: {integrity: sha512-vaN6R56kLMuBszHSWlwTpcZ8KTMG6aUCok4GrxYDT20UIOXxOc5o6oDc8tNTzSlH3m2sI+Eu9Jo2kVdDcUTWYw==} + '@react-types/overlays@3.8.7(react@18.2.0)': + dependencies: + '@react-types/shared': 3.23.1(react@18.2.0) + react: 18.2.0 - regenerate-unicode-properties@9.0.0: - resolution: {integrity: sha512-3E12UeNSPfjrgwjkR81m5J7Aw/T55Tu7nUyZVQYCKEOs+2dkxEY+DpPtZzO4YruuiPb7NkYLVcyJC4+zCbk5pA==} - engines: {node: '>=4'} + '@react-types/progress@3.5.4(react@18.2.0)': + dependencies: + '@react-types/shared': 3.23.1(react@18.2.0) + react: 18.2.0 - regenerate@1.4.2: - resolution: {integrity: sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A==} + '@react-types/radio@3.8.1(react@18.2.0)': + dependencies: + '@react-types/shared': 3.23.1(react@18.2.0) + react: 18.2.0 - regenerator-runtime@0.13.11: - resolution: {integrity: sha512-kY1AZVr2Ra+t+piVaJ4gxaFaReZVH40AKNo7UCX6W+dEwBo/2oZJzqfuN1qLq1oL45o56cPaTXELwrTh8Fpggg==} + '@react-types/select@3.9.4(react@18.2.0)': + dependencies: + '@react-types/shared': 3.23.1(react@18.2.0) + react: 18.2.0 - regenerator-runtime@0.14.1: - resolution: {integrity: sha512-dYnhHh0nJoMfnkZs6GmmhFknAGRrLznOu5nc9ML+EJxGvrx6H7teuevqVqCuPcPK//3eDrrjQhehXVx9cnkGdw==} + '@react-types/shared@3.21.0(react@18.2.0)': + dependencies: + react: 18.2.0 - regexp.prototype.flags@1.5.2: - resolution: {integrity: sha512-NcDiDkTLuPR+++OCKB0nWafEmhg/Da8aUPLPMQbK+bxKKCm1/S5he+AqYa4PlMCVBalb4/yxIRub6qkEx5yJbw==} - engines: {node: '>= 0.4'} + '@react-types/shared@3.23.1(react@18.2.0)': + dependencies: + react: 18.2.0 - regexpu-core@4.8.0: - resolution: {integrity: sha512-1F6bYsoYiz6is+oz70NWur2Vlh9KWtswuRuzJOfeYUrfPX2o8n74AnUVaOGDbUqVGO9fNHu48/pjJO4sNVwsOg==} - engines: {node: '>=4'} + '@react-types/slider@3.7.3(react@18.2.0)': + dependencies: + '@react-types/shared': 3.23.1(react@18.2.0) + react: 18.2.0 - regjsgen@0.5.2: - resolution: {integrity: sha512-OFFT3MfrH90xIW8OOSyUrk6QHD5E9JOTeGodiJeBS3J6IwlgzJMNE/1bZklWz5oTg+9dCMyEetclvCVXOPoN3A==} + '@react-types/switch@3.5.3(react@18.2.0)': + dependencies: + '@react-types/shared': 3.23.1(react@18.2.0) + react: 18.2.0 - regjsparser@0.7.0: - resolution: {integrity: sha512-A4pcaORqmNMDVwUjWoTzuhwMGpP+NykpfqAsEgI1FSH/EzC7lrN5TMd+kN8YCovX+jMpu8eaqXgXPCa0g8FQNQ==} - hasBin: true + '@react-types/table@3.9.5(react@18.2.0)': + dependencies: + '@react-types/grid': 3.2.6(react@18.2.0) + '@react-types/shared': 3.23.1(react@18.2.0) + react: 18.2.0 - rehype-parse@7.0.1: - resolution: {integrity: sha512-fOiR9a9xH+Le19i4fGzIEowAbwG7idy2Jzs4mOrFWBSJ0sNUgy0ev871dwWnbOo371SjgjG4pwzrbgSVrKxecw==} + '@react-types/tabs@3.3.7(react@18.2.0)': + dependencies: + '@react-types/shared': 3.23.1(react@18.2.0) + react: 18.2.0 - rehype-parse@8.0.5: - resolution: {integrity: sha512-Ds3RglaY/+clEX2U2mHflt7NlMA72KspZ0JLUJgBBLpRddBcEw3H8uYZQliQriku22NZpYMfjDdSgHcjxue24A==} + '@react-types/textfield@3.9.3(react@18.2.0)': + dependencies: + '@react-types/shared': 3.23.1(react@18.2.0) + react: 18.2.0 - rehype-pretty-code@0.10.2: - resolution: {integrity: sha512-yBgk3S4yXtkAWVrkoN1DqDihjsaP0ReuN9Du4Dtkl/wsgwyqGNGuIUGi2etVHAOsi40e2KRHoOulQqnKPuscPA==} - engines: {node: '>=16'} - peerDependencies: - shiki: 0.x + '@react-types/tooltip@3.4.9(react@18.2.0)': + dependencies: + '@react-types/overlays': 3.8.7(react@18.2.0) + '@react-types/shared': 3.23.1(react@18.2.0) + react: 18.2.0 - rehype-slug@5.1.0: - resolution: {integrity: sha512-Gf91dJoXneiorNEnn+Phx97CO7oRMrpi+6r155tTxzGuLtm+QrI4cTwCa9e1rtePdL4i9tSO58PeSS6HWfgsiw==} + '@rehooks/local-storage@2.4.5(react@18.2.0)': + dependencies: + react: 18.2.0 + + '@rollup/plugin-commonjs@24.0.0(rollup@2.78.0)': + dependencies: + '@rollup/pluginutils': 5.1.0(rollup@2.78.0) + commondir: 1.0.1 + estree-walker: 2.0.2 + glob: 8.1.0 + is-reference: 1.2.1 + magic-string: 0.27.0 + optionalDependencies: + rollup: 2.78.0 - rehype-stringify@8.0.0: - resolution: {integrity: sha512-VkIs18G0pj2xklyllrPSvdShAV36Ff3yE5PUO9u36f6+2qJFnn22Z5gKwBOwgXviux4UC7K+/j13AnZfPICi/g==} + '@rollup/pluginutils@5.1.0(rollup@2.78.0)': + dependencies: + '@types/estree': 1.0.5 + estree-walker: 2.0.2 + picomatch: 2.3.1 + optionalDependencies: + rollup: 2.78.0 - rehype@11.0.0: - resolution: {integrity: sha512-qXqRqiCFJD5CJ61CSJuNImTFrm3zVkOU9XywHDwrUuvWN74MWt72KJ67c5CM5x8g0vGcOkRVCrYj85vqkmHulQ==} + '@rollup/rollup-android-arm-eabi@4.18.0': + optional: true - remark-autolink-headings@6.1.0: - resolution: {integrity: sha512-oeMSIfjaNboWPDVKahQAjF8iJ8hsz5aI8KFzAmmBdznir7zBvkgUjYE/BrpWvd02DCf/mSQ1IklznLkl3dVvZQ==} + '@rollup/rollup-android-arm64@4.18.0': + optional: true - remark-gfm@3.0.1: - resolution: {integrity: sha512-lEFDoi2PICJyNrACFOfDD3JlLkuSbOa5Wd8EPt06HUdptv8Gn0bxYTdbU/XXQ3swAPkEaGxxPN9cbnMHvVu1Ig==} + '@rollup/rollup-darwin-arm64@4.18.0': + optional: true - remark-parse@10.0.2: - resolution: {integrity: sha512-3ydxgHa/ZQzG8LvC7jTXccARYDcRld3VfcgIIFs7bI6vbRSxJJmzgLEIIoYKyrfhaY+ujuWaf/PJiMZXoiCXgw==} + '@rollup/rollup-darwin-x64@4.18.0': + optional: true - remark-slug@6.1.0: - resolution: {integrity: sha512-oGCxDF9deA8phWvxFuyr3oSJsdyUAxMFbA0mZ7Y1Sas+emILtO+e5WutF9564gDsEN4IXaQXm5pFo6MLH+YmwQ==} + '@rollup/rollup-linux-arm-gnueabihf@4.18.0': + optional: true - remark-stringify@10.0.3: - resolution: {integrity: sha512-koyOzCMYoUHudypbj4XpnAKFbkddRMYZHwghnxd7ue5210WzGw6kOBwauJTRUMq16jsovXx8dYNvSSWP89kZ3A==} + '@rollup/rollup-linux-arm-musleabihf@4.18.0': + optional: true - remark@14.0.3: - resolution: {integrity: sha512-bfmJW1dmR2LvaMJuAnE88pZP9DktIFYXazkTfOIKZzi3Knk9lT0roItIA24ydOucI3bV/g/tXBA6hzqq3FV9Ew==} + '@rollup/rollup-linux-arm64-gnu@4.18.0': + optional: true - remarkable@1.7.4: - resolution: {integrity: sha512-e6NKUXgX95whv7IgddywbeN/ItCkWbISmc2DiqHJb0wTrqZIexqdco5b8Z3XZoo/48IdNVKM9ZCvTPJ4F5uvhg==} - engines: {node: '>= 0.10.0'} - hasBin: true + '@rollup/rollup-linux-arm64-musl@4.18.0': + optional: true - remove-accents@0.5.0: - resolution: {integrity: sha512-8g3/Otx1eJaVD12e31UbJj1YzdtVvzH85HV7t+9MJYk/u3XmkOUJ5Ys9wQrf9PCPK8+xn4ymzqYCiZl6QWKn+A==} + '@rollup/rollup-linux-powerpc64le-gnu@4.18.0': + optional: true - repeat-element@1.1.4: - resolution: {integrity: sha512-LFiNfRcSu7KK3evMyYOuCzv3L10TW7yC1G2/+StMjK8Y6Vqd2MG7r/Qjw4ghtuCOjFvlnms/iMmLqpvW/ES/WQ==} - engines: {node: '>=0.10.0'} + '@rollup/rollup-linux-riscv64-gnu@4.18.0': + optional: true - repeat-string@1.6.1: - resolution: {integrity: sha512-PV0dzCYDNfRi1jCDbJzpW7jNNDRuCOG/jI5ctQcGKt/clZD+YcPS3yIlWuTJMmESC8aevCFmWJy5wjAFgNqN6w==} - engines: {node: '>=0.10'} + '@rollup/rollup-linux-s390x-gnu@4.18.0': + optional: true - resolve-from@4.0.0: - resolution: {integrity: sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==} - engines: {node: '>=4'} + '@rollup/rollup-linux-x64-gnu@4.18.0': + optional: true - resolve-pathname@3.0.0: - resolution: {integrity: sha512-C7rARubxI8bXFNB/hqcp/4iUeIXJhJZvFPFPiSPRnhU5UPxzMFIl+2E6yY6c4k9giDJAhtV+enfA+G89N6Csng==} + '@rollup/rollup-linux-x64-musl@4.18.0': + optional: true - resolve-pkg-maps@1.0.0: - resolution: {integrity: sha512-seS2Tj26TBVOC2NIc2rOe2y2ZO7efxITtLZcGSOnHHNOQ7CkiUBfw0Iw2ck6xkIhPwLhKNLS8BO+hEpngQlqzw==} + '@rollup/rollup-win32-arm64-msvc@4.18.0': + optional: true - resolve@1.22.8: - resolution: {integrity: sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==} - hasBin: true + '@rollup/rollup-win32-ia32-msvc@4.18.0': + optional: true - resolve@2.0.0-next.5: - resolution: {integrity: sha512-U7WjGVG9sH8tvjW5SmGbQuui75FiyjAX72HX15DwBBwF9dNiQZRQAg9nnPhYy+TUnE0+VcrttuvNI8oSxZcocA==} - hasBin: true + '@rollup/rollup-win32-x64-msvc@4.18.0': + optional: true - reusify@1.0.4: - resolution: {integrity: sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==} - engines: {iojs: '>=1.0.0', node: '>=0.10.0'} + '@rushstack/eslint-patch@1.10.3': {} - rgbcolor@1.0.1: - resolution: {integrity: sha512-9aZLIrhRaD97sgVhtJOW6ckOEh6/GnvQtdVNfdZ6s67+3/XwLS9lBcQYzEEhYVeUowN7pRzMLsyGhK2i/xvWbw==} - engines: {node: '>= 0.8.15'} + '@sec-ant/readable-stream@0.4.1': {} - rimraf@3.0.2: - resolution: {integrity: sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==} - hasBin: true + '@semantic-release/changelog@6.0.3(semantic-release@23.1.1(typescript@5.4.5))': + dependencies: + '@semantic-release/error': 3.0.0 + aggregate-error: 3.1.0 + fs-extra: 11.2.0 + lodash: 4.17.21 + semantic-release: 23.1.1(typescript@5.4.5) + + '@semantic-release/commit-analyzer@12.0.0(semantic-release@23.1.1(typescript@5.4.5))': + dependencies: + conventional-changelog-angular: 7.0.0 + conventional-commits-filter: 4.0.0 + conventional-commits-parser: 5.0.0 + debug: 4.3.4(supports-color@8.1.1) + import-from-esm: 1.3.4 + lodash-es: 4.17.21 + micromatch: 4.0.7 + semantic-release: 23.1.1(typescript@5.4.5) + transitivePeerDependencies: + - supports-color - rss@1.2.2: - resolution: {integrity: sha512-xUhRTgslHeCBeHAqaWSbOYTydN2f0tAzNXvzh3stjz7QDhQMzdgHf3pfgNIngeytQflrFPfy6axHilTETr6gDg==} + '@semantic-release/error@3.0.0': {} - run-applescript@7.0.0: - resolution: {integrity: sha512-9by4Ij99JUr/MCFBUkDKLWK3G9HVXmabKz9U5MlIAIuvuzkiOicRYs8XJLxX+xahD+mLiiCYDqF9dKAgtzKP1A==} - engines: {node: '>=18'} + '@semantic-release/error@4.0.0': {} - run-parallel@1.2.0: - resolution: {integrity: sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==} + '@semantic-release/git@10.0.1(semantic-release@23.1.1(typescript@5.4.5))': + dependencies: + '@semantic-release/error': 3.0.0 + aggregate-error: 3.1.0 + debug: 4.3.4(supports-color@8.1.1) + dir-glob: 3.0.1 + execa: 5.1.1 + lodash: 4.17.21 + micromatch: 4.0.7 + p-reduce: 2.1.0 + semantic-release: 23.1.1(typescript@5.4.5) + transitivePeerDependencies: + - supports-color - sade@1.8.1: - resolution: {integrity: sha512-xal3CZX1Xlo/k4ApwCFrHVACi9fBqJ7V+mwhBsuf/1IOKbBy098Fex+Wa/5QMubw09pSZ/u8EY8PWgevJsXp1A==} - engines: {node: '>=6'} + '@semantic-release/github@10.0.5(semantic-release@23.1.1(typescript@5.4.5))': + dependencies: + '@octokit/core': 6.1.2 + '@octokit/plugin-paginate-rest': 11.3.0(@octokit/core@6.1.2) + '@octokit/plugin-retry': 7.1.1(@octokit/core@6.1.2) + '@octokit/plugin-throttling': 9.3.0(@octokit/core@6.1.2) + '@semantic-release/error': 4.0.0 + aggregate-error: 5.0.0 + debug: 4.3.4(supports-color@8.1.1) + dir-glob: 3.0.1 + globby: 14.0.1 + http-proxy-agent: 7.0.2 + https-proxy-agent: 7.0.4 + issue-parser: 7.0.0 + lodash-es: 4.17.21 + mime: 4.0.3 + p-filter: 4.1.0 + semantic-release: 23.1.1(typescript@5.4.5) + url-join: 5.0.0 + transitivePeerDependencies: + - supports-color - safe-array-concat@1.1.0: - resolution: {integrity: sha512-ZdQ0Jeb9Ofti4hbt5lX3T2JcAamT9hfzYU1MNB+z/jaEbB6wfFfPIR/zEORmZqobkCCJhSjodobH6WHNmJ97dg==} - engines: {node: '>=0.4'} + '@semantic-release/npm@12.0.1(semantic-release@23.1.1(typescript@5.4.5))': + dependencies: + '@semantic-release/error': 4.0.0 + aggregate-error: 5.0.0 + execa: 9.1.0 + fs-extra: 11.2.0 + lodash-es: 4.17.21 + nerf-dart: 1.0.0 + normalize-url: 8.0.1 + npm: 10.8.0 + rc: 1.2.8 + read-pkg: 9.0.1 + registry-auth-token: 5.0.2 + semantic-release: 23.1.1(typescript@5.4.5) + semver: 7.6.2 + tempy: 3.1.0 - safe-buffer@5.1.2: - resolution: {integrity: sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==} + '@semantic-release/release-notes-generator@13.0.0(semantic-release@23.1.1(typescript@5.4.5))': + dependencies: + conventional-changelog-angular: 7.0.0 + conventional-changelog-writer: 7.0.1 + conventional-commits-filter: 4.0.0 + conventional-commits-parser: 5.0.0 + debug: 4.3.4(supports-color@8.1.1) + get-stream: 7.0.1 + import-from-esm: 1.3.4 + into-stream: 7.0.0 + lodash-es: 4.17.21 + read-pkg-up: 11.0.0 + semantic-release: 23.1.1(typescript@5.4.5) + transitivePeerDependencies: + - supports-color - safe-buffer@5.2.1: - resolution: {integrity: sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==} + '@sentry-internal/feedback@7.116.0': + dependencies: + '@sentry/core': 7.116.0 + '@sentry/types': 7.116.0 + '@sentry/utils': 7.116.0 - safe-regex-test@1.0.3: - resolution: {integrity: sha512-CdASjNJPvRa7roO6Ra/gLYBTzYzzPyyBXxIMdGW3USQLyjWEls2RgW5UBTXaQVp+OrpeCK3bLem8smtmheoRuw==} - engines: {node: '>= 0.4'} + '@sentry-internal/replay-canvas@7.116.0': + dependencies: + '@sentry/core': 7.116.0 + '@sentry/replay': 7.116.0 + '@sentry/types': 7.116.0 + '@sentry/utils': 7.116.0 - scheduler@0.23.0: - resolution: {integrity: sha512-CtuThmgHNg7zIZWAXi3AsyIzA3n4xx7aNyjwC2VJldO2LMVDhFK+63xGqq6CsJH4rTAt6/M+N4GhZiDYPx9eUw==} + '@sentry-internal/tracing@7.116.0': + dependencies: + '@sentry/core': 7.116.0 + '@sentry/types': 7.116.0 + '@sentry/utils': 7.116.0 - schema-utils@3.3.0: - resolution: {integrity: sha512-pN/yOAvcC+5rQ5nERGuwrjLlYvLTbCibnZ1I7B1LaiAz9BRBlE9GMgE/eqV30P7aJQUf7Ddimy/RsbYO/GrVGg==} - engines: {node: '>= 10.13.0'} + '@sentry/browser@7.116.0': + dependencies: + '@sentry-internal/feedback': 7.116.0 + '@sentry-internal/replay-canvas': 7.116.0 + '@sentry-internal/tracing': 7.116.0 + '@sentry/core': 7.116.0 + '@sentry/integrations': 7.116.0 + '@sentry/replay': 7.116.0 + '@sentry/types': 7.116.0 + '@sentry/utils': 7.116.0 - scroll-into-view-if-needed@3.0.10: - resolution: {integrity: sha512-t44QCeDKAPf1mtQH3fYpWz8IM/DyvHLjs8wUvvwMYxk5moOqCzrMSxK6HQVD0QVmVjXFavoFIPRVrMuJPKAvtg==} + '@sentry/cli@1.77.3': + dependencies: + https-proxy-agent: 5.0.1 + mkdirp: 0.5.6 + node-fetch: 2.7.0 + progress: 2.0.3 + proxy-from-env: 1.1.0 + which: 2.0.2 + transitivePeerDependencies: + - encoding + - supports-color - section-matter@1.0.0: - resolution: {integrity: sha512-vfD3pmTzGpufjScBh50YHKzEu2lxBWhVEHsNGoEXmCmn2hKGfeNLYMzCJpe8cD7gqX7TJluOVpBkAequ6dgMmA==} - engines: {node: '>=4'} + '@sentry/core@7.116.0': + dependencies: + '@sentry/types': 7.116.0 + '@sentry/utils': 7.116.0 - select@1.1.2: - resolution: {integrity: sha512-OwpTSOfy6xSs1+pwcNrv0RBMOzI39Lp3qQKUTPVVPRjCdNa5JH/oPRiqsesIskK8TVgmRiHwO4KXlV2Li9dANA==} + '@sentry/integrations@7.116.0': + dependencies: + '@sentry/core': 7.116.0 + '@sentry/types': 7.116.0 + '@sentry/utils': 7.116.0 + localforage: 1.10.0 - semver@6.3.1: - resolution: {integrity: sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==} - hasBin: true + '@sentry/nextjs@7.116.0(next@14.2.3(@babel/core@7.24.6)(@playwright/test@1.44.1)(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react@18.2.0)(webpack@5.91.0(@swc/core@1.5.7(@swc/helpers@0.5.5))(esbuild@0.20.2))': + dependencies: + '@rollup/plugin-commonjs': 24.0.0(rollup@2.78.0) + '@sentry/core': 7.116.0 + '@sentry/integrations': 7.116.0 + '@sentry/node': 7.116.0 + '@sentry/react': 7.116.0(react@18.2.0) + '@sentry/types': 7.116.0 + '@sentry/utils': 7.116.0 + '@sentry/vercel-edge': 7.116.0 + '@sentry/webpack-plugin': 1.21.0 + chalk: 3.0.0 + next: 14.2.3(@babel/core@7.24.6)(@playwright/test@1.44.1)(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + react: 18.2.0 + resolve: 1.22.8 + rollup: 2.78.0 + stacktrace-parser: 0.1.10 + optionalDependencies: + webpack: 5.91.0(@swc/core@1.5.7(@swc/helpers@0.5.5))(esbuild@0.20.2) + transitivePeerDependencies: + - encoding + - supports-color - semver@7.6.0: - resolution: {integrity: sha512-EnwXhrlwXMk9gKu5/flx5sv/an57AkRplG3hTK68W7FRDN+k+OWBj65M7719OkA82XLBxrcX0KSHj+X5COhOVg==} - engines: {node: '>=10'} - hasBin: true + '@sentry/node@7.116.0': + dependencies: + '@sentry-internal/tracing': 7.116.0 + '@sentry/core': 7.116.0 + '@sentry/integrations': 7.116.0 + '@sentry/types': 7.116.0 + '@sentry/utils': 7.116.0 - serialize-javascript@6.0.2: - resolution: {integrity: sha512-Saa1xPByTTq2gdeFZYLLo+RFE35NHZkAbqZeWNd3BpzppeVisAqpDjcp8dyf6uIvEqJRd46jemmyA4iFIeVk8g==} + '@sentry/react@7.116.0(react@18.2.0)': + dependencies: + '@sentry/browser': 7.116.0 + '@sentry/core': 7.116.0 + '@sentry/types': 7.116.0 + '@sentry/utils': 7.116.0 + hoist-non-react-statics: 3.3.2 + react: 18.2.0 - server-only@0.0.1: - resolution: {integrity: sha512-qepMx2JxAa5jjfzxG79yPPq+8BuFToHd1hm7kI+Z4zAq1ftQiP7HcxMhDDItrbtwVeLg/cY2JnKnrcFkmiswNA==} + '@sentry/replay@7.116.0': + dependencies: + '@sentry-internal/tracing': 7.116.0 + '@sentry/core': 7.116.0 + '@sentry/types': 7.116.0 + '@sentry/utils': 7.116.0 - set-blocking@2.0.0: - resolution: {integrity: sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw==} + '@sentry/types@7.116.0': {} - set-function-length@1.2.1: - resolution: {integrity: sha512-j4t6ccc+VsKwYHso+kElc5neZpjtq9EnRICFZtWyBsLojhmeF/ZBd/elqm22WJh/BziDe/SBiOeAt0m2mfLD0g==} - engines: {node: '>= 0.4'} + '@sentry/utils@7.116.0': + dependencies: + '@sentry/types': 7.116.0 - set-function-name@2.0.2: - resolution: {integrity: sha512-7PGFlmtwsEADb0WYyvCMa1t+yke6daIG4Wirafur5kcf+MhUnPms1UeR0CKQdTZD81yESwMHbtn+TR+dMviakQ==} - engines: {node: '>= 0.4'} + '@sentry/vercel-edge@7.116.0': + dependencies: + '@sentry-internal/tracing': 7.116.0 + '@sentry/core': 7.116.0 + '@sentry/integrations': 7.116.0 + '@sentry/types': 7.116.0 + '@sentry/utils': 7.116.0 - set-getter@0.1.1: - resolution: {integrity: sha512-9sVWOy+gthr+0G9DzqqLaYNA7+5OKkSmcqjL9cBpDEaZrr3ShQlyX2cZ/O/ozE41oxn/Tt0LGEM/w4Rub3A3gw==} - engines: {node: '>=0.10.0'} + '@sentry/webpack-plugin@1.21.0': + dependencies: + '@sentry/cli': 1.77.3 + webpack-sources: 3.2.3 + transitivePeerDependencies: + - encoding + - supports-color - shallow-clone@3.0.1: - resolution: {integrity: sha512-/6KqX+GVUdqPuPPd2LxDDxzX6CAbjJehAAOKlNpqqUpAqPM6HeL8f+o3a+JsyGjn2lv0WY8UsTgUJjU9Ok55NA==} - engines: {node: '>=8'} + '@sideway/address@4.1.5': + dependencies: + '@hapi/hoek': 9.3.0 - sharp@0.32.6: - resolution: {integrity: sha512-KyLTWwgcR9Oe4d9HwCwNM2l7+J0dUQwn/yf7S0EnTtb0eVS4RxO0eUSvxPtzT4F3SY+C4K6fqdv/DO27sJ/v/w==} - engines: {node: '>=14.15.0'} + '@sideway/formula@3.0.1': {} - shebang-command@2.0.0: - resolution: {integrity: sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==} - engines: {node: '>=8'} + '@sideway/pinpoint@2.0.0': {} - shebang-regex@3.0.0: - resolution: {integrity: sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==} - engines: {node: '>=8'} + '@sinclair/typebox@0.27.8': {} - shelljs@0.8.5: - resolution: {integrity: sha512-TiwcRcrkhHvbrZbnRcFYMLl30Dfov3HKqzp5tO5b4pt6G/SezKcYhmDg15zXVBswHmctSAQKznqNW2LO5tTDow==} - engines: {node: '>=4'} - hasBin: true + '@sindresorhus/is@4.6.0': {} - shiki@0.14.7: - resolution: {integrity: sha512-dNPAPrxSc87ua2sKJ3H5dQ/6ZaY8RNnaAqK+t0eG7p0Soi2ydiqbGOTaZCqaYvA/uZYfS1LJnemt3Q+mSfcPCg==} + '@sindresorhus/merge-streams@2.3.0': {} - side-channel@1.0.5: - resolution: {integrity: sha512-QcgiIWV4WV7qWExbN5llt6frQB/lBven9pqliLXfGPB+K9ZYXxDozp0wLkHS24kWCm+6YXH/f0HhnObZnZOBnQ==} - engines: {node: '>= 0.4'} + '@sindresorhus/merge-streams@4.0.0': {} - signal-exit@3.0.7: - resolution: {integrity: sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==} + '@sinonjs/commons@3.0.1': + dependencies: + type-detect: 4.0.8 - signal-exit@4.1.0: - resolution: {integrity: sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==} - engines: {node: '>=14'} + '@sinonjs/fake-timers@10.3.0': + dependencies: + '@sinonjs/commons': 3.0.1 - simple-concat@1.0.1: - resolution: {integrity: sha512-cSFtAPtRhljv69IK0hTVZQ+OfE9nePi/rtJmw5UjHeVyVroEqJXP1sFztKUy1qU+xvz3u/sfYJLa947b7nAN2Q==} + '@spotlightjs/overlay@1.8.3': {} - simple-get@3.1.1: - resolution: {integrity: sha512-CQ5LTKGfCpvE1K0n2us+kuMPbk/q0EKl82s4aheV9oXjFEz6W/Y7oQFVJuU6QG77hRT4Ghb5RURteF5vnWjupA==} + '@spotlightjs/sidecar@1.4.0': {} - simple-get@4.0.1: - resolution: {integrity: sha512-brv7p5WgH0jmQJr1ZDDfKDOSeWWg+OVypG99A/5vYGPqJ6pxiaHLy8nxtFjBA7oMa01ebA9gfh1uMCFqOuXxvA==} + '@spotlightjs/spotlight@1.2.17': + dependencies: + '@spotlightjs/overlay': 1.8.3 + '@spotlightjs/sidecar': 1.4.0 - simple-swizzle@0.2.2: - resolution: {integrity: sha512-JA//kQgZtbuY83m+xT+tXJkmJncGMTFT+C+g2h2R9uxkYIrE2yy9sgmcLhCnw57/WSD+Eh3J97FPEDFnbXnDUg==} + '@storybook/addon-actions@8.1.3': + dependencies: + '@storybook/core-events': 8.1.3 + '@storybook/global': 5.0.0 + '@types/uuid': 9.0.8 + dequal: 2.0.3 + polished: 4.3.1 + uuid: 9.0.1 - sirv@1.0.19: - resolution: {integrity: sha512-JuLThK3TnZG1TAKDwNIqNq6QA2afLOCcm+iE8D1Kj3GA40pSPsxQjjJl0J8X3tsR7T+CP1GavpzLwYkgVLWrZQ==} - engines: {node: '>= 10'} + '@storybook/addon-backgrounds@8.1.3': + dependencies: + '@storybook/global': 5.0.0 + memoizerific: 1.11.3 + ts-dedent: 2.2.0 - slash@3.0.0: - resolution: {integrity: sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==} - engines: {node: '>=8'} + '@storybook/addon-controls@8.1.3(@types/react-dom@18.3.0)(@types/react@18.3.3)(prettier@3.2.5)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)': + dependencies: + '@storybook/blocks': 8.1.3(@types/react-dom@18.3.0)(@types/react@18.3.3)(prettier@3.2.5)(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + dequal: 2.0.3 + lodash: 4.17.21 + ts-dedent: 2.2.0 + transitivePeerDependencies: + - '@types/react' + - '@types/react-dom' + - encoding + - prettier + - react + - react-dom + - supports-color - sort-keys@5.0.0: - resolution: {integrity: sha512-Pdz01AvCAottHTPQGzndktFNdbRA75BgOfeT1hH+AMnJFv8lynkPi42rfeEhpx1saTEI3YNMWxfqu0sFD1G8pw==} - engines: {node: '>=12'} + '@storybook/addon-docs@8.1.3(@types/react-dom@18.3.0)(prettier@3.2.5)': + dependencies: + '@babel/core': 7.24.6 + '@mdx-js/react': 3.0.1(@types/react@18.3.3)(react@18.2.0) + '@storybook/blocks': 8.1.3(@types/react-dom@18.3.0)(@types/react@18.3.3)(prettier@3.2.5)(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + '@storybook/client-logger': 8.1.3 + '@storybook/components': 8.1.3(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + '@storybook/csf-plugin': 8.1.3 + '@storybook/csf-tools': 8.1.3 + '@storybook/global': 5.0.0 + '@storybook/node-logger': 8.1.3 + '@storybook/preview-api': 8.1.3 + '@storybook/react-dom-shim': 8.1.3(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + '@storybook/theming': 8.1.3(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + '@storybook/types': 8.1.3 + '@types/react': 18.3.3 + fs-extra: 11.2.0 + react: 18.2.0 + react-dom: 18.2.0(react@18.2.0) + rehype-external-links: 3.0.0 + rehype-slug: 6.0.0 + ts-dedent: 2.2.0 + transitivePeerDependencies: + - '@types/react-dom' + - encoding + - prettier + - supports-color - sortablejs@1.15.2: - resolution: {integrity: sha512-FJF5jgdfvoKn1MAKSdGs33bIqLi3LmsgVTliuX6iITj834F+JRQZN90Z93yql8h0K2t0RwDPBmxwlbZfDcxNZA==} + '@storybook/addon-essentials@8.1.3(@types/react-dom@18.3.0)(@types/react@18.3.3)(prettier@3.2.5)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)': + dependencies: + '@storybook/addon-actions': 8.1.3 + '@storybook/addon-backgrounds': 8.1.3 + '@storybook/addon-controls': 8.1.3(@types/react-dom@18.3.0)(@types/react@18.3.3)(prettier@3.2.5)(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + '@storybook/addon-docs': 8.1.3(@types/react-dom@18.3.0)(prettier@3.2.5) + '@storybook/addon-highlight': 8.1.3 + '@storybook/addon-measure': 8.1.3 + '@storybook/addon-outline': 8.1.3 + '@storybook/addon-toolbars': 8.1.3 + '@storybook/addon-viewport': 8.1.3 + '@storybook/core-common': 8.1.3(prettier@3.2.5) + '@storybook/manager-api': 8.1.3(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + '@storybook/node-logger': 8.1.3 + '@storybook/preview-api': 8.1.3 + ts-dedent: 2.2.0 + transitivePeerDependencies: + - '@types/react' + - '@types/react-dom' + - encoding + - prettier + - react + - react-dom + - supports-color - source-map-js@1.0.2: - resolution: {integrity: sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==} - engines: {node: '>=0.10.0'} + '@storybook/addon-highlight@8.1.3': + dependencies: + '@storybook/global': 5.0.0 - source-map-support@0.5.21: - resolution: {integrity: sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==} + '@storybook/addon-interactions@8.1.3(@jest/globals@29.7.0)(jest@29.7.0(@types/node@20.12.12)(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.5))(@types/node@20.12.12)(typescript@5.4.5)))(vitest@1.6.0(@types/node@20.12.12)(jsdom@24.0.0)(terser@5.31.0))': + dependencies: + '@storybook/global': 5.0.0 + '@storybook/instrumenter': 8.1.3 + '@storybook/test': 8.1.3(@jest/globals@29.7.0)(jest@29.7.0(@types/node@20.12.12)(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.5))(@types/node@20.12.12)(typescript@5.4.5)))(vitest@1.6.0(@types/node@20.12.12)(jsdom@24.0.0)(terser@5.31.0)) + '@storybook/types': 8.1.3 + polished: 4.3.1 + ts-dedent: 2.2.0 + transitivePeerDependencies: + - '@jest/globals' + - '@types/bun' + - '@types/jest' + - jest + - vitest - source-map@0.5.7: - resolution: {integrity: sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==} - engines: {node: '>=0.10.0'} + '@storybook/addon-links@8.1.3(react@18.2.0)': + dependencies: + '@storybook/csf': 0.1.7 + '@storybook/global': 5.0.0 + ts-dedent: 2.2.0 + optionalDependencies: + react: 18.2.0 - source-map@0.6.1: - resolution: {integrity: sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==} - engines: {node: '>=0.10.0'} + '@storybook/addon-measure@8.1.3': + dependencies: + '@storybook/global': 5.0.0 + tiny-invariant: 1.3.3 - sourcemap-codec@1.4.8: - resolution: {integrity: sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA==} - deprecated: Please use @jridgewell/sourcemap-codec instead + '@storybook/addon-onboarding@8.1.3(react@18.2.0)': + dependencies: + react-confetti: 6.1.0(react@18.2.0) + transitivePeerDependencies: + - react - space-separated-tokens@1.1.5: - resolution: {integrity: sha512-q/JSVd1Lptzhf5bkYm4ob4iWPjx0KiRe3sRFBNrVqbJkFaBm5vbbowy1mymoPNLRa52+oadOhJ+K49wsSeSjTA==} + '@storybook/addon-outline@8.1.3': + dependencies: + '@storybook/global': 5.0.0 + ts-dedent: 2.2.0 - space-separated-tokens@2.0.2: - resolution: {integrity: sha512-PEGlAwrG8yXGXRjW32fGbg66JAlOAwbObuqVoJpv/mRgoWDQfgH1wDPvtzWyUSNAXBGSk8h755YDbbcEy3SH2Q==} + '@storybook/addon-toolbars@8.1.3': {} - sprintf-js@1.0.3: - resolution: {integrity: sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==} + '@storybook/addon-viewport@8.1.3': + dependencies: + memoizerific: 1.11.3 - stackblur-canvas@2.7.0: - resolution: {integrity: sha512-yf7OENo23AGJhBriGx0QivY5JP6Y1HbrrDI6WLt6C5auYZXlQrheoY8hD4ibekFKz1HOfE48Ww8kMWMnJD/zcQ==} - engines: {node: '>=0.1.14'} + '@storybook/blocks@8.1.3(@types/react-dom@18.3.0)(@types/react@18.3.3)(prettier@3.2.5)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)': + dependencies: + '@storybook/channels': 8.1.3 + '@storybook/client-logger': 8.1.3 + '@storybook/components': 8.1.3(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + '@storybook/core-events': 8.1.3 + '@storybook/csf': 0.1.7 + '@storybook/docs-tools': 8.1.3(prettier@3.2.5) + '@storybook/global': 5.0.0 + '@storybook/icons': 1.2.9(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + '@storybook/manager-api': 8.1.3(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + '@storybook/preview-api': 8.1.3 + '@storybook/theming': 8.1.3(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + '@storybook/types': 8.1.3 + '@types/lodash': 4.17.4 + color-convert: 2.0.1 + dequal: 2.0.3 + lodash: 4.17.21 + markdown-to-jsx: 7.3.2(react@18.2.0) + memoizerific: 1.11.3 + polished: 4.3.1 + react-colorful: 5.6.1(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + telejson: 7.2.0 + tocbot: 4.28.2 + ts-dedent: 2.2.0 + util-deprecate: 1.0.2 + optionalDependencies: + react: 18.2.0 + react-dom: 18.2.0(react@18.2.0) + transitivePeerDependencies: + - '@types/react' + - '@types/react-dom' + - encoding + - prettier + - supports-color - static-browser-server@1.0.3: - resolution: {integrity: sha512-ZUyfgGDdFRbZGGJQ1YhiM930Yczz5VlbJObrQLlk24+qNHVQx4OlLcYswEUo3bIyNAbQUIUR9Yr5/Hqjzqb4zA==} + '@storybook/builder-manager@8.1.3(prettier@3.2.5)': + dependencies: + '@fal-works/esbuild-plugin-global-externals': 2.1.2 + '@storybook/core-common': 8.1.3(prettier@3.2.5) + '@storybook/manager': 8.1.3 + '@storybook/node-logger': 8.1.3 + '@types/ejs': 3.1.5 + '@yarnpkg/esbuild-plugin-pnp': 3.0.0-rc.15(esbuild@0.20.2) + browser-assert: 1.2.1 + ejs: 3.1.10 + esbuild: 0.20.2 + esbuild-plugin-alias: 0.2.1 + express: 4.19.2 + fs-extra: 11.2.0 + process: 0.11.10 + util: 0.12.5 + transitivePeerDependencies: + - encoding + - prettier + - supports-color - streamsearch@1.1.0: - resolution: {integrity: sha512-Mcc5wHehp9aXz1ax6bZUyY5afg9u2rv5cqQI3mRrYkGC8rW2hM02jWuwjtL++LS5qinSyhj2QfLyNsuc+VsExg==} - engines: {node: '>=10.0.0'} + '@storybook/builder-webpack5@8.1.3(@swc/core@1.5.7(@swc/helpers@0.5.5))(esbuild@0.20.2)(prettier@3.2.5)(typescript@5.4.5)': + dependencies: + '@storybook/channels': 8.1.3 + '@storybook/client-logger': 8.1.3 + '@storybook/core-common': 8.1.3(prettier@3.2.5) + '@storybook/core-events': 8.1.3 + '@storybook/core-webpack': 8.1.3(prettier@3.2.5) + '@storybook/node-logger': 8.1.3 + '@storybook/preview': 8.1.3 + '@storybook/preview-api': 8.1.3 + '@types/node': 18.19.33 + '@types/semver': 7.5.8 + browser-assert: 1.2.1 + case-sensitive-paths-webpack-plugin: 2.4.0 + cjs-module-lexer: 1.3.1 + constants-browserify: 1.0.0 + css-loader: 6.11.0(webpack@5.91.0(@swc/core@1.5.7(@swc/helpers@0.5.5))(esbuild@0.20.2)) + es-module-lexer: 1.5.3 + express: 4.19.2 + fork-ts-checker-webpack-plugin: 8.0.0(typescript@5.4.5)(webpack@5.91.0(@swc/core@1.5.7(@swc/helpers@0.5.5))(esbuild@0.20.2)) + fs-extra: 11.2.0 + html-webpack-plugin: 5.6.0(webpack@5.91.0(@swc/core@1.5.7(@swc/helpers@0.5.5))(esbuild@0.20.2)) + magic-string: 0.30.10 + path-browserify: 1.0.1 + process: 0.11.10 + semver: 7.6.2 + style-loader: 3.3.4(webpack@5.91.0(@swc/core@1.5.7(@swc/helpers@0.5.5))(esbuild@0.20.2)) + terser-webpack-plugin: 5.3.10(@swc/core@1.5.7(@swc/helpers@0.5.5))(esbuild@0.20.2)(webpack@5.91.0(@swc/core@1.5.7(@swc/helpers@0.5.5))(esbuild@0.20.2)) + ts-dedent: 2.2.0 + url: 0.11.3 + util: 0.12.5 + util-deprecate: 1.0.2 + webpack: 5.91.0(@swc/core@1.5.7(@swc/helpers@0.5.5))(esbuild@0.20.2) + webpack-dev-middleware: 6.1.3(webpack@5.91.0(@swc/core@1.5.7(@swc/helpers@0.5.5))(esbuild@0.20.2)) + webpack-hot-middleware: 2.26.1 + webpack-virtual-modules: 0.5.0 + optionalDependencies: + typescript: 5.4.5 + transitivePeerDependencies: + - '@rspack/core' + - '@swc/core' + - encoding + - esbuild + - prettier + - supports-color + - uglify-js + - webpack-cli - streamx@2.16.1: - resolution: {integrity: sha512-m9QYj6WygWyWa3H1YY69amr4nVgy61xfjys7xO7kviL5rfIEc2naf+ewFiOA+aEJD7y0JO3h2GoiUv4TDwEGzQ==} + '@storybook/channels@8.1.3': + dependencies: + '@storybook/client-logger': 8.1.3 + '@storybook/core-events': 8.1.3 + '@storybook/global': 5.0.0 + telejson: 7.2.0 + tiny-invariant: 1.3.3 - strict-event-emitter@0.4.6: - resolution: {integrity: sha512-12KWeb+wixJohmnwNFerbyiBrAlq5qJLwIt38etRtKtmmHyDSoGlIqFE9wx+4IwG0aDjI7GV8tc8ZccjWZZtTg==} + '@storybook/cli@8.1.3(@babel/preset-env@7.24.6(@babel/core@7.24.6))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)': + dependencies: + '@babel/core': 7.24.6 + '@babel/types': 7.24.6 + '@ndelangen/get-tarball': 3.0.9 + '@storybook/codemod': 8.1.3 + '@storybook/core-common': 8.1.3(prettier@3.2.5) + '@storybook/core-events': 8.1.3 + '@storybook/core-server': 8.1.3(prettier@3.2.5)(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + '@storybook/csf-tools': 8.1.3 + '@storybook/node-logger': 8.1.3 + '@storybook/telemetry': 8.1.3(prettier@3.2.5) + '@storybook/types': 8.1.3 + '@types/semver': 7.5.8 + '@yarnpkg/fslib': 2.10.3 + '@yarnpkg/libzip': 2.3.0 + chalk: 4.1.2 + commander: 6.2.1 + cross-spawn: 7.0.3 + detect-indent: 6.1.0 + envinfo: 7.13.0 + execa: 5.1.1 + find-up: 5.0.0 + fs-extra: 11.2.0 + get-npm-tarball-url: 2.1.0 + giget: 1.2.3 + globby: 14.0.1 + jscodeshift: 0.15.2(@babel/preset-env@7.24.6(@babel/core@7.24.6)) + leven: 3.1.0 + ora: 5.4.1 + prettier: 3.2.5 + prompts: 2.4.2 + read-pkg-up: 7.0.1 + semver: 7.6.2 + strip-json-comments: 3.1.1 + tempy: 1.0.1 + tiny-invariant: 1.3.3 + ts-dedent: 2.2.0 + transitivePeerDependencies: + - '@babel/preset-env' + - bufferutil + - encoding + - react + - react-dom + - supports-color + - utf-8-validate - string-width@4.2.3: - resolution: {integrity: sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==} - engines: {node: '>=8'} + '@storybook/client-logger@8.1.3': + dependencies: + '@storybook/global': 5.0.0 - string-width@5.1.2: - resolution: {integrity: sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==} - engines: {node: '>=12'} + '@storybook/codemod@8.1.3': + dependencies: + '@babel/core': 7.24.6 + '@babel/preset-env': 7.24.6(@babel/core@7.24.6) + '@babel/types': 7.24.6 + '@storybook/csf': 0.1.7 + '@storybook/csf-tools': 8.1.3 + '@storybook/node-logger': 8.1.3 + '@storybook/types': 8.1.3 + '@types/cross-spawn': 6.0.6 + cross-spawn: 7.0.3 + globby: 14.0.1 + jscodeshift: 0.15.2(@babel/preset-env@7.24.6(@babel/core@7.24.6)) + lodash: 4.17.21 + prettier: 3.2.5 + recast: 0.23.7 + tiny-invariant: 1.3.3 + transitivePeerDependencies: + - supports-color - string.prototype.matchall@4.0.10: - resolution: {integrity: sha512-rGXbGmOEosIQi6Qva94HUjgPs9vKW+dkG7Y8Q5O2OYkWL6wFaTRZO8zM4mhP94uX55wgyrXzfS2aGtGzUL7EJQ==} + '@storybook/components@8.1.3(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)': + dependencies: + '@radix-ui/react-dialog': 1.0.5(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + '@radix-ui/react-slot': 1.0.2(@types/react@18.3.3)(react@18.2.0) + '@storybook/client-logger': 8.1.3 + '@storybook/csf': 0.1.7 + '@storybook/global': 5.0.0 + '@storybook/icons': 1.2.9(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + '@storybook/theming': 8.1.3(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + '@storybook/types': 8.1.3 + memoizerific: 1.11.3 + react: 18.2.0 + react-dom: 18.2.0(react@18.2.0) + util-deprecate: 1.0.2 + transitivePeerDependencies: + - '@types/react' + - '@types/react-dom' - string.prototype.trim@1.2.8: - resolution: {integrity: sha512-lfjY4HcixfQXOfaqCvcBuOIapyaroTXhbkfJN3gcB1OtyupngWK4sEET9Knd0cXd28kTUqu/kHoV4HKSJdnjiQ==} - engines: {node: '>= 0.4'} + '@storybook/core-common@8.1.3(prettier@3.2.5)': + dependencies: + '@storybook/core-events': 8.1.3 + '@storybook/csf-tools': 8.1.3 + '@storybook/node-logger': 8.1.3 + '@storybook/types': 8.1.3 + '@yarnpkg/fslib': 2.10.3 + '@yarnpkg/libzip': 2.3.0 + chalk: 4.1.2 + cross-spawn: 7.0.3 + esbuild: 0.20.2 + esbuild-register: 3.5.0(esbuild@0.20.2) + execa: 5.1.1 + file-system-cache: 2.3.0 + find-cache-dir: 3.3.2 + find-up: 5.0.0 + fs-extra: 11.2.0 + glob: 10.4.1 + handlebars: 4.7.8 + lazy-universal-dotenv: 4.0.0 + node-fetch: 2.7.0 + picomatch: 2.3.1 + pkg-dir: 5.0.0 + prettier-fallback: prettier@3.2.5 + pretty-hrtime: 1.0.3 + resolve-from: 5.0.0 + semver: 7.6.2 + tempy: 1.0.1 + tiny-invariant: 1.3.3 + ts-dedent: 2.2.0 + util: 0.12.5 + optionalDependencies: + prettier: 3.2.5 + transitivePeerDependencies: + - encoding + - supports-color - string.prototype.trimend@1.0.7: - resolution: {integrity: sha512-Ni79DqeB72ZFq1uH/L6zJ+DKZTkOtPIHovb3YZHQViE+HDouuU4mBrLOLDn5Dde3RF8qw5qVETEjhu9locMLvA==} + '@storybook/core-events@8.1.3': + dependencies: + '@storybook/csf': 0.1.7 + ts-dedent: 2.2.0 + + '@storybook/core-server@8.1.3(prettier@3.2.5)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)': + dependencies: + '@aw-web-design/x-default-browser': 1.4.126 + '@babel/core': 7.24.6 + '@babel/parser': 7.24.6 + '@discoveryjs/json-ext': 0.5.7 + '@storybook/builder-manager': 8.1.3(prettier@3.2.5) + '@storybook/channels': 8.1.3 + '@storybook/core-common': 8.1.3(prettier@3.2.5) + '@storybook/core-events': 8.1.3 + '@storybook/csf': 0.1.7 + '@storybook/csf-tools': 8.1.3 + '@storybook/docs-mdx': 3.1.0-next.0 + '@storybook/global': 5.0.0 + '@storybook/manager': 8.1.3 + '@storybook/manager-api': 8.1.3(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + '@storybook/node-logger': 8.1.3 + '@storybook/preview-api': 8.1.3 + '@storybook/telemetry': 8.1.3(prettier@3.2.5) + '@storybook/types': 8.1.3 + '@types/detect-port': 1.3.5 + '@types/diff': 5.2.1 + '@types/node': 18.19.33 + '@types/pretty-hrtime': 1.0.3 + '@types/semver': 7.5.8 + better-opn: 3.0.2 + chalk: 4.1.2 + cli-table3: 0.6.5 + compression: 1.7.4 + detect-port: 1.6.1 + diff: 5.2.0 + express: 4.19.2 + fs-extra: 11.2.0 + globby: 14.0.1 + ip: 2.0.1 + lodash: 4.17.21 + open: 8.4.2 + pretty-hrtime: 1.0.3 + prompts: 2.4.2 + read-pkg-up: 7.0.1 + semver: 7.6.2 + telejson: 7.2.0 + tiny-invariant: 1.3.3 + ts-dedent: 2.2.0 + util: 0.12.5 + util-deprecate: 1.0.2 + watchpack: 2.4.1 + ws: 8.17.0 + transitivePeerDependencies: + - bufferutil + - encoding + - prettier + - react + - react-dom + - supports-color + - utf-8-validate - string.prototype.trimstart@1.0.7: - resolution: {integrity: sha512-NGhtDFu3jCEm7B4Fy0DpLewdJQOZcQ0rGbwQ/+stjnrp2i+rlKeCvos9hOIeCmqwratM47OBxY7uFZzjxHXmrg==} + '@storybook/core-webpack@8.1.3(prettier@3.2.5)': + dependencies: + '@storybook/core-common': 8.1.3(prettier@3.2.5) + '@storybook/node-logger': 8.1.3 + '@storybook/types': 8.1.3 + '@types/node': 18.19.33 + ts-dedent: 2.2.0 + transitivePeerDependencies: + - encoding + - prettier + - supports-color - string_decoder@1.1.1: - resolution: {integrity: sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==} + '@storybook/csf-plugin@8.1.3': + dependencies: + '@storybook/csf-tools': 8.1.3 + unplugin: 1.10.1 + transitivePeerDependencies: + - supports-color - string_decoder@1.3.0: - resolution: {integrity: sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==} + '@storybook/csf-tools@8.1.3': + dependencies: + '@babel/generator': 7.24.6 + '@babel/parser': 7.24.6 + '@babel/traverse': 7.24.6 + '@babel/types': 7.24.6 + '@storybook/csf': 0.1.7 + '@storybook/types': 8.1.3 + fs-extra: 11.2.0 + recast: 0.23.7 + ts-dedent: 2.2.0 + transitivePeerDependencies: + - supports-color - stringify-entities@3.1.0: - resolution: {integrity: sha512-3FP+jGMmMV/ffZs86MoghGqAoqXAdxLrJP4GUdrDN1aIScYih5tuIO3eF4To5AJZ79KDZ8Fpdy7QJnK8SsL1Vg==} + '@storybook/csf@0.0.1': + dependencies: + lodash: 4.17.21 - strip-ansi@6.0.1: - resolution: {integrity: sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==} - engines: {node: '>=8'} + '@storybook/csf@0.1.7': + dependencies: + type-fest: 2.19.0 - strip-ansi@7.1.0: - resolution: {integrity: sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==} - engines: {node: '>=12'} + '@storybook/docs-mdx@3.1.0-next.0': {} - strip-bom-string@1.0.0: - resolution: {integrity: sha512-uCC2VHvQRYu+lMh4My/sFNmF2klFymLX1wHJeXnbEJERpV/ZsVuonzerjfrGpIGF7LBVa1O7i9kjiWvJiFck8g==} - engines: {node: '>=0.10.0'} + '@storybook/docs-tools@8.1.3(prettier@3.2.5)': + dependencies: + '@storybook/core-common': 8.1.3(prettier@3.2.5) + '@storybook/core-events': 8.1.3 + '@storybook/preview-api': 8.1.3 + '@storybook/types': 8.1.3 + '@types/doctrine': 0.0.3 + assert: 2.1.0 + doctrine: 3.0.0 + lodash: 4.17.21 + transitivePeerDependencies: + - encoding + - prettier + - supports-color - strip-bom@3.0.0: - resolution: {integrity: sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==} - engines: {node: '>=4'} + '@storybook/global@5.0.0': {} - strip-color@0.1.0: - resolution: {integrity: sha512-p9LsUieSjWNNAxVCXLeilaDlmuUOrDS5/dF9znM1nZc7EGX5+zEFC0bEevsNIaldjlks+2jns5Siz6F9iK6jwA==} - engines: {node: '>=0.10.0'} + '@storybook/icons@1.2.9(react-dom@18.2.0(react@18.2.0))(react@18.2.0)': + dependencies: + react: 18.2.0 + react-dom: 18.2.0(react@18.2.0) - strip-json-comments@2.0.1: - resolution: {integrity: sha512-4gB8na07fecVVkOI6Rs4e7T6NOTki5EmL7TUduTs6bu3EdnSycntVJ4re8kgZA+wx9IueI2Y11bfbgwtzuE0KQ==} - engines: {node: '>=0.10.0'} + '@storybook/instrumenter@8.1.3': + dependencies: + '@storybook/channels': 8.1.3 + '@storybook/client-logger': 8.1.3 + '@storybook/core-events': 8.1.3 + '@storybook/global': 5.0.0 + '@storybook/preview-api': 8.1.3 + '@vitest/utils': 1.6.0 + util: 0.12.5 + + '@storybook/manager-api@8.1.3(react-dom@18.2.0(react@18.2.0))(react@18.2.0)': + dependencies: + '@storybook/channels': 8.1.3 + '@storybook/client-logger': 8.1.3 + '@storybook/core-events': 8.1.3 + '@storybook/csf': 0.1.7 + '@storybook/global': 5.0.0 + '@storybook/icons': 1.2.9(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + '@storybook/router': 8.1.3 + '@storybook/theming': 8.1.3(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + '@storybook/types': 8.1.3 + dequal: 2.0.3 + lodash: 4.17.21 + memoizerific: 1.11.3 + store2: 2.14.3 + telejson: 7.2.0 + ts-dedent: 2.2.0 + transitivePeerDependencies: + - react + - react-dom - strip-json-comments@3.1.1: - resolution: {integrity: sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==} - engines: {node: '>=8'} + '@storybook/manager@8.1.3': {} + + '@storybook/nextjs@8.1.3(@jest/globals@29.7.0)(@swc/core@1.5.7(@swc/helpers@0.5.5))(esbuild@0.20.2)(jest@29.7.0(@types/node@20.12.12)(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.5))(@types/node@20.12.12)(typescript@5.4.5)))(next@14.2.3(@babel/core@7.24.6)(@playwright/test@1.44.1)(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(prettier@3.2.5)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(type-fest@4.18.2)(typescript@5.4.5)(vitest@1.6.0(@types/node@20.12.12)(jsdom@24.0.0)(terser@5.31.0))(webpack-hot-middleware@2.26.1)(webpack@5.91.0(@swc/core@1.5.7(@swc/helpers@0.5.5))(esbuild@0.20.2))': + dependencies: + '@babel/core': 7.24.6 + '@babel/plugin-syntax-bigint': 7.8.3(@babel/core@7.24.6) + '@babel/plugin-syntax-dynamic-import': 7.8.3(@babel/core@7.24.6) + '@babel/plugin-syntax-import-assertions': 7.24.6(@babel/core@7.24.6) + '@babel/plugin-transform-class-properties': 7.24.6(@babel/core@7.24.6) + '@babel/plugin-transform-export-namespace-from': 7.24.6(@babel/core@7.24.6) + '@babel/plugin-transform-numeric-separator': 7.24.6(@babel/core@7.24.6) + '@babel/plugin-transform-object-rest-spread': 7.24.6(@babel/core@7.24.6) + '@babel/plugin-transform-runtime': 7.24.6(@babel/core@7.24.6) + '@babel/preset-env': 7.24.6(@babel/core@7.24.6) + '@babel/preset-react': 7.24.6(@babel/core@7.24.6) + '@babel/preset-typescript': 7.24.6(@babel/core@7.24.6) + '@babel/runtime': 7.24.6 + '@pmmmwh/react-refresh-webpack-plugin': 0.5.13(react-refresh@0.14.2)(type-fest@4.18.2)(webpack-hot-middleware@2.26.1)(webpack@5.91.0(@swc/core@1.5.7(@swc/helpers@0.5.5))(esbuild@0.20.2)) + '@storybook/builder-webpack5': 8.1.3(@swc/core@1.5.7(@swc/helpers@0.5.5))(esbuild@0.20.2)(prettier@3.2.5)(typescript@5.4.5) + '@storybook/core-common': 8.1.3(prettier@3.2.5) + '@storybook/core-events': 8.1.3 + '@storybook/node-logger': 8.1.3 + '@storybook/preset-react-webpack': 8.1.3(@swc/core@1.5.7(@swc/helpers@0.5.5))(esbuild@0.20.2)(prettier@3.2.5)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.4.5) + '@storybook/preview-api': 8.1.3 + '@storybook/react': 8.1.3(prettier@3.2.5)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.4.5) + '@storybook/test': 8.1.3(@jest/globals@29.7.0)(jest@29.7.0(@types/node@20.12.12)(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.5))(@types/node@20.12.12)(typescript@5.4.5)))(vitest@1.6.0(@types/node@20.12.12)(jsdom@24.0.0)(terser@5.31.0)) + '@storybook/types': 8.1.3 + '@types/node': 18.19.33 + '@types/semver': 7.5.8 + babel-loader: 9.1.3(@babel/core@7.24.6)(webpack@5.91.0(@swc/core@1.5.7(@swc/helpers@0.5.5))(esbuild@0.20.2)) + css-loader: 6.11.0(webpack@5.91.0(@swc/core@1.5.7(@swc/helpers@0.5.5))(esbuild@0.20.2)) + find-up: 5.0.0 + fs-extra: 11.2.0 + image-size: 1.1.1 + loader-utils: 3.2.1 + next: 14.2.3(@babel/core@7.24.6)(@playwright/test@1.44.1)(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + node-polyfill-webpack-plugin: 2.0.1(webpack@5.91.0(@swc/core@1.5.7(@swc/helpers@0.5.5))(esbuild@0.20.2)) + pnp-webpack-plugin: 1.7.0(typescript@5.4.5) + postcss: 8.4.38 + postcss-loader: 8.1.1(postcss@8.4.38)(typescript@5.4.5)(webpack@5.91.0(@swc/core@1.5.7(@swc/helpers@0.5.5))(esbuild@0.20.2)) + react: 18.2.0 + react-dom: 18.2.0(react@18.2.0) + react-refresh: 0.14.2 + resolve-url-loader: 5.0.0 + sass-loader: 12.6.0(webpack@5.91.0(@swc/core@1.5.7(@swc/helpers@0.5.5))(esbuild@0.20.2)) + semver: 7.6.2 + style-loader: 3.3.4(webpack@5.91.0(@swc/core@1.5.7(@swc/helpers@0.5.5))(esbuild@0.20.2)) + styled-jsx: 5.1.1(@babel/core@7.24.6)(react@18.2.0) + ts-dedent: 2.2.0 + tsconfig-paths: 4.2.0 + tsconfig-paths-webpack-plugin: 4.1.0 + optionalDependencies: + sharp: 0.33.4 + typescript: 5.4.5 + webpack: 5.91.0(@swc/core@1.5.7(@swc/helpers@0.5.5))(esbuild@0.20.2) + transitivePeerDependencies: + - '@jest/globals' + - '@rspack/core' + - '@swc/core' + - '@types/bun' + - '@types/jest' + - '@types/webpack' + - babel-plugin-macros + - encoding + - esbuild + - fibers + - jest + - node-sass + - prettier + - sass + - sass-embedded + - sockjs-client + - supports-color + - type-fest + - uglify-js + - vitest + - webpack-cli + - webpack-dev-server + - webpack-hot-middleware + - webpack-plugin-serve - strtok3@7.0.0: - resolution: {integrity: sha512-pQ+V+nYQdC5H3Q7qBZAz/MO6lwGhoC2gOAjuouGf/VO0m7vQRh8QNMl2Uf6SwAtzZ9bOw3UIeBukEGNJl5dtXQ==} - engines: {node: '>=14.16'} + '@storybook/node-logger@8.1.3': {} - style-mod@4.1.1: - resolution: {integrity: sha512-nFSNaYG2I8jgB3GZ67q7WjnHlZBzyX5OKgx89k6JkPlaNoyMlRstdBvWgo95qRgUa6tUuvpt4zZM6KWCj+oU6Q==} + '@storybook/preset-react-webpack@8.1.3(@swc/core@1.5.7(@swc/helpers@0.5.5))(esbuild@0.20.2)(prettier@3.2.5)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.4.5)': + dependencies: + '@storybook/core-webpack': 8.1.3(prettier@3.2.5) + '@storybook/docs-tools': 8.1.3(prettier@3.2.5) + '@storybook/node-logger': 8.1.3 + '@storybook/react': 8.1.3(prettier@3.2.5)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.4.5) + '@storybook/react-docgen-typescript-plugin': 1.0.6--canary.9.0c3f3b7.0(typescript@5.4.5)(webpack@5.91.0(@swc/core@1.5.7(@swc/helpers@0.5.5))(esbuild@0.20.2)) + '@types/node': 18.19.33 + '@types/semver': 7.5.8 + find-up: 5.0.0 + fs-extra: 11.2.0 + magic-string: 0.30.10 + react: 18.2.0 + react-docgen: 7.0.3 + react-dom: 18.2.0(react@18.2.0) + resolve: 1.22.8 + semver: 7.6.2 + tsconfig-paths: 4.2.0 + webpack: 5.91.0(@swc/core@1.5.7(@swc/helpers@0.5.5))(esbuild@0.20.2) + optionalDependencies: + typescript: 5.4.5 + transitivePeerDependencies: + - '@swc/core' + - encoding + - esbuild + - prettier + - supports-color + - uglify-js + - webpack-cli - styled-jsx@5.1.1: - resolution: {integrity: sha512-pW7uC1l4mBZ8ugbiZrcIsiIvVx1UmTfw7UkC3Um2tmfUq9Bhk8IiyEIPl6F8agHgjzku6j0xQEZbfA5uSgSaCw==} - engines: {node: '>= 12.0.0'} - peerDependencies: - '@babel/core': '*' - babel-plugin-macros: '*' - react: '>= 16.8.0 || 17.x.x || ^18.0.0-0' - peerDependenciesMeta: - '@babel/core': - optional: true - babel-plugin-macros: - optional: true + '@storybook/preview-api@8.1.3': + dependencies: + '@storybook/channels': 8.1.3 + '@storybook/client-logger': 8.1.3 + '@storybook/core-events': 8.1.3 + '@storybook/csf': 0.1.7 + '@storybook/global': 5.0.0 + '@storybook/types': 8.1.3 + '@types/qs': 6.9.15 + dequal: 2.0.3 + lodash: 4.17.21 + memoizerific: 1.11.3 + qs: 6.12.1 + tiny-invariant: 1.3.3 + ts-dedent: 2.2.0 + util-deprecate: 1.0.2 - stylis@4.2.0: - resolution: {integrity: sha512-Orov6g6BB1sDfYgzWfTHDOxamtX1bE/zo104Dh9e6fqJ3PooipYyfJ0pUmrZO2wAvO8YbEyeFrkV91XTsGMSrw==} + '@storybook/preview@8.1.3': {} - sucrase@3.35.0: - resolution: {integrity: sha512-8EbVDiu9iN/nESwxeSxDKe0dunta1GOlHufmSSXxMD2z2/tMZpDMpvXQGsc+ajGo8y2uYUmixaSRUc/QPoQ0GA==} - engines: {node: '>=16 || 14 >=14.17'} - hasBin: true + '@storybook/react-docgen-typescript-plugin@1.0.6--canary.9.0c3f3b7.0(typescript@5.4.5)(webpack@5.91.0(@swc/core@1.5.7(@swc/helpers@0.5.5))(esbuild@0.20.2))': + dependencies: + debug: 4.3.4(supports-color@8.1.1) + endent: 2.1.0 + find-cache-dir: 3.3.2 + flat-cache: 3.2.0 + micromatch: 4.0.7 + react-docgen-typescript: 2.2.2(typescript@5.4.5) + tslib: 2.6.2 + typescript: 5.4.5 + webpack: 5.91.0(@swc/core@1.5.7(@swc/helpers@0.5.5))(esbuild@0.20.2) + transitivePeerDependencies: + - supports-color - supports-color@5.5.0: - resolution: {integrity: sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==} - engines: {node: '>=4'} + '@storybook/react-dom-shim@8.1.3(react-dom@18.2.0(react@18.2.0))(react@18.2.0)': + dependencies: + react: 18.2.0 + react-dom: 18.2.0(react@18.2.0) - supports-color@7.2.0: - resolution: {integrity: sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==} - engines: {node: '>=8'} + '@storybook/react@8.1.3(prettier@3.2.5)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.4.5)': + dependencies: + '@storybook/client-logger': 8.1.3 + '@storybook/docs-tools': 8.1.3(prettier@3.2.5) + '@storybook/global': 5.0.0 + '@storybook/preview-api': 8.1.3 + '@storybook/react-dom-shim': 8.1.3(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + '@storybook/types': 8.1.3 + '@types/escodegen': 0.0.6 + '@types/estree': 0.0.51 + '@types/node': 18.19.33 + acorn: 7.4.1 + acorn-jsx: 5.3.2(acorn@7.4.1) + acorn-walk: 7.2.0 + escodegen: 2.1.0 + html-tags: 3.3.1 + lodash: 4.17.21 + prop-types: 15.8.1 + react: 18.2.0 + react-dom: 18.2.0(react@18.2.0) + react-element-to-jsx-string: 15.0.0(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + semver: 7.6.2 + ts-dedent: 2.2.0 + type-fest: 2.19.0 + util-deprecate: 1.0.2 + optionalDependencies: + typescript: 5.4.5 + transitivePeerDependencies: + - encoding + - prettier + - supports-color - supports-color@8.1.1: - resolution: {integrity: sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==} - engines: {node: '>=10'} + '@storybook/router@8.1.3': + dependencies: + '@storybook/client-logger': 8.1.3 + memoizerific: 1.11.3 + qs: 6.12.1 - supports-preserve-symlinks-flag@1.0.0: - resolution: {integrity: sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==} - engines: {node: '>= 0.4'} + '@storybook/telemetry@8.1.3(prettier@3.2.5)': + dependencies: + '@storybook/client-logger': 8.1.3 + '@storybook/core-common': 8.1.3(prettier@3.2.5) + '@storybook/csf-tools': 8.1.3 + chalk: 4.1.2 + detect-package-manager: 2.0.1 + fetch-retry: 5.0.6 + fs-extra: 11.2.0 + read-pkg-up: 7.0.1 + transitivePeerDependencies: + - encoding + - prettier + - supports-color - svg-pathdata@6.0.3: - resolution: {integrity: sha512-qsjeeq5YjBZ5eMdFuUa4ZosMLxgr5RZ+F+Y1OrDhuOCEInRMA3x74XdBtggJcj9kOeInz0WE+LgCPDkZFlBYJw==} - engines: {node: '>=12.0.0'} + '@storybook/test-runner@0.18.1(@swc/helpers@0.5.5)(@types/node@20.12.12)(prettier@3.2.5)(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.5))(@types/node@20.12.12)(typescript@5.4.5))': + dependencies: + '@babel/core': 7.24.6 + '@babel/generator': 7.24.6 + '@babel/template': 7.24.6 + '@babel/types': 7.24.6 + '@jest/types': 29.6.3 + '@storybook/core-common': 8.1.3(prettier@3.2.5) + '@storybook/csf': 0.1.7 + '@storybook/csf-tools': 8.1.3 + '@storybook/preview-api': 8.1.3 + '@swc/core': 1.5.7(@swc/helpers@0.5.5) + '@swc/jest': 0.2.36(@swc/core@1.5.7(@swc/helpers@0.5.5)) + expect-playwright: 0.8.0 + jest: 29.7.0(@types/node@20.12.12)(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.5))(@types/node@20.12.12)(typescript@5.4.5)) + jest-circus: 29.7.0 + jest-environment-node: 29.7.0 + jest-junit: 16.0.0 + jest-playwright-preset: 4.0.0(jest-circus@29.7.0)(jest-environment-node@29.7.0)(jest-runner@29.7.0)(jest@29.7.0(@types/node@20.12.12)(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.5))(@types/node@20.12.12)(typescript@5.4.5))) + jest-runner: 29.7.0 + jest-serializer-html: 7.1.0 + jest-watch-typeahead: 2.2.2(jest@29.7.0(@types/node@20.12.12)(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.5))(@types/node@20.12.12)(typescript@5.4.5))) + nyc: 15.1.0 + playwright: 1.44.1 + transitivePeerDependencies: + - '@swc/helpers' + - '@types/node' + - babel-plugin-macros + - debug + - encoding + - node-notifier + - prettier + - supports-color + - ts-node - swr@2.2.5: - resolution: {integrity: sha512-QtxqyclFeAsxEUeZIYmsaQ0UjimSq1RZ9Un7I68/0ClKK/U3LoyQunwkQfJZr2fc22DfIXLNDc2wFyTEikCUpg==} - peerDependencies: - react: ^16.11.0 || ^17.0.0 || ^18.0.0 + '@storybook/test@8.1.3(@jest/globals@29.7.0)(jest@29.7.0(@types/node@20.12.12)(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.5))(@types/node@20.12.12)(typescript@5.4.5)))(vitest@1.6.0(@types/node@20.12.12)(jsdom@24.0.0)(terser@5.31.0))': + dependencies: + '@storybook/client-logger': 8.1.3 + '@storybook/core-events': 8.1.3 + '@storybook/instrumenter': 8.1.3 + '@storybook/preview-api': 8.1.3 + '@testing-library/dom': 9.3.4 + '@testing-library/jest-dom': 6.4.5(@jest/globals@29.7.0)(jest@29.7.0(@types/node@20.12.12)(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.5))(@types/node@20.12.12)(typescript@5.4.5)))(vitest@1.6.0(@types/node@20.12.12)(jsdom@24.0.0)(terser@5.31.0)) + '@testing-library/user-event': 14.5.2(@testing-library/dom@9.3.4) + '@vitest/expect': 1.3.1 + '@vitest/spy': 1.6.0 + util: 0.12.5 + transitivePeerDependencies: + - '@jest/globals' + - '@types/bun' + - '@types/jest' + - jest + - vitest - tailwind-merge@1.14.0: - resolution: {integrity: sha512-3mFKyCo/MBcgyOTlrY8T7odzZFx+w+qKSMAmdFzRvqBfLlSigU6TZnlFHK0lkMwj9Bj8OYU+9yW9lmGuS0QEnQ==} + '@storybook/theming@8.1.3(react-dom@18.2.0(react@18.2.0))(react@18.2.0)': + dependencies: + '@emotion/use-insertion-effect-with-fallbacks': 1.0.1(react@18.2.0) + '@storybook/client-logger': 8.1.3 + '@storybook/global': 5.0.0 + memoizerific: 1.11.3 + optionalDependencies: + react: 18.2.0 + react-dom: 18.2.0(react@18.2.0) - tailwind-merge@2.3.0: - resolution: {integrity: sha512-vkYrLpIP+lgR0tQCG6AP7zZXCTLc1Lnv/CCRT3BqJ9CZ3ui2++GPaGb1x/ILsINIMSYqqvrpqjUFsMNLlW99EA==} + '@storybook/types@8.1.3': + dependencies: + '@storybook/channels': 8.1.3 + '@types/express': 4.17.21 + file-system-cache: 2.3.0 - tailwind-variants@0.1.20: - resolution: {integrity: sha512-AMh7x313t/V+eTySKB0Dal08RHY7ggYK0MSn/ad8wKWOrDUIzyiWNayRUm2PIJ4VRkvRnfNuyRuKbLV3EN+ewQ==} - engines: {node: '>=16.x', pnpm: '>=7.x'} - peerDependencies: - tailwindcss: '*' + '@swc/core-darwin-arm64@1.5.7': + optional: true - tailwindcss@3.4.1: - resolution: {integrity: sha512-qAYmXRfk3ENzuPBakNK0SRrUDipP8NQnEY6772uDhflcQz5EhRdD7JNZxyrFHVQNCwULPBn6FNPp9brpO7ctcA==} - engines: {node: '>=14.0.0'} - hasBin: true + '@swc/core-darwin-x64@1.5.7': + optional: true - tapable@2.2.1: - resolution: {integrity: sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==} - engines: {node: '>=6'} + '@swc/core-linux-arm-gnueabihf@1.5.7': + optional: true - tar-fs@2.1.1: - resolution: {integrity: sha512-V0r2Y9scmbDRLCNex/+hYzvp/zyYjvFbHPNgVTKfQvVrb6guiE/fxP+XblDNR011utopbkex2nM4dHNV6GDsng==} + '@swc/core-linux-arm64-gnu@1.5.7': + optional: true - tar-fs@3.0.5: - resolution: {integrity: sha512-JOgGAmZyMgbqpLwct7ZV8VzkEB6pxXFBVErLtb+XCOqzc6w1xiWKI9GVd6bwk68EX7eJ4DWmfXVmq8K2ziZTGg==} + '@swc/core-linux-arm64-musl@1.5.7': + optional: true - tar-stream@2.2.0: - resolution: {integrity: sha512-ujeqbceABgwMZxEJnk2HDY2DlnUZ+9oEcb1KzTVfYHio0UE6dG71n60d8D2I4qNvleWrrXpmjpt7vZeF1LnMZQ==} - engines: {node: '>=6'} + '@swc/core-linux-x64-gnu@1.5.7': + optional: true - tar-stream@3.1.7: - resolution: {integrity: sha512-qJj60CXt7IU1Ffyc3NJMjh6EkuCFej46zUqJ4J7pqYlThyd9bO0XBTmcOIhSzZJVWfsLks0+nle/j538YAW9RQ==} + '@swc/core-linux-x64-musl@1.5.7': + optional: true - tar@6.2.1: - resolution: {integrity: sha512-DZ4yORTwrbTj/7MZYq2w+/ZFdI6OZ/f9SFHR+71gIVUZhOQPHzVCLpvRnPgyaMpfWxxk/4ONva3GQSyNIKRv6A==} - engines: {node: '>=10'} + '@swc/core-win32-arm64-msvc@1.5.7': + optional: true - temp-dir@3.0.0: - resolution: {integrity: sha512-nHc6S/bwIilKHNRgK/3jlhDoIHcp45YgyiwcAk46Tr0LfEqGBVpmiAyuiuxeVE44m3mXnEeVhaipLOEWmH+Njw==} - engines: {node: '>=14.16'} + '@swc/core-win32-ia32-msvc@1.5.7': + optional: true - tempy@3.1.0: - resolution: {integrity: sha512-7jDLIdD2Zp0bDe5r3D2qtkd1QOCacylBuL7oa4udvN6v2pqr4+LcCr67C8DR1zkpaZ8XosF5m1yQSabKAW6f2g==} - engines: {node: '>=14.16'} + '@swc/core-win32-x64-msvc@1.5.7': + optional: true - terser-webpack-plugin@5.3.10: - resolution: {integrity: sha512-BKFPWlPDndPs+NGGCr1U59t0XScL5317Y0UReNrHaw9/FwhPENlq6bfgs+4yPfyP51vqC1bQ4rp1EfXW5ZSH9w==} - engines: {node: '>= 10.13.0'} - peerDependencies: - '@swc/core': '*' - esbuild: '*' - uglify-js: '*' - webpack: ^5.1.0 - peerDependenciesMeta: - '@swc/core': - optional: true - esbuild: - optional: true - uglify-js: - optional: true + '@swc/core@1.5.7(@swc/helpers@0.5.5)': + dependencies: + '@swc/counter': 0.1.3 + '@swc/types': 0.1.7 + optionalDependencies: + '@swc/core-darwin-arm64': 1.5.7 + '@swc/core-darwin-x64': 1.5.7 + '@swc/core-linux-arm-gnueabihf': 1.5.7 + '@swc/core-linux-arm64-gnu': 1.5.7 + '@swc/core-linux-arm64-musl': 1.5.7 + '@swc/core-linux-x64-gnu': 1.5.7 + '@swc/core-linux-x64-musl': 1.5.7 + '@swc/core-win32-arm64-msvc': 1.5.7 + '@swc/core-win32-ia32-msvc': 1.5.7 + '@swc/core-win32-x64-msvc': 1.5.7 + '@swc/helpers': 0.5.5 + + '@swc/counter@0.1.3': {} + + '@swc/helpers@0.5.5': + dependencies: + '@swc/counter': 0.1.3 + tslib: 2.6.2 - terser@5.28.1: - resolution: {integrity: sha512-wM+bZp54v/E9eRRGXb5ZFDvinrJIOaTapx3WUokyVGZu5ucVCK55zEgGd5Dl2fSr3jUo5sDiERErUWLY6QPFyA==} - engines: {node: '>=10'} - hasBin: true + '@swc/jest@0.2.36(@swc/core@1.5.7(@swc/helpers@0.5.5))': + dependencies: + '@jest/create-cache-key-function': 29.7.0 + '@swc/core': 1.5.7(@swc/helpers@0.5.5) + '@swc/counter': 0.1.3 + jsonc-parser: 3.2.1 - text-segmentation@1.0.3: - resolution: {integrity: sha512-iOiPUo/BGnZ6+54OsWxZidGCsdU8YbE4PSpdPinp7DeMtUJNJBoJ/ouUSTJjHkh1KntHaltHl/gDs2FC4i5+Nw==} + '@swc/types@0.1.7': + dependencies: + '@swc/counter': 0.1.3 - text-table@0.2.0: - resolution: {integrity: sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==} + '@t3-oss/env-core@0.10.1(typescript@5.4.5)(zod@3.23.8)': + dependencies: + zod: 3.23.8 + optionalDependencies: + typescript: 5.4.5 - thenify-all@1.6.0: - resolution: {integrity: sha512-RNxQH/qI8/t3thXJDwcstUO4zeqo64+Uy/+sNVRBx4Xn2OX+OZ9oP+iJnNFqplFra2ZUVeKCSa2oVWi3T4uVmA==} - engines: {node: '>=0.8'} + '@t3-oss/env-nextjs@0.10.1(typescript@5.4.5)(zod@3.23.8)': + dependencies: + '@t3-oss/env-core': 0.10.1(typescript@5.4.5)(zod@3.23.8) + zod: 3.23.8 + optionalDependencies: + typescript: 5.4.5 - thenify@3.3.1: - resolution: {integrity: sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw==} + '@testing-library/dom@10.1.0': + dependencies: + '@babel/code-frame': 7.24.6 + '@babel/runtime': 7.24.6 + '@types/aria-query': 5.0.4 + aria-query: 5.3.0 + chalk: 4.1.2 + dom-accessibility-api: 0.5.16 + lz-string: 1.5.0 + pretty-format: 27.5.1 + + '@testing-library/dom@9.3.4': + dependencies: + '@babel/code-frame': 7.24.6 + '@babel/runtime': 7.24.6 + '@types/aria-query': 5.0.4 + aria-query: 5.1.3 + chalk: 4.1.2 + dom-accessibility-api: 0.5.16 + lz-string: 1.5.0 + pretty-format: 27.5.1 - through2@2.0.5: - resolution: {integrity: sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==} + '@testing-library/jest-dom@6.4.5(@jest/globals@29.7.0)(jest@29.7.0(@types/node@20.12.12)(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.5))(@types/node@20.12.12)(typescript@5.4.5)))(vitest@1.6.0(@types/node@20.12.12)(jsdom@24.0.0)(terser@5.31.0))': + dependencies: + '@adobe/css-tools': 4.3.3 + '@babel/runtime': 7.24.6 + aria-query: 5.3.0 + chalk: 3.0.0 + css.escape: 1.5.1 + dom-accessibility-api: 0.6.3 + lodash: 4.17.21 + redent: 3.0.0 + optionalDependencies: + '@jest/globals': 29.7.0 + jest: 29.7.0(@types/node@20.12.12)(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.5))(@types/node@20.12.12)(typescript@5.4.5)) + vitest: 1.6.0(@types/node@20.12.12)(jsdom@24.0.0)(terser@5.31.0) - tiny-emitter@2.1.0: - resolution: {integrity: sha512-NB6Dk1A9xgQPMoGqC5CVXn123gWyte215ONT5Pp5a0yt4nlEoO1ZWeCwpncaekPHXO60i47ihFnZPiRPjRMq4Q==} + '@testing-library/react@15.0.7(@types/react@18.3.3)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)': + dependencies: + '@babel/runtime': 7.24.6 + '@testing-library/dom': 10.1.0 + '@types/react-dom': 18.3.0 + react: 18.2.0 + react-dom: 18.2.0(react@18.2.0) + optionalDependencies: + '@types/react': 18.3.3 - tiny-invariant@1.2.0: - resolution: {integrity: sha512-1Uhn/aqw5C6RI4KejVeTg6mIS7IqxnLJ8Mv2tV5rTc0qWobay7pDUz6Wi392Cnc8ak1H0F2cjoRzb2/AW4+Fvg==} + '@testing-library/user-event@14.5.2(@testing-library/dom@9.3.4)': + dependencies: + '@testing-library/dom': 9.3.4 - tiny-invariant@1.3.3: - resolution: {integrity: sha512-+FbBPE1o9QAYvviau/qC5SE3caw21q3xkvWKBtja5vgqOWIHHJ3ioaq1VPfn/Szqctz2bU/oYeKd9/z5BL+PVg==} + '@tokenizer/token@0.3.0': {} - to-fast-properties@2.0.0: - resolution: {integrity: sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==} - engines: {node: '>=4'} + '@trysound/sax@0.2.0': {} - to-object-path@0.3.0: - resolution: {integrity: sha512-9mWHdnGRuh3onocaHzukyvCZhzvr6tiflAy/JRFXcJX0TjgfWA9pk9t8CMbzmBE4Jfw58pXbkngtBtqYxzNEyg==} - engines: {node: '>=0.10.0'} + '@tsconfig/node10@1.0.11': {} - to-regex-range@5.0.1: - resolution: {integrity: sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==} - engines: {node: '>=8.0'} + '@tsconfig/node12@1.0.11': {} - token-types@5.0.1: - resolution: {integrity: sha512-Y2fmSnZjQdDb9W4w4r1tswlMHylzWIeOKpx0aZH9BgGtACHhrk3OkT52AzwcuqTRBZtvvnTjDBh8eynMulu8Vg==} - engines: {node: '>=14.16'} + '@tsconfig/node14@1.0.3': {} - toml@2.3.6: - resolution: {integrity: sha512-gVweAectJU3ebq//Ferr2JUY4WKSDe5N+z0FvjDncLGyHmIDoxgY/2Ie4qfEIDm4IS7OA6Rmdm7pdEEdMcV/xQ==} + '@tsconfig/node16@1.0.4': {} - totalist@1.1.0: - resolution: {integrity: sha512-gduQwd1rOdDMGxFG1gEvhV88Oirdo2p+KjoYFU7k2g+i7n6AFFbDQ5kMPUsW0pNbfQsB/cwXvT1i4Bue0s9g5g==} - engines: {node: '>=6'} + '@types/aria-query@5.0.4': {} - tr46@0.0.3: - resolution: {integrity: sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==} + '@types/babel__core@7.20.5': + dependencies: + '@babel/parser': 7.24.6 + '@babel/types': 7.24.6 + '@types/babel__generator': 7.6.8 + '@types/babel__template': 7.4.4 + '@types/babel__traverse': 7.20.6 - trough@1.0.5: - resolution: {integrity: sha512-rvuRbTarPXmMb79SmzEp8aqXNKcK+y0XaB298IXueQ8I2PsrATcPBCSPyK/dDNa2iWOhKlfNnOjdAOTBU/nkFA==} + '@types/babel__generator@7.6.8': + dependencies: + '@babel/types': 7.24.6 - trough@2.2.0: - resolution: {integrity: sha512-tmMpK00BjZiUyVyvrBK7knerNgmgvcV/KLVyuma/SC+TQN167GrMRciANTz09+k3zW8L8t60jWO1GpfkZdjTaw==} + '@types/babel__template@7.4.4': + dependencies: + '@babel/parser': 7.24.6 + '@babel/types': 7.24.6 - ts-api-utils@1.2.1: - resolution: {integrity: sha512-RIYA36cJn2WiH9Hy77hdF9r7oEwxAtB/TS9/S4Qd90Ap4z5FSiin5zEiTL44OII1Y3IIlEvxwxFUVgrHSZ/UpA==} - engines: {node: '>=16'} - peerDependencies: - typescript: '>=4.2.0' + '@types/babel__traverse@7.20.6': + dependencies: + '@babel/types': 7.24.6 - ts-interface-checker@0.1.13: - resolution: {integrity: sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA==} + '@types/body-parser@1.19.5': + dependencies: + '@types/connect': 3.4.38 + '@types/node': 20.12.12 - ts-node@10.9.2: - resolution: {integrity: sha512-f0FFpIdcHgn8zcPSbf1dRevwt047YMnaiJM3u2w2RewrB+fob/zePZcrOyQoLMMO7aBIddLcQIEK5dYjkLnGrQ==} - hasBin: true - peerDependencies: - '@swc/core': '>=1.2.50' - '@swc/wasm': '>=1.2.50' - '@types/node': '*' - typescript: '>=2.7' - peerDependenciesMeta: - '@swc/core': - optional: true - '@swc/wasm': - optional: true + '@types/cli-progress@3.11.5': + dependencies: + '@types/node': 20.12.12 - tsconfig-paths@3.15.0: - resolution: {integrity: sha512-2Ac2RgzDe/cn48GvOe3M+o82pEFewD3UPbyoUHHdKasHwJKjds4fLXWf/Ux5kATBKN20oaFGu+jbElp1pos0mg==} + '@types/connect@3.4.38': + dependencies: + '@types/node': 20.12.12 - tslib@1.14.1: - resolution: {integrity: sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==} + '@types/conventional-commits-parser@5.0.0': + dependencies: + '@types/node': 20.12.12 - tslib@2.6.2: - resolution: {integrity: sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==} + '@types/cross-spawn@6.0.6': + dependencies: + '@types/node': 20.12.12 - tsx@3.14.0: - resolution: {integrity: sha512-xHtFaKtHxM9LOklMmJdI3BEnQq/D5F73Of2E1GDrITi9sgoVkvIsrQUTY1G8FlmGtA+awCI4EBlTRRYxkL2sRg==} - hasBin: true + '@types/detect-port@1.3.5': {} - tunnel-agent@0.6.0: - resolution: {integrity: sha512-McnNiV1l8RYeY8tBgEpuodCC1mLUdbSN+CYBL7kJsJNInOP8UjDDEwdk6Mw60vdLLrr5NHKZhMAOSrR2NZuQ+w==} + '@types/diff@5.2.1': {} - type-check@0.4.0: - resolution: {integrity: sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==} - engines: {node: '>= 0.8.0'} + '@types/doctrine@0.0.3': {} - type-fest@0.20.2: - resolution: {integrity: sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==} - engines: {node: '>=10'} + '@types/doctrine@0.0.9': {} - type-fest@1.4.0: - resolution: {integrity: sha512-yGSza74xk0UG8k+pLh5oeoYirvIiWo5t0/o3zHHAO2tRDiZcxWP7fywNlXhqb6/r6sWvwi+RsyQMWhVLe4BVuA==} - engines: {node: '>=10'} + '@types/ejs@3.1.5': {} - type-fest@2.19.0: - resolution: {integrity: sha512-RAH822pAdBgcNMAfWnCBU3CFZcfZ/i1eZjwFU/dsLKumyuuP3niueg2UAukXYF0E2AAoc82ZSSf9J0WQBinzHA==} - engines: {node: '>=12.20'} + '@types/emscripten@1.39.12': {} - type@1.2.0: - resolution: {integrity: sha512-+5nt5AAniqsCnu2cEQQdpzCAh33kVx8n0VoFidKpB1dVVLAN/F+bgVOqOJqOnEnrhp222clB5p3vUlD+1QAnfg==} + '@types/escodegen@0.0.6': {} - type@2.7.2: - resolution: {integrity: sha512-dzlvlNlt6AXU7EBSfpAscydQ7gXB+pPGsPnfJnZpiNJBDj7IaJzQlBZYGdEi4R9HmPdBv2XmWJ6YUtoTa7lmCw==} + '@types/eslint-scope@3.7.7': + dependencies: + '@types/eslint': 8.56.10 + '@types/estree': 1.0.5 - typed-array-buffer@1.0.2: - resolution: {integrity: sha512-gEymJYKZtKXzzBzM4jqa9w6Q1Jjm7x2d+sh19AdsD4wqnMPDYyvwpsIc2Q/835kHuo3BEQ7CjelGhfTsoBb2MQ==} - engines: {node: '>= 0.4'} + '@types/eslint@8.56.10': + dependencies: + '@types/estree': 1.0.5 + '@types/json-schema': 7.0.15 - typed-array-byte-length@1.0.1: - resolution: {integrity: sha512-3iMJ9q0ao7WE9tWcaYKIptkNBuOIcZCCT0d4MRvuuH88fEoEH62IuQe0OtraD3ebQEoTRk8XCBoknUNc1Y67pw==} - engines: {node: '>= 0.4'} + '@types/estree@0.0.51': {} - typed-array-byte-offset@1.0.2: - resolution: {integrity: sha512-Ous0vodHa56FviZucS2E63zkgtgrACj7omjwd/8lTEMEPFFyjfixMZ1ZXenpgCFBBt4EC1J2XsyVS2gkG0eTFA==} - engines: {node: '>= 0.4'} + '@types/estree@1.0.5': {} - typed-array-length@1.0.5: - resolution: {integrity: sha512-yMi0PlwuznKHxKmcpoOdeLwxBoVPkqZxd7q2FgMkmD3bNwvF5VW0+UlUQ1k1vmktTu4Yu13Q0RIxEP8+B+wloA==} - engines: {node: '>= 0.4'} + '@types/express-serve-static-core@4.19.1': + dependencies: + '@types/node': 20.12.12 + '@types/qs': 6.9.15 + '@types/range-parser': 1.2.7 + '@types/send': 0.17.4 - typedarray@0.0.6: - resolution: {integrity: sha512-/aCDEGatGvZ2BIk+HmLf4ifCJFwvKFNb9/JeZPMulfgFracn9QFcAf5GO8B/mweUjSoblS5In0cWhqpfs/5PQA==} + '@types/express@4.17.21': + dependencies: + '@types/body-parser': 1.19.5 + '@types/express-serve-static-core': 4.19.1 + '@types/qs': 6.9.15 + '@types/serve-static': 1.15.7 - typescript@4.9.5: - resolution: {integrity: sha512-1FXk9E2Hm+QzZQ7z+McJiHL4NW1F2EzMu9Nq9i3zAaGqibafqYwCVU6WyWAuyQRRzOlxou8xZSyXLEN8oKj24g==} - engines: {node: '>=4.2.0'} - hasBin: true + '@types/graceful-fs@4.1.9': + dependencies: + '@types/node': 20.12.12 - unbox-primitive@1.0.2: - resolution: {integrity: sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw==} + '@types/hast@3.0.4': + dependencies: + '@types/unist': 3.0.2 - unescape@1.0.1: - resolution: {integrity: sha512-O0+af1Gs50lyH1nUu3ZyYS1cRh01Q/kUKatTOkSs7jukXE6/NebucDVxyiDsA9AQ4JC1V1jUH9EO8JX2nMDgGQ==} - engines: {node: '>=0.10.0'} + '@types/html-minifier-terser@6.1.0': {} - unicode-canonical-property-names-ecmascript@2.0.0: - resolution: {integrity: sha512-yY5PpDlfVIU5+y/BSCxAJRBIS1Zc2dDG3Ujq+sR0U+JjUevW2JhocOF+soROYDSaAezOzOKuyyixhD6mBknSmQ==} - engines: {node: '>=4'} + '@types/http-errors@2.0.4': {} - unicode-match-property-ecmascript@2.0.0: - resolution: {integrity: sha512-5kaZCrbp5mmbz5ulBkDkbY0SsPOjKqVS35VpL9ulMPfSl0J0Xsm+9Evphv9CoIZFwre7aJoa94AY6seMKGVN5Q==} - engines: {node: '>=4'} + '@types/istanbul-lib-coverage@2.0.6': {} - unicode-match-property-value-ecmascript@2.1.0: - resolution: {integrity: sha512-qxkjQt6qjg/mYscYMC0XKRn3Rh0wFPlfxB0xkt9CfyTvpX1Ra0+rAmdX2QyAobptSEvuy4RtpPRui6XkV+8wjA==} - engines: {node: '>=4'} + '@types/istanbul-lib-report@3.0.3': + dependencies: + '@types/istanbul-lib-coverage': 2.0.6 - unicode-property-aliases-ecmascript@2.1.0: - resolution: {integrity: sha512-6t3foTQI9qne+OZoVQB/8x8rk2k1eVy1gRXhV3oFQ5T6R1dqQ1xtin3XqSlx3+ATBkliTaR/hHyJBm+LVPNM8w==} - engines: {node: '>=4'} + '@types/istanbul-reports@3.0.4': + dependencies: + '@types/istanbul-lib-report': 3.0.3 - unified@10.1.2: - resolution: {integrity: sha512-pUSWAi/RAnVy1Pif2kAoeWNBa3JVrx0MId2LASj8G+7AiHWoKZNTomq6LG326T68U7/e263X6fTdcXIy7XnF7Q==} + '@types/json-schema@7.0.15': {} - unified@9.2.2: - resolution: {integrity: sha512-Sg7j110mtefBD+qunSLO1lqOEKdrwBFBrR6Qd8f4uwkhWNlbkaqwHse6e7QvD3AP/MNoJdEDLaf8OxYyoWgorQ==} + '@types/json5@0.0.29': {} - unique-string@3.0.0: - resolution: {integrity: sha512-VGXBUVwxKMBUznyffQweQABPRRW1vHZAbadFZud4pLFAqRGvv/96vafgjWFqzourzr8YonlQiPgH0YCJfawoGQ==} - engines: {node: '>=12'} + '@types/lodash.debounce@4.0.9': + dependencies: + '@types/lodash': 4.17.4 - unist-util-is@4.1.0: - resolution: {integrity: sha512-ZOQSsnce92GrxSqlnEEseX0gi7GH9zTJZ0p9dtu87WRb/37mMPO2Ilx1s/t9vBHrFhbgweUwb+t7cIn5dxPhZg==} + '@types/lodash@4.17.4': {} - unist-util-is@5.2.1: - resolution: {integrity: sha512-u9njyyfEh43npf1M+yGKDGVPbY/JWEemg5nH05ncKPfi+kBbKBJoTdsogMu33uhytuLlv9y0O7GH7fEdwLdLQw==} + '@types/mdx@2.0.13': {} - unist-util-stringify-position@2.0.3: - resolution: {integrity: sha512-3faScn5I+hy9VleOq/qNbAd6pAx7iH5jYBMS9I1HgQVijz/4mv5Bvw5iw1sC/90CODiKo81G/ps8AJrISn687g==} + '@types/mime@1.3.5': {} - unist-util-stringify-position@3.0.3: - resolution: {integrity: sha512-k5GzIBZ/QatR8N5X2y+drfpWG8IDBzdnVj6OInRNWm1oXrzydiaAT2OQiA8DPRRZyAKb9b6I2a6PxYklZD0gKg==} + '@types/node@18.19.33': + dependencies: + undici-types: 5.26.5 - unist-util-visit-parents@3.1.1: - resolution: {integrity: sha512-1KROIZWo6bcMrZEwiH2UrXDyalAa0uqzWCxCJj6lPOvTve2WkfgCytoDTPaMnodXh1WrXOq0haVYHj99ynJlsg==} + '@types/node@20.12.12': + dependencies: + undici-types: 5.26.5 - unist-util-visit-parents@5.1.3: - resolution: {integrity: sha512-x6+y8g7wWMyQhL1iZfhIPhDAs7Xwbn9nRosDXl7qoPTSCy0yNxnKc+hWokFifWQIDGi154rdUqKvbCa4+1kLhg==} + '@types/normalize-package-data@2.4.4': {} - unist-util-visit@2.0.3: - resolution: {integrity: sha512-iJ4/RczbJMkD0712mGktuGpm/U4By4FfDonL7N/9tATGIF4imikjOuagyMY53tnZq3NP6BcmlrHhEKAfGWjh7Q==} + '@types/parse-json@4.0.2': {} - unist-util-visit@4.1.2: - resolution: {integrity: sha512-MSd8OUGISqHdVvfY9TPhyK2VdUrPgxkUtWSuMHF6XAAFuL4LokseigBnZtPnJMu+FbynTkFNnFlyjxpVKujMRg==} + '@types/pretty-hrtime@1.0.3': {} - universalify@2.0.1: - resolution: {integrity: sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==} - engines: {node: '>= 10.0.0'} + '@types/prop-types@15.7.12': {} - update-browserslist-db@1.0.13: - resolution: {integrity: sha512-xebP81SNcPuNpPP3uzeW1NYXxI3rxyJzF3pD6sH4jE7o/IX+WtSpwnVU+qIsDPyk0d3hmFQ7mjqc6AtV604hbg==} - hasBin: true - peerDependencies: - browserslist: '>= 4.21.0' + '@types/qs@6.9.15': {} - uri-js@4.4.1: - resolution: {integrity: sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==} + '@types/range-parser@1.2.7': {} - use-callback-ref@1.3.1: - resolution: {integrity: sha512-Lg4Vx1XZQauB42Hw3kK7JM6yjVjgFmFC5/Ab797s79aARomD2nEErc4mCgM8EZrARLmmbWpi5DGCadmK50DcAQ==} - engines: {node: '>=10'} - 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 + '@types/react-dom@18.3.0': + dependencies: + '@types/react': 18.3.3 - use-composed-ref@1.3.0: - resolution: {integrity: sha512-GLMG0Jc/jiKov/3Ulid1wbv3r54K9HlMW29IWcDFPEqFkSO2nS0MuefWgMJpeHQ9YJeXDL3ZUF+P3jdXlZX/cQ==} - peerDependencies: - react: ^16.8.0 || ^17.0.0 || ^18.0.0 + '@types/react@18.3.3': + dependencies: + '@types/prop-types': 15.7.12 + csstype: 3.1.3 - use-isomorphic-layout-effect@1.1.2: - resolution: {integrity: sha512-49L8yCO3iGT/ZF9QttjwLF/ZD9Iwto5LnH5LmEdk/6cFmXddqi2ulF0edxTwjj+7mqvpVVGQWvbXZdn32wRSHA==} - peerDependencies: - '@types/react': '*' - react: ^16.8.0 || ^17.0.0 || ^18.0.0 - peerDependenciesMeta: - '@types/react': - optional: true + '@types/resolve@1.20.6': {} - use-latest@1.2.1: - resolution: {integrity: sha512-xA+AVm/Wlg3e2P/JiItTziwS7FK92LWrDB0p+hgXloIMuVCeJJ8v6f0eeHyPZaJrM+usM1FkFfbNCrJGs8A/zw==} - peerDependencies: - '@types/react': '*' - react: ^16.8.0 || ^17.0.0 || ^18.0.0 - peerDependenciesMeta: - '@types/react': - optional: true + '@types/semver@7.5.8': {} - use-sidecar@1.1.2: - resolution: {integrity: sha512-epTbsLuzZ7lPClpz2TyryBfztm7m+28DlEv2ZCQ3MDr5ssiwyOwGH/e5F9CkfWjJ1t4clvI58yF822/GUkjjhw==} - engines: {node: '>=10'} - peerDependencies: - '@types/react': ^16.9.0 || ^17.0.0 || ^18.0.0 - react: ^16.8.0 || ^17.0.0 || ^18.0.0 - peerDependenciesMeta: - '@types/react': - optional: true + '@types/send@0.17.4': + dependencies: + '@types/mime': 1.3.5 + '@types/node': 20.12.12 - use-sync-external-store@1.2.0: - resolution: {integrity: sha512-eEgnFxGQ1Ife9bzYs6VLi8/4X6CObHMw9Qr9tPY43iKwsPw8xE8+EFsf/2cFZ5S3esXgpWgtSCtLNS41F+sKPA==} - peerDependencies: - react: ^16.8.0 || ^17.0.0 || ^18.0.0 + '@types/serve-static@1.15.7': + dependencies: + '@types/http-errors': 2.0.4 + '@types/node': 20.12.12 + '@types/send': 0.17.4 - usehooks-ts@2.15.1: - resolution: {integrity: sha512-AK29ODCt4FT9XleILNbkbjjmkRCNaQrgxQEkvqHjlnT76iPXzTFGvK2Y/s83JEdSxRp43YEnSa3bYBEV6HZ26Q==} - engines: {node: '>=16.15.0'} - peerDependencies: - react: ^16.8.0 || ^17 || ^18 + '@types/stack-trace@0.0.29': {} - util-deprecate@1.0.2: - resolution: {integrity: sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==} + '@types/stack-utils@2.0.3': {} - utrie@1.0.2: - resolution: {integrity: sha512-1MLa5ouZiOmQzUbjbu9VmjLzn1QLXBhwpUa7kdLUQK+KQ5KA9I1vk5U4YHe/X2Ch7PYnJfWuWT+VbuxbGwljhw==} + '@types/unist@3.0.2': {} - uuid@8.3.2: - resolution: {integrity: sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==} - hasBin: true + '@types/uuid@9.0.8': {} - uvu@0.5.6: - resolution: {integrity: sha512-+g8ENReyr8YsOc6fv/NVJs2vFdHBnBNdfE49rshrTzDWOlUx4Gq7KOS2GD8eqhy2j+Ejq29+SbKH8yjkAqXqoA==} - engines: {node: '>=8'} - hasBin: true + '@types/wait-on@5.3.4': + dependencies: + '@types/node': 20.12.12 - v8-compile-cache-lib@3.0.1: - resolution: {integrity: sha512-wa7YjyUGfNZngI/vtK0UHAN+lgDCxBPCylVXGp0zu59Fz5aiGtNXaq3DhIov063MorB+VfufLh3JlF2KdTK3xg==} + '@types/ws@8.5.10': + dependencies: + '@types/node': 20.12.12 - vfile-location@3.2.0: - resolution: {integrity: sha512-aLEIZKv/oxuCDZ8lkJGhuhztf/BW4M+iHdCwglA/eWc+vtuRFJj8EtgceYFX4LRjOhCAAiNHsKGssC6onJ+jbA==} + '@types/yargs-parser@21.0.3': {} - vfile-location@4.1.0: - resolution: {integrity: sha512-YF23YMyASIIJXpktBa4vIGLJ5Gs88UB/XePgqPmTa7cDA+JeO3yclbpheQYCHjVHBn/yePzrXuygIL+xbvRYHw==} + '@types/yargs@17.0.32': + dependencies: + '@types/yargs-parser': 21.0.3 - vfile-message@2.0.4: - resolution: {integrity: sha512-DjssxRGkMvifUOJre00juHoP9DPWuzjxKuMDrhNbk2TdaYYBNMStsNhEOt3idrtI12VQYM/1+iM0KOzXi4pxwQ==} + '@types/yauzl@2.10.3': + dependencies: + '@types/node': 20.12.12 + optional: true - vfile-message@3.1.4: - resolution: {integrity: sha512-fa0Z6P8HUrQN4BZaX05SIVXic+7kE3b05PWAtPuYP9QLHsLKYR7/AlLW3NtOrpXRLeawpDLMsVkmk5DG0NXgWw==} + '@typescript-eslint/eslint-plugin@7.10.0(@typescript-eslint/parser@7.10.0(eslint@8.57.0)(typescript@5.4.5))(eslint@8.57.0)(typescript@5.4.5)': + dependencies: + '@eslint-community/regexpp': 4.10.0 + '@typescript-eslint/parser': 7.10.0(eslint@8.57.0)(typescript@5.4.5) + '@typescript-eslint/scope-manager': 7.10.0 + '@typescript-eslint/type-utils': 7.10.0(eslint@8.57.0)(typescript@5.4.5) + '@typescript-eslint/utils': 7.10.0(eslint@8.57.0)(typescript@5.4.5) + '@typescript-eslint/visitor-keys': 7.10.0 + eslint: 8.57.0 + graphemer: 1.4.0 + ignore: 5.3.1 + natural-compare: 1.4.0 + ts-api-utils: 1.3.0(typescript@5.4.5) + optionalDependencies: + typescript: 5.4.5 + transitivePeerDependencies: + - supports-color - vfile@4.2.1: - resolution: {integrity: sha512-O6AE4OskCG5S1emQ/4gl8zK586RqA3srz3nfK/Viy0UPToBc5Trp9BVFb1u0CjsKrAWwnpr4ifM/KBXPWwJbCA==} + '@typescript-eslint/parser@7.10.0(eslint@8.57.0)(typescript@5.4.5)': + dependencies: + '@typescript-eslint/scope-manager': 7.10.0 + '@typescript-eslint/types': 7.10.0 + '@typescript-eslint/typescript-estree': 7.10.0(typescript@5.4.5) + '@typescript-eslint/visitor-keys': 7.10.0 + debug: 4.3.4(supports-color@8.1.1) + eslint: 8.57.0 + optionalDependencies: + typescript: 5.4.5 + transitivePeerDependencies: + - supports-color - vfile@5.3.7: - resolution: {integrity: sha512-r7qlzkgErKjobAmyNIkkSpizsFPYiUPuJb5pNW1RB4JcYVZhs4lIbVqk8XPk033CV/1z8ss5pkax8SuhGpcG8g==} + '@typescript-eslint/parser@7.2.0(eslint@8.57.0)(typescript@5.4.5)': + dependencies: + '@typescript-eslint/scope-manager': 7.2.0 + '@typescript-eslint/types': 7.2.0 + '@typescript-eslint/typescript-estree': 7.2.0(typescript@5.4.5) + '@typescript-eslint/visitor-keys': 7.2.0 + debug: 4.3.4(supports-color@8.1.1) + eslint: 8.57.0 + optionalDependencies: + typescript: 5.4.5 + transitivePeerDependencies: + - supports-color - vlq@1.0.1: - resolution: {integrity: sha512-gQpnTgkubC6hQgdIcRdYGDSDc+SaujOdyesZQMv6JlfQee/9Mp0Qhnys6WxDWvQnL5WZdT7o2Ul187aSt0Rq+w==} + '@typescript-eslint/scope-manager@5.62.0': + dependencies: + '@typescript-eslint/types': 5.62.0 + '@typescript-eslint/visitor-keys': 5.62.0 - vscode-oniguruma@1.7.0: - resolution: {integrity: sha512-L9WMGRfrjOhgHSdOYgCt/yRMsXzLDJSL7BPrOZt73gU0iWO4mpqzqQzOz5srxqTvMBaR0XZTSrVWo4j55Rc6cA==} + '@typescript-eslint/scope-manager@7.10.0': + dependencies: + '@typescript-eslint/types': 7.10.0 + '@typescript-eslint/visitor-keys': 7.10.0 - vscode-textmate@8.0.0: - resolution: {integrity: sha512-AFbieoL7a5LMqcnOF04ji+rpXadgOXnZsxQr//r83kLPr7biP7am3g9zbaZIaBGwBRWeSvoMD4mgPdX3e4NWBg==} + '@typescript-eslint/scope-manager@7.2.0': + dependencies: + '@typescript-eslint/types': 7.2.0 + '@typescript-eslint/visitor-keys': 7.2.0 - w3c-keyname@2.2.8: - resolution: {integrity: sha512-dpojBhNsCNN7T82Tm7k26A6G9ML3NkhDsnw9n/eoxSRlVBB4CEtIQ/KTCLI2Fwf3ataSXRhYFkQi3SlnFwPvPQ==} + '@typescript-eslint/type-utils@7.10.0(eslint@8.57.0)(typescript@5.4.5)': + dependencies: + '@typescript-eslint/typescript-estree': 7.10.0(typescript@5.4.5) + '@typescript-eslint/utils': 7.10.0(eslint@8.57.0)(typescript@5.4.5) + debug: 4.3.4(supports-color@8.1.1) + eslint: 8.57.0 + ts-api-utils: 1.3.0(typescript@5.4.5) + optionalDependencies: + typescript: 5.4.5 + transitivePeerDependencies: + - supports-color - warning@4.0.3: - resolution: {integrity: sha512-rpJyN222KWIvHJ/F53XSZv0Zl/accqHR8et1kpaMTD/fLCRxtV8iX8czMzY7sVZupTI3zcUTg8eycS2kNF9l6w==} + '@typescript-eslint/types@5.62.0': {} - watchpack@2.4.0: - resolution: {integrity: sha512-Lcvm7MGST/4fup+ifyKi2hjyIAwcdI4HRgtvTpIUxBRhB+RFtUh8XtDOxUfctVCnhVi+QQj49i91OyvzkJl6cg==} - engines: {node: '>=10.13.0'} + '@typescript-eslint/types@6.19.0': {} - web-namespaces@1.1.4: - resolution: {integrity: sha512-wYxSGajtmoP4WxfejAPIr4l0fVh+jeMXZb08wNc0tMg6xsfZXj3cECqIK0G7ZAqUq0PP8WlMDtaOGVBTAWztNw==} + '@typescript-eslint/types@7.10.0': {} - web-namespaces@2.0.1: - resolution: {integrity: sha512-bKr1DkiNa2krS7qxNtdrtHAmzuYGFQLiQ13TsorsdT6ULTkPLKuu5+GsFpDlg6JFjUTwX2DyhMPG2be8uPrqsQ==} + '@typescript-eslint/types@7.2.0': {} - web-streams-polyfill@3.3.3: - resolution: {integrity: sha512-d2JWLCivmZYTSIoge9MsgFCZrt571BikcWGYkjC1khllbTeDlGqZ2D8vD8E/lJa8WGWbb7Plm8/XJYV7IJHZZw==} - engines: {node: '>= 8'} + '@typescript-eslint/typescript-estree@5.62.0(typescript@5.4.5)': + dependencies: + '@typescript-eslint/types': 5.62.0 + '@typescript-eslint/visitor-keys': 5.62.0 + debug: 4.3.4(supports-color@8.1.1) + globby: 11.1.0 + is-glob: 4.0.3 + semver: 7.6.2 + tsutils: 3.21.0(typescript@5.4.5) + optionalDependencies: + typescript: 5.4.5 + transitivePeerDependencies: + - supports-color - webidl-conversions@3.0.1: - resolution: {integrity: sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==} + '@typescript-eslint/typescript-estree@6.19.0(typescript@5.4.5)': + dependencies: + '@typescript-eslint/types': 6.19.0 + '@typescript-eslint/visitor-keys': 6.19.0 + debug: 4.3.4(supports-color@8.1.1) + globby: 11.1.0 + is-glob: 4.0.3 + minimatch: 9.0.3 + semver: 7.6.2 + ts-api-utils: 1.3.0(typescript@5.4.5) + optionalDependencies: + typescript: 5.4.5 + transitivePeerDependencies: + - supports-color - webpack-bundle-analyzer@4.7.0: - resolution: {integrity: sha512-j9b8ynpJS4K+zfO5GGwsAcQX4ZHpWV+yRiHDiL+bE0XHJ8NiPYLTNVQdlFYWxtpg9lfAQNlwJg16J9AJtFSXRg==} - engines: {node: '>= 10.13.0'} - hasBin: true + '@typescript-eslint/typescript-estree@7.10.0(typescript@5.4.5)': + dependencies: + '@typescript-eslint/types': 7.10.0 + '@typescript-eslint/visitor-keys': 7.10.0 + debug: 4.3.4(supports-color@8.1.1) + globby: 11.1.0 + is-glob: 4.0.3 + minimatch: 9.0.4 + semver: 7.6.2 + ts-api-utils: 1.3.0(typescript@5.4.5) + optionalDependencies: + typescript: 5.4.5 + transitivePeerDependencies: + - supports-color - webpack-merge@5.10.0: - resolution: {integrity: sha512-+4zXKdx7UnO+1jaN4l2lHVD+mFvnlZQP/6ljaJVb4SZiwIKeUnrT5l0gkT8z+n4hKpC+jpOv6O9R+gLtag7pSA==} - engines: {node: '>=10.0.0'} + '@typescript-eslint/typescript-estree@7.2.0(typescript@5.4.5)': + dependencies: + '@typescript-eslint/types': 7.2.0 + '@typescript-eslint/visitor-keys': 7.2.0 + debug: 4.3.4(supports-color@8.1.1) + globby: 11.1.0 + is-glob: 4.0.3 + minimatch: 9.0.3 + semver: 7.6.2 + ts-api-utils: 1.3.0(typescript@5.4.5) + optionalDependencies: + typescript: 5.4.5 + transitivePeerDependencies: + - supports-color - webpack-sources@3.2.3: - resolution: {integrity: sha512-/DyMEOrDgLKKIG0fmvtz+4dUX/3Ghozwgm6iPp8KRhvn+eQf9+Q7GWxVNMk3+uCPWfdXYC4ExGBckIXdFEfH1w==} - engines: {node: '>=10.13.0'} + '@typescript-eslint/utils@5.62.0(eslint@8.57.0)(typescript@5.4.5)': + dependencies: + '@eslint-community/eslint-utils': 4.4.0(eslint@8.57.0) + '@types/json-schema': 7.0.15 + '@types/semver': 7.5.8 + '@typescript-eslint/scope-manager': 5.62.0 + '@typescript-eslint/types': 5.62.0 + '@typescript-eslint/typescript-estree': 5.62.0(typescript@5.4.5) + eslint: 8.57.0 + eslint-scope: 5.1.1 + semver: 7.6.2 + transitivePeerDependencies: + - supports-color + - typescript - webpack@5.90.3: - resolution: {integrity: sha512-h6uDYlWCctQRuXBs1oYpVe6sFcWedl0dpcVaTf/YF67J9bKvwJajFulMVSYKHrksMB3I/pIagRzDxwxkebuzKA==} - engines: {node: '>=10.13.0'} - hasBin: true - peerDependencies: - webpack-cli: '*' - peerDependenciesMeta: - webpack-cli: - optional: true + '@typescript-eslint/utils@7.10.0(eslint@8.57.0)(typescript@5.4.5)': + dependencies: + '@eslint-community/eslint-utils': 4.4.0(eslint@8.57.0) + '@typescript-eslint/scope-manager': 7.10.0 + '@typescript-eslint/types': 7.10.0 + '@typescript-eslint/typescript-estree': 7.10.0(typescript@5.4.5) + eslint: 8.57.0 + transitivePeerDependencies: + - supports-color + - typescript - whatwg-url@5.0.0: - resolution: {integrity: sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==} + '@typescript-eslint/visitor-keys@5.62.0': + dependencies: + '@typescript-eslint/types': 5.62.0 + eslint-visitor-keys: 3.4.3 - which-boxed-primitive@1.0.2: - resolution: {integrity: sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==} + '@typescript-eslint/visitor-keys@6.19.0': + dependencies: + '@typescript-eslint/types': 6.19.0 + eslint-visitor-keys: 3.4.3 - which-builtin-type@1.1.3: - resolution: {integrity: sha512-YmjsSMDBYsM1CaFiayOVT06+KJeXf0o5M/CAd4o1lTadFAtacTUM49zoYxr/oroopFDfhvN6iEcBxUyc3gvKmw==} - engines: {node: '>= 0.4'} + '@typescript-eslint/visitor-keys@7.10.0': + dependencies: + '@typescript-eslint/types': 7.10.0 + eslint-visitor-keys: 3.4.3 - which-collection@1.0.1: - resolution: {integrity: sha512-W8xeTUwaln8i3K/cY1nGXzdnVZlidBcagyNFtBdD5kxnb4TvGKR7FfSIS3mYpwWS1QUCutfKz8IY8RjftB0+1A==} + '@typescript-eslint/visitor-keys@7.2.0': + dependencies: + '@typescript-eslint/types': 7.2.0 + eslint-visitor-keys: 3.4.3 - which-typed-array@1.1.14: - resolution: {integrity: sha512-VnXFiIW8yNn9kIHN88xvZ4yOWchftKDsRJ8fEPacX/wl1lOvBrhsJ/OeJCXq7B0AaijRuqgzSKalJoPk+D8MPg==} - engines: {node: '>= 0.4'} + '@ungap/structured-clone@1.2.0': {} - which@2.0.2: - resolution: {integrity: sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==} - engines: {node: '>= 8'} - hasBin: true + '@vitejs/plugin-react@4.3.0(vite@5.2.11(@types/node@20.12.12)(terser@5.31.0))': + dependencies: + '@babel/core': 7.24.6 + '@babel/plugin-transform-react-jsx-self': 7.24.6(@babel/core@7.24.6) + '@babel/plugin-transform-react-jsx-source': 7.24.6(@babel/core@7.24.6) + '@types/babel__core': 7.20.5 + react-refresh: 0.14.2 + vite: 5.2.11(@types/node@20.12.12)(terser@5.31.0) + transitivePeerDependencies: + - supports-color - wide-align@1.1.5: - resolution: {integrity: sha512-eDMORYaPNZ4sQIuuYPDHdQvf4gyCF9rEEV/yPxGfwPkRodwEgiMUUXTx/dex+Me0wxx53S+NgUHaP7y3MGlDmg==} + '@vitest/coverage-v8@1.6.0(vitest@1.6.0(@types/node@20.12.12)(jsdom@24.0.0)(terser@5.31.0))': + dependencies: + '@ampproject/remapping': 2.3.0 + '@bcoe/v8-coverage': 0.2.3 + debug: 4.3.4(supports-color@8.1.1) + istanbul-lib-coverage: 3.2.2 + istanbul-lib-report: 3.0.1 + istanbul-lib-source-maps: 5.0.4 + istanbul-reports: 3.1.7 + magic-string: 0.30.10 + magicast: 0.3.4 + picocolors: 1.0.1 + std-env: 3.7.0 + strip-literal: 2.1.0 + test-exclude: 6.0.0 + vitest: 1.6.0(@types/node@20.12.12)(jsdom@24.0.0)(terser@5.31.0) + transitivePeerDependencies: + - supports-color - wildcard@2.0.1: - resolution: {integrity: sha512-CC1bOL87PIWSBhDcTrdeLo6eGT7mCFtrg0uIJtqJUFyK+eJnzl8A1niH56uu7KMa5XFrtiV+AQuHO3n7DsHnLQ==} + '@vitest/expect@1.3.1': + dependencies: + '@vitest/spy': 1.3.1 + '@vitest/utils': 1.3.1 + chai: 4.4.1 - wrap-ansi@7.0.0: - resolution: {integrity: sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==} - engines: {node: '>=10'} + '@vitest/expect@1.6.0': + dependencies: + '@vitest/spy': 1.6.0 + '@vitest/utils': 1.6.0 + chai: 4.4.1 - wrap-ansi@8.1.0: - resolution: {integrity: sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==} - engines: {node: '>=12'} + '@vitest/runner@1.6.0': + dependencies: + '@vitest/utils': 1.6.0 + p-limit: 5.0.0 + pathe: 1.1.2 - wrappy@1.0.2: - resolution: {integrity: sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==} + '@vitest/snapshot@1.6.0': + dependencies: + magic-string: 0.30.10 + pathe: 1.1.2 + pretty-format: 29.7.0 - ws@7.5.9: - resolution: {integrity: sha512-F+P9Jil7UiSKSkppIiD94dN07AwvFixvLIj1Og1Rl9GGMuNipJnV9JzjD6XuqmAeiswGvUmNLjr5cFuXwNS77Q==} - engines: {node: '>=8.3.0'} - peerDependencies: - bufferutil: ^4.0.1 - utf-8-validate: ^5.0.2 - peerDependenciesMeta: - bufferutil: - optional: true - utf-8-validate: - optional: true + '@vitest/spy@1.3.1': + dependencies: + tinyspy: 2.2.1 - xml@1.0.1: - resolution: {integrity: sha512-huCv9IH9Tcf95zuYCsQraZtWnJvBtLVE0QHMOs8bWyZAFZNDcYjsPq1nEx8jKA9y+Beo9v+7OBPRisQTjinQMw==} + '@vitest/spy@1.6.0': + dependencies: + tinyspy: 2.2.1 - xtend@4.0.2: - resolution: {integrity: sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==} - engines: {node: '>=0.4'} + '@vitest/utils@1.3.1': + dependencies: + diff-sequences: 29.6.3 + estree-walker: 3.0.3 + loupe: 2.3.7 + pretty-format: 29.7.0 - yallist@4.0.0: - resolution: {integrity: sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==} + '@vitest/utils@1.6.0': + dependencies: + diff-sequences: 29.6.3 + estree-walker: 3.0.3 + loupe: 2.3.7 + pretty-format: 29.7.0 - yaml@1.10.2: - resolution: {integrity: sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==} - engines: {node: '>= 6'} + '@webassemblyjs/ast@1.12.1': + dependencies: + '@webassemblyjs/helper-numbers': 1.11.6 + '@webassemblyjs/helper-wasm-bytecode': 1.11.6 - yaml@2.4.0: - resolution: {integrity: sha512-j9iR8g+/t0lArF4V6NE/QCfT+CO7iLqrXAHZbJdo+LfjqP1vR8Fg5bSiaq6Q2lOD1AUEVrEVIgABvBFYojJVYQ==} - engines: {node: '>= 14'} - hasBin: true + '@webassemblyjs/floating-point-hex-parser@1.11.6': {} - yn@3.1.1: - resolution: {integrity: sha512-Ux4ygGWsu2c7isFWe8Yu1YluJmqVhxqK2cLXNQA5AcC3QfbGNpM7fu0Y8b/z16pXLnFxZYvWhd3fhBY9DLmC6Q==} - engines: {node: '>=6'} + '@webassemblyjs/helper-api-error@1.11.6': {} - yocto-queue@0.1.0: - resolution: {integrity: sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==} - engines: {node: '>=10'} + '@webassemblyjs/helper-buffer@1.12.1': {} - zustand@4.5.1: - resolution: {integrity: sha512-XlauQmH64xXSC1qGYNv00ODaQ3B+tNPoy22jv2diYiP4eoDKr9LA+Bh5Bc3gplTrFdb6JVI+N4kc1DZ/tbtfPg==} - engines: {node: '>=12.7.0'} - peerDependencies: - '@types/react': '>=16.8' - immer: '>=9.0.6' - react: '>=16.8' - peerDependenciesMeta: - '@types/react': - optional: true - immer: - optional: true - react: - optional: true + '@webassemblyjs/helper-numbers@1.11.6': + dependencies: + '@webassemblyjs/floating-point-hex-parser': 1.11.6 + '@webassemblyjs/helper-api-error': 1.11.6 + '@xtuc/long': 4.2.2 - zwitch@2.0.4: - resolution: {integrity: sha512-bXE4cR/kVZhKZX/RjPEflHaKVhUVl85noU3v6b8apfQEc1x4A+zBxjZ4lN8LqGd6WZ3dl98pY4o717VFmoPp+A==} + '@webassemblyjs/helper-wasm-bytecode@1.11.6': {} -snapshots: + '@webassemblyjs/helper-wasm-section@1.12.1': + dependencies: + '@webassemblyjs/ast': 1.12.1 + '@webassemblyjs/helper-buffer': 1.12.1 + '@webassemblyjs/helper-wasm-bytecode': 1.11.6 + '@webassemblyjs/wasm-gen': 1.12.1 - '@aashutoshrathi/word-wrap@1.2.6': {} + '@webassemblyjs/ieee754@1.11.6': + dependencies: + '@xtuc/ieee754': 1.2.0 - '@algolia/cache-browser-local-storage@4.22.1': + '@webassemblyjs/leb128@1.11.6': dependencies: - '@algolia/cache-common': 4.22.1 + '@xtuc/long': 4.2.2 - '@algolia/cache-common@4.22.1': {} + '@webassemblyjs/utf8@1.11.6': {} - '@algolia/cache-in-memory@4.22.1': + '@webassemblyjs/wasm-edit@1.12.1': dependencies: - '@algolia/cache-common': 4.22.1 + '@webassemblyjs/ast': 1.12.1 + '@webassemblyjs/helper-buffer': 1.12.1 + '@webassemblyjs/helper-wasm-bytecode': 1.11.6 + '@webassemblyjs/helper-wasm-section': 1.12.1 + '@webassemblyjs/wasm-gen': 1.12.1 + '@webassemblyjs/wasm-opt': 1.12.1 + '@webassemblyjs/wasm-parser': 1.12.1 + '@webassemblyjs/wast-printer': 1.12.1 - '@algolia/client-account@4.22.1': + '@webassemblyjs/wasm-gen@1.12.1': dependencies: - '@algolia/client-common': 4.22.1 - '@algolia/client-search': 4.22.1 - '@algolia/transporter': 4.22.1 + '@webassemblyjs/ast': 1.12.1 + '@webassemblyjs/helper-wasm-bytecode': 1.11.6 + '@webassemblyjs/ieee754': 1.11.6 + '@webassemblyjs/leb128': 1.11.6 + '@webassemblyjs/utf8': 1.11.6 - '@algolia/client-analytics@4.22.1': + '@webassemblyjs/wasm-opt@1.12.1': dependencies: - '@algolia/client-common': 4.22.1 - '@algolia/client-search': 4.22.1 - '@algolia/requester-common': 4.22.1 - '@algolia/transporter': 4.22.1 + '@webassemblyjs/ast': 1.12.1 + '@webassemblyjs/helper-buffer': 1.12.1 + '@webassemblyjs/wasm-gen': 1.12.1 + '@webassemblyjs/wasm-parser': 1.12.1 - '@algolia/client-common@4.22.1': + '@webassemblyjs/wasm-parser@1.12.1': dependencies: - '@algolia/requester-common': 4.22.1 - '@algolia/transporter': 4.22.1 + '@webassemblyjs/ast': 1.12.1 + '@webassemblyjs/helper-api-error': 1.11.6 + '@webassemblyjs/helper-wasm-bytecode': 1.11.6 + '@webassemblyjs/ieee754': 1.11.6 + '@webassemblyjs/leb128': 1.11.6 + '@webassemblyjs/utf8': 1.11.6 - '@algolia/client-personalization@4.22.1': + '@webassemblyjs/wast-printer@1.12.1': dependencies: - '@algolia/client-common': 4.22.1 - '@algolia/requester-common': 4.22.1 - '@algolia/transporter': 4.22.1 + '@webassemblyjs/ast': 1.12.1 + '@xtuc/long': 4.2.2 - '@algolia/client-search@4.22.1': - dependencies: - '@algolia/client-common': 4.22.1 - '@algolia/requester-common': 4.22.1 - '@algolia/transporter': 4.22.1 + '@xtuc/ieee754@1.2.0': {} + + '@xtuc/long@4.2.2': {} - '@algolia/logger-common@4.22.1': {} + '@yarnpkg/esbuild-plugin-pnp@3.0.0-rc.15(esbuild@0.20.2)': + dependencies: + esbuild: 0.20.2 + tslib: 2.6.2 - '@algolia/logger-console@4.22.1': + '@yarnpkg/fslib@2.10.3': dependencies: - '@algolia/logger-common': 4.22.1 + '@yarnpkg/libzip': 2.3.0 + tslib: 1.14.1 - '@algolia/requester-browser-xhr@4.22.1': + '@yarnpkg/libzip@2.3.0': dependencies: - '@algolia/requester-common': 4.22.1 + '@types/emscripten': 1.39.12 + tslib: 1.14.1 - '@algolia/requester-common@4.22.1': {} + JSONStream@1.3.5: + dependencies: + jsonparse: 1.3.1 + through: 2.3.8 - '@algolia/requester-node-http@4.22.1': + abort-controller@3.0.0: dependencies: - '@algolia/requester-common': 4.22.1 + event-target-shim: 5.0.1 - '@algolia/transporter@4.22.1': + accepts@1.3.8: dependencies: - '@algolia/cache-common': 4.22.1 - '@algolia/logger-common': 4.22.1 - '@algolia/requester-common': 4.22.1 + mime-types: 2.1.35 + negotiator: 0.6.3 - '@alloc/quick-lru@5.2.0': {} + acorn-import-assertions@1.9.0(acorn@8.11.3): + dependencies: + acorn: 8.11.3 - '@babel/code-frame@7.23.5': + acorn-jsx@5.3.2(acorn@7.4.1): dependencies: - '@babel/highlight': 7.23.4 - chalk: 2.4.2 + acorn: 7.4.1 - '@babel/helper-module-imports@7.22.15': + acorn-jsx@5.3.2(acorn@8.11.3): dependencies: - '@babel/types': 7.24.0 + acorn: 8.11.3 - '@babel/helper-string-parser@7.23.4': {} + acorn-walk@7.2.0: {} - '@babel/helper-validator-identifier@7.22.20': {} + acorn-walk@8.2.0: {} - '@babel/highlight@7.23.4': - dependencies: - '@babel/helper-validator-identifier': 7.22.20 - chalk: 2.4.2 - js-tokens: 4.0.0 + acorn-walk@8.3.2: {} + + acorn@7.4.1: {} + + acorn@8.11.3: {} + + acorn@8.8.1: {} - '@babel/runtime@7.24.0': + address@1.2.2: {} + + adjust-sourcemap-loader@4.0.0: dependencies: - regenerator-runtime: 0.14.1 + loader-utils: 2.0.4 + regex-parser: 2.3.0 - '@babel/runtime@7.24.5': + agent-base@6.0.2: dependencies: - regenerator-runtime: 0.14.1 + debug: 4.3.4(supports-color@8.1.1) + transitivePeerDependencies: + - supports-color - '@babel/types@7.24.0': + agent-base@7.1.1: dependencies: - '@babel/helper-string-parser': 7.23.4 - '@babel/helper-validator-identifier': 7.22.20 - to-fast-properties: 2.0.0 + debug: 4.3.4(supports-color@8.1.1) + transitivePeerDependencies: + - supports-color - '@codemirror/autocomplete@6.12.0(@codemirror/language@6.10.1)(@codemirror/state@6.4.1)(@codemirror/view@6.24.1)(@lezer/common@1.2.1)': + aggregate-error@3.1.0: dependencies: - '@codemirror/language': 6.10.1 - '@codemirror/state': 6.4.1 - '@codemirror/view': 6.24.1 - '@lezer/common': 1.2.1 + clean-stack: 2.2.0 + indent-string: 4.0.0 - '@codemirror/commands@6.3.3': + aggregate-error@5.0.0: dependencies: - '@codemirror/language': 6.10.1 - '@codemirror/state': 6.4.1 - '@codemirror/view': 6.24.1 - '@lezer/common': 1.2.1 + clean-stack: 5.2.0 + indent-string: 5.0.0 + + ajv-formats@2.1.1(ajv@8.13.0): + optionalDependencies: + ajv: 8.13.0 - '@codemirror/lang-css@6.2.1(@codemirror/view@6.24.1)': + ajv-keywords@3.5.2(ajv@6.12.6): dependencies: - '@codemirror/autocomplete': 6.12.0(@codemirror/language@6.10.1)(@codemirror/state@6.4.1)(@codemirror/view@6.24.1)(@lezer/common@1.2.1) - '@codemirror/language': 6.10.1 - '@codemirror/state': 6.4.1 - '@lezer/common': 1.2.1 - '@lezer/css': 1.1.8 - transitivePeerDependencies: - - '@codemirror/view' + ajv: 6.12.6 - '@codemirror/lang-html@6.4.8': + ajv-keywords@5.1.0(ajv@8.13.0): dependencies: - '@codemirror/autocomplete': 6.12.0(@codemirror/language@6.10.1)(@codemirror/state@6.4.1)(@codemirror/view@6.24.1)(@lezer/common@1.2.1) - '@codemirror/lang-css': 6.2.1(@codemirror/view@6.24.1) - '@codemirror/lang-javascript': 6.2.2 - '@codemirror/language': 6.10.1 - '@codemirror/state': 6.4.1 - '@codemirror/view': 6.24.1 - '@lezer/common': 1.2.1 - '@lezer/css': 1.1.8 - '@lezer/html': 1.3.9 + ajv: 8.13.0 + fast-deep-equal: 3.1.3 - '@codemirror/lang-javascript@6.2.2': + ajv@6.12.6: dependencies: - '@codemirror/autocomplete': 6.12.0(@codemirror/language@6.10.1)(@codemirror/state@6.4.1)(@codemirror/view@6.24.1)(@lezer/common@1.2.1) - '@codemirror/language': 6.10.1 - '@codemirror/lint': 6.5.0 - '@codemirror/state': 6.4.1 - '@codemirror/view': 6.24.1 - '@lezer/common': 1.2.1 - '@lezer/javascript': 1.4.13 + fast-deep-equal: 3.1.3 + fast-json-stable-stringify: 2.1.0 + json-schema-traverse: 0.4.1 + uri-js: 4.4.1 - '@codemirror/language@6.10.1': + ajv@8.13.0: dependencies: - '@codemirror/state': 6.4.1 - '@codemirror/view': 6.24.1 - '@lezer/common': 1.2.1 - '@lezer/highlight': 1.2.0 - '@lezer/lr': 1.4.0 - style-mod: 4.1.1 + fast-deep-equal: 3.1.3 + json-schema-traverse: 1.0.0 + require-from-string: 2.0.2 + uri-js: 4.4.1 - '@codemirror/lint@6.5.0': + ansi-escapes@4.3.2: dependencies: - '@codemirror/state': 6.4.1 - '@codemirror/view': 6.24.1 - crelt: 1.0.6 + type-fest: 0.21.3 + + ansi-escapes@6.2.1: {} + + ansi-html-community@0.0.8: {} + + ansi-regex@5.0.1: {} - '@codemirror/state@6.4.1': {} + ansi-regex@6.0.1: {} - '@codemirror/view@6.24.1': + ansi-styles@3.2.1: dependencies: - '@codemirror/state': 6.4.1 - style-mod: 4.1.1 - w3c-keyname: 2.2.8 + color-convert: 1.9.3 - '@codesandbox/nodebox@0.1.8': + ansi-styles@4.3.0: dependencies: - outvariant: 1.4.0 - strict-event-emitter: 0.4.6 + color-convert: 2.0.1 + + ansi-styles@5.2.0: {} + + ansi-styles@6.2.1: {} - '@codesandbox/sandpack-client@2.13.2': + ansicolors@0.3.2: {} + + any-promise@1.3.0: {} + + anymatch@3.1.3: dependencies: - '@codesandbox/nodebox': 0.1.8 - buffer: 6.0.3 - dequal: 2.0.3 - outvariant: 1.4.0 - static-browser-server: 1.0.3 - - '@codesandbox/sandpack-react@2.13.5(@lezer/common@1.2.1)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)': - dependencies: - '@codemirror/autocomplete': 6.12.0(@codemirror/language@6.10.1)(@codemirror/state@6.4.1)(@codemirror/view@6.24.1)(@lezer/common@1.2.1) - '@codemirror/commands': 6.3.3 - '@codemirror/lang-css': 6.2.1(@codemirror/view@6.24.1) - '@codemirror/lang-html': 6.4.8 - '@codemirror/lang-javascript': 6.2.2 - '@codemirror/language': 6.10.1 - '@codemirror/state': 6.4.1 - '@codemirror/view': 6.24.1 - '@codesandbox/sandpack-client': 2.13.2 - '@lezer/highlight': 1.2.0 - '@react-hook/intersection-observer': 3.1.1(react@18.2.0) - '@stitches/core': 1.2.8 - anser: 2.1.1 - clean-set: 1.1.2 - dequal: 2.0.3 - escape-carriage: 1.3.1 - lz-string: 1.5.0 - react: 18.2.0 - react-devtools-inline: 4.4.0 - react-dom: 18.2.0(react@18.2.0) - react-is: 17.0.2 - transitivePeerDependencies: - - '@lezer/common' + normalize-path: 3.0.0 + picomatch: 2.3.1 - '@corex/deepmerge@4.0.43': {} + app-root-dir@1.0.2: {} - '@cspotcode/source-map-support@0.8.1': + append-transform@2.0.0: dependencies: - '@jridgewell/trace-mapping': 0.3.9 - optional: true + default-require-extensions: 3.0.1 + + archy@1.0.0: {} + + arg@4.1.3: {} - '@dnd-kit/accessibility@3.1.0(react@18.2.0)': + arg@5.0.2: {} + + argparse@1.0.10: dependencies: - react: 18.2.0 - tslib: 2.6.2 + sprintf-js: 1.0.3 + + argparse@2.0.1: {} - '@dnd-kit/core@6.1.0(react-dom@18.2.0(react@18.2.0))(react@18.2.0)': + argv-formatter@1.0.0: {} + + aria-hidden@1.2.4: dependencies: - '@dnd-kit/accessibility': 3.1.0(react@18.2.0) - '@dnd-kit/utilities': 3.2.2(react@18.2.0) - react: 18.2.0 - react-dom: 18.2.0(react@18.2.0) tslib: 2.6.2 - '@dnd-kit/sortable@8.0.0(@dnd-kit/core@6.1.0(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react@18.2.0)': + aria-query@5.1.3: dependencies: - '@dnd-kit/core': 6.1.0(react-dom@18.2.0(react@18.2.0))(react@18.2.0) - '@dnd-kit/utilities': 3.2.2(react@18.2.0) - react: 18.2.0 - tslib: 2.6.2 + deep-equal: 2.2.3 - '@dnd-kit/utilities@3.2.2(react@18.2.0)': + aria-query@5.3.0: dependencies: - react: 18.2.0 - tslib: 2.6.2 + dequal: 2.0.3 - '@docusaurus/types@2.0.0-beta.3': + array-buffer-byte-length@1.0.1: dependencies: - commander: 5.1.0 - joi: 17.12.2 - querystring: 0.2.0 - webpack: 5.90.3 - webpack-merge: 5.10.0 - transitivePeerDependencies: - - '@swc/core' - - esbuild - - uglify-js - - webpack-cli + call-bind: 1.0.7 + is-array-buffer: 3.0.4 + + array-flatten@1.1.1: {} + + array-ify@1.0.0: {} - '@docusaurus/utils@2.0.0-beta.3': + array-includes@3.1.8: dependencies: - '@docusaurus/types': 2.0.0-beta.3 - '@types/github-slugger': 1.3.0 - chalk: 4.1.2 - escape-string-regexp: 4.0.0 - fs-extra: 10.1.0 - gray-matter: 4.0.3 - lodash: 4.17.21 - resolve-pathname: 3.0.0 - tslib: 2.6.2 - transitivePeerDependencies: - - '@swc/core' - - esbuild - - uglify-js - - webpack-cli + call-bind: 1.0.7 + define-properties: 1.2.1 + es-abstract: 1.23.3 + es-object-atoms: 1.0.0 + get-intrinsic: 1.2.4 + is-string: 1.0.7 + + array-union@2.1.0: {} - '@emotion/babel-plugin@11.11.0': + array.prototype.findlast@1.2.5: dependencies: - '@babel/helper-module-imports': 7.22.15 - '@babel/runtime': 7.24.0 - '@emotion/hash': 0.9.1 - '@emotion/memoize': 0.8.1 - '@emotion/serialize': 1.1.3 - babel-plugin-macros: 3.1.0 - convert-source-map: 1.9.0 - escape-string-regexp: 4.0.0 - find-root: 1.1.0 - source-map: 0.5.7 - stylis: 4.2.0 + call-bind: 1.0.7 + define-properties: 1.2.1 + es-abstract: 1.23.3 + es-errors: 1.3.0 + es-object-atoms: 1.0.0 + es-shim-unscopables: 1.0.2 - '@emotion/cache@11.11.0': + array.prototype.findlastindex@1.2.5: 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/hash@0.9.1': {} + call-bind: 1.0.7 + define-properties: 1.2.1 + es-abstract: 1.23.3 + es-errors: 1.3.0 + es-object-atoms: 1.0.0 + es-shim-unscopables: 1.0.2 - '@emotion/is-prop-valid@0.8.8': + array.prototype.flat@1.3.2: dependencies: - '@emotion/memoize': 0.7.4 - optional: true + call-bind: 1.0.7 + define-properties: 1.2.1 + es-abstract: 1.23.3 + es-shim-unscopables: 1.0.2 - '@emotion/is-prop-valid@1.2.2': + array.prototype.flatmap@1.3.2: dependencies: - '@emotion/memoize': 0.8.1 - - '@emotion/memoize@0.7.4': - optional: true - - '@emotion/memoize@0.8.1': {} + call-bind: 1.0.7 + define-properties: 1.2.1 + es-abstract: 1.23.3 + es-shim-unscopables: 1.0.2 - '@emotion/react@11.11.4(@types/react@18.2.8)(react@18.2.0)': + array.prototype.toreversed@1.1.2: dependencies: - '@babel/runtime': 7.24.0 - '@emotion/babel-plugin': 11.11.0 - '@emotion/cache': 11.11.0 - '@emotion/serialize': 1.1.3 - '@emotion/use-insertion-effect-with-fallbacks': 1.0.1(react@18.2.0) - '@emotion/utils': 1.2.1 - '@emotion/weak-memoize': 0.3.1 - hoist-non-react-statics: 3.3.2 - react: 18.2.0 - optionalDependencies: - '@types/react': 18.2.8 + call-bind: 1.0.7 + define-properties: 1.2.1 + es-abstract: 1.23.3 + es-shim-unscopables: 1.0.2 - '@emotion/serialize@1.1.3': + array.prototype.tosorted@1.1.3: dependencies: - '@emotion/hash': 0.9.1 - '@emotion/memoize': 0.8.1 - '@emotion/unitless': 0.8.1 - '@emotion/utils': 1.2.1 - csstype: 3.1.3 - - '@emotion/sheet@1.2.2': {} + call-bind: 1.0.7 + define-properties: 1.2.1 + es-abstract: 1.23.3 + es-errors: 1.3.0 + es-shim-unscopables: 1.0.2 - '@emotion/styled@11.11.0(@emotion/react@11.11.4(@types/react@18.2.8)(react@18.2.0))(@types/react@18.2.8)(react@18.2.0)': + arraybuffer.prototype.slice@1.0.3: dependencies: - '@babel/runtime': 7.24.0 - '@emotion/babel-plugin': 11.11.0 - '@emotion/is-prop-valid': 1.2.2 - '@emotion/react': 11.11.4(@types/react@18.2.8)(react@18.2.0) - '@emotion/serialize': 1.1.3 - '@emotion/use-insertion-effect-with-fallbacks': 1.0.1(react@18.2.0) - '@emotion/utils': 1.2.1 - react: 18.2.0 - optionalDependencies: - '@types/react': 18.2.8 - - '@emotion/unitless@0.8.1': {} + array-buffer-byte-length: 1.0.1 + call-bind: 1.0.7 + define-properties: 1.2.1 + es-abstract: 1.23.3 + es-errors: 1.3.0 + get-intrinsic: 1.2.4 + is-array-buffer: 3.0.4 + is-shared-array-buffer: 1.0.3 - '@emotion/use-insertion-effect-with-fallbacks@1.0.1(react@18.2.0)': + asn1.js@4.10.1: dependencies: - react: 18.2.0 - - '@emotion/utils@1.2.1': {} - - '@emotion/weak-memoize@0.3.1': {} - - '@esbuild/android-arm64@0.18.20': - optional: true + bn.js: 4.12.0 + inherits: 2.0.4 + minimalistic-assert: 1.0.1 - '@esbuild/android-arm@0.18.20': - optional: true + assert@2.1.0: + dependencies: + call-bind: 1.0.7 + is-nan: 1.3.2 + object-is: 1.1.6 + object.assign: 4.1.5 + util: 0.12.5 - '@esbuild/android-x64@0.18.20': - optional: true + assertion-error@1.1.0: {} - '@esbuild/darwin-arm64@0.18.20': - optional: true + ast-types-flow@0.0.8: {} - '@esbuild/darwin-x64@0.18.20': - optional: true + ast-types@0.16.1: + dependencies: + tslib: 2.6.2 - '@esbuild/freebsd-arm64@0.18.20': - optional: true + astral-regex@2.0.0: {} - '@esbuild/freebsd-x64@0.18.20': - optional: true + async-mqtt@2.6.3: + dependencies: + mqtt: 4.3.8 + transitivePeerDependencies: + - bufferutil + - supports-color + - utf-8-validate - '@esbuild/linux-arm64@0.18.20': - optional: true + async@2.6.4: + dependencies: + lodash: 4.17.21 - '@esbuild/linux-arm@0.18.20': - optional: true + async@3.2.5: {} - '@esbuild/linux-ia32@0.18.20': - optional: true + asynckit@0.4.0: {} - '@esbuild/linux-loong64@0.18.20': - optional: true + at-least-node@1.0.0: {} - '@esbuild/linux-mips64el@0.18.20': - optional: true + atomic-sleep@1.0.0: {} - '@esbuild/linux-ppc64@0.18.20': - optional: true + atomically@1.7.0: {} - '@esbuild/linux-riscv64@0.18.20': - optional: true + autoprefixer@10.4.19(postcss@8.4.38): + dependencies: + browserslist: 4.23.0 + caniuse-lite: 1.0.30001621 + fraction.js: 4.3.7 + normalize-range: 0.1.2 + picocolors: 1.0.1 + postcss: 8.4.38 + postcss-value-parser: 4.2.0 - '@esbuild/linux-s390x@0.18.20': - optional: true + available-typed-arrays@1.0.7: + dependencies: + possible-typed-array-names: 1.0.0 - '@esbuild/linux-x64@0.18.20': - optional: true + axe-core@4.7.0: {} - '@esbuild/netbsd-x64@0.18.20': - optional: true + axios@1.6.2: + dependencies: + follow-redirects: 1.15.6(debug@4.3.4) + form-data: 4.0.0 + proxy-from-env: 1.1.0 + transitivePeerDependencies: + - debug - '@esbuild/openbsd-x64@0.18.20': - optional: true + axios@1.7.2(debug@4.3.4): + dependencies: + follow-redirects: 1.15.6(debug@4.3.4) + form-data: 4.0.0 + proxy-from-env: 1.1.0 + transitivePeerDependencies: + - debug - '@esbuild/sunos-x64@0.18.20': - optional: true + axobject-query@3.2.1: + dependencies: + dequal: 2.0.3 - '@esbuild/win32-arm64@0.18.20': - optional: true + babel-core@7.0.0-bridge.0(@babel/core@7.24.6): + dependencies: + '@babel/core': 7.24.6 - '@esbuild/win32-ia32@0.18.20': - optional: true + babel-jest@29.7.0(@babel/core@7.24.6): + dependencies: + '@babel/core': 7.24.6 + '@jest/transform': 29.7.0 + '@types/babel__core': 7.20.5 + babel-plugin-istanbul: 6.1.1 + babel-preset-jest: 29.6.3(@babel/core@7.24.6) + chalk: 4.1.2 + graceful-fs: 4.2.11 + slash: 3.0.0 + transitivePeerDependencies: + - supports-color - '@esbuild/win32-x64@0.18.20': - optional: true + babel-loader@9.1.3(@babel/core@7.24.6)(webpack@5.91.0(@swc/core@1.5.7(@swc/helpers@0.5.5))(esbuild@0.20.2)): + dependencies: + '@babel/core': 7.24.6 + find-cache-dir: 4.0.0 + schema-utils: 4.2.0 + webpack: 5.91.0(@swc/core@1.5.7(@swc/helpers@0.5.5))(esbuild@0.20.2) - '@eslint-community/eslint-utils@4.4.0(eslint@8.48.0)': + babel-plugin-istanbul@6.1.1: dependencies: - eslint: 8.48.0 - eslint-visitor-keys: 3.4.3 + '@babel/helper-plugin-utils': 7.24.6 + '@istanbuljs/load-nyc-config': 1.1.0 + '@istanbuljs/schema': 0.1.3 + istanbul-lib-instrument: 5.2.1 + test-exclude: 6.0.0 + transitivePeerDependencies: + - supports-color - '@eslint-community/regexpp@4.10.0': {} + babel-plugin-jest-hoist@29.6.3: + dependencies: + '@babel/template': 7.24.6 + '@babel/types': 7.24.6 + '@types/babel__core': 7.20.5 + '@types/babel__traverse': 7.20.6 - '@eslint/eslintrc@2.1.4': + babel-plugin-polyfill-corejs2@0.4.11(@babel/core@7.24.6): dependencies: - ajv: 6.12.6 - debug: 4.3.4 - espree: 9.6.1 - globals: 13.24.0 - ignore: 5.3.1 - import-fresh: 3.3.0 - js-yaml: 4.1.0 - minimatch: 3.1.2 - strip-json-comments: 3.1.1 + '@babel/compat-data': 7.24.6 + '@babel/core': 7.24.6 + '@babel/helper-define-polyfill-provider': 0.6.2(@babel/core@7.24.6) + semver: 6.3.1 transitivePeerDependencies: - supports-color - '@eslint/js@8.48.0': {} + babel-plugin-polyfill-corejs3@0.10.4(@babel/core@7.24.6): + dependencies: + '@babel/core': 7.24.6 + '@babel/helper-define-polyfill-provider': 0.6.2(@babel/core@7.24.6) + core-js-compat: 3.37.1 + transitivePeerDependencies: + - supports-color - '@formatjs/ecma402-abstract@1.18.2': + babel-plugin-polyfill-regenerator@0.6.2(@babel/core@7.24.6): dependencies: - '@formatjs/intl-localematcher': 0.5.4 - tslib: 2.6.2 + '@babel/core': 7.24.6 + '@babel/helper-define-polyfill-provider': 0.6.2(@babel/core@7.24.6) + transitivePeerDependencies: + - supports-color - '@formatjs/fast-memoize@2.2.0': + babel-preset-current-node-syntax@1.0.1(@babel/core@7.24.6): dependencies: - tslib: 2.6.2 + '@babel/core': 7.24.6 + '@babel/plugin-syntax-async-generators': 7.8.4(@babel/core@7.24.6) + '@babel/plugin-syntax-bigint': 7.8.3(@babel/core@7.24.6) + '@babel/plugin-syntax-class-properties': 7.12.13(@babel/core@7.24.6) + '@babel/plugin-syntax-import-meta': 7.10.4(@babel/core@7.24.6) + '@babel/plugin-syntax-json-strings': 7.8.3(@babel/core@7.24.6) + '@babel/plugin-syntax-logical-assignment-operators': 7.10.4(@babel/core@7.24.6) + '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3(@babel/core@7.24.6) + '@babel/plugin-syntax-numeric-separator': 7.10.4(@babel/core@7.24.6) + '@babel/plugin-syntax-object-rest-spread': 7.8.3(@babel/core@7.24.6) + '@babel/plugin-syntax-optional-catch-binding': 7.8.3(@babel/core@7.24.6) + '@babel/plugin-syntax-optional-chaining': 7.8.3(@babel/core@7.24.6) + '@babel/plugin-syntax-top-level-await': 7.14.5(@babel/core@7.24.6) - '@formatjs/icu-messageformat-parser@2.7.6': + babel-preset-jest@29.6.3(@babel/core@7.24.6): dependencies: - '@formatjs/ecma402-abstract': 1.18.2 - '@formatjs/icu-skeleton-parser': 1.8.0 - tslib: 2.6.2 + '@babel/core': 7.24.6 + babel-plugin-jest-hoist: 29.6.3 + babel-preset-current-node-syntax: 1.0.1(@babel/core@7.24.6) + + balanced-match@1.0.2: {} - '@formatjs/icu-skeleton-parser@1.8.0': + base64-js@1.5.1: {} + + basic-auth@2.0.1: dependencies: - '@formatjs/ecma402-abstract': 1.18.2 - tslib: 2.6.2 + safe-buffer: 5.1.2 - '@formatjs/intl-localematcher@0.5.4': + before-after-hook@3.0.2: {} + + better-opn@3.0.2: dependencies: - tslib: 2.6.2 + open: 8.4.2 - '@hapi/hoek@9.3.0': {} + big-integer@1.6.52: {} - '@hapi/topo@5.1.0': + big.js@5.2.2: {} + + binary-extensions@2.3.0: {} + + bl@4.1.0: dependencies: - '@hapi/hoek': 9.3.0 + buffer: 5.7.1 + inherits: 2.0.4 + readable-stream: 3.6.2 - '@humanwhocodes/config-array@0.11.14': + bluebird@3.7.2: {} + + bn.js@4.12.0: {} + + bn.js@5.2.1: {} + + body-parser@1.20.2: dependencies: - '@humanwhocodes/object-schema': 2.0.3 - debug: 4.3.4 - minimatch: 3.1.2 + bytes: 3.1.2 + content-type: 1.0.5 + debug: 2.6.9 + depd: 2.0.0 + destroy: 1.2.0 + http-errors: 2.0.0 + iconv-lite: 0.4.24 + on-finished: 2.4.1 + qs: 6.11.0 + raw-body: 2.5.2 + type-is: 1.6.18 + unpipe: 1.0.0 transitivePeerDependencies: - supports-color - '@humanwhocodes/module-importer@1.0.1': {} + boolbase@1.0.0: {} - '@humanwhocodes/object-schema@2.0.3': {} + bottleneck@2.19.5: {} - '@iconify/json@2.2.211': + bplist-parser@0.2.0: dependencies: - '@iconify/types': 2.0.0 - pathe: 1.1.2 + big-integer: 1.6.52 - '@iconify/tailwind@1.1.1': + brace-expansion@1.1.11: dependencies: - '@iconify/types': 2.0.0 - - '@iconify/types@2.0.0': {} + balanced-match: 1.0.2 + concat-map: 0.0.1 - '@internationalized/date@3.5.2': + brace-expansion@2.0.1: dependencies: - '@swc/helpers': 0.5.6 + balanced-match: 1.0.2 - '@internationalized/date@3.5.3': + braces@3.0.3: dependencies: - '@swc/helpers': 0.5.6 + fill-range: 7.1.1 - '@internationalized/message@3.1.2': - dependencies: - '@swc/helpers': 0.5.6 - intl-messageformat: 10.5.11 + brorand@1.1.0: {} - '@internationalized/message@3.1.3': - dependencies: - '@swc/helpers': 0.5.6 - intl-messageformat: 10.5.11 + browser-assert@1.2.1: {} - '@internationalized/number@3.5.1': + browserify-aes@1.2.0: dependencies: - '@swc/helpers': 0.5.6 + buffer-xor: 1.0.3 + cipher-base: 1.0.4 + create-hash: 1.2.0 + evp_bytestokey: 1.0.3 + inherits: 2.0.4 + safe-buffer: 5.2.1 - '@internationalized/number@3.5.2': + browserify-cipher@1.0.1: dependencies: - '@swc/helpers': 0.5.6 + browserify-aes: 1.2.0 + browserify-des: 1.0.2 + evp_bytestokey: 1.0.3 - '@internationalized/string@3.2.1': + browserify-des@1.0.2: dependencies: - '@swc/helpers': 0.5.6 + cipher-base: 1.0.4 + des.js: 1.1.0 + inherits: 2.0.4 + safe-buffer: 5.2.1 - '@internationalized/string@3.2.2': + browserify-rsa@4.1.0: dependencies: - '@swc/helpers': 0.5.6 + bn.js: 5.2.1 + randombytes: 2.1.0 - '@isaacs/cliui@8.0.2': + browserify-sign@4.2.3: dependencies: - string-width: 5.1.2 - string-width-cjs: string-width@4.2.3 - strip-ansi: 7.1.0 - strip-ansi-cjs: strip-ansi@6.0.1 - wrap-ansi: 8.1.0 - wrap-ansi-cjs: wrap-ansi@7.0.0 + bn.js: 5.2.1 + browserify-rsa: 4.1.0 + create-hash: 1.2.0 + create-hmac: 1.1.7 + elliptic: 6.5.5 + hash-base: 3.0.4 + inherits: 2.0.4 + parse-asn1: 5.1.7 + readable-stream: 2.3.8 + safe-buffer: 5.2.1 - '@jridgewell/gen-mapping@0.3.4': + browserify-zlib@0.1.4: dependencies: - '@jridgewell/set-array': 1.1.2 - '@jridgewell/sourcemap-codec': 1.4.15 - '@jridgewell/trace-mapping': 0.3.23 - - '@jridgewell/resolve-uri@3.1.2': {} - - '@jridgewell/set-array@1.1.2': {} + pako: 0.2.9 - '@jridgewell/source-map@0.3.5': + browserify-zlib@0.2.0: dependencies: - '@jridgewell/gen-mapping': 0.3.4 - '@jridgewell/trace-mapping': 0.3.23 - - '@jridgewell/sourcemap-codec@1.4.15': {} + pako: 1.0.11 - '@jridgewell/trace-mapping@0.3.23': + browserslist@4.23.0: dependencies: - '@jridgewell/resolve-uri': 3.1.2 - '@jridgewell/sourcemap-codec': 1.4.15 + caniuse-lite: 1.0.30001621 + electron-to-chromium: 1.4.783 + node-releases: 2.0.14 + update-browserslist-db: 1.0.16(browserslist@4.23.0) - '@jridgewell/trace-mapping@0.3.9': + bser@2.1.1: dependencies: - '@jridgewell/resolve-uri': 3.1.2 - '@jridgewell/sourcemap-codec': 1.4.15 - optional: true + node-int64: 0.4.0 - '@lezer/common@1.2.1': {} + buffer-crc32@0.2.13: {} - '@lezer/css@1.1.8': - dependencies: - '@lezer/common': 1.2.1 - '@lezer/highlight': 1.2.0 - '@lezer/lr': 1.4.0 + buffer-from@1.1.2: {} - '@lezer/highlight@1.2.0': - dependencies: - '@lezer/common': 1.2.1 + buffer-xor@1.0.3: {} - '@lezer/html@1.3.9': + buffer@5.7.1: dependencies: - '@lezer/common': 1.2.1 - '@lezer/highlight': 1.2.0 - '@lezer/lr': 1.4.0 + base64-js: 1.5.1 + ieee754: 1.2.1 - '@lezer/javascript@1.4.13': + buffer@6.0.3: dependencies: - '@lezer/common': 1.2.1 - '@lezer/highlight': 1.2.0 - '@lezer/lr': 1.4.0 + base64-js: 1.5.1 + ieee754: 1.2.1 - '@lezer/lr@1.4.0': - dependencies: - '@lezer/common': 1.2.1 + builtin-status-codes@3.0.0: {} - '@mapbox/node-pre-gyp@1.0.11': + bundle-name@4.1.0: dependencies: - detect-libc: 2.0.2 - https-proxy-agent: 5.0.1 - make-dir: 3.1.0 - node-fetch: 2.7.0 - nopt: 5.0.0 - npmlog: 5.0.1 - rimraf: 3.0.2 - semver: 7.6.0 - tar: 6.2.1 - transitivePeerDependencies: - - encoding - - supports-color - optional: true + run-applescript: 7.0.0 - '@mapbox/rehype-prism@0.6.0': + busboy@1.6.0: dependencies: - hast-util-to-string: 1.0.4 - refractor: 3.3.1 - unist-util-visit: 2.0.3 + streamsearch: 1.1.0 + + bytes@3.0.0: {} - '@next/bundle-analyzer@13.5.6': - dependencies: - webpack-bundle-analyzer: 4.7.0 - transitivePeerDependencies: - - bufferutil - - utf-8-validate + bytes@3.1.2: {} - '@next/env@13.5.6': {} + cac@6.7.14: {} - '@next/env@14.1.4': {} + cachedir@2.3.0: {} - '@next/eslint-plugin-next@14.2.1': + caching-transform@4.0.0: dependencies: - glob: 10.3.10 + hasha: 5.2.2 + make-dir: 3.1.0 + package-hash: 4.0.0 + write-file-atomic: 3.0.3 - '@next/swc-darwin-arm64@14.1.4': - optional: true + call-bind@1.0.7: + dependencies: + es-define-property: 1.0.0 + es-errors: 1.3.0 + function-bind: 1.1.2 + get-intrinsic: 1.2.4 + set-function-length: 1.2.2 - '@next/swc-darwin-x64@14.1.4': - optional: true + callsites@3.1.0: {} - '@next/swc-linux-arm64-gnu@14.1.4': - optional: true + camel-case@4.1.2: + dependencies: + pascal-case: 3.1.2 + tslib: 2.6.2 - '@next/swc-linux-arm64-musl@14.1.4': - optional: true + camelcase-css@2.0.1: {} - '@next/swc-linux-x64-gnu@14.1.4': - optional: true + camelcase@5.3.1: {} - '@next/swc-linux-x64-musl@14.1.4': - optional: true + camelcase@6.3.0: {} - '@next/swc-win32-arm64-msvc@14.1.4': - optional: true + camelcase@7.0.1: {} - '@next/swc-win32-ia32-msvc@14.1.4': - optional: true + caniuse-api@3.0.0: + dependencies: + browserslist: 4.23.0 + caniuse-lite: 1.0.30001621 + lodash.memoize: 4.1.2 + lodash.uniq: 4.5.0 - '@next/swc-win32-x64-msvc@14.1.4': - optional: true + caniuse-lite@1.0.30001621: {} - '@nextui-org/accordion@2.0.32(@nextui-org/system@2.1.2(@nextui-org/theme@2.2.3(tailwindcss@3.4.1(ts-node@10.9.2(@types/node@20.2.5)(typescript@4.9.5))))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(tailwind-variants@0.1.20(tailwindcss@3.4.1(ts-node@10.9.2(@types/node@20.2.5)(typescript@4.9.5)))))(@nextui-org/theme@2.2.3(tailwindcss@3.4.1(ts-node@10.9.2(@types/node@20.2.5)(typescript@4.9.5))))(framer-motion@10.18.0(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(tailwind-variants@0.1.20(tailwindcss@3.4.1(ts-node@10.9.2(@types/node@20.2.5)(typescript@4.9.5))))': + cardinal@2.1.1: dependencies: - '@nextui-org/aria-utils': 2.0.18(@nextui-org/theme@2.2.3(tailwindcss@3.4.1(ts-node@10.9.2(@types/node@20.2.5)(typescript@4.9.5))))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(tailwind-variants@0.1.20(tailwindcss@3.4.1(ts-node@10.9.2(@types/node@20.2.5)(typescript@4.9.5)))) - '@nextui-org/divider': 2.0.27(@nextui-org/theme@2.2.3(tailwindcss@3.4.1(ts-node@10.9.2(@types/node@20.2.5)(typescript@4.9.5))))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(tailwind-variants@0.1.20(tailwindcss@3.4.1(ts-node@10.9.2(@types/node@20.2.5)(typescript@4.9.5)))) - '@nextui-org/framer-utils': 2.0.18(@nextui-org/theme@2.2.3(tailwindcss@3.4.1(ts-node@10.9.2(@types/node@20.2.5)(typescript@4.9.5))))(framer-motion@10.18.0(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(tailwind-variants@0.1.20(tailwindcss@3.4.1(ts-node@10.9.2(@types/node@20.2.5)(typescript@4.9.5)))) - '@nextui-org/react-utils': 2.0.13(react@18.2.0) - '@nextui-org/shared-icons': 2.0.7(react@18.2.0) - '@nextui-org/shared-utils': 2.0.5 - '@nextui-org/system': 2.1.2(@nextui-org/theme@2.2.3(tailwindcss@3.4.1(ts-node@10.9.2(@types/node@20.2.5)(typescript@4.9.5))))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(tailwind-variants@0.1.20(tailwindcss@3.4.1(ts-node@10.9.2(@types/node@20.2.5)(typescript@4.9.5)))) - '@nextui-org/theme': 2.2.3(tailwindcss@3.4.1(ts-node@10.9.2(@types/node@20.2.5)(typescript@4.9.5))) - '@nextui-org/use-aria-accordion': 2.0.4(react-dom@18.2.0(react@18.2.0))(react@18.2.0) - '@react-aria/button': 3.9.3(react@18.2.0) - '@react-aria/focus': 3.16.2(react@18.2.0) - '@react-aria/interactions': 3.21.1(react@18.2.0) - '@react-aria/utils': 3.23.2(react@18.2.0) - '@react-stately/tree': 3.7.6(react@18.2.0) - '@react-types/accordion': 3.0.0-alpha.19(react@18.2.0) - '@react-types/shared': 3.22.1(react@18.2.0) - framer-motion: 10.18.0(react-dom@18.2.0(react@18.2.0))(react@18.2.0) - react: 18.2.0 - react-dom: 18.2.0(react@18.2.0) - transitivePeerDependencies: - - tailwind-variants + ansicolors: 0.3.2 + redeyed: 2.1.1 - '@nextui-org/aria-utils@2.0.15(@nextui-org/theme@2.1.17(tailwindcss@3.4.1(ts-node@10.9.2(@types/node@20.2.5)(typescript@4.9.5))))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(tailwind-variants@0.1.20(tailwindcss@3.4.1(ts-node@10.9.2(@types/node@20.2.5)(typescript@4.9.5))))': - dependencies: - '@nextui-org/react-rsc-utils': 2.0.10 - '@nextui-org/shared-utils': 2.0.4(react@18.2.0) - '@nextui-org/system': 2.0.15(@nextui-org/theme@2.1.17(tailwindcss@3.4.1(ts-node@10.9.2(@types/node@20.2.5)(typescript@4.9.5))))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(tailwind-variants@0.1.20(tailwindcss@3.4.1(ts-node@10.9.2(@types/node@20.2.5)(typescript@4.9.5)))) - '@react-aria/utils': 3.23.2(react@18.2.0) - '@react-stately/collections': 3.10.5(react@18.2.0) - '@react-types/overlays': 3.8.5(react@18.2.0) - '@react-types/shared': 3.22.1(react@18.2.0) - react: 18.2.0 - react-dom: 18.2.0(react@18.2.0) - transitivePeerDependencies: - - '@nextui-org/theme' - - tailwind-variants + case-sensitive-paths-webpack-plugin@2.4.0: {} - '@nextui-org/aria-utils@2.0.18(@nextui-org/theme@2.2.3(tailwindcss@3.4.1(ts-node@10.9.2(@types/node@20.2.5)(typescript@4.9.5))))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(tailwind-variants@0.1.20(tailwindcss@3.4.1(ts-node@10.9.2(@types/node@20.2.5)(typescript@4.9.5))))': + chai@4.4.1: dependencies: - '@nextui-org/react-rsc-utils': 2.0.12 - '@nextui-org/shared-utils': 2.0.5 - '@nextui-org/system': 2.1.2(@nextui-org/theme@2.2.3(tailwindcss@3.4.1(ts-node@10.9.2(@types/node@20.2.5)(typescript@4.9.5))))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(tailwind-variants@0.1.20(tailwindcss@3.4.1(ts-node@10.9.2(@types/node@20.2.5)(typescript@4.9.5)))) - '@react-aria/utils': 3.23.2(react@18.2.0) - '@react-stately/collections': 3.10.5(react@18.2.0) - '@react-types/overlays': 3.8.5(react@18.2.0) - '@react-types/shared': 3.22.1(react@18.2.0) - react: 18.2.0 - react-dom: 18.2.0(react@18.2.0) - transitivePeerDependencies: - - '@nextui-org/theme' - - tailwind-variants + assertion-error: 1.1.0 + check-error: 1.0.3 + deep-eql: 4.1.3 + get-func-name: 2.0.2 + loupe: 2.3.7 + pathval: 1.1.1 + type-detect: 4.0.8 - '@nextui-org/autocomplete@2.0.16(@nextui-org/system@2.1.2(@nextui-org/theme@2.2.3(tailwindcss@3.4.1(ts-node@10.9.2(@types/node@20.2.5)(typescript@4.9.5))))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(tailwind-variants@0.1.20(tailwindcss@3.4.1(ts-node@10.9.2(@types/node@20.2.5)(typescript@4.9.5)))))(@nextui-org/theme@2.2.3(tailwindcss@3.4.1(ts-node@10.9.2(@types/node@20.2.5)(typescript@4.9.5))))(@types/react@18.2.8)(framer-motion@10.18.0(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(tailwind-variants@0.1.20(tailwindcss@3.4.1(ts-node@10.9.2(@types/node@20.2.5)(typescript@4.9.5))))': + chalk@2.4.2: dependencies: - '@nextui-org/aria-utils': 2.0.18(@nextui-org/theme@2.2.3(tailwindcss@3.4.1(ts-node@10.9.2(@types/node@20.2.5)(typescript@4.9.5))))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(tailwind-variants@0.1.20(tailwindcss@3.4.1(ts-node@10.9.2(@types/node@20.2.5)(typescript@4.9.5)))) - '@nextui-org/button': 2.0.31(@nextui-org/system@2.1.2(@nextui-org/theme@2.2.3(tailwindcss@3.4.1(ts-node@10.9.2(@types/node@20.2.5)(typescript@4.9.5))))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(tailwind-variants@0.1.20(tailwindcss@3.4.1(ts-node@10.9.2(@types/node@20.2.5)(typescript@4.9.5)))))(@nextui-org/theme@2.2.3(tailwindcss@3.4.1(ts-node@10.9.2(@types/node@20.2.5)(typescript@4.9.5))))(framer-motion@10.18.0(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(tailwind-variants@0.1.20(tailwindcss@3.4.1(ts-node@10.9.2(@types/node@20.2.5)(typescript@4.9.5)))) - '@nextui-org/input': 2.1.21(@nextui-org/system@2.1.2(@nextui-org/theme@2.2.3(tailwindcss@3.4.1(ts-node@10.9.2(@types/node@20.2.5)(typescript@4.9.5))))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(tailwind-variants@0.1.20(tailwindcss@3.4.1(ts-node@10.9.2(@types/node@20.2.5)(typescript@4.9.5)))))(@nextui-org/theme@2.2.3(tailwindcss@3.4.1(ts-node@10.9.2(@types/node@20.2.5)(typescript@4.9.5))))(@types/react@18.2.8)(react-dom@18.2.0(react@18.2.0))(react@18.2.0) - '@nextui-org/listbox': 2.1.19(@nextui-org/system@2.1.2(@nextui-org/theme@2.2.3(tailwindcss@3.4.1(ts-node@10.9.2(@types/node@20.2.5)(typescript@4.9.5))))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(tailwind-variants@0.1.20(tailwindcss@3.4.1(ts-node@10.9.2(@types/node@20.2.5)(typescript@4.9.5)))))(@nextui-org/theme@2.2.3(tailwindcss@3.4.1(ts-node@10.9.2(@types/node@20.2.5)(typescript@4.9.5))))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(tailwind-variants@0.1.20(tailwindcss@3.4.1(ts-node@10.9.2(@types/node@20.2.5)(typescript@4.9.5)))) - '@nextui-org/popover': 2.1.21(@nextui-org/system@2.1.2(@nextui-org/theme@2.2.3(tailwindcss@3.4.1(ts-node@10.9.2(@types/node@20.2.5)(typescript@4.9.5))))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(tailwind-variants@0.1.20(tailwindcss@3.4.1(ts-node@10.9.2(@types/node@20.2.5)(typescript@4.9.5)))))(@nextui-org/theme@2.2.3(tailwindcss@3.4.1(ts-node@10.9.2(@types/node@20.2.5)(typescript@4.9.5))))(@types/react@18.2.8)(framer-motion@10.18.0(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(tailwind-variants@0.1.20(tailwindcss@3.4.1(ts-node@10.9.2(@types/node@20.2.5)(typescript@4.9.5)))) - '@nextui-org/react-utils': 2.0.13(react@18.2.0) - '@nextui-org/scroll-shadow': 2.1.16(@nextui-org/system@2.1.2(@nextui-org/theme@2.2.3(tailwindcss@3.4.1(ts-node@10.9.2(@types/node@20.2.5)(typescript@4.9.5))))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(tailwind-variants@0.1.20(tailwindcss@3.4.1(ts-node@10.9.2(@types/node@20.2.5)(typescript@4.9.5)))))(@nextui-org/theme@2.2.3(tailwindcss@3.4.1(ts-node@10.9.2(@types/node@20.2.5)(typescript@4.9.5))))(react-dom@18.2.0(react@18.2.0))(react@18.2.0) - '@nextui-org/shared-icons': 2.0.7(react@18.2.0) - '@nextui-org/shared-utils': 2.0.5 - '@nextui-org/spinner': 2.0.28(@nextui-org/theme@2.2.3(tailwindcss@3.4.1(ts-node@10.9.2(@types/node@20.2.5)(typescript@4.9.5))))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(tailwind-variants@0.1.20(tailwindcss@3.4.1(ts-node@10.9.2(@types/node@20.2.5)(typescript@4.9.5)))) - '@nextui-org/system': 2.1.2(@nextui-org/theme@2.2.3(tailwindcss@3.4.1(ts-node@10.9.2(@types/node@20.2.5)(typescript@4.9.5))))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(tailwind-variants@0.1.20(tailwindcss@3.4.1(ts-node@10.9.2(@types/node@20.2.5)(typescript@4.9.5)))) - '@nextui-org/theme': 2.2.3(tailwindcss@3.4.1(ts-node@10.9.2(@types/node@20.2.5)(typescript@4.9.5))) - '@nextui-org/use-aria-button': 2.0.7(react@18.2.0) - '@nextui-org/use-safe-layout-effect': 2.0.5(react@18.2.0) - '@react-aria/combobox': 3.9.0(react-dom@18.2.0(react@18.2.0))(react@18.2.0) - '@react-aria/focus': 3.16.2(react@18.2.0) - '@react-aria/i18n': 3.10.2(react@18.2.0) - '@react-aria/interactions': 3.21.1(react@18.2.0) - '@react-aria/utils': 3.23.2(react@18.2.0) - '@react-aria/visually-hidden': 3.8.10(react@18.2.0) - '@react-stately/combobox': 3.8.3(react@18.2.0) - '@react-types/combobox': 3.11.0(react@18.2.0) - '@react-types/shared': 3.22.1(react@18.2.0) - framer-motion: 10.18.0(react-dom@18.2.0(react@18.2.0))(react@18.2.0) - react: 18.2.0 - react-dom: 18.2.0(react@18.2.0) - transitivePeerDependencies: - - '@types/react' - - tailwind-variants + ansi-styles: 3.2.1 + escape-string-regexp: 1.0.5 + supports-color: 5.5.0 - '@nextui-org/avatar@2.0.27(@nextui-org/system@2.1.2(@nextui-org/theme@2.2.3(tailwindcss@3.4.1(ts-node@10.9.2(@types/node@20.2.5)(typescript@4.9.5))))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(tailwind-variants@0.1.20(tailwindcss@3.4.1(ts-node@10.9.2(@types/node@20.2.5)(typescript@4.9.5)))))(@nextui-org/theme@2.2.3(tailwindcss@3.4.1(ts-node@10.9.2(@types/node@20.2.5)(typescript@4.9.5))))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)': + chalk@3.0.0: dependencies: - '@nextui-org/react-utils': 2.0.13(react@18.2.0) - '@nextui-org/shared-utils': 2.0.5 - '@nextui-org/system': 2.1.2(@nextui-org/theme@2.2.3(tailwindcss@3.4.1(ts-node@10.9.2(@types/node@20.2.5)(typescript@4.9.5))))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(tailwind-variants@0.1.20(tailwindcss@3.4.1(ts-node@10.9.2(@types/node@20.2.5)(typescript@4.9.5)))) - '@nextui-org/theme': 2.2.3(tailwindcss@3.4.1(ts-node@10.9.2(@types/node@20.2.5)(typescript@4.9.5))) - '@nextui-org/use-image': 2.0.5(react@18.2.0) - '@react-aria/focus': 3.16.2(react@18.2.0) - '@react-aria/interactions': 3.21.1(react@18.2.0) - '@react-aria/utils': 3.23.2(react@18.2.0) - react: 18.2.0 - react-dom: 18.2.0(react@18.2.0) + ansi-styles: 4.3.0 + supports-color: 7.2.0 - '@nextui-org/badge@2.0.27(@nextui-org/theme@2.2.3(tailwindcss@3.4.1(ts-node@10.9.2(@types/node@20.2.5)(typescript@4.9.5))))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(tailwind-variants@0.1.20(tailwindcss@3.4.1(ts-node@10.9.2(@types/node@20.2.5)(typescript@4.9.5))))': + chalk@4.1.2: dependencies: - '@nextui-org/react-utils': 2.0.13(react@18.2.0) - '@nextui-org/shared-utils': 2.0.5 - '@nextui-org/system-rsc': 2.1.1(@nextui-org/theme@2.2.3(tailwindcss@3.4.1(ts-node@10.9.2(@types/node@20.2.5)(typescript@4.9.5))))(react@18.2.0)(tailwind-variants@0.1.20(tailwindcss@3.4.1(ts-node@10.9.2(@types/node@20.2.5)(typescript@4.9.5)))) - '@nextui-org/theme': 2.2.3(tailwindcss@3.4.1(ts-node@10.9.2(@types/node@20.2.5)(typescript@4.9.5))) - react: 18.2.0 - react-dom: 18.2.0(react@18.2.0) - transitivePeerDependencies: - - tailwind-variants + ansi-styles: 4.3.0 + supports-color: 7.2.0 - '@nextui-org/breadcrumbs@2.0.7(@nextui-org/system@2.1.2(@nextui-org/theme@2.2.3(tailwindcss@3.4.1(ts-node@10.9.2(@types/node@20.2.5)(typescript@4.9.5))))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(tailwind-variants@0.1.20(tailwindcss@3.4.1(ts-node@10.9.2(@types/node@20.2.5)(typescript@4.9.5)))))(@nextui-org/theme@2.2.3(tailwindcss@3.4.1(ts-node@10.9.2(@types/node@20.2.5)(typescript@4.9.5))))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)': - dependencies: - '@nextui-org/react-utils': 2.0.13(react@18.2.0) - '@nextui-org/shared-icons': 2.0.7(react@18.2.0) - '@nextui-org/shared-utils': 2.0.5 - '@nextui-org/system': 2.1.2(@nextui-org/theme@2.2.3(tailwindcss@3.4.1(ts-node@10.9.2(@types/node@20.2.5)(typescript@4.9.5))))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(tailwind-variants@0.1.20(tailwindcss@3.4.1(ts-node@10.9.2(@types/node@20.2.5)(typescript@4.9.5)))) - '@nextui-org/theme': 2.2.3(tailwindcss@3.4.1(ts-node@10.9.2(@types/node@20.2.5)(typescript@4.9.5))) - '@react-aria/breadcrumbs': 3.5.12(react@18.2.0) - '@react-aria/focus': 3.16.2(react@18.2.0) - '@react-aria/utils': 3.23.2(react@18.2.0) - '@react-types/breadcrumbs': 3.7.4(react@18.2.0) - '@react-types/shared': 3.22.1(react@18.2.0) - react: 18.2.0 - react-dom: 18.2.0(react@18.2.0) + chalk@5.3.0: {} - '@nextui-org/button@2.0.31(@nextui-org/system@2.1.2(@nextui-org/theme@2.2.3(tailwindcss@3.4.1(ts-node@10.9.2(@types/node@20.2.5)(typescript@4.9.5))))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(tailwind-variants@0.1.20(tailwindcss@3.4.1(ts-node@10.9.2(@types/node@20.2.5)(typescript@4.9.5)))))(@nextui-org/theme@2.2.3(tailwindcss@3.4.1(ts-node@10.9.2(@types/node@20.2.5)(typescript@4.9.5))))(framer-motion@10.18.0(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(tailwind-variants@0.1.20(tailwindcss@3.4.1(ts-node@10.9.2(@types/node@20.2.5)(typescript@4.9.5))))': - dependencies: - '@nextui-org/react-utils': 2.0.13(react@18.2.0) - '@nextui-org/ripple': 2.0.28(@nextui-org/system@2.1.2(@nextui-org/theme@2.2.3(tailwindcss@3.4.1(ts-node@10.9.2(@types/node@20.2.5)(typescript@4.9.5))))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(tailwind-variants@0.1.20(tailwindcss@3.4.1(ts-node@10.9.2(@types/node@20.2.5)(typescript@4.9.5)))))(@nextui-org/theme@2.2.3(tailwindcss@3.4.1(ts-node@10.9.2(@types/node@20.2.5)(typescript@4.9.5))))(framer-motion@10.18.0(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0) - '@nextui-org/shared-utils': 2.0.5 - '@nextui-org/spinner': 2.0.28(@nextui-org/theme@2.2.3(tailwindcss@3.4.1(ts-node@10.9.2(@types/node@20.2.5)(typescript@4.9.5))))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(tailwind-variants@0.1.20(tailwindcss@3.4.1(ts-node@10.9.2(@types/node@20.2.5)(typescript@4.9.5)))) - '@nextui-org/system': 2.1.2(@nextui-org/theme@2.2.3(tailwindcss@3.4.1(ts-node@10.9.2(@types/node@20.2.5)(typescript@4.9.5))))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(tailwind-variants@0.1.20(tailwindcss@3.4.1(ts-node@10.9.2(@types/node@20.2.5)(typescript@4.9.5)))) - '@nextui-org/theme': 2.2.3(tailwindcss@3.4.1(ts-node@10.9.2(@types/node@20.2.5)(typescript@4.9.5))) - '@nextui-org/use-aria-button': 2.0.7(react@18.2.0) - '@react-aria/button': 3.9.3(react@18.2.0) - '@react-aria/focus': 3.16.2(react@18.2.0) - '@react-aria/interactions': 3.21.1(react@18.2.0) - '@react-aria/utils': 3.23.2(react@18.2.0) - '@react-types/button': 3.9.2(react@18.2.0) - '@react-types/shared': 3.22.1(react@18.2.0) - framer-motion: 10.18.0(react-dom@18.2.0(react@18.2.0))(react@18.2.0) - react: 18.2.0 - react-dom: 18.2.0(react@18.2.0) - transitivePeerDependencies: - - tailwind-variants + char-regex@1.0.2: {} - '@nextui-org/calendar@2.0.4(@nextui-org/system@2.1.2(@nextui-org/theme@2.2.3(tailwindcss@3.4.1(ts-node@10.9.2(@types/node@20.2.5)(typescript@4.9.5))))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(tailwind-variants@0.1.20(tailwindcss@3.4.1(ts-node@10.9.2(@types/node@20.2.5)(typescript@4.9.5)))))(@nextui-org/theme@2.2.3(tailwindcss@3.4.1(ts-node@10.9.2(@types/node@20.2.5)(typescript@4.9.5))))(framer-motion@10.18.0(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(tailwind-variants@0.1.20(tailwindcss@3.4.1(ts-node@10.9.2(@types/node@20.2.5)(typescript@4.9.5))))': - dependencies: - '@internationalized/date': 3.5.2 - '@nextui-org/button': 2.0.31(@nextui-org/system@2.1.2(@nextui-org/theme@2.2.3(tailwindcss@3.4.1(ts-node@10.9.2(@types/node@20.2.5)(typescript@4.9.5))))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(tailwind-variants@0.1.20(tailwindcss@3.4.1(ts-node@10.9.2(@types/node@20.2.5)(typescript@4.9.5)))))(@nextui-org/theme@2.2.3(tailwindcss@3.4.1(ts-node@10.9.2(@types/node@20.2.5)(typescript@4.9.5))))(framer-motion@10.18.0(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(tailwind-variants@0.1.20(tailwindcss@3.4.1(ts-node@10.9.2(@types/node@20.2.5)(typescript@4.9.5)))) - '@nextui-org/framer-utils': 2.0.18(@nextui-org/theme@2.2.3(tailwindcss@3.4.1(ts-node@10.9.2(@types/node@20.2.5)(typescript@4.9.5))))(framer-motion@10.18.0(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(tailwind-variants@0.1.20(tailwindcss@3.4.1(ts-node@10.9.2(@types/node@20.2.5)(typescript@4.9.5)))) - '@nextui-org/react-utils': 2.0.13(react@18.2.0) - '@nextui-org/shared-icons': 2.0.7(react@18.2.0) - '@nextui-org/shared-utils': 2.0.5 - '@nextui-org/system': 2.1.2(@nextui-org/theme@2.2.3(tailwindcss@3.4.1(ts-node@10.9.2(@types/node@20.2.5)(typescript@4.9.5))))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(tailwind-variants@0.1.20(tailwindcss@3.4.1(ts-node@10.9.2(@types/node@20.2.5)(typescript@4.9.5)))) - '@nextui-org/theme': 2.2.3(tailwindcss@3.4.1(ts-node@10.9.2(@types/node@20.2.5)(typescript@4.9.5))) - '@nextui-org/use-aria-button': 2.0.7(react@18.2.0) - '@react-aria/calendar': 3.5.1(react-dom@18.2.0(react@18.2.0))(react@18.2.0) - '@react-aria/focus': 3.16.2(react@18.2.0) - '@react-aria/i18n': 3.10.2(react@18.2.0) - '@react-aria/interactions': 3.21.1(react@18.2.0) - '@react-aria/utils': 3.23.2(react@18.2.0) - '@react-aria/visually-hidden': 3.8.10(react@18.2.0) - '@react-stately/calendar': 3.4.1(react@18.2.0) - '@react-stately/utils': 3.9.1(react@18.2.0) - '@react-types/button': 3.9.2(react@18.2.0) - '@react-types/calendar': 3.4.1(react@18.2.0) - '@react-types/shared': 3.21.0(react@18.2.0) - '@types/lodash.debounce': 4.0.9 - lodash.debounce: 4.0.8 - react: 18.2.0 - react-dom: 18.2.0(react@18.2.0) - scroll-into-view-if-needed: 3.0.10 - transitivePeerDependencies: - - framer-motion - - tailwind-variants + char-regex@2.0.1: {} - '@nextui-org/card@2.0.28(@nextui-org/system@2.1.2(@nextui-org/theme@2.2.3(tailwindcss@3.4.1(ts-node@10.9.2(@types/node@20.2.5)(typescript@4.9.5))))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(tailwind-variants@0.1.20(tailwindcss@3.4.1(ts-node@10.9.2(@types/node@20.2.5)(typescript@4.9.5)))))(@nextui-org/theme@2.2.3(tailwindcss@3.4.1(ts-node@10.9.2(@types/node@20.2.5)(typescript@4.9.5))))(framer-motion@10.18.0(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)': - dependencies: - '@nextui-org/react-utils': 2.0.13(react@18.2.0) - '@nextui-org/ripple': 2.0.28(@nextui-org/system@2.1.2(@nextui-org/theme@2.2.3(tailwindcss@3.4.1(ts-node@10.9.2(@types/node@20.2.5)(typescript@4.9.5))))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(tailwind-variants@0.1.20(tailwindcss@3.4.1(ts-node@10.9.2(@types/node@20.2.5)(typescript@4.9.5)))))(@nextui-org/theme@2.2.3(tailwindcss@3.4.1(ts-node@10.9.2(@types/node@20.2.5)(typescript@4.9.5))))(framer-motion@10.18.0(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0) - '@nextui-org/shared-utils': 2.0.5 - '@nextui-org/system': 2.1.2(@nextui-org/theme@2.2.3(tailwindcss@3.4.1(ts-node@10.9.2(@types/node@20.2.5)(typescript@4.9.5))))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(tailwind-variants@0.1.20(tailwindcss@3.4.1(ts-node@10.9.2(@types/node@20.2.5)(typescript@4.9.5)))) - '@nextui-org/theme': 2.2.3(tailwindcss@3.4.1(ts-node@10.9.2(@types/node@20.2.5)(typescript@4.9.5))) - '@nextui-org/use-aria-button': 2.0.7(react@18.2.0) - '@react-aria/button': 3.9.3(react@18.2.0) - '@react-aria/focus': 3.16.2(react@18.2.0) - '@react-aria/interactions': 3.21.1(react@18.2.0) - '@react-aria/utils': 3.23.2(react@18.2.0) - '@react-types/shared': 3.22.1(react@18.2.0) - framer-motion: 10.18.0(react-dom@18.2.0(react@18.2.0))(react@18.2.0) - react: 18.2.0 - react-dom: 18.2.0(react@18.2.0) + chardet@0.7.0: {} - '@nextui-org/checkbox@2.0.29(@nextui-org/system@2.1.2(@nextui-org/theme@2.2.3(tailwindcss@3.4.1(ts-node@10.9.2(@types/node@20.2.5)(typescript@4.9.5))))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(tailwind-variants@0.1.20(tailwindcss@3.4.1(ts-node@10.9.2(@types/node@20.2.5)(typescript@4.9.5)))))(@nextui-org/theme@2.2.3(tailwindcss@3.4.1(ts-node@10.9.2(@types/node@20.2.5)(typescript@4.9.5))))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)': + check-error@1.0.3: dependencies: - '@nextui-org/react-utils': 2.0.13(react@18.2.0) - '@nextui-org/shared-utils': 2.0.5 - '@nextui-org/system': 2.1.2(@nextui-org/theme@2.2.3(tailwindcss@3.4.1(ts-node@10.9.2(@types/node@20.2.5)(typescript@4.9.5))))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(tailwind-variants@0.1.20(tailwindcss@3.4.1(ts-node@10.9.2(@types/node@20.2.5)(typescript@4.9.5)))) - '@nextui-org/theme': 2.2.3(tailwindcss@3.4.1(ts-node@10.9.2(@types/node@20.2.5)(typescript@4.9.5))) - '@nextui-org/use-callback-ref': 2.0.5(react@18.2.0) - '@nextui-org/use-safe-layout-effect': 2.0.5(react@18.2.0) - '@react-aria/checkbox': 3.14.2(react@18.2.0) - '@react-aria/focus': 3.16.2(react@18.2.0) - '@react-aria/interactions': 3.21.1(react@18.2.0) - '@react-aria/utils': 3.23.2(react@18.2.0) - '@react-aria/visually-hidden': 3.8.10(react@18.2.0) - '@react-stately/checkbox': 3.6.4(react@18.2.0) - '@react-stately/toggle': 3.7.2(react@18.2.0) - '@react-types/checkbox': 3.7.1(react@18.2.0) - '@react-types/shared': 3.22.1(react@18.2.0) - react: 18.2.0 - react-dom: 18.2.0(react@18.2.0) + get-func-name: 2.0.2 - '@nextui-org/chip@2.0.28(@nextui-org/system@2.1.2(@nextui-org/theme@2.2.3(tailwindcss@3.4.1(ts-node@10.9.2(@types/node@20.2.5)(typescript@4.9.5))))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(tailwind-variants@0.1.20(tailwindcss@3.4.1(ts-node@10.9.2(@types/node@20.2.5)(typescript@4.9.5)))))(@nextui-org/theme@2.2.3(tailwindcss@3.4.1(ts-node@10.9.2(@types/node@20.2.5)(typescript@4.9.5))))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)': - dependencies: - '@nextui-org/react-utils': 2.0.13(react@18.2.0) - '@nextui-org/shared-icons': 2.0.7(react@18.2.0) - '@nextui-org/shared-utils': 2.0.5 - '@nextui-org/system': 2.1.2(@nextui-org/theme@2.2.3(tailwindcss@3.4.1(ts-node@10.9.2(@types/node@20.2.5)(typescript@4.9.5))))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(tailwind-variants@0.1.20(tailwindcss@3.4.1(ts-node@10.9.2(@types/node@20.2.5)(typescript@4.9.5)))) - '@nextui-org/theme': 2.2.3(tailwindcss@3.4.1(ts-node@10.9.2(@types/node@20.2.5)(typescript@4.9.5))) - '@react-aria/focus': 3.16.2(react@18.2.0) - '@react-aria/interactions': 3.21.1(react@18.2.0) - '@react-aria/utils': 3.23.2(react@18.2.0) - '@react-types/checkbox': 3.7.1(react@18.2.0) - react: 18.2.0 - react-dom: 18.2.0(react@18.2.0) + check-more-types@2.24.0: {} - '@nextui-org/code@2.0.27(@nextui-org/theme@2.2.3(tailwindcss@3.4.1(ts-node@10.9.2(@types/node@20.2.5)(typescript@4.9.5))))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(tailwind-variants@0.1.20(tailwindcss@3.4.1(ts-node@10.9.2(@types/node@20.2.5)(typescript@4.9.5))))': + checkly@4.6.3(@swc/core@1.5.7(@swc/helpers@0.5.5))(@types/node@20.12.12)(typescript@5.4.5): dependencies: - '@nextui-org/react-utils': 2.0.13(react@18.2.0) - '@nextui-org/shared-utils': 2.0.5 - '@nextui-org/system-rsc': 2.1.1(@nextui-org/theme@2.2.3(tailwindcss@3.4.1(ts-node@10.9.2(@types/node@20.2.5)(typescript@4.9.5))))(react@18.2.0)(tailwind-variants@0.1.20(tailwindcss@3.4.1(ts-node@10.9.2(@types/node@20.2.5)(typescript@4.9.5)))) - '@nextui-org/theme': 2.2.3(tailwindcss@3.4.1(ts-node@10.9.2(@types/node@20.2.5)(typescript@4.9.5))) - react: 18.2.0 - react-dom: 18.2.0(react@18.2.0) + '@oclif/core': 2.8.11(@swc/core@1.5.7(@swc/helpers@0.5.5))(@types/node@20.12.12)(typescript@5.4.5) + '@oclif/plugin-help': 5.1.20 + '@oclif/plugin-not-found': 2.3.23(@swc/core@1.5.7(@swc/helpers@0.5.5))(@types/node@20.12.12)(typescript@5.4.5) + '@oclif/plugin-plugins': 4.1.12 + '@oclif/plugin-warn-if-update-available': 2.0.24(@swc/core@1.5.7(@swc/helpers@0.5.5))(@types/node@20.12.12)(typescript@5.4.5) + '@typescript-eslint/typescript-estree': 6.19.0(typescript@5.4.5) + acorn: 8.8.1 + acorn-walk: 8.2.0 + async-mqtt: 2.6.3 + axios: 1.6.2 + chalk: 4.1.2 + ci-info: 3.8.0 + conf: 10.2.0 + dotenv: 16.3.1 + git-repo-info: 2.1.1 + glob: 10.3.1 + indent-string: 4.0.0 + json5: 2.2.3 + jwt-decode: 3.1.2 + log-symbols: 4.1.0 + luxon: 3.3.0 + open: 8.4.0 + p-queue: 6.6.2 + prompts: 2.4.2 + proxy-from-env: 1.1.0 + recast: 0.23.4 + tunnel: 0.0.6 + uuid: 9.0.0 transitivePeerDependencies: - - tailwind-variants + - '@swc/core' + - '@swc/wasm' + - '@types/node' + - bufferutil + - debug + - supports-color + - typescript + - utf-8-validate - '@nextui-org/date-input@2.0.3(@nextui-org/system@2.1.2(@nextui-org/theme@2.2.3(tailwindcss@3.4.1(ts-node@10.9.2(@types/node@20.2.5)(typescript@4.9.5))))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(tailwind-variants@0.1.20(tailwindcss@3.4.1(ts-node@10.9.2(@types/node@20.2.5)(typescript@4.9.5)))))(@nextui-org/theme@2.2.3(tailwindcss@3.4.1(ts-node@10.9.2(@types/node@20.2.5)(typescript@4.9.5))))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)': + chokidar@3.6.0: dependencies: - '@internationalized/date': 3.5.2 - '@nextui-org/react-utils': 2.0.13(react@18.2.0) - '@nextui-org/shared-utils': 2.0.5 - '@nextui-org/system': 2.1.2(@nextui-org/theme@2.2.3(tailwindcss@3.4.1(ts-node@10.9.2(@types/node@20.2.5)(typescript@4.9.5))))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(tailwind-variants@0.1.20(tailwindcss@3.4.1(ts-node@10.9.2(@types/node@20.2.5)(typescript@4.9.5)))) - '@nextui-org/theme': 2.2.3(tailwindcss@3.4.1(ts-node@10.9.2(@types/node@20.2.5)(typescript@4.9.5))) - '@react-aria/datepicker': 3.10.0(react-dom@18.2.0(react@18.2.0))(react@18.2.0) - '@react-aria/i18n': 3.10.2(react@18.2.0) - '@react-aria/utils': 3.23.2(react@18.2.0) - '@react-stately/datepicker': 3.9.3(react@18.2.0) - '@react-types/datepicker': 3.7.3(react@18.2.0) - '@react-types/shared': 3.21.0(react@18.2.0) - react: 18.2.0 - react-dom: 18.2.0(react@18.2.0) + anymatch: 3.1.3 + braces: 3.0.3 + glob-parent: 5.1.2 + is-binary-path: 2.1.0 + is-glob: 4.0.3 + normalize-path: 3.0.0 + readdirp: 3.6.0 + optionalDependencies: + fsevents: 2.3.3 - '@nextui-org/date-picker@2.0.7(@nextui-org/system@2.1.2(@nextui-org/theme@2.2.3(tailwindcss@3.4.1(ts-node@10.9.2(@types/node@20.2.5)(typescript@4.9.5))))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(tailwind-variants@0.1.20(tailwindcss@3.4.1(ts-node@10.9.2(@types/node@20.2.5)(typescript@4.9.5)))))(@nextui-org/theme@2.2.3(tailwindcss@3.4.1(ts-node@10.9.2(@types/node@20.2.5)(typescript@4.9.5))))(@types/react@18.2.8)(framer-motion@10.18.0(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(tailwind-variants@0.1.20(tailwindcss@3.4.1(ts-node@10.9.2(@types/node@20.2.5)(typescript@4.9.5))))': - dependencies: - '@internationalized/date': 3.5.2 - '@nextui-org/button': 2.0.31(@nextui-org/system@2.1.2(@nextui-org/theme@2.2.3(tailwindcss@3.4.1(ts-node@10.9.2(@types/node@20.2.5)(typescript@4.9.5))))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(tailwind-variants@0.1.20(tailwindcss@3.4.1(ts-node@10.9.2(@types/node@20.2.5)(typescript@4.9.5)))))(@nextui-org/theme@2.2.3(tailwindcss@3.4.1(ts-node@10.9.2(@types/node@20.2.5)(typescript@4.9.5))))(framer-motion@10.18.0(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(tailwind-variants@0.1.20(tailwindcss@3.4.1(ts-node@10.9.2(@types/node@20.2.5)(typescript@4.9.5)))) - '@nextui-org/calendar': 2.0.4(@nextui-org/system@2.1.2(@nextui-org/theme@2.2.3(tailwindcss@3.4.1(ts-node@10.9.2(@types/node@20.2.5)(typescript@4.9.5))))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(tailwind-variants@0.1.20(tailwindcss@3.4.1(ts-node@10.9.2(@types/node@20.2.5)(typescript@4.9.5)))))(@nextui-org/theme@2.2.3(tailwindcss@3.4.1(ts-node@10.9.2(@types/node@20.2.5)(typescript@4.9.5))))(framer-motion@10.18.0(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(tailwind-variants@0.1.20(tailwindcss@3.4.1(ts-node@10.9.2(@types/node@20.2.5)(typescript@4.9.5)))) - '@nextui-org/date-input': 2.0.3(@nextui-org/system@2.1.2(@nextui-org/theme@2.2.3(tailwindcss@3.4.1(ts-node@10.9.2(@types/node@20.2.5)(typescript@4.9.5))))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(tailwind-variants@0.1.20(tailwindcss@3.4.1(ts-node@10.9.2(@types/node@20.2.5)(typescript@4.9.5)))))(@nextui-org/theme@2.2.3(tailwindcss@3.4.1(ts-node@10.9.2(@types/node@20.2.5)(typescript@4.9.5))))(react-dom@18.2.0(react@18.2.0))(react@18.2.0) - '@nextui-org/popover': 2.1.21(@nextui-org/system@2.1.2(@nextui-org/theme@2.2.3(tailwindcss@3.4.1(ts-node@10.9.2(@types/node@20.2.5)(typescript@4.9.5))))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(tailwind-variants@0.1.20(tailwindcss@3.4.1(ts-node@10.9.2(@types/node@20.2.5)(typescript@4.9.5)))))(@nextui-org/theme@2.2.3(tailwindcss@3.4.1(ts-node@10.9.2(@types/node@20.2.5)(typescript@4.9.5))))(@types/react@18.2.8)(framer-motion@10.18.0(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(tailwind-variants@0.1.20(tailwindcss@3.4.1(ts-node@10.9.2(@types/node@20.2.5)(typescript@4.9.5)))) - '@nextui-org/react-utils': 2.0.13(react@18.2.0) - '@nextui-org/shared-icons': 2.0.7(react@18.2.0) - '@nextui-org/shared-utils': 2.0.5 - '@nextui-org/system': 2.1.2(@nextui-org/theme@2.2.3(tailwindcss@3.4.1(ts-node@10.9.2(@types/node@20.2.5)(typescript@4.9.5))))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(tailwind-variants@0.1.20(tailwindcss@3.4.1(ts-node@10.9.2(@types/node@20.2.5)(typescript@4.9.5)))) - '@nextui-org/theme': 2.2.3(tailwindcss@3.4.1(ts-node@10.9.2(@types/node@20.2.5)(typescript@4.9.5))) - '@react-aria/datepicker': 3.10.0(react-dom@18.2.0(react@18.2.0))(react@18.2.0) - '@react-aria/i18n': 3.10.2(react@18.2.0) - '@react-aria/utils': 3.23.2(react@18.2.0) - '@react-stately/datepicker': 3.9.3(react@18.2.0) - '@react-stately/overlays': 3.6.5(react@18.2.0) - '@react-stately/utils': 3.9.1(react@18.2.0) - '@react-types/datepicker': 3.7.3(react@18.2.0) - '@react-types/shared': 3.21.0(react@18.2.0) - react: 18.2.0 - react-dom: 18.2.0(react@18.2.0) - transitivePeerDependencies: - - '@types/react' - - framer-motion - - tailwind-variants + chownr@1.1.4: {} - '@nextui-org/divider@2.0.27(@nextui-org/theme@2.2.3(tailwindcss@3.4.1(ts-node@10.9.2(@types/node@20.2.5)(typescript@4.9.5))))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(tailwind-variants@0.1.20(tailwindcss@3.4.1(ts-node@10.9.2(@types/node@20.2.5)(typescript@4.9.5))))': - dependencies: - '@nextui-org/react-rsc-utils': 2.0.12 - '@nextui-org/shared-utils': 2.0.5 - '@nextui-org/system-rsc': 2.1.1(@nextui-org/theme@2.2.3(tailwindcss@3.4.1(ts-node@10.9.2(@types/node@20.2.5)(typescript@4.9.5))))(react@18.2.0)(tailwind-variants@0.1.20(tailwindcss@3.4.1(ts-node@10.9.2(@types/node@20.2.5)(typescript@4.9.5)))) - '@nextui-org/theme': 2.2.3(tailwindcss@3.4.1(ts-node@10.9.2(@types/node@20.2.5)(typescript@4.9.5))) - '@react-types/shared': 3.22.1(react@18.2.0) - react: 18.2.0 - react-dom: 18.2.0(react@18.2.0) - transitivePeerDependencies: - - tailwind-variants + chownr@2.0.0: {} - '@nextui-org/dropdown@2.1.23(@nextui-org/system@2.1.2(@nextui-org/theme@2.2.3(tailwindcss@3.4.1(ts-node@10.9.2(@types/node@20.2.5)(typescript@4.9.5))))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(tailwind-variants@0.1.20(tailwindcss@3.4.1(ts-node@10.9.2(@types/node@20.2.5)(typescript@4.9.5)))))(@nextui-org/theme@2.2.3(tailwindcss@3.4.1(ts-node@10.9.2(@types/node@20.2.5)(typescript@4.9.5))))(@types/react@18.2.8)(framer-motion@10.18.0(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(tailwind-variants@0.1.20(tailwindcss@3.4.1(ts-node@10.9.2(@types/node@20.2.5)(typescript@4.9.5))))': - dependencies: - '@nextui-org/menu': 2.0.22(@nextui-org/system@2.1.2(@nextui-org/theme@2.2.3(tailwindcss@3.4.1(ts-node@10.9.2(@types/node@20.2.5)(typescript@4.9.5))))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(tailwind-variants@0.1.20(tailwindcss@3.4.1(ts-node@10.9.2(@types/node@20.2.5)(typescript@4.9.5)))))(@nextui-org/theme@2.2.3(tailwindcss@3.4.1(ts-node@10.9.2(@types/node@20.2.5)(typescript@4.9.5))))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(tailwind-variants@0.1.20(tailwindcss@3.4.1(ts-node@10.9.2(@types/node@20.2.5)(typescript@4.9.5)))) - '@nextui-org/popover': 2.1.21(@nextui-org/system@2.1.2(@nextui-org/theme@2.2.3(tailwindcss@3.4.1(ts-node@10.9.2(@types/node@20.2.5)(typescript@4.9.5))))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(tailwind-variants@0.1.20(tailwindcss@3.4.1(ts-node@10.9.2(@types/node@20.2.5)(typescript@4.9.5)))))(@nextui-org/theme@2.2.3(tailwindcss@3.4.1(ts-node@10.9.2(@types/node@20.2.5)(typescript@4.9.5))))(@types/react@18.2.8)(framer-motion@10.18.0(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(tailwind-variants@0.1.20(tailwindcss@3.4.1(ts-node@10.9.2(@types/node@20.2.5)(typescript@4.9.5)))) - '@nextui-org/react-utils': 2.0.13(react@18.2.0) - '@nextui-org/shared-utils': 2.0.5 - '@nextui-org/system': 2.1.2(@nextui-org/theme@2.2.3(tailwindcss@3.4.1(ts-node@10.9.2(@types/node@20.2.5)(typescript@4.9.5))))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(tailwind-variants@0.1.20(tailwindcss@3.4.1(ts-node@10.9.2(@types/node@20.2.5)(typescript@4.9.5)))) - '@nextui-org/theme': 2.2.3(tailwindcss@3.4.1(ts-node@10.9.2(@types/node@20.2.5)(typescript@4.9.5))) - '@react-aria/focus': 3.16.2(react@18.2.0) - '@react-aria/menu': 3.14.0(react-dom@18.2.0(react@18.2.0))(react@18.2.0) - '@react-aria/utils': 3.23.2(react@18.2.0) - '@react-stately/menu': 3.7.0(react@18.2.0) - '@react-types/menu': 3.9.7(react@18.2.0) - framer-motion: 10.18.0(react-dom@18.2.0(react@18.2.0))(react@18.2.0) - react: 18.2.0 - react-dom: 18.2.0(react@18.2.0) - transitivePeerDependencies: - - '@types/react' - - tailwind-variants + chrome-trace-event@1.0.3: {} - '@nextui-org/framer-utils@2.0.18(@nextui-org/theme@2.2.3(tailwindcss@3.4.1(ts-node@10.9.2(@types/node@20.2.5)(typescript@4.9.5))))(framer-motion@10.18.0(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(tailwind-variants@0.1.20(tailwindcss@3.4.1(ts-node@10.9.2(@types/node@20.2.5)(typescript@4.9.5))))': - dependencies: - '@nextui-org/shared-utils': 2.0.5 - '@nextui-org/system': 2.1.2(@nextui-org/theme@2.2.3(tailwindcss@3.4.1(ts-node@10.9.2(@types/node@20.2.5)(typescript@4.9.5))))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(tailwind-variants@0.1.20(tailwindcss@3.4.1(ts-node@10.9.2(@types/node@20.2.5)(typescript@4.9.5)))) - '@nextui-org/use-measure': 2.0.1(react@18.2.0) - framer-motion: 10.18.0(react-dom@18.2.0(react@18.2.0))(react@18.2.0) - react: 18.2.0 - react-dom: 18.2.0(react@18.2.0) - transitivePeerDependencies: - - '@nextui-org/theme' - - tailwind-variants + ci-info@3.8.0: {} - '@nextui-org/image@2.0.27(@nextui-org/system@2.1.2(@nextui-org/theme@2.2.3(tailwindcss@3.4.1(ts-node@10.9.2(@types/node@20.2.5)(typescript@4.9.5))))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(tailwind-variants@0.1.20(tailwindcss@3.4.1(ts-node@10.9.2(@types/node@20.2.5)(typescript@4.9.5)))))(@nextui-org/theme@2.2.3(tailwindcss@3.4.1(ts-node@10.9.2(@types/node@20.2.5)(typescript@4.9.5))))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)': - dependencies: - '@nextui-org/react-utils': 2.0.13(react@18.2.0) - '@nextui-org/shared-utils': 2.0.5 - '@nextui-org/system': 2.1.2(@nextui-org/theme@2.2.3(tailwindcss@3.4.1(ts-node@10.9.2(@types/node@20.2.5)(typescript@4.9.5))))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(tailwind-variants@0.1.20(tailwindcss@3.4.1(ts-node@10.9.2(@types/node@20.2.5)(typescript@4.9.5)))) - '@nextui-org/theme': 2.2.3(tailwindcss@3.4.1(ts-node@10.9.2(@types/node@20.2.5)(typescript@4.9.5))) - '@nextui-org/use-image': 2.0.5(react@18.2.0) - react: 18.2.0 - react-dom: 18.2.0(react@18.2.0) + ci-info@3.9.0: {} - '@nextui-org/input@2.1.21(@nextui-org/system@2.1.2(@nextui-org/theme@2.2.3(tailwindcss@3.4.1(ts-node@10.9.2(@types/node@20.2.5)(typescript@4.9.5))))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(tailwind-variants@0.1.20(tailwindcss@3.4.1(ts-node@10.9.2(@types/node@20.2.5)(typescript@4.9.5)))))(@nextui-org/theme@2.2.3(tailwindcss@3.4.1(ts-node@10.9.2(@types/node@20.2.5)(typescript@4.9.5))))(@types/react@18.2.8)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)': + cipher-base@1.0.4: dependencies: - '@nextui-org/react-utils': 2.0.13(react@18.2.0) - '@nextui-org/shared-icons': 2.0.7(react@18.2.0) - '@nextui-org/shared-utils': 2.0.5 - '@nextui-org/system': 2.1.2(@nextui-org/theme@2.2.3(tailwindcss@3.4.1(ts-node@10.9.2(@types/node@20.2.5)(typescript@4.9.5))))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(tailwind-variants@0.1.20(tailwindcss@3.4.1(ts-node@10.9.2(@types/node@20.2.5)(typescript@4.9.5)))) - '@nextui-org/theme': 2.2.3(tailwindcss@3.4.1(ts-node@10.9.2(@types/node@20.2.5)(typescript@4.9.5))) - '@nextui-org/use-safe-layout-effect': 2.0.5(react@18.2.0) - '@react-aria/focus': 3.16.2(react@18.2.0) - '@react-aria/interactions': 3.21.1(react@18.2.0) - '@react-aria/textfield': 3.14.3(react@18.2.0) - '@react-aria/utils': 3.23.2(react@18.2.0) - '@react-stately/utils': 3.9.1(react@18.2.0) - '@react-types/shared': 3.22.1(react@18.2.0) - '@react-types/textfield': 3.9.1(react@18.2.0) - react: 18.2.0 - react-dom: 18.2.0(react@18.2.0) - react-textarea-autosize: 8.5.3(@types/react@18.2.8)(react@18.2.0) - transitivePeerDependencies: - - '@types/react' + inherits: 2.0.4 + safe-buffer: 5.2.1 - '@nextui-org/kbd@2.0.28(@nextui-org/theme@2.2.3(tailwindcss@3.4.1(ts-node@10.9.2(@types/node@20.2.5)(typescript@4.9.5))))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(tailwind-variants@0.1.20(tailwindcss@3.4.1(ts-node@10.9.2(@types/node@20.2.5)(typescript@4.9.5))))': + citty@0.1.6: dependencies: - '@nextui-org/react-utils': 2.0.13(react@18.2.0) - '@nextui-org/shared-utils': 2.0.5 - '@nextui-org/system-rsc': 2.1.1(@nextui-org/theme@2.2.3(tailwindcss@3.4.1(ts-node@10.9.2(@types/node@20.2.5)(typescript@4.9.5))))(react@18.2.0)(tailwind-variants@0.1.20(tailwindcss@3.4.1(ts-node@10.9.2(@types/node@20.2.5)(typescript@4.9.5)))) - '@nextui-org/theme': 2.2.3(tailwindcss@3.4.1(ts-node@10.9.2(@types/node@20.2.5)(typescript@4.9.5))) - '@react-aria/utils': 3.23.2(react@18.2.0) - react: 18.2.0 - react-dom: 18.2.0(react@18.2.0) - transitivePeerDependencies: - - tailwind-variants + consola: 3.2.3 - '@nextui-org/link@2.0.29(@nextui-org/system@2.1.2(@nextui-org/theme@2.2.3(tailwindcss@3.4.1(ts-node@10.9.2(@types/node@20.2.5)(typescript@4.9.5))))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(tailwind-variants@0.1.20(tailwindcss@3.4.1(ts-node@10.9.2(@types/node@20.2.5)(typescript@4.9.5)))))(@nextui-org/theme@2.2.3(tailwindcss@3.4.1(ts-node@10.9.2(@types/node@20.2.5)(typescript@4.9.5))))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)': - dependencies: - '@nextui-org/react-utils': 2.0.13(react@18.2.0) - '@nextui-org/shared-icons': 2.0.7(react@18.2.0) - '@nextui-org/shared-utils': 2.0.5 - '@nextui-org/system': 2.1.2(@nextui-org/theme@2.2.3(tailwindcss@3.4.1(ts-node@10.9.2(@types/node@20.2.5)(typescript@4.9.5))))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(tailwind-variants@0.1.20(tailwindcss@3.4.1(ts-node@10.9.2(@types/node@20.2.5)(typescript@4.9.5)))) - '@nextui-org/theme': 2.2.3(tailwindcss@3.4.1(ts-node@10.9.2(@types/node@20.2.5)(typescript@4.9.5))) - '@nextui-org/use-aria-link': 2.0.16(react@18.2.0) - '@react-aria/focus': 3.16.2(react@18.2.0) - '@react-aria/link': 3.6.5(react@18.2.0) - '@react-aria/utils': 3.23.2(react@18.2.0) - '@react-types/link': 3.5.3(react@18.2.0) - react: 18.2.0 - react-dom: 18.2.0(react@18.2.0) + cjs-module-lexer@1.3.1: {} - '@nextui-org/listbox@2.1.19(@nextui-org/system@2.1.2(@nextui-org/theme@2.2.3(tailwindcss@3.4.1(ts-node@10.9.2(@types/node@20.2.5)(typescript@4.9.5))))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(tailwind-variants@0.1.20(tailwindcss@3.4.1(ts-node@10.9.2(@types/node@20.2.5)(typescript@4.9.5)))))(@nextui-org/theme@2.2.3(tailwindcss@3.4.1(ts-node@10.9.2(@types/node@20.2.5)(typescript@4.9.5))))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(tailwind-variants@0.1.20(tailwindcss@3.4.1(ts-node@10.9.2(@types/node@20.2.5)(typescript@4.9.5))))': + clean-css@5.3.3: dependencies: - '@nextui-org/aria-utils': 2.0.18(@nextui-org/theme@2.2.3(tailwindcss@3.4.1(ts-node@10.9.2(@types/node@20.2.5)(typescript@4.9.5))))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(tailwind-variants@0.1.20(tailwindcss@3.4.1(ts-node@10.9.2(@types/node@20.2.5)(typescript@4.9.5)))) - '@nextui-org/divider': 2.0.27(@nextui-org/theme@2.2.3(tailwindcss@3.4.1(ts-node@10.9.2(@types/node@20.2.5)(typescript@4.9.5))))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(tailwind-variants@0.1.20(tailwindcss@3.4.1(ts-node@10.9.2(@types/node@20.2.5)(typescript@4.9.5)))) - '@nextui-org/react-utils': 2.0.13(react@18.2.0) - '@nextui-org/shared-utils': 2.0.5 - '@nextui-org/system': 2.1.2(@nextui-org/theme@2.2.3(tailwindcss@3.4.1(ts-node@10.9.2(@types/node@20.2.5)(typescript@4.9.5))))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(tailwind-variants@0.1.20(tailwindcss@3.4.1(ts-node@10.9.2(@types/node@20.2.5)(typescript@4.9.5)))) - '@nextui-org/theme': 2.2.3(tailwindcss@3.4.1(ts-node@10.9.2(@types/node@20.2.5)(typescript@4.9.5))) - '@nextui-org/use-is-mobile': 2.0.7(react@18.2.0) - '@react-aria/focus': 3.16.2(react@18.2.0) - '@react-aria/interactions': 3.21.1(react@18.2.0) - '@react-aria/listbox': 3.11.5(react-dom@18.2.0(react@18.2.0))(react@18.2.0) - '@react-aria/utils': 3.23.2(react@18.2.0) - '@react-stately/list': 3.10.3(react@18.2.0) - '@react-types/menu': 3.9.7(react@18.2.0) - '@react-types/shared': 3.22.1(react@18.2.0) - react: 18.2.0 - react-dom: 18.2.0(react@18.2.0) - transitivePeerDependencies: - - tailwind-variants + source-map: 0.6.1 - '@nextui-org/menu@2.0.22(@nextui-org/system@2.1.2(@nextui-org/theme@2.2.3(tailwindcss@3.4.1(ts-node@10.9.2(@types/node@20.2.5)(typescript@4.9.5))))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(tailwind-variants@0.1.20(tailwindcss@3.4.1(ts-node@10.9.2(@types/node@20.2.5)(typescript@4.9.5)))))(@nextui-org/theme@2.2.3(tailwindcss@3.4.1(ts-node@10.9.2(@types/node@20.2.5)(typescript@4.9.5))))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(tailwind-variants@0.1.20(tailwindcss@3.4.1(ts-node@10.9.2(@types/node@20.2.5)(typescript@4.9.5))))': - dependencies: - '@nextui-org/aria-utils': 2.0.18(@nextui-org/theme@2.2.3(tailwindcss@3.4.1(ts-node@10.9.2(@types/node@20.2.5)(typescript@4.9.5))))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(tailwind-variants@0.1.20(tailwindcss@3.4.1(ts-node@10.9.2(@types/node@20.2.5)(typescript@4.9.5)))) - '@nextui-org/divider': 2.0.27(@nextui-org/theme@2.2.3(tailwindcss@3.4.1(ts-node@10.9.2(@types/node@20.2.5)(typescript@4.9.5))))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(tailwind-variants@0.1.20(tailwindcss@3.4.1(ts-node@10.9.2(@types/node@20.2.5)(typescript@4.9.5)))) - '@nextui-org/react-utils': 2.0.13(react@18.2.0) - '@nextui-org/shared-utils': 2.0.5 - '@nextui-org/system': 2.1.2(@nextui-org/theme@2.2.3(tailwindcss@3.4.1(ts-node@10.9.2(@types/node@20.2.5)(typescript@4.9.5))))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(tailwind-variants@0.1.20(tailwindcss@3.4.1(ts-node@10.9.2(@types/node@20.2.5)(typescript@4.9.5)))) - '@nextui-org/theme': 2.2.3(tailwindcss@3.4.1(ts-node@10.9.2(@types/node@20.2.5)(typescript@4.9.5))) - '@nextui-org/use-aria-menu': 2.0.2(react-dom@18.2.0(react@18.2.0))(react@18.2.0) - '@nextui-org/use-is-mobile': 2.0.7(react@18.2.0) - '@react-aria/focus': 3.16.2(react@18.2.0) - '@react-aria/interactions': 3.21.1(react@18.2.0) - '@react-aria/menu': 3.14.0(react-dom@18.2.0(react@18.2.0))(react@18.2.0) - '@react-aria/utils': 3.23.2(react@18.2.0) - '@react-stately/menu': 3.7.0(react@18.2.0) - '@react-stately/tree': 3.7.6(react@18.2.0) - '@react-types/menu': 3.9.7(react@18.2.0) - '@react-types/shared': 3.22.1(react@18.2.0) - react: 18.2.0 - react-dom: 18.2.0(react@18.2.0) - transitivePeerDependencies: - - tailwind-variants + clean-stack@2.2.0: {} - '@nextui-org/modal@2.0.33(@nextui-org/system@2.1.2(@nextui-org/theme@2.2.3(tailwindcss@3.4.1(ts-node@10.9.2(@types/node@20.2.5)(typescript@4.9.5))))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(tailwind-variants@0.1.20(tailwindcss@3.4.1(ts-node@10.9.2(@types/node@20.2.5)(typescript@4.9.5)))))(@nextui-org/theme@2.2.3(tailwindcss@3.4.1(ts-node@10.9.2(@types/node@20.2.5)(typescript@4.9.5))))(framer-motion@10.18.0(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(tailwind-variants@0.1.20(tailwindcss@3.4.1(ts-node@10.9.2(@types/node@20.2.5)(typescript@4.9.5))))': + clean-stack@3.0.1: dependencies: - '@nextui-org/framer-utils': 2.0.18(@nextui-org/theme@2.2.3(tailwindcss@3.4.1(ts-node@10.9.2(@types/node@20.2.5)(typescript@4.9.5))))(framer-motion@10.18.0(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(tailwind-variants@0.1.20(tailwindcss@3.4.1(ts-node@10.9.2(@types/node@20.2.5)(typescript@4.9.5)))) - '@nextui-org/react-utils': 2.0.13(react@18.2.0) - '@nextui-org/shared-icons': 2.0.7(react@18.2.0) - '@nextui-org/shared-utils': 2.0.5 - '@nextui-org/system': 2.1.2(@nextui-org/theme@2.2.3(tailwindcss@3.4.1(ts-node@10.9.2(@types/node@20.2.5)(typescript@4.9.5))))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(tailwind-variants@0.1.20(tailwindcss@3.4.1(ts-node@10.9.2(@types/node@20.2.5)(typescript@4.9.5)))) - '@nextui-org/theme': 2.2.3(tailwindcss@3.4.1(ts-node@10.9.2(@types/node@20.2.5)(typescript@4.9.5))) - '@nextui-org/use-aria-button': 2.0.7(react@18.2.0) - '@nextui-org/use-aria-modal-overlay': 2.0.8(react-dom@18.2.0(react@18.2.0))(react@18.2.0) - '@nextui-org/use-disclosure': 2.0.7(react@18.2.0) - '@react-aria/dialog': 3.5.13(react-dom@18.2.0(react@18.2.0))(react@18.2.0) - '@react-aria/focus': 3.16.2(react@18.2.0) - '@react-aria/interactions': 3.21.1(react@18.2.0) - '@react-aria/overlays': 3.21.1(react-dom@18.2.0(react@18.2.0))(react@18.2.0) - '@react-aria/utils': 3.23.2(react@18.2.0) - '@react-stately/overlays': 3.6.5(react@18.2.0) - '@react-types/overlays': 3.8.5(react@18.2.0) - framer-motion: 10.18.0(react-dom@18.2.0(react@18.2.0))(react@18.2.0) - react: 18.2.0 - react-dom: 18.2.0(react@18.2.0) - transitivePeerDependencies: - - tailwind-variants + escape-string-regexp: 4.0.0 - '@nextui-org/navbar@2.0.30(@nextui-org/system@2.1.2(@nextui-org/theme@2.2.3(tailwindcss@3.4.1(ts-node@10.9.2(@types/node@20.2.5)(typescript@4.9.5))))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(tailwind-variants@0.1.20(tailwindcss@3.4.1(ts-node@10.9.2(@types/node@20.2.5)(typescript@4.9.5)))))(@nextui-org/theme@2.2.3(tailwindcss@3.4.1(ts-node@10.9.2(@types/node@20.2.5)(typescript@4.9.5))))(@types/react@18.2.8)(framer-motion@10.18.0(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(tailwind-variants@0.1.20(tailwindcss@3.4.1(ts-node@10.9.2(@types/node@20.2.5)(typescript@4.9.5))))': - dependencies: - '@nextui-org/framer-utils': 2.0.18(@nextui-org/theme@2.2.3(tailwindcss@3.4.1(ts-node@10.9.2(@types/node@20.2.5)(typescript@4.9.5))))(framer-motion@10.18.0(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(tailwind-variants@0.1.20(tailwindcss@3.4.1(ts-node@10.9.2(@types/node@20.2.5)(typescript@4.9.5)))) - '@nextui-org/react-utils': 2.0.13(react@18.2.0) - '@nextui-org/shared-utils': 2.0.5 - '@nextui-org/system': 2.1.2(@nextui-org/theme@2.2.3(tailwindcss@3.4.1(ts-node@10.9.2(@types/node@20.2.5)(typescript@4.9.5))))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(tailwind-variants@0.1.20(tailwindcss@3.4.1(ts-node@10.9.2(@types/node@20.2.5)(typescript@4.9.5)))) - '@nextui-org/theme': 2.2.3(tailwindcss@3.4.1(ts-node@10.9.2(@types/node@20.2.5)(typescript@4.9.5))) - '@nextui-org/use-aria-toggle-button': 2.0.7(react@18.2.0) - '@nextui-org/use-scroll-position': 2.0.5(react@18.2.0) - '@react-aria/focus': 3.16.2(react@18.2.0) - '@react-aria/interactions': 3.21.1(react@18.2.0) - '@react-aria/overlays': 3.21.1(react-dom@18.2.0(react@18.2.0))(react@18.2.0) - '@react-aria/utils': 3.23.2(react@18.2.0) - '@react-stately/toggle': 3.7.2(react@18.2.0) - '@react-stately/utils': 3.9.1(react@18.2.0) - framer-motion: 10.18.0(react-dom@18.2.0(react@18.2.0))(react@18.2.0) - react: 18.2.0 - react-dom: 18.2.0(react@18.2.0) - react-remove-scroll: 2.5.7(@types/react@18.2.8)(react@18.2.0) - transitivePeerDependencies: - - '@types/react' - - tailwind-variants + clean-stack@5.2.0: + dependencies: + escape-string-regexp: 5.0.0 - '@nextui-org/pagination@2.0.30(@nextui-org/system@2.1.2(@nextui-org/theme@2.2.3(tailwindcss@3.4.1(ts-node@10.9.2(@types/node@20.2.5)(typescript@4.9.5))))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(tailwind-variants@0.1.20(tailwindcss@3.4.1(ts-node@10.9.2(@types/node@20.2.5)(typescript@4.9.5)))))(@nextui-org/theme@2.2.3(tailwindcss@3.4.1(ts-node@10.9.2(@types/node@20.2.5)(typescript@4.9.5))))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)': + cli-color@2.0.4: dependencies: - '@nextui-org/react-utils': 2.0.13(react@18.2.0) - '@nextui-org/shared-icons': 2.0.7(react@18.2.0) - '@nextui-org/shared-utils': 2.0.5 - '@nextui-org/system': 2.1.2(@nextui-org/theme@2.2.3(tailwindcss@3.4.1(ts-node@10.9.2(@types/node@20.2.5)(typescript@4.9.5))))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(tailwind-variants@0.1.20(tailwindcss@3.4.1(ts-node@10.9.2(@types/node@20.2.5)(typescript@4.9.5)))) - '@nextui-org/theme': 2.2.3(tailwindcss@3.4.1(ts-node@10.9.2(@types/node@20.2.5)(typescript@4.9.5))) - '@nextui-org/use-pagination': 2.0.6(react@18.2.0) - '@react-aria/focus': 3.16.2(react@18.2.0) - '@react-aria/i18n': 3.10.2(react@18.2.0) - '@react-aria/interactions': 3.21.1(react@18.2.0) - '@react-aria/utils': 3.23.2(react@18.2.0) - react: 18.2.0 - react-dom: 18.2.0(react@18.2.0) - scroll-into-view-if-needed: 3.0.10 + d: 1.0.2 + es5-ext: 0.10.64 + es6-iterator: 2.0.3 + memoizee: 0.4.17 + timers-ext: 0.1.7 - '@nextui-org/popover@2.1.21(@nextui-org/system@2.1.2(@nextui-org/theme@2.2.3(tailwindcss@3.4.1(ts-node@10.9.2(@types/node@20.2.5)(typescript@4.9.5))))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(tailwind-variants@0.1.20(tailwindcss@3.4.1(ts-node@10.9.2(@types/node@20.2.5)(typescript@4.9.5)))))(@nextui-org/theme@2.2.3(tailwindcss@3.4.1(ts-node@10.9.2(@types/node@20.2.5)(typescript@4.9.5))))(@types/react@18.2.8)(framer-motion@10.18.0(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(tailwind-variants@0.1.20(tailwindcss@3.4.1(ts-node@10.9.2(@types/node@20.2.5)(typescript@4.9.5))))': + cli-cursor@3.1.0: dependencies: - '@nextui-org/aria-utils': 2.0.18(@nextui-org/theme@2.2.3(tailwindcss@3.4.1(ts-node@10.9.2(@types/node@20.2.5)(typescript@4.9.5))))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(tailwind-variants@0.1.20(tailwindcss@3.4.1(ts-node@10.9.2(@types/node@20.2.5)(typescript@4.9.5)))) - '@nextui-org/button': 2.0.31(@nextui-org/system@2.1.2(@nextui-org/theme@2.2.3(tailwindcss@3.4.1(ts-node@10.9.2(@types/node@20.2.5)(typescript@4.9.5))))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(tailwind-variants@0.1.20(tailwindcss@3.4.1(ts-node@10.9.2(@types/node@20.2.5)(typescript@4.9.5)))))(@nextui-org/theme@2.2.3(tailwindcss@3.4.1(ts-node@10.9.2(@types/node@20.2.5)(typescript@4.9.5))))(framer-motion@10.18.0(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(tailwind-variants@0.1.20(tailwindcss@3.4.1(ts-node@10.9.2(@types/node@20.2.5)(typescript@4.9.5)))) - '@nextui-org/framer-utils': 2.0.18(@nextui-org/theme@2.2.3(tailwindcss@3.4.1(ts-node@10.9.2(@types/node@20.2.5)(typescript@4.9.5))))(framer-motion@10.18.0(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(tailwind-variants@0.1.20(tailwindcss@3.4.1(ts-node@10.9.2(@types/node@20.2.5)(typescript@4.9.5)))) - '@nextui-org/react-utils': 2.0.13(react@18.2.0) - '@nextui-org/shared-utils': 2.0.5 - '@nextui-org/system': 2.1.2(@nextui-org/theme@2.2.3(tailwindcss@3.4.1(ts-node@10.9.2(@types/node@20.2.5)(typescript@4.9.5))))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(tailwind-variants@0.1.20(tailwindcss@3.4.1(ts-node@10.9.2(@types/node@20.2.5)(typescript@4.9.5)))) - '@nextui-org/theme': 2.2.3(tailwindcss@3.4.1(ts-node@10.9.2(@types/node@20.2.5)(typescript@4.9.5))) - '@nextui-org/use-aria-button': 2.0.7(react@18.2.0) - '@nextui-org/use-safe-layout-effect': 2.0.5(react@18.2.0) - '@react-aria/dialog': 3.5.13(react-dom@18.2.0(react@18.2.0))(react@18.2.0) - '@react-aria/focus': 3.16.2(react@18.2.0) - '@react-aria/interactions': 3.21.1(react@18.2.0) - '@react-aria/overlays': 3.21.1(react-dom@18.2.0(react@18.2.0))(react@18.2.0) - '@react-aria/utils': 3.23.2(react@18.2.0) - '@react-stately/overlays': 3.6.5(react@18.2.0) - '@react-types/button': 3.9.2(react@18.2.0) - '@react-types/overlays': 3.8.5(react@18.2.0) - framer-motion: 10.18.0(react-dom@18.2.0(react@18.2.0))(react@18.2.0) - react: 18.2.0 - react-dom: 18.2.0(react@18.2.0) - react-remove-scroll: 2.5.7(@types/react@18.2.8)(react@18.2.0) - transitivePeerDependencies: - - '@types/react' - - tailwind-variants + restore-cursor: 3.1.0 - '@nextui-org/progress@2.0.28(@nextui-org/system@2.1.2(@nextui-org/theme@2.2.3(tailwindcss@3.4.1(ts-node@10.9.2(@types/node@20.2.5)(typescript@4.9.5))))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(tailwind-variants@0.1.20(tailwindcss@3.4.1(ts-node@10.9.2(@types/node@20.2.5)(typescript@4.9.5)))))(@nextui-org/theme@2.2.3(tailwindcss@3.4.1(ts-node@10.9.2(@types/node@20.2.5)(typescript@4.9.5))))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)': + cli-highlight@2.1.11: dependencies: - '@nextui-org/react-utils': 2.0.13(react@18.2.0) - '@nextui-org/shared-utils': 2.0.5 - '@nextui-org/system': 2.1.2(@nextui-org/theme@2.2.3(tailwindcss@3.4.1(ts-node@10.9.2(@types/node@20.2.5)(typescript@4.9.5))))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(tailwind-variants@0.1.20(tailwindcss@3.4.1(ts-node@10.9.2(@types/node@20.2.5)(typescript@4.9.5)))) - '@nextui-org/theme': 2.2.3(tailwindcss@3.4.1(ts-node@10.9.2(@types/node@20.2.5)(typescript@4.9.5))) - '@nextui-org/use-is-mounted': 2.0.5(react@18.2.0) - '@react-aria/i18n': 3.10.2(react@18.2.0) - '@react-aria/progress': 3.4.12(react@18.2.0) - '@react-aria/utils': 3.23.2(react@18.2.0) - '@react-types/progress': 3.5.3(react@18.2.0) - react: 18.2.0 - react-dom: 18.2.0(react@18.2.0) + chalk: 4.1.2 + highlight.js: 10.7.3 + mz: 2.7.0 + parse5: 5.1.1 + parse5-htmlparser2-tree-adapter: 6.0.1 + yargs: 16.2.0 - '@nextui-org/radio@2.0.28(@nextui-org/system@2.1.2(@nextui-org/theme@2.2.3(tailwindcss@3.4.1(ts-node@10.9.2(@types/node@20.2.5)(typescript@4.9.5))))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(tailwind-variants@0.1.20(tailwindcss@3.4.1(ts-node@10.9.2(@types/node@20.2.5)(typescript@4.9.5)))))(@nextui-org/theme@2.2.3(tailwindcss@3.4.1(ts-node@10.9.2(@types/node@20.2.5)(typescript@4.9.5))))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)': + cli-progress@3.12.0: dependencies: - '@nextui-org/react-utils': 2.0.13(react@18.2.0) - '@nextui-org/shared-utils': 2.0.5 - '@nextui-org/system': 2.1.2(@nextui-org/theme@2.2.3(tailwindcss@3.4.1(ts-node@10.9.2(@types/node@20.2.5)(typescript@4.9.5))))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(tailwind-variants@0.1.20(tailwindcss@3.4.1(ts-node@10.9.2(@types/node@20.2.5)(typescript@4.9.5)))) - '@nextui-org/theme': 2.2.3(tailwindcss@3.4.1(ts-node@10.9.2(@types/node@20.2.5)(typescript@4.9.5))) - '@react-aria/focus': 3.16.2(react@18.2.0) - '@react-aria/interactions': 3.21.1(react@18.2.0) - '@react-aria/radio': 3.10.3(react@18.2.0) - '@react-aria/utils': 3.23.2(react@18.2.0) - '@react-aria/visually-hidden': 3.8.10(react@18.2.0) - '@react-stately/radio': 3.10.3(react@18.2.0) - '@react-types/radio': 3.8.0(react@18.2.0) - '@react-types/shared': 3.22.1(react@18.2.0) - react: 18.2.0 - react-dom: 18.2.0(react@18.2.0) + string-width: 4.2.3 - '@nextui-org/react-rsc-utils@2.0.10': {} + cli-spinners@2.9.2: {} - '@nextui-org/react-rsc-utils@2.0.12': {} + cli-table3@0.6.5: + dependencies: + string-width: 4.2.3 + optionalDependencies: + '@colors/colors': 1.5.0 - '@nextui-org/react-utils@2.0.13(react@18.2.0)': + cli-width@3.0.0: {} + + client-only@0.0.1: {} + + cliui@6.0.0: dependencies: - '@nextui-org/react-rsc-utils': 2.0.12 - '@nextui-org/shared-utils': 2.0.5 - react: 18.2.0 + string-width: 4.2.3 + strip-ansi: 6.0.1 + wrap-ansi: 6.2.0 - '@nextui-org/react@2.3.6(@types/react@18.2.8)(framer-motion@10.18.0(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(tailwind-variants@0.1.20(tailwindcss@3.4.1(ts-node@10.9.2(@types/node@20.2.5)(typescript@4.9.5))))(tailwindcss@3.4.1(ts-node@10.9.2(@types/node@20.2.5)(typescript@4.9.5)))': - dependencies: - '@nextui-org/accordion': 2.0.32(@nextui-org/system@2.1.2(@nextui-org/theme@2.2.3(tailwindcss@3.4.1(ts-node@10.9.2(@types/node@20.2.5)(typescript@4.9.5))))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(tailwind-variants@0.1.20(tailwindcss@3.4.1(ts-node@10.9.2(@types/node@20.2.5)(typescript@4.9.5)))))(@nextui-org/theme@2.2.3(tailwindcss@3.4.1(ts-node@10.9.2(@types/node@20.2.5)(typescript@4.9.5))))(framer-motion@10.18.0(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(tailwind-variants@0.1.20(tailwindcss@3.4.1(ts-node@10.9.2(@types/node@20.2.5)(typescript@4.9.5)))) - '@nextui-org/autocomplete': 2.0.16(@nextui-org/system@2.1.2(@nextui-org/theme@2.2.3(tailwindcss@3.4.1(ts-node@10.9.2(@types/node@20.2.5)(typescript@4.9.5))))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(tailwind-variants@0.1.20(tailwindcss@3.4.1(ts-node@10.9.2(@types/node@20.2.5)(typescript@4.9.5)))))(@nextui-org/theme@2.2.3(tailwindcss@3.4.1(ts-node@10.9.2(@types/node@20.2.5)(typescript@4.9.5))))(@types/react@18.2.8)(framer-motion@10.18.0(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(tailwind-variants@0.1.20(tailwindcss@3.4.1(ts-node@10.9.2(@types/node@20.2.5)(typescript@4.9.5)))) - '@nextui-org/avatar': 2.0.27(@nextui-org/system@2.1.2(@nextui-org/theme@2.2.3(tailwindcss@3.4.1(ts-node@10.9.2(@types/node@20.2.5)(typescript@4.9.5))))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(tailwind-variants@0.1.20(tailwindcss@3.4.1(ts-node@10.9.2(@types/node@20.2.5)(typescript@4.9.5)))))(@nextui-org/theme@2.2.3(tailwindcss@3.4.1(ts-node@10.9.2(@types/node@20.2.5)(typescript@4.9.5))))(react-dom@18.2.0(react@18.2.0))(react@18.2.0) - '@nextui-org/badge': 2.0.27(@nextui-org/theme@2.2.3(tailwindcss@3.4.1(ts-node@10.9.2(@types/node@20.2.5)(typescript@4.9.5))))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(tailwind-variants@0.1.20(tailwindcss@3.4.1(ts-node@10.9.2(@types/node@20.2.5)(typescript@4.9.5)))) - '@nextui-org/breadcrumbs': 2.0.7(@nextui-org/system@2.1.2(@nextui-org/theme@2.2.3(tailwindcss@3.4.1(ts-node@10.9.2(@types/node@20.2.5)(typescript@4.9.5))))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(tailwind-variants@0.1.20(tailwindcss@3.4.1(ts-node@10.9.2(@types/node@20.2.5)(typescript@4.9.5)))))(@nextui-org/theme@2.2.3(tailwindcss@3.4.1(ts-node@10.9.2(@types/node@20.2.5)(typescript@4.9.5))))(react-dom@18.2.0(react@18.2.0))(react@18.2.0) - '@nextui-org/button': 2.0.31(@nextui-org/system@2.1.2(@nextui-org/theme@2.2.3(tailwindcss@3.4.1(ts-node@10.9.2(@types/node@20.2.5)(typescript@4.9.5))))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(tailwind-variants@0.1.20(tailwindcss@3.4.1(ts-node@10.9.2(@types/node@20.2.5)(typescript@4.9.5)))))(@nextui-org/theme@2.2.3(tailwindcss@3.4.1(ts-node@10.9.2(@types/node@20.2.5)(typescript@4.9.5))))(framer-motion@10.18.0(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(tailwind-variants@0.1.20(tailwindcss@3.4.1(ts-node@10.9.2(@types/node@20.2.5)(typescript@4.9.5)))) - '@nextui-org/calendar': 2.0.4(@nextui-org/system@2.1.2(@nextui-org/theme@2.2.3(tailwindcss@3.4.1(ts-node@10.9.2(@types/node@20.2.5)(typescript@4.9.5))))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(tailwind-variants@0.1.20(tailwindcss@3.4.1(ts-node@10.9.2(@types/node@20.2.5)(typescript@4.9.5)))))(@nextui-org/theme@2.2.3(tailwindcss@3.4.1(ts-node@10.9.2(@types/node@20.2.5)(typescript@4.9.5))))(framer-motion@10.18.0(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(tailwind-variants@0.1.20(tailwindcss@3.4.1(ts-node@10.9.2(@types/node@20.2.5)(typescript@4.9.5)))) - '@nextui-org/card': 2.0.28(@nextui-org/system@2.1.2(@nextui-org/theme@2.2.3(tailwindcss@3.4.1(ts-node@10.9.2(@types/node@20.2.5)(typescript@4.9.5))))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(tailwind-variants@0.1.20(tailwindcss@3.4.1(ts-node@10.9.2(@types/node@20.2.5)(typescript@4.9.5)))))(@nextui-org/theme@2.2.3(tailwindcss@3.4.1(ts-node@10.9.2(@types/node@20.2.5)(typescript@4.9.5))))(framer-motion@10.18.0(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0) - '@nextui-org/checkbox': 2.0.29(@nextui-org/system@2.1.2(@nextui-org/theme@2.2.3(tailwindcss@3.4.1(ts-node@10.9.2(@types/node@20.2.5)(typescript@4.9.5))))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(tailwind-variants@0.1.20(tailwindcss@3.4.1(ts-node@10.9.2(@types/node@20.2.5)(typescript@4.9.5)))))(@nextui-org/theme@2.2.3(tailwindcss@3.4.1(ts-node@10.9.2(@types/node@20.2.5)(typescript@4.9.5))))(react-dom@18.2.0(react@18.2.0))(react@18.2.0) - '@nextui-org/chip': 2.0.28(@nextui-org/system@2.1.2(@nextui-org/theme@2.2.3(tailwindcss@3.4.1(ts-node@10.9.2(@types/node@20.2.5)(typescript@4.9.5))))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(tailwind-variants@0.1.20(tailwindcss@3.4.1(ts-node@10.9.2(@types/node@20.2.5)(typescript@4.9.5)))))(@nextui-org/theme@2.2.3(tailwindcss@3.4.1(ts-node@10.9.2(@types/node@20.2.5)(typescript@4.9.5))))(react-dom@18.2.0(react@18.2.0))(react@18.2.0) - '@nextui-org/code': 2.0.27(@nextui-org/theme@2.2.3(tailwindcss@3.4.1(ts-node@10.9.2(@types/node@20.2.5)(typescript@4.9.5))))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(tailwind-variants@0.1.20(tailwindcss@3.4.1(ts-node@10.9.2(@types/node@20.2.5)(typescript@4.9.5)))) - '@nextui-org/date-input': 2.0.3(@nextui-org/system@2.1.2(@nextui-org/theme@2.2.3(tailwindcss@3.4.1(ts-node@10.9.2(@types/node@20.2.5)(typescript@4.9.5))))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(tailwind-variants@0.1.20(tailwindcss@3.4.1(ts-node@10.9.2(@types/node@20.2.5)(typescript@4.9.5)))))(@nextui-org/theme@2.2.3(tailwindcss@3.4.1(ts-node@10.9.2(@types/node@20.2.5)(typescript@4.9.5))))(react-dom@18.2.0(react@18.2.0))(react@18.2.0) - '@nextui-org/date-picker': 2.0.7(@nextui-org/system@2.1.2(@nextui-org/theme@2.2.3(tailwindcss@3.4.1(ts-node@10.9.2(@types/node@20.2.5)(typescript@4.9.5))))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(tailwind-variants@0.1.20(tailwindcss@3.4.1(ts-node@10.9.2(@types/node@20.2.5)(typescript@4.9.5)))))(@nextui-org/theme@2.2.3(tailwindcss@3.4.1(ts-node@10.9.2(@types/node@20.2.5)(typescript@4.9.5))))(@types/react@18.2.8)(framer-motion@10.18.0(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(tailwind-variants@0.1.20(tailwindcss@3.4.1(ts-node@10.9.2(@types/node@20.2.5)(typescript@4.9.5)))) - '@nextui-org/divider': 2.0.27(@nextui-org/theme@2.2.3(tailwindcss@3.4.1(ts-node@10.9.2(@types/node@20.2.5)(typescript@4.9.5))))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(tailwind-variants@0.1.20(tailwindcss@3.4.1(ts-node@10.9.2(@types/node@20.2.5)(typescript@4.9.5)))) - '@nextui-org/dropdown': 2.1.23(@nextui-org/system@2.1.2(@nextui-org/theme@2.2.3(tailwindcss@3.4.1(ts-node@10.9.2(@types/node@20.2.5)(typescript@4.9.5))))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(tailwind-variants@0.1.20(tailwindcss@3.4.1(ts-node@10.9.2(@types/node@20.2.5)(typescript@4.9.5)))))(@nextui-org/theme@2.2.3(tailwindcss@3.4.1(ts-node@10.9.2(@types/node@20.2.5)(typescript@4.9.5))))(@types/react@18.2.8)(framer-motion@10.18.0(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(tailwind-variants@0.1.20(tailwindcss@3.4.1(ts-node@10.9.2(@types/node@20.2.5)(typescript@4.9.5)))) - '@nextui-org/framer-utils': 2.0.18(@nextui-org/theme@2.2.3(tailwindcss@3.4.1(ts-node@10.9.2(@types/node@20.2.5)(typescript@4.9.5))))(framer-motion@10.18.0(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(tailwind-variants@0.1.20(tailwindcss@3.4.1(ts-node@10.9.2(@types/node@20.2.5)(typescript@4.9.5)))) - '@nextui-org/image': 2.0.27(@nextui-org/system@2.1.2(@nextui-org/theme@2.2.3(tailwindcss@3.4.1(ts-node@10.9.2(@types/node@20.2.5)(typescript@4.9.5))))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(tailwind-variants@0.1.20(tailwindcss@3.4.1(ts-node@10.9.2(@types/node@20.2.5)(typescript@4.9.5)))))(@nextui-org/theme@2.2.3(tailwindcss@3.4.1(ts-node@10.9.2(@types/node@20.2.5)(typescript@4.9.5))))(react-dom@18.2.0(react@18.2.0))(react@18.2.0) - '@nextui-org/input': 2.1.21(@nextui-org/system@2.1.2(@nextui-org/theme@2.2.3(tailwindcss@3.4.1(ts-node@10.9.2(@types/node@20.2.5)(typescript@4.9.5))))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(tailwind-variants@0.1.20(tailwindcss@3.4.1(ts-node@10.9.2(@types/node@20.2.5)(typescript@4.9.5)))))(@nextui-org/theme@2.2.3(tailwindcss@3.4.1(ts-node@10.9.2(@types/node@20.2.5)(typescript@4.9.5))))(@types/react@18.2.8)(react-dom@18.2.0(react@18.2.0))(react@18.2.0) - '@nextui-org/kbd': 2.0.28(@nextui-org/theme@2.2.3(tailwindcss@3.4.1(ts-node@10.9.2(@types/node@20.2.5)(typescript@4.9.5))))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(tailwind-variants@0.1.20(tailwindcss@3.4.1(ts-node@10.9.2(@types/node@20.2.5)(typescript@4.9.5)))) - '@nextui-org/link': 2.0.29(@nextui-org/system@2.1.2(@nextui-org/theme@2.2.3(tailwindcss@3.4.1(ts-node@10.9.2(@types/node@20.2.5)(typescript@4.9.5))))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(tailwind-variants@0.1.20(tailwindcss@3.4.1(ts-node@10.9.2(@types/node@20.2.5)(typescript@4.9.5)))))(@nextui-org/theme@2.2.3(tailwindcss@3.4.1(ts-node@10.9.2(@types/node@20.2.5)(typescript@4.9.5))))(react-dom@18.2.0(react@18.2.0))(react@18.2.0) - '@nextui-org/listbox': 2.1.19(@nextui-org/system@2.1.2(@nextui-org/theme@2.2.3(tailwindcss@3.4.1(ts-node@10.9.2(@types/node@20.2.5)(typescript@4.9.5))))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(tailwind-variants@0.1.20(tailwindcss@3.4.1(ts-node@10.9.2(@types/node@20.2.5)(typescript@4.9.5)))))(@nextui-org/theme@2.2.3(tailwindcss@3.4.1(ts-node@10.9.2(@types/node@20.2.5)(typescript@4.9.5))))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(tailwind-variants@0.1.20(tailwindcss@3.4.1(ts-node@10.9.2(@types/node@20.2.5)(typescript@4.9.5)))) - '@nextui-org/menu': 2.0.22(@nextui-org/system@2.1.2(@nextui-org/theme@2.2.3(tailwindcss@3.4.1(ts-node@10.9.2(@types/node@20.2.5)(typescript@4.9.5))))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(tailwind-variants@0.1.20(tailwindcss@3.4.1(ts-node@10.9.2(@types/node@20.2.5)(typescript@4.9.5)))))(@nextui-org/theme@2.2.3(tailwindcss@3.4.1(ts-node@10.9.2(@types/node@20.2.5)(typescript@4.9.5))))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(tailwind-variants@0.1.20(tailwindcss@3.4.1(ts-node@10.9.2(@types/node@20.2.5)(typescript@4.9.5)))) - '@nextui-org/modal': 2.0.33(@nextui-org/system@2.1.2(@nextui-org/theme@2.2.3(tailwindcss@3.4.1(ts-node@10.9.2(@types/node@20.2.5)(typescript@4.9.5))))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(tailwind-variants@0.1.20(tailwindcss@3.4.1(ts-node@10.9.2(@types/node@20.2.5)(typescript@4.9.5)))))(@nextui-org/theme@2.2.3(tailwindcss@3.4.1(ts-node@10.9.2(@types/node@20.2.5)(typescript@4.9.5))))(framer-motion@10.18.0(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(tailwind-variants@0.1.20(tailwindcss@3.4.1(ts-node@10.9.2(@types/node@20.2.5)(typescript@4.9.5)))) - '@nextui-org/navbar': 2.0.30(@nextui-org/system@2.1.2(@nextui-org/theme@2.2.3(tailwindcss@3.4.1(ts-node@10.9.2(@types/node@20.2.5)(typescript@4.9.5))))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(tailwind-variants@0.1.20(tailwindcss@3.4.1(ts-node@10.9.2(@types/node@20.2.5)(typescript@4.9.5)))))(@nextui-org/theme@2.2.3(tailwindcss@3.4.1(ts-node@10.9.2(@types/node@20.2.5)(typescript@4.9.5))))(@types/react@18.2.8)(framer-motion@10.18.0(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(tailwind-variants@0.1.20(tailwindcss@3.4.1(ts-node@10.9.2(@types/node@20.2.5)(typescript@4.9.5)))) - '@nextui-org/pagination': 2.0.30(@nextui-org/system@2.1.2(@nextui-org/theme@2.2.3(tailwindcss@3.4.1(ts-node@10.9.2(@types/node@20.2.5)(typescript@4.9.5))))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(tailwind-variants@0.1.20(tailwindcss@3.4.1(ts-node@10.9.2(@types/node@20.2.5)(typescript@4.9.5)))))(@nextui-org/theme@2.2.3(tailwindcss@3.4.1(ts-node@10.9.2(@types/node@20.2.5)(typescript@4.9.5))))(react-dom@18.2.0(react@18.2.0))(react@18.2.0) - '@nextui-org/popover': 2.1.21(@nextui-org/system@2.1.2(@nextui-org/theme@2.2.3(tailwindcss@3.4.1(ts-node@10.9.2(@types/node@20.2.5)(typescript@4.9.5))))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(tailwind-variants@0.1.20(tailwindcss@3.4.1(ts-node@10.9.2(@types/node@20.2.5)(typescript@4.9.5)))))(@nextui-org/theme@2.2.3(tailwindcss@3.4.1(ts-node@10.9.2(@types/node@20.2.5)(typescript@4.9.5))))(@types/react@18.2.8)(framer-motion@10.18.0(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(tailwind-variants@0.1.20(tailwindcss@3.4.1(ts-node@10.9.2(@types/node@20.2.5)(typescript@4.9.5)))) - '@nextui-org/progress': 2.0.28(@nextui-org/system@2.1.2(@nextui-org/theme@2.2.3(tailwindcss@3.4.1(ts-node@10.9.2(@types/node@20.2.5)(typescript@4.9.5))))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(tailwind-variants@0.1.20(tailwindcss@3.4.1(ts-node@10.9.2(@types/node@20.2.5)(typescript@4.9.5)))))(@nextui-org/theme@2.2.3(tailwindcss@3.4.1(ts-node@10.9.2(@types/node@20.2.5)(typescript@4.9.5))))(react-dom@18.2.0(react@18.2.0))(react@18.2.0) - '@nextui-org/radio': 2.0.28(@nextui-org/system@2.1.2(@nextui-org/theme@2.2.3(tailwindcss@3.4.1(ts-node@10.9.2(@types/node@20.2.5)(typescript@4.9.5))))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(tailwind-variants@0.1.20(tailwindcss@3.4.1(ts-node@10.9.2(@types/node@20.2.5)(typescript@4.9.5)))))(@nextui-org/theme@2.2.3(tailwindcss@3.4.1(ts-node@10.9.2(@types/node@20.2.5)(typescript@4.9.5))))(react-dom@18.2.0(react@18.2.0))(react@18.2.0) - '@nextui-org/ripple': 2.0.28(@nextui-org/system@2.1.2(@nextui-org/theme@2.2.3(tailwindcss@3.4.1(ts-node@10.9.2(@types/node@20.2.5)(typescript@4.9.5))))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(tailwind-variants@0.1.20(tailwindcss@3.4.1(ts-node@10.9.2(@types/node@20.2.5)(typescript@4.9.5)))))(@nextui-org/theme@2.2.3(tailwindcss@3.4.1(ts-node@10.9.2(@types/node@20.2.5)(typescript@4.9.5))))(framer-motion@10.18.0(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0) - '@nextui-org/scroll-shadow': 2.1.16(@nextui-org/system@2.1.2(@nextui-org/theme@2.2.3(tailwindcss@3.4.1(ts-node@10.9.2(@types/node@20.2.5)(typescript@4.9.5))))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(tailwind-variants@0.1.20(tailwindcss@3.4.1(ts-node@10.9.2(@types/node@20.2.5)(typescript@4.9.5)))))(@nextui-org/theme@2.2.3(tailwindcss@3.4.1(ts-node@10.9.2(@types/node@20.2.5)(typescript@4.9.5))))(react-dom@18.2.0(react@18.2.0))(react@18.2.0) - '@nextui-org/select': 2.1.27(@nextui-org/system@2.1.2(@nextui-org/theme@2.2.3(tailwindcss@3.4.1(ts-node@10.9.2(@types/node@20.2.5)(typescript@4.9.5))))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(tailwind-variants@0.1.20(tailwindcss@3.4.1(ts-node@10.9.2(@types/node@20.2.5)(typescript@4.9.5)))))(@nextui-org/theme@2.2.3(tailwindcss@3.4.1(ts-node@10.9.2(@types/node@20.2.5)(typescript@4.9.5))))(@types/react@18.2.8)(framer-motion@10.18.0(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(tailwind-variants@0.1.20(tailwindcss@3.4.1(ts-node@10.9.2(@types/node@20.2.5)(typescript@4.9.5)))) - '@nextui-org/skeleton': 2.0.27(@nextui-org/theme@2.2.3(tailwindcss@3.4.1(ts-node@10.9.2(@types/node@20.2.5)(typescript@4.9.5))))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(tailwind-variants@0.1.20(tailwindcss@3.4.1(ts-node@10.9.2(@types/node@20.2.5)(typescript@4.9.5)))) - '@nextui-org/slider': 2.2.9(@nextui-org/system@2.1.2(@nextui-org/theme@2.2.3(tailwindcss@3.4.1(ts-node@10.9.2(@types/node@20.2.5)(typescript@4.9.5))))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(tailwind-variants@0.1.20(tailwindcss@3.4.1(ts-node@10.9.2(@types/node@20.2.5)(typescript@4.9.5)))))(@nextui-org/theme@2.2.3(tailwindcss@3.4.1(ts-node@10.9.2(@types/node@20.2.5)(typescript@4.9.5))))(framer-motion@10.18.0(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(tailwind-variants@0.1.20(tailwindcss@3.4.1(ts-node@10.9.2(@types/node@20.2.5)(typescript@4.9.5)))) - '@nextui-org/snippet': 2.0.35(@nextui-org/system@2.1.2(@nextui-org/theme@2.2.3(tailwindcss@3.4.1(ts-node@10.9.2(@types/node@20.2.5)(typescript@4.9.5))))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(tailwind-variants@0.1.20(tailwindcss@3.4.1(ts-node@10.9.2(@types/node@20.2.5)(typescript@4.9.5)))))(@nextui-org/theme@2.2.3(tailwindcss@3.4.1(ts-node@10.9.2(@types/node@20.2.5)(typescript@4.9.5))))(framer-motion@10.18.0(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(tailwind-variants@0.1.20(tailwindcss@3.4.1(ts-node@10.9.2(@types/node@20.2.5)(typescript@4.9.5)))) - '@nextui-org/spacer': 2.0.27(@nextui-org/theme@2.2.3(tailwindcss@3.4.1(ts-node@10.9.2(@types/node@20.2.5)(typescript@4.9.5))))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(tailwind-variants@0.1.20(tailwindcss@3.4.1(ts-node@10.9.2(@types/node@20.2.5)(typescript@4.9.5)))) - '@nextui-org/spinner': 2.0.28(@nextui-org/theme@2.2.3(tailwindcss@3.4.1(ts-node@10.9.2(@types/node@20.2.5)(typescript@4.9.5))))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(tailwind-variants@0.1.20(tailwindcss@3.4.1(ts-node@10.9.2(@types/node@20.2.5)(typescript@4.9.5)))) - '@nextui-org/switch': 2.0.28(@nextui-org/system@2.1.2(@nextui-org/theme@2.2.3(tailwindcss@3.4.1(ts-node@10.9.2(@types/node@20.2.5)(typescript@4.9.5))))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(tailwind-variants@0.1.20(tailwindcss@3.4.1(ts-node@10.9.2(@types/node@20.2.5)(typescript@4.9.5)))))(@nextui-org/theme@2.2.3(tailwindcss@3.4.1(ts-node@10.9.2(@types/node@20.2.5)(typescript@4.9.5))))(react-dom@18.2.0(react@18.2.0))(react@18.2.0) - '@nextui-org/system': 2.1.2(@nextui-org/theme@2.2.3(tailwindcss@3.4.1(ts-node@10.9.2(@types/node@20.2.5)(typescript@4.9.5))))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(tailwind-variants@0.1.20(tailwindcss@3.4.1(ts-node@10.9.2(@types/node@20.2.5)(typescript@4.9.5)))) - '@nextui-org/table': 2.0.33(@nextui-org/system@2.1.2(@nextui-org/theme@2.2.3(tailwindcss@3.4.1(ts-node@10.9.2(@types/node@20.2.5)(typescript@4.9.5))))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(tailwind-variants@0.1.20(tailwindcss@3.4.1(ts-node@10.9.2(@types/node@20.2.5)(typescript@4.9.5)))))(@nextui-org/theme@2.2.3(tailwindcss@3.4.1(ts-node@10.9.2(@types/node@20.2.5)(typescript@4.9.5))))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(tailwind-variants@0.1.20(tailwindcss@3.4.1(ts-node@10.9.2(@types/node@20.2.5)(typescript@4.9.5)))) - '@nextui-org/tabs': 2.0.29(@nextui-org/system@2.1.2(@nextui-org/theme@2.2.3(tailwindcss@3.4.1(ts-node@10.9.2(@types/node@20.2.5)(typescript@4.9.5))))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(tailwind-variants@0.1.20(tailwindcss@3.4.1(ts-node@10.9.2(@types/node@20.2.5)(typescript@4.9.5)))))(@nextui-org/theme@2.2.3(tailwindcss@3.4.1(ts-node@10.9.2(@types/node@20.2.5)(typescript@4.9.5))))(framer-motion@10.18.0(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(tailwind-variants@0.1.20(tailwindcss@3.4.1(ts-node@10.9.2(@types/node@20.2.5)(typescript@4.9.5)))) - '@nextui-org/theme': 2.2.3(tailwindcss@3.4.1(ts-node@10.9.2(@types/node@20.2.5)(typescript@4.9.5))) - '@nextui-org/tooltip': 2.0.33(@nextui-org/system@2.1.2(@nextui-org/theme@2.2.3(tailwindcss@3.4.1(ts-node@10.9.2(@types/node@20.2.5)(typescript@4.9.5))))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(tailwind-variants@0.1.20(tailwindcss@3.4.1(ts-node@10.9.2(@types/node@20.2.5)(typescript@4.9.5)))))(@nextui-org/theme@2.2.3(tailwindcss@3.4.1(ts-node@10.9.2(@types/node@20.2.5)(typescript@4.9.5))))(framer-motion@10.18.0(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(tailwind-variants@0.1.20(tailwindcss@3.4.1(ts-node@10.9.2(@types/node@20.2.5)(typescript@4.9.5)))) - '@nextui-org/user': 2.0.28(@nextui-org/system@2.1.2(@nextui-org/theme@2.2.3(tailwindcss@3.4.1(ts-node@10.9.2(@types/node@20.2.5)(typescript@4.9.5))))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(tailwind-variants@0.1.20(tailwindcss@3.4.1(ts-node@10.9.2(@types/node@20.2.5)(typescript@4.9.5)))))(@nextui-org/theme@2.2.3(tailwindcss@3.4.1(ts-node@10.9.2(@types/node@20.2.5)(typescript@4.9.5))))(react-dom@18.2.0(react@18.2.0))(react@18.2.0) - '@react-aria/visually-hidden': 3.8.10(react@18.2.0) - framer-motion: 10.18.0(react-dom@18.2.0(react@18.2.0))(react@18.2.0) - react: 18.2.0 - react-dom: 18.2.0(react@18.2.0) - transitivePeerDependencies: - - '@types/react' - - tailwind-variants - - tailwindcss + cliui@7.0.4: + dependencies: + string-width: 4.2.3 + strip-ansi: 6.0.1 + wrap-ansi: 7.0.0 - '@nextui-org/ripple@2.0.28(@nextui-org/system@2.1.2(@nextui-org/theme@2.2.3(tailwindcss@3.4.1(ts-node@10.9.2(@types/node@20.2.5)(typescript@4.9.5))))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(tailwind-variants@0.1.20(tailwindcss@3.4.1(ts-node@10.9.2(@types/node@20.2.5)(typescript@4.9.5)))))(@nextui-org/theme@2.2.3(tailwindcss@3.4.1(ts-node@10.9.2(@types/node@20.2.5)(typescript@4.9.5))))(framer-motion@10.18.0(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)': + cliui@8.0.1: dependencies: - '@nextui-org/react-utils': 2.0.13(react@18.2.0) - '@nextui-org/shared-utils': 2.0.5 - '@nextui-org/system': 2.1.2(@nextui-org/theme@2.2.3(tailwindcss@3.4.1(ts-node@10.9.2(@types/node@20.2.5)(typescript@4.9.5))))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(tailwind-variants@0.1.20(tailwindcss@3.4.1(ts-node@10.9.2(@types/node@20.2.5)(typescript@4.9.5)))) - '@nextui-org/theme': 2.2.3(tailwindcss@3.4.1(ts-node@10.9.2(@types/node@20.2.5)(typescript@4.9.5))) - framer-motion: 10.18.0(react-dom@18.2.0(react@18.2.0))(react@18.2.0) - react: 18.2.0 - react-dom: 18.2.0(react@18.2.0) + string-width: 4.2.3 + strip-ansi: 6.0.1 + wrap-ansi: 7.0.0 - '@nextui-org/scroll-shadow@2.1.16(@nextui-org/system@2.1.2(@nextui-org/theme@2.2.3(tailwindcss@3.4.1(ts-node@10.9.2(@types/node@20.2.5)(typescript@4.9.5))))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(tailwind-variants@0.1.20(tailwindcss@3.4.1(ts-node@10.9.2(@types/node@20.2.5)(typescript@4.9.5)))))(@nextui-org/theme@2.2.3(tailwindcss@3.4.1(ts-node@10.9.2(@types/node@20.2.5)(typescript@4.9.5))))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)': + clone-deep@4.0.1: dependencies: - '@nextui-org/react-utils': 2.0.13(react@18.2.0) - '@nextui-org/shared-utils': 2.0.5 - '@nextui-org/system': 2.1.2(@nextui-org/theme@2.2.3(tailwindcss@3.4.1(ts-node@10.9.2(@types/node@20.2.5)(typescript@4.9.5))))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(tailwind-variants@0.1.20(tailwindcss@3.4.1(ts-node@10.9.2(@types/node@20.2.5)(typescript@4.9.5)))) - '@nextui-org/theme': 2.2.3(tailwindcss@3.4.1(ts-node@10.9.2(@types/node@20.2.5)(typescript@4.9.5))) - '@nextui-org/use-data-scroll-overflow': 2.1.4(react@18.2.0) - react: 18.2.0 - react-dom: 18.2.0(react@18.2.0) + is-plain-object: 2.0.4 + kind-of: 6.0.3 + shallow-clone: 3.0.1 + + clone@1.0.4: {} + + clsx@1.2.1: {} - '@nextui-org/select@2.1.27(@nextui-org/system@2.1.2(@nextui-org/theme@2.2.3(tailwindcss@3.4.1(ts-node@10.9.2(@types/node@20.2.5)(typescript@4.9.5))))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(tailwind-variants@0.1.20(tailwindcss@3.4.1(ts-node@10.9.2(@types/node@20.2.5)(typescript@4.9.5)))))(@nextui-org/theme@2.2.3(tailwindcss@3.4.1(ts-node@10.9.2(@types/node@20.2.5)(typescript@4.9.5))))(@types/react@18.2.8)(framer-motion@10.18.0(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(tailwind-variants@0.1.20(tailwindcss@3.4.1(ts-node@10.9.2(@types/node@20.2.5)(typescript@4.9.5))))': + clsx@2.1.1: {} + + cmdk@1.0.0(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.2.0(react@18.2.0))(react@18.2.0): dependencies: - '@nextui-org/aria-utils': 2.0.18(@nextui-org/theme@2.2.3(tailwindcss@3.4.1(ts-node@10.9.2(@types/node@20.2.5)(typescript@4.9.5))))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(tailwind-variants@0.1.20(tailwindcss@3.4.1(ts-node@10.9.2(@types/node@20.2.5)(typescript@4.9.5)))) - '@nextui-org/listbox': 2.1.19(@nextui-org/system@2.1.2(@nextui-org/theme@2.2.3(tailwindcss@3.4.1(ts-node@10.9.2(@types/node@20.2.5)(typescript@4.9.5))))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(tailwind-variants@0.1.20(tailwindcss@3.4.1(ts-node@10.9.2(@types/node@20.2.5)(typescript@4.9.5)))))(@nextui-org/theme@2.2.3(tailwindcss@3.4.1(ts-node@10.9.2(@types/node@20.2.5)(typescript@4.9.5))))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(tailwind-variants@0.1.20(tailwindcss@3.4.1(ts-node@10.9.2(@types/node@20.2.5)(typescript@4.9.5)))) - '@nextui-org/popover': 2.1.21(@nextui-org/system@2.1.2(@nextui-org/theme@2.2.3(tailwindcss@3.4.1(ts-node@10.9.2(@types/node@20.2.5)(typescript@4.9.5))))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(tailwind-variants@0.1.20(tailwindcss@3.4.1(ts-node@10.9.2(@types/node@20.2.5)(typescript@4.9.5)))))(@nextui-org/theme@2.2.3(tailwindcss@3.4.1(ts-node@10.9.2(@types/node@20.2.5)(typescript@4.9.5))))(@types/react@18.2.8)(framer-motion@10.18.0(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(tailwind-variants@0.1.20(tailwindcss@3.4.1(ts-node@10.9.2(@types/node@20.2.5)(typescript@4.9.5)))) - '@nextui-org/react-utils': 2.0.13(react@18.2.0) - '@nextui-org/scroll-shadow': 2.1.16(@nextui-org/system@2.1.2(@nextui-org/theme@2.2.3(tailwindcss@3.4.1(ts-node@10.9.2(@types/node@20.2.5)(typescript@4.9.5))))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(tailwind-variants@0.1.20(tailwindcss@3.4.1(ts-node@10.9.2(@types/node@20.2.5)(typescript@4.9.5)))))(@nextui-org/theme@2.2.3(tailwindcss@3.4.1(ts-node@10.9.2(@types/node@20.2.5)(typescript@4.9.5))))(react-dom@18.2.0(react@18.2.0))(react@18.2.0) - '@nextui-org/shared-icons': 2.0.7(react@18.2.0) - '@nextui-org/shared-utils': 2.0.5 - '@nextui-org/spinner': 2.0.28(@nextui-org/theme@2.2.3(tailwindcss@3.4.1(ts-node@10.9.2(@types/node@20.2.5)(typescript@4.9.5))))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(tailwind-variants@0.1.20(tailwindcss@3.4.1(ts-node@10.9.2(@types/node@20.2.5)(typescript@4.9.5)))) - '@nextui-org/system': 2.1.2(@nextui-org/theme@2.2.3(tailwindcss@3.4.1(ts-node@10.9.2(@types/node@20.2.5)(typescript@4.9.5))))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(tailwind-variants@0.1.20(tailwindcss@3.4.1(ts-node@10.9.2(@types/node@20.2.5)(typescript@4.9.5)))) - '@nextui-org/theme': 2.2.3(tailwindcss@3.4.1(ts-node@10.9.2(@types/node@20.2.5)(typescript@4.9.5))) - '@nextui-org/use-aria-button': 2.0.7(react@18.2.0) - '@nextui-org/use-aria-multiselect': 2.1.5(react-dom@18.2.0(react@18.2.0))(react@18.2.0) - '@nextui-org/use-safe-layout-effect': 2.0.5(react@18.2.0) - '@react-aria/focus': 3.16.2(react@18.2.0) - '@react-aria/form': 3.0.3(react@18.2.0) - '@react-aria/interactions': 3.21.1(react@18.2.0) - '@react-aria/utils': 3.23.2(react@18.2.0) - '@react-aria/visually-hidden': 3.8.10(react@18.2.0) - '@react-types/shared': 3.22.1(react@18.2.0) - framer-motion: 10.18.0(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + '@radix-ui/react-dialog': 1.0.5(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + '@radix-ui/react-primitive': 1.0.3(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.2.0(react@18.2.0))(react@18.2.0) react: 18.2.0 react-dom: 18.2.0(react@18.2.0) transitivePeerDependencies: - '@types/react' - - tailwind-variants + - '@types/react-dom' - '@nextui-org/shared-icons@2.0.6(react@18.2.0)': - dependencies: - react: 18.2.0 + co@4.6.0: {} - '@nextui-org/shared-icons@2.0.7(react@18.2.0)': + collect-v8-coverage@1.0.2: {} + + color-convert@1.9.3: dependencies: - react: 18.2.0 + color-name: 1.1.3 - '@nextui-org/shared-utils@2.0.4(react@18.2.0)': + color-convert@2.0.1: dependencies: - react: 18.2.0 + color-name: 1.1.4 - '@nextui-org/shared-utils@2.0.5': {} + color-name@1.1.3: {} + + color-name@1.1.4: {} - '@nextui-org/skeleton@2.0.27(@nextui-org/theme@2.2.3(tailwindcss@3.4.1(ts-node@10.9.2(@types/node@20.2.5)(typescript@4.9.5))))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(tailwind-variants@0.1.20(tailwindcss@3.4.1(ts-node@10.9.2(@types/node@20.2.5)(typescript@4.9.5))))': + color-string@1.9.1: dependencies: - '@nextui-org/react-utils': 2.0.13(react@18.2.0) - '@nextui-org/shared-utils': 2.0.5 - '@nextui-org/system-rsc': 2.1.1(@nextui-org/theme@2.2.3(tailwindcss@3.4.1(ts-node@10.9.2(@types/node@20.2.5)(typescript@4.9.5))))(react@18.2.0)(tailwind-variants@0.1.20(tailwindcss@3.4.1(ts-node@10.9.2(@types/node@20.2.5)(typescript@4.9.5)))) - '@nextui-org/theme': 2.2.3(tailwindcss@3.4.1(ts-node@10.9.2(@types/node@20.2.5)(typescript@4.9.5))) - react: 18.2.0 - react-dom: 18.2.0(react@18.2.0) - transitivePeerDependencies: - - tailwind-variants + color-name: 1.1.4 + simple-swizzle: 0.2.2 - '@nextui-org/slider@2.2.9(@nextui-org/system@2.1.2(@nextui-org/theme@2.2.3(tailwindcss@3.4.1(ts-node@10.9.2(@types/node@20.2.5)(typescript@4.9.5))))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(tailwind-variants@0.1.20(tailwindcss@3.4.1(ts-node@10.9.2(@types/node@20.2.5)(typescript@4.9.5)))))(@nextui-org/theme@2.2.3(tailwindcss@3.4.1(ts-node@10.9.2(@types/node@20.2.5)(typescript@4.9.5))))(framer-motion@10.18.0(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(tailwind-variants@0.1.20(tailwindcss@3.4.1(ts-node@10.9.2(@types/node@20.2.5)(typescript@4.9.5))))': + color2k@2.0.3: {} + + color@4.2.3: dependencies: - '@nextui-org/react-utils': 2.0.13(react@18.2.0) - '@nextui-org/shared-utils': 2.0.5 - '@nextui-org/system': 2.1.2(@nextui-org/theme@2.2.3(tailwindcss@3.4.1(ts-node@10.9.2(@types/node@20.2.5)(typescript@4.9.5))))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(tailwind-variants@0.1.20(tailwindcss@3.4.1(ts-node@10.9.2(@types/node@20.2.5)(typescript@4.9.5)))) - '@nextui-org/theme': 2.2.3(tailwindcss@3.4.1(ts-node@10.9.2(@types/node@20.2.5)(typescript@4.9.5))) - '@nextui-org/tooltip': 2.0.33(@nextui-org/system@2.1.2(@nextui-org/theme@2.2.3(tailwindcss@3.4.1(ts-node@10.9.2(@types/node@20.2.5)(typescript@4.9.5))))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(tailwind-variants@0.1.20(tailwindcss@3.4.1(ts-node@10.9.2(@types/node@20.2.5)(typescript@4.9.5)))))(@nextui-org/theme@2.2.3(tailwindcss@3.4.1(ts-node@10.9.2(@types/node@20.2.5)(typescript@4.9.5))))(framer-motion@10.18.0(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(tailwind-variants@0.1.20(tailwindcss@3.4.1(ts-node@10.9.2(@types/node@20.2.5)(typescript@4.9.5)))) - '@react-aria/focus': 3.16.2(react@18.2.0) - '@react-aria/i18n': 3.10.2(react@18.2.0) - '@react-aria/interactions': 3.21.1(react@18.2.0) - '@react-aria/slider': 3.7.7(react@18.2.0) - '@react-aria/utils': 3.23.2(react@18.2.0) - '@react-aria/visually-hidden': 3.8.10(react@18.2.0) - '@react-stately/slider': 3.5.3(react@18.2.0) - react: 18.2.0 - react-dom: 18.2.0(react@18.2.0) - transitivePeerDependencies: - - framer-motion - - tailwind-variants + color-convert: 2.0.1 + color-string: 1.9.1 - '@nextui-org/snippet@2.0.35(@nextui-org/system@2.1.2(@nextui-org/theme@2.2.3(tailwindcss@3.4.1(ts-node@10.9.2(@types/node@20.2.5)(typescript@4.9.5))))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(tailwind-variants@0.1.20(tailwindcss@3.4.1(ts-node@10.9.2(@types/node@20.2.5)(typescript@4.9.5)))))(@nextui-org/theme@2.2.3(tailwindcss@3.4.1(ts-node@10.9.2(@types/node@20.2.5)(typescript@4.9.5))))(framer-motion@10.18.0(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(tailwind-variants@0.1.20(tailwindcss@3.4.1(ts-node@10.9.2(@types/node@20.2.5)(typescript@4.9.5))))': + colord@2.9.3: {} + + colorette@2.0.20: {} + + combined-stream@1.0.8: dependencies: - '@nextui-org/button': 2.0.31(@nextui-org/system@2.1.2(@nextui-org/theme@2.2.3(tailwindcss@3.4.1(ts-node@10.9.2(@types/node@20.2.5)(typescript@4.9.5))))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(tailwind-variants@0.1.20(tailwindcss@3.4.1(ts-node@10.9.2(@types/node@20.2.5)(typescript@4.9.5)))))(@nextui-org/theme@2.2.3(tailwindcss@3.4.1(ts-node@10.9.2(@types/node@20.2.5)(typescript@4.9.5))))(framer-motion@10.18.0(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(tailwind-variants@0.1.20(tailwindcss@3.4.1(ts-node@10.9.2(@types/node@20.2.5)(typescript@4.9.5)))) - '@nextui-org/react-utils': 2.0.13(react@18.2.0) - '@nextui-org/shared-icons': 2.0.7(react@18.2.0) - '@nextui-org/shared-utils': 2.0.5 - '@nextui-org/system': 2.1.2(@nextui-org/theme@2.2.3(tailwindcss@3.4.1(ts-node@10.9.2(@types/node@20.2.5)(typescript@4.9.5))))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(tailwind-variants@0.1.20(tailwindcss@3.4.1(ts-node@10.9.2(@types/node@20.2.5)(typescript@4.9.5)))) - '@nextui-org/theme': 2.2.3(tailwindcss@3.4.1(ts-node@10.9.2(@types/node@20.2.5)(typescript@4.9.5))) - '@nextui-org/tooltip': 2.0.33(@nextui-org/system@2.1.2(@nextui-org/theme@2.2.3(tailwindcss@3.4.1(ts-node@10.9.2(@types/node@20.2.5)(typescript@4.9.5))))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(tailwind-variants@0.1.20(tailwindcss@3.4.1(ts-node@10.9.2(@types/node@20.2.5)(typescript@4.9.5)))))(@nextui-org/theme@2.2.3(tailwindcss@3.4.1(ts-node@10.9.2(@types/node@20.2.5)(typescript@4.9.5))))(framer-motion@10.18.0(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(tailwind-variants@0.1.20(tailwindcss@3.4.1(ts-node@10.9.2(@types/node@20.2.5)(typescript@4.9.5)))) - '@nextui-org/use-clipboard': 2.0.5(react@18.2.0) - '@react-aria/focus': 3.16.2(react@18.2.0) - '@react-aria/utils': 3.23.2(react@18.2.0) - framer-motion: 10.18.0(react-dom@18.2.0(react@18.2.0))(react@18.2.0) - react: 18.2.0 - react-dom: 18.2.0(react@18.2.0) - transitivePeerDependencies: - - tailwind-variants + delayed-stream: 1.0.0 + + commander@2.20.3: {} - '@nextui-org/spacer@2.0.27(@nextui-org/theme@2.2.3(tailwindcss@3.4.1(ts-node@10.9.2(@types/node@20.2.5)(typescript@4.9.5))))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(tailwind-variants@0.1.20(tailwindcss@3.4.1(ts-node@10.9.2(@types/node@20.2.5)(typescript@4.9.5))))': + commander@3.0.2: {} + + commander@4.1.1: {} + + commander@5.1.0: {} + + commander@6.2.1: {} + + commander@7.2.0: {} + + commander@8.3.0: {} + + commander@9.5.0: {} + + commist@1.1.0: dependencies: - '@nextui-org/react-utils': 2.0.13(react@18.2.0) - '@nextui-org/shared-utils': 2.0.5 - '@nextui-org/system-rsc': 2.1.1(@nextui-org/theme@2.2.3(tailwindcss@3.4.1(ts-node@10.9.2(@types/node@20.2.5)(typescript@4.9.5))))(react@18.2.0)(tailwind-variants@0.1.20(tailwindcss@3.4.1(ts-node@10.9.2(@types/node@20.2.5)(typescript@4.9.5)))) - '@nextui-org/theme': 2.2.3(tailwindcss@3.4.1(ts-node@10.9.2(@types/node@20.2.5)(typescript@4.9.5))) - react: 18.2.0 - react-dom: 18.2.0(react@18.2.0) - transitivePeerDependencies: - - tailwind-variants + leven: 2.1.0 + minimist: 1.2.8 - '@nextui-org/spinner@2.0.28(@nextui-org/theme@2.2.3(tailwindcss@3.4.1(ts-node@10.9.2(@types/node@20.2.5)(typescript@4.9.5))))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(tailwind-variants@0.1.20(tailwindcss@3.4.1(ts-node@10.9.2(@types/node@20.2.5)(typescript@4.9.5))))': + commitizen@4.3.0(@types/node@20.12.12)(typescript@5.4.5): dependencies: - '@nextui-org/react-utils': 2.0.13(react@18.2.0) - '@nextui-org/shared-utils': 2.0.5 - '@nextui-org/system-rsc': 2.1.1(@nextui-org/theme@2.2.3(tailwindcss@3.4.1(ts-node@10.9.2(@types/node@20.2.5)(typescript@4.9.5))))(react@18.2.0)(tailwind-variants@0.1.20(tailwindcss@3.4.1(ts-node@10.9.2(@types/node@20.2.5)(typescript@4.9.5)))) - '@nextui-org/theme': 2.2.3(tailwindcss@3.4.1(ts-node@10.9.2(@types/node@20.2.5)(typescript@4.9.5))) - react: 18.2.0 - react-dom: 18.2.0(react@18.2.0) + cachedir: 2.3.0 + cz-conventional-changelog: 3.3.0(@types/node@20.12.12)(typescript@5.4.5) + dedent: 0.7.0 + detect-indent: 6.1.0 + find-node-modules: 2.1.3 + find-root: 1.1.0 + fs-extra: 9.1.0 + glob: 7.2.3 + inquirer: 8.2.5 + is-utf8: 0.2.1 + lodash: 4.17.21 + minimist: 1.2.7 + strip-bom: 4.0.0 + strip-json-comments: 3.1.1 transitivePeerDependencies: - - tailwind-variants + - '@types/node' + - typescript - '@nextui-org/switch@2.0.28(@nextui-org/system@2.1.2(@nextui-org/theme@2.2.3(tailwindcss@3.4.1(ts-node@10.9.2(@types/node@20.2.5)(typescript@4.9.5))))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(tailwind-variants@0.1.20(tailwindcss@3.4.1(ts-node@10.9.2(@types/node@20.2.5)(typescript@4.9.5)))))(@nextui-org/theme@2.2.3(tailwindcss@3.4.1(ts-node@10.9.2(@types/node@20.2.5)(typescript@4.9.5))))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)': - dependencies: - '@nextui-org/react-utils': 2.0.13(react@18.2.0) - '@nextui-org/shared-utils': 2.0.5 - '@nextui-org/system': 2.1.2(@nextui-org/theme@2.2.3(tailwindcss@3.4.1(ts-node@10.9.2(@types/node@20.2.5)(typescript@4.9.5))))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(tailwind-variants@0.1.20(tailwindcss@3.4.1(ts-node@10.9.2(@types/node@20.2.5)(typescript@4.9.5)))) - '@nextui-org/theme': 2.2.3(tailwindcss@3.4.1(ts-node@10.9.2(@types/node@20.2.5)(typescript@4.9.5))) - '@react-aria/focus': 3.16.2(react@18.2.0) - '@react-aria/interactions': 3.21.1(react@18.2.0) - '@react-aria/switch': 3.6.2(react@18.2.0) - '@react-aria/utils': 3.23.2(react@18.2.0) - '@react-aria/visually-hidden': 3.8.10(react@18.2.0) - '@react-stately/toggle': 3.7.2(react@18.2.0) - '@react-types/shared': 3.22.1(react@18.2.0) - react: 18.2.0 - react-dom: 18.2.0(react@18.2.0) + common-path-prefix@3.0.0: {} - '@nextui-org/system-rsc@0.0.0-canary-20240504162810(@nextui-org/theme@2.1.17(tailwindcss@3.4.1(ts-node@10.9.2(@types/node@20.2.5)(typescript@4.9.5))))(react@18.2.0)': - dependencies: - '@nextui-org/theme': 2.1.17(tailwindcss@3.4.1(ts-node@10.9.2(@types/node@20.2.5)(typescript@4.9.5))) - clsx: 1.2.1 - react: 18.2.0 + commondir@1.0.1: {} - '@nextui-org/system-rsc@2.0.11(@nextui-org/theme@2.1.17(tailwindcss@3.4.1(ts-node@10.9.2(@types/node@20.2.5)(typescript@4.9.5))))(react@18.2.0)(tailwind-variants@0.1.20(tailwindcss@3.4.1(ts-node@10.9.2(@types/node@20.2.5)(typescript@4.9.5))))': + compare-func@2.0.0: dependencies: - '@nextui-org/theme': 2.1.17(tailwindcss@3.4.1(ts-node@10.9.2(@types/node@20.2.5)(typescript@4.9.5))) - clsx: 1.2.1 - react: 18.2.0 - tailwind-variants: 0.1.20(tailwindcss@3.4.1(ts-node@10.9.2(@types/node@20.2.5)(typescript@4.9.5))) + array-ify: 1.0.0 + dot-prop: 5.3.0 - '@nextui-org/system-rsc@2.1.1(@nextui-org/theme@2.2.3(tailwindcss@3.4.1(ts-node@10.9.2(@types/node@20.2.5)(typescript@4.9.5))))(react@18.2.0)(tailwind-variants@0.1.20(tailwindcss@3.4.1(ts-node@10.9.2(@types/node@20.2.5)(typescript@4.9.5))))': + compressible@2.0.18: dependencies: - '@nextui-org/theme': 2.2.3(tailwindcss@3.4.1(ts-node@10.9.2(@types/node@20.2.5)(typescript@4.9.5))) - clsx: 1.2.1 - react: 18.2.0 - tailwind-variants: 0.1.20(tailwindcss@3.4.1(ts-node@10.9.2(@types/node@20.2.5)(typescript@4.9.5))) + mime-db: 1.52.0 - '@nextui-org/system@0.0.0-canary-20240504162810(@nextui-org/theme@2.1.17(tailwindcss@3.4.1(ts-node@10.9.2(@types/node@20.2.5)(typescript@4.9.5))))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)': + compression@1.7.4: dependencies: - '@internationalized/date': 3.5.3 - '@nextui-org/react-utils': 2.0.13(react@18.2.0) - '@nextui-org/system-rsc': 0.0.0-canary-20240504162810(@nextui-org/theme@2.1.17(tailwindcss@3.4.1(ts-node@10.9.2(@types/node@20.2.5)(typescript@4.9.5))))(react@18.2.0) - '@react-aria/i18n': 3.10.2(react@18.2.0) - '@react-aria/overlays': 3.21.1(react-dom@18.2.0(react@18.2.0))(react@18.2.0) - '@react-aria/utils': 3.23.2(react@18.2.0) - '@react-stately/utils': 3.9.1(react@18.2.0) - react: 18.2.0 - react-dom: 18.2.0(react@18.2.0) + accepts: 1.3.8 + bytes: 3.0.0 + compressible: 2.0.18 + debug: 2.6.9 + on-headers: 1.0.2 + safe-buffer: 5.1.2 + vary: 1.1.2 transitivePeerDependencies: - - '@nextui-org/theme' + - supports-color + + compute-scroll-into-view@3.1.0: {} + + concat-map@0.0.1: {} - '@nextui-org/system@2.0.15(@nextui-org/theme@2.1.17(tailwindcss@3.4.1(ts-node@10.9.2(@types/node@20.2.5)(typescript@4.9.5))))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(tailwind-variants@0.1.20(tailwindcss@3.4.1(ts-node@10.9.2(@types/node@20.2.5)(typescript@4.9.5))))': + concat-stream@2.0.0: dependencies: - '@nextui-org/system-rsc': 2.0.11(@nextui-org/theme@2.1.17(tailwindcss@3.4.1(ts-node@10.9.2(@types/node@20.2.5)(typescript@4.9.5))))(react@18.2.0)(tailwind-variants@0.1.20(tailwindcss@3.4.1(ts-node@10.9.2(@types/node@20.2.5)(typescript@4.9.5)))) - '@react-aria/i18n': 3.10.2(react@18.2.0) - '@react-aria/overlays': 3.21.1(react-dom@18.2.0(react@18.2.0))(react@18.2.0) - '@react-aria/utils': 3.23.2(react@18.2.0) - '@react-stately/utils': 3.9.1(react@18.2.0) - react: 18.2.0 - react-dom: 18.2.0(react@18.2.0) - transitivePeerDependencies: - - '@nextui-org/theme' - - tailwind-variants + buffer-from: 1.1.2 + inherits: 2.0.4 + readable-stream: 3.6.2 + typedarray: 0.0.6 - '@nextui-org/system@2.1.2(@nextui-org/theme@2.2.3(tailwindcss@3.4.1(ts-node@10.9.2(@types/node@20.2.5)(typescript@4.9.5))))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(tailwind-variants@0.1.20(tailwindcss@3.4.1(ts-node@10.9.2(@types/node@20.2.5)(typescript@4.9.5))))': + conf@10.2.0: dependencies: - '@internationalized/date': 3.5.2 - '@nextui-org/react-utils': 2.0.13(react@18.2.0) - '@nextui-org/system-rsc': 2.1.1(@nextui-org/theme@2.2.3(tailwindcss@3.4.1(ts-node@10.9.2(@types/node@20.2.5)(typescript@4.9.5))))(react@18.2.0)(tailwind-variants@0.1.20(tailwindcss@3.4.1(ts-node@10.9.2(@types/node@20.2.5)(typescript@4.9.5)))) - '@react-aria/i18n': 3.10.2(react@18.2.0) - '@react-aria/overlays': 3.21.1(react-dom@18.2.0(react@18.2.0))(react@18.2.0) - '@react-aria/utils': 3.23.2(react@18.2.0) - '@react-stately/utils': 3.9.1(react@18.2.0) - react: 18.2.0 - react-dom: 18.2.0(react@18.2.0) - transitivePeerDependencies: - - '@nextui-org/theme' - - tailwind-variants + ajv: 8.13.0 + ajv-formats: 2.1.1(ajv@8.13.0) + atomically: 1.7.0 + debounce-fn: 4.0.0 + dot-prop: 6.0.1 + env-paths: 2.2.1 + json-schema-typed: 7.0.3 + onetime: 5.1.2 + pkg-up: 3.1.0 + semver: 7.6.2 - '@nextui-org/table@2.0.33(@nextui-org/system@2.1.2(@nextui-org/theme@2.2.3(tailwindcss@3.4.1(ts-node@10.9.2(@types/node@20.2.5)(typescript@4.9.5))))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(tailwind-variants@0.1.20(tailwindcss@3.4.1(ts-node@10.9.2(@types/node@20.2.5)(typescript@4.9.5)))))(@nextui-org/theme@2.2.3(tailwindcss@3.4.1(ts-node@10.9.2(@types/node@20.2.5)(typescript@4.9.5))))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(tailwind-variants@0.1.20(tailwindcss@3.4.1(ts-node@10.9.2(@types/node@20.2.5)(typescript@4.9.5))))': + confbox@0.1.7: {} + + config-chain@1.1.13: dependencies: - '@nextui-org/checkbox': 2.0.29(@nextui-org/system@2.1.2(@nextui-org/theme@2.2.3(tailwindcss@3.4.1(ts-node@10.9.2(@types/node@20.2.5)(typescript@4.9.5))))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(tailwind-variants@0.1.20(tailwindcss@3.4.1(ts-node@10.9.2(@types/node@20.2.5)(typescript@4.9.5)))))(@nextui-org/theme@2.2.3(tailwindcss@3.4.1(ts-node@10.9.2(@types/node@20.2.5)(typescript@4.9.5))))(react-dom@18.2.0(react@18.2.0))(react@18.2.0) - '@nextui-org/react-utils': 2.0.13(react@18.2.0) - '@nextui-org/shared-icons': 2.0.7(react@18.2.0) - '@nextui-org/shared-utils': 2.0.5 - '@nextui-org/spacer': 2.0.27(@nextui-org/theme@2.2.3(tailwindcss@3.4.1(ts-node@10.9.2(@types/node@20.2.5)(typescript@4.9.5))))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(tailwind-variants@0.1.20(tailwindcss@3.4.1(ts-node@10.9.2(@types/node@20.2.5)(typescript@4.9.5)))) - '@nextui-org/system': 2.1.2(@nextui-org/theme@2.2.3(tailwindcss@3.4.1(ts-node@10.9.2(@types/node@20.2.5)(typescript@4.9.5))))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(tailwind-variants@0.1.20(tailwindcss@3.4.1(ts-node@10.9.2(@types/node@20.2.5)(typescript@4.9.5)))) - '@nextui-org/theme': 2.2.3(tailwindcss@3.4.1(ts-node@10.9.2(@types/node@20.2.5)(typescript@4.9.5))) - '@react-aria/focus': 3.16.2(react@18.2.0) - '@react-aria/interactions': 3.21.1(react@18.2.0) - '@react-aria/table': 3.14.0(react-dom@18.2.0(react@18.2.0))(react@18.2.0) - '@react-aria/utils': 3.23.2(react@18.2.0) - '@react-aria/visually-hidden': 3.8.10(react@18.2.0) - '@react-stately/table': 3.11.6(react@18.2.0) - '@react-stately/virtualizer': 3.6.8(react@18.2.0) - '@react-types/grid': 3.2.4(react@18.2.0) - '@react-types/table': 3.9.3(react@18.2.0) - react: 18.2.0 - react-dom: 18.2.0(react@18.2.0) - transitivePeerDependencies: - - tailwind-variants + ini: 1.3.8 + proto-list: 1.2.4 + + confusing-browser-globals@1.0.11: {} + + consola@3.2.3: {} + + console-browserify@1.2.0: {} - '@nextui-org/tabs@2.0.29(@nextui-org/system@2.1.2(@nextui-org/theme@2.2.3(tailwindcss@3.4.1(ts-node@10.9.2(@types/node@20.2.5)(typescript@4.9.5))))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(tailwind-variants@0.1.20(tailwindcss@3.4.1(ts-node@10.9.2(@types/node@20.2.5)(typescript@4.9.5)))))(@nextui-org/theme@2.2.3(tailwindcss@3.4.1(ts-node@10.9.2(@types/node@20.2.5)(typescript@4.9.5))))(framer-motion@10.18.0(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(tailwind-variants@0.1.20(tailwindcss@3.4.1(ts-node@10.9.2(@types/node@20.2.5)(typescript@4.9.5))))': + constants-browserify@1.0.0: {} + + content-disposition@0.5.4: dependencies: - '@nextui-org/aria-utils': 2.0.18(@nextui-org/theme@2.2.3(tailwindcss@3.4.1(ts-node@10.9.2(@types/node@20.2.5)(typescript@4.9.5))))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(tailwind-variants@0.1.20(tailwindcss@3.4.1(ts-node@10.9.2(@types/node@20.2.5)(typescript@4.9.5)))) - '@nextui-org/framer-utils': 2.0.18(@nextui-org/theme@2.2.3(tailwindcss@3.4.1(ts-node@10.9.2(@types/node@20.2.5)(typescript@4.9.5))))(framer-motion@10.18.0(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(tailwind-variants@0.1.20(tailwindcss@3.4.1(ts-node@10.9.2(@types/node@20.2.5)(typescript@4.9.5)))) - '@nextui-org/react-utils': 2.0.13(react@18.2.0) - '@nextui-org/shared-utils': 2.0.5 - '@nextui-org/system': 2.1.2(@nextui-org/theme@2.2.3(tailwindcss@3.4.1(ts-node@10.9.2(@types/node@20.2.5)(typescript@4.9.5))))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(tailwind-variants@0.1.20(tailwindcss@3.4.1(ts-node@10.9.2(@types/node@20.2.5)(typescript@4.9.5)))) - '@nextui-org/theme': 2.2.3(tailwindcss@3.4.1(ts-node@10.9.2(@types/node@20.2.5)(typescript@4.9.5))) - '@nextui-org/use-is-mounted': 2.0.5(react@18.2.0) - '@nextui-org/use-update-effect': 2.0.5(react@18.2.0) - '@react-aria/focus': 3.16.2(react@18.2.0) - '@react-aria/interactions': 3.21.1(react@18.2.0) - '@react-aria/tabs': 3.9.0(react-dom@18.2.0(react@18.2.0))(react@18.2.0) - '@react-aria/utils': 3.23.2(react@18.2.0) - '@react-stately/tabs': 3.6.5(react@18.2.0) - '@react-types/shared': 3.22.1(react@18.2.0) - '@react-types/tabs': 3.3.6(react@18.2.0) - framer-motion: 10.18.0(react-dom@18.2.0(react@18.2.0))(react@18.2.0) - react: 18.2.0 - react-dom: 18.2.0(react@18.2.0) - scroll-into-view-if-needed: 3.0.10 - transitivePeerDependencies: - - tailwind-variants + safe-buffer: 5.2.1 + + content-type@1.0.5: {} - '@nextui-org/theme@2.1.17(tailwindcss@3.4.1(ts-node@10.9.2(@types/node@20.2.5)(typescript@4.9.5)))': + conventional-changelog-angular@7.0.0: dependencies: - color: 4.2.3 - color2k: 2.0.3 - deepmerge: 4.3.1 - flat: 5.0.2 - lodash.foreach: 4.5.0 - lodash.get: 4.4.2 - lodash.kebabcase: 4.1.1 - lodash.mapkeys: 4.6.0 - lodash.omit: 4.5.0 - tailwind-variants: 0.1.20(tailwindcss@3.4.1(ts-node@10.9.2(@types/node@20.2.5)(typescript@4.9.5))) - tailwindcss: 3.4.1(ts-node@10.9.2(@types/node@20.2.5)(typescript@4.9.5)) + compare-func: 2.0.0 - '@nextui-org/theme@2.2.3(tailwindcss@3.4.1(ts-node@10.9.2(@types/node@20.2.5)(typescript@4.9.5)))': + conventional-changelog-conventionalcommits@7.0.2: dependencies: - color: 4.2.3 - color2k: 2.0.3 - deepmerge: 4.3.1 - flat: 5.0.2 - lodash.foreach: 4.5.0 - lodash.get: 4.4.2 - lodash.kebabcase: 4.1.1 - lodash.mapkeys: 4.6.0 - lodash.omit: 4.5.0 - tailwind-variants: 0.1.20(tailwindcss@3.4.1(ts-node@10.9.2(@types/node@20.2.5)(typescript@4.9.5))) - tailwindcss: 3.4.1(ts-node@10.9.2(@types/node@20.2.5)(typescript@4.9.5)) + compare-func: 2.0.0 - '@nextui-org/tooltip@2.0.33(@nextui-org/system@2.1.2(@nextui-org/theme@2.2.3(tailwindcss@3.4.1(ts-node@10.9.2(@types/node@20.2.5)(typescript@4.9.5))))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(tailwind-variants@0.1.20(tailwindcss@3.4.1(ts-node@10.9.2(@types/node@20.2.5)(typescript@4.9.5)))))(@nextui-org/theme@2.2.3(tailwindcss@3.4.1(ts-node@10.9.2(@types/node@20.2.5)(typescript@4.9.5))))(framer-motion@10.18.0(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(tailwind-variants@0.1.20(tailwindcss@3.4.1(ts-node@10.9.2(@types/node@20.2.5)(typescript@4.9.5))))': + conventional-changelog-writer@7.0.1: dependencies: - '@nextui-org/aria-utils': 2.0.18(@nextui-org/theme@2.2.3(tailwindcss@3.4.1(ts-node@10.9.2(@types/node@20.2.5)(typescript@4.9.5))))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(tailwind-variants@0.1.20(tailwindcss@3.4.1(ts-node@10.9.2(@types/node@20.2.5)(typescript@4.9.5)))) - '@nextui-org/framer-utils': 2.0.18(@nextui-org/theme@2.2.3(tailwindcss@3.4.1(ts-node@10.9.2(@types/node@20.2.5)(typescript@4.9.5))))(framer-motion@10.18.0(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(tailwind-variants@0.1.20(tailwindcss@3.4.1(ts-node@10.9.2(@types/node@20.2.5)(typescript@4.9.5)))) - '@nextui-org/react-utils': 2.0.13(react@18.2.0) - '@nextui-org/shared-utils': 2.0.5 - '@nextui-org/system': 2.1.2(@nextui-org/theme@2.2.3(tailwindcss@3.4.1(ts-node@10.9.2(@types/node@20.2.5)(typescript@4.9.5))))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(tailwind-variants@0.1.20(tailwindcss@3.4.1(ts-node@10.9.2(@types/node@20.2.5)(typescript@4.9.5)))) - '@nextui-org/theme': 2.2.3(tailwindcss@3.4.1(ts-node@10.9.2(@types/node@20.2.5)(typescript@4.9.5))) - '@nextui-org/use-safe-layout-effect': 2.0.5(react@18.2.0) - '@react-aria/interactions': 3.21.1(react@18.2.0) - '@react-aria/overlays': 3.21.1(react-dom@18.2.0(react@18.2.0))(react@18.2.0) - '@react-aria/tooltip': 3.7.2(react@18.2.0) - '@react-aria/utils': 3.23.2(react@18.2.0) - '@react-stately/tooltip': 3.4.7(react@18.2.0) - '@react-types/overlays': 3.8.5(react@18.2.0) - '@react-types/tooltip': 3.4.7(react@18.2.0) - framer-motion: 10.18.0(react-dom@18.2.0(react@18.2.0))(react@18.2.0) - react: 18.2.0 - react-dom: 18.2.0(react@18.2.0) - transitivePeerDependencies: - - tailwind-variants + conventional-commits-filter: 4.0.0 + handlebars: 4.7.8 + json-stringify-safe: 5.0.1 + meow: 12.1.1 + semver: 7.6.2 + split2: 4.2.0 - '@nextui-org/use-aria-accordion@2.0.4(react-dom@18.2.0(react@18.2.0))(react@18.2.0)': + conventional-commit-types@3.0.0: {} + + conventional-commits-filter@4.0.0: {} + + conventional-commits-parser@5.0.0: dependencies: - '@react-aria/button': 3.9.3(react@18.2.0) - '@react-aria/focus': 3.16.2(react@18.2.0) - '@react-aria/selection': 3.17.5(react-dom@18.2.0(react@18.2.0))(react@18.2.0) - '@react-aria/utils': 3.23.2(react@18.2.0) - '@react-stately/tree': 3.7.6(react@18.2.0) - '@react-types/accordion': 3.0.0-alpha.19(react@18.2.0) - '@react-types/shared': 3.22.1(react@18.2.0) - react: 18.2.0 - transitivePeerDependencies: - - react-dom + JSONStream: 1.3.5 + is-text-path: 2.0.0 + meow: 12.1.1 + split2: 4.2.0 + + convert-hrtime@5.0.0: {} + + convert-source-map@1.9.0: {} + + convert-source-map@2.0.0: {} + + cookie-signature@1.0.6: {} + + cookie@0.5.0: {} - '@nextui-org/use-aria-button@2.0.7(react@18.2.0)': - dependencies: - '@react-aria/focus': 3.16.2(react@18.2.0) - '@react-aria/interactions': 3.21.1(react@18.2.0) - '@react-aria/utils': 3.23.2(react@18.2.0) - '@react-types/button': 3.9.2(react@18.2.0) - '@react-types/shared': 3.22.1(react@18.2.0) - react: 18.2.0 + cookie@0.6.0: {} - '@nextui-org/use-aria-link@2.0.16(react@18.2.0)': + copy-anything@3.0.5: dependencies: - '@react-aria/focus': 3.16.2(react@18.2.0) - '@react-aria/interactions': 3.21.1(react@18.2.0) - '@react-aria/utils': 3.23.2(react@18.2.0) - '@react-types/link': 3.5.3(react@18.2.0) - '@react-types/shared': 3.22.1(react@18.2.0) - react: 18.2.0 + is-what: 4.1.16 - '@nextui-org/use-aria-menu@2.0.2(react-dom@18.2.0(react@18.2.0))(react@18.2.0)': + core-js-compat@3.37.1: dependencies: - '@react-aria/i18n': 3.10.2(react@18.2.0) - '@react-aria/interactions': 3.21.1(react@18.2.0) - '@react-aria/menu': 3.14.0(react-dom@18.2.0(react@18.2.0))(react@18.2.0) - '@react-aria/selection': 3.17.5(react-dom@18.2.0(react@18.2.0))(react@18.2.0) - '@react-aria/utils': 3.23.2(react@18.2.0) - '@react-stately/collections': 3.10.5(react@18.2.0) - '@react-stately/tree': 3.7.6(react@18.2.0) - '@react-types/menu': 3.9.7(react@18.2.0) - '@react-types/shared': 3.22.1(react@18.2.0) - react: 18.2.0 - react-dom: 18.2.0(react@18.2.0) + browserslist: 4.23.0 - '@nextui-org/use-aria-modal-overlay@2.0.8(react-dom@18.2.0(react@18.2.0))(react@18.2.0)': - dependencies: - '@react-aria/overlays': 3.21.1(react-dom@18.2.0(react@18.2.0))(react@18.2.0) - '@react-aria/utils': 3.23.2(react@18.2.0) - '@react-stately/overlays': 3.6.5(react@18.2.0) - '@react-types/shared': 3.22.1(react@18.2.0) - react: 18.2.0 - react-dom: 18.2.0(react@18.2.0) + core-js-pure@3.37.1: {} - '@nextui-org/use-aria-multiselect@2.1.5(react-dom@18.2.0(react@18.2.0))(react@18.2.0)': - dependencies: - '@react-aria/i18n': 3.10.2(react@18.2.0) - '@react-aria/interactions': 3.21.1(react@18.2.0) - '@react-aria/label': 3.7.6(react@18.2.0) - '@react-aria/listbox': 3.11.5(react-dom@18.2.0(react@18.2.0))(react@18.2.0) - '@react-aria/menu': 3.14.0(react-dom@18.2.0(react@18.2.0))(react@18.2.0) - '@react-aria/selection': 3.17.5(react-dom@18.2.0(react@18.2.0))(react@18.2.0) - '@react-aria/utils': 3.23.2(react@18.2.0) - '@react-stately/form': 3.0.1(react@18.2.0) - '@react-stately/list': 3.10.3(react@18.2.0) - '@react-stately/menu': 3.7.0(react@18.2.0) - '@react-types/button': 3.9.2(react@18.2.0) - '@react-types/overlays': 3.8.5(react@18.2.0) - '@react-types/select': 3.9.3(react@18.2.0) - '@react-types/shared': 3.22.1(react@18.2.0) - react: 18.2.0 - react-dom: 18.2.0(react@18.2.0) + core-util-is@1.0.3: {} - '@nextui-org/use-aria-toggle-button@2.0.7(react@18.2.0)': - dependencies: - '@nextui-org/use-aria-button': 2.0.7(react@18.2.0) - '@react-aria/utils': 3.23.2(react@18.2.0) - '@react-stately/toggle': 3.7.2(react@18.2.0) - '@react-types/button': 3.9.2(react@18.2.0) - '@react-types/shared': 3.22.1(react@18.2.0) - react: 18.2.0 + corser@2.0.1: {} - '@nextui-org/use-callback-ref@2.0.5(react@18.2.0)': + cosmiconfig-typescript-loader@5.0.0(@types/node@20.12.12)(cosmiconfig@9.0.0(typescript@5.4.5))(typescript@5.4.5): dependencies: - '@nextui-org/use-safe-layout-effect': 2.0.5(react@18.2.0) - react: 18.2.0 + '@types/node': 20.12.12 + cosmiconfig: 9.0.0(typescript@5.4.5) + jiti: 1.21.0 + typescript: 5.4.5 - '@nextui-org/use-clipboard@2.0.4(react@18.2.0)': + cosmiconfig@7.1.0: dependencies: - react: 18.2.0 + '@types/parse-json': 4.0.2 + import-fresh: 3.3.0 + parse-json: 5.2.0 + path-type: 4.0.0 + yaml: 1.10.2 - '@nextui-org/use-clipboard@2.0.5(react@18.2.0)': + cosmiconfig@8.3.6(typescript@5.4.5): dependencies: - react: 18.2.0 + import-fresh: 3.3.0 + js-yaml: 4.1.0 + parse-json: 5.2.0 + path-type: 4.0.0 + optionalDependencies: + typescript: 5.4.5 - '@nextui-org/use-data-scroll-overflow@2.1.4(react@18.2.0)': + cosmiconfig@9.0.0(typescript@5.4.5): dependencies: - '@nextui-org/shared-utils': 2.0.5 - react: 18.2.0 + env-paths: 2.2.1 + import-fresh: 3.3.0 + js-yaml: 4.1.0 + parse-json: 5.2.0 + optionalDependencies: + typescript: 5.4.5 - '@nextui-org/use-disclosure@2.0.7(react@18.2.0)': + create-ecdh@4.0.4: dependencies: - '@nextui-org/use-callback-ref': 2.0.5(react@18.2.0) - '@react-aria/utils': 3.23.2(react@18.2.0) - '@react-stately/utils': 3.9.1(react@18.2.0) - react: 18.2.0 + bn.js: 4.12.0 + elliptic: 6.5.5 - '@nextui-org/use-image@2.0.5(react@18.2.0)': + create-hash@1.2.0: dependencies: - '@nextui-org/use-safe-layout-effect': 2.0.5(react@18.2.0) - react: 18.2.0 + cipher-base: 1.0.4 + inherits: 2.0.4 + md5.js: 1.3.5 + ripemd160: 2.0.2 + sha.js: 2.4.11 - '@nextui-org/use-infinite-scroll@2.1.2(react@18.2.0)': + create-hmac@1.1.7: dependencies: - '@types/lodash.debounce': 4.0.9 - lodash.debounce: 4.0.8 - react: 18.2.0 + cipher-base: 1.0.4 + create-hash: 1.2.0 + inherits: 2.0.4 + ripemd160: 2.0.2 + safe-buffer: 5.2.1 + sha.js: 2.4.11 - '@nextui-org/use-is-mobile@2.0.6(react@18.2.0)': + create-jest@29.7.0(@types/node@20.12.12)(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.5))(@types/node@20.12.12)(typescript@5.4.5)): dependencies: - '@react-aria/ssr': 3.9.2(react@18.2.0) - react: 18.2.0 + '@jest/types': 29.6.3 + chalk: 4.1.2 + exit: 0.1.2 + graceful-fs: 4.2.11 + jest-config: 29.7.0(@types/node@20.12.12)(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.5))(@types/node@20.12.12)(typescript@5.4.5)) + jest-util: 29.7.0 + prompts: 2.4.2 + transitivePeerDependencies: + - '@types/node' + - babel-plugin-macros + - supports-color + - ts-node - '@nextui-org/use-is-mobile@2.0.7(react@18.2.0)': - dependencies: - '@react-aria/ssr': 3.9.2(react@18.2.0) - react: 18.2.0 + create-require@1.1.1: {} - '@nextui-org/use-is-mounted@2.0.5(react@18.2.0)': + cross-env@7.0.3: dependencies: - react: 18.2.0 + cross-spawn: 7.0.3 - '@nextui-org/use-measure@2.0.1(react@18.2.0)': + cross-fetch@3.1.8: dependencies: - react: 18.2.0 + node-fetch: 2.7.0 + transitivePeerDependencies: + - encoding - '@nextui-org/use-pagination@2.0.6(react@18.2.0)': + cross-spawn@6.0.5: dependencies: - '@nextui-org/shared-utils': 2.0.5 - '@react-aria/i18n': 3.10.2(react@18.2.0) - react: 18.2.0 + nice-try: 1.0.5 + path-key: 2.0.1 + semver: 5.7.2 + shebang-command: 1.2.0 + which: 1.3.1 - '@nextui-org/use-safe-layout-effect@2.0.5(react@18.2.0)': + cross-spawn@7.0.3: dependencies: - react: 18.2.0 + path-key: 3.1.1 + shebang-command: 2.0.0 + which: 2.0.2 - '@nextui-org/use-scroll-position@2.0.5(react@18.2.0)': + crypto-browserify@3.12.0: dependencies: - react: 18.2.0 + browserify-cipher: 1.0.1 + browserify-sign: 4.2.3 + create-ecdh: 4.0.4 + create-hash: 1.2.0 + create-hmac: 1.1.7 + diffie-hellman: 5.0.3 + inherits: 2.0.4 + pbkdf2: 3.1.2 + public-encrypt: 4.0.3 + randombytes: 2.1.0 + randomfill: 1.0.4 - '@nextui-org/use-update-effect@2.0.5(react@18.2.0)': - dependencies: - react: 18.2.0 + crypto-js@4.2.0: {} - '@nextui-org/user@2.0.28(@nextui-org/system@2.1.2(@nextui-org/theme@2.2.3(tailwindcss@3.4.1(ts-node@10.9.2(@types/node@20.2.5)(typescript@4.9.5))))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(tailwind-variants@0.1.20(tailwindcss@3.4.1(ts-node@10.9.2(@types/node@20.2.5)(typescript@4.9.5)))))(@nextui-org/theme@2.2.3(tailwindcss@3.4.1(ts-node@10.9.2(@types/node@20.2.5)(typescript@4.9.5))))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)': - dependencies: - '@nextui-org/avatar': 2.0.27(@nextui-org/system@2.1.2(@nextui-org/theme@2.2.3(tailwindcss@3.4.1(ts-node@10.9.2(@types/node@20.2.5)(typescript@4.9.5))))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(tailwind-variants@0.1.20(tailwindcss@3.4.1(ts-node@10.9.2(@types/node@20.2.5)(typescript@4.9.5)))))(@nextui-org/theme@2.2.3(tailwindcss@3.4.1(ts-node@10.9.2(@types/node@20.2.5)(typescript@4.9.5))))(react-dom@18.2.0(react@18.2.0))(react@18.2.0) - '@nextui-org/react-utils': 2.0.13(react@18.2.0) - '@nextui-org/shared-utils': 2.0.5 - '@nextui-org/system': 2.1.2(@nextui-org/theme@2.2.3(tailwindcss@3.4.1(ts-node@10.9.2(@types/node@20.2.5)(typescript@4.9.5))))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(tailwind-variants@0.1.20(tailwindcss@3.4.1(ts-node@10.9.2(@types/node@20.2.5)(typescript@4.9.5)))) - '@nextui-org/theme': 2.2.3(tailwindcss@3.4.1(ts-node@10.9.2(@types/node@20.2.5)(typescript@4.9.5))) - '@react-aria/focus': 3.16.2(react@18.2.0) - '@react-aria/utils': 3.23.2(react@18.2.0) - react: 18.2.0 - react-dom: 18.2.0(react@18.2.0) + crypto-random-string@2.0.0: {} - '@nodelib/fs.scandir@2.1.5': + crypto-random-string@4.0.0: dependencies: - '@nodelib/fs.stat': 2.0.5 - run-parallel: 1.2.0 + type-fest: 1.4.0 - '@nodelib/fs.stat@2.0.5': {} + css-declaration-sorter@7.2.0(postcss@8.4.38): + dependencies: + postcss: 8.4.38 - '@nodelib/fs.walk@1.2.8': + css-loader@6.11.0(webpack@5.91.0(@swc/core@1.5.7(@swc/helpers@0.5.5))(esbuild@0.20.2)): dependencies: - '@nodelib/fs.scandir': 2.1.5 - fastq: 1.17.1 + icss-utils: 5.1.0(postcss@8.4.38) + postcss: 8.4.38 + postcss-modules-extract-imports: 3.1.0(postcss@8.4.38) + postcss-modules-local-by-default: 4.0.5(postcss@8.4.38) + postcss-modules-scope: 3.2.0(postcss@8.4.38) + postcss-modules-values: 4.0.0(postcss@8.4.38) + postcss-value-parser: 4.2.0 + semver: 7.6.2 + optionalDependencies: + webpack: 5.91.0(@swc/core@1.5.7(@swc/helpers@0.5.5))(esbuild@0.20.2) - '@open-draft/deferred-promise@2.2.0': {} + css-select@4.3.0: + dependencies: + boolbase: 1.0.0 + css-what: 6.1.0 + domhandler: 4.3.1 + domutils: 2.8.0 + nth-check: 2.1.1 - '@opentelemetry/api@1.7.0': - optional: true + css-select@5.1.0: + dependencies: + boolbase: 1.0.0 + css-what: 6.1.0 + domhandler: 5.0.3 + domutils: 3.1.0 + nth-check: 2.1.1 - '@pdf-lib/standard-fonts@1.0.0': + css-tree@2.2.1: dependencies: - pako: 1.0.11 + mdn-data: 2.0.28 + source-map-js: 1.2.0 - '@pdf-lib/upng@1.0.1': + css-tree@2.3.1: dependencies: - pako: 1.0.11 + mdn-data: 2.0.30 + source-map-js: 1.2.0 - '@pkgjs/parseargs@0.11.0': - optional: true + css-what@6.1.0: {} - '@polka/url@1.0.0-next.24': {} + css.escape@1.5.1: {} - '@radix-ui/number@1.0.1': - dependencies: - '@babel/runtime': 7.24.0 + cssesc@3.0.0: {} - '@radix-ui/primitive@1.0.0': + cssnano-preset-default@7.0.1(postcss@8.4.38): dependencies: - '@babel/runtime': 7.24.0 + browserslist: 4.23.0 + css-declaration-sorter: 7.2.0(postcss@8.4.38) + cssnano-utils: 5.0.0(postcss@8.4.38) + postcss: 8.4.38 + postcss-calc: 10.0.0(postcss@8.4.38) + postcss-colormin: 7.0.0(postcss@8.4.38) + postcss-convert-values: 7.0.0(postcss@8.4.38) + postcss-discard-comments: 7.0.0(postcss@8.4.38) + postcss-discard-duplicates: 7.0.0(postcss@8.4.38) + postcss-discard-empty: 7.0.0(postcss@8.4.38) + postcss-discard-overridden: 7.0.0(postcss@8.4.38) + postcss-merge-longhand: 7.0.0(postcss@8.4.38) + postcss-merge-rules: 7.0.0(postcss@8.4.38) + postcss-minify-font-values: 7.0.0(postcss@8.4.38) + postcss-minify-gradients: 7.0.0(postcss@8.4.38) + postcss-minify-params: 7.0.0(postcss@8.4.38) + postcss-minify-selectors: 7.0.0(postcss@8.4.38) + postcss-normalize-charset: 7.0.0(postcss@8.4.38) + postcss-normalize-display-values: 7.0.0(postcss@8.4.38) + postcss-normalize-positions: 7.0.0(postcss@8.4.38) + postcss-normalize-repeat-style: 7.0.0(postcss@8.4.38) + postcss-normalize-string: 7.0.0(postcss@8.4.38) + postcss-normalize-timing-functions: 7.0.0(postcss@8.4.38) + postcss-normalize-unicode: 7.0.0(postcss@8.4.38) + postcss-normalize-url: 7.0.0(postcss@8.4.38) + postcss-normalize-whitespace: 7.0.0(postcss@8.4.38) + postcss-ordered-values: 7.0.0(postcss@8.4.38) + postcss-reduce-initial: 7.0.0(postcss@8.4.38) + postcss-reduce-transforms: 7.0.0(postcss@8.4.38) + postcss-svgo: 7.0.0(postcss@8.4.38) + postcss-unique-selectors: 7.0.0(postcss@8.4.38) + + cssnano-utils@5.0.0(postcss@8.4.38): + dependencies: + postcss: 8.4.38 + + cssnano@7.0.1(postcss@8.4.38): + dependencies: + cssnano-preset-default: 7.0.1(postcss@8.4.38) + lilconfig: 3.1.1 + postcss: 8.4.38 - '@radix-ui/primitive@1.0.1': + csso@5.0.5: dependencies: - '@babel/runtime': 7.24.0 + css-tree: 2.2.1 - '@radix-ui/react-compose-refs@1.0.0(react@18.2.0)': + cssstyle@4.0.1: dependencies: - '@babel/runtime': 7.24.0 - react: 18.2.0 + rrweb-cssom: 0.6.0 - '@radix-ui/react-compose-refs@1.0.1(@types/react@18.2.8)(react@18.2.0)': - dependencies: - '@babel/runtime': 7.24.0 - react: 18.2.0 - optionalDependencies: - '@types/react': 18.2.8 + csstype@3.1.1: {} + + csstype@3.1.3: {} - '@radix-ui/react-context@1.0.0(react@18.2.0)': + cwd@0.10.0: dependencies: - '@babel/runtime': 7.24.0 - react: 18.2.0 + find-pkg: 0.1.2 + fs-exists-sync: 0.1.0 - '@radix-ui/react-context@1.0.1(@types/react@18.2.8)(react@18.2.0)': + cz-conventional-changelog@3.3.0(@types/node@20.12.12)(typescript@5.4.5): dependencies: - '@babel/runtime': 7.24.0 - react: 18.2.0 + chalk: 2.4.2 + commitizen: 4.3.0(@types/node@20.12.12)(typescript@5.4.5) + conventional-commit-types: 3.0.0 + lodash.map: 4.6.0 + longest: 2.0.1 + word-wrap: 1.2.5 optionalDependencies: - '@types/react': 18.2.8 - - '@radix-ui/react-dialog@1.0.0(@types/react@18.2.8)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)': - dependencies: - '@babel/runtime': 7.24.0 - '@radix-ui/primitive': 1.0.0 - '@radix-ui/react-compose-refs': 1.0.0(react@18.2.0) - '@radix-ui/react-context': 1.0.0(react@18.2.0) - '@radix-ui/react-dismissable-layer': 1.0.0(react-dom@18.2.0(react@18.2.0))(react@18.2.0) - '@radix-ui/react-focus-guards': 1.0.0(react@18.2.0) - '@radix-ui/react-focus-scope': 1.0.0(react-dom@18.2.0(react@18.2.0))(react@18.2.0) - '@radix-ui/react-id': 1.0.0(react@18.2.0) - '@radix-ui/react-portal': 1.0.0(react-dom@18.2.0(react@18.2.0))(react@18.2.0) - '@radix-ui/react-presence': 1.0.0(react-dom@18.2.0(react@18.2.0))(react@18.2.0) - '@radix-ui/react-primitive': 1.0.0(react-dom@18.2.0(react@18.2.0))(react@18.2.0) - '@radix-ui/react-slot': 1.0.0(react@18.2.0) - '@radix-ui/react-use-controllable-state': 1.0.0(react@18.2.0) - aria-hidden: 1.2.3 - react: 18.2.0 - react-dom: 18.2.0(react@18.2.0) - react-remove-scroll: 2.5.4(@types/react@18.2.8)(react@18.2.0) + '@commitlint/load': 19.2.0(@types/node@20.12.12)(typescript@5.4.5) transitivePeerDependencies: - - '@types/react' + - '@types/node' + - typescript - '@radix-ui/react-direction@1.0.1(@types/react@18.2.8)(react@18.2.0)': + d@1.0.2: dependencies: - '@babel/runtime': 7.24.0 - react: 18.2.0 - optionalDependencies: - '@types/react': 18.2.8 + es5-ext: 0.10.64 + type: 2.7.2 - '@radix-ui/react-dismissable-layer@1.0.0(react-dom@18.2.0(react@18.2.0))(react@18.2.0)': - dependencies: - '@babel/runtime': 7.24.0 - '@radix-ui/primitive': 1.0.0 - '@radix-ui/react-compose-refs': 1.0.0(react@18.2.0) - '@radix-ui/react-primitive': 1.0.0(react-dom@18.2.0(react@18.2.0))(react@18.2.0) - '@radix-ui/react-use-callback-ref': 1.0.0(react@18.2.0) - '@radix-ui/react-use-escape-keydown': 1.0.0(react@18.2.0) - react: 18.2.0 - react-dom: 18.2.0(react@18.2.0) + damerau-levenshtein@1.0.8: {} - '@radix-ui/react-focus-guards@1.0.0(react@18.2.0)': - dependencies: - '@babel/runtime': 7.24.0 - react: 18.2.0 + dargs@8.1.0: {} + + data-uri-to-buffer@4.0.1: {} - '@radix-ui/react-focus-scope@1.0.0(react-dom@18.2.0(react@18.2.0))(react@18.2.0)': + data-urls@5.0.0: dependencies: - '@babel/runtime': 7.24.0 - '@radix-ui/react-compose-refs': 1.0.0(react@18.2.0) - '@radix-ui/react-primitive': 1.0.0(react-dom@18.2.0(react@18.2.0))(react@18.2.0) - '@radix-ui/react-use-callback-ref': 1.0.0(react@18.2.0) - react: 18.2.0 - react-dom: 18.2.0(react@18.2.0) + whatwg-mimetype: 4.0.0 + whatwg-url: 14.0.0 - '@radix-ui/react-id@1.0.0(react@18.2.0)': + data-view-buffer@1.0.1: dependencies: - '@babel/runtime': 7.24.0 - '@radix-ui/react-use-layout-effect': 1.0.0(react@18.2.0) - react: 18.2.0 + call-bind: 1.0.7 + es-errors: 1.3.0 + is-data-view: 1.0.1 - '@radix-ui/react-portal@1.0.0(react-dom@18.2.0(react@18.2.0))(react@18.2.0)': + data-view-byte-length@1.0.1: dependencies: - '@babel/runtime': 7.24.0 - '@radix-ui/react-primitive': 1.0.0(react-dom@18.2.0(react@18.2.0))(react@18.2.0) - react: 18.2.0 - react-dom: 18.2.0(react@18.2.0) + call-bind: 1.0.7 + es-errors: 1.3.0 + is-data-view: 1.0.1 - '@radix-ui/react-presence@1.0.0(react-dom@18.2.0(react@18.2.0))(react@18.2.0)': + data-view-byte-offset@1.0.0: dependencies: - '@babel/runtime': 7.24.0 - '@radix-ui/react-compose-refs': 1.0.0(react@18.2.0) - '@radix-ui/react-use-layout-effect': 1.0.0(react@18.2.0) - react: 18.2.0 - react-dom: 18.2.0(react@18.2.0) + call-bind: 1.0.7 + es-errors: 1.3.0 + is-data-view: 1.0.1 - '@radix-ui/react-presence@1.0.1(@types/react-dom@18.2.4)(@types/react@18.2.8)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)': + dateformat@4.6.3: {} + + debounce-fn@4.0.0: dependencies: - '@babel/runtime': 7.24.0 - '@radix-ui/react-compose-refs': 1.0.1(@types/react@18.2.8)(react@18.2.0) - '@radix-ui/react-use-layout-effect': 1.0.1(@types/react@18.2.8)(react@18.2.0) - react: 18.2.0 - react-dom: 18.2.0(react@18.2.0) - optionalDependencies: - '@types/react': 18.2.8 - '@types/react-dom': 18.2.4 + mimic-fn: 3.1.0 - '@radix-ui/react-primitive@1.0.0(react-dom@18.2.0(react@18.2.0))(react@18.2.0)': + debounce@1.2.1: {} + + debug@2.6.9: dependencies: - '@babel/runtime': 7.24.0 - '@radix-ui/react-slot': 1.0.0(react@18.2.0) - react: 18.2.0 - react-dom: 18.2.0(react@18.2.0) + ms: 2.0.0 - '@radix-ui/react-primitive@1.0.3(@types/react-dom@18.2.4)(@types/react@18.2.8)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)': + debug@3.2.7: dependencies: - '@babel/runtime': 7.24.0 - '@radix-ui/react-slot': 1.0.2(@types/react@18.2.8)(react@18.2.0) - react: 18.2.0 - react-dom: 18.2.0(react@18.2.0) - optionalDependencies: - '@types/react': 18.2.8 - '@types/react-dom': 18.2.4 + ms: 2.1.3 - '@radix-ui/react-scroll-area@1.0.5(@types/react-dom@18.2.4)(@types/react@18.2.8)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)': + debug@4.3.4(supports-color@8.1.1): dependencies: - '@babel/runtime': 7.24.0 - '@radix-ui/number': 1.0.1 - '@radix-ui/primitive': 1.0.1 - '@radix-ui/react-compose-refs': 1.0.1(@types/react@18.2.8)(react@18.2.0) - '@radix-ui/react-context': 1.0.1(@types/react@18.2.8)(react@18.2.0) - '@radix-ui/react-direction': 1.0.1(@types/react@18.2.8)(react@18.2.0) - '@radix-ui/react-presence': 1.0.1(@types/react-dom@18.2.4)(@types/react@18.2.8)(react-dom@18.2.0(react@18.2.0))(react@18.2.0) - '@radix-ui/react-primitive': 1.0.3(@types/react-dom@18.2.4)(@types/react@18.2.8)(react-dom@18.2.0(react@18.2.0))(react@18.2.0) - '@radix-ui/react-use-callback-ref': 1.0.1(@types/react@18.2.8)(react@18.2.0) - '@radix-ui/react-use-layout-effect': 1.0.1(@types/react@18.2.8)(react@18.2.0) - react: 18.2.0 - react-dom: 18.2.0(react@18.2.0) + ms: 2.1.2 optionalDependencies: - '@types/react': 18.2.8 - '@types/react-dom': 18.2.4 + supports-color: 8.1.1 - '@radix-ui/react-slot@1.0.0(react@18.2.0)': - dependencies: - '@babel/runtime': 7.24.0 - '@radix-ui/react-compose-refs': 1.0.0(react@18.2.0) - react: 18.2.0 + decamelize@1.2.0: {} - '@radix-ui/react-slot@1.0.2(@types/react@18.2.8)(react@18.2.0)': + decimal.js@10.4.3: {} + + dedent@0.7.0: {} + + dedent@1.5.3: {} + + deep-eql@4.1.3: dependencies: - '@babel/runtime': 7.24.0 - '@radix-ui/react-compose-refs': 1.0.1(@types/react@18.2.8)(react@18.2.0) - react: 18.2.0 - optionalDependencies: - '@types/react': 18.2.8 + type-detect: 4.0.8 - '@radix-ui/react-use-callback-ref@1.0.0(react@18.2.0)': + deep-equal@2.2.3: dependencies: - '@babel/runtime': 7.24.0 - react: 18.2.0 + array-buffer-byte-length: 1.0.1 + call-bind: 1.0.7 + es-get-iterator: 1.1.3 + get-intrinsic: 1.2.4 + is-arguments: 1.1.1 + is-array-buffer: 3.0.4 + is-date-object: 1.0.5 + is-regex: 1.1.4 + is-shared-array-buffer: 1.0.3 + isarray: 2.0.5 + object-is: 1.1.6 + object-keys: 1.1.1 + object.assign: 4.1.5 + regexp.prototype.flags: 1.5.2 + side-channel: 1.0.6 + which-boxed-primitive: 1.0.2 + which-collection: 1.0.2 + which-typed-array: 1.1.15 + + deep-extend@0.6.0: {} - '@radix-ui/react-use-callback-ref@1.0.1(@types/react@18.2.8)(react@18.2.0)': + deep-is@0.1.4: {} + + deepmerge@4.3.1: {} + + default-browser-id@3.0.0: dependencies: - '@babel/runtime': 7.24.0 - react: 18.2.0 - optionalDependencies: - '@types/react': 18.2.8 + bplist-parser: 0.2.0 + untildify: 4.0.0 + + default-browser-id@5.0.0: {} - '@radix-ui/react-use-controllable-state@1.0.0(react@18.2.0)': + default-browser@5.2.1: dependencies: - '@babel/runtime': 7.24.0 - '@radix-ui/react-use-callback-ref': 1.0.0(react@18.2.0) - react: 18.2.0 + bundle-name: 4.1.0 + default-browser-id: 5.0.0 - '@radix-ui/react-use-escape-keydown@1.0.0(react@18.2.0)': + default-require-extensions@3.0.1: dependencies: - '@babel/runtime': 7.24.0 - '@radix-ui/react-use-callback-ref': 1.0.0(react@18.2.0) - react: 18.2.0 + strip-bom: 4.0.0 - '@radix-ui/react-use-layout-effect@1.0.0(react@18.2.0)': + defaults@1.0.4: dependencies: - '@babel/runtime': 7.24.0 - react: 18.2.0 + clone: 1.0.4 - '@radix-ui/react-use-layout-effect@1.0.1(@types/react@18.2.8)(react@18.2.0)': + define-data-property@1.1.4: dependencies: - '@babel/runtime': 7.24.0 - react: 18.2.0 - optionalDependencies: - '@types/react': 18.2.8 + es-define-property: 1.0.0 + es-errors: 1.3.0 + gopd: 1.0.1 - '@react-aria/breadcrumbs@3.5.12(react@18.2.0)': + define-lazy-prop@2.0.0: {} + + define-lazy-prop@3.0.0: {} + + define-properties@1.2.1: dependencies: - '@react-aria/i18n': 3.11.0(react@18.2.0) - '@react-aria/link': 3.7.0(react@18.2.0) - '@react-aria/utils': 3.24.0(react@18.2.0) - '@react-types/breadcrumbs': 3.7.4(react@18.2.0) - '@react-types/shared': 3.23.0(react@18.2.0) - '@swc/helpers': 0.5.6 - react: 18.2.0 + define-data-property: 1.1.4 + has-property-descriptors: 1.0.2 + object-keys: 1.1.1 - '@react-aria/button@3.9.3(react@18.2.0)': + defu@6.1.4: {} + + del@6.1.1: dependencies: - '@react-aria/focus': 3.16.2(react@18.2.0) - '@react-aria/interactions': 3.21.1(react@18.2.0) - '@react-aria/utils': 3.23.2(react@18.2.0) - '@react-stately/toggle': 3.7.2(react@18.2.0) - '@react-types/button': 3.9.2(react@18.2.0) - '@react-types/shared': 3.22.1(react@18.2.0) - '@swc/helpers': 0.5.6 - react: 18.2.0 + globby: 11.1.0 + graceful-fs: 4.2.11 + is-glob: 4.0.3 + is-path-cwd: 2.2.0 + is-path-inside: 3.0.3 + p-map: 4.0.0 + rimraf: 3.0.2 + slash: 3.0.0 - '@react-aria/calendar@3.5.1(react-dom@18.2.0(react@18.2.0))(react@18.2.0)': + delayed-stream@1.0.0: {} + + depd@2.0.0: {} + + dequal@2.0.3: {} + + des.js@1.1.0: dependencies: - '@internationalized/date': 3.5.2 - '@react-aria/i18n': 3.10.2(react@18.2.0) - '@react-aria/interactions': 3.21.1(react@18.2.0) - '@react-aria/live-announcer': 3.3.3 - '@react-aria/utils': 3.23.2(react@18.2.0) - '@react-stately/calendar': 3.4.1(react@18.2.0) - '@react-types/button': 3.9.2(react@18.2.0) - '@react-types/calendar': 3.4.1(react@18.2.0) - '@react-types/shared': 3.22.1(react@18.2.0) - '@swc/helpers': 0.5.6 - react: 18.2.0 - react-dom: 18.2.0(react@18.2.0) + inherits: 2.0.4 + minimalistic-assert: 1.0.1 - '@react-aria/checkbox@3.14.2(react@18.2.0)': - dependencies: - '@react-aria/form': 3.0.4(react@18.2.0) - '@react-aria/interactions': 3.21.2(react@18.2.0) - '@react-aria/label': 3.7.7(react@18.2.0) - '@react-aria/toggle': 3.10.3(react@18.2.0) - '@react-aria/utils': 3.24.0(react@18.2.0) - '@react-stately/checkbox': 3.6.4(react@18.2.0) - '@react-stately/form': 3.0.2(react@18.2.0) - '@react-stately/toggle': 3.7.3(react@18.2.0) - '@react-types/checkbox': 3.8.0(react@18.2.0) - '@react-types/shared': 3.23.0(react@18.2.0) - '@swc/helpers': 0.5.6 - react: 18.2.0 - - '@react-aria/combobox@3.9.0(react-dom@18.2.0(react@18.2.0))(react@18.2.0)': - dependencies: - '@react-aria/i18n': 3.11.0(react@18.2.0) - '@react-aria/listbox': 3.12.0(react-dom@18.2.0(react@18.2.0))(react@18.2.0) - '@react-aria/live-announcer': 3.3.3 - '@react-aria/menu': 3.14.0(react-dom@18.2.0(react@18.2.0))(react@18.2.0) - '@react-aria/overlays': 3.22.0(react-dom@18.2.0(react@18.2.0))(react@18.2.0) - '@react-aria/selection': 3.18.0(react-dom@18.2.0(react@18.2.0))(react@18.2.0) - '@react-aria/textfield': 3.14.4(react@18.2.0) - '@react-aria/utils': 3.24.0(react@18.2.0) - '@react-stately/collections': 3.10.6(react@18.2.0) - '@react-stately/combobox': 3.8.3(react@18.2.0) - '@react-stately/form': 3.0.2(react@18.2.0) - '@react-types/button': 3.9.3(react@18.2.0) - '@react-types/combobox': 3.11.0(react@18.2.0) - '@react-types/shared': 3.23.0(react@18.2.0) - '@swc/helpers': 0.5.6 - react: 18.2.0 - react-dom: 18.2.0(react@18.2.0) + destroy@1.2.0: {} - '@react-aria/datepicker@3.10.0(react-dom@18.2.0(react@18.2.0))(react@18.2.0)': - dependencies: - '@internationalized/date': 3.5.3 - '@internationalized/number': 3.5.2 - '@internationalized/string': 3.2.2 - '@react-aria/focus': 3.17.0(react@18.2.0) - '@react-aria/form': 3.0.4(react@18.2.0) - '@react-aria/i18n': 3.11.0(react@18.2.0) - '@react-aria/interactions': 3.21.2(react@18.2.0) - '@react-aria/label': 3.7.7(react@18.2.0) - '@react-aria/spinbutton': 3.6.4(react-dom@18.2.0(react@18.2.0))(react@18.2.0) - '@react-aria/utils': 3.24.0(react@18.2.0) - '@react-stately/datepicker': 3.9.3(react@18.2.0) - '@react-stately/form': 3.0.2(react@18.2.0) - '@react-types/button': 3.9.3(react@18.2.0) - '@react-types/calendar': 3.4.5(react@18.2.0) - '@react-types/datepicker': 3.7.3(react@18.2.0) - '@react-types/dialog': 3.5.9(react@18.2.0) - '@react-types/shared': 3.23.0(react@18.2.0) - '@swc/helpers': 0.5.6 - react: 18.2.0 - react-dom: 18.2.0(react@18.2.0) + detect-file@1.0.0: {} + + detect-indent@6.1.0: {} + + detect-libc@2.0.2: {} + + detect-libc@2.0.3: {} + + detect-newline@3.1.0: {} + + detect-node-es@1.1.0: {} - '@react-aria/dialog@3.5.13(react-dom@18.2.0(react@18.2.0))(react@18.2.0)': + detect-package-manager@2.0.1: dependencies: - '@react-aria/focus': 3.17.0(react@18.2.0) - '@react-aria/overlays': 3.22.0(react-dom@18.2.0(react@18.2.0))(react@18.2.0) - '@react-aria/utils': 3.24.0(react@18.2.0) - '@react-types/dialog': 3.5.9(react@18.2.0) - '@react-types/shared': 3.23.0(react@18.2.0) - '@swc/helpers': 0.5.6 - react: 18.2.0 - react-dom: 18.2.0(react@18.2.0) + execa: 5.1.1 - '@react-aria/focus@3.16.2(react@18.2.0)': + detect-port@1.6.1: dependencies: - '@react-aria/interactions': 3.21.1(react@18.2.0) - '@react-aria/utils': 3.23.2(react@18.2.0) - '@react-types/shared': 3.22.1(react@18.2.0) - '@swc/helpers': 0.5.6 - clsx: 2.1.1 - react: 18.2.0 + address: 1.2.2 + debug: 4.3.4(supports-color@8.1.1) + transitivePeerDependencies: + - supports-color - '@react-aria/focus@3.17.0(react@18.2.0)': - dependencies: - '@react-aria/interactions': 3.21.2(react@18.2.0) - '@react-aria/utils': 3.24.0(react@18.2.0) - '@react-types/shared': 3.23.0(react@18.2.0) - '@swc/helpers': 0.5.6 - clsx: 2.1.1 - react: 18.2.0 + didyoumean@1.2.2: {} - '@react-aria/form@3.0.3(react@18.2.0)': - dependencies: - '@react-aria/interactions': 3.21.1(react@18.2.0) - '@react-aria/utils': 3.23.2(react@18.2.0) - '@react-stately/form': 3.0.1(react@18.2.0) - '@react-types/shared': 3.22.1(react@18.2.0) - '@swc/helpers': 0.5.6 - react: 18.2.0 + diff-sequences@29.6.3: {} - '@react-aria/form@3.0.4(react@18.2.0)': - dependencies: - '@react-aria/interactions': 3.21.2(react@18.2.0) - '@react-aria/utils': 3.24.0(react@18.2.0) - '@react-stately/form': 3.0.2(react@18.2.0) - '@react-types/shared': 3.23.0(react@18.2.0) - '@swc/helpers': 0.5.6 - react: 18.2.0 + diff@4.0.2: {} - '@react-aria/grid@3.9.0(react-dom@18.2.0(react@18.2.0))(react@18.2.0)': - dependencies: - '@react-aria/focus': 3.17.0(react@18.2.0) - '@react-aria/i18n': 3.11.0(react@18.2.0) - '@react-aria/interactions': 3.21.2(react@18.2.0) - '@react-aria/live-announcer': 3.3.3 - '@react-aria/selection': 3.18.0(react-dom@18.2.0(react@18.2.0))(react@18.2.0) - '@react-aria/utils': 3.24.0(react@18.2.0) - '@react-stately/collections': 3.10.6(react@18.2.0) - '@react-stately/grid': 3.8.6(react@18.2.0) - '@react-stately/selection': 3.15.0(react@18.2.0) - '@react-stately/virtualizer': 3.7.0(react@18.2.0) - '@react-types/checkbox': 3.8.0(react@18.2.0) - '@react-types/grid': 3.2.5(react@18.2.0) - '@react-types/shared': 3.23.0(react@18.2.0) - '@swc/helpers': 0.5.6 - react: 18.2.0 - react-dom: 18.2.0(react@18.2.0) + diff@5.2.0: {} - '@react-aria/i18n@3.10.2(react@18.2.0)': + diffable-html@4.1.0: dependencies: - '@internationalized/date': 3.5.2 - '@internationalized/message': 3.1.2 - '@internationalized/number': 3.5.1 - '@internationalized/string': 3.2.1 - '@react-aria/ssr': 3.9.2(react@18.2.0) - '@react-aria/utils': 3.23.2(react@18.2.0) - '@react-types/shared': 3.22.1(react@18.2.0) - '@swc/helpers': 0.5.6 - react: 18.2.0 + htmlparser2: 3.10.1 - '@react-aria/i18n@3.11.0(react@18.2.0)': + diffie-hellman@5.0.3: dependencies: - '@internationalized/date': 3.5.3 - '@internationalized/message': 3.1.3 - '@internationalized/number': 3.5.2 - '@internationalized/string': 3.2.2 - '@react-aria/ssr': 3.9.3(react@18.2.0) - '@react-aria/utils': 3.24.0(react@18.2.0) - '@react-types/shared': 3.23.0(react@18.2.0) - '@swc/helpers': 0.5.6 - react: 18.2.0 + bn.js: 4.12.0 + miller-rabin: 4.0.1 + randombytes: 2.1.0 - '@react-aria/interactions@3.21.1(react@18.2.0)': + difflib@0.2.4: dependencies: - '@react-aria/ssr': 3.9.2(react@18.2.0) - '@react-aria/utils': 3.23.2(react@18.2.0) - '@react-types/shared': 3.22.1(react@18.2.0) - '@swc/helpers': 0.5.6 - react: 18.2.0 + heap: 0.2.7 - '@react-aria/interactions@3.21.2(react@18.2.0)': + dir-glob@3.0.1: dependencies: - '@react-aria/ssr': 3.9.3(react@18.2.0) - '@react-aria/utils': 3.24.0(react@18.2.0) - '@react-types/shared': 3.23.0(react@18.2.0) - '@swc/helpers': 0.5.6 - react: 18.2.0 + path-type: 4.0.0 - '@react-aria/label@3.7.6(react@18.2.0)': - dependencies: - '@react-aria/utils': 3.23.2(react@18.2.0) - '@react-types/shared': 3.22.1(react@18.2.0) - '@swc/helpers': 0.5.6 - react: 18.2.0 + dlv@1.1.3: {} - '@react-aria/label@3.7.7(react@18.2.0)': + doctrine@2.1.0: dependencies: - '@react-aria/utils': 3.24.0(react@18.2.0) - '@react-types/shared': 3.23.0(react@18.2.0) - '@swc/helpers': 0.5.6 - react: 18.2.0 + esutils: 2.0.3 - '@react-aria/link@3.6.5(react@18.2.0)': + doctrine@3.0.0: dependencies: - '@react-aria/focus': 3.16.2(react@18.2.0) - '@react-aria/interactions': 3.21.1(react@18.2.0) - '@react-aria/utils': 3.23.2(react@18.2.0) - '@react-types/link': 3.5.3(react@18.2.0) - '@react-types/shared': 3.22.1(react@18.2.0) - '@swc/helpers': 0.5.6 - react: 18.2.0 + esutils: 2.0.3 - '@react-aria/link@3.7.0(react@18.2.0)': - dependencies: - '@react-aria/focus': 3.17.0(react@18.2.0) - '@react-aria/interactions': 3.21.2(react@18.2.0) - '@react-aria/utils': 3.24.0(react@18.2.0) - '@react-types/link': 3.5.4(react@18.2.0) - '@react-types/shared': 3.23.0(react@18.2.0) - '@swc/helpers': 0.5.6 - react: 18.2.0 + dom-accessibility-api@0.5.16: {} - '@react-aria/listbox@3.11.5(react-dom@18.2.0(react@18.2.0))(react@18.2.0)': - dependencies: - '@react-aria/interactions': 3.21.1(react@18.2.0) - '@react-aria/label': 3.7.6(react@18.2.0) - '@react-aria/selection': 3.17.5(react-dom@18.2.0(react@18.2.0))(react@18.2.0) - '@react-aria/utils': 3.23.2(react@18.2.0) - '@react-stately/collections': 3.10.5(react@18.2.0) - '@react-stately/list': 3.10.3(react@18.2.0) - '@react-types/listbox': 3.4.7(react@18.2.0) - '@react-types/shared': 3.22.1(react@18.2.0) - '@swc/helpers': 0.5.6 - react: 18.2.0 - react-dom: 18.2.0(react@18.2.0) + dom-accessibility-api@0.6.3: {} - '@react-aria/listbox@3.12.0(react-dom@18.2.0(react@18.2.0))(react@18.2.0)': + dom-converter@0.2.0: dependencies: - '@react-aria/interactions': 3.21.2(react@18.2.0) - '@react-aria/label': 3.7.7(react@18.2.0) - '@react-aria/selection': 3.18.0(react-dom@18.2.0(react@18.2.0))(react@18.2.0) - '@react-aria/utils': 3.24.0(react@18.2.0) - '@react-stately/collections': 3.10.6(react@18.2.0) - '@react-stately/list': 3.10.4(react@18.2.0) - '@react-types/listbox': 3.4.8(react@18.2.0) - '@react-types/shared': 3.23.0(react@18.2.0) - '@swc/helpers': 0.5.6 - react: 18.2.0 - react-dom: 18.2.0(react@18.2.0) + utila: 0.4.0 - '@react-aria/live-announcer@3.3.3': + dom-serializer@0.2.2: dependencies: - '@swc/helpers': 0.5.6 + domelementtype: 2.3.0 + entities: 2.2.0 - '@react-aria/menu@3.14.0(react-dom@18.2.0(react@18.2.0))(react@18.2.0)': + dom-serializer@1.4.1: dependencies: - '@react-aria/focus': 3.17.0(react@18.2.0) - '@react-aria/i18n': 3.11.0(react@18.2.0) - '@react-aria/interactions': 3.21.2(react@18.2.0) - '@react-aria/overlays': 3.22.0(react-dom@18.2.0(react@18.2.0))(react@18.2.0) - '@react-aria/selection': 3.18.0(react-dom@18.2.0(react@18.2.0))(react@18.2.0) - '@react-aria/utils': 3.24.0(react@18.2.0) - '@react-stately/collections': 3.10.6(react@18.2.0) - '@react-stately/menu': 3.7.0(react@18.2.0) - '@react-stately/tree': 3.8.0(react@18.2.0) - '@react-types/button': 3.9.3(react@18.2.0) - '@react-types/menu': 3.9.8(react@18.2.0) - '@react-types/shared': 3.23.0(react@18.2.0) - '@swc/helpers': 0.5.6 - react: 18.2.0 - react-dom: 18.2.0(react@18.2.0) + domelementtype: 2.3.0 + domhandler: 4.3.1 + entities: 2.2.0 - '@react-aria/overlays@3.21.1(react-dom@18.2.0(react@18.2.0))(react@18.2.0)': + dom-serializer@2.0.0: dependencies: - '@react-aria/focus': 3.17.0(react@18.2.0) - '@react-aria/i18n': 3.11.0(react@18.2.0) - '@react-aria/interactions': 3.21.2(react@18.2.0) - '@react-aria/ssr': 3.9.3(react@18.2.0) - '@react-aria/utils': 3.24.0(react@18.2.0) - '@react-aria/visually-hidden': 3.8.11(react@18.2.0) - '@react-stately/overlays': 3.6.6(react@18.2.0) - '@react-types/button': 3.9.3(react@18.2.0) - '@react-types/overlays': 3.8.6(react@18.2.0) - '@react-types/shared': 3.23.0(react@18.2.0) - '@swc/helpers': 0.5.6 - react: 18.2.0 - react-dom: 18.2.0(react@18.2.0) + domelementtype: 2.3.0 + domhandler: 5.0.3 + entities: 4.5.0 - '@react-aria/overlays@3.22.0(react-dom@18.2.0(react@18.2.0))(react@18.2.0)': - dependencies: - '@react-aria/focus': 3.17.0(react@18.2.0) - '@react-aria/i18n': 3.11.0(react@18.2.0) - '@react-aria/interactions': 3.21.2(react@18.2.0) - '@react-aria/ssr': 3.9.3(react@18.2.0) - '@react-aria/utils': 3.24.0(react@18.2.0) - '@react-aria/visually-hidden': 3.8.11(react@18.2.0) - '@react-stately/overlays': 3.6.6(react@18.2.0) - '@react-types/button': 3.9.3(react@18.2.0) - '@react-types/overlays': 3.8.6(react@18.2.0) - '@react-types/shared': 3.23.0(react@18.2.0) - '@swc/helpers': 0.5.6 - react: 18.2.0 - react-dom: 18.2.0(react@18.2.0) + domain-browser@4.23.0: {} - '@react-aria/progress@3.4.12(react@18.2.0)': - dependencies: - '@react-aria/i18n': 3.11.0(react@18.2.0) - '@react-aria/label': 3.7.7(react@18.2.0) - '@react-aria/utils': 3.24.0(react@18.2.0) - '@react-types/progress': 3.5.3(react@18.2.0) - '@react-types/shared': 3.23.0(react@18.2.0) - '@swc/helpers': 0.5.6 - react: 18.2.0 + domelementtype@1.3.1: {} - '@react-aria/radio@3.10.3(react@18.2.0)': - dependencies: - '@react-aria/focus': 3.17.0(react@18.2.0) - '@react-aria/form': 3.0.4(react@18.2.0) - '@react-aria/i18n': 3.11.0(react@18.2.0) - '@react-aria/interactions': 3.21.2(react@18.2.0) - '@react-aria/label': 3.7.7(react@18.2.0) - '@react-aria/utils': 3.24.0(react@18.2.0) - '@react-stately/radio': 3.10.3(react@18.2.0) - '@react-types/radio': 3.8.0(react@18.2.0) - '@react-types/shared': 3.23.0(react@18.2.0) - '@swc/helpers': 0.5.6 - react: 18.2.0 + domelementtype@2.3.0: {} - '@react-aria/selection@3.17.5(react-dom@18.2.0(react@18.2.0))(react@18.2.0)': + domhandler@2.4.2: dependencies: - '@react-aria/focus': 3.16.2(react@18.2.0) - '@react-aria/i18n': 3.10.2(react@18.2.0) - '@react-aria/interactions': 3.21.1(react@18.2.0) - '@react-aria/utils': 3.23.2(react@18.2.0) - '@react-stately/selection': 3.14.3(react@18.2.0) - '@react-types/shared': 3.22.1(react@18.2.0) - '@swc/helpers': 0.5.6 - react: 18.2.0 - react-dom: 18.2.0(react@18.2.0) + domelementtype: 1.3.1 - '@react-aria/selection@3.18.0(react-dom@18.2.0(react@18.2.0))(react@18.2.0)': + domhandler@4.3.1: dependencies: - '@react-aria/focus': 3.17.0(react@18.2.0) - '@react-aria/i18n': 3.11.0(react@18.2.0) - '@react-aria/interactions': 3.21.2(react@18.2.0) - '@react-aria/utils': 3.24.0(react@18.2.0) - '@react-stately/selection': 3.15.0(react@18.2.0) - '@react-types/shared': 3.23.0(react@18.2.0) - '@swc/helpers': 0.5.6 - react: 18.2.0 - react-dom: 18.2.0(react@18.2.0) + domelementtype: 2.3.0 - '@react-aria/slider@3.7.7(react@18.2.0)': + domhandler@5.0.3: dependencies: - '@react-aria/focus': 3.17.0(react@18.2.0) - '@react-aria/i18n': 3.11.0(react@18.2.0) - '@react-aria/interactions': 3.21.2(react@18.2.0) - '@react-aria/label': 3.7.7(react@18.2.0) - '@react-aria/utils': 3.24.0(react@18.2.0) - '@react-stately/slider': 3.5.3(react@18.2.0) - '@react-types/shared': 3.23.0(react@18.2.0) - '@react-types/slider': 3.7.2(react@18.2.0) - '@swc/helpers': 0.5.6 - react: 18.2.0 + domelementtype: 2.3.0 - '@react-aria/spinbutton@3.6.4(react-dom@18.2.0(react@18.2.0))(react@18.2.0)': + domutils@1.7.0: dependencies: - '@react-aria/i18n': 3.11.0(react@18.2.0) - '@react-aria/live-announcer': 3.3.3 - '@react-aria/utils': 3.24.0(react@18.2.0) - '@react-types/button': 3.9.3(react@18.2.0) - '@react-types/shared': 3.23.0(react@18.2.0) - '@swc/helpers': 0.5.6 - react: 18.2.0 - react-dom: 18.2.0(react@18.2.0) + dom-serializer: 0.2.2 + domelementtype: 1.3.1 - '@react-aria/ssr@3.9.2(react@18.2.0)': + domutils@2.8.0: dependencies: - '@swc/helpers': 0.5.6 - react: 18.2.0 + dom-serializer: 1.4.1 + domelementtype: 2.3.0 + domhandler: 4.3.1 - '@react-aria/ssr@3.9.3(react@18.2.0)': + domutils@3.1.0: dependencies: - '@swc/helpers': 0.5.6 - react: 18.2.0 + dom-serializer: 2.0.0 + domelementtype: 2.3.0 + domhandler: 5.0.3 - '@react-aria/switch@3.6.2(react@18.2.0)': + dot-case@3.0.4: dependencies: - '@react-aria/toggle': 3.10.2(react@18.2.0) - '@react-stately/toggle': 3.7.2(react@18.2.0) - '@react-types/switch': 3.5.1(react@18.2.0) - '@swc/helpers': 0.5.6 - react: 18.2.0 + no-case: 3.0.4 + tslib: 2.6.2 - '@react-aria/table@3.14.0(react-dom@18.2.0(react@18.2.0))(react@18.2.0)': + dot-prop@5.3.0: dependencies: - '@react-aria/focus': 3.17.0(react@18.2.0) - '@react-aria/grid': 3.9.0(react-dom@18.2.0(react@18.2.0))(react@18.2.0) - '@react-aria/i18n': 3.11.0(react@18.2.0) - '@react-aria/interactions': 3.21.2(react@18.2.0) - '@react-aria/live-announcer': 3.3.3 - '@react-aria/utils': 3.24.0(react@18.2.0) - '@react-aria/visually-hidden': 3.8.11(react@18.2.0) - '@react-stately/collections': 3.10.6(react@18.2.0) - '@react-stately/flags': 3.0.2 - '@react-stately/table': 3.11.7(react@18.2.0) - '@react-stately/virtualizer': 3.7.0(react@18.2.0) - '@react-types/checkbox': 3.8.0(react@18.2.0) - '@react-types/grid': 3.2.5(react@18.2.0) - '@react-types/shared': 3.23.0(react@18.2.0) - '@react-types/table': 3.9.4(react@18.2.0) - '@swc/helpers': 0.5.6 - react: 18.2.0 - react-dom: 18.2.0(react@18.2.0) + is-obj: 2.0.0 - '@react-aria/tabs@3.9.0(react-dom@18.2.0(react@18.2.0))(react@18.2.0)': + dot-prop@6.0.1: dependencies: - '@react-aria/focus': 3.17.0(react@18.2.0) - '@react-aria/i18n': 3.11.0(react@18.2.0) - '@react-aria/selection': 3.18.0(react-dom@18.2.0(react@18.2.0))(react@18.2.0) - '@react-aria/utils': 3.24.0(react@18.2.0) - '@react-stately/tabs': 3.6.5(react@18.2.0) - '@react-types/shared': 3.23.0(react@18.2.0) - '@react-types/tabs': 3.3.6(react@18.2.0) - '@swc/helpers': 0.5.6 - react: 18.2.0 - react-dom: 18.2.0(react@18.2.0) + is-obj: 2.0.0 - '@react-aria/textfield@3.14.3(react@18.2.0)': + dotenv-cli@7.4.2: dependencies: - '@react-aria/focus': 3.16.2(react@18.2.0) - '@react-aria/form': 3.0.3(react@18.2.0) - '@react-aria/label': 3.7.6(react@18.2.0) - '@react-aria/utils': 3.23.2(react@18.2.0) - '@react-stately/form': 3.0.1(react@18.2.0) - '@react-stately/utils': 3.9.1(react@18.2.0) - '@react-types/shared': 3.22.1(react@18.2.0) - '@react-types/textfield': 3.9.1(react@18.2.0) - '@swc/helpers': 0.5.6 - react: 18.2.0 + cross-spawn: 7.0.3 + dotenv: 16.4.5 + dotenv-expand: 10.0.0 + minimist: 1.2.8 - '@react-aria/textfield@3.14.4(react@18.2.0)': - dependencies: - '@react-aria/focus': 3.17.0(react@18.2.0) - '@react-aria/form': 3.0.4(react@18.2.0) - '@react-aria/label': 3.7.7(react@18.2.0) - '@react-aria/utils': 3.24.0(react@18.2.0) - '@react-stately/form': 3.0.2(react@18.2.0) - '@react-stately/utils': 3.10.0(react@18.2.0) - '@react-types/shared': 3.23.0(react@18.2.0) - '@react-types/textfield': 3.9.2(react@18.2.0) - '@swc/helpers': 0.5.6 - react: 18.2.0 + dotenv-expand@10.0.0: {} - '@react-aria/toggle@3.10.2(react@18.2.0)': - dependencies: - '@react-aria/focus': 3.16.2(react@18.2.0) - '@react-aria/interactions': 3.21.1(react@18.2.0) - '@react-aria/utils': 3.23.2(react@18.2.0) - '@react-stately/toggle': 3.7.2(react@18.2.0) - '@react-types/checkbox': 3.7.1(react@18.2.0) - '@swc/helpers': 0.5.6 - react: 18.2.0 + dotenv@16.3.1: {} - '@react-aria/toggle@3.10.3(react@18.2.0)': - dependencies: - '@react-aria/focus': 3.17.0(react@18.2.0) - '@react-aria/interactions': 3.21.2(react@18.2.0) - '@react-aria/utils': 3.24.0(react@18.2.0) - '@react-stately/toggle': 3.7.3(react@18.2.0) - '@react-types/checkbox': 3.8.0(react@18.2.0) - '@swc/helpers': 0.5.6 - react: 18.2.0 + dotenv@16.4.5: {} - '@react-aria/tooltip@3.7.2(react@18.2.0)': - dependencies: - '@react-aria/focus': 3.16.2(react@18.2.0) - '@react-aria/interactions': 3.21.1(react@18.2.0) - '@react-aria/utils': 3.23.2(react@18.2.0) - '@react-stately/tooltip': 3.4.7(react@18.2.0) - '@react-types/shared': 3.22.1(react@18.2.0) - '@react-types/tooltip': 3.4.7(react@18.2.0) - '@swc/helpers': 0.5.6 - react: 18.2.0 + dreamopt@0.8.0: + dependencies: + wordwrap: 1.0.0 + + drizzle-kit@0.20.18: + dependencies: + '@esbuild-kit/esm-loader': 2.6.5 + '@hono/node-server': 1.11.1 + '@hono/zod-validator': 0.2.1(hono@4.3.11)(zod@3.23.8) + camelcase: 7.0.1 + chalk: 5.3.0 + commander: 9.5.0 + env-paths: 3.0.0 + esbuild: 0.19.12 + esbuild-register: 3.5.0(esbuild@0.19.12) + glob: 8.1.0 + hanji: 0.0.5 + hono: 4.3.11 + json-diff: 0.9.0 + minimatch: 7.4.6 + semver: 7.6.2 + superjson: 2.2.1 + zod: 3.23.8 + transitivePeerDependencies: + - supports-color - '@react-aria/utils@3.23.2(react@18.2.0)': - dependencies: - '@react-aria/ssr': 3.9.2(react@18.2.0) - '@react-stately/utils': 3.9.1(react@18.2.0) - '@react-types/shared': 3.22.1(react@18.2.0) - '@swc/helpers': 0.5.6 - clsx: 2.1.1 + drizzle-orm@0.30.10(@libsql/client@0.6.0)(@types/react@18.3.3)(react@18.2.0): + optionalDependencies: + '@libsql/client': 0.6.0 + '@types/react': 18.3.3 react: 18.2.0 - '@react-aria/utils@3.24.0(react@18.2.0)': + duplexer2@0.1.4: dependencies: - '@react-aria/ssr': 3.9.3(react@18.2.0) - '@react-stately/utils': 3.10.0(react@18.2.0) - '@react-types/shared': 3.23.0(react@18.2.0) - '@swc/helpers': 0.5.6 - clsx: 2.1.1 - react: 18.2.0 + readable-stream: 2.3.8 - '@react-aria/virtualizer@3.9.10(react-dom@18.2.0(react@18.2.0))(react@18.2.0)': - dependencies: - '@react-aria/i18n': 3.10.2(react@18.2.0) - '@react-aria/interactions': 3.21.1(react@18.2.0) - '@react-aria/utils': 3.23.2(react@18.2.0) - '@react-stately/virtualizer': 3.6.8(react@18.2.0) - '@react-types/shared': 3.22.1(react@18.2.0) - '@swc/helpers': 0.5.6 - react: 18.2.0 - react-dom: 18.2.0(react@18.2.0) + duplexer@0.1.2: {} - '@react-aria/visually-hidden@3.8.10(react@18.2.0)': + duplexify@3.7.1: dependencies: - '@react-aria/interactions': 3.21.1(react@18.2.0) - '@react-aria/utils': 3.23.2(react@18.2.0) - '@react-types/shared': 3.22.1(react@18.2.0) - '@swc/helpers': 0.5.6 - react: 18.2.0 + end-of-stream: 1.4.4 + inherits: 2.0.4 + readable-stream: 2.3.8 + stream-shift: 1.0.3 - '@react-aria/visually-hidden@3.8.11(react@18.2.0)': + duplexify@4.1.3: dependencies: - '@react-aria/interactions': 3.21.2(react@18.2.0) - '@react-aria/utils': 3.24.0(react@18.2.0) - '@react-types/shared': 3.23.0(react@18.2.0) - '@swc/helpers': 0.5.6 - react: 18.2.0 + end-of-stream: 1.4.4 + inherits: 2.0.4 + readable-stream: 3.6.2 + stream-shift: 1.0.3 - '@react-hook/intersection-observer@3.1.1(react@18.2.0)': - dependencies: - '@react-hook/passive-layout-effect': 1.2.1(react@18.2.0) - intersection-observer: 0.10.0 - react: 18.2.0 + eastasianwidth@0.2.0: {} - '@react-hook/passive-layout-effect@1.2.1(react@18.2.0)': - dependencies: - react: 18.2.0 + ee-first@1.1.1: {} - '@react-stately/calendar@3.4.1(react@18.2.0)': + ejs@3.1.10: dependencies: - '@internationalized/date': 3.5.2 - '@react-stately/utils': 3.9.1(react@18.2.0) - '@react-types/calendar': 3.4.1(react@18.2.0) - '@react-types/datepicker': 3.7.3(react@18.2.0) - '@react-types/shared': 3.22.1(react@18.2.0) - '@swc/helpers': 0.5.6 - react: 18.2.0 + jake: 10.9.1 - '@react-stately/checkbox@3.6.4(react@18.2.0)': - dependencies: - '@react-stately/form': 3.0.2(react@18.2.0) - '@react-stately/utils': 3.10.0(react@18.2.0) - '@react-types/checkbox': 3.8.0(react@18.2.0) - '@react-types/shared': 3.23.0(react@18.2.0) - '@swc/helpers': 0.5.6 - react: 18.2.0 + electron-to-chromium@1.4.783: {} - '@react-stately/collections@3.10.5(react@18.2.0)': + elliptic@6.5.5: dependencies: - '@react-types/shared': 3.22.1(react@18.2.0) - '@swc/helpers': 0.5.6 - react: 18.2.0 + bn.js: 4.12.0 + brorand: 1.1.0 + hash.js: 1.1.7 + hmac-drbg: 1.0.1 + inherits: 2.0.4 + minimalistic-assert: 1.0.1 + minimalistic-crypto-utils: 1.0.1 - '@react-stately/collections@3.10.6(react@18.2.0)': - dependencies: - '@react-types/shared': 3.23.0(react@18.2.0) - '@swc/helpers': 0.5.6 - react: 18.2.0 + emittery@0.13.1: {} - '@react-stately/combobox@3.8.3(react@18.2.0)': - dependencies: - '@react-stately/collections': 3.10.6(react@18.2.0) - '@react-stately/form': 3.0.2(react@18.2.0) - '@react-stately/list': 3.10.4(react@18.2.0) - '@react-stately/overlays': 3.6.6(react@18.2.0) - '@react-stately/select': 3.6.3(react@18.2.0) - '@react-stately/utils': 3.10.0(react@18.2.0) - '@react-types/combobox': 3.11.0(react@18.2.0) - '@react-types/shared': 3.23.0(react@18.2.0) - '@swc/helpers': 0.5.6 - react: 18.2.0 + emoji-regex@8.0.0: {} - '@react-stately/data@3.11.2(react@18.2.0)': - dependencies: - '@react-types/shared': 3.22.1(react@18.2.0) - '@swc/helpers': 0.5.6 - react: 18.2.0 + emoji-regex@9.2.2: {} - '@react-stately/datepicker@3.9.3(react@18.2.0)': - dependencies: - '@internationalized/date': 3.5.3 - '@internationalized/string': 3.2.2 - '@react-stately/form': 3.0.2(react@18.2.0) - '@react-stately/overlays': 3.6.6(react@18.2.0) - '@react-stately/utils': 3.10.0(react@18.2.0) - '@react-types/datepicker': 3.7.3(react@18.2.0) - '@react-types/shared': 3.23.0(react@18.2.0) - '@swc/helpers': 0.5.6 - react: 18.2.0 + emojilib@2.4.0: {} - '@react-stately/flags@3.0.1': - dependencies: - '@swc/helpers': 0.4.36 + emojis-list@3.0.0: {} - '@react-stately/flags@3.0.2': - dependencies: - '@swc/helpers': 0.4.36 + encodeurl@1.0.2: {} - '@react-stately/form@3.0.1(react@18.2.0)': + end-of-stream@1.4.4: dependencies: - '@react-types/shared': 3.22.1(react@18.2.0) - '@swc/helpers': 0.5.6 - react: 18.2.0 + once: 1.4.0 - '@react-stately/form@3.0.2(react@18.2.0)': + endent@2.1.0: dependencies: - '@react-types/shared': 3.23.0(react@18.2.0) - '@swc/helpers': 0.5.6 - react: 18.2.0 + dedent: 0.7.0 + fast-json-parse: 1.0.3 + objectorarray: 1.0.5 - '@react-stately/grid@3.8.5(react@18.2.0)': + enhanced-resolve@5.16.1: dependencies: - '@react-stately/collections': 3.10.5(react@18.2.0) - '@react-stately/selection': 3.14.3(react@18.2.0) - '@react-types/grid': 3.2.4(react@18.2.0) - '@react-types/shared': 3.22.1(react@18.2.0) - '@swc/helpers': 0.5.6 - react: 18.2.0 + graceful-fs: 4.2.11 + tapable: 2.2.1 - '@react-stately/grid@3.8.6(react@18.2.0)': - dependencies: - '@react-stately/collections': 3.10.6(react@18.2.0) - '@react-stately/selection': 3.15.0(react@18.2.0) - '@react-types/grid': 3.2.5(react@18.2.0) - '@react-types/shared': 3.23.0(react@18.2.0) - '@swc/helpers': 0.5.6 - react: 18.2.0 + entities@1.1.2: {} - '@react-stately/layout@3.13.7(react@18.2.0)': - dependencies: - '@react-stately/collections': 3.10.5(react@18.2.0) - '@react-stately/table': 3.11.6(react@18.2.0) - '@react-stately/virtualizer': 3.6.8(react@18.2.0) - '@react-types/grid': 3.2.4(react@18.2.0) - '@react-types/shared': 3.22.1(react@18.2.0) - '@react-types/table': 3.9.3(react@18.2.0) - '@swc/helpers': 0.5.6 - react: 18.2.0 + entities@2.2.0: {} - '@react-stately/list@3.10.3(react@18.2.0)': + entities@4.5.0: {} + + env-ci@11.0.0: dependencies: - '@react-stately/collections': 3.10.5(react@18.2.0) - '@react-stately/selection': 3.14.3(react@18.2.0) - '@react-stately/utils': 3.9.1(react@18.2.0) - '@react-types/shared': 3.22.1(react@18.2.0) - '@swc/helpers': 0.5.6 - react: 18.2.0 + execa: 8.0.1 + java-properties: 1.0.2 + + env-paths@2.2.1: {} + + env-paths@3.0.0: {} - '@react-stately/list@3.10.4(react@18.2.0)': + envinfo@7.13.0: {} + + error-ex@1.3.2: dependencies: - '@react-stately/collections': 3.10.6(react@18.2.0) - '@react-stately/selection': 3.15.0(react@18.2.0) - '@react-stately/utils': 3.10.0(react@18.2.0) - '@react-types/shared': 3.23.0(react@18.2.0) - '@swc/helpers': 0.5.6 - react: 18.2.0 + is-arrayish: 0.2.1 - '@react-stately/menu@3.7.0(react@18.2.0)': + error-stack-parser@2.1.4: dependencies: - '@react-stately/overlays': 3.6.6(react@18.2.0) - '@react-types/menu': 3.9.8(react@18.2.0) - '@react-types/shared': 3.23.0(react@18.2.0) - '@swc/helpers': 0.5.6 - react: 18.2.0 + stackframe: 1.3.4 - '@react-stately/overlays@3.6.5(react@18.2.0)': + es-abstract@1.23.3: dependencies: - '@react-stately/utils': 3.9.1(react@18.2.0) - '@react-types/overlays': 3.8.5(react@18.2.0) - '@swc/helpers': 0.5.6 - react: 18.2.0 + array-buffer-byte-length: 1.0.1 + arraybuffer.prototype.slice: 1.0.3 + available-typed-arrays: 1.0.7 + call-bind: 1.0.7 + data-view-buffer: 1.0.1 + data-view-byte-length: 1.0.1 + data-view-byte-offset: 1.0.0 + es-define-property: 1.0.0 + es-errors: 1.3.0 + es-object-atoms: 1.0.0 + es-set-tostringtag: 2.0.3 + es-to-primitive: 1.2.1 + function.prototype.name: 1.1.6 + get-intrinsic: 1.2.4 + get-symbol-description: 1.0.2 + globalthis: 1.0.4 + gopd: 1.0.1 + has-property-descriptors: 1.0.2 + has-proto: 1.0.3 + has-symbols: 1.0.3 + hasown: 2.0.2 + internal-slot: 1.0.7 + is-array-buffer: 3.0.4 + is-callable: 1.2.7 + is-data-view: 1.0.1 + is-negative-zero: 2.0.3 + is-regex: 1.1.4 + is-shared-array-buffer: 1.0.3 + is-string: 1.0.7 + is-typed-array: 1.1.13 + is-weakref: 1.0.2 + object-inspect: 1.13.1 + object-keys: 1.1.1 + object.assign: 4.1.5 + regexp.prototype.flags: 1.5.2 + safe-array-concat: 1.1.2 + safe-regex-test: 1.0.3 + string.prototype.trim: 1.2.9 + string.prototype.trimend: 1.0.8 + string.prototype.trimstart: 1.0.8 + typed-array-buffer: 1.0.2 + typed-array-byte-length: 1.0.1 + typed-array-byte-offset: 1.0.2 + typed-array-length: 1.0.6 + unbox-primitive: 1.0.2 + which-typed-array: 1.1.15 - '@react-stately/overlays@3.6.6(react@18.2.0)': + es-define-property@1.0.0: dependencies: - '@react-stately/utils': 3.10.0(react@18.2.0) - '@react-types/overlays': 3.8.6(react@18.2.0) - '@swc/helpers': 0.5.6 - react: 18.2.0 + get-intrinsic: 1.2.4 + + es-errors@1.3.0: {} - '@react-stately/radio@3.10.3(react@18.2.0)': + es-get-iterator@1.1.3: dependencies: - '@react-stately/form': 3.0.2(react@18.2.0) - '@react-stately/utils': 3.10.0(react@18.2.0) - '@react-types/radio': 3.8.0(react@18.2.0) - '@react-types/shared': 3.23.0(react@18.2.0) - '@swc/helpers': 0.5.6 - react: 18.2.0 + call-bind: 1.0.7 + get-intrinsic: 1.2.4 + has-symbols: 1.0.3 + is-arguments: 1.1.1 + is-map: 2.0.3 + is-set: 2.0.3 + is-string: 1.0.7 + isarray: 2.0.5 + stop-iteration-iterator: 1.0.0 - '@react-stately/select@3.6.3(react@18.2.0)': + es-iterator-helpers@1.0.19: dependencies: - '@react-stately/form': 3.0.2(react@18.2.0) - '@react-stately/list': 3.10.4(react@18.2.0) - '@react-stately/overlays': 3.6.6(react@18.2.0) - '@react-types/select': 3.9.3(react@18.2.0) - '@react-types/shared': 3.23.0(react@18.2.0) - '@swc/helpers': 0.5.6 - react: 18.2.0 + call-bind: 1.0.7 + define-properties: 1.2.1 + es-abstract: 1.23.3 + es-errors: 1.3.0 + es-set-tostringtag: 2.0.3 + function-bind: 1.1.2 + get-intrinsic: 1.2.4 + globalthis: 1.0.4 + has-property-descriptors: 1.0.2 + has-proto: 1.0.3 + has-symbols: 1.0.3 + internal-slot: 1.0.7 + iterator.prototype: 1.1.2 + safe-array-concat: 1.1.2 - '@react-stately/selection@3.14.3(react@18.2.0)': + es-module-lexer@1.5.3: {} + + es-object-atoms@1.0.0: dependencies: - '@react-stately/collections': 3.10.5(react@18.2.0) - '@react-stately/utils': 3.9.1(react@18.2.0) - '@react-types/shared': 3.22.1(react@18.2.0) - '@swc/helpers': 0.5.6 - react: 18.2.0 + es-errors: 1.3.0 - '@react-stately/selection@3.15.0(react@18.2.0)': + es-set-tostringtag@2.0.3: dependencies: - '@react-stately/collections': 3.10.6(react@18.2.0) - '@react-stately/utils': 3.10.0(react@18.2.0) - '@react-types/shared': 3.23.0(react@18.2.0) - '@swc/helpers': 0.5.6 - react: 18.2.0 + get-intrinsic: 1.2.4 + has-tostringtag: 1.0.2 + hasown: 2.0.2 - '@react-stately/slider@3.5.3(react@18.2.0)': + es-shim-unscopables@1.0.2: dependencies: - '@react-stately/utils': 3.10.0(react@18.2.0) - '@react-types/shared': 3.23.0(react@18.2.0) - '@react-types/slider': 3.7.2(react@18.2.0) - '@swc/helpers': 0.5.6 - react: 18.2.0 + hasown: 2.0.2 - '@react-stately/table@3.11.6(react@18.2.0)': + es-to-primitive@1.2.1: dependencies: - '@react-stately/collections': 3.10.5(react@18.2.0) - '@react-stately/flags': 3.0.1 - '@react-stately/grid': 3.8.5(react@18.2.0) - '@react-stately/selection': 3.14.3(react@18.2.0) - '@react-stately/utils': 3.9.1(react@18.2.0) - '@react-types/grid': 3.2.4(react@18.2.0) - '@react-types/shared': 3.22.1(react@18.2.0) - '@react-types/table': 3.9.3(react@18.2.0) - '@swc/helpers': 0.5.6 - react: 18.2.0 + is-callable: 1.2.7 + is-date-object: 1.0.5 + is-symbol: 1.0.4 - '@react-stately/table@3.11.7(react@18.2.0)': + es5-ext@0.10.64: dependencies: - '@react-stately/collections': 3.10.6(react@18.2.0) - '@react-stately/flags': 3.0.2 - '@react-stately/grid': 3.8.6(react@18.2.0) - '@react-stately/selection': 3.15.0(react@18.2.0) - '@react-stately/utils': 3.10.0(react@18.2.0) - '@react-types/grid': 3.2.5(react@18.2.0) - '@react-types/shared': 3.23.0(react@18.2.0) - '@react-types/table': 3.9.4(react@18.2.0) - '@swc/helpers': 0.5.6 - react: 18.2.0 + es6-iterator: 2.0.3 + es6-symbol: 3.1.4 + esniff: 2.0.1 + next-tick: 1.1.0 + + es6-error@4.1.1: {} - '@react-stately/tabs@3.6.5(react@18.2.0)': + es6-iterator@2.0.3: dependencies: - '@react-stately/list': 3.10.4(react@18.2.0) - '@react-types/shared': 3.23.0(react@18.2.0) - '@react-types/tabs': 3.3.6(react@18.2.0) - '@swc/helpers': 0.5.6 - react: 18.2.0 + d: 1.0.2 + es5-ext: 0.10.64 + es6-symbol: 3.1.4 - '@react-stately/toggle@3.7.2(react@18.2.0)': + es6-symbol@3.1.4: dependencies: - '@react-stately/utils': 3.9.1(react@18.2.0) - '@react-types/checkbox': 3.7.1(react@18.2.0) - '@swc/helpers': 0.5.6 - react: 18.2.0 + d: 1.0.2 + ext: 1.7.0 - '@react-stately/toggle@3.7.3(react@18.2.0)': + es6-weak-map@2.0.3: dependencies: - '@react-stately/utils': 3.10.0(react@18.2.0) - '@react-types/checkbox': 3.8.0(react@18.2.0) - '@swc/helpers': 0.5.6 - react: 18.2.0 + d: 1.0.2 + es5-ext: 0.10.64 + es6-iterator: 2.0.3 + es6-symbol: 3.1.4 - '@react-stately/tooltip@3.4.7(react@18.2.0)': + esbuild-plugin-alias@0.2.1: {} + + esbuild-register@3.5.0(esbuild@0.19.12): dependencies: - '@react-stately/overlays': 3.6.5(react@18.2.0) - '@react-types/tooltip': 3.4.7(react@18.2.0) - '@swc/helpers': 0.5.6 - react: 18.2.0 + debug: 4.3.4(supports-color@8.1.1) + esbuild: 0.19.12 + transitivePeerDependencies: + - supports-color - '@react-stately/tree@3.7.6(react@18.2.0)': + esbuild-register@3.5.0(esbuild@0.20.2): dependencies: - '@react-stately/collections': 3.10.5(react@18.2.0) - '@react-stately/selection': 3.14.3(react@18.2.0) - '@react-stately/utils': 3.9.1(react@18.2.0) - '@react-types/shared': 3.22.1(react@18.2.0) - '@swc/helpers': 0.5.6 - react: 18.2.0 + debug: 4.3.4(supports-color@8.1.1) + esbuild: 0.20.2 + transitivePeerDependencies: + - supports-color + + esbuild@0.18.20: + optionalDependencies: + '@esbuild/android-arm': 0.18.20 + '@esbuild/android-arm64': 0.18.20 + '@esbuild/android-x64': 0.18.20 + '@esbuild/darwin-arm64': 0.18.20 + '@esbuild/darwin-x64': 0.18.20 + '@esbuild/freebsd-arm64': 0.18.20 + '@esbuild/freebsd-x64': 0.18.20 + '@esbuild/linux-arm': 0.18.20 + '@esbuild/linux-arm64': 0.18.20 + '@esbuild/linux-ia32': 0.18.20 + '@esbuild/linux-loong64': 0.18.20 + '@esbuild/linux-mips64el': 0.18.20 + '@esbuild/linux-ppc64': 0.18.20 + '@esbuild/linux-riscv64': 0.18.20 + '@esbuild/linux-s390x': 0.18.20 + '@esbuild/linux-x64': 0.18.20 + '@esbuild/netbsd-x64': 0.18.20 + '@esbuild/openbsd-x64': 0.18.20 + '@esbuild/sunos-x64': 0.18.20 + '@esbuild/win32-arm64': 0.18.20 + '@esbuild/win32-ia32': 0.18.20 + '@esbuild/win32-x64': 0.18.20 - '@react-stately/tree@3.8.0(react@18.2.0)': - dependencies: - '@react-stately/collections': 3.10.6(react@18.2.0) - '@react-stately/selection': 3.15.0(react@18.2.0) - '@react-stately/utils': 3.10.0(react@18.2.0) - '@react-types/shared': 3.23.0(react@18.2.0) - '@swc/helpers': 0.5.6 - react: 18.2.0 + esbuild@0.19.12: + optionalDependencies: + '@esbuild/aix-ppc64': 0.19.12 + '@esbuild/android-arm': 0.19.12 + '@esbuild/android-arm64': 0.19.12 + '@esbuild/android-x64': 0.19.12 + '@esbuild/darwin-arm64': 0.19.12 + '@esbuild/darwin-x64': 0.19.12 + '@esbuild/freebsd-arm64': 0.19.12 + '@esbuild/freebsd-x64': 0.19.12 + '@esbuild/linux-arm': 0.19.12 + '@esbuild/linux-arm64': 0.19.12 + '@esbuild/linux-ia32': 0.19.12 + '@esbuild/linux-loong64': 0.19.12 + '@esbuild/linux-mips64el': 0.19.12 + '@esbuild/linux-ppc64': 0.19.12 + '@esbuild/linux-riscv64': 0.19.12 + '@esbuild/linux-s390x': 0.19.12 + '@esbuild/linux-x64': 0.19.12 + '@esbuild/netbsd-x64': 0.19.12 + '@esbuild/openbsd-x64': 0.19.12 + '@esbuild/sunos-x64': 0.19.12 + '@esbuild/win32-arm64': 0.19.12 + '@esbuild/win32-ia32': 0.19.12 + '@esbuild/win32-x64': 0.19.12 + + esbuild@0.20.2: + optionalDependencies: + '@esbuild/aix-ppc64': 0.20.2 + '@esbuild/android-arm': 0.20.2 + '@esbuild/android-arm64': 0.20.2 + '@esbuild/android-x64': 0.20.2 + '@esbuild/darwin-arm64': 0.20.2 + '@esbuild/darwin-x64': 0.20.2 + '@esbuild/freebsd-arm64': 0.20.2 + '@esbuild/freebsd-x64': 0.20.2 + '@esbuild/linux-arm': 0.20.2 + '@esbuild/linux-arm64': 0.20.2 + '@esbuild/linux-ia32': 0.20.2 + '@esbuild/linux-loong64': 0.20.2 + '@esbuild/linux-mips64el': 0.20.2 + '@esbuild/linux-ppc64': 0.20.2 + '@esbuild/linux-riscv64': 0.20.2 + '@esbuild/linux-s390x': 0.20.2 + '@esbuild/linux-x64': 0.20.2 + '@esbuild/netbsd-x64': 0.20.2 + '@esbuild/openbsd-x64': 0.20.2 + '@esbuild/sunos-x64': 0.20.2 + '@esbuild/win32-arm64': 0.20.2 + '@esbuild/win32-ia32': 0.20.2 + '@esbuild/win32-x64': 0.20.2 - '@react-stately/utils@3.10.0(react@18.2.0)': - dependencies: - '@swc/helpers': 0.5.6 - react: 18.2.0 + escalade@3.1.2: {} - '@react-stately/utils@3.9.1(react@18.2.0)': - dependencies: - '@swc/helpers': 0.5.6 - react: 18.2.0 + escape-html@1.0.3: {} - '@react-stately/virtualizer@3.6.8(react@18.2.0)': - dependencies: - '@react-aria/utils': 3.23.2(react@18.2.0) - '@react-types/shared': 3.22.1(react@18.2.0) - '@swc/helpers': 0.5.6 - react: 18.2.0 + escape-string-regexp@1.0.5: {} - '@react-stately/virtualizer@3.7.0(react@18.2.0)': - dependencies: - '@react-aria/utils': 3.24.0(react@18.2.0) - '@react-types/shared': 3.23.0(react@18.2.0) - '@swc/helpers': 0.5.6 - react: 18.2.0 + escape-string-regexp@2.0.0: {} - '@react-types/accordion@3.0.0-alpha.19(react@18.2.0)': - dependencies: - '@react-types/shared': 3.22.1(react@18.2.0) - react: 18.2.0 + escape-string-regexp@4.0.0: {} - '@react-types/breadcrumbs@3.7.4(react@18.2.0)': - dependencies: - '@react-types/link': 3.5.4(react@18.2.0) - '@react-types/shared': 3.23.0(react@18.2.0) - react: 18.2.0 + escape-string-regexp@5.0.0: {} - '@react-types/button@3.9.2(react@18.2.0)': + escodegen@2.1.0: dependencies: - '@react-types/shared': 3.22.1(react@18.2.0) - react: 18.2.0 + esprima: 4.0.1 + estraverse: 5.3.0 + esutils: 2.0.3 + optionalDependencies: + source-map: 0.6.1 - '@react-types/button@3.9.3(react@18.2.0)': + eslint-config-airbnb-base@15.0.0(eslint-plugin-import@2.29.1(@typescript-eslint/parser@7.10.0(eslint@8.57.0)(typescript@5.4.5))(eslint@8.57.0))(eslint@8.57.0): dependencies: - '@react-types/shared': 3.23.0(react@18.2.0) - react: 18.2.0 + confusing-browser-globals: 1.0.11 + eslint: 8.57.0 + eslint-plugin-import: 2.29.1(@typescript-eslint/parser@7.10.0(eslint@8.57.0)(typescript@5.4.5))(eslint@8.57.0) + object.assign: 4.1.5 + object.entries: 1.1.8 + semver: 6.3.1 - '@react-types/calendar@3.4.1(react@18.2.0)': + eslint-config-airbnb-typescript@18.0.0(@typescript-eslint/eslint-plugin@7.10.0(@typescript-eslint/parser@7.10.0(eslint@8.57.0)(typescript@5.4.5))(eslint@8.57.0)(typescript@5.4.5))(@typescript-eslint/parser@7.10.0(eslint@8.57.0)(typescript@5.4.5))(eslint-plugin-import@2.29.1(@typescript-eslint/parser@7.10.0(eslint@8.57.0)(typescript@5.4.5))(eslint@8.57.0))(eslint@8.57.0): dependencies: - '@internationalized/date': 3.5.2 - '@react-types/shared': 3.22.1(react@18.2.0) - react: 18.2.0 + '@typescript-eslint/eslint-plugin': 7.10.0(@typescript-eslint/parser@7.10.0(eslint@8.57.0)(typescript@5.4.5))(eslint@8.57.0)(typescript@5.4.5) + '@typescript-eslint/parser': 7.10.0(eslint@8.57.0)(typescript@5.4.5) + eslint: 8.57.0 + eslint-config-airbnb-base: 15.0.0(eslint-plugin-import@2.29.1(@typescript-eslint/parser@7.10.0(eslint@8.57.0)(typescript@5.4.5))(eslint@8.57.0))(eslint@8.57.0) + transitivePeerDependencies: + - eslint-plugin-import - '@react-types/calendar@3.4.5(react@18.2.0)': + eslint-config-airbnb@19.0.4(eslint-plugin-import@2.29.1(@typescript-eslint/parser@7.10.0(eslint@8.57.0)(typescript@5.4.5))(eslint@8.57.0))(eslint-plugin-jsx-a11y@6.8.0(eslint@8.57.0))(eslint-plugin-react-hooks@4.6.2(eslint@8.57.0))(eslint-plugin-react@7.34.1(eslint@8.57.0))(eslint@8.57.0): dependencies: - '@internationalized/date': 3.5.3 - '@react-types/shared': 3.23.0(react@18.2.0) - react: 18.2.0 + eslint: 8.57.0 + eslint-config-airbnb-base: 15.0.0(eslint-plugin-import@2.29.1(@typescript-eslint/parser@7.10.0(eslint@8.57.0)(typescript@5.4.5))(eslint@8.57.0))(eslint@8.57.0) + eslint-plugin-import: 2.29.1(@typescript-eslint/parser@7.10.0(eslint@8.57.0)(typescript@5.4.5))(eslint@8.57.0) + eslint-plugin-jsx-a11y: 6.8.0(eslint@8.57.0) + eslint-plugin-react: 7.34.1(eslint@8.57.0) + eslint-plugin-react-hooks: 4.6.2(eslint@8.57.0) + object.assign: 4.1.5 + object.entries: 1.1.8 - '@react-types/checkbox@3.7.1(react@18.2.0)': + eslint-config-next@14.2.3(eslint@8.57.0)(typescript@5.4.5): dependencies: - '@react-types/shared': 3.22.1(react@18.2.0) - react: 18.2.0 + '@next/eslint-plugin-next': 14.2.3 + '@rushstack/eslint-patch': 1.10.3 + '@typescript-eslint/parser': 7.2.0(eslint@8.57.0)(typescript@5.4.5) + eslint: 8.57.0 + 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.4.5))(eslint-import-resolver-node@0.3.9)(eslint-plugin-import@2.29.1)(eslint@8.57.0) + eslint-plugin-import: 2.29.1(@typescript-eslint/parser@7.2.0(eslint@8.57.0)(typescript@5.4.5))(eslint-import-resolver-typescript@3.6.1)(eslint@8.57.0) + eslint-plugin-jsx-a11y: 6.8.0(eslint@8.57.0) + eslint-plugin-react: 7.34.1(eslint@8.57.0) + eslint-plugin-react-hooks: 4.6.2(eslint@8.57.0) + optionalDependencies: + typescript: 5.4.5 + transitivePeerDependencies: + - eslint-import-resolver-webpack + - supports-color - '@react-types/checkbox@3.8.0(react@18.2.0)': + eslint-config-prettier@9.1.0(eslint@8.57.0): dependencies: - '@react-types/shared': 3.23.0(react@18.2.0) - react: 18.2.0 + eslint: 8.57.0 - '@react-types/combobox@3.11.0(react@18.2.0)': + eslint-import-resolver-node@0.3.9: dependencies: - '@react-types/shared': 3.23.0(react@18.2.0) - react: 18.2.0 + debug: 3.2.7 + is-core-module: 2.13.1 + resolve: 1.22.8 + transitivePeerDependencies: + - supports-color - '@react-types/datepicker@3.7.3(react@18.2.0)': + eslint-import-resolver-typescript@3.6.1(@typescript-eslint/parser@7.2.0(eslint@8.57.0)(typescript@5.4.5))(eslint-import-resolver-node@0.3.9)(eslint-plugin-import@2.29.1)(eslint@8.57.0): dependencies: - '@internationalized/date': 3.5.3 - '@react-types/calendar': 3.4.5(react@18.2.0) - '@react-types/overlays': 3.8.6(react@18.2.0) - '@react-types/shared': 3.23.0(react@18.2.0) - react: 18.2.0 + debug: 4.3.4(supports-color@8.1.1) + enhanced-resolve: 5.16.1 + eslint: 8.57.0 + eslint-module-utils: 2.8.1(@typescript-eslint/parser@7.2.0(eslint@8.57.0)(typescript@5.4.5))(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.4.5))(eslint-import-resolver-node@0.3.9)(eslint-plugin-import@2.29.1)(eslint@8.57.0))(eslint@8.57.0) + eslint-plugin-import: 2.29.1(@typescript-eslint/parser@7.2.0(eslint@8.57.0)(typescript@5.4.5))(eslint-import-resolver-typescript@3.6.1)(eslint@8.57.0) + fast-glob: 3.3.2 + get-tsconfig: 4.7.5 + is-core-module: 2.13.1 + is-glob: 4.0.3 + transitivePeerDependencies: + - '@typescript-eslint/parser' + - eslint-import-resolver-node + - eslint-import-resolver-webpack + - supports-color - '@react-types/dialog@3.5.9(react@18.2.0)': + eslint-module-utils@2.8.1(@typescript-eslint/parser@7.10.0(eslint@8.57.0)(typescript@5.4.5))(eslint-import-resolver-node@0.3.9)(eslint@8.57.0): dependencies: - '@react-types/overlays': 3.8.6(react@18.2.0) - '@react-types/shared': 3.23.0(react@18.2.0) - react: 18.2.0 + debug: 3.2.7 + optionalDependencies: + '@typescript-eslint/parser': 7.10.0(eslint@8.57.0)(typescript@5.4.5) + eslint: 8.57.0 + eslint-import-resolver-node: 0.3.9 + transitivePeerDependencies: + - supports-color - '@react-types/grid@3.2.4(react@18.2.0)': + eslint-module-utils@2.8.1(@typescript-eslint/parser@7.2.0(eslint@8.57.0)(typescript@5.4.5))(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.4.5))(eslint-import-resolver-node@0.3.9)(eslint-plugin-import@2.29.1)(eslint@8.57.0))(eslint@8.57.0): dependencies: - '@react-types/shared': 3.22.1(react@18.2.0) - react: 18.2.0 + debug: 3.2.7 + optionalDependencies: + '@typescript-eslint/parser': 7.2.0(eslint@8.57.0)(typescript@5.4.5) + eslint: 8.57.0 + 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.4.5))(eslint-import-resolver-node@0.3.9)(eslint-plugin-import@2.29.1)(eslint@8.57.0) + transitivePeerDependencies: + - supports-color - '@react-types/grid@3.2.5(react@18.2.0)': + eslint-plugin-import@2.29.1(@typescript-eslint/parser@7.10.0(eslint@8.57.0)(typescript@5.4.5))(eslint@8.57.0): dependencies: - '@react-types/shared': 3.23.0(react@18.2.0) - react: 18.2.0 + array-includes: 3.1.8 + array.prototype.findlastindex: 1.2.5 + array.prototype.flat: 1.3.2 + array.prototype.flatmap: 1.3.2 + debug: 3.2.7 + doctrine: 2.1.0 + eslint: 8.57.0 + eslint-import-resolver-node: 0.3.9 + eslint-module-utils: 2.8.1(@typescript-eslint/parser@7.10.0(eslint@8.57.0)(typescript@5.4.5))(eslint-import-resolver-node@0.3.9)(eslint@8.57.0) + hasown: 2.0.2 + is-core-module: 2.13.1 + is-glob: 4.0.3 + minimatch: 3.1.2 + object.fromentries: 2.0.8 + object.groupby: 1.0.3 + object.values: 1.2.0 + semver: 6.3.1 + tsconfig-paths: 3.15.0 + optionalDependencies: + '@typescript-eslint/parser': 7.10.0(eslint@8.57.0)(typescript@5.4.5) + transitivePeerDependencies: + - eslint-import-resolver-typescript + - eslint-import-resolver-webpack + - supports-color - '@react-types/link@3.5.3(react@18.2.0)': + eslint-plugin-import@2.29.1(@typescript-eslint/parser@7.2.0(eslint@8.57.0)(typescript@5.4.5))(eslint-import-resolver-typescript@3.6.1)(eslint@8.57.0): dependencies: - '@react-types/shared': 3.22.1(react@18.2.0) - react: 18.2.0 + array-includes: 3.1.8 + array.prototype.findlastindex: 1.2.5 + array.prototype.flat: 1.3.2 + array.prototype.flatmap: 1.3.2 + debug: 3.2.7 + doctrine: 2.1.0 + eslint: 8.57.0 + eslint-import-resolver-node: 0.3.9 + eslint-module-utils: 2.8.1(@typescript-eslint/parser@7.2.0(eslint@8.57.0)(typescript@5.4.5))(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.4.5))(eslint-import-resolver-node@0.3.9)(eslint-plugin-import@2.29.1)(eslint@8.57.0))(eslint@8.57.0) + hasown: 2.0.2 + is-core-module: 2.13.1 + is-glob: 4.0.3 + minimatch: 3.1.2 + object.fromentries: 2.0.8 + object.groupby: 1.0.3 + object.values: 1.2.0 + semver: 6.3.1 + tsconfig-paths: 3.15.0 + optionalDependencies: + '@typescript-eslint/parser': 7.2.0(eslint@8.57.0)(typescript@5.4.5) + transitivePeerDependencies: + - eslint-import-resolver-typescript + - eslint-import-resolver-webpack + - supports-color - '@react-types/link@3.5.4(react@18.2.0)': + eslint-plugin-jest-dom@5.4.0(@testing-library/dom@9.3.4)(eslint@8.57.0): dependencies: - '@react-types/shared': 3.23.0(react@18.2.0) - react: 18.2.0 + '@babel/runtime': 7.24.6 + eslint: 8.57.0 + requireindex: 1.2.0 + optionalDependencies: + '@testing-library/dom': 9.3.4 - '@react-types/listbox@3.4.7(react@18.2.0)': + eslint-plugin-jest-formatting@3.1.0(eslint@8.57.0): dependencies: - '@react-types/shared': 3.22.1(react@18.2.0) - react: 18.2.0 + eslint: 8.57.0 - '@react-types/listbox@3.4.8(react@18.2.0)': + eslint-plugin-jsx-a11y@6.8.0(eslint@8.57.0): dependencies: - '@react-types/shared': 3.23.0(react@18.2.0) - react: 18.2.0 + '@babel/runtime': 7.24.6 + aria-query: 5.3.0 + array-includes: 3.1.8 + array.prototype.flatmap: 1.3.2 + ast-types-flow: 0.0.8 + axe-core: 4.7.0 + axobject-query: 3.2.1 + damerau-levenshtein: 1.0.8 + emoji-regex: 9.2.2 + es-iterator-helpers: 1.0.19 + eslint: 8.57.0 + hasown: 2.0.2 + jsx-ast-utils: 3.3.5 + language-tags: 1.0.9 + minimatch: 3.1.2 + object.entries: 1.1.8 + object.fromentries: 2.0.8 - '@react-types/menu@3.9.7(react@18.2.0)': + eslint-plugin-playwright@1.6.2(eslint@8.57.0): dependencies: - '@react-types/overlays': 3.8.5(react@18.2.0) - '@react-types/shared': 3.22.1(react@18.2.0) - react: 18.2.0 + eslint: 8.57.0 + globals: 13.24.0 - '@react-types/menu@3.9.8(react@18.2.0)': + eslint-plugin-prettier@5.1.3(@types/eslint@8.56.10)(eslint-config-prettier@9.1.0(eslint@8.57.0))(eslint@8.57.0)(prettier@3.2.5): dependencies: - '@react-types/overlays': 3.8.6(react@18.2.0) - '@react-types/shared': 3.23.0(react@18.2.0) - react: 18.2.0 + eslint: 8.57.0 + prettier: 3.2.5 + prettier-linter-helpers: 1.0.0 + synckit: 0.8.8 + optionalDependencies: + '@types/eslint': 8.56.10 + eslint-config-prettier: 9.1.0(eslint@8.57.0) - '@react-types/overlays@3.8.5(react@18.2.0)': + eslint-plugin-react-hooks@4.6.2(eslint@8.57.0): dependencies: - '@react-types/shared': 3.22.1(react@18.2.0) - react: 18.2.0 + eslint: 8.57.0 - '@react-types/overlays@3.8.6(react@18.2.0)': + eslint-plugin-react@7.34.1(eslint@8.57.0): dependencies: - '@react-types/shared': 3.23.0(react@18.2.0) - react: 18.2.0 + array-includes: 3.1.8 + array.prototype.findlast: 1.2.5 + array.prototype.flatmap: 1.3.2 + array.prototype.toreversed: 1.1.2 + array.prototype.tosorted: 1.1.3 + doctrine: 2.1.0 + es-iterator-helpers: 1.0.19 + eslint: 8.57.0 + estraverse: 5.3.0 + jsx-ast-utils: 3.3.5 + minimatch: 3.1.2 + object.entries: 1.1.8 + object.fromentries: 2.0.8 + object.hasown: 1.1.4 + object.values: 1.2.0 + prop-types: 15.8.1 + resolve: 2.0.0-next.5 + semver: 6.3.1 + string.prototype.matchall: 4.0.11 - '@react-types/progress@3.5.3(react@18.2.0)': + eslint-plugin-simple-import-sort@12.1.0(eslint@8.57.0): dependencies: - '@react-types/shared': 3.23.0(react@18.2.0) - react: 18.2.0 + eslint: 8.57.0 - '@react-types/radio@3.8.0(react@18.2.0)': + eslint-plugin-storybook@0.8.0(eslint@8.57.0)(typescript@5.4.5): dependencies: - '@react-types/shared': 3.23.0(react@18.2.0) - react: 18.2.0 + '@storybook/csf': 0.0.1 + '@typescript-eslint/utils': 5.62.0(eslint@8.57.0)(typescript@5.4.5) + eslint: 8.57.0 + requireindex: 1.2.0 + ts-dedent: 2.2.0 + transitivePeerDependencies: + - supports-color + - typescript - '@react-types/select@3.9.3(react@18.2.0)': + eslint-plugin-tailwindcss@3.17.0(tailwindcss@3.4.3(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.5))(@types/node@20.12.12)(typescript@5.4.5))): dependencies: - '@react-types/shared': 3.23.0(react@18.2.0) - react: 18.2.0 + fast-glob: 3.3.2 + postcss: 8.4.38 + tailwindcss: 3.4.3(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.5))(@types/node@20.12.12)(typescript@5.4.5)) - '@react-types/shared@3.21.0(react@18.2.0)': + eslint-plugin-testing-library@6.2.2(eslint@8.57.0)(typescript@5.4.5): dependencies: - react: 18.2.0 + '@typescript-eslint/utils': 5.62.0(eslint@8.57.0)(typescript@5.4.5) + eslint: 8.57.0 + transitivePeerDependencies: + - supports-color + - typescript - '@react-types/shared@3.22.1(react@18.2.0)': + eslint-plugin-unused-imports@3.2.0(@typescript-eslint/eslint-plugin@7.10.0(@typescript-eslint/parser@7.10.0(eslint@8.57.0)(typescript@5.4.5))(eslint@8.57.0)(typescript@5.4.5))(eslint@8.57.0): dependencies: - react: 18.2.0 + eslint: 8.57.0 + eslint-rule-composer: 0.3.0 + optionalDependencies: + '@typescript-eslint/eslint-plugin': 7.10.0(@typescript-eslint/parser@7.10.0(eslint@8.57.0)(typescript@5.4.5))(eslint@8.57.0)(typescript@5.4.5) - '@react-types/shared@3.23.0(react@18.2.0)': + eslint-plugin-vitest@0.4.1(@typescript-eslint/eslint-plugin@7.10.0(@typescript-eslint/parser@7.10.0(eslint@8.57.0)(typescript@5.4.5))(eslint@8.57.0)(typescript@5.4.5))(eslint@8.57.0)(typescript@5.4.5)(vitest@1.6.0(@types/node@20.12.12)(jsdom@24.0.0)(terser@5.31.0)): dependencies: - react: 18.2.0 + '@typescript-eslint/utils': 7.10.0(eslint@8.57.0)(typescript@5.4.5) + eslint: 8.57.0 + optionalDependencies: + '@typescript-eslint/eslint-plugin': 7.10.0(@typescript-eslint/parser@7.10.0(eslint@8.57.0)(typescript@5.4.5))(eslint@8.57.0)(typescript@5.4.5) + vitest: 1.6.0(@types/node@20.12.12)(jsdom@24.0.0)(terser@5.31.0) + transitivePeerDependencies: + - supports-color + - typescript - '@react-types/slider@3.7.2(react@18.2.0)': - dependencies: - '@react-types/shared': 3.23.0(react@18.2.0) - react: 18.2.0 + eslint-rule-composer@0.3.0: {} - '@react-types/switch@3.5.1(react@18.2.0)': + eslint-scope@5.1.1: dependencies: - '@react-types/shared': 3.22.1(react@18.2.0) - react: 18.2.0 + esrecurse: 4.3.0 + estraverse: 4.3.0 - '@react-types/table@3.9.3(react@18.2.0)': + eslint-scope@7.2.2: dependencies: - '@react-types/grid': 3.2.4(react@18.2.0) - '@react-types/shared': 3.22.1(react@18.2.0) - react: 18.2.0 + esrecurse: 4.3.0 + estraverse: 5.3.0 - '@react-types/table@3.9.4(react@18.2.0)': - dependencies: - '@react-types/grid': 3.2.5(react@18.2.0) - '@react-types/shared': 3.23.0(react@18.2.0) - react: 18.2.0 + eslint-visitor-keys@3.4.3: {} - '@react-types/tabs@3.3.6(react@18.2.0)': + eslint@8.57.0: dependencies: - '@react-types/shared': 3.23.0(react@18.2.0) - react: 18.2.0 + '@eslint-community/eslint-utils': 4.4.0(eslint@8.57.0) + '@eslint-community/regexpp': 4.10.0 + '@eslint/eslintrc': 2.1.4 + '@eslint/js': 8.57.0 + '@humanwhocodes/config-array': 0.11.14 + '@humanwhocodes/module-importer': 1.0.1 + '@nodelib/fs.walk': 1.2.8 + '@ungap/structured-clone': 1.2.0 + ajv: 6.12.6 + chalk: 4.1.2 + cross-spawn: 7.0.3 + debug: 4.3.4(supports-color@8.1.1) + doctrine: 3.0.0 + escape-string-regexp: 4.0.0 + eslint-scope: 7.2.2 + eslint-visitor-keys: 3.4.3 + espree: 9.6.1 + esquery: 1.5.0 + esutils: 2.0.3 + fast-deep-equal: 3.1.3 + file-entry-cache: 6.0.1 + find-up: 5.0.0 + glob-parent: 6.0.2 + globals: 13.24.0 + graphemer: 1.4.0 + ignore: 5.3.1 + imurmurhash: 0.1.4 + is-glob: 4.0.3 + is-path-inside: 3.0.3 + js-yaml: 4.1.0 + json-stable-stringify-without-jsonify: 1.0.1 + levn: 0.4.1 + lodash.merge: 4.6.2 + minimatch: 3.1.2 + natural-compare: 1.4.0 + optionator: 0.9.4 + strip-ansi: 6.0.1 + text-table: 0.2.0 + transitivePeerDependencies: + - supports-color - '@react-types/textfield@3.9.1(react@18.2.0)': + esniff@2.0.1: dependencies: - '@react-types/shared': 3.22.1(react@18.2.0) - react: 18.2.0 + d: 1.0.2 + es5-ext: 0.10.64 + event-emitter: 0.3.5 + type: 2.7.2 - '@react-types/textfield@3.9.2(react@18.2.0)': + espree@9.6.1: dependencies: - '@react-types/shared': 3.23.0(react@18.2.0) - react: 18.2.0 + acorn: 8.11.3 + acorn-jsx: 5.3.2(acorn@8.11.3) + eslint-visitor-keys: 3.4.3 - '@react-types/tooltip@3.4.7(react@18.2.0)': - dependencies: - '@react-types/overlays': 3.8.5(react@18.2.0) - '@react-types/shared': 3.22.1(react@18.2.0) - react: 18.2.0 + esprima@4.0.1: {} - '@rehooks/local-storage@2.4.5(react@18.2.0)': + esquery@1.5.0: dependencies: - react: 18.2.0 - - '@rushstack/eslint-patch@1.7.2': {} + estraverse: 5.3.0 - '@sideway/address@4.1.5': + esrecurse@4.3.0: dependencies: - '@hapi/hoek': 9.3.0 - - '@sideway/formula@3.0.1': {} + estraverse: 5.3.0 - '@sideway/pinpoint@2.0.0': {} + estraverse@4.3.0: {} - '@stitches/core@1.2.8': {} + estraverse@5.3.0: {} - '@swc/helpers@0.4.14': - dependencies: - tslib: 2.6.2 + estree-walker@2.0.2: {} - '@swc/helpers@0.4.36': + estree-walker@3.0.3: dependencies: - legacy-swc-helpers: '@swc/helpers@0.4.14' - tslib: 2.6.2 + '@types/estree': 1.0.5 - '@swc/helpers@0.5.2': - dependencies: - tslib: 2.6.2 + esutils@2.0.3: {} - '@swc/helpers@0.5.6': - dependencies: - tslib: 2.6.2 + etag@1.8.1: {} - '@tailwindcss/typography@0.5.10(tailwindcss@3.4.1(ts-node@10.9.2(@types/node@20.2.5)(typescript@4.9.5)))': + event-emitter@0.3.5: dependencies: - lodash.castarray: 4.4.0 - lodash.isplainobject: 4.0.6 - lodash.merge: 4.6.2 - postcss-selector-parser: 6.0.10 - tailwindcss: 3.4.1(ts-node@10.9.2(@types/node@20.2.5)(typescript@4.9.5)) - - '@tokenizer/token@0.3.0': {} - - '@tsconfig/node10@1.0.11': - optional: true - - '@tsconfig/node12@1.0.11': - optional: true - - '@tsconfig/node14@1.0.3': - optional: true - - '@tsconfig/node16@1.0.4': - optional: true + d: 1.0.2 + es5-ext: 0.10.64 - '@types/buble@0.20.5': + event-stream@3.3.4: dependencies: - magic-string: 0.25.9 + duplexer: 0.1.2 + from: 0.1.7 + map-stream: 0.1.0 + pause-stream: 0.0.11 + split: 0.3.3 + stream-combiner: 0.0.4 + through: 2.3.8 + + event-target-shim@5.0.1: {} - '@types/canvas-confetti@1.6.4': {} + eventemitter3@4.0.7: {} + + events@3.3.0: {} - '@types/debug@4.1.12': + evp_bytestokey@1.0.3: dependencies: - '@types/ms': 0.7.34 + md5.js: 1.3.5 + safe-buffer: 5.2.1 - '@types/eslint-scope@3.7.7': + execa@5.1.1: dependencies: - '@types/eslint': 8.56.5 - '@types/estree': 1.0.5 + cross-spawn: 7.0.3 + get-stream: 6.0.1 + human-signals: 2.1.0 + is-stream: 2.0.1 + merge-stream: 2.0.0 + npm-run-path: 4.0.1 + onetime: 5.1.2 + signal-exit: 3.0.7 + strip-final-newline: 2.0.0 - '@types/eslint@8.56.5': + execa@8.0.1: dependencies: - '@types/estree': 1.0.5 - '@types/json-schema': 7.0.15 + cross-spawn: 7.0.3 + get-stream: 8.0.1 + human-signals: 5.0.0 + is-stream: 3.0.0 + merge-stream: 2.0.0 + npm-run-path: 5.3.0 + onetime: 6.0.0 + signal-exit: 4.1.0 + strip-final-newline: 3.0.0 - '@types/estree@1.0.5': {} + execa@9.1.0: + dependencies: + '@sindresorhus/merge-streams': 4.0.0 + cross-spawn: 7.0.3 + figures: 6.1.0 + get-stream: 9.0.1 + human-signals: 7.0.0 + is-plain-obj: 4.1.0 + is-stream: 4.0.1 + npm-run-path: 5.3.0 + pretty-ms: 9.0.0 + signal-exit: 4.1.0 + strip-final-newline: 4.0.0 + yoctocolors: 2.0.2 - '@types/github-slugger@1.3.0': {} + exit@0.1.2: {} - '@types/glob@7.2.0': + expand-tilde@1.2.2: dependencies: - '@types/minimatch': 5.1.2 - '@types/node': 20.2.5 + os-homedir: 1.0.2 - '@types/hast@2.3.10': - dependencies: - '@types/unist': 2.0.10 + expand-tilde@2.0.2: + dependencies: + homedir-polyfill: 1.0.3 + + expect-playwright@0.8.0: {} + + expect@29.7.0: + dependencies: + '@jest/expect-utils': 29.7.0 + jest-get-type: 29.6.3 + jest-matcher-utils: 29.7.0 + jest-message-util: 29.7.0 + jest-util: 29.7.0 + + express@4.19.2: + dependencies: + accepts: 1.3.8 + array-flatten: 1.1.1 + body-parser: 1.20.2 + content-disposition: 0.5.4 + content-type: 1.0.5 + cookie: 0.6.0 + cookie-signature: 1.0.6 + debug: 2.6.9 + depd: 2.0.0 + encodeurl: 1.0.2 + escape-html: 1.0.3 + etag: 1.8.1 + finalhandler: 1.2.0 + fresh: 0.5.2 + http-errors: 2.0.0 + merge-descriptors: 1.0.1 + methods: 1.1.2 + on-finished: 2.4.1 + parseurl: 1.3.3 + path-to-regexp: 0.1.7 + proxy-addr: 2.0.7 + qs: 6.11.0 + range-parser: 1.2.1 + safe-buffer: 5.2.1 + send: 0.18.0 + serve-static: 1.15.0 + setprototypeof: 1.2.0 + statuses: 2.0.1 + type-is: 1.6.18 + utils-merge: 1.0.1 + vary: 1.1.2 + transitivePeerDependencies: + - supports-color - '@types/json-schema@7.0.15': {} + ext@1.7.0: + dependencies: + type: 2.7.2 - '@types/json5@0.0.29': {} + external-editor@3.1.0: + dependencies: + chardet: 0.7.0 + iconv-lite: 0.4.24 + tmp: 0.0.33 - '@types/lodash.debounce@4.0.9': + extract-zip@2.0.1: dependencies: - '@types/lodash': 4.14.202 + debug: 4.3.4(supports-color@8.1.1) + get-stream: 5.2.0 + yauzl: 2.10.0 + optionalDependencies: + '@types/yauzl': 2.10.3 + transitivePeerDependencies: + - supports-color - '@types/lodash@4.14.202': {} + fast-copy@3.0.2: {} - '@types/marked@5.0.2': {} + fast-deep-equal@3.1.3: {} + + fast-diff@1.3.0: {} - '@types/mdast@3.0.15': + fast-glob@3.3.2: dependencies: - '@types/unist': 2.0.10 + '@nodelib/fs.stat': 2.0.5 + '@nodelib/fs.walk': 1.2.8 + glob-parent: 5.1.2 + merge2: 1.4.1 + micromatch: 4.0.7 + + fast-json-parse@1.0.3: {} - '@types/mdx@2.0.11': {} + fast-json-stable-stringify@2.1.0: {} - '@types/minimatch@5.1.2': {} + fast-levenshtein@2.0.6: {} - '@types/ms@0.7.34': {} + fast-levenshtein@3.0.0: + dependencies: + fastest-levenshtein: 1.0.16 - '@types/node@20.2.5': {} + fast-redact@3.5.0: {} - '@types/nprogress@0.2.3': {} + fast-safe-stringify@2.1.1: {} - '@types/parse-json@4.0.2': {} + fastest-levenshtein@1.0.16: {} - '@types/parse-numeric-range@0.0.1': {} + fastq@1.17.1: + dependencies: + reusify: 1.0.4 - '@types/parse5@5.0.3': {} + fb-watchman@2.0.2: + dependencies: + bser: 2.1.1 - '@types/prismjs@1.26.3': {} + fd-slicer@1.1.0: + dependencies: + pend: 1.2.0 - '@types/prop-types@15.7.11': {} + fetch-blob@3.2.0: + dependencies: + node-domexception: 1.0.0 + web-streams-polyfill: 3.3.3 - '@types/raf@3.4.3': - optional: true + fetch-retry@5.0.6: {} - '@types/react-dom@18.2.4': + figures@2.0.0: dependencies: - '@types/react': 18.2.8 + escape-string-regexp: 1.0.5 - '@types/react@18.2.8': + figures@3.2.0: dependencies: - '@types/prop-types': 15.7.11 - '@types/scheduler': 0.16.8 - csstype: 3.1.3 + escape-string-regexp: 1.0.5 - '@types/refractor@3.4.0': + figures@6.1.0: dependencies: - '@types/prismjs': 1.26.3 + is-unicode-supported: 2.0.0 - '@types/rss@0.0.30': {} + file-entry-cache@6.0.1: + dependencies: + flat-cache: 3.2.0 - '@types/scheduler@0.16.8': {} + file-system-cache@2.3.0: + dependencies: + fs-extra: 11.1.1 + ramda: 0.29.0 - '@types/shelljs@0.8.15': + file-type@18.7.0: dependencies: - '@types/glob': 7.2.0 - '@types/node': 20.2.5 + readable-web-to-node-stream: 3.0.2 + strtok3: 7.0.0 + token-types: 5.0.1 - '@types/sortablejs@1.15.8': {} + filelist@1.0.4: + dependencies: + minimatch: 5.1.6 - '@types/unist@2.0.10': {} + fill-range@7.1.1: + dependencies: + to-regex-range: 5.0.1 - '@types/uuid@8.3.4': {} + filter-obj@2.0.2: {} - '@typescript-eslint/parser@6.21.0(eslint@8.48.0)(typescript@4.9.5)': + finalhandler@1.2.0: dependencies: - '@typescript-eslint/scope-manager': 6.21.0 - '@typescript-eslint/types': 6.21.0 - '@typescript-eslint/typescript-estree': 6.21.0(typescript@4.9.5) - '@typescript-eslint/visitor-keys': 6.21.0 - debug: 4.3.4 - eslint: 8.48.0 - optionalDependencies: - typescript: 4.9.5 + debug: 2.6.9 + encodeurl: 1.0.2 + escape-html: 1.0.3 + on-finished: 2.4.1 + parseurl: 1.3.3 + statuses: 2.0.1 + unpipe: 1.0.0 transitivePeerDependencies: - supports-color - '@typescript-eslint/scope-manager@6.21.0': + find-cache-dir@2.1.0: dependencies: - '@typescript-eslint/types': 6.21.0 - '@typescript-eslint/visitor-keys': 6.21.0 + commondir: 1.0.1 + make-dir: 2.1.0 + pkg-dir: 3.0.0 - '@typescript-eslint/types@6.21.0': {} + find-cache-dir@3.3.2: + dependencies: + commondir: 1.0.1 + make-dir: 3.1.0 + pkg-dir: 4.2.0 - '@typescript-eslint/typescript-estree@6.21.0(typescript@4.9.5)': + find-cache-dir@4.0.0: dependencies: - '@typescript-eslint/types': 6.21.0 - '@typescript-eslint/visitor-keys': 6.21.0 - debug: 4.3.4 - globby: 11.1.0 - is-glob: 4.0.3 - minimatch: 9.0.3 - semver: 7.6.0 - ts-api-utils: 1.2.1(typescript@4.9.5) - optionalDependencies: - typescript: 4.9.5 - transitivePeerDependencies: - - supports-color + common-path-prefix: 3.0.0 + pkg-dir: 7.0.0 - '@typescript-eslint/visitor-keys@6.21.0': + find-file-up@0.1.3: dependencies: - '@typescript-eslint/types': 6.21.0 - eslint-visitor-keys: 3.4.3 + fs-exists-sync: 0.1.0 + resolve-dir: 0.1.1 - '@vercel/analytics@1.2.2(next@14.1.4(@opentelemetry/api@1.7.0)(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react@18.2.0)': + find-node-modules@2.1.3: dependencies: - server-only: 0.0.1 - optionalDependencies: - next: 14.1.4(@opentelemetry/api@1.7.0)(react-dom@18.2.0(react@18.2.0))(react@18.2.0) - react: 18.2.0 + findup-sync: 4.0.0 + merge: 2.1.1 - '@webassemblyjs/ast@1.11.6': + find-pkg@0.1.2: dependencies: - '@webassemblyjs/helper-numbers': 1.11.6 - '@webassemblyjs/helper-wasm-bytecode': 1.11.6 + find-file-up: 0.1.3 - '@webassemblyjs/floating-point-hex-parser@1.11.6': {} + find-process@1.4.7: + dependencies: + chalk: 4.1.2 + commander: 5.1.0 + debug: 4.3.4(supports-color@8.1.1) + transitivePeerDependencies: + - supports-color - '@webassemblyjs/helper-api-error@1.11.6': {} + find-root@1.1.0: {} - '@webassemblyjs/helper-buffer@1.11.6': {} + find-up-simple@1.0.0: {} - '@webassemblyjs/helper-numbers@1.11.6': + find-up@2.1.0: dependencies: - '@webassemblyjs/floating-point-hex-parser': 1.11.6 - '@webassemblyjs/helper-api-error': 1.11.6 - '@xtuc/long': 4.2.2 - - '@webassemblyjs/helper-wasm-bytecode@1.11.6': {} + locate-path: 2.0.0 - '@webassemblyjs/helper-wasm-section@1.11.6': + find-up@3.0.0: dependencies: - '@webassemblyjs/ast': 1.11.6 - '@webassemblyjs/helper-buffer': 1.11.6 - '@webassemblyjs/helper-wasm-bytecode': 1.11.6 - '@webassemblyjs/wasm-gen': 1.11.6 + locate-path: 3.0.0 - '@webassemblyjs/ieee754@1.11.6': + find-up@4.1.0: dependencies: - '@xtuc/ieee754': 1.2.0 + locate-path: 5.0.0 + path-exists: 4.0.0 - '@webassemblyjs/leb128@1.11.6': + find-up@5.0.0: dependencies: - '@xtuc/long': 4.2.2 - - '@webassemblyjs/utf8@1.11.6': {} + locate-path: 6.0.0 + path-exists: 4.0.0 - '@webassemblyjs/wasm-edit@1.11.6': + find-up@6.3.0: dependencies: - '@webassemblyjs/ast': 1.11.6 - '@webassemblyjs/helper-buffer': 1.11.6 - '@webassemblyjs/helper-wasm-bytecode': 1.11.6 - '@webassemblyjs/helper-wasm-section': 1.11.6 - '@webassemblyjs/wasm-gen': 1.11.6 - '@webassemblyjs/wasm-opt': 1.11.6 - '@webassemblyjs/wasm-parser': 1.11.6 - '@webassemblyjs/wast-printer': 1.11.6 + locate-path: 7.2.0 + path-exists: 5.0.0 - '@webassemblyjs/wasm-gen@1.11.6': + find-up@7.0.0: dependencies: - '@webassemblyjs/ast': 1.11.6 - '@webassemblyjs/helper-wasm-bytecode': 1.11.6 - '@webassemblyjs/ieee754': 1.11.6 - '@webassemblyjs/leb128': 1.11.6 - '@webassemblyjs/utf8': 1.11.6 + locate-path: 7.2.0 + path-exists: 5.0.0 + unicorn-magic: 0.1.0 - '@webassemblyjs/wasm-opt@1.11.6': + find-versions@6.0.0: dependencies: - '@webassemblyjs/ast': 1.11.6 - '@webassemblyjs/helper-buffer': 1.11.6 - '@webassemblyjs/wasm-gen': 1.11.6 - '@webassemblyjs/wasm-parser': 1.11.6 + semver-regex: 4.0.5 + super-regex: 1.0.0 - '@webassemblyjs/wasm-parser@1.11.6': + findup-sync@4.0.0: dependencies: - '@webassemblyjs/ast': 1.11.6 - '@webassemblyjs/helper-api-error': 1.11.6 - '@webassemblyjs/helper-wasm-bytecode': 1.11.6 - '@webassemblyjs/ieee754': 1.11.6 - '@webassemblyjs/leb128': 1.11.6 - '@webassemblyjs/utf8': 1.11.6 + detect-file: 1.0.0 + is-glob: 4.0.3 + micromatch: 4.0.7 + resolve-dir: 1.0.1 - '@webassemblyjs/wast-printer@1.11.6': + flat-cache@3.2.0: dependencies: - '@webassemblyjs/ast': 1.11.6 - '@xtuc/long': 4.2.2 + flatted: 3.3.1 + keyv: 4.5.4 + rimraf: 3.0.2 - '@xtuc/ieee754@1.2.0': {} + flat@5.0.2: {} - '@xtuc/long@4.2.2': {} + flatted@3.3.1: {} - abbrev@1.1.1: - optional: true + flow-parser@0.236.0: {} - acorn-import-assertions@1.9.0(acorn@8.11.3): - dependencies: - acorn: 8.11.3 + follow-redirects@1.15.6(debug@4.3.4): + optionalDependencies: + debug: 4.3.4(supports-color@8.1.1) - acorn-jsx@5.3.2(acorn@8.11.3): + for-each@0.3.3: dependencies: - acorn: 8.11.3 + is-callable: 1.2.7 - acorn-walk@8.3.2: {} + foreground-child@2.0.0: + dependencies: + cross-spawn: 7.0.3 + signal-exit: 3.0.7 - acorn@8.11.3: {} + foreground-child@3.1.1: + dependencies: + cross-spawn: 7.0.3 + signal-exit: 4.1.0 - agent-base@6.0.2: + fork-ts-checker-webpack-plugin@8.0.0(typescript@5.4.5)(webpack@5.91.0(@swc/core@1.5.7(@swc/helpers@0.5.5))(esbuild@0.20.2)): dependencies: - debug: 4.3.4 - transitivePeerDependencies: - - supports-color - optional: true + '@babel/code-frame': 7.24.6 + chalk: 4.1.2 + chokidar: 3.6.0 + cosmiconfig: 7.1.0 + deepmerge: 4.3.1 + fs-extra: 10.1.0 + memfs: 3.5.3 + minimatch: 3.1.2 + node-abort-controller: 3.1.1 + schema-utils: 3.3.0 + semver: 7.6.2 + tapable: 2.2.1 + typescript: 5.4.5 + webpack: 5.91.0(@swc/core@1.5.7(@swc/helpers@0.5.5))(esbuild@0.20.2) - ajv-keywords@3.5.2(ajv@6.12.6): + form-data@4.0.0: dependencies: - ajv: 6.12.6 + asynckit: 0.4.0 + combined-stream: 1.0.8 + mime-types: 2.1.35 - ajv@6.12.6: + formdata-polyfill@4.0.10: dependencies: - fast-deep-equal: 3.1.3 - fast-json-stable-stringify: 2.1.0 - json-schema-traverse: 0.4.1 - uri-js: 4.4.1 + fetch-blob: 3.2.0 + + forwarded@0.2.0: {} - algoliasearch@4.22.1: + fraction.js@4.3.7: {} + + framer-motion@11.2.6(react-dom@18.2.0(react@18.2.0))(react@18.2.0): dependencies: - '@algolia/cache-browser-local-storage': 4.22.1 - '@algolia/cache-common': 4.22.1 - '@algolia/cache-in-memory': 4.22.1 - '@algolia/client-account': 4.22.1 - '@algolia/client-analytics': 4.22.1 - '@algolia/client-common': 4.22.1 - '@algolia/client-personalization': 4.22.1 - '@algolia/client-search': 4.22.1 - '@algolia/logger-common': 4.22.1 - '@algolia/logger-console': 4.22.1 - '@algolia/requester-browser-xhr': 4.22.1 - '@algolia/requester-common': 4.22.1 - '@algolia/requester-node-http': 4.22.1 - '@algolia/transporter': 4.22.1 + tslib: 2.6.2 + optionalDependencies: + react: 18.2.0 + react-dom: 18.2.0(react@18.2.0) - anser@2.1.1: {} + fresh@0.5.2: {} - ansi-red@0.1.1: + from2@2.3.0: dependencies: - ansi-wrap: 0.1.0 + inherits: 2.0.4 + readable-stream: 2.3.8 - ansi-regex@5.0.1: {} + from@0.1.7: {} - ansi-regex@6.0.1: {} + fromentries@1.3.2: {} - ansi-sequence-parser@1.1.1: {} + fs-constants@1.0.0: {} - ansi-styles@3.2.1: - dependencies: - color-convert: 1.9.3 + fs-exists-sync@0.1.0: {} - ansi-styles@4.3.0: + fs-extra@10.1.0: dependencies: - color-convert: 2.0.1 + graceful-fs: 4.2.11 + jsonfile: 6.1.0 + universalify: 2.0.1 - ansi-styles@6.2.1: {} + fs-extra@11.1.1: + dependencies: + graceful-fs: 4.2.11 + jsonfile: 6.1.0 + universalify: 2.0.1 - ansi-wrap@0.1.0: {} + fs-extra@11.2.0: + dependencies: + graceful-fs: 4.2.11 + jsonfile: 6.1.0 + universalify: 2.0.1 - any-promise@1.3.0: {} + fs-extra@9.1.0: + dependencies: + at-least-node: 1.0.0 + graceful-fs: 4.2.11 + jsonfile: 6.1.0 + universalify: 2.0.1 - anymatch@3.1.3: + fs-minipass@2.1.0: dependencies: - normalize-path: 3.0.0 - picomatch: 2.3.1 + minipass: 3.3.6 - aproba@2.0.0: - optional: true + fs-monkey@1.0.6: {} - are-we-there-yet@2.0.0: - dependencies: - delegates: 1.0.0 - readable-stream: 3.6.2 + fs.realpath@1.0.0: {} + + fsevents@2.3.2: optional: true - arg@4.1.3: + fsevents@2.3.3: optional: true - arg@5.0.2: {} + function-bind@1.1.2: {} - argparse@1.0.10: + function-timeout@1.0.2: {} + + function.prototype.name@1.1.6: dependencies: - sprintf-js: 1.0.3 + call-bind: 1.0.7 + define-properties: 1.2.1 + es-abstract: 1.23.3 + functions-have-names: 1.2.3 - argparse@2.0.1: {} + functions-have-names@1.2.3: {} - aria-hidden@1.2.3: - dependencies: - tslib: 2.6.2 + gensync@1.0.0-beta.2: {} - aria-query@5.3.0: - dependencies: - dequal: 2.0.3 + get-caller-file@2.0.5: {} - array-buffer-byte-length@1.0.1: + get-func-name@2.0.2: {} + + get-intrinsic@1.2.4: dependencies: - call-bind: 1.0.7 - is-array-buffer: 3.0.4 + es-errors: 1.3.0 + function-bind: 1.1.2 + has-proto: 1.0.3 + has-symbols: 1.0.3 + hasown: 2.0.2 + + get-nonce@1.0.1: {} + + get-npm-tarball-url@2.1.0: {} + + get-package-type@0.1.0: {} + + get-stdin@9.0.0: {} - array-includes@3.1.7: + get-stream@5.2.0: dependencies: - call-bind: 1.0.7 - define-properties: 1.2.1 - es-abstract: 1.22.5 - get-intrinsic: 1.2.4 - is-string: 1.0.7 + pump: 3.0.0 + + get-stream@6.0.1: {} + + get-stream@7.0.1: {} - array-union@2.1.0: {} + get-stream@8.0.1: {} - array.prototype.filter@1.0.3: + get-stream@9.0.1: dependencies: - call-bind: 1.0.7 - define-properties: 1.2.1 - es-abstract: 1.22.5 - es-array-method-boxes-properly: 1.0.0 - is-string: 1.0.7 + '@sec-ant/readable-stream': 0.4.1 + is-stream: 4.0.1 - array.prototype.findlastindex@1.2.4: + get-symbol-description@1.0.2: dependencies: call-bind: 1.0.7 - define-properties: 1.2.1 - es-abstract: 1.22.5 es-errors: 1.3.0 - es-shim-unscopables: 1.0.2 + get-intrinsic: 1.2.4 - array.prototype.flat@1.3.2: + get-tsconfig@4.7.5: dependencies: - call-bind: 1.0.7 - define-properties: 1.2.1 - es-abstract: 1.22.5 - es-shim-unscopables: 1.0.2 + resolve-pkg-maps: 1.0.0 - array.prototype.flatmap@1.3.2: + giget@1.2.3: dependencies: - call-bind: 1.0.7 - define-properties: 1.2.1 - es-abstract: 1.22.5 - es-shim-unscopables: 1.0.2 + citty: 0.1.6 + consola: 3.2.3 + defu: 6.1.4 + node-fetch-native: 1.6.4 + nypm: 0.3.8 + ohash: 1.1.3 + pathe: 1.1.2 + tar: 6.2.1 - array.prototype.tosorted@1.1.3: + git-log-parser@1.2.0: dependencies: - call-bind: 1.0.7 - define-properties: 1.2.1 - es-abstract: 1.22.5 - es-errors: 1.3.0 - es-shim-unscopables: 1.0.2 + argv-formatter: 1.0.0 + spawn-error-forwarder: 1.0.0 + split2: 1.0.0 + stream-combiner2: 1.1.1 + through2: 2.0.5 + traverse: 0.6.9 - arraybuffer.prototype.slice@1.0.3: + git-raw-commits@4.0.0: dependencies: - array-buffer-byte-length: 1.0.1 - call-bind: 1.0.7 - define-properties: 1.2.1 - es-abstract: 1.22.5 - es-errors: 1.3.0 - get-intrinsic: 1.2.4 - is-array-buffer: 3.0.4 - is-shared-array-buffer: 1.0.3 + dargs: 8.1.0 + meow: 12.1.1 + split2: 4.2.0 - ast-types-flow@0.0.8: {} + git-repo-info@2.1.1: {} + + github-slugger@2.0.0: {} - asynciterator.prototype@1.0.0: + glob-parent@5.1.2: dependencies: - has-symbols: 1.0.3 + is-glob: 4.0.3 - atob@2.1.2: {} + glob-parent@6.0.2: + dependencies: + is-glob: 4.0.3 - attr-accept@2.2.2: {} + glob-to-regexp@0.4.1: {} - autolinker@0.28.1: + glob@10.3.1: dependencies: - gulp-header: 1.8.12 + foreground-child: 3.1.1 + jackspeak: 2.3.6 + minimatch: 9.0.4 + minipass: 6.0.2 + path-scurry: 1.11.1 - autoprefixer@10.4.17(postcss@8.4.35): + glob@10.3.10: dependencies: - browserslist: 4.23.0 - caniuse-lite: 1.0.30001591 - fraction.js: 4.3.7 - normalize-range: 0.1.2 - picocolors: 1.0.0 - postcss: 8.4.35 - postcss-value-parser: 4.2.0 + foreground-child: 3.1.1 + jackspeak: 2.3.6 + minimatch: 9.0.4 + minipass: 7.1.2 + path-scurry: 1.11.1 - available-typed-arrays@1.0.7: + glob@10.4.1: dependencies: - possible-typed-array-names: 1.0.0 + foreground-child: 3.1.1 + jackspeak: 3.1.2 + minimatch: 9.0.4 + minipass: 7.1.2 + path-scurry: 1.11.1 - axe-core@4.7.0: {} + glob@7.2.3: + dependencies: + fs.realpath: 1.0.0 + inflight: 1.0.6 + inherits: 2.0.4 + minimatch: 3.1.2 + once: 1.4.0 + path-is-absolute: 1.0.1 - axobject-query@3.2.1: + glob@8.1.0: dependencies: - dequal: 2.0.3 + fs.realpath: 1.0.0 + inflight: 1.0.6 + inherits: 2.0.4 + minimatch: 5.1.6 + once: 1.4.0 - b4a@1.6.6: {} + global-directory@4.0.1: + dependencies: + ini: 4.1.1 - babel-plugin-macros@3.1.0: + global-modules@0.2.3: dependencies: - '@babel/runtime': 7.24.0 - cosmiconfig: 7.1.0 - resolve: 1.22.8 + global-prefix: 0.1.5 + is-windows: 0.2.0 - bail@1.0.5: {} + global-modules@1.0.0: + dependencies: + global-prefix: 1.0.2 + is-windows: 1.0.2 + resolve-dir: 1.0.1 - bail@2.0.2: {} + global-prefix@0.1.5: + dependencies: + homedir-polyfill: 1.0.3 + ini: 1.3.8 + is-windows: 0.2.0 + which: 1.3.1 - balanced-match@1.0.2: {} + global-prefix@1.0.2: + dependencies: + expand-tilde: 2.0.2 + homedir-polyfill: 1.0.3 + ini: 1.3.8 + is-windows: 1.0.2 + which: 1.3.1 - bare-events@2.2.0: - optional: true + globals@11.12.0: {} - bare-fs@2.2.0: + globals@13.24.0: dependencies: - bare-events: 2.2.0 - bare-os: 2.2.0 - bare-path: 2.1.0 - streamx: 2.16.1 - optional: true - - bare-os@2.2.0: - optional: true + type-fest: 0.20.2 - bare-path@2.1.0: + globalthis@1.0.4: dependencies: - bare-os: 2.2.0 - optional: true + define-properties: 1.2.1 + gopd: 1.0.1 - base64-arraybuffer@1.0.2: - optional: true + globby@11.1.0: + dependencies: + array-union: 2.1.0 + dir-glob: 3.0.1 + fast-glob: 3.3.2 + ignore: 5.3.1 + merge2: 1.4.1 + slash: 3.0.0 - base64-js@1.5.1: {} + globby@14.0.1: + dependencies: + '@sindresorhus/merge-streams': 2.3.0 + fast-glob: 3.3.2 + ignore: 5.3.1 + path-type: 5.0.0 + slash: 5.1.0 + unicorn-magic: 0.1.0 - binary-extensions@2.2.0: {} + globrex@0.1.2: {} - bl@4.1.0: + gopd@1.0.1: dependencies: - buffer: 5.7.1 - inherits: 2.0.4 - readable-stream: 3.6.2 + get-intrinsic: 1.2.4 - brace-expansion@1.1.11: + graceful-fs@4.2.10: {} + + graceful-fs@4.2.11: {} + + graphemer@1.4.0: {} + + gunzip-maybe@1.4.2: dependencies: - balanced-match: 1.0.2 - concat-map: 0.0.1 + browserify-zlib: 0.1.4 + is-deflate: 1.0.0 + is-gzip: 1.0.0 + peek-stream: 1.1.3 + pumpify: 1.5.1 + through2: 2.0.5 - brace-expansion@2.0.1: + gzip-size@6.0.0: dependencies: - balanced-match: 1.0.2 + duplexer: 0.1.2 - braces@3.0.2: + handlebars@4.7.8: dependencies: - fill-range: 7.0.1 + minimist: 1.2.8 + neo-async: 2.6.2 + source-map: 0.6.1 + wordwrap: 1.0.0 + optionalDependencies: + uglify-js: 3.17.4 - browserslist@4.23.0: + hanji@0.0.5: dependencies: - caniuse-lite: 1.0.30001591 - electron-to-chromium: 1.4.687 - node-releases: 2.0.14 - update-browserslist-db: 1.0.13(browserslist@4.23.0) + lodash.throttle: 4.1.1 + sisteransi: 1.0.5 + + has-bigints@1.0.2: {} + + has-flag@3.0.0: {} - btoa@1.2.1: {} + has-flag@4.0.0: {} - buble@0.19.6: + has-property-descriptors@1.0.2: dependencies: - chalk: 2.4.2 - magic-string: 0.25.9 - minimist: 1.2.8 - os-homedir: 1.0.2 - regexpu-core: 4.8.0 - vlq: 1.0.1 + es-define-property: 1.0.0 - buffer-from@1.1.2: {} + has-proto@1.0.3: {} - buffer@5.7.1: + has-symbols@1.0.3: {} + + has-tostringtag@1.0.2: dependencies: - base64-js: 1.5.1 - ieee754: 1.2.1 + has-symbols: 1.0.3 - buffer@6.0.3: + hash-base@3.0.4: dependencies: - base64-js: 1.5.1 - ieee754: 1.2.1 + inherits: 2.0.4 + safe-buffer: 5.2.1 - bundle-name@4.1.0: + hash-base@3.1.0: dependencies: - run-applescript: 7.0.0 + inherits: 2.0.4 + readable-stream: 3.6.2 + safe-buffer: 5.2.1 - busboy@1.6.0: + hash.js@1.1.7: dependencies: - streamsearch: 1.1.0 + inherits: 2.0.4 + minimalistic-assert: 1.0.1 - call-bind@1.0.7: + hasha@5.2.2: + dependencies: + is-stream: 2.0.1 + type-fest: 0.8.1 + + hasown@2.0.2: dependencies: - es-define-property: 1.0.0 - es-errors: 1.3.0 function-bind: 1.1.2 - get-intrinsic: 1.2.4 - set-function-length: 1.2.1 - callsites@3.1.0: {} + hast-util-heading-rank@3.0.0: + dependencies: + '@types/hast': 3.0.4 - camelcase-css@2.0.1: {} + hast-util-is-element@3.0.0: + dependencies: + '@types/hast': 3.0.4 - caniuse-lite@1.0.30001591: {} + hast-util-to-string@3.0.0: + dependencies: + '@types/hast': 3.0.4 - canvas-confetti@1.9.2: {} + he@1.2.0: {} - canvas@2.11.2: - dependencies: - '@mapbox/node-pre-gyp': 1.0.11 - nan: 2.19.0 - simple-get: 3.1.1 - transitivePeerDependencies: - - encoding - - supports-color - optional: true + heap@0.2.7: {} - canvg@3.0.10: + help-me@3.0.0: dependencies: - '@babel/runtime': 7.24.0 - '@types/raf': 3.4.3 - core-js: 3.36.0 - raf: 3.4.1 - regenerator-runtime: 0.13.11 - rgbcolor: 1.0.1 - stackblur-canvas: 2.7.0 - svg-pathdata: 6.0.3 - optional: true + glob: 7.2.3 + readable-stream: 3.6.2 - ccount@1.1.0: {} + help-me@5.0.0: {} - ccount@2.0.1: {} + highlight.js@10.7.3: {} - chalk@2.4.2: + hmac-drbg@1.0.1: dependencies: - ansi-styles: 3.2.1 - escape-string-regexp: 1.0.5 - supports-color: 5.5.0 + hash.js: 1.1.7 + minimalistic-assert: 1.0.1 + minimalistic-crypto-utils: 1.0.1 - chalk@4.1.2: + hoist-non-react-statics@3.3.2: dependencies: - ansi-styles: 4.3.0 - supports-color: 7.2.0 + react-is: 16.13.1 - character-entities-html4@1.1.4: {} + homedir-polyfill@1.0.3: + dependencies: + parse-passwd: 1.0.0 - character-entities-legacy@1.1.4: {} + hono@4.3.11: {} - character-entities@1.2.4: {} + hook-std@3.0.0: {} - character-entities@2.0.2: {} + hosted-git-info@2.8.9: {} - character-reference-invalid@1.1.4: {} + hosted-git-info@7.0.2: + dependencies: + lru-cache: 10.2.2 - chokidar@3.6.0: + html-encoding-sniffer@3.0.0: dependencies: - anymatch: 3.1.3 - braces: 3.0.2 - glob-parent: 5.1.2 - is-binary-path: 2.1.0 - is-glob: 4.0.3 - normalize-path: 3.0.0 - readdirp: 3.6.0 - optionalDependencies: - fsevents: 2.3.3 + whatwg-encoding: 2.0.0 - chownr@1.1.4: {} + html-encoding-sniffer@4.0.0: + dependencies: + whatwg-encoding: 3.1.1 - chownr@2.0.0: - optional: true + html-entities@2.5.2: {} - chrome-trace-event@1.0.3: {} + html-escaper@2.0.2: {} - classnames@2.3.1: {} + html-minifier-terser@6.1.0: + dependencies: + camel-case: 4.1.2 + clean-css: 5.3.3 + commander: 8.3.0 + he: 1.2.0 + param-case: 3.0.4 + relateurl: 0.2.7 + terser: 5.31.0 - classnames@2.5.1: {} + html-tags@3.3.1: {} - clean-set@1.1.2: {} + html-webpack-plugin@5.6.0(webpack@5.91.0(@swc/core@1.5.7(@swc/helpers@0.5.5))(esbuild@0.20.2)): + dependencies: + '@types/html-minifier-terser': 6.1.0 + html-minifier-terser: 6.1.0 + lodash: 4.17.21 + pretty-error: 4.0.0 + tapable: 2.2.1 + optionalDependencies: + webpack: 5.91.0(@swc/core@1.5.7(@swc/helpers@0.5.5))(esbuild@0.20.2) - client-only@0.0.1: {} + htmlparser2@3.10.1: + dependencies: + domelementtype: 1.3.1 + domhandler: 2.4.2 + domutils: 1.7.0 + entities: 1.1.2 + inherits: 2.0.4 + readable-stream: 3.6.2 - clipboard@2.0.11: + htmlparser2@6.1.0: dependencies: - good-listener: 1.2.2 - select: 1.1.2 - tiny-emitter: 2.1.0 - optional: true + domelementtype: 2.3.0 + domhandler: 4.3.1 + domutils: 2.8.0 + entities: 2.2.0 - clone-deep@4.0.1: + http-call@5.3.0: dependencies: - is-plain-object: 2.0.4 - kind-of: 6.0.3 - shallow-clone: 3.0.1 + content-type: 1.0.5 + debug: 4.3.4(supports-color@8.1.1) + is-retry-allowed: 1.2.0 + is-stream: 2.0.1 + parse-json: 4.0.0 + tunnel-agent: 0.6.0 + transitivePeerDependencies: + - supports-color - clsx@1.2.1: {} + http-errors@2.0.0: + dependencies: + depd: 2.0.0 + inherits: 2.0.4 + setprototypeof: 1.2.0 + statuses: 2.0.1 + toidentifier: 1.0.1 - clsx@2.1.1: {} + http-proxy-agent@7.0.2: + dependencies: + agent-base: 7.1.1 + debug: 4.3.4(supports-color@8.1.1) + transitivePeerDependencies: + - supports-color - cmdk@0.2.1(@types/react@18.2.8)(react-dom@18.2.0(react@18.2.0))(react@18.2.0): + http-proxy@1.18.1: dependencies: - '@radix-ui/react-dialog': 1.0.0(@types/react@18.2.8)(react-dom@18.2.0(react@18.2.0))(react@18.2.0) - react: 18.2.0 - react-dom: 18.2.0(react@18.2.0) + eventemitter3: 4.0.7 + follow-redirects: 1.15.6(debug@4.3.4) + requires-port: 1.0.0 transitivePeerDependencies: - - '@types/react' + - debug + + http-server@14.1.1: + dependencies: + basic-auth: 2.0.1 + chalk: 4.1.2 + corser: 2.0.1 + he: 1.2.0 + html-encoding-sniffer: 3.0.0 + http-proxy: 1.18.1 + mime: 1.6.0 + minimist: 1.2.8 + opener: 1.5.2 + portfinder: 1.0.32 + secure-compare: 3.0.1 + union: 0.5.0 + url-join: 4.0.1 + transitivePeerDependencies: + - debug + - supports-color - coffee-script@1.12.7: {} + https-browserify@1.0.0: {} - color-convert@1.9.3: + https-proxy-agent@5.0.1: dependencies: - color-name: 1.1.3 + agent-base: 6.0.2 + debug: 4.3.4(supports-color@8.1.1) + transitivePeerDependencies: + - supports-color - color-convert@2.0.1: + https-proxy-agent@7.0.4: dependencies: - color-name: 1.1.4 + agent-base: 7.1.1 + debug: 4.3.4(supports-color@8.1.1) + transitivePeerDependencies: + - supports-color - color-name@1.1.3: {} + human-signals@2.1.0: {} - color-name@1.1.4: {} + human-signals@5.0.0: {} - color-string@1.9.1: - dependencies: - color-name: 1.1.4 - simple-swizzle: 0.2.2 + human-signals@7.0.0: {} - color-support@1.1.3: - optional: true + hyperlinker@1.0.0: {} + + iconv-lite@0.4.24: + dependencies: + safer-buffer: 2.1.2 - color2k@2.0.3: {} + iconv-lite@0.6.3: + dependencies: + safer-buffer: 2.1.2 - color@4.2.3: + icss-utils@5.1.0(postcss@8.4.38): dependencies: - color-convert: 2.0.1 - color-string: 1.9.1 + postcss: 8.4.38 - comma-separated-tokens@1.0.8: {} + ieee754@1.2.1: {} - comma-separated-tokens@2.0.3: {} + ignore@5.3.1: {} - commander@11.1.0: {} + image-size@1.1.1: + dependencies: + queue: 6.0.2 - commander@2.20.3: {} + immediate@3.0.6: {} - commander@4.1.1: {} + import-fresh@3.3.0: + dependencies: + parent-module: 1.0.1 + resolve-from: 4.0.0 - commander@5.1.0: {} + import-from-esm@1.3.4: + dependencies: + debug: 4.3.4(supports-color@8.1.1) + import-meta-resolve: 4.1.0 + transitivePeerDependencies: + - supports-color - commander@7.2.0: {} + import-local@3.1.0: + dependencies: + pkg-dir: 4.2.0 + resolve-cwd: 3.0.0 - component-props@1.1.1: {} + import-meta-resolve@4.1.0: {} - component-xor@0.0.4: {} + imurmurhash@0.1.4: {} - compute-scroll-into-view@3.1.0: {} + indent-string@4.0.0: {} - concat-map@0.0.1: {} + indent-string@5.0.0: {} - concat-stream@1.6.2: - dependencies: - buffer-from: 1.1.2 - inherits: 2.0.4 - readable-stream: 2.3.8 - typedarray: 0.0.6 + index-to-position@0.1.2: {} - concat-with-sourcemaps@1.1.0: + inflight@1.0.6: dependencies: - source-map: 0.6.1 - - console-control-strings@1.1.0: - optional: true + once: 1.4.0 + wrappy: 1.0.2 - convert-source-map@1.9.0: {} + inherits@2.0.4: {} - core-js@3.36.0: {} + ini@1.3.8: {} - core-util-is@1.0.3: {} + ini@4.1.1: {} - cosmiconfig@7.1.0: + inquirer@8.2.5: dependencies: - '@types/parse-json': 4.0.2 - import-fresh: 3.3.0 - parse-json: 5.2.0 - path-type: 4.0.0 - yaml: 1.10.2 + ansi-escapes: 4.3.2 + chalk: 4.1.2 + cli-cursor: 3.1.0 + cli-width: 3.0.0 + external-editor: 3.1.0 + figures: 3.2.0 + lodash: 4.17.21 + mute-stream: 0.0.8 + ora: 5.4.1 + run-async: 2.4.1 + rxjs: 7.8.1 + string-width: 4.2.3 + strip-ansi: 6.0.1 + through: 2.3.8 + wrap-ansi: 7.0.0 - create-require@1.1.1: - optional: true + internal-slot@1.0.7: + dependencies: + es-errors: 1.3.0 + hasown: 2.0.2 + side-channel: 1.0.6 - crelt@1.0.6: {} + interpret@1.4.0: {} - cross-spawn@7.0.3: + intl-messageformat@10.5.14: dependencies: - path-key: 3.1.1 - shebang-command: 2.0.0 - which: 2.0.2 + '@formatjs/ecma402-abstract': 2.0.0 + '@formatjs/fast-memoize': 2.2.0 + '@formatjs/icu-messageformat-parser': 2.7.8 + tslib: 2.6.2 - crypto-random-string@4.0.0: + into-stream@7.0.0: dependencies: - type-fest: 1.4.0 + from2: 2.3.0 + p-is-promise: 3.0.0 - css-line-break@2.1.0: + invariant@2.2.4: dependencies: - utrie: 1.0.2 - optional: true + loose-envify: 1.4.0 - cssesc@3.0.0: {} + ip@2.0.1: {} - csstype@3.1.3: {} + ipaddr.js@1.9.1: {} + + is-absolute-url@4.0.1: {} - d@1.0.1: + is-arguments@1.1.1: dependencies: - es5-ext: 0.10.64 - type: 1.2.0 + call-bind: 1.0.7 + has-tostringtag: 1.0.2 - damerau-levenshtein@1.0.8: {} + is-array-buffer@3.0.4: + dependencies: + call-bind: 1.0.7 + get-intrinsic: 1.2.4 - data-uri-to-buffer@4.0.1: {} + is-arrayish@0.2.1: {} + + is-arrayish@0.3.2: {} - date-fns@2.30.0: + is-async-function@2.0.0: dependencies: - '@babel/runtime': 7.24.0 + has-tostringtag: 1.0.2 - debug@3.2.7: + is-bigint@1.0.4: dependencies: - ms: 2.1.3 + has-bigints: 1.0.2 - debug@4.3.4: + is-binary-path@2.1.0: dependencies: - ms: 2.1.2 + binary-extensions: 2.3.0 - decode-named-character-reference@1.0.2: + is-boolean-object@1.1.2: dependencies: - character-entities: 2.0.2 + call-bind: 1.0.7 + has-tostringtag: 1.0.2 - decompress-response@4.2.1: + is-callable@1.2.7: {} + + is-core-module@2.13.1: dependencies: - mimic-response: 2.1.0 - optional: true + hasown: 2.0.2 - decompress-response@6.0.0: + is-data-view@1.0.1: dependencies: - mimic-response: 3.1.0 + is-typed-array: 1.1.13 - deep-extend@0.6.0: {} + is-date-object@1.0.5: + dependencies: + has-tostringtag: 1.0.2 - deep-is@0.1.4: {} + is-deflate@1.0.0: {} - deepmerge@4.3.1: {} + is-docker@2.2.1: {} - default-browser-id@5.0.0: {} + is-docker@3.0.0: {} - default-browser@5.2.1: - dependencies: - bundle-name: 4.1.0 - default-browser-id: 5.0.0 + is-extglob@2.1.1: {} - define-data-property@1.1.4: + is-finalizationregistry@1.0.2: dependencies: - es-define-property: 1.0.0 - es-errors: 1.3.0 - gopd: 1.0.1 + call-bind: 1.0.7 - define-lazy-prop@3.0.0: {} + is-fullwidth-code-point@3.0.0: {} - define-properties@1.2.1: + is-generator-fn@2.1.0: {} + + is-generator-function@1.0.10: dependencies: - define-data-property: 1.1.4 - has-property-descriptors: 1.0.2 - object-keys: 1.1.1 + has-tostringtag: 1.0.2 - delegate@3.2.0: - optional: true + is-glob@4.0.3: + dependencies: + is-extglob: 2.1.1 - delegates@1.0.0: - optional: true + is-gzip@1.0.0: {} - dequal@2.0.3: {} + is-inside-container@1.0.0: + dependencies: + is-docker: 3.0.0 - detect-libc@2.0.2: {} + is-interactive@1.0.0: {} - detect-node-es@1.1.0: {} + is-map@2.0.3: {} - diacritics-map@0.1.0: {} + is-nan@1.3.2: + dependencies: + call-bind: 1.0.7 + define-properties: 1.2.1 - didyoumean@1.2.2: {} + is-negative-zero@2.0.3: {} - diff@4.0.2: - optional: true + is-number-object@1.0.7: + dependencies: + has-tostringtag: 1.0.2 - diff@5.2.0: {} + is-number@7.0.0: {} - dir-glob@3.0.1: - dependencies: - path-type: 4.0.0 + is-obj@2.0.0: {} - dlv@1.1.3: {} + is-path-cwd@2.2.0: {} - doctrine@2.1.0: - dependencies: - esutils: 2.0.3 + is-path-inside@3.0.3: {} - doctrine@3.0.0: - dependencies: - esutils: 2.0.3 + is-plain-obj@4.1.0: {} - dom-iterator@1.0.0: + is-plain-object@2.0.4: dependencies: - component-props: 1.1.1 - component-xor: 0.0.4 + isobject: 3.0.1 - dompurify@2.5.0: - optional: true + is-plain-object@5.0.0: {} - dotenv@16.4.5: {} + is-potential-custom-element-name@1.0.1: {} - duplexer@0.1.2: {} + is-promise@2.2.2: {} - eastasianwidth@0.2.0: {} + is-reference@1.2.1: + dependencies: + '@types/estree': 1.0.5 - electron-to-chromium@1.4.687: {} + is-regex@1.1.4: + dependencies: + call-bind: 1.0.7 + has-tostringtag: 1.0.2 - emoji-regex@8.0.0: {} + is-retry-allowed@1.2.0: {} - emoji-regex@9.2.2: {} + is-set@2.0.3: {} - end-of-stream@1.4.4: + is-shared-array-buffer@1.0.3: dependencies: - once: 1.4.0 + call-bind: 1.0.7 - enhanced-resolve@5.15.1: - dependencies: - graceful-fs: 4.2.11 - tapable: 2.2.1 + is-stream@2.0.1: {} - error-ex@1.3.2: + is-stream@3.0.0: {} + + is-stream@4.0.1: {} + + is-string@1.0.7: dependencies: - is-arrayish: 0.2.1 + has-tostringtag: 1.0.2 - es-abstract@1.22.5: + is-symbol@1.0.4: dependencies: - array-buffer-byte-length: 1.0.1 - arraybuffer.prototype.slice: 1.0.3 - available-typed-arrays: 1.0.7 - call-bind: 1.0.7 - es-define-property: 1.0.0 - es-errors: 1.3.0 - es-set-tostringtag: 2.0.3 - es-to-primitive: 1.2.1 - function.prototype.name: 1.1.6 - get-intrinsic: 1.2.4 - get-symbol-description: 1.0.2 - globalthis: 1.0.3 - gopd: 1.0.1 - has-property-descriptors: 1.0.2 - has-proto: 1.0.3 has-symbols: 1.0.3 - hasown: 2.0.1 - internal-slot: 1.0.7 - is-array-buffer: 3.0.4 - is-callable: 1.2.7 - is-negative-zero: 2.0.3 - is-regex: 1.1.4 - is-shared-array-buffer: 1.0.3 - is-string: 1.0.7 - is-typed-array: 1.1.13 - is-weakref: 1.0.2 - object-inspect: 1.13.1 - object-keys: 1.1.1 - object.assign: 4.1.5 - regexp.prototype.flags: 1.5.2 - safe-array-concat: 1.1.0 - safe-regex-test: 1.0.3 - string.prototype.trim: 1.2.8 - string.prototype.trimend: 1.0.7 - string.prototype.trimstart: 1.0.7 - typed-array-buffer: 1.0.2 - typed-array-byte-length: 1.0.1 - typed-array-byte-offset: 1.0.2 - typed-array-length: 1.0.5 - unbox-primitive: 1.0.2 - which-typed-array: 1.1.14 - es-array-method-boxes-properly@1.0.0: {} + is-text-path@2.0.0: + dependencies: + text-extensions: 2.4.0 - es-define-property@1.0.0: + is-typed-array@1.1.13: dependencies: - get-intrinsic: 1.2.4 + which-typed-array: 1.1.15 - es-errors@1.3.0: {} + is-typedarray@1.0.0: {} - es-iterator-helpers@1.0.17: - dependencies: - asynciterator.prototype: 1.0.0 - call-bind: 1.0.7 - define-properties: 1.2.1 - es-abstract: 1.22.5 - es-errors: 1.3.0 - es-set-tostringtag: 2.0.3 - function-bind: 1.1.2 - get-intrinsic: 1.2.4 - globalthis: 1.0.3 - has-property-descriptors: 1.0.2 - has-proto: 1.0.3 - has-symbols: 1.0.3 - internal-slot: 1.0.7 - iterator.prototype: 1.1.2 - safe-array-concat: 1.1.0 + is-unicode-supported@0.1.0: {} - es-module-lexer@1.4.1: {} + is-unicode-supported@2.0.0: {} - es-set-tostringtag@2.0.3: - dependencies: - get-intrinsic: 1.2.4 - has-tostringtag: 1.0.2 - hasown: 2.0.1 + is-utf8@0.2.1: {} - es-shim-unscopables@1.0.2: - dependencies: - hasown: 2.0.1 + is-weakmap@2.0.2: {} - es-to-primitive@1.2.1: + is-weakref@1.0.2: dependencies: - is-callable: 1.2.7 - is-date-object: 1.0.5 - is-symbol: 1.0.4 + call-bind: 1.0.7 - es5-ext@0.10.64: + is-weakset@2.0.3: dependencies: - es6-iterator: 2.0.3 - es6-symbol: 3.1.3 - esniff: 2.0.1 - next-tick: 1.1.0 + call-bind: 1.0.7 + get-intrinsic: 1.2.4 - es6-iterator@2.0.3: + is-what@4.1.16: {} + + is-windows@0.2.0: {} + + is-windows@1.0.2: {} + + is-wsl@2.2.0: dependencies: - d: 1.0.1 - es5-ext: 0.10.64 - es6-symbol: 3.1.3 + is-docker: 2.2.1 - es6-symbol@3.1.3: + is-wsl@3.1.0: dependencies: - d: 1.0.1 - ext: 1.7.0 + is-inside-container: 1.0.0 - esbuild@0.18.20: - optionalDependencies: - '@esbuild/android-arm': 0.18.20 - '@esbuild/android-arm64': 0.18.20 - '@esbuild/android-x64': 0.18.20 - '@esbuild/darwin-arm64': 0.18.20 - '@esbuild/darwin-x64': 0.18.20 - '@esbuild/freebsd-arm64': 0.18.20 - '@esbuild/freebsd-x64': 0.18.20 - '@esbuild/linux-arm': 0.18.20 - '@esbuild/linux-arm64': 0.18.20 - '@esbuild/linux-ia32': 0.18.20 - '@esbuild/linux-loong64': 0.18.20 - '@esbuild/linux-mips64el': 0.18.20 - '@esbuild/linux-ppc64': 0.18.20 - '@esbuild/linux-riscv64': 0.18.20 - '@esbuild/linux-s390x': 0.18.20 - '@esbuild/linux-x64': 0.18.20 - '@esbuild/netbsd-x64': 0.18.20 - '@esbuild/openbsd-x64': 0.18.20 - '@esbuild/sunos-x64': 0.18.20 - '@esbuild/win32-arm64': 0.18.20 - '@esbuild/win32-ia32': 0.18.20 - '@esbuild/win32-x64': 0.18.20 + isarray@1.0.0: {} - escalade@3.1.2: {} + isarray@2.0.5: {} - escape-carriage@1.3.1: {} + isexe@2.0.0: {} - escape-string-regexp@1.0.5: {} + isobject@3.0.1: {} - escape-string-regexp@4.0.0: {} + issue-parser@7.0.0: + dependencies: + lodash.capitalize: 4.2.1 + lodash.escaperegexp: 4.1.2 + lodash.isplainobject: 4.0.6 + lodash.isstring: 4.0.1 + lodash.uniqby: 4.7.0 - escape-string-regexp@5.0.0: {} + istanbul-lib-coverage@3.2.2: {} - eslint-config-next@14.2.1(eslint@8.48.0)(typescript@4.9.5): + istanbul-lib-hook@3.0.0: dependencies: - '@next/eslint-plugin-next': 14.2.1 - '@rushstack/eslint-patch': 1.7.2 - '@typescript-eslint/parser': 6.21.0(eslint@8.48.0)(typescript@4.9.5) - eslint: 8.48.0 - eslint-import-resolver-node: 0.3.9 - eslint-import-resolver-typescript: 3.6.1(@typescript-eslint/parser@6.21.0(eslint@8.48.0)(typescript@4.9.5))(eslint-import-resolver-node@0.3.9)(eslint-plugin-import@2.29.1)(eslint@8.48.0) - eslint-plugin-import: 2.29.1(@typescript-eslint/parser@6.21.0(eslint@8.48.0)(typescript@4.9.5))(eslint-import-resolver-typescript@3.6.1)(eslint@8.48.0) - eslint-plugin-jsx-a11y: 6.8.0(eslint@8.48.0) - eslint-plugin-react: 7.33.2(eslint@8.48.0) - eslint-plugin-react-hooks: 4.6.0(eslint@8.48.0) - optionalDependencies: - typescript: 4.9.5 + append-transform: 2.0.0 + + istanbul-lib-instrument@4.0.3: + dependencies: + '@babel/core': 7.24.6 + '@istanbuljs/schema': 0.1.3 + istanbul-lib-coverage: 3.2.2 + semver: 6.3.1 transitivePeerDependencies: - - eslint-import-resolver-webpack - supports-color - eslint-import-resolver-node@0.3.9: + istanbul-lib-instrument@5.2.1: dependencies: - debug: 3.2.7 - is-core-module: 2.13.1 - resolve: 1.22.8 + '@babel/core': 7.24.6 + '@babel/parser': 7.24.6 + '@istanbuljs/schema': 0.1.3 + istanbul-lib-coverage: 3.2.2 + semver: 6.3.1 transitivePeerDependencies: - supports-color - eslint-import-resolver-typescript@3.6.1(@typescript-eslint/parser@6.21.0(eslint@8.48.0)(typescript@4.9.5))(eslint-import-resolver-node@0.3.9)(eslint-plugin-import@2.29.1)(eslint@8.48.0): + istanbul-lib-instrument@6.0.2: dependencies: - debug: 4.3.4 - enhanced-resolve: 5.15.1 - eslint: 8.48.0 - eslint-module-utils: 2.8.1(@typescript-eslint/parser@6.21.0(eslint@8.48.0)(typescript@4.9.5))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.6.1(@typescript-eslint/parser@6.21.0(eslint@8.48.0)(typescript@4.9.5))(eslint-import-resolver-node@0.3.9)(eslint-plugin-import@2.29.1)(eslint@8.48.0))(eslint@8.48.0) - eslint-plugin-import: 2.29.1(@typescript-eslint/parser@6.21.0(eslint@8.48.0)(typescript@4.9.5))(eslint-import-resolver-typescript@3.6.1)(eslint@8.48.0) - fast-glob: 3.3.2 - get-tsconfig: 4.7.2 - is-core-module: 2.13.1 - is-glob: 4.0.3 + '@babel/core': 7.24.6 + '@babel/parser': 7.24.6 + '@istanbuljs/schema': 0.1.3 + istanbul-lib-coverage: 3.2.2 + semver: 7.6.2 transitivePeerDependencies: - - '@typescript-eslint/parser' - - eslint-import-resolver-node - - eslint-import-resolver-webpack - supports-color - eslint-module-utils@2.8.1(@typescript-eslint/parser@6.21.0(eslint@8.48.0)(typescript@4.9.5))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.6.1(@typescript-eslint/parser@6.21.0(eslint@8.48.0)(typescript@4.9.5))(eslint-import-resolver-node@0.3.9)(eslint-plugin-import@2.29.1)(eslint@8.48.0))(eslint@8.48.0): + istanbul-lib-processinfo@2.0.3: dependencies: - debug: 3.2.7 - optionalDependencies: - '@typescript-eslint/parser': 6.21.0(eslint@8.48.0)(typescript@4.9.5) - eslint: 8.48.0 - eslint-import-resolver-node: 0.3.9 - eslint-import-resolver-typescript: 3.6.1(@typescript-eslint/parser@6.21.0(eslint@8.48.0)(typescript@4.9.5))(eslint-import-resolver-node@0.3.9)(eslint-plugin-import@2.29.1)(eslint@8.48.0) + archy: 1.0.0 + cross-spawn: 7.0.3 + istanbul-lib-coverage: 3.2.2 + p-map: 3.0.0 + rimraf: 3.0.2 + uuid: 8.3.2 + + istanbul-lib-report@3.0.1: + dependencies: + istanbul-lib-coverage: 3.2.2 + make-dir: 4.0.0 + supports-color: 7.2.0 + + istanbul-lib-source-maps@4.0.1: + dependencies: + debug: 4.3.4(supports-color@8.1.1) + istanbul-lib-coverage: 3.2.2 + source-map: 0.6.1 transitivePeerDependencies: - supports-color - eslint-plugin-import@2.29.1(@typescript-eslint/parser@6.21.0(eslint@8.48.0)(typescript@4.9.5))(eslint-import-resolver-typescript@3.6.1)(eslint@8.48.0): + istanbul-lib-source-maps@5.0.4: dependencies: - array-includes: 3.1.7 - array.prototype.findlastindex: 1.2.4 - array.prototype.flat: 1.3.2 - array.prototype.flatmap: 1.3.2 - debug: 3.2.7 - doctrine: 2.1.0 - eslint: 8.48.0 - eslint-import-resolver-node: 0.3.9 - eslint-module-utils: 2.8.1(@typescript-eslint/parser@6.21.0(eslint@8.48.0)(typescript@4.9.5))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.6.1(@typescript-eslint/parser@6.21.0(eslint@8.48.0)(typescript@4.9.5))(eslint-import-resolver-node@0.3.9)(eslint-plugin-import@2.29.1)(eslint@8.48.0))(eslint@8.48.0) - hasown: 2.0.1 - is-core-module: 2.13.1 - is-glob: 4.0.3 - minimatch: 3.1.2 - object.fromentries: 2.0.7 - object.groupby: 1.0.2 - object.values: 1.1.7 - semver: 6.3.1 - tsconfig-paths: 3.15.0 - optionalDependencies: - '@typescript-eslint/parser': 6.21.0(eslint@8.48.0)(typescript@4.9.5) + '@jridgewell/trace-mapping': 0.3.25 + debug: 4.3.4(supports-color@8.1.1) + istanbul-lib-coverage: 3.2.2 transitivePeerDependencies: - - eslint-import-resolver-typescript - - eslint-import-resolver-webpack - supports-color - eslint-plugin-jsx-a11y@6.8.0(eslint@8.48.0): + istanbul-reports@3.1.7: dependencies: - '@babel/runtime': 7.24.0 - aria-query: 5.3.0 - array-includes: 3.1.7 - array.prototype.flatmap: 1.3.2 - ast-types-flow: 0.0.8 - axe-core: 4.7.0 - axobject-query: 3.2.1 - damerau-levenshtein: 1.0.8 - emoji-regex: 9.2.2 - es-iterator-helpers: 1.0.17 - eslint: 8.48.0 - hasown: 2.0.1 - jsx-ast-utils: 3.3.5 - language-tags: 1.0.9 - minimatch: 3.1.2 - object.entries: 1.1.7 - object.fromentries: 2.0.7 + html-escaper: 2.0.2 + istanbul-lib-report: 3.0.1 - eslint-plugin-react-hooks@4.6.0(eslint@8.48.0): + iterator.prototype@1.1.2: dependencies: - eslint: 8.48.0 + define-properties: 1.2.1 + get-intrinsic: 1.2.4 + has-symbols: 1.0.3 + reflect.getprototypeof: 1.0.6 + set-function-name: 2.0.2 - eslint-plugin-react@7.33.2(eslint@8.48.0): + jackspeak@2.3.6: dependencies: - array-includes: 3.1.7 - array.prototype.flatmap: 1.3.2 - array.prototype.tosorted: 1.1.3 - doctrine: 2.1.0 - es-iterator-helpers: 1.0.17 - eslint: 8.48.0 - estraverse: 5.3.0 - jsx-ast-utils: 3.3.5 - minimatch: 3.1.2 - object.entries: 1.1.7 - object.fromentries: 2.0.7 - object.hasown: 1.1.3 - object.values: 1.1.7 - prop-types: 15.8.1 - resolve: 2.0.0-next.5 - semver: 6.3.1 - string.prototype.matchall: 4.0.10 + '@isaacs/cliui': 8.0.2 + optionalDependencies: + '@pkgjs/parseargs': 0.11.0 - eslint-scope@5.1.1: + jackspeak@3.1.2: dependencies: - esrecurse: 4.3.0 - estraverse: 4.3.0 + '@isaacs/cliui': 8.0.2 + optionalDependencies: + '@pkgjs/parseargs': 0.11.0 - eslint-scope@7.2.2: + jake@10.9.1: dependencies: - esrecurse: 4.3.0 - estraverse: 5.3.0 + async: 3.2.5 + chalk: 4.1.2 + filelist: 1.0.4 + minimatch: 3.1.2 - eslint-visitor-keys@3.4.3: {} + java-properties@1.0.2: {} - eslint@8.48.0: + jest-changed-files@29.7.0: dependencies: - '@eslint-community/eslint-utils': 4.4.0(eslint@8.48.0) - '@eslint-community/regexpp': 4.10.0 - '@eslint/eslintrc': 2.1.4 - '@eslint/js': 8.48.0 - '@humanwhocodes/config-array': 0.11.14 - '@humanwhocodes/module-importer': 1.0.1 - '@nodelib/fs.walk': 1.2.8 - ajv: 6.12.6 + execa: 5.1.1 + jest-util: 29.7.0 + p-limit: 3.1.0 + + jest-circus@29.7.0: + dependencies: + '@jest/environment': 29.7.0 + '@jest/expect': 29.7.0 + '@jest/test-result': 29.7.0 + '@jest/types': 29.6.3 + '@types/node': 20.12.12 chalk: 4.1.2 - cross-spawn: 7.0.3 - debug: 4.3.4 - doctrine: 3.0.0 - escape-string-regexp: 4.0.0 - eslint-scope: 7.2.2 - eslint-visitor-keys: 3.4.3 - espree: 9.6.1 - esquery: 1.5.0 - esutils: 2.0.3 - fast-deep-equal: 3.1.3 - file-entry-cache: 6.0.1 - find-up: 5.0.0 - glob-parent: 6.0.2 - globals: 13.24.0 - graphemer: 1.4.0 - ignore: 5.3.1 - imurmurhash: 0.1.4 - is-glob: 4.0.3 - is-path-inside: 3.0.3 - js-yaml: 4.1.0 - json-stable-stringify-without-jsonify: 1.0.1 - levn: 0.4.1 - lodash.merge: 4.6.2 - minimatch: 3.1.2 - natural-compare: 1.4.0 - optionator: 0.9.3 - strip-ansi: 6.0.1 - text-table: 0.2.0 + co: 4.6.0 + dedent: 1.5.3 + is-generator-fn: 2.1.0 + jest-each: 29.7.0 + jest-matcher-utils: 29.7.0 + jest-message-util: 29.7.0 + jest-runtime: 29.7.0 + jest-snapshot: 29.7.0 + jest-util: 29.7.0 + p-limit: 3.1.0 + pretty-format: 29.7.0 + pure-rand: 6.1.0 + slash: 3.0.0 + stack-utils: 2.0.6 transitivePeerDependencies: + - babel-plugin-macros - supports-color - esniff@2.0.1: + jest-cli@29.7.0(@types/node@20.12.12)(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.5))(@types/node@20.12.12)(typescript@5.4.5)): dependencies: - d: 1.0.1 - es5-ext: 0.10.64 - event-emitter: 0.3.5 - type: 2.7.2 + '@jest/core': 29.7.0(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.5))(@types/node@20.12.12)(typescript@5.4.5)) + '@jest/test-result': 29.7.0 + '@jest/types': 29.6.3 + chalk: 4.1.2 + create-jest: 29.7.0(@types/node@20.12.12)(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.5))(@types/node@20.12.12)(typescript@5.4.5)) + exit: 0.1.2 + import-local: 3.1.0 + jest-config: 29.7.0(@types/node@20.12.12)(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.5))(@types/node@20.12.12)(typescript@5.4.5)) + jest-util: 29.7.0 + jest-validate: 29.7.0 + yargs: 17.7.2 + transitivePeerDependencies: + - '@types/node' + - babel-plugin-macros + - supports-color + - ts-node - espree@9.6.1: + jest-config@29.7.0(@types/node@20.12.12)(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.5))(@types/node@20.12.12)(typescript@5.4.5)): dependencies: - acorn: 8.11.3 - acorn-jsx: 5.3.2(acorn@8.11.3) - eslint-visitor-keys: 3.4.3 + '@babel/core': 7.24.6 + '@jest/test-sequencer': 29.7.0 + '@jest/types': 29.6.3 + babel-jest: 29.7.0(@babel/core@7.24.6) + chalk: 4.1.2 + ci-info: 3.9.0 + deepmerge: 4.3.1 + glob: 7.2.3 + graceful-fs: 4.2.11 + jest-circus: 29.7.0 + jest-environment-node: 29.7.0 + jest-get-type: 29.6.3 + jest-regex-util: 29.6.3 + jest-resolve: 29.7.0 + jest-runner: 29.7.0 + jest-util: 29.7.0 + jest-validate: 29.7.0 + micromatch: 4.0.7 + parse-json: 5.2.0 + pretty-format: 29.7.0 + slash: 3.0.0 + strip-json-comments: 3.1.1 + optionalDependencies: + '@types/node': 20.12.12 + ts-node: 10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.5))(@types/node@20.12.12)(typescript@5.4.5) + transitivePeerDependencies: + - babel-plugin-macros + - supports-color - esprima@4.0.1: {} + jest-diff@29.7.0: + dependencies: + chalk: 4.1.2 + diff-sequences: 29.6.3 + jest-get-type: 29.6.3 + pretty-format: 29.7.0 - esquery@1.5.0: + jest-docblock@29.7.0: dependencies: - estraverse: 5.3.0 + detect-newline: 3.1.0 - esrecurse@4.3.0: + jest-each@29.7.0: dependencies: - estraverse: 5.3.0 + '@jest/types': 29.6.3 + chalk: 4.1.2 + jest-get-type: 29.6.3 + jest-util: 29.7.0 + pretty-format: 29.7.0 - estraverse@4.3.0: {} + jest-environment-node@29.7.0: + dependencies: + '@jest/environment': 29.7.0 + '@jest/fake-timers': 29.7.0 + '@jest/types': 29.6.3 + '@types/node': 20.12.12 + jest-mock: 29.7.0 + jest-util: 29.7.0 - estraverse@5.3.0: {} + jest-get-type@29.6.3: {} - esutils@2.0.3: {} + jest-haste-map@29.7.0: + dependencies: + '@jest/types': 29.6.3 + '@types/graceful-fs': 4.1.9 + '@types/node': 20.12.12 + anymatch: 3.1.3 + fb-watchman: 2.0.2 + graceful-fs: 4.2.11 + jest-regex-util: 29.6.3 + jest-util: 29.7.0 + jest-worker: 29.7.0 + micromatch: 4.0.7 + walker: 1.0.8 + optionalDependencies: + fsevents: 2.3.3 - event-emitter@0.3.5: + jest-junit@16.0.0: dependencies: - d: 1.0.1 - es5-ext: 0.10.64 + mkdirp: 1.0.4 + strip-ansi: 6.0.1 + uuid: 8.3.2 + xml: 1.0.1 - events@3.3.0: {} + jest-leak-detector@29.7.0: + dependencies: + jest-get-type: 29.6.3 + pretty-format: 29.7.0 - expand-range@1.8.2: + jest-matcher-utils@29.7.0: dependencies: - fill-range: 2.2.4 + chalk: 4.1.2 + jest-diff: 29.7.0 + jest-get-type: 29.6.3 + pretty-format: 29.7.0 - expand-template@2.0.3: {} + jest-message-util@29.7.0: + dependencies: + '@babel/code-frame': 7.24.6 + '@jest/types': 29.6.3 + '@types/stack-utils': 2.0.3 + chalk: 4.1.2 + graceful-fs: 4.2.11 + micromatch: 4.0.7 + pretty-format: 29.7.0 + slash: 3.0.0 + stack-utils: 2.0.6 - ext@1.7.0: + jest-mock@29.7.0: dependencies: - type: 2.7.2 + '@jest/types': 29.6.3 + '@types/node': 20.12.12 + jest-util: 29.7.0 - extend-shallow@2.0.1: + jest-playwright-preset@4.0.0(jest-circus@29.7.0)(jest-environment-node@29.7.0)(jest-runner@29.7.0)(jest@29.7.0(@types/node@20.12.12)(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.5))(@types/node@20.12.12)(typescript@5.4.5))): dependencies: - is-extendable: 0.1.1 + expect-playwright: 0.8.0 + jest: 29.7.0(@types/node@20.12.12)(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.5))(@types/node@20.12.12)(typescript@5.4.5)) + jest-circus: 29.7.0 + jest-environment-node: 29.7.0 + jest-process-manager: 0.4.0 + jest-runner: 29.7.0 + nyc: 15.1.0 + playwright-core: 1.44.1 + rimraf: 3.0.2 + uuid: 8.3.2 + transitivePeerDependencies: + - debug + - supports-color - extend@3.0.2: {} + jest-pnp-resolver@1.2.3(jest-resolve@29.7.0): + optionalDependencies: + jest-resolve: 29.7.0 - fast-deep-equal@3.1.3: {} + jest-process-manager@0.4.0: + dependencies: + '@types/wait-on': 5.3.4 + chalk: 4.1.2 + cwd: 0.10.0 + exit: 0.1.2 + find-process: 1.4.7 + prompts: 2.4.2 + signal-exit: 3.0.7 + spawnd: 5.0.0 + tree-kill: 1.2.2 + wait-on: 7.2.0(debug@4.3.4) + transitivePeerDependencies: + - debug + - supports-color - fast-fifo@1.3.2: {} + jest-regex-util@29.6.3: {} - fast-glob@3.3.2: + jest-resolve-dependencies@29.7.0: dependencies: - '@nodelib/fs.stat': 2.0.5 - '@nodelib/fs.walk': 1.2.8 - glob-parent: 5.1.2 - merge2: 1.4.1 - micromatch: 4.0.5 + jest-regex-util: 29.6.3 + jest-snapshot: 29.7.0 + transitivePeerDependencies: + - supports-color - fast-json-stable-stringify@2.1.0: {} + jest-resolve@29.7.0: + dependencies: + chalk: 4.1.2 + graceful-fs: 4.2.11 + jest-haste-map: 29.7.0 + jest-pnp-resolver: 1.2.3(jest-resolve@29.7.0) + jest-util: 29.7.0 + jest-validate: 29.7.0 + resolve: 1.22.8 + resolve.exports: 2.0.2 + slash: 3.0.0 - fast-levenshtein@2.0.6: {} + jest-runner@29.7.0: + dependencies: + '@jest/console': 29.7.0 + '@jest/environment': 29.7.0 + '@jest/test-result': 29.7.0 + '@jest/transform': 29.7.0 + '@jest/types': 29.6.3 + '@types/node': 20.12.12 + chalk: 4.1.2 + emittery: 0.13.1 + graceful-fs: 4.2.11 + jest-docblock: 29.7.0 + jest-environment-node: 29.7.0 + jest-haste-map: 29.7.0 + jest-leak-detector: 29.7.0 + jest-message-util: 29.7.0 + jest-resolve: 29.7.0 + jest-runtime: 29.7.0 + jest-util: 29.7.0 + jest-watcher: 29.7.0 + jest-worker: 29.7.0 + p-limit: 3.1.0 + source-map-support: 0.5.13 + transitivePeerDependencies: + - supports-color - fastq@1.17.1: + jest-runtime@29.7.0: dependencies: - reusify: 1.0.4 + '@jest/environment': 29.7.0 + '@jest/fake-timers': 29.7.0 + '@jest/globals': 29.7.0 + '@jest/source-map': 29.6.3 + '@jest/test-result': 29.7.0 + '@jest/transform': 29.7.0 + '@jest/types': 29.6.3 + '@types/node': 20.12.12 + chalk: 4.1.2 + cjs-module-lexer: 1.3.1 + collect-v8-coverage: 1.0.2 + glob: 7.2.3 + graceful-fs: 4.2.11 + jest-haste-map: 29.7.0 + jest-message-util: 29.7.0 + jest-mock: 29.7.0 + jest-regex-util: 29.6.3 + jest-resolve: 29.7.0 + jest-snapshot: 29.7.0 + jest-util: 29.7.0 + slash: 3.0.0 + strip-bom: 4.0.0 + transitivePeerDependencies: + - supports-color + + jest-serializer-html@7.1.0: + dependencies: + diffable-html: 4.1.0 - fetch-blob@3.2.0: + jest-snapshot@29.7.0: dependencies: - node-domexception: 1.0.0 - web-streams-polyfill: 3.3.3 + '@babel/core': 7.24.6 + '@babel/generator': 7.24.6 + '@babel/plugin-syntax-jsx': 7.24.6(@babel/core@7.24.6) + '@babel/plugin-syntax-typescript': 7.24.6(@babel/core@7.24.6) + '@babel/types': 7.24.6 + '@jest/expect-utils': 29.7.0 + '@jest/transform': 29.7.0 + '@jest/types': 29.6.3 + babel-preset-current-node-syntax: 1.0.1(@babel/core@7.24.6) + chalk: 4.1.2 + expect: 29.7.0 + graceful-fs: 4.2.11 + jest-diff: 29.7.0 + jest-get-type: 29.6.3 + jest-matcher-utils: 29.7.0 + jest-message-util: 29.7.0 + jest-util: 29.7.0 + natural-compare: 1.4.0 + pretty-format: 29.7.0 + semver: 7.6.2 + transitivePeerDependencies: + - supports-color - fflate@0.4.8: {} + jest-util@29.7.0: + dependencies: + '@jest/types': 29.6.3 + '@types/node': 20.12.12 + chalk: 4.1.2 + ci-info: 3.9.0 + graceful-fs: 4.2.11 + picomatch: 2.3.1 - file-entry-cache@6.0.1: + jest-validate@29.7.0: dependencies: - flat-cache: 3.2.0 + '@jest/types': 29.6.3 + camelcase: 6.3.0 + chalk: 4.1.2 + jest-get-type: 29.6.3 + leven: 3.1.0 + pretty-format: 29.7.0 + + jest-watch-typeahead@2.2.2(jest@29.7.0(@types/node@20.12.12)(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.5))(@types/node@20.12.12)(typescript@5.4.5))): + dependencies: + ansi-escapes: 6.2.1 + chalk: 5.3.0 + jest: 29.7.0(@types/node@20.12.12)(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.5))(@types/node@20.12.12)(typescript@5.4.5)) + jest-regex-util: 29.6.3 + jest-watcher: 29.7.0 + slash: 5.1.0 + string-length: 5.0.1 + strip-ansi: 7.1.0 - file-selector@0.6.0: + jest-watcher@29.7.0: dependencies: - tslib: 2.6.2 + '@jest/test-result': 29.7.0 + '@jest/types': 29.6.3 + '@types/node': 20.12.12 + ansi-escapes: 4.3.2 + chalk: 4.1.2 + emittery: 0.13.1 + jest-util: 29.7.0 + string-length: 4.0.2 - file-type@18.7.0: + jest-worker@27.5.1: dependencies: - readable-web-to-node-stream: 3.0.2 - strtok3: 7.0.0 - token-types: 5.0.1 + '@types/node': 20.12.12 + merge-stream: 2.0.0 + supports-color: 8.1.1 - fill-range@2.2.4: + jest-worker@29.7.0: dependencies: - is-number: 2.1.0 - isobject: 2.1.0 - randomatic: 3.1.1 - repeat-element: 1.1.4 - repeat-string: 1.6.1 + '@types/node': 20.12.12 + jest-util: 29.7.0 + merge-stream: 2.0.0 + supports-color: 8.1.1 - fill-range@7.0.1: + jest@29.7.0(@types/node@20.12.12)(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.5))(@types/node@20.12.12)(typescript@5.4.5)): dependencies: - to-regex-range: 5.0.1 + '@jest/core': 29.7.0(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.5))(@types/node@20.12.12)(typescript@5.4.5)) + '@jest/types': 29.6.3 + import-local: 3.1.0 + jest-cli: 29.7.0(@types/node@20.12.12)(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.5))(@types/node@20.12.12)(typescript@5.4.5)) + transitivePeerDependencies: + - '@types/node' + - babel-plugin-macros + - supports-color + - ts-node - find-root@1.1.0: {} + jiti@1.21.0: {} - find-up@5.0.0: + joi@17.13.1: dependencies: - locate-path: 6.0.0 - path-exists: 4.0.0 + '@hapi/hoek': 9.3.0 + '@hapi/topo': 5.1.0 + '@sideway/address': 4.1.5 + '@sideway/formula': 3.0.1 + '@sideway/pinpoint': 2.0.0 - flat-cache@3.2.0: - dependencies: - flatted: 3.3.1 - keyv: 4.5.4 - rimraf: 3.0.2 + joycon@3.1.1: {} - flat@5.0.2: {} + js-base64@3.7.7: {} - flatted@3.3.1: {} + js-cookie@3.0.1: {} - for-each@0.3.3: - dependencies: - is-callable: 1.2.7 + js-sdsl@4.3.0: {} - for-in@1.0.2: {} + js-tokens@4.0.0: {} - foreground-child@3.1.1: - dependencies: - cross-spawn: 7.0.3 - signal-exit: 4.1.0 + js-tokens@9.0.0: {} - formdata-polyfill@4.0.10: + js-yaml@3.14.1: dependencies: - fetch-blob: 3.2.0 - - fraction.js@4.3.7: {} + argparse: 1.0.10 + esprima: 4.0.1 - framer-motion@10.18.0(react-dom@18.2.0(react@18.2.0))(react@18.2.0): + js-yaml@4.1.0: dependencies: - tslib: 2.6.2 - optionalDependencies: - '@emotion/is-prop-valid': 0.8.8 - react: 18.2.0 - react-dom: 18.2.0(react@18.2.0) - - fs-constants@1.0.0: {} + argparse: 2.0.1 - fs-extra@10.1.0: - dependencies: + jscodeshift@0.15.2(@babel/preset-env@7.24.6(@babel/core@7.24.6)): + dependencies: + '@babel/core': 7.24.6 + '@babel/parser': 7.24.6 + '@babel/plugin-transform-class-properties': 7.24.6(@babel/core@7.24.6) + '@babel/plugin-transform-modules-commonjs': 7.24.6(@babel/core@7.24.6) + '@babel/plugin-transform-nullish-coalescing-operator': 7.24.6(@babel/core@7.24.6) + '@babel/plugin-transform-optional-chaining': 7.24.6(@babel/core@7.24.6) + '@babel/plugin-transform-private-methods': 7.24.6(@babel/core@7.24.6) + '@babel/preset-flow': 7.24.6(@babel/core@7.24.6) + '@babel/preset-typescript': 7.24.6(@babel/core@7.24.6) + '@babel/register': 7.24.6(@babel/core@7.24.6) + babel-core: 7.0.0-bridge.0(@babel/core@7.24.6) + chalk: 4.1.2 + flow-parser: 0.236.0 graceful-fs: 4.2.11 - jsonfile: 6.1.0 - universalify: 2.0.1 + micromatch: 4.0.7 + neo-async: 2.6.2 + node-dir: 0.1.17 + recast: 0.23.7 + temp: 0.8.4 + write-file-atomic: 2.4.3 + optionalDependencies: + '@babel/preset-env': 7.24.6(@babel/core@7.24.6) + transitivePeerDependencies: + - supports-color - fs-minipass@2.1.0: - dependencies: - minipass: 3.3.6 - optional: true + jsdom@24.0.0: + dependencies: + cssstyle: 4.0.1 + data-urls: 5.0.0 + decimal.js: 10.4.3 + form-data: 4.0.0 + html-encoding-sniffer: 4.0.0 + http-proxy-agent: 7.0.2 + https-proxy-agent: 7.0.4 + is-potential-custom-element-name: 1.0.1 + nwsapi: 2.2.10 + parse5: 7.1.2 + rrweb-cssom: 0.6.0 + saxes: 6.0.0 + symbol-tree: 3.2.4 + tough-cookie: 4.1.4 + w3c-xmlserializer: 5.0.0 + webidl-conversions: 7.0.0 + whatwg-encoding: 3.1.1 + whatwg-mimetype: 4.0.0 + whatwg-url: 14.0.0 + ws: 8.17.0 + xml-name-validator: 5.0.0 + transitivePeerDependencies: + - bufferutil + - supports-color + - utf-8-validate - fs.realpath@1.0.0: {} + jsesc@0.5.0: {} - fsevents@2.3.3: - optional: true + jsesc@2.5.2: {} - function-bind@1.1.2: {} + json-buffer@3.0.1: {} - function.prototype.name@1.1.6: + json-diff@0.9.0: dependencies: - call-bind: 1.0.7 - define-properties: 1.2.1 - es-abstract: 1.22.5 - functions-have-names: 1.2.3 + cli-color: 2.0.4 + difflib: 0.2.4 + dreamopt: 0.8.0 - functions-have-names@1.2.3: {} + json-parse-better-errors@1.0.2: {} - gauge@3.0.2: - dependencies: - aproba: 2.0.0 - color-support: 1.1.3 - console-control-strings: 1.1.0 - has-unicode: 2.0.1 - object-assign: 4.1.1 - signal-exit: 3.0.7 - string-width: 4.2.3 - strip-ansi: 6.0.1 - wide-align: 1.1.5 - optional: true + json-parse-even-better-errors@2.3.1: {} - get-intrinsic@1.2.4: - dependencies: - es-errors: 1.3.0 - function-bind: 1.1.2 - has-proto: 1.0.3 - has-symbols: 1.0.3 - hasown: 2.0.1 + json-schema-traverse@0.4.1: {} - get-nonce@1.0.1: {} + json-schema-traverse@1.0.0: {} - get-stdin@9.0.0: {} + json-schema-typed@7.0.3: {} - get-symbol-description@1.0.2: - dependencies: - call-bind: 1.0.7 - es-errors: 1.3.0 - get-intrinsic: 1.2.4 + json-stable-stringify-without-jsonify@1.0.1: {} - get-tsconfig@4.7.2: - dependencies: - resolve-pkg-maps: 1.0.0 + json-stringify-safe@5.0.1: {} - github-from-package@0.0.0: {} + json5@1.0.2: + dependencies: + minimist: 1.2.8 - github-slugger@1.5.0: {} + json5@2.2.3: {} - github-slugger@2.0.0: {} + jsonc-parser@3.2.1: {} - glob-parent@5.1.2: + jsonfile@6.1.0: dependencies: - is-glob: 4.0.3 + universalify: 2.0.1 + optionalDependencies: + graceful-fs: 4.2.11 - glob-parent@6.0.2: + jsonparse@1.3.1: {} + + jsx-ast-utils@3.3.5: dependencies: - is-glob: 4.0.3 + array-includes: 3.1.8 + array.prototype.flat: 1.3.2 + object.assign: 4.1.5 + object.values: 1.2.0 - glob-to-regexp@0.4.1: {} + jwt-decode@3.1.2: {} - glob@10.3.10: + keyv@4.5.4: dependencies: - foreground-child: 3.1.1 - jackspeak: 2.3.6 - minimatch: 9.0.3 - minipass: 7.0.4 - path-scurry: 1.10.1 + json-buffer: 3.0.1 - glob@7.2.3: - dependencies: - fs.realpath: 1.0.0 - inflight: 1.0.6 - inherits: 2.0.4 - minimatch: 3.1.2 - once: 1.4.0 - path-is-absolute: 1.0.1 + kind-of@6.0.3: {} - globals@13.24.0: - dependencies: - type-fest: 0.20.2 + kleur@3.0.3: {} - globalthis@1.0.3: - dependencies: - define-properties: 1.2.1 + klona@2.0.6: {} - globby@11.1.0: - dependencies: - array-union: 2.1.0 - dir-glob: 3.0.1 - fast-glob: 3.3.2 - ignore: 5.3.1 - merge2: 1.4.1 - slash: 3.0.0 + language-subtag-registry@0.3.23: {} - good-listener@1.2.2: + language-tags@1.0.9: dependencies: - delegate: 3.2.0 - optional: true + language-subtag-registry: 0.3.23 - gopd@1.0.1: + lazy-ass@1.6.0: {} + + lazy-universal-dotenv@4.0.0: dependencies: - get-intrinsic: 1.2.4 + app-root-dir: 1.0.2 + dotenv: 16.4.5 + dotenv-expand: 10.0.0 - graceful-fs@4.2.11: {} + leven@2.1.0: {} - graphemer@1.4.0: {} + leven@3.1.0: {} - gray-matter@2.1.1: + levn@0.4.1: dependencies: - ansi-red: 0.1.1 - coffee-script: 1.12.7 - extend-shallow: 2.0.1 - js-yaml: 3.14.1 - toml: 2.3.6 + prelude-ls: 1.2.1 + type-check: 0.4.0 - gray-matter@4.0.3: + libsql@0.3.18: dependencies: - js-yaml: 3.14.1 - kind-of: 6.0.3 - section-matter: 1.0.0 - strip-bom-string: 1.0.0 + '@neon-rs/load': 0.0.4 + detect-libc: 2.0.2 + optionalDependencies: + '@libsql/darwin-arm64': 0.3.18 + '@libsql/darwin-x64': 0.3.18 + '@libsql/linux-arm64-gnu': 0.3.18 + '@libsql/linux-arm64-musl': 0.3.18 + '@libsql/linux-x64-gnu': 0.3.18 + '@libsql/linux-x64-musl': 0.3.18 + '@libsql/win32-x64-msvc': 0.3.18 - gulp-header@1.8.12: + lie@3.1.1: dependencies: - concat-with-sourcemaps: 1.1.0 - lodash.template: 4.5.0 - through2: 2.0.5 + immediate: 3.0.6 - gzip-size@6.0.0: - dependencies: - duplexer: 0.1.2 + lilconfig@2.1.0: {} - has-bigints@1.0.2: {} + lilconfig@3.1.1: {} - has-flag@3.0.0: {} + lines-and-columns@1.2.4: {} - has-flag@4.0.0: {} + load-json-file@4.0.0: + dependencies: + graceful-fs: 4.2.11 + parse-json: 4.0.0 + pify: 3.0.0 + strip-bom: 3.0.0 - has-property-descriptors@1.0.2: + loader-runner@4.3.0: {} + + loader-utils@2.0.4: dependencies: - es-define-property: 1.0.0 + big.js: 5.2.2 + emojis-list: 3.0.0 + json5: 2.2.3 - has-proto@1.0.3: {} + loader-utils@3.2.1: {} - has-symbols@1.0.3: {} + local-pkg@0.5.0: + dependencies: + mlly: 1.7.0 + pkg-types: 1.1.1 - has-tostringtag@1.0.2: + localforage@1.10.0: dependencies: - has-symbols: 1.0.3 + lie: 3.1.1 - has-unicode@2.0.1: - optional: true + locate-path@2.0.0: + dependencies: + p-locate: 2.0.0 + path-exists: 3.0.0 - hash-obj@4.0.0: + locate-path@3.0.0: dependencies: - is-obj: 3.0.0 - sort-keys: 5.0.0 - type-fest: 1.4.0 + p-locate: 3.0.0 + path-exists: 3.0.0 - hasown@2.0.1: + locate-path@5.0.0: dependencies: - function-bind: 1.1.2 + p-locate: 4.1.0 - hast-util-from-parse5@6.0.1: + locate-path@6.0.0: dependencies: - '@types/parse5': 5.0.3 - hastscript: 6.0.0 - property-information: 5.6.0 - vfile: 4.2.1 - vfile-location: 3.2.0 - web-namespaces: 1.1.4 + p-locate: 5.0.0 - hast-util-from-parse5@7.1.2: + locate-path@7.2.0: dependencies: - '@types/hast': 2.3.10 - '@types/unist': 2.0.10 - hastscript: 7.2.0 - property-information: 6.4.1 - vfile: 5.3.7 - vfile-location: 4.1.0 - web-namespaces: 2.0.1 + p-locate: 6.0.0 - hast-util-has-property@2.0.1: {} + lodash-es@4.17.21: {} - hast-util-heading-rank@2.1.1: - dependencies: - '@types/hast': 2.3.10 + lodash.camelcase@4.3.0: {} - hast-util-is-element@1.1.0: {} + lodash.capitalize@4.2.1: {} - hast-util-parse-selector@2.2.5: {} + lodash.debounce@4.0.8: {} - hast-util-parse-selector@3.1.1: - dependencies: - '@types/hast': 2.3.10 + lodash.escaperegexp@4.1.2: {} - hast-util-to-html@7.1.2: - dependencies: - ccount: 1.1.0 - comma-separated-tokens: 1.0.8 - hast-util-is-element: 1.1.0 - hast-util-whitespace: 1.0.4 - html-void-elements: 1.0.5 - property-information: 5.6.0 - space-separated-tokens: 1.1.5 - stringify-entities: 3.1.0 - unist-util-is: 4.1.0 - xtend: 4.0.2 + lodash.flattendeep@4.4.0: {} - hast-util-to-string@1.0.4: {} + lodash.foreach@4.5.0: {} - hast-util-to-string@2.0.0: - dependencies: - '@types/hast': 2.3.10 + lodash.get@4.4.2: {} - hast-util-whitespace@1.0.4: {} + lodash.isplainobject@4.0.6: {} - hastscript@6.0.0: - dependencies: - '@types/hast': 2.3.10 - comma-separated-tokens: 1.0.8 - hast-util-parse-selector: 2.2.5 - property-information: 5.6.0 - space-separated-tokens: 1.1.5 + lodash.isstring@4.0.1: {} - hastscript@7.2.0: - dependencies: - '@types/hast': 2.3.10 - comma-separated-tokens: 2.0.3 - hast-util-parse-selector: 3.1.1 - property-information: 6.4.1 - space-separated-tokens: 2.0.2 + lodash.kebabcase@4.1.1: {} - hoist-non-react-statics@3.3.2: - dependencies: - react-is: 16.13.1 + lodash.map@4.6.0: {} - html-void-elements@1.0.5: {} + lodash.mapkeys@4.6.0: {} - html2canvas@1.4.1: - dependencies: - css-line-break: 2.1.0 - text-segmentation: 1.0.3 - optional: true + lodash.memoize@4.1.2: {} - https-proxy-agent@5.0.1: - dependencies: - agent-base: 6.0.2 - debug: 4.3.4 - transitivePeerDependencies: - - supports-color - optional: true + lodash.merge@4.6.2: {} - ieee754@1.2.1: {} + lodash.mergewith@4.6.2: {} - ignore@5.3.1: {} + lodash.omit@4.5.0: {} - import-fresh@3.3.0: - dependencies: - parent-module: 1.0.1 - resolve-from: 4.0.0 + lodash.snakecase@4.1.1: {} - imurmurhash@0.1.4: {} + lodash.startcase@4.4.0: {} - inflight@1.0.6: - dependencies: - once: 1.4.0 - wrappy: 1.0.2 + lodash.throttle@4.1.1: {} - inherits@2.0.4: {} + lodash.uniq@4.5.0: {} - ini@1.3.8: {} + lodash.uniqby@4.7.0: {} + + lodash.upperfirst@4.3.1: {} + + lodash@4.17.21: {} - internal-slot@1.0.7: + log-symbols@4.1.0: dependencies: - es-errors: 1.3.0 - hasown: 2.0.1 - side-channel: 1.0.5 + chalk: 4.1.2 + is-unicode-supported: 0.1.0 - interpret@1.4.0: {} + longest@2.0.1: {} - intersection-observer@0.10.0: {} + loose-envify@1.4.0: + dependencies: + js-tokens: 4.0.0 - intl-messageformat@10.5.11: + loupe@2.3.7: dependencies: - '@formatjs/ecma402-abstract': 1.18.2 - '@formatjs/fast-memoize': 2.2.0 - '@formatjs/icu-messageformat-parser': 2.7.6 - tslib: 2.6.2 + get-func-name: 2.0.2 - invariant@2.2.4: + lower-case@2.0.2: dependencies: - loose-envify: 1.4.0 + tslib: 2.6.2 - is-alphabetical@1.0.4: {} + lru-cache@10.2.2: {} - is-alphanumerical@1.0.4: + lru-cache@5.1.1: dependencies: - is-alphabetical: 1.0.4 - is-decimal: 1.0.4 + yallist: 3.1.1 - is-array-buffer@3.0.4: + lru-cache@6.0.0: dependencies: - call-bind: 1.0.7 - get-intrinsic: 1.2.4 + yallist: 4.0.0 - is-arrayish@0.2.1: {} + lru-queue@0.1.0: + dependencies: + es5-ext: 0.10.64 - is-arrayish@0.3.2: {} + luxon@3.3.0: {} - is-async-function@2.0.0: - dependencies: - has-tostringtag: 1.0.2 + lz-string@1.5.0: {} - is-bigint@1.0.4: + magic-string@0.27.0: dependencies: - has-bigints: 1.0.2 + '@jridgewell/sourcemap-codec': 1.4.15 - is-binary-path@2.1.0: + magic-string@0.30.10: dependencies: - binary-extensions: 2.2.0 + '@jridgewell/sourcemap-codec': 1.4.15 - is-boolean-object@1.1.2: + magicast@0.3.4: dependencies: - call-bind: 1.0.7 - has-tostringtag: 1.0.2 + '@babel/parser': 7.24.6 + '@babel/types': 7.24.6 + source-map-js: 1.2.0 - is-buffer@1.1.6: {} - - is-buffer@2.0.5: {} + make-dir@2.1.0: + dependencies: + pify: 4.0.1 + semver: 5.7.2 - is-callable@1.2.7: {} + make-dir@3.1.0: + dependencies: + semver: 6.3.1 - is-core-module@2.13.1: + make-dir@4.0.0: dependencies: - hasown: 2.0.1 + semver: 7.6.2 - is-date-object@1.0.5: + make-error@1.3.6: {} + + makeerror@1.0.12: dependencies: - has-tostringtag: 1.0.2 + tmpl: 1.0.5 - is-decimal@1.0.4: {} + map-obj@4.3.0: {} - is-docker@3.0.0: {} + map-or-similar@1.5.0: {} - is-extendable@0.1.1: {} + map-stream@0.1.0: {} - is-extendable@1.0.1: + markdown-to-jsx@7.3.2(react@18.2.0): dependencies: - is-plain-object: 2.0.4 - - is-extglob@2.1.1: {} + react: 18.2.0 - is-finalizationregistry@1.0.2: + marked-terminal@7.0.0(marked@12.0.2): dependencies: - call-bind: 1.0.7 + ansi-escapes: 6.2.1 + chalk: 5.3.0 + cli-highlight: 2.1.11 + cli-table3: 0.6.5 + marked: 12.0.2 + node-emoji: 2.1.3 + supports-hyperlinks: 3.0.0 - is-fullwidth-code-point@3.0.0: {} + marked@12.0.2: {} - is-generator-function@1.0.10: + match-sorter@6.3.4: dependencies: - has-tostringtag: 1.0.2 + '@babel/runtime': 7.24.6 + remove-accents: 0.5.0 - is-glob@4.0.3: + md5.js@1.3.5: dependencies: - is-extglob: 2.1.1 + hash-base: 3.1.0 + inherits: 2.0.4 + safe-buffer: 5.2.1 - is-hexadecimal@1.0.4: {} + mdn-data@2.0.28: {} - is-inside-container@1.0.0: - dependencies: - is-docker: 3.0.0 + mdn-data@2.0.30: {} - is-map@2.0.2: {} + media-typer@0.3.0: {} - is-negative-zero@2.0.3: {} + memfs@3.5.3: + dependencies: + fs-monkey: 1.0.6 - is-number-object@1.0.7: + memoizee@0.4.17: dependencies: - has-tostringtag: 1.0.2 + d: 1.0.2 + es5-ext: 0.10.64 + es6-weak-map: 2.0.3 + event-emitter: 0.3.5 + is-promise: 2.2.2 + lru-queue: 0.1.0 + next-tick: 1.1.0 + timers-ext: 0.1.7 - is-number@2.1.0: + memoizerific@1.11.3: dependencies: - kind-of: 3.2.2 + map-or-similar: 1.5.0 - is-number@4.0.0: {} + memorystream@0.3.1: {} - is-number@7.0.0: {} + meow@12.1.1: {} - is-obj@3.0.0: {} + merge-descriptors@1.0.1: {} - is-path-inside@3.0.3: {} + merge-stream@2.0.0: {} - is-plain-obj@2.1.0: {} + merge2@1.4.1: {} - is-plain-obj@4.1.0: {} + merge@2.1.1: {} - is-plain-object@2.0.4: + methods@1.1.2: {} + + micromatch@4.0.7: dependencies: - isobject: 3.0.1 + braces: 3.0.3 + picomatch: 2.3.1 - is-regex@1.1.4: + miller-rabin@4.0.1: dependencies: - call-bind: 1.0.7 - has-tostringtag: 1.0.2 + bn.js: 4.12.0 + brorand: 1.1.0 - is-set@2.0.2: {} + mime-db@1.52.0: {} - is-shared-array-buffer@1.0.3: + mime-types@2.1.35: dependencies: - call-bind: 1.0.7 + mime-db: 1.52.0 - is-stream@3.0.0: {} + mime@1.6.0: {} - is-string@1.0.7: - dependencies: - has-tostringtag: 1.0.2 + mime@4.0.3: {} - is-symbol@1.0.4: + mimic-fn@2.1.0: {} + + mimic-fn@3.1.0: {} + + mimic-fn@4.0.0: {} + + min-indent@1.0.1: {} + + minimalistic-assert@1.0.1: {} + + minimalistic-crypto-utils@1.0.1: {} + + minimatch@3.1.2: dependencies: - has-symbols: 1.0.3 + brace-expansion: 1.1.11 - is-typed-array@1.1.13: + minimatch@5.1.6: dependencies: - which-typed-array: 1.1.14 + brace-expansion: 2.0.1 - is-weakmap@2.0.1: {} + minimatch@7.4.6: + dependencies: + brace-expansion: 2.0.1 - is-weakref@1.0.2: + minimatch@9.0.3: dependencies: - call-bind: 1.0.7 + brace-expansion: 2.0.1 - is-weakset@2.0.2: + minimatch@9.0.4: dependencies: - call-bind: 1.0.7 - get-intrinsic: 1.2.4 + brace-expansion: 2.0.1 - is-wsl@3.1.0: + minimist@1.2.7: {} + + minimist@1.2.8: {} + + minipass@3.3.6: dependencies: - is-inside-container: 1.0.0 + yallist: 4.0.0 - isarray@1.0.0: {} + minipass@5.0.0: {} - isarray@2.0.5: {} + minipass@6.0.2: {} - isexe@2.0.0: {} + minipass@7.1.2: {} - isobject@2.1.0: + minizlib@2.1.2: dependencies: - isarray: 1.0.0 + minipass: 3.3.6 + yallist: 4.0.0 - isobject@3.0.1: {} + mkdirp-classic@0.5.3: {} - iterator.prototype@1.1.2: + mkdirp@0.5.6: dependencies: - define-properties: 1.2.1 - get-intrinsic: 1.2.4 - has-symbols: 1.0.3 - reflect.getprototypeof: 1.0.5 - set-function-name: 2.0.2 + minimist: 1.2.8 - jackspeak@2.3.6: - dependencies: - '@isaacs/cliui': 8.0.2 - optionalDependencies: - '@pkgjs/parseargs': 0.11.0 + mkdirp@1.0.4: {} - jest-worker@27.5.1: + mlly@1.7.0: dependencies: - '@types/node': 20.2.5 - merge-stream: 2.0.0 - supports-color: 8.1.1 + acorn: 8.11.3 + pathe: 1.1.2 + pkg-types: 1.1.1 + ufo: 1.5.3 - jiti@1.21.0: {} + mqtt-packet@6.10.0: + dependencies: + bl: 4.1.0 + debug: 4.3.4(supports-color@8.1.1) + process-nextick-args: 2.0.1 + transitivePeerDependencies: + - supports-color - joi@17.12.2: + mqtt@4.3.8: dependencies: - '@hapi/hoek': 9.3.0 - '@hapi/topo': 5.1.0 - '@sideway/address': 4.1.5 - '@sideway/formula': 3.0.1 - '@sideway/pinpoint': 2.0.0 + commist: 1.1.0 + concat-stream: 2.0.0 + debug: 4.3.4(supports-color@8.1.1) + duplexify: 4.1.3 + help-me: 3.0.0 + inherits: 2.0.4 + lru-cache: 6.0.0 + minimist: 1.2.8 + mqtt-packet: 6.10.0 + number-allocator: 1.0.14 + pump: 3.0.0 + readable-stream: 3.6.2 + reinterval: 1.1.0 + rfdc: 1.3.1 + split2: 3.2.2 + ws: 7.5.9 + xtend: 4.0.2 + transitivePeerDependencies: + - bufferutil + - supports-color + - utf-8-validate - js-tokens@4.0.0: {} + mrmime@2.0.0: {} - js-yaml@3.14.1: - dependencies: - argparse: 1.0.10 - esprima: 4.0.1 + ms@2.0.0: {} - js-yaml@4.1.0: + ms@2.1.2: {} + + ms@2.1.3: {} + + mute-stream@0.0.8: {} + + mz@2.7.0: dependencies: - argparse: 2.0.1 + any-promise: 1.3.0 + object-assign: 4.1.1 + thenify-all: 1.6.0 - jsesc@0.5.0: {} + nanoid@3.3.7: {} - json-buffer@3.0.1: {} + natural-compare@1.4.0: {} - json-parse-even-better-errors@2.3.1: {} + natural-orderby@2.0.3: {} - json-schema-traverse@0.4.1: {} + negotiator@0.6.3: {} - json-stable-stringify-without-jsonify@1.0.1: {} + neo-async@2.6.2: {} - json5@1.0.2: + nerf-dart@1.0.0: {} + + next-intl@3.14.1(next@14.2.3(@babel/core@7.24.6)(@playwright/test@1.44.1)(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react@18.2.0): + dependencies: + '@formatjs/intl-localematcher': 0.2.32 + negotiator: 0.6.3 + next: 14.2.3(@babel/core@7.24.6)(@playwright/test@1.44.1)(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + react: 18.2.0 + use-intl: 3.14.1(react@18.2.0) + + next-sitemap@4.2.3(next@14.2.3(@babel/core@7.24.6)(@playwright/test@1.44.1)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)): dependencies: + '@corex/deepmerge': 4.0.43 + '@next/env': 13.5.6 + fast-glob: 3.3.2 minimist: 1.2.8 + next: 14.2.3(@babel/core@7.24.6)(@playwright/test@1.44.1)(react-dom@18.2.0(react@18.2.0))(react@18.2.0) - jsonc-parser@3.2.1: {} + next-themes@0.3.0(react-dom@18.2.0(react@18.2.0))(react@18.2.0): + dependencies: + react: 18.2.0 + react-dom: 18.2.0(react@18.2.0) - jsonfile@6.1.0: + next-tick@1.1.0: {} + + next@14.2.3(@babel/core@7.24.6)(@playwright/test@1.44.1)(react-dom@18.2.0(react@18.2.0))(react@18.2.0): dependencies: - universalify: 2.0.1 - optionalDependencies: + '@next/env': 14.2.3 + '@swc/helpers': 0.5.5 + busboy: 1.6.0 + caniuse-lite: 1.0.30001621 graceful-fs: 4.2.11 + postcss: 8.4.31 + react: 18.2.0 + react-dom: 18.2.0(react@18.2.0) + styled-jsx: 5.1.1(@babel/core@7.24.6)(react@18.2.0) + optionalDependencies: + '@next/swc-darwin-arm64': 14.2.3 + '@next/swc-darwin-x64': 14.2.3 + '@next/swc-linux-arm64-gnu': 14.2.3 + '@next/swc-linux-arm64-musl': 14.2.3 + '@next/swc-linux-x64-gnu': 14.2.3 + '@next/swc-linux-x64-musl': 14.2.3 + '@next/swc-win32-arm64-msvc': 14.2.3 + '@next/swc-win32-ia32-msvc': 14.2.3 + '@next/swc-win32-x64-msvc': 14.2.3 + '@playwright/test': 1.44.1 + transitivePeerDependencies: + - '@babel/core' + - babel-plugin-macros - jspdf@2.5.1: + nextjs-toploader@1.6.12(next@14.2.3(@babel/core@7.24.6)(@playwright/test@1.44.1)(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0): dependencies: - '@babel/runtime': 7.24.0 - atob: 2.1.2 - btoa: 1.2.1 - fflate: 0.4.8 - optionalDependencies: - canvg: 3.0.10 - core-js: 3.36.0 - dompurify: 2.5.0 - html2canvas: 1.4.1 + next: 14.2.3(@babel/core@7.24.6)(@playwright/test@1.44.1)(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + nprogress: 0.2.0 + prop-types: 15.8.1 + react: 18.2.0 + react-dom: 18.2.0(react@18.2.0) - jsx-ast-utils@3.3.5: + nice-try@1.0.5: {} + + no-case@3.0.4: dependencies: - array-includes: 3.1.7 - array.prototype.flat: 1.3.2 - object.assign: 4.1.5 - object.values: 1.1.7 + lower-case: 2.0.2 + tslib: 2.6.2 - keyv@4.5.4: + node-abort-controller@3.1.1: {} + + node-dir@0.1.17: dependencies: - json-buffer: 3.0.1 + minimatch: 3.1.2 + + node-domexception@1.0.0: {} - kind-of@3.2.2: + node-emoji@2.1.3: dependencies: - is-buffer: 1.1.6 + '@sindresorhus/is': 4.6.0 + char-regex: 1.0.2 + emojilib: 2.4.0 + skin-tone: 2.0.0 - kind-of@6.0.3: {} + node-fetch-native@1.6.4: {} + + node-fetch@2.7.0: + dependencies: + whatwg-url: 5.0.0 + + node-fetch@3.3.2: + dependencies: + data-uri-to-buffer: 4.0.1 + fetch-blob: 3.2.0 + formdata-polyfill: 4.0.10 - kleur@4.1.5: {} + node-int64@0.4.0: {} - language-subtag-registry@0.3.22: {} + node-polyfill-webpack-plugin@2.0.1(webpack@5.91.0(@swc/core@1.5.7(@swc/helpers@0.5.5))(esbuild@0.20.2)): + dependencies: + assert: 2.1.0 + browserify-zlib: 0.2.0 + buffer: 6.0.3 + console-browserify: 1.2.0 + constants-browserify: 1.0.0 + crypto-browserify: 3.12.0 + domain-browser: 4.23.0 + events: 3.3.0 + filter-obj: 2.0.2 + https-browserify: 1.0.0 + os-browserify: 0.3.0 + path-browserify: 1.0.1 + process: 0.11.10 + punycode: 2.3.1 + querystring-es3: 0.2.1 + readable-stream: 4.5.2 + stream-browserify: 3.0.0 + stream-http: 3.2.0 + string_decoder: 1.3.0 + timers-browserify: 2.0.12 + tty-browserify: 0.0.1 + type-fest: 2.19.0 + url: 0.11.3 + util: 0.12.5 + vm-browserify: 1.1.2 + webpack: 5.91.0(@swc/core@1.5.7(@swc/helpers@0.5.5))(esbuild@0.20.2) - language-tags@1.0.9: + node-preload@0.2.1: dependencies: - language-subtag-registry: 0.3.22 + process-on-spawn: 1.0.0 + + node-releases@2.0.14: {} - lazy-cache@2.0.2: + normalize-package-data@2.5.0: dependencies: - set-getter: 0.1.1 + hosted-git-info: 2.8.9 + resolve: 1.22.8 + semver: 5.7.2 + validate-npm-package-license: 3.0.4 - levn@0.4.1: + normalize-package-data@6.0.1: dependencies: - prelude-ls: 1.2.1 - type-check: 0.4.0 + hosted-git-info: 7.0.2 + is-core-module: 2.13.1 + semver: 7.6.2 + validate-npm-package-license: 3.0.4 - lilconfig@2.1.0: {} + normalize-path@3.0.0: {} - lilconfig@3.1.1: {} + normalize-range@0.1.2: {} - lines-and-columns@1.2.4: {} + normalize-url@8.0.1: {} - list-item@1.1.1: + npm-run-all@4.1.5: dependencies: - expand-range: 1.8.2 - extend-shallow: 2.0.1 - is-number: 2.1.0 - repeat-string: 1.6.1 + ansi-styles: 3.2.1 + chalk: 2.4.2 + cross-spawn: 6.0.5 + memorystream: 0.3.1 + minimatch: 3.1.2 + pidtree: 0.3.1 + read-pkg: 3.0.0 + shell-quote: 1.8.1 + string.prototype.padend: 3.1.6 - loader-runner@4.3.0: {} + npm-run-path@4.0.1: + dependencies: + path-key: 3.1.1 - locate-path@6.0.0: + npm-run-path@5.3.0: dependencies: - p-locate: 5.0.0 + path-key: 4.0.0 - lodash._reinterpolate@3.0.0: {} + npm@10.2.3: {} - lodash.castarray@4.4.0: {} + npm@10.8.0: {} - lodash.debounce@4.0.8: {} + nprogress@0.2.0: {} - lodash.foreach@4.5.0: {} + nth-check@2.1.1: + dependencies: + boolbase: 1.0.0 - lodash.get@4.4.2: {} + number-allocator@1.0.14: + dependencies: + debug: 4.3.4(supports-color@8.1.1) + js-sdsl: 4.3.0 + transitivePeerDependencies: + - supports-color - lodash.isplainobject@4.0.6: {} + nwsapi@2.2.10: {} - lodash.kebabcase@4.1.1: {} + nyc@15.1.0: + dependencies: + '@istanbuljs/load-nyc-config': 1.1.0 + '@istanbuljs/schema': 0.1.3 + caching-transform: 4.0.0 + convert-source-map: 1.9.0 + decamelize: 1.2.0 + find-cache-dir: 3.3.2 + find-up: 4.1.0 + foreground-child: 2.0.0 + get-package-type: 0.1.0 + glob: 7.2.3 + istanbul-lib-coverage: 3.2.2 + istanbul-lib-hook: 3.0.0 + istanbul-lib-instrument: 4.0.3 + istanbul-lib-processinfo: 2.0.3 + istanbul-lib-report: 3.0.1 + istanbul-lib-source-maps: 4.0.1 + istanbul-reports: 3.1.7 + make-dir: 3.1.0 + node-preload: 0.2.1 + p-map: 3.0.0 + process-on-spawn: 1.0.0 + resolve-from: 5.0.0 + rimraf: 3.0.2 + signal-exit: 3.0.7 + spawn-wrap: 2.0.0 + test-exclude: 6.0.0 + yargs: 15.4.1 + transitivePeerDependencies: + - supports-color - lodash.mapkeys@4.6.0: {} + nypm@0.3.8: + dependencies: + citty: 0.1.6 + consola: 3.2.3 + execa: 8.0.1 + pathe: 1.1.2 + ufo: 1.5.3 - lodash.merge@4.6.2: {} + object-assign@4.1.1: {} - lodash.omit@4.5.0: {} + object-hash@3.0.0: {} - lodash.template@4.5.0: - dependencies: - lodash._reinterpolate: 3.0.0 - lodash.templatesettings: 4.2.0 + object-inspect@1.13.1: {} - lodash.templatesettings@4.2.0: + object-is@1.1.6: dependencies: - lodash._reinterpolate: 3.0.0 + call-bind: 1.0.7 + define-properties: 1.2.1 - lodash@4.17.21: {} + object-keys@1.1.1: {} - longest-streak@3.1.0: {} + object-treeify@1.1.33: {} - loose-envify@1.4.0: + object.assign@4.1.5: dependencies: - js-tokens: 4.0.0 - - lru-cache@10.2.0: {} + call-bind: 1.0.7 + define-properties: 1.2.1 + has-symbols: 1.0.3 + object-keys: 1.1.1 - lru-cache@6.0.0: + object.entries@1.1.8: dependencies: - yallist: 4.0.0 - - lz-string@1.5.0: {} + call-bind: 1.0.7 + define-properties: 1.2.1 + es-object-atoms: 1.0.0 - magic-string@0.25.9: + object.fromentries@2.0.8: dependencies: - sourcemap-codec: 1.4.8 + call-bind: 1.0.7 + define-properties: 1.2.1 + es-abstract: 1.23.3 + es-object-atoms: 1.0.0 - make-cancellable-promise@1.3.2: {} + object.groupby@1.0.3: + dependencies: + call-bind: 1.0.7 + define-properties: 1.2.1 + es-abstract: 1.23.3 - make-dir@3.1.0: + object.hasown@1.1.4: dependencies: - semver: 6.3.1 - optional: true + define-properties: 1.2.1 + es-abstract: 1.23.3 + es-object-atoms: 1.0.0 - make-error@1.3.6: - optional: true + object.values@1.2.0: + dependencies: + call-bind: 1.0.7 + define-properties: 1.2.1 + es-object-atoms: 1.0.0 - make-event-props@1.6.2: {} + objectorarray@1.0.5: {} - markdown-link@0.1.1: {} + ohash@1.1.3: {} - markdown-table@3.0.3: {} + on-exit-leak-free@2.1.2: {} - markdown-toc@1.2.0: + on-finished@2.4.1: dependencies: - concat-stream: 1.6.2 - diacritics-map: 0.1.0 - gray-matter: 2.1.1 - lazy-cache: 2.0.2 - list-item: 1.1.1 - markdown-link: 0.1.1 - minimist: 1.2.8 - mixin-deep: 1.3.2 - object.pick: 1.3.0 - remarkable: 1.7.4 - repeat-string: 1.6.1 - strip-color: 0.1.0 + ee-first: 1.1.1 - marked@5.1.2: {} + on-headers@1.0.2: {} - match-sorter@6.3.4: + once@1.4.0: dependencies: - '@babel/runtime': 7.24.0 - remove-accents: 0.5.0 - - math-random@1.0.4: {} + wrappy: 1.0.2 - mdast-util-find-and-replace@2.2.2: + onetime@5.1.2: dependencies: - '@types/mdast': 3.0.15 - escape-string-regexp: 5.0.0 - unist-util-is: 5.2.1 - unist-util-visit-parents: 5.1.3 + mimic-fn: 2.1.0 - mdast-util-from-markdown@1.3.1: + onetime@6.0.0: dependencies: - '@types/mdast': 3.0.15 - '@types/unist': 2.0.10 - decode-named-character-reference: 1.0.2 - mdast-util-to-string: 3.2.0 - micromark: 3.2.0 - micromark-util-decode-numeric-character-reference: 1.1.0 - micromark-util-decode-string: 1.1.0 - micromark-util-normalize-identifier: 1.1.0 - micromark-util-symbol: 1.1.0 - micromark-util-types: 1.1.0 - unist-util-stringify-position: 3.0.3 - uvu: 0.5.6 - transitivePeerDependencies: - - supports-color + mimic-fn: 4.0.0 - mdast-util-gfm-autolink-literal@1.0.3: + open-cli@8.0.0: dependencies: - '@types/mdast': 3.0.15 - ccount: 2.0.1 - mdast-util-find-and-replace: 2.2.2 - micromark-util-character: 1.2.0 + file-type: 18.7.0 + get-stdin: 9.0.0 + meow: 12.1.1 + open: 10.1.0 + tempy: 3.1.0 - mdast-util-gfm-footnote@1.0.2: + open@10.1.0: dependencies: - '@types/mdast': 3.0.15 - mdast-util-to-markdown: 1.5.0 - micromark-util-normalize-identifier: 1.1.0 + default-browser: 5.2.1 + define-lazy-prop: 3.0.0 + is-inside-container: 1.0.0 + is-wsl: 3.1.0 - mdast-util-gfm-strikethrough@1.0.3: + open@8.4.0: dependencies: - '@types/mdast': 3.0.15 - mdast-util-to-markdown: 1.5.0 + define-lazy-prop: 2.0.0 + is-docker: 2.2.1 + is-wsl: 2.2.0 - mdast-util-gfm-table@1.0.7: + open@8.4.2: dependencies: - '@types/mdast': 3.0.15 - markdown-table: 3.0.3 - mdast-util-from-markdown: 1.3.1 - mdast-util-to-markdown: 1.5.0 - transitivePeerDependencies: - - supports-color + define-lazy-prop: 2.0.0 + is-docker: 2.2.1 + is-wsl: 2.2.0 - mdast-util-gfm-task-list-item@1.0.2: - dependencies: - '@types/mdast': 3.0.15 - mdast-util-to-markdown: 1.5.0 + opener@1.5.2: {} - mdast-util-gfm@2.0.2: + optionator@0.9.4: dependencies: - mdast-util-from-markdown: 1.3.1 - mdast-util-gfm-autolink-literal: 1.0.3 - mdast-util-gfm-footnote: 1.0.2 - mdast-util-gfm-strikethrough: 1.0.3 - mdast-util-gfm-table: 1.0.7 - mdast-util-gfm-task-list-item: 1.0.2 - mdast-util-to-markdown: 1.5.0 - transitivePeerDependencies: - - supports-color + deep-is: 0.1.4 + fast-levenshtein: 2.0.6 + levn: 0.4.1 + prelude-ls: 1.2.1 + type-check: 0.4.0 + word-wrap: 1.2.5 - mdast-util-phrasing@3.0.1: + ora@5.4.1: dependencies: - '@types/mdast': 3.0.15 - unist-util-is: 5.2.1 + bl: 4.1.0 + chalk: 4.1.2 + cli-cursor: 3.1.0 + cli-spinners: 2.9.2 + is-interactive: 1.0.0 + is-unicode-supported: 0.1.0 + log-symbols: 4.1.0 + strip-ansi: 6.0.1 + wcwidth: 1.0.1 - mdast-util-to-markdown@1.5.0: - dependencies: - '@types/mdast': 3.0.15 - '@types/unist': 2.0.10 - longest-streak: 3.1.0 - mdast-util-phrasing: 3.0.1 - mdast-util-to-string: 3.2.0 - micromark-util-decode-string: 1.1.0 - unist-util-visit: 4.1.2 - zwitch: 2.0.4 + os-browserify@0.3.0: {} - mdast-util-to-string@1.1.0: {} + os-homedir@1.0.2: {} - mdast-util-to-string@3.2.0: - dependencies: - '@types/mdast': 3.0.15 + os-tmpdir@1.0.2: {} - meow@12.1.1: {} + p-each-series@3.0.0: {} - merge-refs@1.2.2(@types/react@18.2.8): - optionalDependencies: - '@types/react': 18.2.8 + p-filter@4.1.0: + dependencies: + p-map: 7.0.2 - merge-stream@2.0.0: {} + p-finally@1.0.0: {} - merge2@1.4.1: {} + p-is-promise@3.0.0: {} - micromark-core-commonmark@1.1.0: + p-limit@1.3.0: dependencies: - decode-named-character-reference: 1.0.2 - micromark-factory-destination: 1.1.0 - micromark-factory-label: 1.1.0 - micromark-factory-space: 1.1.0 - micromark-factory-title: 1.1.0 - micromark-factory-whitespace: 1.1.0 - micromark-util-character: 1.2.0 - micromark-util-chunked: 1.1.0 - micromark-util-classify-character: 1.1.0 - micromark-util-html-tag-name: 1.2.0 - micromark-util-normalize-identifier: 1.1.0 - micromark-util-resolve-all: 1.1.0 - micromark-util-subtokenize: 1.1.0 - micromark-util-symbol: 1.1.0 - micromark-util-types: 1.1.0 - uvu: 0.5.6 + p-try: 1.0.0 - micromark-extension-gfm-autolink-literal@1.0.5: + p-limit@2.3.0: dependencies: - micromark-util-character: 1.2.0 - micromark-util-sanitize-uri: 1.2.0 - micromark-util-symbol: 1.1.0 - micromark-util-types: 1.1.0 + p-try: 2.2.0 - micromark-extension-gfm-footnote@1.1.2: + p-limit@3.1.0: dependencies: - micromark-core-commonmark: 1.1.0 - micromark-factory-space: 1.1.0 - micromark-util-character: 1.2.0 - micromark-util-normalize-identifier: 1.1.0 - micromark-util-sanitize-uri: 1.2.0 - micromark-util-symbol: 1.1.0 - micromark-util-types: 1.1.0 - uvu: 0.5.6 + yocto-queue: 0.1.0 - micromark-extension-gfm-strikethrough@1.0.7: + p-limit@4.0.0: dependencies: - micromark-util-chunked: 1.1.0 - micromark-util-classify-character: 1.1.0 - micromark-util-resolve-all: 1.1.0 - micromark-util-symbol: 1.1.0 - micromark-util-types: 1.1.0 - uvu: 0.5.6 + yocto-queue: 1.0.0 - micromark-extension-gfm-table@1.0.7: + p-limit@5.0.0: dependencies: - micromark-factory-space: 1.1.0 - micromark-util-character: 1.2.0 - micromark-util-symbol: 1.1.0 - micromark-util-types: 1.1.0 - uvu: 0.5.6 + yocto-queue: 1.0.0 - micromark-extension-gfm-tagfilter@1.0.2: + p-locate@2.0.0: dependencies: - micromark-util-types: 1.1.0 + p-limit: 1.3.0 - micromark-extension-gfm-task-list-item@1.0.5: + p-locate@3.0.0: dependencies: - micromark-factory-space: 1.1.0 - micromark-util-character: 1.2.0 - micromark-util-symbol: 1.1.0 - micromark-util-types: 1.1.0 - uvu: 0.5.6 + p-limit: 2.3.0 - micromark-extension-gfm@2.0.3: + p-locate@4.1.0: dependencies: - micromark-extension-gfm-autolink-literal: 1.0.5 - micromark-extension-gfm-footnote: 1.1.2 - micromark-extension-gfm-strikethrough: 1.0.7 - micromark-extension-gfm-table: 1.0.7 - micromark-extension-gfm-tagfilter: 1.0.2 - micromark-extension-gfm-task-list-item: 1.0.5 - micromark-util-combine-extensions: 1.1.0 - micromark-util-types: 1.1.0 + p-limit: 2.3.0 - micromark-factory-destination@1.1.0: + p-locate@5.0.0: dependencies: - micromark-util-character: 1.2.0 - micromark-util-symbol: 1.1.0 - micromark-util-types: 1.1.0 + p-limit: 3.1.0 - micromark-factory-label@1.1.0: + p-locate@6.0.0: dependencies: - micromark-util-character: 1.2.0 - micromark-util-symbol: 1.1.0 - micromark-util-types: 1.1.0 - uvu: 0.5.6 + p-limit: 4.0.0 - micromark-factory-space@1.1.0: + p-map@3.0.0: dependencies: - micromark-util-character: 1.2.0 - micromark-util-types: 1.1.0 + aggregate-error: 3.1.0 - micromark-factory-title@1.1.0: + p-map@4.0.0: dependencies: - micromark-factory-space: 1.1.0 - micromark-util-character: 1.2.0 - micromark-util-symbol: 1.1.0 - micromark-util-types: 1.1.0 + aggregate-error: 3.1.0 - micromark-factory-whitespace@1.1.0: - dependencies: - micromark-factory-space: 1.1.0 - micromark-util-character: 1.2.0 - micromark-util-symbol: 1.1.0 - micromark-util-types: 1.1.0 + p-map@7.0.2: {} - micromark-util-character@1.2.0: + p-queue@6.6.2: dependencies: - micromark-util-symbol: 1.1.0 - micromark-util-types: 1.1.0 + eventemitter3: 4.0.7 + p-timeout: 3.2.0 - micromark-util-chunked@1.1.0: - dependencies: - micromark-util-symbol: 1.1.0 + p-reduce@2.1.0: {} - micromark-util-classify-character@1.1.0: - dependencies: - micromark-util-character: 1.2.0 - micromark-util-symbol: 1.1.0 - micromark-util-types: 1.1.0 + p-reduce@3.0.0: {} - micromark-util-combine-extensions@1.1.0: + p-timeout@3.2.0: dependencies: - micromark-util-chunked: 1.1.0 - micromark-util-types: 1.1.0 + p-finally: 1.0.0 - micromark-util-decode-numeric-character-reference@1.1.0: - dependencies: - micromark-util-symbol: 1.1.0 + p-try@1.0.0: {} + + p-try@2.2.0: {} - micromark-util-decode-string@1.1.0: + package-hash@4.0.0: dependencies: - decode-named-character-reference: 1.0.2 - micromark-util-character: 1.2.0 - micromark-util-decode-numeric-character-reference: 1.1.0 - micromark-util-symbol: 1.1.0 + graceful-fs: 4.2.11 + hasha: 5.2.2 + lodash.flattendeep: 4.4.0 + release-zalgo: 1.0.0 - micromark-util-encode@1.1.0: {} + pako@0.2.9: {} - micromark-util-html-tag-name@1.2.0: {} + pako@1.0.11: {} - micromark-util-normalize-identifier@1.1.0: - dependencies: - micromark-util-symbol: 1.1.0 + pako@2.1.0: {} - micromark-util-resolve-all@1.1.0: + param-case@3.0.4: dependencies: - micromark-util-types: 1.1.0 + dot-case: 3.0.4 + tslib: 2.6.2 - micromark-util-sanitize-uri@1.2.0: + parent-module@1.0.1: dependencies: - micromark-util-character: 1.2.0 - micromark-util-encode: 1.1.0 - micromark-util-symbol: 1.1.0 + callsites: 3.1.0 - micromark-util-subtokenize@1.1.0: + parse-asn1@5.1.7: dependencies: - micromark-util-chunked: 1.1.0 - micromark-util-symbol: 1.1.0 - micromark-util-types: 1.1.0 - uvu: 0.5.6 - - micromark-util-symbol@1.1.0: {} + asn1.js: 4.10.1 + browserify-aes: 1.2.0 + evp_bytestokey: 1.0.3 + hash-base: 3.0.4 + pbkdf2: 3.1.2 + safe-buffer: 5.2.1 - micromark-util-types@1.1.0: {} + parse-json@4.0.0: + dependencies: + error-ex: 1.3.2 + json-parse-better-errors: 1.0.2 - micromark@3.2.0: + parse-json@5.2.0: dependencies: - '@types/debug': 4.1.12 - debug: 4.3.4 - decode-named-character-reference: 1.0.2 - micromark-core-commonmark: 1.1.0 - micromark-factory-space: 1.1.0 - micromark-util-character: 1.2.0 - micromark-util-chunked: 1.1.0 - micromark-util-combine-extensions: 1.1.0 - micromark-util-decode-numeric-character-reference: 1.1.0 - micromark-util-encode: 1.1.0 - micromark-util-normalize-identifier: 1.1.0 - micromark-util-resolve-all: 1.1.0 - micromark-util-sanitize-uri: 1.2.0 - micromark-util-subtokenize: 1.1.0 - micromark-util-symbol: 1.1.0 - micromark-util-types: 1.1.0 - uvu: 0.5.6 - transitivePeerDependencies: - - supports-color + '@babel/code-frame': 7.24.6 + error-ex: 1.3.2 + json-parse-even-better-errors: 2.3.1 + lines-and-columns: 1.2.4 - micromatch@4.0.5: + parse-json@8.1.0: dependencies: - braces: 3.0.2 - picomatch: 2.3.1 + '@babel/code-frame': 7.24.6 + index-to-position: 0.1.2 + type-fest: 4.18.2 - mime-db@1.25.0: {} + parse-ms@4.0.0: {} - mime-db@1.52.0: {} + parse-passwd@1.0.0: {} - mime-types@2.1.13: + parse5-htmlparser2-tree-adapter@6.0.1: dependencies: - mime-db: 1.25.0 + parse5: 6.0.1 - mime-types@2.1.35: - dependencies: - mime-db: 1.52.0 + parse5@5.1.1: {} - mimic-response@2.1.0: - optional: true + parse5@6.0.1: {} - mimic-response@3.1.0: {} + parse5@7.1.2: + dependencies: + entities: 4.5.0 - mini-svg-data-uri@1.4.4: {} + parseurl@1.3.3: {} - minimatch@3.1.2: + pascal-case@3.1.2: dependencies: - brace-expansion: 1.1.11 + no-case: 3.0.4 + tslib: 2.6.2 - minimatch@9.0.3: + password-prompt@1.1.3: dependencies: - brace-expansion: 2.0.1 + ansi-escapes: 4.3.2 + cross-spawn: 7.0.3 - minimist@1.2.8: {} + path-browserify@1.0.1: {} - minipass@3.3.6: - dependencies: - yallist: 4.0.0 - optional: true + path-exists@3.0.0: {} - minipass@5.0.0: - optional: true + path-exists@4.0.0: {} - minipass@7.0.4: {} + path-exists@5.0.0: {} - minizlib@2.1.2: - dependencies: - minipass: 3.3.6 - yallist: 4.0.0 - optional: true + path-is-absolute@1.0.1: {} - mitt@3.0.0: {} + path-key@2.0.1: {} - mixin-deep@1.3.2: - dependencies: - for-in: 1.0.2 - is-extendable: 1.0.1 + path-key@3.1.1: {} - mkdirp-classic@0.5.3: {} + path-key@4.0.0: {} - mkdirp@1.0.4: - optional: true + path-parse@1.0.7: {} - mri@1.2.0: {} + path-scurry@1.11.1: + dependencies: + lru-cache: 10.2.2 + minipass: 6.0.2 - mrmime@1.0.1: {} + path-to-regexp@0.1.7: {} - ms@2.1.2: {} + path-to-regexp@6.2.1: {} - ms@2.1.3: {} + path-to-regexp@6.2.2: {} - mz@2.7.0: + path-type@3.0.0: dependencies: - any-promise: 1.3.0 - object-assign: 4.1.1 - thenify-all: 1.6.0 - - nan@2.19.0: - optional: true + pify: 3.0.0 - nanoid@3.3.7: {} - - nanoid@5.0.7: {} + path-type@4.0.0: {} - napi-build-utils@1.0.2: {} + path-type@5.0.0: {} - natural-compare@1.4.0: {} + pathe@1.1.2: {} - neo-async@2.6.2: {} + pathval@1.1.1: {} - next-sitemap@4.2.3(next@14.1.4(@opentelemetry/api@1.7.0)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)): + pause-stream@0.0.11: dependencies: - '@corex/deepmerge': 4.0.43 - '@next/env': 13.5.6 - fast-glob: 3.3.2 - minimist: 1.2.8 - next: 14.1.4(@opentelemetry/api@1.7.0)(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + through: 2.3.8 - next-themes@0.2.1(next@14.1.4(@opentelemetry/api@1.7.0)(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0): + pbkdf2@3.1.2: dependencies: - next: 14.1.4(@opentelemetry/api@1.7.0)(react-dom@18.2.0(react@18.2.0))(react@18.2.0) - react: 18.2.0 - react-dom: 18.2.0(react@18.2.0) + create-hash: 1.2.0 + create-hmac: 1.1.7 + ripemd160: 2.0.2 + safe-buffer: 5.2.1 + sha.js: 2.4.11 - next-tick@1.1.0: {} + peek-readable@5.0.0: {} - next@14.1.4(@opentelemetry/api@1.7.0)(react-dom@18.2.0(react@18.2.0))(react@18.2.0): + peek-stream@1.1.3: dependencies: - '@next/env': 14.1.4 - '@swc/helpers': 0.5.2 - busboy: 1.6.0 - caniuse-lite: 1.0.30001591 - graceful-fs: 4.2.11 - postcss: 8.4.31 - react: 18.2.0 - react-dom: 18.2.0(react@18.2.0) - styled-jsx: 5.1.1(react@18.2.0) - optionalDependencies: - '@next/swc-darwin-arm64': 14.1.4 - '@next/swc-darwin-x64': 14.1.4 - '@next/swc-linux-arm64-gnu': 14.1.4 - '@next/swc-linux-arm64-musl': 14.1.4 - '@next/swc-linux-x64-gnu': 14.1.4 - '@next/swc-linux-x64-musl': 14.1.4 - '@next/swc-win32-arm64-msvc': 14.1.4 - '@next/swc-win32-ia32-msvc': 14.1.4 - '@next/swc-win32-x64-msvc': 14.1.4 - '@opentelemetry/api': 1.7.0 - transitivePeerDependencies: - - '@babel/core' - - babel-plugin-macros + buffer-from: 1.1.2 + duplexify: 3.7.1 + through2: 2.0.5 - nextjs-toploader@1.6.12(next@14.1.4(@opentelemetry/api@1.7.0)(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0): - dependencies: - next: 14.1.4(@opentelemetry/api@1.7.0)(react-dom@18.2.0(react@18.2.0))(react@18.2.0) - nprogress: 0.2.0 - prop-types: 15.8.1 - react: 18.2.0 - react-dom: 18.2.0(react@18.2.0) + pend@1.2.0: {} - node-abi@3.56.0: - dependencies: - semver: 7.6.0 + picocolors@1.0.1: {} - node-addon-api@6.1.0: {} + picomatch@2.3.1: {} - node-domexception@1.0.0: {} + pidtree@0.3.1: {} - node-fetch@2.7.0: - dependencies: - whatwg-url: 5.0.0 - optional: true + pify@2.3.0: {} - node-fetch@3.3.2: - dependencies: - data-uri-to-buffer: 4.0.1 - fetch-blob: 3.2.0 - formdata-polyfill: 4.0.10 + pify@3.0.0: {} - node-releases@2.0.14: {} + pify@4.0.1: {} - nopt@5.0.0: + pino-abstract-transport@1.2.0: dependencies: - abbrev: 1.1.1 - optional: true - - normalize-path@3.0.0: {} + readable-stream: 4.5.2 + split2: 4.2.0 - normalize-range@0.1.2: {} - - npmlog@5.0.1: + pino-pretty@11.1.0: dependencies: - are-we-there-yet: 2.0.0 - console-control-strings: 1.1.0 - gauge: 3.0.2 - set-blocking: 2.0.0 - optional: true + colorette: 2.0.20 + dateformat: 4.6.3 + fast-copy: 3.0.2 + fast-safe-stringify: 2.1.1 + help-me: 5.0.0 + joycon: 3.1.1 + minimist: 1.2.8 + on-exit-leak-free: 2.1.2 + pino-abstract-transport: 1.2.0 + pump: 3.0.0 + readable-stream: 4.5.2 + secure-json-parse: 2.7.0 + sonic-boom: 4.0.1 + strip-json-comments: 3.1.1 - nprogress@0.2.0: {} + pino-std-serializers@6.2.2: {} - object-assign@4.1.1: {} + pino@8.21.0: + dependencies: + atomic-sleep: 1.0.0 + fast-redact: 3.5.0 + on-exit-leak-free: 2.1.2 + pino-abstract-transport: 1.2.0 + pino-std-serializers: 6.2.2 + process-warning: 3.0.0 + quick-format-unescaped: 4.0.4 + real-require: 0.2.0 + safe-stable-stringify: 2.4.3 + sonic-boom: 3.8.1 + thread-stream: 2.7.0 - object-hash@3.0.0: {} + pirates@4.0.6: {} - object-inspect@1.13.1: {} + pkg-conf@2.1.0: + dependencies: + find-up: 2.1.0 + load-json-file: 4.0.0 - object-keys@1.1.1: {} + pkg-dir@3.0.0: + dependencies: + find-up: 3.0.0 - object.assign@4.1.5: + pkg-dir@4.2.0: dependencies: - call-bind: 1.0.7 - define-properties: 1.2.1 - has-symbols: 1.0.3 - object-keys: 1.1.1 + find-up: 4.1.0 - object.entries@1.1.7: + pkg-dir@5.0.0: dependencies: - call-bind: 1.0.7 - define-properties: 1.2.1 - es-abstract: 1.22.5 + find-up: 5.0.0 - object.fromentries@2.0.7: + pkg-dir@7.0.0: dependencies: - call-bind: 1.0.7 - define-properties: 1.2.1 - es-abstract: 1.22.5 + find-up: 6.3.0 - object.groupby@1.0.2: + pkg-types@1.1.1: dependencies: - array.prototype.filter: 1.0.3 - call-bind: 1.0.7 - define-properties: 1.2.1 - es-abstract: 1.22.5 - es-errors: 1.3.0 + confbox: 0.1.7 + mlly: 1.7.0 + pathe: 1.1.2 - object.hasown@1.1.3: + pkg-up@3.1.0: dependencies: - define-properties: 1.2.1 - es-abstract: 1.22.5 + find-up: 3.0.0 - object.pick@1.3.0: - dependencies: - isobject: 3.0.1 + playwright-core@1.44.1: {} - object.values@1.1.7: + playwright@1.44.1: dependencies: - call-bind: 1.0.7 - define-properties: 1.2.1 - es-abstract: 1.22.5 + playwright-core: 1.44.1 + optionalDependencies: + fsevents: 2.3.2 - once@1.4.0: + pnp-webpack-plugin@1.7.0(typescript@5.4.5): dependencies: - wrappy: 1.0.2 + ts-pnp: 1.2.0(typescript@5.4.5) + transitivePeerDependencies: + - typescript - open-cli@8.0.0: + polished@4.3.1: dependencies: - file-type: 18.7.0 - get-stdin: 9.0.0 - meow: 12.1.1 - open: 10.1.0 - tempy: 3.1.0 + '@babel/runtime': 7.24.6 - open@10.1.0: + portfinder@1.0.32: dependencies: - default-browser: 5.2.1 - define-lazy-prop: 3.0.0 - is-inside-container: 1.0.0 - is-wsl: 3.1.0 + async: 2.6.4 + debug: 3.2.7 + mkdirp: 0.5.6 + transitivePeerDependencies: + - supports-color - opener@1.5.2: {} + possible-typed-array-names@1.0.0: {} - optionator@0.9.3: + postcss-calc@10.0.0(postcss@8.4.38): dependencies: - '@aashutoshrathi/word-wrap': 1.2.6 - deep-is: 0.1.4 - fast-levenshtein: 2.0.6 - levn: 0.4.1 - prelude-ls: 1.2.1 - type-check: 0.4.0 - - os-homedir@1.0.2: {} + postcss: 8.4.38 + postcss-selector-parser: 6.1.0 + postcss-value-parser: 4.2.0 - outvariant@1.4.0: {} + postcss-colormin@7.0.0(postcss@8.4.38): + dependencies: + browserslist: 4.23.0 + caniuse-api: 3.0.0 + colord: 2.9.3 + postcss: 8.4.38 + postcss-value-parser: 4.2.0 - p-limit@3.1.0: + postcss-convert-values@7.0.0(postcss@8.4.38): dependencies: - yocto-queue: 0.1.0 + browserslist: 4.23.0 + postcss: 8.4.38 + postcss-value-parser: 4.2.0 - p-locate@5.0.0: + postcss-discard-comments@7.0.0(postcss@8.4.38): dependencies: - p-limit: 3.1.0 + postcss: 8.4.38 - pako@1.0.11: {} + postcss-discard-duplicates@7.0.0(postcss@8.4.38): + dependencies: + postcss: 8.4.38 - parent-module@1.0.1: + postcss-discard-empty@7.0.0(postcss@8.4.38): dependencies: - callsites: 3.1.0 + postcss: 8.4.38 - parse-entities@2.0.0: + postcss-discard-overridden@7.0.0(postcss@8.4.38): dependencies: - character-entities: 1.2.4 - character-entities-legacy: 1.1.4 - character-reference-invalid: 1.1.4 - is-alphanumerical: 1.0.4 - is-decimal: 1.0.4 - is-hexadecimal: 1.0.4 + postcss: 8.4.38 - parse-json@5.2.0: + postcss-import@15.1.0(postcss@8.4.38): dependencies: - '@babel/code-frame': 7.23.5 - error-ex: 1.3.2 - json-parse-even-better-errors: 2.3.1 - lines-and-columns: 1.2.4 + postcss: 8.4.38 + postcss-value-parser: 4.2.0 + read-cache: 1.0.0 + resolve: 1.22.8 - parse-numeric-range@1.2.0: {} + postcss-js@4.0.1(postcss@8.4.38): + dependencies: + camelcase-css: 2.0.1 + postcss: 8.4.38 - parse-numeric-range@1.3.0: {} + postcss-load-config@4.0.2(postcss@8.4.38)(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.5))(@types/node@20.12.12)(typescript@5.4.5)): + dependencies: + lilconfig: 3.1.1 + yaml: 2.4.2 + optionalDependencies: + postcss: 8.4.38 + ts-node: 10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.5))(@types/node@20.12.12)(typescript@5.4.5) - parse5@6.0.1: {} + postcss-loader@8.1.1(postcss@8.4.38)(typescript@5.4.5)(webpack@5.91.0(@swc/core@1.5.7(@swc/helpers@0.5.5))(esbuild@0.20.2)): + dependencies: + cosmiconfig: 9.0.0(typescript@5.4.5) + jiti: 1.21.0 + postcss: 8.4.38 + semver: 7.6.2 + optionalDependencies: + webpack: 5.91.0(@swc/core@1.5.7(@swc/helpers@0.5.5))(esbuild@0.20.2) + transitivePeerDependencies: + - typescript - path-exists@4.0.0: {} + postcss-merge-longhand@7.0.0(postcss@8.4.38): + dependencies: + postcss: 8.4.38 + postcss-value-parser: 4.2.0 + stylehacks: 7.0.0(postcss@8.4.38) - path-is-absolute@1.0.1: {} + postcss-merge-rules@7.0.0(postcss@8.4.38): + dependencies: + browserslist: 4.23.0 + caniuse-api: 3.0.0 + cssnano-utils: 5.0.0(postcss@8.4.38) + postcss: 8.4.38 + postcss-selector-parser: 6.1.0 - path-key@3.1.1: {} + postcss-minify-font-values@7.0.0(postcss@8.4.38): + dependencies: + postcss: 8.4.38 + postcss-value-parser: 4.2.0 - path-parse@1.0.7: {} + postcss-minify-gradients@7.0.0(postcss@8.4.38): + dependencies: + colord: 2.9.3 + cssnano-utils: 5.0.0(postcss@8.4.38) + postcss: 8.4.38 + postcss-value-parser: 4.2.0 - path-scurry@1.10.1: + postcss-minify-params@7.0.0(postcss@8.4.38): dependencies: - lru-cache: 10.2.0 - minipass: 7.0.4 + browserslist: 4.23.0 + cssnano-utils: 5.0.0(postcss@8.4.38) + postcss: 8.4.38 + postcss-value-parser: 4.2.0 - path-type@4.0.0: {} + postcss-minify-selectors@7.0.0(postcss@8.4.38): + dependencies: + postcss: 8.4.38 + postcss-selector-parser: 6.1.0 - path2d-polyfill@2.1.1: + postcss-modules-extract-imports@3.1.0(postcss@8.4.38): dependencies: - path2d: 0.1.1 - optional: true + postcss: 8.4.38 - path2d@0.1.1: - optional: true + postcss-modules-local-by-default@4.0.5(postcss@8.4.38): + dependencies: + icss-utils: 5.1.0(postcss@8.4.38) + postcss: 8.4.38 + postcss-selector-parser: 6.1.0 + postcss-value-parser: 4.2.0 - pathe@1.1.2: {} + postcss-modules-scope@3.2.0(postcss@8.4.38): + dependencies: + postcss: 8.4.38 + postcss-selector-parser: 6.1.0 - pdf-lib@1.17.1: + postcss-modules-values@4.0.0(postcss@8.4.38): dependencies: - '@pdf-lib/standard-fonts': 1.0.0 - '@pdf-lib/upng': 1.0.1 - pako: 1.0.11 - tslib: 1.14.1 + icss-utils: 5.1.0(postcss@8.4.38) + postcss: 8.4.38 - pdf-merger-js@5.1.1: + postcss-nested@6.0.1(postcss@8.4.38): dependencies: - commander: 11.1.0 - pdf-lib: 1.17.1 + postcss: 8.4.38 + postcss-selector-parser: 6.1.0 - pdfjs-dist@3.11.174: - optionalDependencies: - canvas: 2.11.2 - path2d-polyfill: 2.1.1 - transitivePeerDependencies: - - encoding - - supports-color + postcss-normalize-charset@7.0.0(postcss@8.4.38): + dependencies: + postcss: 8.4.38 - peek-readable@5.0.0: {} + postcss-normalize-display-values@7.0.0(postcss@8.4.38): + dependencies: + postcss: 8.4.38 + postcss-value-parser: 4.2.0 - performance-now@2.1.0: - optional: true + postcss-normalize-positions@7.0.0(postcss@8.4.38): + dependencies: + postcss: 8.4.38 + postcss-value-parser: 4.2.0 - picocolors@1.0.0: {} + postcss-normalize-repeat-style@7.0.0(postcss@8.4.38): + dependencies: + postcss: 8.4.38 + postcss-value-parser: 4.2.0 - picomatch@2.3.1: {} + postcss-normalize-string@7.0.0(postcss@8.4.38): + dependencies: + postcss: 8.4.38 + postcss-value-parser: 4.2.0 - pify@2.3.0: {} + postcss-normalize-timing-functions@7.0.0(postcss@8.4.38): + dependencies: + postcss: 8.4.38 + postcss-value-parser: 4.2.0 - pirates@4.0.6: {} + postcss-normalize-unicode@7.0.0(postcss@8.4.38): + dependencies: + browserslist: 4.23.0 + postcss: 8.4.38 + postcss-value-parser: 4.2.0 - possible-typed-array-names@1.0.0: {} + postcss-normalize-url@7.0.0(postcss@8.4.38): + dependencies: + postcss: 8.4.38 + postcss-value-parser: 4.2.0 - postcss-import@15.1.0(postcss@8.4.35): + postcss-normalize-whitespace@7.0.0(postcss@8.4.38): dependencies: - postcss: 8.4.35 + postcss: 8.4.38 postcss-value-parser: 4.2.0 - read-cache: 1.0.0 - resolve: 1.22.8 - postcss-js@4.0.1(postcss@8.4.35): + postcss-ordered-values@7.0.0(postcss@8.4.38): dependencies: - camelcase-css: 2.0.1 - postcss: 8.4.35 + cssnano-utils: 5.0.0(postcss@8.4.38) + postcss: 8.4.38 + postcss-value-parser: 4.2.0 - postcss-load-config@4.0.2(postcss@8.4.35)(ts-node@10.9.2(@types/node@20.2.5)(typescript@4.9.5)): + postcss-reduce-initial@7.0.0(postcss@8.4.38): dependencies: - lilconfig: 3.1.1 - yaml: 2.4.0 - optionalDependencies: - postcss: 8.4.35 - ts-node: 10.9.2(@types/node@20.2.5)(typescript@4.9.5) + browserslist: 4.23.0 + caniuse-api: 3.0.0 + postcss: 8.4.38 - postcss-nested@6.0.1(postcss@8.4.35): + postcss-reduce-transforms@7.0.0(postcss@8.4.38): dependencies: - postcss: 8.4.35 - postcss-selector-parser: 6.0.15 + postcss: 8.4.38 + postcss-value-parser: 4.2.0 - postcss-selector-parser@6.0.10: + postcss-selector-parser@6.1.0: dependencies: cssesc: 3.0.0 util-deprecate: 1.0.2 - postcss-selector-parser@6.0.15: + postcss-svgo@7.0.0(postcss@8.4.38): dependencies: - cssesc: 3.0.0 - util-deprecate: 1.0.2 + postcss: 8.4.38 + postcss-value-parser: 4.2.0 + svgo: 3.3.2 + + postcss-unique-selectors@7.0.0(postcss@8.4.38): + dependencies: + postcss: 8.4.38 + postcss-selector-parser: 6.1.0 postcss-value-parser@4.2.0: {} postcss@8.4.31: dependencies: nanoid: 3.3.7 - picocolors: 1.0.0 - source-map-js: 1.0.2 + picocolors: 1.0.1 + source-map-js: 1.2.0 - postcss@8.4.35: + postcss@8.4.38: dependencies: nanoid: 3.3.7 - picocolors: 1.0.0 - source-map-js: 1.0.2 + picocolors: 1.0.1 + source-map-js: 1.2.0 - prebuild-install@7.1.1: + prelude-ls@1.2.1: {} + + prettier-linter-helpers@1.0.0: dependencies: - detect-libc: 2.0.2 - expand-template: 2.0.3 - github-from-package: 0.0.0 - minimist: 1.2.8 - mkdirp-classic: 0.5.3 - napi-build-utils: 1.0.2 - node-abi: 3.56.0 - pump: 3.0.0 - rc: 1.2.8 - simple-get: 4.0.1 - tar-fs: 2.1.1 - tunnel-agent: 0.6.0 + fast-diff: 1.3.0 - prelude-ls@1.2.1: {} + prettier@3.2.5: {} - prettier@2.8.8: {} + pretty-error@4.0.0: + dependencies: + lodash: 4.17.21 + renderkid: 3.0.0 - pretty-bytes@6.1.1: {} + pretty-format@27.5.1: + dependencies: + ansi-regex: 5.0.1 + ansi-styles: 5.2.0 + react-is: 17.0.2 - prism-react-renderer@1.3.5(react@18.2.0): + pretty-format@29.7.0: dependencies: - react: 18.2.0 + '@jest/schemas': 29.6.3 + ansi-styles: 5.2.0 + react-is: 18.3.1 - prismjs@1.23.0: - optionalDependencies: - clipboard: 2.0.11 + pretty-hrtime@1.0.3: {} + + pretty-ms@9.0.0: + dependencies: + parse-ms: 4.0.0 process-nextick-args@2.0.1: {} + process-on-spawn@1.0.0: + dependencies: + fromentries: 1.3.2 + + process-warning@3.0.0: {} + + process@0.11.10: {} + + progress@2.0.3: {} + + prompts@2.4.2: + dependencies: + kleur: 3.0.3 + sisteransi: 1.0.5 + prop-types@15.8.1: dependencies: loose-envify: 1.4.0 object-assign: 4.1.1 react-is: 16.13.1 - property-information@5.6.0: + proto-list@1.2.4: {} + + proxy-addr@2.0.7: dependencies: - xtend: 4.0.2 + forwarded: 0.2.0 + ipaddr.js: 1.9.1 - property-information@6.4.1: {} + proxy-from-env@1.1.0: {} + + ps-tree@1.2.0: + dependencies: + event-stream: 3.3.4 + + psl@1.9.0: {} + + public-encrypt@4.0.3: + dependencies: + bn.js: 4.12.0 + browserify-rsa: 4.1.0 + create-hash: 1.2.0 + parse-asn1: 5.1.7 + randombytes: 2.1.0 + safe-buffer: 5.2.1 + + pump@2.0.1: + dependencies: + end-of-stream: 1.4.4 + once: 1.4.0 pump@3.0.0: dependencies: end-of-stream: 1.4.4 once: 1.4.0 - punycode@2.3.1: {} + pumpify@1.5.1: + dependencies: + duplexify: 3.7.1 + inherits: 2.0.4 + pump: 2.0.1 - querystring@0.2.0: {} + punycode@1.4.1: {} - querystring@0.2.1: {} + punycode@2.3.1: {} - queue-microtask@1.2.3: {} + pure-rand@6.1.0: {} - queue-tick@1.0.1: {} + qs@6.11.0: + dependencies: + side-channel: 1.0.6 - raf@3.4.1: + qs@6.12.1: dependencies: - performance-now: 2.1.0 - optional: true + side-channel: 1.0.6 + + querystring-es3@0.2.1: {} + + querystringify@2.2.0: {} - randomatic@3.1.1: + queue-microtask@1.2.3: {} + + queue@6.0.2: dependencies: - is-number: 4.0.0 - kind-of: 6.0.3 - math-random: 1.0.4 + inherits: 2.0.4 + + quick-format-unescaped@4.0.4: {} + + ramda@0.29.0: {} randombytes@2.1.0: dependencies: safe-buffer: 5.2.1 + randomfill@1.0.4: + dependencies: + randombytes: 2.1.0 + safe-buffer: 5.2.1 + + range-parser@1.2.1: {} + + raw-body@2.5.2: + dependencies: + bytes: 3.1.2 + http-errors: 2.0.0 + iconv-lite: 0.4.24 + unpipe: 1.0.0 + rc@1.2.8: dependencies: deep-extend: 0.6.0 @@ -11725,129 +22682,115 @@ snapshots: minimist: 1.2.8 strip-json-comments: 2.0.1 - react-devtools-inline@4.4.0: + react-colorful@5.6.1(react-dom@18.2.0(react@18.2.0))(react@18.2.0): + dependencies: + react: 18.2.0 + react-dom: 18.2.0(react@18.2.0) + + react-confetti@6.1.0(react@18.2.0): + dependencies: + react: 18.2.0 + tween-functions: 1.2.0 + + react-docgen-typescript@2.2.2(typescript@5.4.5): dependencies: - es6-symbol: 3.1.3 + typescript: 5.4.5 + + react-docgen@7.0.3: + dependencies: + '@babel/core': 7.24.6 + '@babel/traverse': 7.24.6 + '@babel/types': 7.24.6 + '@types/babel__core': 7.20.5 + '@types/babel__traverse': 7.20.6 + '@types/doctrine': 0.0.9 + '@types/resolve': 1.20.6 + doctrine: 3.0.0 + resolve: 1.22.8 + strip-indent: 4.0.0 + transitivePeerDependencies: + - supports-color react-dom@18.2.0(react@18.2.0): dependencies: loose-envify: 1.4.0 react: 18.2.0 - scheduler: 0.23.0 + scheduler: 0.23.2 - react-dropzone@14.2.3(react@18.2.0): + react-element-to-jsx-string@15.0.0(react-dom@18.2.0(react@18.2.0))(react@18.2.0): + dependencies: + '@base2/pretty-print-object': 1.0.1 + is-plain-object: 5.0.0 + react: 18.2.0 + react-dom: 18.2.0(react@18.2.0) + react-is: 18.1.0 + + react-hook-form@7.51.5(react@18.2.0): dependencies: - attr-accept: 2.2.2 - file-selector: 0.6.0 - prop-types: 15.8.1 react: 18.2.0 react-is@16.13.1: {} react-is@17.0.2: {} - react-live@2.4.1(react-dom@18.2.0(react@18.2.0))(react@18.2.0): - dependencies: - '@types/buble': 0.20.5 - buble: 0.19.6 - core-js: 3.36.0 - dom-iterator: 1.0.0 - prism-react-renderer: 1.3.5(react@18.2.0) - prop-types: 15.8.1 - react: 18.2.0 - react-dom: 18.2.0(react@18.2.0) - react-simple-code-editor: 0.11.3(react-dom@18.2.0(react@18.2.0))(react@18.2.0) - unescape: 1.0.1 + react-is@18.1.0: {} - react-multi-ref@1.0.1: - dependencies: - '@babel/runtime': 7.24.0 + react-is@18.3.1: {} - react-pdf@7.7.1(@types/react@18.2.8)(react-dom@18.2.0(react@18.2.0))(react@18.2.0): + react-multi-ref@1.0.2: dependencies: - clsx: 2.1.1 - dequal: 2.0.3 - make-cancellable-promise: 1.3.2 - make-event-props: 1.6.2 - merge-refs: 1.2.2(@types/react@18.2.8) - pdfjs-dist: 3.11.174 - prop-types: 15.8.1 - react: 18.2.0 - react-dom: 18.2.0(react@18.2.0) - tiny-invariant: 1.3.3 - warning: 4.0.3 - optionalDependencies: - '@types/react': 18.2.8 - transitivePeerDependencies: - - encoding - - supports-color + '@babel/runtime': 7.24.6 - react-remove-scroll-bar@2.3.5(@types/react@18.2.8)(react@18.2.0): + react-refresh@0.14.2: {} + + react-remove-scroll-bar@2.3.6(@types/react@18.3.3)(react@18.2.0): dependencies: react: 18.2.0 - react-style-singleton: 2.2.1(@types/react@18.2.8)(react@18.2.0) + react-style-singleton: 2.2.1(@types/react@18.3.3)(react@18.2.0) tslib: 2.6.2 optionalDependencies: - '@types/react': 18.2.8 + '@types/react': 18.3.3 - react-remove-scroll@2.5.4(@types/react@18.2.8)(react@18.2.0): + react-remove-scroll@2.5.10(@types/react@18.3.3)(react@18.2.0): dependencies: react: 18.2.0 - react-remove-scroll-bar: 2.3.5(@types/react@18.2.8)(react@18.2.0) - react-style-singleton: 2.2.1(@types/react@18.2.8)(react@18.2.0) + react-remove-scroll-bar: 2.3.6(@types/react@18.3.3)(react@18.2.0) + react-style-singleton: 2.2.1(@types/react@18.3.3)(react@18.2.0) tslib: 2.6.2 - use-callback-ref: 1.3.1(@types/react@18.2.8)(react@18.2.0) - use-sidecar: 1.1.2(@types/react@18.2.8)(react@18.2.0) + use-callback-ref: 1.3.2(@types/react@18.3.3)(react@18.2.0) + use-sidecar: 1.1.2(@types/react@18.3.3)(react@18.2.0) optionalDependencies: - '@types/react': 18.2.8 + '@types/react': 18.3.3 - react-remove-scroll@2.5.7(@types/react@18.2.8)(react@18.2.0): + react-remove-scroll@2.5.5(@types/react@18.3.3)(react@18.2.0): dependencies: react: 18.2.0 - react-remove-scroll-bar: 2.3.5(@types/react@18.2.8)(react@18.2.0) - react-style-singleton: 2.2.1(@types/react@18.2.8)(react@18.2.0) + react-remove-scroll-bar: 2.3.6(@types/react@18.3.3)(react@18.2.0) + react-style-singleton: 2.2.1(@types/react@18.3.3)(react@18.2.0) tslib: 2.6.2 - use-callback-ref: 1.3.1(@types/react@18.2.8)(react@18.2.0) - use-sidecar: 1.1.2(@types/react@18.2.8)(react@18.2.0) + use-callback-ref: 1.3.2(@types/react@18.3.3)(react@18.2.0) + use-sidecar: 1.1.2(@types/react@18.3.3)(react@18.2.0) optionalDependencies: - '@types/react': 18.2.8 - - react-simple-code-editor@0.11.3(react-dom@18.2.0(react@18.2.0))(react@18.2.0): - dependencies: - react: 18.2.0 - react-dom: 18.2.0(react@18.2.0) - - react-sortablejs@6.1.4(@types/sortablejs@1.15.8)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(sortablejs@1.15.2): - dependencies: - '@types/sortablejs': 1.15.8 - classnames: 2.3.1 - react: 18.2.0 - react-dom: 18.2.0(react@18.2.0) - sortablejs: 1.15.2 - tiny-invariant: 1.2.0 + '@types/react': 18.3.3 - react-style-singleton@2.2.1(@types/react@18.2.8)(react@18.2.0): + react-style-singleton@2.2.1(@types/react@18.3.3)(react@18.2.0): dependencies: get-nonce: 1.0.1 invariant: 2.2.4 react: 18.2.0 tslib: 2.6.2 optionalDependencies: - '@types/react': 18.2.8 + '@types/react': 18.3.3 - react-textarea-autosize@8.5.3(@types/react@18.2.8)(react@18.2.0): + react-textarea-autosize@8.5.3(@types/react@18.3.3)(react@18.2.0): dependencies: - '@babel/runtime': 7.24.0 + '@babel/runtime': 7.24.6 react: 18.2.0 use-composed-ref: 1.3.0(react@18.2.0) - use-latest: 1.2.1(@types/react@18.2.8)(react@18.2.0) + use-latest: 1.2.1(@types/react@18.3.3)(react@18.2.0) transitivePeerDependencies: - '@types/react' - react-wrap-balancer@1.1.0(react@18.2.0): - dependencies: - react: 18.2.0 - react@18.2.0: dependencies: loose-envify: 1.4.0 @@ -11856,6 +22799,45 @@ snapshots: dependencies: pify: 2.3.0 + read-package-up@11.0.0: + dependencies: + find-up-simple: 1.0.0 + read-pkg: 9.0.1 + type-fest: 4.18.2 + + read-pkg-up@11.0.0: + dependencies: + find-up-simple: 1.0.0 + read-pkg: 9.0.1 + type-fest: 4.18.2 + + read-pkg-up@7.0.1: + dependencies: + find-up: 4.1.0 + read-pkg: 5.2.0 + type-fest: 0.8.1 + + read-pkg@3.0.0: + dependencies: + load-json-file: 4.0.0 + normalize-package-data: 2.5.0 + path-type: 3.0.0 + + read-pkg@5.2.0: + dependencies: + '@types/normalize-package-data': 2.4.4 + normalize-package-data: 2.5.0 + parse-json: 5.2.0 + type-fest: 0.6.0 + + read-pkg@9.0.1: + dependencies: + '@types/normalize-package-data': 2.4.4 + normalize-package-data: 6.0.1 + parse-json: 8.1.0 + type-fest: 4.18.2 + unicorn-magic: 0.1.0 + readable-stream@2.3.8: dependencies: core-util-is: 1.0.3 @@ -11870,7 +22852,15 @@ snapshots: dependencies: inherits: 2.0.4 string_decoder: 1.3.0 - util-deprecate: 1.0.2 + util-deprecate: 1.0.2 + + readable-stream@4.5.2: + dependencies: + abort-controller: 3.0.0 + buffer: 6.0.3 + events: 3.3.0 + process: 0.11.10 + string_decoder: 1.3.0 readable-web-to-node-stream@3.0.2: dependencies: @@ -11880,37 +22870,61 @@ snapshots: dependencies: picomatch: 2.3.1 + real-require@0.2.0: {} + + recast@0.23.4: + dependencies: + assert: 2.1.0 + ast-types: 0.16.1 + esprima: 4.0.1 + source-map: 0.6.1 + tslib: 2.6.2 + + recast@0.23.7: + dependencies: + ast-types: 0.16.1 + esprima: 4.0.1 + source-map: 0.6.1 + tiny-invariant: 1.3.3 + tslib: 2.6.2 + rechoir@0.6.2: dependencies: resolve: 1.22.8 - reflect.getprototypeof@1.0.5: + redent@3.0.0: + dependencies: + indent-string: 4.0.0 + strip-indent: 3.0.0 + + redeyed@2.1.1: + dependencies: + esprima: 4.0.1 + + reflect.getprototypeof@1.0.6: dependencies: call-bind: 1.0.7 define-properties: 1.2.1 - es-abstract: 1.22.5 + es-abstract: 1.23.3 es-errors: 1.3.0 get-intrinsic: 1.2.4 - globalthis: 1.0.3 + globalthis: 1.0.4 which-builtin-type: 1.1.3 - refractor@3.3.1: - dependencies: - hastscript: 6.0.0 - parse-entities: 2.0.0 - prismjs: 1.23.0 - - regenerate-unicode-properties@9.0.0: + regenerate-unicode-properties@10.1.1: dependencies: regenerate: 1.4.2 regenerate@1.4.2: {} - regenerator-runtime@0.13.11: - optional: true - regenerator-runtime@0.14.1: {} + regenerator-transform@0.15.2: + dependencies: + '@babel/runtime': 7.24.6 + + regex-parser@2.3.0: {} + regexp.prototype.flags@1.5.2: dependencies: call-bind: 1.0.7 @@ -11918,125 +22932,98 @@ snapshots: es-errors: 1.3.0 set-function-name: 2.0.2 - regexpu-core@4.8.0: + regexpu-core@5.3.2: dependencies: + '@babel/regjsgen': 0.8.0 regenerate: 1.4.2 - regenerate-unicode-properties: 9.0.0 - regjsgen: 0.5.2 - regjsparser: 0.7.0 + regenerate-unicode-properties: 10.1.1 + regjsparser: 0.9.1 unicode-match-property-ecmascript: 2.0.0 unicode-match-property-value-ecmascript: 2.1.0 - regjsgen@0.5.2: {} + registry-auth-token@5.0.2: + dependencies: + '@pnpm/npm-conf': 2.2.2 - regjsparser@0.7.0: + regjsparser@0.9.1: dependencies: jsesc: 0.5.0 - rehype-parse@7.0.1: + rehype-external-links@3.0.0: dependencies: - hast-util-from-parse5: 6.0.1 - parse5: 6.0.1 + '@types/hast': 3.0.4 + '@ungap/structured-clone': 1.2.0 + hast-util-is-element: 3.0.0 + is-absolute-url: 4.0.1 + space-separated-tokens: 2.0.2 + unist-util-visit: 5.0.0 - rehype-parse@8.0.5: + rehype-slug@6.0.0: dependencies: - '@types/hast': 2.3.10 - hast-util-from-parse5: 7.1.2 - parse5: 6.0.1 - unified: 10.1.2 + '@types/hast': 3.0.4 + github-slugger: 2.0.0 + hast-util-heading-rank: 3.0.0 + hast-util-to-string: 3.0.0 + unist-util-visit: 5.0.0 - rehype-pretty-code@0.10.2(shiki@0.14.7): - dependencies: - hash-obj: 4.0.0 - hast-util-to-string: 2.0.0 - parse-numeric-range: 1.3.0 - rehype-parse: 8.0.5 - shiki: 0.14.7 - unified: 10.1.2 - unist-util-visit: 4.1.2 + reinterval@1.1.0: {} - rehype-slug@5.1.0: - dependencies: - '@types/hast': 2.3.10 - github-slugger: 2.0.0 - hast-util-has-property: 2.0.1 - hast-util-heading-rank: 2.1.1 - hast-util-to-string: 2.0.0 - unified: 10.1.2 - unist-util-visit: 4.1.2 + relateurl@0.2.7: {} - rehype-stringify@8.0.0: + release-zalgo@1.0.0: dependencies: - hast-util-to-html: 7.1.2 + es6-error: 4.1.1 - rehype@11.0.0: - dependencies: - rehype-parse: 7.0.1 - rehype-stringify: 8.0.0 - unified: 9.2.2 + remove-accents@0.5.0: {} - remark-autolink-headings@6.1.0: + renderkid@3.0.0: dependencies: - '@types/hast': 2.3.10 - extend: 3.0.2 - unified: 9.2.2 - unist-util-visit: 2.0.3 + css-select: 4.3.0 + dom-converter: 0.2.0 + htmlparser2: 6.1.0 + lodash: 4.17.21 + strip-ansi: 6.0.1 - remark-gfm@3.0.1: - dependencies: - '@types/mdast': 3.0.15 - mdast-util-gfm: 2.0.2 - micromark-extension-gfm: 2.0.3 - unified: 10.1.2 - transitivePeerDependencies: - - supports-color + require-directory@2.1.1: {} - remark-parse@10.0.2: - dependencies: - '@types/mdast': 3.0.15 - mdast-util-from-markdown: 1.3.1 - unified: 10.1.2 - transitivePeerDependencies: - - supports-color + require-from-string@2.0.2: {} - remark-slug@6.1.0: - dependencies: - github-slugger: 1.5.0 - mdast-util-to-string: 1.1.0 - unist-util-visit: 2.0.3 + require-main-filename@2.0.0: {} - remark-stringify@10.0.3: - dependencies: - '@types/mdast': 3.0.15 - mdast-util-to-markdown: 1.5.0 - unified: 10.1.2 + requireindex@1.2.0: {} - remark@14.0.3: - dependencies: - '@types/mdast': 3.0.15 - remark-parse: 10.0.2 - remark-stringify: 10.0.3 - unified: 10.1.2 - transitivePeerDependencies: - - supports-color + requires-port@1.0.0: {} - remarkable@1.7.4: + resolve-cwd@3.0.0: dependencies: - argparse: 1.0.10 - autolinker: 0.28.1 - - remove-accents@0.5.0: {} + resolve-from: 5.0.0 - repeat-element@1.1.4: {} + resolve-dir@0.1.1: + dependencies: + expand-tilde: 1.2.2 + global-modules: 0.2.3 - repeat-string@1.6.1: {} + resolve-dir@1.0.1: + dependencies: + expand-tilde: 2.0.2 + global-modules: 1.0.0 resolve-from@4.0.0: {} - resolve-pathname@3.0.0: {} + resolve-from@5.0.0: {} resolve-pkg-maps@1.0.0: {} + resolve-url-loader@5.0.0: + dependencies: + adjust-sourcemap-loader: 4.0.0 + convert-source-map: 1.9.0 + loader-utils: 2.0.4 + postcss: 8.4.38 + source-map: 0.6.1 + + resolve.exports@2.0.2: {} + resolve@1.22.8: dependencies: is-core-module: 2.13.1 @@ -12049,31 +23036,73 @@ snapshots: path-parse: 1.0.7 supports-preserve-symlinks-flag: 1.0.0 + restore-cursor@3.1.0: + dependencies: + onetime: 5.1.2 + signal-exit: 3.0.7 + reusify@1.0.4: {} - rgbcolor@1.0.1: - optional: true + rfdc@1.3.1: {} + + rimraf@2.6.3: + dependencies: + glob: 7.2.3 rimraf@3.0.2: dependencies: glob: 7.2.3 - rss@1.2.2: + rimraf@5.0.7: dependencies: - mime-types: 2.1.13 - xml: 1.0.1 + glob: 10.4.1 + + ripemd160@2.0.2: + dependencies: + hash-base: 3.1.0 + inherits: 2.0.4 + + rollup@2.78.0: + optionalDependencies: + fsevents: 2.3.3 + + rollup@4.18.0: + dependencies: + '@types/estree': 1.0.5 + optionalDependencies: + '@rollup/rollup-android-arm-eabi': 4.18.0 + '@rollup/rollup-android-arm64': 4.18.0 + '@rollup/rollup-darwin-arm64': 4.18.0 + '@rollup/rollup-darwin-x64': 4.18.0 + '@rollup/rollup-linux-arm-gnueabihf': 4.18.0 + '@rollup/rollup-linux-arm-musleabihf': 4.18.0 + '@rollup/rollup-linux-arm64-gnu': 4.18.0 + '@rollup/rollup-linux-arm64-musl': 4.18.0 + '@rollup/rollup-linux-powerpc64le-gnu': 4.18.0 + '@rollup/rollup-linux-riscv64-gnu': 4.18.0 + '@rollup/rollup-linux-s390x-gnu': 4.18.0 + '@rollup/rollup-linux-x64-gnu': 4.18.0 + '@rollup/rollup-linux-x64-musl': 4.18.0 + '@rollup/rollup-win32-arm64-msvc': 4.18.0 + '@rollup/rollup-win32-ia32-msvc': 4.18.0 + '@rollup/rollup-win32-x64-msvc': 4.18.0 + fsevents: 2.3.3 + + rrweb-cssom@0.6.0: {} run-applescript@7.0.0: {} + run-async@2.4.1: {} + run-parallel@1.2.0: dependencies: queue-microtask: 1.2.3 - sade@1.8.1: + rxjs@7.8.1: dependencies: - mri: 1.2.0 + tslib: 2.6.2 - safe-array-concat@1.1.0: + safe-array-concat@1.1.2: dependencies: call-bind: 1.0.7 get-intrinsic: 1.2.4 @@ -12090,7 +23119,21 @@ snapshots: es-errors: 1.3.0 is-regex: 1.1.4 - scheduler@0.23.0: + safe-stable-stringify@2.4.3: {} + + safer-buffer@2.1.2: {} + + sass-loader@12.6.0(webpack@5.91.0(@swc/core@1.5.7(@swc/helpers@0.5.5))(esbuild@0.20.2)): + dependencies: + klona: 2.0.6 + neo-async: 2.6.2 + webpack: 5.91.0(@swc/core@1.5.7(@swc/helpers@0.5.5))(esbuild@0.20.2) + + saxes@6.0.0: + dependencies: + xmlchars: 2.2.0 + + scheduler@0.23.2: dependencies: loose-envify: 1.4.0 @@ -12100,34 +23143,110 @@ snapshots: ajv: 6.12.6 ajv-keywords: 3.5.2(ajv@6.12.6) + schema-utils@4.2.0: + dependencies: + '@types/json-schema': 7.0.15 + ajv: 8.13.0 + ajv-formats: 2.1.1(ajv@8.13.0) + ajv-keywords: 5.1.0(ajv@8.13.0) + scroll-into-view-if-needed@3.0.10: dependencies: compute-scroll-into-view: 3.1.0 - section-matter@1.0.0: + scroll-into-view-if-needed@3.1.0: dependencies: - extend-shallow: 2.0.1 - kind-of: 6.0.3 + compute-scroll-into-view: 3.1.0 - select@1.1.2: - optional: true + secure-compare@3.0.1: {} + + secure-json-parse@2.7.0: {} + + semantic-release@23.1.1(typescript@5.4.5): + dependencies: + '@semantic-release/commit-analyzer': 12.0.0(semantic-release@23.1.1(typescript@5.4.5)) + '@semantic-release/error': 4.0.0 + '@semantic-release/github': 10.0.5(semantic-release@23.1.1(typescript@5.4.5)) + '@semantic-release/npm': 12.0.1(semantic-release@23.1.1(typescript@5.4.5)) + '@semantic-release/release-notes-generator': 13.0.0(semantic-release@23.1.1(typescript@5.4.5)) + aggregate-error: 5.0.0 + cosmiconfig: 9.0.0(typescript@5.4.5) + debug: 4.3.4(supports-color@8.1.1) + env-ci: 11.0.0 + execa: 9.1.0 + figures: 6.1.0 + find-versions: 6.0.0 + get-stream: 6.0.1 + git-log-parser: 1.2.0 + hook-std: 3.0.0 + hosted-git-info: 7.0.2 + import-from-esm: 1.3.4 + lodash-es: 4.17.21 + marked: 12.0.2 + marked-terminal: 7.0.0(marked@12.0.2) + micromatch: 4.0.7 + p-each-series: 3.0.0 + p-reduce: 3.0.0 + read-package-up: 11.0.0 + resolve-from: 5.0.0 + semver: 7.6.2 + semver-diff: 4.0.0 + signale: 1.4.0 + yargs: 17.7.2 + transitivePeerDependencies: + - supports-color + - typescript + + semver-diff@4.0.0: + dependencies: + semver: 7.6.2 + + semver-regex@4.0.5: {} + + semver@5.7.2: {} semver@6.3.1: {} - semver@7.6.0: + semver@7.6.2: {} + + send@0.18.0: dependencies: - lru-cache: 6.0.0 + debug: 2.6.9 + depd: 2.0.0 + destroy: 1.2.0 + encodeurl: 1.0.2 + escape-html: 1.0.3 + etag: 1.8.1 + fresh: 0.5.2 + http-errors: 2.0.0 + mime: 1.6.0 + ms: 2.1.3 + on-finished: 2.4.1 + range-parser: 1.2.1 + statuses: 2.0.1 + transitivePeerDependencies: + - supports-color + + serialize-error@8.1.0: + dependencies: + type-fest: 0.20.2 serialize-javascript@6.0.2: dependencies: randombytes: 2.1.0 - server-only@0.0.1: {} + serve-static@1.15.0: + dependencies: + encodeurl: 1.0.2 + escape-html: 1.0.3 + parseurl: 1.3.3 + send: 0.18.0 + transitivePeerDependencies: + - supports-color - set-blocking@2.0.0: - optional: true + set-blocking@2.0.0: {} - set-function-length@1.2.1: + set-function-length@1.2.2: dependencies: define-data-property: 1.1.4 es-errors: 1.3.0 @@ -12143,128 +23262,280 @@ snapshots: functions-have-names: 1.2.3 has-property-descriptors: 1.0.2 - set-getter@0.1.1: + setimmediate@1.0.5: {} + + setprototypeof@1.2.0: {} + + sha.js@2.4.11: dependencies: - to-object-path: 0.3.0 + inherits: 2.0.4 + safe-buffer: 5.2.1 shallow-clone@3.0.1: dependencies: kind-of: 6.0.3 - sharp@0.32.6: + sharp@0.33.4: dependencies: color: 4.2.3 - detect-libc: 2.0.2 - node-addon-api: 6.1.0 - prebuild-install: 7.1.1 - semver: 7.6.0 - simple-get: 4.0.1 - tar-fs: 3.0.5 - tunnel-agent: 0.6.0 + detect-libc: 2.0.3 + semver: 7.6.2 + optionalDependencies: + '@img/sharp-darwin-arm64': 0.33.4 + '@img/sharp-darwin-x64': 0.33.4 + '@img/sharp-libvips-darwin-arm64': 1.0.2 + '@img/sharp-libvips-darwin-x64': 1.0.2 + '@img/sharp-libvips-linux-arm': 1.0.2 + '@img/sharp-libvips-linux-arm64': 1.0.2 + '@img/sharp-libvips-linux-s390x': 1.0.2 + '@img/sharp-libvips-linux-x64': 1.0.2 + '@img/sharp-libvips-linuxmusl-arm64': 1.0.2 + '@img/sharp-libvips-linuxmusl-x64': 1.0.2 + '@img/sharp-linux-arm': 0.33.4 + '@img/sharp-linux-arm64': 0.33.4 + '@img/sharp-linux-s390x': 0.33.4 + '@img/sharp-linux-x64': 0.33.4 + '@img/sharp-linuxmusl-arm64': 0.33.4 + '@img/sharp-linuxmusl-x64': 0.33.4 + '@img/sharp-wasm32': 0.33.4 + '@img/sharp-win32-ia32': 0.33.4 + '@img/sharp-win32-x64': 0.33.4 + + shebang-command@1.2.0: + dependencies: + shebang-regex: 1.0.0 shebang-command@2.0.0: dependencies: shebang-regex: 3.0.0 + shebang-regex@1.0.0: {} + shebang-regex@3.0.0: {} + shell-quote@1.8.1: {} + shelljs@0.8.5: dependencies: glob: 7.2.3 interpret: 1.4.0 rechoir: 0.6.2 - shiki@0.14.7: - dependencies: - ansi-sequence-parser: 1.1.1 - jsonc-parser: 3.2.1 - vscode-oniguruma: 1.7.0 - vscode-textmate: 8.0.0 - - side-channel@1.0.5: + side-channel@1.0.6: dependencies: call-bind: 1.0.7 es-errors: 1.3.0 get-intrinsic: 1.2.4 object-inspect: 1.13.1 - signal-exit@3.0.7: - optional: true - - signal-exit@4.1.0: {} + siginfo@2.0.0: {} - simple-concat@1.0.1: {} + signal-exit@3.0.7: {} - simple-get@3.1.1: - dependencies: - decompress-response: 4.2.1 - once: 1.4.0 - simple-concat: 1.0.1 - optional: true + signal-exit@4.1.0: {} - simple-get@4.0.1: + signale@1.4.0: dependencies: - decompress-response: 6.0.0 - once: 1.4.0 - simple-concat: 1.0.1 + chalk: 2.4.2 + figures: 2.0.0 + pkg-conf: 2.1.0 simple-swizzle@0.2.2: dependencies: is-arrayish: 0.3.2 - sirv@1.0.19: + sirv@2.0.4: + dependencies: + '@polka/url': 1.0.0-next.25 + mrmime: 2.0.0 + totalist: 3.0.1 + + sisteransi@1.0.5: {} + + skin-tone@2.0.0: dependencies: - '@polka/url': 1.0.0-next.24 - mrmime: 1.0.1 - totalist: 1.1.0 + unicode-emoji-modifier-base: 1.0.0 slash@3.0.0: {} - sort-keys@5.0.0: + slash@5.1.0: {} + + slice-ansi@4.0.0: dependencies: - is-plain-obj: 4.1.0 + ansi-styles: 4.3.0 + astral-regex: 2.0.0 + is-fullwidth-code-point: 3.0.0 + + snake-case@3.0.4: + dependencies: + dot-case: 3.0.4 + tslib: 2.6.2 + + snakecase-keys@5.4.4: + dependencies: + map-obj: 4.3.0 + snake-case: 3.0.4 + type-fest: 2.19.0 - sortablejs@1.15.2: {} + sonic-boom@3.8.1: + dependencies: + atomic-sleep: 1.0.0 + + sonic-boom@4.0.1: + dependencies: + atomic-sleep: 1.0.0 - source-map-js@1.0.2: {} + source-map-js@1.2.0: {} - source-map-support@0.5.21: + source-map-support@0.5.13: dependencies: buffer-from: 1.1.2 source-map: 0.6.1 - source-map@0.5.7: {} + source-map-support@0.5.21: + dependencies: + buffer-from: 1.1.2 + source-map: 0.6.1 source-map@0.6.1: {} - sourcemap-codec@1.4.8: {} - - space-separated-tokens@1.1.5: {} + source-map@0.7.4: {} space-separated-tokens@2.0.2: {} + spawn-error-forwarder@1.0.0: {} + + spawn-wrap@2.0.0: + dependencies: + foreground-child: 2.0.0 + is-windows: 1.0.2 + make-dir: 3.1.0 + rimraf: 3.0.2 + signal-exit: 3.0.7 + which: 2.0.2 + + spawnd@5.0.0: + dependencies: + exit: 0.1.2 + signal-exit: 3.0.7 + tree-kill: 1.2.2 + wait-port: 0.2.14 + transitivePeerDependencies: + - supports-color + + spdx-correct@3.2.0: + dependencies: + spdx-expression-parse: 3.0.1 + spdx-license-ids: 3.0.18 + + spdx-exceptions@2.5.0: {} + + spdx-expression-parse@3.0.1: + dependencies: + spdx-exceptions: 2.5.0 + spdx-license-ids: 3.0.18 + + spdx-license-ids@3.0.18: {} + + split2@1.0.0: + dependencies: + through2: 2.0.5 + + split2@3.2.2: + dependencies: + readable-stream: 3.6.2 + + split2@4.2.0: {} + + split@0.3.3: + dependencies: + through: 2.3.8 + sprintf-js@1.0.3: {} - stackblur-canvas@2.7.0: - optional: true + stack-trace@0.0.10: {} - static-browser-server@1.0.3: + stack-utils@2.0.6: dependencies: - '@open-draft/deferred-promise': 2.2.0 - dotenv: 16.4.5 - mime-db: 1.52.0 - outvariant: 1.4.0 + escape-string-regexp: 2.0.0 + + stackback@0.0.2: {} + + stackframe@1.3.4: {} + + stacktrace-parser@0.1.10: + dependencies: + type-fest: 0.7.1 + + start-server-and-test@2.0.3: + dependencies: + arg: 5.0.2 + bluebird: 3.7.2 + check-more-types: 2.24.0 + debug: 4.3.4(supports-color@8.1.1) + execa: 5.1.1 + lazy-ass: 1.6.0 + ps-tree: 1.2.0 + wait-on: 7.2.0(debug@4.3.4) + transitivePeerDependencies: + - supports-color + + statuses@2.0.1: {} + + std-env@3.7.0: {} + + stop-iteration-iterator@1.0.0: + dependencies: + internal-slot: 1.0.7 + + store2@2.14.3: {} + + storybook@8.1.3(@babel/preset-env@7.24.6(@babel/core@7.24.6))(react-dom@18.2.0(react@18.2.0))(react@18.2.0): + dependencies: + '@storybook/cli': 8.1.3(@babel/preset-env@7.24.6(@babel/core@7.24.6))(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + transitivePeerDependencies: + - '@babel/preset-env' + - bufferutil + - encoding + - react + - react-dom + - supports-color + - utf-8-validate + + stream-browserify@3.0.0: + dependencies: + inherits: 2.0.4 + readable-stream: 3.6.2 + + stream-combiner2@1.1.1: + dependencies: + duplexer2: 0.1.4 + readable-stream: 2.3.8 + + stream-combiner@0.0.4: + dependencies: + duplexer: 0.1.2 + + stream-http@3.2.0: + dependencies: + builtin-status-codes: 3.0.0 + inherits: 2.0.4 + readable-stream: 3.6.2 + xtend: 4.0.2 + + stream-shift@1.0.3: {} streamsearch@1.1.0: {} - streamx@2.16.1: + string-length@4.0.2: dependencies: - fast-fifo: 1.3.2 - queue-tick: 1.0.1 - optionalDependencies: - bare-events: 2.2.0 + char-regex: 1.0.2 + strip-ansi: 6.0.1 - strict-event-emitter@0.4.6: {} + string-length@5.0.1: + dependencies: + char-regex: 2.0.1 + strip-ansi: 7.1.0 string-width@4.2.3: dependencies: @@ -12278,35 +23549,46 @@ snapshots: emoji-regex: 9.2.2 strip-ansi: 7.1.0 - string.prototype.matchall@4.0.10: + string.prototype.matchall@4.0.11: dependencies: call-bind: 1.0.7 define-properties: 1.2.1 - es-abstract: 1.22.5 + es-abstract: 1.23.3 + es-errors: 1.3.0 + es-object-atoms: 1.0.0 get-intrinsic: 1.2.4 + gopd: 1.0.1 has-symbols: 1.0.3 internal-slot: 1.0.7 regexp.prototype.flags: 1.5.2 set-function-name: 2.0.2 - side-channel: 1.0.5 + side-channel: 1.0.6 - string.prototype.trim@1.2.8: + string.prototype.padend@3.1.6: dependencies: call-bind: 1.0.7 define-properties: 1.2.1 - es-abstract: 1.22.5 + es-abstract: 1.23.3 + es-object-atoms: 1.0.0 - string.prototype.trimend@1.0.7: + string.prototype.trim@1.2.9: dependencies: call-bind: 1.0.7 define-properties: 1.2.1 - es-abstract: 1.22.5 + es-abstract: 1.23.3 + es-object-atoms: 1.0.0 - string.prototype.trimstart@1.0.7: + string.prototype.trimend@1.0.8: dependencies: call-bind: 1.0.7 define-properties: 1.2.1 - es-abstract: 1.22.5 + es-object-atoms: 1.0.0 + + string.prototype.trimstart@1.0.8: + dependencies: + call-bind: 1.0.7 + define-properties: 1.2.1 + es-object-atoms: 1.0.0 string_decoder@1.1.1: dependencies: @@ -12316,12 +23598,6 @@ snapshots: dependencies: safe-buffer: 5.2.1 - stringify-entities@3.1.0: - dependencies: - character-entities-html4: 1.1.4 - character-entities-legacy: 1.1.4 - xtend: 4.0.2 - strip-ansi@6.0.1: dependencies: ansi-regex: 5.0.1 @@ -12330,40 +23606,73 @@ snapshots: dependencies: ansi-regex: 6.0.1 - strip-bom-string@1.0.0: {} - strip-bom@3.0.0: {} - strip-color@0.1.0: {} + strip-bom@4.0.0: {} + + strip-final-newline@2.0.0: {} + + strip-final-newline@3.0.0: {} + + strip-final-newline@4.0.0: {} + + strip-indent@3.0.0: + dependencies: + min-indent: 1.0.1 + + strip-indent@4.0.0: + dependencies: + min-indent: 1.0.1 strip-json-comments@2.0.1: {} strip-json-comments@3.1.1: {} + strip-literal@2.1.0: + dependencies: + js-tokens: 9.0.0 + strtok3@7.0.0: dependencies: '@tokenizer/token': 0.3.0 peek-readable: 5.0.0 - style-mod@4.1.1: {} + style-loader@3.3.4(webpack@5.91.0(@swc/core@1.5.7(@swc/helpers@0.5.5))(esbuild@0.20.2)): + dependencies: + webpack: 5.91.0(@swc/core@1.5.7(@swc/helpers@0.5.5))(esbuild@0.20.2) - styled-jsx@5.1.1(react@18.2.0): + styled-jsx@5.1.1(@babel/core@7.24.6)(react@18.2.0): dependencies: client-only: 0.0.1 react: 18.2.0 + optionalDependencies: + '@babel/core': 7.24.6 - stylis@4.2.0: {} + stylehacks@7.0.0(postcss@8.4.38): + dependencies: + browserslist: 4.23.0 + postcss: 8.4.38 + postcss-selector-parser: 6.1.0 sucrase@3.35.0: dependencies: - '@jridgewell/gen-mapping': 0.3.4 + '@jridgewell/gen-mapping': 0.3.5 commander: 4.1.1 - glob: 10.3.10 + glob: 10.4.1 lines-and-columns: 1.2.4 mz: 2.7.0 pirates: 4.0.6 ts-interface-checker: 0.1.13 + super-regex@1.0.0: + dependencies: + function-timeout: 1.0.2 + time-span: 5.1.0 + + superjson@2.2.1: + dependencies: + copy-anything: 3.0.5 + supports-color@5.5.0: dependencies: has-flag: 3.0.0 @@ -12376,29 +23685,58 @@ snapshots: dependencies: has-flag: 4.0.0 + supports-hyperlinks@2.3.0: + dependencies: + has-flag: 4.0.0 + supports-color: 7.2.0 + + supports-hyperlinks@3.0.0: + dependencies: + has-flag: 4.0.0 + supports-color: 7.2.0 + supports-preserve-symlinks-flag@1.0.0: {} - svg-pathdata@6.0.3: - optional: true + svgo@3.3.2: + dependencies: + '@trysound/sax': 0.2.0 + commander: 7.2.0 + css-select: 5.1.0 + css-tree: 2.3.1 + css-what: 6.1.0 + csso: 5.0.5 + picocolors: 1.0.1 swr@2.2.5(react@18.2.0): dependencies: client-only: 0.0.1 react: 18.2.0 - use-sync-external-store: 1.2.0(react@18.2.0) + use-sync-external-store: 1.2.2(react@18.2.0) + + symbol-tree@3.2.4: {} + + synckit@0.8.8: + dependencies: + '@pkgr/core': 0.1.1 + tslib: 2.6.2 tailwind-merge@1.14.0: {} tailwind-merge@2.3.0: dependencies: - '@babel/runtime': 7.24.5 + '@babel/runtime': 7.24.6 - tailwind-variants@0.1.20(tailwindcss@3.4.1(ts-node@10.9.2(@types/node@20.2.5)(typescript@4.9.5))): + tailwind-variants@0.1.20(tailwindcss@3.4.3(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.5))(@types/node@20.12.12)(typescript@5.4.5))): dependencies: tailwind-merge: 1.14.0 - tailwindcss: 3.4.1(ts-node@10.9.2(@types/node@20.2.5)(typescript@4.9.5)) + tailwindcss: 3.4.3(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.5))(@types/node@20.12.12)(typescript@5.4.5)) + + tailwind-variants@0.2.1(tailwindcss@3.4.3(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.5))(@types/node@20.12.12)(typescript@5.4.5))): + dependencies: + tailwind-merge: 2.3.0 + tailwindcss: 3.4.3(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.5))(@types/node@20.12.12)(typescript@5.4.5)) - tailwindcss@3.4.1(ts-node@10.9.2(@types/node@20.2.5)(typescript@4.9.5)): + tailwindcss@3.4.3(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.5))(@types/node@20.12.12)(typescript@5.4.5)): dependencies: '@alloc/quick-lru': 5.2.0 arg: 5.0.2 @@ -12410,16 +23748,16 @@ snapshots: is-glob: 4.0.3 jiti: 1.21.0 lilconfig: 2.1.0 - micromatch: 4.0.5 + micromatch: 4.0.7 normalize-path: 3.0.0 object-hash: 3.0.0 - picocolors: 1.0.0 - postcss: 8.4.35 - postcss-import: 15.1.0(postcss@8.4.35) - postcss-js: 4.0.1(postcss@8.4.35) - postcss-load-config: 4.0.2(postcss@8.4.35)(ts-node@10.9.2(@types/node@20.2.5)(typescript@4.9.5)) - postcss-nested: 6.0.1(postcss@8.4.35) - postcss-selector-parser: 6.0.15 + picocolors: 1.0.1 + postcss: 8.4.38 + postcss-import: 15.1.0(postcss@8.4.38) + postcss-js: 4.0.1(postcss@8.4.38) + postcss-load-config: 4.0.2(postcss@8.4.38)(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.5))(@types/node@20.12.12)(typescript@5.4.5)) + postcss-nested: 6.0.1(postcss@8.4.38) + postcss-selector-parser: 6.1.0 resolve: 1.22.8 sucrase: 3.35.0 transitivePeerDependencies: @@ -12434,14 +23772,6 @@ snapshots: pump: 3.0.0 tar-stream: 2.2.0 - tar-fs@3.0.5: - dependencies: - pump: 3.0.0 - tar-stream: 3.1.7 - optionalDependencies: - bare-fs: 2.2.0 - bare-path: 2.1.0 - tar-stream@2.2.0: dependencies: bl: 4.1.0 @@ -12450,12 +23780,6 @@ snapshots: inherits: 2.0.4 readable-stream: 3.6.2 - tar-stream@3.1.7: - dependencies: - b4a: 1.6.6 - fast-fifo: 1.3.2 - streamx: 2.16.1 - tar@6.2.1: dependencies: chownr: 2.0.0 @@ -12464,10 +23788,27 @@ snapshots: minizlib: 2.1.2 mkdirp: 1.0.4 yallist: 4.0.0 - optional: true + + telejson@7.2.0: + dependencies: + memoizerific: 1.11.3 + + temp-dir@2.0.0: {} temp-dir@3.0.0: {} + temp@0.8.4: + dependencies: + rimraf: 2.6.3 + + tempy@1.0.1: + dependencies: + del: 6.1.1 + is-stream: 2.0.1 + temp-dir: 2.0.0 + type-fest: 0.16.0 + unique-string: 2.0.0 + tempy@3.1.0: dependencies: is-stream: 3.0.0 @@ -12475,26 +23816,32 @@ snapshots: type-fest: 2.19.0 unique-string: 3.0.0 - terser-webpack-plugin@5.3.10(webpack@5.90.3): + terser-webpack-plugin@5.3.10(@swc/core@1.5.7(@swc/helpers@0.5.5))(esbuild@0.20.2)(webpack@5.91.0(@swc/core@1.5.7(@swc/helpers@0.5.5))(esbuild@0.20.2)): dependencies: - '@jridgewell/trace-mapping': 0.3.23 + '@jridgewell/trace-mapping': 0.3.25 jest-worker: 27.5.1 schema-utils: 3.3.0 serialize-javascript: 6.0.2 - terser: 5.28.1 - webpack: 5.90.3 + terser: 5.31.0 + webpack: 5.91.0(@swc/core@1.5.7(@swc/helpers@0.5.5))(esbuild@0.20.2) + optionalDependencies: + '@swc/core': 1.5.7(@swc/helpers@0.5.5) + esbuild: 0.20.2 - terser@5.28.1: + terser@5.31.0: dependencies: - '@jridgewell/source-map': 0.3.5 + '@jridgewell/source-map': 0.3.6 acorn: 8.11.3 commander: 2.20.3 source-map-support: 0.5.21 - text-segmentation@1.0.3: + test-exclude@6.0.0: dependencies: - utrie: 1.0.2 - optional: true + '@istanbuljs/schema': 0.1.3 + glob: 7.2.3 + minimatch: 3.1.2 + + text-extensions@2.4.0: {} text-table@0.2.0: {} @@ -12506,68 +23853,123 @@ snapshots: dependencies: any-promise: 1.3.0 + thread-stream@2.7.0: + dependencies: + real-require: 0.2.0 + through2@2.0.5: dependencies: readable-stream: 2.3.8 xtend: 4.0.2 - tiny-emitter@2.1.0: - optional: true + through@2.3.8: {} + + time-span@5.1.0: + dependencies: + convert-hrtime: 5.0.0 - tiny-invariant@1.2.0: {} + timers-browserify@2.0.12: + dependencies: + setimmediate: 1.0.5 + + timers-ext@0.1.7: + dependencies: + es5-ext: 0.10.64 + next-tick: 1.1.0 tiny-invariant@1.3.3: {} - to-fast-properties@2.0.0: {} + tinybench@2.8.0: {} + + tinypool@0.8.4: {} + + tinyspy@2.2.1: {} - to-object-path@0.3.0: + tmp@0.0.33: dependencies: - kind-of: 3.2.2 + os-tmpdir: 1.0.2 + + tmpl@1.0.5: {} + + to-fast-properties@2.0.0: {} to-regex-range@5.0.1: dependencies: is-number: 7.0.0 + tocbot@4.28.2: {} + + toidentifier@1.0.1: {} + token-types@5.0.1: dependencies: '@tokenizer/token': 0.3.0 ieee754: 1.2.1 - toml@2.3.6: {} + totalist@3.0.1: {} - totalist@1.1.0: {} + tough-cookie@4.1.4: + dependencies: + psl: 1.9.0 + punycode: 2.3.1 + universalify: 0.2.0 + url-parse: 1.5.10 - tr46@0.0.3: - optional: true + tr46@0.0.3: {} + + tr46@5.0.0: + dependencies: + punycode: 2.3.1 - trough@1.0.5: {} + traverse@0.6.9: + dependencies: + gopd: 1.0.1 + typedarray.prototype.slice: 1.0.3 + which-typed-array: 1.1.15 - trough@2.2.0: {} + tree-kill@1.2.2: {} - ts-api-utils@1.2.1(typescript@4.9.5): + ts-api-utils@1.3.0(typescript@5.4.5): dependencies: - typescript: 4.9.5 + typescript: 5.4.5 + + ts-dedent@2.2.0: {} ts-interface-checker@0.1.13: {} - ts-node@10.9.2(@types/node@20.2.5)(typescript@4.9.5): + ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.5))(@types/node@20.12.12)(typescript@5.4.5): dependencies: '@cspotcode/source-map-support': 0.8.1 '@tsconfig/node10': 1.0.11 '@tsconfig/node12': 1.0.11 '@tsconfig/node14': 1.0.3 '@tsconfig/node16': 1.0.4 - '@types/node': 20.2.5 - acorn: 8.11.3 - acorn-walk: 8.3.2 + '@types/node': 20.12.12 + acorn: 8.8.1 + acorn-walk: 8.2.0 arg: 4.1.3 create-require: 1.1.1 diff: 4.0.2 make-error: 1.3.6 - typescript: 4.9.5 + typescript: 5.4.5 v8-compile-cache-lib: 3.0.1 yn: 3.1.1 - optional: true + optionalDependencies: + '@swc/core': 1.5.7(@swc/helpers@0.5.5) + + ts-pnp@1.2.0(typescript@5.4.5): + optionalDependencies: + typescript: 5.4.5 + + tsconfck@3.0.3(typescript@5.4.5): + optionalDependencies: + typescript: 5.4.5 + + tsconfig-paths-webpack-plugin@4.1.0: + dependencies: + chalk: 4.1.2 + enhanced-resolve: 5.16.1 + tsconfig-paths: 4.2.0 tsconfig-paths@3.15.0: dependencies: @@ -12576,33 +23978,68 @@ snapshots: minimist: 1.2.8 strip-bom: 3.0.0 + tsconfig-paths@4.2.0: + dependencies: + json5: 2.2.3 + minimist: 1.2.8 + strip-bom: 3.0.0 + tslib@1.14.1: {} + tslib@2.4.1: {} + tslib@2.6.2: {} - tsx@3.14.0: + tsutils@3.21.0(typescript@5.4.5): dependencies: - esbuild: 0.18.20 - get-tsconfig: 4.7.2 - source-map-support: 0.5.21 + tslib: 1.14.1 + typescript: 5.4.5 + + tsx@4.11.0: + dependencies: + esbuild: 0.20.2 + get-tsconfig: 4.7.5 optionalDependencies: fsevents: 2.3.3 + tty-browserify@0.0.1: {} + tunnel-agent@0.6.0: dependencies: safe-buffer: 5.2.1 + tunnel@0.0.6: {} + + tween-functions@1.2.0: {} + type-check@0.4.0: dependencies: prelude-ls: 1.2.1 + type-detect@4.0.8: {} + + type-fest@0.16.0: {} + type-fest@0.20.2: {} + type-fest@0.21.3: {} + + type-fest@0.6.0: {} + + type-fest@0.7.1: {} + + type-fest@0.8.1: {} + type-fest@1.4.0: {} type-fest@2.19.0: {} - type@1.2.0: {} + type-fest@4.18.2: {} + + type-is@1.6.18: + dependencies: + media-typer: 0.3.0 + mime-types: 2.1.35 type@2.7.2: {} @@ -12629,7 +24066,7 @@ snapshots: has-proto: 1.0.3 is-typed-array: 1.1.13 - typed-array-length@1.0.5: + typed-array-length@1.0.6: dependencies: call-bind: 1.0.7 for-each: 0.3.3 @@ -12638,9 +24075,27 @@ snapshots: is-typed-array: 1.1.13 possible-typed-array-names: 1.0.0 + typedarray-to-buffer@3.1.5: + dependencies: + is-typedarray: 1.0.0 + + typedarray.prototype.slice@1.0.3: + dependencies: + call-bind: 1.0.7 + define-properties: 1.2.1 + es-abstract: 1.23.3 + es-errors: 1.3.0 + typed-array-buffer: 1.0.2 + typed-array-byte-offset: 1.0.2 + typedarray@0.0.6: {} - typescript@4.9.5: {} + typescript@5.4.5: {} + + ufo@1.5.3: {} + + uglify-js@3.17.4: + optional: true unbox-primitive@1.0.2: dependencies: @@ -12649,12 +24104,12 @@ snapshots: has-symbols: 1.0.3 which-boxed-primitive: 1.0.2 - unescape@1.0.1: - dependencies: - extend-shallow: 2.0.1 + undici-types@5.26.5: {} unicode-canonical-property-names-ecmascript@2.0.0: {} + unicode-emoji-modifier-base@1.0.0: {} + unicode-match-property-ecmascript@2.0.0: dependencies: unicode-canonical-property-names-ecmascript: 2.0.0 @@ -12664,231 +24119,334 @@ snapshots: unicode-property-aliases-ecmascript@2.1.0: {} - unified@10.1.2: + unicorn-magic@0.1.0: {} + + union@0.5.0: dependencies: - '@types/unist': 2.0.10 - bail: 2.0.2 - extend: 3.0.2 - is-buffer: 2.0.5 - is-plain-obj: 4.1.0 - trough: 2.2.0 - vfile: 5.3.7 + qs: 6.12.1 - unified@9.2.2: + unique-string@2.0.0: dependencies: - '@types/unist': 2.0.10 - bail: 1.0.5 - extend: 3.0.2 - is-buffer: 2.0.5 - is-plain-obj: 2.1.0 - trough: 1.0.5 - vfile: 4.2.1 + crypto-random-string: 2.0.0 unique-string@3.0.0: dependencies: crypto-random-string: 4.0.0 - unist-util-is@4.1.0: {} - - unist-util-is@5.2.1: + unist-util-is@6.0.0: dependencies: - '@types/unist': 2.0.10 + '@types/unist': 3.0.2 - unist-util-stringify-position@2.0.3: + unist-util-visit-parents@6.0.1: dependencies: - '@types/unist': 2.0.10 + '@types/unist': 3.0.2 + unist-util-is: 6.0.0 - unist-util-stringify-position@3.0.3: + unist-util-visit@5.0.0: dependencies: - '@types/unist': 2.0.10 + '@types/unist': 3.0.2 + unist-util-is: 6.0.0 + unist-util-visit-parents: 6.0.1 - unist-util-visit-parents@3.1.1: - dependencies: - '@types/unist': 2.0.10 - unist-util-is: 4.1.0 + universal-user-agent@7.0.2: {} - unist-util-visit-parents@5.1.3: - dependencies: - '@types/unist': 2.0.10 - unist-util-is: 5.2.1 + universalify@0.2.0: {} - unist-util-visit@2.0.3: - dependencies: - '@types/unist': 2.0.10 - unist-util-is: 4.1.0 - unist-util-visit-parents: 3.1.1 + universalify@2.0.1: {} + + unpipe@1.0.0: {} - unist-util-visit@4.1.2: + unplugin@1.10.1: dependencies: - '@types/unist': 2.0.10 - unist-util-is: 5.2.1 - unist-util-visit-parents: 5.1.3 + acorn: 8.11.3 + chokidar: 3.6.0 + webpack-sources: 3.2.3 + webpack-virtual-modules: 0.6.1 - universalify@2.0.1: {} + untildify@4.0.0: {} - update-browserslist-db@1.0.13(browserslist@4.23.0): + update-browserslist-db@1.0.16(browserslist@4.23.0): dependencies: browserslist: 4.23.0 escalade: 3.1.2 - picocolors: 1.0.0 + picocolors: 1.0.1 uri-js@4.4.1: dependencies: punycode: 2.3.1 - use-callback-ref@1.3.1(@types/react@18.2.8)(react@18.2.0): + url-join@4.0.1: {} + + url-join@5.0.0: {} + + url-parse@1.5.10: + dependencies: + querystringify: 2.2.0 + requires-port: 1.0.0 + + url@0.11.3: + dependencies: + punycode: 1.4.1 + qs: 6.12.1 + + use-callback-ref@1.3.2(@types/react@18.3.3)(react@18.2.0): dependencies: react: 18.2.0 tslib: 2.6.2 optionalDependencies: - '@types/react': 18.2.8 + '@types/react': 18.3.3 use-composed-ref@1.3.0(react@18.2.0): dependencies: react: 18.2.0 - use-isomorphic-layout-effect@1.1.2(@types/react@18.2.8)(react@18.2.0): + use-intl@3.14.1(react@18.2.0): + dependencies: + '@formatjs/ecma402-abstract': 1.18.3 + intl-messageformat: 10.5.14 + react: 18.2.0 + + use-isomorphic-layout-effect@1.1.2(@types/react@18.3.3)(react@18.2.0): dependencies: react: 18.2.0 optionalDependencies: - '@types/react': 18.2.8 + '@types/react': 18.3.3 - use-latest@1.2.1(@types/react@18.2.8)(react@18.2.0): + use-latest@1.2.1(@types/react@18.3.3)(react@18.2.0): dependencies: react: 18.2.0 - use-isomorphic-layout-effect: 1.1.2(@types/react@18.2.8)(react@18.2.0) + use-isomorphic-layout-effect: 1.1.2(@types/react@18.3.3)(react@18.2.0) optionalDependencies: - '@types/react': 18.2.8 + '@types/react': 18.3.3 - use-sidecar@1.1.2(@types/react@18.2.8)(react@18.2.0): + use-sidecar@1.1.2(@types/react@18.3.3)(react@18.2.0): dependencies: detect-node-es: 1.1.0 react: 18.2.0 tslib: 2.6.2 optionalDependencies: - '@types/react': 18.2.8 + '@types/react': 18.3.3 use-sync-external-store@1.2.0(react@18.2.0): dependencies: react: 18.2.0 - usehooks-ts@2.15.1(react@18.2.0): + use-sync-external-store@1.2.2(react@18.2.0): dependencies: - lodash.debounce: 4.0.8 react: 18.2.0 util-deprecate@1.0.2: {} - utrie@1.0.2: + util@0.12.5: dependencies: - base64-arraybuffer: 1.0.2 - optional: true + inherits: 2.0.4 + is-arguments: 1.1.1 + is-generator-function: 1.0.10 + is-typed-array: 1.1.13 + which-typed-array: 1.1.15 + + utila@0.4.0: {} + + utils-merge@1.0.1: {} uuid@8.3.2: {} - uvu@0.5.6: + uuid@9.0.0: {} + + uuid@9.0.1: {} + + v8-compile-cache-lib@3.0.1: {} + + v8-to-istanbul@9.2.0: dependencies: - dequal: 2.0.3 - diff: 5.2.0 - kleur: 4.1.5 - sade: 1.8.1 + '@jridgewell/trace-mapping': 0.3.25 + '@types/istanbul-lib-coverage': 2.0.6 + convert-source-map: 2.0.0 - v8-compile-cache-lib@3.0.1: - optional: true + validate-npm-package-license@3.0.4: + dependencies: + spdx-correct: 3.2.0 + spdx-expression-parse: 3.0.1 - vfile-location@3.2.0: {} + validate-npm-package-name@5.0.1: {} - vfile-location@4.1.0: + vary@1.1.2: {} + + vite-node@1.6.0(@types/node@20.12.12)(terser@5.31.0): dependencies: - '@types/unist': 2.0.10 - vfile: 5.3.7 + cac: 6.7.14 + debug: 4.3.4(supports-color@8.1.1) + pathe: 1.1.2 + picocolors: 1.0.1 + vite: 5.2.11(@types/node@20.12.12)(terser@5.31.0) + transitivePeerDependencies: + - '@types/node' + - less + - lightningcss + - sass + - stylus + - sugarss + - supports-color + - terser - vfile-message@2.0.4: + vite-tsconfig-paths@4.3.2(typescript@5.4.5)(vite@5.2.11(@types/node@20.12.12)(terser@5.31.0)): dependencies: - '@types/unist': 2.0.10 - unist-util-stringify-position: 2.0.3 + debug: 4.3.4(supports-color@8.1.1) + globrex: 0.1.2 + tsconfck: 3.0.3(typescript@5.4.5) + optionalDependencies: + vite: 5.2.11(@types/node@20.12.12)(terser@5.31.0) + transitivePeerDependencies: + - supports-color + - typescript - vfile-message@3.1.4: + vite@5.2.11(@types/node@20.12.12)(terser@5.31.0): dependencies: - '@types/unist': 2.0.10 - unist-util-stringify-position: 3.0.3 + esbuild: 0.20.2 + postcss: 8.4.38 + rollup: 4.18.0 + optionalDependencies: + '@types/node': 20.12.12 + fsevents: 2.3.3 + terser: 5.31.0 - vfile@4.2.1: + vitest-fail-on-console@0.7.0(vite@5.2.11(@types/node@20.12.12)(terser@5.31.0))(vitest@1.6.0(@types/node@20.12.12)(jsdom@24.0.0)(terser@5.31.0)): dependencies: - '@types/unist': 2.0.10 - is-buffer: 2.0.5 - unist-util-stringify-position: 2.0.3 - vfile-message: 2.0.4 + chalk: 5.3.0 + vite: 5.2.11(@types/node@20.12.12)(terser@5.31.0) + vitest: 1.6.0(@types/node@20.12.12)(jsdom@24.0.0)(terser@5.31.0) - vfile@5.3.7: + vitest@1.6.0(@types/node@20.12.12)(jsdom@24.0.0)(terser@5.31.0): dependencies: - '@types/unist': 2.0.10 - is-buffer: 2.0.5 - unist-util-stringify-position: 3.0.3 - vfile-message: 3.1.4 + '@vitest/expect': 1.6.0 + '@vitest/runner': 1.6.0 + '@vitest/snapshot': 1.6.0 + '@vitest/spy': 1.6.0 + '@vitest/utils': 1.6.0 + acorn-walk: 8.3.2 + chai: 4.4.1 + debug: 4.3.4(supports-color@8.1.1) + execa: 8.0.1 + local-pkg: 0.5.0 + magic-string: 0.30.10 + pathe: 1.1.2 + picocolors: 1.0.1 + std-env: 3.7.0 + strip-literal: 2.1.0 + tinybench: 2.8.0 + tinypool: 0.8.4 + vite: 5.2.11(@types/node@20.12.12)(terser@5.31.0) + vite-node: 1.6.0(@types/node@20.12.12)(terser@5.31.0) + why-is-node-running: 2.2.2 + optionalDependencies: + '@types/node': 20.12.12 + jsdom: 24.0.0 + transitivePeerDependencies: + - less + - lightningcss + - sass + - stylus + - sugarss + - supports-color + - terser - vlq@1.0.1: {} + vm-browserify@1.1.2: {} - vscode-oniguruma@1.7.0: {} + w3c-xmlserializer@5.0.0: + dependencies: + xml-name-validator: 5.0.0 - vscode-textmate@8.0.0: {} + wait-on@7.2.0(debug@4.3.4): + dependencies: + axios: 1.7.2(debug@4.3.4) + joi: 17.13.1 + lodash: 4.17.21 + minimist: 1.2.8 + rxjs: 7.8.1 + transitivePeerDependencies: + - debug - w3c-keyname@2.2.8: {} + wait-port@0.2.14: + dependencies: + chalk: 2.4.2 + commander: 3.0.2 + debug: 4.3.4(supports-color@8.1.1) + transitivePeerDependencies: + - supports-color - warning@4.0.3: + walker@1.0.8: dependencies: - loose-envify: 1.4.0 + makeerror: 1.0.12 - watchpack@2.4.0: + watchpack@2.4.1: dependencies: glob-to-regexp: 0.4.1 graceful-fs: 4.2.11 - web-namespaces@1.1.4: {} - - web-namespaces@2.0.1: {} + wcwidth@1.0.1: + dependencies: + defaults: 1.0.4 web-streams-polyfill@3.3.3: {} - webidl-conversions@3.0.1: - optional: true + webidl-conversions@3.0.1: {} - webpack-bundle-analyzer@4.7.0: + webidl-conversions@7.0.0: {} + + webpack-bundle-analyzer@4.10.1: dependencies: + '@discoveryjs/json-ext': 0.5.7 acorn: 8.11.3 acorn-walk: 8.3.2 - chalk: 4.1.2 commander: 7.2.0 + debounce: 1.2.1 + escape-string-regexp: 4.0.0 gzip-size: 6.0.0 - lodash: 4.17.21 + html-escaper: 2.0.2 + is-plain-object: 5.0.0 opener: 1.5.2 - sirv: 1.0.19 + picocolors: 1.0.1 + sirv: 2.0.4 ws: 7.5.9 transitivePeerDependencies: - bufferutil - utf-8-validate - webpack-merge@5.10.0: + webpack-dev-middleware@6.1.3(webpack@5.91.0(@swc/core@1.5.7(@swc/helpers@0.5.5))(esbuild@0.20.2)): dependencies: - clone-deep: 4.0.1 - flat: 5.0.2 - wildcard: 2.0.1 + colorette: 2.0.20 + memfs: 3.5.3 + mime-types: 2.1.35 + range-parser: 1.2.1 + schema-utils: 4.2.0 + optionalDependencies: + webpack: 5.91.0(@swc/core@1.5.7(@swc/helpers@0.5.5))(esbuild@0.20.2) + + webpack-hot-middleware@2.26.1: + dependencies: + ansi-html-community: 0.0.8 + html-entities: 2.5.2 + strip-ansi: 6.0.1 webpack-sources@3.2.3: {} - webpack@5.90.3: + webpack-virtual-modules@0.5.0: {} + + webpack-virtual-modules@0.6.1: {} + + webpack@5.91.0(@swc/core@1.5.7(@swc/helpers@0.5.5))(esbuild@0.20.2): dependencies: '@types/eslint-scope': 3.7.7 '@types/estree': 1.0.5 - '@webassemblyjs/ast': 1.11.6 - '@webassemblyjs/wasm-edit': 1.11.6 - '@webassemblyjs/wasm-parser': 1.11.6 + '@webassemblyjs/ast': 1.12.1 + '@webassemblyjs/wasm-edit': 1.12.1 + '@webassemblyjs/wasm-parser': 1.12.1 acorn: 8.11.3 acorn-import-assertions: 1.9.0(acorn@8.11.3) browserslist: 4.23.0 chrome-trace-event: 1.0.3 - enhanced-resolve: 5.15.1 - es-module-lexer: 1.4.1 + enhanced-resolve: 5.16.1 + es-module-lexer: 1.5.3 eslint-scope: 5.1.1 events: 3.3.0 glob-to-regexp: 0.4.1 @@ -12899,19 +24457,33 @@ snapshots: neo-async: 2.6.2 schema-utils: 3.3.0 tapable: 2.2.1 - terser-webpack-plugin: 5.3.10(webpack@5.90.3) - watchpack: 2.4.0 + terser-webpack-plugin: 5.3.10(@swc/core@1.5.7(@swc/helpers@0.5.5))(esbuild@0.20.2)(webpack@5.91.0(@swc/core@1.5.7(@swc/helpers@0.5.5))(esbuild@0.20.2)) + watchpack: 2.4.1 webpack-sources: 3.2.3 transitivePeerDependencies: - '@swc/core' - esbuild - uglify-js + whatwg-encoding@2.0.0: + dependencies: + iconv-lite: 0.6.3 + + whatwg-encoding@3.1.1: + dependencies: + iconv-lite: 0.6.3 + + whatwg-mimetype@4.0.0: {} + + whatwg-url@14.0.0: + dependencies: + tr46: 5.0.0 + webidl-conversions: 7.0.0 + whatwg-url@5.0.0: dependencies: tr46: 0.0.3 webidl-conversions: 3.0.1 - optional: true which-boxed-primitive@1.0.2: dependencies: @@ -12933,17 +24505,19 @@ snapshots: is-weakref: 1.0.2 isarray: 2.0.5 which-boxed-primitive: 1.0.2 - which-collection: 1.0.1 - which-typed-array: 1.1.14 + which-collection: 1.0.2 + which-typed-array: 1.1.15 - which-collection@1.0.1: + which-collection@1.0.2: dependencies: - is-map: 2.0.2 - is-set: 2.0.2 - is-weakmap: 2.0.1 - is-weakset: 2.0.2 + is-map: 2.0.3 + is-set: 2.0.3 + is-weakmap: 2.0.2 + is-weakset: 2.0.3 + + which-module@2.0.1: {} - which-typed-array@1.1.14: + which-typed-array@1.1.15: dependencies: available-typed-arrays: 1.0.7 call-bind: 1.0.7 @@ -12951,16 +24525,32 @@ snapshots: gopd: 1.0.1 has-tostringtag: 1.0.2 + which@1.3.1: + dependencies: + isexe: 2.0.0 + which@2.0.2: dependencies: isexe: 2.0.0 - wide-align@1.1.5: + why-is-node-running@2.2.2: + dependencies: + siginfo: 2.0.0 + stackback: 0.0.2 + + widest-line@3.1.0: dependencies: string-width: 4.2.3 - optional: true - wildcard@2.0.1: {} + word-wrap@1.2.5: {} + + wordwrap@1.0.0: {} + + wrap-ansi@6.2.0: + dependencies: + ansi-styles: 4.3.0 + string-width: 4.2.3 + strip-ansi: 6.0.1 wrap-ansi@7.0.0: dependencies: @@ -12976,28 +24566,111 @@ snapshots: wrappy@1.0.2: {} + write-file-atomic@2.4.3: + dependencies: + graceful-fs: 4.2.11 + imurmurhash: 0.1.4 + signal-exit: 3.0.7 + + write-file-atomic@3.0.3: + dependencies: + imurmurhash: 0.1.4 + is-typedarray: 1.0.0 + signal-exit: 3.0.7 + typedarray-to-buffer: 3.1.5 + + write-file-atomic@4.0.2: + dependencies: + imurmurhash: 0.1.4 + signal-exit: 3.0.7 + ws@7.5.9: {} + ws@8.17.0: {} + + xml-name-validator@5.0.0: {} + xml@1.0.1: {} + xmlchars@2.2.0: {} + xtend@4.0.2: {} + y18n@4.0.3: {} + + y18n@5.0.8: {} + + yallist@3.1.1: {} + yallist@4.0.0: {} yaml@1.10.2: {} - yaml@2.4.0: {} + yaml@2.4.2: {} - yn@3.1.1: - optional: true + yargs-parser@18.1.3: + dependencies: + camelcase: 5.3.1 + decamelize: 1.2.0 + + yargs-parser@20.2.9: {} + + yargs-parser@21.1.1: {} + + yargs@15.4.1: + dependencies: + cliui: 6.0.0 + decamelize: 1.2.0 + find-up: 4.1.0 + get-caller-file: 2.0.5 + require-directory: 2.1.1 + require-main-filename: 2.0.0 + set-blocking: 2.0.0 + string-width: 4.2.3 + which-module: 2.0.1 + y18n: 4.0.3 + yargs-parser: 18.1.3 + + yargs@16.2.0: + dependencies: + cliui: 7.0.4 + escalade: 3.1.2 + get-caller-file: 2.0.5 + require-directory: 2.1.1 + string-width: 4.2.3 + y18n: 5.0.8 + yargs-parser: 20.2.9 + + yargs@17.7.2: + dependencies: + cliui: 8.0.1 + escalade: 3.1.2 + get-caller-file: 2.0.5 + require-directory: 2.1.1 + string-width: 4.2.3 + y18n: 5.0.8 + yargs-parser: 21.1.1 + + yarn@1.22.22: {} + + yauzl@2.10.0: + dependencies: + buffer-crc32: 0.2.13 + fd-slicer: 1.1.0 + + yn@3.1.1: {} yocto-queue@0.1.0: {} - zustand@4.5.1(@types/react@18.2.8)(react@18.2.0): + yocto-queue@1.0.0: {} + + yoctocolors@2.0.2: {} + + zod@3.23.8: {} + + zustand@4.5.2(@types/react@18.3.3)(react@18.2.0): dependencies: use-sync-external-store: 1.2.0(react@18.2.0) optionalDependencies: - '@types/react': 18.2.8 + '@types/react': 18.3.3 react: 18.2.0 - - zwitch@2.0.4: {} diff --git a/postcss.config.js b/postcss.config.js index 12a703d9..fed67eff 100644 --- a/postcss.config.js +++ b/postcss.config.js @@ -1,6 +1,11 @@ +// Please do not use the array form (like ['tailwindcss', 'postcss-preset-env']) +// it will create an unexpected error: Invalid PostCSS Plugin found: [0] + +/** @type {import('postcss-load-config').Config} */ module.exports = { plugins: { tailwindcss: {}, autoprefixer: {}, + ...(process.env.NODE_ENV === 'production' ? { cssnano: {} } : {}), }, }; diff --git a/public/android-chrome-192x192.png b/public/android-chrome-192x192.png new file mode 100644 index 0000000000000000000000000000000000000000..a6950c0629515ee265da54bfd8e8de055daf9604 GIT binary patch literal 12832 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 literal 0 HcmV?d00001 diff --git a/public/apple-touch-icon.png b/public/apple-touch-icon.png new file mode 100644 index 0000000000000000000000000000000000000000..2300d9114f1bf5113e99f83d17ebde51cfa640cc GIT binary patch literal 11632 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 literal 0 HcmV?d00001 diff --git a/public/assets/images/better-stack-white.png b/public/assets/images/better-stack-white.png new file mode 100644 index 0000000000000000000000000000000000000000..317c29aee315200238f34ed925aa45f5b2b6e3a4 GIT binary patch literal 13732 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 literal 0 HcmV?d00001 diff --git a/public/assets/images/checkly-logo-dark.png b/public/assets/images/checkly-logo-dark.png new file mode 100644 index 0000000000000000000000000000000000000000..55012a735d0f5562dd38dd90fc0e96ce94787f04 GIT binary patch literal 5681 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 XaLAw6PlV}`00000NkvXXu0mjf^L+c| literal 0 HcmV?d00001 diff --git a/public/assets/images/checkly-logo-light.png b/public/assets/images/checkly-logo-light.png new file mode 100644 index 0000000000000000000000000000000000000000..d4c47f897009e5b8fa1bf8676285661fcab1b8dc GIT binary patch literal 5931 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 N002ovPDHLkV1lirqC@}y literal 0 HcmV?d00001 diff --git a/public/assets/images/clerk.png b/public/assets/images/clerk.png new file mode 100644 index 0000000000000000000000000000000000000000..478f5ea47a2f514f50a454ce1184358d9fe2a53e GIT binary patch literal 8568 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 + + + + + + + + + + + + + + + + + + + + + + diff --git a/public/assets/images/codecov-white.svg b/public/assets/images/codecov-white.svg new file mode 100644 index 00000000..00ba89e7 --- /dev/null +++ b/public/assets/images/codecov-white.svg @@ -0,0 +1,28 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/public/assets/images/crowdin-dark.png b/public/assets/images/crowdin-dark.png new file mode 100644 index 0000000000000000000000000000000000000000..88238d4b91c98f08e1ae857924be970cc4ec423a GIT binary patch literal 10171 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 KWvitvg8vVOVp&4~ literal 0 HcmV?d00001 diff --git a/public/assets/images/crowdin-white.png b/public/assets/images/crowdin-white.png new file mode 100644 index 0000000000000000000000000000000000000000..ab8484b1d83cfb8dcd004ef5883ecd04138c9d0c GIT binary patch literal 8201 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 N7b>rms}wCm{txP>jwb*B literal 0 HcmV?d00001 diff --git a/public/assets/images/nextjs-starter-banner.png b/public/assets/images/nextjs-starter-banner.png new file mode 100644 index 0000000000000000000000000000000000000000..7463c012296a4b5489980b6f14afe74e05c5187d GIT binary patch literal 280592 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Μ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�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 JiJWP`{{nhkfx-X) literal 0 HcmV?d00001 diff --git a/public/assets/images/nextlessjs.png b/public/assets/images/nextlessjs.png new file mode 100644 index 0000000000000000000000000000000000000000..67b18cdb3e98265cb888cacaf926e9cdb6993c1d GIT binary patch literal 2864 zcmb_cd0bOh7LEu-l%=8qvS?ToJ7fp9oDUty(u?n4`=m=nwu62)ZGMGc~CFNcw)R_mc3ACiFOPjt6)_^2xTBbx?-AfJdtibNuW z2#eqe0+46|fq+C|kQfYHrU4g*aY4Em&J`NVJgszP2MC!0HXmg3xKO!kI)fJql1)vQ zv_6EyVlExS4;2J29>QWGfnb0Ga6uswjXD&Oa zsTj@z{OO^=psAG$AeNa6g@~iVr)NqgYE#KjIVAgqnn67P!7)G}7enDtGzlpWJea-A z^CGhHFyy}oX;Ez%1OFvC6c7}!8A}9lg$Vj05-MjEAuBkN&XQAvT0zkVDE;5ZZ>3pb}@QE*E-fQPdP1RMj0vY=zJmP@`qn0(^Nfgy8b zfw92gEC^_GG@f8#iCVH*6n*i8m@WX1ljLfDK&#UF-m2Kic(Wu~qt197hVsrH=cvF^UP#@6YX+4tdTFUBY5GfO8I78a_1dQ&2K zmGJGv!>-u{FR#Io-=o7j#{B|oIK{p6u+N73H6aisnv)%cD(-&aGj{x2lxpL(@GCdQ z=MNvdo_hpJt11iXjU-y{vOn^Yk{;`lZGX;n*XH%HHp@PTl_t#Q@7?;<(l8Tn!e5TR zIyL&s*x0rCw|sP)s>f@u7FT91hn$?1LY+SzHv8soPgfx&JH7|ZoY7##LINrf;`xm% z`x|X*&U*?{3N)pi#TFW#DcJ6-H@!xpBq>>eIms0Dn`(YP-h5LP>^PUgn$<~qxJE56 zNljY#EFHajt-;G*pN(#>8vnd8PvoalS7~XL&CS^1H4t$Y)90>c9C7N>;N%Z^>Ut6D zob};5<6|h@q~->#C`Vn*DV1uP&wj|=$0uNVYTtx%+#e`(9sa6%yOCMO2DCwnAmSv~ z(BCA7L)aijVz0LDJvQ}-N2yI8YRkS})=VSh@0Lyj{aBjxlx?{YBRoha5z2!;*CaWZ z=%VB1deGqo#SiPyst4ias$cgvi7654w5M(_=@NdFi}Yxmjjr@|gPVx8wc2y9PxdQy zU7JwbxBYGBDj(fBak=Hn+5D<)rb%Q)^g~xPYU9&?j53-#Z>P0$2ZmLc>6$c z59*ArnSAkE+#Y=fN)&@^eXbul8X_6t3^Z=p6wa0mCzh8e`9|?_pG+1RGNHWtI;mOi zMqHI?bvrO{|qems^1JuBFK50fBWwp2d%w-dM9e0++R5LetS=S zOZkLNwt15F_AAyQlVdtB-^Xuzqu+b3p8sIrYh%gGbKe7`bup$JU5UgBRi(lcO7}~r z@y4{Bxc9vwIaI^~2pv)WRduFLBioD`qG_l#o;2Ojh5$G%$5=ah_IuaaJFCytkq@)tUCHM&B6&MG;+al`9|j?IX? zfIgJ-Ci);PVs3w@i=y3jOq{t|`$UIt`T11eTtf!xv}MoybYOq9xD=j1O-`Ef9!Y%i zyPfm4a8UDB(SfxijXhSJ8_l#cm)sOp-)V^5!~Ak8)qt=Rw|a?jd|;8D-_?>xJ(Hsz z+s-GP8NOh962>ZP+VrKCf?9?N%s|?m^i6Kmo+6j;DtyvYF#(?XPSNI=wEF2I*;TRJ zgR`9@hoYx;SsO?*PTOnzQp5CA;qcyNVrj}7`Gr+`Ee>W^yiQW-+#D^|OsdYSNy{kB zXjE?ho>X>Bn(C3(h#A(6d+lqHxaM!AgLkS@jGol$Y9;tVmFXezTYh#?xp$P@sh$m2 z9qrT}+GumPy*nckF{Le0$k?HBHeA&sS7koOG4qL&B1__8^n{^$>LR^mP~${_MSDTN zP3K?O!{5bjB6SCHwq`mW5*0NP^=Q=vhqF0{%25w%Bh$WUGfpk7PgViv(+KDwcxAdh z;d_`D%y!h(amcOp)uy4DIt8e9kzZzhe%C^Yc?(r1ecdj?SmL_cfo;lr7_IYmTAx3z z={yr{&ovnAjGmIlw+;3U;cxCda4D$eGoQTO>{<=(1^e(hOX_X+rRkVxI-r45vGz*W T9xITIX^4}(i(Q4yk*I$HPMTp} literal 0 HcmV?d00001 diff --git a/public/assets/images/sentry-dark.png b/public/assets/images/sentry-dark.png new file mode 100644 index 0000000000000000000000000000000000000000..4b586a8685acc096fe52ffe5cd760a2c6ff61388 GIT binary patch literal 11752 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 TZ1-pK2cY;yMYdAfIOzWX1Bz_P literal 0 HcmV?d00001 diff --git a/public/assets/images/turso-dark.png b/public/assets/images/turso-dark.png new file mode 100644 index 0000000000000000000000000000000000000000..4c9807894b927ef1bab150ead35619397eabe629 GIT binary patch literal 12901 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 LMY>Yb*#G|kOP~g7 literal 0 HcmV?d00001 diff --git a/public/assets/images/turso-light.png b/public/assets/images/turso-light.png new file mode 100644 index 0000000000000000000000000000000000000000..1b5cc9c0e853c64ba31fda1de9e443a207aa9bd9 GIT binary patch literal 9494 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 literal 0 HcmV?d00001 diff --git a/public/browserconfig.xml b/public/browserconfig.xml deleted file mode 100644 index b9639caf..00000000 --- a/public/browserconfig.xml +++ /dev/null @@ -1,9 +0,0 @@ - - - - - - #000000 - - - diff --git a/public/favicon-16x16.png b/public/favicon-16x16.png new file mode 100644 index 0000000000000000000000000000000000000000..e535f4b5ea31b0749d6eace8a6b71c7c89eb0217 GIT binary patch literal 720 zcmV;>0x$iEP)Px%ib+I4R5(vflUqm?Q51&1HFHu?v?3u$A0!jfyae`;P`&ihL8#+}OzNQ`O`@o$ zAQX-0Rg8kj@FgUQz)J{rp$O@r3#fRsFeFf{$ig^AcsYle6?w)f2Wv;BQHG&-`?#9WquSm_rY%;=&4?d=t zn1dKj$7X({5Sc{oV8ts`4|@&GIIt|J4HOGv`SVG(DM(B$H)0)~90|G+ zw7;wcSG!msofx8dJE8IjvNQ^dAHCdKu%Tw z*=0`Zq6I+$zY*;(zm7$RN$_t4T6=8{lqhK-;dNBGSnX1j7a$g%TajouHAK^kJ6Ku< zGT{qUi6?{)GvF%hD^#*FlBySQw8^TE_N>n!(7g_nbtBT8WG6XbA8H_5bd;ZIRdRkT z5lC55=5V_!H_7(3JBZcn*~^$~16Atkh}ha7k*NibeIKk~0t0{fns{2i2gj*J>>@l} z>OA7UkjUpZ#sf(!rbsmQ_3r~~Z_vj^%dbcHlll)NnF%n!;qOua0000Px*FG)l}R9Huimw9Ydbr8otv)ct$TM-b?YJ;=_t=*z%qQ)agh!Iq_RWQbA45I&l zXCxXm9x>v5An^zoj0Dj%*lr877%_lXjCk%AkV{0M7?pyyMJU}j`p$jt?QZcU?Y`eN z^PQRR%x|9He+1Cngg10wLhA^K29AI?S?EwufH{(|%m5&BVD3;CRRN7Y0mqaTwpP@H z>pYHZbEJ+W`zI(?TNCGF@GwVZJ^lPnzpj*9(!Ke>gWk+r&#ASXW_#Xx$yckXx_Z!O zIf8IlM>A9+bSp%F<9JZ&GtUvZ zPruPT{zSxh_&;@XM2LGCu~VT0C==*Y_#JzE8eN_Jgm(bHD(caX;w#{3ZeC-sfYpY=GjnMOpt)TLDjB#^V zvAmgG+jlUfAxY(!Ds;nr$iB5Mhz?1nYwZm1g6apDw(KTz5*t-(w=JN`A46$ z+%kB`VBY(vg%RDKKxQ5mBd=ahQ)3$o=DlDEJifG)_di}mS^v-Q*)2IGStiK!>F?YG z$kigR6oWR7D`ilLS!zlcc`;n_7Oy||5+5#E=G_(Zm%L4)ycfQjZM*#H^}O)dQ?xau zyf80XzKqJVPlDA~`q}-EBs0%>01BnDHrHN^$d}fs_^B|to$Xt;aqq3O=^zZXTF5o4&pyoO@m!^WR-Wr0YBQa+W2^x&jPsjMQgt^m)L4 z<=Q}vrrPNekwy=8;t?1%gM$YT(79_5Rn=pOX)mms4*xjmUC{t_kJGh(KfiT$GN!tk zXjI{gJ7NE~{;c^zlIcs`B=i%&%Q3Ss@0 zPqDKgemZpTfS=xgKQ{zY7SSJNT4sFC1J-ir-fyYB8I`5MleulavgF%h6ZqI&j(#J_ zjtkvxBWI)o!W6Elx~mXfZ5BX(c{UaN)eE0*5~g0@C<~$7)+y}&8!j3fxQ6^>Zj+yr1vQk4Q(#g;sXi;@`hW#SH+{zGGGkMZ z&jW?}YeAQft)e8h$!R|dIl{|;z@o3W%sXW8np~g0$DI$gWChx@=ESQA&H?{=!H)u4 zZfKk5J>d_IL~CTm_kXy10=Hq<3Q@smyeLkr=QAWSA^Zsvw$AHW3dc1IdYvRQZGMzC zfB}eLlEi2|=OnU2+JOrS#-UiT$j$em#_iJ3u{6++9gBp1x!PDBCpK&zB6Esz!tJj7 zoer8tBX>ysk6-75H~XPN);n`~OJ+8-Bu1gk2I^7HF60pvdPQ{|qKmn%BPD{>kQUNa zoCBWZ;_=bO>Ql8ORw+>(j!KkBwiiS9Fm&WrnYhmUgc&Hh_IK?6i)mQUK-HswTHkj2 z)pWewo(I#=E62GLMO6iIJ+#Xk24m??`*;5fZ|P@9Ty8-Q00000NkvXXu0mjf)}$UK literal 0 HcmV?d00001 diff --git a/public/favicon.ico b/public/favicon.ico index cc5dc486e629b494db7e68a5757eb8a35f4106c9..d5069cfbb116b7336157d3ca5ad53c6be4c81a5a 100644 GIT binary patch literal 15406 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 literal 410598 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�Abq$M@+IWx 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 M0Z#!>fyycH|2Liih5!Hn diff --git a/public/gradient/blue-purple-1.svg b/public/gradient/blue-purple-1.svg deleted file mode 100644 index aa5c2c04..00000000 --- a/public/gradient/blue-purple-1.svg +++ /dev/null @@ -1,20 +0,0 @@ - - - - - - - - - - - - - - - - - - - - diff --git a/public/gradient/docs-left.svg b/public/gradient/docs-left.svg deleted file mode 100644 index 6656a362..00000000 --- a/public/gradient/docs-left.svg +++ /dev/null @@ -1,15 +0,0 @@ - - - - - - - - - - - - \ No newline at end of file diff --git a/public/gradient/docs-right.svg b/public/gradient/docs-right.svg deleted file mode 100644 index 8da5b1ac..00000000 --- a/public/gradient/docs-right.svg +++ /dev/null @@ -1,26 +0,0 @@ - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/public/gradient/green.svg b/public/gradient/green.svg deleted file mode 100644 index 1b2aa5ce..00000000 --- a/public/gradient/green.svg +++ /dev/null @@ -1,20 +0,0 @@ - - - - - - - - - - - - - - - - - - - - diff --git a/public/gradient/looper-pattern.svg b/public/gradient/looper-pattern.svg deleted file mode 100644 index 21dbc3d6..00000000 --- a/public/gradient/looper-pattern.svg +++ /dev/null @@ -1,349 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/public/gradients/blue-purple-1.svg b/public/gradients/blue-purple-1.svg deleted file mode 100644 index aa5c2c04..00000000 --- a/public/gradients/blue-purple-1.svg +++ /dev/null @@ -1,20 +0,0 @@ - - - - - - - - - - - - - - - - - - - - diff --git a/public/gradients/docs-left.png b/public/gradients/docs-left.png deleted file mode 100644 index 6a037a5e3cbc022237b9a9c6ea12686ba9bb20f0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 75294 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 diff --git a/public/gradients/docs-right.svg b/public/gradients/docs-right.svg deleted file mode 100644 index 99295e6d..00000000 --- a/public/gradients/docs-right.svg +++ /dev/null @@ -1,20 +0,0 @@ - - - - - - - - - - - - - - - - - - - - diff --git a/public/gradients/green.svg b/public/gradients/green.svg deleted file mode 100644 index 1b2aa5ce..00000000 --- a/public/gradients/green.svg +++ /dev/null @@ -1,20 +0,0 @@ - - - - - - - - - - - - - - - - - - - - diff --git a/public/gradients/looper-pattern.svg b/public/gradients/looper-pattern.svg deleted file mode 100644 index 21dbc3d6..00000000 --- a/public/gradients/looper-pattern.svg +++ /dev/null @@ -1,349 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/public/logo.png b/public/logo.png deleted file mode 100644 index 64f78dcc4ec855c3686ec57c45f56139b03f78d2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 31627 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 diff --git a/public/manifest.json b/public/manifest.json index c11ea9d5..f9f32a69 100644 --- a/public/manifest.json +++ b/public/manifest.json @@ -1,22 +1,22 @@ { "name": "aVToolz", "short_name": "aVToolz", + "icons": [ + { + "src": "/android-chrome-192x192.png", + "sizes": "192x192", + "type": "image/png" + }, + { + "src": "/android-chrome-512x512.png", + "sizes": "512x512", + "type": "image/png" + } + ], "theme_color": "#ffffff", "background_color": "#ffffff", "display": "standalone", "orientation": "portrait", "scope": "/", - "start_url": "/", - "icons": [ - // { - // "src": "/android-chrome-192x192.png", - // "sizes": "192x192", - // "type": "image/png" - // }, - // { - // "src": "/android-chrome-512x512.png", - // "sizes": "512x512", - // "type": "image/png" - // } - ] + "start_url": "/" } diff --git a/public/site.webmanifest b/public/site.webmanifest new file mode 100644 index 00000000..fa99de77 --- /dev/null +++ b/public/site.webmanifest @@ -0,0 +1,19 @@ +{ + "name": "", + "short_name": "", + "icons": [ + { + "src": "/android-chrome-192x192.png", + "sizes": "192x192", + "type": "image/png" + }, + { + "src": "/android-chrome-512x512.png", + "sizes": "512x512", + "type": "image/png" + } + ], + "theme_color": "#ffffff", + "background_color": "#ffffff", + "display": "standalone" +} diff --git a/scripts/dbMigrate.ts b/scripts/dbMigrate.ts new file mode 100644 index 00000000..62fd8466 --- /dev/null +++ b/scripts/dbMigrate.ts @@ -0,0 +1,27 @@ +/* eslint-disable no-console */ +import { createClient } from '@libsql/client'; +import { drizzle } from 'drizzle-orm/libsql'; +import { migrate } from 'drizzle-orm/libsql/migrator'; + +async function main() { + console.log('Migration started'); + + const client = createClient({ + url: process.env.DATABASE_URL ?? '', + authToken: process.env.DATABASE_AUTH_TOKEN ?? '', + }); + + const db = drizzle(client); + + await migrate(db, { migrationsFolder: './migrations' }); + + console.log('Migration completed'); + + process.exit(0); +} + +main().catch((error) => { + console.error('Migration failed'); + console.log(error); + process.exit(1); +}); diff --git a/scripts/update-search-meta.ts b/scripts/update-search-meta.ts deleted file mode 100644 index aa7d143b..00000000 --- a/scripts/update-search-meta.ts +++ /dev/null @@ -1,58 +0,0 @@ -/* eslint-disable no-console */ -import fs from "fs"; -import path from "path"; - -// @ts-ignore -import prettier from "prettier"; -// @ts-ignore -import { Tools } from "@/config/tools"; - -const configFolder = "config"; - -async function getSearchMeta() { - try { - let json: any = []; - - for (const tool of Tools) { - try { - json.push( - ...[ - { - content: tool.title, - type: "lvl1", - url: tool.href, - hierarchy: { - lvl1: tool.keywords.split(",").join(" "), - lvl2: tool.description, - }, - }, - ] - ); - } catch (error) {} - } - - // Uncomment this to see save json into a file - json = prettier.format(JSON.stringify(json), { parser: "json" }); - - // create a folder if it doesn't exist - if (!fs.existsSync(`${configFolder}`)) { - fs.mkdirSync(`${configFolder}`); - } - - const outPath = path.join( - process.cwd(), - `${configFolder}`, - "search-meta.json" - ); - - fs.writeFileSync(outPath, json); - - console.log("[NextUI] Search meta is ready ✅"); - - return; - } catch (error) { - console.error(`[ERROR 🔥]:`, error); - } -} - -getSearchMeta(); diff --git a/sentry.client.config.ts b/sentry.client.config.ts new file mode 100644 index 00000000..d8b36caf --- /dev/null +++ b/sentry.client.config.ts @@ -0,0 +1,36 @@ +// This file configures the initialization of Sentry on the client. +// The config you add here will be used whenever a users loads a page in their browser. +// https://docs.sentry.io/platforms/javascript/guides/nextjs/ + +import * as Sentry from '@sentry/nextjs'; +import * as Spotlight from '@spotlightjs/spotlight'; + +Sentry.init({ + // FIXME: Add your Sentry DSN + // dsn: '___DSN___', + + // Adjust this value in production, or use tracesSampler for greater control + tracesSampleRate: 1, + + // Setting this option to true will print useful information to the console while you're setting up Sentry. + debug: false, + + replaysOnErrorSampleRate: 1.0, + + // This sets the sample rate to be 10%. You may want this to be 100% while + // in development and sample at a lower rate in production + replaysSessionSampleRate: 0.1, + + // You can remove this option if you're not planning to use the Sentry Session Replay feature: + integrations: [ + Sentry.replayIntegration({ + // Additional Replay configuration goes in here, for example: + maskAllText: true, + blockAllMedia: true, + }), + ], +}); + +if (process.env.NODE_ENV === 'development') { + Spotlight.init(); +} diff --git a/sentry.edge.config.ts b/sentry.edge.config.ts new file mode 100644 index 00000000..ea3e885b --- /dev/null +++ b/sentry.edge.config.ts @@ -0,0 +1,26 @@ +// This file configures the initialization of Sentry for edge features (middleware, edge routes, and so on). +// The config you add here will be used whenever one of the edge features is loaded. +// Note that this config is unrelated to the Vercel Edge Runtime and is also required when running locally. +// https://docs.sentry.io/platforms/javascript/guides/nextjs/ + +import * as Sentry from '@sentry/nextjs'; + +Sentry.init({ + // FIXME: Add your Sentry DSN + // dsn: '___DSN___', + + // Enable Spotlight in development + spotlight: process.env.NODE_ENV === 'development', + + ignoreErrors: [ + // Workaround for React RSC and Suspense boundaries: https://github.com/amannn/next-intl/issues/614#issuecomment-1862508393 + // Can be removed once the change is integrated into Sentry SDK. + "This is not a real error! It's an implementation detail of `use`", + ], + + // Adjust this value in production, or use tracesSampler for greater control + tracesSampleRate: 1, + + // Setting this option to true will print useful information to the console while you're setting up Sentry. + debug: false, +}); diff --git a/sentry.server.config.ts b/sentry.server.config.ts new file mode 100644 index 00000000..cb5110d4 --- /dev/null +++ b/sentry.server.config.ts @@ -0,0 +1,25 @@ +// This file configures the initialization of Sentry on the server. +// The config you add here will be used whenever the server handles a request. +// https://docs.sentry.io/platforms/javascript/guides/nextjs/ + +import * as Sentry from '@sentry/nextjs'; + +Sentry.init({ + // FIXME: Add your Sentry DSN + // dsn: '___DSN___', + + // Enable Spotlight in development + spotlight: process.env.NODE_ENV === 'development', + + ignoreErrors: [ + // Workaround for React RSC and Suspense boundaries: https://github.com/amannn/next-intl/issues/614#issuecomment-1862508393 + // Can be removed once the change is integrated into Sentry SDK. + "This is not a real error! It's an implementation detail of `use`", + ], + + // Adjust this value in production, or use tracesSampler for greater control + tracesSampleRate: 1, + + // Setting this option to true will print useful information to the console while you're setting up Sentry. + debug: false, +}); diff --git a/src/app/[locale]/(auth)/(center)/layout.tsx b/src/app/[locale]/(auth)/(center)/layout.tsx new file mode 100644 index 00000000..275135fb --- /dev/null +++ b/src/app/[locale]/(auth)/(center)/layout.tsx @@ -0,0 +1,16 @@ +import { auth } from '@clerk/nextjs/server'; +import { redirect } from 'next/navigation'; + +export default function CenteredLayout(props: { children: React.ReactNode }) { + const { userId } = auth(); + + if (userId) { + redirect('/dashboard'); + } + + return ( +

    + ); +} diff --git a/src/app/[locale]/(auth)/(center)/sign-in/[[...sign-in]]/page.tsx b/src/app/[locale]/(auth)/(center)/sign-in/[[...sign-in]]/page.tsx new file mode 100644 index 00000000..5cd500dc --- /dev/null +++ b/src/app/[locale]/(auth)/(center)/sign-in/[[...sign-in]]/page.tsx @@ -0,0 +1,22 @@ +import { SignIn } from '@clerk/nextjs'; +import { getTranslations } from 'next-intl/server'; + +import { getI18nPath } from '@/utils/Helpers'; + +export async function generateMetadata(props: { params: { locale: string } }) { + const t = await getTranslations({ + locale: props.params.locale, + namespace: 'SignIn', + }); + + return { + title: t('meta_title'), + description: t('meta_description'), + }; +} + +const SignInPage = (props: { params: { locale: string } }) => ( + +); + +export default SignInPage; diff --git a/src/app/[locale]/(auth)/(center)/sign-up/[[...sign-up]]/page.tsx b/src/app/[locale]/(auth)/(center)/sign-up/[[...sign-up]]/page.tsx new file mode 100644 index 00000000..10ab0d22 --- /dev/null +++ b/src/app/[locale]/(auth)/(center)/sign-up/[[...sign-up]]/page.tsx @@ -0,0 +1,22 @@ +import { SignUp } from '@clerk/nextjs'; +import { getTranslations } from 'next-intl/server'; + +import { getI18nPath } from '@/utils/Helpers'; + +export async function generateMetadata(props: { params: { locale: string } }) { + const t = await getTranslations({ + locale: props.params.locale, + namespace: 'SignUp', + }); + + return { + title: t('meta_title'), + description: t('meta_description'), + }; +} + +const SignUpPage = (props: { params: { locale: string } }) => ( + +); + +export default SignUpPage; diff --git a/src/app/[locale]/(auth)/dashboard/layout.tsx b/src/app/[locale]/(auth)/dashboard/layout.tsx new file mode 100644 index 00000000..a675aa96 --- /dev/null +++ b/src/app/[locale]/(auth)/dashboard/layout.tsx @@ -0,0 +1,48 @@ +import Link from 'next/link'; +import { useTranslations } from 'next-intl'; + +import LocaleSwitcher from '@/components/LocaleSwitcher'; +import { LogOutButton } from '@/components/LogOutButton'; +import { BaseTemplate } from '@/templates/BaseTemplate'; + +export default function DashboardLayout(props: { children: React.ReactNode }) { + const t = useTranslations('DashboardLayout'); + + return ( + +
  • + + {t('dashboard_link')} + +
  • +
  • + + {t('user_profile_link')} + +
  • + + } + rightNav={ + <> +
  • + +
  • + +
  • + +
  • + + } + > + {props.children} +
    + ); +} diff --git a/src/app/[locale]/(auth)/dashboard/page.tsx b/src/app/[locale]/(auth)/dashboard/page.tsx new file mode 100644 index 00000000..d0677172 --- /dev/null +++ b/src/app/[locale]/(auth)/dashboard/page.tsx @@ -0,0 +1,22 @@ +import { getTranslations } from 'next-intl/server'; + +import { Hello } from '@/components/Hello'; + +export async function generateMetadata(props: { params: { locale: string } }) { + const t = await getTranslations({ + locale: props.params.locale, + namespace: 'Dashboard', + }); + + return { + title: t('meta_title'), + }; +} + +const Dashboard = () => ( +
    + +
    +); + +export default Dashboard; diff --git a/src/app/[locale]/(auth)/dashboard/user-profile/[[...user-profile]]/page.tsx b/src/app/[locale]/(auth)/dashboard/user-profile/[[...user-profile]]/page.tsx new file mode 100644 index 00000000..f40e9896 --- /dev/null +++ b/src/app/[locale]/(auth)/dashboard/user-profile/[[...user-profile]]/page.tsx @@ -0,0 +1,25 @@ +import { UserProfile } from '@clerk/nextjs'; +import { getTranslations } from 'next-intl/server'; + +import { getI18nPath } from '@/utils/Helpers'; + +export async function generateMetadata(props: { params: { locale: string } }) { + const t = await getTranslations({ + locale: props.params.locale, + namespace: 'UserProfile', + }); + + return { + title: t('meta_title'), + }; +} + +const UserProfilePage = (props: { params: { locale: string } }) => ( +
    + +
    +); + +export default UserProfilePage; diff --git a/src/app/[locale]/(auth)/layout.tsx b/src/app/[locale]/(auth)/layout.tsx new file mode 100644 index 00000000..7c65e713 --- /dev/null +++ b/src/app/[locale]/(auth)/layout.tsx @@ -0,0 +1,34 @@ +import { enUS, frFR } from '@clerk/localizations'; +import { ClerkProvider } from '@clerk/nextjs'; + +export default function AuthLayout(props: { + children: React.ReactNode; + params: { locale: string }; +}) { + let clerkLocale = enUS; + let signInUrl = '/sign-in'; + let signUpUrl = '/sign-up'; + let dashboardUrl = '/dashboard'; + + if (props.params.locale === 'fr') { + clerkLocale = frFR; + } + + if (props.params.locale !== 'en') { + signInUrl = `/${props.params.locale}${signInUrl}`; + signUpUrl = `/${props.params.locale}${signUpUrl}`; + dashboardUrl = `/${props.params.locale}${dashboardUrl}`; + } + + return ( + + {props.children} + + ); +} diff --git a/src/app/[locale]/(unauth)/about/page.test.tsx b/src/app/[locale]/(unauth)/about/page.test.tsx new file mode 100644 index 00000000..1996a933 --- /dev/null +++ b/src/app/[locale]/(unauth)/about/page.test.tsx @@ -0,0 +1,22 @@ +import { render, screen } from '@testing-library/react'; +import { NextIntlClientProvider } from 'next-intl'; + +import messages from '@/locales/en.json'; + +import About from './page'; + +describe('About page', () => { + describe('Render method', () => { + it('should have a text starting with `Welcome to our About page`', () => { + render( + + + , + ); + + const paragraph = screen.getByText(/Welcome to our About page/); + + expect(paragraph).toBeInTheDocument(); + }); + }); +}); diff --git a/src/app/[locale]/(unauth)/about/page.tsx b/src/app/[locale]/(unauth)/about/page.tsx new file mode 100644 index 00000000..14f4620f --- /dev/null +++ b/src/app/[locale]/(unauth)/about/page.tsx @@ -0,0 +1,46 @@ +import Image from 'next/image'; +import { useTranslations } from 'next-intl'; +import { getTranslations } from 'next-intl/server'; + +export async function generateMetadata(props: { params: { locale: string } }) { + const t = await getTranslations({ + locale: props.params.locale, + namespace: 'About', + }); + + return { + title: t('meta_title'), + description: t('meta_description'), + }; +} + +export default function About() { + const t = useTranslations('About'); + + return ( + <> +

    {t('about_paragraph')}

    + +
    + + + Crowdin Translation Management System + + + ); +} diff --git a/src/app/[locale]/(unauth)/api/guestbook/route.ts b/src/app/[locale]/(unauth)/api/guestbook/route.ts new file mode 100644 index 00000000..6d069ab0 --- /dev/null +++ b/src/app/[locale]/(unauth)/api/guestbook/route.ts @@ -0,0 +1,89 @@ +import { eq, sql } from 'drizzle-orm'; +import { NextResponse } from 'next/server'; + +import { db } from '@/libs/DB'; +import { logger } from '@/libs/Logger'; +import { guestbookSchema } from '@/models/Schema'; +import { + DeleteGuestbookValidation, + EditGuestbookValidation, + GuestbookValidation, +} from '@/validations/GuestbookValidation'; + +export const POST = async (request: Request) => { + const json = await request.json(); + const parse = GuestbookValidation.safeParse(json); + + if (!parse.success) { + return NextResponse.json(parse.error.format(), { status: 422 }); + } + + try { + const guestbook = await db + .insert(guestbookSchema) + .values(parse.data) + .returning(); + + logger.info('A new guestbook has been created'); + + return NextResponse.json({ + id: guestbook[0]?.id, + }); + } catch (error) { + logger.error(error, 'An error occurred while creating a guestbook'); + + return NextResponse.json({}, { status: 500 }); + } +}; + +export const PUT = async (request: Request) => { + const json = await request.json(); + const parse = EditGuestbookValidation.safeParse(json); + + if (!parse.success) { + return NextResponse.json(parse.error.format(), { status: 422 }); + } + + try { + await db + .update(guestbookSchema) + .set({ + ...parse.data, + updatedAt: sql`(strftime('%s', 'now'))`, + }) + .where(eq(guestbookSchema.id, parse.data.id)) + .run(); + + logger.info('A guestbook entry has been updated'); + + return NextResponse.json({}); + } catch (error) { + logger.error(error, 'An error occurred while updating a guestbook'); + + return NextResponse.json({}, { status: 500 }); + } +}; + +export const DELETE = async (request: Request) => { + const json = await request.json(); + const parse = DeleteGuestbookValidation.safeParse(json); + + if (!parse.success) { + return NextResponse.json(parse.error.format(), { status: 422 }); + } + + try { + await db + .delete(guestbookSchema) + .where(eq(guestbookSchema.id, parse.data.id)) + .run(); + + logger.info('A guestbook entry has been deleted'); + + return NextResponse.json({}); + } catch (error) { + logger.error(error, 'An error occurred while deleting a guestbook'); + + return NextResponse.json({}, { status: 500 }); + } +}; diff --git a/src/app/[locale]/(unauth)/guestbook/page.tsx b/src/app/[locale]/(unauth)/guestbook/page.tsx new file mode 100644 index 00000000..cd181a4f --- /dev/null +++ b/src/app/[locale]/(unauth)/guestbook/page.tsx @@ -0,0 +1,56 @@ +import Image from 'next/image'; +import { useTranslations } from 'next-intl'; +import { getTranslations } from 'next-intl/server'; +import { Suspense } from 'react'; + +import { AddGuestbookForm } from '@/components/AddGuestbookForm'; +import { GuestbookList } from '@/components/GuestbookList'; + +export async function generateMetadata(props: { params: { locale: string } }) { + const t = await getTranslations({ + locale: props.params.locale, + namespace: 'Guestbook', + }); + + return { + title: t('meta_title'), + description: t('meta_description'), + }; +} + +const Guestbook = () => { + const t = useTranslations('Guestbook'); + + return ( + <> + + + {t('loading_guestbook')}

    }> + +
    + +
    + {`${t('database_powered_by')} `} + + Turso + +
    + + + SQLite Developer Experience + + + ); +}; + +export default Guestbook; diff --git a/src/app/[locale]/(unauth)/layout.tsx b/src/app/[locale]/(unauth)/layout.tsx new file mode 100644 index 00000000..0e96938a --- /dev/null +++ b/src/app/[locale]/(unauth)/layout.tsx @@ -0,0 +1,82 @@ +export default function Layout(props: { children: React.ReactNode }) { + // const t = useTranslations('RootLayout'); + + return ( + <> + {props.children} + {/* +
  • + + {t('home_link')} + +
  • +
  • + + {t('about_link')} + +
  • +
  • + + {t('guestbook_link')} + +
  • +
  • + + {t('portfolio_link')} + +
  • +
  • + + GitHub + +
  • + + } + rightNav={ + <> +
  • + + {t('sign_in_link')} + +
  • + +
  • + + {t('sign_up_link')} + +
  • + +
  • + +
  • + + } + > +
    {props.children}
    +
    */} + + ); +} diff --git a/src/app/[locale]/(unauth)/page.test.tsx b/src/app/[locale]/(unauth)/page.test.tsx new file mode 100644 index 00000000..b15ce9e6 --- /dev/null +++ b/src/app/[locale]/(unauth)/page.test.tsx @@ -0,0 +1,24 @@ +import { render, screen } from '@testing-library/react'; +import { NextIntlClientProvider } from 'next-intl'; + +import messages from '@/locales/en.json'; + +import Index from './page'; + +describe('Index page', () => { + describe('Render method', () => { + it('should have h1 tag', () => { + render( + + + , + ); + + const heading = screen.getByRole('heading', { + name: /Boilerplate Code/, + }); + + expect(heading).toBeInTheDocument(); + }); + }); +}); diff --git a/src/app/[locale]/(unauth)/page.tsx b/src/app/[locale]/(unauth)/page.tsx new file mode 100644 index 00000000..572a6cc4 --- /dev/null +++ b/src/app/[locale]/(unauth)/page.tsx @@ -0,0 +1,99 @@ +import { getTranslations } from 'next-intl/server'; + +import { Sponsors } from '@/components/Sponsors'; + +export async function generateMetadata(props: { params: { locale: string } }) { + const t = await getTranslations({ + locale: props.params.locale, + namespace: 'Index', + }); + + return { + title: t('meta_title'), + description: t('meta_description'), + }; +} + +export default function Index() { + return ( + <> +

    + Looking for a SaaS Boilerplate?{' '} + + Next.js Boilerplate Pro + {' '} + can help you build your SaaS. +

    +

    + Follow{' '} + + @Ixartz on Twitter + {' '} + for updates and more information about the boilerplate. +

    +

    + Our sponsors' exceptional support has made this project possible. + Their services integrate seamlessly with the boilerplate, and we + recommend trying them out. +

    +

    Sponsors

    + +

    + Boilerplate Code for Your Next.js Project with Tailwind CSS +

    +

    + + 🚀 + {' '} + Next.js Boilerplate is a developer-friendly starter code for Next.js + projects, built with Tailwind CSS, and TypeScript.{' '} + + ⚡️ + {' '} + Made with developer experience first: Next.js, TypeScript, ESLint, + Prettier, Husky, Lint-Staged, Jest (replaced by Vitest), Testing + Library, Commitlint, VSCode, PostCSS, Tailwind CSS, Authentication with{' '} + + Clerk + + , Database with DrizzleORM (SQLite, PostgreSQL, and MySQL) and{' '} + + Turso + + , Error Monitoring with{' '} + + Sentry + + , Logging with Pino.js and Log Management with{' '} + + Better Stack + + , Monitoring as Code with Checkly, Storybook, Multi-language (i18n), and + more. +

    + + ); +} diff --git a/src/app/[locale]/(unauth)/portfolio/[slug]/page.tsx b/src/app/[locale]/(unauth)/portfolio/[slug]/page.tsx new file mode 100644 index 00000000..5360caf4 --- /dev/null +++ b/src/app/[locale]/(unauth)/portfolio/[slug]/page.tsx @@ -0,0 +1,62 @@ +import Image from 'next/image'; +import { useTranslations } from 'next-intl'; +import { getTranslations } from 'next-intl/server'; + +type IPortfolioDetailProps = { + params: { slug: string; locale: string }; +}; + +export function generateStaticParams() { + return Array.from(Array(6).keys()).map((elt) => ({ + slug: `${elt}`, + })); +} + +export async function generateMetadata(props: IPortfolioDetailProps) { + const t = await getTranslations({ + locale: props.params.locale, + namespace: 'PortfolioSlug', + }); + + return { + title: t('meta_title', { slug: props.params.slug }), + description: t('meta_description', { slug: props.params.slug }), + }; +} + +const PortfolioDetail = (props: IPortfolioDetailProps) => { + const t = useTranslations('PortfolioSlug'); + + return ( + <> +

    {t('header', { slug: props.params.slug })}

    +

    {t('content')}

    + +
    + {`${t('log_management_powered_by')} `} + + Better Stack + +
    + + + Better Stack + + + ); +}; + +export default PortfolioDetail; diff --git a/src/app/[locale]/(unauth)/portfolio/page.tsx b/src/app/[locale]/(unauth)/portfolio/page.tsx new file mode 100644 index 00000000..15ce3159 --- /dev/null +++ b/src/app/[locale]/(unauth)/portfolio/page.tsx @@ -0,0 +1,72 @@ +import Image from 'next/image'; +import Link from 'next/link'; +import { useTranslations } from 'next-intl'; +import { getTranslations } from 'next-intl/server'; + +export async function generateMetadata(props: { params: { locale: string } }) { + const t = await getTranslations({ + locale: props.params.locale, + namespace: 'Portfolio', + }); + + return { + title: t('meta_title'), + description: t('meta_description'), + }; +} + +const Portfolio = () => { + const t = useTranslations('Portfolio'); + + return ( + <> +

    {t('presentation')}

    + +
    + {Array.from(Array(6).keys()).map((elt) => ( + + {t('portfolio_name', { name: elt })} + + ))} +
    + +
    + {`${t('error_reporting_powered_by')} `} + + Sentry + {' '} + - {`${t('coverage_powered_by')} `} + + Codecov + +
    + + + Sentry + + + ); +}; + +export default Portfolio; diff --git a/src/app/[locale]/layout.tsx b/src/app/[locale]/layout.tsx new file mode 100644 index 00000000..54fc2203 --- /dev/null +++ b/src/app/[locale]/layout.tsx @@ -0,0 +1,119 @@ +import '@/styles/global.css'; + +import type { Metadata, Viewport } from 'next'; +import { notFound } from 'next/navigation'; +import { NextIntlClientProvider, useMessages } from 'next-intl'; + +import { Cmdk } from '@/components/cmdk'; +import { Footer } from '@/components/footer'; +import { Header } from '@/components/header'; +import { routes } from '@/config/routes'; +import { siteConfig } from '@/config/site'; +import { AppConfig } from '@/utils/AppConfig'; +import { getPathnameFromMetadataState, getToolByHref } from '@/utils/Helpers'; + +import { Providers } from '../providers'; + +// export const metadata: Metadata = { +// icons: [ +// { +// rel: 'apple-touch-icon', +// url: '/apple-touch-icon.png', +// }, +// { +// rel: 'icon', +// type: 'image/png', +// sizes: '32x32', +// url: '/favicon-32x32.png', +// }, +// { +// rel: 'icon', +// type: 'image/png', +// sizes: '16x16', +// url: '/favicon-16x16.png', +// }, +// { +// rel: 'icon', +// url: '/favicon.ico', +// }, +// ], +// }; + +export async function generateMetadata(_: any, state: any): Promise { + // TODO: migrate to a better solution once nextjs allows reading pathname in generateMetadata + const pathname = getPathnameFromMetadataState(state); + const tool = getToolByHref(pathname ?? ''); + let title = `${siteConfig.name} • ${siteConfig.tagline}`; + let { description } = siteConfig; + + if (tool) { + title = `${tool.title} • ${siteConfig.name}`; + description = tool.description; + } else if (pathname === '/tools') { + title = `Tools • ${siteConfig.name}`; + description = 'All the available tools in aVToolz.'; + } + + return { + title, + description, + keywords: siteConfig.keywords, + + icons: { + icon: '/favicon.ico', + }, + manifest: '/manifest', + openGraph: siteConfig.openGraph, + alternates: { + canonical: 'https://avtoolz.com', + types: { + 'application/rss+xml': [ + { url: 'https://avtoolz.com/feed.xml', title: 'aVToolz RSS Feed' }, + ], + }, + }, + }; +} +export const viewport: Viewport = { + width: 'device-width', + initialScale: 1, + maximumScale: 1, + userScalable: false, + themeColor: [ + { media: '(prefers-color-scheme: light)', color: 'white' }, + { media: '(prefers-color-scheme: dark)', color: 'black' }, + ], +}; +export default function RootLayout(props: { + children: React.ReactNode; + params: { locale: string }; +}) { + // Validate that the incoming `locale` parameter is valid + if (!AppConfig.locales.includes(props.params.locale)) notFound(); + + // Using internationalization in Client Components + const messages = useMessages(); + + return ( + + + + +
    r.routes.length > 0)} /> + {props.children} +
    + + + + + + ); +} + +// Enable edge runtime but you are required to disable the `migrate` function in `src/libs/DB.ts` +// Unfortunately, this also means it will also disable the automatic migration of the database +// And, you will have to manually migrate it with `drizzle-kit push` +// export const runtime = 'edge'; diff --git a/src/app/global-error.tsx b/src/app/global-error.tsx new file mode 100644 index 00000000..497037e9 --- /dev/null +++ b/src/app/global-error.tsx @@ -0,0 +1,23 @@ +'use client'; + +import * as Sentry from '@sentry/nextjs'; +import Error from 'next/error'; +import { useEffect } from 'react'; + +export default function GlobalError(props: { + error: Error & { digest?: string }; + params: { locale: string }; +}) { + useEffect(() => { + Sentry.captureException(props.error); + }, [props.error]); + + return ( + + + {/* This is the default Next.js error component but it doesn't allow omitting the statusCode property yet. */} + + + + ); +} diff --git a/src/app/providers.tsx b/src/app/providers.tsx new file mode 100644 index 00000000..58caca00 --- /dev/null +++ b/src/app/providers.tsx @@ -0,0 +1,26 @@ +'use client'; + +import { NextUIProvider } from '@nextui-org/react'; +import { useRouter } from 'next/navigation'; +import { ThemeProvider as NextThemesProvider } from 'next-themes'; +import type { ThemeProviderProps } from 'next-themes/dist/types'; +import NextTopLoader from 'nextjs-toploader'; +import * as React from 'react'; + +export interface ProvidersProps { + children: React.ReactNode; + themeProps?: ThemeProviderProps; +} + +export function Providers({ children, themeProps }: ProvidersProps) { + const router = useRouter(); + + return ( + + + + {children} + + + ); +} diff --git a/src/app/robots.ts b/src/app/robots.ts new file mode 100644 index 00000000..a19cd867 --- /dev/null +++ b/src/app/robots.ts @@ -0,0 +1,13 @@ +import type { MetadataRoute } from 'next'; + +import { getBaseUrl } from '@/utils/Helpers'; + +export default function robots(): MetadataRoute.Robots { + return { + rules: { + userAgent: '*', + allow: '/', + }, + sitemap: `${getBaseUrl()}/sitemap.xml`, + }; +} diff --git a/src/app/sitemap.ts b/src/app/sitemap.ts new file mode 100644 index 00000000..97f4914f --- /dev/null +++ b/src/app/sitemap.ts @@ -0,0 +1,15 @@ +import type { MetadataRoute } from 'next'; + +import { getBaseUrl } from '@/utils/Helpers'; + +export default function sitemap(): MetadataRoute.Sitemap { + return [ + { + url: `${getBaseUrl()}/`, + lastModified: new Date(), + changeFrequency: 'daily', + priority: 0.7, + }, + // Add more URLs here + ]; +} diff --git a/src/components/AddGuestbookForm.tsx b/src/components/AddGuestbookForm.tsx new file mode 100644 index 00000000..0aa50576 --- /dev/null +++ b/src/components/AddGuestbookForm.tsx @@ -0,0 +1,19 @@ +'use client'; + +import { GuestbookForm } from './GuestbookForm'; + +const AddGuestbookForm = () => ( + { + await fetch(`/api/guestbook`, { + method: 'POST', + headers: { + 'Content-Type': 'application/json', + }, + body: JSON.stringify(data), + }); + }} + /> +); + +export { AddGuestbookForm }; diff --git a/src/components/DeleteGuestbookEntry.tsx b/src/components/DeleteGuestbookEntry.tsx new file mode 100644 index 00000000..39c43bd4 --- /dev/null +++ b/src/components/DeleteGuestbookEntry.tsx @@ -0,0 +1,44 @@ +'use client'; + +import { useRouter } from 'next/navigation'; + +const DeleteGuestbookEntry = (props: { id: number }) => { + const router = useRouter(); + + const handleDelete = async () => { + await fetch(`/api/guestbook`, { + method: 'DELETE', + headers: { + 'Content-Type': 'application/json', + }, + body: JSON.stringify({ + id: props.id, + }), + }); + + router.refresh(); + }; + + return ( + + ); +}; + +export { DeleteGuestbookEntry }; diff --git a/src/components/EditableGuestbookEntry.tsx b/src/components/EditableGuestbookEntry.tsx new file mode 100644 index 00000000..96d72aca --- /dev/null +++ b/src/components/EditableGuestbookEntry.tsx @@ -0,0 +1,74 @@ +'use client'; + +import { useState } from 'react'; + +import { GuestbookForm } from './GuestbookForm'; + +const EditableGuestbookEntry = (props: { + id: number; + username: string; + body: string; +}) => { + const [isEditing, setIsEditing] = useState(false); + + const handleEdit = () => { + setIsEditing((value) => !value); + }; + + return ( + <> + + +
    + {isEditing ? ( + { + await fetch(`/api/guestbook`, { + method: 'PUT', + headers: { + 'Content-Type': 'application/json', + }, + body: JSON.stringify({ + id: props.id, + ...data, + }), + }); + + setIsEditing(false); + }} + /> + ) : ( + <> + {props.username}:{' '} + {props.body} + + )} +
    + + ); +}; + +export { EditableGuestbookEntry }; diff --git a/src/components/GuestbookForm.tsx b/src/components/GuestbookForm.tsx new file mode 100644 index 00000000..bcdac4f9 --- /dev/null +++ b/src/components/GuestbookForm.tsx @@ -0,0 +1,95 @@ +'use client'; + +import { zodResolver } from '@hookform/resolvers/zod'; +import { useRouter } from 'next/navigation'; +import { useTranslations } from 'next-intl'; +import { type SubmitHandler, useForm } from 'react-hook-form'; +import type { z } from 'zod'; + +import { GuestbookValidation } from '@/validations/GuestbookValidation'; + +type IGuestbookFormProps = + | { + edit: true; + id: number; + defaultValues: z.infer; + onValid: SubmitHandler>; + } + | { + edit?: false; + onValid: SubmitHandler>; + }; + +const GuestbookForm = (props: IGuestbookFormProps) => { + const { + handleSubmit, + register, + reset, + formState: { errors }, + } = useForm>({ + resolver: zodResolver(GuestbookValidation), + defaultValues: props.edit ? props.defaultValues : undefined, + }); + const router = useRouter(); + const t = useTranslations('GuestbookForm'); + + const handleCreate = handleSubmit(async (data) => { + await props.onValid(data); + + reset(); + router.refresh(); + }); + + return ( +
    +
    + + {errors.username?.message && ( +
    + {errors.username?.message} +
    + )} +
    + +
    + + {errors.body?.message && ( +
    + {errors.body?.message} +
    + )} +
    + +
    + +
    +
    + ); +}; + +export { GuestbookForm }; diff --git a/src/components/GuestbookList.tsx b/src/components/GuestbookList.tsx new file mode 100644 index 00000000..0fe94702 --- /dev/null +++ b/src/components/GuestbookList.tsx @@ -0,0 +1,30 @@ +import { db } from '@/libs/DB'; +import { logger } from '@/libs/Logger'; +import { guestbookSchema } from '@/models/Schema'; + +import { DeleteGuestbookEntry } from './DeleteGuestbookEntry'; +import { EditableGuestbookEntry } from './EditableGuestbookEntry'; + +const GuestbookList = async () => { + const guestbook = await db.select().from(guestbookSchema).all(); + + logger.info('Get all guestbook entries'); + + return ( +
    + {guestbook.map((elt) => ( +
    + + + +
    + ))} +
    + ); +}; + +export { GuestbookList }; diff --git a/src/components/Hello.tsx b/src/components/Hello.tsx new file mode 100644 index 00000000..8e7e18e6 --- /dev/null +++ b/src/components/Hello.tsx @@ -0,0 +1,15 @@ +import { currentUser } from '@clerk/nextjs/server'; +import { getTranslations } from 'next-intl/server'; + +const Hello = async () => { + const t = await getTranslations('Dashboard'); + const user = await currentUser(); + + return ( +

    + 👋 {t('hello_message', { email: user?.emailAddresses[0]?.emailAddress })} +

    + ); +}; + +export { Hello }; diff --git a/src/components/LocaleSwitcher.tsx b/src/components/LocaleSwitcher.tsx new file mode 100644 index 00000000..0d2c4c74 --- /dev/null +++ b/src/components/LocaleSwitcher.tsx @@ -0,0 +1,32 @@ +'use client'; + +import { useLocale } from 'next-intl'; +import type { ChangeEventHandler } from 'react'; + +import { usePathname, useRouter } from '@/libs/i18nNavigation'; +import { AppConfig } from '@/utils/AppConfig'; + +export default function LocaleSwitcher() { + const router = useRouter(); + const pathname = usePathname(); + const locale = useLocale(); + + const handleChange: ChangeEventHandler = (event) => { + router.push(pathname, { locale: event.target.value }); + router.refresh(); + }; + + return ( + + ); +} diff --git a/src/components/LogOutButton.tsx b/src/components/LogOutButton.tsx new file mode 100644 index 00000000..83c04abd --- /dev/null +++ b/src/components/LogOutButton.tsx @@ -0,0 +1,23 @@ +'use client'; + +import { useClerk } from '@clerk/nextjs'; +import { useRouter } from 'next/navigation'; +import { useTranslations } from 'next-intl'; + +const LogOutButton = () => { + const router = useRouter(); + const { signOut } = useClerk(); + const t = useTranslations('DashboardLayout'); + + return ( + + ); +}; + +export { LogOutButton }; diff --git a/src/components/Sponsors.tsx b/src/components/Sponsors.tsx new file mode 100644 index 00000000..87cfab5b --- /dev/null +++ b/src/components/Sponsors.tsx @@ -0,0 +1,114 @@ +import Image from 'next/image'; + +const Sponsors = () => ( + + + + + + + + + + + + + + + + + +
    + + Clerk – Authentication & User Management for Next.js + + + + SQLite Developer Experience + + + + Crowdin + +
    + + Sentry + + + + PostHog + + + + Better Stack + +
    + + Checkly + + + + React SaaS Boilerplate Next.js + +
    +); + +export { Sponsors }; diff --git a/components/cmdk.tsx b/src/components/cmdk.tsx similarity index 53% rename from components/cmdk.tsx rename to src/components/cmdk.tsx index 9d1b9b84..c86bcb61 100644 --- a/components/cmdk.tsx +++ b/src/components/cmdk.tsx @@ -1,27 +1,31 @@ /* eslint-disable jsx-a11y/no-autofocus */ -"use client"; - -import {Button, ButtonProps, Kbd, Modal, ModalContent} from "@nextui-org/react"; -import {clsx} from "@nextui-org/shared-utils"; -import {isAppleDevice, isWebKit} from "@react-aria/utils"; -import {useLocalStorage, writeStorage} from "@rehooks/local-storage"; -import {Command} from "cmdk"; -import {intersectionBy, isEmpty} from "lodash"; -import {matchSorter} from "match-sorter"; -import {usePathname, useRouter} from "next/navigation"; -import {FC, useCallback, useEffect, useMemo, useRef, useState} from "react"; -import MultiRef from "react-multi-ref"; -import scrollIntoView from "scroll-into-view-if-needed"; -import {tv} from "tailwind-variants"; -import {create} from "zustand"; - -import {ChevronRightLinearIcon, HashBoldIcon} from "./icons"; - -import searchData from "@/config/search-meta.json"; -import {useUpdateEffect} from "@/hooks/use-update-effect"; -import {cn} from "@/lib/utils"; - -const hideOnPaths = ["examples"]; + +'use client'; + +import type { ButtonProps } from '@nextui-org/react'; +import { Button, Kbd, Modal, ModalContent } from '@nextui-org/react'; +import { clsx } from '@nextui-org/shared-utils'; +import { isAppleDevice, isWebKit } from '@react-aria/utils'; +import { useLocalStorage, writeStorage } from '@rehooks/local-storage'; +import { Command } from 'cmdk'; +import { intersectionBy, isEmpty } from 'lodash'; +import { matchSorter } from 'match-sorter'; +import { usePathname, useRouter } from 'next/navigation'; +import type { FC } from 'react'; +import { useCallback, useEffect, useMemo, useRef, useState } from 'react'; +import MultiRef from 'react-multi-ref'; +import scrollIntoView from 'scroll-into-view-if-needed'; +import { tv } from 'tailwind-variants'; +import { create } from 'zustand'; + +import { Tools } from '@/config/tools'; +import { useUpdateEffect } from '@/hooks/use-update-effect'; +import { cn } from '@/utils/Helpers'; + +import { ChevronRightLinearIcon } from './icons/chevron-right'; +import { HashBoldIcon } from './icons/hash'; + +const hideOnPaths = ['examples']; export interface CmdkStore { isOpen: boolean; @@ -31,74 +35,81 @@ export interface CmdkStore { export const useCmdkStore = create((set) => ({ isOpen: false, - onClose: () => set({isOpen: false}), - onOpen: () => set({isOpen: true}), + onClose: () => set({ isOpen: false }), + onOpen: () => set({ isOpen: true }), })); const cmdk = tv({ slots: { - base: "max-h-full overflow-y-auto", + base: 'max-h-full overflow-y-auto', header: [ - "flex", - "items-center", - "w-full", - "px-4", - "border-b", - "border-default-400/50", - "dark:border-default-100", + 'flex', + 'items-center', + 'w-full', + 'px-4', + 'border-b', + 'border-default-400/50', + 'dark:border-default-100', ], - searchIcon: "text-default-400 text-lg", + searchIcon: 'text-lg text-default-400', input: [ - "w-full", - "px-2", - "h-14", - "font-sans", - "text-lg", - "outline-none", - "rounded-none", - "bg-transparent", - "text-default-700", - "placeholder-default-500", - "dark:text-default-500", - "dark:placeholder:text-default-300", + 'w-full', + 'px-2', + 'h-14', + 'font-sans', + 'text-lg', + 'outline-none', + 'rounded-none', + 'bg-transparent', + 'text-default-700', + 'placeholder-default-500', + 'dark:text-default-500', + 'dark:placeholder:text-default-300', ], - list: ["px-4", "mt-2", "pb-4", "overflow-y-auto", "max-h-[50vh]"], + list: ['px-4', 'mt-2', 'pb-4', 'overflow-y-auto', 'max-h-[50vh]'], itemWrapper: [ - "px-4", - "mt-2", - "group", - "flex", - "h-16", - "justify-between", - "items-center", - "rounded-lg", - "shadow", - "bg-content2/50", - "active:opacity-70", - "cursor-pointer", - "transition-opacity", - "data-[active=true]:bg-primary", - "data-[active=true]:text-primary-foreground", + 'px-4', + 'mt-2', + 'group', + 'flex', + 'h-16', + 'justify-between', + 'items-center', + 'rounded-lg', + 'shadow', + 'bg-content2/50', + 'active:opacity-70', + 'cursor-pointer', + 'transition-opacity', + 'data-[active=true]:bg-primary', + 'data-[active=true]:text-primary-foreground', ], - leftWrapper: ["flex", "gap-3", "items-center", "w-full", "max-w-full"], + leftWrapper: ['flex', 'gap-3', 'items-center', 'w-full', 'max-w-full'], leftIcon: [ - "text-default-500 dark:text-default-300", - "group-data-[active=true]:text-primary-foreground", + 'text-default-500 dark:text-default-300', + 'group-data-[active=true]:text-primary-foreground', ], - itemContent: ["flex", "flex-col", "gap-0", "justify-center", "max-w-[80%]"], + itemContent: ['flex', 'flex-col', 'gap-0', 'justify-center', 'max-w-[80%]'], itemParentTitle: [ - "text-default-400", - "text-xs", - "group-data-[active=true]:text-primary-foreground", - "select-none", + 'text-default-400', + 'text-xs', + 'group-data-[active=true]:text-primary-foreground', + 'select-none', ], itemTitle: [ - "truncate", - "text-default-500", - "group-data-[active=true]:text-primary-foreground", - "select-none", + 'truncate', + 'text-default-500', + 'group-data-[active=true]:text-primary-foreground', + 'select-none', + ], + emptyWrapper: [ + 'flex', + 'flex-col', + 'text-center', + 'items-center', + 'justify-center', + 'h-32', ], - emptyWrapper: ["flex", "flex-col", "text-center", "items-center", "justify-center", "h-32"], }, }); @@ -106,7 +117,7 @@ interface SearchResultItem { content: string; objectID: string; url: string; - type: "lvl1" | "lvl2" | "lvl3"; + type: 'lvl1' | 'lvl2' | 'lvl3'; hierarchy: { lvl1: string | null; lvl2?: string | null; @@ -114,37 +125,60 @@ interface SearchResultItem { }; } -const MATCH_KEYS = ["hierarchy.lvl1", "hierarchy.lvl2", "hierarchy.lvl3", "content"]; -const RECENT_SEARCHES_KEY = "recent-searches"; +const MATCH_KEYS = [ + 'hierarchy.lvl1', + 'hierarchy.lvl2', + 'hierarchy.lvl3', + 'content', +]; +const RECENT_SEARCHES_KEY = 'recent-searches'; const MAX_RECENT_SEARCHES = 10; const MAX_RESULTS = 20; export const Cmdk: FC<{}> = () => { - const [query, setQuery] = useState(""); + const [query, setQuery] = useState(''); const [activeItem, setActiveItem] = useState(0); const [menuNodes] = useState(() => new MultiRef()); const slots = useMemo(() => cmdk(), []); const pathname = usePathname(); - const eventRef = useRef<"mouse" | "keyboard">(); + const eventRef = useRef<'mouse' | 'keyboard'>(); const listRef = useRef(null); const router = useRouter(); - const {isOpen, onClose, onOpen} = useCmdkStore(); + const { isOpen, onClose, onOpen } = useCmdkStore(); - const [recentSearches] = useLocalStorage(RECENT_SEARCHES_KEY); + const [recentSearches] = + useLocalStorage(RECENT_SEARCHES_KEY); + + const searchData: SearchResultItem[] = Tools.map((tool) => ({ + content: tool.title, + objectID: tool.href, + url: tool.href, + type: 'lvl1', + hierarchy: { + lvl1: tool.keywords.split(',').join(' '), + lvl2: tool.description, + }, + })); const addToRecentSearches = (item: SearchResultItem) => { let searches = recentSearches ?? []; // Avoid adding the same search again if (!searches.find((i) => i.objectID === item.objectID)) { - writeStorage(RECENT_SEARCHES_KEY, [item, ...searches].slice(0, MAX_RECENT_SEARCHES)); + writeStorage( + RECENT_SEARCHES_KEY, + [item, ...searches].slice(0, MAX_RECENT_SEARCHES), + ); } else { // Move the search to the top searches = searches.filter((i) => i.objectID !== item.objectID); - writeStorage(RECENT_SEARCHES_KEY, [item, ...searches].slice(0, MAX_RECENT_SEARCHES)); + writeStorage( + RECENT_SEARCHES_KEY, + [item, ...searches].slice(0, MAX_RECENT_SEARCHES), + ); } }; @@ -152,23 +186,24 @@ export const Cmdk: FC<{}> = () => { function getResults() { if (query.length < 2) return []; - const data = searchData as SearchResultItem[]; - - const words = query.split(" "); + const words = query.split(' '); if (words.length === 1) { - return matchSorter(data, query, { + return matchSorter(searchData, query, { keys: MATCH_KEYS, }).slice(0, MAX_RESULTS); } const matchesForEachWord = words.map((word) => - matchSorter(data, word, { + matchSorter(searchData, word, { keys: MATCH_KEYS, }), ); - const matches = intersectionBy(...matchesForEachWord, "objectID").slice(0, MAX_RESULTS); + const matches = intersectionBy(...matchesForEachWord, 'objectID').slice( + 0, + MAX_RESULTS, + ); return matches; }, @@ -180,18 +215,18 @@ export const Cmdk: FC<{}> = () => { // Toggle the menu when ⌘K / CTRL K is pressed useEffect(() => { const onKeyDown = (e: KeyboardEvent) => { - const hotkey = isAppleDevice() ? "metaKey" : "ctrlKey"; + const hotkey = isAppleDevice() ? 'metaKey' : 'ctrlKey'; - if (e?.key?.toLowerCase() === "k" && e[hotkey]) { + if (e?.key?.toLowerCase() === 'k' && e[hotkey]) { e.preventDefault(); isOpen ? onClose() : onOpen(); } }; - document.addEventListener("keydown", onKeyDown); + document.addEventListener('keydown', onKeyDown); return () => { - document.removeEventListener("keydown", onKeyDown); + document.removeEventListener('keydown', onKeyDown); }; }, [isOpen]); @@ -206,29 +241,29 @@ export const Cmdk: FC<{}> = () => { const onInputKeyDown = useCallback( (e: React.KeyboardEvent) => { - eventRef.current = "keyboard"; + eventRef.current = 'keyboard'; switch (e.key) { - case "ArrowDown": { + case 'ArrowDown': { e.preventDefault(); if (activeItem + 1 < items.length) { setActiveItem(activeItem + 1); } break; } - case "ArrowUp": { + case 'ArrowUp': { e.preventDefault(); if (activeItem - 1 >= 0) { setActiveItem(activeItem - 1); } break; } - case "Control": - case "Alt": - case "Shift": { + case 'Control': + case 'Alt': + case 'Shift': { e.preventDefault(); break; } - case "Enter": { + case 'Enter': { if (items?.length <= 0) { break; } @@ -247,15 +282,15 @@ export const Cmdk: FC<{}> = () => { }, [query]); useUpdateEffect(() => { - if (!listRef.current || eventRef.current === "mouse") return; + if (!listRef.current || eventRef.current === 'mouse') return; const node = menuNodes.map.get(activeItem); if (!node) return; scrollIntoView(node, { - scrollMode: "if-needed", - behavior: "smooth", - block: "end", - inline: "end", + scrollMode: 'if-needed', + behavior: 'smooth', + block: 'end', + inline: 'end', boundary: listRef.current, }); }, [activeItem]); @@ -265,14 +300,14 @@ export const Cmdk: FC<{}> = () => { onPress, className, }: { - onPress?: ButtonProps["onPress"]; - className?: ButtonProps["className"]; + onPress?: ButtonProps['onPress']; + className?: ButtonProps['className']; }) => { return ( ); }, @@ -289,13 +324,15 @@ export const Cmdk: FC<{}> = () => { const renderItem = useCallback( (item: SearchResultItem, index: number, isRecent = false) => { - const isLvl1 = item.type === "lvl1"; + const isLvl1 = item.type === 'lvl1'; const mainIcon = isRecent ? ( // - + ) : isLvl1 ? ( - + ) : ( ); @@ -308,12 +345,12 @@ export const Cmdk: FC<{}> = () => { data-active={index === activeItem} value={item.content} onMouseEnter={() => { - eventRef.current = "mouse"; + eventRef.current = 'mouse'; setActiveItem(index); }} onSelect={() => { - if (eventRef.current === "keyboard") { + if (eventRef.current === 'keyboard') { return; } @@ -323,7 +360,11 @@ export const Cmdk: FC<{}> = () => {
    {mainIcon}
    - {!isLvl1 && {item.hierarchy.lvl1}} + {!isLvl1 && ( + + {item.hierarchy.lvl1} + + )}

    {item.content}

    @@ -343,21 +384,21 @@ export const Cmdk: FC<{}> = () => { backdrop="opaque" classNames={{ base: [ - "mt-[20vh]", - "border-small", - "dark:border-default-100", - "supports-[backdrop-filter]:bg-background/80", - "dark:supports-[backdrop-filter]:bg-background/30", - "supports-[backdrop-filter]:backdrop-blur-md", - "supports-[backdrop-filter]:backdrop-saturate-150", + 'mt-[20vh]', + 'border-small', + 'dark:border-default-100', + 'supports-[backdrop-filter]:bg-background/80', + 'dark:supports-[backdrop-filter]:bg-background/30', + 'supports-[backdrop-filter]:backdrop-blur-md', + 'supports-[backdrop-filter]:backdrop-saturate-150', ], - backdrop: ["bg-black/80"], + backdrop: ['bg-black/80'], }} isOpen={isOpen && shouldOpen} motionProps={{ onAnimationComplete: () => { if (!isOpen) { - setQuery(""); + setQuery(''); } }, }} @@ -367,11 +408,18 @@ export const Cmdk: FC<{}> = () => { onClose={() => onClose()} > - +
    + className={cn( + 'icon-[mingcute--search-3-line] size-6', + slots.searchIcon(), + )} + /> = () => { onKeyDown={onInputKeyDown} onValueChange={setQuery} /> - {query.length > 0 && setQuery("")} />} - + {query.length > 0 && setQuery('')} />} + ESC
    @@ -396,7 +444,9 @@ export const Cmdk: FC<{}> = () => { Try adding more characters to your search term.

    ) : ( -

    Try searching for something else.

    +

    + Try searching for something else. +

    )}

    5 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 diff --git a/public/gradients/docs-left.svg b/public/gradients/docs-left.svg deleted file mode 100644 index a7deef96..00000000 --- a/public/gradients/docs-left.svg +++ /dev/null @@ -1,12 +0,0 @@ - - - - - - - - - - - - diff --git a/public/gradients/docs-right.png b/public/gradients/docs-right.png deleted file mode 100644 index 66ef420c23393bd261735e97d1b465c4b257ec17..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 125792 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

    @@ -418,7 +468,9 @@ export const Cmdk: FC<{}> = () => {
    } > - {recentSearches.map((item, index) => renderItem(item, index, true))} + {recentSearches.map((item, index) => + renderItem(item, index, true), + )} ) ))} diff --git a/src/components/footer.tsx b/src/components/footer.tsx new file mode 100644 index 00000000..683ef595 --- /dev/null +++ b/src/components/footer.tsx @@ -0,0 +1,31 @@ +'use client'; + +import { Link } from '@nextui-org/react'; + +import { title } from '@/libs/primitives'; + +import FluentUIEmoji, { EmpojiType } from './icons/fluentui-emoji'; + +export const Footer = () => { + return ( +
    + Crafted with{' '} + {' '} + on{' '} + +

    Earth

    + {' '} + by{' '} + +

    Humans

    + +
    + ); +}; diff --git a/components/Navbar.tsx b/src/components/header.tsx similarity index 70% rename from components/Navbar.tsx rename to src/components/header.tsx index 6928679c..d08cc4d4 100644 --- a/components/Navbar.tsx +++ b/src/components/header.tsx @@ -1,11 +1,4 @@ -"use client"; -import {ThemeSwitch} from "@/components"; -import {useCmdkStore} from "@/components/cmdk"; -import {DocsSidebar} from "@/components/docs/sidebar"; -import {Logo} from "@/components/icons"; -import {routes as manifest} from "@/config/routes"; -import {siteConfig} from "@/config/site"; -import {Route} from "@/lib/docs/page"; +'use client'; import { Button, @@ -15,27 +8,40 @@ import { DropdownTrigger, Kbd, Link, + Navbar as NextUINavbar, NavbarBrand, NavbarContent, NavbarItem, NavbarMenu, NavbarMenuToggle, - Navbar as NextUINavbar, Spacer, -} from "@nextui-org/react"; -import {clsx} from "@nextui-org/shared-utils"; -import {isAppleDevice} from "@react-aria/utils"; -import {usePathname, useRouter} from "next/navigation"; -import {FC, useEffect, useRef, useState} from "react"; +} from '@nextui-org/react'; +import { clsx } from '@nextui-org/shared-utils'; +import { isAppleDevice } from '@react-aria/utils'; +import { usePathname, useRouter } from 'next/navigation'; +import type { FC } from 'react'; +import { useEffect, useRef, useState } from 'react'; + +// ThemeSwitch +// import { ThemeSwitch } from '@/components'; +// import { DocsSidebar } from '@/components/docs/sidebar'; +import type { Route } from '@/config/routes'; +import { routes as manifest } from '@/config/routes'; +import { siteConfig } from '@/config/site'; -export interface NavbarProps { +import { useCmdkStore } from './cmdk'; +import { Logo } from './icons/logo'; +import { DocsSidebar } from './sidebar'; +import { ThemeSwitch } from './theme-switch'; + +export interface HeaderProps { routes: Route[]; tag?: string; slug?: string; } -export const Navbar: FC = ({routes, slug, tag}) => { +export const Header: FC = ({ routes, slug, tag }) => { const [isMenuOpen, setIsMenuOpen] = useState(false); - const [commandKey, setCommandKey] = useState<"ctrl" | "command">("command"); + const [commandKey, setCommandKey] = useState<'ctrl' | 'command'>('ctrl'); const router = useRouter(); const ref = useRef(null); const pathname = usePathname(); @@ -48,7 +54,7 @@ export const Navbar: FC = ({routes, slug, tag}) => { }, [pathname]); useEffect(() => { - setCommandKey(isAppleDevice() ? "command" : "ctrl"); + setCommandKey(isAppleDevice() ? 'command' : 'ctrl'); }, []); const handleOpenCmdk = () => { @@ -58,14 +64,14 @@ export const Navbar: FC = ({routes, slug, tag}) => { const searchButton = ( + + ); +} + +export default Hero; diff --git a/src/components/theme-switch.tsx b/src/components/theme-switch.tsx index c7641636..e1a41578 100644 --- a/src/components/theme-switch.tsx +++ b/src/components/theme-switch.tsx @@ -1,18 +1,18 @@ /* eslint-disable jsx-a11y/anchor-is-valid */ -'use client'; +"use client"; -import type { SwitchProps } from '@nextui-org/react'; -import { Link, useSwitch } from '@nextui-org/react'; -import { clsx } from '@nextui-org/shared-utils'; -import { useIsSSR } from '@react-aria/ssr'; -import { VisuallyHidden } from '@react-aria/visually-hidden'; -import { useTheme } from 'next-themes'; -import type { FC } from 'react'; +import type { SwitchProps } from "@nextui-org/react"; +import { Link, useSwitch } from "@nextui-org/react"; +import { clsx } from "@nextui-org/shared-utils"; +import { useIsSSR } from "@react-aria/ssr"; +import { VisuallyHidden } from "@react-aria/visually-hidden"; +import { useTheme } from "next-themes"; +import type { FC } from "react"; export interface ThemeSwitchProps { className?: string; - classNames?: SwitchProps['classNames']; + classNames?: SwitchProps["classNames"]; } export const ThemeSwitch: FC = ({ @@ -23,10 +23,10 @@ export const ThemeSwitch: FC = ({ const isSSR = useIsSSR(); const onChange = () => { - if (theme === 'light') { - setTheme('dark'); + if (theme === "light") { + setTheme("dark"); } else { - setTheme('light'); + setTheme("light"); } }; @@ -37,18 +37,19 @@ export const ThemeSwitch: FC = ({ getBaseProps, getInputProps, } = useSwitch({ - isSelected: theme === 'light', - 'aria-label': `Switch to ${theme === 'light' ? 'dark' : 'light'} mode`, + isSelected: theme === "light", + "aria-label": `Switch to ${theme === "light" ? "dark" : "light"} mode`, onChange, }); return ( diff --git a/tests/Miscellaneous.spec.ts b/tests/Miscellaneous.spec.ts new file mode 100644 index 00000000..7cf22db6 --- /dev/null +++ b/tests/Miscellaneous.spec.ts @@ -0,0 +1,9 @@ +import { test } from "@playwright/test"; + +test.describe("miscellaneous checks", () => { + test("theme switch should work fine", async ({ page }) => { + await page.goto("/"); + + await page.; + }); +}); diff --git a/tests/Navigation.spec.ts b/tests/Navigation.spec.ts new file mode 100644 index 00000000..70aa7ae3 --- /dev/null +++ b/tests/Navigation.spec.ts @@ -0,0 +1,6 @@ +import { expect, test } from "@playwright/test"; + +test("should navigate to homepage", async ({ page }) => { + await page.goto("/"); + await expect(page.getByText("Browse All")).toBeVisible(); +}); diff --git a/tests/e2e/Guestbook.spec.ts b/tests/e2e/Guestbook.spec.ts deleted file mode 100644 index 9ea09f81..00000000 --- a/tests/e2e/Guestbook.spec.ts +++ /dev/null @@ -1,40 +0,0 @@ -import { faker } from '@faker-js/faker'; -import { expect, test } from '@playwright/test'; - -test.describe('Guestbook', () => { - test.describe('CRUD operation', () => { - test('should browse to guestbook, crate a new entry, read, update and remove the newly created', async ({ - page, - }) => { - await page.goto('/guestbook'); - await expect(page.getByText('Username')).toBeVisible(); - - const username = faker.internet.userName(); - const body = faker.lorem.words(); - - // Create - await page.getByLabel('Username').fill(username); - await page.getByLabel('Body').fill(body); - await page.getByRole('button', { name: 'Save' }).click(); - - const guestbookList = page.getByTestId('guestbook-list'); - - // Read - await expect(guestbookList.getByText(username)).toBeVisible(); - - const updatedUsername = `${username} updated`; - - // Update - await guestbookList.locator('button[aria-label=edit]').last().click(); - await guestbookList.getByText('Username').fill(updatedUsername); - await guestbookList.getByRole('button', { name: 'Save' }).click(); - - // Verify after update - await expect(guestbookList.getByText(updatedUsername)).toBeVisible(); - - // Delete - await guestbookList.locator('button[aria-label=delete]').last().click(); - await expect(guestbookList.getByText(updatedUsername)).toBeHidden(); - }); - }); -}); diff --git a/tests/e2e/Navigation.spec.ts b/tests/e2e/Navigation.spec.ts deleted file mode 100644 index 13cd813e..00000000 --- a/tests/e2e/Navigation.spec.ts +++ /dev/null @@ -1,30 +0,0 @@ -import percySnapshot from '@percy/playwright'; -import { expect, test } from '@playwright/test'; - -test.describe('Navigation', () => { - test.describe('Static pages', () => { - test('should take screenshot of the homepage', async ({ page }) => { - await page.goto('/'); - - await expect( - page.getByRole('heading', { - name: 'Boilerplate Code for Your Next.js Project with Tailwind CSS', - }), - ).toBeVisible(); - - await percySnapshot(page, 'Homepage'); - }); - - test('should take screenshot of the about page', async ({ page }) => { - await page.goto('/about'); - - await expect( - page.getByRole('link', { - name: 'About', - }), - ).toBeVisible(); - - await percySnapshot(page, 'About'); - }); - }); -}); diff --git a/tests/e2e/Sanity.check.spec.ts b/tests/e2e/Sanity.check.spec.ts deleted file mode 100644 index 116c1b7a..00000000 --- a/tests/e2e/Sanity.check.spec.ts +++ /dev/null @@ -1,54 +0,0 @@ -import { expect, test } from '@playwright/test'; - -// Checkly is a tool used to monitor deployed environments, such as production or preview environments. -// It runs end-to-end tests with the `.check.spec.ts` extension after each deployment to ensure that the environment is up and running. -// With Checkly, you can monitor your production environment and run `*.check.spec.ts` tests regularly at a frequency of your choice. -// If the tests fail, Checkly will notify you via email, Slack, or other channels of your choice. -// On the other hand, E2E tests ending with `*.spec.ts` are only run before deployment. -// You can run them locally or on CI to ensure that the application is ready for deployment. - -const targetUrl = process.env.ENVIRONMENT_URL || process.env.PRODUCTION_URL; - -if (!targetUrl) { - throw new Error( - 'Please set the ENVIRONMENT_URL or PRODUCTION_URL environment variable', - ); -} - -test.describe('Sanity', () => { - test.describe('Static pages', () => { - test('should display the homepage', async ({ page }) => { - await page.goto(targetUrl); - - await expect( - page.getByRole('heading', { - name: 'Boilerplate Code for Your Next.js Project with Tailwind CSS', - }), - ).toBeVisible(); - }); - - test('should navigate to the about page', async ({ page }) => { - await page.goto(targetUrl); - - await page.getByRole('link', { name: 'About' }).click(); - await expect(page).toHaveURL(/about$/); - - await expect( - page.getByText('Welcome to our About page', { exact: false }), - ).toBeVisible(); - }); - - test('should navigate to the portfolio page', async ({ page }) => { - await page.goto(targetUrl); - - await page.getByRole('link', { name: 'Portfolio' }).click(); - await expect(page).toHaveURL(/portfolio$/); - - await expect( - page.locator('main').getByRole('link', { - name: /^Portfolio/, - }), - ).toHaveCount(6); - }); - }); -}); diff --git a/tests/integration/Guestbook.spec.ts b/tests/integration/Guestbook.spec.ts deleted file mode 100644 index 8535f9b9..00000000 --- a/tests/integration/Guestbook.spec.ts +++ /dev/null @@ -1,30 +0,0 @@ -import { expect, test } from '@playwright/test'; - -// Don't use the default user agent to avoid the requests to be blocked by Clerk middleware. -test.use({ userAgent: '' }); - -test.describe('Guestbook', () => { - test.describe('Basic CRUD operations', () => { - test('should create a new entry in the guestbook and delete it', async ({ - request, - }) => { - const create = await request.post('/api/guestbook', { - data: { - username: 'RANDOM_USERNAME', - body: 'RANDOM_BODY', - }, - }); - const createJson = await create.json(); - - expect(create.status()).toBe(200); - expect(createJson.id).toBeDefined(); - - const del = await request.delete('/api/guestbook', { - data: { - id: createJson.id, - }, - }); - expect(del.status()).toBe(200); - }); - }); -}); From 85c5fc65c5564254074567905082fe5a19c0a265 Mon Sep 17 00:00:00 2001 From: aV <62926341+a0v0@users.noreply.github.com> Date: Sun, 9 Jun 2024 10:37:22 +0000 Subject: [PATCH 04/62] checkpoint --- .devcontainer/Dockerfile | 9 +++ .devcontainer/Taskfile.yml | 1 + .devcontainer/devcontainer.json | 3 + checkly.config.ts | 30 +++++----- next.config.mjs | 34 +++++------ package.json | 4 +- src/app/[locale]/(unauth)/layout.tsx | 79 +------------------------ src/app/[locale]/(unauth)/page.test.tsx | 24 -------- src/app/[locale]/(unauth)/page.tsx | 24 ++++---- src/components/theme-switch.tsx | 75 +++++++++++------------ src/utils/AppConfig.ts | 11 ++-- tests/Home.spec.ts | 12 ++++ tests/Miscellaneous.spec.ts | 16 ++++- tests/Navigation.spec.ts | 10 +++- 14 files changed, 136 insertions(+), 196 deletions(-) delete mode 100644 src/app/[locale]/(unauth)/page.test.tsx create mode 100644 tests/Home.spec.ts diff --git a/.devcontainer/Dockerfile b/.devcontainer/Dockerfile index a3c8b600..d6781eba 100644 --- a/.devcontainer/Dockerfile +++ b/.devcontainer/Dockerfile @@ -1,2 +1,11 @@ FROM mcr.microsoft.com/devcontainers/typescript-node:1-22-bookworm +# RUN apt-get update && apt-get upgrade -y +# RUN apt-get install -y xvfb +# RUN apt-get install -qqy x11-apps + +# # chromium dependencies +# RUN apt-get install -y libnss3 \ +# libxss1 \ +# libasound2 \ +# fonts-noto-color-emoji \ No newline at end of file diff --git a/.devcontainer/Taskfile.yml b/.devcontainer/Taskfile.yml index 1f597746..43c8b9aa 100644 --- a/.devcontainer/Taskfile.yml +++ b/.devcontainer/Taskfile.yml @@ -16,3 +16,4 @@ tasks: - npx playwright install chromium --with-deps +# FIXME: add headed browser support for playwright \ No newline at end of file diff --git a/.devcontainer/devcontainer.json b/.devcontainer/devcontainer.json index 6463f0d8..232b3019 100644 --- a/.devcontainer/devcontainer.json +++ b/.devcontainer/devcontainer.json @@ -49,6 +49,9 @@ ] } }, + "containerEnv": { + "DISPLAY": "host.docker.internal:0.0" + }, // Uncomment to connect as root instead. More info: https://aka.ms/dev-containers-non-root. "remoteUser": "root" } \ No newline at end of file diff --git a/checkly.config.ts b/checkly.config.ts index b61973ff..b92401c9 100644 --- a/checkly.config.ts +++ b/checkly.config.ts @@ -1,37 +1,37 @@ /* eslint-disable import/no-extraneous-dependencies */ -import { defineConfig } from 'checkly'; -import { EmailAlertChannel, Frequency } from 'checkly/constructs'; +import { defineConfig } from "checkly"; +import { EmailAlertChannel, Frequency } from "checkly/constructs"; -const emailChannel = new EmailAlertChannel('email-channel-1', { +const emailChannel = new EmailAlertChannel("email-channel-1", { // FIXME: add your own email address, Checkly will send you an email notification if a check fails - address: 'contact@creativedesignsguru.com', + address: "", sendDegraded: true, }); export const config = defineConfig({ - projectName: 'Next.js Boilerplate', - logicalId: 'nextjs-boilerplate', - repoUrl: 'https://github.com/ixartz/Next-js-Boilerplate', + projectName: "Next.js Boilerplate", + logicalId: "nextjs-boilerplate", + repoUrl: "https://github.com/ixartz/Next-js-Boilerplate", checks: { - locations: ['us-east-1', 'eu-west-1'], - tags: ['website'], - runtimeId: '2023.09', + locations: ["us-east-1", "eu-west-1"], + tags: ["website"], + runtimeId: "2023.09", environmentVariables: [ { - key: 'PRODUCTION_URL', + key: "PRODUCTION_URL", // FIXME: Add your own production URL - value: 'https://google.com', + value: "https://avtoolz.com", }, ], browserChecks: { frequency: Frequency.EVERY_24H, - testMatch: '**/tests/e2e/**/*.check.spec.ts', + testMatch: "**/tests/e2e/**/*.check.spec.ts", alertChannels: [emailChannel], }, }, cli: { - runLocation: 'eu-west-1', - reporters: ['list'], + runLocation: "eu-west-1", + reporters: ["list"], }, }); diff --git a/next.config.mjs b/next.config.mjs index b3c35afd..3270ce76 100644 --- a/next.config.mjs +++ b/next.config.mjs @@ -1,19 +1,19 @@ /* eslint-disable import/no-extraneous-dependencies, import/extensions */ -import { fileURLToPath } from 'node:url'; +import { fileURLToPath } from "node:url"; -import withBundleAnalyzer from '@next/bundle-analyzer'; -import { withSentryConfig } from '@sentry/nextjs'; -import createJiti from 'jiti'; -import withNextIntl from 'next-intl/plugin'; +import withBundleAnalyzer from "@next/bundle-analyzer"; +import { withSentryConfig } from "@sentry/nextjs"; +import createJiti from "jiti"; +import withNextIntl from "next-intl/plugin"; const jiti = createJiti(fileURLToPath(import.meta.url)); -jiti('./src/libs/Env'); +jiti("./src/libs/Env"); -const withNextIntlConfig = withNextIntl('./src/libs/i18n.ts'); +const withNextIntlConfig = withNextIntl("./src/libs/i18n.ts"); const bundleAnalyzer = withBundleAnalyzer({ - enabled: process.env.ANALYZE === 'true', + enabled: process.env.ANALYZE === "true", }); /** @type {import('next').NextConfig} */ @@ -22,7 +22,7 @@ export default withSentryConfig( withNextIntlConfig({ transpilePackages: ["@nextui-org/react", "@nextui-org/theme"], swcMinify: true, - + reactStrictMode: true, eslint: { ignoreDuringBuilds: true, @@ -32,19 +32,19 @@ export default withSentryConfig( }, webpack: (config) => { config.resolve.alias.canvas = false; - + return config; }, eslint: { - dirs: ['.'], + dirs: ["."], }, poweredByHeader: false, reactStrictMode: true, experimental: { // Related to Pino error with RSC: https://github.com/orgs/vercel/discussions/3150 - serverComponentsExternalPackages: ['pino'], + serverComponentsExternalPackages: ["pino"], }, - }), + }) ), { // For all available options, see: @@ -53,8 +53,8 @@ export default withSentryConfig( // Suppresses source map uploading logs during build silent: true, // FIXME: Add your Sentry organization and project names - org: 'nextjs-boilerplate-org', - project: 'nextjs-boilerplate', + org: "nextjs-boilerplate-org", + project: "nextjs-boilerplate", }, { // For all available options, see: @@ -67,7 +67,7 @@ export default withSentryConfig( transpileClientSDK: true, // Routes browser requests to Sentry through a Next.js rewrite to circumvent ad-blockers (increases server load) - tunnelRoute: '/monitoring', + tunnelRoute: "/monitoring", // Hides source maps from generated client bundles hideSourceMaps: true, @@ -80,5 +80,5 @@ export default withSentryConfig( // https://docs.sentry.io/product/crons/ // https://vercel.com/docs/cron-jobs automaticVercelMonitors: true, - }, + } ); diff --git a/package.json b/package.json index 4c55a4c3..0604acc1 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { - "name": "next-js-boilerplate", - "version": "3.50.1", + "name": "avtoolz", + "version": "2.0.0", "scripts": { "dev:spotlight": "spotlight-sidecar", "dev:next": "open-cli http://localhost:3000 && next dev", diff --git a/src/app/[locale]/(unauth)/layout.tsx b/src/app/[locale]/(unauth)/layout.tsx index 0e96938a..4182f6c8 100644 --- a/src/app/[locale]/(unauth)/layout.tsx +++ b/src/app/[locale]/(unauth)/layout.tsx @@ -1,82 +1,5 @@ export default function Layout(props: { children: React.ReactNode }) { // const t = useTranslations('RootLayout'); - return ( - <> - {props.children} - {/* -
  • - - {t('home_link')} - -
  • -
  • - - {t('about_link')} - -
  • -
  • - - {t('guestbook_link')} - -
  • -
  • - - {t('portfolio_link')} - -
  • -
  • - - GitHub - -
  • - - } - rightNav={ - <> -
  • - - {t('sign_in_link')} - -
  • - -
  • - - {t('sign_up_link')} - -
  • - -
  • - -
  • - - } - > -
    {props.children}
    -
    */} - - ); + return <>{props.children}; } diff --git a/src/app/[locale]/(unauth)/page.test.tsx b/src/app/[locale]/(unauth)/page.test.tsx deleted file mode 100644 index b15ce9e6..00000000 --- a/src/app/[locale]/(unauth)/page.test.tsx +++ /dev/null @@ -1,24 +0,0 @@ -import { render, screen } from '@testing-library/react'; -import { NextIntlClientProvider } from 'next-intl'; - -import messages from '@/locales/en.json'; - -import Index from './page'; - -describe('Index page', () => { - describe('Render method', () => { - it('should have h1 tag', () => { - render( - - - , - ); - - const heading = screen.getByRole('heading', { - name: /Boilerplate Code/, - }); - - expect(heading).toBeInTheDocument(); - }); - }); -}); diff --git a/src/app/[locale]/(unauth)/page.tsx b/src/app/[locale]/(unauth)/page.tsx index e3701f31..da87b009 100644 --- a/src/app/[locale]/(unauth)/page.tsx +++ b/src/app/[locale]/(unauth)/page.tsx @@ -1,18 +1,16 @@ -import { getTranslations } from 'next-intl/server'; -import Hero from '@/components/hero'; +import Hero from "@/components/hero"; +// export async function generateMetadata(props: { params: { locale: string } }) { +// const t = await getTranslations({ +// locale: props.params.locale, +// namespace: 'Index', +// }); -export async function generateMetadata(props: { params: { locale: string } }) { - const t = await getTranslations({ - locale: props.params.locale, - namespace: 'Index', - }); - - return { - title: t('meta_title'), - description: t('meta_description'), - }; -} +// return { +// title: t('meta_title'), +// description: t('meta_description'), +// }; +// } export default function Index() { return ( diff --git a/src/components/theme-switch.tsx b/src/components/theme-switch.tsx index e1a41578..76f7633c 100644 --- a/src/components/theme-switch.tsx +++ b/src/components/theme-switch.tsx @@ -43,43 +43,44 @@ export const ThemeSwitch: FC = ({ }); return ( - - - - +
    + + + + - {!isSelected || isSSR ? ( - - } - showAnchorIcon - isExternal - isBlock - className="border-transparent p-1 text-inherit focus:border-transparent focus:outline-none focus:ring-0" - color="foreground" - /> - ) : ( - - } - showAnchorIcon - isExternal - isBlock - className="border-transparent p-1 text-inherit focus:border-transparent focus:outline-none focus:ring-0" - color="foreground" - /> - )} - + {!isSelected || isSSR ? ( + + } + showAnchorIcon + isExternal + isBlock + className="border-transparent p-1 text-inherit focus:border-transparent focus:outline-none focus:ring-0" + color="foreground" + /> + ) : ( + + } + showAnchorIcon + isExternal + isBlock + className="border-transparent p-1 text-inherit focus:border-transparent focus:outline-none focus:ring-0" + color="foreground" + /> + )} + {" "} +
    ); }; diff --git a/src/utils/AppConfig.ts b/src/utils/AppConfig.ts index 6c24262f..a1b083cf 100644 --- a/src/utils/AppConfig.ts +++ b/src/utils/AppConfig.ts @@ -1,11 +1,10 @@ -import type { LocalePrefix } from 'node_modules/next-intl/dist/types/src/shared/types'; +import type { LocalePrefix } from "node_modules/next-intl/dist/types/src/shared/types"; -const localePrefix: LocalePrefix = 'as-needed'; +const localePrefix: LocalePrefix = "as-needed"; -// FIXME: Update this configuration file based on your project information export const AppConfig = { - name: 'Nextjs Starter', - locales: ['en', 'fr'], - defaultLocale: 'en', + name: "aVToolz", + locales: ["en", "fr"], + defaultLocale: "en", localePrefix, }; diff --git a/tests/Home.spec.ts b/tests/Home.spec.ts new file mode 100644 index 00000000..ead03d6d --- /dev/null +++ b/tests/Home.spec.ts @@ -0,0 +1,12 @@ +// import { test, expect } from '@playwright/test' + +// test('should navigate to the about page', async ({ page }) => { +// // Start from the index page (the baseURL is set via the webServer in the playwright.config.ts) +// await page.goto('http://localhost:3000/') +// // Find an element with the text 'About' and click on it +// await page.click('text=About') +// // The new URL should be "/about" (baseURL is used there) +// await expect(page).toHaveURL('http://localhost:3000/about') +// // The new page should contain an h1 with "About" +// await expect(page.locator('h1')).toContainText('About') +// }) diff --git a/tests/Miscellaneous.spec.ts b/tests/Miscellaneous.spec.ts index 7cf22db6..6114dcab 100644 --- a/tests/Miscellaneous.spec.ts +++ b/tests/Miscellaneous.spec.ts @@ -1,9 +1,19 @@ import { test } from "@playwright/test"; -test.describe("miscellaneous checks", () => { - test("theme switch should work fine", async ({ page }) => { +test.describe("theme toggle check", () => { + test("dark mode should be set properly", async ({ page }) => { + // TODO: Add dark mode test await page.goto("/"); + // find theme toggle button + // click theme toggle button + await page.locator("#app-container > main > section > main > a").click(); + // await expect(page).toHaveAttribute("data-theme", "dark"); + // check if dark mode is set + // refresh page + // check if dark mode persists + }); - await page.; + test("light mode should be set properly", async ({ page }) => { + // TODO: Add light mode tests }); }); diff --git a/tests/Navigation.spec.ts b/tests/Navigation.spec.ts index 70aa7ae3..99e6a620 100644 --- a/tests/Navigation.spec.ts +++ b/tests/Navigation.spec.ts @@ -2,5 +2,13 @@ import { expect, test } from "@playwright/test"; test("should navigate to homepage", async ({ page }) => { await page.goto("/"); - await expect(page.getByText("Browse All")).toBeVisible(); + await expect(page).toHaveTitle( + "aVToolz • Fast, beautiful and modern tools for everyone." + ); +}); + +test("should navigate to tools page", async ({ page }) => { + await page.goto("/tools"); + await expect(page).toHaveTitle("aVToolz - Free Online Tools"); + }); From 2052266d59af3b17805e78dfafdecacba7a86c3f Mon Sep 17 00:00:00 2001 From: aV <62926341+a0v0@users.noreply.github.com> Date: Sun, 9 Jun 2024 16:37:22 +0530 Subject: [PATCH 05/62] added theme switch tests --- tests/Miscellaneous.spec.ts | 43 ++++++++++++++++++++++++++----------- 1 file changed, 30 insertions(+), 13 deletions(-) diff --git a/tests/Miscellaneous.spec.ts b/tests/Miscellaneous.spec.ts index 6114dcab..d4e35e64 100644 --- a/tests/Miscellaneous.spec.ts +++ b/tests/Miscellaneous.spec.ts @@ -1,19 +1,36 @@ -import { test } from "@playwright/test"; +import { expect, test } from "@playwright/test"; -test.describe("theme toggle check", () => { - test("dark mode should be set properly", async ({ page }) => { - // TODO: Add dark mode test +test.describe("check theme toggle switch", () => { + test("light mode working?", async ({ page }) => { await page.goto("/"); - // find theme toggle button - // click theme toggle button - await page.locator("#app-container > main > section > main > a").click(); - // await expect(page).toHaveAttribute("data-theme", "dark"); - // check if dark mode is set - // refresh page - // check if dark mode persists + await page + .locator("ul") + .filter({ hasText: "RoadmapReport Bugs Quick" }) + .getByLabel("Switch to light mode") + .getByRole("link") + .click(); + await expect(page.locator("html")).toHaveAttribute("class", "light"); + await page.reload(); + await expect(page.locator("html")).toHaveAttribute("class", "light"); }); - test("light mode should be set properly", async ({ page }) => { - // TODO: Add light mode tests + test("dark mode working?", async ({ page }) => { + await page.goto("/"); + // default theme is dark so first switch to light + await page + .locator("ul") + .filter({ hasText: "RoadmapReport Bugs Quick" }) + .getByLabel("Switch to light mode") + .getByRole("link") + .click(); + await page + .locator("ul") + .filter({ hasText: "RoadmapReport Bugs Quick" }) + .getByLabel("Switch to dark mode") + .getByRole("link") + .click(); + await expect(page.locator("html")).toHaveAttribute("class", "dark"); + await page.reload(); + await expect(page.locator("html")).toHaveAttribute("class", "dark"); }); }); From fff357237fa0c26bae3cc5005f226c024c845d6d Mon Sep 17 00:00:00 2001 From: aV <62926341+a0v0@users.noreply.github.com> Date: Mon, 10 Jun 2024 14:41:47 +0530 Subject: [PATCH 06/62] refactor: Remove unused code, update dependencies, and clean up files --- .vscode/extensions.json | 29 ++++++++++ .vscode/tasks.json | 23 -------- CONTRIBUTING.md | 34 +++++++++--- README copy.md => README.OLD.md | 0 Taskfile.yaml | 13 +++-- src/config/tools.tsx | 28 +++++----- src/templates/BaseTemplate.test.tsx | 54 ------------------- src/utils/Helpers.test.ts | 18 +++---- tests/AllTools.spec.ts | 2 + tests/{Home.spec.ts => home.spec.ts} | 0 ...llaneous.spec.ts => miscellaneous.spec.ts} | 4 +- ...{Navigation.spec.ts => navigation.spec.ts} | 3 +- vitest.config.ts | 11 ++++ 13 files changed, 107 insertions(+), 112 deletions(-) create mode 100644 .vscode/extensions.json delete mode 100644 .vscode/tasks.json rename README copy.md => README.OLD.md (100%) delete mode 100644 src/templates/BaseTemplate.test.tsx create mode 100644 tests/AllTools.spec.ts rename tests/{Home.spec.ts => home.spec.ts} (100%) rename tests/{Miscellaneous.spec.ts => miscellaneous.spec.ts} (91%) rename tests/{Navigation.spec.ts => navigation.spec.ts} (91%) create mode 100644 vitest.config.ts diff --git a/.vscode/extensions.json b/.vscode/extensions.json new file mode 100644 index 00000000..8bd9ebdd --- /dev/null +++ b/.vscode/extensions.json @@ -0,0 +1,29 @@ +{ + "recommendations": [ + "ibm.output-colorizer", + "infeng.vscode-react-typescript", + "jeroen-meijer.pubspec-assist", + "yoavbls.pretty-ts-errors", + "jock.svg", + "gruntfuggly.todo-tree", + "task.vscode-task", + "ms-azuretools.vscode-docker", + "dbaeumer.vscode-eslint", + "mikestead.dotenv", + "csstools.postcss", + "bradlc.vscode-tailwindcss", + "vitest.explorer", + "ms-playwright.playwright", + "github.vscode-github-actions", + "lokalise.i18n-ally", + "IBM.output-colorizer", + "mhutchie.git-graph", + "ms-vscode.vscode-typescript-next", + "hoovercj.vscode-power-mode", + "esbenp.prettier-vscode", + "YoavBls.pretty-ts-errors", + "Gruntfuggly.todo-tree", + "redhat.vscode-yaml", + "vivaxy.vscode-conventional-commits" + ] +} \ No newline at end of file diff --git a/.vscode/tasks.json b/.vscode/tasks.json deleted file mode 100644 index 22d3c571..00000000 --- a/.vscode/tasks.json +++ /dev/null @@ -1,23 +0,0 @@ -{ - // See https://go.microsoft.com/fwlink/?LinkId=733558 - // for the documentation about the tasks.json format - "version": "2.0.0", - "tasks": [ - { - "label": "Project wide type checking with TypeScript", - "type": "npm", - "script": "check-types", - "problemMatcher": [ - "$tsc" - ], - "group": { - "kind": "build", - "isDefault": true - }, - "presentation": { - "clear": true, - "reveal": "never" - } - } - ] -} \ No newline at end of file diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index 3b200620..1654c3d2 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -19,19 +19,37 @@ Following are the steps to contribute to this project: # Development ## Requirements -- [Docker](https://www.docker.com/) + + + - [VSCode](https://code.visualstudio.com/) +- [Node.js](https://nodejs.org/en/) +- [Taskfile](https://taskfile.dev/#/installation) +- [pnpm](https://pnpm.io/) ## Running Locally -1. Clone the repository +1. Clone the repository + + ```bash + git clone https://github.com/a0v0/avtoolz && cd avtoolz + ``` + + + +5. Install dependencies ```bash - git clone https://github.com/a0v0/avtoolz && cd avtoolz + task install + ``` + +6. Start the development server + + ``` + task run ``` -2. Install this VSCode extension: [Remote - Containers](https://marketplace.visualstudio.com/items?itemName=ms-vscode-remote.remote-containers) -3. Press `F1` and select `Dev Container: Open Folder in Container` -4. Wait for the development container to build -5. Press `F5` or run `task dev` in the terminal to start the development server. -For more commands, see [Taskfile](./Taskfile.yml) + For more commands, see [Taskfile](./Taskfile.yml) diff --git a/README copy.md b/README.OLD.md similarity index 100% rename from README copy.md rename to README.OLD.md diff --git a/Taskfile.yaml b/Taskfile.yaml index 4f555950..e6eb0b00 100644 --- a/Taskfile.yaml +++ b/Taskfile.yaml @@ -7,11 +7,14 @@ tasks: install: desc: Install dependencies - cmd: pnpm i + cmds: + - pnpm install + - pnpx playwright install-deps chromium storybook: desc: Run storybook cmd: pnpm storybook + run: desc: Run development server cmd: pnpm dev @@ -19,7 +22,7 @@ tasks: lint: desc: Lint code cmd: pnpm lint - + # Sometimes git is not tracking the files that are in .gitignore # This task will fix that # See: https://stackoverflow.com/questions/25436312/gitignore-not-working @@ -27,4 +30,8 @@ tasks: desc: Fix git not tracking files in .gitignore cmds: - git rm -rf --cached . - - git add . \ No newline at end of file + - git add . + + test: + desc: Run tests + cmd: pnpm test:e2e diff --git a/src/config/tools.tsx b/src/config/tools.tsx index d5f23875..5b2e8bc7 100644 --- a/src/config/tools.tsx +++ b/src/config/tools.tsx @@ -1,11 +1,11 @@ -import Image from 'next/image'; - -import { ToolCategory, type ToolType } from '@/types/tool'; +import { ToolCategory, type ToolType } from "@/types/tool"; +import Image from "next/image"; +import React from "react"; export const Tools: ToolType[] = [ { - key: 'image-to-pdf', - title: 'Image to PDF', + key: "image-to-pdf", + title: "Image to PDF", icon: ( image-to-pdf ), - description: 'Convert images to PDF files quickly and easily.', + description: "Convert images to PDF files quickly and easily.", showFullDescription: true, - href: '/tools/image-to-pdf', + href: "/tools/image-to-pdf", isExternal: false, keywords: - 'image to pdf, convert image to pdf, image converter, pdf converter', + "image to pdf, convert image to pdf, image converter, pdf converter", category: [ToolCategory.PDF], updated: false, newPost: false, }, { - key: 'merge-pdf', - title: 'Merge PDF', - description: 'Combine multiple PDFs into one unified document.', + key: "merge-pdf", + title: "Merge PDF", + description: "Combine multiple PDFs into one unified document.", showFullDescription: true, icon: ( ), - href: '/tools/merge-pdf', + href: "/tools/merge-pdf", isExternal: false, keywords: - 'merge pdf, combine pdf, pdf merger, merge pdf documents, pdf merge online, merge pdf files, pdf merge tool', + "merge pdf, combine pdf, pdf merger, merge pdf documents, pdf merge online, merge pdf files, pdf merge tool", category: [ToolCategory.PDF], updated: false, newPost: false, }, ]; + +React; diff --git a/src/templates/BaseTemplate.test.tsx b/src/templates/BaseTemplate.test.tsx deleted file mode 100644 index 228c3c86..00000000 --- a/src/templates/BaseTemplate.test.tsx +++ /dev/null @@ -1,54 +0,0 @@ -import { render, screen, within } from '@testing-library/react'; -import { NextIntlClientProvider } from 'next-intl'; - -import messages from '@/locales/en.json'; - -import { BaseTemplate } from './BaseTemplate'; - -describe('Base template', () => { - describe('Render method', () => { - it('should have 3 menu items', () => { - render( - - -
  • link 1
  • -
  • link 2
  • -
  • link 3
  • - - } - > - {null} -
    -
    , - ); - - const menuItemList = screen.getAllByRole('listitem'); - - expect(menuItemList).toHaveLength(3); - }); - - it('should have a link to support creativedesignsguru.com', () => { - render( - - 1}>{null} - , - ); - - const copyrightSection = screen.getByText(/© Copyright/); - const copyrightLink = within(copyrightSection).getByRole('link'); - - /* - * PLEASE READ THIS SECTION - * We'll really appreciate if you could have a link to our website - * The link doesn't need to appear on every pages, one link on one page is enough. - * Thank you for your support it'll mean a lot for us. - */ - expect(copyrightLink).toHaveAttribute( - 'href', - 'https://creativedesignsguru.com', - ); - }); - }); -}); diff --git a/src/utils/Helpers.test.ts b/src/utils/Helpers.test.ts index 0883ea05..71c60ac9 100644 --- a/src/utils/Helpers.test.ts +++ b/src/utils/Helpers.test.ts @@ -1,18 +1,18 @@ -import { AppConfig } from './AppConfig'; -import { getI18nPath } from './Helpers'; +import { AppConfig } from "./AppConfig"; +import { getI18nPath } from "./Helpers"; -describe('Helpers', () => { - describe('getI18nPath function', () => { - it('should not change the path for default language', () => { - const url = '/random-url'; +describe("Helpers", () => { + describe("getI18nPath function", () => { + it("should not change the path for default language", () => { + const url = "/random-url"; const locale = AppConfig.defaultLocale; expect(getI18nPath(url, locale)).toBe(url); }); - it('should prepend the locale to the path for non-default language', () => { - const url = '/random-url'; - const locale = 'fr'; + it("should prepend the locale to the path for non-default language", () => { + const url = "/random-url"; + const locale = "fr"; expect(getI18nPath(url, locale)).toMatch(/^\/fr/); }); diff --git a/tests/AllTools.spec.ts b/tests/AllTools.spec.ts new file mode 100644 index 00000000..4ae17280 --- /dev/null +++ b/tests/AllTools.spec.ts @@ -0,0 +1,2 @@ +// TODO: write test to cehk if the page lists all the tools +// TODO: check breadcrumbs link is correct diff --git a/tests/Home.spec.ts b/tests/home.spec.ts similarity index 100% rename from tests/Home.spec.ts rename to tests/home.spec.ts diff --git a/tests/Miscellaneous.spec.ts b/tests/miscellaneous.spec.ts similarity index 91% rename from tests/Miscellaneous.spec.ts rename to tests/miscellaneous.spec.ts index d4e35e64..4ebca91f 100644 --- a/tests/Miscellaneous.spec.ts +++ b/tests/miscellaneous.spec.ts @@ -1,6 +1,6 @@ import { expect, test } from "@playwright/test"; -test.describe("check theme toggle switch", () => { +test.describe("theme toggle", () => { test("light mode working?", async ({ page }) => { await page.goto("/"); await page @@ -34,3 +34,5 @@ test.describe("check theme toggle switch", () => { await expect(page.locator("html")).toHaveAttribute("class", "dark"); }); }); + +// TODO: write test to check if footer is present on all pages diff --git a/tests/Navigation.spec.ts b/tests/navigation.spec.ts similarity index 91% rename from tests/Navigation.spec.ts rename to tests/navigation.spec.ts index 99e6a620..2c42f423 100644 --- a/tests/Navigation.spec.ts +++ b/tests/navigation.spec.ts @@ -10,5 +10,6 @@ test("should navigate to homepage", async ({ page }) => { test("should navigate to tools page", async ({ page }) => { await page.goto("/tools"); await expect(page).toHaveTitle("aVToolz - Free Online Tools"); - }); + +// TODO: breadcrumbs navigation check diff --git a/vitest.config.ts b/vitest.config.ts new file mode 100644 index 00000000..54254931 --- /dev/null +++ b/vitest.config.ts @@ -0,0 +1,11 @@ +import { resolve } from "path"; +import { configDefaults, defineConfig } from "vitest/config"; +export default defineConfig({ + test: { + exclude: [...configDefaults.exclude, "tests/*"], + globals: true, + }, + resolve: { + alias: [{ find: "@", replacement: resolve(__dirname, "./src") }], + }, +}); From 69ba42859f3932ad904ceda18f95bebc06a2bf88 Mon Sep 17 00:00:00 2001 From: aV <62926341+a0v0@users.noreply.github.com> Date: Mon, 10 Jun 2024 14:53:45 +0530 Subject: [PATCH 07/62] refactor: Update dependencies and optimize code --- Taskfile.yaml | 12 +- package.json | 56 +- pnpm-lock.yaml | 4344 ++++++++++++++++++++++++++---------------------- 3 files changed, 2357 insertions(+), 2055 deletions(-) diff --git a/Taskfile.yaml b/Taskfile.yaml index e6eb0b00..48cb2375 100644 --- a/Taskfile.yaml +++ b/Taskfile.yaml @@ -9,7 +9,7 @@ tasks: desc: Install dependencies cmds: - pnpm install - - pnpx playwright install-deps chromium + - pnpx playwright install chromium #--with-deps storybook: desc: Run storybook @@ -34,4 +34,12 @@ tasks: test: desc: Run tests - cmd: pnpm test:e2e + cmds: + - pnpm test + - pnpm test:e2e + + update: + desc: Update dependencies + cmds: + - pnpm update + # - pnpx playwright install chromium #--with-deps diff --git a/package.json b/package.json index 0604acc1..2fd70986 100644 --- a/package.json +++ b/package.json @@ -25,12 +25,12 @@ "test-storybook:ci": "start-server-and-test serve-storybook http://127.0.0.1:6006 test-storybook" }, "dependencies": { - "@clerk/localizations": "^2.4.3", - "@clerk/nextjs": "^5.1.3", - "@hookform/resolvers": "^3.4.2", - "@iconify/json": "^2.2.215", + "@clerk/localizations": "^2.4.4", + "@clerk/nextjs": "^5.1.4", + "@hookform/resolvers": "^3.6.0", + "@iconify/json": "^2.2.218", "@libsql/client": "^0.6.2", - "@logtail/pino": "^0.4.21", + "@logtail/pino": "^0.4.22", "@nextui-org/aria-utils": "^2.0.20", "@nextui-org/react": "^2.4.1", "@nextui-org/shared-icons": "^2.0.7", @@ -58,7 +58,7 @@ "next-themes": "^0.3.0", "nextjs-toploader": "^1.6.12", "pino": "^8.21.0", - "pino-pretty": "^11.1.0", + "pino-pretty": "^11.2.0", "react": "~18.2.0", "react-dom": "~18.2.0", "react-hook-form": "^7.51.5", @@ -83,30 +83,30 @@ "@react-types/shared": "^3.23.1", "@semantic-release/changelog": "^6.0.3", "@semantic-release/git": "^10.0.1", - "@storybook/addon-essentials": "^8.1.5", - "@storybook/addon-interactions": "^8.1.5", - "@storybook/addon-links": "^8.1.5", - "@storybook/addon-onboarding": "^8.1.5", - "@storybook/blocks": "^8.1.5", - "@storybook/nextjs": "^8.1.5", - "@storybook/react": "^8.1.5", - "@storybook/test": "^8.1.5", + "@storybook/addon-essentials": "^8.1.6", + "@storybook/addon-interactions": "^8.1.6", + "@storybook/addon-links": "^8.1.6", + "@storybook/addon-onboarding": "^8.1.6", + "@storybook/blocks": "^8.1.6", + "@storybook/nextjs": "^8.1.6", + "@storybook/react": "^8.1.6", + "@storybook/test": "^8.1.6", "@storybook/test-runner": "^0.18.2", "@testing-library/jest-dom": "^6.4.5", "@testing-library/react": "^15.0.7", - "@types/lodash": "^4.17.4", - "@types/node": "^20.13.0", + "@types/lodash": "^4.17.5", + "@types/node": "^20.14.2", "@types/react": "^18.3.3", - "@typescript-eslint/eslint-plugin": "^7.11.0", - "@typescript-eslint/parser": "^7.11.0", - "@vitejs/plugin-react": "^4.3.0", + "@typescript-eslint/eslint-plugin": "^7.12.0", + "@typescript-eslint/parser": "^7.12.0", + "@vitejs/plugin-react": "^4.3.1", "@vitest/coverage-v8": "^1.6.0", "@vitest/expect": "^1.6.0", "autoprefixer": "^10.4.19", "checkly": "^4.6.3", "commitizen": "^4.3.0", "cross-env": "^7.0.3", - "cssnano": "^7.0.1", + "cssnano": "^7.0.2", "dotenv-cli": "^7.4.2", "drizzle-kit": "~0.20.18", "eslint": "^8.57.0", @@ -124,26 +124,26 @@ "eslint-plugin-react-hooks": "^4.6.2", "eslint-plugin-simple-import-sort": "^12.1.0", "eslint-plugin-storybook": "^0.8.0", - "eslint-plugin-tailwindcss": "^3.17.0", + "eslint-plugin-tailwindcss": "^3.17.3", "eslint-plugin-testing-library": "^6.2.2", "eslint-plugin-unused-imports": "^3.2.0", "eslint-plugin-vitest": "~0.4.1", "http-server": "^14.1.1", - "jiti": "^1.21.0", + "jiti": "^1.21.3", "jsdom": "^24.1.0", "next-sitemap": "^4.2.3", "npm-run-all": "^4.1.5", "open-cli": "^8.0.0", "postcss": "^8.4.38", - "prettier": "^3.3.0", + "prettier": "^3.3.1", "rimraf": "^5.0.7", "semantic-release": "^23.1.1", - "start-server-and-test": "^2.0.3", - "storybook": "^8.1.5", - "tailwindcss": "^3.4.3", - "tsx": "^4.11.0", + "start-server-and-test": "^2.0.4", + "storybook": "^8.1.6", + "tailwindcss": "^3.4.4", + "tsx": "^4.15.1", "typescript": "^5.4.5", - "vite": "^5.2.12", + "vite": "^5.2.13", "vite-tsconfig-paths": "^4.3.2", "vitest": "^1.6.0", "vitest-fail-on-console": "^0.7.0" diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 9c5fb9ce..4cd75185 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -9,29 +9,29 @@ importers: .: dependencies: '@clerk/localizations': - specifier: ^2.4.3 - version: 2.4.3 + specifier: ^2.4.4 + version: 2.4.4 '@clerk/nextjs': - specifier: ^5.1.3 - version: 5.1.3(next@14.2.3(@babel/core@7.24.6)(@playwright/test@1.44.1)(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + specifier: ^5.1.4 + version: 5.1.4(next@14.2.3(@babel/core@7.24.7)(@playwright/test@1.44.1)(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0) '@hookform/resolvers': - specifier: ^3.4.2 - version: 3.4.2(react-hook-form@7.51.5(react@18.2.0)) + specifier: ^3.6.0 + version: 3.6.0(react-hook-form@7.51.5(react@18.2.0)) '@iconify/json': - specifier: ^2.2.215 - version: 2.2.215 + specifier: ^2.2.218 + version: 2.2.218 '@libsql/client': specifier: ^0.6.2 version: 0.6.2 '@logtail/pino': - specifier: ^0.4.21 - version: 0.4.21(pino@8.21.0) + specifier: ^0.4.22 + version: 0.4.22(pino@8.21.0) '@nextui-org/aria-utils': specifier: ^2.0.20 - version: 2.0.20(@nextui-org/theme@2.2.5(tailwindcss@3.4.3(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.13.0)(typescript@5.4.5))))(framer-motion@11.2.10(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + version: 2.0.20(@nextui-org/theme@2.2.5(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.2)(typescript@5.4.5))))(framer-motion@11.2.10(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0) '@nextui-org/react': specifier: ^2.4.1 - version: 2.4.1(@types/react@18.3.3)(framer-motion@11.2.10(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(tailwindcss@3.4.3(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.13.0)(typescript@5.4.5))) + version: 2.4.1(@types/react@18.3.3)(framer-motion@11.2.10(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.2)(typescript@5.4.5))) '@nextui-org/shared-icons': specifier: ^2.0.7 version: 2.0.7(react@18.2.0) @@ -67,7 +67,7 @@ importers: version: 2.4.5(react@18.2.0) '@sentry/nextjs': specifier: ^7.116.0 - version: 7.116.0(next@14.2.3(@babel/core@7.24.6)(@playwright/test@1.44.1)(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react@18.2.0)(webpack@5.91.0(@swc/core@1.5.7(@swc/helpers@0.5.11))(esbuild@0.20.2)) + version: 7.116.0(next@14.2.3(@babel/core@7.24.7)(@playwright/test@1.44.1)(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react@18.2.0)(webpack@5.91.0(@swc/core@1.5.7(@swc/helpers@0.5.11))(esbuild@0.20.2)) '@spotlightjs/spotlight': specifier: ^1.2.17 version: 1.2.17 @@ -94,22 +94,22 @@ importers: version: 6.3.4 next: specifier: ^14.2.3 - version: 14.2.3(@babel/core@7.24.6)(@playwright/test@1.44.1)(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + version: 14.2.3(@babel/core@7.24.7)(@playwright/test@1.44.1)(react-dom@18.2.0(react@18.2.0))(react@18.2.0) next-intl: specifier: ^3.14.1 - version: 3.14.1(next@14.2.3(@babel/core@7.24.6)(@playwright/test@1.44.1)(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react@18.2.0) + version: 3.14.1(next@14.2.3(@babel/core@7.24.7)(@playwright/test@1.44.1)(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react@18.2.0) next-themes: specifier: ^0.3.0 version: 0.3.0(react-dom@18.2.0(react@18.2.0))(react@18.2.0) nextjs-toploader: specifier: ^1.6.12 - version: 1.6.12(next@14.2.3(@babel/core@7.24.6)(@playwright/test@1.44.1)(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + version: 1.6.12(next@14.2.3(@babel/core@7.24.7)(@playwright/test@1.44.1)(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0) pino: specifier: ^8.21.0 version: 8.21.0 pino-pretty: - specifier: ^11.1.0 - version: 11.1.0 + specifier: ^11.2.0 + version: 11.2.0 react: specifier: ~18.2.0 version: 18.2.0 @@ -133,7 +133,7 @@ importers: version: 2.3.0 tailwind-variants: specifier: ^0.2.1 - version: 0.2.1(tailwindcss@3.4.3(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.13.0)(typescript@5.4.5))) + version: 0.2.1(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.2)(typescript@5.4.5))) zod: specifier: ^3.23.8 version: 3.23.8 @@ -143,13 +143,13 @@ importers: devDependencies: '@commitlint/cli': specifier: ^19.3.0 - version: 19.3.0(@types/node@20.13.0)(typescript@5.4.5) + version: 19.3.0(@types/node@20.14.2)(typescript@5.4.5) '@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.13.0)(commitizen@4.3.0(@types/node@20.13.0)(typescript@5.4.5))(inquirer@8.2.5)(typescript@5.4.5) + version: 19.2.0(@types/node@20.14.2)(commitizen@4.3.0(@types/node@20.14.2)(typescript@5.4.5))(inquirer@8.2.5)(typescript@5.4.5) '@faker-js/faker': specifier: ^8.4.1 version: 8.4.1 @@ -178,59 +178,59 @@ importers: specifier: ^10.0.1 version: 10.0.1(semantic-release@23.1.1(typescript@5.4.5)) '@storybook/addon-essentials': - specifier: ^8.1.5 - version: 8.1.5(@types/react-dom@18.3.0)(@types/react@18.3.3)(prettier@3.3.0)(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + specifier: ^8.1.6 + version: 8.1.6(@types/react-dom@18.3.0)(@types/react@18.3.3)(prettier@3.3.1)(react-dom@18.2.0(react@18.2.0))(react@18.2.0) '@storybook/addon-interactions': - specifier: ^8.1.5 - version: 8.1.5(@jest/globals@29.7.0)(jest@29.7.0(@types/node@20.13.0)(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.13.0)(typescript@5.4.5)))(vitest@1.6.0(@types/node@20.13.0)(jsdom@24.1.0)(terser@5.31.0)) + specifier: ^8.1.6 + version: 8.1.6(@jest/globals@29.7.0)(jest@29.7.0(@types/node@20.14.2)(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.2)(typescript@5.4.5)))(vitest@1.6.0(@types/node@20.14.2)(jsdom@24.1.0)(terser@5.31.1)) '@storybook/addon-links': - specifier: ^8.1.5 - version: 8.1.5(react@18.2.0) + specifier: ^8.1.6 + version: 8.1.6(react@18.2.0) '@storybook/addon-onboarding': - specifier: ^8.1.5 - version: 8.1.5(react@18.2.0) + specifier: ^8.1.6 + version: 8.1.6(react@18.2.0) '@storybook/blocks': - specifier: ^8.1.5 - version: 8.1.5(@types/react-dom@18.3.0)(@types/react@18.3.3)(prettier@3.3.0)(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + specifier: ^8.1.6 + version: 8.1.6(@types/react-dom@18.3.0)(@types/react@18.3.3)(prettier@3.3.1)(react-dom@18.2.0(react@18.2.0))(react@18.2.0) '@storybook/nextjs': - specifier: ^8.1.5 - version: 8.1.5(@jest/globals@29.7.0)(@swc/core@1.5.7(@swc/helpers@0.5.11))(esbuild@0.20.2)(jest@29.7.0(@types/node@20.13.0)(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.13.0)(typescript@5.4.5)))(next@14.2.3(@babel/core@7.24.6)(@playwright/test@1.44.1)(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(prettier@3.3.0)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(type-fest@4.18.3)(typescript@5.4.5)(vitest@1.6.0(@types/node@20.13.0)(jsdom@24.1.0)(terser@5.31.0))(webpack-hot-middleware@2.26.1)(webpack@5.91.0(@swc/core@1.5.7(@swc/helpers@0.5.11))(esbuild@0.20.2)) + specifier: ^8.1.6 + version: 8.1.6(@jest/globals@29.7.0)(@swc/core@1.5.7(@swc/helpers@0.5.11))(esbuild@0.20.2)(jest@29.7.0(@types/node@20.14.2)(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.2)(typescript@5.4.5)))(next@14.2.3(@babel/core@7.24.7)(@playwright/test@1.44.1)(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(prettier@3.3.1)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(type-fest@4.20.0)(typescript@5.4.5)(vitest@1.6.0(@types/node@20.14.2)(jsdom@24.1.0)(terser@5.31.1))(webpack-hot-middleware@2.26.1)(webpack@5.91.0(@swc/core@1.5.7(@swc/helpers@0.5.11))(esbuild@0.20.2)) '@storybook/react': - specifier: ^8.1.5 - version: 8.1.5(prettier@3.3.0)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.4.5) + specifier: ^8.1.6 + version: 8.1.6(prettier@3.3.1)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.4.5) '@storybook/test': - specifier: ^8.1.5 - version: 8.1.5(@jest/globals@29.7.0)(jest@29.7.0(@types/node@20.13.0)(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.13.0)(typescript@5.4.5)))(vitest@1.6.0(@types/node@20.13.0)(jsdom@24.1.0)(terser@5.31.0)) + specifier: ^8.1.6 + version: 8.1.6(@jest/globals@29.7.0)(jest@29.7.0(@types/node@20.14.2)(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.2)(typescript@5.4.5)))(vitest@1.6.0(@types/node@20.14.2)(jsdom@24.1.0)(terser@5.31.1)) '@storybook/test-runner': specifier: ^0.18.2 - version: 0.18.2(@swc/helpers@0.5.11)(@types/node@20.13.0)(prettier@3.3.0)(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.13.0)(typescript@5.4.5)) + version: 0.18.2(@swc/helpers@0.5.11)(@types/node@20.14.2)(prettier@3.3.1)(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.2)(typescript@5.4.5)) '@testing-library/jest-dom': specifier: ^6.4.5 - version: 6.4.5(@jest/globals@29.7.0)(jest@29.7.0(@types/node@20.13.0)(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.13.0)(typescript@5.4.5)))(vitest@1.6.0(@types/node@20.13.0)(jsdom@24.1.0)(terser@5.31.0)) + version: 6.4.5(@jest/globals@29.7.0)(jest@29.7.0(@types/node@20.14.2)(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.2)(typescript@5.4.5)))(vitest@1.6.0(@types/node@20.14.2)(jsdom@24.1.0)(terser@5.31.1)) '@testing-library/react': specifier: ^15.0.7 version: 15.0.7(@types/react@18.3.3)(react-dom@18.2.0(react@18.2.0))(react@18.2.0) '@types/lodash': - specifier: ^4.17.4 - version: 4.17.4 + specifier: ^4.17.5 + version: 4.17.5 '@types/node': - specifier: ^20.13.0 - version: 20.13.0 + specifier: ^20.14.2 + version: 20.14.2 '@types/react': specifier: ^18.3.3 version: 18.3.3 '@typescript-eslint/eslint-plugin': - specifier: ^7.11.0 - version: 7.11.0(@typescript-eslint/parser@7.11.0(eslint@8.57.0)(typescript@5.4.5))(eslint@8.57.0)(typescript@5.4.5) + specifier: ^7.12.0 + version: 7.12.0(@typescript-eslint/parser@7.12.0(eslint@8.57.0)(typescript@5.4.5))(eslint@8.57.0)(typescript@5.4.5) '@typescript-eslint/parser': - specifier: ^7.11.0 - version: 7.11.0(eslint@8.57.0)(typescript@5.4.5) + specifier: ^7.12.0 + version: 7.12.0(eslint@8.57.0)(typescript@5.4.5) '@vitejs/plugin-react': - specifier: ^4.3.0 - version: 4.3.0(vite@5.2.12(@types/node@20.13.0)(terser@5.31.0)) + specifier: ^4.3.1 + version: 4.3.1(vite@5.2.13(@types/node@20.14.2)(terser@5.31.1)) '@vitest/coverage-v8': specifier: ^1.6.0 - version: 1.6.0(vitest@1.6.0(@types/node@20.13.0)(jsdom@24.1.0)(terser@5.31.0)) + version: 1.6.0(vitest@1.6.0(@types/node@20.14.2)(jsdom@24.1.0)(terser@5.31.1)) '@vitest/expect': specifier: ^1.6.0 version: 1.6.0 @@ -239,16 +239,16 @@ importers: version: 10.4.19(postcss@8.4.38) checkly: specifier: ^4.6.3 - version: 4.6.3(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.13.0)(typescript@5.4.5) + version: 4.6.3(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.2)(typescript@5.4.5) commitizen: specifier: ^4.3.0 - version: 4.3.0(@types/node@20.13.0)(typescript@5.4.5) + version: 4.3.0(@types/node@20.14.2)(typescript@5.4.5) cross-env: specifier: ^7.0.3 version: 7.0.3 cssnano: - specifier: ^7.0.1 - version: 7.0.1(postcss@8.4.38) + specifier: ^7.0.2 + version: 7.0.2(postcss@8.4.38) dotenv-cli: specifier: ^7.4.2 version: 7.4.2 @@ -260,10 +260,10 @@ importers: version: 8.57.0 eslint-config-airbnb: specifier: ^19.0.4 - version: 19.0.4(eslint-plugin-import@2.29.1(@typescript-eslint/parser@7.11.0(eslint@8.57.0)(typescript@5.4.5))(eslint@8.57.0))(eslint-plugin-jsx-a11y@6.8.0(eslint@8.57.0))(eslint-plugin-react-hooks@4.6.2(eslint@8.57.0))(eslint-plugin-react@7.34.2(eslint@8.57.0))(eslint@8.57.0) + version: 19.0.4(eslint-plugin-import@2.29.1(@typescript-eslint/parser@7.12.0(eslint@8.57.0)(typescript@5.4.5))(eslint@8.57.0))(eslint-plugin-jsx-a11y@6.8.0(eslint@8.57.0))(eslint-plugin-react-hooks@4.6.2(eslint@8.57.0))(eslint-plugin-react@7.34.2(eslint@8.57.0))(eslint@8.57.0) eslint-config-airbnb-typescript: specifier: ^18.0.0 - version: 18.0.0(@typescript-eslint/eslint-plugin@7.11.0(@typescript-eslint/parser@7.11.0(eslint@8.57.0)(typescript@5.4.5))(eslint@8.57.0)(typescript@5.4.5))(@typescript-eslint/parser@7.11.0(eslint@8.57.0)(typescript@5.4.5))(eslint-plugin-import@2.29.1(@typescript-eslint/parser@7.11.0(eslint@8.57.0)(typescript@5.4.5))(eslint@8.57.0))(eslint@8.57.0) + version: 18.0.0(@typescript-eslint/eslint-plugin@7.12.0(@typescript-eslint/parser@7.12.0(eslint@8.57.0)(typescript@5.4.5))(eslint@8.57.0)(typescript@5.4.5))(@typescript-eslint/parser@7.12.0(eslint@8.57.0)(typescript@5.4.5))(eslint-plugin-import@2.29.1(@typescript-eslint/parser@7.12.0(eslint@8.57.0)(typescript@5.4.5))(eslint@8.57.0))(eslint@8.57.0) eslint-config-next: specifier: ^14.2.3 version: 14.2.3(eslint@8.57.0)(typescript@5.4.5) @@ -272,7 +272,7 @@ importers: version: 9.1.0(eslint@8.57.0) eslint-plugin-import: specifier: ^2.29.1 - version: 2.29.1(@typescript-eslint/parser@7.11.0(eslint@8.57.0)(typescript@5.4.5))(eslint@8.57.0) + version: 2.29.1(@typescript-eslint/parser@7.12.0(eslint@8.57.0)(typescript@5.4.5))(eslint@8.57.0) eslint-plugin-jest-dom: specifier: ^5.4.0 version: 5.4.0(@testing-library/dom@9.3.4)(eslint@8.57.0) @@ -287,7 +287,7 @@ importers: version: 1.6.2(eslint@8.57.0) eslint-plugin-prettier: specifier: ^5.1.3 - version: 5.1.3(@types/eslint@8.56.10)(eslint-config-prettier@9.1.0(eslint@8.57.0))(eslint@8.57.0)(prettier@3.3.0) + version: 5.1.3(@types/eslint@8.56.10)(eslint-config-prettier@9.1.0(eslint@8.57.0))(eslint@8.57.0)(prettier@3.3.1) eslint-plugin-react: specifier: ^7.34.2 version: 7.34.2(eslint@8.57.0) @@ -301,29 +301,29 @@ importers: specifier: ^0.8.0 version: 0.8.0(eslint@8.57.0)(typescript@5.4.5) eslint-plugin-tailwindcss: - specifier: ^3.17.0 - version: 3.17.0(tailwindcss@3.4.3(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.13.0)(typescript@5.4.5))) + specifier: ^3.17.3 + version: 3.17.3(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.2)(typescript@5.4.5))) eslint-plugin-testing-library: specifier: ^6.2.2 version: 6.2.2(eslint@8.57.0)(typescript@5.4.5) eslint-plugin-unused-imports: specifier: ^3.2.0 - version: 3.2.0(@typescript-eslint/eslint-plugin@7.11.0(@typescript-eslint/parser@7.11.0(eslint@8.57.0)(typescript@5.4.5))(eslint@8.57.0)(typescript@5.4.5))(eslint@8.57.0) + version: 3.2.0(@typescript-eslint/eslint-plugin@7.12.0(@typescript-eslint/parser@7.12.0(eslint@8.57.0)(typescript@5.4.5))(eslint@8.57.0)(typescript@5.4.5))(eslint@8.57.0) eslint-plugin-vitest: specifier: ~0.4.1 - version: 0.4.1(@typescript-eslint/eslint-plugin@7.11.0(@typescript-eslint/parser@7.11.0(eslint@8.57.0)(typescript@5.4.5))(eslint@8.57.0)(typescript@5.4.5))(eslint@8.57.0)(typescript@5.4.5)(vitest@1.6.0(@types/node@20.13.0)(jsdom@24.1.0)(terser@5.31.0)) + version: 0.4.1(@typescript-eslint/eslint-plugin@7.12.0(@typescript-eslint/parser@7.12.0(eslint@8.57.0)(typescript@5.4.5))(eslint@8.57.0)(typescript@5.4.5))(eslint@8.57.0)(typescript@5.4.5)(vitest@1.6.0(@types/node@20.14.2)(jsdom@24.1.0)(terser@5.31.1)) http-server: specifier: ^14.1.1 version: 14.1.1 jiti: - specifier: ^1.21.0 - version: 1.21.0 + specifier: ^1.21.3 + version: 1.21.3 jsdom: specifier: ^24.1.0 version: 24.1.0 next-sitemap: specifier: ^4.2.3 - version: 4.2.3(next@14.2.3(@babel/core@7.24.6)(@playwright/test@1.44.1)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)) + version: 4.2.3(next@14.2.3(@babel/core@7.24.7)(@playwright/test@1.44.1)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)) npm-run-all: specifier: ^4.1.5 version: 4.1.5 @@ -334,8 +334,8 @@ importers: specifier: ^8.4.38 version: 8.4.38 prettier: - specifier: ^3.3.0 - version: 3.3.0 + specifier: ^3.3.1 + version: 3.3.1 rimraf: specifier: ^5.0.7 version: 5.0.7 @@ -343,37 +343,37 @@ importers: specifier: ^23.1.1 version: 23.1.1(typescript@5.4.5) start-server-and-test: - specifier: ^2.0.3 - version: 2.0.3 + specifier: ^2.0.4 + version: 2.0.4 storybook: - specifier: ^8.1.5 - version: 8.1.5(@babel/preset-env@7.24.6(@babel/core@7.24.6))(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + specifier: ^8.1.6 + version: 8.1.6(@babel/preset-env@7.24.7(@babel/core@7.24.7))(react-dom@18.2.0(react@18.2.0))(react@18.2.0) tailwindcss: - specifier: ^3.4.3 - version: 3.4.3(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.13.0)(typescript@5.4.5)) + specifier: ^3.4.4 + version: 3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.2)(typescript@5.4.5)) tsx: - specifier: ^4.11.0 - version: 4.11.0 + specifier: ^4.15.1 + version: 4.15.1 typescript: specifier: ^5.4.5 version: 5.4.5 vite: - specifier: ^5.2.12 - version: 5.2.12(@types/node@20.13.0)(terser@5.31.0) + specifier: ^5.2.13 + version: 5.2.13(@types/node@20.14.2)(terser@5.31.1) vite-tsconfig-paths: specifier: ^4.3.2 - version: 4.3.2(typescript@5.4.5)(vite@5.2.12(@types/node@20.13.0)(terser@5.31.0)) + version: 4.3.2(typescript@5.4.5)(vite@5.2.13(@types/node@20.14.2)(terser@5.31.1)) vitest: specifier: ^1.6.0 - version: 1.6.0(@types/node@20.13.0)(jsdom@24.1.0)(terser@5.31.0) + version: 1.6.0(@types/node@20.14.2)(jsdom@24.1.0)(terser@5.31.1) vitest-fail-on-console: specifier: ^0.7.0 - version: 0.7.0(vite@5.2.12(@types/node@20.13.0)(terser@5.31.0))(vitest@1.6.0(@types/node@20.13.0)(jsdom@24.1.0)(terser@5.31.0)) + version: 0.7.0(vite@5.2.13(@types/node@20.14.2)(terser@5.31.1))(vitest@1.6.0(@types/node@20.14.2)(jsdom@24.1.0)(terser@5.31.1)) packages: - '@adobe/css-tools@4.3.3': - resolution: {integrity: sha512-rE0Pygv0sEZ4vBWHlAgJLGDU7Pm8xoO6p3wsEceb7GYAjScrOHpEo8KK/eVkAcnSM+slAEtXjA2JpdjLp4fJQQ==} + '@adobe/css-tools@4.4.0': + resolution: {integrity: sha512-Ff9+ksdQQB3rMncgqDK78uLznstjyfIf2Arnh22pW8kBpLs6rpKDwgnZT46hin5Hl1WzazzK64DOrhSwYpS7bQ==} '@alloc/quick-lru@5.2.0': resolution: {integrity: sha512-UrcABB+4bUrFABwbluTIBErXwvbsU/V7TZWfmbgJfbkwiBuziS9gxdODUyuiecfdGQ85jglMW6juS3+z5TsKLw==} @@ -387,42 +387,42 @@ packages: resolution: {integrity: sha512-Xk1sIhyNC/esHGGVjL/niHLowM0csl/kFO5uawBy4IrWwy0o1G8LGt3jP6nmWGz+USxeeqbihAmp/oVZju6wug==} hasBin: true - '@babel/code-frame@7.24.6': - resolution: {integrity: sha512-ZJhac6FkEd1yhG2AHOmfcXG4ceoLltoCVJjN5XsWN9BifBQr+cHJbWi0h68HZuSORq+3WtJ2z0hwF2NG1b5kcA==} + '@babel/code-frame@7.24.7': + resolution: {integrity: sha512-BcYH1CVJBO9tvyIZ2jVeXgSIMvGZ2FDRvDdOIVQyuklNKSsx+eppDEBq/g47Ayw+RqNFE+URvOShmf+f/qwAlA==} engines: {node: '>=6.9.0'} - '@babel/compat-data@7.24.6': - resolution: {integrity: sha512-aC2DGhBq5eEdyXWqrDInSqQjO0k8xtPRf5YylULqx8MCd6jBtzqfta/3ETMRpuKIc5hyswfO80ObyA1MvkCcUQ==} + '@babel/compat-data@7.24.7': + resolution: {integrity: sha512-qJzAIcv03PyaWqxRgO4mSU3lihncDT296vnyuE2O8uA4w3UHWI4S3hgeZd1L8W1Bft40w9JxJ2b412iDUFFRhw==} engines: {node: '>=6.9.0'} - '@babel/core@7.24.6': - resolution: {integrity: sha512-qAHSfAdVyFmIvl0VHELib8xar7ONuSHrE2hLnsaWkYNTI68dmi1x8GYDhJjMI/e7XWal9QBlZkwbOnkcw7Z8gQ==} + '@babel/core@7.24.7': + resolution: {integrity: sha512-nykK+LEK86ahTkX/3TgauT0ikKoNCfKHEaZYTUVupJdTLzGNvrblu4u6fa7DhZONAltdf8e662t/abY8idrd/g==} engines: {node: '>=6.9.0'} - '@babel/generator@7.24.6': - resolution: {integrity: sha512-S7m4eNa6YAPJRHmKsLHIDJhNAGNKoWNiWefz1MBbpnt8g9lvMDl1hir4P9bo/57bQEmuwEhnRU/AMWsD0G/Fbg==} + '@babel/generator@7.24.7': + resolution: {integrity: sha512-oipXieGC3i45Y1A41t4tAqpnEZWgB/lC6Ehh6+rOviR5XWpTtMmLN+fGjz9vOiNRt0p6RtO6DtD0pdU3vpqdSA==} engines: {node: '>=6.9.0'} - '@babel/helper-annotate-as-pure@7.24.6': - resolution: {integrity: sha512-DitEzDfOMnd13kZnDqns1ccmftwJTS9DMkyn9pYTxulS7bZxUxpMly3Nf23QQ6NwA4UB8lAqjbqWtyvElEMAkg==} + '@babel/helper-annotate-as-pure@7.24.7': + resolution: {integrity: sha512-BaDeOonYvhdKw+JoMVkAixAAJzG2jVPIwWoKBPdYuY9b452e2rPuI9QPYh3KpofZ3pW2akOmwZLOiOsHMiqRAg==} engines: {node: '>=6.9.0'} - '@babel/helper-builder-binary-assignment-operator-visitor@7.24.6': - resolution: {integrity: sha512-+wnfqc5uHiMYtvRX7qu80Toef8BXeh4HHR1SPeonGb1SKPniNEd4a/nlaJJMv/OIEYvIVavvo0yR7u10Gqz0Iw==} + '@babel/helper-builder-binary-assignment-operator-visitor@7.24.7': + resolution: {integrity: sha512-xZeCVVdwb4MsDBkkyZ64tReWYrLRHlMN72vP7Bdm3OUOuyFZExhsHUUnuWnm2/XOlAJzR0LfPpB56WXZn0X/lA==} engines: {node: '>=6.9.0'} - '@babel/helper-compilation-targets@7.24.6': - resolution: {integrity: sha512-VZQ57UsDGlX/5fFA7GkVPplZhHsVc+vuErWgdOiysI9Ksnw0Pbbd6pnPiR/mmJyKHgyIW0c7KT32gmhiF+cirg==} + '@babel/helper-compilation-targets@7.24.7': + resolution: {integrity: sha512-ctSdRHBi20qWOfy27RUb4Fhp07KSJ3sXcuSvTrXrc4aG8NSYDo1ici3Vhg9bg69y5bj0Mr1lh0aeEgTvc12rMg==} engines: {node: '>=6.9.0'} - '@babel/helper-create-class-features-plugin@7.24.6': - resolution: {integrity: sha512-djsosdPJVZE6Vsw3kk7IPRWethP94WHGOhQTc67SNXE0ZzMhHgALw8iGmYS0TD1bbMM0VDROy43od7/hN6WYcA==} + '@babel/helper-create-class-features-plugin@7.24.7': + resolution: {integrity: sha512-kTkaDl7c9vO80zeX1rJxnuRpEsD5tA81yh11X1gQo+PhSti3JS+7qeZo9U4RHobKRiFPKaGK3svUAeb8D0Q7eg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0 - '@babel/helper-create-regexp-features-plugin@7.24.6': - resolution: {integrity: sha512-C875lFBIWWwyv6MHZUG9HmRrlTDgOsLWZfYR0nW69gaKJNe0/Mpxx5r0EID2ZdHQkdUmQo2t0uNckTL08/1BgA==} + '@babel/helper-create-regexp-features-plugin@7.24.7': + resolution: {integrity: sha512-03TCmXy2FtXJEZfbXDTSqq1fRJArk7lX9DOFC/47VthYcxyIOx+eXQmdo6DOQvrbpIix+KfXwvuXdFDZHxt+rA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0 @@ -432,113 +432,113 @@ packages: peerDependencies: '@babel/core': ^7.4.0 || ^8.0.0-0 <8.0.0 - '@babel/helper-environment-visitor@7.24.6': - resolution: {integrity: sha512-Y50Cg3k0LKLMjxdPjIl40SdJgMB85iXn27Vk/qbHZCFx/o5XO3PSnpi675h1KEmmDb6OFArfd5SCQEQ5Q4H88g==} + '@babel/helper-environment-visitor@7.24.7': + resolution: {integrity: sha512-DoiN84+4Gnd0ncbBOM9AZENV4a5ZiL39HYMyZJGZ/AZEykHYdJw0wW3kdcsh9/Kn+BRXHLkkklZ51ecPKmI1CQ==} engines: {node: '>=6.9.0'} - '@babel/helper-function-name@7.24.6': - resolution: {integrity: sha512-xpeLqeeRkbxhnYimfr2PC+iA0Q7ljX/d1eZ9/inYbmfG2jpl8Lu3DyXvpOAnrS5kxkfOWJjioIMQsaMBXFI05w==} + '@babel/helper-function-name@7.24.7': + resolution: {integrity: sha512-FyoJTsj/PEUWu1/TYRiXTIHc8lbw+TDYkZuoE43opPS5TrI7MyONBE1oNvfguEXAD9yhQRrVBnXdXzSLQl9XnA==} engines: {node: '>=6.9.0'} - '@babel/helper-hoist-variables@7.24.6': - resolution: {integrity: sha512-SF/EMrC3OD7dSta1bLJIlrsVxwtd0UpjRJqLno6125epQMJ/kyFmpTT4pbvPbdQHzCHg+biQ7Syo8lnDtbR+uA==} + '@babel/helper-hoist-variables@7.24.7': + resolution: {integrity: sha512-MJJwhkoGy5c4ehfoRyrJ/owKeMl19U54h27YYftT0o2teQ3FJ3nQUf/I3LlJsX4l3qlw7WRXUmiyajvHXoTubQ==} engines: {node: '>=6.9.0'} - '@babel/helper-member-expression-to-functions@7.24.6': - resolution: {integrity: sha512-OTsCufZTxDUsv2/eDXanw/mUZHWOxSbEmC3pP8cgjcy5rgeVPWWMStnv274DV60JtHxTk0adT0QrCzC4M9NWGg==} + '@babel/helper-member-expression-to-functions@7.24.7': + resolution: {integrity: sha512-LGeMaf5JN4hAT471eJdBs/GK1DoYIJ5GCtZN/EsL6KUiiDZOvO/eKE11AMZJa2zP4zk4qe9V2O/hxAmkRc8p6w==} engines: {node: '>=6.9.0'} - '@babel/helper-module-imports@7.24.6': - resolution: {integrity: sha512-a26dmxFJBF62rRO9mmpgrfTLsAuyHk4e1hKTUkD/fcMfynt8gvEKwQPQDVxWhca8dHoDck+55DFt42zV0QMw5g==} + '@babel/helper-module-imports@7.24.7': + resolution: {integrity: sha512-8AyH3C+74cgCVVXow/myrynrAGv+nTVg5vKu2nZph9x7RcRwzmh0VFallJuFTZ9mx6u4eSdXZfcOzSqTUm0HCA==} engines: {node: '>=6.9.0'} - '@babel/helper-module-transforms@7.24.6': - resolution: {integrity: sha512-Y/YMPm83mV2HJTbX1Qh2sjgjqcacvOlhbzdCCsSlblOKjSYmQqEbO6rUniWQyRo9ncyfjT8hnUjlG06RXDEmcA==} + '@babel/helper-module-transforms@7.24.7': + resolution: {integrity: sha512-1fuJEwIrp+97rM4RWdO+qrRsZlAeL1lQJoPqtCYWv0NL115XM93hIH4CSRln2w52SqvmY5hqdtauB6QFCDiZNQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0 - '@babel/helper-optimise-call-expression@7.24.6': - resolution: {integrity: sha512-3SFDJRbx7KuPRl8XDUr8O7GAEB8iGyWPjLKJh/ywP/Iy9WOmEfMrsWbaZpvBu2HSYn4KQygIsz0O7m8y10ncMA==} + '@babel/helper-optimise-call-expression@7.24.7': + resolution: {integrity: sha512-jKiTsW2xmWwxT1ixIdfXUZp+P5yURx2suzLZr5Hi64rURpDYdMW0pv+Uf17EYk2Rd428Lx4tLsnjGJzYKDM/6A==} engines: {node: '>=6.9.0'} - '@babel/helper-plugin-utils@7.24.6': - resolution: {integrity: sha512-MZG/JcWfxybKwsA9N9PmtF2lOSFSEMVCpIRrbxccZFLJPrJciJdG/UhSh5W96GEteJI2ARqm5UAHxISwRDLSNg==} + '@babel/helper-plugin-utils@7.24.7': + resolution: {integrity: sha512-Rq76wjt7yz9AAc1KnlRKNAi/dMSVWgDRx43FHoJEbcYU6xOWaE2dVPwcdTukJrjxS65GITyfbvEYHvkirZ6uEg==} engines: {node: '>=6.9.0'} - '@babel/helper-remap-async-to-generator@7.24.6': - resolution: {integrity: sha512-1Qursq9ArRZPAMOZf/nuzVW8HgJLkTB9y9LfP4lW2MVp4e9WkLJDovfKBxoDcCk6VuzIxyqWHyBoaCtSRP10yg==} + '@babel/helper-remap-async-to-generator@7.24.7': + resolution: {integrity: sha512-9pKLcTlZ92hNZMQfGCHImUpDOlAgkkpqalWEeftW5FBya75k8Li2ilerxkM/uBEj01iBZXcCIB/bwvDYgWyibA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0 - '@babel/helper-replace-supers@7.24.6': - resolution: {integrity: sha512-mRhfPwDqDpba8o1F8ESxsEkJMQkUF8ZIWrAc0FtWhxnjfextxMWxr22RtFizxxSYLjVHDeMgVsRq8BBZR2ikJQ==} + '@babel/helper-replace-supers@7.24.7': + resolution: {integrity: sha512-qTAxxBM81VEyoAY0TtLrx1oAEJc09ZK67Q9ljQToqCnA+55eNwCORaxlKyu+rNfX86o8OXRUSNUnrtsAZXM9sg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0 - '@babel/helper-simple-access@7.24.6': - resolution: {integrity: sha512-nZzcMMD4ZhmB35MOOzQuiGO5RzL6tJbsT37Zx8M5L/i9KSrukGXWTjLe1knIbb/RmxoJE9GON9soq0c0VEMM5g==} + '@babel/helper-simple-access@7.24.7': + resolution: {integrity: sha512-zBAIvbCMh5Ts+b86r/CjU+4XGYIs+R1j951gxI3KmmxBMhCg4oQMsv6ZXQ64XOm/cvzfU1FmoCyt6+owc5QMYg==} engines: {node: '>=6.9.0'} - '@babel/helper-skip-transparent-expression-wrappers@7.24.6': - resolution: {integrity: sha512-jhbbkK3IUKc4T43WadP96a27oYti9gEf1LdyGSP2rHGH77kwLwfhO7TgwnWvxxQVmke0ImmCSS47vcuxEMGD3Q==} + '@babel/helper-skip-transparent-expression-wrappers@7.24.7': + resolution: {integrity: sha512-IO+DLT3LQUElMbpzlatRASEyQtfhSE0+m465v++3jyyXeBTBUjtVZg28/gHeV5mrTJqvEKhKroBGAvhW+qPHiQ==} engines: {node: '>=6.9.0'} - '@babel/helper-split-export-declaration@7.24.6': - resolution: {integrity: sha512-CvLSkwXGWnYlF9+J3iZUvwgAxKiYzK3BWuo+mLzD/MDGOZDj7Gq8+hqaOkMxmJwmlv0iu86uH5fdADd9Hxkymw==} + '@babel/helper-split-export-declaration@7.24.7': + resolution: {integrity: sha512-oy5V7pD+UvfkEATUKvIjvIAH/xCzfsFVw7ygW2SI6NClZzquT+mwdTfgfdbUiceh6iQO0CHtCPsyze/MZ2YbAA==} engines: {node: '>=6.9.0'} - '@babel/helper-string-parser@7.24.6': - resolution: {integrity: sha512-WdJjwMEkmBicq5T9fm/cHND3+UlFa2Yj8ALLgmoSQAJZysYbBjw+azChSGPN4DSPLXOcooGRvDwZWMcF/mLO2Q==} + '@babel/helper-string-parser@7.24.7': + resolution: {integrity: sha512-7MbVt6xrwFQbunH2DNQsAP5sTGxfqQtErvBIvIMi6EQnbgUOuVYanvREcmFrOPhoXBrTtjhhP+lW+o5UfK+tDg==} engines: {node: '>=6.9.0'} - '@babel/helper-validator-identifier@7.24.6': - resolution: {integrity: sha512-4yA7s865JHaqUdRbnaxarZREuPTHrjpDT+pXoAZ1yhyo6uFnIEpS8VMu16siFOHDpZNKYv5BObhsB//ycbICyw==} + '@babel/helper-validator-identifier@7.24.7': + resolution: {integrity: sha512-rR+PBcQ1SMQDDyF6X0wxtG8QyLCgUB0eRAGguqRLfkCA87l7yAP7ehq8SNj96OOGTO8OBV70KhuFYcIkHXOg0w==} engines: {node: '>=6.9.0'} - '@babel/helper-validator-option@7.24.6': - resolution: {integrity: sha512-Jktc8KkF3zIkePb48QO+IapbXlSapOW9S+ogZZkcO6bABgYAxtZcjZ/O005111YLf+j4M84uEgwYoidDkXbCkQ==} + '@babel/helper-validator-option@7.24.7': + resolution: {integrity: sha512-yy1/KvjhV/ZCL+SM7hBrvnZJ3ZuT9OuZgIJAGpPEToANvc3iM6iDvBnRjtElWibHU6n8/LPR/EjX9EtIEYO3pw==} engines: {node: '>=6.9.0'} - '@babel/helper-wrap-function@7.24.6': - resolution: {integrity: sha512-f1JLrlw/jbiNfxvdrfBgio/gRBk3yTAEJWirpAkiJG2Hb22E7cEYKHWo0dFPTv/niPovzIdPdEDetrv6tC6gPQ==} + '@babel/helper-wrap-function@7.24.7': + resolution: {integrity: sha512-N9JIYk3TD+1vq/wn77YnJOqMtfWhNewNE+DJV4puD2X7Ew9J4JvrzrFDfTfyv5EgEXVy9/Wt8QiOErzEmv5Ifw==} engines: {node: '>=6.9.0'} - '@babel/helpers@7.24.6': - resolution: {integrity: sha512-V2PI+NqnyFu1i0GyTd/O/cTpxzQCYioSkUIRmgo7gFEHKKCg5w46+r/A6WeUR1+P3TeQ49dspGPNd/E3n9AnnA==} + '@babel/helpers@7.24.7': + resolution: {integrity: sha512-NlmJJtvcw72yRJRcnCmGvSi+3jDEg8qFu3z0AFoymmzLx5ERVWyzd9kVXr7Th9/8yIJi2Zc6av4Tqz3wFs8QWg==} engines: {node: '>=6.9.0'} - '@babel/highlight@7.24.6': - resolution: {integrity: sha512-2YnuOp4HAk2BsBrJJvYCbItHx0zWscI1C3zgWkz+wDyD9I7GIVrfnLyrR4Y1VR+7p+chAEcrgRQYZAGIKMV7vQ==} + '@babel/highlight@7.24.7': + resolution: {integrity: sha512-EStJpq4OuY8xYfhGVXngigBJRWxftKX9ksiGDnmlY3o7B/V7KIAc9X4oiK87uPJSc/vs5L869bem5fhZa8caZw==} engines: {node: '>=6.9.0'} - '@babel/parser@7.24.6': - resolution: {integrity: sha512-eNZXdfU35nJC2h24RznROuOpO94h6x8sg9ju0tT9biNtLZ2vuP8SduLqqV+/8+cebSLV9SJEAN5Z3zQbJG/M+Q==} + '@babel/parser@7.24.7': + resolution: {integrity: sha512-9uUYRm6OqQrCqQdG1iCBwBPZgN8ciDBro2nIOFaiRz1/BCxaI7CNvQbDHvsArAC7Tw9Hda/B3U+6ui9u4HWXPw==} engines: {node: '>=6.0.0'} hasBin: true - '@babel/plugin-bugfix-firefox-class-in-computed-class-key@7.24.6': - resolution: {integrity: sha512-bYndrJ6Ph6Ar+GaB5VAc0JPoP80bQCm4qon6JEzXfRl5QZyQ8Ur1K6k7htxWmPA5z+k7JQvaMUrtXlqclWYzKw==} + '@babel/plugin-bugfix-firefox-class-in-computed-class-key@7.24.7': + resolution: {integrity: sha512-TiT1ss81W80eQsN+722OaeQMY/G4yTb4G9JrqeiDADs3N8lbPMGldWi9x8tyqCW5NLx1Jh2AvkE6r6QvEltMMQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0 - '@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@7.24.6': - resolution: {integrity: sha512-iVuhb6poq5ikqRq2XWU6OQ+R5o9wF+r/or9CeUyovgptz0UlnK4/seOQ1Istu/XybYjAhQv1FRSSfHHufIku5Q==} + '@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@7.24.7': + resolution: {integrity: sha512-unaQgZ/iRu/By6tsjMZzpeBZjChYfLYry6HrEXPoz3KmfF0sVBQ1l8zKMQ4xRGLWVsjuvB8nQfjNP/DcfEOCsg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0 - '@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@7.24.6': - resolution: {integrity: sha512-c8TER5xMDYzzFcGqOEp9l4hvB7dcbhcGjcLVwxWfe4P5DOafdwjsBJZKsmv+o3aXh7NhopvayQIovHrh2zSRUQ==} + '@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@7.24.7': + resolution: {integrity: sha512-+izXIbke1T33mY4MSNnrqhPXDz01WYhEf3yF5NbnUtkiNnm+XBZJl3kNfoK6NKmYlz/D07+l2GWVK/QfDkNCuQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.13.0 - '@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly@7.24.6': - resolution: {integrity: sha512-z8zEjYmwBUHN/pCF3NuWBhHQjJCrd33qAi8MgANfMrAvn72k2cImT8VjK9LJFu4ysOLJqhfkYYb3MvwANRUNZQ==} + '@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly@7.24.7': + resolution: {integrity: sha512-utA4HuR6F4Vvcr+o4DnjL8fCOlgRFGbeeBEGNg3ZTrLFw6VWG5XmUrvcQ0FjIYMU2ST4XcR2Wsp7t9qOAPnxMg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0 @@ -580,20 +580,20 @@ packages: peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/plugin-syntax-flow@7.24.6': - resolution: {integrity: sha512-gNkksSdV8RbsCoHF9sjVYrHfYACMl/8U32UfUhJ9+84/ASXw8dlx+eHyyF0m6ncQJ9IBSxfuCkB36GJqYdXTOA==} + '@babel/plugin-syntax-flow@7.24.7': + resolution: {integrity: sha512-9G8GYT/dxn/D1IIKOUBmGX0mnmj46mGH9NnZyJLwtCpgh5f7D2VbuKodb+2s9m1Yavh1s7ASQN8lf0eqrb1LTw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/plugin-syntax-import-assertions@7.24.6': - resolution: {integrity: sha512-BE6o2BogJKJImTmGpkmOic4V0hlRRxVtzqxiSPa8TIFxyhi4EFjHm08nq1M4STK4RytuLMgnSz0/wfflvGFNOg==} + '@babel/plugin-syntax-import-assertions@7.24.7': + resolution: {integrity: sha512-Ec3NRUMoi8gskrkBe3fNmEQfxDvY8bgfQpz6jlk/41kX9eUjvpyqWU7PBP/pLAvMaSQjbMNKJmvX57jP+M6bPg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/plugin-syntax-import-attributes@7.24.6': - resolution: {integrity: sha512-D+CfsVZousPXIdudSII7RGy52+dYRtbyKAZcvtQKq/NpsivyMVduepzcLqG5pMBugtMdedxdC8Ramdpcne9ZWQ==} + '@babel/plugin-syntax-import-attributes@7.24.7': + resolution: {integrity: sha512-hbX+lKKeUMGihnK8nvKqmXBInriT3GVjzXKFriV3YC6APGxMbP8RZNFwy91+hocLXq90Mta+HshoB31802bb8A==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 @@ -608,8 +608,8 @@ packages: peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/plugin-syntax-jsx@7.24.6': - resolution: {integrity: sha512-lWfvAIFNWMlCsU0DRUun2GpFwZdGTukLaHJqRh1JRb80NdAP5Sb1HDHB5X9P9OtgZHQl089UzQkpYlBq2VTPRw==} + '@babel/plugin-syntax-jsx@7.24.7': + resolution: {integrity: sha512-6ddciUPe/mpMnOKv/U+RSd2vvVy+Yw/JfBB0ZHYjEZt9NLHmCUylNYlsbqCCS1Bffjlb0fCwC9Vqz+sBz6PsiQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 @@ -656,8 +656,8 @@ packages: peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/plugin-syntax-typescript@7.24.6': - resolution: {integrity: sha512-TzCtxGgVTEJWWwcYwQhCIQ6WaKlo80/B+Onsk4RRCcYqpYGFcG9etPW94VToGte5AAcxRrhjPUFvUS3Y2qKi4A==} + '@babel/plugin-syntax-typescript@7.24.7': + resolution: {integrity: sha512-c/+fVeJBB0FeKsFvwytYiUD+LBvhHjGSI0g446PRGdSVGZLRNArBUno2PETbAly3tpiNAQR5XaZ+JslxkotsbA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 @@ -668,356 +668,356 @@ packages: peerDependencies: '@babel/core': ^7.0.0 - '@babel/plugin-transform-arrow-functions@7.24.6': - resolution: {integrity: sha512-jSSSDt4ZidNMggcLx8SaKsbGNEfIl0PHx/4mFEulorE7bpYLbN0d3pDW3eJ7Y5Z3yPhy3L3NaPCYyTUY7TuugQ==} + '@babel/plugin-transform-arrow-functions@7.24.7': + resolution: {integrity: sha512-Dt9LQs6iEY++gXUwY03DNFat5C2NbO48jj+j/bSAz6b3HgPs39qcPiYt77fDObIcFwj3/C2ICX9YMwGflUoSHQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/plugin-transform-async-generator-functions@7.24.6': - resolution: {integrity: sha512-VEP2o4iR2DqQU6KPgizTW2mnMx6BG5b5O9iQdrW9HesLkv8GIA8x2daXBQxw1MrsIkFQGA/iJ204CKoQ8UcnAA==} + '@babel/plugin-transform-async-generator-functions@7.24.7': + resolution: {integrity: sha512-o+iF77e3u7ZS4AoAuJvapz9Fm001PuD2V3Lp6OSE4FYQke+cSewYtnek+THqGRWyQloRCyvWL1OkyfNEl9vr/g==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/plugin-transform-async-to-generator@7.24.6': - resolution: {integrity: sha512-NTBA2SioI3OsHeIn6sQmhvXleSl9T70YY/hostQLveWs0ic+qvbA3fa0kwAwQ0OA/XGaAerNZRQGJyRfhbJK4g==} + '@babel/plugin-transform-async-to-generator@7.24.7': + resolution: {integrity: sha512-SQY01PcJfmQ+4Ash7NE+rpbLFbmqA2GPIgqzxfFTL4t1FKRq4zTms/7htKpoCUI9OcFYgzqfmCdH53s6/jn5fA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/plugin-transform-block-scoped-functions@7.24.6': - resolution: {integrity: sha512-XNW7jolYHW9CwORrZgA/97tL/k05qe/HL0z/qqJq1mdWhwwCM6D4BJBV7wAz9HgFziN5dTOG31znkVIzwxv+vw==} + '@babel/plugin-transform-block-scoped-functions@7.24.7': + resolution: {integrity: sha512-yO7RAz6EsVQDaBH18IDJcMB1HnrUn2FJ/Jslc/WtPPWcjhpUJXU/rjbwmluzp7v/ZzWcEhTMXELnnsz8djWDwQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/plugin-transform-block-scoping@7.24.6': - resolution: {integrity: sha512-S/t1Xh4ehW7sGA7c1j/hiOBLnEYCp/c2sEG4ZkL8kI1xX9tW2pqJTCHKtdhe/jHKt8nG0pFCrDHUXd4DvjHS9w==} + '@babel/plugin-transform-block-scoping@7.24.7': + resolution: {integrity: sha512-Nd5CvgMbWc+oWzBsuaMcbwjJWAcp5qzrbg69SZdHSP7AMY0AbWFqFO0WTFCA1jxhMCwodRwvRec8k0QUbZk7RQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/plugin-transform-class-properties@7.24.6': - resolution: {integrity: sha512-j6dZ0Z2Z2slWLR3kt9aOmSIrBvnntWjMDN/TVcMPxhXMLmJVqX605CBRlcGI4b32GMbfifTEsdEjGjiE+j/c3A==} + '@babel/plugin-transform-class-properties@7.24.7': + resolution: {integrity: sha512-vKbfawVYayKcSeSR5YYzzyXvsDFWU2mD8U5TFeXtbCPLFUqe7GyCgvO6XDHzje862ODrOwy6WCPmKeWHbCFJ4w==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/plugin-transform-class-static-block@7.24.6': - resolution: {integrity: sha512-1QSRfoPI9RoLRa8Mnakc6v3e0gJxiZQTYrMfLn+mD0sz5+ndSzwymp2hDcYJTyT0MOn0yuWzj8phlIvO72gTHA==} + '@babel/plugin-transform-class-static-block@7.24.7': + resolution: {integrity: sha512-HMXK3WbBPpZQufbMG4B46A90PkuuhN9vBCb5T8+VAHqvAqvcLi+2cKoukcpmUYkszLhScU3l1iudhrks3DggRQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.12.0 - '@babel/plugin-transform-classes@7.24.6': - resolution: {integrity: sha512-+fN+NO2gh8JtRmDSOB6gaCVo36ha8kfCW1nMq2Gc0DABln0VcHN4PrALDvF5/diLzIRKptC7z/d7Lp64zk92Fg==} + '@babel/plugin-transform-classes@7.24.7': + resolution: {integrity: sha512-CFbbBigp8ln4FU6Bpy6g7sE8B/WmCmzvivzUC6xDAdWVsjYTXijpuuGJmYkAaoWAzcItGKT3IOAbxRItZ5HTjw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/plugin-transform-computed-properties@7.24.6': - resolution: {integrity: sha512-cRzPobcfRP0ZtuIEkA8QzghoUpSB3X3qSH5W2+FzG+VjWbJXExtx0nbRqwumdBN1x/ot2SlTNQLfBCnPdzp6kg==} + '@babel/plugin-transform-computed-properties@7.24.7': + resolution: {integrity: sha512-25cS7v+707Gu6Ds2oY6tCkUwsJ9YIDbggd9+cu9jzzDgiNq7hR/8dkzxWfKWnTic26vsI3EsCXNd4iEB6e8esQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/plugin-transform-destructuring@7.24.6': - resolution: {integrity: sha512-YLW6AE5LQpk5npNXL7i/O+U9CE4XsBCuRPgyjl1EICZYKmcitV+ayuuUGMJm2lC1WWjXYszeTnIxF/dq/GhIZQ==} + '@babel/plugin-transform-destructuring@7.24.7': + resolution: {integrity: sha512-19eJO/8kdCQ9zISOf+SEUJM/bAUIsvY3YDnXZTupUCQ8LgrWnsG/gFB9dvXqdXnRXMAM8fvt7b0CBKQHNGy1mw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/plugin-transform-dotall-regex@7.24.6': - resolution: {integrity: sha512-rCXPnSEKvkm/EjzOtLoGvKseK+dS4kZwx1HexO3BtRtgL0fQ34awHn34aeSHuXtZY2F8a1X8xqBBPRtOxDVmcA==} + '@babel/plugin-transform-dotall-regex@7.24.7': + resolution: {integrity: sha512-ZOA3W+1RRTSWvyqcMJDLqbchh7U4NRGqwRfFSVbOLS/ePIP4vHB5e8T8eXcuqyN1QkgKyj5wuW0lcS85v4CrSw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/plugin-transform-duplicate-keys@7.24.6': - resolution: {integrity: sha512-/8Odwp/aVkZwPFJMllSbawhDAO3UJi65foB00HYnK/uXvvCPm0TAXSByjz1mpRmp0q6oX2SIxpkUOpPFHk7FLA==} + '@babel/plugin-transform-duplicate-keys@7.24.7': + resolution: {integrity: sha512-JdYfXyCRihAe46jUIliuL2/s0x0wObgwwiGxw/UbgJBr20gQBThrokO4nYKgWkD7uBaqM7+9x5TU7NkExZJyzw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/plugin-transform-dynamic-import@7.24.6': - resolution: {integrity: sha512-vpq8SSLRTBLOHUZHSnBqVo0AKX3PBaoPs2vVzYVWslXDTDIpwAcCDtfhUcHSQQoYoUvcFPTdC8TZYXu9ZnLT/w==} + '@babel/plugin-transform-dynamic-import@7.24.7': + resolution: {integrity: sha512-sc3X26PhZQDb3JhORmakcbvkeInvxz+A8oda99lj7J60QRuPZvNAk9wQlTBS1ZynelDrDmTU4pw1tyc5d5ZMUg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/plugin-transform-exponentiation-operator@7.24.6': - resolution: {integrity: sha512-EemYpHtmz0lHE7hxxxYEuTYOOBZ43WkDgZ4arQ4r+VX9QHuNZC+WH3wUWmRNvR8ECpTRne29aZV6XO22qpOtdA==} + '@babel/plugin-transform-exponentiation-operator@7.24.7': + resolution: {integrity: sha512-Rqe/vSc9OYgDajNIK35u7ot+KeCoetqQYFXM4Epf7M7ez3lWlOjrDjrwMei6caCVhfdw+mIKD4cgdGNy5JQotQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/plugin-transform-export-namespace-from@7.24.6': - resolution: {integrity: sha512-inXaTM1SVrIxCkIJ5gqWiozHfFMStuGbGJAxZFBoHcRRdDP0ySLb3jH6JOwmfiinPwyMZqMBX+7NBDCO4z0NSA==} + '@babel/plugin-transform-export-namespace-from@7.24.7': + resolution: {integrity: sha512-v0K9uNYsPL3oXZ/7F9NNIbAj2jv1whUEtyA6aujhekLs56R++JDQuzRcP2/z4WX5Vg/c5lE9uWZA0/iUoFhLTA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/plugin-transform-flow-strip-types@7.24.6': - resolution: {integrity: sha512-1l8b24NoCpaQ13Vi6FtLG1nv6kNoi8PWvQb1AYO7GHZDpFfBYc3lbXArx1lP2KRt8b4pej1eWc/zrRmsQTfOdQ==} + '@babel/plugin-transform-flow-strip-types@7.24.7': + resolution: {integrity: sha512-cjRKJ7FobOH2eakx7Ja+KpJRj8+y+/SiB3ooYm/n2UJfxu0oEaOoxOinitkJcPqv9KxS0kxTGPUaR7L2XcXDXA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/plugin-transform-for-of@7.24.6': - resolution: {integrity: sha512-n3Sf72TnqK4nw/jziSqEl1qaWPbCRw2CziHH+jdRYvw4J6yeCzsj4jdw8hIntOEeDGTmHVe2w4MVL44PN0GMzg==} + '@babel/plugin-transform-for-of@7.24.7': + resolution: {integrity: sha512-wo9ogrDG1ITTTBsy46oGiN1dS9A7MROBTcYsfS8DtsImMkHk9JXJ3EWQM6X2SUw4x80uGPlwj0o00Uoc6nEE3g==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/plugin-transform-function-name@7.24.6': - resolution: {integrity: sha512-sOajCu6V0P1KPljWHKiDq6ymgqB+vfo3isUS4McqW1DZtvSVU2v/wuMhmRmkg3sFoq6GMaUUf8W4WtoSLkOV/Q==} + '@babel/plugin-transform-function-name@7.24.7': + resolution: {integrity: sha512-U9FcnA821YoILngSmYkW6FjyQe2TyZD5pHt4EVIhmcTkrJw/3KqcrRSxuOo5tFZJi7TE19iDyI1u+weTI7bn2w==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/plugin-transform-json-strings@7.24.6': - resolution: {integrity: sha512-Uvgd9p2gUnzYJxVdBLcU0KurF8aVhkmVyMKW4MIY1/BByvs3EBpv45q01o7pRTVmTvtQq5zDlytP3dcUgm7v9w==} + '@babel/plugin-transform-json-strings@7.24.7': + resolution: {integrity: sha512-2yFnBGDvRuxAaE/f0vfBKvtnvvqU8tGpMHqMNpTN2oWMKIR3NqFkjaAgGwawhqK/pIN2T3XdjGPdaG0vDhOBGw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/plugin-transform-literals@7.24.6': - resolution: {integrity: sha512-f2wHfR2HF6yMj+y+/y07+SLqnOSwRp8KYLpQKOzS58XLVlULhXbiYcygfXQxJlMbhII9+yXDwOUFLf60/TL5tw==} + '@babel/plugin-transform-literals@7.24.7': + resolution: {integrity: sha512-vcwCbb4HDH+hWi8Pqenwnjy+UiklO4Kt1vfspcQYFhJdpthSnW8XvWGyDZWKNVrVbVViI/S7K9PDJZiUmP2fYQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/plugin-transform-logical-assignment-operators@7.24.6': - resolution: {integrity: sha512-EKaWvnezBCMkRIHxMJSIIylzhqK09YpiJtDbr2wsXTwnO0TxyjMUkaw4RlFIZMIS0iDj0KyIg7H7XCguHu/YDA==} + '@babel/plugin-transform-logical-assignment-operators@7.24.7': + resolution: {integrity: sha512-4D2tpwlQ1odXmTEIFWy9ELJcZHqrStlzK/dAOWYyxX3zT0iXQB6banjgeOJQXzEc4S0E0a5A+hahxPaEFYftsw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/plugin-transform-member-expression-literals@7.24.6': - resolution: {integrity: sha512-9g8iV146szUo5GWgXpRbq/GALTnY+WnNuRTuRHWWFfWGbP9ukRL0aO/jpu9dmOPikclkxnNsjY8/gsWl6bmZJQ==} + '@babel/plugin-transform-member-expression-literals@7.24.7': + resolution: {integrity: sha512-T/hRC1uqrzXMKLQ6UCwMT85S3EvqaBXDGf0FaMf4446Qx9vKwlghvee0+uuZcDUCZU5RuNi4781UQ7R308zzBw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/plugin-transform-modules-amd@7.24.6': - resolution: {integrity: sha512-eAGogjZgcwqAxhyFgqghvoHRr+EYRQPFjUXrTYKBRb5qPnAVxOOglaxc4/byHqjvq/bqO2F3/CGwTHsgKJYHhQ==} + '@babel/plugin-transform-modules-amd@7.24.7': + resolution: {integrity: sha512-9+pB1qxV3vs/8Hdmz/CulFB8w2tuu6EB94JZFsjdqxQokwGa9Unap7Bo2gGBGIvPmDIVvQrom7r5m/TCDMURhg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/plugin-transform-modules-commonjs@7.24.6': - resolution: {integrity: sha512-JEV8l3MHdmmdb7S7Cmx6rbNEjRCgTQMZxllveHO0mx6uiclB0NflCawlQQ6+o5ZrwjUBYPzHm2XoK4wqGVUFuw==} + '@babel/plugin-transform-modules-commonjs@7.24.7': + resolution: {integrity: sha512-iFI8GDxtevHJ/Z22J5xQpVqFLlMNstcLXh994xifFwxxGslr2ZXXLWgtBeLctOD63UFDArdvN6Tg8RFw+aEmjQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/plugin-transform-modules-systemjs@7.24.6': - resolution: {integrity: sha512-xg1Z0J5JVYxtpX954XqaaAT6NpAY6LtZXvYFCJmGFJWwtlz2EmJoR8LycFRGNE8dBKizGWkGQZGegtkV8y8s+w==} + '@babel/plugin-transform-modules-systemjs@7.24.7': + resolution: {integrity: sha512-GYQE0tW7YoaN13qFh3O1NCY4MPkUiAH3fiF7UcV/I3ajmDKEdG3l+UOcbAm4zUE3gnvUU+Eni7XrVKo9eO9auw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/plugin-transform-modules-umd@7.24.6': - resolution: {integrity: sha512-esRCC/KsSEUvrSjv5rFYnjZI6qv4R1e/iHQrqwbZIoRJqk7xCvEUiN7L1XrmW5QSmQe3n1XD88wbgDTWLbVSyg==} + '@babel/plugin-transform-modules-umd@7.24.7': + resolution: {integrity: sha512-3aytQvqJ/h9z4g8AsKPLvD4Zqi2qT+L3j7XoFFu1XBlZWEl2/1kWnhmAbxpLgPrHSY0M6UA02jyTiwUVtiKR6A==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/plugin-transform-named-capturing-groups-regex@7.24.6': - resolution: {integrity: sha512-6DneiCiu91wm3YiNIGDWZsl6GfTTbspuj/toTEqLh9d4cx50UIzSdg+T96p8DuT7aJOBRhFyaE9ZvTHkXrXr6Q==} + '@babel/plugin-transform-named-capturing-groups-regex@7.24.7': + resolution: {integrity: sha512-/jr7h/EWeJtk1U/uz2jlsCioHkZk1JJZVcc8oQsJ1dUlaJD83f4/6Zeh2aHt9BIFokHIsSeDfhUmju0+1GPd6g==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0 - '@babel/plugin-transform-new-target@7.24.6': - resolution: {integrity: sha512-f8liz9JG2Va8A4J5ZBuaSdwfPqN6axfWRK+y66fjKYbwf9VBLuq4WxtinhJhvp1w6lamKUwLG0slK2RxqFgvHA==} + '@babel/plugin-transform-new-target@7.24.7': + resolution: {integrity: sha512-RNKwfRIXg4Ls/8mMTza5oPF5RkOW8Wy/WgMAp1/F1yZ8mMbtwXW+HDoJiOsagWrAhI5f57Vncrmr9XeT4CVapA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/plugin-transform-nullish-coalescing-operator@7.24.6': - resolution: {integrity: sha512-+QlAiZBMsBK5NqrBWFXCYeXyiU1y7BQ/OYaiPAcQJMomn5Tyg+r5WuVtyEuvTbpV7L25ZSLfE+2E9ywj4FD48A==} + '@babel/plugin-transform-nullish-coalescing-operator@7.24.7': + resolution: {integrity: sha512-Ts7xQVk1OEocqzm8rHMXHlxvsfZ0cEF2yomUqpKENHWMF4zKk175Y4q8H5knJes6PgYad50uuRmt3UJuhBw8pQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/plugin-transform-numeric-separator@7.24.6': - resolution: {integrity: sha512-6voawq8T25Jvvnc4/rXcWZQKKxUNZcKMS8ZNrjxQqoRFernJJKjE3s18Qo6VFaatG5aiX5JV1oPD7DbJhn0a4Q==} + '@babel/plugin-transform-numeric-separator@7.24.7': + resolution: {integrity: sha512-e6q1TiVUzvH9KRvicuxdBTUj4AdKSRwzIyFFnfnezpCfP2/7Qmbb8qbU2j7GODbl4JMkblitCQjKYUaX/qkkwA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/plugin-transform-object-rest-spread@7.24.6': - resolution: {integrity: sha512-OKmi5wiMoRW5Smttne7BwHM8s/fb5JFs+bVGNSeHWzwZkWXWValR1M30jyXo1s/RaqgwwhEC62u4rFH/FBcBPg==} + '@babel/plugin-transform-object-rest-spread@7.24.7': + resolution: {integrity: sha512-4QrHAr0aXQCEFni2q4DqKLD31n2DL+RxcwnNjDFkSG0eNQ/xCavnRkfCUjsyqGC2OviNJvZOF/mQqZBw7i2C5Q==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/plugin-transform-object-super@7.24.6': - resolution: {integrity: sha512-N/C76ihFKlZgKfdkEYKtaRUtXZAgK7sOY4h2qrbVbVTXPrKGIi8aww5WGe/+Wmg8onn8sr2ut6FXlsbu/j6JHg==} + '@babel/plugin-transform-object-super@7.24.7': + resolution: {integrity: sha512-A/vVLwN6lBrMFmMDmPPz0jnE6ZGx7Jq7d6sT/Ev4H65RER6pZ+kczlf1DthF5N0qaPHBsI7UXiE8Zy66nmAovg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/plugin-transform-optional-catch-binding@7.24.6': - resolution: {integrity: sha512-L5pZ+b3O1mSzJ71HmxSCmTVd03VOT2GXOigug6vDYJzE5awLI7P1g0wFcdmGuwSDSrQ0L2rDOe/hHws8J1rv3w==} + '@babel/plugin-transform-optional-catch-binding@7.24.7': + resolution: {integrity: sha512-uLEndKqP5BfBbC/5jTwPxLh9kqPWWgzN/f8w6UwAIirAEqiIVJWWY312X72Eub09g5KF9+Zn7+hT7sDxmhRuKA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/plugin-transform-optional-chaining@7.24.6': - resolution: {integrity: sha512-cHbqF6l1QP11OkYTYQ+hhVx1E017O5ZcSPXk9oODpqhcAD1htsWG2NpHrrhthEO2qZomLK0FXS+u7NfrkF5aOQ==} + '@babel/plugin-transform-optional-chaining@7.24.7': + resolution: {integrity: sha512-tK+0N9yd4j+x/4hxF3F0e0fu/VdcxU18y5SevtyM/PCFlQvXbR0Zmlo2eBrKtVipGNFzpq56o8WsIIKcJFUCRQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/plugin-transform-parameters@7.24.6': - resolution: {integrity: sha512-ST7guE8vLV+vI70wmAxuZpIKzVjvFX9Qs8bl5w6tN/6gOypPWUmMQL2p7LJz5E63vEGrDhAiYetniJFyBH1RkA==} + '@babel/plugin-transform-parameters@7.24.7': + resolution: {integrity: sha512-yGWW5Rr+sQOhK0Ot8hjDJuxU3XLRQGflvT4lhlSY0DFvdb3TwKaY26CJzHtYllU0vT9j58hc37ndFPsqT1SrzA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/plugin-transform-private-methods@7.24.6': - resolution: {integrity: sha512-T9LtDI0BgwXOzyXrvgLTT8DFjCC/XgWLjflczTLXyvxbnSR/gpv0hbmzlHE/kmh9nOvlygbamLKRo6Op4yB6aw==} + '@babel/plugin-transform-private-methods@7.24.7': + resolution: {integrity: sha512-COTCOkG2hn4JKGEKBADkA8WNb35TGkkRbI5iT845dB+NyqgO8Hn+ajPbSnIQznneJTa3d30scb6iz/DhH8GsJQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/plugin-transform-private-property-in-object@7.24.6': - resolution: {integrity: sha512-Qu/ypFxCY5NkAnEhCF86Mvg3NSabKsh/TPpBVswEdkGl7+FbsYHy1ziRqJpwGH4thBdQHh8zx+z7vMYmcJ7iaQ==} + '@babel/plugin-transform-private-property-in-object@7.24.7': + resolution: {integrity: sha512-9z76mxwnwFxMyxZWEgdgECQglF2Q7cFLm0kMf8pGwt+GSJsY0cONKj/UuO4bOH0w/uAel3ekS4ra5CEAyJRmDA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/plugin-transform-property-literals@7.24.6': - resolution: {integrity: sha512-oARaglxhRsN18OYsnPTpb8TcKQWDYNsPNmTnx5++WOAsUJ0cSC/FZVlIJCKvPbU4yn/UXsS0551CFKJhN0CaMw==} + '@babel/plugin-transform-property-literals@7.24.7': + resolution: {integrity: sha512-EMi4MLQSHfd2nrCqQEWxFdha2gBCqU4ZcCng4WBGZ5CJL4bBRW0ptdqqDdeirGZcpALazVVNJqRmsO8/+oNCBA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/plugin-transform-react-display-name@7.24.6': - resolution: {integrity: sha512-/3iiEEHDsJuj9QU09gbyWGSUxDboFcD7Nj6dnHIlboWSodxXAoaY/zlNMHeYAC0WsERMqgO9a7UaM77CsYgWcg==} + '@babel/plugin-transform-react-display-name@7.24.7': + resolution: {integrity: sha512-H/Snz9PFxKsS1JLI4dJLtnJgCJRoo0AUm3chP6NYr+9En1JMKloheEiLIhlp5MDVznWo+H3AAC1Mc8lmUEpsgg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/plugin-transform-react-jsx-development@7.24.6': - resolution: {integrity: sha512-F7EsNp5StNDouSSdYyDSxh4J+xvj/JqG+Cb6s2fA+jCyHOzigG5vTwgH8tU2U8Voyiu5zCG9bAK49wTr/wPH0w==} + '@babel/plugin-transform-react-jsx-development@7.24.7': + resolution: {integrity: sha512-QG9EnzoGn+Qar7rxuW+ZOsbWOt56FvvI93xInqsZDC5fsekx1AlIO4KIJ5M+D0p0SqSH156EpmZyXq630B8OlQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/plugin-transform-react-jsx-self@7.24.6': - resolution: {integrity: sha512-FfZfHXtQ5jYPQsCRyLpOv2GeLIIJhs8aydpNh39vRDjhD411XcfWDni5i7OjP/Rs8GAtTn7sWFFELJSHqkIxYg==} + '@babel/plugin-transform-react-jsx-self@7.24.7': + resolution: {integrity: sha512-fOPQYbGSgH0HUp4UJO4sMBFjY6DuWq+2i8rixyUMb3CdGixs/gccURvYOAhajBdKDoGajFr3mUq5rH3phtkGzw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/plugin-transform-react-jsx-source@7.24.6': - resolution: {integrity: sha512-BQTBCXmFRreU3oTUXcGKuPOfXAGb1liNY4AvvFKsOBAJ89RKcTsIrSsnMYkj59fNa66OFKnSa4AJZfy5Y4B9WA==} + '@babel/plugin-transform-react-jsx-source@7.24.7': + resolution: {integrity: sha512-J2z+MWzZHVOemyLweMqngXrgGC42jQ//R0KdxqkIz/OrbVIIlhFI3WigZ5fO+nwFvBlncr4MGapd8vTyc7RPNQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/plugin-transform-react-jsx@7.24.6': - resolution: {integrity: sha512-pCtPHhpRZHfwdA5G1Gpk5mIzMA99hv0R8S/Ket50Rw+S+8hkt3wBWqdqHaPw0CuUYxdshUgsPiLQ5fAs4ASMhw==} + '@babel/plugin-transform-react-jsx@7.24.7': + resolution: {integrity: sha512-+Dj06GDZEFRYvclU6k4bme55GKBEWUmByM/eoKuqg4zTNQHiApWRhQph5fxQB2wAEFvRzL1tOEj1RJ19wJrhoA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/plugin-transform-react-pure-annotations@7.24.6': - resolution: {integrity: sha512-0HoDQlFJJkXRyV2N+xOpUETbKHcouSwijRQbKWVtxsPoq5bbB30qZag9/pSc5xcWVYjTHlLsBsY+hZDnzQTPNw==} + '@babel/plugin-transform-react-pure-annotations@7.24.7': + resolution: {integrity: sha512-PLgBVk3fzbmEjBJ/u8kFzOqS9tUeDjiaWud/rRym/yjCo/M9cASPlnrd2ZmmZpQT40fOOrvR8jh+n8jikrOhNA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/plugin-transform-regenerator@7.24.6': - resolution: {integrity: sha512-SMDxO95I8WXRtXhTAc8t/NFQUT7VYbIWwJCJgEli9ml4MhqUMh4S6hxgH6SmAC3eAQNWCDJFxcFeEt9w2sDdXg==} + '@babel/plugin-transform-regenerator@7.24.7': + resolution: {integrity: sha512-lq3fvXPdimDrlg6LWBoqj+r/DEWgONuwjuOuQCSYgRroXDH/IdM1C0IZf59fL5cHLpjEH/O6opIRBbqv7ELnuA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/plugin-transform-reserved-words@7.24.6': - resolution: {integrity: sha512-DcrgFXRRlK64dGE0ZFBPD5egM2uM8mgfrvTMOSB2yKzOtjpGegVYkzh3s1zZg1bBck3nkXiaOamJUqK3Syk+4A==} + '@babel/plugin-transform-reserved-words@7.24.7': + resolution: {integrity: sha512-0DUq0pHcPKbjFZCfTss/pGkYMfy3vFWydkUBd9r0GHpIyfs2eCDENvqadMycRS9wZCXR41wucAfJHJmwA0UmoQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/plugin-transform-runtime@7.24.6': - resolution: {integrity: sha512-W3gQydMb0SY99y/2lV0Okx2xg/8KzmZLQsLaiCmwNRl1kKomz14VurEm+2TossUb+sRvBCnGe+wx8KtIgDtBbQ==} + '@babel/plugin-transform-runtime@7.24.7': + resolution: {integrity: sha512-YqXjrk4C+a1kZjewqt+Mmu2UuV1s07y8kqcUf4qYLnoqemhR4gRQikhdAhSVJioMjVTu6Mo6pAbaypEA3jY6fw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/plugin-transform-shorthand-properties@7.24.6': - resolution: {integrity: sha512-xnEUvHSMr9eOWS5Al2YPfc32ten7CXdH7Zwyyk7IqITg4nX61oHj+GxpNvl+y5JHjfN3KXE2IV55wAWowBYMVw==} + '@babel/plugin-transform-shorthand-properties@7.24.7': + resolution: {integrity: sha512-KsDsevZMDsigzbA09+vacnLpmPH4aWjcZjXdyFKGzpplxhbeB4wYtury3vglQkg6KM/xEPKt73eCjPPf1PgXBA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/plugin-transform-spread@7.24.6': - resolution: {integrity: sha512-h/2j7oIUDjS+ULsIrNZ6/TKG97FgmEk1PXryk/HQq6op4XUUUwif2f69fJrzK0wza2zjCS1xhXmouACaWV5uPA==} + '@babel/plugin-transform-spread@7.24.7': + resolution: {integrity: sha512-x96oO0I09dgMDxJaANcRyD4ellXFLLiWhuwDxKZX5g2rWP1bTPkBSwCYv96VDXVT1bD9aPj8tppr5ITIh8hBng==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/plugin-transform-sticky-regex@7.24.6': - resolution: {integrity: sha512-fN8OcTLfGmYv7FnDrsjodYBo1DhPL3Pze/9mIIE2MGCT1KgADYIOD7rEglpLHZj8PZlC/JFX5WcD+85FLAQusw==} + '@babel/plugin-transform-sticky-regex@7.24.7': + resolution: {integrity: sha512-kHPSIJc9v24zEml5geKg9Mjx5ULpfncj0wRpYtxbvKyTtHCYDkVE3aHQ03FrpEo4gEe2vrJJS1Y9CJTaThA52g==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/plugin-transform-template-literals@7.24.6': - resolution: {integrity: sha512-BJbEqJIcKwrqUP+KfUIkxz3q8VzXe2R8Wv8TaNgO1cx+nNavxn/2+H8kp9tgFSOL6wYPPEgFvU6IKS4qoGqhmg==} + '@babel/plugin-transform-template-literals@7.24.7': + resolution: {integrity: sha512-AfDTQmClklHCOLxtGoP7HkeMw56k1/bTQjwsfhL6pppo/M4TOBSq+jjBUBLmV/4oeFg4GWMavIl44ZeCtmmZTw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/plugin-transform-typeof-symbol@7.24.6': - resolution: {integrity: sha512-IshCXQ+G9JIFJI7bUpxTE/oA2lgVLAIK8q1KdJNoPXOpvRaNjMySGuvLfBw/Xi2/1lLo953uE8hyYSDW3TSYig==} + '@babel/plugin-transform-typeof-symbol@7.24.7': + resolution: {integrity: sha512-VtR8hDy7YLB7+Pet9IarXjg/zgCMSF+1mNS/EQEiEaUPoFXCVsHG64SIxcaaI2zJgRiv+YmgaQESUfWAdbjzgg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/plugin-transform-typescript@7.24.6': - resolution: {integrity: sha512-H0i+hDLmaYYSt6KU9cZE0gb3Cbssa/oxWis7PX4ofQzbvsfix9Lbh8SRk7LCPDlLWJHUiFeHU0qRRpF/4Zv7mQ==} + '@babel/plugin-transform-typescript@7.24.7': + resolution: {integrity: sha512-iLD3UNkgx2n/HrjBesVbYX6j0yqn/sJktvbtKKgcaLIQ4bTTQ8obAypc1VpyHPD2y4Phh9zHOaAt8e/L14wCpw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/plugin-transform-unicode-escapes@7.24.6': - resolution: {integrity: sha512-bKl3xxcPbkQQo5eX9LjjDpU2xYHeEeNQbOhj0iPvetSzA+Tu9q/o5lujF4Sek60CM6MgYvOS/DJuwGbiEYAnLw==} + '@babel/plugin-transform-unicode-escapes@7.24.7': + resolution: {integrity: sha512-U3ap1gm5+4edc2Q/P+9VrBNhGkfnf+8ZqppY71Bo/pzZmXhhLdqgaUl6cuB07O1+AQJtCLfaOmswiNbSQ9ivhw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/plugin-transform-unicode-property-regex@7.24.6': - resolution: {integrity: sha512-8EIgImzVUxy15cZiPii9GvLZwsy7Vxc+8meSlR3cXFmBIl5W5Tn9LGBf7CDKkHj4uVfNXCJB8RsVfnmY61iedA==} + '@babel/plugin-transform-unicode-property-regex@7.24.7': + resolution: {integrity: sha512-uH2O4OV5M9FZYQrwc7NdVmMxQJOCCzFeYudlZSzUAHRFeOujQefa92E74TQDVskNHCzOXoigEuoyzHDhaEaK5w==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/plugin-transform-unicode-regex@7.24.6': - resolution: {integrity: sha512-pssN6ExsvxaKU638qcWb81RrvvgZom3jDgU/r5xFZ7TONkZGFf4MhI2ltMb8OcQWhHyxgIavEU+hgqtbKOmsPA==} + '@babel/plugin-transform-unicode-regex@7.24.7': + resolution: {integrity: sha512-hlQ96MBZSAXUq7ltkjtu3FJCCSMx/j629ns3hA3pXnBXjanNP0LHi+JpPeA81zaWgVK1VGH95Xuy7u0RyQ8kMg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/plugin-transform-unicode-sets-regex@7.24.6': - resolution: {integrity: sha512-quiMsb28oXWIDK0gXLALOJRXLgICLiulqdZGOaPPd0vRT7fQp74NtdADAVu+D8s00C+0Xs0MxVP0VKF/sZEUgw==} + '@babel/plugin-transform-unicode-sets-regex@7.24.7': + resolution: {integrity: sha512-2G8aAvF4wy1w/AGZkemprdGMRg5o6zPNhbHVImRz3lss55TYCBd6xStN19rt8XJHq20sqV0JbyWjOWwQRwV/wg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0 - '@babel/preset-env@7.24.6': - resolution: {integrity: sha512-CrxEAvN7VxfjOG8JNF2Y/eMqMJbZPZ185amwGUBp8D9USK90xQmv7dLdFSa+VbD7fdIqcy/Mfv7WtzG8+/qxKg==} + '@babel/preset-env@7.24.7': + resolution: {integrity: sha512-1YZNsc+y6cTvWlDHidMBsQZrZfEFjRIo/BZCT906PMdzOyXtSLTgqGdrpcuTDCXyd11Am5uQULtDIcCfnTc8fQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/preset-flow@7.24.6': - resolution: {integrity: sha512-huoe0T1Qs9fQhMWbmqE/NHUeZbqmHDsN6n/jYvPcUUHfuKiPV32C9i8tDhMbQ1DEKTjbBP7Rjm3nSLwlB2X05g==} + '@babel/preset-flow@7.24.7': + resolution: {integrity: sha512-NL3Lo0NorCU607zU3NwRyJbpaB6E3t0xtd3LfAQKDfkeX4/ggcDXvkmkW42QWT5owUeW/jAe4hn+2qvkV1IbfQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 @@ -1027,14 +1027,14 @@ packages: peerDependencies: '@babel/core': ^7.0.0-0 || ^8.0.0-0 <8.0.0 - '@babel/preset-react@7.24.6': - resolution: {integrity: sha512-8mpzh1bWvmINmwM3xpz6ahu57mNaWavMm+wBNjQ4AFu1nghKBiIRET7l/Wmj4drXany/BBGjJZngICcD98F1iw==} + '@babel/preset-react@7.24.7': + resolution: {integrity: sha512-AAH4lEkpmzFWrGVlHaxJB7RLH21uPQ9+He+eFLWHmF9IuFQVugz8eAsamaW0DXRrTfco5zj1wWtpdcXJUOfsag==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/preset-typescript@7.24.6': - resolution: {integrity: sha512-U10aHPDnokCFRXgyT/MaIRTivUu2K/mu0vJlwRS9LxJmJet+PFQNKpggPyFCUtC6zWSBPjvxjnpNkAn3Uw2m5w==} + '@babel/preset-typescript@7.24.7': + resolution: {integrity: sha512-SyXRe3OdWwIwalxDg5UtJnJQO+YPcTfwiIY2B0Xlddh9o7jpWLvv8X1RthIeDOxQ+O1ML5BLPCONToObyVQVuQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 @@ -1048,20 +1048,20 @@ packages: '@babel/regjsgen@0.8.0': resolution: {integrity: sha512-x/rqGMdzj+fWZvCOYForTghzbtqPDZ5gPwaoNGHdgDfF2QA/XZbCBp4Moo5scrkAMPhB7z26XM/AaHuIJdgauA==} - '@babel/runtime@7.24.6': - resolution: {integrity: sha512-Ja18XcETdEl5mzzACGd+DKgaGJzPTCow7EglgwTmHdwokzDFYh/MHua6lU6DV/hjF2IaOJ4oX2nqnjG7RElKOw==} + '@babel/runtime@7.24.7': + resolution: {integrity: sha512-UwgBRMjJP+xv857DCngvqXI3Iq6J4v0wXmwc6sapg+zyhbwmQX67LUEFrkK5tbyJ30jGuG3ZvWpBiB9LCy1kWw==} engines: {node: '>=6.9.0'} - '@babel/template@7.24.6': - resolution: {integrity: sha512-3vgazJlLwNXi9jhrR1ef8qiB65L1RK90+lEQwv4OxveHnqC3BfmnHdgySwRLzf6akhlOYenT+b7AfWq+a//AHw==} + '@babel/template@7.24.7': + resolution: {integrity: sha512-jYqfPrU9JTF0PmPy1tLYHW4Mp4KlgxJD9l2nP9fD6yT/ICi554DmrWBAEYpIelzjHf1msDP3PxJIRt/nFNfBig==} engines: {node: '>=6.9.0'} - '@babel/traverse@7.24.6': - resolution: {integrity: sha512-OsNjaJwT9Zn8ozxcfoBc+RaHdj3gFmCmYoQLUII1o6ZrUwku0BMg80FoOTPx+Gi6XhcQxAYE4xyjPTo4SxEQqw==} + '@babel/traverse@7.24.7': + resolution: {integrity: sha512-yb65Ed5S/QAcewNPh0nZczy9JdYXkkAbIsEo+P7BE7yO3txAY30Y/oPa3QkQ5It3xVG2kpKMg9MsdxZaO31uKA==} engines: {node: '>=6.9.0'} - '@babel/types@7.24.6': - resolution: {integrity: sha512-WaMsgi6Q8zMgMth93GvWPXkhAIEobfsIkLTacoVZoK1J0CevIPGYY2Vo5YvJGqyHqXM6P4ppOYGsIRU8MM9pFQ==} + '@babel/types@7.24.7': + resolution: {integrity: sha512-XEFXSlxiG5td2EJRe8vOmRbaXVgfcBlszKujvVmWIK/UpywWljQCfzAv3RQCGujWQ1RD4YYWEAqDXfuJiy8f5Q==} engines: {node: '>=6.9.0'} '@base2/pretty-print-object@1.0.1': @@ -1070,31 +1070,31 @@ packages: '@bcoe/v8-coverage@0.2.3': resolution: {integrity: sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw==} - '@clerk/backend@1.2.1': - resolution: {integrity: sha512-4NxL0VU042dgrhDTqvCFws9v5Kmg+VlA70fD0sQWWBQJxNr2pEnjHfKG21ta7qIqexXPk4Ftr0qZk2/wRiex3A==} + '@clerk/backend@1.2.2': + resolution: {integrity: sha512-P007QPL9Ls3bwiBtK3Pat85HcSiL8rhwh/X1wifIEBK6OGF8kez1gOpcvt5/SmoCEecGg8AhH11A2fOIZcwPgA==} engines: {node: '>=18.17.0'} - '@clerk/clerk-react@5.2.2': - resolution: {integrity: sha512-QXjqNvjKxDUAV5nYiKcCHFB/PyY4AQODlpGuU37LeB06sfpeYTs09aTDdUeiJ59wA1bq2Y9nApznCkeQ+r6BgQ==} + '@clerk/clerk-react@5.2.3': + resolution: {integrity: sha512-1vd6mLHBJwaBx96ne/4HeI3W/ajt22gDrXuugEwVOe2lMauPQBaJq3jDttrNhErcKjMhamIMELeu8hhifpxNgA==} engines: {node: '>=18.17.0'} peerDependencies: react: '>=18 || >=19.0.0-beta' react-dom: '>=18 || >=19.0.0-beta' - '@clerk/localizations@2.4.3': - resolution: {integrity: sha512-ixpzudbb1IKQCgwz35s4PVhT7oOc1wh2A7hFvkV/Crzp4zHynZX8KSvBPL5bFTjhuDJewygzt6GQaSN6FwNy6Q==} + '@clerk/localizations@2.4.4': + resolution: {integrity: sha512-Cy0m4Pt9C02Jx3iK76t5cquDJsM5PCc4fiViapGKAp5+gNs0ySG2BFqegVlVk/c6Qa9HzX3tNOiYMVabEHtAyw==} engines: {node: '>=18.17.0'} - '@clerk/nextjs@5.1.3': - resolution: {integrity: sha512-/ceFYvHtZV5aeIPsUK4ze4srYHMEo/a3Ct+MvKYhUHtUYYRegTPbjgRe7pSCZP9veNl0ZHR6giNANksCm+5cxg==} + '@clerk/nextjs@5.1.4': + resolution: {integrity: sha512-hi8MGA3nQERinHw9qG95fGzpesuxv11prmKQhxiRMicE+wCB5SoKLtBc2JMXAMNrnZC5rM8V9JV7HDSRFVxTTg==} engines: {node: '>=18.17.0'} peerDependencies: next: ^13.5.4 || ^14.0.3 || >=15.0.0-rc react: '>=18 || >=19.0.0-beta' react-dom: '>=18 || >=19.0.0-beta' - '@clerk/shared@2.2.1': - resolution: {integrity: sha512-LtaHZLj/T2y9/MuB7IlVXs+HzX5eGkXkXqcBGgE//OlaNYw3zo1CueEVLG9Wm30FlPwVeSnaMYWklOUpSzMVng==} + '@clerk/shared@2.2.2': + resolution: {integrity: sha512-ThbAXiK5drCabR2TtXSQVHXW0fNtO/RPfiQUiSrjHFdbJAiEkTbPwGSLvPaY1svw5hZHFHLCF735szIDvNHe1A==} engines: {node: '>=18.17.0'} peerDependencies: react: '>=18 || >=19.0.0-beta' @@ -1105,8 +1105,8 @@ packages: react-dom: optional: true - '@clerk/types@4.5.1': - resolution: {integrity: sha512-eLaH+IKnxgjGQhRZ5rhZA9pQszSKbtSZE5V6c3a/F2crlkYIFABrVdf1q6p5bSAEmcYdcV4u4kaEFZ5UpYNcOw==} + '@clerk/types@4.6.0': + resolution: {integrity: sha512-kowqVGqLfu0Zl2Pteum70MfkGHqBUoHHeR+u2+yWVl1lKHLCiyY1u8ntYBEIolAylBaQNDuRzxyMIDPSxjPE8g==} engines: {node: '>=18.17.0'} '@colors/colors@1.5.0': @@ -1226,6 +1226,12 @@ packages: cpu: [ppc64] os: [aix] + '@esbuild/aix-ppc64@0.21.5': + resolution: {integrity: sha512-1SDgH6ZSPTlggy1yI6+Dbkiz8xzpHJEVAlF/AM1tHPLsf5STom9rwtjE4hKAF20FfXXNTFqEYXyJNWh1GiZedQ==} + engines: {node: '>=12'} + cpu: [ppc64] + os: [aix] + '@esbuild/android-arm64@0.18.20': resolution: {integrity: sha512-Nz4rJcchGDtENV0eMKUNa6L12zz2zBDXuhj/Vjh18zGqB44Bi7MBMSXjgunJgjRhCmKOjnPuZp4Mb6OKqtMHLQ==} engines: {node: '>=12'} @@ -1244,6 +1250,12 @@ packages: cpu: [arm64] os: [android] + '@esbuild/android-arm64@0.21.5': + resolution: {integrity: sha512-c0uX9VAUBQ7dTDCjq+wdyGLowMdtR/GoC2U5IYk/7D1H1JYC0qseD7+11iMP2mRLN9RcCMRcjC4YMclCzGwS/A==} + engines: {node: '>=12'} + cpu: [arm64] + os: [android] + '@esbuild/android-arm@0.18.20': resolution: {integrity: sha512-fyi7TDI/ijKKNZTUJAQqiG5T7YjJXgnzkURqmGj13C6dCqckZBLdl4h7bkhHt/t0WP+zO9/zwroDvANaOqO5Sw==} engines: {node: '>=12'} @@ -1262,6 +1274,12 @@ packages: cpu: [arm] os: [android] + '@esbuild/android-arm@0.21.5': + resolution: {integrity: sha512-vCPvzSjpPHEi1siZdlvAlsPxXl7WbOVUBBAowWug4rJHb68Ox8KualB+1ocNvT5fjv6wpkX6o/iEpbDrf68zcg==} + engines: {node: '>=12'} + cpu: [arm] + os: [android] + '@esbuild/android-x64@0.18.20': resolution: {integrity: sha512-8GDdlePJA8D6zlZYJV/jnrRAi6rOiNaCC/JclcXpB+KIuvfBN4owLtgzY2bsxnx666XjJx2kDPUmnTtR8qKQUg==} engines: {node: '>=12'} @@ -1280,6 +1298,12 @@ packages: cpu: [x64] os: [android] + '@esbuild/android-x64@0.21.5': + resolution: {integrity: sha512-D7aPRUUNHRBwHxzxRvp856rjUHRFW1SdQATKXH2hqA0kAZb1hKmi02OpYRacl0TxIGz/ZmXWlbZgjwWYaCakTA==} + engines: {node: '>=12'} + cpu: [x64] + os: [android] + '@esbuild/darwin-arm64@0.18.20': resolution: {integrity: sha512-bxRHW5kHU38zS2lPTPOyuyTm+S+eobPUnTNkdJEfAddYgEcll4xkT8DB9d2008DtTbl7uJag2HuE5NZAZgnNEA==} engines: {node: '>=12'} @@ -1298,6 +1322,12 @@ packages: cpu: [arm64] os: [darwin] + '@esbuild/darwin-arm64@0.21.5': + resolution: {integrity: sha512-DwqXqZyuk5AiWWf3UfLiRDJ5EDd49zg6O9wclZ7kUMv2WRFr4HKjXp/5t8JZ11QbQfUS6/cRCKGwYhtNAY88kQ==} + engines: {node: '>=12'} + cpu: [arm64] + os: [darwin] + '@esbuild/darwin-x64@0.18.20': resolution: {integrity: sha512-pc5gxlMDxzm513qPGbCbDukOdsGtKhfxD1zJKXjCCcU7ju50O7MeAZ8c4krSJcOIJGFR+qx21yMMVYwiQvyTyQ==} engines: {node: '>=12'} @@ -1316,6 +1346,12 @@ packages: cpu: [x64] os: [darwin] + '@esbuild/darwin-x64@0.21.5': + resolution: {integrity: sha512-se/JjF8NlmKVG4kNIuyWMV/22ZaerB+qaSi5MdrXtd6R08kvs2qCN4C09miupktDitvh8jRFflwGFBQcxZRjbw==} + engines: {node: '>=12'} + cpu: [x64] + os: [darwin] + '@esbuild/freebsd-arm64@0.18.20': resolution: {integrity: sha512-yqDQHy4QHevpMAaxhhIwYPMv1NECwOvIpGCZkECn8w2WFHXjEwrBn3CeNIYsibZ/iZEUemj++M26W3cNR5h+Tw==} engines: {node: '>=12'} @@ -1334,6 +1370,12 @@ packages: cpu: [arm64] os: [freebsd] + '@esbuild/freebsd-arm64@0.21.5': + resolution: {integrity: sha512-5JcRxxRDUJLX8JXp/wcBCy3pENnCgBR9bN6JsY4OmhfUtIHe3ZW0mawA7+RDAcMLrMIZaf03NlQiX9DGyB8h4g==} + engines: {node: '>=12'} + cpu: [arm64] + os: [freebsd] + '@esbuild/freebsd-x64@0.18.20': resolution: {integrity: sha512-tgWRPPuQsd3RmBZwarGVHZQvtzfEBOreNuxEMKFcd5DaDn2PbBxfwLcj4+aenoh7ctXcbXmOQIn8HI6mCSw5MQ==} engines: {node: '>=12'} @@ -1352,6 +1394,12 @@ packages: cpu: [x64] os: [freebsd] + '@esbuild/freebsd-x64@0.21.5': + resolution: {integrity: sha512-J95kNBj1zkbMXtHVH29bBriQygMXqoVQOQYA+ISs0/2l3T9/kj42ow2mpqerRBxDJnmkUDCaQT/dfNXWX/ZZCQ==} + engines: {node: '>=12'} + cpu: [x64] + os: [freebsd] + '@esbuild/linux-arm64@0.18.20': resolution: {integrity: sha512-2YbscF+UL7SQAVIpnWvYwM+3LskyDmPhe31pE7/aoTMFKKzIc9lLbyGUpmmb8a8AixOL61sQ/mFh3jEjHYFvdA==} engines: {node: '>=12'} @@ -1370,6 +1418,12 @@ packages: cpu: [arm64] os: [linux] + '@esbuild/linux-arm64@0.21.5': + resolution: {integrity: sha512-ibKvmyYzKsBeX8d8I7MH/TMfWDXBF3db4qM6sy+7re0YXya+K1cem3on9XgdT2EQGMu4hQyZhan7TeQ8XkGp4Q==} + engines: {node: '>=12'} + cpu: [arm64] + os: [linux] + '@esbuild/linux-arm@0.18.20': resolution: {integrity: sha512-/5bHkMWnq1EgKr1V+Ybz3s1hWXok7mDFUMQ4cG10AfW3wL02PSZi5kFpYKrptDsgb2WAJIvRcDm+qIvXf/apvg==} engines: {node: '>=12'} @@ -1388,6 +1442,12 @@ packages: cpu: [arm] os: [linux] + '@esbuild/linux-arm@0.21.5': + resolution: {integrity: sha512-bPb5AHZtbeNGjCKVZ9UGqGwo8EUu4cLq68E95A53KlxAPRmUyYv2D6F0uUI65XisGOL1hBP5mTronbgo+0bFcA==} + engines: {node: '>=12'} + cpu: [arm] + os: [linux] + '@esbuild/linux-ia32@0.18.20': resolution: {integrity: sha512-P4etWwq6IsReT0E1KHU40bOnzMHoH73aXp96Fs8TIT6z9Hu8G6+0SHSw9i2isWrD2nbx2qo5yUqACgdfVGx7TA==} engines: {node: '>=12'} @@ -1406,6 +1466,12 @@ packages: cpu: [ia32] os: [linux] + '@esbuild/linux-ia32@0.21.5': + resolution: {integrity: sha512-YvjXDqLRqPDl2dvRODYmmhz4rPeVKYvppfGYKSNGdyZkA01046pLWyRKKI3ax8fbJoK5QbxblURkwK/MWY18Tg==} + engines: {node: '>=12'} + cpu: [ia32] + os: [linux] + '@esbuild/linux-loong64@0.18.20': resolution: {integrity: sha512-nXW8nqBTrOpDLPgPY9uV+/1DjxoQ7DoB2N8eocyq8I9XuqJ7BiAMDMf9n1xZM9TgW0J8zrquIb/A7s3BJv7rjg==} engines: {node: '>=12'} @@ -1424,6 +1490,12 @@ packages: cpu: [loong64] os: [linux] + '@esbuild/linux-loong64@0.21.5': + resolution: {integrity: sha512-uHf1BmMG8qEvzdrzAqg2SIG/02+4/DHB6a9Kbya0XDvwDEKCoC8ZRWI5JJvNdUjtciBGFQ5PuBlpEOXQj+JQSg==} + engines: {node: '>=12'} + cpu: [loong64] + os: [linux] + '@esbuild/linux-mips64el@0.18.20': resolution: {integrity: sha512-d5NeaXZcHp8PzYy5VnXV3VSd2D328Zb+9dEq5HE6bw6+N86JVPExrA6O68OPwobntbNJ0pzCpUFZTo3w0GyetQ==} engines: {node: '>=12'} @@ -1442,6 +1514,12 @@ packages: cpu: [mips64el] os: [linux] + '@esbuild/linux-mips64el@0.21.5': + resolution: {integrity: sha512-IajOmO+KJK23bj52dFSNCMsz1QP1DqM6cwLUv3W1QwyxkyIWecfafnI555fvSGqEKwjMXVLokcV5ygHW5b3Jbg==} + engines: {node: '>=12'} + cpu: [mips64el] + os: [linux] + '@esbuild/linux-ppc64@0.18.20': resolution: {integrity: sha512-WHPyeScRNcmANnLQkq6AfyXRFr5D6N2sKgkFo2FqguP44Nw2eyDlbTdZwd9GYk98DZG9QItIiTlFLHJHjxP3FA==} engines: {node: '>=12'} @@ -1460,6 +1538,12 @@ packages: cpu: [ppc64] os: [linux] + '@esbuild/linux-ppc64@0.21.5': + resolution: {integrity: sha512-1hHV/Z4OEfMwpLO8rp7CvlhBDnjsC3CttJXIhBi+5Aj5r+MBvy4egg7wCbe//hSsT+RvDAG7s81tAvpL2XAE4w==} + engines: {node: '>=12'} + cpu: [ppc64] + os: [linux] + '@esbuild/linux-riscv64@0.18.20': resolution: {integrity: sha512-WSxo6h5ecI5XH34KC7w5veNnKkju3zBRLEQNY7mv5mtBmrP/MjNBCAlsM2u5hDBlS3NGcTQpoBvRzqBcRtpq1A==} engines: {node: '>=12'} @@ -1478,6 +1562,12 @@ packages: cpu: [riscv64] os: [linux] + '@esbuild/linux-riscv64@0.21.5': + resolution: {integrity: sha512-2HdXDMd9GMgTGrPWnJzP2ALSokE/0O5HhTUvWIbD3YdjME8JwvSCnNGBnTThKGEB91OZhzrJ4qIIxk/SBmyDDA==} + engines: {node: '>=12'} + cpu: [riscv64] + os: [linux] + '@esbuild/linux-s390x@0.18.20': resolution: {integrity: sha512-+8231GMs3mAEth6Ja1iK0a1sQ3ohfcpzpRLH8uuc5/KVDFneH6jtAJLFGafpzpMRO6DzJ6AvXKze9LfFMrIHVQ==} engines: {node: '>=12'} @@ -1496,6 +1586,12 @@ packages: cpu: [s390x] os: [linux] + '@esbuild/linux-s390x@0.21.5': + resolution: {integrity: sha512-zus5sxzqBJD3eXxwvjN1yQkRepANgxE9lgOW2qLnmr8ikMTphkjgXu1HR01K4FJg8h1kEEDAqDcZQtbrRnB41A==} + engines: {node: '>=12'} + cpu: [s390x] + os: [linux] + '@esbuild/linux-x64@0.18.20': resolution: {integrity: sha512-UYqiqemphJcNsFEskc73jQ7B9jgwjWrSayxawS6UVFZGWrAAtkzjxSqnoclCXxWtfwLdzU+vTpcNYhpn43uP1w==} engines: {node: '>=12'} @@ -1514,6 +1610,12 @@ packages: cpu: [x64] os: [linux] + '@esbuild/linux-x64@0.21.5': + resolution: {integrity: sha512-1rYdTpyv03iycF1+BhzrzQJCdOuAOtaqHTWJZCWvijKD2N5Xu0TtVC8/+1faWqcP9iBCWOmjmhoH94dH82BxPQ==} + engines: {node: '>=12'} + cpu: [x64] + os: [linux] + '@esbuild/netbsd-x64@0.18.20': resolution: {integrity: sha512-iO1c++VP6xUBUmltHZoMtCUdPlnPGdBom6IrO4gyKPFFVBKioIImVooR5I83nTew5UOYrk3gIJhbZh8X44y06A==} engines: {node: '>=12'} @@ -1532,6 +1634,12 @@ packages: cpu: [x64] os: [netbsd] + '@esbuild/netbsd-x64@0.21.5': + resolution: {integrity: sha512-Woi2MXzXjMULccIwMnLciyZH4nCIMpWQAs049KEeMvOcNADVxo0UBIQPfSmxB3CWKedngg7sWZdLvLczpe0tLg==} + engines: {node: '>=12'} + cpu: [x64] + os: [netbsd] + '@esbuild/openbsd-x64@0.18.20': resolution: {integrity: sha512-e5e4YSsuQfX4cxcygw/UCPIEP6wbIL+se3sxPdCiMbFLBWu0eiZOJ7WoD+ptCLrmjZBK1Wk7I6D/I3NglUGOxg==} engines: {node: '>=12'} @@ -1550,6 +1658,12 @@ packages: cpu: [x64] os: [openbsd] + '@esbuild/openbsd-x64@0.21.5': + resolution: {integrity: sha512-HLNNw99xsvx12lFBUwoT8EVCsSvRNDVxNpjZ7bPn947b8gJPzeHWyNVhFsaerc0n3TsbOINvRP2byTZ5LKezow==} + engines: {node: '>=12'} + cpu: [x64] + os: [openbsd] + '@esbuild/sunos-x64@0.18.20': resolution: {integrity: sha512-kDbFRFp0YpTQVVrqUd5FTYmWo45zGaXe0X8E1G/LKFC0v8x0vWrhOWSLITcCn63lmZIxfOMXtCfti/RxN/0wnQ==} engines: {node: '>=12'} @@ -1568,6 +1682,12 @@ packages: cpu: [x64] os: [sunos] + '@esbuild/sunos-x64@0.21.5': + resolution: {integrity: sha512-6+gjmFpfy0BHU5Tpptkuh8+uw3mnrvgs+dSPQXQOv3ekbordwnzTVEb4qnIvQcYXq6gzkyTnoZ9dZG+D4garKg==} + engines: {node: '>=12'} + cpu: [x64] + os: [sunos] + '@esbuild/win32-arm64@0.18.20': resolution: {integrity: sha512-ddYFR6ItYgoaq4v4JmQQaAI5s7npztfV4Ag6NrhiaW0RrnOXqBkgwZLofVTlq1daVTQNhtI5oieTvkRPfZrePg==} engines: {node: '>=12'} @@ -1586,6 +1706,12 @@ packages: cpu: [arm64] os: [win32] + '@esbuild/win32-arm64@0.21.5': + resolution: {integrity: sha512-Z0gOTd75VvXqyq7nsl93zwahcTROgqvuAcYDUr+vOv8uHhNSKROyU961kgtCD1e95IqPKSQKH7tBTslnS3tA8A==} + engines: {node: '>=12'} + cpu: [arm64] + os: [win32] + '@esbuild/win32-ia32@0.18.20': resolution: {integrity: sha512-Wv7QBi3ID/rROT08SABTS7eV4hX26sVduqDOTe1MvGMjNd3EjOz4b7zeexIR62GTIEKrfJXKL9LFxTYgkyeu7g==} engines: {node: '>=12'} @@ -1604,6 +1730,12 @@ packages: cpu: [ia32] os: [win32] + '@esbuild/win32-ia32@0.21.5': + resolution: {integrity: sha512-SWXFF1CL2RVNMaVs+BBClwtfZSvDgtL//G/smwAc5oVK/UPu2Gu9tIaRgFmYFFKrmg3SyAjSrElf0TiJ1v8fYA==} + engines: {node: '>=12'} + cpu: [ia32] + os: [win32] + '@esbuild/win32-x64@0.18.20': resolution: {integrity: sha512-kTdfRcSiDfQca/y9QIkng02avJ+NCaQvrMejlsB3RRv5sE9rRoeBPISaZpKxHELzRxZyLvNts1P27W3wV+8geQ==} engines: {node: '>=12'} @@ -1622,14 +1754,20 @@ packages: cpu: [x64] os: [win32] + '@esbuild/win32-x64@0.21.5': + resolution: {integrity: sha512-tQd/1efJuzPC6rCFwEvLtci/xNFcTZknmXs98FYDfGE4wP9ClFV98nyKrzJKVPMhdDnjzLhdUyMX4PsQAPjwIw==} + engines: {node: '>=12'} + cpu: [x64] + os: [win32] + '@eslint-community/eslint-utils@4.4.0': resolution: {integrity: sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: eslint: ^6.0.0 || ^7.0.0 || >=8.0.0 - '@eslint-community/regexpp@4.10.0': - resolution: {integrity: sha512-Cu96Sd2By9mCNTx2iyKOmq10v22jUVQv0lQnlGNy16oE9589yE+QADPbrMGCkA51cKZSg3Pu/aTJVTGfL/qjUA==} + '@eslint-community/regexpp@4.10.1': + resolution: {integrity: sha512-Zm2NGpWELsQAD1xsJzGQpYfvICSsFkEpU0jxBjfdC6uNEWXcHnfs9hScFWtXVDVl+rBQJGrl4g1vcKIejpH9dA==} engines: {node: ^12.0.0 || ^14.0.0 || >=16.0.0} '@eslint/eslintrc@2.1.4': @@ -1684,8 +1822,8 @@ packages: hono: '>=3.9.0' zod: ^3.19.1 - '@hookform/resolvers@3.4.2': - resolution: {integrity: sha512-1m9uAVIO8wVf7VCDAGsuGA0t6Z3m6jVGAN50HkV9vYLl0yixKK/Z1lr01vaRvYCkIKGoy1noVRxMzQYb4y/j1Q==} + '@hookform/resolvers@3.6.0': + resolution: {integrity: sha512-UBcpyOX3+RR+dNnqBd0lchXpoL8p4xC21XP8H6Meb8uve5Br1GCnmg0PcBoKKqPKgGu9GHQ/oygcmPrQhetwqw==} peerDependencies: react-hook-form: ^7.0.0 @@ -1700,8 +1838,8 @@ packages: '@humanwhocodes/object-schema@2.0.3': resolution: {integrity: sha512-93zYdMES/c1D69yZiKDBj0V24vqNzB/koF26KPaagAfd3P/4gUlh3Dys5ogAK+Exi9QyzlD8x/08Zt7wIKcDcA==} - '@iconify/json@2.2.215': - resolution: {integrity: sha512-uXEk3uB5pqNQmYw004lDQwaRVHbNKTDvHkOI0x24QvOGPqhQ+CbcWUlT/fOnwcjwPjsHxeAgUpwKz84sh0jpDg==} + '@iconify/json@2.2.218': + resolution: {integrity: sha512-CawiYMzJPULh3muZQCnr8t92rDNoUGRbJTBCYeQQm5E3eZGkMEeHp8DtGO/XkM0lbTL6+sAWROy+XrCl4q6ViQ==} '@iconify/tailwind@1.1.1': resolution: {integrity: sha512-4mmA//qjZigv7D4KlqcVSYTqfRIJzyts2/lSCAJfCL0rVMIE76+ifJnaE5jxCo1+nYGBF8FsFo0qFOs+sX4EnA==} @@ -1956,8 +2094,8 @@ packages: cpu: [x64] os: [darwin] - '@libsql/hrana-client@0.6.0': - resolution: {integrity: sha512-k+fqzdjqg3IvWfKmVJK5StsbjeTcyNAXFelUbXbGNz3yH1gEVT9mZ6kmhsIXP30ZSyVV0AE1Gi25p82mxC9hwg==} + '@libsql/hrana-client@0.6.2': + resolution: {integrity: sha512-MWxgD7mXLNf9FXXiM0bc90wCjZSpErWKr5mGza7ERy2FJNNMXd7JIOv+DepBA1FQTIfI8TFO4/QDYgaQC0goNw==} '@libsql/isomorphic-fetch@0.2.1': resolution: {integrity: sha512-Sv07QP1Aw8A5OOrmKgRUBKe2fFhF2hpGJhtHe3d1aRnTESZCGkn//0zDycMKTGamVWb3oLYRroOsCV8Ukes9GA==} @@ -1996,10 +2134,10 @@ packages: '@logtail/node@0.4.21': resolution: {integrity: sha512-zpwkhJgcYaM+vsjotHRJthc0ot1vP0CAVy+fwrkL8XjfdC3NHiWb6f0agQpHlqdRX8RTsAbcYpWNXKPpFB5U9Q==} - '@logtail/pino@0.4.21': - resolution: {integrity: sha512-0PtfrgsZedjxfe58QFa9icPVCqpoxHh0MJrP3Gk/rUa8k3csOfJmpx5LJHytfeNT9Y46qltg3HHMDphDcek15w==} + '@logtail/pino@0.4.22': + resolution: {integrity: sha512-zt4kqzWl0JfZVR7T0ueLZfM2dX0rpTIGxfC/m4pNp5q/BAKURdiSxFK35IJRlEKEcFaxMs4+SFm2Hdq6spEw7g==} peerDependencies: - pino: ^7.0.0 || ^8.0.0 + pino: ^7.0.0 || ^8.0.0 || ^9.0.0 '@logtail/tools@0.4.21': resolution: {integrity: sha512-xIaolScUwJEikllopGphxBX0lVlN/rA8pLAZiNCMNJXpPbwitoFKLW3w4qRuYdKoFCCJZKwOdwEqU2Fv0i9Cuw==} @@ -2593,8 +2731,8 @@ packages: resolution: {integrity: sha512-9wYW6KRSWfB/D+tqeyl/jxmEz/xPXkFJGVWfKaptqHz6FPWNJREjAM945MuJL2Y8NRhMe+ScRlZ3WpdToX5aVQ==} engines: {node: '>=14.0.0'} - '@oclif/core@3.26.6': - resolution: {integrity: sha512-+FiTw1IPuJTF9tSAlTsY8bGK4sgthehjz7c2SvYdgQncTkxI2xvUch/8QpjNYGLEmUneNygvYMRBax2KJcLccA==} + '@oclif/core@3.27.0': + resolution: {integrity: sha512-Fg93aNFvXzBq5L7ztVHFP2nYwWU1oTCq48G0TjF/qC1UN36KWa2H5Hsm72kERd5x/sjy2M2Tn4kDEorUlpXOlw==} engines: {node: '>=18.0.0'} '@oclif/linewrap@1.0.0': @@ -2753,8 +2891,8 @@ packages: engines: {node: '>=16'} hasBin: true - '@pmmmwh/react-refresh-webpack-plugin@0.5.14': - resolution: {integrity: sha512-kmivGoNIyf4MolK7HoxvmIoR/J1ccM8iEShIlYzG27CdBmWsJEWNTwzocnlCkiF4iOSoWhf1QoQt71VGwq9r6Q==} + '@pmmmwh/react-refresh-webpack-plugin@0.5.15': + resolution: {integrity: sha512-LFWllMA55pzB9D34w/wXUCf8+c+IYKuJDgxiZ3qMhl64KRMBHYM1I3VdGaD2BV5FNPV2/S2596bppxHbv2ZydQ==} engines: {node: '>= 10.13'} peerDependencies: '@types/webpack': 4.x || 5.x @@ -3670,8 +3808,8 @@ packages: peerDependencies: semantic-release: '>=18.0.0' - '@semantic-release/github@10.0.5': - resolution: {integrity: sha512-hmuCDkfru/Uc9+ZBNOSremAupu6BCslvOVDiG0wYcL8TQodCycp6uvwDyeym1H0M4l3ob9c0s0xMBiZjjXQ2yA==} + '@semantic-release/github@10.0.6': + resolution: {integrity: sha512-sS4psqZacGTFEN49UQGqwFNG6Jyx2/RX1BhhDGn/2WoPbhAHislohOY05/5r+JoL4gJMWycfH7tEm1eGVutYeg==} engines: {node: '>=20.8.1'} peerDependencies: semantic-release: '>=20.1.0' @@ -3799,52 +3937,52 @@ packages: resolution: {integrity: sha512-91qtnLspMl2e1olBTeWoZcupwwTzQs8clQgTF8wv2Ib18zce7YYLvWpnDhNIVNQlbKIjGhYum6UY/KCfUCXQYg==} hasBin: true - '@storybook/addon-actions@8.1.5': - resolution: {integrity: sha512-XbCUGGXQ4XX/zTRgUsR1l1yZJQIWR33P/M1OEAn0HbsfwS+P87GqfApkj4N7QrMfLkUkoLtdfprp5BZul98AKA==} + '@storybook/addon-actions@8.1.6': + resolution: {integrity: sha512-EbiAdbtXN/UM4by3+qisbrQmElaIfahgNqffbst6GiCTmUCVE5if6geL1mzKd/u/rZOzx5g0EG76x8N9yDjOtg==} - '@storybook/addon-backgrounds@8.1.5': - resolution: {integrity: sha512-osAM4U8DCcKe/JGBBHoFYQi0oorNzFPwcETTy4SAc8LVqsv73SN7CyNnqCrN9Kjom9klJqB/tngvjdJ1XLu4WQ==} + '@storybook/addon-backgrounds@8.1.6': + resolution: {integrity: sha512-mrBG5mkcMg6vpRUtNxyYaseD4ucrG+mZiqZnXcx8LWzwDMOd4mOODvap286z+Si0Fl1etbGDDhPU9+hV+o1arw==} - '@storybook/addon-controls@8.1.5': - resolution: {integrity: sha512-O0796G3+772kohYOsR98puROgkEakNXZ9n3FXVsQQ57Ww/CIP7gFRv5VM5z+Jw0a+HQI5be6504hDeAOHrd8qQ==} + '@storybook/addon-controls@8.1.6': + resolution: {integrity: sha512-hDMsu4yRP/ySb/G7hbd7nSFhVNz+F9hnizJGJX4XGuiSx7rAEYjvfKQKkawxTP+VeAw6iZPj1fukvOrMCQ0xxQ==} - '@storybook/addon-docs@8.1.5': - resolution: {integrity: sha512-D3kDWjOGAthbwQOnouauOmywiTnuvI4KS0E9TDBYspcufimoNve5nOlr/oo9SLS1O2Psmhi6MDJephaDDo+5Dw==} + '@storybook/addon-docs@8.1.6': + resolution: {integrity: sha512-ejTbjDhaHn6IeTma/pwn8OutDzIqbMJKNhZx24W4FE/qvYInZIK/9gYPU9/oLKZ7FImqP3s1e4+RxDBgsq21lA==} - '@storybook/addon-essentials@8.1.5': - resolution: {integrity: sha512-0k2D5+j2N6hso3y+rSqTlQECZ/Z/Q85eit0exx2/Rk/TI5F5HceLveA1YXyC0J291nexdF9RvjP7aCtee3WSYg==} + '@storybook/addon-essentials@8.1.6': + resolution: {integrity: sha512-8ve9eM9dL6JsC5hV98unXtADvwyhIZoa3iWSeTicxWab49tvAfIM9ExwcWmUyPaB4m5q45jBSBXg66bzW2+TFw==} - '@storybook/addon-highlight@8.1.5': - resolution: {integrity: sha512-E31yrV7lmE82T57tLSm8mg50BX3lBbA4qozaVKyWohw0NrZPcrS3Z6Iyjl0dp7heoUFpE3rljHwMxADRA25HkQ==} + '@storybook/addon-highlight@8.1.6': + resolution: {integrity: sha512-QT95TS4OT0SJJVz/1m038COUdS2yWukQOwyq2rCgSM6nU3OHOPf/CldDK4Sdch7Z4jV9kRdRS0Pu4FB5SV+uOw==} - '@storybook/addon-interactions@8.1.5': - resolution: {integrity: sha512-jhDpqttch0XhRiCY9rfrs8xQpAH5KcAGAesqfaHaCnCZnZs6jqlGfJgCJAJWzA5PM+IdsK/RJ6abIgD1GAzNyw==} + '@storybook/addon-interactions@8.1.6': + resolution: {integrity: sha512-/5i3wXuNnduTN807BNSX7nJ0a3eQPjN49yUAfLtYtIoNCEsLAza2F5yt8aadKOj1rR6xqROc7y8NMhhC5Cp50A==} - '@storybook/addon-links@8.1.5': - resolution: {integrity: sha512-cRarzAI27K1JijDmFtNqr7khyg/l1JyOLXvLUDZRI6NBFGQo2oA42iHuR8jzje4tlUEh/8svGz52YR4TUvsDtQ==} + '@storybook/addon-links@8.1.6': + resolution: {integrity: sha512-EuSXoK+tpApjW08ZiC4yE9ePdJkIu36AFPJHA6FVierVU31klW+cbFqps88JpmALZkrlf+pzKf3uBIGLrkBSAw==} peerDependencies: react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0-beta peerDependenciesMeta: react: optional: true - '@storybook/addon-measure@8.1.5': - resolution: {integrity: sha512-kHiv2qq9Ws0lGQ8p7FfMKFtXO4hrRiYStG8CCp9i1IfPzLpY8S9Kl9bwnoyVyI5bwqZP1wjFQVw8sjumV6FMFw==} + '@storybook/addon-measure@8.1.6': + resolution: {integrity: sha512-afG6XzClrkBQ9ZUZQs0rI9z/RYB+qhebG5k1NTCGYJnj7K4c+jso9nQ9vmypOBqlYKwTT2ZG+9xSK1/IhudEvg==} - '@storybook/addon-onboarding@8.1.5': - resolution: {integrity: sha512-/rb5gQjQ1xOApELFj4Jg/809zR7OmGM9P4NsyVrZaL2Jhlwx8yKfu97IpgqbVX+KSfiBDJbySC9FdqVxSjGCZg==} + '@storybook/addon-onboarding@8.1.6': + resolution: {integrity: sha512-y70Y8bAXOb31nT4vL/BiAN2NjwsFRINVdux75HQg+SBUDquCHIurA+hftpcjAUOOunOoLE9udRi2k88vJQvw6A==} - '@storybook/addon-outline@8.1.5': - resolution: {integrity: sha512-eCXnGN24ewfvUKKpzTJP7HtPJkAexIBnQdJCw9R9Jk8IyHh7xPWsrz+haY1FQHTXZGAevoBcI4/tpG2XOumBlw==} + '@storybook/addon-outline@8.1.6': + resolution: {integrity: sha512-YjH3L4kxln0fLF77oDGJ2KF1I0RNrBQ9FRtqZkGMUbplxwYU0BBrguSgVeGxTLN1q/69LmL6wjFP4nLzqZARhA==} - '@storybook/addon-toolbars@8.1.5': - resolution: {integrity: sha512-UxEtb4ii0FORqUuPgLycPQ0MQ4Bq2YWBft6yT00xMjUuwkld27BlrvnpaBlx+disgWwOKGKVd02f/4dbZr2s1g==} + '@storybook/addon-toolbars@8.1.6': + resolution: {integrity: sha512-d1GciLzD2ZRqh7+b8+JGuCdx8x/MAobhTy+jKeK79d+QKNtPhqZ1OvyUbwObgD6XLF8B/3DvyP3r52lmYMwlnQ==} - '@storybook/addon-viewport@8.1.5': - resolution: {integrity: sha512-kHaYdaAiv7107GSi4TsS1wEDN4I7cdYWSaCBBSvJlvvYvULKFVMkhsDJlSioskICx6OchkIKY5LJgLZ72fxdVA==} + '@storybook/addon-viewport@8.1.6': + resolution: {integrity: sha512-4EpEkJW1fPqlHIqG7OQtnAaHh9DPj7k+guXpzWjVwHfF6AE0fXIg7Yx6iVDGPyKkRaagPw6nL8DOr2U8YwK4rQ==} - '@storybook/blocks@8.1.5': - resolution: {integrity: sha512-rq8Ej5feS2BlfXOpNLDwdASkIIZJtKzLy9cUpuGftTiu06HiWAk3wpNpnn/kuunDYlZUa+qHEOSiIkTrdduwYw==} + '@storybook/blocks@8.1.6': + resolution: {integrity: sha512-HBp80G9puOejqlBA0iNlV3gUxc7TkBlNIVG2rmhjcvPZUueldxTUGIGvEfTLdEM6nqzNVZT+duXwqeHHnDcynA==} peerDependencies: react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0-beta react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0-beta @@ -3854,70 +3992,70 @@ packages: react-dom: optional: true - '@storybook/builder-manager@8.1.5': - resolution: {integrity: sha512-wDiHLV+UPaUN+765WwXkocVRB2QnJ61CjLHbpWaLiJvryFJt+JQ6nAvgSalCRnZxI046ztbS9T6okhpFI011IA==} + '@storybook/builder-manager@8.1.6': + resolution: {integrity: sha512-Y5d+dikKnUuCYyh4VLEF6A+AbWughEgtipVkDKOddSTzn04trClIOKqfhQqEUObydCpgvvfdjGXJa/zDRV/UQA==} - '@storybook/builder-webpack5@8.1.5': - resolution: {integrity: sha512-gGVlApa0JVu0q7Ws37Kubh9e8wDKoJh23DXGIeK3EHVloL2XU9+wgP2NcUoiySvTIKPtDB7Zljg1/BXgqeOJ4w==} + '@storybook/builder-webpack5@8.1.6': + resolution: {integrity: sha512-FP/vEUSM+/x+6Pof4d3EBaLH4dlzpH97Pzc3RsVD1qvEqVRHUyfbROh5Ud7/+X0m75M2kkpFtmlH/W9fVWzWGw==} peerDependencies: typescript: '*' peerDependenciesMeta: typescript: optional: true - '@storybook/channels@8.1.5': - resolution: {integrity: sha512-R+puP4tWYzQUbpIp8sX6U5oI+ZUevVOaFxXGaAN3PRXjIRC38oKTVWzj/G6GdziVFzN6rDn+JsYPmiRMYo1sYg==} + '@storybook/channels@8.1.6': + resolution: {integrity: sha512-CzDnP6qfI8OC8pGUk+wPUzLPYcKhX8XbriF2gBtwl6qVM8YfkHP2mLTiDYDwBIi0rLuUbSm/SpILXQ/ouOHOGw==} - '@storybook/cli@8.1.5': - resolution: {integrity: sha512-VEYluZEMleNEnD5wTD90KTh03pwjvQwEEmzHAJQJdLbWTAcgBxZ3Gb45nbUPauSqBL+HdJx0QXF8Ielk+iBttw==} + '@storybook/cli@8.1.6': + resolution: {integrity: sha512-xsFdBoAbo+2h/UCWuVXiH4Tu49iQ6d+3R1J8F2n4N6rAKxMqAb6fzYnH1GeRYeZk0HGqb2iNc4kBkxj0jW0rKw==} hasBin: true - '@storybook/client-logger@8.1.5': - resolution: {integrity: sha512-zd+aENXnOHsxBATppELmhw/UywLzCxQjz/8i/xkUjeTRB4Ggp0hJlOUdJUEdIJz631ydyytfvM70ktBj9gMl1w==} + '@storybook/client-logger@8.1.6': + resolution: {integrity: sha512-QfSoUxS1rmrBzO7o99og9g+Gkm7sTmU5ZOpTkjszjlRqfV6/77eUnUOzUikej4LqPLmlJV5fqGuvoP0aNVksDw==} - '@storybook/codemod@8.1.5': - resolution: {integrity: sha512-eGoYozT2XPfsIFrzm4cJo9tRTX0yuK1y4uTYmKvnomezHu5kiY8qo2fUzQa5DHxiAzRDTpGlQTzb0PsxHOxYoA==} + '@storybook/codemod@8.1.6': + resolution: {integrity: sha512-N5JeimfscAOcME7FIrTCmxcsXxow11vtmPTjYWoeLYokBodaH5RyWcyyQ5KS1ACtt+dHYoX8lepSZA5SBEzYog==} - '@storybook/components@8.1.5': - resolution: {integrity: sha512-IxoT2pH7V98gF0zDAMUuq9sUZPg0vvQ9Y+A13HeYHvaY25XdesXVMbdzEd6SpeLYmfPykMPIAEcADfqeM6eXfA==} + '@storybook/components@8.1.6': + resolution: {integrity: sha512-RDcSj2gBVhK/klfcXQgINtvWe5hpJ1CYUv8hrAon3fWtZmX1+IrTJTorsdISvdHQ99o0WHZ+Ouz42O0yJnHzRg==} peerDependencies: react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0-beta react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0-beta - '@storybook/core-common@8.1.5': - resolution: {integrity: sha512-1QDOT6KPZ9KV7Gs1yyqzvSwGBmNSUB33gckUldSBF4aqP+tZ7W5JIQ6/YTtp3V02sEokZGdL9Ud4LczQxTgy3A==} + '@storybook/core-common@8.1.6': + resolution: {integrity: sha512-OTlfJFaTOB588ibXrrFm0TAXam6E5xV1VXSjNXL+fIifx8Kjln2HNSy1JKjvcblQneYiV4J1xPCVnAIe0EGHDg==} peerDependencies: prettier: ^2 || ^3 peerDependenciesMeta: prettier: optional: true - '@storybook/core-events@8.1.5': - resolution: {integrity: sha512-fgwbrHoLtSX6kfmamTGJqD+KfuEgun8cc4mWKZK094ByaqbSjhnOyeYO1sfVk8qst7QTFlOfhLAUe4cz1z149A==} + '@storybook/core-events@8.1.6': + resolution: {integrity: sha512-DaIVe4TUp/7uQdSJYGmJv9S/S364tSgZ3S3dZ1vsf1rgoUbCp5kTBtcd/fcqgukMPREgCgO9oDhmemI3SLAqzw==} - '@storybook/core-server@8.1.5': - resolution: {integrity: sha512-y16W2sg5KIHG6qgbd+a0nBUYHAgiUpPDFF7cdcIpbeOIoqFn+6ECp93MVefukumiSj3sQiJFU/tSm2A8apGltw==} + '@storybook/core-server@8.1.6': + resolution: {integrity: sha512-rgkeTG8V4emzhPqjlhchsjLay0WtgK7SrXNf1X40oTJIwmbgbReLJ5EmOXBe9rhWSXJ13aKL3l6JuTLAoptSkg==} - '@storybook/core-webpack@8.1.5': - resolution: {integrity: sha512-yXixldqg6gGT0OGWuWd52YZycgTrqiPlVHsi91SPtQJSaj3YRS2cM/Giq+gPTE0Zb9+Izq8QEnkyr8B4MfvGbQ==} + '@storybook/core-webpack@8.1.6': + resolution: {integrity: sha512-KjcAEDpHnX0M/7/hUckmZghvb+8FwrShQ2On92jkeL1HgKwzk9HUxFowMJAn1arYfkUT45q9g7HfqSmon36f5Q==} - '@storybook/csf-plugin@8.1.5': - resolution: {integrity: sha512-p6imdhlcm2iEeCU+3BDDR1fuw+u9sOQDlQQbTLYhBDvjy3lydp3W0erWo5aUANhQRU2uobZf4wZ52MLrENt+dQ==} + '@storybook/csf-plugin@8.1.6': + resolution: {integrity: sha512-y2OW84leoWsqfBXb7EoRy2QUmtsI3gpqYqpyD/d5K+vQ+E9CBel2WB8RPrwcYm2L88WPDaufQQDzqyB7aMx4fQ==} - '@storybook/csf-tools@8.1.5': - resolution: {integrity: sha512-jOfUo0arlaG4LlsdWaRfZCS0I1FhUnkf06ThzRBrrp8mFAPtOpf9iW16J3fYMS5vAdE/v+Z1RxuTRich4/JGdQ==} + '@storybook/csf-tools@8.1.6': + resolution: {integrity: sha512-jrKfHFNhiLBhWWW4/fm2wgKEVg55e6QuYUHY16KGd7PdPuzm+2Pt7jIl5V9yIj6a59YbjeMpT6jWPKbFx2TuCw==} '@storybook/csf@0.0.1': resolution: {integrity: sha512-USTLkZze5gkel8MYCujSRBVIrUQ3YPBrLOx7GNk/0wttvVtlzWXAq9eLbQ4p/NicGxP+3T7KPEMVV//g+yubpw==} - '@storybook/csf@0.1.7': - resolution: {integrity: sha512-53JeLZBibjQxi0Ep+/AJTfxlofJlxy1jXcSKENlnKxHjWEYyHQCumMP5yTFjf7vhNnMjEpV3zx6t23ssFiGRyw==} + '@storybook/csf@0.1.8': + resolution: {integrity: sha512-Ntab9o7LjBCbFIao5l42itFiaSh/Qu+l16l/r/9qmV9LnYZkO+JQ7tzhdlwpgJfhs+B5xeejpdAtftDRyXNajw==} '@storybook/docs-mdx@3.1.0-next.0': resolution: {integrity: sha512-t4syFIeSyufieNovZbLruPt2DmRKpbwL4fERCZ1MifWDRIORCKLc4NCEHy+IqvIqd71/SJV2k4B51nF7vlJfmQ==} - '@storybook/docs-tools@8.1.5': - resolution: {integrity: sha512-zlHv8fi1Bw8RbjkGGBJoO/RbM41bwxU1kV76TPQUyqQmzqPRsHi3zt+8bdddQLNrC6rhTF+Cj3yEdPfTZrB0aA==} + '@storybook/docs-tools@8.1.6': + resolution: {integrity: sha512-IhqQHSJ5nEBEJ162P/6/6c45toLinWpAkB7pwbAoP00djZSzfHNdQ4HfpZSGfD4GUJIvzsqMzUlyqCKLAoRPPA==} '@storybook/global@5.0.0': resolution: {integrity: sha512-FcOqPAXACP0I3oJ/ws6/rrPT9WGhu915Cg8D02a9YxLo0DE9zI+a9A5gRGvmQ09fiWPukqI8ZAEoQEdWUKMQdQ==} @@ -3929,17 +4067,17 @@ packages: react: ^16.8.0 || ^17.0.0 || ^18.0.0 react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 - '@storybook/instrumenter@8.1.5': - resolution: {integrity: sha512-pyOg0YeL06bIFw8J3y0E1xyaJEVX5dtyvFZ31xi7jcElhsO/uPTbrJzSfMFtv3kDXU3hKDpeI2pbxpkFUVSvsQ==} + '@storybook/instrumenter@8.1.6': + resolution: {integrity: sha512-BoNu0QaD5hhcbEVUsvmYDqUOu4HItNBMPUkj6aDCfpLxae5vstH3zsCRVqRcElbfqVhmRzD23w8+9In9M0Fajg==} - '@storybook/manager-api@8.1.5': - resolution: {integrity: sha512-iVP7FOKDf9L7zWCb8C2XeZjWSILS3hHeNwILvd9YSX9dg9du41kJYahsAHxDCR/jp/gv0ZM/V0vuHzi+naVPkQ==} + '@storybook/manager-api@8.1.6': + resolution: {integrity: sha512-L/s1FdFh/P+eFmQwLtFtJHwFJrGD9H7nauaQlKJOrU3GeXfjBjtlAZQF0Q6B4ZTGxwZjQrzShpt/0yKc6gymtw==} - '@storybook/manager@8.1.5': - resolution: {integrity: sha512-qMYwD1cXW0hJ3pMmdMlbsqktVBlsjsqwMH5PBzAN4FoWiCQ/yHeAnDXRUgFFaLcORS72h9H/cQuJ+p//RdeURg==} + '@storybook/manager@8.1.6': + resolution: {integrity: sha512-B7xc09FYHqC1sknJoWkGHBBCMQlfg7hF+4x42cGhAyYed4TeYAf7b1PDniq8L/PLbUgzTw+A62UC1fMurCcVDQ==} - '@storybook/nextjs@8.1.5': - resolution: {integrity: sha512-iHkRvYQGK+lFbeBx18UvGHbExbySo/6Yugcjvm28WajXOETStpD/Awq6r42hMWT2hLa9tbkTv+b6TDzAoo4eNw==} + '@storybook/nextjs@8.1.6': + resolution: {integrity: sha512-wzl42FaPvR8g+AyxWLxyxUxIVr3nJjKKXrpyirVir1Li+eyvAIjMXfbbab08H03gnW240rJoJSaKRcPEJothaQ==} engines: {node: '>=18.0.0'} peerDependencies: next: ^13.5.0 || ^14.0.0 @@ -3953,11 +4091,11 @@ packages: webpack: optional: true - '@storybook/node-logger@8.1.5': - resolution: {integrity: sha512-9qwPX/uGhdHaVjeVUSwJUSbKX7g9goyhGYdKVuCEyl7vHR9Kp7Zkag2sEHmVdd9ixTea3jk2GZQEbnBDNQNGnw==} + '@storybook/node-logger@8.1.6': + resolution: {integrity: sha512-IZEiTLFHu8Oom/vdEGpisSw5CfU+cw6/fTaX1P3EVClFOWVuy8/3X5MPu4wJH3jPym6E2DBduIUFeRsiuq61gA==} - '@storybook/preset-react-webpack@8.1.5': - resolution: {integrity: sha512-OiizVxDT5b7dORO8IYtNjQnrke+vgRgRPw/JSfIzWoYakDCFgui86BZ4Zx/1eecztXtQOem4bOfc7GLep5VkpA==} + '@storybook/preset-react-webpack@8.1.6': + resolution: {integrity: sha512-5x5h30Nm8pTguiWAS/Vb1mYSIsoNs2JydXCekIKOVd752Iq+/cDQio6A7gIE6zbtPgfofoa7fuvweiuT6NG2bw==} engines: {node: '>=18.0.0'} peerDependencies: react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0-beta @@ -3967,11 +4105,11 @@ packages: typescript: optional: true - '@storybook/preview-api@8.1.5': - resolution: {integrity: sha512-pv0aT5WbnSYR7KWQgy3jLfuBM0ocYG6GTcmZLREW5554oiBPHhzNFv+ZrBI47RzbrbFxq1h5dj4v8lkEcKIrbA==} + '@storybook/preview-api@8.1.6': + resolution: {integrity: sha512-g9EvVg/DYqmjMh1uivJBJnSIvURyuK4LLabYicQNmYdQJscAeXX2bpMcA4aeci9BBm9B2RP7JbSnq7DbXZaJYA==} - '@storybook/preview@8.1.5': - resolution: {integrity: sha512-8qNzK/5fCjfWcup5w3UxJXMAUp4+iOdh+vO+vDIJWSbPXRPtuarSM/tv/12N7hz/zvCpGLGBql0BE+oyC0bmhw==} + '@storybook/preview@8.1.6': + resolution: {integrity: sha512-o9OgOmO10GyX1ZC7WiapYqGdst4TOCPLqWSu3H2nL4ZT7BQLUQfCy30kyoMO7KyxCgc5K5rcqG7qZ/N0tfUgRg==} '@storybook/react-docgen-typescript-plugin@1.0.6--canary.9.0c3f3b7.0': resolution: {integrity: sha512-KUqXC3oa9JuQ0kZJLBhVdS4lOneKTOopnNBK4tUAgoxWQ3u/IjzdueZjFr7gyBrXMoU6duutk3RQR9u8ZpYJ4Q==} @@ -3979,14 +4117,14 @@ packages: typescript: '>= 4.x' webpack: '>= 4' - '@storybook/react-dom-shim@8.1.5': - resolution: {integrity: sha512-eyHSngIBHeFT4vVkQTN2+c/mSKCPrb8uPpWbrc3ihGBKvL/656erWNmiUVnY3zuQvCBPz2q2Vy3v2Pr+nvfOTw==} + '@storybook/react-dom-shim@8.1.6': + resolution: {integrity: sha512-qP5nkAmpGFy/gshO+bVjRo1rgo/6UVDElgOd2dlUtYnfdPONiOfWko2XGYKKfxa6Cp7KU35JlZz/kHGqWG31zQ==} peerDependencies: react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0-beta react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0-beta - '@storybook/react@8.1.5': - resolution: {integrity: sha512-Yr0Z1FQPKFnc3jI7UbNYyi5K6zoFRZlac7xzBMT4q+bUtl0g3fmYTDFisCwK8I30qE6r01EjzNvaTU75PqXkMw==} + '@storybook/react@8.1.6': + resolution: {integrity: sha512-2CSc3MLeaY7QaYAQLwaXRboKkgQnWrSZAo/WTJcSHUr2YFxH5+iECB0Kci12GqaJklhhgmfTfVZ4Jo9ZJ6LQfg==} engines: {node: '>=18.0.0'} peerDependencies: react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0-beta @@ -3996,22 +4134,22 @@ packages: typescript: optional: true - '@storybook/router@8.1.5': - resolution: {integrity: sha512-DCwvAswlbLhQu6REPV04XNRhtPvsrRqHjMHKzjlfs+qYJWY7Egkofy05qlegqjkMDve33czfnRGBm0C16IydkA==} + '@storybook/router@8.1.6': + resolution: {integrity: sha512-tvuhB2uXHEKK640Epm1SqVzPhQ9lXYfF7FX6FleJgVYEvZpJpNTD4RojedQoLI6SUUSXNy1Vs2QV26VM0XIPHQ==} - '@storybook/telemetry@8.1.5': - resolution: {integrity: sha512-QbB1Ox7oBaCvIF2TacFjPLi1XYeHxSPeZUuFXeE+tSMdvvWZzYLnXfj/oISmV6Q+X5VZfyJVMrZ2LfeW9CuFNg==} + '@storybook/telemetry@8.1.6': + resolution: {integrity: sha512-qNWjQPF6ufRvLCAavulhNYoqldDIeBvioFuCjLlwbw3BZw3ck7pwh1vZg4AJ0SAfzbnpnXPGrHe31gnxV0D6tw==} '@storybook/test-runner@0.18.2': resolution: {integrity: sha512-HvP2Kaj+EVlGnQJyuIkjiv26rOaRTcwoeKB77bV4G5KgHZWi/b0Jg6UN5J2MlGKNdKhJ95CmzstZPl4vO1Epsg==} engines: {node: ^16.10.0 || ^18.0.0 || >=20.0.0} hasBin: true - '@storybook/test@8.1.5': - resolution: {integrity: sha512-BuxzWWS7BIJrOTuwH5WTj3nGQ+xNCvinJBQsV+MRAdH+kltgPYbntd/NBceuHmYeUrX0t8id5VUapNaG4SHw1A==} + '@storybook/test@8.1.6': + resolution: {integrity: sha512-tyexfYPtOHP83pMHggoGdHadfqh/veLdS+APHxt12zmCNUobxOxnuWmImXThQiyLlXTWecreLvlMvgAIjziBsA==} - '@storybook/theming@8.1.5': - resolution: {integrity: sha512-E4z1t49fMbVvd/t2MSL0Ecp5zbqsU/QfWBX/eorJ+m+Xc9skkwwG5qf/FnP9x4RZ9KaX8U8+862t0eafVvf4Tw==} + '@storybook/theming@8.1.6': + resolution: {integrity: sha512-0Cl/7/0z2WSfXhZ9XSw6rgEjb0fXac7jfktieX0vYo1YckrNpWFRQP9NCpVPAcYZaFLlRSOqYark6CLoutEsIg==} peerDependencies: react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0-beta react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0-beta @@ -4021,8 +4159,8 @@ packages: react-dom: optional: true - '@storybook/types@8.1.5': - resolution: {integrity: sha512-/PfAZh1xtXN2MvAZZKpiL/nPkC3bZj8BQ7P7z5a/aQarP+y7qdXuoitYQ6oOH3rkaiYywmkWzA/y4iW70KXLKg==} + '@storybook/types@8.1.6': + resolution: {integrity: sha512-cWpS9+x1pxCO39spR8QmumMK2ub2p5cvMtrRvWaIjBFPbCwm2CvjBXFWIra2veBCZTxUKJ9VWxvi7pzRHjN/nw==} '@swc/core-darwin-arm64@1.5.7': resolution: {integrity: sha512-bZLVHPTpH3h6yhwVl395k0Mtx8v6CGhq5r4KQdAoPbADU974Mauz1b6ViHAJ74O0IVE5vyy7tD3OpkQxL/vMDQ==} @@ -4293,8 +4431,8 @@ packages: '@types/lodash.debounce@4.0.9': resolution: {integrity: sha512-Ma5JcgTREwpLRwMM+XwBR7DaWe96nC38uCBDFKZWbNKD+osjVzdpnUSwBcqCptrp16sSOLBAUb50Car5I0TCsQ==} - '@types/lodash@4.17.4': - resolution: {integrity: sha512-wYCP26ZLxaT3R39kiN2+HcJ4kTd3U1waI/cY7ivWYqFP6pW3ZNpvi6Wd6PHZx7T/t8z0vlkXMg3QYLa7DZ/IJQ==} + '@types/lodash@4.17.5': + resolution: {integrity: sha512-MBIOHVZqVqgfro1euRDWX7OO0fBVUUMrN6Pwm8LQsz8cWhEpihlvR70ENj3f40j58TNxZaWv2ndSkInykNBBJw==} '@types/mdx@2.0.13': resolution: {integrity: sha512-+OWZQfAYyio6YkJb3HLxDrvnx6SWWDbC0zVPfBRzUk0/nqoDyf6dNxQi3eArPe8rJ473nobTMQ/8Zk+LxJ+Yuw==} @@ -4302,11 +4440,11 @@ packages: '@types/mime@1.3.5': resolution: {integrity: sha512-/pyBZWSLD2n0dcHE3hq8s8ZvcETHtEuF+3E7XVt0Ig2nvsVQXdghHVcEkIWjy9A0wKfTn97a/PSDYohKIlnP/w==} - '@types/node@18.19.33': - resolution: {integrity: sha512-NR9+KrpSajr2qBVp/Yt5TU/rp+b5Mayi3+OlMlcg2cVCfRmcG5PWZ7S4+MG9PZ5gWBoc9Pd0BKSRViuBCRPu0A==} + '@types/node@18.19.34': + resolution: {integrity: sha512-eXF4pfBNV5DAMKGbI02NnDtWrQ40hAN558/2vvS4gMpMIxaf6JmD7YjnZbq0Q9TDSSkKBamime8ewRoomHdt4g==} - '@types/node@20.13.0': - resolution: {integrity: sha512-FM6AOb3khNkNIXPnHFDYaHerSv8uN22C91z098AnGccVu+Pcdhi+pNUFDi0iLmPIsVE0JBD0KVS7mzUYt4nRzQ==} + '@types/node@20.14.2': + resolution: {integrity: sha512-xyu6WAMVwv6AKFLB+e/7ySZVr/0zLCzOa7rSpq6jNwpqOrUbcACDWC+53d4n2QHOnDou0fbIsg8wZu/sxrnI4Q==} '@types/normalize-package-data@2.4.4': resolution: {integrity: sha512-37i+OaWTh9qeK4LSHPsyRC7NahnGotNuZvjLSgcPzblpHB3rrCJxAOgI5gCdKm7coonsaX1Of0ILiTcnZjbfxA==} @@ -4371,8 +4509,8 @@ packages: '@types/yauzl@2.10.3': resolution: {integrity: sha512-oJoftv0LSuaDZE3Le4DbKX+KS9G36NzOeSap90UIK0yMA/NhKJhqlSGtNDORNRaIbQfzjXDrQa0ytJ6mNRGz/Q==} - '@typescript-eslint/eslint-plugin@7.11.0': - resolution: {integrity: sha512-P+qEahbgeHW4JQ/87FuItjBj8O3MYv5gELDzr8QaQ7fsll1gSMTYb6j87MYyxwf3DtD7uGFB9ShwgmCJB5KmaQ==} + '@typescript-eslint/eslint-plugin@7.12.0': + resolution: {integrity: sha512-7F91fcbuDf/d3S8o21+r3ZncGIke/+eWk0EpO21LXhDfLahriZF9CGj4fbAetEjlaBdjdSm9a6VeXbpbT6Z40Q==} engines: {node: ^18.18.0 || >=20.0.0} peerDependencies: '@typescript-eslint/parser': ^7.0.0 @@ -4382,8 +4520,8 @@ packages: typescript: optional: true - '@typescript-eslint/parser@7.11.0': - resolution: {integrity: sha512-yimw99teuaXVWsBcPO1Ais02kwJ1jmNA1KxE7ng0aT7ndr1pT1wqj0OJnsYVGKKlc4QJai86l/025L6z8CljOg==} + '@typescript-eslint/parser@7.12.0': + resolution: {integrity: sha512-dm/J2UDY3oV3TKius2OUZIFHsomQmpHtsV0FTh1WO8EKgHLQ1QCADUqscPgTpU+ih1e21FQSRjXckHn3txn6kQ==} engines: {node: ^18.18.0 || >=20.0.0} peerDependencies: eslint: ^8.56.0 @@ -4406,16 +4544,16 @@ packages: resolution: {integrity: sha512-VXuvVvZeQCQb5Zgf4HAxc04q5j+WrNAtNh9OwCsCgpKqESMTu3tF/jhZ3xG6T4NZwWl65Bg8KuS2uEvhSfLl0w==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - '@typescript-eslint/scope-manager@7.11.0': - resolution: {integrity: sha512-27tGdVEiutD4POirLZX4YzT180vevUURJl4wJGmm6TrQoiYwuxTIY98PBp6L2oN+JQxzE0URvYlzJaBHIekXAw==} + '@typescript-eslint/scope-manager@7.12.0': + resolution: {integrity: sha512-itF1pTnN6F3unPak+kutH9raIkL3lhH1YRPGgt7QQOh43DQKVJXmWkpb+vpc/TiDHs6RSd9CTbDsc/Y+Ygq7kg==} engines: {node: ^18.18.0 || >=20.0.0} '@typescript-eslint/scope-manager@7.2.0': resolution: {integrity: sha512-Qh976RbQM/fYtjx9hs4XkayYujB/aPwglw2choHmf3zBjB4qOywWSdt9+KLRdHubGcoSwBnXUH2sR3hkyaERRg==} engines: {node: ^16.0.0 || >=18.0.0} - '@typescript-eslint/type-utils@7.11.0': - resolution: {integrity: sha512-WmppUEgYy+y1NTseNMJ6mCFxt03/7jTOy08bcg7bxJJdsM4nuhnchyBbE8vryveaJUf62noH7LodPSo5Z0WUCg==} + '@typescript-eslint/type-utils@7.12.0': + resolution: {integrity: sha512-lib96tyRtMhLxwauDWUp/uW3FMhLA6D0rJ8T7HmH7x23Gk1Gwwu8UZ94NMXBvOELn6flSPiBrCKlehkiXyaqwA==} engines: {node: ^18.18.0 || >=20.0.0} peerDependencies: eslint: ^8.56.0 @@ -4432,8 +4570,8 @@ packages: resolution: {integrity: sha512-lFviGV/vYhOy3m8BJ/nAKoAyNhInTdXpftonhWle66XHAtT1ouBlkjL496b5H5hb8dWXHwtypTqgtb/DEa+j5A==} engines: {node: ^16.0.0 || >=18.0.0} - '@typescript-eslint/types@7.11.0': - resolution: {integrity: sha512-MPEsDRZTyCiXkD4vd3zywDCifi7tatc4K37KqTprCvaXptP7Xlpdw0NR2hRJTetG5TxbWDB79Ys4kLmHliEo/w==} + '@typescript-eslint/types@7.12.0': + resolution: {integrity: sha512-o+0Te6eWp2ppKY3mLCU+YA9pVJxhUJE15FV7kxuD9jgwIAa+w/ycGJBMrYDTpVGUM/tgpa9SeMOugSabWFq7bg==} engines: {node: ^18.18.0 || >=20.0.0} '@typescript-eslint/types@7.2.0': @@ -4458,8 +4596,8 @@ packages: typescript: optional: true - '@typescript-eslint/typescript-estree@7.11.0': - resolution: {integrity: sha512-cxkhZ2C/iyi3/6U9EPc5y+a6csqHItndvN/CzbNXTNrsC3/ASoYQZEt9uMaEp+xFNjasqQyszp5TumAVKKvJeQ==} + '@typescript-eslint/typescript-estree@7.12.0': + resolution: {integrity: sha512-5bwqLsWBULv1h6pn7cMW5dXX/Y2amRqLaKqsASVwbBHMZSnHqE/HN4vT4fE0aFsiwxYvr98kqOWh1a8ZKXalCQ==} engines: {node: ^18.18.0 || >=20.0.0} peerDependencies: typescript: '*' @@ -4482,8 +4620,8 @@ packages: peerDependencies: eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 - '@typescript-eslint/utils@7.11.0': - resolution: {integrity: sha512-xlAWwPleNRHwF37AhrZurOxA1wyXowW4PqVXZVUNCLjB48CqdPJoJWkrpH2nij9Q3Lb7rtWindtoXwxjxlKKCA==} + '@typescript-eslint/utils@7.12.0': + resolution: {integrity: sha512-Y6hhwxwDx41HNpjuYswYp6gDbkiZ8Hin9Bf5aJQn1bpTs3afYY4GX+MPYxma8jtoIV2GRwTM/UJm/2uGCVv+DQ==} engines: {node: ^18.18.0 || >=20.0.0} peerDependencies: eslint: ^8.56.0 @@ -4496,8 +4634,8 @@ packages: resolution: {integrity: sha512-hZaUCORLgubBvtGpp1JEFEazcuEdfxta9j4iUwdSAr7mEsYYAp3EAUyCZk3VEEqGj6W+AV4uWyrDGtrlawAsgQ==} engines: {node: ^16.0.0 || >=18.0.0} - '@typescript-eslint/visitor-keys@7.11.0': - resolution: {integrity: sha512-7syYk4MzjxTEk0g/w3iqtgxnFQspDJfn6QKD36xMuuhTzjcxY7F8EmBLnALjVyaOF1/bVocu3bS/2/F7rXrveQ==} + '@typescript-eslint/visitor-keys@7.12.0': + resolution: {integrity: sha512-uZk7DevrQLL3vSnfFl5bj4sL75qC9D6EdjemIdbtkuUmIheWpuiiylSY01JxJE7+zGrOWDZrp1WxOuDntvKrHQ==} engines: {node: ^18.18.0 || >=20.0.0} '@typescript-eslint/visitor-keys@7.2.0': @@ -4507,8 +4645,8 @@ packages: '@ungap/structured-clone@1.2.0': resolution: {integrity: sha512-zuVdFrMJiuCDQUMCzQaD6KL28MjnqqN8XnAqiEq9PNm/hCPTSGfrXCOfwj1ow4LFb/tNymJPwsNbVePc1xFqrQ==} - '@vitejs/plugin-react@4.3.0': - resolution: {integrity: sha512-KcEbMsn4Dpk+LIbHMj7gDPRKaTMStxxWRkRmxsg/jVdFdJCZWt1SchZcf0M4t8lIKdwwMsEyzhrcOXRrDPtOBw==} + '@vitejs/plugin-react@4.3.1': + resolution: {integrity: sha512-m/V2syj5CuVnaxcUJOQRel/Wr31FFXRFlnOoq1TVtkCxsY5veGMTEmpWHndrhB2U8ScHtCQB1e+4hWYExQc6Lg==} engines: {node: ^14.18.0 || >=16.0.0} peerDependencies: vite: ^4.2.0 || ^5.0.0 @@ -4701,8 +4839,8 @@ packages: ajv@6.12.6: resolution: {integrity: sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==} - ajv@8.14.0: - resolution: {integrity: sha512-oYs1UUtO97ZO2lJ4bwnWeQW8/zvOIQLGKcvPTsWmvc2SYgBb+upuNS5NxoLaMU4h8Ju3Nbj6Cq8mD2LQoqVKFA==} + ajv@8.16.0: + resolution: {integrity: sha512-F0twR8U1ZU67JIEtekUcLkXkoO5mMMmgGD8sK/xUFzJ805jxHQl92hImFAqqXMyMYjSPOyUPAwHYhB72g5sTXw==} ansi-escapes@4.3.2: resolution: {integrity: sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==} @@ -4828,8 +4966,9 @@ packages: array.prototype.toreversed@1.1.2: resolution: {integrity: sha512-wwDCoT4Ck4Cz7sLtgUmzR5UV3YF5mFHUlbChCzZBQZ+0m2cl/DH3tKgvphv1nKgFsJ48oCSg6p91q2Vm0I/ZMA==} - array.prototype.tosorted@1.1.3: - resolution: {integrity: sha512-/DdH4TiTmOKzyQbp/eadcCVexiCb36xJg7HshYOYJnNZFDj33GEv0P7GxsynpShhq4OLYJzbGcBDkLsDt7MnNg==} + array.prototype.tosorted@1.1.4: + resolution: {integrity: sha512-p6Fx8B7b7ZhL/gmUsAy0D15WhvDccw3mnGNbZpi3pmeJdxtWsj2jEaI4Y6oo3XiHfzuSgPwKc04MYt6KgvC/wA==} + engines: {node: '>= 0.4'} arraybuffer.prototype.slice@1.0.3: resolution: {integrity: sha512-bMxMKAjg13EBSVscxTaYA4mRc5t1UAXa2kXiGTNfZ079HIWXEkKmkgFrh/nJqamaLSrXO5H4WFFkPEaLJWbs3A==} @@ -5047,8 +5186,8 @@ packages: browserify-zlib@0.2.0: resolution: {integrity: sha512-Z942RysHXmJrhqk88FmKBVq/v5tqmSkDz7p54G/MGyjMnCFFnC79XWNbg+Vta8W6Wb2qtSZTSxIGkJrRpCFEiA==} - browserslist@4.23.0: - resolution: {integrity: sha512-QW8HiM1shhT2GuzkvklfjcKDiWFXHOeFCIA/huJPwHsslwcydgk7X+z2zXpEijP98UCY7HbubZt5J2Zgvf0CaQ==} + browserslist@4.23.1: + resolution: {integrity: sha512-TUfofFo/KsK/bWZ9TWQ5O26tsWW4Uhmt8IYklbnUa70udB6P2wA7w7o4PY4muaEPBQaAX+CEnmmIA41NVHtPVw==} engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} hasBin: true @@ -5131,8 +5270,8 @@ packages: caniuse-api@3.0.0: resolution: {integrity: sha512-bsTwuIg/BZZK/vreVTYYbSWoe2F+71P7K5QGEX+pT250DZbfU1MQ5prOKpPR+LL6uWKK3KMwMCAS74QB3Um1uw==} - caniuse-lite@1.0.30001626: - resolution: {integrity: sha512-JRW7kAH8PFJzoPCJhLSHgDgKg5348hsQ68aqb+slnzuB5QFERv846oA/mRChmlLAOdEDeOkRn3ynb1gSFnjt3w==} + caniuse-lite@1.0.30001632: + resolution: {integrity: sha512-udx3o7yHJfUxMLkGohMlVHCvFvWmirKh9JAH/d7WOLPetlH+LTL5cocMZ0t7oZx/mdlOWXti97xLZWc8uURRHg==} cardinal@2.1.1: resolution: {integrity: sha512-JSr5eOgoEymtYHBjNWyjrMqet9Am2miJhlfKNdqLp6zoeAh0KN5dRAcxlecj5mAJrmQomgiOBj35xHLrFjqBpw==} @@ -5613,8 +5752,8 @@ packages: engines: {node: '>=4'} hasBin: true - cssnano-preset-default@7.0.1: - resolution: {integrity: sha512-Fumyr+uZMcjYQeuHssAZxn0cKj3cdQc5GcxkBcmEzISGB+UW9CLNlU4tBOJbJGcPukFDlicG32eFbrc8K9V5pw==} + cssnano-preset-default@7.0.2: + resolution: {integrity: sha512-z95kGKZx8VWHfERj7LFzuiTxylbvEp07ZEYaFu+t6bFyNOXLd/+3oPyNaY7ISwcrfHFCkt8OfRo4IZxVRJZ7dg==} engines: {node: ^18.12.0 || ^20.9.0 || >=22.0} peerDependencies: postcss: ^8.4.31 @@ -5625,8 +5764,8 @@ packages: peerDependencies: postcss: ^8.4.31 - cssnano@7.0.1: - resolution: {integrity: sha512-917Mej/4SdI7b55atsli3sU4MOJ9XDoKgnlCtQtXYj8XUFcM3riTuYHyqBBnnskawW+zWwp0KxJzpEUodlpqUg==} + cssnano@7.0.2: + resolution: {integrity: sha512-LXm/Xx6TNLzfHM2lBaIQHfvtdW5QfdbyLzfJAWZrclCAb47yVa0/yJG69+amcw3Lq0YZ+kyU40rbsMPLcMt9aw==} engines: {node: ^18.12.0 || ^20.9.0 || >=22.0} peerDependencies: postcss: ^8.4.31 @@ -5710,15 +5849,6 @@ 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==} engines: {node: '>=6.0'} @@ -5746,8 +5876,8 @@ packages: babel-plugin-macros: optional: true - deep-eql@4.1.3: - resolution: {integrity: sha512-WaEtAOpRA1MQ0eohqZjpGD8zdI0Ovsm8mmFhaDN8dvDZzyoUMcYDnf5Y6iu7HTXxf8JDS23qWa4a+hKCDyOPzw==} + deep-eql@4.1.4: + resolution: {integrity: sha512-SUwdGfqdKOwxCPeVYjwSyRpJ7Z+fhpwIAtmCUdZIWZ/YP5R9WAsyuSgpLVDi9bjWoN2LXHNss/dk3urXtdQxGg==} engines: {node: '>=6'} deep-equal@2.2.3: @@ -6079,8 +6209,8 @@ packages: engines: {node: '>=0.10.0'} hasBin: true - electron-to-chromium@1.4.788: - resolution: {integrity: sha512-ubp5+Ev/VV8KuRoWnfP2QF2Bg+O2ZFdb49DiiNbz2VmgkIqrnyYaqIOqj8A6K/3p1xV0QcU5hBQ1+BmB6ot1OA==} + electron-to-chromium@1.4.796: + resolution: {integrity: sha512-NglN/xprcM+SHD2XCli4oC6bWe6kHoytcyLKCWXmRL854F0qhPhaYgUswUsglnPxYaNQIg2uMY4BvaomIf3kLA==} elliptic@6.5.5: resolution: {integrity: sha512-7EjbcmUm17NQFu4Pmgmq2olYMj8nwMnpcddByChSUjArp8F5DQWcIcpriwO4ZToLNAJig0yiyjswfyGNje/ixw==} @@ -6112,8 +6242,8 @@ packages: endent@2.1.0: resolution: {integrity: sha512-r8VyPX7XL8U01Xgnb1CjZ3XV+z90cXIJ9JPE/R9SEC9vpw2P6CfsRPJmp20DppC5N7ZAMCmjYkJIa744Iyg96w==} - enhanced-resolve@5.16.1: - resolution: {integrity: sha512-4U5pNsuDl0EhuZpq46M5xPslstkviJuhrdobaRDBk2Jy2KO37FDAJl4lb2KlNabxT0m4MTK2UHNrsAcphE8nyw==} + enhanced-resolve@5.17.0: + resolution: {integrity: sha512-dwDPwZL0dmye8Txp2gzFmA6sxALaSvdRDjPH0viLcKrtlOL3tw62nWWweVD1SdILDTJrbrL6tdWVN58Wo6U3eA==} engines: {node: '>=10.13.0'} entities@1.1.2: @@ -6226,6 +6356,11 @@ packages: engines: {node: '>=12'} hasBin: true + esbuild@0.21.5: + resolution: {integrity: sha512-mg3OPMV4hXywwpoDxu3Qda5xCKQi+vCTZq8S9J/EpkhB2HzKXq4SNFZE3+NK93JYxc8VMSep+lOUSC/RVKaBqw==} + engines: {node: '>=12'} + hasBin: true + escalade@3.1.2: resolution: {integrity: sha512-ErCHMCae19vR8vQGe50xIsVomy19rg6gFu3+r3jkEO46suLMWBksvVyoGgQV+jOfl84ZSOSlmv6Gxa89PmTGmA==} engines: {node: '>=6'} @@ -6403,9 +6538,9 @@ packages: peerDependencies: eslint: '>=6' - eslint-plugin-tailwindcss@3.17.0: - resolution: {integrity: sha512-Ofl7tNh57a3W8BKHstKZSkD2gSCEkw54ycwZ958IK9zUR8TiNYdp8b0WGoLWLeyOAbeF1VPVJFBnlkJeIM2kVg==} - engines: {node: '>=14.0.0'} + eslint-plugin-tailwindcss@3.17.3: + resolution: {integrity: sha512-DVMVVUFQ+lPraRSuUk2I41XMnusXT6b3WaQZYlUHduULnERaqe9sNfmpRY1IyxlzmKoQxSbZ8IHRhl9ePo8PeA==} + engines: {node: '>=18.12.0'} peerDependencies: tailwindcss: ^3.4.0 @@ -6530,9 +6665,9 @@ packages: resolution: {integrity: sha512-VyhnebXciFV2DESc+p6B+y0LjSm0krU4OgJN44qFAhBY0TJ+1V61tYD2+wHusZ6F9n5K+vl8k0sTy7PEfV4qpg==} engines: {node: '>=16.17'} - execa@9.1.0: - resolution: {integrity: sha512-lSgHc4Elo2m6bUDhc3Hl/VxvUDJdQWI40RZ4KMY9bKRc+hgMOT7II/JjbNDhI8VnMtrCb7U/fhpJIkLORZozWw==} - engines: {node: '>=18'} + execa@9.2.0: + resolution: {integrity: sha512-vpOyYg7UAVKLAWWtRS2gAdgkT7oJbCn0me3gmUmxZih4kd3MF/oo8kNTBTIbkO3yuuF5uB4ZCZfn8BOolITYhg==} + engines: {node: ^18.19.0 || >=20.5.0} exit@0.1.2: resolution: {integrity: sha512-Zk/eNKV2zbjpKzrsQ+n1G6poVbErQxJ0LBOJXaKZ1EViLzH+hrLu9cdXI4zw9dBQJslwBEpbQ2P1oS7nDxs6jQ==} @@ -6736,8 +6871,8 @@ packages: flatted@3.3.1: resolution: {integrity: sha512-X8cqMLLie7KsNUDSdzeN8FYK9rEt4Dt67OsG/DNGnYTSDBG4uFAJFBnUeiV+zCVAvwFy56IjM9sH51jVaEhNxw==} - flow-parser@0.237.1: - resolution: {integrity: sha512-PUeG8GQLmrv49vEcFcag7mriJvVs7Yyegnv1DGskvcokhP8UyqWsLV0KoTQ1iAW3ePVUIGUc3MFfBaXwz9MmIg==} + flow-parser@0.237.2: + resolution: {integrity: sha512-mvI/kdfr3l1waaPbThPA8dJa77nHXrfZIun+SWvFwSwDjmeByU7mGJGRmv1+7guU6ccyLV8e1lqZA1lD4iMGnQ==} engines: {node: '>=0.4.0'} follow-redirects@1.15.6: @@ -7129,8 +7264,8 @@ packages: resolution: {integrity: sha512-eSmmWE5bZTK2Nou4g0AI3zZ9rswp7GRKoKXS1BLUkvPviOqs4YTN1djQIqrXy9k5gEtdLPy86JjRwsNM9tnDcA==} engines: {node: '>=0.10.0'} - hono@4.4.2: - resolution: {integrity: sha512-bRhZ+BM9r04lRN2i9wiZ18yQNbZxHsmmRIItoAb43nRkHnIDsFhFh4mJ0seEs06FvenibpAgSVNHQ8ZzcDQx2A==} + hono@4.4.4: + resolution: {integrity: sha512-zO5+4K8yf1iuKhBZhwmpZ/0LzPMr8Zt1RugEGM1xvOqgh9DyLb7tslOtoBks4bmm5bIcLtzLCXUpYpXOkwpABA==} engines: {node: '>=16.0.0'} hook-std@3.0.0: @@ -7330,9 +7465,6 @@ packages: invariant@2.2.4: resolution: {integrity: sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA==} - ip@2.0.1: - resolution: {integrity: sha512-lJUL9imLTNi1ZfXT+DU6rBBdbiKGBuay9B6xGSPVjUeQwaH1RIGqef8RZkUtHioLmSNpPR5M4HVKJGm1j8FWVQ==} - ipaddr.js@1.9.1: resolution: {integrity: sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==} engines: {node: '>= 0.10'} @@ -7636,8 +7768,8 @@ packages: resolution: {integrity: sha512-N3yCS/NegsOBokc8GAdM8UcmfsKiSS8cipheD/nivzr700H+nsMOxJjQnvwOcRYVuFkdH0wGUvW2WbXGmrZGbQ==} engines: {node: '>=14'} - jackspeak@3.1.2: - resolution: {integrity: sha512-kWmLKn2tRtfYMF/BakihVVRzBKOxz4gJMiL2Rj91WnAB5TPZumSH99R/Yf1qE1u4uRimvCSJfm6hnxohXeEXjQ==} + jackspeak@3.4.0: + resolution: {integrity: sha512-JVYhQnN59LVPFCEcVa2C3CrEKYacvjRfqIQl+h8oi91aLYQVWRYbxjPcv1bUiUy/kLmQaANrYfNMCO3kuEDHfw==} engines: {node: '>=14'} jake@10.9.1: @@ -7806,8 +7938,8 @@ packages: node-notifier: optional: true - jiti@1.21.0: - resolution: {integrity: sha512-gFqAIbuKyyso/3G2qhiO2OM6shY6EPP/R0+mkDbyspxKazh8BXDC5FiFsUjlczgdNz/vfra0da2y+aHrusLG/Q==} + jiti@1.21.3: + resolution: {integrity: sha512-uy2bNX5zQ+tESe+TiC7ilGRz8AtRGmnJH55NC5S0nSUjvvvM2hJHmefHErugGXN4pNv4Qx7vLsnNw9qJ9mtIsw==} hasBin: true joi@17.13.1: @@ -7820,9 +7952,9 @@ packages: js-base64@3.7.7: resolution: {integrity: sha512-7rCnleh0z2CkXhH67J8K1Ytz0b2Y+yxTPL+/KOJoa20hfnVQ/3/T6W/KflYI4bRHRagNeXeU2bkNGI3v1oS/lw==} - js-cookie@3.0.1: - resolution: {integrity: sha512-+0rgsUXZu4ncpPxRL+lNEptWMOWl9etvPHc/koSRp6MPwpRYAhmk0dUG00J4bxVV3r9uUzfo24wW0knS07SKSw==} - engines: {node: '>=12'} + js-cookie@3.0.5: + resolution: {integrity: sha512-cEiJEAEoIbWfCZYKWhVwFuvPX1gETRYPw6LlaTKoxD3s2AkXzkCjnp6h0V77ozyqj0jakteJ4YqDJT830+lVGw==} + engines: {node: '>=14'} js-sdsl@4.3.0: resolution: {integrity: sha512-mifzlm2+5nZ+lEcLJMoBK0/IH/bDg8XnJfd/Wq6IP+xoCjLZsTOnV2QpxlVbX9bMnkl5PdEjNtBJ9Cj1NjifhQ==} @@ -7966,6 +8098,7 @@ packages: libsql@0.3.18: resolution: {integrity: sha512-lvhKr7WV3NLWRbXkjn/MeKqXOAqWKU0PX9QYrvDh7fneukapj+iUQ4qgJASrQyxcCrEsClXCQiiK5W6OoYPAlA==} + cpu: [x64, arm64, wasm32] os: [darwin, linux, win32] lie@3.1.1: @@ -7975,8 +8108,8 @@ packages: resolution: {integrity: sha512-utWOt/GHzuUxnLKxB6dk81RoOeoNeHgbrXiuGk4yyF5qlRz+iIVWu56E2fqGHFrXz0QNUhLB/8nKqvRH66JKGQ==} engines: {node: '>=10'} - lilconfig@3.1.1: - resolution: {integrity: sha512-O18pf7nyvHTckunPWCV1XUNXU1piu01y2b7ATJ0ppkUkk8ocqVWBrYjJBCwHDjD/ZWcfyrA0P4gKhzWGi5EINQ==} + lilconfig@3.1.2: + resolution: {integrity: sha512-eop+wDAvpItUys0FWkHIKeC9ybYrTGbU41U5K7+bttZZeohvnY7M9dZ5kB21GNWiFT2q1OoPTvncPCgSOVO5ow==} engines: {node: '>=14'} lines-and-columns@1.2.4: @@ -7994,8 +8127,8 @@ packages: resolution: {integrity: sha512-xXqpXoINfFhgua9xiqD8fPFHgkoq1mmmpE92WlDbm9rNRd/EbRb+Gqf908T2DMfuHjjJlksiK2RbHVOdD/MqSw==} engines: {node: '>=8.9.0'} - loader-utils@3.2.2: - resolution: {integrity: sha512-vjJi4vQDasD8t0kMpxe+9URAcgbSuASqoj/Wuk3MawTk97LYa2KfdHreAkd1G/pmPLMvzZEw7/OsydADNemerQ==} + loader-utils@3.3.1: + resolution: {integrity: sha512-FMJTLMXfCLMLfJxcX9PFqX5qD88Z5MRGaZCVzfuqeZSPsyiBzs+pahDQjbIWz2QIzPZz0NX9Zy4FX3lmK6YHIg==} engines: {node: '>= 12.13.0'} local-pkg@0.5.0: @@ -8349,8 +8482,8 @@ packages: engines: {node: '>=10'} hasBin: true - mlly@1.7.0: - resolution: {integrity: sha512-U9SDaXGEREBYQgfejV97coK0UL1r+qnF2SyO9A3qcI8MzKnsIFKHNVEkrDyNncQTKQQumsasmeq84eNMdBfsNQ==} + mlly@1.7.1: + resolution: {integrity: sha512-rrVRZRELyQzrIUAVMHxP97kv+G786pHmOKzuFII8zDYahFBS7qnHh2AlYSl1GAHhaMPCz6/oHjVMcfFYgFYHgA==} mqtt-packet@6.10.0: resolution: {integrity: sha512-ja8+mFKIHdB1Tpl6vac+sktqy3gA8t9Mduom1BA75cI+R9AHnZOiaBQwpGiWnaVJLDGRdNhQmFaAqd7tkKSMGA==} @@ -9016,9 +9149,6 @@ packages: path-to-regexp@0.1.7: resolution: {integrity: sha512-5DFkuoqlv1uYQKxy8omFBeJPQcdoE07Kv2sferDCrAq1ohOU+MSDswDIbnx3YAM60qIOnYa53wBhXW0EbMonrQ==} - path-to-regexp@6.2.1: - resolution: {integrity: sha512-JLyh7xT1kizaEvcaXOQwOc2/Yhw6KZOvPf1S8401UyLk86CU79LN3vl7ztXGm/pZ+YjoyAJ4rxmHwbkBXJX+yw==} - path-to-regexp@6.2.2: resolution: {integrity: sha512-GQX3SSMokngb36+whdpRXE+3f9V8UzyAorlYvOGx87ufGHehNTn5lCxrKtLyZ4Yl/wEKnNnr98ZzOwwDZV5ogw==} @@ -9084,8 +9214,8 @@ packages: pino-abstract-transport@1.2.0: resolution: {integrity: sha512-Guhh8EZfPCfH+PMXAb6rKOjGQEoy0xlAIn+irODG5kgfYV+BQ0rGYYWTIel3P5mmyXqkYkPmdIkywsn6QKUR1Q==} - pino-pretty@11.1.0: - resolution: {integrity: sha512-PjBzFL7IMSl1YkS9cSVWC+4gONmW0Fi+fvUzy74zK6RJHk4RkfW+e22NydRrGEtBRa5n6/oPNLPqjUeQrzqcLQ==} + pino-pretty@11.2.0: + resolution: {integrity: sha512-k6VHtZBcfLDB1mB8TWPE19OyLygfNdqOgX/uACqBbVMaUK2JeXHBUTINvJ/QPs5Vazwfq4gWIDpTYDnhkfy7Jw==} hasBin: true pino-std-serializers@6.2.2: @@ -9231,14 +9361,14 @@ packages: webpack: optional: true - postcss-merge-longhand@7.0.0: - resolution: {integrity: sha512-0X8I4/9+G03X5/5NnrfopG/YEln2XU8heDh7YqBaiq2SeaKIG3n66ShZPjIolmVuLBQ0BEm3yS8o1mlCLHdW7A==} + postcss-merge-longhand@7.0.1: + resolution: {integrity: sha512-qZlD26hnqSTMxSSOMS8+QCeRWtqOdMKeQHvHcBhjL3mJxKUs47cvO1Y1x3iTdYIk3ioMcRHTiy229TT0mEMH/A==} engines: {node: ^18.12.0 || ^20.9.0 || >=22.0} peerDependencies: postcss: ^8.4.31 - postcss-merge-rules@7.0.0: - resolution: {integrity: sha512-Zty3VlOsD6VSjBMu6PiHCVpLegtBT/qtZRVBcSeyEZ6q1iU5qTYT0WtEoLRV+YubZZguS5/ycfP+NRiKfjv6aw==} + postcss-merge-rules@7.0.1: + resolution: {integrity: sha512-bb8McYQbo2etgs0uVt6AfngajACK3FHSVP3sGLhprrjbtHJWgG03JZ4KKBlJ8/5Fb8/Rr+mMKaybMYeoYrAg0A==} engines: {node: ^18.12.0 || ^20.9.0 || >=22.0} peerDependencies: postcss: ^8.4.31 @@ -9261,8 +9391,8 @@ packages: peerDependencies: postcss: ^8.4.31 - postcss-minify-selectors@7.0.0: - resolution: {integrity: sha512-f00CExZhD6lNw2vTZbcnmfxVgaVKzUw6IRsIFX3JTT8GdsoABc1WnhhGwL1i8YPJ3sSWw39fv7XPtvLb+3Uitw==} + postcss-minify-selectors@7.0.1: + resolution: {integrity: sha512-YfIbGtcgMFquPxV2L/ASs36ZS4DsgfcDX9tQ8cTEIvBTv+0GXFKtcvvpi9tCKto/+DWGWYKMCESFG3Pnan0Feg==} engines: {node: ^18.12.0 || ^20.9.0 || >=22.0} peerDependencies: postcss: ^8.4.31 @@ -9373,14 +9503,14 @@ packages: resolution: {integrity: sha512-UMz42UD0UY0EApS0ZL9o1XnLhSTtvvvLe5Dc2H2O56fvRZi+KulDyf5ctDhhtYJBGKStV2FL1fy6253cmLgqVQ==} engines: {node: '>=4'} - postcss-svgo@7.0.0: - resolution: {integrity: sha512-Xj5DRdvA97yRy3wjbCH2NKXtDUwEnph6EHr5ZXszsBVKCNrKXYBjzAXqav7/Afz5WwJ/1peZoTguCEJIg7ytmA==} + postcss-svgo@7.0.1: + resolution: {integrity: sha512-0WBUlSL4lhD9rA5k1e5D8EN5wCEyZD6HJk0jIvRxl+FDVOMlJ7DePHYWGGVc5QRqrJ3/06FTXM0bxjmJpmTPSA==} engines: {node: ^18.12.0 || ^20.9.0 || >= 18} peerDependencies: postcss: ^8.4.31 - postcss-unique-selectors@7.0.0: - resolution: {integrity: sha512-NYFqcft7vVQMZlQPsMdMPy+qU/zDpy95Malpw4GeA9ZZjM6dVXDshXtDmLc0m4WCD6XeZCJqjTfPT1USsdt+rA==} + postcss-unique-selectors@7.0.1: + resolution: {integrity: sha512-MH7QE/eKUftTB5ta40xcHLl7hkZjgDFydpfTK+QWXeHxghVt3VoPqYL5/G+zYZPPIs+8GuqFXSTgxBSoB1RZtQ==} engines: {node: ^18.12.0 || ^20.9.0 || >=22.0} peerDependencies: postcss: ^8.4.31 @@ -9404,8 +9534,8 @@ packages: resolution: {integrity: sha512-GbK2cP9nraSSUF9N2XwUwqfzlAFlMNYYl+ShE/V+H8a9uNl/oUqB1w2EL54Jh0OlyRSd8RfWYJ3coVS4TROP2w==} engines: {node: '>=6.0.0'} - prettier@3.3.0: - resolution: {integrity: sha512-J9odKxERhCQ10OC2yb93583f6UnYutOeiV5i0zEDS7UGTdUt0u+y8erxl3lBKvwo/JHyyoEdXjwp4dke9oyZ/g==} + prettier@3.3.1: + resolution: {integrity: sha512-7CAwy5dRsxs8PHXT3twixW9/OEll8MLE0VRPCJyl7CkS6VHGPSlsVaWTiASPTyGyYRyApxlaWTzwUxVNrhcwDg==} engines: {node: '>=14'} hasBin: true @@ -10184,8 +10314,8 @@ packages: resolution: {integrity: sha512-KJP1OCML99+8fhOHxwwzyWrlUuVX5GQ0ZpJTd1DFXhdkrvg1szxfHhawXUZ3g9TkXORQd4/WG68jMlQZ2p8wlg==} engines: {node: '>=6'} - start-server-and-test@2.0.3: - resolution: {integrity: sha512-QsVObjfjFZKJE6CS6bSKNwWZCKBG6975/jKRPPGFfFh+yOQglSeGXiNWjzgQNXdphcBI9nXbyso9tPfX4YAUhg==} + start-server-and-test@2.0.4: + resolution: {integrity: sha512-CKNeBTcP0hVqIlNismHMudb9q3lLdAjcVPO13/7gfI66fcJpeIb/o4NzQd1JK/CD+lfWVqr10ZH9Y14+OwlJuw==} engines: {node: '>=16'} hasBin: true @@ -10203,8 +10333,8 @@ packages: store2@2.14.3: resolution: {integrity: sha512-4QcZ+yx7nzEFiV4BMLnr/pRa5HYzNITX2ri0Zh6sT9EyQHbBHacC6YigllUPU9X3D0f/22QCgfokpKs52YRrUg==} - storybook@8.1.5: - resolution: {integrity: sha512-v4o8AfTvxWpdGa9Pa9x8EAmqbN5yJc+2fW8b6ZaCsDOTh2t5Y3EUHbIzdtvX+1Gb6ALsOs5e2Q9GlCAzjz+WNQ==} + storybook@8.1.6: + resolution: {integrity: sha512-qouQEB+sSb9ktE6fGVoBy6CLEUq4NOqDUpt/EhnITaWqzUeAZSQXTcoHg9DXhTMiynnbfqsUcZuK9PZOjgt7/w==} hasBin: true stream-browserify@3.0.0: @@ -10337,8 +10467,8 @@ packages: babel-plugin-macros: optional: true - stylehacks@7.0.0: - resolution: {integrity: sha512-47Nw4pQ6QJb4CA6dzF2m9810sjQik4dfk4UwAm5wlwhrW3syzZKF8AR4/cfO3Cr6lsFgAoznQq0Wg57qhjTA2A==} + stylehacks@7.0.1: + resolution: {integrity: sha512-PnrT4HzajnxbjfChpeBKLSpSykilnGBlD+pIffCoT5KbLur9fcL8uKRQJJap85byR2wCYZl/4Otk5eq76qeZxQ==} engines: {node: ^18.12.0 || ^20.9.0 || >=22.0} peerDependencies: postcss: ^8.4.31 @@ -10415,8 +10545,8 @@ packages: peerDependencies: tailwindcss: '*' - tailwindcss@3.4.3: - resolution: {integrity: sha512-U7sxQk/n397Bmx4JHbJx/iSOOv5G+II3f1kpLpY2QeUv5DcPdcTsYLlusZfq1NthHS1c1cZoyFmmkex1rzke0A==} + tailwindcss@3.4.4: + resolution: {integrity: sha512-ZoyXOdJjISB7/BcLTR6SEsLgKtDStYyYZVLsUtWChO4Ps20CBad7lfJKVDiejocV4ME1hLmyY0WJE3hSDcmQ2A==} engines: {node: '>=14.0.0'} hasBin: true @@ -10466,8 +10596,8 @@ packages: uglify-js: optional: true - terser@5.31.0: - resolution: {integrity: sha512-Q1JFAoUKE5IMfI4Z/lkE/E6+SwgzO+x4tq4v1AyBLRj8VSYvRO6A/rQrPg1yud4g0En9EKI1TvFRF2tQFcoUkg==} + terser@5.31.1: + resolution: {integrity: sha512-37upzU1+viGvuFtBo9NPufCb9dwM0+l9hMxYyWfBA+fbwrPqNJAhbZ6W47bBFnZHKHTUBnMvi87434qq+qnxOg==} engines: {node: '>=10'} hasBin: true @@ -10506,8 +10636,9 @@ packages: resolution: {integrity: sha512-9phl76Cqm6FhSX9Xe1ZUAMLtm1BLkKj2Qd5ApyWkXzsMRaA7dgr81kf4wJmQf/hAvg8EEyJxDo3du/0KlhPiKQ==} engines: {node: '>=0.6.0'} - timers-ext@0.1.7: - resolution: {integrity: sha512-b85NUNzTSdodShTIbky6ZF02e8STtVVfD+fu4aXXShEELpozH+bCpJLYMPZbsABN2wDH7fJpqIoXxJpzbf0NqQ==} + timers-ext@0.1.8: + resolution: {integrity: sha512-wFH7+SEAcKfJpfLPkrgMPvvwnEtj8W4IurvEyrKsDleXnKLCDw71w8jltvfLa8Rm4qQxxT4jmDBYbJG/z7qoww==} + engines: {node: '>=0.12'} tiny-invariant@1.3.3: resolution: {integrity: sha512-+FbBPE1o9QAYvviau/qC5SE3caw21q3xkvWKBtja5vgqOWIHHJ3ioaq1VPfn/Szqctz2bU/oYeKd9/z5BL+PVg==} @@ -10635,8 +10766,8 @@ packages: tslib@2.4.1: resolution: {integrity: sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA==} - tslib@2.6.2: - resolution: {integrity: sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==} + tslib@2.6.3: + resolution: {integrity: sha512-xNvxJEOUiWPGhUuUdQgAJPKOOJfGnIyKySOc09XkKsgdUV/3E2zvwZYdejjmRgPCgcym1juLH3226yA7sEFJKQ==} tsutils@3.21.0: resolution: {integrity: sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA==} @@ -10644,8 +10775,8 @@ packages: peerDependencies: typescript: '>=2.8.0 || >= 3.2.0-dev || >= 3.3.0-dev || >= 3.4.0-dev || >= 3.5.0-dev || >= 3.6.0-dev || >= 3.6.0-beta || >= 3.7.0-dev || >= 3.7.0-beta' - tsx@4.11.0: - resolution: {integrity: sha512-vzGGELOgAupsNVssAmZjbUDfdm/pWP4R+Kg8TVdsonxbXk0bEpE1qh0yV6/QxUVXaVlNemgcPajGdJJ82n3stg==} + tsx@4.15.1: + resolution: {integrity: sha512-k/6h17jA1KfUR7SpcteOa880zGmF56s8gMIcSqUR5avyNFi9nlCEKpMiHLrzrqyARGr52A/JablmGey1DEWbCA==} engines: {node: '>=18.0.0'} hasBin: true @@ -10698,8 +10829,8 @@ packages: resolution: {integrity: sha512-RAH822pAdBgcNMAfWnCBU3CFZcfZ/i1eZjwFU/dsLKumyuuP3niueg2UAukXYF0E2AAoc82ZSSf9J0WQBinzHA==} engines: {node: '>=12.20'} - type-fest@4.18.3: - resolution: {integrity: sha512-Q08/0IrpvM+NMY9PA2rti9Jb+JejTddwmwmVQGskAlhtcrw1wsRzoR6ode6mR+OAabNa75w/dxedSUY2mlphaQ==} + type-fest@4.20.0: + resolution: {integrity: sha512-MBh+PHUHHisjXf4tlx0CFWoMdjx8zCMLJHOjnV1prABYZFHqtFOyauCIK2/7w4oIfwkF8iNhLtnJEfVY2vn3iw==} engines: {node: '>=16'} type-is@1.6.18: @@ -10743,8 +10874,8 @@ packages: ufo@1.5.3: resolution: {integrity: sha512-Y7HYmWaFwPUmkoQCUIAYpKqkOf+SbVj/2fJJZ4RJMCfZp0rTGwRbzQD+HghfnhKOjL9E01okqz+ncJskGYfBNw==} - uglify-js@3.17.4: - resolution: {integrity: sha512-T9q82TJI9e/C1TAxYvfb16xO120tMVFZrGA3f9/P4424DNu6ypK103y0GPFVa17yotwSyZW5iYXgjYHkGrJW/g==} + uglify-js@3.18.0: + resolution: {integrity: sha512-SyVVbcNBCk0dzr9XL/R/ySrmYf0s372K6/hFklzgcp2lBFyXtw4I7BOdDjlLhE1aVqaI/SHWXWmYdlZxuyF38A==} engines: {node: '>=0.8.0'} hasBin: true @@ -10954,8 +11085,8 @@ packages: vite: optional: true - vite@5.2.12: - resolution: {integrity: sha512-/gC8GxzxMK5ntBwb48pR32GGhENnjtY30G4A0jemunsBkiEZFw60s8InGpN8gkhHEkjnRK1aSAxeQgwvFhUHAA==} + vite@5.2.13: + resolution: {integrity: sha512-SSq1noJfY9pR3I1TUENL3rQYDQCFqgD+lM6fTRAM8Nv6Lsg5hDLaXkjETVeBt+7vZBCMoibD+6IWnT2mJ+Zb/A==} engines: {node: ^18.0.0 || >=20.0.0} hasBin: true peerDependencies: @@ -11075,8 +11206,8 @@ packages: webpack-virtual-modules@0.5.0: resolution: {integrity: sha512-kyDivFZ7ZM0BVOUteVbDFhlRt7Ah/CSPwJdi8hBpkK7QLumUqdLtVfm/PX/hkcnrvr0i77fO5+TjZ94Pe+C9iw==} - webpack-virtual-modules@0.6.1: - resolution: {integrity: sha512-poXpCylU7ExuvZK8z+On3kX+S8o/2dQ/SVYueKA0D4WEMXROXgY8Ez50/bQEUmvoSMMrWcrJqCHuhAbsiwg7Dg==} + webpack-virtual-modules@0.6.2: + resolution: {integrity: sha512-66/V2i5hQanC51vBQKPH4aI8NMAcBW59FVBs+rC7eGHupMyfn34q7rZIE+ETlJ+XTevqfUhVVBgSUNSW2flEUQ==} webpack@5.91.0: resolution: {integrity: sha512-rzVwlLeBWHJbmgTC/8TvAcu5vpJNII+MelQpylD4jNERPwpBJOE2lEcko1zJX3QJeLjTTAnQxn/OJ8bjDzVQaw==} @@ -11230,8 +11361,8 @@ packages: resolution: {integrity: sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==} engines: {node: '>= 6'} - yaml@2.4.2: - resolution: {integrity: sha512-B3VqDZ+JAg1nZpaEmWtTXUlBneoGx6CPM9b0TENK6aoSu5t73dItudwdgmi6tHlIZZId4dZ9skcAQ2UbcyAeVA==} + yaml@2.4.5: + resolution: {integrity: sha512-aBx2bnqDzVOyNKfsysjA2ms5ZlnjSAW2eG3/L5G/CSujfjLJTJsEw1bGw8kCf04KodQWk1pxlGnZ56CRxiawmg==} engines: {node: '>= 14'} hasBin: true @@ -11303,7 +11434,7 @@ packages: snapshots: - '@adobe/css-tools@4.3.3': {} + '@adobe/css-tools@4.4.0': {} '@alloc/quick-lru@5.2.0': {} @@ -11316,25 +11447,25 @@ snapshots: dependencies: default-browser-id: 3.0.0 - '@babel/code-frame@7.24.6': + '@babel/code-frame@7.24.7': dependencies: - '@babel/highlight': 7.24.6 + '@babel/highlight': 7.24.7 picocolors: 1.0.1 - '@babel/compat-data@7.24.6': {} + '@babel/compat-data@7.24.7': {} - '@babel/core@7.24.6': + '@babel/core@7.24.7': dependencies: '@ampproject/remapping': 2.3.0 - '@babel/code-frame': 7.24.6 - '@babel/generator': 7.24.6 - '@babel/helper-compilation-targets': 7.24.6 - '@babel/helper-module-transforms': 7.24.6(@babel/core@7.24.6) - '@babel/helpers': 7.24.6 - '@babel/parser': 7.24.6 - '@babel/template': 7.24.6 - '@babel/traverse': 7.24.6 - '@babel/types': 7.24.6 + '@babel/code-frame': 7.24.7 + '@babel/generator': 7.24.7 + '@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/template': 7.24.7 + '@babel/traverse': 7.24.7 + '@babel/types': 7.24.7 convert-source-map: 2.0.0 debug: 4.3.5(supports-color@8.1.1) gensync: 1.0.0-beta.2 @@ -11343,762 +11474,834 @@ snapshots: transitivePeerDependencies: - supports-color - '@babel/generator@7.24.6': + '@babel/generator@7.24.7': dependencies: - '@babel/types': 7.24.6 + '@babel/types': 7.24.7 '@jridgewell/gen-mapping': 0.3.5 '@jridgewell/trace-mapping': 0.3.25 jsesc: 2.5.2 - '@babel/helper-annotate-as-pure@7.24.6': + '@babel/helper-annotate-as-pure@7.24.7': dependencies: - '@babel/types': 7.24.6 + '@babel/types': 7.24.7 - '@babel/helper-builder-binary-assignment-operator-visitor@7.24.6': + '@babel/helper-builder-binary-assignment-operator-visitor@7.24.7': dependencies: - '@babel/types': 7.24.6 + '@babel/traverse': 7.24.7 + '@babel/types': 7.24.7 + transitivePeerDependencies: + - supports-color - '@babel/helper-compilation-targets@7.24.6': + '@babel/helper-compilation-targets@7.24.7': dependencies: - '@babel/compat-data': 7.24.6 - '@babel/helper-validator-option': 7.24.6 - browserslist: 4.23.0 + '@babel/compat-data': 7.24.7 + '@babel/helper-validator-option': 7.24.7 + browserslist: 4.23.1 lru-cache: 5.1.1 semver: 6.3.1 - '@babel/helper-create-class-features-plugin@7.24.6(@babel/core@7.24.6)': - dependencies: - '@babel/core': 7.24.6 - '@babel/helper-annotate-as-pure': 7.24.6 - '@babel/helper-environment-visitor': 7.24.6 - '@babel/helper-function-name': 7.24.6 - '@babel/helper-member-expression-to-functions': 7.24.6 - '@babel/helper-optimise-call-expression': 7.24.6 - '@babel/helper-replace-supers': 7.24.6(@babel/core@7.24.6) - '@babel/helper-skip-transparent-expression-wrappers': 7.24.6 - '@babel/helper-split-export-declaration': 7.24.6 + '@babel/helper-create-class-features-plugin@7.24.7(@babel/core@7.24.7)': + dependencies: + '@babel/core': 7.24.7 + '@babel/helper-annotate-as-pure': 7.24.7 + '@babel/helper-environment-visitor': 7.24.7 + '@babel/helper-function-name': 7.24.7 + '@babel/helper-member-expression-to-functions': 7.24.7 + '@babel/helper-optimise-call-expression': 7.24.7 + '@babel/helper-replace-supers': 7.24.7(@babel/core@7.24.7) + '@babel/helper-skip-transparent-expression-wrappers': 7.24.7 + '@babel/helper-split-export-declaration': 7.24.7 semver: 6.3.1 + transitivePeerDependencies: + - supports-color - '@babel/helper-create-regexp-features-plugin@7.24.6(@babel/core@7.24.6)': + '@babel/helper-create-regexp-features-plugin@7.24.7(@babel/core@7.24.7)': dependencies: - '@babel/core': 7.24.6 - '@babel/helper-annotate-as-pure': 7.24.6 + '@babel/core': 7.24.7 + '@babel/helper-annotate-as-pure': 7.24.7 regexpu-core: 5.3.2 semver: 6.3.1 - '@babel/helper-define-polyfill-provider@0.6.2(@babel/core@7.24.6)': + '@babel/helper-define-polyfill-provider@0.6.2(@babel/core@7.24.7)': dependencies: - '@babel/core': 7.24.6 - '@babel/helper-compilation-targets': 7.24.6 - '@babel/helper-plugin-utils': 7.24.6 + '@babel/core': 7.24.7 + '@babel/helper-compilation-targets': 7.24.7 + '@babel/helper-plugin-utils': 7.24.7 debug: 4.3.5(supports-color@8.1.1) lodash.debounce: 4.0.8 resolve: 1.22.8 transitivePeerDependencies: - supports-color - '@babel/helper-environment-visitor@7.24.6': {} + '@babel/helper-environment-visitor@7.24.7': + dependencies: + '@babel/types': 7.24.7 - '@babel/helper-function-name@7.24.6': + '@babel/helper-function-name@7.24.7': dependencies: - '@babel/template': 7.24.6 - '@babel/types': 7.24.6 + '@babel/template': 7.24.7 + '@babel/types': 7.24.7 - '@babel/helper-hoist-variables@7.24.6': + '@babel/helper-hoist-variables@7.24.7': dependencies: - '@babel/types': 7.24.6 + '@babel/types': 7.24.7 - '@babel/helper-member-expression-to-functions@7.24.6': + '@babel/helper-member-expression-to-functions@7.24.7': dependencies: - '@babel/types': 7.24.6 + '@babel/traverse': 7.24.7 + '@babel/types': 7.24.7 + transitivePeerDependencies: + - supports-color - '@babel/helper-module-imports@7.24.6': + '@babel/helper-module-imports@7.24.7': dependencies: - '@babel/types': 7.24.6 + '@babel/traverse': 7.24.7 + '@babel/types': 7.24.7 + transitivePeerDependencies: + - supports-color - '@babel/helper-module-transforms@7.24.6(@babel/core@7.24.6)': + '@babel/helper-module-transforms@7.24.7(@babel/core@7.24.7)': dependencies: - '@babel/core': 7.24.6 - '@babel/helper-environment-visitor': 7.24.6 - '@babel/helper-module-imports': 7.24.6 - '@babel/helper-simple-access': 7.24.6 - '@babel/helper-split-export-declaration': 7.24.6 - '@babel/helper-validator-identifier': 7.24.6 + '@babel/core': 7.24.7 + '@babel/helper-environment-visitor': 7.24.7 + '@babel/helper-module-imports': 7.24.7 + '@babel/helper-simple-access': 7.24.7 + '@babel/helper-split-export-declaration': 7.24.7 + '@babel/helper-validator-identifier': 7.24.7 + transitivePeerDependencies: + - supports-color - '@babel/helper-optimise-call-expression@7.24.6': + '@babel/helper-optimise-call-expression@7.24.7': dependencies: - '@babel/types': 7.24.6 + '@babel/types': 7.24.7 - '@babel/helper-plugin-utils@7.24.6': {} + '@babel/helper-plugin-utils@7.24.7': {} - '@babel/helper-remap-async-to-generator@7.24.6(@babel/core@7.24.6)': + '@babel/helper-remap-async-to-generator@7.24.7(@babel/core@7.24.7)': dependencies: - '@babel/core': 7.24.6 - '@babel/helper-annotate-as-pure': 7.24.6 - '@babel/helper-environment-visitor': 7.24.6 - '@babel/helper-wrap-function': 7.24.6 + '@babel/core': 7.24.7 + '@babel/helper-annotate-as-pure': 7.24.7 + '@babel/helper-environment-visitor': 7.24.7 + '@babel/helper-wrap-function': 7.24.7 + transitivePeerDependencies: + - supports-color - '@babel/helper-replace-supers@7.24.6(@babel/core@7.24.6)': + '@babel/helper-replace-supers@7.24.7(@babel/core@7.24.7)': dependencies: - '@babel/core': 7.24.6 - '@babel/helper-environment-visitor': 7.24.6 - '@babel/helper-member-expression-to-functions': 7.24.6 - '@babel/helper-optimise-call-expression': 7.24.6 + '@babel/core': 7.24.7 + '@babel/helper-environment-visitor': 7.24.7 + '@babel/helper-member-expression-to-functions': 7.24.7 + '@babel/helper-optimise-call-expression': 7.24.7 + transitivePeerDependencies: + - supports-color - '@babel/helper-simple-access@7.24.6': + '@babel/helper-simple-access@7.24.7': dependencies: - '@babel/types': 7.24.6 + '@babel/traverse': 7.24.7 + '@babel/types': 7.24.7 + transitivePeerDependencies: + - supports-color - '@babel/helper-skip-transparent-expression-wrappers@7.24.6': + '@babel/helper-skip-transparent-expression-wrappers@7.24.7': dependencies: - '@babel/types': 7.24.6 + '@babel/traverse': 7.24.7 + '@babel/types': 7.24.7 + transitivePeerDependencies: + - supports-color - '@babel/helper-split-export-declaration@7.24.6': + '@babel/helper-split-export-declaration@7.24.7': dependencies: - '@babel/types': 7.24.6 + '@babel/types': 7.24.7 - '@babel/helper-string-parser@7.24.6': {} + '@babel/helper-string-parser@7.24.7': {} - '@babel/helper-validator-identifier@7.24.6': {} + '@babel/helper-validator-identifier@7.24.7': {} - '@babel/helper-validator-option@7.24.6': {} + '@babel/helper-validator-option@7.24.7': {} - '@babel/helper-wrap-function@7.24.6': + '@babel/helper-wrap-function@7.24.7': dependencies: - '@babel/helper-function-name': 7.24.6 - '@babel/template': 7.24.6 - '@babel/types': 7.24.6 + '@babel/helper-function-name': 7.24.7 + '@babel/template': 7.24.7 + '@babel/traverse': 7.24.7 + '@babel/types': 7.24.7 + transitivePeerDependencies: + - supports-color - '@babel/helpers@7.24.6': + '@babel/helpers@7.24.7': dependencies: - '@babel/template': 7.24.6 - '@babel/types': 7.24.6 + '@babel/template': 7.24.7 + '@babel/types': 7.24.7 - '@babel/highlight@7.24.6': + '@babel/highlight@7.24.7': dependencies: - '@babel/helper-validator-identifier': 7.24.6 + '@babel/helper-validator-identifier': 7.24.7 chalk: 2.4.2 js-tokens: 4.0.0 picocolors: 1.0.1 - '@babel/parser@7.24.6': + '@babel/parser@7.24.7': dependencies: - '@babel/types': 7.24.6 + '@babel/types': 7.24.7 - '@babel/plugin-bugfix-firefox-class-in-computed-class-key@7.24.6(@babel/core@7.24.6)': + '@babel/plugin-bugfix-firefox-class-in-computed-class-key@7.24.7(@babel/core@7.24.7)': dependencies: - '@babel/core': 7.24.6 - '@babel/helper-environment-visitor': 7.24.6 - '@babel/helper-plugin-utils': 7.24.6 + '@babel/core': 7.24.7 + '@babel/helper-environment-visitor': 7.24.7 + '@babel/helper-plugin-utils': 7.24.7 - '@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@7.24.6(@babel/core@7.24.6)': + '@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@7.24.7(@babel/core@7.24.7)': dependencies: - '@babel/core': 7.24.6 - '@babel/helper-plugin-utils': 7.24.6 + '@babel/core': 7.24.7 + '@babel/helper-plugin-utils': 7.24.7 - '@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@7.24.6(@babel/core@7.24.6)': + '@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@7.24.7(@babel/core@7.24.7)': dependencies: - '@babel/core': 7.24.6 - '@babel/helper-plugin-utils': 7.24.6 - '@babel/helper-skip-transparent-expression-wrappers': 7.24.6 - '@babel/plugin-transform-optional-chaining': 7.24.6(@babel/core@7.24.6) + '@babel/core': 7.24.7 + '@babel/helper-plugin-utils': 7.24.7 + '@babel/helper-skip-transparent-expression-wrappers': 7.24.7 + '@babel/plugin-transform-optional-chaining': 7.24.7(@babel/core@7.24.7) + transitivePeerDependencies: + - supports-color - '@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly@7.24.6(@babel/core@7.24.6)': + '@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly@7.24.7(@babel/core@7.24.7)': dependencies: - '@babel/core': 7.24.6 - '@babel/helper-environment-visitor': 7.24.6 - '@babel/helper-plugin-utils': 7.24.6 + '@babel/core': 7.24.7 + '@babel/helper-environment-visitor': 7.24.7 + '@babel/helper-plugin-utils': 7.24.7 - '@babel/plugin-proposal-private-property-in-object@7.21.0-placeholder-for-preset-env.2(@babel/core@7.24.6)': + '@babel/plugin-proposal-private-property-in-object@7.21.0-placeholder-for-preset-env.2(@babel/core@7.24.7)': dependencies: - '@babel/core': 7.24.6 + '@babel/core': 7.24.7 - '@babel/plugin-syntax-async-generators@7.8.4(@babel/core@7.24.6)': + '@babel/plugin-syntax-async-generators@7.8.4(@babel/core@7.24.7)': dependencies: - '@babel/core': 7.24.6 - '@babel/helper-plugin-utils': 7.24.6 + '@babel/core': 7.24.7 + '@babel/helper-plugin-utils': 7.24.7 - '@babel/plugin-syntax-bigint@7.8.3(@babel/core@7.24.6)': + '@babel/plugin-syntax-bigint@7.8.3(@babel/core@7.24.7)': dependencies: - '@babel/core': 7.24.6 - '@babel/helper-plugin-utils': 7.24.6 + '@babel/core': 7.24.7 + '@babel/helper-plugin-utils': 7.24.7 - '@babel/plugin-syntax-class-properties@7.12.13(@babel/core@7.24.6)': + '@babel/plugin-syntax-class-properties@7.12.13(@babel/core@7.24.7)': dependencies: - '@babel/core': 7.24.6 - '@babel/helper-plugin-utils': 7.24.6 + '@babel/core': 7.24.7 + '@babel/helper-plugin-utils': 7.24.7 - '@babel/plugin-syntax-class-static-block@7.14.5(@babel/core@7.24.6)': + '@babel/plugin-syntax-class-static-block@7.14.5(@babel/core@7.24.7)': dependencies: - '@babel/core': 7.24.6 - '@babel/helper-plugin-utils': 7.24.6 + '@babel/core': 7.24.7 + '@babel/helper-plugin-utils': 7.24.7 - '@babel/plugin-syntax-dynamic-import@7.8.3(@babel/core@7.24.6)': + '@babel/plugin-syntax-dynamic-import@7.8.3(@babel/core@7.24.7)': dependencies: - '@babel/core': 7.24.6 - '@babel/helper-plugin-utils': 7.24.6 + '@babel/core': 7.24.7 + '@babel/helper-plugin-utils': 7.24.7 - '@babel/plugin-syntax-export-namespace-from@7.8.3(@babel/core@7.24.6)': + '@babel/plugin-syntax-export-namespace-from@7.8.3(@babel/core@7.24.7)': dependencies: - '@babel/core': 7.24.6 - '@babel/helper-plugin-utils': 7.24.6 + '@babel/core': 7.24.7 + '@babel/helper-plugin-utils': 7.24.7 - '@babel/plugin-syntax-flow@7.24.6(@babel/core@7.24.6)': + '@babel/plugin-syntax-flow@7.24.7(@babel/core@7.24.7)': dependencies: - '@babel/core': 7.24.6 - '@babel/helper-plugin-utils': 7.24.6 + '@babel/core': 7.24.7 + '@babel/helper-plugin-utils': 7.24.7 - '@babel/plugin-syntax-import-assertions@7.24.6(@babel/core@7.24.6)': + '@babel/plugin-syntax-import-assertions@7.24.7(@babel/core@7.24.7)': dependencies: - '@babel/core': 7.24.6 - '@babel/helper-plugin-utils': 7.24.6 + '@babel/core': 7.24.7 + '@babel/helper-plugin-utils': 7.24.7 - '@babel/plugin-syntax-import-attributes@7.24.6(@babel/core@7.24.6)': + '@babel/plugin-syntax-import-attributes@7.24.7(@babel/core@7.24.7)': dependencies: - '@babel/core': 7.24.6 - '@babel/helper-plugin-utils': 7.24.6 + '@babel/core': 7.24.7 + '@babel/helper-plugin-utils': 7.24.7 - '@babel/plugin-syntax-import-meta@7.10.4(@babel/core@7.24.6)': + '@babel/plugin-syntax-import-meta@7.10.4(@babel/core@7.24.7)': dependencies: - '@babel/core': 7.24.6 - '@babel/helper-plugin-utils': 7.24.6 + '@babel/core': 7.24.7 + '@babel/helper-plugin-utils': 7.24.7 - '@babel/plugin-syntax-json-strings@7.8.3(@babel/core@7.24.6)': + '@babel/plugin-syntax-json-strings@7.8.3(@babel/core@7.24.7)': dependencies: - '@babel/core': 7.24.6 - '@babel/helper-plugin-utils': 7.24.6 + '@babel/core': 7.24.7 + '@babel/helper-plugin-utils': 7.24.7 - '@babel/plugin-syntax-jsx@7.24.6(@babel/core@7.24.6)': + '@babel/plugin-syntax-jsx@7.24.7(@babel/core@7.24.7)': dependencies: - '@babel/core': 7.24.6 - '@babel/helper-plugin-utils': 7.24.6 + '@babel/core': 7.24.7 + '@babel/helper-plugin-utils': 7.24.7 - '@babel/plugin-syntax-logical-assignment-operators@7.10.4(@babel/core@7.24.6)': + '@babel/plugin-syntax-logical-assignment-operators@7.10.4(@babel/core@7.24.7)': dependencies: - '@babel/core': 7.24.6 - '@babel/helper-plugin-utils': 7.24.6 + '@babel/core': 7.24.7 + '@babel/helper-plugin-utils': 7.24.7 - '@babel/plugin-syntax-nullish-coalescing-operator@7.8.3(@babel/core@7.24.6)': + '@babel/plugin-syntax-nullish-coalescing-operator@7.8.3(@babel/core@7.24.7)': dependencies: - '@babel/core': 7.24.6 - '@babel/helper-plugin-utils': 7.24.6 + '@babel/core': 7.24.7 + '@babel/helper-plugin-utils': 7.24.7 - '@babel/plugin-syntax-numeric-separator@7.10.4(@babel/core@7.24.6)': + '@babel/plugin-syntax-numeric-separator@7.10.4(@babel/core@7.24.7)': dependencies: - '@babel/core': 7.24.6 - '@babel/helper-plugin-utils': 7.24.6 + '@babel/core': 7.24.7 + '@babel/helper-plugin-utils': 7.24.7 - '@babel/plugin-syntax-object-rest-spread@7.8.3(@babel/core@7.24.6)': + '@babel/plugin-syntax-object-rest-spread@7.8.3(@babel/core@7.24.7)': dependencies: - '@babel/core': 7.24.6 - '@babel/helper-plugin-utils': 7.24.6 + '@babel/core': 7.24.7 + '@babel/helper-plugin-utils': 7.24.7 - '@babel/plugin-syntax-optional-catch-binding@7.8.3(@babel/core@7.24.6)': + '@babel/plugin-syntax-optional-catch-binding@7.8.3(@babel/core@7.24.7)': dependencies: - '@babel/core': 7.24.6 - '@babel/helper-plugin-utils': 7.24.6 + '@babel/core': 7.24.7 + '@babel/helper-plugin-utils': 7.24.7 - '@babel/plugin-syntax-optional-chaining@7.8.3(@babel/core@7.24.6)': + '@babel/plugin-syntax-optional-chaining@7.8.3(@babel/core@7.24.7)': dependencies: - '@babel/core': 7.24.6 - '@babel/helper-plugin-utils': 7.24.6 + '@babel/core': 7.24.7 + '@babel/helper-plugin-utils': 7.24.7 - '@babel/plugin-syntax-private-property-in-object@7.14.5(@babel/core@7.24.6)': + '@babel/plugin-syntax-private-property-in-object@7.14.5(@babel/core@7.24.7)': dependencies: - '@babel/core': 7.24.6 - '@babel/helper-plugin-utils': 7.24.6 + '@babel/core': 7.24.7 + '@babel/helper-plugin-utils': 7.24.7 - '@babel/plugin-syntax-top-level-await@7.14.5(@babel/core@7.24.6)': + '@babel/plugin-syntax-top-level-await@7.14.5(@babel/core@7.24.7)': dependencies: - '@babel/core': 7.24.6 - '@babel/helper-plugin-utils': 7.24.6 + '@babel/core': 7.24.7 + '@babel/helper-plugin-utils': 7.24.7 - '@babel/plugin-syntax-typescript@7.24.6(@babel/core@7.24.6)': + '@babel/plugin-syntax-typescript@7.24.7(@babel/core@7.24.7)': dependencies: - '@babel/core': 7.24.6 - '@babel/helper-plugin-utils': 7.24.6 + '@babel/core': 7.24.7 + '@babel/helper-plugin-utils': 7.24.7 - '@babel/plugin-syntax-unicode-sets-regex@7.18.6(@babel/core@7.24.6)': + '@babel/plugin-syntax-unicode-sets-regex@7.18.6(@babel/core@7.24.7)': dependencies: - '@babel/core': 7.24.6 - '@babel/helper-create-regexp-features-plugin': 7.24.6(@babel/core@7.24.6) - '@babel/helper-plugin-utils': 7.24.6 + '@babel/core': 7.24.7 + '@babel/helper-create-regexp-features-plugin': 7.24.7(@babel/core@7.24.7) + '@babel/helper-plugin-utils': 7.24.7 - '@babel/plugin-transform-arrow-functions@7.24.6(@babel/core@7.24.6)': + '@babel/plugin-transform-arrow-functions@7.24.7(@babel/core@7.24.7)': dependencies: - '@babel/core': 7.24.6 - '@babel/helper-plugin-utils': 7.24.6 + '@babel/core': 7.24.7 + '@babel/helper-plugin-utils': 7.24.7 - '@babel/plugin-transform-async-generator-functions@7.24.6(@babel/core@7.24.6)': + '@babel/plugin-transform-async-generator-functions@7.24.7(@babel/core@7.24.7)': dependencies: - '@babel/core': 7.24.6 - '@babel/helper-environment-visitor': 7.24.6 - '@babel/helper-plugin-utils': 7.24.6 - '@babel/helper-remap-async-to-generator': 7.24.6(@babel/core@7.24.6) - '@babel/plugin-syntax-async-generators': 7.8.4(@babel/core@7.24.6) + '@babel/core': 7.24.7 + '@babel/helper-environment-visitor': 7.24.7 + '@babel/helper-plugin-utils': 7.24.7 + '@babel/helper-remap-async-to-generator': 7.24.7(@babel/core@7.24.7) + '@babel/plugin-syntax-async-generators': 7.8.4(@babel/core@7.24.7) + transitivePeerDependencies: + - supports-color - '@babel/plugin-transform-async-to-generator@7.24.6(@babel/core@7.24.6)': + '@babel/plugin-transform-async-to-generator@7.24.7(@babel/core@7.24.7)': dependencies: - '@babel/core': 7.24.6 - '@babel/helper-module-imports': 7.24.6 - '@babel/helper-plugin-utils': 7.24.6 - '@babel/helper-remap-async-to-generator': 7.24.6(@babel/core@7.24.6) + '@babel/core': 7.24.7 + '@babel/helper-module-imports': 7.24.7 + '@babel/helper-plugin-utils': 7.24.7 + '@babel/helper-remap-async-to-generator': 7.24.7(@babel/core@7.24.7) + transitivePeerDependencies: + - supports-color - '@babel/plugin-transform-block-scoped-functions@7.24.6(@babel/core@7.24.6)': + '@babel/plugin-transform-block-scoped-functions@7.24.7(@babel/core@7.24.7)': dependencies: - '@babel/core': 7.24.6 - '@babel/helper-plugin-utils': 7.24.6 + '@babel/core': 7.24.7 + '@babel/helper-plugin-utils': 7.24.7 - '@babel/plugin-transform-block-scoping@7.24.6(@babel/core@7.24.6)': + '@babel/plugin-transform-block-scoping@7.24.7(@babel/core@7.24.7)': dependencies: - '@babel/core': 7.24.6 - '@babel/helper-plugin-utils': 7.24.6 + '@babel/core': 7.24.7 + '@babel/helper-plugin-utils': 7.24.7 - '@babel/plugin-transform-class-properties@7.24.6(@babel/core@7.24.6)': + '@babel/plugin-transform-class-properties@7.24.7(@babel/core@7.24.7)': dependencies: - '@babel/core': 7.24.6 - '@babel/helper-create-class-features-plugin': 7.24.6(@babel/core@7.24.6) - '@babel/helper-plugin-utils': 7.24.6 + '@babel/core': 7.24.7 + '@babel/helper-create-class-features-plugin': 7.24.7(@babel/core@7.24.7) + '@babel/helper-plugin-utils': 7.24.7 + transitivePeerDependencies: + - supports-color - '@babel/plugin-transform-class-static-block@7.24.6(@babel/core@7.24.6)': + '@babel/plugin-transform-class-static-block@7.24.7(@babel/core@7.24.7)': dependencies: - '@babel/core': 7.24.6 - '@babel/helper-create-class-features-plugin': 7.24.6(@babel/core@7.24.6) - '@babel/helper-plugin-utils': 7.24.6 - '@babel/plugin-syntax-class-static-block': 7.14.5(@babel/core@7.24.6) + '@babel/core': 7.24.7 + '@babel/helper-create-class-features-plugin': 7.24.7(@babel/core@7.24.7) + '@babel/helper-plugin-utils': 7.24.7 + '@babel/plugin-syntax-class-static-block': 7.14.5(@babel/core@7.24.7) + transitivePeerDependencies: + - supports-color - '@babel/plugin-transform-classes@7.24.6(@babel/core@7.24.6)': + '@babel/plugin-transform-classes@7.24.7(@babel/core@7.24.7)': dependencies: - '@babel/core': 7.24.6 - '@babel/helper-annotate-as-pure': 7.24.6 - '@babel/helper-compilation-targets': 7.24.6 - '@babel/helper-environment-visitor': 7.24.6 - '@babel/helper-function-name': 7.24.6 - '@babel/helper-plugin-utils': 7.24.6 - '@babel/helper-replace-supers': 7.24.6(@babel/core@7.24.6) - '@babel/helper-split-export-declaration': 7.24.6 + '@babel/core': 7.24.7 + '@babel/helper-annotate-as-pure': 7.24.7 + '@babel/helper-compilation-targets': 7.24.7 + '@babel/helper-environment-visitor': 7.24.7 + '@babel/helper-function-name': 7.24.7 + '@babel/helper-plugin-utils': 7.24.7 + '@babel/helper-replace-supers': 7.24.7(@babel/core@7.24.7) + '@babel/helper-split-export-declaration': 7.24.7 globals: 11.12.0 + transitivePeerDependencies: + - supports-color - '@babel/plugin-transform-computed-properties@7.24.6(@babel/core@7.24.6)': + '@babel/plugin-transform-computed-properties@7.24.7(@babel/core@7.24.7)': dependencies: - '@babel/core': 7.24.6 - '@babel/helper-plugin-utils': 7.24.6 - '@babel/template': 7.24.6 + '@babel/core': 7.24.7 + '@babel/helper-plugin-utils': 7.24.7 + '@babel/template': 7.24.7 - '@babel/plugin-transform-destructuring@7.24.6(@babel/core@7.24.6)': + '@babel/plugin-transform-destructuring@7.24.7(@babel/core@7.24.7)': dependencies: - '@babel/core': 7.24.6 - '@babel/helper-plugin-utils': 7.24.6 + '@babel/core': 7.24.7 + '@babel/helper-plugin-utils': 7.24.7 - '@babel/plugin-transform-dotall-regex@7.24.6(@babel/core@7.24.6)': + '@babel/plugin-transform-dotall-regex@7.24.7(@babel/core@7.24.7)': dependencies: - '@babel/core': 7.24.6 - '@babel/helper-create-regexp-features-plugin': 7.24.6(@babel/core@7.24.6) - '@babel/helper-plugin-utils': 7.24.6 + '@babel/core': 7.24.7 + '@babel/helper-create-regexp-features-plugin': 7.24.7(@babel/core@7.24.7) + '@babel/helper-plugin-utils': 7.24.7 - '@babel/plugin-transform-duplicate-keys@7.24.6(@babel/core@7.24.6)': + '@babel/plugin-transform-duplicate-keys@7.24.7(@babel/core@7.24.7)': dependencies: - '@babel/core': 7.24.6 - '@babel/helper-plugin-utils': 7.24.6 + '@babel/core': 7.24.7 + '@babel/helper-plugin-utils': 7.24.7 - '@babel/plugin-transform-dynamic-import@7.24.6(@babel/core@7.24.6)': + '@babel/plugin-transform-dynamic-import@7.24.7(@babel/core@7.24.7)': dependencies: - '@babel/core': 7.24.6 - '@babel/helper-plugin-utils': 7.24.6 - '@babel/plugin-syntax-dynamic-import': 7.8.3(@babel/core@7.24.6) + '@babel/core': 7.24.7 + '@babel/helper-plugin-utils': 7.24.7 + '@babel/plugin-syntax-dynamic-import': 7.8.3(@babel/core@7.24.7) - '@babel/plugin-transform-exponentiation-operator@7.24.6(@babel/core@7.24.6)': + '@babel/plugin-transform-exponentiation-operator@7.24.7(@babel/core@7.24.7)': dependencies: - '@babel/core': 7.24.6 - '@babel/helper-builder-binary-assignment-operator-visitor': 7.24.6 - '@babel/helper-plugin-utils': 7.24.6 + '@babel/core': 7.24.7 + '@babel/helper-builder-binary-assignment-operator-visitor': 7.24.7 + '@babel/helper-plugin-utils': 7.24.7 + transitivePeerDependencies: + - supports-color - '@babel/plugin-transform-export-namespace-from@7.24.6(@babel/core@7.24.6)': + '@babel/plugin-transform-export-namespace-from@7.24.7(@babel/core@7.24.7)': dependencies: - '@babel/core': 7.24.6 - '@babel/helper-plugin-utils': 7.24.6 - '@babel/plugin-syntax-export-namespace-from': 7.8.3(@babel/core@7.24.6) + '@babel/core': 7.24.7 + '@babel/helper-plugin-utils': 7.24.7 + '@babel/plugin-syntax-export-namespace-from': 7.8.3(@babel/core@7.24.7) - '@babel/plugin-transform-flow-strip-types@7.24.6(@babel/core@7.24.6)': + '@babel/plugin-transform-flow-strip-types@7.24.7(@babel/core@7.24.7)': dependencies: - '@babel/core': 7.24.6 - '@babel/helper-plugin-utils': 7.24.6 - '@babel/plugin-syntax-flow': 7.24.6(@babel/core@7.24.6) + '@babel/core': 7.24.7 + '@babel/helper-plugin-utils': 7.24.7 + '@babel/plugin-syntax-flow': 7.24.7(@babel/core@7.24.7) - '@babel/plugin-transform-for-of@7.24.6(@babel/core@7.24.6)': + '@babel/plugin-transform-for-of@7.24.7(@babel/core@7.24.7)': dependencies: - '@babel/core': 7.24.6 - '@babel/helper-plugin-utils': 7.24.6 - '@babel/helper-skip-transparent-expression-wrappers': 7.24.6 + '@babel/core': 7.24.7 + '@babel/helper-plugin-utils': 7.24.7 + '@babel/helper-skip-transparent-expression-wrappers': 7.24.7 + transitivePeerDependencies: + - supports-color - '@babel/plugin-transform-function-name@7.24.6(@babel/core@7.24.6)': + '@babel/plugin-transform-function-name@7.24.7(@babel/core@7.24.7)': dependencies: - '@babel/core': 7.24.6 - '@babel/helper-compilation-targets': 7.24.6 - '@babel/helper-function-name': 7.24.6 - '@babel/helper-plugin-utils': 7.24.6 + '@babel/core': 7.24.7 + '@babel/helper-compilation-targets': 7.24.7 + '@babel/helper-function-name': 7.24.7 + '@babel/helper-plugin-utils': 7.24.7 - '@babel/plugin-transform-json-strings@7.24.6(@babel/core@7.24.6)': + '@babel/plugin-transform-json-strings@7.24.7(@babel/core@7.24.7)': dependencies: - '@babel/core': 7.24.6 - '@babel/helper-plugin-utils': 7.24.6 - '@babel/plugin-syntax-json-strings': 7.8.3(@babel/core@7.24.6) + '@babel/core': 7.24.7 + '@babel/helper-plugin-utils': 7.24.7 + '@babel/plugin-syntax-json-strings': 7.8.3(@babel/core@7.24.7) - '@babel/plugin-transform-literals@7.24.6(@babel/core@7.24.6)': + '@babel/plugin-transform-literals@7.24.7(@babel/core@7.24.7)': dependencies: - '@babel/core': 7.24.6 - '@babel/helper-plugin-utils': 7.24.6 + '@babel/core': 7.24.7 + '@babel/helper-plugin-utils': 7.24.7 - '@babel/plugin-transform-logical-assignment-operators@7.24.6(@babel/core@7.24.6)': + '@babel/plugin-transform-logical-assignment-operators@7.24.7(@babel/core@7.24.7)': dependencies: - '@babel/core': 7.24.6 - '@babel/helper-plugin-utils': 7.24.6 - '@babel/plugin-syntax-logical-assignment-operators': 7.10.4(@babel/core@7.24.6) + '@babel/core': 7.24.7 + '@babel/helper-plugin-utils': 7.24.7 + '@babel/plugin-syntax-logical-assignment-operators': 7.10.4(@babel/core@7.24.7) - '@babel/plugin-transform-member-expression-literals@7.24.6(@babel/core@7.24.6)': + '@babel/plugin-transform-member-expression-literals@7.24.7(@babel/core@7.24.7)': dependencies: - '@babel/core': 7.24.6 - '@babel/helper-plugin-utils': 7.24.6 + '@babel/core': 7.24.7 + '@babel/helper-plugin-utils': 7.24.7 - '@babel/plugin-transform-modules-amd@7.24.6(@babel/core@7.24.6)': + '@babel/plugin-transform-modules-amd@7.24.7(@babel/core@7.24.7)': dependencies: - '@babel/core': 7.24.6 - '@babel/helper-module-transforms': 7.24.6(@babel/core@7.24.6) - '@babel/helper-plugin-utils': 7.24.6 + '@babel/core': 7.24.7 + '@babel/helper-module-transforms': 7.24.7(@babel/core@7.24.7) + '@babel/helper-plugin-utils': 7.24.7 + transitivePeerDependencies: + - supports-color - '@babel/plugin-transform-modules-commonjs@7.24.6(@babel/core@7.24.6)': + '@babel/plugin-transform-modules-commonjs@7.24.7(@babel/core@7.24.7)': dependencies: - '@babel/core': 7.24.6 - '@babel/helper-module-transforms': 7.24.6(@babel/core@7.24.6) - '@babel/helper-plugin-utils': 7.24.6 - '@babel/helper-simple-access': 7.24.6 + '@babel/core': 7.24.7 + '@babel/helper-module-transforms': 7.24.7(@babel/core@7.24.7) + '@babel/helper-plugin-utils': 7.24.7 + '@babel/helper-simple-access': 7.24.7 + transitivePeerDependencies: + - supports-color - '@babel/plugin-transform-modules-systemjs@7.24.6(@babel/core@7.24.6)': + '@babel/plugin-transform-modules-systemjs@7.24.7(@babel/core@7.24.7)': dependencies: - '@babel/core': 7.24.6 - '@babel/helper-hoist-variables': 7.24.6 - '@babel/helper-module-transforms': 7.24.6(@babel/core@7.24.6) - '@babel/helper-plugin-utils': 7.24.6 - '@babel/helper-validator-identifier': 7.24.6 + '@babel/core': 7.24.7 + '@babel/helper-hoist-variables': 7.24.7 + '@babel/helper-module-transforms': 7.24.7(@babel/core@7.24.7) + '@babel/helper-plugin-utils': 7.24.7 + '@babel/helper-validator-identifier': 7.24.7 + transitivePeerDependencies: + - supports-color - '@babel/plugin-transform-modules-umd@7.24.6(@babel/core@7.24.6)': + '@babel/plugin-transform-modules-umd@7.24.7(@babel/core@7.24.7)': dependencies: - '@babel/core': 7.24.6 - '@babel/helper-module-transforms': 7.24.6(@babel/core@7.24.6) - '@babel/helper-plugin-utils': 7.24.6 + '@babel/core': 7.24.7 + '@babel/helper-module-transforms': 7.24.7(@babel/core@7.24.7) + '@babel/helper-plugin-utils': 7.24.7 + transitivePeerDependencies: + - supports-color - '@babel/plugin-transform-named-capturing-groups-regex@7.24.6(@babel/core@7.24.6)': + '@babel/plugin-transform-named-capturing-groups-regex@7.24.7(@babel/core@7.24.7)': dependencies: - '@babel/core': 7.24.6 - '@babel/helper-create-regexp-features-plugin': 7.24.6(@babel/core@7.24.6) - '@babel/helper-plugin-utils': 7.24.6 + '@babel/core': 7.24.7 + '@babel/helper-create-regexp-features-plugin': 7.24.7(@babel/core@7.24.7) + '@babel/helper-plugin-utils': 7.24.7 - '@babel/plugin-transform-new-target@7.24.6(@babel/core@7.24.6)': + '@babel/plugin-transform-new-target@7.24.7(@babel/core@7.24.7)': dependencies: - '@babel/core': 7.24.6 - '@babel/helper-plugin-utils': 7.24.6 + '@babel/core': 7.24.7 + '@babel/helper-plugin-utils': 7.24.7 - '@babel/plugin-transform-nullish-coalescing-operator@7.24.6(@babel/core@7.24.6)': + '@babel/plugin-transform-nullish-coalescing-operator@7.24.7(@babel/core@7.24.7)': dependencies: - '@babel/core': 7.24.6 - '@babel/helper-plugin-utils': 7.24.6 - '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3(@babel/core@7.24.6) + '@babel/core': 7.24.7 + '@babel/helper-plugin-utils': 7.24.7 + '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3(@babel/core@7.24.7) - '@babel/plugin-transform-numeric-separator@7.24.6(@babel/core@7.24.6)': + '@babel/plugin-transform-numeric-separator@7.24.7(@babel/core@7.24.7)': dependencies: - '@babel/core': 7.24.6 - '@babel/helper-plugin-utils': 7.24.6 - '@babel/plugin-syntax-numeric-separator': 7.10.4(@babel/core@7.24.6) + '@babel/core': 7.24.7 + '@babel/helper-plugin-utils': 7.24.7 + '@babel/plugin-syntax-numeric-separator': 7.10.4(@babel/core@7.24.7) - '@babel/plugin-transform-object-rest-spread@7.24.6(@babel/core@7.24.6)': + '@babel/plugin-transform-object-rest-spread@7.24.7(@babel/core@7.24.7)': dependencies: - '@babel/core': 7.24.6 - '@babel/helper-compilation-targets': 7.24.6 - '@babel/helper-plugin-utils': 7.24.6 - '@babel/plugin-syntax-object-rest-spread': 7.8.3(@babel/core@7.24.6) - '@babel/plugin-transform-parameters': 7.24.6(@babel/core@7.24.6) + '@babel/core': 7.24.7 + '@babel/helper-compilation-targets': 7.24.7 + '@babel/helper-plugin-utils': 7.24.7 + '@babel/plugin-syntax-object-rest-spread': 7.8.3(@babel/core@7.24.7) + '@babel/plugin-transform-parameters': 7.24.7(@babel/core@7.24.7) - '@babel/plugin-transform-object-super@7.24.6(@babel/core@7.24.6)': + '@babel/plugin-transform-object-super@7.24.7(@babel/core@7.24.7)': dependencies: - '@babel/core': 7.24.6 - '@babel/helper-plugin-utils': 7.24.6 - '@babel/helper-replace-supers': 7.24.6(@babel/core@7.24.6) + '@babel/core': 7.24.7 + '@babel/helper-plugin-utils': 7.24.7 + '@babel/helper-replace-supers': 7.24.7(@babel/core@7.24.7) + transitivePeerDependencies: + - supports-color - '@babel/plugin-transform-optional-catch-binding@7.24.6(@babel/core@7.24.6)': + '@babel/plugin-transform-optional-catch-binding@7.24.7(@babel/core@7.24.7)': dependencies: - '@babel/core': 7.24.6 - '@babel/helper-plugin-utils': 7.24.6 - '@babel/plugin-syntax-optional-catch-binding': 7.8.3(@babel/core@7.24.6) + '@babel/core': 7.24.7 + '@babel/helper-plugin-utils': 7.24.7 + '@babel/plugin-syntax-optional-catch-binding': 7.8.3(@babel/core@7.24.7) - '@babel/plugin-transform-optional-chaining@7.24.6(@babel/core@7.24.6)': + '@babel/plugin-transform-optional-chaining@7.24.7(@babel/core@7.24.7)': dependencies: - '@babel/core': 7.24.6 - '@babel/helper-plugin-utils': 7.24.6 - '@babel/helper-skip-transparent-expression-wrappers': 7.24.6 - '@babel/plugin-syntax-optional-chaining': 7.8.3(@babel/core@7.24.6) + '@babel/core': 7.24.7 + '@babel/helper-plugin-utils': 7.24.7 + '@babel/helper-skip-transparent-expression-wrappers': 7.24.7 + '@babel/plugin-syntax-optional-chaining': 7.8.3(@babel/core@7.24.7) + transitivePeerDependencies: + - supports-color - '@babel/plugin-transform-parameters@7.24.6(@babel/core@7.24.6)': + '@babel/plugin-transform-parameters@7.24.7(@babel/core@7.24.7)': dependencies: - '@babel/core': 7.24.6 - '@babel/helper-plugin-utils': 7.24.6 + '@babel/core': 7.24.7 + '@babel/helper-plugin-utils': 7.24.7 - '@babel/plugin-transform-private-methods@7.24.6(@babel/core@7.24.6)': + '@babel/plugin-transform-private-methods@7.24.7(@babel/core@7.24.7)': dependencies: - '@babel/core': 7.24.6 - '@babel/helper-create-class-features-plugin': 7.24.6(@babel/core@7.24.6) - '@babel/helper-plugin-utils': 7.24.6 + '@babel/core': 7.24.7 + '@babel/helper-create-class-features-plugin': 7.24.7(@babel/core@7.24.7) + '@babel/helper-plugin-utils': 7.24.7 + transitivePeerDependencies: + - supports-color - '@babel/plugin-transform-private-property-in-object@7.24.6(@babel/core@7.24.6)': + '@babel/plugin-transform-private-property-in-object@7.24.7(@babel/core@7.24.7)': dependencies: - '@babel/core': 7.24.6 - '@babel/helper-annotate-as-pure': 7.24.6 - '@babel/helper-create-class-features-plugin': 7.24.6(@babel/core@7.24.6) - '@babel/helper-plugin-utils': 7.24.6 - '@babel/plugin-syntax-private-property-in-object': 7.14.5(@babel/core@7.24.6) + '@babel/core': 7.24.7 + '@babel/helper-annotate-as-pure': 7.24.7 + '@babel/helper-create-class-features-plugin': 7.24.7(@babel/core@7.24.7) + '@babel/helper-plugin-utils': 7.24.7 + '@babel/plugin-syntax-private-property-in-object': 7.14.5(@babel/core@7.24.7) + transitivePeerDependencies: + - supports-color - '@babel/plugin-transform-property-literals@7.24.6(@babel/core@7.24.6)': + '@babel/plugin-transform-property-literals@7.24.7(@babel/core@7.24.7)': dependencies: - '@babel/core': 7.24.6 - '@babel/helper-plugin-utils': 7.24.6 + '@babel/core': 7.24.7 + '@babel/helper-plugin-utils': 7.24.7 - '@babel/plugin-transform-react-display-name@7.24.6(@babel/core@7.24.6)': + '@babel/plugin-transform-react-display-name@7.24.7(@babel/core@7.24.7)': dependencies: - '@babel/core': 7.24.6 - '@babel/helper-plugin-utils': 7.24.6 + '@babel/core': 7.24.7 + '@babel/helper-plugin-utils': 7.24.7 - '@babel/plugin-transform-react-jsx-development@7.24.6(@babel/core@7.24.6)': + '@babel/plugin-transform-react-jsx-development@7.24.7(@babel/core@7.24.7)': dependencies: - '@babel/core': 7.24.6 - '@babel/plugin-transform-react-jsx': 7.24.6(@babel/core@7.24.6) + '@babel/core': 7.24.7 + '@babel/plugin-transform-react-jsx': 7.24.7(@babel/core@7.24.7) + transitivePeerDependencies: + - supports-color - '@babel/plugin-transform-react-jsx-self@7.24.6(@babel/core@7.24.6)': + '@babel/plugin-transform-react-jsx-self@7.24.7(@babel/core@7.24.7)': dependencies: - '@babel/core': 7.24.6 - '@babel/helper-plugin-utils': 7.24.6 + '@babel/core': 7.24.7 + '@babel/helper-plugin-utils': 7.24.7 - '@babel/plugin-transform-react-jsx-source@7.24.6(@babel/core@7.24.6)': + '@babel/plugin-transform-react-jsx-source@7.24.7(@babel/core@7.24.7)': dependencies: - '@babel/core': 7.24.6 - '@babel/helper-plugin-utils': 7.24.6 + '@babel/core': 7.24.7 + '@babel/helper-plugin-utils': 7.24.7 - '@babel/plugin-transform-react-jsx@7.24.6(@babel/core@7.24.6)': + '@babel/plugin-transform-react-jsx@7.24.7(@babel/core@7.24.7)': dependencies: - '@babel/core': 7.24.6 - '@babel/helper-annotate-as-pure': 7.24.6 - '@babel/helper-module-imports': 7.24.6 - '@babel/helper-plugin-utils': 7.24.6 - '@babel/plugin-syntax-jsx': 7.24.6(@babel/core@7.24.6) - '@babel/types': 7.24.6 + '@babel/core': 7.24.7 + '@babel/helper-annotate-as-pure': 7.24.7 + '@babel/helper-module-imports': 7.24.7 + '@babel/helper-plugin-utils': 7.24.7 + '@babel/plugin-syntax-jsx': 7.24.7(@babel/core@7.24.7) + '@babel/types': 7.24.7 + transitivePeerDependencies: + - supports-color - '@babel/plugin-transform-react-pure-annotations@7.24.6(@babel/core@7.24.6)': + '@babel/plugin-transform-react-pure-annotations@7.24.7(@babel/core@7.24.7)': dependencies: - '@babel/core': 7.24.6 - '@babel/helper-annotate-as-pure': 7.24.6 - '@babel/helper-plugin-utils': 7.24.6 + '@babel/core': 7.24.7 + '@babel/helper-annotate-as-pure': 7.24.7 + '@babel/helper-plugin-utils': 7.24.7 - '@babel/plugin-transform-regenerator@7.24.6(@babel/core@7.24.6)': + '@babel/plugin-transform-regenerator@7.24.7(@babel/core@7.24.7)': dependencies: - '@babel/core': 7.24.6 - '@babel/helper-plugin-utils': 7.24.6 + '@babel/core': 7.24.7 + '@babel/helper-plugin-utils': 7.24.7 regenerator-transform: 0.15.2 - '@babel/plugin-transform-reserved-words@7.24.6(@babel/core@7.24.6)': + '@babel/plugin-transform-reserved-words@7.24.7(@babel/core@7.24.7)': dependencies: - '@babel/core': 7.24.6 - '@babel/helper-plugin-utils': 7.24.6 + '@babel/core': 7.24.7 + '@babel/helper-plugin-utils': 7.24.7 - '@babel/plugin-transform-runtime@7.24.6(@babel/core@7.24.6)': + '@babel/plugin-transform-runtime@7.24.7(@babel/core@7.24.7)': dependencies: - '@babel/core': 7.24.6 - '@babel/helper-module-imports': 7.24.6 - '@babel/helper-plugin-utils': 7.24.6 - babel-plugin-polyfill-corejs2: 0.4.11(@babel/core@7.24.6) - babel-plugin-polyfill-corejs3: 0.10.4(@babel/core@7.24.6) - babel-plugin-polyfill-regenerator: 0.6.2(@babel/core@7.24.6) + '@babel/core': 7.24.7 + '@babel/helper-module-imports': 7.24.7 + '@babel/helper-plugin-utils': 7.24.7 + babel-plugin-polyfill-corejs2: 0.4.11(@babel/core@7.24.7) + babel-plugin-polyfill-corejs3: 0.10.4(@babel/core@7.24.7) + babel-plugin-polyfill-regenerator: 0.6.2(@babel/core@7.24.7) semver: 6.3.1 transitivePeerDependencies: - supports-color - '@babel/plugin-transform-shorthand-properties@7.24.6(@babel/core@7.24.6)': - dependencies: - '@babel/core': 7.24.6 - '@babel/helper-plugin-utils': 7.24.6 - - '@babel/plugin-transform-spread@7.24.6(@babel/core@7.24.6)': - dependencies: - '@babel/core': 7.24.6 - '@babel/helper-plugin-utils': 7.24.6 - '@babel/helper-skip-transparent-expression-wrappers': 7.24.6 - - '@babel/plugin-transform-sticky-regex@7.24.6(@babel/core@7.24.6)': - dependencies: - '@babel/core': 7.24.6 - '@babel/helper-plugin-utils': 7.24.6 - - '@babel/plugin-transform-template-literals@7.24.6(@babel/core@7.24.6)': - dependencies: - '@babel/core': 7.24.6 - '@babel/helper-plugin-utils': 7.24.6 - - '@babel/plugin-transform-typeof-symbol@7.24.6(@babel/core@7.24.6)': - dependencies: - '@babel/core': 7.24.6 - '@babel/helper-plugin-utils': 7.24.6 - - '@babel/plugin-transform-typescript@7.24.6(@babel/core@7.24.6)': - dependencies: - '@babel/core': 7.24.6 - '@babel/helper-annotate-as-pure': 7.24.6 - '@babel/helper-create-class-features-plugin': 7.24.6(@babel/core@7.24.6) - '@babel/helper-plugin-utils': 7.24.6 - '@babel/plugin-syntax-typescript': 7.24.6(@babel/core@7.24.6) - - '@babel/plugin-transform-unicode-escapes@7.24.6(@babel/core@7.24.6)': - dependencies: - '@babel/core': 7.24.6 - '@babel/helper-plugin-utils': 7.24.6 - - '@babel/plugin-transform-unicode-property-regex@7.24.6(@babel/core@7.24.6)': - dependencies: - '@babel/core': 7.24.6 - '@babel/helper-create-regexp-features-plugin': 7.24.6(@babel/core@7.24.6) - '@babel/helper-plugin-utils': 7.24.6 - - '@babel/plugin-transform-unicode-regex@7.24.6(@babel/core@7.24.6)': - dependencies: - '@babel/core': 7.24.6 - '@babel/helper-create-regexp-features-plugin': 7.24.6(@babel/core@7.24.6) - '@babel/helper-plugin-utils': 7.24.6 - - '@babel/plugin-transform-unicode-sets-regex@7.24.6(@babel/core@7.24.6)': - dependencies: - '@babel/core': 7.24.6 - '@babel/helper-create-regexp-features-plugin': 7.24.6(@babel/core@7.24.6) - '@babel/helper-plugin-utils': 7.24.6 - - '@babel/preset-env@7.24.6(@babel/core@7.24.6)': - dependencies: - '@babel/compat-data': 7.24.6 - '@babel/core': 7.24.6 - '@babel/helper-compilation-targets': 7.24.6 - '@babel/helper-plugin-utils': 7.24.6 - '@babel/helper-validator-option': 7.24.6 - '@babel/plugin-bugfix-firefox-class-in-computed-class-key': 7.24.6(@babel/core@7.24.6) - '@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression': 7.24.6(@babel/core@7.24.6) - '@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining': 7.24.6(@babel/core@7.24.6) - '@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly': 7.24.6(@babel/core@7.24.6) - '@babel/plugin-proposal-private-property-in-object': 7.21.0-placeholder-for-preset-env.2(@babel/core@7.24.6) - '@babel/plugin-syntax-async-generators': 7.8.4(@babel/core@7.24.6) - '@babel/plugin-syntax-class-properties': 7.12.13(@babel/core@7.24.6) - '@babel/plugin-syntax-class-static-block': 7.14.5(@babel/core@7.24.6) - '@babel/plugin-syntax-dynamic-import': 7.8.3(@babel/core@7.24.6) - '@babel/plugin-syntax-export-namespace-from': 7.8.3(@babel/core@7.24.6) - '@babel/plugin-syntax-import-assertions': 7.24.6(@babel/core@7.24.6) - '@babel/plugin-syntax-import-attributes': 7.24.6(@babel/core@7.24.6) - '@babel/plugin-syntax-import-meta': 7.10.4(@babel/core@7.24.6) - '@babel/plugin-syntax-json-strings': 7.8.3(@babel/core@7.24.6) - '@babel/plugin-syntax-logical-assignment-operators': 7.10.4(@babel/core@7.24.6) - '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3(@babel/core@7.24.6) - '@babel/plugin-syntax-numeric-separator': 7.10.4(@babel/core@7.24.6) - '@babel/plugin-syntax-object-rest-spread': 7.8.3(@babel/core@7.24.6) - '@babel/plugin-syntax-optional-catch-binding': 7.8.3(@babel/core@7.24.6) - '@babel/plugin-syntax-optional-chaining': 7.8.3(@babel/core@7.24.6) - '@babel/plugin-syntax-private-property-in-object': 7.14.5(@babel/core@7.24.6) - '@babel/plugin-syntax-top-level-await': 7.14.5(@babel/core@7.24.6) - '@babel/plugin-syntax-unicode-sets-regex': 7.18.6(@babel/core@7.24.6) - '@babel/plugin-transform-arrow-functions': 7.24.6(@babel/core@7.24.6) - '@babel/plugin-transform-async-generator-functions': 7.24.6(@babel/core@7.24.6) - '@babel/plugin-transform-async-to-generator': 7.24.6(@babel/core@7.24.6) - '@babel/plugin-transform-block-scoped-functions': 7.24.6(@babel/core@7.24.6) - '@babel/plugin-transform-block-scoping': 7.24.6(@babel/core@7.24.6) - '@babel/plugin-transform-class-properties': 7.24.6(@babel/core@7.24.6) - '@babel/plugin-transform-class-static-block': 7.24.6(@babel/core@7.24.6) - '@babel/plugin-transform-classes': 7.24.6(@babel/core@7.24.6) - '@babel/plugin-transform-computed-properties': 7.24.6(@babel/core@7.24.6) - '@babel/plugin-transform-destructuring': 7.24.6(@babel/core@7.24.6) - '@babel/plugin-transform-dotall-regex': 7.24.6(@babel/core@7.24.6) - '@babel/plugin-transform-duplicate-keys': 7.24.6(@babel/core@7.24.6) - '@babel/plugin-transform-dynamic-import': 7.24.6(@babel/core@7.24.6) - '@babel/plugin-transform-exponentiation-operator': 7.24.6(@babel/core@7.24.6) - '@babel/plugin-transform-export-namespace-from': 7.24.6(@babel/core@7.24.6) - '@babel/plugin-transform-for-of': 7.24.6(@babel/core@7.24.6) - '@babel/plugin-transform-function-name': 7.24.6(@babel/core@7.24.6) - '@babel/plugin-transform-json-strings': 7.24.6(@babel/core@7.24.6) - '@babel/plugin-transform-literals': 7.24.6(@babel/core@7.24.6) - '@babel/plugin-transform-logical-assignment-operators': 7.24.6(@babel/core@7.24.6) - '@babel/plugin-transform-member-expression-literals': 7.24.6(@babel/core@7.24.6) - '@babel/plugin-transform-modules-amd': 7.24.6(@babel/core@7.24.6) - '@babel/plugin-transform-modules-commonjs': 7.24.6(@babel/core@7.24.6) - '@babel/plugin-transform-modules-systemjs': 7.24.6(@babel/core@7.24.6) - '@babel/plugin-transform-modules-umd': 7.24.6(@babel/core@7.24.6) - '@babel/plugin-transform-named-capturing-groups-regex': 7.24.6(@babel/core@7.24.6) - '@babel/plugin-transform-new-target': 7.24.6(@babel/core@7.24.6) - '@babel/plugin-transform-nullish-coalescing-operator': 7.24.6(@babel/core@7.24.6) - '@babel/plugin-transform-numeric-separator': 7.24.6(@babel/core@7.24.6) - '@babel/plugin-transform-object-rest-spread': 7.24.6(@babel/core@7.24.6) - '@babel/plugin-transform-object-super': 7.24.6(@babel/core@7.24.6) - '@babel/plugin-transform-optional-catch-binding': 7.24.6(@babel/core@7.24.6) - '@babel/plugin-transform-optional-chaining': 7.24.6(@babel/core@7.24.6) - '@babel/plugin-transform-parameters': 7.24.6(@babel/core@7.24.6) - '@babel/plugin-transform-private-methods': 7.24.6(@babel/core@7.24.6) - '@babel/plugin-transform-private-property-in-object': 7.24.6(@babel/core@7.24.6) - '@babel/plugin-transform-property-literals': 7.24.6(@babel/core@7.24.6) - '@babel/plugin-transform-regenerator': 7.24.6(@babel/core@7.24.6) - '@babel/plugin-transform-reserved-words': 7.24.6(@babel/core@7.24.6) - '@babel/plugin-transform-shorthand-properties': 7.24.6(@babel/core@7.24.6) - '@babel/plugin-transform-spread': 7.24.6(@babel/core@7.24.6) - '@babel/plugin-transform-sticky-regex': 7.24.6(@babel/core@7.24.6) - '@babel/plugin-transform-template-literals': 7.24.6(@babel/core@7.24.6) - '@babel/plugin-transform-typeof-symbol': 7.24.6(@babel/core@7.24.6) - '@babel/plugin-transform-unicode-escapes': 7.24.6(@babel/core@7.24.6) - '@babel/plugin-transform-unicode-property-regex': 7.24.6(@babel/core@7.24.6) - '@babel/plugin-transform-unicode-regex': 7.24.6(@babel/core@7.24.6) - '@babel/plugin-transform-unicode-sets-regex': 7.24.6(@babel/core@7.24.6) - '@babel/preset-modules': 0.1.6-no-external-plugins(@babel/core@7.24.6) - babel-plugin-polyfill-corejs2: 0.4.11(@babel/core@7.24.6) - babel-plugin-polyfill-corejs3: 0.10.4(@babel/core@7.24.6) - babel-plugin-polyfill-regenerator: 0.6.2(@babel/core@7.24.6) + '@babel/plugin-transform-shorthand-properties@7.24.7(@babel/core@7.24.7)': + dependencies: + '@babel/core': 7.24.7 + '@babel/helper-plugin-utils': 7.24.7 + + '@babel/plugin-transform-spread@7.24.7(@babel/core@7.24.7)': + dependencies: + '@babel/core': 7.24.7 + '@babel/helper-plugin-utils': 7.24.7 + '@babel/helper-skip-transparent-expression-wrappers': 7.24.7 + transitivePeerDependencies: + - supports-color + + '@babel/plugin-transform-sticky-regex@7.24.7(@babel/core@7.24.7)': + dependencies: + '@babel/core': 7.24.7 + '@babel/helper-plugin-utils': 7.24.7 + + '@babel/plugin-transform-template-literals@7.24.7(@babel/core@7.24.7)': + dependencies: + '@babel/core': 7.24.7 + '@babel/helper-plugin-utils': 7.24.7 + + '@babel/plugin-transform-typeof-symbol@7.24.7(@babel/core@7.24.7)': + dependencies: + '@babel/core': 7.24.7 + '@babel/helper-plugin-utils': 7.24.7 + + '@babel/plugin-transform-typescript@7.24.7(@babel/core@7.24.7)': + dependencies: + '@babel/core': 7.24.7 + '@babel/helper-annotate-as-pure': 7.24.7 + '@babel/helper-create-class-features-plugin': 7.24.7(@babel/core@7.24.7) + '@babel/helper-plugin-utils': 7.24.7 + '@babel/plugin-syntax-typescript': 7.24.7(@babel/core@7.24.7) + transitivePeerDependencies: + - supports-color + + '@babel/plugin-transform-unicode-escapes@7.24.7(@babel/core@7.24.7)': + dependencies: + '@babel/core': 7.24.7 + '@babel/helper-plugin-utils': 7.24.7 + + '@babel/plugin-transform-unicode-property-regex@7.24.7(@babel/core@7.24.7)': + dependencies: + '@babel/core': 7.24.7 + '@babel/helper-create-regexp-features-plugin': 7.24.7(@babel/core@7.24.7) + '@babel/helper-plugin-utils': 7.24.7 + + '@babel/plugin-transform-unicode-regex@7.24.7(@babel/core@7.24.7)': + dependencies: + '@babel/core': 7.24.7 + '@babel/helper-create-regexp-features-plugin': 7.24.7(@babel/core@7.24.7) + '@babel/helper-plugin-utils': 7.24.7 + + '@babel/plugin-transform-unicode-sets-regex@7.24.7(@babel/core@7.24.7)': + dependencies: + '@babel/core': 7.24.7 + '@babel/helper-create-regexp-features-plugin': 7.24.7(@babel/core@7.24.7) + '@babel/helper-plugin-utils': 7.24.7 + + '@babel/preset-env@7.24.7(@babel/core@7.24.7)': + dependencies: + '@babel/compat-data': 7.24.7 + '@babel/core': 7.24.7 + '@babel/helper-compilation-targets': 7.24.7 + '@babel/helper-plugin-utils': 7.24.7 + '@babel/helper-validator-option': 7.24.7 + '@babel/plugin-bugfix-firefox-class-in-computed-class-key': 7.24.7(@babel/core@7.24.7) + '@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression': 7.24.7(@babel/core@7.24.7) + '@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining': 7.24.7(@babel/core@7.24.7) + '@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly': 7.24.7(@babel/core@7.24.7) + '@babel/plugin-proposal-private-property-in-object': 7.21.0-placeholder-for-preset-env.2(@babel/core@7.24.7) + '@babel/plugin-syntax-async-generators': 7.8.4(@babel/core@7.24.7) + '@babel/plugin-syntax-class-properties': 7.12.13(@babel/core@7.24.7) + '@babel/plugin-syntax-class-static-block': 7.14.5(@babel/core@7.24.7) + '@babel/plugin-syntax-dynamic-import': 7.8.3(@babel/core@7.24.7) + '@babel/plugin-syntax-export-namespace-from': 7.8.3(@babel/core@7.24.7) + '@babel/plugin-syntax-import-assertions': 7.24.7(@babel/core@7.24.7) + '@babel/plugin-syntax-import-attributes': 7.24.7(@babel/core@7.24.7) + '@babel/plugin-syntax-import-meta': 7.10.4(@babel/core@7.24.7) + '@babel/plugin-syntax-json-strings': 7.8.3(@babel/core@7.24.7) + '@babel/plugin-syntax-logical-assignment-operators': 7.10.4(@babel/core@7.24.7) + '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3(@babel/core@7.24.7) + '@babel/plugin-syntax-numeric-separator': 7.10.4(@babel/core@7.24.7) + '@babel/plugin-syntax-object-rest-spread': 7.8.3(@babel/core@7.24.7) + '@babel/plugin-syntax-optional-catch-binding': 7.8.3(@babel/core@7.24.7) + '@babel/plugin-syntax-optional-chaining': 7.8.3(@babel/core@7.24.7) + '@babel/plugin-syntax-private-property-in-object': 7.14.5(@babel/core@7.24.7) + '@babel/plugin-syntax-top-level-await': 7.14.5(@babel/core@7.24.7) + '@babel/plugin-syntax-unicode-sets-regex': 7.18.6(@babel/core@7.24.7) + '@babel/plugin-transform-arrow-functions': 7.24.7(@babel/core@7.24.7) + '@babel/plugin-transform-async-generator-functions': 7.24.7(@babel/core@7.24.7) + '@babel/plugin-transform-async-to-generator': 7.24.7(@babel/core@7.24.7) + '@babel/plugin-transform-block-scoped-functions': 7.24.7(@babel/core@7.24.7) + '@babel/plugin-transform-block-scoping': 7.24.7(@babel/core@7.24.7) + '@babel/plugin-transform-class-properties': 7.24.7(@babel/core@7.24.7) + '@babel/plugin-transform-class-static-block': 7.24.7(@babel/core@7.24.7) + '@babel/plugin-transform-classes': 7.24.7(@babel/core@7.24.7) + '@babel/plugin-transform-computed-properties': 7.24.7(@babel/core@7.24.7) + '@babel/plugin-transform-destructuring': 7.24.7(@babel/core@7.24.7) + '@babel/plugin-transform-dotall-regex': 7.24.7(@babel/core@7.24.7) + '@babel/plugin-transform-duplicate-keys': 7.24.7(@babel/core@7.24.7) + '@babel/plugin-transform-dynamic-import': 7.24.7(@babel/core@7.24.7) + '@babel/plugin-transform-exponentiation-operator': 7.24.7(@babel/core@7.24.7) + '@babel/plugin-transform-export-namespace-from': 7.24.7(@babel/core@7.24.7) + '@babel/plugin-transform-for-of': 7.24.7(@babel/core@7.24.7) + '@babel/plugin-transform-function-name': 7.24.7(@babel/core@7.24.7) + '@babel/plugin-transform-json-strings': 7.24.7(@babel/core@7.24.7) + '@babel/plugin-transform-literals': 7.24.7(@babel/core@7.24.7) + '@babel/plugin-transform-logical-assignment-operators': 7.24.7(@babel/core@7.24.7) + '@babel/plugin-transform-member-expression-literals': 7.24.7(@babel/core@7.24.7) + '@babel/plugin-transform-modules-amd': 7.24.7(@babel/core@7.24.7) + '@babel/plugin-transform-modules-commonjs': 7.24.7(@babel/core@7.24.7) + '@babel/plugin-transform-modules-systemjs': 7.24.7(@babel/core@7.24.7) + '@babel/plugin-transform-modules-umd': 7.24.7(@babel/core@7.24.7) + '@babel/plugin-transform-named-capturing-groups-regex': 7.24.7(@babel/core@7.24.7) + '@babel/plugin-transform-new-target': 7.24.7(@babel/core@7.24.7) + '@babel/plugin-transform-nullish-coalescing-operator': 7.24.7(@babel/core@7.24.7) + '@babel/plugin-transform-numeric-separator': 7.24.7(@babel/core@7.24.7) + '@babel/plugin-transform-object-rest-spread': 7.24.7(@babel/core@7.24.7) + '@babel/plugin-transform-object-super': 7.24.7(@babel/core@7.24.7) + '@babel/plugin-transform-optional-catch-binding': 7.24.7(@babel/core@7.24.7) + '@babel/plugin-transform-optional-chaining': 7.24.7(@babel/core@7.24.7) + '@babel/plugin-transform-parameters': 7.24.7(@babel/core@7.24.7) + '@babel/plugin-transform-private-methods': 7.24.7(@babel/core@7.24.7) + '@babel/plugin-transform-private-property-in-object': 7.24.7(@babel/core@7.24.7) + '@babel/plugin-transform-property-literals': 7.24.7(@babel/core@7.24.7) + '@babel/plugin-transform-regenerator': 7.24.7(@babel/core@7.24.7) + '@babel/plugin-transform-reserved-words': 7.24.7(@babel/core@7.24.7) + '@babel/plugin-transform-shorthand-properties': 7.24.7(@babel/core@7.24.7) + '@babel/plugin-transform-spread': 7.24.7(@babel/core@7.24.7) + '@babel/plugin-transform-sticky-regex': 7.24.7(@babel/core@7.24.7) + '@babel/plugin-transform-template-literals': 7.24.7(@babel/core@7.24.7) + '@babel/plugin-transform-typeof-symbol': 7.24.7(@babel/core@7.24.7) + '@babel/plugin-transform-unicode-escapes': 7.24.7(@babel/core@7.24.7) + '@babel/plugin-transform-unicode-property-regex': 7.24.7(@babel/core@7.24.7) + '@babel/plugin-transform-unicode-regex': 7.24.7(@babel/core@7.24.7) + '@babel/plugin-transform-unicode-sets-regex': 7.24.7(@babel/core@7.24.7) + '@babel/preset-modules': 0.1.6-no-external-plugins(@babel/core@7.24.7) + babel-plugin-polyfill-corejs2: 0.4.11(@babel/core@7.24.7) + babel-plugin-polyfill-corejs3: 0.10.4(@babel/core@7.24.7) + babel-plugin-polyfill-regenerator: 0.6.2(@babel/core@7.24.7) core-js-compat: 3.37.1 semver: 6.3.1 transitivePeerDependencies: - supports-color - '@babel/preset-flow@7.24.6(@babel/core@7.24.6)': + '@babel/preset-flow@7.24.7(@babel/core@7.24.7)': dependencies: - '@babel/core': 7.24.6 - '@babel/helper-plugin-utils': 7.24.6 - '@babel/helper-validator-option': 7.24.6 - '@babel/plugin-transform-flow-strip-types': 7.24.6(@babel/core@7.24.6) + '@babel/core': 7.24.7 + '@babel/helper-plugin-utils': 7.24.7 + '@babel/helper-validator-option': 7.24.7 + '@babel/plugin-transform-flow-strip-types': 7.24.7(@babel/core@7.24.7) - '@babel/preset-modules@0.1.6-no-external-plugins(@babel/core@7.24.6)': + '@babel/preset-modules@0.1.6-no-external-plugins(@babel/core@7.24.7)': dependencies: - '@babel/core': 7.24.6 - '@babel/helper-plugin-utils': 7.24.6 - '@babel/types': 7.24.6 + '@babel/core': 7.24.7 + '@babel/helper-plugin-utils': 7.24.7 + '@babel/types': 7.24.7 esutils: 2.0.3 - '@babel/preset-react@7.24.6(@babel/core@7.24.6)': + '@babel/preset-react@7.24.7(@babel/core@7.24.7)': dependencies: - '@babel/core': 7.24.6 - '@babel/helper-plugin-utils': 7.24.6 - '@babel/helper-validator-option': 7.24.6 - '@babel/plugin-transform-react-display-name': 7.24.6(@babel/core@7.24.6) - '@babel/plugin-transform-react-jsx': 7.24.6(@babel/core@7.24.6) - '@babel/plugin-transform-react-jsx-development': 7.24.6(@babel/core@7.24.6) - '@babel/plugin-transform-react-pure-annotations': 7.24.6(@babel/core@7.24.6) + '@babel/core': 7.24.7 + '@babel/helper-plugin-utils': 7.24.7 + '@babel/helper-validator-option': 7.24.7 + '@babel/plugin-transform-react-display-name': 7.24.7(@babel/core@7.24.7) + '@babel/plugin-transform-react-jsx': 7.24.7(@babel/core@7.24.7) + '@babel/plugin-transform-react-jsx-development': 7.24.7(@babel/core@7.24.7) + '@babel/plugin-transform-react-pure-annotations': 7.24.7(@babel/core@7.24.7) + transitivePeerDependencies: + - supports-color - '@babel/preset-typescript@7.24.6(@babel/core@7.24.6)': + '@babel/preset-typescript@7.24.7(@babel/core@7.24.7)': dependencies: - '@babel/core': 7.24.6 - '@babel/helper-plugin-utils': 7.24.6 - '@babel/helper-validator-option': 7.24.6 - '@babel/plugin-syntax-jsx': 7.24.6(@babel/core@7.24.6) - '@babel/plugin-transform-modules-commonjs': 7.24.6(@babel/core@7.24.6) - '@babel/plugin-transform-typescript': 7.24.6(@babel/core@7.24.6) + '@babel/core': 7.24.7 + '@babel/helper-plugin-utils': 7.24.7 + '@babel/helper-validator-option': 7.24.7 + '@babel/plugin-syntax-jsx': 7.24.7(@babel/core@7.24.7) + '@babel/plugin-transform-modules-commonjs': 7.24.7(@babel/core@7.24.7) + '@babel/plugin-transform-typescript': 7.24.7(@babel/core@7.24.7) + transitivePeerDependencies: + - supports-color - '@babel/register@7.24.6(@babel/core@7.24.6)': + '@babel/register@7.24.6(@babel/core@7.24.7)': dependencies: - '@babel/core': 7.24.6 + '@babel/core': 7.24.7 clone-deep: 4.0.1 find-cache-dir: 2.1.0 make-dir: 2.1.0 @@ -12107,44 +12310,45 @@ snapshots: '@babel/regjsgen@0.8.0': {} - '@babel/runtime@7.24.6': + '@babel/runtime@7.24.7': dependencies: regenerator-runtime: 0.14.1 - '@babel/template@7.24.6': + '@babel/template@7.24.7': dependencies: - '@babel/code-frame': 7.24.6 - '@babel/parser': 7.24.6 - '@babel/types': 7.24.6 + '@babel/code-frame': 7.24.7 + '@babel/parser': 7.24.7 + '@babel/types': 7.24.7 - '@babel/traverse@7.24.6': + '@babel/traverse@7.24.7': dependencies: - '@babel/code-frame': 7.24.6 - '@babel/generator': 7.24.6 - '@babel/helper-environment-visitor': 7.24.6 - '@babel/helper-function-name': 7.24.6 - '@babel/helper-hoist-variables': 7.24.6 - '@babel/helper-split-export-declaration': 7.24.6 - '@babel/parser': 7.24.6 - '@babel/types': 7.24.6 + '@babel/code-frame': 7.24.7 + '@babel/generator': 7.24.7 + '@babel/helper-environment-visitor': 7.24.7 + '@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(supports-color@8.1.1) globals: 11.12.0 transitivePeerDependencies: - supports-color - '@babel/types@7.24.6': + '@babel/types@7.24.7': dependencies: - '@babel/helper-string-parser': 7.24.6 - '@babel/helper-validator-identifier': 7.24.6 + '@babel/helper-string-parser': 7.24.7 + '@babel/helper-validator-identifier': 7.24.7 to-fast-properties: 2.0.0 '@base2/pretty-print-object@1.0.1': {} '@bcoe/v8-coverage@0.2.3': {} - '@clerk/backend@1.2.1(react-dom@18.2.0(react@18.2.0))(react@18.2.0)': + '@clerk/backend@1.2.2(react-dom@18.2.0(react@18.2.0))(react@18.2.0)': dependencies: - '@clerk/shared': 2.2.1(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + '@clerk/shared': 2.2.2(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + '@clerk/types': 4.6.0 cookie: 0.5.0 snakecase-keys: 5.4.4 tslib: 2.4.1 @@ -12152,50 +12356,54 @@ snapshots: - react - react-dom - '@clerk/clerk-react@5.2.2(react-dom@18.2.0(react@18.2.0))(react@18.2.0)': + '@clerk/clerk-react@5.2.3(react-dom@18.2.0(react@18.2.0))(react@18.2.0)': dependencies: - '@clerk/shared': 2.2.1(react-dom@18.2.0(react@18.2.0))(react@18.2.0) - '@clerk/types': 4.5.1 + '@clerk/shared': 2.2.2(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + '@clerk/types': 4.6.0 react: 18.2.0 react-dom: 18.2.0(react@18.2.0) tslib: 2.4.1 - '@clerk/localizations@2.4.3': {} + '@clerk/localizations@2.4.4': + dependencies: + '@clerk/types': 4.6.0 - '@clerk/nextjs@5.1.3(next@14.2.3(@babel/core@7.24.6)(@playwright/test@1.44.1)(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)': + '@clerk/nextjs@5.1.4(next@14.2.3(@babel/core@7.24.7)(@playwright/test@1.44.1)(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)': dependencies: - '@clerk/backend': 1.2.1(react-dom@18.2.0(react@18.2.0))(react@18.2.0) - '@clerk/clerk-react': 5.2.2(react-dom@18.2.0(react@18.2.0))(react@18.2.0) - '@clerk/shared': 2.2.1(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + '@clerk/backend': 1.2.2(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + '@clerk/clerk-react': 5.2.3(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + '@clerk/shared': 2.2.2(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + '@clerk/types': 4.6.0 crypto-js: 4.2.0 - next: 14.2.3(@babel/core@7.24.6)(@playwright/test@1.44.1)(react-dom@18.2.0(react@18.2.0))(react@18.2.0) - path-to-regexp: 6.2.1 + next: 14.2.3(@babel/core@7.24.7)(@playwright/test@1.44.1)(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + path-to-regexp: 6.2.2 react: 18.2.0 react-dom: 18.2.0(react@18.2.0) tslib: 2.4.1 - '@clerk/shared@2.2.1(react-dom@18.2.0(react@18.2.0))(react@18.2.0)': + '@clerk/shared@2.2.2(react-dom@18.2.0(react@18.2.0))(react@18.2.0)': dependencies: + '@clerk/types': 4.6.0 glob-to-regexp: 0.4.1 - js-cookie: 3.0.1 + js-cookie: 3.0.5 std-env: 3.7.0 swr: 2.2.5(react@18.2.0) optionalDependencies: react: 18.2.0 react-dom: 18.2.0(react@18.2.0) - '@clerk/types@4.5.1': + '@clerk/types@4.6.0': dependencies: csstype: 3.1.1 '@colors/colors@1.5.0': optional: true - '@commitlint/cli@19.3.0(@types/node@20.13.0)(typescript@5.4.5)': + '@commitlint/cli@19.3.0(@types/node@20.14.2)(typescript@5.4.5)': dependencies: '@commitlint/format': 19.3.0 '@commitlint/lint': 19.2.2 - '@commitlint/load': 19.2.0(@types/node@20.13.0)(typescript@5.4.5) + '@commitlint/load': 19.2.0(@types/node@20.14.2)(typescript@5.4.5) '@commitlint/read': 19.2.1 '@commitlint/types': 19.0.3 execa: 8.0.1 @@ -12212,15 +12420,15 @@ snapshots: '@commitlint/config-validator@19.0.3': dependencies: '@commitlint/types': 19.0.3 - ajv: 8.14.0 + ajv: 8.16.0 - '@commitlint/cz-commitlint@19.2.0(@types/node@20.13.0)(commitizen@4.3.0(@types/node@20.13.0)(typescript@5.4.5))(inquirer@8.2.5)(typescript@5.4.5)': + '@commitlint/cz-commitlint@19.2.0(@types/node@20.14.2)(commitizen@4.3.0(@types/node@20.14.2)(typescript@5.4.5))(inquirer@8.2.5)(typescript@5.4.5)': dependencies: '@commitlint/ensure': 19.0.3 - '@commitlint/load': 19.2.0(@types/node@20.13.0)(typescript@5.4.5) + '@commitlint/load': 19.2.0(@types/node@20.14.2)(typescript@5.4.5) '@commitlint/types': 19.0.3 chalk: 5.3.0 - commitizen: 4.3.0(@types/node@20.13.0)(typescript@5.4.5) + commitizen: 4.3.0(@types/node@20.14.2)(typescript@5.4.5) inquirer: 8.2.5 lodash.isplainobject: 4.0.6 word-wrap: 1.2.5 @@ -12256,7 +12464,7 @@ snapshots: '@commitlint/rules': 19.0.3 '@commitlint/types': 19.0.3 - '@commitlint/load@19.2.0(@types/node@20.13.0)(typescript@5.4.5)': + '@commitlint/load@19.2.0(@types/node@20.14.2)(typescript@5.4.5)': dependencies: '@commitlint/config-validator': 19.0.3 '@commitlint/execute-rule': 19.0.0 @@ -12264,7 +12472,7 @@ snapshots: '@commitlint/types': 19.0.3 chalk: 5.3.0 cosmiconfig: 9.0.0(typescript@5.4.5) - cosmiconfig-typescript-loader: 5.0.0(@types/node@20.13.0)(cosmiconfig@9.0.0(typescript@5.4.5))(typescript@5.4.5) + cosmiconfig-typescript-loader: 5.0.0(@types/node@20.14.2)(cosmiconfig@9.0.0(typescript@5.4.5))(typescript@5.4.5) lodash.isplainobject: 4.0.6 lodash.merge: 4.6.2 lodash.uniq: 4.5.0 @@ -12326,7 +12534,7 @@ snapshots: '@emnapi/runtime@1.2.0': dependencies: - tslib: 2.6.2 + tslib: 2.6.3 optional: true '@emotion/use-insertion-effect-with-fallbacks@1.0.1(react@18.2.0)': @@ -12349,6 +12557,9 @@ snapshots: '@esbuild/aix-ppc64@0.20.2': optional: true + '@esbuild/aix-ppc64@0.21.5': + optional: true + '@esbuild/android-arm64@0.18.20': optional: true @@ -12358,6 +12569,9 @@ snapshots: '@esbuild/android-arm64@0.20.2': optional: true + '@esbuild/android-arm64@0.21.5': + optional: true + '@esbuild/android-arm@0.18.20': optional: true @@ -12367,6 +12581,9 @@ snapshots: '@esbuild/android-arm@0.20.2': optional: true + '@esbuild/android-arm@0.21.5': + optional: true + '@esbuild/android-x64@0.18.20': optional: true @@ -12376,6 +12593,9 @@ snapshots: '@esbuild/android-x64@0.20.2': optional: true + '@esbuild/android-x64@0.21.5': + optional: true + '@esbuild/darwin-arm64@0.18.20': optional: true @@ -12385,6 +12605,9 @@ snapshots: '@esbuild/darwin-arm64@0.20.2': optional: true + '@esbuild/darwin-arm64@0.21.5': + optional: true + '@esbuild/darwin-x64@0.18.20': optional: true @@ -12394,6 +12617,9 @@ snapshots: '@esbuild/darwin-x64@0.20.2': optional: true + '@esbuild/darwin-x64@0.21.5': + optional: true + '@esbuild/freebsd-arm64@0.18.20': optional: true @@ -12403,6 +12629,9 @@ snapshots: '@esbuild/freebsd-arm64@0.20.2': optional: true + '@esbuild/freebsd-arm64@0.21.5': + optional: true + '@esbuild/freebsd-x64@0.18.20': optional: true @@ -12412,6 +12641,9 @@ snapshots: '@esbuild/freebsd-x64@0.20.2': optional: true + '@esbuild/freebsd-x64@0.21.5': + optional: true + '@esbuild/linux-arm64@0.18.20': optional: true @@ -12421,6 +12653,9 @@ snapshots: '@esbuild/linux-arm64@0.20.2': optional: true + '@esbuild/linux-arm64@0.21.5': + optional: true + '@esbuild/linux-arm@0.18.20': optional: true @@ -12430,6 +12665,9 @@ snapshots: '@esbuild/linux-arm@0.20.2': optional: true + '@esbuild/linux-arm@0.21.5': + optional: true + '@esbuild/linux-ia32@0.18.20': optional: true @@ -12439,6 +12677,9 @@ snapshots: '@esbuild/linux-ia32@0.20.2': optional: true + '@esbuild/linux-ia32@0.21.5': + optional: true + '@esbuild/linux-loong64@0.18.20': optional: true @@ -12448,6 +12689,9 @@ snapshots: '@esbuild/linux-loong64@0.20.2': optional: true + '@esbuild/linux-loong64@0.21.5': + optional: true + '@esbuild/linux-mips64el@0.18.20': optional: true @@ -12457,6 +12701,9 @@ snapshots: '@esbuild/linux-mips64el@0.20.2': optional: true + '@esbuild/linux-mips64el@0.21.5': + optional: true + '@esbuild/linux-ppc64@0.18.20': optional: true @@ -12466,6 +12713,9 @@ snapshots: '@esbuild/linux-ppc64@0.20.2': optional: true + '@esbuild/linux-ppc64@0.21.5': + optional: true + '@esbuild/linux-riscv64@0.18.20': optional: true @@ -12475,6 +12725,9 @@ snapshots: '@esbuild/linux-riscv64@0.20.2': optional: true + '@esbuild/linux-riscv64@0.21.5': + optional: true + '@esbuild/linux-s390x@0.18.20': optional: true @@ -12484,6 +12737,9 @@ snapshots: '@esbuild/linux-s390x@0.20.2': optional: true + '@esbuild/linux-s390x@0.21.5': + optional: true + '@esbuild/linux-x64@0.18.20': optional: true @@ -12493,6 +12749,9 @@ snapshots: '@esbuild/linux-x64@0.20.2': optional: true + '@esbuild/linux-x64@0.21.5': + optional: true + '@esbuild/netbsd-x64@0.18.20': optional: true @@ -12502,6 +12761,9 @@ snapshots: '@esbuild/netbsd-x64@0.20.2': optional: true + '@esbuild/netbsd-x64@0.21.5': + optional: true + '@esbuild/openbsd-x64@0.18.20': optional: true @@ -12511,6 +12773,9 @@ snapshots: '@esbuild/openbsd-x64@0.20.2': optional: true + '@esbuild/openbsd-x64@0.21.5': + optional: true + '@esbuild/sunos-x64@0.18.20': optional: true @@ -12520,6 +12785,9 @@ snapshots: '@esbuild/sunos-x64@0.20.2': optional: true + '@esbuild/sunos-x64@0.21.5': + optional: true + '@esbuild/win32-arm64@0.18.20': optional: true @@ -12529,6 +12797,9 @@ snapshots: '@esbuild/win32-arm64@0.20.2': optional: true + '@esbuild/win32-arm64@0.21.5': + optional: true + '@esbuild/win32-ia32@0.18.20': optional: true @@ -12538,6 +12809,9 @@ snapshots: '@esbuild/win32-ia32@0.20.2': optional: true + '@esbuild/win32-ia32@0.21.5': + optional: true + '@esbuild/win32-x64@0.18.20': optional: true @@ -12547,12 +12821,15 @@ snapshots: '@esbuild/win32-x64@0.20.2': optional: true + '@esbuild/win32-x64@0.21.5': + optional: true + '@eslint-community/eslint-utils@4.4.0(eslint@8.57.0)': dependencies: eslint: 8.57.0 eslint-visitor-keys: 3.4.3 - '@eslint-community/regexpp@4.10.0': {} + '@eslint-community/regexpp@4.10.1': {} '@eslint/eslintrc@2.1.4': dependencies: @@ -12577,35 +12854,35 @@ snapshots: '@formatjs/ecma402-abstract@1.18.3': dependencies: '@formatjs/intl-localematcher': 0.5.4 - tslib: 2.6.2 + tslib: 2.6.3 '@formatjs/ecma402-abstract@2.0.0': dependencies: '@formatjs/intl-localematcher': 0.5.4 - tslib: 2.6.2 + tslib: 2.6.3 '@formatjs/fast-memoize@2.2.0': dependencies: - tslib: 2.6.2 + tslib: 2.6.3 '@formatjs/icu-messageformat-parser@2.7.8': dependencies: '@formatjs/ecma402-abstract': 2.0.0 '@formatjs/icu-skeleton-parser': 1.8.2 - tslib: 2.6.2 + tslib: 2.6.3 '@formatjs/icu-skeleton-parser@1.8.2': dependencies: '@formatjs/ecma402-abstract': 2.0.0 - tslib: 2.6.2 + tslib: 2.6.3 '@formatjs/intl-localematcher@0.2.32': dependencies: - tslib: 2.6.2 + tslib: 2.6.3 '@formatjs/intl-localematcher@0.5.4': dependencies: - tslib: 2.6.2 + tslib: 2.6.3 '@hapi/hoek@9.3.0': {} @@ -12615,12 +12892,12 @@ snapshots: '@hono/node-server@1.11.2': {} - '@hono/zod-validator@0.2.2(hono@4.4.2)(zod@3.23.8)': + '@hono/zod-validator@0.2.2(hono@4.4.4)(zod@3.23.8)': dependencies: - hono: 4.4.2 + hono: 4.4.4 zod: 3.23.8 - '@hookform/resolvers@3.4.2(react-hook-form@7.51.5(react@18.2.0))': + '@hookform/resolvers@3.6.0(react-hook-form@7.51.5(react@18.2.0))': dependencies: react-hook-form: 7.51.5(react@18.2.0) @@ -12636,7 +12913,7 @@ snapshots: '@humanwhocodes/object-schema@2.0.3': {} - '@iconify/json@2.2.215': + '@iconify/json@2.2.218': dependencies: '@iconify/types': 2.0.0 pathe: 1.1.2 @@ -12761,27 +13038,27 @@ snapshots: '@jest/console@29.7.0': dependencies: '@jest/types': 29.6.3 - '@types/node': 20.13.0 + '@types/node': 20.14.2 chalk: 4.1.2 jest-message-util: 29.7.0 jest-util: 29.7.0 slash: 3.0.0 - '@jest/core@29.7.0(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.13.0)(typescript@5.4.5))': + '@jest/core@29.7.0(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.2)(typescript@5.4.5))': dependencies: '@jest/console': 29.7.0 '@jest/reporters': 29.7.0 '@jest/test-result': 29.7.0 '@jest/transform': 29.7.0 '@jest/types': 29.6.3 - '@types/node': 20.13.0 + '@types/node': 20.14.2 ansi-escapes: 4.3.2 chalk: 4.1.2 ci-info: 3.9.0 exit: 0.1.2 graceful-fs: 4.2.11 jest-changed-files: 29.7.0 - jest-config: 29.7.0(@types/node@20.13.0)(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.13.0)(typescript@5.4.5)) + jest-config: 29.7.0(@types/node@20.14.2)(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.2)(typescript@5.4.5)) jest-haste-map: 29.7.0 jest-message-util: 29.7.0 jest-regex-util: 29.6.3 @@ -12810,7 +13087,7 @@ snapshots: dependencies: '@jest/fake-timers': 29.7.0 '@jest/types': 29.6.3 - '@types/node': 20.13.0 + '@types/node': 20.14.2 jest-mock: 29.7.0 '@jest/expect-utils@29.7.0': @@ -12828,7 +13105,7 @@ snapshots: dependencies: '@jest/types': 29.6.3 '@sinonjs/fake-timers': 10.3.0 - '@types/node': 20.13.0 + '@types/node': 20.14.2 jest-message-util: 29.7.0 jest-mock: 29.7.0 jest-util: 29.7.0 @@ -12850,7 +13127,7 @@ snapshots: '@jest/transform': 29.7.0 '@jest/types': 29.6.3 '@jridgewell/trace-mapping': 0.3.25 - '@types/node': 20.13.0 + '@types/node': 20.14.2 chalk: 4.1.2 collect-v8-coverage: 1.0.2 exit: 0.1.2 @@ -12897,7 +13174,7 @@ snapshots: '@jest/transform@29.7.0': dependencies: - '@babel/core': 7.24.6 + '@babel/core': 7.24.7 '@jest/types': 29.6.3 '@jridgewell/trace-mapping': 0.3.25 babel-plugin-istanbul: 6.1.1 @@ -12920,7 +13197,7 @@ snapshots: '@jest/schemas': 29.6.3 '@types/istanbul-lib-coverage': 2.0.6 '@types/istanbul-reports': 3.0.4 - '@types/node': 20.13.0 + '@types/node': 20.14.2 '@types/yargs': 17.0.32 chalk: 4.1.2 @@ -12954,7 +13231,7 @@ snapshots: '@libsql/client@0.6.2': dependencies: '@libsql/core': 0.6.2 - '@libsql/hrana-client': 0.6.0 + '@libsql/hrana-client': 0.6.2 js-base64: 3.7.7 libsql: 0.3.18 transitivePeerDependencies: @@ -12971,7 +13248,7 @@ snapshots: '@libsql/darwin-x64@0.3.18': optional: true - '@libsql/hrana-client@0.6.0': + '@libsql/hrana-client@0.6.2': dependencies: '@libsql/isomorphic-fetch': 0.2.1 '@libsql/isomorphic-ws': 0.1.5 @@ -13025,7 +13302,7 @@ snapshots: transitivePeerDependencies: - encoding - '@logtail/pino@0.4.21(pino@8.21.0)': + '@logtail/pino@0.4.22(pino@8.21.0)': dependencies: '@logtail/node': 0.4.21 '@logtail/types': 0.4.20 @@ -13098,16 +13375,16 @@ snapshots: '@next/swc-win32-x64-msvc@14.2.3': optional: true - '@nextui-org/accordion@2.0.34(@nextui-org/system@2.2.1(@nextui-org/theme@2.2.5(tailwindcss@3.4.3(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.13.0)(typescript@5.4.5))))(framer-motion@11.2.10(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(@nextui-org/theme@2.2.5(tailwindcss@3.4.3(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.13.0)(typescript@5.4.5))))(framer-motion@11.2.10(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)': + '@nextui-org/accordion@2.0.34(@nextui-org/system@2.2.1(@nextui-org/theme@2.2.5(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.2)(typescript@5.4.5))))(framer-motion@11.2.10(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(@nextui-org/theme@2.2.5(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.2)(typescript@5.4.5))))(framer-motion@11.2.10(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)': dependencies: - '@nextui-org/aria-utils': 2.0.20(@nextui-org/theme@2.2.5(tailwindcss@3.4.3(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.13.0)(typescript@5.4.5))))(framer-motion@11.2.10(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0) - '@nextui-org/divider': 2.0.28(@nextui-org/theme@2.2.5(tailwindcss@3.4.3(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.13.0)(typescript@5.4.5))))(react-dom@18.2.0(react@18.2.0))(react@18.2.0) - '@nextui-org/framer-utils': 2.0.20(@nextui-org/theme@2.2.5(tailwindcss@3.4.3(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.13.0)(typescript@5.4.5))))(framer-motion@11.2.10(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + '@nextui-org/aria-utils': 2.0.20(@nextui-org/theme@2.2.5(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.2)(typescript@5.4.5))))(framer-motion@11.2.10(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + '@nextui-org/divider': 2.0.28(@nextui-org/theme@2.2.5(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.2)(typescript@5.4.5))))(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + '@nextui-org/framer-utils': 2.0.20(@nextui-org/theme@2.2.5(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.2)(typescript@5.4.5))))(framer-motion@11.2.10(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0) '@nextui-org/react-utils': 2.0.13(react@18.2.0) '@nextui-org/shared-icons': 2.0.7(react@18.2.0) '@nextui-org/shared-utils': 2.0.5 - '@nextui-org/system': 2.2.1(@nextui-org/theme@2.2.5(tailwindcss@3.4.3(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.13.0)(typescript@5.4.5))))(framer-motion@11.2.10(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0) - '@nextui-org/theme': 2.2.5(tailwindcss@3.4.3(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.13.0)(typescript@5.4.5))) + '@nextui-org/system': 2.2.1(@nextui-org/theme@2.2.5(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.2)(typescript@5.4.5))))(framer-motion@11.2.10(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + '@nextui-org/theme': 2.2.5(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.2)(typescript@5.4.5))) '@nextui-org/use-aria-accordion': 2.0.5(react-dom@18.2.0(react@18.2.0))(react@18.2.0) '@react-aria/button': 3.9.3(react@18.2.0) '@react-aria/focus': 3.16.2(react@18.2.0) @@ -13120,11 +13397,11 @@ snapshots: react: 18.2.0 react-dom: 18.2.0(react@18.2.0) - '@nextui-org/aria-utils@2.0.20(@nextui-org/theme@2.2.5(tailwindcss@3.4.3(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.13.0)(typescript@5.4.5))))(framer-motion@11.2.10(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)': + '@nextui-org/aria-utils@2.0.20(@nextui-org/theme@2.2.5(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.2)(typescript@5.4.5))))(framer-motion@11.2.10(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)': dependencies: '@nextui-org/react-rsc-utils': 2.0.12 '@nextui-org/shared-utils': 2.0.5 - '@nextui-org/system': 2.2.1(@nextui-org/theme@2.2.5(tailwindcss@3.4.3(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.13.0)(typescript@5.4.5))))(framer-motion@11.2.10(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + '@nextui-org/system': 2.2.1(@nextui-org/theme@2.2.5(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.2)(typescript@5.4.5))))(framer-motion@11.2.10(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0) '@react-aria/utils': 3.24.1(react@18.2.0) '@react-stately/collections': 3.10.5(react@18.2.0) '@react-stately/overlays': 3.6.5(react@18.2.0) @@ -13136,20 +13413,20 @@ snapshots: - '@nextui-org/theme' - framer-motion - '@nextui-org/autocomplete@2.1.1(@nextui-org/system@2.2.1(@nextui-org/theme@2.2.5(tailwindcss@3.4.3(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.13.0)(typescript@5.4.5))))(framer-motion@11.2.10(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(@nextui-org/theme@2.2.5(tailwindcss@3.4.3(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.13.0)(typescript@5.4.5))))(@types/react@18.3.3)(framer-motion@11.2.10(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)': + '@nextui-org/autocomplete@2.1.1(@nextui-org/system@2.2.1(@nextui-org/theme@2.2.5(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.2)(typescript@5.4.5))))(framer-motion@11.2.10(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(@nextui-org/theme@2.2.5(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.2)(typescript@5.4.5))))(@types/react@18.3.3)(framer-motion@11.2.10(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)': dependencies: - '@nextui-org/aria-utils': 2.0.20(@nextui-org/theme@2.2.5(tailwindcss@3.4.3(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.13.0)(typescript@5.4.5))))(framer-motion@11.2.10(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0) - '@nextui-org/button': 2.0.33(@nextui-org/system@2.2.1(@nextui-org/theme@2.2.5(tailwindcss@3.4.3(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.13.0)(typescript@5.4.5))))(framer-motion@11.2.10(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(@nextui-org/theme@2.2.5(tailwindcss@3.4.3(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.13.0)(typescript@5.4.5))))(framer-motion@11.2.10(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0) - '@nextui-org/input': 2.2.1(@nextui-org/system@2.2.1(@nextui-org/theme@2.2.5(tailwindcss@3.4.3(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.13.0)(typescript@5.4.5))))(framer-motion@11.2.10(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(@nextui-org/theme@2.2.5(tailwindcss@3.4.3(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.13.0)(typescript@5.4.5))))(@types/react@18.3.3)(react-dom@18.2.0(react@18.2.0))(react@18.2.0) - '@nextui-org/listbox': 2.1.21(@nextui-org/system@2.2.1(@nextui-org/theme@2.2.5(tailwindcss@3.4.3(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.13.0)(typescript@5.4.5))))(framer-motion@11.2.10(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(@nextui-org/theme@2.2.5(tailwindcss@3.4.3(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.13.0)(typescript@5.4.5))))(framer-motion@11.2.10(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0) - '@nextui-org/popover': 2.1.23(@nextui-org/system@2.2.1(@nextui-org/theme@2.2.5(tailwindcss@3.4.3(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.13.0)(typescript@5.4.5))))(framer-motion@11.2.10(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(@nextui-org/theme@2.2.5(tailwindcss@3.4.3(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.13.0)(typescript@5.4.5))))(@types/react@18.3.3)(framer-motion@11.2.10(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + '@nextui-org/aria-utils': 2.0.20(@nextui-org/theme@2.2.5(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.2)(typescript@5.4.5))))(framer-motion@11.2.10(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + '@nextui-org/button': 2.0.33(@nextui-org/system@2.2.1(@nextui-org/theme@2.2.5(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.2)(typescript@5.4.5))))(framer-motion@11.2.10(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(@nextui-org/theme@2.2.5(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.2)(typescript@5.4.5))))(framer-motion@11.2.10(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + '@nextui-org/input': 2.2.1(@nextui-org/system@2.2.1(@nextui-org/theme@2.2.5(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.2)(typescript@5.4.5))))(framer-motion@11.2.10(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(@nextui-org/theme@2.2.5(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.2)(typescript@5.4.5))))(@types/react@18.3.3)(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + '@nextui-org/listbox': 2.1.21(@nextui-org/system@2.2.1(@nextui-org/theme@2.2.5(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.2)(typescript@5.4.5))))(framer-motion@11.2.10(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(@nextui-org/theme@2.2.5(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.2)(typescript@5.4.5))))(framer-motion@11.2.10(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + '@nextui-org/popover': 2.1.23(@nextui-org/system@2.2.1(@nextui-org/theme@2.2.5(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.2)(typescript@5.4.5))))(framer-motion@11.2.10(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(@nextui-org/theme@2.2.5(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.2)(typescript@5.4.5))))(@types/react@18.3.3)(framer-motion@11.2.10(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0) '@nextui-org/react-utils': 2.0.13(react@18.2.0) - '@nextui-org/scroll-shadow': 2.1.16(@nextui-org/system@2.2.1(@nextui-org/theme@2.2.5(tailwindcss@3.4.3(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.13.0)(typescript@5.4.5))))(framer-motion@11.2.10(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(@nextui-org/theme@2.2.5(tailwindcss@3.4.3(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.13.0)(typescript@5.4.5))))(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + '@nextui-org/scroll-shadow': 2.1.16(@nextui-org/system@2.2.1(@nextui-org/theme@2.2.5(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.2)(typescript@5.4.5))))(framer-motion@11.2.10(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(@nextui-org/theme@2.2.5(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.2)(typescript@5.4.5))))(react-dom@18.2.0(react@18.2.0))(react@18.2.0) '@nextui-org/shared-icons': 2.0.7(react@18.2.0) '@nextui-org/shared-utils': 2.0.5 - '@nextui-org/spinner': 2.0.29(@nextui-org/theme@2.2.5(tailwindcss@3.4.3(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.13.0)(typescript@5.4.5))))(react-dom@18.2.0(react@18.2.0))(react@18.2.0) - '@nextui-org/system': 2.2.1(@nextui-org/theme@2.2.5(tailwindcss@3.4.3(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.13.0)(typescript@5.4.5))))(framer-motion@11.2.10(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0) - '@nextui-org/theme': 2.2.5(tailwindcss@3.4.3(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.13.0)(typescript@5.4.5))) + '@nextui-org/spinner': 2.0.29(@nextui-org/theme@2.2.5(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.2)(typescript@5.4.5))))(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + '@nextui-org/system': 2.2.1(@nextui-org/theme@2.2.5(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.2)(typescript@5.4.5))))(framer-motion@11.2.10(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + '@nextui-org/theme': 2.2.5(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.2)(typescript@5.4.5))) '@nextui-org/use-aria-button': 2.0.8(react@18.2.0) '@nextui-org/use-safe-layout-effect': 2.0.5(react@18.2.0) '@react-aria/combobox': 3.8.4(react-dom@18.2.0(react@18.2.0))(react@18.2.0) @@ -13167,12 +13444,12 @@ snapshots: transitivePeerDependencies: - '@types/react' - '@nextui-org/avatar@2.0.29(@nextui-org/system@2.2.1(@nextui-org/theme@2.2.5(tailwindcss@3.4.3(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.13.0)(typescript@5.4.5))))(framer-motion@11.2.10(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(@nextui-org/theme@2.2.5(tailwindcss@3.4.3(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.13.0)(typescript@5.4.5))))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)': + '@nextui-org/avatar@2.0.29(@nextui-org/system@2.2.1(@nextui-org/theme@2.2.5(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.2)(typescript@5.4.5))))(framer-motion@11.2.10(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(@nextui-org/theme@2.2.5(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.2)(typescript@5.4.5))))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)': dependencies: '@nextui-org/react-utils': 2.0.13(react@18.2.0) '@nextui-org/shared-utils': 2.0.5 - '@nextui-org/system': 2.2.1(@nextui-org/theme@2.2.5(tailwindcss@3.4.3(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.13.0)(typescript@5.4.5))))(framer-motion@11.2.10(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0) - '@nextui-org/theme': 2.2.5(tailwindcss@3.4.3(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.13.0)(typescript@5.4.5))) + '@nextui-org/system': 2.2.1(@nextui-org/theme@2.2.5(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.2)(typescript@5.4.5))))(framer-motion@11.2.10(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + '@nextui-org/theme': 2.2.5(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.2)(typescript@5.4.5))) '@nextui-org/use-image': 2.0.5(react@18.2.0) '@react-aria/focus': 3.16.2(react@18.2.0) '@react-aria/interactions': 3.21.1(react@18.2.0) @@ -13180,22 +13457,22 @@ snapshots: react: 18.2.0 react-dom: 18.2.0(react@18.2.0) - '@nextui-org/badge@2.0.28(@nextui-org/system@2.2.1(@nextui-org/theme@2.2.5(tailwindcss@3.4.3(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.13.0)(typescript@5.4.5))))(framer-motion@11.2.10(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(@nextui-org/theme@2.2.5(tailwindcss@3.4.3(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.13.0)(typescript@5.4.5))))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)': + '@nextui-org/badge@2.0.28(@nextui-org/system@2.2.1(@nextui-org/theme@2.2.5(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.2)(typescript@5.4.5))))(framer-motion@11.2.10(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(@nextui-org/theme@2.2.5(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.2)(typescript@5.4.5))))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)': dependencies: '@nextui-org/react-utils': 2.0.13(react@18.2.0) '@nextui-org/shared-utils': 2.0.5 - '@nextui-org/system': 2.2.1(@nextui-org/theme@2.2.5(tailwindcss@3.4.3(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.13.0)(typescript@5.4.5))))(framer-motion@11.2.10(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0) - '@nextui-org/theme': 2.2.5(tailwindcss@3.4.3(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.13.0)(typescript@5.4.5))) + '@nextui-org/system': 2.2.1(@nextui-org/theme@2.2.5(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.2)(typescript@5.4.5))))(framer-motion@11.2.10(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + '@nextui-org/theme': 2.2.5(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.2)(typescript@5.4.5))) react: 18.2.0 react-dom: 18.2.0(react@18.2.0) - '@nextui-org/breadcrumbs@2.0.9(@nextui-org/system@2.2.1(@nextui-org/theme@2.2.5(tailwindcss@3.4.3(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.13.0)(typescript@5.4.5))))(framer-motion@11.2.10(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(@nextui-org/theme@2.2.5(tailwindcss@3.4.3(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.13.0)(typescript@5.4.5))))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)': + '@nextui-org/breadcrumbs@2.0.9(@nextui-org/system@2.2.1(@nextui-org/theme@2.2.5(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.2)(typescript@5.4.5))))(framer-motion@11.2.10(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(@nextui-org/theme@2.2.5(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.2)(typescript@5.4.5))))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)': dependencies: '@nextui-org/react-utils': 2.0.13(react@18.2.0) '@nextui-org/shared-icons': 2.0.7(react@18.2.0) '@nextui-org/shared-utils': 2.0.5 - '@nextui-org/system': 2.2.1(@nextui-org/theme@2.2.5(tailwindcss@3.4.3(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.13.0)(typescript@5.4.5))))(framer-motion@11.2.10(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0) - '@nextui-org/theme': 2.2.5(tailwindcss@3.4.3(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.13.0)(typescript@5.4.5))) + '@nextui-org/system': 2.2.1(@nextui-org/theme@2.2.5(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.2)(typescript@5.4.5))))(framer-motion@11.2.10(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + '@nextui-org/theme': 2.2.5(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.2)(typescript@5.4.5))) '@react-aria/breadcrumbs': 3.5.11(react@18.2.0) '@react-aria/focus': 3.16.2(react@18.2.0) '@react-aria/utils': 3.24.1(react@18.2.0) @@ -13204,14 +13481,14 @@ snapshots: react: 18.2.0 react-dom: 18.2.0(react@18.2.0) - '@nextui-org/button@2.0.33(@nextui-org/system@2.2.1(@nextui-org/theme@2.2.5(tailwindcss@3.4.3(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.13.0)(typescript@5.4.5))))(framer-motion@11.2.10(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(@nextui-org/theme@2.2.5(tailwindcss@3.4.3(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.13.0)(typescript@5.4.5))))(framer-motion@11.2.10(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)': + '@nextui-org/button@2.0.33(@nextui-org/system@2.2.1(@nextui-org/theme@2.2.5(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.2)(typescript@5.4.5))))(framer-motion@11.2.10(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(@nextui-org/theme@2.2.5(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.2)(typescript@5.4.5))))(framer-motion@11.2.10(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)': dependencies: '@nextui-org/react-utils': 2.0.13(react@18.2.0) - '@nextui-org/ripple': 2.0.29(@nextui-org/system@2.2.1(@nextui-org/theme@2.2.5(tailwindcss@3.4.3(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.13.0)(typescript@5.4.5))))(framer-motion@11.2.10(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(@nextui-org/theme@2.2.5(tailwindcss@3.4.3(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.13.0)(typescript@5.4.5))))(framer-motion@11.2.10(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + '@nextui-org/ripple': 2.0.29(@nextui-org/system@2.2.1(@nextui-org/theme@2.2.5(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.2)(typescript@5.4.5))))(framer-motion@11.2.10(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(@nextui-org/theme@2.2.5(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.2)(typescript@5.4.5))))(framer-motion@11.2.10(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0) '@nextui-org/shared-utils': 2.0.5 - '@nextui-org/spinner': 2.0.29(@nextui-org/theme@2.2.5(tailwindcss@3.4.3(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.13.0)(typescript@5.4.5))))(react-dom@18.2.0(react@18.2.0))(react@18.2.0) - '@nextui-org/system': 2.2.1(@nextui-org/theme@2.2.5(tailwindcss@3.4.3(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.13.0)(typescript@5.4.5))))(framer-motion@11.2.10(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0) - '@nextui-org/theme': 2.2.5(tailwindcss@3.4.3(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.13.0)(typescript@5.4.5))) + '@nextui-org/spinner': 2.0.29(@nextui-org/theme@2.2.5(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.2)(typescript@5.4.5))))(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + '@nextui-org/system': 2.2.1(@nextui-org/theme@2.2.5(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.2)(typescript@5.4.5))))(framer-motion@11.2.10(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + '@nextui-org/theme': 2.2.5(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.2)(typescript@5.4.5))) '@nextui-org/use-aria-button': 2.0.8(react@18.2.0) '@react-aria/button': 3.9.3(react@18.2.0) '@react-aria/focus': 3.16.2(react@18.2.0) @@ -13223,16 +13500,16 @@ snapshots: react: 18.2.0 react-dom: 18.2.0(react@18.2.0) - '@nextui-org/calendar@2.0.6(@nextui-org/system@2.2.1(@nextui-org/theme@2.2.5(tailwindcss@3.4.3(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.13.0)(typescript@5.4.5))))(framer-motion@11.2.10(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(@nextui-org/theme@2.2.5(tailwindcss@3.4.3(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.13.0)(typescript@5.4.5))))(framer-motion@11.2.10(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)': + '@nextui-org/calendar@2.0.6(@nextui-org/system@2.2.1(@nextui-org/theme@2.2.5(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.2)(typescript@5.4.5))))(framer-motion@11.2.10(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(@nextui-org/theme@2.2.5(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.2)(typescript@5.4.5))))(framer-motion@11.2.10(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)': dependencies: '@internationalized/date': 3.5.4 - '@nextui-org/button': 2.0.33(@nextui-org/system@2.2.1(@nextui-org/theme@2.2.5(tailwindcss@3.4.3(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.13.0)(typescript@5.4.5))))(framer-motion@11.2.10(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(@nextui-org/theme@2.2.5(tailwindcss@3.4.3(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.13.0)(typescript@5.4.5))))(framer-motion@11.2.10(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0) - '@nextui-org/framer-utils': 2.0.20(@nextui-org/theme@2.2.5(tailwindcss@3.4.3(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.13.0)(typescript@5.4.5))))(framer-motion@11.2.10(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + '@nextui-org/button': 2.0.33(@nextui-org/system@2.2.1(@nextui-org/theme@2.2.5(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.2)(typescript@5.4.5))))(framer-motion@11.2.10(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(@nextui-org/theme@2.2.5(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.2)(typescript@5.4.5))))(framer-motion@11.2.10(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + '@nextui-org/framer-utils': 2.0.20(@nextui-org/theme@2.2.5(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.2)(typescript@5.4.5))))(framer-motion@11.2.10(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0) '@nextui-org/react-utils': 2.0.13(react@18.2.0) '@nextui-org/shared-icons': 2.0.7(react@18.2.0) '@nextui-org/shared-utils': 2.0.5 - '@nextui-org/system': 2.2.1(@nextui-org/theme@2.2.5(tailwindcss@3.4.3(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.13.0)(typescript@5.4.5))))(framer-motion@11.2.10(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0) - '@nextui-org/theme': 2.2.5(tailwindcss@3.4.3(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.13.0)(typescript@5.4.5))) + '@nextui-org/system': 2.2.1(@nextui-org/theme@2.2.5(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.2)(typescript@5.4.5))))(framer-motion@11.2.10(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + '@nextui-org/theme': 2.2.5(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.2)(typescript@5.4.5))) '@nextui-org/use-aria-button': 2.0.8(react@18.2.0) '@react-aria/calendar': 3.5.6(react-dom@18.2.0(react@18.2.0))(react@18.2.0) '@react-aria/focus': 3.16.2(react@18.2.0) @@ -13253,13 +13530,13 @@ snapshots: transitivePeerDependencies: - framer-motion - '@nextui-org/card@2.0.30(@nextui-org/system@2.2.1(@nextui-org/theme@2.2.5(tailwindcss@3.4.3(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.13.0)(typescript@5.4.5))))(framer-motion@11.2.10(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(@nextui-org/theme@2.2.5(tailwindcss@3.4.3(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.13.0)(typescript@5.4.5))))(framer-motion@11.2.10(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)': + '@nextui-org/card@2.0.30(@nextui-org/system@2.2.1(@nextui-org/theme@2.2.5(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.2)(typescript@5.4.5))))(framer-motion@11.2.10(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(@nextui-org/theme@2.2.5(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.2)(typescript@5.4.5))))(framer-motion@11.2.10(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)': dependencies: '@nextui-org/react-utils': 2.0.13(react@18.2.0) - '@nextui-org/ripple': 2.0.29(@nextui-org/system@2.2.1(@nextui-org/theme@2.2.5(tailwindcss@3.4.3(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.13.0)(typescript@5.4.5))))(framer-motion@11.2.10(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(@nextui-org/theme@2.2.5(tailwindcss@3.4.3(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.13.0)(typescript@5.4.5))))(framer-motion@11.2.10(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + '@nextui-org/ripple': 2.0.29(@nextui-org/system@2.2.1(@nextui-org/theme@2.2.5(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.2)(typescript@5.4.5))))(framer-motion@11.2.10(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(@nextui-org/theme@2.2.5(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.2)(typescript@5.4.5))))(framer-motion@11.2.10(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0) '@nextui-org/shared-utils': 2.0.5 - '@nextui-org/system': 2.2.1(@nextui-org/theme@2.2.5(tailwindcss@3.4.3(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.13.0)(typescript@5.4.5))))(framer-motion@11.2.10(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0) - '@nextui-org/theme': 2.2.5(tailwindcss@3.4.3(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.13.0)(typescript@5.4.5))) + '@nextui-org/system': 2.2.1(@nextui-org/theme@2.2.5(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.2)(typescript@5.4.5))))(framer-motion@11.2.10(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + '@nextui-org/theme': 2.2.5(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.2)(typescript@5.4.5))) '@nextui-org/use-aria-button': 2.0.8(react@18.2.0) '@react-aria/button': 3.9.3(react@18.2.0) '@react-aria/focus': 3.16.2(react@18.2.0) @@ -13270,12 +13547,12 @@ snapshots: react: 18.2.0 react-dom: 18.2.0(react@18.2.0) - '@nextui-org/checkbox@2.1.1(@nextui-org/system@2.2.1(@nextui-org/theme@2.2.5(tailwindcss@3.4.3(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.13.0)(typescript@5.4.5))))(framer-motion@11.2.10(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(@nextui-org/theme@2.2.5(tailwindcss@3.4.3(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.13.0)(typescript@5.4.5))))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)': + '@nextui-org/checkbox@2.1.1(@nextui-org/system@2.2.1(@nextui-org/theme@2.2.5(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.2)(typescript@5.4.5))))(framer-motion@11.2.10(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(@nextui-org/theme@2.2.5(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.2)(typescript@5.4.5))))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)': dependencies: '@nextui-org/react-utils': 2.0.13(react@18.2.0) '@nextui-org/shared-utils': 2.0.5 - '@nextui-org/system': 2.2.1(@nextui-org/theme@2.2.5(tailwindcss@3.4.3(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.13.0)(typescript@5.4.5))))(framer-motion@11.2.10(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0) - '@nextui-org/theme': 2.2.5(tailwindcss@3.4.3(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.13.0)(typescript@5.4.5))) + '@nextui-org/system': 2.2.1(@nextui-org/theme@2.2.5(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.2)(typescript@5.4.5))))(framer-motion@11.2.10(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + '@nextui-org/theme': 2.2.5(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.2)(typescript@5.4.5))) '@nextui-org/use-callback-ref': 2.0.5(react@18.2.0) '@nextui-org/use-safe-layout-effect': 2.0.5(react@18.2.0) '@react-aria/checkbox': 3.14.1(react@18.2.0) @@ -13290,13 +13567,13 @@ snapshots: react: 18.2.0 react-dom: 18.2.0(react@18.2.0) - '@nextui-org/chip@2.0.29(@nextui-org/system@2.2.1(@nextui-org/theme@2.2.5(tailwindcss@3.4.3(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.13.0)(typescript@5.4.5))))(framer-motion@11.2.10(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(@nextui-org/theme@2.2.5(tailwindcss@3.4.3(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.13.0)(typescript@5.4.5))))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)': + '@nextui-org/chip@2.0.29(@nextui-org/system@2.2.1(@nextui-org/theme@2.2.5(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.2)(typescript@5.4.5))))(framer-motion@11.2.10(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(@nextui-org/theme@2.2.5(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.2)(typescript@5.4.5))))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)': dependencies: '@nextui-org/react-utils': 2.0.13(react@18.2.0) '@nextui-org/shared-icons': 2.0.7(react@18.2.0) '@nextui-org/shared-utils': 2.0.5 - '@nextui-org/system': 2.2.1(@nextui-org/theme@2.2.5(tailwindcss@3.4.3(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.13.0)(typescript@5.4.5))))(framer-motion@11.2.10(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0) - '@nextui-org/theme': 2.2.5(tailwindcss@3.4.3(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.13.0)(typescript@5.4.5))) + '@nextui-org/system': 2.2.1(@nextui-org/theme@2.2.5(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.2)(typescript@5.4.5))))(framer-motion@11.2.10(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + '@nextui-org/theme': 2.2.5(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.2)(typescript@5.4.5))) '@react-aria/focus': 3.16.2(react@18.2.0) '@react-aria/interactions': 3.21.1(react@18.2.0) '@react-aria/utils': 3.24.1(react@18.2.0) @@ -13304,22 +13581,22 @@ snapshots: react: 18.2.0 react-dom: 18.2.0(react@18.2.0) - '@nextui-org/code@2.0.28(@nextui-org/theme@2.2.5(tailwindcss@3.4.3(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.13.0)(typescript@5.4.5))))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)': + '@nextui-org/code@2.0.28(@nextui-org/theme@2.2.5(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.2)(typescript@5.4.5))))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)': dependencies: '@nextui-org/react-utils': 2.0.13(react@18.2.0) '@nextui-org/shared-utils': 2.0.5 - '@nextui-org/system-rsc': 2.1.2(@nextui-org/theme@2.2.5(tailwindcss@3.4.3(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.13.0)(typescript@5.4.5))))(react@18.2.0) - '@nextui-org/theme': 2.2.5(tailwindcss@3.4.3(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.13.0)(typescript@5.4.5))) + '@nextui-org/system-rsc': 2.1.2(@nextui-org/theme@2.2.5(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.2)(typescript@5.4.5))))(react@18.2.0) + '@nextui-org/theme': 2.2.5(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.2)(typescript@5.4.5))) react: 18.2.0 react-dom: 18.2.0(react@18.2.0) - '@nextui-org/date-input@2.1.0(@nextui-org/system@2.2.1(@nextui-org/theme@2.2.5(tailwindcss@3.4.3(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.13.0)(typescript@5.4.5))))(framer-motion@11.2.10(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(@nextui-org/theme@2.2.5(tailwindcss@3.4.3(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.13.0)(typescript@5.4.5))))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)': + '@nextui-org/date-input@2.1.0(@nextui-org/system@2.2.1(@nextui-org/theme@2.2.5(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.2)(typescript@5.4.5))))(framer-motion@11.2.10(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(@nextui-org/theme@2.2.5(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.2)(typescript@5.4.5))))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)': dependencies: '@internationalized/date': 3.5.4 '@nextui-org/react-utils': 2.0.13(react@18.2.0) '@nextui-org/shared-utils': 2.0.5 - '@nextui-org/system': 2.2.1(@nextui-org/theme@2.2.5(tailwindcss@3.4.3(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.13.0)(typescript@5.4.5))))(framer-motion@11.2.10(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0) - '@nextui-org/theme': 2.2.5(tailwindcss@3.4.3(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.13.0)(typescript@5.4.5))) + '@nextui-org/system': 2.2.1(@nextui-org/theme@2.2.5(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.2)(typescript@5.4.5))))(framer-motion@11.2.10(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + '@nextui-org/theme': 2.2.5(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.2)(typescript@5.4.5))) '@react-aria/datepicker': 3.9.3(react-dom@18.2.0(react@18.2.0))(react@18.2.0) '@react-aria/i18n': 3.10.2(react@18.2.0) '@react-aria/utils': 3.23.2(react@18.2.0) @@ -13329,19 +13606,19 @@ snapshots: react: 18.2.0 react-dom: 18.2.0(react@18.2.0) - '@nextui-org/date-picker@2.1.1(@nextui-org/system@2.2.1(@nextui-org/theme@2.2.5(tailwindcss@3.4.3(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.13.0)(typescript@5.4.5))))(framer-motion@11.2.10(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(@nextui-org/theme@2.2.5(tailwindcss@3.4.3(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.13.0)(typescript@5.4.5))))(@types/react@18.3.3)(framer-motion@11.2.10(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)': + '@nextui-org/date-picker@2.1.1(@nextui-org/system@2.2.1(@nextui-org/theme@2.2.5(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.2)(typescript@5.4.5))))(framer-motion@11.2.10(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(@nextui-org/theme@2.2.5(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.2)(typescript@5.4.5))))(@types/react@18.3.3)(framer-motion@11.2.10(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)': dependencies: '@internationalized/date': 3.5.4 - '@nextui-org/aria-utils': 2.0.20(@nextui-org/theme@2.2.5(tailwindcss@3.4.3(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.13.0)(typescript@5.4.5))))(framer-motion@11.2.10(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0) - '@nextui-org/button': 2.0.33(@nextui-org/system@2.2.1(@nextui-org/theme@2.2.5(tailwindcss@3.4.3(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.13.0)(typescript@5.4.5))))(framer-motion@11.2.10(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(@nextui-org/theme@2.2.5(tailwindcss@3.4.3(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.13.0)(typescript@5.4.5))))(framer-motion@11.2.10(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0) - '@nextui-org/calendar': 2.0.6(@nextui-org/system@2.2.1(@nextui-org/theme@2.2.5(tailwindcss@3.4.3(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.13.0)(typescript@5.4.5))))(framer-motion@11.2.10(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(@nextui-org/theme@2.2.5(tailwindcss@3.4.3(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.13.0)(typescript@5.4.5))))(framer-motion@11.2.10(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0) - '@nextui-org/date-input': 2.1.0(@nextui-org/system@2.2.1(@nextui-org/theme@2.2.5(tailwindcss@3.4.3(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.13.0)(typescript@5.4.5))))(framer-motion@11.2.10(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(@nextui-org/theme@2.2.5(tailwindcss@3.4.3(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.13.0)(typescript@5.4.5))))(react-dom@18.2.0(react@18.2.0))(react@18.2.0) - '@nextui-org/popover': 2.1.23(@nextui-org/system@2.2.1(@nextui-org/theme@2.2.5(tailwindcss@3.4.3(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.13.0)(typescript@5.4.5))))(framer-motion@11.2.10(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(@nextui-org/theme@2.2.5(tailwindcss@3.4.3(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.13.0)(typescript@5.4.5))))(@types/react@18.3.3)(framer-motion@11.2.10(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + '@nextui-org/aria-utils': 2.0.20(@nextui-org/theme@2.2.5(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.2)(typescript@5.4.5))))(framer-motion@11.2.10(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + '@nextui-org/button': 2.0.33(@nextui-org/system@2.2.1(@nextui-org/theme@2.2.5(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.2)(typescript@5.4.5))))(framer-motion@11.2.10(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(@nextui-org/theme@2.2.5(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.2)(typescript@5.4.5))))(framer-motion@11.2.10(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + '@nextui-org/calendar': 2.0.6(@nextui-org/system@2.2.1(@nextui-org/theme@2.2.5(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.2)(typescript@5.4.5))))(framer-motion@11.2.10(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(@nextui-org/theme@2.2.5(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.2)(typescript@5.4.5))))(framer-motion@11.2.10(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + '@nextui-org/date-input': 2.1.0(@nextui-org/system@2.2.1(@nextui-org/theme@2.2.5(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.2)(typescript@5.4.5))))(framer-motion@11.2.10(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(@nextui-org/theme@2.2.5(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.2)(typescript@5.4.5))))(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + '@nextui-org/popover': 2.1.23(@nextui-org/system@2.2.1(@nextui-org/theme@2.2.5(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.2)(typescript@5.4.5))))(framer-motion@11.2.10(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(@nextui-org/theme@2.2.5(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.2)(typescript@5.4.5))))(@types/react@18.3.3)(framer-motion@11.2.10(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0) '@nextui-org/react-utils': 2.0.13(react@18.2.0) '@nextui-org/shared-icons': 2.0.7(react@18.2.0) '@nextui-org/shared-utils': 2.0.5 - '@nextui-org/system': 2.2.1(@nextui-org/theme@2.2.5(tailwindcss@3.4.3(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.13.0)(typescript@5.4.5))))(framer-motion@11.2.10(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0) - '@nextui-org/theme': 2.2.5(tailwindcss@3.4.3(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.13.0)(typescript@5.4.5))) + '@nextui-org/system': 2.2.1(@nextui-org/theme@2.2.5(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.2)(typescript@5.4.5))))(framer-motion@11.2.10(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + '@nextui-org/theme': 2.2.5(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.2)(typescript@5.4.5))) '@react-aria/datepicker': 3.9.3(react-dom@18.2.0(react@18.2.0))(react@18.2.0) '@react-aria/i18n': 3.10.2(react@18.2.0) '@react-aria/utils': 3.23.2(react@18.2.0) @@ -13356,25 +13633,25 @@ snapshots: - '@types/react' - framer-motion - '@nextui-org/divider@2.0.28(@nextui-org/theme@2.2.5(tailwindcss@3.4.3(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.13.0)(typescript@5.4.5))))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)': + '@nextui-org/divider@2.0.28(@nextui-org/theme@2.2.5(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.2)(typescript@5.4.5))))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)': dependencies: '@nextui-org/react-rsc-utils': 2.0.12 '@nextui-org/shared-utils': 2.0.5 - '@nextui-org/system-rsc': 2.1.2(@nextui-org/theme@2.2.5(tailwindcss@3.4.3(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.13.0)(typescript@5.4.5))))(react@18.2.0) - '@nextui-org/theme': 2.2.5(tailwindcss@3.4.3(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.13.0)(typescript@5.4.5))) + '@nextui-org/system-rsc': 2.1.2(@nextui-org/theme@2.2.5(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.2)(typescript@5.4.5))))(react@18.2.0) + '@nextui-org/theme': 2.2.5(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.2)(typescript@5.4.5))) '@react-types/shared': 3.22.1(react@18.2.0) react: 18.2.0 react-dom: 18.2.0(react@18.2.0) - '@nextui-org/dropdown@2.1.25(@nextui-org/system@2.2.1(@nextui-org/theme@2.2.5(tailwindcss@3.4.3(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.13.0)(typescript@5.4.5))))(framer-motion@11.2.10(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(@nextui-org/theme@2.2.5(tailwindcss@3.4.3(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.13.0)(typescript@5.4.5))))(@types/react@18.3.3)(framer-motion@11.2.10(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)': + '@nextui-org/dropdown@2.1.25(@nextui-org/system@2.2.1(@nextui-org/theme@2.2.5(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.2)(typescript@5.4.5))))(framer-motion@11.2.10(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(@nextui-org/theme@2.2.5(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.2)(typescript@5.4.5))))(@types/react@18.3.3)(framer-motion@11.2.10(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)': dependencies: - '@nextui-org/aria-utils': 2.0.20(@nextui-org/theme@2.2.5(tailwindcss@3.4.3(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.13.0)(typescript@5.4.5))))(framer-motion@11.2.10(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0) - '@nextui-org/menu': 2.0.24(@nextui-org/system@2.2.1(@nextui-org/theme@2.2.5(tailwindcss@3.4.3(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.13.0)(typescript@5.4.5))))(framer-motion@11.2.10(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(@nextui-org/theme@2.2.5(tailwindcss@3.4.3(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.13.0)(typescript@5.4.5))))(framer-motion@11.2.10(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0) - '@nextui-org/popover': 2.1.23(@nextui-org/system@2.2.1(@nextui-org/theme@2.2.5(tailwindcss@3.4.3(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.13.0)(typescript@5.4.5))))(framer-motion@11.2.10(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(@nextui-org/theme@2.2.5(tailwindcss@3.4.3(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.13.0)(typescript@5.4.5))))(@types/react@18.3.3)(framer-motion@11.2.10(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + '@nextui-org/aria-utils': 2.0.20(@nextui-org/theme@2.2.5(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.2)(typescript@5.4.5))))(framer-motion@11.2.10(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + '@nextui-org/menu': 2.0.24(@nextui-org/system@2.2.1(@nextui-org/theme@2.2.5(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.2)(typescript@5.4.5))))(framer-motion@11.2.10(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(@nextui-org/theme@2.2.5(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.2)(typescript@5.4.5))))(framer-motion@11.2.10(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + '@nextui-org/popover': 2.1.23(@nextui-org/system@2.2.1(@nextui-org/theme@2.2.5(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.2)(typescript@5.4.5))))(framer-motion@11.2.10(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(@nextui-org/theme@2.2.5(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.2)(typescript@5.4.5))))(@types/react@18.3.3)(framer-motion@11.2.10(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0) '@nextui-org/react-utils': 2.0.13(react@18.2.0) '@nextui-org/shared-utils': 2.0.5 - '@nextui-org/system': 2.2.1(@nextui-org/theme@2.2.5(tailwindcss@3.4.3(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.13.0)(typescript@5.4.5))))(framer-motion@11.2.10(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0) - '@nextui-org/theme': 2.2.5(tailwindcss@3.4.3(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.13.0)(typescript@5.4.5))) + '@nextui-org/system': 2.2.1(@nextui-org/theme@2.2.5(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.2)(typescript@5.4.5))))(framer-motion@11.2.10(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + '@nextui-org/theme': 2.2.5(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.2)(typescript@5.4.5))) '@react-aria/focus': 3.16.2(react@18.2.0) '@react-aria/menu': 3.13.1(react-dom@18.2.0(react@18.2.0))(react@18.2.0) '@react-aria/utils': 3.24.1(react@18.2.0) @@ -13386,10 +13663,10 @@ snapshots: transitivePeerDependencies: - '@types/react' - '@nextui-org/framer-utils@2.0.20(@nextui-org/theme@2.2.5(tailwindcss@3.4.3(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.13.0)(typescript@5.4.5))))(framer-motion@11.2.10(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)': + '@nextui-org/framer-utils@2.0.20(@nextui-org/theme@2.2.5(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.2)(typescript@5.4.5))))(framer-motion@11.2.10(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)': dependencies: '@nextui-org/shared-utils': 2.0.5 - '@nextui-org/system': 2.2.1(@nextui-org/theme@2.2.5(tailwindcss@3.4.3(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.13.0)(typescript@5.4.5))))(framer-motion@11.2.10(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + '@nextui-org/system': 2.2.1(@nextui-org/theme@2.2.5(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.2)(typescript@5.4.5))))(framer-motion@11.2.10(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0) '@nextui-org/use-measure': 2.0.1(react@18.2.0) framer-motion: 11.2.10(react-dom@18.2.0(react@18.2.0))(react@18.2.0) react: 18.2.0 @@ -13397,23 +13674,23 @@ snapshots: transitivePeerDependencies: - '@nextui-org/theme' - '@nextui-org/image@2.0.28(@nextui-org/system@2.2.1(@nextui-org/theme@2.2.5(tailwindcss@3.4.3(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.13.0)(typescript@5.4.5))))(framer-motion@11.2.10(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(@nextui-org/theme@2.2.5(tailwindcss@3.4.3(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.13.0)(typescript@5.4.5))))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)': + '@nextui-org/image@2.0.28(@nextui-org/system@2.2.1(@nextui-org/theme@2.2.5(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.2)(typescript@5.4.5))))(framer-motion@11.2.10(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(@nextui-org/theme@2.2.5(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.2)(typescript@5.4.5))))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)': dependencies: '@nextui-org/react-utils': 2.0.13(react@18.2.0) '@nextui-org/shared-utils': 2.0.5 - '@nextui-org/system': 2.2.1(@nextui-org/theme@2.2.5(tailwindcss@3.4.3(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.13.0)(typescript@5.4.5))))(framer-motion@11.2.10(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0) - '@nextui-org/theme': 2.2.5(tailwindcss@3.4.3(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.13.0)(typescript@5.4.5))) + '@nextui-org/system': 2.2.1(@nextui-org/theme@2.2.5(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.2)(typescript@5.4.5))))(framer-motion@11.2.10(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + '@nextui-org/theme': 2.2.5(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.2)(typescript@5.4.5))) '@nextui-org/use-image': 2.0.5(react@18.2.0) react: 18.2.0 react-dom: 18.2.0(react@18.2.0) - '@nextui-org/input@2.2.1(@nextui-org/system@2.2.1(@nextui-org/theme@2.2.5(tailwindcss@3.4.3(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.13.0)(typescript@5.4.5))))(framer-motion@11.2.10(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(@nextui-org/theme@2.2.5(tailwindcss@3.4.3(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.13.0)(typescript@5.4.5))))(@types/react@18.3.3)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)': + '@nextui-org/input@2.2.1(@nextui-org/system@2.2.1(@nextui-org/theme@2.2.5(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.2)(typescript@5.4.5))))(framer-motion@11.2.10(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(@nextui-org/theme@2.2.5(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.2)(typescript@5.4.5))))(@types/react@18.3.3)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)': dependencies: '@nextui-org/react-utils': 2.0.13(react@18.2.0) '@nextui-org/shared-icons': 2.0.7(react@18.2.0) '@nextui-org/shared-utils': 2.0.5 - '@nextui-org/system': 2.2.1(@nextui-org/theme@2.2.5(tailwindcss@3.4.3(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.13.0)(typescript@5.4.5))))(framer-motion@11.2.10(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0) - '@nextui-org/theme': 2.2.5(tailwindcss@3.4.3(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.13.0)(typescript@5.4.5))) + '@nextui-org/system': 2.2.1(@nextui-org/theme@2.2.5(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.2)(typescript@5.4.5))))(framer-motion@11.2.10(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + '@nextui-org/theme': 2.2.5(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.2)(typescript@5.4.5))) '@nextui-org/use-safe-layout-effect': 2.0.5(react@18.2.0) '@react-aria/focus': 3.16.2(react@18.2.0) '@react-aria/interactions': 3.21.1(react@18.2.0) @@ -13428,23 +13705,23 @@ snapshots: transitivePeerDependencies: - '@types/react' - '@nextui-org/kbd@2.0.29(@nextui-org/theme@2.2.5(tailwindcss@3.4.3(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.13.0)(typescript@5.4.5))))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)': + '@nextui-org/kbd@2.0.29(@nextui-org/theme@2.2.5(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.2)(typescript@5.4.5))))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)': dependencies: '@nextui-org/react-utils': 2.0.13(react@18.2.0) '@nextui-org/shared-utils': 2.0.5 - '@nextui-org/system-rsc': 2.1.2(@nextui-org/theme@2.2.5(tailwindcss@3.4.3(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.13.0)(typescript@5.4.5))))(react@18.2.0) - '@nextui-org/theme': 2.2.5(tailwindcss@3.4.3(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.13.0)(typescript@5.4.5))) + '@nextui-org/system-rsc': 2.1.2(@nextui-org/theme@2.2.5(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.2)(typescript@5.4.5))))(react@18.2.0) + '@nextui-org/theme': 2.2.5(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.2)(typescript@5.4.5))) '@react-aria/utils': 3.23.2(react@18.2.0) react: 18.2.0 react-dom: 18.2.0(react@18.2.0) - '@nextui-org/link@2.0.31(@nextui-org/system@2.2.1(@nextui-org/theme@2.2.5(tailwindcss@3.4.3(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.13.0)(typescript@5.4.5))))(framer-motion@11.2.10(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(@nextui-org/theme@2.2.5(tailwindcss@3.4.3(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.13.0)(typescript@5.4.5))))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)': + '@nextui-org/link@2.0.31(@nextui-org/system@2.2.1(@nextui-org/theme@2.2.5(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.2)(typescript@5.4.5))))(framer-motion@11.2.10(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(@nextui-org/theme@2.2.5(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.2)(typescript@5.4.5))))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)': dependencies: '@nextui-org/react-utils': 2.0.13(react@18.2.0) '@nextui-org/shared-icons': 2.0.7(react@18.2.0) '@nextui-org/shared-utils': 2.0.5 - '@nextui-org/system': 2.2.1(@nextui-org/theme@2.2.5(tailwindcss@3.4.3(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.13.0)(typescript@5.4.5))))(framer-motion@11.2.10(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0) - '@nextui-org/theme': 2.2.5(tailwindcss@3.4.3(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.13.0)(typescript@5.4.5))) + '@nextui-org/system': 2.2.1(@nextui-org/theme@2.2.5(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.2)(typescript@5.4.5))))(framer-motion@11.2.10(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + '@nextui-org/theme': 2.2.5(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.2)(typescript@5.4.5))) '@nextui-org/use-aria-link': 2.0.17(react@18.2.0) '@react-aria/focus': 3.16.2(react@18.2.0) '@react-aria/link': 3.7.1(react@18.2.0) @@ -13453,14 +13730,14 @@ snapshots: react: 18.2.0 react-dom: 18.2.0(react@18.2.0) - '@nextui-org/listbox@2.1.21(@nextui-org/system@2.2.1(@nextui-org/theme@2.2.5(tailwindcss@3.4.3(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.13.0)(typescript@5.4.5))))(framer-motion@11.2.10(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(@nextui-org/theme@2.2.5(tailwindcss@3.4.3(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.13.0)(typescript@5.4.5))))(framer-motion@11.2.10(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)': + '@nextui-org/listbox@2.1.21(@nextui-org/system@2.2.1(@nextui-org/theme@2.2.5(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.2)(typescript@5.4.5))))(framer-motion@11.2.10(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(@nextui-org/theme@2.2.5(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.2)(typescript@5.4.5))))(framer-motion@11.2.10(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)': dependencies: - '@nextui-org/aria-utils': 2.0.20(@nextui-org/theme@2.2.5(tailwindcss@3.4.3(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.13.0)(typescript@5.4.5))))(framer-motion@11.2.10(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0) - '@nextui-org/divider': 2.0.28(@nextui-org/theme@2.2.5(tailwindcss@3.4.3(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.13.0)(typescript@5.4.5))))(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + '@nextui-org/aria-utils': 2.0.20(@nextui-org/theme@2.2.5(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.2)(typescript@5.4.5))))(framer-motion@11.2.10(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + '@nextui-org/divider': 2.0.28(@nextui-org/theme@2.2.5(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.2)(typescript@5.4.5))))(react-dom@18.2.0(react@18.2.0))(react@18.2.0) '@nextui-org/react-utils': 2.0.13(react@18.2.0) '@nextui-org/shared-utils': 2.0.5 - '@nextui-org/system': 2.2.1(@nextui-org/theme@2.2.5(tailwindcss@3.4.3(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.13.0)(typescript@5.4.5))))(framer-motion@11.2.10(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0) - '@nextui-org/theme': 2.2.5(tailwindcss@3.4.3(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.13.0)(typescript@5.4.5))) + '@nextui-org/system': 2.2.1(@nextui-org/theme@2.2.5(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.2)(typescript@5.4.5))))(framer-motion@11.2.10(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + '@nextui-org/theme': 2.2.5(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.2)(typescript@5.4.5))) '@nextui-org/use-is-mobile': 2.0.7(react@18.2.0) '@react-aria/focus': 3.16.2(react@18.2.0) '@react-aria/interactions': 3.21.1(react@18.2.0) @@ -13474,14 +13751,14 @@ snapshots: transitivePeerDependencies: - framer-motion - '@nextui-org/menu@2.0.24(@nextui-org/system@2.2.1(@nextui-org/theme@2.2.5(tailwindcss@3.4.3(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.13.0)(typescript@5.4.5))))(framer-motion@11.2.10(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(@nextui-org/theme@2.2.5(tailwindcss@3.4.3(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.13.0)(typescript@5.4.5))))(framer-motion@11.2.10(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)': + '@nextui-org/menu@2.0.24(@nextui-org/system@2.2.1(@nextui-org/theme@2.2.5(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.2)(typescript@5.4.5))))(framer-motion@11.2.10(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(@nextui-org/theme@2.2.5(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.2)(typescript@5.4.5))))(framer-motion@11.2.10(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)': dependencies: - '@nextui-org/aria-utils': 2.0.20(@nextui-org/theme@2.2.5(tailwindcss@3.4.3(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.13.0)(typescript@5.4.5))))(framer-motion@11.2.10(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0) - '@nextui-org/divider': 2.0.28(@nextui-org/theme@2.2.5(tailwindcss@3.4.3(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.13.0)(typescript@5.4.5))))(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + '@nextui-org/aria-utils': 2.0.20(@nextui-org/theme@2.2.5(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.2)(typescript@5.4.5))))(framer-motion@11.2.10(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + '@nextui-org/divider': 2.0.28(@nextui-org/theme@2.2.5(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.2)(typescript@5.4.5))))(react-dom@18.2.0(react@18.2.0))(react@18.2.0) '@nextui-org/react-utils': 2.0.13(react@18.2.0) '@nextui-org/shared-utils': 2.0.5 - '@nextui-org/system': 2.2.1(@nextui-org/theme@2.2.5(tailwindcss@3.4.3(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.13.0)(typescript@5.4.5))))(framer-motion@11.2.10(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0) - '@nextui-org/theme': 2.2.5(tailwindcss@3.4.3(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.13.0)(typescript@5.4.5))) + '@nextui-org/system': 2.2.1(@nextui-org/theme@2.2.5(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.2)(typescript@5.4.5))))(framer-motion@11.2.10(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + '@nextui-org/theme': 2.2.5(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.2)(typescript@5.4.5))) '@nextui-org/use-aria-menu': 2.0.4(react-dom@18.2.0(react@18.2.0))(react@18.2.0) '@nextui-org/use-is-mobile': 2.0.7(react@18.2.0) '@react-aria/focus': 3.16.2(react@18.2.0) @@ -13497,14 +13774,14 @@ snapshots: transitivePeerDependencies: - framer-motion - '@nextui-org/modal@2.0.35(@nextui-org/system@2.2.1(@nextui-org/theme@2.2.5(tailwindcss@3.4.3(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.13.0)(typescript@5.4.5))))(framer-motion@11.2.10(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(@nextui-org/theme@2.2.5(tailwindcss@3.4.3(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.13.0)(typescript@5.4.5))))(framer-motion@11.2.10(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)': + '@nextui-org/modal@2.0.35(@nextui-org/system@2.2.1(@nextui-org/theme@2.2.5(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.2)(typescript@5.4.5))))(framer-motion@11.2.10(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(@nextui-org/theme@2.2.5(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.2)(typescript@5.4.5))))(framer-motion@11.2.10(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)': dependencies: - '@nextui-org/framer-utils': 2.0.20(@nextui-org/theme@2.2.5(tailwindcss@3.4.3(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.13.0)(typescript@5.4.5))))(framer-motion@11.2.10(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + '@nextui-org/framer-utils': 2.0.20(@nextui-org/theme@2.2.5(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.2)(typescript@5.4.5))))(framer-motion@11.2.10(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0) '@nextui-org/react-utils': 2.0.13(react@18.2.0) '@nextui-org/shared-icons': 2.0.7(react@18.2.0) '@nextui-org/shared-utils': 2.0.5 - '@nextui-org/system': 2.2.1(@nextui-org/theme@2.2.5(tailwindcss@3.4.3(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.13.0)(typescript@5.4.5))))(framer-motion@11.2.10(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0) - '@nextui-org/theme': 2.2.5(tailwindcss@3.4.3(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.13.0)(typescript@5.4.5))) + '@nextui-org/system': 2.2.1(@nextui-org/theme@2.2.5(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.2)(typescript@5.4.5))))(framer-motion@11.2.10(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + '@nextui-org/theme': 2.2.5(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.2)(typescript@5.4.5))) '@nextui-org/use-aria-button': 2.0.8(react@18.2.0) '@nextui-org/use-aria-modal-overlay': 2.0.9(react-dom@18.2.0(react@18.2.0))(react@18.2.0) '@nextui-org/use-disclosure': 2.0.8(react@18.2.0) @@ -13519,13 +13796,13 @@ snapshots: react: 18.2.0 react-dom: 18.2.0(react@18.2.0) - '@nextui-org/navbar@2.0.32(@nextui-org/system@2.2.1(@nextui-org/theme@2.2.5(tailwindcss@3.4.3(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.13.0)(typescript@5.4.5))))(framer-motion@11.2.10(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(@nextui-org/theme@2.2.5(tailwindcss@3.4.3(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.13.0)(typescript@5.4.5))))(@types/react@18.3.3)(framer-motion@11.2.10(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)': + '@nextui-org/navbar@2.0.32(@nextui-org/system@2.2.1(@nextui-org/theme@2.2.5(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.2)(typescript@5.4.5))))(framer-motion@11.2.10(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(@nextui-org/theme@2.2.5(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.2)(typescript@5.4.5))))(@types/react@18.3.3)(framer-motion@11.2.10(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)': dependencies: - '@nextui-org/framer-utils': 2.0.20(@nextui-org/theme@2.2.5(tailwindcss@3.4.3(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.13.0)(typescript@5.4.5))))(framer-motion@11.2.10(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + '@nextui-org/framer-utils': 2.0.20(@nextui-org/theme@2.2.5(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.2)(typescript@5.4.5))))(framer-motion@11.2.10(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0) '@nextui-org/react-utils': 2.0.13(react@18.2.0) '@nextui-org/shared-utils': 2.0.5 - '@nextui-org/system': 2.2.1(@nextui-org/theme@2.2.5(tailwindcss@3.4.3(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.13.0)(typescript@5.4.5))))(framer-motion@11.2.10(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0) - '@nextui-org/theme': 2.2.5(tailwindcss@3.4.3(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.13.0)(typescript@5.4.5))) + '@nextui-org/system': 2.2.1(@nextui-org/theme@2.2.5(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.2)(typescript@5.4.5))))(framer-motion@11.2.10(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + '@nextui-org/theme': 2.2.5(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.2)(typescript@5.4.5))) '@nextui-org/use-aria-toggle-button': 2.0.8(react@18.2.0) '@nextui-org/use-scroll-position': 2.0.6(react@18.2.0) '@react-aria/focus': 3.16.2(react@18.2.0) @@ -13541,13 +13818,13 @@ snapshots: transitivePeerDependencies: - '@types/react' - '@nextui-org/pagination@2.0.32(@nextui-org/system@2.2.1(@nextui-org/theme@2.2.5(tailwindcss@3.4.3(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.13.0)(typescript@5.4.5))))(framer-motion@11.2.10(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(@nextui-org/theme@2.2.5(tailwindcss@3.4.3(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.13.0)(typescript@5.4.5))))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)': + '@nextui-org/pagination@2.0.32(@nextui-org/system@2.2.1(@nextui-org/theme@2.2.5(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.2)(typescript@5.4.5))))(framer-motion@11.2.10(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(@nextui-org/theme@2.2.5(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.2)(typescript@5.4.5))))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)': dependencies: '@nextui-org/react-utils': 2.0.13(react@18.2.0) '@nextui-org/shared-icons': 2.0.7(react@18.2.0) '@nextui-org/shared-utils': 2.0.5 - '@nextui-org/system': 2.2.1(@nextui-org/theme@2.2.5(tailwindcss@3.4.3(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.13.0)(typescript@5.4.5))))(framer-motion@11.2.10(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0) - '@nextui-org/theme': 2.2.5(tailwindcss@3.4.3(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.13.0)(typescript@5.4.5))) + '@nextui-org/system': 2.2.1(@nextui-org/theme@2.2.5(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.2)(typescript@5.4.5))))(framer-motion@11.2.10(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + '@nextui-org/theme': 2.2.5(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.2)(typescript@5.4.5))) '@nextui-org/use-pagination': 2.0.6(react@18.2.0) '@react-aria/focus': 3.16.2(react@18.2.0) '@react-aria/i18n': 3.10.2(react@18.2.0) @@ -13557,15 +13834,15 @@ snapshots: react-dom: 18.2.0(react@18.2.0) scroll-into-view-if-needed: 3.0.10 - '@nextui-org/popover@2.1.23(@nextui-org/system@2.2.1(@nextui-org/theme@2.2.5(tailwindcss@3.4.3(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.13.0)(typescript@5.4.5))))(framer-motion@11.2.10(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(@nextui-org/theme@2.2.5(tailwindcss@3.4.3(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.13.0)(typescript@5.4.5))))(@types/react@18.3.3)(framer-motion@11.2.10(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)': + '@nextui-org/popover@2.1.23(@nextui-org/system@2.2.1(@nextui-org/theme@2.2.5(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.2)(typescript@5.4.5))))(framer-motion@11.2.10(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(@nextui-org/theme@2.2.5(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.2)(typescript@5.4.5))))(@types/react@18.3.3)(framer-motion@11.2.10(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)': dependencies: - '@nextui-org/aria-utils': 2.0.20(@nextui-org/theme@2.2.5(tailwindcss@3.4.3(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.13.0)(typescript@5.4.5))))(framer-motion@11.2.10(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0) - '@nextui-org/button': 2.0.33(@nextui-org/system@2.2.1(@nextui-org/theme@2.2.5(tailwindcss@3.4.3(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.13.0)(typescript@5.4.5))))(framer-motion@11.2.10(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(@nextui-org/theme@2.2.5(tailwindcss@3.4.3(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.13.0)(typescript@5.4.5))))(framer-motion@11.2.10(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0) - '@nextui-org/framer-utils': 2.0.20(@nextui-org/theme@2.2.5(tailwindcss@3.4.3(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.13.0)(typescript@5.4.5))))(framer-motion@11.2.10(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + '@nextui-org/aria-utils': 2.0.20(@nextui-org/theme@2.2.5(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.2)(typescript@5.4.5))))(framer-motion@11.2.10(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + '@nextui-org/button': 2.0.33(@nextui-org/system@2.2.1(@nextui-org/theme@2.2.5(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.2)(typescript@5.4.5))))(framer-motion@11.2.10(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(@nextui-org/theme@2.2.5(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.2)(typescript@5.4.5))))(framer-motion@11.2.10(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + '@nextui-org/framer-utils': 2.0.20(@nextui-org/theme@2.2.5(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.2)(typescript@5.4.5))))(framer-motion@11.2.10(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0) '@nextui-org/react-utils': 2.0.13(react@18.2.0) '@nextui-org/shared-utils': 2.0.5 - '@nextui-org/system': 2.2.1(@nextui-org/theme@2.2.5(tailwindcss@3.4.3(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.13.0)(typescript@5.4.5))))(framer-motion@11.2.10(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0) - '@nextui-org/theme': 2.2.5(tailwindcss@3.4.3(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.13.0)(typescript@5.4.5))) + '@nextui-org/system': 2.2.1(@nextui-org/theme@2.2.5(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.2)(typescript@5.4.5))))(framer-motion@11.2.10(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + '@nextui-org/theme': 2.2.5(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.2)(typescript@5.4.5))) '@nextui-org/use-aria-button': 2.0.8(react@18.2.0) '@nextui-org/use-safe-layout-effect': 2.0.5(react@18.2.0) '@react-aria/dialog': 3.5.12(react-dom@18.2.0(react@18.2.0))(react@18.2.0) @@ -13583,12 +13860,12 @@ snapshots: transitivePeerDependencies: - '@types/react' - '@nextui-org/progress@2.0.30(@nextui-org/system@2.2.1(@nextui-org/theme@2.2.5(tailwindcss@3.4.3(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.13.0)(typescript@5.4.5))))(framer-motion@11.2.10(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(@nextui-org/theme@2.2.5(tailwindcss@3.4.3(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.13.0)(typescript@5.4.5))))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)': + '@nextui-org/progress@2.0.30(@nextui-org/system@2.2.1(@nextui-org/theme@2.2.5(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.2)(typescript@5.4.5))))(framer-motion@11.2.10(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(@nextui-org/theme@2.2.5(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.2)(typescript@5.4.5))))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)': dependencies: '@nextui-org/react-utils': 2.0.13(react@18.2.0) '@nextui-org/shared-utils': 2.0.5 - '@nextui-org/system': 2.2.1(@nextui-org/theme@2.2.5(tailwindcss@3.4.3(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.13.0)(typescript@5.4.5))))(framer-motion@11.2.10(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0) - '@nextui-org/theme': 2.2.5(tailwindcss@3.4.3(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.13.0)(typescript@5.4.5))) + '@nextui-org/system': 2.2.1(@nextui-org/theme@2.2.5(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.2)(typescript@5.4.5))))(framer-motion@11.2.10(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + '@nextui-org/theme': 2.2.5(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.2)(typescript@5.4.5))) '@nextui-org/use-is-mounted': 2.0.5(react@18.2.0) '@react-aria/i18n': 3.10.2(react@18.2.0) '@react-aria/progress': 3.4.11(react@18.2.0) @@ -13597,12 +13874,12 @@ snapshots: react: 18.2.0 react-dom: 18.2.0(react@18.2.0) - '@nextui-org/radio@2.1.1(@nextui-org/system@2.2.1(@nextui-org/theme@2.2.5(tailwindcss@3.4.3(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.13.0)(typescript@5.4.5))))(framer-motion@11.2.10(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(@nextui-org/theme@2.2.5(tailwindcss@3.4.3(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.13.0)(typescript@5.4.5))))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)': + '@nextui-org/radio@2.1.1(@nextui-org/system@2.2.1(@nextui-org/theme@2.2.5(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.2)(typescript@5.4.5))))(framer-motion@11.2.10(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(@nextui-org/theme@2.2.5(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.2)(typescript@5.4.5))))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)': dependencies: '@nextui-org/react-utils': 2.0.13(react@18.2.0) '@nextui-org/shared-utils': 2.0.5 - '@nextui-org/system': 2.2.1(@nextui-org/theme@2.2.5(tailwindcss@3.4.3(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.13.0)(typescript@5.4.5))))(framer-motion@11.2.10(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0) - '@nextui-org/theme': 2.2.5(tailwindcss@3.4.3(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.13.0)(typescript@5.4.5))) + '@nextui-org/system': 2.2.1(@nextui-org/theme@2.2.5(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.2)(typescript@5.4.5))))(framer-motion@11.2.10(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + '@nextui-org/theme': 2.2.5(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.2)(typescript@5.4.5))) '@react-aria/focus': 3.16.2(react@18.2.0) '@react-aria/interactions': 3.21.1(react@18.2.0) '@react-aria/radio': 3.10.2(react@18.2.0) @@ -13622,51 +13899,51 @@ snapshots: '@nextui-org/shared-utils': 2.0.5 react: 18.2.0 - '@nextui-org/react@2.4.1(@types/react@18.3.3)(framer-motion@11.2.10(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(tailwindcss@3.4.3(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.13.0)(typescript@5.4.5)))': - dependencies: - '@nextui-org/accordion': 2.0.34(@nextui-org/system@2.2.1(@nextui-org/theme@2.2.5(tailwindcss@3.4.3(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.13.0)(typescript@5.4.5))))(framer-motion@11.2.10(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(@nextui-org/theme@2.2.5(tailwindcss@3.4.3(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.13.0)(typescript@5.4.5))))(framer-motion@11.2.10(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0) - '@nextui-org/autocomplete': 2.1.1(@nextui-org/system@2.2.1(@nextui-org/theme@2.2.5(tailwindcss@3.4.3(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.13.0)(typescript@5.4.5))))(framer-motion@11.2.10(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(@nextui-org/theme@2.2.5(tailwindcss@3.4.3(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.13.0)(typescript@5.4.5))))(@types/react@18.3.3)(framer-motion@11.2.10(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0) - '@nextui-org/avatar': 2.0.29(@nextui-org/system@2.2.1(@nextui-org/theme@2.2.5(tailwindcss@3.4.3(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.13.0)(typescript@5.4.5))))(framer-motion@11.2.10(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(@nextui-org/theme@2.2.5(tailwindcss@3.4.3(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.13.0)(typescript@5.4.5))))(react-dom@18.2.0(react@18.2.0))(react@18.2.0) - '@nextui-org/badge': 2.0.28(@nextui-org/system@2.2.1(@nextui-org/theme@2.2.5(tailwindcss@3.4.3(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.13.0)(typescript@5.4.5))))(framer-motion@11.2.10(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(@nextui-org/theme@2.2.5(tailwindcss@3.4.3(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.13.0)(typescript@5.4.5))))(react-dom@18.2.0(react@18.2.0))(react@18.2.0) - '@nextui-org/breadcrumbs': 2.0.9(@nextui-org/system@2.2.1(@nextui-org/theme@2.2.5(tailwindcss@3.4.3(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.13.0)(typescript@5.4.5))))(framer-motion@11.2.10(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(@nextui-org/theme@2.2.5(tailwindcss@3.4.3(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.13.0)(typescript@5.4.5))))(react-dom@18.2.0(react@18.2.0))(react@18.2.0) - '@nextui-org/button': 2.0.33(@nextui-org/system@2.2.1(@nextui-org/theme@2.2.5(tailwindcss@3.4.3(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.13.0)(typescript@5.4.5))))(framer-motion@11.2.10(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(@nextui-org/theme@2.2.5(tailwindcss@3.4.3(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.13.0)(typescript@5.4.5))))(framer-motion@11.2.10(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0) - '@nextui-org/calendar': 2.0.6(@nextui-org/system@2.2.1(@nextui-org/theme@2.2.5(tailwindcss@3.4.3(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.13.0)(typescript@5.4.5))))(framer-motion@11.2.10(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(@nextui-org/theme@2.2.5(tailwindcss@3.4.3(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.13.0)(typescript@5.4.5))))(framer-motion@11.2.10(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0) - '@nextui-org/card': 2.0.30(@nextui-org/system@2.2.1(@nextui-org/theme@2.2.5(tailwindcss@3.4.3(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.13.0)(typescript@5.4.5))))(framer-motion@11.2.10(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(@nextui-org/theme@2.2.5(tailwindcss@3.4.3(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.13.0)(typescript@5.4.5))))(framer-motion@11.2.10(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0) - '@nextui-org/checkbox': 2.1.1(@nextui-org/system@2.2.1(@nextui-org/theme@2.2.5(tailwindcss@3.4.3(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.13.0)(typescript@5.4.5))))(framer-motion@11.2.10(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(@nextui-org/theme@2.2.5(tailwindcss@3.4.3(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.13.0)(typescript@5.4.5))))(react-dom@18.2.0(react@18.2.0))(react@18.2.0) - '@nextui-org/chip': 2.0.29(@nextui-org/system@2.2.1(@nextui-org/theme@2.2.5(tailwindcss@3.4.3(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.13.0)(typescript@5.4.5))))(framer-motion@11.2.10(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(@nextui-org/theme@2.2.5(tailwindcss@3.4.3(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.13.0)(typescript@5.4.5))))(react-dom@18.2.0(react@18.2.0))(react@18.2.0) - '@nextui-org/code': 2.0.28(@nextui-org/theme@2.2.5(tailwindcss@3.4.3(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.13.0)(typescript@5.4.5))))(react-dom@18.2.0(react@18.2.0))(react@18.2.0) - '@nextui-org/date-input': 2.1.0(@nextui-org/system@2.2.1(@nextui-org/theme@2.2.5(tailwindcss@3.4.3(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.13.0)(typescript@5.4.5))))(framer-motion@11.2.10(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(@nextui-org/theme@2.2.5(tailwindcss@3.4.3(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.13.0)(typescript@5.4.5))))(react-dom@18.2.0(react@18.2.0))(react@18.2.0) - '@nextui-org/date-picker': 2.1.1(@nextui-org/system@2.2.1(@nextui-org/theme@2.2.5(tailwindcss@3.4.3(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.13.0)(typescript@5.4.5))))(framer-motion@11.2.10(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(@nextui-org/theme@2.2.5(tailwindcss@3.4.3(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.13.0)(typescript@5.4.5))))(@types/react@18.3.3)(framer-motion@11.2.10(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0) - '@nextui-org/divider': 2.0.28(@nextui-org/theme@2.2.5(tailwindcss@3.4.3(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.13.0)(typescript@5.4.5))))(react-dom@18.2.0(react@18.2.0))(react@18.2.0) - '@nextui-org/dropdown': 2.1.25(@nextui-org/system@2.2.1(@nextui-org/theme@2.2.5(tailwindcss@3.4.3(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.13.0)(typescript@5.4.5))))(framer-motion@11.2.10(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(@nextui-org/theme@2.2.5(tailwindcss@3.4.3(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.13.0)(typescript@5.4.5))))(@types/react@18.3.3)(framer-motion@11.2.10(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0) - '@nextui-org/framer-utils': 2.0.20(@nextui-org/theme@2.2.5(tailwindcss@3.4.3(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.13.0)(typescript@5.4.5))))(framer-motion@11.2.10(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0) - '@nextui-org/image': 2.0.28(@nextui-org/system@2.2.1(@nextui-org/theme@2.2.5(tailwindcss@3.4.3(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.13.0)(typescript@5.4.5))))(framer-motion@11.2.10(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(@nextui-org/theme@2.2.5(tailwindcss@3.4.3(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.13.0)(typescript@5.4.5))))(react-dom@18.2.0(react@18.2.0))(react@18.2.0) - '@nextui-org/input': 2.2.1(@nextui-org/system@2.2.1(@nextui-org/theme@2.2.5(tailwindcss@3.4.3(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.13.0)(typescript@5.4.5))))(framer-motion@11.2.10(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(@nextui-org/theme@2.2.5(tailwindcss@3.4.3(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.13.0)(typescript@5.4.5))))(@types/react@18.3.3)(react-dom@18.2.0(react@18.2.0))(react@18.2.0) - '@nextui-org/kbd': 2.0.29(@nextui-org/theme@2.2.5(tailwindcss@3.4.3(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.13.0)(typescript@5.4.5))))(react-dom@18.2.0(react@18.2.0))(react@18.2.0) - '@nextui-org/link': 2.0.31(@nextui-org/system@2.2.1(@nextui-org/theme@2.2.5(tailwindcss@3.4.3(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.13.0)(typescript@5.4.5))))(framer-motion@11.2.10(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(@nextui-org/theme@2.2.5(tailwindcss@3.4.3(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.13.0)(typescript@5.4.5))))(react-dom@18.2.0(react@18.2.0))(react@18.2.0) - '@nextui-org/listbox': 2.1.21(@nextui-org/system@2.2.1(@nextui-org/theme@2.2.5(tailwindcss@3.4.3(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.13.0)(typescript@5.4.5))))(framer-motion@11.2.10(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(@nextui-org/theme@2.2.5(tailwindcss@3.4.3(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.13.0)(typescript@5.4.5))))(framer-motion@11.2.10(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0) - '@nextui-org/menu': 2.0.24(@nextui-org/system@2.2.1(@nextui-org/theme@2.2.5(tailwindcss@3.4.3(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.13.0)(typescript@5.4.5))))(framer-motion@11.2.10(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(@nextui-org/theme@2.2.5(tailwindcss@3.4.3(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.13.0)(typescript@5.4.5))))(framer-motion@11.2.10(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0) - '@nextui-org/modal': 2.0.35(@nextui-org/system@2.2.1(@nextui-org/theme@2.2.5(tailwindcss@3.4.3(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.13.0)(typescript@5.4.5))))(framer-motion@11.2.10(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(@nextui-org/theme@2.2.5(tailwindcss@3.4.3(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.13.0)(typescript@5.4.5))))(framer-motion@11.2.10(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0) - '@nextui-org/navbar': 2.0.32(@nextui-org/system@2.2.1(@nextui-org/theme@2.2.5(tailwindcss@3.4.3(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.13.0)(typescript@5.4.5))))(framer-motion@11.2.10(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(@nextui-org/theme@2.2.5(tailwindcss@3.4.3(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.13.0)(typescript@5.4.5))))(@types/react@18.3.3)(framer-motion@11.2.10(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0) - '@nextui-org/pagination': 2.0.32(@nextui-org/system@2.2.1(@nextui-org/theme@2.2.5(tailwindcss@3.4.3(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.13.0)(typescript@5.4.5))))(framer-motion@11.2.10(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(@nextui-org/theme@2.2.5(tailwindcss@3.4.3(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.13.0)(typescript@5.4.5))))(react-dom@18.2.0(react@18.2.0))(react@18.2.0) - '@nextui-org/popover': 2.1.23(@nextui-org/system@2.2.1(@nextui-org/theme@2.2.5(tailwindcss@3.4.3(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.13.0)(typescript@5.4.5))))(framer-motion@11.2.10(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(@nextui-org/theme@2.2.5(tailwindcss@3.4.3(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.13.0)(typescript@5.4.5))))(@types/react@18.3.3)(framer-motion@11.2.10(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0) - '@nextui-org/progress': 2.0.30(@nextui-org/system@2.2.1(@nextui-org/theme@2.2.5(tailwindcss@3.4.3(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.13.0)(typescript@5.4.5))))(framer-motion@11.2.10(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(@nextui-org/theme@2.2.5(tailwindcss@3.4.3(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.13.0)(typescript@5.4.5))))(react-dom@18.2.0(react@18.2.0))(react@18.2.0) - '@nextui-org/radio': 2.1.1(@nextui-org/system@2.2.1(@nextui-org/theme@2.2.5(tailwindcss@3.4.3(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.13.0)(typescript@5.4.5))))(framer-motion@11.2.10(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(@nextui-org/theme@2.2.5(tailwindcss@3.4.3(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.13.0)(typescript@5.4.5))))(react-dom@18.2.0(react@18.2.0))(react@18.2.0) - '@nextui-org/ripple': 2.0.29(@nextui-org/system@2.2.1(@nextui-org/theme@2.2.5(tailwindcss@3.4.3(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.13.0)(typescript@5.4.5))))(framer-motion@11.2.10(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(@nextui-org/theme@2.2.5(tailwindcss@3.4.3(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.13.0)(typescript@5.4.5))))(framer-motion@11.2.10(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0) - '@nextui-org/scroll-shadow': 2.1.16(@nextui-org/system@2.2.1(@nextui-org/theme@2.2.5(tailwindcss@3.4.3(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.13.0)(typescript@5.4.5))))(framer-motion@11.2.10(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(@nextui-org/theme@2.2.5(tailwindcss@3.4.3(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.13.0)(typescript@5.4.5))))(react-dom@18.2.0(react@18.2.0))(react@18.2.0) - '@nextui-org/select': 2.2.1(@nextui-org/system@2.2.1(@nextui-org/theme@2.2.5(tailwindcss@3.4.3(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.13.0)(typescript@5.4.5))))(framer-motion@11.2.10(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(@nextui-org/theme@2.2.5(tailwindcss@3.4.3(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.13.0)(typescript@5.4.5))))(@types/react@18.3.3)(framer-motion@11.2.10(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0) - '@nextui-org/skeleton': 2.0.28(@nextui-org/system@2.2.1(@nextui-org/theme@2.2.5(tailwindcss@3.4.3(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.13.0)(typescript@5.4.5))))(framer-motion@11.2.10(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(@nextui-org/theme@2.2.5(tailwindcss@3.4.3(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.13.0)(typescript@5.4.5))))(react-dom@18.2.0(react@18.2.0))(react@18.2.0) - '@nextui-org/slider': 2.2.11(@nextui-org/system@2.2.1(@nextui-org/theme@2.2.5(tailwindcss@3.4.3(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.13.0)(typescript@5.4.5))))(framer-motion@11.2.10(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(@nextui-org/theme@2.2.5(tailwindcss@3.4.3(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.13.0)(typescript@5.4.5))))(framer-motion@11.2.10(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0) - '@nextui-org/snippet': 2.0.37(@nextui-org/system@2.2.1(@nextui-org/theme@2.2.5(tailwindcss@3.4.3(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.13.0)(typescript@5.4.5))))(framer-motion@11.2.10(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(@nextui-org/theme@2.2.5(tailwindcss@3.4.3(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.13.0)(typescript@5.4.5))))(framer-motion@11.2.10(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0) - '@nextui-org/spacer': 2.0.28(@nextui-org/theme@2.2.5(tailwindcss@3.4.3(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.13.0)(typescript@5.4.5))))(react-dom@18.2.0(react@18.2.0))(react@18.2.0) - '@nextui-org/spinner': 2.0.29(@nextui-org/theme@2.2.5(tailwindcss@3.4.3(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.13.0)(typescript@5.4.5))))(react-dom@18.2.0(react@18.2.0))(react@18.2.0) - '@nextui-org/switch': 2.0.30(@nextui-org/system@2.2.1(@nextui-org/theme@2.2.5(tailwindcss@3.4.3(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.13.0)(typescript@5.4.5))))(framer-motion@11.2.10(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(@nextui-org/theme@2.2.5(tailwindcss@3.4.3(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.13.0)(typescript@5.4.5))))(react-dom@18.2.0(react@18.2.0))(react@18.2.0) - '@nextui-org/system': 2.2.1(@nextui-org/theme@2.2.5(tailwindcss@3.4.3(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.13.0)(typescript@5.4.5))))(framer-motion@11.2.10(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0) - '@nextui-org/table': 2.0.35(@nextui-org/system@2.2.1(@nextui-org/theme@2.2.5(tailwindcss@3.4.3(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.13.0)(typescript@5.4.5))))(framer-motion@11.2.10(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(@nextui-org/theme@2.2.5(tailwindcss@3.4.3(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.13.0)(typescript@5.4.5))))(react-dom@18.2.0(react@18.2.0))(react@18.2.0) - '@nextui-org/tabs': 2.0.31(@nextui-org/system@2.2.1(@nextui-org/theme@2.2.5(tailwindcss@3.4.3(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.13.0)(typescript@5.4.5))))(framer-motion@11.2.10(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(@nextui-org/theme@2.2.5(tailwindcss@3.4.3(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.13.0)(typescript@5.4.5))))(framer-motion@11.2.10(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0) - '@nextui-org/theme': 2.2.5(tailwindcss@3.4.3(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.13.0)(typescript@5.4.5))) - '@nextui-org/tooltip': 2.0.35(@nextui-org/system@2.2.1(@nextui-org/theme@2.2.5(tailwindcss@3.4.3(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.13.0)(typescript@5.4.5))))(framer-motion@11.2.10(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(@nextui-org/theme@2.2.5(tailwindcss@3.4.3(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.13.0)(typescript@5.4.5))))(framer-motion@11.2.10(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0) - '@nextui-org/user': 2.0.30(@nextui-org/system@2.2.1(@nextui-org/theme@2.2.5(tailwindcss@3.4.3(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.13.0)(typescript@5.4.5))))(framer-motion@11.2.10(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(@nextui-org/theme@2.2.5(tailwindcss@3.4.3(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.13.0)(typescript@5.4.5))))(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + '@nextui-org/react@2.4.1(@types/react@18.3.3)(framer-motion@11.2.10(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.2)(typescript@5.4.5)))': + dependencies: + '@nextui-org/accordion': 2.0.34(@nextui-org/system@2.2.1(@nextui-org/theme@2.2.5(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.2)(typescript@5.4.5))))(framer-motion@11.2.10(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(@nextui-org/theme@2.2.5(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.2)(typescript@5.4.5))))(framer-motion@11.2.10(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + '@nextui-org/autocomplete': 2.1.1(@nextui-org/system@2.2.1(@nextui-org/theme@2.2.5(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.2)(typescript@5.4.5))))(framer-motion@11.2.10(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(@nextui-org/theme@2.2.5(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.2)(typescript@5.4.5))))(@types/react@18.3.3)(framer-motion@11.2.10(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + '@nextui-org/avatar': 2.0.29(@nextui-org/system@2.2.1(@nextui-org/theme@2.2.5(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.2)(typescript@5.4.5))))(framer-motion@11.2.10(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(@nextui-org/theme@2.2.5(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.2)(typescript@5.4.5))))(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + '@nextui-org/badge': 2.0.28(@nextui-org/system@2.2.1(@nextui-org/theme@2.2.5(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.2)(typescript@5.4.5))))(framer-motion@11.2.10(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(@nextui-org/theme@2.2.5(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.2)(typescript@5.4.5))))(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + '@nextui-org/breadcrumbs': 2.0.9(@nextui-org/system@2.2.1(@nextui-org/theme@2.2.5(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.2)(typescript@5.4.5))))(framer-motion@11.2.10(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(@nextui-org/theme@2.2.5(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.2)(typescript@5.4.5))))(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + '@nextui-org/button': 2.0.33(@nextui-org/system@2.2.1(@nextui-org/theme@2.2.5(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.2)(typescript@5.4.5))))(framer-motion@11.2.10(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(@nextui-org/theme@2.2.5(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.2)(typescript@5.4.5))))(framer-motion@11.2.10(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + '@nextui-org/calendar': 2.0.6(@nextui-org/system@2.2.1(@nextui-org/theme@2.2.5(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.2)(typescript@5.4.5))))(framer-motion@11.2.10(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(@nextui-org/theme@2.2.5(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.2)(typescript@5.4.5))))(framer-motion@11.2.10(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + '@nextui-org/card': 2.0.30(@nextui-org/system@2.2.1(@nextui-org/theme@2.2.5(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.2)(typescript@5.4.5))))(framer-motion@11.2.10(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(@nextui-org/theme@2.2.5(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.2)(typescript@5.4.5))))(framer-motion@11.2.10(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + '@nextui-org/checkbox': 2.1.1(@nextui-org/system@2.2.1(@nextui-org/theme@2.2.5(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.2)(typescript@5.4.5))))(framer-motion@11.2.10(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(@nextui-org/theme@2.2.5(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.2)(typescript@5.4.5))))(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + '@nextui-org/chip': 2.0.29(@nextui-org/system@2.2.1(@nextui-org/theme@2.2.5(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.2)(typescript@5.4.5))))(framer-motion@11.2.10(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(@nextui-org/theme@2.2.5(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.2)(typescript@5.4.5))))(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + '@nextui-org/code': 2.0.28(@nextui-org/theme@2.2.5(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.2)(typescript@5.4.5))))(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + '@nextui-org/date-input': 2.1.0(@nextui-org/system@2.2.1(@nextui-org/theme@2.2.5(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.2)(typescript@5.4.5))))(framer-motion@11.2.10(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(@nextui-org/theme@2.2.5(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.2)(typescript@5.4.5))))(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + '@nextui-org/date-picker': 2.1.1(@nextui-org/system@2.2.1(@nextui-org/theme@2.2.5(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.2)(typescript@5.4.5))))(framer-motion@11.2.10(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(@nextui-org/theme@2.2.5(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.2)(typescript@5.4.5))))(@types/react@18.3.3)(framer-motion@11.2.10(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + '@nextui-org/divider': 2.0.28(@nextui-org/theme@2.2.5(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.2)(typescript@5.4.5))))(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + '@nextui-org/dropdown': 2.1.25(@nextui-org/system@2.2.1(@nextui-org/theme@2.2.5(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.2)(typescript@5.4.5))))(framer-motion@11.2.10(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(@nextui-org/theme@2.2.5(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.2)(typescript@5.4.5))))(@types/react@18.3.3)(framer-motion@11.2.10(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + '@nextui-org/framer-utils': 2.0.20(@nextui-org/theme@2.2.5(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.2)(typescript@5.4.5))))(framer-motion@11.2.10(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + '@nextui-org/image': 2.0.28(@nextui-org/system@2.2.1(@nextui-org/theme@2.2.5(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.2)(typescript@5.4.5))))(framer-motion@11.2.10(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(@nextui-org/theme@2.2.5(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.2)(typescript@5.4.5))))(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + '@nextui-org/input': 2.2.1(@nextui-org/system@2.2.1(@nextui-org/theme@2.2.5(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.2)(typescript@5.4.5))))(framer-motion@11.2.10(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(@nextui-org/theme@2.2.5(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.2)(typescript@5.4.5))))(@types/react@18.3.3)(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + '@nextui-org/kbd': 2.0.29(@nextui-org/theme@2.2.5(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.2)(typescript@5.4.5))))(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + '@nextui-org/link': 2.0.31(@nextui-org/system@2.2.1(@nextui-org/theme@2.2.5(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.2)(typescript@5.4.5))))(framer-motion@11.2.10(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(@nextui-org/theme@2.2.5(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.2)(typescript@5.4.5))))(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + '@nextui-org/listbox': 2.1.21(@nextui-org/system@2.2.1(@nextui-org/theme@2.2.5(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.2)(typescript@5.4.5))))(framer-motion@11.2.10(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(@nextui-org/theme@2.2.5(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.2)(typescript@5.4.5))))(framer-motion@11.2.10(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + '@nextui-org/menu': 2.0.24(@nextui-org/system@2.2.1(@nextui-org/theme@2.2.5(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.2)(typescript@5.4.5))))(framer-motion@11.2.10(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(@nextui-org/theme@2.2.5(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.2)(typescript@5.4.5))))(framer-motion@11.2.10(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + '@nextui-org/modal': 2.0.35(@nextui-org/system@2.2.1(@nextui-org/theme@2.2.5(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.2)(typescript@5.4.5))))(framer-motion@11.2.10(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(@nextui-org/theme@2.2.5(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.2)(typescript@5.4.5))))(framer-motion@11.2.10(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + '@nextui-org/navbar': 2.0.32(@nextui-org/system@2.2.1(@nextui-org/theme@2.2.5(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.2)(typescript@5.4.5))))(framer-motion@11.2.10(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(@nextui-org/theme@2.2.5(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.2)(typescript@5.4.5))))(@types/react@18.3.3)(framer-motion@11.2.10(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + '@nextui-org/pagination': 2.0.32(@nextui-org/system@2.2.1(@nextui-org/theme@2.2.5(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.2)(typescript@5.4.5))))(framer-motion@11.2.10(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(@nextui-org/theme@2.2.5(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.2)(typescript@5.4.5))))(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + '@nextui-org/popover': 2.1.23(@nextui-org/system@2.2.1(@nextui-org/theme@2.2.5(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.2)(typescript@5.4.5))))(framer-motion@11.2.10(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(@nextui-org/theme@2.2.5(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.2)(typescript@5.4.5))))(@types/react@18.3.3)(framer-motion@11.2.10(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + '@nextui-org/progress': 2.0.30(@nextui-org/system@2.2.1(@nextui-org/theme@2.2.5(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.2)(typescript@5.4.5))))(framer-motion@11.2.10(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(@nextui-org/theme@2.2.5(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.2)(typescript@5.4.5))))(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + '@nextui-org/radio': 2.1.1(@nextui-org/system@2.2.1(@nextui-org/theme@2.2.5(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.2)(typescript@5.4.5))))(framer-motion@11.2.10(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(@nextui-org/theme@2.2.5(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.2)(typescript@5.4.5))))(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + '@nextui-org/ripple': 2.0.29(@nextui-org/system@2.2.1(@nextui-org/theme@2.2.5(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.2)(typescript@5.4.5))))(framer-motion@11.2.10(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(@nextui-org/theme@2.2.5(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.2)(typescript@5.4.5))))(framer-motion@11.2.10(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + '@nextui-org/scroll-shadow': 2.1.16(@nextui-org/system@2.2.1(@nextui-org/theme@2.2.5(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.2)(typescript@5.4.5))))(framer-motion@11.2.10(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(@nextui-org/theme@2.2.5(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.2)(typescript@5.4.5))))(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + '@nextui-org/select': 2.2.1(@nextui-org/system@2.2.1(@nextui-org/theme@2.2.5(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.2)(typescript@5.4.5))))(framer-motion@11.2.10(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(@nextui-org/theme@2.2.5(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.2)(typescript@5.4.5))))(@types/react@18.3.3)(framer-motion@11.2.10(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + '@nextui-org/skeleton': 2.0.28(@nextui-org/system@2.2.1(@nextui-org/theme@2.2.5(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.2)(typescript@5.4.5))))(framer-motion@11.2.10(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(@nextui-org/theme@2.2.5(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.2)(typescript@5.4.5))))(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + '@nextui-org/slider': 2.2.11(@nextui-org/system@2.2.1(@nextui-org/theme@2.2.5(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.2)(typescript@5.4.5))))(framer-motion@11.2.10(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(@nextui-org/theme@2.2.5(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.2)(typescript@5.4.5))))(framer-motion@11.2.10(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + '@nextui-org/snippet': 2.0.37(@nextui-org/system@2.2.1(@nextui-org/theme@2.2.5(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.2)(typescript@5.4.5))))(framer-motion@11.2.10(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(@nextui-org/theme@2.2.5(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.2)(typescript@5.4.5))))(framer-motion@11.2.10(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + '@nextui-org/spacer': 2.0.28(@nextui-org/theme@2.2.5(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.2)(typescript@5.4.5))))(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + '@nextui-org/spinner': 2.0.29(@nextui-org/theme@2.2.5(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.2)(typescript@5.4.5))))(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + '@nextui-org/switch': 2.0.30(@nextui-org/system@2.2.1(@nextui-org/theme@2.2.5(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.2)(typescript@5.4.5))))(framer-motion@11.2.10(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(@nextui-org/theme@2.2.5(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.2)(typescript@5.4.5))))(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + '@nextui-org/system': 2.2.1(@nextui-org/theme@2.2.5(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.2)(typescript@5.4.5))))(framer-motion@11.2.10(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + '@nextui-org/table': 2.0.35(@nextui-org/system@2.2.1(@nextui-org/theme@2.2.5(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.2)(typescript@5.4.5))))(framer-motion@11.2.10(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(@nextui-org/theme@2.2.5(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.2)(typescript@5.4.5))))(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + '@nextui-org/tabs': 2.0.31(@nextui-org/system@2.2.1(@nextui-org/theme@2.2.5(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.2)(typescript@5.4.5))))(framer-motion@11.2.10(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(@nextui-org/theme@2.2.5(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.2)(typescript@5.4.5))))(framer-motion@11.2.10(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + '@nextui-org/theme': 2.2.5(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.2)(typescript@5.4.5))) + '@nextui-org/tooltip': 2.0.35(@nextui-org/system@2.2.1(@nextui-org/theme@2.2.5(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.2)(typescript@5.4.5))))(framer-motion@11.2.10(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(@nextui-org/theme@2.2.5(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.2)(typescript@5.4.5))))(framer-motion@11.2.10(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + '@nextui-org/user': 2.0.30(@nextui-org/system@2.2.1(@nextui-org/theme@2.2.5(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.2)(typescript@5.4.5))))(framer-motion@11.2.10(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(@nextui-org/theme@2.2.5(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.2)(typescript@5.4.5))))(react-dom@18.2.0(react@18.2.0))(react@18.2.0) '@react-aria/visually-hidden': 3.8.10(react@18.2.0) framer-motion: 11.2.10(react-dom@18.2.0(react@18.2.0))(react@18.2.0) react: 18.2.0 @@ -13675,38 +13952,38 @@ snapshots: - '@types/react' - tailwindcss - '@nextui-org/ripple@2.0.29(@nextui-org/system@2.2.1(@nextui-org/theme@2.2.5(tailwindcss@3.4.3(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.13.0)(typescript@5.4.5))))(framer-motion@11.2.10(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(@nextui-org/theme@2.2.5(tailwindcss@3.4.3(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.13.0)(typescript@5.4.5))))(framer-motion@11.2.10(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)': + '@nextui-org/ripple@2.0.29(@nextui-org/system@2.2.1(@nextui-org/theme@2.2.5(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.2)(typescript@5.4.5))))(framer-motion@11.2.10(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(@nextui-org/theme@2.2.5(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.2)(typescript@5.4.5))))(framer-motion@11.2.10(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)': dependencies: '@nextui-org/react-utils': 2.0.13(react@18.2.0) '@nextui-org/shared-utils': 2.0.5 - '@nextui-org/system': 2.2.1(@nextui-org/theme@2.2.5(tailwindcss@3.4.3(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.13.0)(typescript@5.4.5))))(framer-motion@11.2.10(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0) - '@nextui-org/theme': 2.2.5(tailwindcss@3.4.3(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.13.0)(typescript@5.4.5))) + '@nextui-org/system': 2.2.1(@nextui-org/theme@2.2.5(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.2)(typescript@5.4.5))))(framer-motion@11.2.10(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + '@nextui-org/theme': 2.2.5(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.2)(typescript@5.4.5))) framer-motion: 11.2.10(react-dom@18.2.0(react@18.2.0))(react@18.2.0) react: 18.2.0 react-dom: 18.2.0(react@18.2.0) - '@nextui-org/scroll-shadow@2.1.16(@nextui-org/system@2.2.1(@nextui-org/theme@2.2.5(tailwindcss@3.4.3(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.13.0)(typescript@5.4.5))))(framer-motion@11.2.10(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(@nextui-org/theme@2.2.5(tailwindcss@3.4.3(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.13.0)(typescript@5.4.5))))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)': + '@nextui-org/scroll-shadow@2.1.16(@nextui-org/system@2.2.1(@nextui-org/theme@2.2.5(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.2)(typescript@5.4.5))))(framer-motion@11.2.10(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(@nextui-org/theme@2.2.5(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.2)(typescript@5.4.5))))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)': dependencies: '@nextui-org/react-utils': 2.0.13(react@18.2.0) '@nextui-org/shared-utils': 2.0.5 - '@nextui-org/system': 2.2.1(@nextui-org/theme@2.2.5(tailwindcss@3.4.3(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.13.0)(typescript@5.4.5))))(framer-motion@11.2.10(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0) - '@nextui-org/theme': 2.2.5(tailwindcss@3.4.3(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.13.0)(typescript@5.4.5))) + '@nextui-org/system': 2.2.1(@nextui-org/theme@2.2.5(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.2)(typescript@5.4.5))))(framer-motion@11.2.10(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + '@nextui-org/theme': 2.2.5(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.2)(typescript@5.4.5))) '@nextui-org/use-data-scroll-overflow': 2.1.4(react@18.2.0) react: 18.2.0 react-dom: 18.2.0(react@18.2.0) - '@nextui-org/select@2.2.1(@nextui-org/system@2.2.1(@nextui-org/theme@2.2.5(tailwindcss@3.4.3(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.13.0)(typescript@5.4.5))))(framer-motion@11.2.10(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(@nextui-org/theme@2.2.5(tailwindcss@3.4.3(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.13.0)(typescript@5.4.5))))(@types/react@18.3.3)(framer-motion@11.2.10(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)': + '@nextui-org/select@2.2.1(@nextui-org/system@2.2.1(@nextui-org/theme@2.2.5(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.2)(typescript@5.4.5))))(framer-motion@11.2.10(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(@nextui-org/theme@2.2.5(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.2)(typescript@5.4.5))))(@types/react@18.3.3)(framer-motion@11.2.10(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)': dependencies: - '@nextui-org/aria-utils': 2.0.20(@nextui-org/theme@2.2.5(tailwindcss@3.4.3(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.13.0)(typescript@5.4.5))))(framer-motion@11.2.10(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0) - '@nextui-org/listbox': 2.1.21(@nextui-org/system@2.2.1(@nextui-org/theme@2.2.5(tailwindcss@3.4.3(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.13.0)(typescript@5.4.5))))(framer-motion@11.2.10(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(@nextui-org/theme@2.2.5(tailwindcss@3.4.3(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.13.0)(typescript@5.4.5))))(framer-motion@11.2.10(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0) - '@nextui-org/popover': 2.1.23(@nextui-org/system@2.2.1(@nextui-org/theme@2.2.5(tailwindcss@3.4.3(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.13.0)(typescript@5.4.5))))(framer-motion@11.2.10(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(@nextui-org/theme@2.2.5(tailwindcss@3.4.3(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.13.0)(typescript@5.4.5))))(@types/react@18.3.3)(framer-motion@11.2.10(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + '@nextui-org/aria-utils': 2.0.20(@nextui-org/theme@2.2.5(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.2)(typescript@5.4.5))))(framer-motion@11.2.10(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + '@nextui-org/listbox': 2.1.21(@nextui-org/system@2.2.1(@nextui-org/theme@2.2.5(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.2)(typescript@5.4.5))))(framer-motion@11.2.10(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(@nextui-org/theme@2.2.5(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.2)(typescript@5.4.5))))(framer-motion@11.2.10(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + '@nextui-org/popover': 2.1.23(@nextui-org/system@2.2.1(@nextui-org/theme@2.2.5(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.2)(typescript@5.4.5))))(framer-motion@11.2.10(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(@nextui-org/theme@2.2.5(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.2)(typescript@5.4.5))))(@types/react@18.3.3)(framer-motion@11.2.10(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0) '@nextui-org/react-utils': 2.0.13(react@18.2.0) - '@nextui-org/scroll-shadow': 2.1.16(@nextui-org/system@2.2.1(@nextui-org/theme@2.2.5(tailwindcss@3.4.3(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.13.0)(typescript@5.4.5))))(framer-motion@11.2.10(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(@nextui-org/theme@2.2.5(tailwindcss@3.4.3(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.13.0)(typescript@5.4.5))))(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + '@nextui-org/scroll-shadow': 2.1.16(@nextui-org/system@2.2.1(@nextui-org/theme@2.2.5(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.2)(typescript@5.4.5))))(framer-motion@11.2.10(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(@nextui-org/theme@2.2.5(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.2)(typescript@5.4.5))))(react-dom@18.2.0(react@18.2.0))(react@18.2.0) '@nextui-org/shared-icons': 2.0.7(react@18.2.0) '@nextui-org/shared-utils': 2.0.5 - '@nextui-org/spinner': 2.0.29(@nextui-org/theme@2.2.5(tailwindcss@3.4.3(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.13.0)(typescript@5.4.5))))(react-dom@18.2.0(react@18.2.0))(react@18.2.0) - '@nextui-org/system': 2.2.1(@nextui-org/theme@2.2.5(tailwindcss@3.4.3(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.13.0)(typescript@5.4.5))))(framer-motion@11.2.10(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0) - '@nextui-org/theme': 2.2.5(tailwindcss@3.4.3(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.13.0)(typescript@5.4.5))) + '@nextui-org/spinner': 2.0.29(@nextui-org/theme@2.2.5(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.2)(typescript@5.4.5))))(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + '@nextui-org/system': 2.2.1(@nextui-org/theme@2.2.5(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.2)(typescript@5.4.5))))(framer-motion@11.2.10(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + '@nextui-org/theme': 2.2.5(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.2)(typescript@5.4.5))) '@nextui-org/use-aria-button': 2.0.8(react@18.2.0) '@nextui-org/use-aria-multiselect': 2.2.1(react-dom@18.2.0(react@18.2.0))(react@18.2.0) '@nextui-org/use-safe-layout-effect': 2.0.5(react@18.2.0) @@ -13728,22 +14005,22 @@ snapshots: '@nextui-org/shared-utils@2.0.5': {} - '@nextui-org/skeleton@2.0.28(@nextui-org/system@2.2.1(@nextui-org/theme@2.2.5(tailwindcss@3.4.3(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.13.0)(typescript@5.4.5))))(framer-motion@11.2.10(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(@nextui-org/theme@2.2.5(tailwindcss@3.4.3(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.13.0)(typescript@5.4.5))))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)': + '@nextui-org/skeleton@2.0.28(@nextui-org/system@2.2.1(@nextui-org/theme@2.2.5(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.2)(typescript@5.4.5))))(framer-motion@11.2.10(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(@nextui-org/theme@2.2.5(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.2)(typescript@5.4.5))))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)': dependencies: '@nextui-org/react-utils': 2.0.13(react@18.2.0) '@nextui-org/shared-utils': 2.0.5 - '@nextui-org/system': 2.2.1(@nextui-org/theme@2.2.5(tailwindcss@3.4.3(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.13.0)(typescript@5.4.5))))(framer-motion@11.2.10(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0) - '@nextui-org/theme': 2.2.5(tailwindcss@3.4.3(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.13.0)(typescript@5.4.5))) + '@nextui-org/system': 2.2.1(@nextui-org/theme@2.2.5(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.2)(typescript@5.4.5))))(framer-motion@11.2.10(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + '@nextui-org/theme': 2.2.5(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.2)(typescript@5.4.5))) react: 18.2.0 react-dom: 18.2.0(react@18.2.0) - '@nextui-org/slider@2.2.11(@nextui-org/system@2.2.1(@nextui-org/theme@2.2.5(tailwindcss@3.4.3(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.13.0)(typescript@5.4.5))))(framer-motion@11.2.10(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(@nextui-org/theme@2.2.5(tailwindcss@3.4.3(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.13.0)(typescript@5.4.5))))(framer-motion@11.2.10(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)': + '@nextui-org/slider@2.2.11(@nextui-org/system@2.2.1(@nextui-org/theme@2.2.5(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.2)(typescript@5.4.5))))(framer-motion@11.2.10(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(@nextui-org/theme@2.2.5(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.2)(typescript@5.4.5))))(framer-motion@11.2.10(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)': dependencies: '@nextui-org/react-utils': 2.0.13(react@18.2.0) '@nextui-org/shared-utils': 2.0.5 - '@nextui-org/system': 2.2.1(@nextui-org/theme@2.2.5(tailwindcss@3.4.3(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.13.0)(typescript@5.4.5))))(framer-motion@11.2.10(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0) - '@nextui-org/theme': 2.2.5(tailwindcss@3.4.3(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.13.0)(typescript@5.4.5))) - '@nextui-org/tooltip': 2.0.35(@nextui-org/system@2.2.1(@nextui-org/theme@2.2.5(tailwindcss@3.4.3(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.13.0)(typescript@5.4.5))))(framer-motion@11.2.10(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(@nextui-org/theme@2.2.5(tailwindcss@3.4.3(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.13.0)(typescript@5.4.5))))(framer-motion@11.2.10(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + '@nextui-org/system': 2.2.1(@nextui-org/theme@2.2.5(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.2)(typescript@5.4.5))))(framer-motion@11.2.10(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + '@nextui-org/theme': 2.2.5(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.2)(typescript@5.4.5))) + '@nextui-org/tooltip': 2.0.35(@nextui-org/system@2.2.1(@nextui-org/theme@2.2.5(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.2)(typescript@5.4.5))))(framer-motion@11.2.10(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(@nextui-org/theme@2.2.5(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.2)(typescript@5.4.5))))(framer-motion@11.2.10(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0) '@react-aria/focus': 3.16.2(react@18.2.0) '@react-aria/i18n': 3.10.2(react@18.2.0) '@react-aria/interactions': 3.21.1(react@18.2.0) @@ -13756,15 +14033,15 @@ snapshots: transitivePeerDependencies: - framer-motion - '@nextui-org/snippet@2.0.37(@nextui-org/system@2.2.1(@nextui-org/theme@2.2.5(tailwindcss@3.4.3(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.13.0)(typescript@5.4.5))))(framer-motion@11.2.10(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(@nextui-org/theme@2.2.5(tailwindcss@3.4.3(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.13.0)(typescript@5.4.5))))(framer-motion@11.2.10(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)': + '@nextui-org/snippet@2.0.37(@nextui-org/system@2.2.1(@nextui-org/theme@2.2.5(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.2)(typescript@5.4.5))))(framer-motion@11.2.10(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(@nextui-org/theme@2.2.5(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.2)(typescript@5.4.5))))(framer-motion@11.2.10(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)': dependencies: - '@nextui-org/button': 2.0.33(@nextui-org/system@2.2.1(@nextui-org/theme@2.2.5(tailwindcss@3.4.3(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.13.0)(typescript@5.4.5))))(framer-motion@11.2.10(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(@nextui-org/theme@2.2.5(tailwindcss@3.4.3(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.13.0)(typescript@5.4.5))))(framer-motion@11.2.10(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + '@nextui-org/button': 2.0.33(@nextui-org/system@2.2.1(@nextui-org/theme@2.2.5(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.2)(typescript@5.4.5))))(framer-motion@11.2.10(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(@nextui-org/theme@2.2.5(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.2)(typescript@5.4.5))))(framer-motion@11.2.10(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0) '@nextui-org/react-utils': 2.0.13(react@18.2.0) '@nextui-org/shared-icons': 2.0.7(react@18.2.0) '@nextui-org/shared-utils': 2.0.5 - '@nextui-org/system': 2.2.1(@nextui-org/theme@2.2.5(tailwindcss@3.4.3(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.13.0)(typescript@5.4.5))))(framer-motion@11.2.10(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0) - '@nextui-org/theme': 2.2.5(tailwindcss@3.4.3(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.13.0)(typescript@5.4.5))) - '@nextui-org/tooltip': 2.0.35(@nextui-org/system@2.2.1(@nextui-org/theme@2.2.5(tailwindcss@3.4.3(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.13.0)(typescript@5.4.5))))(framer-motion@11.2.10(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(@nextui-org/theme@2.2.5(tailwindcss@3.4.3(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.13.0)(typescript@5.4.5))))(framer-motion@11.2.10(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + '@nextui-org/system': 2.2.1(@nextui-org/theme@2.2.5(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.2)(typescript@5.4.5))))(framer-motion@11.2.10(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + '@nextui-org/theme': 2.2.5(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.2)(typescript@5.4.5))) + '@nextui-org/tooltip': 2.0.35(@nextui-org/system@2.2.1(@nextui-org/theme@2.2.5(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.2)(typescript@5.4.5))))(framer-motion@11.2.10(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(@nextui-org/theme@2.2.5(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.2)(typescript@5.4.5))))(framer-motion@11.2.10(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0) '@nextui-org/use-clipboard': 2.0.5(react@18.2.0) '@react-aria/focus': 3.16.2(react@18.2.0) '@react-aria/utils': 3.23.2(react@18.2.0) @@ -13772,30 +14049,30 @@ snapshots: react: 18.2.0 react-dom: 18.2.0(react@18.2.0) - '@nextui-org/spacer@2.0.28(@nextui-org/theme@2.2.5(tailwindcss@3.4.3(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.13.0)(typescript@5.4.5))))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)': + '@nextui-org/spacer@2.0.28(@nextui-org/theme@2.2.5(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.2)(typescript@5.4.5))))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)': dependencies: '@nextui-org/react-utils': 2.0.13(react@18.2.0) '@nextui-org/shared-utils': 2.0.5 - '@nextui-org/system-rsc': 2.1.2(@nextui-org/theme@2.2.5(tailwindcss@3.4.3(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.13.0)(typescript@5.4.5))))(react@18.2.0) - '@nextui-org/theme': 2.2.5(tailwindcss@3.4.3(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.13.0)(typescript@5.4.5))) + '@nextui-org/system-rsc': 2.1.2(@nextui-org/theme@2.2.5(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.2)(typescript@5.4.5))))(react@18.2.0) + '@nextui-org/theme': 2.2.5(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.2)(typescript@5.4.5))) react: 18.2.0 react-dom: 18.2.0(react@18.2.0) - '@nextui-org/spinner@2.0.29(@nextui-org/theme@2.2.5(tailwindcss@3.4.3(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.13.0)(typescript@5.4.5))))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)': + '@nextui-org/spinner@2.0.29(@nextui-org/theme@2.2.5(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.2)(typescript@5.4.5))))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)': dependencies: '@nextui-org/react-utils': 2.0.13(react@18.2.0) '@nextui-org/shared-utils': 2.0.5 - '@nextui-org/system-rsc': 2.1.2(@nextui-org/theme@2.2.5(tailwindcss@3.4.3(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.13.0)(typescript@5.4.5))))(react@18.2.0) - '@nextui-org/theme': 2.2.5(tailwindcss@3.4.3(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.13.0)(typescript@5.4.5))) + '@nextui-org/system-rsc': 2.1.2(@nextui-org/theme@2.2.5(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.2)(typescript@5.4.5))))(react@18.2.0) + '@nextui-org/theme': 2.2.5(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.2)(typescript@5.4.5))) react: 18.2.0 react-dom: 18.2.0(react@18.2.0) - '@nextui-org/switch@2.0.30(@nextui-org/system@2.2.1(@nextui-org/theme@2.2.5(tailwindcss@3.4.3(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.13.0)(typescript@5.4.5))))(framer-motion@11.2.10(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(@nextui-org/theme@2.2.5(tailwindcss@3.4.3(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.13.0)(typescript@5.4.5))))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)': + '@nextui-org/switch@2.0.30(@nextui-org/system@2.2.1(@nextui-org/theme@2.2.5(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.2)(typescript@5.4.5))))(framer-motion@11.2.10(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(@nextui-org/theme@2.2.5(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.2)(typescript@5.4.5))))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)': dependencies: '@nextui-org/react-utils': 2.0.13(react@18.2.0) '@nextui-org/shared-utils': 2.0.5 - '@nextui-org/system': 2.2.1(@nextui-org/theme@2.2.5(tailwindcss@3.4.3(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.13.0)(typescript@5.4.5))))(framer-motion@11.2.10(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0) - '@nextui-org/theme': 2.2.5(tailwindcss@3.4.3(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.13.0)(typescript@5.4.5))) + '@nextui-org/system': 2.2.1(@nextui-org/theme@2.2.5(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.2)(typescript@5.4.5))))(framer-motion@11.2.10(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + '@nextui-org/theme': 2.2.5(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.2)(typescript@5.4.5))) '@nextui-org/use-safe-layout-effect': 2.0.5(react@18.2.0) '@react-aria/focus': 3.16.2(react@18.2.0) '@react-aria/interactions': 3.21.1(react@18.2.0) @@ -13807,17 +14084,17 @@ snapshots: react: 18.2.0 react-dom: 18.2.0(react@18.2.0) - '@nextui-org/system-rsc@2.1.2(@nextui-org/theme@2.2.5(tailwindcss@3.4.3(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.13.0)(typescript@5.4.5))))(react@18.2.0)': + '@nextui-org/system-rsc@2.1.2(@nextui-org/theme@2.2.5(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.2)(typescript@5.4.5))))(react@18.2.0)': dependencies: - '@nextui-org/theme': 2.2.5(tailwindcss@3.4.3(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.13.0)(typescript@5.4.5))) + '@nextui-org/theme': 2.2.5(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.2)(typescript@5.4.5))) clsx: 1.2.1 react: 18.2.0 - '@nextui-org/system@2.2.1(@nextui-org/theme@2.2.5(tailwindcss@3.4.3(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.13.0)(typescript@5.4.5))))(framer-motion@11.2.10(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)': + '@nextui-org/system@2.2.1(@nextui-org/theme@2.2.5(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.2)(typescript@5.4.5))))(framer-motion@11.2.10(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)': dependencies: '@internationalized/date': 3.5.4 '@nextui-org/react-utils': 2.0.13(react@18.2.0) - '@nextui-org/system-rsc': 2.1.2(@nextui-org/theme@2.2.5(tailwindcss@3.4.3(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.13.0)(typescript@5.4.5))))(react@18.2.0) + '@nextui-org/system-rsc': 2.1.2(@nextui-org/theme@2.2.5(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.2)(typescript@5.4.5))))(react@18.2.0) '@react-aria/i18n': 3.10.2(react@18.2.0) '@react-aria/overlays': 3.21.1(react-dom@18.2.0(react@18.2.0))(react@18.2.0) '@react-aria/utils': 3.24.1(react@18.2.0) @@ -13828,15 +14105,15 @@ snapshots: transitivePeerDependencies: - '@nextui-org/theme' - '@nextui-org/table@2.0.35(@nextui-org/system@2.2.1(@nextui-org/theme@2.2.5(tailwindcss@3.4.3(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.13.0)(typescript@5.4.5))))(framer-motion@11.2.10(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(@nextui-org/theme@2.2.5(tailwindcss@3.4.3(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.13.0)(typescript@5.4.5))))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)': + '@nextui-org/table@2.0.35(@nextui-org/system@2.2.1(@nextui-org/theme@2.2.5(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.2)(typescript@5.4.5))))(framer-motion@11.2.10(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(@nextui-org/theme@2.2.5(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.2)(typescript@5.4.5))))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)': dependencies: - '@nextui-org/checkbox': 2.1.1(@nextui-org/system@2.2.1(@nextui-org/theme@2.2.5(tailwindcss@3.4.3(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.13.0)(typescript@5.4.5))))(framer-motion@11.2.10(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(@nextui-org/theme@2.2.5(tailwindcss@3.4.3(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.13.0)(typescript@5.4.5))))(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + '@nextui-org/checkbox': 2.1.1(@nextui-org/system@2.2.1(@nextui-org/theme@2.2.5(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.2)(typescript@5.4.5))))(framer-motion@11.2.10(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(@nextui-org/theme@2.2.5(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.2)(typescript@5.4.5))))(react-dom@18.2.0(react@18.2.0))(react@18.2.0) '@nextui-org/react-utils': 2.0.13(react@18.2.0) '@nextui-org/shared-icons': 2.0.7(react@18.2.0) '@nextui-org/shared-utils': 2.0.5 - '@nextui-org/spacer': 2.0.28(@nextui-org/theme@2.2.5(tailwindcss@3.4.3(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.13.0)(typescript@5.4.5))))(react-dom@18.2.0(react@18.2.0))(react@18.2.0) - '@nextui-org/system': 2.2.1(@nextui-org/theme@2.2.5(tailwindcss@3.4.3(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.13.0)(typescript@5.4.5))))(framer-motion@11.2.10(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0) - '@nextui-org/theme': 2.2.5(tailwindcss@3.4.3(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.13.0)(typescript@5.4.5))) + '@nextui-org/spacer': 2.0.28(@nextui-org/theme@2.2.5(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.2)(typescript@5.4.5))))(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + '@nextui-org/system': 2.2.1(@nextui-org/theme@2.2.5(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.2)(typescript@5.4.5))))(framer-motion@11.2.10(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + '@nextui-org/theme': 2.2.5(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.2)(typescript@5.4.5))) '@react-aria/focus': 3.16.2(react@18.2.0) '@react-aria/interactions': 3.21.1(react@18.2.0) '@react-aria/table': 3.13.5(react-dom@18.2.0(react@18.2.0))(react@18.2.0) @@ -13849,14 +14126,14 @@ snapshots: react: 18.2.0 react-dom: 18.2.0(react@18.2.0) - '@nextui-org/tabs@2.0.31(@nextui-org/system@2.2.1(@nextui-org/theme@2.2.5(tailwindcss@3.4.3(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.13.0)(typescript@5.4.5))))(framer-motion@11.2.10(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(@nextui-org/theme@2.2.5(tailwindcss@3.4.3(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.13.0)(typescript@5.4.5))))(framer-motion@11.2.10(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)': + '@nextui-org/tabs@2.0.31(@nextui-org/system@2.2.1(@nextui-org/theme@2.2.5(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.2)(typescript@5.4.5))))(framer-motion@11.2.10(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(@nextui-org/theme@2.2.5(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.2)(typescript@5.4.5))))(framer-motion@11.2.10(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)': dependencies: - '@nextui-org/aria-utils': 2.0.20(@nextui-org/theme@2.2.5(tailwindcss@3.4.3(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.13.0)(typescript@5.4.5))))(framer-motion@11.2.10(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0) - '@nextui-org/framer-utils': 2.0.20(@nextui-org/theme@2.2.5(tailwindcss@3.4.3(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.13.0)(typescript@5.4.5))))(framer-motion@11.2.10(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + '@nextui-org/aria-utils': 2.0.20(@nextui-org/theme@2.2.5(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.2)(typescript@5.4.5))))(framer-motion@11.2.10(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + '@nextui-org/framer-utils': 2.0.20(@nextui-org/theme@2.2.5(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.2)(typescript@5.4.5))))(framer-motion@11.2.10(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0) '@nextui-org/react-utils': 2.0.13(react@18.2.0) '@nextui-org/shared-utils': 2.0.5 - '@nextui-org/system': 2.2.1(@nextui-org/theme@2.2.5(tailwindcss@3.4.3(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.13.0)(typescript@5.4.5))))(framer-motion@11.2.10(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0) - '@nextui-org/theme': 2.2.5(tailwindcss@3.4.3(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.13.0)(typescript@5.4.5))) + '@nextui-org/system': 2.2.1(@nextui-org/theme@2.2.5(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.2)(typescript@5.4.5))))(framer-motion@11.2.10(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + '@nextui-org/theme': 2.2.5(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.2)(typescript@5.4.5))) '@nextui-org/use-is-mounted': 2.0.5(react@18.2.0) '@nextui-org/use-update-effect': 2.0.5(react@18.2.0) '@react-aria/focus': 3.16.2(react@18.2.0) @@ -13871,7 +14148,7 @@ snapshots: react-dom: 18.2.0(react@18.2.0) scroll-into-view-if-needed: 3.0.10 - '@nextui-org/theme@2.2.5(tailwindcss@3.4.3(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.13.0)(typescript@5.4.5)))': + '@nextui-org/theme@2.2.5(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.2)(typescript@5.4.5)))': dependencies: clsx: 1.2.1 color: 4.2.3 @@ -13884,17 +14161,17 @@ snapshots: lodash.mapkeys: 4.6.0 lodash.omit: 4.5.0 tailwind-merge: 1.14.0 - tailwind-variants: 0.1.20(tailwindcss@3.4.3(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.13.0)(typescript@5.4.5))) - tailwindcss: 3.4.3(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.13.0)(typescript@5.4.5)) + tailwind-variants: 0.1.20(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.2)(typescript@5.4.5))) + tailwindcss: 3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.2)(typescript@5.4.5)) - '@nextui-org/tooltip@2.0.35(@nextui-org/system@2.2.1(@nextui-org/theme@2.2.5(tailwindcss@3.4.3(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.13.0)(typescript@5.4.5))))(framer-motion@11.2.10(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(@nextui-org/theme@2.2.5(tailwindcss@3.4.3(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.13.0)(typescript@5.4.5))))(framer-motion@11.2.10(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)': + '@nextui-org/tooltip@2.0.35(@nextui-org/system@2.2.1(@nextui-org/theme@2.2.5(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.2)(typescript@5.4.5))))(framer-motion@11.2.10(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(@nextui-org/theme@2.2.5(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.2)(typescript@5.4.5))))(framer-motion@11.2.10(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)': dependencies: - '@nextui-org/aria-utils': 2.0.20(@nextui-org/theme@2.2.5(tailwindcss@3.4.3(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.13.0)(typescript@5.4.5))))(framer-motion@11.2.10(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0) - '@nextui-org/framer-utils': 2.0.20(@nextui-org/theme@2.2.5(tailwindcss@3.4.3(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.13.0)(typescript@5.4.5))))(framer-motion@11.2.10(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + '@nextui-org/aria-utils': 2.0.20(@nextui-org/theme@2.2.5(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.2)(typescript@5.4.5))))(framer-motion@11.2.10(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + '@nextui-org/framer-utils': 2.0.20(@nextui-org/theme@2.2.5(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.2)(typescript@5.4.5))))(framer-motion@11.2.10(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0) '@nextui-org/react-utils': 2.0.13(react@18.2.0) '@nextui-org/shared-utils': 2.0.5 - '@nextui-org/system': 2.2.1(@nextui-org/theme@2.2.5(tailwindcss@3.4.3(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.13.0)(typescript@5.4.5))))(framer-motion@11.2.10(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0) - '@nextui-org/theme': 2.2.5(tailwindcss@3.4.3(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.13.0)(typescript@5.4.5))) + '@nextui-org/system': 2.2.1(@nextui-org/theme@2.2.5(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.2)(typescript@5.4.5))))(framer-motion@11.2.10(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + '@nextui-org/theme': 2.2.5(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.2)(typescript@5.4.5))) '@nextui-org/use-safe-layout-effect': 2.0.5(react@18.2.0) '@react-aria/interactions': 3.21.1(react@18.2.0) '@react-aria/overlays': 3.21.1(react-dom@18.2.0(react@18.2.0))(react@18.2.0) @@ -14046,13 +14323,13 @@ snapshots: dependencies: react: 18.2.0 - '@nextui-org/user@2.0.30(@nextui-org/system@2.2.1(@nextui-org/theme@2.2.5(tailwindcss@3.4.3(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.13.0)(typescript@5.4.5))))(framer-motion@11.2.10(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(@nextui-org/theme@2.2.5(tailwindcss@3.4.3(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.13.0)(typescript@5.4.5))))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)': + '@nextui-org/user@2.0.30(@nextui-org/system@2.2.1(@nextui-org/theme@2.2.5(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.2)(typescript@5.4.5))))(framer-motion@11.2.10(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(@nextui-org/theme@2.2.5(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.2)(typescript@5.4.5))))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)': dependencies: - '@nextui-org/avatar': 2.0.29(@nextui-org/system@2.2.1(@nextui-org/theme@2.2.5(tailwindcss@3.4.3(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.13.0)(typescript@5.4.5))))(framer-motion@11.2.10(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(@nextui-org/theme@2.2.5(tailwindcss@3.4.3(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.13.0)(typescript@5.4.5))))(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + '@nextui-org/avatar': 2.0.29(@nextui-org/system@2.2.1(@nextui-org/theme@2.2.5(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.2)(typescript@5.4.5))))(framer-motion@11.2.10(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(@nextui-org/theme@2.2.5(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.2)(typescript@5.4.5))))(react-dom@18.2.0(react@18.2.0))(react@18.2.0) '@nextui-org/react-utils': 2.0.13(react@18.2.0) '@nextui-org/shared-utils': 2.0.5 - '@nextui-org/system': 2.2.1(@nextui-org/theme@2.2.5(tailwindcss@3.4.3(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.13.0)(typescript@5.4.5))))(framer-motion@11.2.10(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0) - '@nextui-org/theme': 2.2.5(tailwindcss@3.4.3(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.13.0)(typescript@5.4.5))) + '@nextui-org/system': 2.2.1(@nextui-org/theme@2.2.5(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.2)(typescript@5.4.5))))(framer-motion@11.2.10(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + '@nextui-org/theme': 2.2.5(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.2)(typescript@5.4.5))) '@react-aria/focus': 3.16.2(react@18.2.0) '@react-aria/utils': 3.23.2(react@18.2.0) react: 18.2.0 @@ -14076,7 +14353,7 @@ snapshots: chalk: 4.1.2 strip-ansi: 6.0.1 supports-color: 8.1.1 - tslib: 2.6.2 + tslib: 2.6.3 '@oclif/core@1.26.2': dependencies: @@ -14105,11 +14382,11 @@ snapshots: strip-ansi: 6.0.1 supports-color: 8.1.1 supports-hyperlinks: 2.3.0 - tslib: 2.6.2 + tslib: 2.6.3 widest-line: 3.1.0 wrap-ansi: 7.0.0 - '@oclif/core@2.8.11(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.13.0)(typescript@5.4.5)': + '@oclif/core@2.8.11(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.2)(typescript@5.4.5)': dependencies: '@types/cli-progress': 3.11.5 ansi-escapes: 4.3.2 @@ -14135,8 +14412,8 @@ snapshots: strip-ansi: 6.0.1 supports-color: 8.1.1 supports-hyperlinks: 2.3.0 - ts-node: 10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.13.0)(typescript@5.4.5) - tslib: 2.6.2 + ts-node: 10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.2)(typescript@5.4.5) + tslib: 2.6.3 widest-line: 3.1.0 wordwrap: 1.0.0 wrap-ansi: 7.0.0 @@ -14146,7 +14423,7 @@ snapshots: - '@types/node' - typescript - '@oclif/core@3.26.6': + '@oclif/core@3.27.0': dependencies: '@types/cli-progress': 3.11.5 ansi-escapes: 4.3.2 @@ -14183,10 +14460,10 @@ snapshots: dependencies: '@oclif/core': 1.26.2 - '@oclif/plugin-not-found@2.3.23(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.13.0)(typescript@5.4.5)': + '@oclif/plugin-not-found@2.3.23(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.2)(typescript@5.4.5)': dependencies: '@oclif/color': 1.0.13 - '@oclif/core': 2.8.11(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.13.0)(typescript@5.4.5) + '@oclif/core': 2.8.11(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.2)(typescript@5.4.5) fast-levenshtein: 3.0.0 lodash: 4.17.21 transitivePeerDependencies: @@ -14197,7 +14474,7 @@ snapshots: '@oclif/plugin-plugins@4.1.12': dependencies: - '@oclif/core': 3.26.6 + '@oclif/core': 3.27.0 chalk: 5.3.0 debug: 4.3.5(supports-color@8.1.1) npm: 10.2.3 @@ -14209,9 +14486,9 @@ snapshots: transitivePeerDependencies: - supports-color - '@oclif/plugin-warn-if-update-available@2.0.24(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.13.0)(typescript@5.4.5)': + '@oclif/plugin-warn-if-update-available@2.0.24(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.2)(typescript@5.4.5)': dependencies: - '@oclif/core': 2.8.11(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.13.0)(typescript@5.4.5) + '@oclif/core': 2.8.11(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.2)(typescript@5.4.5) chalk: 4.1.2 debug: 4.3.5(supports-color@8.1.1) fs-extra: 9.1.0 @@ -14338,7 +14615,7 @@ snapshots: '@percy/cli-snapshot@1.28.6(typescript@5.4.5)': dependencies: '@percy/cli-command': 1.28.6(typescript@5.4.5) - yaml: 2.4.2 + yaml: 2.4.5 transitivePeerDependencies: - bufferutil - supports-color @@ -14382,9 +14659,9 @@ snapshots: '@percy/config@1.28.6(typescript@5.4.5)': dependencies: '@percy/logger': 1.28.6 - ajv: 8.14.0 + ajv: 8.16.0 cosmiconfig: 8.3.6(typescript@5.4.5) - yaml: 2.4.2 + yaml: 2.4.5 transitivePeerDependencies: - typescript @@ -14405,7 +14682,7 @@ snapshots: path-to-regexp: 6.2.2 rimraf: 3.0.2 ws: 8.17.0 - yaml: 2.4.2 + yaml: 2.4.5 transitivePeerDependencies: - bufferutil - supports-color @@ -14442,7 +14719,7 @@ snapshots: dependencies: playwright: 1.44.1 - '@pmmmwh/react-refresh-webpack-plugin@0.5.14(react-refresh@0.14.2)(type-fest@4.18.3)(webpack-hot-middleware@2.26.1)(webpack@5.91.0(@swc/core@1.5.7(@swc/helpers@0.5.11))(esbuild@0.20.2))': + '@pmmmwh/react-refresh-webpack-plugin@0.5.15(react-refresh@0.14.2)(type-fest@4.20.0)(webpack-hot-middleware@2.26.1)(webpack@5.91.0(@swc/core@1.5.7(@swc/helpers@0.5.11))(esbuild@0.20.2))': dependencies: ansi-html: 0.0.9 core-js-pure: 3.37.1 @@ -14454,7 +14731,7 @@ snapshots: source-map: 0.7.4 webpack: 5.91.0(@swc/core@1.5.7(@swc/helpers@0.5.11))(esbuild@0.20.2) optionalDependencies: - type-fest: 4.18.3 + type-fest: 4.20.0 webpack-hot-middleware: 2.26.1 '@pnpm/config.env-replace@1.1.0': {} @@ -14473,29 +14750,29 @@ snapshots: '@radix-ui/number@1.0.1': dependencies: - '@babel/runtime': 7.24.6 + '@babel/runtime': 7.24.7 '@radix-ui/primitive@1.0.1': dependencies: - '@babel/runtime': 7.24.6 + '@babel/runtime': 7.24.7 '@radix-ui/react-compose-refs@1.0.1(@types/react@18.3.3)(react@18.2.0)': dependencies: - '@babel/runtime': 7.24.6 + '@babel/runtime': 7.24.7 react: 18.2.0 optionalDependencies: '@types/react': 18.3.3 '@radix-ui/react-context@1.0.1(@types/react@18.3.3)(react@18.2.0)': dependencies: - '@babel/runtime': 7.24.6 + '@babel/runtime': 7.24.7 react: 18.2.0 optionalDependencies: '@types/react': 18.3.3 '@radix-ui/react-dialog@1.0.5(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)': dependencies: - '@babel/runtime': 7.24.6 + '@babel/runtime': 7.24.7 '@radix-ui/primitive': 1.0.1 '@radix-ui/react-compose-refs': 1.0.1(@types/react@18.3.3)(react@18.2.0) '@radix-ui/react-context': 1.0.1(@types/react@18.3.3)(react@18.2.0) @@ -14518,14 +14795,14 @@ snapshots: '@radix-ui/react-direction@1.0.1(@types/react@18.3.3)(react@18.2.0)': dependencies: - '@babel/runtime': 7.24.6 + '@babel/runtime': 7.24.7 react: 18.2.0 optionalDependencies: '@types/react': 18.3.3 '@radix-ui/react-dismissable-layer@1.0.5(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)': dependencies: - '@babel/runtime': 7.24.6 + '@babel/runtime': 7.24.7 '@radix-ui/primitive': 1.0.1 '@radix-ui/react-compose-refs': 1.0.1(@types/react@18.3.3)(react@18.2.0) '@radix-ui/react-primitive': 1.0.3(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.2.0(react@18.2.0))(react@18.2.0) @@ -14539,14 +14816,14 @@ snapshots: '@radix-ui/react-focus-guards@1.0.1(@types/react@18.3.3)(react@18.2.0)': dependencies: - '@babel/runtime': 7.24.6 + '@babel/runtime': 7.24.7 react: 18.2.0 optionalDependencies: '@types/react': 18.3.3 '@radix-ui/react-focus-scope@1.0.4(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)': dependencies: - '@babel/runtime': 7.24.6 + '@babel/runtime': 7.24.7 '@radix-ui/react-compose-refs': 1.0.1(@types/react@18.3.3)(react@18.2.0) '@radix-ui/react-primitive': 1.0.3(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.2.0(react@18.2.0))(react@18.2.0) '@radix-ui/react-use-callback-ref': 1.0.1(@types/react@18.3.3)(react@18.2.0) @@ -14558,7 +14835,7 @@ snapshots: '@radix-ui/react-id@1.0.1(@types/react@18.3.3)(react@18.2.0)': dependencies: - '@babel/runtime': 7.24.6 + '@babel/runtime': 7.24.7 '@radix-ui/react-use-layout-effect': 1.0.1(@types/react@18.3.3)(react@18.2.0) react: 18.2.0 optionalDependencies: @@ -14566,7 +14843,7 @@ snapshots: '@radix-ui/react-portal@1.0.4(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)': dependencies: - '@babel/runtime': 7.24.6 + '@babel/runtime': 7.24.7 '@radix-ui/react-primitive': 1.0.3(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.2.0(react@18.2.0))(react@18.2.0) react: 18.2.0 react-dom: 18.2.0(react@18.2.0) @@ -14576,7 +14853,7 @@ snapshots: '@radix-ui/react-presence@1.0.1(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)': dependencies: - '@babel/runtime': 7.24.6 + '@babel/runtime': 7.24.7 '@radix-ui/react-compose-refs': 1.0.1(@types/react@18.3.3)(react@18.2.0) '@radix-ui/react-use-layout-effect': 1.0.1(@types/react@18.3.3)(react@18.2.0) react: 18.2.0 @@ -14587,7 +14864,7 @@ snapshots: '@radix-ui/react-primitive@1.0.3(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)': dependencies: - '@babel/runtime': 7.24.6 + '@babel/runtime': 7.24.7 '@radix-ui/react-slot': 1.0.2(@types/react@18.3.3)(react@18.2.0) react: 18.2.0 react-dom: 18.2.0(react@18.2.0) @@ -14597,7 +14874,7 @@ snapshots: '@radix-ui/react-scroll-area@1.0.5(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)': dependencies: - '@babel/runtime': 7.24.6 + '@babel/runtime': 7.24.7 '@radix-ui/number': 1.0.1 '@radix-ui/primitive': 1.0.1 '@radix-ui/react-compose-refs': 1.0.1(@types/react@18.3.3)(react@18.2.0) @@ -14615,7 +14892,7 @@ snapshots: '@radix-ui/react-slot@1.0.2(@types/react@18.3.3)(react@18.2.0)': dependencies: - '@babel/runtime': 7.24.6 + '@babel/runtime': 7.24.7 '@radix-ui/react-compose-refs': 1.0.1(@types/react@18.3.3)(react@18.2.0) react: 18.2.0 optionalDependencies: @@ -14623,14 +14900,14 @@ snapshots: '@radix-ui/react-use-callback-ref@1.0.1(@types/react@18.3.3)(react@18.2.0)': dependencies: - '@babel/runtime': 7.24.6 + '@babel/runtime': 7.24.7 react: 18.2.0 optionalDependencies: '@types/react': 18.3.3 '@radix-ui/react-use-controllable-state@1.0.1(@types/react@18.3.3)(react@18.2.0)': dependencies: - '@babel/runtime': 7.24.6 + '@babel/runtime': 7.24.7 '@radix-ui/react-use-callback-ref': 1.0.1(@types/react@18.3.3)(react@18.2.0) react: 18.2.0 optionalDependencies: @@ -14638,7 +14915,7 @@ snapshots: '@radix-ui/react-use-escape-keydown@1.0.3(@types/react@18.3.3)(react@18.2.0)': dependencies: - '@babel/runtime': 7.24.6 + '@babel/runtime': 7.24.7 '@radix-ui/react-use-callback-ref': 1.0.1(@types/react@18.3.3)(react@18.2.0) react: 18.2.0 optionalDependencies: @@ -14646,7 +14923,7 @@ snapshots: '@radix-ui/react-use-layout-effect@1.0.1(@types/react@18.3.3)(react@18.2.0)': dependencies: - '@babel/runtime': 7.24.6 + '@babel/runtime': 7.24.7 react: 18.2.0 optionalDependencies: '@types/react': 18.3.3 @@ -15710,7 +15987,7 @@ snapshots: transitivePeerDependencies: - supports-color - '@semantic-release/github@10.0.5(semantic-release@23.1.1(typescript@5.4.5))': + '@semantic-release/github@10.0.6(semantic-release@23.1.1(typescript@5.4.5))': dependencies: '@octokit/core': 6.1.2 '@octokit/plugin-paginate-rest': 11.3.0(@octokit/core@6.1.2) @@ -15736,7 +16013,7 @@ snapshots: dependencies: '@semantic-release/error': 4.0.0 aggregate-error: 5.0.0 - execa: 9.1.0 + execa: 9.2.0 fs-extra: 11.2.0 lodash-es: 4.17.21 nerf-dart: 1.0.0 @@ -15819,7 +16096,7 @@ snapshots: '@sentry/utils': 7.116.0 localforage: 1.10.0 - '@sentry/nextjs@7.116.0(next@14.2.3(@babel/core@7.24.6)(@playwright/test@1.44.1)(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react@18.2.0)(webpack@5.91.0(@swc/core@1.5.7(@swc/helpers@0.5.11))(esbuild@0.20.2))': + '@sentry/nextjs@7.116.0(next@14.2.3(@babel/core@7.24.7)(@playwright/test@1.44.1)(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react@18.2.0)(webpack@5.91.0(@swc/core@1.5.7(@swc/helpers@0.5.11))(esbuild@0.20.2))': dependencies: '@rollup/plugin-commonjs': 24.0.0(rollup@2.78.0) '@sentry/core': 7.116.0 @@ -15831,7 +16108,7 @@ snapshots: '@sentry/vercel-edge': 7.116.0 '@sentry/webpack-plugin': 1.21.0 chalk: 3.0.0 - next: 14.2.3(@babel/core@7.24.6)(@playwright/test@1.44.1)(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + next: 14.2.3(@babel/core@7.24.7)(@playwright/test@1.44.1)(react-dom@18.2.0(react@18.2.0))(react@18.2.0) react: 18.2.0 resolve: 1.22.8 rollup: 2.78.0 @@ -15921,24 +16198,24 @@ snapshots: '@spotlightjs/overlay': 1.8.3 '@spotlightjs/sidecar': 1.4.0 - '@storybook/addon-actions@8.1.5': + '@storybook/addon-actions@8.1.6': dependencies: - '@storybook/core-events': 8.1.5 + '@storybook/core-events': 8.1.6 '@storybook/global': 5.0.0 '@types/uuid': 9.0.8 dequal: 2.0.3 polished: 4.3.1 uuid: 9.0.1 - '@storybook/addon-backgrounds@8.1.5': + '@storybook/addon-backgrounds@8.1.6': dependencies: '@storybook/global': 5.0.0 memoizerific: 1.11.3 ts-dedent: 2.2.0 - '@storybook/addon-controls@8.1.5(@types/react-dom@18.3.0)(@types/react@18.3.3)(prettier@3.3.0)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)': + '@storybook/addon-controls@8.1.6(@types/react-dom@18.3.0)(@types/react@18.3.3)(prettier@3.3.1)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)': dependencies: - '@storybook/blocks': 8.1.5(@types/react-dom@18.3.0)(@types/react@18.3.3)(prettier@3.3.0)(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + '@storybook/blocks': 8.1.6(@types/react-dom@18.3.0)(@types/react@18.3.3)(prettier@3.3.1)(react-dom@18.2.0(react@18.2.0))(react@18.2.0) dequal: 2.0.3 lodash: 4.17.21 ts-dedent: 2.2.0 @@ -15951,21 +16228,21 @@ snapshots: - react-dom - supports-color - '@storybook/addon-docs@8.1.5(@types/react-dom@18.3.0)(prettier@3.3.0)': + '@storybook/addon-docs@8.1.6(@types/react-dom@18.3.0)(prettier@3.3.1)': dependencies: - '@babel/core': 7.24.6 + '@babel/core': 7.24.7 '@mdx-js/react': 3.0.1(@types/react@18.3.3)(react@18.2.0) - '@storybook/blocks': 8.1.5(@types/react-dom@18.3.0)(@types/react@18.3.3)(prettier@3.3.0)(react-dom@18.2.0(react@18.2.0))(react@18.2.0) - '@storybook/client-logger': 8.1.5 - '@storybook/components': 8.1.5(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.2.0(react@18.2.0))(react@18.2.0) - '@storybook/csf-plugin': 8.1.5 - '@storybook/csf-tools': 8.1.5 + '@storybook/blocks': 8.1.6(@types/react-dom@18.3.0)(@types/react@18.3.3)(prettier@3.3.1)(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + '@storybook/client-logger': 8.1.6 + '@storybook/components': 8.1.6(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + '@storybook/csf-plugin': 8.1.6 + '@storybook/csf-tools': 8.1.6 '@storybook/global': 5.0.0 - '@storybook/node-logger': 8.1.5 - '@storybook/preview-api': 8.1.5 - '@storybook/react-dom-shim': 8.1.5(react-dom@18.2.0(react@18.2.0))(react@18.2.0) - '@storybook/theming': 8.1.5(react-dom@18.2.0(react@18.2.0))(react@18.2.0) - '@storybook/types': 8.1.5 + '@storybook/node-logger': 8.1.6 + '@storybook/preview-api': 8.1.6 + '@storybook/react-dom-shim': 8.1.6(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + '@storybook/theming': 8.1.6(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + '@storybook/types': 8.1.6 '@types/react': 18.3.3 fs-extra: 11.2.0 react: 18.2.0 @@ -15979,21 +16256,21 @@ snapshots: - prettier - supports-color - '@storybook/addon-essentials@8.1.5(@types/react-dom@18.3.0)(@types/react@18.3.3)(prettier@3.3.0)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)': - dependencies: - '@storybook/addon-actions': 8.1.5 - '@storybook/addon-backgrounds': 8.1.5 - '@storybook/addon-controls': 8.1.5(@types/react-dom@18.3.0)(@types/react@18.3.3)(prettier@3.3.0)(react-dom@18.2.0(react@18.2.0))(react@18.2.0) - '@storybook/addon-docs': 8.1.5(@types/react-dom@18.3.0)(prettier@3.3.0) - '@storybook/addon-highlight': 8.1.5 - '@storybook/addon-measure': 8.1.5 - '@storybook/addon-outline': 8.1.5 - '@storybook/addon-toolbars': 8.1.5 - '@storybook/addon-viewport': 8.1.5 - '@storybook/core-common': 8.1.5(prettier@3.3.0) - '@storybook/manager-api': 8.1.5(react-dom@18.2.0(react@18.2.0))(react@18.2.0) - '@storybook/node-logger': 8.1.5 - '@storybook/preview-api': 8.1.5 + '@storybook/addon-essentials@8.1.6(@types/react-dom@18.3.0)(@types/react@18.3.3)(prettier@3.3.1)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)': + dependencies: + '@storybook/addon-actions': 8.1.6 + '@storybook/addon-backgrounds': 8.1.6 + '@storybook/addon-controls': 8.1.6(@types/react-dom@18.3.0)(@types/react@18.3.3)(prettier@3.3.1)(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + '@storybook/addon-docs': 8.1.6(@types/react-dom@18.3.0)(prettier@3.3.1) + '@storybook/addon-highlight': 8.1.6 + '@storybook/addon-measure': 8.1.6 + '@storybook/addon-outline': 8.1.6 + '@storybook/addon-toolbars': 8.1.6 + '@storybook/addon-viewport': 8.1.6 + '@storybook/core-common': 8.1.6(prettier@3.3.1) + '@storybook/manager-api': 8.1.6(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + '@storybook/node-logger': 8.1.6 + '@storybook/preview-api': 8.1.6 ts-dedent: 2.2.0 transitivePeerDependencies: - '@types/react' @@ -16004,16 +16281,16 @@ snapshots: - react-dom - supports-color - '@storybook/addon-highlight@8.1.5': + '@storybook/addon-highlight@8.1.6': dependencies: '@storybook/global': 5.0.0 - '@storybook/addon-interactions@8.1.5(@jest/globals@29.7.0)(jest@29.7.0(@types/node@20.13.0)(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.13.0)(typescript@5.4.5)))(vitest@1.6.0(@types/node@20.13.0)(jsdom@24.1.0)(terser@5.31.0))': + '@storybook/addon-interactions@8.1.6(@jest/globals@29.7.0)(jest@29.7.0(@types/node@20.14.2)(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.2)(typescript@5.4.5)))(vitest@1.6.0(@types/node@20.14.2)(jsdom@24.1.0)(terser@5.31.1))': dependencies: '@storybook/global': 5.0.0 - '@storybook/instrumenter': 8.1.5 - '@storybook/test': 8.1.5(@jest/globals@29.7.0)(jest@29.7.0(@types/node@20.13.0)(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.13.0)(typescript@5.4.5)))(vitest@1.6.0(@types/node@20.13.0)(jsdom@24.1.0)(terser@5.31.0)) - '@storybook/types': 8.1.5 + '@storybook/instrumenter': 8.1.6 + '@storybook/test': 8.1.6(@jest/globals@29.7.0)(jest@29.7.0(@types/node@20.14.2)(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.2)(typescript@5.4.5)))(vitest@1.6.0(@types/node@20.14.2)(jsdom@24.1.0)(terser@5.31.1)) + '@storybook/types': 8.1.6 polished: 4.3.1 ts-dedent: 2.2.0 transitivePeerDependencies: @@ -16023,51 +16300,51 @@ snapshots: - jest - vitest - '@storybook/addon-links@8.1.5(react@18.2.0)': + '@storybook/addon-links@8.1.6(react@18.2.0)': dependencies: - '@storybook/csf': 0.1.7 + '@storybook/csf': 0.1.8 '@storybook/global': 5.0.0 ts-dedent: 2.2.0 optionalDependencies: react: 18.2.0 - '@storybook/addon-measure@8.1.5': + '@storybook/addon-measure@8.1.6': dependencies: '@storybook/global': 5.0.0 tiny-invariant: 1.3.3 - '@storybook/addon-onboarding@8.1.5(react@18.2.0)': + '@storybook/addon-onboarding@8.1.6(react@18.2.0)': dependencies: react-confetti: 6.1.0(react@18.2.0) transitivePeerDependencies: - react - '@storybook/addon-outline@8.1.5': + '@storybook/addon-outline@8.1.6': dependencies: '@storybook/global': 5.0.0 ts-dedent: 2.2.0 - '@storybook/addon-toolbars@8.1.5': {} + '@storybook/addon-toolbars@8.1.6': {} - '@storybook/addon-viewport@8.1.5': + '@storybook/addon-viewport@8.1.6': dependencies: memoizerific: 1.11.3 - '@storybook/blocks@8.1.5(@types/react-dom@18.3.0)(@types/react@18.3.3)(prettier@3.3.0)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)': + '@storybook/blocks@8.1.6(@types/react-dom@18.3.0)(@types/react@18.3.3)(prettier@3.3.1)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)': dependencies: - '@storybook/channels': 8.1.5 - '@storybook/client-logger': 8.1.5 - '@storybook/components': 8.1.5(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.2.0(react@18.2.0))(react@18.2.0) - '@storybook/core-events': 8.1.5 - '@storybook/csf': 0.1.7 - '@storybook/docs-tools': 8.1.5(prettier@3.3.0) + '@storybook/channels': 8.1.6 + '@storybook/client-logger': 8.1.6 + '@storybook/components': 8.1.6(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + '@storybook/core-events': 8.1.6 + '@storybook/csf': 0.1.8 + '@storybook/docs-tools': 8.1.6(prettier@3.3.1) '@storybook/global': 5.0.0 '@storybook/icons': 1.2.9(react-dom@18.2.0(react@18.2.0))(react@18.2.0) - '@storybook/manager-api': 8.1.5(react-dom@18.2.0(react@18.2.0))(react@18.2.0) - '@storybook/preview-api': 8.1.5 - '@storybook/theming': 8.1.5(react-dom@18.2.0(react@18.2.0))(react@18.2.0) - '@storybook/types': 8.1.5 - '@types/lodash': 4.17.4 + '@storybook/manager-api': 8.1.6(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + '@storybook/preview-api': 8.1.6 + '@storybook/theming': 8.1.6(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + '@storybook/types': 8.1.6 + '@types/lodash': 4.17.5 color-convert: 2.0.1 dequal: 2.0.3 lodash: 4.17.21 @@ -16089,12 +16366,12 @@ snapshots: - prettier - supports-color - '@storybook/builder-manager@8.1.5(prettier@3.3.0)': + '@storybook/builder-manager@8.1.6(prettier@3.3.1)': dependencies: '@fal-works/esbuild-plugin-global-externals': 2.1.2 - '@storybook/core-common': 8.1.5(prettier@3.3.0) - '@storybook/manager': 8.1.5 - '@storybook/node-logger': 8.1.5 + '@storybook/core-common': 8.1.6(prettier@3.3.1) + '@storybook/manager': 8.1.6 + '@storybook/node-logger': 8.1.6 '@types/ejs': 3.1.5 '@yarnpkg/esbuild-plugin-pnp': 3.0.0-rc.15(esbuild@0.20.2) browser-assert: 1.2.1 @@ -16110,17 +16387,17 @@ snapshots: - prettier - supports-color - '@storybook/builder-webpack5@8.1.5(@swc/core@1.5.7(@swc/helpers@0.5.11))(esbuild@0.20.2)(prettier@3.3.0)(typescript@5.4.5)': - dependencies: - '@storybook/channels': 8.1.5 - '@storybook/client-logger': 8.1.5 - '@storybook/core-common': 8.1.5(prettier@3.3.0) - '@storybook/core-events': 8.1.5 - '@storybook/core-webpack': 8.1.5(prettier@3.3.0) - '@storybook/node-logger': 8.1.5 - '@storybook/preview': 8.1.5 - '@storybook/preview-api': 8.1.5 - '@types/node': 18.19.33 + '@storybook/builder-webpack5@8.1.6(@swc/core@1.5.7(@swc/helpers@0.5.11))(esbuild@0.20.2)(prettier@3.3.1)(typescript@5.4.5)': + dependencies: + '@storybook/channels': 8.1.6 + '@storybook/client-logger': 8.1.6 + '@storybook/core-common': 8.1.6(prettier@3.3.1) + '@storybook/core-events': 8.1.6 + '@storybook/core-webpack': 8.1.6(prettier@3.3.1) + '@storybook/node-logger': 8.1.6 + '@storybook/preview': 8.1.6 + '@storybook/preview-api': 8.1.6 + '@types/node': 18.19.34 '@types/semver': 7.5.8 browser-assert: 1.2.1 case-sensitive-paths-webpack-plugin: 2.4.0 @@ -16158,27 +16435,27 @@ snapshots: - uglify-js - webpack-cli - '@storybook/channels@8.1.5': + '@storybook/channels@8.1.6': dependencies: - '@storybook/client-logger': 8.1.5 - '@storybook/core-events': 8.1.5 + '@storybook/client-logger': 8.1.6 + '@storybook/core-events': 8.1.6 '@storybook/global': 5.0.0 telejson: 7.2.0 tiny-invariant: 1.3.3 - '@storybook/cli@8.1.5(@babel/preset-env@7.24.6(@babel/core@7.24.6))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)': + '@storybook/cli@8.1.6(@babel/preset-env@7.24.7(@babel/core@7.24.7))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)': dependencies: - '@babel/core': 7.24.6 - '@babel/types': 7.24.6 + '@babel/core': 7.24.7 + '@babel/types': 7.24.7 '@ndelangen/get-tarball': 3.0.9 - '@storybook/codemod': 8.1.5 - '@storybook/core-common': 8.1.5(prettier@3.3.0) - '@storybook/core-events': 8.1.5 - '@storybook/core-server': 8.1.5(prettier@3.3.0)(react-dom@18.2.0(react@18.2.0))(react@18.2.0) - '@storybook/csf-tools': 8.1.5 - '@storybook/node-logger': 8.1.5 - '@storybook/telemetry': 8.1.5(prettier@3.3.0) - '@storybook/types': 8.1.5 + '@storybook/codemod': 8.1.6 + '@storybook/core-common': 8.1.6(prettier@3.3.1) + '@storybook/core-events': 8.1.6 + '@storybook/core-server': 8.1.6(prettier@3.3.1)(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + '@storybook/csf-tools': 8.1.6 + '@storybook/node-logger': 8.1.6 + '@storybook/telemetry': 8.1.6(prettier@3.3.1) + '@storybook/types': 8.1.6 '@types/semver': 7.5.8 '@yarnpkg/fslib': 2.10.3 '@yarnpkg/libzip': 2.3.0 @@ -16193,10 +16470,10 @@ snapshots: get-npm-tarball-url: 2.1.0 giget: 1.2.3 globby: 14.0.1 - jscodeshift: 0.15.2(@babel/preset-env@7.24.6(@babel/core@7.24.6)) + jscodeshift: 0.15.2(@babel/preset-env@7.24.7(@babel/core@7.24.7)) leven: 3.1.0 ora: 5.4.1 - prettier: 3.3.0 + prettier: 3.3.1 prompts: 2.4.2 read-pkg-up: 7.0.1 semver: 7.6.2 @@ -16213,40 +16490,40 @@ snapshots: - supports-color - utf-8-validate - '@storybook/client-logger@8.1.5': + '@storybook/client-logger@8.1.6': dependencies: '@storybook/global': 5.0.0 - '@storybook/codemod@8.1.5': + '@storybook/codemod@8.1.6': dependencies: - '@babel/core': 7.24.6 - '@babel/preset-env': 7.24.6(@babel/core@7.24.6) - '@babel/types': 7.24.6 - '@storybook/csf': 0.1.7 - '@storybook/csf-tools': 8.1.5 - '@storybook/node-logger': 8.1.5 - '@storybook/types': 8.1.5 + '@babel/core': 7.24.7 + '@babel/preset-env': 7.24.7(@babel/core@7.24.7) + '@babel/types': 7.24.7 + '@storybook/csf': 0.1.8 + '@storybook/csf-tools': 8.1.6 + '@storybook/node-logger': 8.1.6 + '@storybook/types': 8.1.6 '@types/cross-spawn': 6.0.6 cross-spawn: 7.0.3 globby: 14.0.1 - jscodeshift: 0.15.2(@babel/preset-env@7.24.6(@babel/core@7.24.6)) + jscodeshift: 0.15.2(@babel/preset-env@7.24.7(@babel/core@7.24.7)) lodash: 4.17.21 - prettier: 3.3.0 + prettier: 3.3.1 recast: 0.23.9 tiny-invariant: 1.3.3 transitivePeerDependencies: - supports-color - '@storybook/components@8.1.5(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)': + '@storybook/components@8.1.6(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)': dependencies: '@radix-ui/react-dialog': 1.0.5(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.2.0(react@18.2.0))(react@18.2.0) '@radix-ui/react-slot': 1.0.2(@types/react@18.3.3)(react@18.2.0) - '@storybook/client-logger': 8.1.5 - '@storybook/csf': 0.1.7 + '@storybook/client-logger': 8.1.6 + '@storybook/csf': 0.1.8 '@storybook/global': 5.0.0 '@storybook/icons': 1.2.9(react-dom@18.2.0(react@18.2.0))(react@18.2.0) - '@storybook/theming': 8.1.5(react-dom@18.2.0(react@18.2.0))(react@18.2.0) - '@storybook/types': 8.1.5 + '@storybook/theming': 8.1.6(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + '@storybook/types': 8.1.6 memoizerific: 1.11.3 react: 18.2.0 react-dom: 18.2.0(react@18.2.0) @@ -16255,12 +16532,12 @@ snapshots: - '@types/react' - '@types/react-dom' - '@storybook/core-common@8.1.5(prettier@3.3.0)': + '@storybook/core-common@8.1.6(prettier@3.3.1)': dependencies: - '@storybook/core-events': 8.1.5 - '@storybook/csf-tools': 8.1.5 - '@storybook/node-logger': 8.1.5 - '@storybook/types': 8.1.5 + '@storybook/core-events': 8.1.6 + '@storybook/csf-tools': 8.1.6 + '@storybook/node-logger': 8.1.6 + '@storybook/types': 8.1.6 '@yarnpkg/fslib': 2.10.3 '@yarnpkg/libzip': 2.3.0 chalk: 4.1.2 @@ -16278,7 +16555,7 @@ snapshots: node-fetch: 2.7.0 picomatch: 2.3.1 pkg-dir: 5.0.0 - prettier-fallback: prettier@3.3.0 + prettier-fallback: prettier@3.3.1 pretty-hrtime: 1.0.3 resolve-from: 5.0.0 semver: 7.6.2 @@ -16287,39 +16564,39 @@ snapshots: ts-dedent: 2.2.0 util: 0.12.5 optionalDependencies: - prettier: 3.3.0 + prettier: 3.3.1 transitivePeerDependencies: - encoding - supports-color - '@storybook/core-events@8.1.5': + '@storybook/core-events@8.1.6': dependencies: - '@storybook/csf': 0.1.7 + '@storybook/csf': 0.1.8 ts-dedent: 2.2.0 - '@storybook/core-server@8.1.5(prettier@3.3.0)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)': + '@storybook/core-server@8.1.6(prettier@3.3.1)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)': dependencies: '@aw-web-design/x-default-browser': 1.4.126 - '@babel/core': 7.24.6 - '@babel/parser': 7.24.6 + '@babel/core': 7.24.7 + '@babel/parser': 7.24.7 '@discoveryjs/json-ext': 0.5.7 - '@storybook/builder-manager': 8.1.5(prettier@3.3.0) - '@storybook/channels': 8.1.5 - '@storybook/core-common': 8.1.5(prettier@3.3.0) - '@storybook/core-events': 8.1.5 - '@storybook/csf': 0.1.7 - '@storybook/csf-tools': 8.1.5 + '@storybook/builder-manager': 8.1.6(prettier@3.3.1) + '@storybook/channels': 8.1.6 + '@storybook/core-common': 8.1.6(prettier@3.3.1) + '@storybook/core-events': 8.1.6 + '@storybook/csf': 0.1.8 + '@storybook/csf-tools': 8.1.6 '@storybook/docs-mdx': 3.1.0-next.0 '@storybook/global': 5.0.0 - '@storybook/manager': 8.1.5 - '@storybook/manager-api': 8.1.5(react-dom@18.2.0(react@18.2.0))(react@18.2.0) - '@storybook/node-logger': 8.1.5 - '@storybook/preview-api': 8.1.5 - '@storybook/telemetry': 8.1.5(prettier@3.3.0) - '@storybook/types': 8.1.5 + '@storybook/manager': 8.1.6 + '@storybook/manager-api': 8.1.6(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + '@storybook/node-logger': 8.1.6 + '@storybook/preview-api': 8.1.6 + '@storybook/telemetry': 8.1.6(prettier@3.3.1) + '@storybook/types': 8.1.6 '@types/detect-port': 1.3.5 '@types/diff': 5.2.1 - '@types/node': 18.19.33 + '@types/node': 18.19.34 '@types/pretty-hrtime': 1.0.3 '@types/semver': 7.5.8 better-opn: 3.0.2 @@ -16331,7 +16608,6 @@ snapshots: express: 4.19.2 fs-extra: 11.2.0 globby: 14.0.1 - ip: 2.0.1 lodash: 4.17.21 open: 8.4.2 pretty-hrtime: 1.0.3 @@ -16354,33 +16630,33 @@ snapshots: - supports-color - utf-8-validate - '@storybook/core-webpack@8.1.5(prettier@3.3.0)': + '@storybook/core-webpack@8.1.6(prettier@3.3.1)': dependencies: - '@storybook/core-common': 8.1.5(prettier@3.3.0) - '@storybook/node-logger': 8.1.5 - '@storybook/types': 8.1.5 - '@types/node': 18.19.33 + '@storybook/core-common': 8.1.6(prettier@3.3.1) + '@storybook/node-logger': 8.1.6 + '@storybook/types': 8.1.6 + '@types/node': 18.19.34 ts-dedent: 2.2.0 transitivePeerDependencies: - encoding - prettier - supports-color - '@storybook/csf-plugin@8.1.5': + '@storybook/csf-plugin@8.1.6': dependencies: - '@storybook/csf-tools': 8.1.5 + '@storybook/csf-tools': 8.1.6 unplugin: 1.10.1 transitivePeerDependencies: - supports-color - '@storybook/csf-tools@8.1.5': + '@storybook/csf-tools@8.1.6': dependencies: - '@babel/generator': 7.24.6 - '@babel/parser': 7.24.6 - '@babel/traverse': 7.24.6 - '@babel/types': 7.24.6 - '@storybook/csf': 0.1.7 - '@storybook/types': 8.1.5 + '@babel/generator': 7.24.7 + '@babel/parser': 7.24.7 + '@babel/traverse': 7.24.7 + '@babel/types': 7.24.7 + '@storybook/csf': 0.1.8 + '@storybook/types': 8.1.6 fs-extra: 11.2.0 recast: 0.23.9 ts-dedent: 2.2.0 @@ -16391,18 +16667,18 @@ snapshots: dependencies: lodash: 4.17.21 - '@storybook/csf@0.1.7': + '@storybook/csf@0.1.8': dependencies: type-fest: 2.19.0 '@storybook/docs-mdx@3.1.0-next.0': {} - '@storybook/docs-tools@8.1.5(prettier@3.3.0)': + '@storybook/docs-tools@8.1.6(prettier@3.3.1)': dependencies: - '@storybook/core-common': 8.1.5(prettier@3.3.0) - '@storybook/core-events': 8.1.5 - '@storybook/preview-api': 8.1.5 - '@storybook/types': 8.1.5 + '@storybook/core-common': 8.1.6(prettier@3.3.1) + '@storybook/core-events': 8.1.6 + '@storybook/preview-api': 8.1.6 + '@storybook/types': 8.1.6 '@types/doctrine': 0.0.3 assert: 2.1.0 doctrine: 3.0.0 @@ -16419,27 +16695,27 @@ snapshots: react: 18.2.0 react-dom: 18.2.0(react@18.2.0) - '@storybook/instrumenter@8.1.5': + '@storybook/instrumenter@8.1.6': dependencies: - '@storybook/channels': 8.1.5 - '@storybook/client-logger': 8.1.5 - '@storybook/core-events': 8.1.5 + '@storybook/channels': 8.1.6 + '@storybook/client-logger': 8.1.6 + '@storybook/core-events': 8.1.6 '@storybook/global': 5.0.0 - '@storybook/preview-api': 8.1.5 + '@storybook/preview-api': 8.1.6 '@vitest/utils': 1.6.0 util: 0.12.5 - '@storybook/manager-api@8.1.5(react-dom@18.2.0(react@18.2.0))(react@18.2.0)': + '@storybook/manager-api@8.1.6(react-dom@18.2.0(react@18.2.0))(react@18.2.0)': dependencies: - '@storybook/channels': 8.1.5 - '@storybook/client-logger': 8.1.5 - '@storybook/core-events': 8.1.5 - '@storybook/csf': 0.1.7 + '@storybook/channels': 8.1.6 + '@storybook/client-logger': 8.1.6 + '@storybook/core-events': 8.1.6 + '@storybook/csf': 0.1.8 '@storybook/global': 5.0.0 '@storybook/icons': 1.2.9(react-dom@18.2.0(react@18.2.0))(react@18.2.0) - '@storybook/router': 8.1.5 - '@storybook/theming': 8.1.5(react-dom@18.2.0(react@18.2.0))(react@18.2.0) - '@storybook/types': 8.1.5 + '@storybook/router': 8.1.6 + '@storybook/theming': 8.1.6(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + '@storybook/types': 8.1.6 dequal: 2.0.3 lodash: 4.17.21 memoizerific: 1.11.3 @@ -16450,42 +16726,42 @@ snapshots: - react - react-dom - '@storybook/manager@8.1.5': {} - - '@storybook/nextjs@8.1.5(@jest/globals@29.7.0)(@swc/core@1.5.7(@swc/helpers@0.5.11))(esbuild@0.20.2)(jest@29.7.0(@types/node@20.13.0)(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.13.0)(typescript@5.4.5)))(next@14.2.3(@babel/core@7.24.6)(@playwright/test@1.44.1)(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(prettier@3.3.0)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(type-fest@4.18.3)(typescript@5.4.5)(vitest@1.6.0(@types/node@20.13.0)(jsdom@24.1.0)(terser@5.31.0))(webpack-hot-middleware@2.26.1)(webpack@5.91.0(@swc/core@1.5.7(@swc/helpers@0.5.11))(esbuild@0.20.2))': - dependencies: - '@babel/core': 7.24.6 - '@babel/plugin-syntax-bigint': 7.8.3(@babel/core@7.24.6) - '@babel/plugin-syntax-dynamic-import': 7.8.3(@babel/core@7.24.6) - '@babel/plugin-syntax-import-assertions': 7.24.6(@babel/core@7.24.6) - '@babel/plugin-transform-class-properties': 7.24.6(@babel/core@7.24.6) - '@babel/plugin-transform-export-namespace-from': 7.24.6(@babel/core@7.24.6) - '@babel/plugin-transform-numeric-separator': 7.24.6(@babel/core@7.24.6) - '@babel/plugin-transform-object-rest-spread': 7.24.6(@babel/core@7.24.6) - '@babel/plugin-transform-runtime': 7.24.6(@babel/core@7.24.6) - '@babel/preset-env': 7.24.6(@babel/core@7.24.6) - '@babel/preset-react': 7.24.6(@babel/core@7.24.6) - '@babel/preset-typescript': 7.24.6(@babel/core@7.24.6) - '@babel/runtime': 7.24.6 - '@pmmmwh/react-refresh-webpack-plugin': 0.5.14(react-refresh@0.14.2)(type-fest@4.18.3)(webpack-hot-middleware@2.26.1)(webpack@5.91.0(@swc/core@1.5.7(@swc/helpers@0.5.11))(esbuild@0.20.2)) - '@storybook/builder-webpack5': 8.1.5(@swc/core@1.5.7(@swc/helpers@0.5.11))(esbuild@0.20.2)(prettier@3.3.0)(typescript@5.4.5) - '@storybook/core-common': 8.1.5(prettier@3.3.0) - '@storybook/core-events': 8.1.5 - '@storybook/node-logger': 8.1.5 - '@storybook/preset-react-webpack': 8.1.5(@swc/core@1.5.7(@swc/helpers@0.5.11))(esbuild@0.20.2)(prettier@3.3.0)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.4.5) - '@storybook/preview-api': 8.1.5 - '@storybook/react': 8.1.5(prettier@3.3.0)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.4.5) - '@storybook/test': 8.1.5(@jest/globals@29.7.0)(jest@29.7.0(@types/node@20.13.0)(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.13.0)(typescript@5.4.5)))(vitest@1.6.0(@types/node@20.13.0)(jsdom@24.1.0)(terser@5.31.0)) - '@storybook/types': 8.1.5 - '@types/node': 18.19.33 + '@storybook/manager@8.1.6': {} + + '@storybook/nextjs@8.1.6(@jest/globals@29.7.0)(@swc/core@1.5.7(@swc/helpers@0.5.11))(esbuild@0.20.2)(jest@29.7.0(@types/node@20.14.2)(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.2)(typescript@5.4.5)))(next@14.2.3(@babel/core@7.24.7)(@playwright/test@1.44.1)(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(prettier@3.3.1)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(type-fest@4.20.0)(typescript@5.4.5)(vitest@1.6.0(@types/node@20.14.2)(jsdom@24.1.0)(terser@5.31.1))(webpack-hot-middleware@2.26.1)(webpack@5.91.0(@swc/core@1.5.7(@swc/helpers@0.5.11))(esbuild@0.20.2))': + dependencies: + '@babel/core': 7.24.7 + '@babel/plugin-syntax-bigint': 7.8.3(@babel/core@7.24.7) + '@babel/plugin-syntax-dynamic-import': 7.8.3(@babel/core@7.24.7) + '@babel/plugin-syntax-import-assertions': 7.24.7(@babel/core@7.24.7) + '@babel/plugin-transform-class-properties': 7.24.7(@babel/core@7.24.7) + '@babel/plugin-transform-export-namespace-from': 7.24.7(@babel/core@7.24.7) + '@babel/plugin-transform-numeric-separator': 7.24.7(@babel/core@7.24.7) + '@babel/plugin-transform-object-rest-spread': 7.24.7(@babel/core@7.24.7) + '@babel/plugin-transform-runtime': 7.24.7(@babel/core@7.24.7) + '@babel/preset-env': 7.24.7(@babel/core@7.24.7) + '@babel/preset-react': 7.24.7(@babel/core@7.24.7) + '@babel/preset-typescript': 7.24.7(@babel/core@7.24.7) + '@babel/runtime': 7.24.7 + '@pmmmwh/react-refresh-webpack-plugin': 0.5.15(react-refresh@0.14.2)(type-fest@4.20.0)(webpack-hot-middleware@2.26.1)(webpack@5.91.0(@swc/core@1.5.7(@swc/helpers@0.5.11))(esbuild@0.20.2)) + '@storybook/builder-webpack5': 8.1.6(@swc/core@1.5.7(@swc/helpers@0.5.11))(esbuild@0.20.2)(prettier@3.3.1)(typescript@5.4.5) + '@storybook/core-common': 8.1.6(prettier@3.3.1) + '@storybook/core-events': 8.1.6 + '@storybook/node-logger': 8.1.6 + '@storybook/preset-react-webpack': 8.1.6(@swc/core@1.5.7(@swc/helpers@0.5.11))(esbuild@0.20.2)(prettier@3.3.1)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.4.5) + '@storybook/preview-api': 8.1.6 + '@storybook/react': 8.1.6(prettier@3.3.1)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.4.5) + '@storybook/test': 8.1.6(@jest/globals@29.7.0)(jest@29.7.0(@types/node@20.14.2)(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.2)(typescript@5.4.5)))(vitest@1.6.0(@types/node@20.14.2)(jsdom@24.1.0)(terser@5.31.1)) + '@storybook/types': 8.1.6 + '@types/node': 18.19.34 '@types/semver': 7.5.8 - babel-loader: 9.1.3(@babel/core@7.24.6)(webpack@5.91.0(@swc/core@1.5.7(@swc/helpers@0.5.11))(esbuild@0.20.2)) + babel-loader: 9.1.3(@babel/core@7.24.7)(webpack@5.91.0(@swc/core@1.5.7(@swc/helpers@0.5.11))(esbuild@0.20.2)) css-loader: 6.11.0(webpack@5.91.0(@swc/core@1.5.7(@swc/helpers@0.5.11))(esbuild@0.20.2)) find-up: 5.0.0 fs-extra: 11.2.0 image-size: 1.1.1 - loader-utils: 3.2.2 - next: 14.2.3(@babel/core@7.24.6)(@playwright/test@1.44.1)(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + loader-utils: 3.3.1 + next: 14.2.3(@babel/core@7.24.7)(@playwright/test@1.44.1)(react-dom@18.2.0(react@18.2.0))(react@18.2.0) node-polyfill-webpack-plugin: 2.0.1(webpack@5.91.0(@swc/core@1.5.7(@swc/helpers@0.5.11))(esbuild@0.20.2)) pnp-webpack-plugin: 1.7.0(typescript@5.4.5) postcss: 8.4.38 @@ -16497,7 +16773,7 @@ snapshots: sass-loader: 12.6.0(webpack@5.91.0(@swc/core@1.5.7(@swc/helpers@0.5.11))(esbuild@0.20.2)) semver: 7.6.2 style-loader: 3.3.4(webpack@5.91.0(@swc/core@1.5.7(@swc/helpers@0.5.11))(esbuild@0.20.2)) - styled-jsx: 5.1.1(@babel/core@7.24.6)(react@18.2.0) + styled-jsx: 5.1.1(@babel/core@7.24.7)(react@18.2.0) ts-dedent: 2.2.0 tsconfig-paths: 4.2.0 tsconfig-paths-webpack-plugin: 4.1.0 @@ -16531,16 +16807,16 @@ snapshots: - webpack-hot-middleware - webpack-plugin-serve - '@storybook/node-logger@8.1.5': {} + '@storybook/node-logger@8.1.6': {} - '@storybook/preset-react-webpack@8.1.5(@swc/core@1.5.7(@swc/helpers@0.5.11))(esbuild@0.20.2)(prettier@3.3.0)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.4.5)': + '@storybook/preset-react-webpack@8.1.6(@swc/core@1.5.7(@swc/helpers@0.5.11))(esbuild@0.20.2)(prettier@3.3.1)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.4.5)': dependencies: - '@storybook/core-webpack': 8.1.5(prettier@3.3.0) - '@storybook/docs-tools': 8.1.5(prettier@3.3.0) - '@storybook/node-logger': 8.1.5 - '@storybook/react': 8.1.5(prettier@3.3.0)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.4.5) + '@storybook/core-webpack': 8.1.6(prettier@3.3.1) + '@storybook/docs-tools': 8.1.6(prettier@3.3.1) + '@storybook/node-logger': 8.1.6 + '@storybook/react': 8.1.6(prettier@3.3.1)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.4.5) '@storybook/react-docgen-typescript-plugin': 1.0.6--canary.9.0c3f3b7.0(typescript@5.4.5)(webpack@5.91.0(@swc/core@1.5.7(@swc/helpers@0.5.11))(esbuild@0.20.2)) - '@types/node': 18.19.33 + '@types/node': 18.19.34 '@types/semver': 7.5.8 find-up: 5.0.0 fs-extra: 11.2.0 @@ -16563,14 +16839,14 @@ snapshots: - uglify-js - webpack-cli - '@storybook/preview-api@8.1.5': + '@storybook/preview-api@8.1.6': dependencies: - '@storybook/channels': 8.1.5 - '@storybook/client-logger': 8.1.5 - '@storybook/core-events': 8.1.5 - '@storybook/csf': 0.1.7 + '@storybook/channels': 8.1.6 + '@storybook/client-logger': 8.1.6 + '@storybook/core-events': 8.1.6 + '@storybook/csf': 0.1.8 '@storybook/global': 5.0.0 - '@storybook/types': 8.1.5 + '@storybook/types': 8.1.6 '@types/qs': 6.9.15 dequal: 2.0.3 lodash: 4.17.21 @@ -16580,7 +16856,7 @@ snapshots: ts-dedent: 2.2.0 util-deprecate: 1.0.2 - '@storybook/preview@8.1.5': {} + '@storybook/preview@8.1.6': {} '@storybook/react-docgen-typescript-plugin@1.0.6--canary.9.0c3f3b7.0(typescript@5.4.5)(webpack@5.91.0(@swc/core@1.5.7(@swc/helpers@0.5.11))(esbuild@0.20.2))': dependencies: @@ -16590,28 +16866,28 @@ snapshots: flat-cache: 3.2.0 micromatch: 4.0.7 react-docgen-typescript: 2.2.2(typescript@5.4.5) - tslib: 2.6.2 + tslib: 2.6.3 typescript: 5.4.5 webpack: 5.91.0(@swc/core@1.5.7(@swc/helpers@0.5.11))(esbuild@0.20.2) transitivePeerDependencies: - supports-color - '@storybook/react-dom-shim@8.1.5(react-dom@18.2.0(react@18.2.0))(react@18.2.0)': + '@storybook/react-dom-shim@8.1.6(react-dom@18.2.0(react@18.2.0))(react@18.2.0)': dependencies: react: 18.2.0 react-dom: 18.2.0(react@18.2.0) - '@storybook/react@8.1.5(prettier@3.3.0)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.4.5)': + '@storybook/react@8.1.6(prettier@3.3.1)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.4.5)': dependencies: - '@storybook/client-logger': 8.1.5 - '@storybook/docs-tools': 8.1.5(prettier@3.3.0) + '@storybook/client-logger': 8.1.6 + '@storybook/docs-tools': 8.1.6(prettier@3.3.1) '@storybook/global': 5.0.0 - '@storybook/preview-api': 8.1.5 - '@storybook/react-dom-shim': 8.1.5(react-dom@18.2.0(react@18.2.0))(react@18.2.0) - '@storybook/types': 8.1.5 + '@storybook/preview-api': 8.1.6 + '@storybook/react-dom-shim': 8.1.6(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + '@storybook/types': 8.1.6 '@types/escodegen': 0.0.6 '@types/estree': 0.0.51 - '@types/node': 18.19.33 + '@types/node': 18.19.34 acorn: 7.4.1 acorn-jsx: 5.3.2(acorn@7.4.1) acorn-walk: 7.2.0 @@ -16633,17 +16909,17 @@ snapshots: - prettier - supports-color - '@storybook/router@8.1.5': + '@storybook/router@8.1.6': dependencies: - '@storybook/client-logger': 8.1.5 + '@storybook/client-logger': 8.1.6 memoizerific: 1.11.3 qs: 6.12.1 - '@storybook/telemetry@8.1.5(prettier@3.3.0)': + '@storybook/telemetry@8.1.6(prettier@3.3.1)': dependencies: - '@storybook/client-logger': 8.1.5 - '@storybook/core-common': 8.1.5(prettier@3.3.0) - '@storybook/csf-tools': 8.1.5 + '@storybook/client-logger': 8.1.6 + '@storybook/core-common': 8.1.6(prettier@3.3.1) + '@storybook/csf-tools': 8.1.6 chalk: 4.1.2 detect-package-manager: 2.0.1 fetch-retry: 5.0.6 @@ -16654,28 +16930,28 @@ snapshots: - prettier - supports-color - '@storybook/test-runner@0.18.2(@swc/helpers@0.5.11)(@types/node@20.13.0)(prettier@3.3.0)(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.13.0)(typescript@5.4.5))': + '@storybook/test-runner@0.18.2(@swc/helpers@0.5.11)(@types/node@20.14.2)(prettier@3.3.1)(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.2)(typescript@5.4.5))': dependencies: - '@babel/core': 7.24.6 - '@babel/generator': 7.24.6 - '@babel/template': 7.24.6 - '@babel/types': 7.24.6 + '@babel/core': 7.24.7 + '@babel/generator': 7.24.7 + '@babel/template': 7.24.7 + '@babel/types': 7.24.7 '@jest/types': 29.6.3 - '@storybook/core-common': 8.1.5(prettier@3.3.0) - '@storybook/csf': 0.1.7 - '@storybook/csf-tools': 8.1.5 - '@storybook/preview-api': 8.1.5 + '@storybook/core-common': 8.1.6(prettier@3.3.1) + '@storybook/csf': 0.1.8 + '@storybook/csf-tools': 8.1.6 + '@storybook/preview-api': 8.1.6 '@swc/core': 1.5.7(@swc/helpers@0.5.11) '@swc/jest': 0.2.36(@swc/core@1.5.7(@swc/helpers@0.5.11)) expect-playwright: 0.8.0 - jest: 29.7.0(@types/node@20.13.0)(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.13.0)(typescript@5.4.5)) + jest: 29.7.0(@types/node@20.14.2)(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.2)(typescript@5.4.5)) jest-circus: 29.7.0 jest-environment-node: 29.7.0 jest-junit: 16.0.0 - jest-playwright-preset: 4.0.0(jest-circus@29.7.0)(jest-environment-node@29.7.0)(jest-runner@29.7.0)(jest@29.7.0(@types/node@20.13.0)(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.13.0)(typescript@5.4.5))) + jest-playwright-preset: 4.0.0(jest-circus@29.7.0)(jest-environment-node@29.7.0)(jest-runner@29.7.0)(jest@29.7.0(@types/node@20.14.2)(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.2)(typescript@5.4.5))) jest-runner: 29.7.0 jest-serializer-html: 7.1.0 - jest-watch-typeahead: 2.2.2(jest@29.7.0(@types/node@20.13.0)(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.13.0)(typescript@5.4.5))) + jest-watch-typeahead: 2.2.2(jest@29.7.0(@types/node@20.14.2)(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.2)(typescript@5.4.5))) nyc: 15.1.0 playwright: 1.44.1 transitivePeerDependencies: @@ -16689,14 +16965,14 @@ snapshots: - supports-color - ts-node - '@storybook/test@8.1.5(@jest/globals@29.7.0)(jest@29.7.0(@types/node@20.13.0)(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.13.0)(typescript@5.4.5)))(vitest@1.6.0(@types/node@20.13.0)(jsdom@24.1.0)(terser@5.31.0))': + '@storybook/test@8.1.6(@jest/globals@29.7.0)(jest@29.7.0(@types/node@20.14.2)(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.2)(typescript@5.4.5)))(vitest@1.6.0(@types/node@20.14.2)(jsdom@24.1.0)(terser@5.31.1))': dependencies: - '@storybook/client-logger': 8.1.5 - '@storybook/core-events': 8.1.5 - '@storybook/instrumenter': 8.1.5 - '@storybook/preview-api': 8.1.5 + '@storybook/client-logger': 8.1.6 + '@storybook/core-events': 8.1.6 + '@storybook/instrumenter': 8.1.6 + '@storybook/preview-api': 8.1.6 '@testing-library/dom': 9.3.4 - '@testing-library/jest-dom': 6.4.5(@jest/globals@29.7.0)(jest@29.7.0(@types/node@20.13.0)(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.13.0)(typescript@5.4.5)))(vitest@1.6.0(@types/node@20.13.0)(jsdom@24.1.0)(terser@5.31.0)) + '@testing-library/jest-dom': 6.4.5(@jest/globals@29.7.0)(jest@29.7.0(@types/node@20.14.2)(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.2)(typescript@5.4.5)))(vitest@1.6.0(@types/node@20.14.2)(jsdom@24.1.0)(terser@5.31.1)) '@testing-library/user-event': 14.5.2(@testing-library/dom@9.3.4) '@vitest/expect': 1.3.1 '@vitest/spy': 1.6.0 @@ -16708,19 +16984,19 @@ snapshots: - jest - vitest - '@storybook/theming@8.1.5(react-dom@18.2.0(react@18.2.0))(react@18.2.0)': + '@storybook/theming@8.1.6(react-dom@18.2.0(react@18.2.0))(react@18.2.0)': dependencies: '@emotion/use-insertion-effect-with-fallbacks': 1.0.1(react@18.2.0) - '@storybook/client-logger': 8.1.5 + '@storybook/client-logger': 8.1.6 '@storybook/global': 5.0.0 memoizerific: 1.11.3 optionalDependencies: react: 18.2.0 react-dom: 18.2.0(react@18.2.0) - '@storybook/types@8.1.5': + '@storybook/types@8.1.6': dependencies: - '@storybook/channels': 8.1.5 + '@storybook/channels': 8.1.6 '@types/express': 4.17.21 file-system-cache: 2.3.0 @@ -16775,12 +17051,12 @@ snapshots: '@swc/helpers@0.5.11': dependencies: - tslib: 2.6.2 + tslib: 2.6.3 '@swc/helpers@0.5.5': dependencies: '@swc/counter': 0.1.3 - tslib: 2.6.2 + tslib: 2.6.3 '@swc/jest@0.2.36(@swc/core@1.5.7(@swc/helpers@0.5.11))': dependencies: @@ -16808,8 +17084,8 @@ snapshots: '@testing-library/dom@10.1.0': dependencies: - '@babel/code-frame': 7.24.6 - '@babel/runtime': 7.24.6 + '@babel/code-frame': 7.24.7 + '@babel/runtime': 7.24.7 '@types/aria-query': 5.0.4 aria-query: 5.3.0 chalk: 4.1.2 @@ -16819,8 +17095,8 @@ snapshots: '@testing-library/dom@9.3.4': dependencies: - '@babel/code-frame': 7.24.6 - '@babel/runtime': 7.24.6 + '@babel/code-frame': 7.24.7 + '@babel/runtime': 7.24.7 '@types/aria-query': 5.0.4 aria-query: 5.1.3 chalk: 4.1.2 @@ -16828,10 +17104,10 @@ snapshots: lz-string: 1.5.0 pretty-format: 27.5.1 - '@testing-library/jest-dom@6.4.5(@jest/globals@29.7.0)(jest@29.7.0(@types/node@20.13.0)(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.13.0)(typescript@5.4.5)))(vitest@1.6.0(@types/node@20.13.0)(jsdom@24.1.0)(terser@5.31.0))': + '@testing-library/jest-dom@6.4.5(@jest/globals@29.7.0)(jest@29.7.0(@types/node@20.14.2)(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.2)(typescript@5.4.5)))(vitest@1.6.0(@types/node@20.14.2)(jsdom@24.1.0)(terser@5.31.1))': dependencies: - '@adobe/css-tools': 4.3.3 - '@babel/runtime': 7.24.6 + '@adobe/css-tools': 4.4.0 + '@babel/runtime': 7.24.7 aria-query: 5.3.0 chalk: 3.0.0 css.escape: 1.5.1 @@ -16840,12 +17116,12 @@ snapshots: redent: 3.0.0 optionalDependencies: '@jest/globals': 29.7.0 - jest: 29.7.0(@types/node@20.13.0)(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.13.0)(typescript@5.4.5)) - vitest: 1.6.0(@types/node@20.13.0)(jsdom@24.1.0)(terser@5.31.0) + jest: 29.7.0(@types/node@20.14.2)(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.2)(typescript@5.4.5)) + vitest: 1.6.0(@types/node@20.14.2)(jsdom@24.1.0)(terser@5.31.1) '@testing-library/react@15.0.7(@types/react@18.3.3)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)': dependencies: - '@babel/runtime': 7.24.6 + '@babel/runtime': 7.24.7 '@testing-library/dom': 10.1.0 '@types/react-dom': 18.3.0 react: 18.2.0 @@ -16873,45 +17149,45 @@ snapshots: '@types/babel__core@7.20.5': dependencies: - '@babel/parser': 7.24.6 - '@babel/types': 7.24.6 + '@babel/parser': 7.24.7 + '@babel/types': 7.24.7 '@types/babel__generator': 7.6.8 '@types/babel__template': 7.4.4 '@types/babel__traverse': 7.20.6 '@types/babel__generator@7.6.8': dependencies: - '@babel/types': 7.24.6 + '@babel/types': 7.24.7 '@types/babel__template@7.4.4': dependencies: - '@babel/parser': 7.24.6 - '@babel/types': 7.24.6 + '@babel/parser': 7.24.7 + '@babel/types': 7.24.7 '@types/babel__traverse@7.20.6': dependencies: - '@babel/types': 7.24.6 + '@babel/types': 7.24.7 '@types/body-parser@1.19.5': dependencies: '@types/connect': 3.4.38 - '@types/node': 20.13.0 + '@types/node': 20.14.2 '@types/cli-progress@3.11.5': dependencies: - '@types/node': 20.13.0 + '@types/node': 20.14.2 '@types/connect@3.4.38': dependencies: - '@types/node': 20.13.0 + '@types/node': 20.14.2 '@types/conventional-commits-parser@5.0.0': dependencies: - '@types/node': 20.13.0 + '@types/node': 20.14.2 '@types/cross-spawn@6.0.6': dependencies: - '@types/node': 20.13.0 + '@types/node': 20.14.2 '@types/detect-port@1.3.5': {} @@ -16943,7 +17219,7 @@ snapshots: '@types/express-serve-static-core@4.19.3': dependencies: - '@types/node': 20.13.0 + '@types/node': 20.14.2 '@types/qs': 6.9.15 '@types/range-parser': 1.2.7 '@types/send': 0.17.4 @@ -16957,7 +17233,7 @@ snapshots: '@types/graceful-fs@4.1.9': dependencies: - '@types/node': 20.13.0 + '@types/node': 20.14.2 '@types/hast@3.0.4': dependencies: @@ -16983,19 +17259,19 @@ snapshots: '@types/lodash.debounce@4.0.9': dependencies: - '@types/lodash': 4.17.4 + '@types/lodash': 4.17.5 - '@types/lodash@4.17.4': {} + '@types/lodash@4.17.5': {} '@types/mdx@2.0.13': {} '@types/mime@1.3.5': {} - '@types/node@18.19.33': + '@types/node@18.19.34': dependencies: undici-types: 5.26.5 - '@types/node@20.13.0': + '@types/node@20.14.2': dependencies: undici-types: 5.26.5 @@ -17027,12 +17303,12 @@ snapshots: '@types/send@0.17.4': dependencies: '@types/mime': 1.3.5 - '@types/node': 20.13.0 + '@types/node': 20.14.2 '@types/serve-static@1.15.7': dependencies: '@types/http-errors': 2.0.4 - '@types/node': 20.13.0 + '@types/node': 20.14.2 '@types/send': 0.17.4 '@types/stack-trace@0.0.29': {} @@ -17045,11 +17321,11 @@ snapshots: '@types/wait-on@5.3.4': dependencies: - '@types/node': 20.13.0 + '@types/node': 20.14.2 '@types/ws@8.5.10': dependencies: - '@types/node': 20.13.0 + '@types/node': 20.14.2 '@types/yargs-parser@21.0.3': {} @@ -17059,17 +17335,17 @@ snapshots: '@types/yauzl@2.10.3': dependencies: - '@types/node': 20.13.0 + '@types/node': 20.14.2 optional: true - '@typescript-eslint/eslint-plugin@7.11.0(@typescript-eslint/parser@7.11.0(eslint@8.57.0)(typescript@5.4.5))(eslint@8.57.0)(typescript@5.4.5)': + '@typescript-eslint/eslint-plugin@7.12.0(@typescript-eslint/parser@7.12.0(eslint@8.57.0)(typescript@5.4.5))(eslint@8.57.0)(typescript@5.4.5)': dependencies: - '@eslint-community/regexpp': 4.10.0 - '@typescript-eslint/parser': 7.11.0(eslint@8.57.0)(typescript@5.4.5) - '@typescript-eslint/scope-manager': 7.11.0 - '@typescript-eslint/type-utils': 7.11.0(eslint@8.57.0)(typescript@5.4.5) - '@typescript-eslint/utils': 7.11.0(eslint@8.57.0)(typescript@5.4.5) - '@typescript-eslint/visitor-keys': 7.11.0 + '@eslint-community/regexpp': 4.10.1 + '@typescript-eslint/parser': 7.12.0(eslint@8.57.0)(typescript@5.4.5) + '@typescript-eslint/scope-manager': 7.12.0 + '@typescript-eslint/type-utils': 7.12.0(eslint@8.57.0)(typescript@5.4.5) + '@typescript-eslint/utils': 7.12.0(eslint@8.57.0)(typescript@5.4.5) + '@typescript-eslint/visitor-keys': 7.12.0 eslint: 8.57.0 graphemer: 1.4.0 ignore: 5.3.1 @@ -17080,12 +17356,12 @@ snapshots: transitivePeerDependencies: - supports-color - '@typescript-eslint/parser@7.11.0(eslint@8.57.0)(typescript@5.4.5)': + '@typescript-eslint/parser@7.12.0(eslint@8.57.0)(typescript@5.4.5)': dependencies: - '@typescript-eslint/scope-manager': 7.11.0 - '@typescript-eslint/types': 7.11.0 - '@typescript-eslint/typescript-estree': 7.11.0(typescript@5.4.5) - '@typescript-eslint/visitor-keys': 7.11.0 + '@typescript-eslint/scope-manager': 7.12.0 + '@typescript-eslint/types': 7.12.0 + '@typescript-eslint/typescript-estree': 7.12.0(typescript@5.4.5) + '@typescript-eslint/visitor-keys': 7.12.0 debug: 4.3.5(supports-color@8.1.1) eslint: 8.57.0 optionalDependencies: @@ -17111,20 +17387,20 @@ snapshots: '@typescript-eslint/types': 5.62.0 '@typescript-eslint/visitor-keys': 5.62.0 - '@typescript-eslint/scope-manager@7.11.0': + '@typescript-eslint/scope-manager@7.12.0': dependencies: - '@typescript-eslint/types': 7.11.0 - '@typescript-eslint/visitor-keys': 7.11.0 + '@typescript-eslint/types': 7.12.0 + '@typescript-eslint/visitor-keys': 7.12.0 '@typescript-eslint/scope-manager@7.2.0': dependencies: '@typescript-eslint/types': 7.2.0 '@typescript-eslint/visitor-keys': 7.2.0 - '@typescript-eslint/type-utils@7.11.0(eslint@8.57.0)(typescript@5.4.5)': + '@typescript-eslint/type-utils@7.12.0(eslint@8.57.0)(typescript@5.4.5)': dependencies: - '@typescript-eslint/typescript-estree': 7.11.0(typescript@5.4.5) - '@typescript-eslint/utils': 7.11.0(eslint@8.57.0)(typescript@5.4.5) + '@typescript-eslint/typescript-estree': 7.12.0(typescript@5.4.5) + '@typescript-eslint/utils': 7.12.0(eslint@8.57.0)(typescript@5.4.5) debug: 4.3.5(supports-color@8.1.1) eslint: 8.57.0 ts-api-utils: 1.3.0(typescript@5.4.5) @@ -17137,7 +17413,7 @@ snapshots: '@typescript-eslint/types@6.19.0': {} - '@typescript-eslint/types@7.11.0': {} + '@typescript-eslint/types@7.12.0': {} '@typescript-eslint/types@7.2.0': {} @@ -17170,10 +17446,10 @@ snapshots: transitivePeerDependencies: - supports-color - '@typescript-eslint/typescript-estree@7.11.0(typescript@5.4.5)': + '@typescript-eslint/typescript-estree@7.12.0(typescript@5.4.5)': dependencies: - '@typescript-eslint/types': 7.11.0 - '@typescript-eslint/visitor-keys': 7.11.0 + '@typescript-eslint/types': 7.12.0 + '@typescript-eslint/visitor-keys': 7.12.0 debug: 4.3.5(supports-color@8.1.1) globby: 11.1.0 is-glob: 4.0.3 @@ -17215,12 +17491,12 @@ snapshots: - supports-color - typescript - '@typescript-eslint/utils@7.11.0(eslint@8.57.0)(typescript@5.4.5)': + '@typescript-eslint/utils@7.12.0(eslint@8.57.0)(typescript@5.4.5)': dependencies: '@eslint-community/eslint-utils': 4.4.0(eslint@8.57.0) - '@typescript-eslint/scope-manager': 7.11.0 - '@typescript-eslint/types': 7.11.0 - '@typescript-eslint/typescript-estree': 7.11.0(typescript@5.4.5) + '@typescript-eslint/scope-manager': 7.12.0 + '@typescript-eslint/types': 7.12.0 + '@typescript-eslint/typescript-estree': 7.12.0(typescript@5.4.5) eslint: 8.57.0 transitivePeerDependencies: - supports-color @@ -17236,9 +17512,9 @@ snapshots: '@typescript-eslint/types': 6.19.0 eslint-visitor-keys: 3.4.3 - '@typescript-eslint/visitor-keys@7.11.0': + '@typescript-eslint/visitor-keys@7.12.0': dependencies: - '@typescript-eslint/types': 7.11.0 + '@typescript-eslint/types': 7.12.0 eslint-visitor-keys: 3.4.3 '@typescript-eslint/visitor-keys@7.2.0': @@ -17248,18 +17524,18 @@ snapshots: '@ungap/structured-clone@1.2.0': {} - '@vitejs/plugin-react@4.3.0(vite@5.2.12(@types/node@20.13.0)(terser@5.31.0))': + '@vitejs/plugin-react@4.3.1(vite@5.2.13(@types/node@20.14.2)(terser@5.31.1))': dependencies: - '@babel/core': 7.24.6 - '@babel/plugin-transform-react-jsx-self': 7.24.6(@babel/core@7.24.6) - '@babel/plugin-transform-react-jsx-source': 7.24.6(@babel/core@7.24.6) + '@babel/core': 7.24.7 + '@babel/plugin-transform-react-jsx-self': 7.24.7(@babel/core@7.24.7) + '@babel/plugin-transform-react-jsx-source': 7.24.7(@babel/core@7.24.7) '@types/babel__core': 7.20.5 react-refresh: 0.14.2 - vite: 5.2.12(@types/node@20.13.0)(terser@5.31.0) + vite: 5.2.13(@types/node@20.14.2)(terser@5.31.1) transitivePeerDependencies: - supports-color - '@vitest/coverage-v8@1.6.0(vitest@1.6.0(@types/node@20.13.0)(jsdom@24.1.0)(terser@5.31.0))': + '@vitest/coverage-v8@1.6.0(vitest@1.6.0(@types/node@20.14.2)(jsdom@24.1.0)(terser@5.31.1))': dependencies: '@ampproject/remapping': 2.3.0 '@bcoe/v8-coverage': 0.2.3 @@ -17274,7 +17550,7 @@ snapshots: std-env: 3.7.0 strip-literal: 2.1.0 test-exclude: 6.0.0 - vitest: 1.6.0(@types/node@20.13.0)(jsdom@24.1.0)(terser@5.31.0) + vitest: 1.6.0(@types/node@20.14.2)(jsdom@24.1.0)(terser@5.31.1) transitivePeerDependencies: - supports-color @@ -17407,7 +17683,7 @@ snapshots: '@yarnpkg/esbuild-plugin-pnp@3.0.0-rc.15(esbuild@0.20.2)': dependencies: esbuild: 0.20.2 - tslib: 2.6.2 + tslib: 2.6.3 '@yarnpkg/fslib@2.10.3': dependencies: @@ -17486,17 +17762,17 @@ snapshots: clean-stack: 5.2.0 indent-string: 5.0.0 - ajv-formats@2.1.1(ajv@8.14.0): + ajv-formats@2.1.1(ajv@8.16.0): optionalDependencies: - ajv: 8.14.0 + ajv: 8.16.0 ajv-keywords@3.5.2(ajv@6.12.6): dependencies: ajv: 6.12.6 - ajv-keywords@5.1.0(ajv@8.14.0): + ajv-keywords@5.1.0(ajv@8.16.0): dependencies: - ajv: 8.14.0 + ajv: 8.16.0 fast-deep-equal: 3.1.3 ajv@6.12.6: @@ -17506,7 +17782,7 @@ snapshots: json-schema-traverse: 0.4.1 uri-js: 4.4.1 - ajv@8.14.0: + ajv@8.16.0: dependencies: fast-deep-equal: 3.1.3 json-schema-traverse: 1.0.0 @@ -17570,7 +17846,7 @@ snapshots: aria-hidden@1.2.4: dependencies: - tslib: 2.6.2 + tslib: 2.6.3 aria-query@5.1.3: dependencies: @@ -17639,7 +17915,7 @@ snapshots: es-abstract: 1.23.3 es-shim-unscopables: 1.0.2 - array.prototype.tosorted@1.1.3: + array.prototype.tosorted@1.1.4: dependencies: call-bind: 1.0.7 define-properties: 1.2.1 @@ -17678,7 +17954,7 @@ snapshots: ast-types@0.16.1: dependencies: - tslib: 2.6.2 + tslib: 2.6.3 astral-regex@2.0.0: {} @@ -17706,8 +17982,8 @@ snapshots: autoprefixer@10.4.19(postcss@8.4.38): dependencies: - browserslist: 4.23.0 - caniuse-lite: 1.0.30001626 + browserslist: 4.23.1 + caniuse-lite: 1.0.30001632 fraction.js: 4.3.7 normalize-range: 0.1.2 picocolors: 1.0.1 @@ -17722,15 +17998,15 @@ snapshots: axios@1.6.2: dependencies: - follow-redirects: 1.15.6(debug@4.3.4) + follow-redirects: 1.15.6(debug@4.3.5) form-data: 4.0.0 proxy-from-env: 1.1.0 transitivePeerDependencies: - debug - axios@1.7.2(debug@4.3.4): + axios@1.7.2(debug@4.3.5): dependencies: - follow-redirects: 1.15.6(debug@4.3.4) + follow-redirects: 1.15.6(debug@4.3.5) form-data: 4.0.0 proxy-from-env: 1.1.0 transitivePeerDependencies: @@ -17740,33 +18016,33 @@ snapshots: dependencies: dequal: 2.0.3 - babel-core@7.0.0-bridge.0(@babel/core@7.24.6): + babel-core@7.0.0-bridge.0(@babel/core@7.24.7): dependencies: - '@babel/core': 7.24.6 + '@babel/core': 7.24.7 - babel-jest@29.7.0(@babel/core@7.24.6): + babel-jest@29.7.0(@babel/core@7.24.7): dependencies: - '@babel/core': 7.24.6 + '@babel/core': 7.24.7 '@jest/transform': 29.7.0 '@types/babel__core': 7.20.5 babel-plugin-istanbul: 6.1.1 - babel-preset-jest: 29.6.3(@babel/core@7.24.6) + babel-preset-jest: 29.6.3(@babel/core@7.24.7) chalk: 4.1.2 graceful-fs: 4.2.11 slash: 3.0.0 transitivePeerDependencies: - supports-color - babel-loader@9.1.3(@babel/core@7.24.6)(webpack@5.91.0(@swc/core@1.5.7(@swc/helpers@0.5.11))(esbuild@0.20.2)): + babel-loader@9.1.3(@babel/core@7.24.7)(webpack@5.91.0(@swc/core@1.5.7(@swc/helpers@0.5.11))(esbuild@0.20.2)): dependencies: - '@babel/core': 7.24.6 + '@babel/core': 7.24.7 find-cache-dir: 4.0.0 schema-utils: 4.2.0 webpack: 5.91.0(@swc/core@1.5.7(@swc/helpers@0.5.11))(esbuild@0.20.2) babel-plugin-istanbul@6.1.1: dependencies: - '@babel/helper-plugin-utils': 7.24.6 + '@babel/helper-plugin-utils': 7.24.7 '@istanbuljs/load-nyc-config': 1.1.0 '@istanbuljs/schema': 0.1.3 istanbul-lib-instrument: 5.2.1 @@ -17776,56 +18052,56 @@ snapshots: babel-plugin-jest-hoist@29.6.3: dependencies: - '@babel/template': 7.24.6 - '@babel/types': 7.24.6 + '@babel/template': 7.24.7 + '@babel/types': 7.24.7 '@types/babel__core': 7.20.5 '@types/babel__traverse': 7.20.6 - babel-plugin-polyfill-corejs2@0.4.11(@babel/core@7.24.6): + babel-plugin-polyfill-corejs2@0.4.11(@babel/core@7.24.7): dependencies: - '@babel/compat-data': 7.24.6 - '@babel/core': 7.24.6 - '@babel/helper-define-polyfill-provider': 0.6.2(@babel/core@7.24.6) + '@babel/compat-data': 7.24.7 + '@babel/core': 7.24.7 + '@babel/helper-define-polyfill-provider': 0.6.2(@babel/core@7.24.7) semver: 6.3.1 transitivePeerDependencies: - supports-color - babel-plugin-polyfill-corejs3@0.10.4(@babel/core@7.24.6): + babel-plugin-polyfill-corejs3@0.10.4(@babel/core@7.24.7): dependencies: - '@babel/core': 7.24.6 - '@babel/helper-define-polyfill-provider': 0.6.2(@babel/core@7.24.6) + '@babel/core': 7.24.7 + '@babel/helper-define-polyfill-provider': 0.6.2(@babel/core@7.24.7) core-js-compat: 3.37.1 transitivePeerDependencies: - supports-color - babel-plugin-polyfill-regenerator@0.6.2(@babel/core@7.24.6): + babel-plugin-polyfill-regenerator@0.6.2(@babel/core@7.24.7): dependencies: - '@babel/core': 7.24.6 - '@babel/helper-define-polyfill-provider': 0.6.2(@babel/core@7.24.6) + '@babel/core': 7.24.7 + '@babel/helper-define-polyfill-provider': 0.6.2(@babel/core@7.24.7) transitivePeerDependencies: - supports-color - babel-preset-current-node-syntax@1.0.1(@babel/core@7.24.6): - dependencies: - '@babel/core': 7.24.6 - '@babel/plugin-syntax-async-generators': 7.8.4(@babel/core@7.24.6) - '@babel/plugin-syntax-bigint': 7.8.3(@babel/core@7.24.6) - '@babel/plugin-syntax-class-properties': 7.12.13(@babel/core@7.24.6) - '@babel/plugin-syntax-import-meta': 7.10.4(@babel/core@7.24.6) - '@babel/plugin-syntax-json-strings': 7.8.3(@babel/core@7.24.6) - '@babel/plugin-syntax-logical-assignment-operators': 7.10.4(@babel/core@7.24.6) - '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3(@babel/core@7.24.6) - '@babel/plugin-syntax-numeric-separator': 7.10.4(@babel/core@7.24.6) - '@babel/plugin-syntax-object-rest-spread': 7.8.3(@babel/core@7.24.6) - '@babel/plugin-syntax-optional-catch-binding': 7.8.3(@babel/core@7.24.6) - '@babel/plugin-syntax-optional-chaining': 7.8.3(@babel/core@7.24.6) - '@babel/plugin-syntax-top-level-await': 7.14.5(@babel/core@7.24.6) - - babel-preset-jest@29.6.3(@babel/core@7.24.6): - dependencies: - '@babel/core': 7.24.6 + babel-preset-current-node-syntax@1.0.1(@babel/core@7.24.7): + dependencies: + '@babel/core': 7.24.7 + '@babel/plugin-syntax-async-generators': 7.8.4(@babel/core@7.24.7) + '@babel/plugin-syntax-bigint': 7.8.3(@babel/core@7.24.7) + '@babel/plugin-syntax-class-properties': 7.12.13(@babel/core@7.24.7) + '@babel/plugin-syntax-import-meta': 7.10.4(@babel/core@7.24.7) + '@babel/plugin-syntax-json-strings': 7.8.3(@babel/core@7.24.7) + '@babel/plugin-syntax-logical-assignment-operators': 7.10.4(@babel/core@7.24.7) + '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3(@babel/core@7.24.7) + '@babel/plugin-syntax-numeric-separator': 7.10.4(@babel/core@7.24.7) + '@babel/plugin-syntax-object-rest-spread': 7.8.3(@babel/core@7.24.7) + '@babel/plugin-syntax-optional-catch-binding': 7.8.3(@babel/core@7.24.7) + '@babel/plugin-syntax-optional-chaining': 7.8.3(@babel/core@7.24.7) + '@babel/plugin-syntax-top-level-await': 7.14.5(@babel/core@7.24.7) + + babel-preset-jest@29.6.3(@babel/core@7.24.7): + dependencies: + '@babel/core': 7.24.7 babel-plugin-jest-hoist: 29.6.3 - babel-preset-current-node-syntax: 1.0.1(@babel/core@7.24.6) + babel-preset-current-node-syntax: 1.0.1(@babel/core@7.24.7) balanced-match@1.0.2: {} @@ -17949,12 +18225,12 @@ snapshots: dependencies: pako: 1.0.11 - browserslist@4.23.0: + browserslist@4.23.1: dependencies: - caniuse-lite: 1.0.30001626 - electron-to-chromium: 1.4.788 + caniuse-lite: 1.0.30001632 + electron-to-chromium: 1.4.796 node-releases: 2.0.14 - update-browserslist-db: 1.0.16(browserslist@4.23.0) + update-browserslist-db: 1.0.16(browserslist@4.23.1) bser@2.1.1: dependencies: @@ -18014,7 +18290,7 @@ snapshots: camel-case@4.1.2: dependencies: pascal-case: 3.1.2 - tslib: 2.6.2 + tslib: 2.6.3 camelcase-css@2.0.1: {} @@ -18026,12 +18302,12 @@ snapshots: caniuse-api@3.0.0: dependencies: - browserslist: 4.23.0 - caniuse-lite: 1.0.30001626 + browserslist: 4.23.1 + caniuse-lite: 1.0.30001632 lodash.memoize: 4.1.2 lodash.uniq: 4.5.0 - caniuse-lite@1.0.30001626: {} + caniuse-lite@1.0.30001632: {} cardinal@2.1.1: dependencies: @@ -18044,7 +18320,7 @@ snapshots: dependencies: assertion-error: 1.1.0 check-error: 1.0.3 - deep-eql: 4.1.3 + deep-eql: 4.1.4 get-func-name: 2.0.2 loupe: 2.3.7 pathval: 1.1.1 @@ -18080,13 +18356,13 @@ snapshots: check-more-types@2.24.0: {} - checkly@4.6.3(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.13.0)(typescript@5.4.5): + checkly@4.6.3(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.2)(typescript@5.4.5): dependencies: - '@oclif/core': 2.8.11(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.13.0)(typescript@5.4.5) + '@oclif/core': 2.8.11(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.2)(typescript@5.4.5) '@oclif/plugin-help': 5.1.20 - '@oclif/plugin-not-found': 2.3.23(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.13.0)(typescript@5.4.5) + '@oclif/plugin-not-found': 2.3.23(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.2)(typescript@5.4.5) '@oclif/plugin-plugins': 4.1.12 - '@oclif/plugin-warn-if-update-available': 2.0.24(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.13.0)(typescript@5.4.5) + '@oclif/plugin-warn-if-update-available': 2.0.24(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.2)(typescript@5.4.5) '@typescript-eslint/typescript-estree': 6.19.0(typescript@5.4.5) acorn: 8.8.1 acorn-walk: 8.2.0 @@ -18173,7 +18449,7 @@ snapshots: es5-ext: 0.10.64 es6-iterator: 2.0.3 memoizee: 0.4.17 - timers-ext: 0.1.7 + timers-ext: 0.1.8 cli-cursor@3.1.0: dependencies: @@ -18301,10 +18577,10 @@ snapshots: leven: 2.1.0 minimist: 1.2.8 - commitizen@4.3.0(@types/node@20.13.0)(typescript@5.4.5): + commitizen@4.3.0(@types/node@20.14.2)(typescript@5.4.5): dependencies: cachedir: 2.3.0 - cz-conventional-changelog: 3.3.0(@types/node@20.13.0)(typescript@5.4.5) + cz-conventional-changelog: 3.3.0(@types/node@20.14.2)(typescript@5.4.5) dedent: 0.7.0 detect-indent: 6.1.0 find-node-modules: 2.1.3 @@ -18359,8 +18635,8 @@ snapshots: conf@10.2.0: dependencies: - ajv: 8.14.0 - ajv-formats: 2.1.1(ajv@8.14.0) + ajv: 8.16.0 + ajv-formats: 2.1.1(ajv@8.16.0) atomically: 1.7.0 debounce-fn: 4.0.0 dot-prop: 6.0.1 @@ -18437,7 +18713,7 @@ snapshots: core-js-compat@3.37.1: dependencies: - browserslist: 4.23.0 + browserslist: 4.23.1 core-js-pure@3.37.1: {} @@ -18445,11 +18721,11 @@ snapshots: corser@2.0.1: {} - cosmiconfig-typescript-loader@5.0.0(@types/node@20.13.0)(cosmiconfig@9.0.0(typescript@5.4.5))(typescript@5.4.5): + cosmiconfig-typescript-loader@5.0.0(@types/node@20.14.2)(cosmiconfig@9.0.0(typescript@5.4.5))(typescript@5.4.5): dependencies: - '@types/node': 20.13.0 + '@types/node': 20.14.2 cosmiconfig: 9.0.0(typescript@5.4.5) - jiti: 1.21.0 + jiti: 1.21.3 typescript: 5.4.5 cosmiconfig@7.1.0: @@ -18500,13 +18776,13 @@ snapshots: safe-buffer: 5.2.1 sha.js: 2.4.11 - create-jest@29.7.0(@types/node@20.13.0)(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.13.0)(typescript@5.4.5)): + create-jest@29.7.0(@types/node@20.14.2)(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.2)(typescript@5.4.5)): dependencies: '@jest/types': 29.6.3 chalk: 4.1.2 exit: 0.1.2 graceful-fs: 4.2.11 - jest-config: 29.7.0(@types/node@20.13.0)(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.13.0)(typescript@5.4.5)) + jest-config: 29.7.0(@types/node@20.14.2)(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.2)(typescript@5.4.5)) jest-util: 29.7.0 prompts: 2.4.2 transitivePeerDependencies: @@ -18610,9 +18886,9 @@ snapshots: cssesc@3.0.0: {} - cssnano-preset-default@7.0.1(postcss@8.4.38): + cssnano-preset-default@7.0.2(postcss@8.4.38): dependencies: - browserslist: 4.23.0 + browserslist: 4.23.1 css-declaration-sorter: 7.2.0(postcss@8.4.38) cssnano-utils: 5.0.0(postcss@8.4.38) postcss: 8.4.38 @@ -18623,12 +18899,12 @@ snapshots: postcss-discard-duplicates: 7.0.0(postcss@8.4.38) postcss-discard-empty: 7.0.0(postcss@8.4.38) postcss-discard-overridden: 7.0.0(postcss@8.4.38) - postcss-merge-longhand: 7.0.0(postcss@8.4.38) - postcss-merge-rules: 7.0.0(postcss@8.4.38) + postcss-merge-longhand: 7.0.1(postcss@8.4.38) + postcss-merge-rules: 7.0.1(postcss@8.4.38) postcss-minify-font-values: 7.0.0(postcss@8.4.38) postcss-minify-gradients: 7.0.0(postcss@8.4.38) postcss-minify-params: 7.0.0(postcss@8.4.38) - postcss-minify-selectors: 7.0.0(postcss@8.4.38) + postcss-minify-selectors: 7.0.1(postcss@8.4.38) postcss-normalize-charset: 7.0.0(postcss@8.4.38) postcss-normalize-display-values: 7.0.0(postcss@8.4.38) postcss-normalize-positions: 7.0.0(postcss@8.4.38) @@ -18641,17 +18917,17 @@ snapshots: postcss-ordered-values: 7.0.0(postcss@8.4.38) postcss-reduce-initial: 7.0.0(postcss@8.4.38) postcss-reduce-transforms: 7.0.0(postcss@8.4.38) - postcss-svgo: 7.0.0(postcss@8.4.38) - postcss-unique-selectors: 7.0.0(postcss@8.4.38) + postcss-svgo: 7.0.1(postcss@8.4.38) + postcss-unique-selectors: 7.0.1(postcss@8.4.38) cssnano-utils@5.0.0(postcss@8.4.38): dependencies: postcss: 8.4.38 - cssnano@7.0.1(postcss@8.4.38): + cssnano@7.0.2(postcss@8.4.38): dependencies: - cssnano-preset-default: 7.0.1(postcss@8.4.38) - lilconfig: 3.1.1 + cssnano-preset-default: 7.0.2(postcss@8.4.38) + lilconfig: 3.1.2 postcss: 8.4.38 csso@5.0.5: @@ -18671,16 +18947,16 @@ snapshots: find-pkg: 0.1.2 fs-exists-sync: 0.1.0 - cz-conventional-changelog@3.3.0(@types/node@20.13.0)(typescript@5.4.5): + cz-conventional-changelog@3.3.0(@types/node@20.14.2)(typescript@5.4.5): dependencies: chalk: 2.4.2 - commitizen: 4.3.0(@types/node@20.13.0)(typescript@5.4.5) + commitizen: 4.3.0(@types/node@20.14.2)(typescript@5.4.5) 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.13.0)(typescript@5.4.5) + '@commitlint/load': 19.2.0(@types/node@20.14.2)(typescript@5.4.5) transitivePeerDependencies: - '@types/node' - typescript @@ -18735,10 +19011,6 @@ snapshots: dependencies: ms: 2.1.3 - debug@4.3.4: - dependencies: - ms: 2.1.2 - debug@4.3.5(supports-color@8.1.1): dependencies: ms: 2.1.2 @@ -18753,7 +19025,7 @@ snapshots: dedent@1.5.3: {} - deep-eql@4.1.3: + deep-eql@4.1.4: dependencies: type-detect: 4.0.8 @@ -18988,7 +19260,7 @@ snapshots: dependencies: '@esbuild-kit/esm-loader': 2.6.5 '@hono/node-server': 1.11.2 - '@hono/zod-validator': 0.2.2(hono@4.4.2)(zod@3.23.8) + '@hono/zod-validator': 0.2.2(hono@4.4.4)(zod@3.23.8) camelcase: 7.0.1 chalk: 5.3.0 commander: 9.5.0 @@ -18997,7 +19269,7 @@ snapshots: esbuild-register: 3.5.0(esbuild@0.19.12) glob: 8.1.0 hanji: 0.0.5 - hono: 4.4.2 + hono: 4.4.4 json-diff: 0.9.0 minimatch: 7.4.6 semver: 7.6.2 @@ -19040,7 +19312,7 @@ snapshots: dependencies: jake: 10.9.1 - electron-to-chromium@1.4.788: {} + electron-to-chromium@1.4.796: {} elliptic@6.5.5: dependencies: @@ -19074,7 +19346,7 @@ snapshots: fast-json-parse: 1.0.3 objectorarray: 1.0.5 - enhanced-resolve@5.16.1: + enhanced-resolve@5.17.0: dependencies: graceful-fs: 4.2.11 tapable: 2.2.1 @@ -19330,6 +19602,32 @@ snapshots: '@esbuild/win32-ia32': 0.20.2 '@esbuild/win32-x64': 0.20.2 + esbuild@0.21.5: + optionalDependencies: + '@esbuild/aix-ppc64': 0.21.5 + '@esbuild/android-arm': 0.21.5 + '@esbuild/android-arm64': 0.21.5 + '@esbuild/android-x64': 0.21.5 + '@esbuild/darwin-arm64': 0.21.5 + '@esbuild/darwin-x64': 0.21.5 + '@esbuild/freebsd-arm64': 0.21.5 + '@esbuild/freebsd-x64': 0.21.5 + '@esbuild/linux-arm': 0.21.5 + '@esbuild/linux-arm64': 0.21.5 + '@esbuild/linux-ia32': 0.21.5 + '@esbuild/linux-loong64': 0.21.5 + '@esbuild/linux-mips64el': 0.21.5 + '@esbuild/linux-ppc64': 0.21.5 + '@esbuild/linux-riscv64': 0.21.5 + '@esbuild/linux-s390x': 0.21.5 + '@esbuild/linux-x64': 0.21.5 + '@esbuild/netbsd-x64': 0.21.5 + '@esbuild/openbsd-x64': 0.21.5 + '@esbuild/sunos-x64': 0.21.5 + '@esbuild/win32-arm64': 0.21.5 + '@esbuild/win32-ia32': 0.21.5 + '@esbuild/win32-x64': 0.21.5 + escalade@3.1.2: {} escape-html@1.0.3: {} @@ -19350,29 +19648,29 @@ snapshots: optionalDependencies: source-map: 0.6.1 - eslint-config-airbnb-base@15.0.0(eslint-plugin-import@2.29.1(@typescript-eslint/parser@7.11.0(eslint@8.57.0)(typescript@5.4.5))(eslint@8.57.0))(eslint@8.57.0): + eslint-config-airbnb-base@15.0.0(eslint-plugin-import@2.29.1(@typescript-eslint/parser@7.12.0(eslint@8.57.0)(typescript@5.4.5))(eslint@8.57.0))(eslint@8.57.0): dependencies: confusing-browser-globals: 1.0.11 eslint: 8.57.0 - eslint-plugin-import: 2.29.1(@typescript-eslint/parser@7.11.0(eslint@8.57.0)(typescript@5.4.5))(eslint@8.57.0) + eslint-plugin-import: 2.29.1(@typescript-eslint/parser@7.12.0(eslint@8.57.0)(typescript@5.4.5))(eslint@8.57.0) object.assign: 4.1.5 object.entries: 1.1.8 semver: 6.3.1 - eslint-config-airbnb-typescript@18.0.0(@typescript-eslint/eslint-plugin@7.11.0(@typescript-eslint/parser@7.11.0(eslint@8.57.0)(typescript@5.4.5))(eslint@8.57.0)(typescript@5.4.5))(@typescript-eslint/parser@7.11.0(eslint@8.57.0)(typescript@5.4.5))(eslint-plugin-import@2.29.1(@typescript-eslint/parser@7.11.0(eslint@8.57.0)(typescript@5.4.5))(eslint@8.57.0))(eslint@8.57.0): + eslint-config-airbnb-typescript@18.0.0(@typescript-eslint/eslint-plugin@7.12.0(@typescript-eslint/parser@7.12.0(eslint@8.57.0)(typescript@5.4.5))(eslint@8.57.0)(typescript@5.4.5))(@typescript-eslint/parser@7.12.0(eslint@8.57.0)(typescript@5.4.5))(eslint-plugin-import@2.29.1(@typescript-eslint/parser@7.12.0(eslint@8.57.0)(typescript@5.4.5))(eslint@8.57.0))(eslint@8.57.0): dependencies: - '@typescript-eslint/eslint-plugin': 7.11.0(@typescript-eslint/parser@7.11.0(eslint@8.57.0)(typescript@5.4.5))(eslint@8.57.0)(typescript@5.4.5) - '@typescript-eslint/parser': 7.11.0(eslint@8.57.0)(typescript@5.4.5) + '@typescript-eslint/eslint-plugin': 7.12.0(@typescript-eslint/parser@7.12.0(eslint@8.57.0)(typescript@5.4.5))(eslint@8.57.0)(typescript@5.4.5) + '@typescript-eslint/parser': 7.12.0(eslint@8.57.0)(typescript@5.4.5) eslint: 8.57.0 - eslint-config-airbnb-base: 15.0.0(eslint-plugin-import@2.29.1(@typescript-eslint/parser@7.11.0(eslint@8.57.0)(typescript@5.4.5))(eslint@8.57.0))(eslint@8.57.0) + eslint-config-airbnb-base: 15.0.0(eslint-plugin-import@2.29.1(@typescript-eslint/parser@7.12.0(eslint@8.57.0)(typescript@5.4.5))(eslint@8.57.0))(eslint@8.57.0) transitivePeerDependencies: - eslint-plugin-import - eslint-config-airbnb@19.0.4(eslint-plugin-import@2.29.1(@typescript-eslint/parser@7.11.0(eslint@8.57.0)(typescript@5.4.5))(eslint@8.57.0))(eslint-plugin-jsx-a11y@6.8.0(eslint@8.57.0))(eslint-plugin-react-hooks@4.6.2(eslint@8.57.0))(eslint-plugin-react@7.34.2(eslint@8.57.0))(eslint@8.57.0): + eslint-config-airbnb@19.0.4(eslint-plugin-import@2.29.1(@typescript-eslint/parser@7.12.0(eslint@8.57.0)(typescript@5.4.5))(eslint@8.57.0))(eslint-plugin-jsx-a11y@6.8.0(eslint@8.57.0))(eslint-plugin-react-hooks@4.6.2(eslint@8.57.0))(eslint-plugin-react@7.34.2(eslint@8.57.0))(eslint@8.57.0): dependencies: eslint: 8.57.0 - eslint-config-airbnb-base: 15.0.0(eslint-plugin-import@2.29.1(@typescript-eslint/parser@7.11.0(eslint@8.57.0)(typescript@5.4.5))(eslint@8.57.0))(eslint@8.57.0) - eslint-plugin-import: 2.29.1(@typescript-eslint/parser@7.11.0(eslint@8.57.0)(typescript@5.4.5))(eslint@8.57.0) + eslint-config-airbnb-base: 15.0.0(eslint-plugin-import@2.29.1(@typescript-eslint/parser@7.12.0(eslint@8.57.0)(typescript@5.4.5))(eslint@8.57.0))(eslint@8.57.0) + eslint-plugin-import: 2.29.1(@typescript-eslint/parser@7.12.0(eslint@8.57.0)(typescript@5.4.5))(eslint@8.57.0) eslint-plugin-jsx-a11y: 6.8.0(eslint@8.57.0) eslint-plugin-react: 7.34.2(eslint@8.57.0) eslint-plugin-react-hooks: 4.6.2(eslint@8.57.0) @@ -19412,7 +19710,7 @@ snapshots: eslint-import-resolver-typescript@3.6.1(@typescript-eslint/parser@7.2.0(eslint@8.57.0)(typescript@5.4.5))(eslint-import-resolver-node@0.3.9)(eslint-plugin-import@2.29.1)(eslint@8.57.0): dependencies: debug: 4.3.5(supports-color@8.1.1) - enhanced-resolve: 5.16.1 + enhanced-resolve: 5.17.0 eslint: 8.57.0 eslint-module-utils: 2.8.1(@typescript-eslint/parser@7.2.0(eslint@8.57.0)(typescript@5.4.5))(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.4.5))(eslint-import-resolver-node@0.3.9)(eslint-plugin-import@2.29.1)(eslint@8.57.0))(eslint@8.57.0) eslint-plugin-import: 2.29.1(@typescript-eslint/parser@7.2.0(eslint@8.57.0)(typescript@5.4.5))(eslint-import-resolver-typescript@3.6.1)(eslint@8.57.0) @@ -19426,11 +19724,11 @@ snapshots: - eslint-import-resolver-webpack - supports-color - eslint-module-utils@2.8.1(@typescript-eslint/parser@7.11.0(eslint@8.57.0)(typescript@5.4.5))(eslint-import-resolver-node@0.3.9)(eslint@8.57.0): + eslint-module-utils@2.8.1(@typescript-eslint/parser@7.12.0(eslint@8.57.0)(typescript@5.4.5))(eslint-import-resolver-node@0.3.9)(eslint@8.57.0): dependencies: debug: 3.2.7 optionalDependencies: - '@typescript-eslint/parser': 7.11.0(eslint@8.57.0)(typescript@5.4.5) + '@typescript-eslint/parser': 7.12.0(eslint@8.57.0)(typescript@5.4.5) eslint: 8.57.0 eslint-import-resolver-node: 0.3.9 transitivePeerDependencies: @@ -19447,7 +19745,7 @@ snapshots: transitivePeerDependencies: - supports-color - eslint-plugin-import@2.29.1(@typescript-eslint/parser@7.11.0(eslint@8.57.0)(typescript@5.4.5))(eslint@8.57.0): + eslint-plugin-import@2.29.1(@typescript-eslint/parser@7.12.0(eslint@8.57.0)(typescript@5.4.5))(eslint@8.57.0): dependencies: array-includes: 3.1.8 array.prototype.findlastindex: 1.2.5 @@ -19457,7 +19755,7 @@ snapshots: doctrine: 2.1.0 eslint: 8.57.0 eslint-import-resolver-node: 0.3.9 - eslint-module-utils: 2.8.1(@typescript-eslint/parser@7.11.0(eslint@8.57.0)(typescript@5.4.5))(eslint-import-resolver-node@0.3.9)(eslint@8.57.0) + eslint-module-utils: 2.8.1(@typescript-eslint/parser@7.12.0(eslint@8.57.0)(typescript@5.4.5))(eslint-import-resolver-node@0.3.9)(eslint@8.57.0) hasown: 2.0.2 is-core-module: 2.13.1 is-glob: 4.0.3 @@ -19468,7 +19766,7 @@ snapshots: semver: 6.3.1 tsconfig-paths: 3.15.0 optionalDependencies: - '@typescript-eslint/parser': 7.11.0(eslint@8.57.0)(typescript@5.4.5) + '@typescript-eslint/parser': 7.12.0(eslint@8.57.0)(typescript@5.4.5) transitivePeerDependencies: - eslint-import-resolver-typescript - eslint-import-resolver-webpack @@ -19503,7 +19801,7 @@ snapshots: eslint-plugin-jest-dom@5.4.0(@testing-library/dom@9.3.4)(eslint@8.57.0): dependencies: - '@babel/runtime': 7.24.6 + '@babel/runtime': 7.24.7 eslint: 8.57.0 requireindex: 1.2.0 optionalDependencies: @@ -19515,7 +19813,7 @@ snapshots: eslint-plugin-jsx-a11y@6.8.0(eslint@8.57.0): dependencies: - '@babel/runtime': 7.24.6 + '@babel/runtime': 7.24.7 aria-query: 5.3.0 array-includes: 3.1.8 array.prototype.flatmap: 1.3.2 @@ -19538,10 +19836,10 @@ snapshots: eslint: 8.57.0 globals: 13.24.0 - eslint-plugin-prettier@5.1.3(@types/eslint@8.56.10)(eslint-config-prettier@9.1.0(eslint@8.57.0))(eslint@8.57.0)(prettier@3.3.0): + eslint-plugin-prettier@5.1.3(@types/eslint@8.56.10)(eslint-config-prettier@9.1.0(eslint@8.57.0))(eslint@8.57.0)(prettier@3.3.1): dependencies: eslint: 8.57.0 - prettier: 3.3.0 + prettier: 3.3.1 prettier-linter-helpers: 1.0.0 synckit: 0.8.8 optionalDependencies: @@ -19558,7 +19856,7 @@ snapshots: array.prototype.findlast: 1.2.5 array.prototype.flatmap: 1.3.2 array.prototype.toreversed: 1.1.2 - array.prototype.tosorted: 1.1.3 + array.prototype.tosorted: 1.1.4 doctrine: 2.1.0 es-iterator-helpers: 1.0.19 eslint: 8.57.0 @@ -19589,11 +19887,11 @@ snapshots: - supports-color - typescript - eslint-plugin-tailwindcss@3.17.0(tailwindcss@3.4.3(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.13.0)(typescript@5.4.5))): + eslint-plugin-tailwindcss@3.17.3(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.2)(typescript@5.4.5))): dependencies: fast-glob: 3.3.2 postcss: 8.4.38 - tailwindcss: 3.4.3(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.13.0)(typescript@5.4.5)) + tailwindcss: 3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.2)(typescript@5.4.5)) eslint-plugin-testing-library@6.2.2(eslint@8.57.0)(typescript@5.4.5): dependencies: @@ -19603,20 +19901,20 @@ snapshots: - supports-color - typescript - eslint-plugin-unused-imports@3.2.0(@typescript-eslint/eslint-plugin@7.11.0(@typescript-eslint/parser@7.11.0(eslint@8.57.0)(typescript@5.4.5))(eslint@8.57.0)(typescript@5.4.5))(eslint@8.57.0): + eslint-plugin-unused-imports@3.2.0(@typescript-eslint/eslint-plugin@7.12.0(@typescript-eslint/parser@7.12.0(eslint@8.57.0)(typescript@5.4.5))(eslint@8.57.0)(typescript@5.4.5))(eslint@8.57.0): dependencies: eslint: 8.57.0 eslint-rule-composer: 0.3.0 optionalDependencies: - '@typescript-eslint/eslint-plugin': 7.11.0(@typescript-eslint/parser@7.11.0(eslint@8.57.0)(typescript@5.4.5))(eslint@8.57.0)(typescript@5.4.5) + '@typescript-eslint/eslint-plugin': 7.12.0(@typescript-eslint/parser@7.12.0(eslint@8.57.0)(typescript@5.4.5))(eslint@8.57.0)(typescript@5.4.5) - eslint-plugin-vitest@0.4.1(@typescript-eslint/eslint-plugin@7.11.0(@typescript-eslint/parser@7.11.0(eslint@8.57.0)(typescript@5.4.5))(eslint@8.57.0)(typescript@5.4.5))(eslint@8.57.0)(typescript@5.4.5)(vitest@1.6.0(@types/node@20.13.0)(jsdom@24.1.0)(terser@5.31.0)): + eslint-plugin-vitest@0.4.1(@typescript-eslint/eslint-plugin@7.12.0(@typescript-eslint/parser@7.12.0(eslint@8.57.0)(typescript@5.4.5))(eslint@8.57.0)(typescript@5.4.5))(eslint@8.57.0)(typescript@5.4.5)(vitest@1.6.0(@types/node@20.14.2)(jsdom@24.1.0)(terser@5.31.1)): dependencies: - '@typescript-eslint/utils': 7.11.0(eslint@8.57.0)(typescript@5.4.5) + '@typescript-eslint/utils': 7.12.0(eslint@8.57.0)(typescript@5.4.5) eslint: 8.57.0 optionalDependencies: - '@typescript-eslint/eslint-plugin': 7.11.0(@typescript-eslint/parser@7.11.0(eslint@8.57.0)(typescript@5.4.5))(eslint@8.57.0)(typescript@5.4.5) - vitest: 1.6.0(@types/node@20.13.0)(jsdom@24.1.0)(terser@5.31.0) + '@typescript-eslint/eslint-plugin': 7.12.0(@typescript-eslint/parser@7.12.0(eslint@8.57.0)(typescript@5.4.5))(eslint@8.57.0)(typescript@5.4.5) + vitest: 1.6.0(@types/node@20.14.2)(jsdom@24.1.0)(terser@5.31.1) transitivePeerDependencies: - supports-color - typescript @@ -19638,7 +19936,7 @@ snapshots: eslint@8.57.0: dependencies: '@eslint-community/eslint-utils': 4.4.0(eslint@8.57.0) - '@eslint-community/regexpp': 4.10.0 + '@eslint-community/regexpp': 4.10.1 '@eslint/eslintrc': 2.1.4 '@eslint/js': 8.57.0 '@humanwhocodes/config-array': 0.11.14 @@ -19765,7 +20063,7 @@ snapshots: signal-exit: 4.1.0 strip-final-newline: 3.0.0 - execa@9.1.0: + execa@9.2.0: dependencies: '@sindresorhus/merge-streams': 4.0.0 cross-spawn: 7.0.3 @@ -20048,11 +20346,11 @@ snapshots: flatted@3.3.1: {} - flow-parser@0.237.1: {} + flow-parser@0.237.2: {} - follow-redirects@1.15.6(debug@4.3.4): + follow-redirects@1.15.6(debug@4.3.5): optionalDependencies: - debug: 4.3.4 + debug: 4.3.5(supports-color@8.1.1) for-each@0.3.3: dependencies: @@ -20070,7 +20368,7 @@ snapshots: fork-ts-checker-webpack-plugin@8.0.0(typescript@5.4.5)(webpack@5.91.0(@swc/core@1.5.7(@swc/helpers@0.5.11))(esbuild@0.20.2)): dependencies: - '@babel/code-frame': 7.24.6 + '@babel/code-frame': 7.24.7 chalk: 4.1.2 chokidar: 3.6.0 cosmiconfig: 7.1.0 @@ -20101,7 +20399,7 @@ snapshots: framer-motion@11.2.10(react-dom@18.2.0(react@18.2.0))(react@18.2.0): dependencies: - tslib: 2.6.2 + tslib: 2.6.3 optionalDependencies: react: 18.2.0 react-dom: 18.2.0(react@18.2.0) @@ -20279,7 +20577,7 @@ snapshots: glob@10.4.1: dependencies: foreground-child: 3.1.1 - jackspeak: 3.1.2 + jackspeak: 3.4.0 minimatch: 9.0.4 minipass: 7.1.2 path-scurry: 1.11.1 @@ -20392,7 +20690,7 @@ snapshots: source-map: 0.6.1 wordwrap: 1.0.0 optionalDependencies: - uglify-js: 3.17.4 + uglify-js: 3.18.0 hanji@0.0.5: dependencies: @@ -20481,7 +20779,7 @@ snapshots: dependencies: parse-passwd: 1.0.0 - hono@4.4.2: {} + hono@4.4.4: {} hook-std@3.0.0: {} @@ -20511,7 +20809,7 @@ snapshots: he: 1.2.0 param-case: 3.0.4 relateurl: 0.2.7 - terser: 5.31.0 + terser: 5.31.1 html-tags@3.3.1: {} @@ -20570,7 +20868,7 @@ snapshots: http-proxy@1.18.1: dependencies: eventemitter3: 4.0.7 - follow-redirects: 1.15.6(debug@4.3.4) + follow-redirects: 1.15.6(debug@4.3.5) requires-port: 1.0.0 transitivePeerDependencies: - debug @@ -20709,7 +21007,7 @@ snapshots: '@formatjs/ecma402-abstract': 2.0.0 '@formatjs/fast-memoize': 2.2.0 '@formatjs/icu-messageformat-parser': 2.7.8 - tslib: 2.6.2 + tslib: 2.6.3 into-stream@7.0.0: dependencies: @@ -20720,8 +21018,6 @@ snapshots: dependencies: loose-envify: 1.4.0 - ip@2.0.1: {} - ipaddr.js@1.9.1: {} is-absolute-url@4.0.1: {} @@ -20930,7 +21226,7 @@ snapshots: istanbul-lib-instrument@4.0.3: dependencies: - '@babel/core': 7.24.6 + '@babel/core': 7.24.7 '@istanbuljs/schema': 0.1.3 istanbul-lib-coverage: 3.2.2 semver: 6.3.1 @@ -20939,8 +21235,8 @@ snapshots: istanbul-lib-instrument@5.2.1: dependencies: - '@babel/core': 7.24.6 - '@babel/parser': 7.24.6 + '@babel/core': 7.24.7 + '@babel/parser': 7.24.7 '@istanbuljs/schema': 0.1.3 istanbul-lib-coverage: 3.2.2 semver: 6.3.1 @@ -20949,8 +21245,8 @@ snapshots: istanbul-lib-instrument@6.0.2: dependencies: - '@babel/core': 7.24.6 - '@babel/parser': 7.24.6 + '@babel/core': 7.24.7 + '@babel/parser': 7.24.7 '@istanbuljs/schema': 0.1.3 istanbul-lib-coverage: 3.2.2 semver: 7.6.2 @@ -21007,7 +21303,7 @@ snapshots: optionalDependencies: '@pkgjs/parseargs': 0.11.0 - jackspeak@3.1.2: + jackspeak@3.4.0: dependencies: '@isaacs/cliui': 8.0.2 optionalDependencies: @@ -21034,7 +21330,7 @@ snapshots: '@jest/expect': 29.7.0 '@jest/test-result': 29.7.0 '@jest/types': 29.6.3 - '@types/node': 20.13.0 + '@types/node': 20.14.2 chalk: 4.1.2 co: 4.6.0 dedent: 1.5.3 @@ -21054,16 +21350,16 @@ snapshots: - babel-plugin-macros - supports-color - jest-cli@29.7.0(@types/node@20.13.0)(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.13.0)(typescript@5.4.5)): + jest-cli@29.7.0(@types/node@20.14.2)(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.2)(typescript@5.4.5)): dependencies: - '@jest/core': 29.7.0(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.13.0)(typescript@5.4.5)) + '@jest/core': 29.7.0(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.2)(typescript@5.4.5)) '@jest/test-result': 29.7.0 '@jest/types': 29.6.3 chalk: 4.1.2 - create-jest: 29.7.0(@types/node@20.13.0)(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.13.0)(typescript@5.4.5)) + create-jest: 29.7.0(@types/node@20.14.2)(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.2)(typescript@5.4.5)) exit: 0.1.2 import-local: 3.1.0 - jest-config: 29.7.0(@types/node@20.13.0)(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.13.0)(typescript@5.4.5)) + jest-config: 29.7.0(@types/node@20.14.2)(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.2)(typescript@5.4.5)) jest-util: 29.7.0 jest-validate: 29.7.0 yargs: 17.7.2 @@ -21073,12 +21369,12 @@ snapshots: - supports-color - ts-node - jest-config@29.7.0(@types/node@20.13.0)(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.13.0)(typescript@5.4.5)): + jest-config@29.7.0(@types/node@20.14.2)(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.2)(typescript@5.4.5)): dependencies: - '@babel/core': 7.24.6 + '@babel/core': 7.24.7 '@jest/test-sequencer': 29.7.0 '@jest/types': 29.6.3 - babel-jest: 29.7.0(@babel/core@7.24.6) + babel-jest: 29.7.0(@babel/core@7.24.7) chalk: 4.1.2 ci-info: 3.9.0 deepmerge: 4.3.1 @@ -21098,8 +21394,8 @@ snapshots: slash: 3.0.0 strip-json-comments: 3.1.1 optionalDependencies: - '@types/node': 20.13.0 - ts-node: 10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.13.0)(typescript@5.4.5) + '@types/node': 20.14.2 + ts-node: 10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.2)(typescript@5.4.5) transitivePeerDependencies: - babel-plugin-macros - supports-color @@ -21128,7 +21424,7 @@ snapshots: '@jest/environment': 29.7.0 '@jest/fake-timers': 29.7.0 '@jest/types': 29.6.3 - '@types/node': 20.13.0 + '@types/node': 20.14.2 jest-mock: 29.7.0 jest-util: 29.7.0 @@ -21138,7 +21434,7 @@ snapshots: dependencies: '@jest/types': 29.6.3 '@types/graceful-fs': 4.1.9 - '@types/node': 20.13.0 + '@types/node': 20.14.2 anymatch: 3.1.3 fb-watchman: 2.0.2 graceful-fs: 4.2.11 @@ -21171,7 +21467,7 @@ snapshots: jest-message-util@29.7.0: dependencies: - '@babel/code-frame': 7.24.6 + '@babel/code-frame': 7.24.7 '@jest/types': 29.6.3 '@types/stack-utils': 2.0.3 chalk: 4.1.2 @@ -21184,13 +21480,13 @@ snapshots: jest-mock@29.7.0: dependencies: '@jest/types': 29.6.3 - '@types/node': 20.13.0 + '@types/node': 20.14.2 jest-util: 29.7.0 - jest-playwright-preset@4.0.0(jest-circus@29.7.0)(jest-environment-node@29.7.0)(jest-runner@29.7.0)(jest@29.7.0(@types/node@20.13.0)(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.13.0)(typescript@5.4.5))): + jest-playwright-preset@4.0.0(jest-circus@29.7.0)(jest-environment-node@29.7.0)(jest-runner@29.7.0)(jest@29.7.0(@types/node@20.14.2)(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.2)(typescript@5.4.5))): dependencies: expect-playwright: 0.8.0 - jest: 29.7.0(@types/node@20.13.0)(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.13.0)(typescript@5.4.5)) + jest: 29.7.0(@types/node@20.14.2)(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.2)(typescript@5.4.5)) jest-circus: 29.7.0 jest-environment-node: 29.7.0 jest-process-manager: 0.4.0 @@ -21218,7 +21514,7 @@ snapshots: signal-exit: 3.0.7 spawnd: 5.0.0 tree-kill: 1.2.2 - wait-on: 7.2.0(debug@4.3.4) + wait-on: 7.2.0(debug@4.3.5) transitivePeerDependencies: - debug - supports-color @@ -21251,7 +21547,7 @@ snapshots: '@jest/test-result': 29.7.0 '@jest/transform': 29.7.0 '@jest/types': 29.6.3 - '@types/node': 20.13.0 + '@types/node': 20.14.2 chalk: 4.1.2 emittery: 0.13.1 graceful-fs: 4.2.11 @@ -21279,7 +21575,7 @@ snapshots: '@jest/test-result': 29.7.0 '@jest/transform': 29.7.0 '@jest/types': 29.6.3 - '@types/node': 20.13.0 + '@types/node': 20.14.2 chalk: 4.1.2 cjs-module-lexer: 1.3.1 collect-v8-coverage: 1.0.2 @@ -21303,15 +21599,15 @@ snapshots: jest-snapshot@29.7.0: dependencies: - '@babel/core': 7.24.6 - '@babel/generator': 7.24.6 - '@babel/plugin-syntax-jsx': 7.24.6(@babel/core@7.24.6) - '@babel/plugin-syntax-typescript': 7.24.6(@babel/core@7.24.6) - '@babel/types': 7.24.6 + '@babel/core': 7.24.7 + '@babel/generator': 7.24.7 + '@babel/plugin-syntax-jsx': 7.24.7(@babel/core@7.24.7) + '@babel/plugin-syntax-typescript': 7.24.7(@babel/core@7.24.7) + '@babel/types': 7.24.7 '@jest/expect-utils': 29.7.0 '@jest/transform': 29.7.0 '@jest/types': 29.6.3 - babel-preset-current-node-syntax: 1.0.1(@babel/core@7.24.6) + babel-preset-current-node-syntax: 1.0.1(@babel/core@7.24.7) chalk: 4.1.2 expect: 29.7.0 graceful-fs: 4.2.11 @@ -21329,7 +21625,7 @@ snapshots: jest-util@29.7.0: dependencies: '@jest/types': 29.6.3 - '@types/node': 20.13.0 + '@types/node': 20.14.2 chalk: 4.1.2 ci-info: 3.9.0 graceful-fs: 4.2.11 @@ -21344,11 +21640,11 @@ snapshots: leven: 3.1.0 pretty-format: 29.7.0 - jest-watch-typeahead@2.2.2(jest@29.7.0(@types/node@20.13.0)(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.13.0)(typescript@5.4.5))): + jest-watch-typeahead@2.2.2(jest@29.7.0(@types/node@20.14.2)(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.2)(typescript@5.4.5))): dependencies: ansi-escapes: 6.2.1 chalk: 5.3.0 - jest: 29.7.0(@types/node@20.13.0)(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.13.0)(typescript@5.4.5)) + jest: 29.7.0(@types/node@20.14.2)(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.2)(typescript@5.4.5)) jest-regex-util: 29.6.3 jest-watcher: 29.7.0 slash: 5.1.0 @@ -21359,7 +21655,7 @@ snapshots: dependencies: '@jest/test-result': 29.7.0 '@jest/types': 29.6.3 - '@types/node': 20.13.0 + '@types/node': 20.14.2 ansi-escapes: 4.3.2 chalk: 4.1.2 emittery: 0.13.1 @@ -21368,30 +21664,30 @@ snapshots: jest-worker@27.5.1: dependencies: - '@types/node': 20.13.0 + '@types/node': 20.14.2 merge-stream: 2.0.0 supports-color: 8.1.1 jest-worker@29.7.0: dependencies: - '@types/node': 20.13.0 + '@types/node': 20.14.2 jest-util: 29.7.0 merge-stream: 2.0.0 supports-color: 8.1.1 - jest@29.7.0(@types/node@20.13.0)(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.13.0)(typescript@5.4.5)): + jest@29.7.0(@types/node@20.14.2)(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.2)(typescript@5.4.5)): dependencies: - '@jest/core': 29.7.0(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.13.0)(typescript@5.4.5)) + '@jest/core': 29.7.0(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.2)(typescript@5.4.5)) '@jest/types': 29.6.3 import-local: 3.1.0 - jest-cli: 29.7.0(@types/node@20.13.0)(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.13.0)(typescript@5.4.5)) + jest-cli: 29.7.0(@types/node@20.14.2)(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.2)(typescript@5.4.5)) transitivePeerDependencies: - '@types/node' - babel-plugin-macros - supports-color - ts-node - jiti@1.21.0: {} + jiti@1.21.3: {} joi@17.13.1: dependencies: @@ -21405,7 +21701,7 @@ snapshots: js-base64@3.7.7: {} - js-cookie@3.0.1: {} + js-cookie@3.0.5: {} js-sdsl@4.3.0: {} @@ -21422,21 +21718,21 @@ snapshots: dependencies: argparse: 2.0.1 - jscodeshift@0.15.2(@babel/preset-env@7.24.6(@babel/core@7.24.6)): - dependencies: - '@babel/core': 7.24.6 - '@babel/parser': 7.24.6 - '@babel/plugin-transform-class-properties': 7.24.6(@babel/core@7.24.6) - '@babel/plugin-transform-modules-commonjs': 7.24.6(@babel/core@7.24.6) - '@babel/plugin-transform-nullish-coalescing-operator': 7.24.6(@babel/core@7.24.6) - '@babel/plugin-transform-optional-chaining': 7.24.6(@babel/core@7.24.6) - '@babel/plugin-transform-private-methods': 7.24.6(@babel/core@7.24.6) - '@babel/preset-flow': 7.24.6(@babel/core@7.24.6) - '@babel/preset-typescript': 7.24.6(@babel/core@7.24.6) - '@babel/register': 7.24.6(@babel/core@7.24.6) - babel-core: 7.0.0-bridge.0(@babel/core@7.24.6) + jscodeshift@0.15.2(@babel/preset-env@7.24.7(@babel/core@7.24.7)): + dependencies: + '@babel/core': 7.24.7 + '@babel/parser': 7.24.7 + '@babel/plugin-transform-class-properties': 7.24.7(@babel/core@7.24.7) + '@babel/plugin-transform-modules-commonjs': 7.24.7(@babel/core@7.24.7) + '@babel/plugin-transform-nullish-coalescing-operator': 7.24.7(@babel/core@7.24.7) + '@babel/plugin-transform-optional-chaining': 7.24.7(@babel/core@7.24.7) + '@babel/plugin-transform-private-methods': 7.24.7(@babel/core@7.24.7) + '@babel/preset-flow': 7.24.7(@babel/core@7.24.7) + '@babel/preset-typescript': 7.24.7(@babel/core@7.24.7) + '@babel/register': 7.24.6(@babel/core@7.24.7) + babel-core: 7.0.0-bridge.0(@babel/core@7.24.7) chalk: 4.1.2 - flow-parser: 0.237.1 + flow-parser: 0.237.2 graceful-fs: 4.2.11 micromatch: 4.0.7 neo-async: 2.6.2 @@ -21445,7 +21741,7 @@ snapshots: temp: 0.8.4 write-file-atomic: 2.4.3 optionalDependencies: - '@babel/preset-env': 7.24.6(@babel/core@7.24.6) + '@babel/preset-env': 7.24.7(@babel/core@7.24.7) transitivePeerDependencies: - supports-color @@ -21580,7 +21876,7 @@ snapshots: lilconfig@2.1.0: {} - lilconfig@3.1.1: {} + lilconfig@3.1.2: {} lines-and-columns@1.2.4: {} @@ -21599,11 +21895,11 @@ snapshots: emojis-list: 3.0.0 json5: 2.2.3 - loader-utils@3.2.2: {} + loader-utils@3.3.1: {} local-pkg@0.5.0: dependencies: - mlly: 1.7.0 + mlly: 1.7.1 pkg-types: 1.1.1 localforage@1.10.0: @@ -21727,8 +22023,8 @@ snapshots: magicast@0.3.4: dependencies: - '@babel/parser': 7.24.6 - '@babel/types': 7.24.6 + '@babel/parser': 7.24.7 + '@babel/types': 7.24.7 source-map-js: 1.2.0 make-dir@2.1.0: @@ -21774,7 +22070,7 @@ snapshots: match-sorter@6.3.4: dependencies: - '@babel/runtime': 7.24.6 + '@babel/runtime': 7.24.7 remove-accents: 0.5.0 md5.js@1.3.5: @@ -21802,7 +22098,7 @@ snapshots: is-promise: 2.2.2 lru-queue: 0.1.0 next-tick: 1.1.0 - timers-ext: 0.1.7 + timers-ext: 0.1.8 memoizerific@1.11.3: dependencies: @@ -21901,7 +22197,7 @@ snapshots: mkdirp@1.0.4: {} - mlly@1.7.0: + mlly@1.7.1: dependencies: acorn: 8.11.3 pathe: 1.1.2 @@ -21968,21 +22264,21 @@ snapshots: nerf-dart@1.0.0: {} - next-intl@3.14.1(next@14.2.3(@babel/core@7.24.6)(@playwright/test@1.44.1)(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react@18.2.0): + next-intl@3.14.1(next@14.2.3(@babel/core@7.24.7)(@playwright/test@1.44.1)(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react@18.2.0): dependencies: '@formatjs/intl-localematcher': 0.2.32 negotiator: 0.6.3 - next: 14.2.3(@babel/core@7.24.6)(@playwright/test@1.44.1)(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + next: 14.2.3(@babel/core@7.24.7)(@playwright/test@1.44.1)(react-dom@18.2.0(react@18.2.0))(react@18.2.0) react: 18.2.0 use-intl: 3.14.1(react@18.2.0) - next-sitemap@4.2.3(next@14.2.3(@babel/core@7.24.6)(@playwright/test@1.44.1)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)): + next-sitemap@4.2.3(next@14.2.3(@babel/core@7.24.7)(@playwright/test@1.44.1)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)): dependencies: '@corex/deepmerge': 4.0.43 '@next/env': 13.5.6 fast-glob: 3.3.2 minimist: 1.2.8 - next: 14.2.3(@babel/core@7.24.6)(@playwright/test@1.44.1)(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + next: 14.2.3(@babel/core@7.24.7)(@playwright/test@1.44.1)(react-dom@18.2.0(react@18.2.0))(react@18.2.0) next-themes@0.3.0(react-dom@18.2.0(react@18.2.0))(react@18.2.0): dependencies: @@ -21991,17 +22287,17 @@ snapshots: next-tick@1.1.0: {} - next@14.2.3(@babel/core@7.24.6)(@playwright/test@1.44.1)(react-dom@18.2.0(react@18.2.0))(react@18.2.0): + next@14.2.3(@babel/core@7.24.7)(@playwright/test@1.44.1)(react-dom@18.2.0(react@18.2.0))(react@18.2.0): dependencies: '@next/env': 14.2.3 '@swc/helpers': 0.5.5 busboy: 1.6.0 - caniuse-lite: 1.0.30001626 + caniuse-lite: 1.0.30001632 graceful-fs: 4.2.11 postcss: 8.4.31 react: 18.2.0 react-dom: 18.2.0(react@18.2.0) - styled-jsx: 5.1.1(@babel/core@7.24.6)(react@18.2.0) + styled-jsx: 5.1.1(@babel/core@7.24.7)(react@18.2.0) optionalDependencies: '@next/swc-darwin-arm64': 14.2.3 '@next/swc-darwin-x64': 14.2.3 @@ -22017,9 +22313,9 @@ snapshots: - '@babel/core' - babel-plugin-macros - nextjs-toploader@1.6.12(next@14.2.3(@babel/core@7.24.6)(@playwright/test@1.44.1)(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0): + nextjs-toploader@1.6.12(next@14.2.3(@babel/core@7.24.7)(@playwright/test@1.44.1)(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0): dependencies: - next: 14.2.3(@babel/core@7.24.6)(@playwright/test@1.44.1)(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + next: 14.2.3(@babel/core@7.24.7)(@playwright/test@1.44.1)(react-dom@18.2.0(react@18.2.0))(react@18.2.0) nprogress: 0.2.0 prop-types: 15.8.1 react: 18.2.0 @@ -22417,7 +22713,7 @@ snapshots: param-case@3.0.4: dependencies: dot-case: 3.0.4 - tslib: 2.6.2 + tslib: 2.6.3 parent-module@1.0.1: dependencies: @@ -22439,16 +22735,16 @@ snapshots: parse-json@5.2.0: dependencies: - '@babel/code-frame': 7.24.6 + '@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 parse-json@8.1.0: dependencies: - '@babel/code-frame': 7.24.6 + '@babel/code-frame': 7.24.7 index-to-position: 0.1.2 - type-fest: 4.18.3 + type-fest: 4.20.0 parse-ms@4.0.0: {} @@ -22471,7 +22767,7 @@ snapshots: pascal-case@3.1.2: dependencies: no-case: 3.0.4 - tslib: 2.6.2 + tslib: 2.6.3 password-prompt@1.1.3: dependencies: @@ -22503,8 +22799,6 @@ snapshots: path-to-regexp@0.1.7: {} - path-to-regexp@6.2.1: {} - path-to-regexp@6.2.2: {} path-type@3.0.0: @@ -22558,7 +22852,7 @@ snapshots: readable-stream: 4.5.2 split2: 4.2.0 - pino-pretty@11.1.0: + pino-pretty@11.2.0: dependencies: colorette: 2.0.20 dateformat: 4.6.3 @@ -22617,7 +22911,7 @@ snapshots: pkg-types@1.1.1: dependencies: confbox: 0.1.7 - mlly: 1.7.0 + mlly: 1.7.1 pathe: 1.1.2 pkg-up@3.1.0: @@ -22640,7 +22934,7 @@ snapshots: polished@4.3.1: dependencies: - '@babel/runtime': 7.24.6 + '@babel/runtime': 7.24.7 portfinder@1.0.32: dependencies: @@ -22660,7 +22954,7 @@ snapshots: postcss-colormin@7.0.0(postcss@8.4.38): dependencies: - browserslist: 4.23.0 + browserslist: 4.23.1 caniuse-api: 3.0.0 colord: 2.9.3 postcss: 8.4.38 @@ -22668,7 +22962,7 @@ snapshots: postcss-convert-values@7.0.0(postcss@8.4.38): dependencies: - browserslist: 4.23.0 + browserslist: 4.23.1 postcss: 8.4.38 postcss-value-parser: 4.2.0 @@ -22700,18 +22994,18 @@ snapshots: camelcase-css: 2.0.1 postcss: 8.4.38 - postcss-load-config@4.0.2(postcss@8.4.38)(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.13.0)(typescript@5.4.5)): + postcss-load-config@4.0.2(postcss@8.4.38)(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.2)(typescript@5.4.5)): dependencies: - lilconfig: 3.1.1 - yaml: 2.4.2 + lilconfig: 3.1.2 + yaml: 2.4.5 optionalDependencies: postcss: 8.4.38 - ts-node: 10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.13.0)(typescript@5.4.5) + ts-node: 10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.2)(typescript@5.4.5) postcss-loader@8.1.1(postcss@8.4.38)(typescript@5.4.5)(webpack@5.91.0(@swc/core@1.5.7(@swc/helpers@0.5.11))(esbuild@0.20.2)): dependencies: cosmiconfig: 9.0.0(typescript@5.4.5) - jiti: 1.21.0 + jiti: 1.21.3 postcss: 8.4.38 semver: 7.6.2 optionalDependencies: @@ -22719,15 +23013,15 @@ snapshots: transitivePeerDependencies: - typescript - postcss-merge-longhand@7.0.0(postcss@8.4.38): + postcss-merge-longhand@7.0.1(postcss@8.4.38): dependencies: postcss: 8.4.38 postcss-value-parser: 4.2.0 - stylehacks: 7.0.0(postcss@8.4.38) + stylehacks: 7.0.1(postcss@8.4.38) - postcss-merge-rules@7.0.0(postcss@8.4.38): + postcss-merge-rules@7.0.1(postcss@8.4.38): dependencies: - browserslist: 4.23.0 + browserslist: 4.23.1 caniuse-api: 3.0.0 cssnano-utils: 5.0.0(postcss@8.4.38) postcss: 8.4.38 @@ -22747,12 +23041,12 @@ snapshots: postcss-minify-params@7.0.0(postcss@8.4.38): dependencies: - browserslist: 4.23.0 + browserslist: 4.23.1 cssnano-utils: 5.0.0(postcss@8.4.38) postcss: 8.4.38 postcss-value-parser: 4.2.0 - postcss-minify-selectors@7.0.0(postcss@8.4.38): + postcss-minify-selectors@7.0.1(postcss@8.4.38): dependencies: postcss: 8.4.38 postcss-selector-parser: 6.1.0 @@ -22814,7 +23108,7 @@ snapshots: postcss-normalize-unicode@7.0.0(postcss@8.4.38): dependencies: - browserslist: 4.23.0 + browserslist: 4.23.1 postcss: 8.4.38 postcss-value-parser: 4.2.0 @@ -22836,7 +23130,7 @@ snapshots: postcss-reduce-initial@7.0.0(postcss@8.4.38): dependencies: - browserslist: 4.23.0 + browserslist: 4.23.1 caniuse-api: 3.0.0 postcss: 8.4.38 @@ -22850,13 +23144,13 @@ snapshots: cssesc: 3.0.0 util-deprecate: 1.0.2 - postcss-svgo@7.0.0(postcss@8.4.38): + postcss-svgo@7.0.1(postcss@8.4.38): dependencies: postcss: 8.4.38 postcss-value-parser: 4.2.0 svgo: 3.3.2 - postcss-unique-selectors@7.0.0(postcss@8.4.38): + postcss-unique-selectors@7.0.1(postcss@8.4.38): dependencies: postcss: 8.4.38 postcss-selector-parser: 6.1.0 @@ -22881,7 +23175,7 @@ snapshots: dependencies: fast-diff: 1.3.0 - prettier@3.3.0: {} + prettier@3.3.1: {} pretty-error@4.0.0: dependencies: @@ -23038,9 +23332,9 @@ snapshots: react-docgen@7.0.3: dependencies: - '@babel/core': 7.24.6 - '@babel/traverse': 7.24.6 - '@babel/types': 7.24.6 + '@babel/core': 7.24.7 + '@babel/traverse': 7.24.7 + '@babel/types': 7.24.7 '@types/babel__core': 7.20.5 '@types/babel__traverse': 7.20.6 '@types/doctrine': 0.0.9 @@ -23079,7 +23373,7 @@ snapshots: react-multi-ref@1.0.2: dependencies: - '@babel/runtime': 7.24.6 + '@babel/runtime': 7.24.7 react-refresh@0.14.2: {} @@ -23087,7 +23381,7 @@ snapshots: dependencies: react: 18.2.0 react-style-singleton: 2.2.1(@types/react@18.3.3)(react@18.2.0) - tslib: 2.6.2 + tslib: 2.6.3 optionalDependencies: '@types/react': 18.3.3 @@ -23096,7 +23390,7 @@ snapshots: react: 18.2.0 react-remove-scroll-bar: 2.3.6(@types/react@18.3.3)(react@18.2.0) react-style-singleton: 2.2.1(@types/react@18.3.3)(react@18.2.0) - tslib: 2.6.2 + tslib: 2.6.3 use-callback-ref: 1.3.2(@types/react@18.3.3)(react@18.2.0) use-sidecar: 1.1.2(@types/react@18.3.3)(react@18.2.0) optionalDependencies: @@ -23107,7 +23401,7 @@ snapshots: react: 18.2.0 react-remove-scroll-bar: 2.3.6(@types/react@18.3.3)(react@18.2.0) react-style-singleton: 2.2.1(@types/react@18.3.3)(react@18.2.0) - tslib: 2.6.2 + tslib: 2.6.3 use-callback-ref: 1.3.2(@types/react@18.3.3)(react@18.2.0) use-sidecar: 1.1.2(@types/react@18.3.3)(react@18.2.0) optionalDependencies: @@ -23118,13 +23412,13 @@ snapshots: get-nonce: 1.0.1 invariant: 2.2.4 react: 18.2.0 - tslib: 2.6.2 + tslib: 2.6.3 optionalDependencies: '@types/react': 18.3.3 react-textarea-autosize@8.5.3(@types/react@18.3.3)(react@18.2.0): dependencies: - '@babel/runtime': 7.24.6 + '@babel/runtime': 7.24.7 react: 18.2.0 use-composed-ref: 1.3.0(react@18.2.0) use-latest: 1.2.1(@types/react@18.3.3)(react@18.2.0) @@ -23143,13 +23437,13 @@ snapshots: dependencies: find-up-simple: 1.0.0 read-pkg: 9.0.1 - type-fest: 4.18.3 + type-fest: 4.20.0 read-pkg-up@11.0.0: dependencies: find-up-simple: 1.0.0 read-pkg: 9.0.1 - type-fest: 4.18.3 + type-fest: 4.20.0 read-pkg-up@7.0.1: dependencies: @@ -23175,7 +23469,7 @@ snapshots: '@types/normalize-package-data': 2.4.4 normalize-package-data: 6.0.1 parse-json: 8.1.0 - type-fest: 4.18.3 + type-fest: 4.20.0 unicorn-magic: 0.1.0 readable-stream@2.3.8: @@ -23218,7 +23512,7 @@ snapshots: ast-types: 0.16.1 esprima: 4.0.1 source-map: 0.6.1 - tslib: 2.6.2 + tslib: 2.6.3 recast@0.23.9: dependencies: @@ -23226,7 +23520,7 @@ snapshots: esprima: 4.0.1 source-map: 0.6.1 tiny-invariant: 1.3.3 - tslib: 2.6.2 + tslib: 2.6.3 rechoir@0.6.2: dependencies: @@ -23261,7 +23555,7 @@ snapshots: regenerator-transform@0.15.2: dependencies: - '@babel/runtime': 7.24.6 + '@babel/runtime': 7.24.7 regex-parser@2.3.0: {} @@ -23442,7 +23736,7 @@ snapshots: rxjs@7.8.1: dependencies: - tslib: 2.6.2 + tslib: 2.6.3 safe-array-concat@1.1.2: dependencies: @@ -23488,9 +23782,9 @@ snapshots: schema-utils@4.2.0: dependencies: '@types/json-schema': 7.0.15 - ajv: 8.14.0 - ajv-formats: 2.1.1(ajv@8.14.0) - ajv-keywords: 5.1.0(ajv@8.14.0) + ajv: 8.16.0 + ajv-formats: 2.1.1(ajv@8.16.0) + ajv-keywords: 5.1.0(ajv@8.16.0) scroll-into-view-if-needed@3.0.10: dependencies: @@ -23508,14 +23802,14 @@ snapshots: dependencies: '@semantic-release/commit-analyzer': 12.0.0(semantic-release@23.1.1(typescript@5.4.5)) '@semantic-release/error': 4.0.0 - '@semantic-release/github': 10.0.5(semantic-release@23.1.1(typescript@5.4.5)) + '@semantic-release/github': 10.0.6(semantic-release@23.1.1(typescript@5.4.5)) '@semantic-release/npm': 12.0.1(semantic-release@23.1.1(typescript@5.4.5)) '@semantic-release/release-notes-generator': 13.0.0(semantic-release@23.1.1(typescript@5.4.5)) aggregate-error: 5.0.0 cosmiconfig: 9.0.0(typescript@5.4.5) debug: 4.3.5(supports-color@8.1.1) env-ci: 11.0.0 - execa: 9.1.0 + execa: 9.2.0 figures: 6.1.0 find-versions: 6.0.0 get-stream: 6.0.1 @@ -23809,16 +24103,16 @@ snapshots: dependencies: type-fest: 0.7.1 - start-server-and-test@2.0.3: + start-server-and-test@2.0.4: dependencies: arg: 5.0.2 bluebird: 3.7.2 check-more-types: 2.24.0 - debug: 4.3.4 + debug: 4.3.5(supports-color@8.1.1) execa: 5.1.1 lazy-ass: 1.6.0 ps-tree: 1.2.0 - wait-on: 7.2.0(debug@4.3.4) + wait-on: 7.2.0(debug@4.3.5) transitivePeerDependencies: - supports-color @@ -23832,9 +24126,9 @@ snapshots: store2@2.14.3: {} - storybook@8.1.5(@babel/preset-env@7.24.6(@babel/core@7.24.6))(react-dom@18.2.0(react@18.2.0))(react@18.2.0): + storybook@8.1.6(@babel/preset-env@7.24.7(@babel/core@7.24.7))(react-dom@18.2.0(react@18.2.0))(react@18.2.0): dependencies: - '@storybook/cli': 8.1.5(@babel/preset-env@7.24.6(@babel/core@7.24.6))(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + '@storybook/cli': 8.1.6(@babel/preset-env@7.24.7(@babel/core@7.24.7))(react-dom@18.2.0(react@18.2.0))(react@18.2.0) transitivePeerDependencies: - '@babel/preset-env' - bufferutil @@ -23983,16 +24277,16 @@ snapshots: dependencies: webpack: 5.91.0(@swc/core@1.5.7(@swc/helpers@0.5.11))(esbuild@0.20.2) - styled-jsx@5.1.1(@babel/core@7.24.6)(react@18.2.0): + styled-jsx@5.1.1(@babel/core@7.24.7)(react@18.2.0): dependencies: client-only: 0.0.1 react: 18.2.0 optionalDependencies: - '@babel/core': 7.24.6 + '@babel/core': 7.24.7 - stylehacks@7.0.0(postcss@8.4.38): + stylehacks@7.0.1(postcss@8.4.38): dependencies: - browserslist: 4.23.0 + browserslist: 4.23.1 postcss: 8.4.38 postcss-selector-parser: 6.1.0 @@ -24060,25 +24354,25 @@ snapshots: synckit@0.8.8: dependencies: '@pkgr/core': 0.1.1 - tslib: 2.6.2 + tslib: 2.6.3 tailwind-merge@1.14.0: {} tailwind-merge@2.3.0: dependencies: - '@babel/runtime': 7.24.6 + '@babel/runtime': 7.24.7 - tailwind-variants@0.1.20(tailwindcss@3.4.3(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.13.0)(typescript@5.4.5))): + tailwind-variants@0.1.20(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.2)(typescript@5.4.5))): dependencies: tailwind-merge: 1.14.0 - tailwindcss: 3.4.3(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.13.0)(typescript@5.4.5)) + tailwindcss: 3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.2)(typescript@5.4.5)) - tailwind-variants@0.2.1(tailwindcss@3.4.3(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.13.0)(typescript@5.4.5))): + tailwind-variants@0.2.1(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.2)(typescript@5.4.5))): dependencies: tailwind-merge: 2.3.0 - tailwindcss: 3.4.3(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.13.0)(typescript@5.4.5)) + tailwindcss: 3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.2)(typescript@5.4.5)) - tailwindcss@3.4.3(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.13.0)(typescript@5.4.5)): + tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.2)(typescript@5.4.5)): dependencies: '@alloc/quick-lru': 5.2.0 arg: 5.0.2 @@ -24088,7 +24382,7 @@ snapshots: fast-glob: 3.3.2 glob-parent: 6.0.2 is-glob: 4.0.3 - jiti: 1.21.0 + jiti: 1.21.3 lilconfig: 2.1.0 micromatch: 4.0.7 normalize-path: 3.0.0 @@ -24097,7 +24391,7 @@ snapshots: postcss: 8.4.38 postcss-import: 15.1.0(postcss@8.4.38) postcss-js: 4.0.1(postcss@8.4.38) - postcss-load-config: 4.0.2(postcss@8.4.38)(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.13.0)(typescript@5.4.5)) + postcss-load-config: 4.0.2(postcss@8.4.38)(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.2)(typescript@5.4.5)) postcss-nested: 6.0.1(postcss@8.4.38) postcss-selector-parser: 6.1.0 resolve: 1.22.8 @@ -24154,13 +24448,13 @@ snapshots: jest-worker: 27.5.1 schema-utils: 3.3.0 serialize-javascript: 6.0.2 - terser: 5.31.0 + terser: 5.31.1 webpack: 5.91.0(@swc/core@1.5.7(@swc/helpers@0.5.11))(esbuild@0.20.2) optionalDependencies: '@swc/core': 1.5.7(@swc/helpers@0.5.11) esbuild: 0.20.2 - terser@5.31.0: + terser@5.31.1: dependencies: '@jridgewell/source-map': 0.3.6 acorn: 8.11.3 @@ -24204,7 +24498,7 @@ snapshots: dependencies: setimmediate: 1.0.5 - timers-ext@0.1.7: + timers-ext@0.1.8: dependencies: es5-ext: 0.10.64 next-tick: 1.1.0 @@ -24269,14 +24563,14 @@ snapshots: ts-interface-checker@0.1.13: {} - ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.13.0)(typescript@5.4.5): + ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.2)(typescript@5.4.5): dependencies: '@cspotcode/source-map-support': 0.8.1 '@tsconfig/node10': 1.0.11 '@tsconfig/node12': 1.0.11 '@tsconfig/node14': 1.0.3 '@tsconfig/node16': 1.0.4 - '@types/node': 20.13.0 + '@types/node': 20.14.2 acorn: 8.8.1 acorn-walk: 8.2.0 arg: 4.1.3 @@ -24300,7 +24594,7 @@ snapshots: tsconfig-paths-webpack-plugin@4.1.0: dependencies: chalk: 4.1.2 - enhanced-resolve: 5.16.1 + enhanced-resolve: 5.17.0 tsconfig-paths: 4.2.0 tsconfig-paths@3.15.0: @@ -24320,16 +24614,16 @@ snapshots: tslib@2.4.1: {} - tslib@2.6.2: {} + tslib@2.6.3: {} tsutils@3.21.0(typescript@5.4.5): dependencies: tslib: 1.14.1 typescript: 5.4.5 - tsx@4.11.0: + tsx@4.15.1: dependencies: - esbuild: 0.20.2 + esbuild: 0.21.5 get-tsconfig: 4.7.5 optionalDependencies: fsevents: 2.3.3 @@ -24364,7 +24658,7 @@ snapshots: type-fest@2.19.0: {} - type-fest@4.18.3: {} + type-fest@4.20.0: {} type-is@1.6.18: dependencies: @@ -24424,7 +24718,7 @@ snapshots: ufo@1.5.3: {} - uglify-js@3.17.4: + uglify-js@3.18.0: optional: true unbox-primitive@1.0.2: @@ -24487,13 +24781,13 @@ snapshots: acorn: 8.11.3 chokidar: 3.6.0 webpack-sources: 3.2.3 - webpack-virtual-modules: 0.6.1 + webpack-virtual-modules: 0.6.2 untildify@4.0.0: {} - update-browserslist-db@1.0.16(browserslist@4.23.0): + update-browserslist-db@1.0.16(browserslist@4.23.1): dependencies: - browserslist: 4.23.0 + browserslist: 4.23.1 escalade: 3.1.2 picocolors: 1.0.1 @@ -24518,7 +24812,7 @@ snapshots: use-callback-ref@1.3.2(@types/react@18.3.3)(react@18.2.0): dependencies: react: 18.2.0 - tslib: 2.6.2 + tslib: 2.6.3 optionalDependencies: '@types/react': 18.3.3 @@ -24549,7 +24843,7 @@ snapshots: dependencies: detect-node-es: 1.1.0 react: 18.2.0 - tslib: 2.6.2 + tslib: 2.6.3 optionalDependencies: '@types/react': 18.3.3 @@ -24598,13 +24892,13 @@ snapshots: vary@1.1.2: {} - vite-node@1.6.0(@types/node@20.13.0)(terser@5.31.0): + vite-node@1.6.0(@types/node@20.14.2)(terser@5.31.1): dependencies: cac: 6.7.14 debug: 4.3.5(supports-color@8.1.1) pathe: 1.1.2 picocolors: 1.0.1 - vite: 5.2.12(@types/node@20.13.0)(terser@5.31.0) + vite: 5.2.13(@types/node@20.14.2)(terser@5.31.1) transitivePeerDependencies: - '@types/node' - less @@ -24615,34 +24909,34 @@ snapshots: - supports-color - terser - vite-tsconfig-paths@4.3.2(typescript@5.4.5)(vite@5.2.12(@types/node@20.13.0)(terser@5.31.0)): + vite-tsconfig-paths@4.3.2(typescript@5.4.5)(vite@5.2.13(@types/node@20.14.2)(terser@5.31.1)): dependencies: debug: 4.3.5(supports-color@8.1.1) globrex: 0.1.2 tsconfck: 3.1.0(typescript@5.4.5) optionalDependencies: - vite: 5.2.12(@types/node@20.13.0)(terser@5.31.0) + vite: 5.2.13(@types/node@20.14.2)(terser@5.31.1) transitivePeerDependencies: - supports-color - typescript - vite@5.2.12(@types/node@20.13.0)(terser@5.31.0): + vite@5.2.13(@types/node@20.14.2)(terser@5.31.1): dependencies: esbuild: 0.20.2 postcss: 8.4.38 rollup: 4.18.0 optionalDependencies: - '@types/node': 20.13.0 + '@types/node': 20.14.2 fsevents: 2.3.3 - terser: 5.31.0 + terser: 5.31.1 - vitest-fail-on-console@0.7.0(vite@5.2.12(@types/node@20.13.0)(terser@5.31.0))(vitest@1.6.0(@types/node@20.13.0)(jsdom@24.1.0)(terser@5.31.0)): + vitest-fail-on-console@0.7.0(vite@5.2.13(@types/node@20.14.2)(terser@5.31.1))(vitest@1.6.0(@types/node@20.14.2)(jsdom@24.1.0)(terser@5.31.1)): dependencies: chalk: 5.3.0 - vite: 5.2.12(@types/node@20.13.0)(terser@5.31.0) - vitest: 1.6.0(@types/node@20.13.0)(jsdom@24.1.0)(terser@5.31.0) + vite: 5.2.13(@types/node@20.14.2)(terser@5.31.1) + vitest: 1.6.0(@types/node@20.14.2)(jsdom@24.1.0)(terser@5.31.1) - vitest@1.6.0(@types/node@20.13.0)(jsdom@24.1.0)(terser@5.31.0): + vitest@1.6.0(@types/node@20.14.2)(jsdom@24.1.0)(terser@5.31.1): dependencies: '@vitest/expect': 1.6.0 '@vitest/runner': 1.6.0 @@ -24661,11 +24955,11 @@ snapshots: strip-literal: 2.1.0 tinybench: 2.8.0 tinypool: 0.8.4 - vite: 5.2.12(@types/node@20.13.0)(terser@5.31.0) - vite-node: 1.6.0(@types/node@20.13.0)(terser@5.31.0) + vite: 5.2.13(@types/node@20.14.2)(terser@5.31.1) + vite-node: 1.6.0(@types/node@20.14.2)(terser@5.31.1) why-is-node-running: 2.2.2 optionalDependencies: - '@types/node': 20.13.0 + '@types/node': 20.14.2 jsdom: 24.1.0 transitivePeerDependencies: - less @@ -24682,9 +24976,9 @@ snapshots: dependencies: xml-name-validator: 5.0.0 - wait-on@7.2.0(debug@4.3.4): + wait-on@7.2.0(debug@4.3.5): dependencies: - axios: 1.7.2(debug@4.3.4) + axios: 1.7.2(debug@4.3.5) joi: 17.13.1 lodash: 4.17.21 minimist: 1.2.8 @@ -24758,7 +25052,7 @@ snapshots: webpack-virtual-modules@0.5.0: {} - webpack-virtual-modules@0.6.1: {} + webpack-virtual-modules@0.6.2: {} webpack@5.91.0(@swc/core@1.5.7(@swc/helpers@0.5.11))(esbuild@0.20.2): dependencies: @@ -24769,9 +25063,9 @@ snapshots: '@webassemblyjs/wasm-parser': 1.12.1 acorn: 8.11.3 acorn-import-assertions: 1.9.0(acorn@8.11.3) - browserslist: 4.23.0 + browserslist: 4.23.1 chrome-trace-event: 1.0.4 - enhanced-resolve: 5.16.1 + enhanced-resolve: 5.17.0 es-module-lexer: 1.5.3 eslint-scope: 5.1.1 events: 3.3.0 @@ -24932,7 +25226,7 @@ snapshots: yaml@1.10.2: {} - yaml@2.4.2: {} + yaml@2.4.5: {} yargs-parser@18.1.3: dependencies: From d03cd029d844cba704ef0620ef1c30d3bbc6df39 Mon Sep 17 00:00:00 2001 From: aV <62926341+a0v0@users.noreply.github.com> Date: Tue, 11 Jun 2024 16:25:21 +0530 Subject: [PATCH 08/62] test: added tests for tools page and homepage --- src/app/[locale]/(unauth)/page.tsx | 23 ++--- src/app/[locale]/(unauth)/tools/page.tsx | 3 + src/app/[locale]/layout.tsx | 49 ++++++----- src/app/providers.tsx | 14 +-- src/components/ToolsGrid/grid.tsx | 87 +++++++++++++++++++ src/components/ToolsGrid/index.tsx | 48 ++++++++++ src/components/hero.tsx | 10 +-- src/components/icons/logo.tsx | 2 +- src/config/routes.ts | 24 +++-- src/config/tools.tsx | 29 ++++++- src/locales/en.json | 13 ++- src/types/tool.ts | 18 ---- src/utils/Helpers.ts | 23 ++--- ...llTools.spec.ts => all_tools_page.spec.ts} | 0 tests/home.spec.ts | 12 --- tests/home_page.spec.ts | 40 +++++++++ tests/navigation.spec.ts | 2 +- 17 files changed, 277 insertions(+), 120 deletions(-) create mode 100644 src/app/[locale]/(unauth)/tools/page.tsx create mode 100644 src/components/ToolsGrid/grid.tsx create mode 100644 src/components/ToolsGrid/index.tsx delete mode 100644 src/types/tool.ts rename tests/{AllTools.spec.ts => all_tools_page.spec.ts} (100%) delete mode 100644 tests/home.spec.ts create mode 100644 tests/home_page.spec.ts diff --git a/src/app/[locale]/(unauth)/page.tsx b/src/app/[locale]/(unauth)/page.tsx index da87b009..aedf45f1 100644 --- a/src/app/[locale]/(unauth)/page.tsx +++ b/src/app/[locale]/(unauth)/page.tsx @@ -1,21 +1,14 @@ import Hero from "@/components/hero"; - -// export async function generateMetadata(props: { params: { locale: string } }) { -// const t = await getTranslations({ -// locale: props.params.locale, -// namespace: 'Index', -// }); - -// return { -// title: t('meta_title'), -// description: t('meta_description'), -// }; -// } +import { ToolsCards } from "@/components/ToolsGrid"; export default function Index() { return ( - <> - - +
    +
    + {/* */} + + +
    +
    ); } diff --git a/src/app/[locale]/(unauth)/tools/page.tsx b/src/app/[locale]/(unauth)/tools/page.tsx new file mode 100644 index 00000000..e63b7c08 --- /dev/null +++ b/src/app/[locale]/(unauth)/tools/page.tsx @@ -0,0 +1,3 @@ +export default function Page() { + return
    Page
    ; +} diff --git a/src/app/[locale]/layout.tsx b/src/app/[locale]/layout.tsx index 54fc2203..9a03b8e2 100644 --- a/src/app/[locale]/layout.tsx +++ b/src/app/[locale]/layout.tsx @@ -1,18 +1,19 @@ -import '@/styles/global.css'; +import "@/styles/global.css"; -import type { Metadata, Viewport } from 'next'; -import { notFound } from 'next/navigation'; -import { NextIntlClientProvider, useMessages } from 'next-intl'; +import type { Metadata, Viewport } from "next"; +import { NextIntlClientProvider, useMessages } from "next-intl"; +import { notFound } from "next/navigation"; -import { Cmdk } from '@/components/cmdk'; -import { Footer } from '@/components/footer'; -import { Header } from '@/components/header'; -import { routes } from '@/config/routes'; -import { siteConfig } from '@/config/site'; -import { AppConfig } from '@/utils/AppConfig'; -import { getPathnameFromMetadataState, getToolByHref } from '@/utils/Helpers'; +import { Cmdk } from "@/components/cmdk"; +import { Footer } from "@/components/footer"; +import { Header } from "@/components/header"; +import { routes } from "@/config/routes"; +import { siteConfig } from "@/config/site"; +import { AppConfig } from "@/utils/AppConfig"; +import { getPathnameFromMetadataState } from "@/utils/Helpers"; -import { Providers } from '../providers'; +import { getToolByHref } from "@/config/tools"; +import { Providers } from "../providers"; // export const metadata: Metadata = { // icons: [ @@ -42,16 +43,16 @@ import { Providers } from '../providers'; export async function generateMetadata(_: any, state: any): Promise { // TODO: migrate to a better solution once nextjs allows reading pathname in generateMetadata const pathname = getPathnameFromMetadataState(state); - const tool = getToolByHref(pathname ?? ''); + const tool = getToolByHref(pathname ?? ""); let title = `${siteConfig.name} • ${siteConfig.tagline}`; let { description } = siteConfig; if (tool) { title = `${tool.title} • ${siteConfig.name}`; description = tool.description; - } else if (pathname === '/tools') { + } else if (pathname === "/tools") { title = `Tools • ${siteConfig.name}`; - description = 'All the available tools in aVToolz.'; + description = "All the available tools in aVToolz."; } return { @@ -60,28 +61,28 @@ export async function generateMetadata(_: any, state: any): Promise { keywords: siteConfig.keywords, icons: { - icon: '/favicon.ico', + icon: "/favicon.ico", }, - manifest: '/manifest', + manifest: "/manifest", openGraph: siteConfig.openGraph, alternates: { - canonical: 'https://avtoolz.com', + canonical: "https://avtoolz.com", types: { - 'application/rss+xml': [ - { url: 'https://avtoolz.com/feed.xml', title: 'aVToolz RSS Feed' }, + "application/rss+xml": [ + { url: "https://avtoolz.com/feed.xml", title: "aVToolz RSS Feed" }, ], }, }, }; } export const viewport: Viewport = { - width: 'device-width', + width: "device-width", initialScale: 1, maximumScale: 1, userScalable: false, themeColor: [ - { media: '(prefers-color-scheme: light)', color: 'white' }, - { media: '(prefers-color-scheme: dark)', color: 'black' }, + { media: "(prefers-color-scheme: light)", color: "white" }, + { media: "(prefers-color-scheme: dark)", color: "black" }, ], }; export default function RootLayout(props: { @@ -97,7 +98,7 @@ export default function RootLayout(props: { return ( - + ; + +export interface Tool extends LinkProps { + title: string; + icon: ReactNode; + description?: string | ReactNode; +} + +interface ToolsGridProps { + features: Tool[]; + classNames?: SlotsToClasses; + id: string; +} + +export const ToolsGrid: React.FC = ({ + features, + classNames, + ...props +}) => { + const slots = styles(); + + return ( +
    + {features.map((tool: Tool) => ( + + +
    + {tool.icon} +
    +

    + {tool.title} +

    + {tool.isExternal && ( + + )} +
    + {tool.description ? ( + +

    + {tool.description} +

    +
    + ) : null} +
    + ))} +
    + ); +}; diff --git a/src/components/ToolsGrid/index.tsx b/src/components/ToolsGrid/index.tsx new file mode 100644 index 00000000..7c88ef6b --- /dev/null +++ b/src/components/ToolsGrid/index.tsx @@ -0,0 +1,48 @@ +"use client"; +import { routes as manifest } from "@/config/routes"; +import { Spacer } from "@nextui-org/react"; +// import {sectionWrapper, title} from "../primitives"; +import { sectionWrapper, title } from "@/libs/primitives"; +import { ToolsGrid } from "./grid"; + +export const ToolsCards = () => { + return ( +
    + {manifest.items.map((category) => + category.routes.length > 0 ? ( +
    +

    + # {category.title} +

    + + + +
    + ) : null + )} +
    + ); +}; diff --git a/src/components/hero.tsx b/src/components/hero.tsx index 90a788af..fd02bde3 100644 --- a/src/components/hero.tsx +++ b/src/components/hero.tsx @@ -1,11 +1,11 @@ -"use client"; - -import { Link } from "@nextui-org/link"; -import { Button } from "@nextui-org/react"; import { Logo } from "@/components/icons/logo"; import { subtitle, title } from "@/libs/primitives"; +import { Link } from "@nextui-org/link"; +import { Button } from "@nextui-org/react"; +import { useTranslations } from "next-intl"; function Hero() { + const t = useTranslations("home.hero"); return (
    @@ -20,7 +20,7 @@ function Hero() { class: "text-center", })} > - Fast, beautiful and modern tools for everyone. + {t("tagline")}
    ); diff --git a/src/app/[locale]/(unauth)/tools/layout.tsx b/src/app/[locale]/(unauth)/tools/layout.tsx new file mode 100644 index 00000000..94550e2c --- /dev/null +++ b/src/app/[locale]/(unauth)/tools/layout.tsx @@ -0,0 +1,14 @@ +import Breadcrumb from "@/components/breadcrumb"; + +export default function ToolsLayout({ + children, +}: { + children: React.ReactNode; +}) { + return ( +
    + + {children} +
    + ); +} diff --git a/src/app/[locale]/(unauth)/tools/page.tsx b/src/app/[locale]/(unauth)/tools/page.tsx index e63b7c08..ad9bd9b7 100644 --- a/src/app/[locale]/(unauth)/tools/page.tsx +++ b/src/app/[locale]/(unauth)/tools/page.tsx @@ -1,3 +1,9 @@ +import { AllTools } from "@/components/ToolsGrid"; + export default function Page() { - return
    Page
    ; + return ( +
    + +
    + ); } diff --git a/src/app/global-error.tsx b/src/app/global-error.tsx index 497037e9..a2e53e70 100644 --- a/src/app/global-error.tsx +++ b/src/app/global-error.tsx @@ -1,8 +1,8 @@ -'use client'; +"use client"; -import * as Sentry from '@sentry/nextjs'; -import Error from 'next/error'; -import { useEffect } from 'react'; +import * as Sentry from "@sentry/nextjs"; +import Error from "next/error"; +import { useEffect } from "react"; export default function GlobalError(props: { error: Error & { digest?: string }; @@ -21,3 +21,5 @@ export default function GlobalError(props: { ); } + +// TODO: add retro 404 page diff --git a/src/components/ToolsGrid/index.tsx b/src/components/ToolsGrid/index.tsx index 7c88ef6b..dc12d871 100644 --- a/src/components/ToolsGrid/index.tsx +++ b/src/components/ToolsGrid/index.tsx @@ -5,16 +5,20 @@ import { Spacer } from "@nextui-org/react"; import { sectionWrapper, title } from "@/libs/primitives"; import { ToolsGrid } from "./grid"; -export const ToolsCards = () => { +export const AllTools = () => { return (
    {manifest.items.map((category) => category.routes.length > 0 ? ( -
    +

    + + } + > +

    Home

    +
    + + + } + > +

    Tools

    +
    + {path.includes("/tools/") ? ( + + } + > + {tool?.title} + + ) : null} + + ); +} + +export default Breadcrumb; diff --git a/src/config/tools.tsx b/src/config/tools.tsx index 5ae66670..394039d7 100644 --- a/src/config/tools.tsx +++ b/src/config/tools.tsx @@ -26,7 +26,7 @@ export const Tools: ToolType[] = [ title: "Image to PDF", icon: ( image-to-pdf { await page.goto("/tools"); + const element = await page.locator( + "#breadcrumb > ol > li:nth-child(2) > span > p" + ); + await expect(element).toContainText("Tools"); +}); + +test.describe("test whether tools are listed properly", () => { + test("make sure all the pdf tools are listed", async ({ page }) => { + await page.goto("/tools"); + const tools = await page.locator("#pdf-tools_tools > a").all(); + const totalPdfTools = getToolsByCategory(ToolCategory.PDF).length; - expect( - page.locator("#app-container > main > nav > ol > li:nth-child(2)") - ).toContainText("Tools"); + await expect(tools.length).toBe(totalPdfTools); + }); }); diff --git a/tests/home_page.spec.ts b/tests/home_page.spec.ts index 660d2201..0a9078a8 100644 --- a/tests/home_page.spec.ts +++ b/tests/home_page.spec.ts @@ -1,4 +1,3 @@ -import { getToolsByCategory, ToolCategory } from "@/config/tools"; import { expect, test } from "@playwright/test"; test("Verify that the Hero section is rendered correctly and is interactive", async ({ @@ -25,18 +24,3 @@ test("Verify that the Hero section is rendered correctly and is interactive", as await page.getByRole("button", { name: "Browse All" }).click(); await page.waitForURL("/tools"); }); - -test("PDF Tools section rendered properly?", async ({ page }) => { - await page.goto("/"); - - // pdf tools section - expect(page.getByRole("heading", { name: "# PDF Tools" })).toBeVisible(); - - // get expected total number of pdf tools - const totalPdfTools = getToolsByCategory(ToolCategory.PDF).length; - - // get all pdf tools from the page - const pdfTools = await page.locator("#pdf-tools_tools > a").all(); - - expect(pdfTools.length).toBe(totalPdfTools); -}); diff --git a/tests/miscellaneous.spec.ts b/tests/miscellaneous.spec.ts index 4ebca91f..95050fed 100644 --- a/tests/miscellaneous.spec.ts +++ b/tests/miscellaneous.spec.ts @@ -35,4 +35,4 @@ test.describe("theme toggle", () => { }); }); -// TODO: write test to check if footer is present on all pages +// TODO: add test for search spotlight diff --git a/tests/test-1.spec.ts b/tests/test-1.spec.ts index d0384c91..5b3d48cf 100644 --- a/tests/test-1.spec.ts +++ b/tests/test-1.spec.ts @@ -1,6 +1,5 @@ -import { test } from "@playwright/test"; +import { test, expect } from '@playwright/test'; -test("test", async ({ page }) => { - await page.goto("https://avtoolz.com/"); - await page.getByRole("link", { name: "All Tools" }).click(); -}); +test('test', async ({ page }) => { + // Recording... +}); \ No newline at end of file diff --git a/tests/test-2.spec.ts b/tests/test-2.spec.ts new file mode 100644 index 00000000..5b3d48cf --- /dev/null +++ b/tests/test-2.spec.ts @@ -0,0 +1,5 @@ +import { test, expect } from '@playwright/test'; + +test('test', async ({ page }) => { + // Recording... +}); \ No newline at end of file From a51735d4ccf7b57124ac3c1125753ebec8ab0427 Mon Sep 17 00:00:00 2001 From: aV <62926341+a0v0@users.noreply.github.com> Date: Mon, 24 Jun 2024 04:41:36 +0000 Subject: [PATCH 11/62] refactor: Remove unused code, update dependencies, and optimize code --- NOTES.md | 31 -------- Taskfile.yaml | 3 +- checkly.config.ts | 2 - .../(unauth)/tools/image-to-pdf/page.tsx | 20 ++++++ src/app/[locale]/layout.tsx | 2 +- src/templates/BaseTemplate.stories.tsx | 71 ------------------- src/templates/BaseTemplate.tsx | 62 ---------------- src/templates/tool_template.tsx | 21 ++++++ tests/navigation.spec.ts | 2 - tests/test-1.spec.ts | 5 -- tests/test-2.spec.ts | 5 -- todo.md | 10 +++ 12 files changed, 53 insertions(+), 181 deletions(-) delete mode 100644 NOTES.md create mode 100644 src/app/[locale]/(unauth)/tools/image-to-pdf/page.tsx delete mode 100644 src/templates/BaseTemplate.stories.tsx delete mode 100644 src/templates/BaseTemplate.tsx create mode 100644 src/templates/tool_template.tsx delete mode 100644 tests/test-1.spec.ts delete mode 100644 tests/test-2.spec.ts create mode 100644 todo.md diff --git a/NOTES.md b/NOTES.md deleted file mode 100644 index 02501f89..00000000 --- a/NOTES.md +++ /dev/null @@ -1,31 +0,0 @@ -## To DOs - -- TODO: rewrite README.md see https://github.com/lobehub/sd-webui-lobe-theme -- TODO: add image for github social preview - - -``` -// Go is defined in wasm_exec.js - // const useMyWasm = createAsBindHook("/wasm/pdf-preview.wasm", { - // imports: { - // consoleLog: (message) => { - // console.log(message); - // }, - // }, - // }); - // const {loaded, instance, error} = useMyWasm(); - // console.log(loaded && instance.exports.addString("hello", "wasm")); - // console.log(error && error.message); - // const go = new Go(); - // WebAssembly.instantiateStreaming( - // // Fetch the file and stream into the WebAssembly runtime - // fetch("/wasm/pdf-preview.wasm"), - // // importObject is where `gojs` is defined - // go.importObject, - // ).then(() => { - // // Since we used `js.Global().Set` in Go, we can access the function globally - // const result = window.add(1, 2); - // console.log(result); - // self.postMessage(result); - // }); -``` diff --git a/Taskfile.yaml b/Taskfile.yaml index 234fce00..e1d66973 100644 --- a/Taskfile.yaml +++ b/Taskfile.yaml @@ -47,5 +47,4 @@ tasks: clean: desc: Clean project cmds: - - pnpm clean - - sudo rm -rf .pnpm-store node_modules test-results + - sudo rm -rf .pnpm-store node_modules test-results .next diff --git a/checkly.config.ts b/checkly.config.ts index b92401c9..9059352c 100644 --- a/checkly.config.ts +++ b/checkly.config.ts @@ -3,7 +3,6 @@ import { defineConfig } from "checkly"; import { EmailAlertChannel, Frequency } from "checkly/constructs"; const emailChannel = new EmailAlertChannel("email-channel-1", { - // FIXME: add your own email address, Checkly will send you an email notification if a check fails address: "", sendDegraded: true, }); @@ -19,7 +18,6 @@ export const config = defineConfig({ environmentVariables: [ { key: "PRODUCTION_URL", - // FIXME: Add your own production URL value: "https://avtoolz.com", }, ], diff --git a/src/app/[locale]/(unauth)/tools/image-to-pdf/page.tsx b/src/app/[locale]/(unauth)/tools/image-to-pdf/page.tsx new file mode 100644 index 00000000..e94aba78 --- /dev/null +++ b/src/app/[locale]/(unauth)/tools/image-to-pdf/page.tsx @@ -0,0 +1,20 @@ +import ToolTemplate from "@/templates/tool_template"; +// TODO: @a0v0 pickup from here +export default function Page() { + return ( + +
    dsd
    +
    dsd
    +

    + } + rightChildren={ +
    +
    dsd
    +
    dsd
    +
    + } + /> + ); +} diff --git a/src/app/[locale]/layout.tsx b/src/app/[locale]/layout.tsx index 9a03b8e2..530b35e1 100644 --- a/src/app/[locale]/layout.tsx +++ b/src/app/[locale]/layout.tsx @@ -41,7 +41,7 @@ import { Providers } from "../providers"; // }; export async function generateMetadata(_: any, state: any): Promise { - // TODO: migrate to a better solution once nextjs allows reading pathname in generateMetadata + // FIXME: migrate to a better solution once nextjs allows reading pathname in generateMetadata const pathname = getPathnameFromMetadataState(state); const tool = getToolByHref(pathname ?? ""); let title = `${siteConfig.name} • ${siteConfig.tagline}`; diff --git a/src/templates/BaseTemplate.stories.tsx b/src/templates/BaseTemplate.stories.tsx deleted file mode 100644 index 98f6da66..00000000 --- a/src/templates/BaseTemplate.stories.tsx +++ /dev/null @@ -1,71 +0,0 @@ -import type { Meta, StoryObj } from '@storybook/react'; -import { userEvent, within } from '@storybook/test'; -import { NextIntlClientProvider } from 'next-intl'; - -import messages from '@/locales/en.json'; - -import { BaseTemplate } from './BaseTemplate'; - -// More on how to set up stories at: https://storybook.js.org/docs/7.0/react/writing-stories/introduction -const meta = { - title: 'Example/BaseTemplate', - component: BaseTemplate, - parameters: { - // More on how to position stories at: https://storybook.js.org/docs/7.0/react/configure/story-layout - layout: 'fullscreen', - }, - tags: ['autodocs'], - decorators: [ - (Story) => ( - - - - ), - ], -} satisfies Meta; - -export default meta; -type Story = StoryObj; - -export const BaseWithReactComponent = { - args: { - children:
    Children node
    , - leftNav: ( - <> -
  • Link 1
  • -
  • Link 2
  • - - ), - }, -} satisfies Story; - -export const BaseWithString = { - args: { - children: 'String', - leftNav: ( - <> -
  • Link 1
  • -
  • Link 2
  • - - ), - }, -} satisfies Story; - -// More on interaction testing: https://storybook.js.org/docs/7.0/react/writing-tests/interaction-testing -export const BaseWithHomeLink: Story = { - args: { - children:
    Children node
    , - leftNav: ( - <> -
  • Link 1
  • -
  • Link 2
  • - - ), - }, - play: async ({ canvasElement }) => { - const canvas = within(canvasElement); - const link = canvas.getByText('Link 1'); - - await userEvent.click(link); - }, -} satisfies Story; diff --git a/src/templates/BaseTemplate.tsx b/src/templates/BaseTemplate.tsx deleted file mode 100644 index 0f9adc66..00000000 --- a/src/templates/BaseTemplate.tsx +++ /dev/null @@ -1,62 +0,0 @@ -import { useTranslations } from 'next-intl'; - -import { AppConfig } from '@/utils/AppConfig'; - -const BaseTemplate = (props: { - leftNav: React.ReactNode; - rightNav?: React.ReactNode; - children: React.ReactNode; -}) => { - const t = useTranslations('BaseTemplate'); - - return ( -
    -
    -
    -
    -

    - {AppConfig.name} -

    -

    {t('description')}

    -
    - -
    - - - -
    -
    - -
    {props.children}
    - -
    - © Copyright {new Date().getFullYear()} {AppConfig.name}. - {` ${t('made_with')} `} - - CreativeDesignsGuru - - . - {/* - * PLEASE READ THIS SECTION - * I'm an indie maker with limited resources and funds, I'll really appreciate if you could have a link to my website. - * The link doesn't need to appear on every pages, one link on one page is enough. - * For example, in the `About` page. Thank you for your support, it'll mean a lot to me. - */} -
    -
    -
    - ); -}; - -export { BaseTemplate }; diff --git a/src/templates/tool_template.tsx b/src/templates/tool_template.tsx new file mode 100644 index 00000000..ad27c13b --- /dev/null +++ b/src/templates/tool_template.tsx @@ -0,0 +1,21 @@ +interface ToolTemplateProps { + leftChildren?: React.ReactNode; + rightChildren?: React.ReactNode; +} + +function ToolTemplate(props: ToolTemplateProps) { + return ( +
    + {props.rightChildren ? ( + <> +
    {props.leftChildren}
    +
    {props.rightChildren}
    + + ) : ( +
    {props.leftChildren}
    + )} +
    + ); +} + +export default ToolTemplate; diff --git a/tests/navigation.spec.ts b/tests/navigation.spec.ts index 4d3f258e..4aaad362 100644 --- a/tests/navigation.spec.ts +++ b/tests/navigation.spec.ts @@ -11,5 +11,3 @@ test("should navigate to tools page", async ({ page }) => { await page.goto("/tools"); await expect(page).toHaveTitle("Tools • aVToolz"); }); - -// TODO: breadcrumbs navigation check diff --git a/tests/test-1.spec.ts b/tests/test-1.spec.ts deleted file mode 100644 index 5b3d48cf..00000000 --- a/tests/test-1.spec.ts +++ /dev/null @@ -1,5 +0,0 @@ -import { test, expect } from '@playwright/test'; - -test('test', async ({ page }) => { - // Recording... -}); \ No newline at end of file diff --git a/tests/test-2.spec.ts b/tests/test-2.spec.ts deleted file mode 100644 index 5b3d48cf..00000000 --- a/tests/test-2.spec.ts +++ /dev/null @@ -1,5 +0,0 @@ -import { test, expect } from '@playwright/test'; - -test('test', async ({ page }) => { - // Recording... -}); \ No newline at end of file diff --git a/todo.md b/todo.md new file mode 100644 index 00000000..d9fe14ad --- /dev/null +++ b/todo.md @@ -0,0 +1,10 @@ + + +- [ ] update `README.md` as per https://github.com/lobehub/sd-webui-lobe-theme +- [ ] add github social preview banner +- [ ] add animations with [auto animations](https://auto-animate.formkit.com/) + + + +- [ ] test image to pdf +- [ ] test pdf merger From 5a48b17ffd5637caa1581d2dd3a27d18c1dd6fa8 Mon Sep 17 00:00:00 2001 From: aV <62926341+a0v0@users.noreply.github.com> Date: Sat, 29 Jun 2024 17:34:55 +0530 Subject: [PATCH 12/62] added test for iamge to pdf --- .devcontainer/Taskfile.yml | 2 +- .gitignore | 2 + .vscode/settings.json | 18 +- Taskfile.yaml | 6 + package.json | 361 +-- pnpm-lock.yaml | 622 ++++- .../(center)/sign-in/[[...sign-in]]/page.tsx | 14 +- .../(center)/sign-up/[[...sign-up]]/page.tsx | 14 +- .../user-profile/[[...user-profile]]/page.tsx | 12 +- .../(unauth)/tools/image-to-pdf/page.tsx | 192 +- .../(unauth)/tools/image-to-pdf/worker.ts | 57 + src/app/[locale]/layout.tsx | 4 +- src/app/robots.ts | 8 +- src/app/sitemap.ts | 6 +- src/components/LocaleSwitcher.tsx | 10 +- src/components/cmdk.tsx | 278 +-- src/components/fileUploader/index.tsx | 401 ++++ src/components/fileUploader/preview/index.tsx | 176 ++ .../fileUploader/preview/preview.module.css | 214 ++ src/components/fileUploader/store.ts | 64 + src/components/sidebar.tsx | 98 +- src/libs/i18nNavigation.ts | 4 +- src/libs/mime.ts | 2074 +++++++++++++++++ src/middleware.ts | 22 +- src/templates/tool_template.tsx | 21 +- src/utils/Helpers.ts | 65 - src/utils/{AppConfig.ts => appConfig.ts} | 0 .../{Helpers.test.ts => helpers.test.ts} | 4 +- src/utils/helpers.ts | 139 ++ src/utils/id.ts | 4 + tests/fixtures/timg1.jpg | Bin 0 -> 107037 bytes tests/fixtures/timg2.jpeg | Bin 0 -> 19170 bytes tests/fixtures/timg3.jpeg | Bin 0 -> 268834 bytes tests/fixtures/timg4.jpg | Bin 0 -> 24939 bytes .../{home_page.spec.ts => home_page.test.ts} | 0 ...llaneous.spec.ts => miscellaneous.test.ts} | 0 ...{navigation.spec.ts => navigation.test.ts} | 0 .../all_tools_page.test.ts} | 0 tests/tools/image_to_pdf.test.ts | 70 + todo.md | 12 +- 40 files changed, 4439 insertions(+), 535 deletions(-) create mode 100644 src/app/[locale]/(unauth)/tools/image-to-pdf/worker.ts create mode 100644 src/components/fileUploader/index.tsx create mode 100644 src/components/fileUploader/preview/index.tsx create mode 100644 src/components/fileUploader/preview/preview.module.css create mode 100644 src/components/fileUploader/store.ts create mode 100644 src/libs/mime.ts delete mode 100644 src/utils/Helpers.ts rename src/utils/{AppConfig.ts => appConfig.ts} (100%) rename src/utils/{Helpers.test.ts => helpers.test.ts} (85%) create mode 100644 src/utils/helpers.ts create mode 100644 src/utils/id.ts create mode 100644 tests/fixtures/timg1.jpg create mode 100644 tests/fixtures/timg2.jpeg create mode 100644 tests/fixtures/timg3.jpeg create mode 100644 tests/fixtures/timg4.jpg rename tests/{home_page.spec.ts => home_page.test.ts} (100%) rename tests/{miscellaneous.spec.ts => miscellaneous.test.ts} (100%) rename tests/{navigation.spec.ts => navigation.test.ts} (100%) rename tests/{all_tools_page.spec.ts => tools/all_tools_page.test.ts} (100%) create mode 100644 tests/tools/image_to_pdf.test.ts diff --git a/.devcontainer/Taskfile.yml b/.devcontainer/Taskfile.yml index 70554d30..bd8d0744 100644 --- a/.devcontainer/Taskfile.yml +++ b/.devcontainer/Taskfile.yml @@ -17,4 +17,4 @@ tasks: - fish -c "omf install foreign-env" - echo 'fenv source ~/.profile' > ~/.config/fish/config.fish - npx playwright install chromium --with-deps -# FIXME: add headed browser support for playwright + # FIXME: add headed browser support for playwright diff --git a/.gitignore b/.gitignore index efb9d482..13ccfa6e 100644 --- a/.gitignore +++ b/.gitignore @@ -53,3 +53,5 @@ local # Sentry Config File .sentryclirc + +temp \ No newline at end of file diff --git a/.vscode/settings.json b/.vscode/settings.json index a571755c..b8182672 100644 --- a/.vscode/settings.json +++ b/.vscode/settings.json @@ -1,10 +1,10 @@ { - "editor.defaultFormatter": "dbaeumer.vscode-eslint", - "testing.openTesting": "neverOpen", - "i18n-ally.localesPaths": [ - "src/locales" - ], - "i18n-ally.keystyle": "nested", - "i18n-ally.sourceLanguage": "en", - "typescript.tsdk": "node_modules/typescript/lib" -} \ No newline at end of file + "editor.defaultFormatter": "dbaeumer.vscode-eslint", + "testing.openTesting": "neverOpen", + "i18n-ally.localesPaths": ["src/locales"], + "i18n-ally.keystyle": "nested", + "i18n-ally.sourceLanguage": "en", + "typescript.tsdk": "node_modules/typescript/lib", + "todo-tree.tree.showBadges": false, + "todo-tree.tree.disableCompactFolders": true +} diff --git a/Taskfile.yaml b/Taskfile.yaml index e1d66973..05b71fe2 100644 --- a/Taskfile.yaml +++ b/Taskfile.yaml @@ -48,3 +48,9 @@ tasks: desc: Clean project cmds: - sudo rm -rf .pnpm-store node_modules test-results .next + - task: clean:temp + + clean:temp: + desc: Clean temporary files and folders + cmds: + - rm -rf `find . -type d -name temp` diff --git a/package.json b/package.json index 2fd70986..36eb1383 100644 --- a/package.json +++ b/package.json @@ -1,175 +1,188 @@ { - "name": "avtoolz", - "version": "2.0.0", - "scripts": { - "dev:spotlight": "spotlight-sidecar", - "dev:next": "open-cli http://localhost:3000 && next dev", - "dev": "run-p dev:*", - "build": "pnpm run db:migrate && next build", - "start": "npnext start", - "build-stats": "cross-env ANALYZE=true pnpm run build", - "clean": "rimraf .next .swc out coverage", - "lint": "next lint", - "format": "next lint --fix && prettier '**/*.{json,yaml}' --write --ignore-path .gitignore", - "check-types": "tsc --noEmit --pretty", - "test": "vitest run", - "commit": "cz", - "db:generate": "drizzle-kit generate:sqlite", - "db:migrate": "dotenv -c -- tsx ./scripts/dbMigrate.ts", - "db:studio": "dotenv -c -- drizzle-kit studio", - "test:e2e": "playwright test", - "storybook": "storybook dev -p 6006", - "storybook:build": "storybook build", - "storybook:serve": "http-server storybook-static --port 6006 --silent", - "serve-storybook": "run-s storybook:*", - "test-storybook:ci": "start-server-and-test serve-storybook http://127.0.0.1:6006 test-storybook" - }, - "dependencies": { - "@clerk/localizations": "^2.4.4", - "@clerk/nextjs": "^5.1.4", - "@hookform/resolvers": "^3.6.0", - "@iconify/json": "^2.2.218", - "@libsql/client": "^0.6.2", - "@logtail/pino": "^0.4.22", - "@nextui-org/aria-utils": "^2.0.20", - "@nextui-org/react": "^2.4.1", - "@nextui-org/shared-icons": "^2.0.7", - "@nextui-org/shared-utils": "^2.0.5", - "@radix-ui/react-scroll-area": "^1.0.5", - "@react-aria/focus": "^3.17.1", - "@react-aria/interactions": "^3.21.3", - "@react-aria/selection": "^3.18.1", - "@react-aria/ssr": "^3.9.4", - "@react-aria/utils": "^3.24.1", - "@react-aria/visually-hidden": "^3.8.12", - "@react-stately/tree": "^3.8.1", - "@rehooks/local-storage": "^2.4.5", - "@sentry/nextjs": "^7.116.0", - "@spotlightjs/spotlight": "^1.2.17", - "@t3-oss/env-nextjs": "^0.10.1", - "clsx": "^2.1.1", - "cmdk": "^1.0.0", - "drizzle-orm": "^0.30.10", - "framer-motion": "^11.2.10", - "lodash": "^4.17.21", - "match-sorter": "^6.3.4", - "next": "^14.2.3", - "next-intl": "^3.14.1", - "next-themes": "^0.3.0", - "nextjs-toploader": "^1.6.12", - "pino": "^8.21.0", - "pino-pretty": "^11.2.0", - "react": "~18.2.0", - "react-dom": "~18.2.0", - "react-hook-form": "^7.51.5", - "react-multi-ref": "^1.0.2", - "scroll-into-view-if-needed": "^3.1.0", - "sharp": "^0.33.4", - "tailwind-merge": "^2.3.0", - "tailwind-variants": "^0.2.1", - "zod": "^3.23.8", - "zustand": "^4.5.2" - }, - "devDependencies": { - "@commitlint/cli": "^19.3.0", - "@commitlint/config-conventional": "^19.2.2", - "@commitlint/cz-commitlint": "^19.2.0", - "@faker-js/faker": "^8.4.1", - "@iconify/tailwind": "^1.1.1", - "@next/bundle-analyzer": "^14.2.3", - "@percy/cli": "1.28.6", - "@percy/playwright": "^1.0.5", - "@playwright/test": "^1.44.1", - "@react-types/shared": "^3.23.1", - "@semantic-release/changelog": "^6.0.3", - "@semantic-release/git": "^10.0.1", - "@storybook/addon-essentials": "^8.1.6", - "@storybook/addon-interactions": "^8.1.6", - "@storybook/addon-links": "^8.1.6", - "@storybook/addon-onboarding": "^8.1.6", - "@storybook/blocks": "^8.1.6", - "@storybook/nextjs": "^8.1.6", - "@storybook/react": "^8.1.6", - "@storybook/test": "^8.1.6", - "@storybook/test-runner": "^0.18.2", - "@testing-library/jest-dom": "^6.4.5", - "@testing-library/react": "^15.0.7", - "@types/lodash": "^4.17.5", - "@types/node": "^20.14.2", - "@types/react": "^18.3.3", - "@typescript-eslint/eslint-plugin": "^7.12.0", - "@typescript-eslint/parser": "^7.12.0", - "@vitejs/plugin-react": "^4.3.1", - "@vitest/coverage-v8": "^1.6.0", - "@vitest/expect": "^1.6.0", - "autoprefixer": "^10.4.19", - "checkly": "^4.6.3", - "commitizen": "^4.3.0", - "cross-env": "^7.0.3", - "cssnano": "^7.0.2", - "dotenv-cli": "^7.4.2", - "drizzle-kit": "~0.20.18", - "eslint": "^8.57.0", - "eslint-config-airbnb": "^19.0.4", - "eslint-config-airbnb-typescript": "^18.0.0", - "eslint-config-next": "^14.2.3", - "eslint-config-prettier": "^9.1.0", - "eslint-plugin-import": "^2.29.1", - "eslint-plugin-jest-dom": "^5.4.0", - "eslint-plugin-jest-formatting": "^3.1.0", - "eslint-plugin-jsx-a11y": "^6.8.0", - "eslint-plugin-playwright": "^1.6.2", - "eslint-plugin-prettier": "^5.1.3", - "eslint-plugin-react": "^7.34.2", - "eslint-plugin-react-hooks": "^4.6.2", - "eslint-plugin-simple-import-sort": "^12.1.0", - "eslint-plugin-storybook": "^0.8.0", - "eslint-plugin-tailwindcss": "^3.17.3", - "eslint-plugin-testing-library": "^6.2.2", - "eslint-plugin-unused-imports": "^3.2.0", - "eslint-plugin-vitest": "~0.4.1", - "http-server": "^14.1.1", - "jiti": "^1.21.3", - "jsdom": "^24.1.0", - "next-sitemap": "^4.2.3", - "npm-run-all": "^4.1.5", - "open-cli": "^8.0.0", - "postcss": "^8.4.38", - "prettier": "^3.3.1", - "rimraf": "^5.0.7", - "semantic-release": "^23.1.1", - "start-server-and-test": "^2.0.4", - "storybook": "^8.1.6", - "tailwindcss": "^3.4.4", - "tsx": "^4.15.1", - "typescript": "^5.4.5", - "vite": "^5.2.13", - "vite-tsconfig-paths": "^4.3.2", - "vitest": "^1.6.0", - "vitest-fail-on-console": "^0.7.0" - }, - "release": { - "branches": [ - "main" - ], - "plugins": [ - [ - "@semantic-release/commit-analyzer", - { - "preset": "conventionalcommits" - } - ], - "@semantic-release/release-notes-generator", - "@semantic-release/changelog", - [ - "@semantic-release/npm", - { - "npmPublish": false - } - ], - "@semantic-release/git", - "@semantic-release/github" - ] - }, - "author": "Ixartz (https://github.com/ixartz)" -} \ No newline at end of file + "name": "avtoolz", + "version": "2.0.0", + "scripts": { + "dev:spotlight": "spotlight-sidecar", + "dev:next": "open-cli http://localhost:3000 && next dev", + "dev": "run-p dev:*", + "build": "pnpm run db:migrate && next build", + "start": "npnext start", + "build-stats": "cross-env ANALYZE=true pnpm run build", + "clean": "rimraf .next .swc out coverage", + "lint": "next lint", + "format": "next lint --fix && prettier '**/*.{json,yaml}' --write --ignore-path .gitignore", + "check-types": "tsc --noEmit --pretty", + "test": "vitest run", + "commit": "cz", + "db:generate": "drizzle-kit generate:sqlite", + "db:migrate": "dotenv -c -- tsx ./scripts/dbMigrate.ts", + "db:studio": "dotenv -c -- drizzle-kit studio", + "test:e2e": "playwright test", + "storybook": "storybook dev -p 6006", + "storybook:build": "storybook build", + "storybook:serve": "http-server storybook-static --port 6006 --silent", + "serve-storybook": "run-s storybook:*", + "test-storybook:ci": "start-server-and-test serve-storybook http://127.0.0.1:6006 test-storybook" + }, + "dependencies": { + "@clerk/localizations": "^2.4.4", + "@clerk/nextjs": "^5.1.4", + "@dnd-kit/core": "^6.1.0", + "@dnd-kit/sortable": "^8.0.0", + "@dnd-kit/utilities": "^3.2.2", + "@formkit/auto-animate": "^0.8.2", + "@hookform/resolvers": "^3.6.0", + "@iconify/json": "^2.2.218", + "@libsql/client": "^0.6.2", + "@logtail/pino": "^0.4.22", + "@nextui-org/aria-utils": "^2.0.20", + "@nextui-org/react": "^2.4.1", + "@nextui-org/shared-icons": "^2.0.7", + "@nextui-org/shared-utils": "^2.0.5", + "@radix-ui/react-scroll-area": "^1.0.5", + "@react-aria/focus": "^3.17.1", + "@react-aria/interactions": "^3.21.3", + "@react-aria/selection": "^3.18.1", + "@react-aria/ssr": "^3.9.4", + "@react-aria/utils": "^3.24.1", + "@react-aria/visually-hidden": "^3.8.12", + "@react-stately/tree": "^3.8.1", + "@rehooks/local-storage": "^2.4.5", + "@sentry/nextjs": "^7.116.0", + "@spotlightjs/spotlight": "^1.2.17", + "@t3-oss/env-nextjs": "^0.10.1", + "classnames": "^2.5.1", + "clsx": "^2.1.1", + "cmdk": "^1.0.0", + "comlink": "^4.4.1", + "drizzle-orm": "^0.30.10", + "framer-motion": "^11.2.10", + "jspdf": "^2.5.1", + "lodash": "^4.17.21", + "match-sorter": "^6.3.4", + "nanoid": "^5.0.7", + "next": "^14.2.3", + "next-intl": "^3.14.1", + "next-themes": "^0.3.0", + "nextjs-toploader": "^1.6.12", + "pdfjs-dist": "^4.3.136", + "pino": "^8.21.0", + "pino-pretty": "^11.2.0", + "pretty-bytes": "^6.1.1", + "react": "~18.2.0", + "react-dom": "~18.2.0", + "react-dropzone": "^14.2.3", + "react-hook-form": "^7.51.5", + "react-multi-ref": "^1.0.2", + "react-pdf": "^9.0.0", + "scroll-into-view-if-needed": "^3.1.0", + "sharp": "^0.33.4", + "tailwind-merge": "^2.3.0", + "tailwind-variants": "^0.2.1", + "zod": "^3.23.8", + "zustand": "^4.5.2" + }, + "devDependencies": { + "@commitlint/cli": "^19.3.0", + "@commitlint/config-conventional": "^19.2.2", + "@commitlint/cz-commitlint": "^19.2.0", + "@faker-js/faker": "^8.4.1", + "@iconify/tailwind": "^1.1.1", + "@next/bundle-analyzer": "^14.2.3", + "@percy/cli": "1.28.6", + "@percy/playwright": "^1.0.5", + "@playwright/test": "^1.44.1", + "@react-types/shared": "^3.23.1", + "@semantic-release/changelog": "^6.0.3", + "@semantic-release/git": "^10.0.1", + "@storybook/addon-essentials": "^8.1.6", + "@storybook/addon-interactions": "^8.1.6", + "@storybook/addon-links": "^8.1.6", + "@storybook/addon-onboarding": "^8.1.6", + "@storybook/blocks": "^8.1.6", + "@storybook/nextjs": "^8.1.6", + "@storybook/react": "^8.1.6", + "@storybook/test": "^8.1.6", + "@storybook/test-runner": "^0.18.2", + "@testing-library/jest-dom": "^6.4.5", + "@testing-library/react": "^15.0.7", + "@types/lodash": "^4.17.5", + "@types/node": "^20.14.2", + "@types/react": "^18.3.3", + "@typescript-eslint/eslint-plugin": "^7.12.0", + "@typescript-eslint/parser": "^7.12.0", + "@vitejs/plugin-react": "^4.3.1", + "@vitest/coverage-v8": "^1.6.0", + "@vitest/expect": "^1.6.0", + "autoprefixer": "^10.4.19", + "checkly": "^4.6.3", + "commitizen": "^4.3.0", + "cross-env": "^7.0.3", + "cssnano": "^7.0.2", + "dotenv-cli": "^7.4.2", + "drizzle-kit": "~0.20.18", + "eslint": "^8.57.0", + "eslint-config-airbnb": "^19.0.4", + "eslint-config-airbnb-typescript": "^18.0.0", + "eslint-config-next": "^14.2.3", + "eslint-config-prettier": "^9.1.0", + "eslint-plugin-import": "^2.29.1", + "eslint-plugin-jest-dom": "^5.4.0", + "eslint-plugin-jest-formatting": "^3.1.0", + "eslint-plugin-jsx-a11y": "^6.8.0", + "eslint-plugin-playwright": "^1.6.2", + "eslint-plugin-prettier": "^5.1.3", + "eslint-plugin-react": "^7.34.2", + "eslint-plugin-react-hooks": "^4.6.2", + "eslint-plugin-simple-import-sort": "^12.1.0", + "eslint-plugin-storybook": "^0.8.0", + "eslint-plugin-tailwindcss": "^3.17.3", + "eslint-plugin-testing-library": "^6.2.2", + "eslint-plugin-unused-imports": "^3.2.0", + "eslint-plugin-vitest": "~0.4.1", + "http-server": "^14.1.1", + "jiti": "^1.21.3", + "jsdom": "^24.1.0", + "next-sitemap": "^4.2.3", + "npm-run-all": "^4.1.5", + "open-cli": "^8.0.0", + "pdf-lib": "^1.17.1", + "postcss": "^8.4.38", + "prettier": "^3.3.1", + "rimraf": "^5.0.7", + "semantic-release": "^23.1.1", + "start-server-and-test": "^2.0.4", + "storybook": "^8.1.6", + "tailwindcss": "^3.4.4", + "tsx": "^4.15.1", + "typescript": "^5.4.5", + "vite": "^5.2.13", + "vite-tsconfig-paths": "^4.3.2", + "vitest": "^1.6.0", + "vitest-fail-on-console": "^0.7.0" + }, + "release": { + "branches": [ + "main" + ], + "plugins": [ + [ + "@semantic-release/commit-analyzer", + { + "preset": "conventionalcommits" + } + ], + "@semantic-release/release-notes-generator", + "@semantic-release/changelog", + [ + "@semantic-release/npm", + { + "npmPublish": false + } + ], + "@semantic-release/git", + "@semantic-release/github" + ] + }, + "author": "Ixartz (https://github.com/ixartz)" +} diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 4cd75185..f61202c7 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -14,6 +14,18 @@ importers: '@clerk/nextjs': specifier: ^5.1.4 version: 5.1.4(next@14.2.3(@babel/core@7.24.7)(@playwright/test@1.44.1)(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + '@dnd-kit/core': + specifier: ^6.1.0 + version: 6.1.0(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + '@dnd-kit/sortable': + specifier: ^8.0.0 + version: 8.0.0(@dnd-kit/core@6.1.0(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react@18.2.0) + '@dnd-kit/utilities': + specifier: ^3.2.2 + version: 3.2.2(react@18.2.0) + '@formkit/auto-animate': + specifier: ^0.8.2 + version: 0.8.2 '@hookform/resolvers': specifier: ^3.6.0 version: 3.6.0(react-hook-form@7.51.5(react@18.2.0)) @@ -74,24 +86,36 @@ importers: '@t3-oss/env-nextjs': specifier: ^0.10.1 version: 0.10.1(typescript@5.4.5)(zod@3.23.8) + classnames: + specifier: ^2.5.1 + version: 2.5.1 clsx: specifier: ^2.1.1 version: 2.1.1 cmdk: specifier: ^1.0.0 version: 1.0.0(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + comlink: + specifier: ^4.4.1 + version: 4.4.1 drizzle-orm: specifier: ^0.30.10 version: 0.30.10(@libsql/client@0.6.2)(@types/react@18.3.3)(react@18.2.0) framer-motion: specifier: ^11.2.10 version: 11.2.10(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + jspdf: + specifier: ^2.5.1 + version: 2.5.1 lodash: specifier: ^4.17.21 version: 4.17.21 match-sorter: specifier: ^6.3.4 version: 6.3.4 + nanoid: + specifier: ^5.0.7 + version: 5.0.7 next: specifier: ^14.2.3 version: 14.2.3(@babel/core@7.24.7)(@playwright/test@1.44.1)(react-dom@18.2.0(react@18.2.0))(react@18.2.0) @@ -104,24 +128,36 @@ importers: nextjs-toploader: specifier: ^1.6.12 version: 1.6.12(next@14.2.3(@babel/core@7.24.7)(@playwright/test@1.44.1)(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + pdfjs-dist: + specifier: ^4.3.136 + version: 4.3.136 pino: specifier: ^8.21.0 version: 8.21.0 pino-pretty: specifier: ^11.2.0 version: 11.2.0 + pretty-bytes: + specifier: ^6.1.1 + version: 6.1.1 react: specifier: ~18.2.0 version: 18.2.0 react-dom: specifier: ~18.2.0 version: 18.2.0(react@18.2.0) + react-dropzone: + specifier: ^14.2.3 + version: 14.2.3(react@18.2.0) react-hook-form: specifier: ^7.51.5 version: 7.51.5(react@18.2.0) react-multi-ref: specifier: ^1.0.2 version: 1.0.2 + react-pdf: + specifier: ^9.0.0 + version: 9.0.0(@types/react@18.3.3)(react-dom@18.2.0(react@18.2.0))(react@18.2.0) scroll-into-view-if-needed: specifier: ^3.1.0 version: 3.1.0 @@ -182,7 +218,7 @@ importers: version: 8.1.6(@types/react-dom@18.3.0)(@types/react@18.3.3)(prettier@3.3.1)(react-dom@18.2.0(react@18.2.0))(react@18.2.0) '@storybook/addon-interactions': specifier: ^8.1.6 - version: 8.1.6(@jest/globals@29.7.0)(jest@29.7.0(@types/node@20.14.2)(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.2)(typescript@5.4.5)))(vitest@1.6.0(@types/node@20.14.2)(jsdom@24.1.0)(terser@5.31.1)) + version: 8.1.6(@jest/globals@29.7.0)(jest@29.7.0(@types/node@20.14.2)(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.2)(typescript@5.4.5)))(vitest@1.6.0(@types/node@20.14.2)(jsdom@24.1.0(canvas@2.11.2))(terser@5.31.1)) '@storybook/addon-links': specifier: ^8.1.6 version: 8.1.6(react@18.2.0) @@ -194,19 +230,19 @@ importers: version: 8.1.6(@types/react-dom@18.3.0)(@types/react@18.3.3)(prettier@3.3.1)(react-dom@18.2.0(react@18.2.0))(react@18.2.0) '@storybook/nextjs': specifier: ^8.1.6 - version: 8.1.6(@jest/globals@29.7.0)(@swc/core@1.5.7(@swc/helpers@0.5.11))(esbuild@0.20.2)(jest@29.7.0(@types/node@20.14.2)(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.2)(typescript@5.4.5)))(next@14.2.3(@babel/core@7.24.7)(@playwright/test@1.44.1)(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(prettier@3.3.1)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(type-fest@4.20.0)(typescript@5.4.5)(vitest@1.6.0(@types/node@20.14.2)(jsdom@24.1.0)(terser@5.31.1))(webpack-hot-middleware@2.26.1)(webpack@5.91.0(@swc/core@1.5.7(@swc/helpers@0.5.11))(esbuild@0.20.2)) + version: 8.1.6(@jest/globals@29.7.0)(@swc/core@1.5.7(@swc/helpers@0.5.11))(esbuild@0.20.2)(jest@29.7.0(@types/node@20.14.2)(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.2)(typescript@5.4.5)))(next@14.2.3(@babel/core@7.24.7)(@playwright/test@1.44.1)(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(prettier@3.3.1)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(type-fest@4.20.0)(typescript@5.4.5)(vitest@1.6.0(@types/node@20.14.2)(jsdom@24.1.0(canvas@2.11.2))(terser@5.31.1))(webpack-hot-middleware@2.26.1)(webpack@5.91.0(@swc/core@1.5.7(@swc/helpers@0.5.11))(esbuild@0.20.2)) '@storybook/react': specifier: ^8.1.6 version: 8.1.6(prettier@3.3.1)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.4.5) '@storybook/test': specifier: ^8.1.6 - version: 8.1.6(@jest/globals@29.7.0)(jest@29.7.0(@types/node@20.14.2)(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.2)(typescript@5.4.5)))(vitest@1.6.0(@types/node@20.14.2)(jsdom@24.1.0)(terser@5.31.1)) + version: 8.1.6(@jest/globals@29.7.0)(jest@29.7.0(@types/node@20.14.2)(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.2)(typescript@5.4.5)))(vitest@1.6.0(@types/node@20.14.2)(jsdom@24.1.0(canvas@2.11.2))(terser@5.31.1)) '@storybook/test-runner': specifier: ^0.18.2 version: 0.18.2(@swc/helpers@0.5.11)(@types/node@20.14.2)(prettier@3.3.1)(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.2)(typescript@5.4.5)) '@testing-library/jest-dom': specifier: ^6.4.5 - version: 6.4.5(@jest/globals@29.7.0)(jest@29.7.0(@types/node@20.14.2)(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.2)(typescript@5.4.5)))(vitest@1.6.0(@types/node@20.14.2)(jsdom@24.1.0)(terser@5.31.1)) + version: 6.4.5(@jest/globals@29.7.0)(jest@29.7.0(@types/node@20.14.2)(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.2)(typescript@5.4.5)))(vitest@1.6.0(@types/node@20.14.2)(jsdom@24.1.0(canvas@2.11.2))(terser@5.31.1)) '@testing-library/react': specifier: ^15.0.7 version: 15.0.7(@types/react@18.3.3)(react-dom@18.2.0(react@18.2.0))(react@18.2.0) @@ -230,7 +266,7 @@ importers: version: 4.3.1(vite@5.2.13(@types/node@20.14.2)(terser@5.31.1)) '@vitest/coverage-v8': specifier: ^1.6.0 - version: 1.6.0(vitest@1.6.0(@types/node@20.14.2)(jsdom@24.1.0)(terser@5.31.1)) + version: 1.6.0(vitest@1.6.0(@types/node@20.14.2)(jsdom@24.1.0(canvas@2.11.2))(terser@5.31.1)) '@vitest/expect': specifier: ^1.6.0 version: 1.6.0 @@ -311,7 +347,7 @@ importers: version: 3.2.0(@typescript-eslint/eslint-plugin@7.12.0(@typescript-eslint/parser@7.12.0(eslint@8.57.0)(typescript@5.4.5))(eslint@8.57.0)(typescript@5.4.5))(eslint@8.57.0) eslint-plugin-vitest: specifier: ~0.4.1 - version: 0.4.1(@typescript-eslint/eslint-plugin@7.12.0(@typescript-eslint/parser@7.12.0(eslint@8.57.0)(typescript@5.4.5))(eslint@8.57.0)(typescript@5.4.5))(eslint@8.57.0)(typescript@5.4.5)(vitest@1.6.0(@types/node@20.14.2)(jsdom@24.1.0)(terser@5.31.1)) + version: 0.4.1(@typescript-eslint/eslint-plugin@7.12.0(@typescript-eslint/parser@7.12.0(eslint@8.57.0)(typescript@5.4.5))(eslint@8.57.0)(typescript@5.4.5))(eslint@8.57.0)(typescript@5.4.5)(vitest@1.6.0(@types/node@20.14.2)(jsdom@24.1.0(canvas@2.11.2))(terser@5.31.1)) http-server: specifier: ^14.1.1 version: 14.1.1 @@ -320,7 +356,7 @@ importers: version: 1.21.3 jsdom: specifier: ^24.1.0 - version: 24.1.0 + version: 24.1.0(canvas@2.11.2) next-sitemap: specifier: ^4.2.3 version: 4.2.3(next@14.2.3(@babel/core@7.24.7)(@playwright/test@1.44.1)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)) @@ -330,6 +366,9 @@ importers: open-cli: specifier: ^8.0.0 version: 8.0.0 + pdf-lib: + specifier: ^1.17.1 + version: 1.17.1 postcss: specifier: ^8.4.38 version: 8.4.38 @@ -365,10 +404,10 @@ importers: version: 4.3.2(typescript@5.4.5)(vite@5.2.13(@types/node@20.14.2)(terser@5.31.1)) vitest: specifier: ^1.6.0 - version: 1.6.0(@types/node@20.14.2)(jsdom@24.1.0)(terser@5.31.1) + version: 1.6.0(@types/node@20.14.2)(jsdom@24.1.0(canvas@2.11.2))(terser@5.31.1) vitest-fail-on-console: specifier: ^0.7.0 - version: 0.7.0(vite@5.2.13(@types/node@20.14.2)(terser@5.31.1))(vitest@1.6.0(@types/node@20.14.2)(jsdom@24.1.0)(terser@5.31.1)) + version: 0.7.0(vite@5.2.13(@types/node@20.14.2)(terser@5.31.1))(vitest@1.6.0(@types/node@20.14.2)(jsdom@24.1.0(canvas@2.11.2))(terser@5.31.1)) packages: @@ -1200,6 +1239,28 @@ packages: resolution: {integrity: sha512-dBVuXR082gk3jsFp7Rd/JI4kytwGHecnCoTtXFb7DB6CNHp4rg5k1bhg0nWdLGLnOV71lmDzGQaLMy8iPLY0pw==} engines: {node: '>=10.0.0'} + '@dnd-kit/accessibility@3.1.0': + resolution: {integrity: sha512-ea7IkhKvlJUv9iSHJOnxinBcoOI3ppGnnL+VDJ75O45Nss6HtZd8IdN8touXPDtASfeI2T2LImb8VOZcL47wjQ==} + peerDependencies: + react: '>=16.8.0' + + '@dnd-kit/core@6.1.0': + resolution: {integrity: sha512-J3cQBClB4TVxwGo3KEjssGEXNJqGVWx17aRTZ1ob0FliR5IjYgTxl5YJbKTzA6IzrtelotH19v6y7uoIRUZPSg==} + peerDependencies: + react: '>=16.8.0' + react-dom: '>=16.8.0' + + '@dnd-kit/sortable@8.0.0': + resolution: {integrity: sha512-U3jk5ebVXe1Lr7c2wU7SBZjcWdQP+j7peHJfCspnA81enlu88Mgd7CC8Q+pub9ubP7eKVETzJW+IBAhsqbSu/g==} + peerDependencies: + '@dnd-kit/core': ^6.1.0 + react: '>=16.8.0' + + '@dnd-kit/utilities@3.2.2': + resolution: {integrity: sha512-+MKAJEOfaBe5SmV6t34p80MMKhjvUz0vRrvVJbPT0WElzaOJ/1xs+D+KDv+tD/NE5ujfrChEcshd4fLn0wpiqg==} + peerDependencies: + react: '>=16.8.0' + '@emnapi/runtime@1.2.0': resolution: {integrity: sha512-bV21/9LQmcQeCPEg3BDFtvwL6cwiTMksYNWQQ4KOxCZikEGalWtenoZ0wCiukJINlGCIi2KXx01g4FoH/LxpzQ==} @@ -1806,6 +1867,9 @@ packages: '@formatjs/intl-localematcher@0.5.4': resolution: {integrity: sha512-zTwEpWOzZ2CiKcB93BLngUX59hQkuZjT2+SAQEscSm52peDW/getsawMcWF1rGRpMCX6D7nSJA3CzJ8gn13N/g==} + '@formkit/auto-animate@0.8.2': + resolution: {integrity: sha512-SwPWfeRa5veb1hOIBMdzI+73te5puUBHmqqaF1Bu7FjvxlYSz/kJcZKSa9Cg60zL0uRNeJL2SbRxV6Jp6Q1nFQ==} + '@hapi/hoek@9.3.0': resolution: {integrity: sha512-/c6rf4UJlmHlC9b5BaNvzAcFv7HZ2QHaV0D4/HNlBdvFnvQq8RI4kYdhyPCl7Xj+oWvTWQ8ujhqS53LIgAe6KQ==} @@ -2145,6 +2209,10 @@ packages: '@logtail/types@0.4.20': resolution: {integrity: sha512-nYsum10eJMTo+ySBlYXvSrvgD1NDCVUeOlxLBbelq3XUmHu9L48VNR3P0BOmhLamYCTEgjatTj0PyPLfjL1W9g==} + '@mapbox/node-pre-gyp@1.0.11': + resolution: {integrity: sha512-Yhlar6v9WQgUp/He7BdgzOz8lqMQ8sU+jkCq7Wx8Myc5YFJLbEe7lgui/V7G1qB1DJykHSGwreceSaD60Y0PUQ==} + hasBin: true + '@mdx-js/react@3.0.1': resolution: {integrity: sha512-9ZrPIU4MGf6et1m1ov3zKf+q9+deetI51zprKB1D/z3NOb+rUxxtEl3mCjW5wTGh6VhRdwPueh1oRzi6ezkA8A==} peerDependencies: @@ -2807,6 +2875,12 @@ packages: '@octokit/types@13.5.0': resolution: {integrity: sha512-HdqWTf5Z3qwDVlzCrP8UJquMwunpDiMPt5er+QjGzL4hqr/vBVY/MauQgS1xWxCDT1oMx1EULyqxncdCY/NVSQ==} + '@pdf-lib/standard-fonts@1.0.0': + resolution: {integrity: sha512-hU30BK9IUN/su0Mn9VdlVKsWBS6GyhVfqjwl1FjZN4TxP6cCw0jP2w7V3Hf5uX7M0AZJ16vey9yE0ny7Sa59ZA==} + + '@pdf-lib/upng@1.0.1': + resolution: {integrity: sha512-dQK2FUMQtowVP00mtIksrlZhdFXQZPC+taih1q4CvPZ5vqdxR/LKBaFg0oAfzd1GlHZXXSPdQfzQnt+ViGvEIQ==} + '@percy/cli-app@1.28.6': resolution: {integrity: sha512-XwIVnrU3nNuUnHSD2O75kmTh2XE/yxUr47weHUZZQPX0HjedzrOUfLpH9ykCcS/Or1wymZyWrCDSJpe+rWYdyA==} engines: {node: '>=14'} @@ -4461,6 +4535,9 @@ packages: '@types/qs@6.9.15': resolution: {integrity: sha512-uXHQKES6DQKKCLh441Xv/dwxOq1TVS3JPUMlEqoEglvlhR6Mxnlew/Xq/LRVHpLyk7iK3zODe1qYHIMltO7XGg==} + '@types/raf@3.4.3': + resolution: {integrity: sha512-c4YAvMedbPZ5tEyxzQdMoOhhJ4RD3rngZIdwC2/qDN3d7JpEhB6fiBRKVY1lg5B7Wk+uPBjn5f39j1/2MY1oOw==} + '@types/range-parser@1.2.7': resolution: {integrity: sha512-hKormJbkJqzQGhziax5PItDUTMAM9uE2XXQmM37dyd4hVM+5aVl7oVxMVUiVQn2oCQFN/LKCZdvSM0pFRqbSmQ==} @@ -4749,6 +4826,9 @@ packages: resolution: {integrity: sha512-E+iruNOY8VV9s4JEbe1aNEm6MiszPRr/UfcHMz0TQh1BXSxHK+ASV1R6W4HpjBhSeS+54PIsAMCBmwD06LLsqQ==} hasBin: true + abbrev@1.1.1: + resolution: {integrity: sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==} + abort-controller@3.0.0: resolution: {integrity: sha512-h8lQ8tacZYnR3vNQTgibj+tODHI5/+l06Au2Pcriv/Gmet0eaj4TwWH41sO9wnHDiQsEj19q0drzdWdeAHtweg==} engines: {node: '>=6.5'} @@ -4901,9 +4981,17 @@ packages: resolution: {integrity: sha512-7yeyCEurROLQJFv5Xj4lEGTy0borxepjFv1g22oAdqFu//SrAlDl1O1Nxx15SH1RoliUml6p8dwJW9jvZughhg==} engines: {node: '>=8'} + aproba@2.0.0: + resolution: {integrity: sha512-lYe4Gx7QT+MKGbDsA+Z+he/Wtef0BiwDOlK/XkBrdfsh9J/jPPXbX0tE9x9cl27Tmu5gg3QUbUrQYa/y+KOHPQ==} + archy@1.0.0: resolution: {integrity: sha512-Xg+9RwCg/0p32teKdGMPTPnVXKD0w3DfHnFTficozsAgsvq2XenPJq/MYpzzQ/v8zrOyJn6Ds39VA4JIDwFfqw==} + are-we-there-yet@2.0.0: + resolution: {integrity: sha512-Ci/qENmwHnsYo9xKIcUJN5LeDKdJ6R1Z1j9V/J5wyq8nh/mYPEpIKJbBZXtZjG04HiK7zV/p6Vs9952MrMeUIw==} + engines: {node: '>=10'} + deprecated: This package is no longer supported. + arg@4.1.3: resolution: {integrity: sha512-58S9QDqG0Xx27YwPSt9fJxivjYl432YCwfDMfZ+71RAqUrZef7LrKQZ3LHLOwCS4FLNBplP533Zx895SeOCHvA==} @@ -5010,6 +5098,11 @@ packages: resolution: {integrity: sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg==} engines: {node: '>= 4.0.0'} + atob@2.1.2: + resolution: {integrity: sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg==} + engines: {node: '>= 4.5.0'} + hasBin: true + atomic-sleep@1.0.0: resolution: {integrity: sha512-kNOjDqAh7px0XWNI+4QbzoiR/nTkHAWNud2uvnJquD1/x5a7EQZMJT0AczqK0Qn67oY/TTQ1LbUKajZpp3I9tQ==} engines: {node: '>=8.0.0'} @@ -5018,6 +5111,10 @@ packages: resolution: {integrity: sha512-Xcz9l0z7y9yQ9rdDaxlmaI4uJHf/T8g9hOEzJcsEqX2SjCj4J20uK7+ldkDHMbpJDK76wF7xEIgxc/vSlsfw5w==} engines: {node: '>=10.12.0'} + attr-accept@2.2.2: + resolution: {integrity: sha512-7prDjvt9HmqiZ0cl5CRjtS84sEyhsHP2coDkaZKRKVfCDo9s7iw7ChVmar78Gu9pC4SoR/28wFu/G5JJhTnqEg==} + engines: {node: '>=4'} + autoprefixer@10.4.19: resolution: {integrity: sha512-BaENR2+zBZ8xXhM4pUaKUxlVdxZ0EZhjvbopwnXmxRUfqDmwSpC2lAi/QXvx7NRdPCo1WKEcEF6mV64si1z4Ew==} engines: {node: ^10 || ^12 || >=14} @@ -5097,6 +5194,10 @@ packages: balanced-match@1.0.2: resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==} + base64-arraybuffer@1.0.2: + resolution: {integrity: sha512-I3yl4r9QB5ZRY3XuJVEPfc2XhZO6YweFPI+UovAzn+8/hb3oJ6lnysaFcjVpkCPfVWFUDvoZ8kmVDP7WyRtYtQ==} + engines: {node: '>= 0.6.0'} + base64-js@1.5.1: resolution: {integrity: sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==} @@ -5194,6 +5295,11 @@ packages: bser@2.1.1: resolution: {integrity: sha512-gQxTNE/GAfIIrmHLUE3oJyp5FO6HRBfhjnw4/wMmA63ZGDJnWBmgY/lyQBpnDUkGmAhbSe39tx2d/iTOAfglwQ==} + btoa@1.2.1: + resolution: {integrity: sha512-SB4/MIGlsiVkMcHmT+pSmIPoNDoHg+7cMzmt3Uxt628MTz2487DKSqK/fuhFBrkuqrYv5UCEnACpF4dTFNKc/g==} + engines: {node: '>= 0.4.0'} + hasBin: true + buffer-crc32@0.2.13: resolution: {integrity: sha512-VO9Ht/+p3SN7SKWqcrgEzjGbRSJYTx+Q1pTQC0wrWqHx0vpJraQ6GtHx8tvcg1rlK1byhU5gccxgOgj7B0TDkQ==} @@ -5273,6 +5379,14 @@ packages: caniuse-lite@1.0.30001632: resolution: {integrity: sha512-udx3o7yHJfUxMLkGohMlVHCvFvWmirKh9JAH/d7WOLPetlH+LTL5cocMZ0t7oZx/mdlOWXti97xLZWc8uURRHg==} + canvas@2.11.2: + resolution: {integrity: sha512-ItanGBMrmRV7Py2Z+Xhs7cT+FNt5K0vPL4p9EZ/UX/Mu7hFbkxSjKF2KVtPwX7UYWp7dRKnrTvReflgrItJbdw==} + engines: {node: '>=6'} + + canvg@3.0.10: + resolution: {integrity: sha512-qwR2FRNO9NlzTeKIPIKpnTY6fqwuYSequ8Ru8c0YkYU7U0oW+hLUvWadLvAu1Rl72OMNiFhoLu4f8eUjQ7l/+Q==} + engines: {node: '>=10.0.0'} + cardinal@2.1.1: resolution: {integrity: sha512-JSr5eOgoEymtYHBjNWyjrMqet9Am2miJhlfKNdqLp6zoeAh0KN5dRAcxlecj5mAJrmQomgiOBj35xHLrFjqBpw==} hasBin: true @@ -5356,6 +5470,9 @@ packages: cjs-module-lexer@1.3.1: resolution: {integrity: sha512-a3KdPAANPbNE4ZUv9h6LckSl9zLsYOP4MBmhIPkRaeyybt+r4UghLvq+xw/YwUcC1gqylCkL4rdVs3Lwupjm4Q==} + classnames@2.5.1: + resolution: {integrity: sha512-saHYOzhIQs6wy2sVxTM6bUDsQO4F50V9RQ22qBpEdCW+I+/Wmke2HOl6lS6dTpdxVhb88/I6+Hs+438c3lfUow==} + clean-css@5.3.3: resolution: {integrity: sha512-D5J+kHaVb/wKSFcyyV75uCn8fiY4sV38XJoe4CUyGQ+mOU/fMVYUdH1hJC+CJQ5uY3EnW27SbJYS4X8BiLrAFg==} engines: {node: '>= 10.0'} @@ -5459,6 +5576,10 @@ packages: color-string@1.9.1: resolution: {integrity: sha512-shrVawQFojnZv6xM40anx4CkoDP+fZsw/ZerEMsW/pyzsRbElpsL/DBVW7q3ExxwusdNXI3lXpuhEZkzs8p5Eg==} + color-support@1.1.3: + resolution: {integrity: sha512-qiBjkpbMLO/HL68y+lh4q0/O1MZFj2RX6X/KmMa3+gJD3z+WwI1ZzDHysvqHGS3mP6mznPckpXmw1nI9cJjyRg==} + hasBin: true + color2k@2.0.3: resolution: {integrity: sha512-zW190nQTIoXcGCaU08DvVNFTmQhUpnJfVuAKfWqUQkflXKpaDdpaYoM0iluLS9lgJNHyBF58KKA2FBEwkD7wog==} @@ -5476,6 +5597,9 @@ packages: resolution: {integrity: sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==} engines: {node: '>= 0.8'} + comlink@4.4.1: + resolution: {integrity: sha512-+1dlx0aY5Jo1vHy/tSsIGpSkN4tS9rZSW8FIhG0JH/crs9wwweswIo/POr451r7bZww3hFbPAKnTpimzL/mm4Q==} + commander@2.20.3: resolution: {integrity: sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==} @@ -5561,6 +5685,9 @@ packages: console-browserify@1.2.0: resolution: {integrity: sha512-ZMkYO/LkF17QvCPqM0gxw8yUzigAOZOSWSHg91FH6orS7vcEj5dVZTidN2fQ14yBSdg97RqhSNwLUXInd52OTA==} + console-control-strings@1.1.0: + resolution: {integrity: sha512-ty/fTekppD2fIwRvnZAVdeOiGd1c7YXEixbgJTNzqcxJWKQnjJ/V1bNEEE6hygpM3WjwHFUVK6HTjWSzV4a8sQ==} + constants-browserify@1.0.0: resolution: {integrity: sha512-xFxOwqIzR/e1k1gLiWEophSCMqXcwVHIH7akf7b/vxcUeGunlj3hvZaaqxwHsTgn+IndtkQJgSztIDWeumWJDQ==} @@ -5628,6 +5755,9 @@ packages: core-js-pure@3.37.1: resolution: {integrity: sha512-J/r5JTHSmzTxbiYYrzXg9w1VpqrYt+gexenBE9pugeyhwPZTAEJddyiReJWsLO6uNQ8xJZFbod6XC7KKwatCiA==} + core-js@3.37.1: + resolution: {integrity: sha512-Xn6qmxrQZyB0FFY8E3bgRXei3lWDJHhvI+u0q9TKIYM49G8pAr0FgnnrFRAmsbptZL1yxRADVXn+x5AGsbBfyw==} + core-util-is@1.0.3: resolution: {integrity: sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==} @@ -5714,6 +5844,9 @@ packages: peerDependencies: postcss: ^8.0.9 + css-line-break@2.1.0: + resolution: {integrity: sha512-FHcKFCZcAha3LwfVBhCQbW2nCNbkZXn7KVUJcsT5/P8YmfsVja0FMPJr0B903j/E69HUphKiV9iQArX8SDYA4w==} + css-loader@6.11.0: resolution: {integrity: sha512-CTJ+AEQJjq5NzLga5pE39qdiSV56F8ywCIsqNIRF0r7BDgWsN25aazToqAFg7ZrtA/U016xudB3ffgweORxX7g==} engines: {node: '>= 12.13.0'} @@ -5865,6 +5998,10 @@ packages: decimal.js@10.4.3: resolution: {integrity: sha512-VBBaLc1MgL5XpzgIP7ny5Z6Nx3UrRkIViUkPUdtl9aya5amy3De1gsUUSB1g3+3sExYNjCAsAznmukyxCb1GRA==} + decompress-response@4.2.1: + resolution: {integrity: sha512-jOSne2qbyE+/r8G1VU+G/82LBs2Fs4LAsTiLSHOCOMZQl2OKZ6i8i4IyHemTe+/yIXOtTcRQMzPcgyhoFlqPkw==} + engines: {node: '>=8'} + dedent@0.7.0: resolution: {integrity: sha512-Q6fKUPqnAHAyhiUgFU7BUzLiv0kd8saH9al7tnu5Q/okj6dnupxyTgFIBjVzJATdfIAm9NAsvXNzjaKa+bxVyA==} @@ -5937,6 +6074,9 @@ packages: resolution: {integrity: sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==} engines: {node: '>=0.4.0'} + delegates@1.0.0: + resolution: {integrity: sha512-bd2L678uiWATM6m5Z1VzNCErI3jiGzt6HGY8OVICs40JQq/HALfbyNJmp0UDakEY4pMMaN0Ly5om/B1VI/+xfQ==} + depd@2.0.0: resolution: {integrity: sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==} engines: {node: '>= 0.8'} @@ -6062,6 +6202,9 @@ packages: resolution: {integrity: sha512-cgwlv/1iFQiFnU96XXgROh8xTeetsnJiDsTc7TYCLFd9+/WNkIqPTxiM/8pSd8VIrhXGTf1Ny1q1hquVqDJB5w==} engines: {node: '>= 4'} + dompurify@2.5.5: + resolution: {integrity: sha512-FgbqnEPiv5Vdtwt6Mxl7XSylttCC03cqP5ldNT2z+Kj0nLxPHJH4+1Cyf5Jasxhw93Rl4Oo11qRoUV72fmya2Q==} + domutils@1.7.0: resolution: {integrity: sha512-Lgd2XcJ/NjEw+7tFvfKxOzCYKZsdct5lczQ2ZaQY8Djz7pfAD3Gbp8ySJWtreII/vDlMVmxwa6pHmdxIYgttDg==} @@ -6756,6 +6899,9 @@ packages: fetch-retry@5.0.6: resolution: {integrity: sha512-3yurQZ2hD9VISAhJJP9bpYFNQrHHBXE2JxxjY5aLEcDi46RmAzJE2OC9FAde0yis5ElW0jTTzs0zfg/Cca4XqQ==} + fflate@0.4.8: + resolution: {integrity: sha512-FJqqoDBR00Mdj9ppamLa/Y7vxm+PRmNWA67N846RvsoYVMKB4q3y/de5PA7gUmRMYK/8CMz2GDZQmCRN1wBcWA==} + figures@2.0.0: resolution: {integrity: sha512-Oa2M9atig69ZkfwiApY8F2Yy+tzMbazyvqv21R0NsSC8floSOC09BbT1ITWAdoMGQvJ/aZnR1KMwdx9tvHnTNA==} engines: {node: '>=4'} @@ -6772,6 +6918,10 @@ packages: resolution: {integrity: sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==} engines: {node: ^10.12.0 || >=12.0.0} + file-selector@0.6.0: + resolution: {integrity: sha512-QlZ5yJC0VxHxQQsQhXvBaC7VRJ2uaxTf+Tfpu4Z/OcVQJVpZO+DGU0rkoVW5ce2SccxugvpBJoMvUs59iILYdw==} + engines: {node: '>= 12'} + file-system-cache@2.3.0: resolution: {integrity: sha512-l4DMNdsIPsVnKrgEXbJwDJsA5mB8rGwHYERMgqQx/xAUtChPJMre1bXBzDEqqVbWv9AIbFezXMxeEkZDSrXUOQ==} @@ -7001,6 +7151,11 @@ packages: functions-have-names@1.2.3: resolution: {integrity: sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==} + gauge@3.0.2: + resolution: {integrity: sha512-+5J6MS/5XksCuXq++uFRsnUd7Ovu1XenbeuIuNRJxYWjgQbPuFhT14lAvsWfqfAmnwluf1OwMjz39HjfLPci0Q==} + engines: {node: '>=10'} + deprecated: This package is no longer supported. + gensync@1.0.0-beta.2: resolution: {integrity: sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==} engines: {node: '>=6.9.0'} @@ -7210,6 +7365,9 @@ packages: resolution: {integrity: sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw==} engines: {node: '>= 0.4'} + has-unicode@2.0.1: + resolution: {integrity: sha512-8Rf9Y83NBReMnx0gFzA8JImQACstCYWUplepDa9xprwwtmgEZUF0h/i5xSA625zB/I37EtrswSST6OXxwaaIJQ==} + hash-base@3.0.4: resolution: {integrity: sha512-EeeoJKjTyt868liAlVmcv2ZsUfGHlE3Q+BICOXcZiwN3osr5Q/zFGYmTJpoIzuaSTAwndFy+GqhEwlU4L3j4Ow==} engines: {node: '>=4'} @@ -7314,6 +7472,10 @@ packages: webpack: optional: true + html2canvas@1.4.1: + resolution: {integrity: sha512-fPU6BHNpsyIhr8yyMpTLLxAbkaK8ArIBcmZIRiBLiDhjeqvXolaEmDGmELFuX9I4xDcaKKcJl+TKZLqruBbmWA==} + engines: {node: '>=8.0.0'} + htmlparser2@3.10.1: resolution: {integrity: sha512-IgieNijUMbkDovyoKObU1DUhm1iwNYE/fuifEoEHfd1oZKZDaONBSkal7Y01shxsM49R4XaMdGez3WnF9UfiCQ==} @@ -8047,6 +8209,9 @@ packages: resolution: {integrity: sha512-POQXvpdL69+CluYsillJ7SUhKvytYjW9vG/GKpnf+xP8UWgYEM/RaMzHHofbALDiKbbP1W8UEYmgGl39WkPZsg==} engines: {'0': node >= 0.2.0} + jspdf@2.5.1: + resolution: {integrity: sha512-hXObxz7ZqoyhxET78+XR34Xu2qFGrJJ2I2bE5w4SM8eFaFEkW2xcGRVUss360fYelwRSid/jT078kbNvmoW0QA==} + jsx-ast-utils@3.3.5: resolution: {integrity: sha512-ZZow9HBI5O6EPgSJLUb8n2NKgmVWTwCvHGwFuJlMjvLFqlGG6pjirPhtdsseaLZjSibD8eegzmYpUZwoIlj2cQ==} engines: {node: '>=4.0'} @@ -8098,7 +8263,6 @@ packages: libsql@0.3.18: resolution: {integrity: sha512-lvhKr7WV3NLWRbXkjn/MeKqXOAqWKU0PX9QYrvDh7fneukapj+iUQ4qgJASrQyxcCrEsClXCQiiK5W6OoYPAlA==} - cpu: [x64, arm64, wasm32] os: [darwin, linux, win32] lie@3.1.1: @@ -8280,6 +8444,9 @@ packages: magicast@0.3.4: resolution: {integrity: sha512-TyDF/Pn36bBji9rWKHlZe+PZb6Mx5V8IHCSxk7X4aljM4e/vyDvZZYwHewdVaqiA0nb3ghfHU/6AUpDxWoER2Q==} + make-cancellable-promise@1.3.2: + resolution: {integrity: sha512-GCXh3bq/WuMbS+Ky4JBPW1hYTOU+znU+Q5m9Pu+pI8EoUqIHk9+tviOKC6/qhHh8C4/As3tzJ69IF32kdz85ww==} + make-dir@2.1.0: resolution: {integrity: sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA==} engines: {node: '>=6'} @@ -8295,6 +8462,9 @@ packages: make-error@1.3.6: resolution: {integrity: sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw==} + make-event-props@1.6.2: + resolution: {integrity: sha512-iDwf7mA03WPiR8QxvcVHmVWEPfMY1RZXerDVNCRYW7dUr2ppH3J58Rwb39/WG39yTZdRSxr3x+2v22tvI0VEvA==} + makeerror@1.0.12: resolution: {integrity: sha512-JmqCvUhmt43madlpFzG4BQzG2Z3m6tvQDNKdClZnO3VbIudJYmxsT0FNJMeiB2+JTSlTQTSbU8QdesVmwJcmLg==} @@ -8363,6 +8533,14 @@ packages: merge-descriptors@1.0.1: resolution: {integrity: sha512-cCi6g3/Zr1iqQi6ySbseM1Xvooa98N0w31jzUYrXPX2xqObmFGHJ0tQ5u74H3mVh7wLouTseZyYIq39g8cNp1w==} + merge-refs@1.3.0: + resolution: {integrity: sha512-nqXPXbso+1dcKDpPCXvwZyJILz+vSLqGGOnDrYHQYE+B8n9JTCekVLC65AfCpR4ggVyA/45Y0iR9LDyS2iI+zA==} + peerDependencies: + '@types/react': ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 + peerDependenciesMeta: + '@types/react': + optional: true + merge-stream@2.0.0: resolution: {integrity: sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==} @@ -8415,6 +8593,10 @@ packages: resolution: {integrity: sha512-vqiC06CuhBTUdZH+RYl8sFrL096vA45Ok5ISO6sE/Mr1jRbGH4Csnhi8f3wKVl7x8mO4Au7Ir9D3Oyv1VYMFJw==} engines: {node: '>=12'} + mimic-response@2.1.0: + resolution: {integrity: sha512-wXqjST+SLt7R009ySCglWBCFpjUygmCIfD790/kVbiGmUgfYGuB14PiTd5DwVxSV4NcYHjzMkoj5LjQZwTQLEA==} + engines: {node: '>=8'} + min-indent@1.0.1: resolution: {integrity: sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg==} engines: {node: '>=4'} @@ -8512,11 +8694,19 @@ packages: mz@2.7.0: resolution: {integrity: sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q==} + nan@2.20.0: + resolution: {integrity: sha512-bk3gXBZDGILuuo/6sKtr0DQmSThYHLtNCdSdXk9YkxD/jK6X2vmCyyXBBxyqZ4XcnzTyYEAThfX3DCEnLf6igw==} + nanoid@3.3.7: resolution: {integrity: sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g==} engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} hasBin: true + nanoid@5.0.7: + resolution: {integrity: sha512-oLxFY2gd2IqnjcYyOXD8XGCftpGtZP2AbHbOkthDkvRywH5ayNtPVy9YlOPcHckXzbLTCHpkb7FB+yuxKV13pQ==} + engines: {node: ^18 || >=20} + hasBin: true + natural-compare@1.4.0: resolution: {integrity: sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==} @@ -8633,6 +8823,11 @@ packages: node-releases@2.0.14: resolution: {integrity: sha512-y10wOWt8yZpqXmOgRo77WaHEmhYQYGNA6y421PKsKYWEK8aW+cqAphborZDhqfyKrbZEN92CN1X2KbafY2s7Yw==} + nopt@5.0.0: + resolution: {integrity: sha512-Tbj67rffqceeLpcRXrT7vKAN8CwfPeIBgM7E6iBkmKLV7bEMwpGgYLGv0jACUsECaa/vuxP0IjEont6umdMgtQ==} + engines: {node: '>=6'} + hasBin: true + normalize-package-data@2.5.0: resolution: {integrity: sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==} @@ -8816,6 +9011,10 @@ packages: - which - write-file-atomic + npmlog@5.0.1: + resolution: {integrity: sha512-AqZtDUWOMKs1G/8lwylVjrdYgqA4d9nu8hc+0gzRxlDb1I10+FHBGMXs6aiQHFdCUUlqH99MUMuLfzWDNDtfxw==} + deprecated: This package is no longer supported. + nprogress@0.2.0: resolution: {integrity: sha512-I19aIingLgR1fmhftnbWWO3dXc0hSxqHQHQb3H8m+K3TnEn/iSeTZZOyvKXWqQESMwuUVnatlCnZdLBZZt2VSA==} @@ -9164,6 +9363,10 @@ packages: resolution: {integrity: sha512-5HviZNaZcfqP95rwpv+1HDgUamezbqdSYTyzjTvwtJSnIH+3vnbmWsItli8OFEndS984VT55M3jduxZbX351gg==} engines: {node: '>=12'} + path2d@0.2.0: + resolution: {integrity: sha512-KdPAykQX6kmLSOO6Jpu2KNcCED7CKjmaBNGGNuctOsG0hgYO1OdYQaan6cYXJiG0WmXOwZZPILPBimu5QAIw3A==} + engines: {node: '>=6'} + pathe@1.1.2: resolution: {integrity: sha512-whLdWMYL2TwI08hn8/ZqAbrVemu0LNaNNJZX73O6qaIdCTfXutsLhMkjdENX0qhsQ9uIimo4/aQOmXkoon2nDQ==} @@ -9177,6 +9380,13 @@ packages: resolution: {integrity: sha512-iuh7L6jA7JEGu2WxDwtQP1ddOpaJNC4KlDEFfdQajSGgGPNi4OyDc2R7QnbY2bR9QjBVGwgvTdNJZoE7RaxUMA==} engines: {node: '>=0.12'} + pdf-lib@1.17.1: + resolution: {integrity: sha512-V/mpyJAoTsN4cnP31vc0wfNA1+p20evqqnap0KLoRUN0Yk/p3wN52DOEsL4oBFcLdb76hlpKPtzJIgo67j/XLw==} + + pdfjs-dist@4.3.136: + resolution: {integrity: sha512-gzfnt1qc4yA+U46golPGYtU4WM2ssqP2MvFjKga8GEKOrEnzRPrA/9jogLLPYHiA3sGBPJ+p7BdAq+ytmw3jEg==} + engines: {node: '>=18'} + peek-readable@5.0.0: resolution: {integrity: sha512-YtCKvLUOvwtMGmrniQPdO7MwPjgkFBtFIrmfSbYmYuq3tKDV/mcfAhBth1+C3ru7uXIZasc/pHnb+YDYNkkj4A==} engines: {node: '>=14.16'} @@ -9187,6 +9397,9 @@ packages: pend@1.2.0: resolution: {integrity: sha512-F3asv42UuXchdzt+xXqfW1OGlVBe+mxa2mqI0pg5yAHZPvFmY3Y6drSf/GQ1A86WgWEN9Kzh/WrgKa6iGcHXLg==} + performance-now@2.1.0: + resolution: {integrity: sha512-7EAHlyLHI56VEIdK57uwHdHKIaAGbnXPiw0yWbarQZOKaKpvUIgW0jWRVLiatnM+XXlSwsanIBH/hzGMJulMow==} + picocolors@1.0.1: resolution: {integrity: sha512-anP1Z8qwhkbmu7MFP5iTt+wQKXgwzf7zTyGlcdzabySa9vd0Xt392U0rVmz9poOaBj0uHJKyyo9/upk0HrEQew==} @@ -9539,6 +9752,10 @@ packages: engines: {node: '>=14'} hasBin: true + pretty-bytes@6.1.1: + resolution: {integrity: sha512-mQUvGU6aUFQ+rNvTIAcZuWGRT9a6f6Yrg9bHs4ImKF+HZCEK+plBvnAZYSIQztknZF2qnzNtr6F8s0+IuptdlQ==} + engines: {node: ^14.13.1 || >=16.0.0} + pretty-error@4.0.0: resolution: {integrity: sha512-AoJ5YMAcXKYxKhuJGdcvse+Voc6v1RgnsR3nWcYU7q4t6z0Q6T86sv5Zq8VIRbOWWFpvdGE83LtdSMNd+6Y0xw==} @@ -9647,6 +9864,9 @@ packages: quick-format-unescaped@4.0.4: resolution: {integrity: sha512-tYC1Q1hgyRuHgloV/YXs2w15unPVh8qfu/qCTfhTYamaw7fyhumKa2yGpdSo87vY32rIclj+4fWYQXUMs9EHvg==} + raf@3.4.1: + resolution: {integrity: sha512-Sq4CW4QhwOHE8ucn6J34MqtZCeWFP2aQSmrlroYgqAV1PjStIhJXxYuTgUIfkEk7zTLjmIjLmU5q+fbD1NnOJA==} + ramda@0.29.0: resolution: {integrity: sha512-BBea6L67bYLtdbOqfp8f58fPMqEwx0doL+pAi8TZyp2YWz8R9G8z9x75CZI8W+ftqhFHCpEX2cRnUUXK130iKA==} @@ -9694,6 +9914,12 @@ packages: peerDependencies: react: ^18.2.0 + react-dropzone@14.2.3: + resolution: {integrity: sha512-O3om8I+PkFKbxCukfIR3QAGftYXDZfOE2N1mr/7qebQJHs7U+/RSL/9xomJNpRg9kM5h9soQSdf0Gc7OHF5Fug==} + engines: {node: '>= 10.13'} + peerDependencies: + react: '>= 16.8 || 18.0.0' + react-element-to-jsx-string@15.0.0: resolution: {integrity: sha512-UDg4lXB6BzlobN60P8fHWVPX3Kyw8ORrTeBtClmIlGdkOOE+GYQSFvmEU5iLLpwp/6v42DINwNcwOhOLfQ//FQ==} peerDependencies: @@ -9721,6 +9947,16 @@ packages: react-multi-ref@1.0.2: resolution: {integrity: sha512-6oS5yzrZ4UrdMHbF6QAnnaoIe9h8R+Xv4m8uJWVK8/Q4RCc6RTT0XJ/LZ7llVgFcVbnDHeUAcVIhtRgFyzjJpA==} + react-pdf@9.0.0: + resolution: {integrity: sha512-J+pza8R2p9oNEOJOHIQJI4o5rFK7ji7bBl2IvsHvz1OOyphvuzVDo5tOJwWAFAbxYauCH3Kt8jOvcMJUOpxYZQ==} + peerDependencies: + '@types/react': ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 + react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 + react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 + peerDependenciesMeta: + '@types/react': + optional: true + react-refresh@0.14.2: resolution: {integrity: sha512-jCvmsr+1IUSMUyzOkRcvnVbX3ZYC6g9TDrDbFuFmRDq7PD4yaGbLKNQL6k2jnArV8hjYxh7hVhAZB6s9HDGpZA==} engines: {node: '>=0.10.0'} @@ -9856,6 +10092,9 @@ packages: regenerate@1.4.2: resolution: {integrity: sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A==} + regenerator-runtime@0.13.11: + resolution: {integrity: sha512-kY1AZVr2Ra+t+piVaJ4gxaFaReZVH40AKNo7UCX6W+dEwBo/2oZJzqfuN1qLq1oL45o56cPaTXELwrTh8Fpggg==} + regenerator-runtime@0.14.1: resolution: {integrity: sha512-dYnhHh0nJoMfnkZs6GmmhFknAGRrLznOu5nc9ML+EJxGvrx6H7teuevqVqCuPcPK//3eDrrjQhehXVx9cnkGdw==} @@ -9972,6 +10211,10 @@ packages: rfdc@1.3.1: resolution: {integrity: sha512-r5a3l5HzYlIC68TpmYKlxWjmOP6wiPJ1vWv2HeLhNsRZMrCkxeqxiHlQ21oXmQ4F3SiryXBHhAD7JZqvOJjFmg==} + rgbcolor@1.0.1: + resolution: {integrity: sha512-9aZLIrhRaD97sgVhtJOW6ckOEh6/GnvQtdVNfdZ6s67+3/XwLS9lBcQYzEEhYVeUowN7pRzMLsyGhK2i/xvWbw==} + engines: {node: '>= 0.8.15'} + rimraf@2.6.3: resolution: {integrity: sha512-mwqeW5XsA2qAejG46gYdENaxXjx9onRNCfn7L0duuP4hCuTIi/QO7PDK07KJfp1d+izWPrzEJDcSqBa0OZQriA==} deprecated: Rimraf versions prior to v4 are no longer supported @@ -10199,6 +10442,12 @@ packages: resolution: {integrity: sha512-iuh+gPf28RkltuJC7W5MRi6XAjTDCAPC/prJUpQoG4vIP3MJZ+GTydVnodXA7pwvTKb2cA0m9OFZW/cdWy/I/w==} engines: {node: '>=6'} + simple-concat@1.0.1: + resolution: {integrity: sha512-cSFtAPtRhljv69IK0hTVZQ+OfE9nePi/rtJmw5UjHeVyVroEqJXP1sFztKUy1qU+xvz3u/sfYJLa947b7nAN2Q==} + + simple-get@3.1.1: + resolution: {integrity: sha512-CQ5LTKGfCpvE1K0n2us+kuMPbk/q0EKl82s4aheV9oXjFEz6W/Y7oQFVJuU6QG77hRT4Ghb5RURteF5vnWjupA==} + simple-swizzle@0.2.2: resolution: {integrity: sha512-JA//kQgZtbuY83m+xT+tXJkmJncGMTFT+C+g2h2R9uxkYIrE2yy9sgmcLhCnw57/WSD+Eh3J97FPEDFnbXnDUg==} @@ -10307,6 +10556,10 @@ packages: stackback@0.0.2: resolution: {integrity: sha512-1XMJE5fQo1jGH6Y/7ebnwPOBEkIEnT4QF32d5R1+VXdXveM0IBMJt8zfaxX1P3QhVwrYe+576+jkANtSS2mBbw==} + stackblur-canvas@2.7.0: + resolution: {integrity: sha512-yf7OENo23AGJhBriGx0QivY5JP6Y1HbrrDI6WLt6C5auYZXlQrheoY8hD4ibekFKz1HOfE48Ww8kMWMnJD/zcQ==} + engines: {node: '>=0.1.14'} + stackframe@1.3.4: resolution: {integrity: sha512-oeVtt7eWQS+Na6F//S4kJ2K2VbRlS9D43mAlMyVpVWovy9o+jfgH8O9agzANzaiLjclA0oYzUXEM4PurhSUChw==} @@ -10510,6 +10763,10 @@ packages: resolution: {integrity: sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==} engines: {node: '>= 0.4'} + svg-pathdata@6.0.3: + resolution: {integrity: sha512-qsjeeq5YjBZ5eMdFuUa4ZosMLxgr5RZ+F+Y1OrDhuOCEInRMA3x74XdBtggJcj9kOeInz0WE+LgCPDkZFlBYJw==} + engines: {node: '>=12.0.0'} + svgo@3.3.2: resolution: {integrity: sha512-OoohrmuUlBs8B8o6MB2Aevn+pRIH9zDALSR+6hhqVfa6fRwG/Qw9VUMSMW9VNg2CFc/MTIfabtdOVl9ODIJjpw==} engines: {node: '>=14.0.0'} @@ -10609,6 +10866,9 @@ packages: resolution: {integrity: sha512-te/NtwBwfiNRLf9Ijqx3T0nlqZiQ2XrrtBvu+cLL8ZRrGkO0NHTug8MYFKyoSrv/sHTaSKfilUkizV6XhxMJ3g==} engines: {node: '>=8'} + text-segmentation@1.0.3: + resolution: {integrity: sha512-iOiPUo/BGnZ6+54OsWxZidGCsdU8YbE4PSpdPinp7DeMtUJNJBoJ/ouUSTJjHkh1KntHaltHl/gDs2FC4i5+Nw==} + text-table@0.2.0: resolution: {integrity: sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==} @@ -11042,6 +11302,9 @@ packages: resolution: {integrity: sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA==} engines: {node: '>= 0.4.0'} + utrie@1.0.2: + resolution: {integrity: sha512-1MLa5ouZiOmQzUbjbu9VmjLzn1QLXBhwpUa7kdLUQK+KQ5KA9I1vk5U4YHe/X2Ch7PYnJfWuWT+VbuxbGwljhw==} + uuid@8.3.2: resolution: {integrity: sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==} hasBin: true @@ -11164,6 +11427,9 @@ packages: walker@1.0.8: resolution: {integrity: sha512-ts/8E8l5b7kY0vlWLewOkDXMmPdLcVV4GmOQLyxuSswIJsweeFZtAsMF7k1Nszz+TYBQrlYRmzOnr398y1JemQ==} + warning@4.0.3: + resolution: {integrity: sha512-rpJyN222KWIvHJ/F53XSZv0Zl/accqHR8et1kpaMTD/fLCRxtV8iX8czMzY7sVZupTI3zcUTg8eycS2kNF9l6w==} + watchpack@2.4.1: resolution: {integrity: sha512-8wrBCMtVhqcXP2Sup1ctSkga6uc2Bx0IIvKyT7yTFier5AXHooSI+QyQQAtTb7+E0IUCCKyTFmXqdqgum2XWGg==} engines: {node: '>=10.13.0'} @@ -11270,6 +11536,9 @@ packages: engines: {node: '>=8'} hasBin: true + wide-align@1.1.5: + resolution: {integrity: sha512-eDMORYaPNZ4sQIuuYPDHdQvf4gyCF9rEEV/yPxGfwPkRodwEgiMUUXTx/dex+Me0wxx53S+NgUHaP7y3MGlDmg==} + widest-line@3.1.0: resolution: {integrity: sha512-NsmoXalsWVDMGupxZ5R08ka9flZjjiLvHVAWYOKtiKM8ujtZWr9cRffak+uSE48+Ob8ObalXpwyeUiyDD6QFgg==} engines: {node: '>=8'} @@ -12532,6 +12801,31 @@ snapshots: '@discoveryjs/json-ext@0.5.7': {} + '@dnd-kit/accessibility@3.1.0(react@18.2.0)': + dependencies: + react: 18.2.0 + tslib: 2.6.3 + + '@dnd-kit/core@6.1.0(react-dom@18.2.0(react@18.2.0))(react@18.2.0)': + dependencies: + '@dnd-kit/accessibility': 3.1.0(react@18.2.0) + '@dnd-kit/utilities': 3.2.2(react@18.2.0) + react: 18.2.0 + react-dom: 18.2.0(react@18.2.0) + tslib: 2.6.3 + + '@dnd-kit/sortable@8.0.0(@dnd-kit/core@6.1.0(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react@18.2.0)': + dependencies: + '@dnd-kit/core': 6.1.0(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + '@dnd-kit/utilities': 3.2.2(react@18.2.0) + react: 18.2.0 + tslib: 2.6.3 + + '@dnd-kit/utilities@3.2.2(react@18.2.0)': + dependencies: + react: 18.2.0 + tslib: 2.6.3 + '@emnapi/runtime@1.2.0': dependencies: tslib: 2.6.3 @@ -12884,6 +13178,8 @@ snapshots: dependencies: tslib: 2.6.3 + '@formkit/auto-animate@0.8.2': {} + '@hapi/hoek@9.3.0': {} '@hapi/topo@5.1.0': @@ -13317,6 +13613,22 @@ snapshots: '@logtail/types@0.4.20': {} + '@mapbox/node-pre-gyp@1.0.11': + dependencies: + detect-libc: 2.0.3 + https-proxy-agent: 5.0.1 + make-dir: 3.1.0 + node-fetch: 2.7.0 + nopt: 5.0.0 + npmlog: 5.0.1 + rimraf: 3.0.2 + semver: 7.6.2 + tar: 6.2.1 + transitivePeerDependencies: + - encoding + - supports-color + optional: true + '@mdx-js/react@3.0.1(@types/react@18.3.3)(react@18.2.0)': dependencies: '@types/mdx': 2.0.13 @@ -14562,6 +14874,14 @@ snapshots: dependencies: '@octokit/openapi-types': 22.2.0 + '@pdf-lib/standard-fonts@1.0.0': + dependencies: + pako: 1.0.11 + + '@pdf-lib/upng@1.0.1': + dependencies: + pako: 1.0.11 + '@percy/cli-app@1.28.6(typescript@5.4.5)': dependencies: '@percy/cli-command': 1.28.6(typescript@5.4.5) @@ -16285,11 +16605,11 @@ snapshots: dependencies: '@storybook/global': 5.0.0 - '@storybook/addon-interactions@8.1.6(@jest/globals@29.7.0)(jest@29.7.0(@types/node@20.14.2)(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.2)(typescript@5.4.5)))(vitest@1.6.0(@types/node@20.14.2)(jsdom@24.1.0)(terser@5.31.1))': + '@storybook/addon-interactions@8.1.6(@jest/globals@29.7.0)(jest@29.7.0(@types/node@20.14.2)(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.2)(typescript@5.4.5)))(vitest@1.6.0(@types/node@20.14.2)(jsdom@24.1.0(canvas@2.11.2))(terser@5.31.1))': dependencies: '@storybook/global': 5.0.0 '@storybook/instrumenter': 8.1.6 - '@storybook/test': 8.1.6(@jest/globals@29.7.0)(jest@29.7.0(@types/node@20.14.2)(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.2)(typescript@5.4.5)))(vitest@1.6.0(@types/node@20.14.2)(jsdom@24.1.0)(terser@5.31.1)) + '@storybook/test': 8.1.6(@jest/globals@29.7.0)(jest@29.7.0(@types/node@20.14.2)(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.2)(typescript@5.4.5)))(vitest@1.6.0(@types/node@20.14.2)(jsdom@24.1.0(canvas@2.11.2))(terser@5.31.1)) '@storybook/types': 8.1.6 polished: 4.3.1 ts-dedent: 2.2.0 @@ -16728,7 +17048,7 @@ snapshots: '@storybook/manager@8.1.6': {} - '@storybook/nextjs@8.1.6(@jest/globals@29.7.0)(@swc/core@1.5.7(@swc/helpers@0.5.11))(esbuild@0.20.2)(jest@29.7.0(@types/node@20.14.2)(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.2)(typescript@5.4.5)))(next@14.2.3(@babel/core@7.24.7)(@playwright/test@1.44.1)(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(prettier@3.3.1)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(type-fest@4.20.0)(typescript@5.4.5)(vitest@1.6.0(@types/node@20.14.2)(jsdom@24.1.0)(terser@5.31.1))(webpack-hot-middleware@2.26.1)(webpack@5.91.0(@swc/core@1.5.7(@swc/helpers@0.5.11))(esbuild@0.20.2))': + '@storybook/nextjs@8.1.6(@jest/globals@29.7.0)(@swc/core@1.5.7(@swc/helpers@0.5.11))(esbuild@0.20.2)(jest@29.7.0(@types/node@20.14.2)(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.2)(typescript@5.4.5)))(next@14.2.3(@babel/core@7.24.7)(@playwright/test@1.44.1)(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(prettier@3.3.1)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(type-fest@4.20.0)(typescript@5.4.5)(vitest@1.6.0(@types/node@20.14.2)(jsdom@24.1.0(canvas@2.11.2))(terser@5.31.1))(webpack-hot-middleware@2.26.1)(webpack@5.91.0(@swc/core@1.5.7(@swc/helpers@0.5.11))(esbuild@0.20.2))': dependencies: '@babel/core': 7.24.7 '@babel/plugin-syntax-bigint': 7.8.3(@babel/core@7.24.7) @@ -16751,7 +17071,7 @@ snapshots: '@storybook/preset-react-webpack': 8.1.6(@swc/core@1.5.7(@swc/helpers@0.5.11))(esbuild@0.20.2)(prettier@3.3.1)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.4.5) '@storybook/preview-api': 8.1.6 '@storybook/react': 8.1.6(prettier@3.3.1)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.4.5) - '@storybook/test': 8.1.6(@jest/globals@29.7.0)(jest@29.7.0(@types/node@20.14.2)(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.2)(typescript@5.4.5)))(vitest@1.6.0(@types/node@20.14.2)(jsdom@24.1.0)(terser@5.31.1)) + '@storybook/test': 8.1.6(@jest/globals@29.7.0)(jest@29.7.0(@types/node@20.14.2)(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.2)(typescript@5.4.5)))(vitest@1.6.0(@types/node@20.14.2)(jsdom@24.1.0(canvas@2.11.2))(terser@5.31.1)) '@storybook/types': 8.1.6 '@types/node': 18.19.34 '@types/semver': 7.5.8 @@ -16965,14 +17285,14 @@ snapshots: - supports-color - ts-node - '@storybook/test@8.1.6(@jest/globals@29.7.0)(jest@29.7.0(@types/node@20.14.2)(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.2)(typescript@5.4.5)))(vitest@1.6.0(@types/node@20.14.2)(jsdom@24.1.0)(terser@5.31.1))': + '@storybook/test@8.1.6(@jest/globals@29.7.0)(jest@29.7.0(@types/node@20.14.2)(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.2)(typescript@5.4.5)))(vitest@1.6.0(@types/node@20.14.2)(jsdom@24.1.0(canvas@2.11.2))(terser@5.31.1))': dependencies: '@storybook/client-logger': 8.1.6 '@storybook/core-events': 8.1.6 '@storybook/instrumenter': 8.1.6 '@storybook/preview-api': 8.1.6 '@testing-library/dom': 9.3.4 - '@testing-library/jest-dom': 6.4.5(@jest/globals@29.7.0)(jest@29.7.0(@types/node@20.14.2)(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.2)(typescript@5.4.5)))(vitest@1.6.0(@types/node@20.14.2)(jsdom@24.1.0)(terser@5.31.1)) + '@testing-library/jest-dom': 6.4.5(@jest/globals@29.7.0)(jest@29.7.0(@types/node@20.14.2)(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.2)(typescript@5.4.5)))(vitest@1.6.0(@types/node@20.14.2)(jsdom@24.1.0(canvas@2.11.2))(terser@5.31.1)) '@testing-library/user-event': 14.5.2(@testing-library/dom@9.3.4) '@vitest/expect': 1.3.1 '@vitest/spy': 1.6.0 @@ -17104,7 +17424,7 @@ snapshots: lz-string: 1.5.0 pretty-format: 27.5.1 - '@testing-library/jest-dom@6.4.5(@jest/globals@29.7.0)(jest@29.7.0(@types/node@20.14.2)(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.2)(typescript@5.4.5)))(vitest@1.6.0(@types/node@20.14.2)(jsdom@24.1.0)(terser@5.31.1))': + '@testing-library/jest-dom@6.4.5(@jest/globals@29.7.0)(jest@29.7.0(@types/node@20.14.2)(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.2)(typescript@5.4.5)))(vitest@1.6.0(@types/node@20.14.2)(jsdom@24.1.0(canvas@2.11.2))(terser@5.31.1))': dependencies: '@adobe/css-tools': 4.4.0 '@babel/runtime': 7.24.7 @@ -17117,7 +17437,7 @@ snapshots: optionalDependencies: '@jest/globals': 29.7.0 jest: 29.7.0(@types/node@20.14.2)(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.2)(typescript@5.4.5)) - vitest: 1.6.0(@types/node@20.14.2)(jsdom@24.1.0)(terser@5.31.1) + vitest: 1.6.0(@types/node@20.14.2)(jsdom@24.1.0(canvas@2.11.2))(terser@5.31.1) '@testing-library/react@15.0.7(@types/react@18.3.3)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)': dependencies: @@ -17285,6 +17605,9 @@ snapshots: '@types/qs@6.9.15': {} + '@types/raf@3.4.3': + optional: true + '@types/range-parser@1.2.7': {} '@types/react-dom@18.3.0': @@ -17535,7 +17858,7 @@ snapshots: transitivePeerDependencies: - supports-color - '@vitest/coverage-v8@1.6.0(vitest@1.6.0(@types/node@20.14.2)(jsdom@24.1.0)(terser@5.31.1))': + '@vitest/coverage-v8@1.6.0(vitest@1.6.0(@types/node@20.14.2)(jsdom@24.1.0(canvas@2.11.2))(terser@5.31.1))': dependencies: '@ampproject/remapping': 2.3.0 '@bcoe/v8-coverage': 0.2.3 @@ -17550,7 +17873,7 @@ snapshots: std-env: 3.7.0 strip-literal: 2.1.0 test-exclude: 6.0.0 - vitest: 1.6.0(@types/node@20.14.2)(jsdom@24.1.0)(terser@5.31.1) + vitest: 1.6.0(@types/node@20.14.2)(jsdom@24.1.0(canvas@2.11.2))(terser@5.31.1) transitivePeerDependencies: - supports-color @@ -17700,6 +18023,9 @@ snapshots: jsonparse: 1.3.1 through: 2.3.8 + abbrev@1.1.1: + optional: true + abort-controller@3.0.0: dependencies: event-target-shim: 5.0.1 @@ -17830,8 +18156,17 @@ snapshots: dependencies: default-require-extensions: 3.0.1 + aproba@2.0.0: + optional: true + archy@1.0.0: {} + are-we-there-yet@2.0.0: + dependencies: + delegates: 1.0.0 + readable-stream: 3.6.2 + optional: true + arg@4.1.3: {} arg@5.0.2: {} @@ -17976,10 +18311,14 @@ snapshots: at-least-node@1.0.0: {} + atob@2.1.2: {} + atomic-sleep@1.0.0: {} atomically@1.7.0: {} + attr-accept@2.2.2: {} + autoprefixer@10.4.19(postcss@8.4.38): dependencies: browserslist: 4.23.1 @@ -18105,6 +18444,9 @@ snapshots: balanced-match@1.0.2: {} + base64-arraybuffer@1.0.2: + optional: true + base64-js@1.5.1: {} basic-auth@2.0.1: @@ -18236,6 +18578,8 @@ snapshots: dependencies: node-int64: 0.4.0 + btoa@1.2.1: {} + buffer-crc32@0.2.13: {} buffer-from@1.1.2: {} @@ -18309,6 +18653,28 @@ snapshots: caniuse-lite@1.0.30001632: {} + canvas@2.11.2: + dependencies: + '@mapbox/node-pre-gyp': 1.0.11 + nan: 2.20.0 + simple-get: 3.1.1 + transitivePeerDependencies: + - encoding + - supports-color + optional: true + + canvg@3.0.10: + dependencies: + '@babel/runtime': 7.24.7 + '@types/raf': 3.4.3 + core-js: 3.37.1 + raf: 3.4.1 + regenerator-runtime: 0.13.11 + rgbcolor: 1.0.1 + stackblur-canvas: 2.7.0 + svg-pathdata: 6.0.3 + optional: true + cardinal@2.1.1: dependencies: ansicolors: 0.3.2 @@ -18429,6 +18795,8 @@ snapshots: cjs-module-lexer@1.3.1: {} + classnames@2.5.1: {} + clean-css@5.3.3: dependencies: source-map: 0.6.1 @@ -18541,6 +18909,9 @@ snapshots: color-name: 1.1.4 simple-swizzle: 0.2.2 + color-support@1.1.3: + optional: true + color2k@2.0.3: {} color@4.2.3: @@ -18556,6 +18927,8 @@ snapshots: dependencies: delayed-stream: 1.0.0 + comlink@4.4.1: {} + commander@2.20.3: {} commander@3.0.2: {} @@ -18659,6 +19032,9 @@ snapshots: console-browserify@1.2.0: {} + console-control-strings@1.1.0: + optional: true + constants-browserify@1.0.0: {} content-disposition@0.5.4: @@ -18717,6 +19093,9 @@ snapshots: core-js-pure@3.37.1: {} + core-js@3.37.1: + optional: true + core-util-is@1.0.3: {} corser@2.0.1: {} @@ -18841,6 +19220,11 @@ snapshots: dependencies: postcss: 8.4.38 + css-line-break@2.1.0: + dependencies: + utrie: 1.0.2 + optional: true + css-loader@6.11.0(webpack@5.91.0(@swc/core@1.5.7(@swc/helpers@0.5.11))(esbuild@0.20.2)): dependencies: icss-utils: 5.1.0(postcss@8.4.38) @@ -19021,6 +19405,11 @@ snapshots: decimal.js@10.4.3: {} + decompress-response@4.2.1: + dependencies: + mimic-response: 2.1.0 + optional: true + dedent@0.7.0: {} dedent@1.5.3: {} @@ -19096,6 +19485,9 @@ snapshots: delayed-stream@1.0.0: {} + delegates@1.0.0: + optional: true + depd@2.0.0: {} dequal@2.0.3: {} @@ -19209,6 +19601,9 @@ snapshots: dependencies: domelementtype: 2.3.0 + dompurify@2.5.5: + optional: true + domutils@1.7.0: dependencies: dom-serializer: 0.2.2 @@ -19229,7 +19624,7 @@ snapshots: dot-case@3.0.4: dependencies: no-case: 3.0.4 - tslib: 2.4.1 + tslib: 2.6.3 dot-prop@5.3.0: dependencies: @@ -19908,13 +20303,13 @@ snapshots: optionalDependencies: '@typescript-eslint/eslint-plugin': 7.12.0(@typescript-eslint/parser@7.12.0(eslint@8.57.0)(typescript@5.4.5))(eslint@8.57.0)(typescript@5.4.5) - eslint-plugin-vitest@0.4.1(@typescript-eslint/eslint-plugin@7.12.0(@typescript-eslint/parser@7.12.0(eslint@8.57.0)(typescript@5.4.5))(eslint@8.57.0)(typescript@5.4.5))(eslint@8.57.0)(typescript@5.4.5)(vitest@1.6.0(@types/node@20.14.2)(jsdom@24.1.0)(terser@5.31.1)): + eslint-plugin-vitest@0.4.1(@typescript-eslint/eslint-plugin@7.12.0(@typescript-eslint/parser@7.12.0(eslint@8.57.0)(typescript@5.4.5))(eslint@8.57.0)(typescript@5.4.5))(eslint@8.57.0)(typescript@5.4.5)(vitest@1.6.0(@types/node@20.14.2)(jsdom@24.1.0(canvas@2.11.2))(terser@5.31.1)): dependencies: '@typescript-eslint/utils': 7.12.0(eslint@8.57.0)(typescript@5.4.5) eslint: 8.57.0 optionalDependencies: '@typescript-eslint/eslint-plugin': 7.12.0(@typescript-eslint/parser@7.12.0(eslint@8.57.0)(typescript@5.4.5))(eslint@8.57.0)(typescript@5.4.5) - vitest: 1.6.0(@types/node@20.14.2)(jsdom@24.1.0)(terser@5.31.1) + vitest: 1.6.0(@types/node@20.14.2)(jsdom@24.1.0(canvas@2.11.2))(terser@5.31.1) transitivePeerDependencies: - supports-color - typescript @@ -20203,6 +20598,8 @@ snapshots: fetch-retry@5.0.6: {} + fflate@0.4.8: {} + figures@2.0.0: dependencies: escape-string-regexp: 1.0.5 @@ -20219,6 +20616,10 @@ snapshots: dependencies: flat-cache: 3.2.0 + file-selector@0.6.0: + dependencies: + tslib: 2.6.3 + file-system-cache@2.3.0: dependencies: fs-extra: 11.1.1 @@ -20471,6 +20872,19 @@ snapshots: functions-have-names@1.2.3: {} + gauge@3.0.2: + dependencies: + aproba: 2.0.0 + color-support: 1.1.3 + console-control-strings: 1.1.0 + has-unicode: 2.0.1 + object-assign: 4.1.1 + signal-exit: 3.0.7 + string-width: 4.2.3 + strip-ansi: 6.0.1 + wide-align: 1.1.5 + optional: true + gensync@1.0.0-beta.2: {} get-caller-file@2.0.5: {} @@ -20715,6 +21129,9 @@ snapshots: dependencies: has-symbols: 1.0.3 + has-unicode@2.0.1: + optional: true + hash-base@3.0.4: dependencies: inherits: 2.0.4 @@ -20823,6 +21240,12 @@ snapshots: optionalDependencies: webpack: 5.91.0(@swc/core@1.5.7(@swc/helpers@0.5.11))(esbuild@0.20.2) + html2canvas@1.4.1: + dependencies: + css-line-break: 2.1.0 + text-segmentation: 1.0.3 + optional: true + htmlparser2@3.10.1: dependencies: domelementtype: 1.3.1 @@ -21745,7 +22168,7 @@ snapshots: transitivePeerDependencies: - supports-color - jsdom@24.1.0: + jsdom@24.1.0(canvas@2.11.2): dependencies: cssstyle: 4.0.1 data-urls: 5.0.0 @@ -21768,6 +22191,8 @@ snapshots: whatwg-url: 14.0.0 ws: 8.17.0 xml-name-validator: 5.0.0 + optionalDependencies: + canvas: 2.11.2 transitivePeerDependencies: - bufferutil - supports-color @@ -21815,6 +22240,18 @@ snapshots: jsonparse@1.3.1: {} + jspdf@2.5.1: + dependencies: + '@babel/runtime': 7.24.7 + atob: 2.1.2 + btoa: 1.2.1 + fflate: 0.4.8 + optionalDependencies: + canvg: 3.0.10 + core-js: 3.37.1 + dompurify: 2.5.5 + html2canvas: 1.4.1 + jsx-ast-utils@3.3.5: dependencies: array-includes: 3.1.8 @@ -21993,7 +22430,7 @@ snapshots: lower-case@2.0.2: dependencies: - tslib: 2.4.1 + tslib: 2.6.3 lru-cache@10.2.2: {} @@ -22027,6 +22464,8 @@ snapshots: '@babel/types': 7.24.7 source-map-js: 1.2.0 + make-cancellable-promise@1.3.2: {} + make-dir@2.1.0: dependencies: pify: 4.0.1 @@ -22042,6 +22481,8 @@ snapshots: make-error@1.3.6: {} + make-event-props@1.6.2: {} + makeerror@1.0.12: dependencies: tmpl: 1.0.5 @@ -22110,6 +22551,10 @@ snapshots: merge-descriptors@1.0.1: {} + merge-refs@1.3.0(@types/react@18.3.3): + optionalDependencies: + '@types/react': 18.3.3 + merge-stream@2.0.0: {} merge2@1.4.1: {} @@ -22144,6 +22589,9 @@ snapshots: mimic-fn@4.0.0: {} + mimic-response@2.1.0: + optional: true + min-indent@1.0.1: {} minimalistic-assert@1.0.1: {} @@ -22252,8 +22700,13 @@ snapshots: object-assign: 4.1.1 thenify-all: 1.6.0 + nan@2.20.0: + optional: true + nanoid@3.3.7: {} + nanoid@5.0.7: {} + natural-compare@1.4.0: {} natural-orderby@2.0.3: {} @@ -22326,7 +22779,7 @@ snapshots: no-case@3.0.4: dependencies: lower-case: 2.0.2 - tslib: 2.4.1 + tslib: 2.6.3 node-abort-controller@3.1.1: {} @@ -22392,6 +22845,11 @@ snapshots: node-releases@2.0.14: {} + nopt@5.0.0: + dependencies: + abbrev: 1.1.1 + optional: true + normalize-package-data@2.5.0: dependencies: hosted-git-info: 2.8.9 @@ -22436,6 +22894,14 @@ snapshots: npm@10.8.1: {} + npmlog@5.0.1: + dependencies: + are-we-there-yet: 2.0.0 + console-control-strings: 1.1.0 + gauge: 3.0.2 + set-blocking: 2.0.0 + optional: true + nprogress@0.2.0: {} nth-check@2.1.1: @@ -22809,6 +23275,9 @@ snapshots: path-type@5.0.0: {} + path2d@0.2.0: + optional: true + pathe@1.1.2: {} pathval@1.1.1: {} @@ -22825,6 +23294,21 @@ snapshots: safe-buffer: 5.2.1 sha.js: 2.4.11 + pdf-lib@1.17.1: + dependencies: + '@pdf-lib/standard-fonts': 1.0.0 + '@pdf-lib/upng': 1.0.1 + pako: 1.0.11 + tslib: 1.14.1 + + pdfjs-dist@4.3.136: + optionalDependencies: + canvas: 2.11.2 + path2d: 0.2.0 + transitivePeerDependencies: + - encoding + - supports-color + peek-readable@5.0.0: {} peek-stream@1.1.3: @@ -22835,6 +23319,9 @@ snapshots: pend@1.2.0: {} + performance-now@2.1.0: + optional: true + picocolors@1.0.1: {} picomatch@2.3.1: {} @@ -23177,6 +23664,8 @@ snapshots: prettier@3.3.1: {} + pretty-bytes@6.1.1: {} + pretty-error@4.0.0: dependencies: lodash: 4.17.21 @@ -23289,6 +23778,11 @@ snapshots: quick-format-unescaped@4.0.4: {} + raf@3.4.1: + dependencies: + performance-now: 2.1.0 + optional: true + ramda@0.29.0: {} randombytes@2.1.0: @@ -23351,6 +23845,13 @@ snapshots: react: 18.2.0 scheduler: 0.23.2 + react-dropzone@14.2.3(react@18.2.0): + dependencies: + attr-accept: 2.2.2 + file-selector: 0.6.0 + prop-types: 15.8.1 + react: 18.2.0 + react-element-to-jsx-string@15.0.0(react-dom@18.2.0(react@18.2.0))(react@18.2.0): dependencies: '@base2/pretty-print-object': 1.0.1 @@ -23375,6 +23876,24 @@ snapshots: dependencies: '@babel/runtime': 7.24.7 + react-pdf@9.0.0(@types/react@18.3.3)(react-dom@18.2.0(react@18.2.0))(react@18.2.0): + dependencies: + clsx: 2.1.1 + dequal: 2.0.3 + make-cancellable-promise: 1.3.2 + make-event-props: 1.6.2 + merge-refs: 1.3.0(@types/react@18.3.3) + pdfjs-dist: 4.3.136 + react: 18.2.0 + react-dom: 18.2.0(react@18.2.0) + tiny-invariant: 1.3.3 + warning: 4.0.3 + optionalDependencies: + '@types/react': 18.3.3 + transitivePeerDependencies: + - encoding + - supports-color + react-refresh@0.14.2: {} react-remove-scroll-bar@2.3.6(@types/react@18.3.3)(react@18.2.0): @@ -23551,6 +24070,9 @@ snapshots: regenerate@1.4.2: {} + regenerator-runtime@0.13.11: + optional: true + regenerator-runtime@0.14.1: {} regenerator-transform@0.15.2: @@ -23679,6 +24201,9 @@ snapshots: rfdc@1.3.1: {} + rgbcolor@1.0.1: + optional: true + rimraf@2.6.3: dependencies: glob: 7.2.3 @@ -23976,6 +24501,16 @@ snapshots: figures: 2.0.0 pkg-conf: 2.1.0 + simple-concat@1.0.1: + optional: true + + simple-get@3.1.1: + dependencies: + decompress-response: 4.2.1 + once: 1.4.0 + simple-concat: 1.0.1 + optional: true + simple-swizzle@0.2.2: dependencies: is-arrayish: 0.3.2 @@ -24005,7 +24540,7 @@ snapshots: snake-case@3.0.4: dependencies: dot-case: 3.0.4 - tslib: 2.4.1 + tslib: 2.6.3 snakecase-keys@5.4.4: dependencies: @@ -24097,6 +24632,9 @@ snapshots: stackback@0.0.2: {} + stackblur-canvas@2.7.0: + optional: true + stackframe@1.3.4: {} stacktrace-parser@0.1.10: @@ -24333,6 +24871,9 @@ snapshots: supports-preserve-symlinks-flag@1.0.0: {} + svg-pathdata@6.0.3: + optional: true + svgo@3.3.2: dependencies: '@trysound/sax': 0.2.0 @@ -24469,6 +25010,11 @@ snapshots: text-extensions@2.4.0: {} + text-segmentation@1.0.3: + dependencies: + utrie: 1.0.2 + optional: true + text-table@0.2.0: {} thenify-all@1.6.0: @@ -24869,6 +25415,11 @@ snapshots: utils-merge@1.0.1: {} + utrie@1.0.2: + dependencies: + base64-arraybuffer: 1.0.2 + optional: true + uuid@8.3.2: {} uuid@9.0.0: {} @@ -24930,13 +25481,13 @@ snapshots: fsevents: 2.3.3 terser: 5.31.1 - vitest-fail-on-console@0.7.0(vite@5.2.13(@types/node@20.14.2)(terser@5.31.1))(vitest@1.6.0(@types/node@20.14.2)(jsdom@24.1.0)(terser@5.31.1)): + vitest-fail-on-console@0.7.0(vite@5.2.13(@types/node@20.14.2)(terser@5.31.1))(vitest@1.6.0(@types/node@20.14.2)(jsdom@24.1.0(canvas@2.11.2))(terser@5.31.1)): dependencies: chalk: 5.3.0 vite: 5.2.13(@types/node@20.14.2)(terser@5.31.1) - vitest: 1.6.0(@types/node@20.14.2)(jsdom@24.1.0)(terser@5.31.1) + vitest: 1.6.0(@types/node@20.14.2)(jsdom@24.1.0(canvas@2.11.2))(terser@5.31.1) - vitest@1.6.0(@types/node@20.14.2)(jsdom@24.1.0)(terser@5.31.1): + vitest@1.6.0(@types/node@20.14.2)(jsdom@24.1.0(canvas@2.11.2))(terser@5.31.1): dependencies: '@vitest/expect': 1.6.0 '@vitest/runner': 1.6.0 @@ -24960,7 +25511,7 @@ snapshots: why-is-node-running: 2.2.2 optionalDependencies: '@types/node': 20.14.2 - jsdom: 24.1.0 + jsdom: 24.1.0(canvas@2.11.2) transitivePeerDependencies: - less - lightningcss @@ -24998,6 +25549,10 @@ snapshots: dependencies: makeerror: 1.0.12 + warning@4.0.3: + dependencies: + loose-envify: 1.4.0 + watchpack@2.4.1: dependencies: glob-to-regexp: 0.4.1 @@ -25158,6 +25713,11 @@ snapshots: siginfo: 2.0.0 stackback: 0.0.2 + wide-align@1.1.5: + dependencies: + string-width: 4.2.3 + optional: true + widest-line@3.1.0: dependencies: string-width: 4.2.3 diff --git a/src/app/[locale]/(auth)/(center)/sign-in/[[...sign-in]]/page.tsx b/src/app/[locale]/(auth)/(center)/sign-in/[[...sign-in]]/page.tsx index 5cd500dc..f4ebf737 100644 --- a/src/app/[locale]/(auth)/(center)/sign-in/[[...sign-in]]/page.tsx +++ b/src/app/[locale]/(auth)/(center)/sign-in/[[...sign-in]]/page.tsx @@ -1,22 +1,22 @@ -import { SignIn } from '@clerk/nextjs'; -import { getTranslations } from 'next-intl/server'; +import { SignIn } from "@clerk/nextjs"; +import { getTranslations } from "next-intl/server"; -import { getI18nPath } from '@/utils/Helpers'; +import { getI18nPath } from "@/utils/helpers"; export async function generateMetadata(props: { params: { locale: string } }) { const t = await getTranslations({ locale: props.params.locale, - namespace: 'SignIn', + namespace: "SignIn", }); return { - title: t('meta_title'), - description: t('meta_description'), + title: t("meta_title"), + description: t("meta_description"), }; } const SignInPage = (props: { params: { locale: string } }) => ( - + ); export default SignInPage; diff --git a/src/app/[locale]/(auth)/(center)/sign-up/[[...sign-up]]/page.tsx b/src/app/[locale]/(auth)/(center)/sign-up/[[...sign-up]]/page.tsx index 10ab0d22..902255a1 100644 --- a/src/app/[locale]/(auth)/(center)/sign-up/[[...sign-up]]/page.tsx +++ b/src/app/[locale]/(auth)/(center)/sign-up/[[...sign-up]]/page.tsx @@ -1,22 +1,22 @@ -import { SignUp } from '@clerk/nextjs'; -import { getTranslations } from 'next-intl/server'; +import { SignUp } from "@clerk/nextjs"; +import { getTranslations } from "next-intl/server"; -import { getI18nPath } from '@/utils/Helpers'; +import { getI18nPath } from "@/utils/helpers"; export async function generateMetadata(props: { params: { locale: string } }) { const t = await getTranslations({ locale: props.params.locale, - namespace: 'SignUp', + namespace: "SignUp", }); return { - title: t('meta_title'), - description: t('meta_description'), + title: t("meta_title"), + description: t("meta_description"), }; } const SignUpPage = (props: { params: { locale: string } }) => ( - + ); export default SignUpPage; diff --git a/src/app/[locale]/(auth)/dashboard/user-profile/[[...user-profile]]/page.tsx b/src/app/[locale]/(auth)/dashboard/user-profile/[[...user-profile]]/page.tsx index f40e9896..2b822bf2 100644 --- a/src/app/[locale]/(auth)/dashboard/user-profile/[[...user-profile]]/page.tsx +++ b/src/app/[locale]/(auth)/dashboard/user-profile/[[...user-profile]]/page.tsx @@ -1,23 +1,23 @@ -import { UserProfile } from '@clerk/nextjs'; -import { getTranslations } from 'next-intl/server'; +import { UserProfile } from "@clerk/nextjs"; +import { getTranslations } from "next-intl/server"; -import { getI18nPath } from '@/utils/Helpers'; +import { getI18nPath } from "@/utils/helpers"; export async function generateMetadata(props: { params: { locale: string } }) { const t = await getTranslations({ locale: props.params.locale, - namespace: 'UserProfile', + namespace: "UserProfile", }); return { - title: t('meta_title'), + title: t("meta_title"), }; } const UserProfilePage = (props: { params: { locale: string } }) => (
    ); diff --git a/src/app/[locale]/(unauth)/tools/image-to-pdf/page.tsx b/src/app/[locale]/(unauth)/tools/image-to-pdf/page.tsx index e94aba78..34ee44b6 100644 --- a/src/app/[locale]/(unauth)/tools/image-to-pdf/page.tsx +++ b/src/app/[locale]/(unauth)/tools/image-to-pdf/page.tsx @@ -1,20 +1,194 @@ +"use client"; + +import { useFileUploaderStore } from "@/components/fileUploader/store"; +import { getToolByHref } from "@/config/tools"; +import { MimeType } from "@/libs/mime"; + +import FileUploader from "@/components/fileUploader"; +import { subtitle, title } from "@/libs/primitives"; import ToolTemplate from "@/templates/tool_template"; -// TODO: @a0v0 pickup from here +import { downloadFile } from "@/utils/helpers"; +import { Button, Card, Spacer, useDisclosure } from "@nextui-org/react"; +import { usePathname } from "next/navigation"; +import { useEffect, useState } from "react"; +import { WorkerInput, WorkerOutput } from "./worker"; + +const allowedFileTypes: MimeType[] = [ + "image/jpeg", + "image/webp", + "image/png", + // TODO: add support for these too + // "image/svg+xml", + // "image/bmp", + // "image/tiff", + // "image/gif", + // "image/heif", + // "image/heic", +]; + +enum PAGE_ORIENTATION { + Portrait = "Portrait", + Landscape = "Landscape", +} + +enum PAGE_SIZE { + Fit = "Fit", + A4 = "A4", + US = "US", +} + +enum PAGE_MARGIN { + None = "None", + Small = "Small", + Big = "Big", +} + export default function Page() { + const { files, reset, error } = useFileUploaderStore(); + const path = usePathname(); + const tool = getToolByHref(path); + const [isLoading, setIsLoading] = useState(false); + const { isOpen, onOpen, onOpenChange } = useDisclosure(); + + const [pageOrientation, setPageOrientation] = useState( + PAGE_ORIENTATION.Portrait + ); + const [pageSize, setPageSize] = useState(PAGE_SIZE.Fit); + const [pageMargin, setPageMargin] = useState(PAGE_MARGIN.None); + + // _doWork function is used to trigger the worker to start processing the data + function _doWork() { + setIsLoading(true); + + const worker = new Worker(new URL("./worker.ts", import.meta.url)); + worker.onmessage = (event: MessageEvent) => { + setIsLoading(false); + const { blob, error } = event.data; + if (error?.length == 0) { + downloadFile(blob, files[0].name.split(".")[0] + "-merged.pdf"); + } else { + onOpen(); + reset(); + } + }; + + const workerInput: WorkerInput = { + files: files, + }; + worker.postMessage(workerInput); + } + + useEffect(() => { + if (error.length > 0) { + onOpen(); + reset(); + } + }, [error]); + return ( -
    dsd
    -
    dsd
    -
    +
    + {files.length > 0 ? null : ( + <> +

    {tool?.title}

    +

    + {tool?.description} +

    + + + )} + + +
    } rightChildren={ -
    -
    dsd
    -
    dsd
    -
    + files.length > 0 ? ( + <> +
    +

    Options

    +
    + +
    +

    + Page Orientation +

    +
    + + + +
    +
    +
    +

    + Page Size +

    +
    +
    +

    Margin

    +
    +
    + + + +
    + + ) : null } /> ); } + +// @a0v0 Pickup from here diff --git a/src/app/[locale]/(unauth)/tools/image-to-pdf/worker.ts b/src/app/[locale]/(unauth)/tools/image-to-pdf/worker.ts new file mode 100644 index 00000000..ede8a0df --- /dev/null +++ b/src/app/[locale]/(unauth)/tools/image-to-pdf/worker.ts @@ -0,0 +1,57 @@ +import { jsPDF } from "jspdf"; + +export interface WorkerInput { + files: File[]; +} + +export interface WorkerOutput { + blob: Blob; + error: string[]; +} + +const onmessage = (input: MessageEvent) => { + const { files } = input.data; + + async function _start() { + try { + const pdfDoc = new jsPDF(); + pdfDoc.deletePage(1); + for (const file of files) { + var img = URL.createObjectURL(file); + var imgProps = pdfDoc.getImageProperties(img); + var page = pdfDoc.addPage( + [imgProps.height, imgProps.width], + imgProps.height > imgProps.width ? "portrait" : "landscape" + ); + page.addImage( + img, + imgProps.fileType, + 0, + 0, + imgProps.width, + imgProps.height + ); + URL.revokeObjectURL(img); + } + + var workerOutput: WorkerOutput = { + blob: pdfDoc.output("blob"), + error: [], + }; + postMessage(workerOutput); + } catch (error) { + var workerOutput: WorkerOutput = { + blob: new Blob(), + error: [ + "An error occurred while processing the images. Please try again.", + ], + }; + postMessage(workerOutput); + console.error("🍎 Error: ", error); + } + } + + _start(); +}; + +addEventListener("message", onmessage); diff --git a/src/app/[locale]/layout.tsx b/src/app/[locale]/layout.tsx index 530b35e1..96463363 100644 --- a/src/app/[locale]/layout.tsx +++ b/src/app/[locale]/layout.tsx @@ -9,8 +9,8 @@ import { Footer } from "@/components/footer"; import { Header } from "@/components/header"; import { routes } from "@/config/routes"; import { siteConfig } from "@/config/site"; -import { AppConfig } from "@/utils/AppConfig"; -import { getPathnameFromMetadataState } from "@/utils/Helpers"; +import { AppConfig } from "@/utils/appConfig"; +import { getPathnameFromMetadataState } from "@/utils/helpers"; import { getToolByHref } from "@/config/tools"; import { Providers } from "../providers"; diff --git a/src/app/robots.ts b/src/app/robots.ts index a19cd867..a616fd63 100644 --- a/src/app/robots.ts +++ b/src/app/robots.ts @@ -1,12 +1,12 @@ -import type { MetadataRoute } from 'next'; +import type { MetadataRoute } from "next"; -import { getBaseUrl } from '@/utils/Helpers'; +import { getBaseUrl } from "@/utils/helpers"; export default function robots(): MetadataRoute.Robots { return { rules: { - userAgent: '*', - allow: '/', + userAgent: "*", + allow: "/", }, sitemap: `${getBaseUrl()}/sitemap.xml`, }; diff --git a/src/app/sitemap.ts b/src/app/sitemap.ts index 97f4914f..bbb8d6fb 100644 --- a/src/app/sitemap.ts +++ b/src/app/sitemap.ts @@ -1,13 +1,13 @@ -import type { MetadataRoute } from 'next'; +import type { MetadataRoute } from "next"; -import { getBaseUrl } from '@/utils/Helpers'; +import { getBaseUrl } from "@/utils/helpers"; export default function sitemap(): MetadataRoute.Sitemap { return [ { url: `${getBaseUrl()}/`, lastModified: new Date(), - changeFrequency: 'daily', + changeFrequency: "daily", priority: 0.7, }, // Add more URLs here diff --git a/src/components/LocaleSwitcher.tsx b/src/components/LocaleSwitcher.tsx index 0d2c4c74..6344d53a 100644 --- a/src/components/LocaleSwitcher.tsx +++ b/src/components/LocaleSwitcher.tsx @@ -1,10 +1,10 @@ -'use client'; +"use client"; -import { useLocale } from 'next-intl'; -import type { ChangeEventHandler } from 'react'; +import { useLocale } from "next-intl"; +import type { ChangeEventHandler } from "react"; -import { usePathname, useRouter } from '@/libs/i18nNavigation'; -import { AppConfig } from '@/utils/AppConfig'; +import { usePathname, useRouter } from "@/libs/i18nNavigation"; +import { AppConfig } from "@/utils/appConfig"; export default function LocaleSwitcher() { const router = useRouter(); diff --git a/src/components/cmdk.tsx b/src/components/cmdk.tsx index c86bcb61..b1f483c6 100644 --- a/src/components/cmdk.tsx +++ b/src/components/cmdk.tsx @@ -1,31 +1,31 @@ /* eslint-disable jsx-a11y/no-autofocus */ -'use client'; - -import type { ButtonProps } from '@nextui-org/react'; -import { Button, Kbd, Modal, ModalContent } from '@nextui-org/react'; -import { clsx } from '@nextui-org/shared-utils'; -import { isAppleDevice, isWebKit } from '@react-aria/utils'; -import { useLocalStorage, writeStorage } from '@rehooks/local-storage'; -import { Command } from 'cmdk'; -import { intersectionBy, isEmpty } from 'lodash'; -import { matchSorter } from 'match-sorter'; -import { usePathname, useRouter } from 'next/navigation'; -import type { FC } from 'react'; -import { useCallback, useEffect, useMemo, useRef, useState } from 'react'; -import MultiRef from 'react-multi-ref'; -import scrollIntoView from 'scroll-into-view-if-needed'; -import { tv } from 'tailwind-variants'; -import { create } from 'zustand'; - -import { Tools } from '@/config/tools'; -import { useUpdateEffect } from '@/hooks/use-update-effect'; -import { cn } from '@/utils/Helpers'; - -import { ChevronRightLinearIcon } from './icons/chevron-right'; -import { HashBoldIcon } from './icons/hash'; - -const hideOnPaths = ['examples']; +"use client"; + +import type { ButtonProps } from "@nextui-org/react"; +import { Button, Kbd, Modal, ModalContent } from "@nextui-org/react"; +import { clsx } from "@nextui-org/shared-utils"; +import { isAppleDevice, isWebKit } from "@react-aria/utils"; +import { useLocalStorage, writeStorage } from "@rehooks/local-storage"; +import { Command } from "cmdk"; +import { intersectionBy, isEmpty } from "lodash"; +import { matchSorter } from "match-sorter"; +import { usePathname, useRouter } from "next/navigation"; +import type { FC } from "react"; +import { useCallback, useEffect, useMemo, useRef, useState } from "react"; +import MultiRef from "react-multi-ref"; +import scrollIntoView from "scroll-into-view-if-needed"; +import { tv } from "tailwind-variants"; +import { create } from "zustand"; + +import { Tools } from "@/config/tools"; +import { useUpdateEffect } from "@/hooks/use-update-effect"; +import { cn } from "@/utils/helpers"; + +import { ChevronRightLinearIcon } from "./icons/chevron-right"; +import { HashBoldIcon } from "./icons/hash"; + +const hideOnPaths = ["examples"]; export interface CmdkStore { isOpen: boolean; @@ -41,74 +41,74 @@ export const useCmdkStore = create((set) => ({ const cmdk = tv({ slots: { - base: 'max-h-full overflow-y-auto', + base: "max-h-full overflow-y-auto", header: [ - 'flex', - 'items-center', - 'w-full', - 'px-4', - 'border-b', - 'border-default-400/50', - 'dark:border-default-100', + "flex", + "items-center", + "w-full", + "px-4", + "border-b", + "border-default-400/50", + "dark:border-default-100", ], - searchIcon: 'text-lg text-default-400', + searchIcon: "text-lg text-default-400", input: [ - 'w-full', - 'px-2', - 'h-14', - 'font-sans', - 'text-lg', - 'outline-none', - 'rounded-none', - 'bg-transparent', - 'text-default-700', - 'placeholder-default-500', - 'dark:text-default-500', - 'dark:placeholder:text-default-300', + "w-full", + "px-2", + "h-14", + "font-sans", + "text-lg", + "outline-none", + "rounded-none", + "bg-transparent", + "text-default-700", + "placeholder-default-500", + "dark:text-default-500", + "dark:placeholder:text-default-300", ], - list: ['px-4', 'mt-2', 'pb-4', 'overflow-y-auto', 'max-h-[50vh]'], + list: ["px-4", "mt-2", "pb-4", "overflow-y-auto", "max-h-[50vh]"], itemWrapper: [ - 'px-4', - 'mt-2', - 'group', - 'flex', - 'h-16', - 'justify-between', - 'items-center', - 'rounded-lg', - 'shadow', - 'bg-content2/50', - 'active:opacity-70', - 'cursor-pointer', - 'transition-opacity', - 'data-[active=true]:bg-primary', - 'data-[active=true]:text-primary-foreground', + "px-4", + "mt-2", + "group", + "flex", + "h-16", + "justify-between", + "items-center", + "rounded-lg", + "shadow", + "bg-content2/50", + "active:opacity-70", + "cursor-pointer", + "transition-opacity", + "data-[active=true]:bg-primary", + "data-[active=true]:text-primary-foreground", ], - leftWrapper: ['flex', 'gap-3', 'items-center', 'w-full', 'max-w-full'], + leftWrapper: ["flex", "gap-3", "items-center", "w-full", "max-w-full"], leftIcon: [ - 'text-default-500 dark:text-default-300', - 'group-data-[active=true]:text-primary-foreground', + "text-default-500 dark:text-default-300", + "group-data-[active=true]:text-primary-foreground", ], - itemContent: ['flex', 'flex-col', 'gap-0', 'justify-center', 'max-w-[80%]'], + itemContent: ["flex", "flex-col", "gap-0", "justify-center", "max-w-[80%]"], itemParentTitle: [ - 'text-default-400', - 'text-xs', - 'group-data-[active=true]:text-primary-foreground', - 'select-none', + "text-default-400", + "text-xs", + "group-data-[active=true]:text-primary-foreground", + "select-none", ], itemTitle: [ - 'truncate', - 'text-default-500', - 'group-data-[active=true]:text-primary-foreground', - 'select-none', + "truncate", + "text-default-500", + "group-data-[active=true]:text-primary-foreground", + "select-none", ], emptyWrapper: [ - 'flex', - 'flex-col', - 'text-center', - 'items-center', - 'justify-center', - 'h-32', + "flex", + "flex-col", + "text-center", + "items-center", + "justify-center", + "h-32", ], }, }); @@ -117,7 +117,7 @@ interface SearchResultItem { content: string; objectID: string; url: string; - type: 'lvl1' | 'lvl2' | 'lvl3'; + type: "lvl1" | "lvl2" | "lvl3"; hierarchy: { lvl1: string | null; lvl2?: string | null; @@ -126,24 +126,24 @@ interface SearchResultItem { } const MATCH_KEYS = [ - 'hierarchy.lvl1', - 'hierarchy.lvl2', - 'hierarchy.lvl3', - 'content', + "hierarchy.lvl1", + "hierarchy.lvl2", + "hierarchy.lvl3", + "content", ]; -const RECENT_SEARCHES_KEY = 'recent-searches'; +const RECENT_SEARCHES_KEY = "recent-searches"; const MAX_RECENT_SEARCHES = 10; const MAX_RESULTS = 20; export const Cmdk: FC<{}> = () => { - const [query, setQuery] = useState(''); + const [query, setQuery] = useState(""); const [activeItem, setActiveItem] = useState(0); const [menuNodes] = useState(() => new MultiRef()); const slots = useMemo(() => cmdk(), []); const pathname = usePathname(); - const eventRef = useRef<'mouse' | 'keyboard'>(); + const eventRef = useRef<"mouse" | "keyboard">(); const listRef = useRef(null); const router = useRouter(); @@ -156,9 +156,9 @@ export const Cmdk: FC<{}> = () => { content: tool.title, objectID: tool.href, url: tool.href, - type: 'lvl1', + type: "lvl1", hierarchy: { - lvl1: tool.keywords.split(',').join(' '), + lvl1: tool.keywords.split(",").join(" "), lvl2: tool.description, }, })); @@ -170,14 +170,14 @@ export const Cmdk: FC<{}> = () => { if (!searches.find((i) => i.objectID === item.objectID)) { writeStorage( RECENT_SEARCHES_KEY, - [item, ...searches].slice(0, MAX_RECENT_SEARCHES), + [item, ...searches].slice(0, MAX_RECENT_SEARCHES) ); } else { // Move the search to the top searches = searches.filter((i) => i.objectID !== item.objectID); writeStorage( RECENT_SEARCHES_KEY, - [item, ...searches].slice(0, MAX_RECENT_SEARCHES), + [item, ...searches].slice(0, MAX_RECENT_SEARCHES) ); } }; @@ -186,7 +186,7 @@ export const Cmdk: FC<{}> = () => { function getResults() { if (query.length < 2) return []; - const words = query.split(' '); + const words = query.split(" "); if (words.length === 1) { return matchSorter(searchData, query, { @@ -197,17 +197,17 @@ export const Cmdk: FC<{}> = () => { const matchesForEachWord = words.map((word) => matchSorter(searchData, word, { keys: MATCH_KEYS, - }), + }) ); - const matches = intersectionBy(...matchesForEachWord, 'objectID').slice( + const matches = intersectionBy(...matchesForEachWord, "objectID").slice( 0, - MAX_RESULTS, + MAX_RESULTS ); return matches; }, - [query], + [query] ); const items = !isEmpty(results) ? results : recentSearches ?? []; @@ -215,18 +215,18 @@ export const Cmdk: FC<{}> = () => { // Toggle the menu when ⌘K / CTRL K is pressed useEffect(() => { const onKeyDown = (e: KeyboardEvent) => { - const hotkey = isAppleDevice() ? 'metaKey' : 'ctrlKey'; + const hotkey = isAppleDevice() ? "metaKey" : "ctrlKey"; - if (e?.key?.toLowerCase() === 'k' && e[hotkey]) { + if (e?.key?.toLowerCase() === "k" && e[hotkey]) { e.preventDefault(); isOpen ? onClose() : onOpen(); } }; - document.addEventListener('keydown', onKeyDown); + document.addEventListener("keydown", onKeyDown); return () => { - document.removeEventListener('keydown', onKeyDown); + document.removeEventListener("keydown", onKeyDown); }; }, [isOpen]); @@ -236,34 +236,34 @@ export const Cmdk: FC<{}> = () => { router.push(item.url); addToRecentSearches(item); }, - [router, recentSearches], + [router, recentSearches] ); const onInputKeyDown = useCallback( (e: React.KeyboardEvent) => { - eventRef.current = 'keyboard'; + eventRef.current = "keyboard"; switch (e.key) { - case 'ArrowDown': { + case "ArrowDown": { e.preventDefault(); if (activeItem + 1 < items.length) { setActiveItem(activeItem + 1); } break; } - case 'ArrowUp': { + case "ArrowUp": { e.preventDefault(); if (activeItem - 1 >= 0) { setActiveItem(activeItem - 1); } break; } - case 'Control': - case 'Alt': - case 'Shift': { + case "Control": + case "Alt": + case "Shift": { e.preventDefault(); break; } - case 'Enter': { + case "Enter": { if (items?.length <= 0) { break; } @@ -274,7 +274,7 @@ export const Cmdk: FC<{}> = () => { } } }, - [activeItem, items, router], + [activeItem, items, router] ); useUpdateEffect(() => { @@ -282,15 +282,15 @@ export const Cmdk: FC<{}> = () => { }, [query]); useUpdateEffect(() => { - if (!listRef.current || eventRef.current === 'mouse') return; + if (!listRef.current || eventRef.current === "mouse") return; const node = menuNodes.map.get(activeItem); if (!node) return; scrollIntoView(node, { - scrollMode: 'if-needed', - behavior: 'smooth', - block: 'end', - inline: 'end', + scrollMode: "if-needed", + behavior: "smooth", + block: "end", + inline: "end", boundary: listRef.current, }); }, [activeItem]); @@ -300,15 +300,15 @@ export const Cmdk: FC<{}> = () => { onPress, className, }: { - onPress?: ButtonProps['onPress']; - className?: ButtonProps['className']; + onPress?: ButtonProps["onPress"]; + className?: ButtonProps["className"]; }) => { return ( ); }, - [], + [] ); const renderItem = useCallback( (item: SearchResultItem, index: number, isRecent = false) => { - const isLvl1 = item.type === 'lvl1'; + const isLvl1 = item.type === "lvl1"; const mainIcon = isRecent ? ( // ) : isLvl1 ? ( ) : ( @@ -345,12 +345,12 @@ export const Cmdk: FC<{}> = () => { data-active={index === activeItem} value={item.content} onMouseEnter={() => { - eventRef.current = 'mouse'; + eventRef.current = "mouse"; setActiveItem(index); }} onSelect={() => { - if (eventRef.current === 'keyboard') { + if (eventRef.current === "keyboard") { return; } @@ -373,7 +373,7 @@ export const Cmdk: FC<{}> = () => { ); }, - [activeItem, onItemSelect, CloseButton, slots], + [activeItem, onItemSelect, CloseButton, slots] ); const shouldOpen = !hideOnPaths.some((path) => pathname.includes(path)); @@ -384,21 +384,21 @@ export const Cmdk: FC<{}> = () => { backdrop="opaque" classNames={{ base: [ - 'mt-[20vh]', - 'border-small', - 'dark:border-default-100', - 'supports-[backdrop-filter]:bg-background/80', - 'dark:supports-[backdrop-filter]:bg-background/30', - 'supports-[backdrop-filter]:backdrop-blur-md', - 'supports-[backdrop-filter]:backdrop-saturate-150', + "mt-[20vh]", + "border-small", + "dark:border-default-100", + "supports-[backdrop-filter]:bg-background/80", + "dark:supports-[backdrop-filter]:bg-background/30", + "supports-[backdrop-filter]:backdrop-blur-md", + "supports-[backdrop-filter]:backdrop-saturate-150", ], - backdrop: ['bg-black/80'], + backdrop: ["bg-black/80"], }} isOpen={isOpen && shouldOpen} motionProps={{ onAnimationComplete: () => { if (!isOpen) { - setQuery(''); + setQuery(""); } }, }} @@ -416,8 +416,8 @@ export const Cmdk: FC<{}> = () => {
    = () => { onKeyDown={onInputKeyDown} onValueChange={setQuery} /> - {query.length > 0 && setQuery('')} />} + {query.length > 0 && setQuery("")} />} ESC @@ -469,7 +469,7 @@ export const Cmdk: FC<{}> = () => { } > {recentSearches.map((item, index) => - renderItem(item, index, true), + renderItem(item, index, true) )} ) diff --git a/src/components/fileUploader/index.tsx b/src/components/fileUploader/index.tsx new file mode 100644 index 00000000..f9cc2411 --- /dev/null +++ b/src/components/fileUploader/index.tsx @@ -0,0 +1,401 @@ +import { Logo } from "@/components/icons/logo"; +import { MimeType, mimeToExtension } from "@/libs/mime"; +import { subtitle, title } from "@/libs/primitives"; +import { getNanoID } from "@/utils/id"; +import type { + DragEndEvent, + DragStartEvent, + MeasuringConfiguration, + UniqueIdentifier, +} from "@dnd-kit/core"; +import { + DndContext, + DragOverlay, + KeyboardSensor, + MeasuringStrategy, + PointerSensor, + closestCenter, + useDndContext, + useSensor, + useSensors, +} from "@dnd-kit/core"; +import { + SortableContext, + arrayMove, + sortableKeyboardCoordinates, + useSortable, +} from "@dnd-kit/sortable"; +import { CSS, isKeyboardEvent } from "@dnd-kit/utilities"; +import { + Button, + Card, + CardBody, + Chip, + Divider, + Link, + Modal, + ModalBody, + ModalContent, + ModalFooter, + ModalHeader, + Spacer, + useDisclosure, +} from "@nextui-org/react"; +import { useRouter } from "next/navigation"; +import { useEffect, useState } from "react"; +import { useDropzone } from "react-dropzone"; +import type { Props as PreviewProps } from "./preview/index"; +import { Layout, Page, Position } from "./preview/index"; +import { useFileUploaderStore } from "./store"; + +interface FileUploaderProps { + primaryColor: string; + acceptedFileTypes: MimeType[]; +} + +const FileUploader: React.FC = ({ + primaryColor, + acceptedFileTypes, +}) => { + const [isDragging, setIsDragging] = useState(false); + const [isOverlayVisible, setIsOverlayVisible] = useState(false); + const [activeId, setActiveId] = useState(null); + const { files, addFiles, updateFiles, items, setItems, reset } = + useFileUploaderStore((state) => state); + const activeIndex = activeId ? items.indexOf(activeId) : -1; + const sensors = useSensors( + useSensor(PointerSensor), + useSensor(KeyboardSensor, { coordinateGetter: sortableKeyboardCoordinates }) + ); + const { isOpen, onOpen, onOpenChange } = useDisclosure(); + const { + acceptedFiles, + fileRejections, + isDragActive, + getRootProps, + getInputProps, + open, + } = useDropzone({ + accept: acceptedFileTypes.reduce((acc, fileType) => { + return { ...acc, [fileType]: [] }; + }, {}), + noKeyboard: true, + + noClick: true, + onDropRejected: (fileRejections) => { + onOpen(); + }, + }); + const measuring: MeasuringConfiguration = { + droppable: { + strategy: MeasuringStrategy.Always, + }, + }; + const router = useRouter(); + + // add files to store + useEffect(() => { + if (acceptedFiles) { + addFiles(acceptedFiles); + } + }, [acceptedFiles]); + useEffect(() => { + if (files.length > 0) { + setItems(files.map((_, index) => index.toString())); + } + }, [files]); + + // reset state when route changes + useEffect(() => { + reset(); + }, [router]); + + useEffect(() => { + setIsOverlayVisible(isDragging); + }, [isDragging]); + + useEffect(() => { + setIsOverlayVisible(isDragActive); + }, [isDragActive]); + + useEffect(() => { + document.addEventListener("dragover", (e) => { + setIsDragging(true); + }); + document.addEventListener("dragend", (e) => { + setIsDragging(false); + }); + document.addEventListener("dragleave", (e) => { + setIsDragging(false); + }); + }, []); + + function handleDragStart({ active }: DragStartEvent) { + setActiveId(active.id); + } + + function handleDragCancel() { + setActiveId(null); + } + + function handleDragEnd({ over }: DragEndEvent) { + if (over) { + const overIndex = items.indexOf(over.id); + + if (activeIndex !== overIndex) { + const newIndex = overIndex; + + setItems(arrayMove(items, activeIndex, newIndex)); + updateFiles(arrayMove(files, activeIndex, newIndex)); + } + } + + setActiveId(null); + } + + function handleRemove(id: UniqueIdentifier) { + setItems(items.filter((itemId) => itemId !== id)); + updateFiles(files.filter((_, index) => index !== Number(id))); + } + + return ( + <> + + setIsOverlayVisible(false)} + > + + drop them all{" "} +

    Sire!

    +
    +
    + + {files.length > 0 ? ( + + +
    + {items.map((id, index) => ( + handleRemove(id)} + file={files[index]} + /> + ))} + {items.length > 0 ? ( +
    + + + + + + + +
    + ) : null} +
    +
    + + {activeId ? ( + + ) : null} + +
    + ) : ( + + + + + + +

    + + Select Files +

    +
    +
    + + + or +

    + drop your files here... +

    + +
    + {acceptedFileTypes.map((fileType) => ( + + {mimeToExtension(fileType) != undefined + ? mimeToExtension(fileType)?.toUpperCase() + : fileType} + + ))} +
    +
    +
    + )} + + + + {(onClose) => ( + <> + + Unsupported file type + + +

    + The file{" "} + {fileRejections[0].file.name}{" "} + is not supported. +

    +

    Please make sure the file type is one of the following:

    +
      + {acceptedFileTypes.map((fileType) => ( +
    • + {fileType} +
    • + ))} +
    +
    + + + + + )} +
    +
    + + ); +}; + +function PageOverlay({ + id, + items, + ...props +}: Omit & { items: UniqueIdentifier[] }) { + const { activatorEvent, over } = useDndContext(); + const isKeyboardSorting = isKeyboardEvent(activatorEvent); + const activeIndex = items.indexOf(id); + const overIndex = over?.id ? items.indexOf(over?.id) : -1; + + return ( + activeIndex + ? Position.After + : Position.Before + : undefined + } + /> + ); +} + +function SortablePage({ + id, + activeIndex, + focusRingColor, + ...props +}: PreviewProps & { activeIndex: number }) { + const { + attributes, + listeners, + index, + isDragging, + isSorting, + over, + setNodeRef, + transform, + transition, + } = useSortable({ + id, + animateLayoutChanges: always, + }); + + return ( + activeIndex + ? Position.After + : Position.Before + : undefined + } + {...props} + {...attributes} + {...listeners} + /> + ); +} + +function always() { + return true; +} + +export default FileUploader; diff --git a/src/components/fileUploader/preview/index.tsx b/src/components/fileUploader/preview/index.tsx new file mode 100644 index 00000000..19ba41fe --- /dev/null +++ b/src/components/fileUploader/preview/index.tsx @@ -0,0 +1,176 @@ +import { getFileIcon, getFileType } from "@/utils/helpers"; +import { UniqueIdentifier } from "@dnd-kit/core"; +import { Card, CardBody, CardHeader, Chip, Image } from "@nextui-org/react"; +import classNames from "classnames"; +import prettyBytes from "pretty-bytes"; +import { HTMLAttributes, forwardRef, useEffect } from "react"; +import { pdfjs } from "react-pdf"; +import { useFileUploaderStore } from "../store"; +import styles from "./preview.module.css"; + +// const pdfjsWorker = await import("pdfjs-dist/build/pdf.worker.min.mjs"); +pdfjs.GlobalWorkerOptions.workerSrc = new URL( + "pdfjs-dist/build/pdf.worker.min.mjs", + import.meta.url +).toString(); + +export enum Position { + Before = -1, + After = 1, +} + +export enum Layout { + Horizontal = "horizontal", + Vertical = "vertical", + Grid = "grid", +} + +export interface Props extends Omit, "id"> { + active?: boolean; + clone?: boolean; + insertPosition?: Position; + id: UniqueIdentifier; + index?: number; + layout: Layout; + onRemove?(): void; + file: File; + focusRingColor: string; +} + +export const Page = forwardRef(function Page( + { + id, + index, + file, + active, + clone, + insertPosition, + layout, + onRemove, + focusRingColor, + style, + ...props + }, + ref +) { + const { previews, setPreview, setError } = useFileUploaderStore(); + + // Generate a thumbnail for files + useEffect(() => { + async function genPDFThumb() { + const blob = new Blob([file], { type: "application/pdf" }); + // if blob size is greater than 10MB, return set preview as null + if (blob.size > 10 * 1024 * 1024) { + setPreview(file, ""); + return; + } + const url = URL.createObjectURL(blob); + const loadingTask = pdfjs.getDocument(url); + try { + const pdfDocument = await loadingTask.promise; + + // Get the first page. + const page = await pdfDocument.getPage(1); + // Render the page on a Node canvas with 100% scale. + const viewport = page.getViewport({ scale: 1.0 }); + const canvas = document.createElement("canvas"); + const context = canvas.getContext("2d"); + canvas.width = viewport.width; + canvas.height = viewport.height; + if (context) { + const renderContext = { + canvasContext: context, + viewport, + }; + const renderTask = page.render(renderContext); + await renderTask.promise; + const image = canvas.toDataURL(); + setPreview(file, image); + } + + page.cleanup(); + } catch (reason) { + console.log(reason); + setError("inavlid"); + } + } + + if (file.type === "application/pdf") { + // check if the thumbnail already exists + const existingPreview = previews.find((preview) => preview.file === file); + if (existingPreview) { + } else { + genPDFThumb(); + } + } else if (file.type.startsWith("image")) { + const existingPreview = previews.find((preview) => preview.file === file); + if (existingPreview) { + } else { + setPreview(file, URL.createObjectURL(file)); + } + } else { + setPreview(file, ""); + } + }, [file]); + + return ( +
  • + +
  • + ); +}); diff --git a/src/components/fileUploader/preview/preview.module.css b/src/components/fileUploader/preview/preview.module.css new file mode 100644 index 00000000..f3bfcb18 --- /dev/null +++ b/src/components/fileUploader/preview/preview.module.css @@ -0,0 +1,214 @@ +.Wrapper { + position: relative; + list-style: none; + width: 150px; + margin-bottom: 0.5rem; + + /* &.active { + .Page { + background-image: none !important; + background-color: rgba(230, 230, 230); + } + + .PageNumber { + opacity: 0.3; + } + } + + &.clone { + .Page { + transform: translate3d(10px, 10px, 0) scale(1.025); + animation: pop 150ms cubic-bezier(0.18, 0.67, 0.6, 1.22); + box-shadow: 0 0 0 1px rgba(63, 63, 68, 0.05), + 0 1px 6px 0 rgba(34, 33, 81, 0.3); + cursor: grabbing; + } + } + + &:hover { + .Remove { + visibility: visible; + } + } + + &:not(.active, .clone) { + &.insertBefore, + &.insertAfter { + .Page:after { + content: ''; + position: absolute; + background-color: #4c9ffe; + } + } + } + + &:not(.vertical) { + &.insertBefore, + &.insertAfter { + .Page:after { + top: 0; + bottom: 0; + width: 2px; + } + } + &.insertBefore { + &.clone { + margin-left: -75px; + } + .Page:after { + left: -9px; + } + } + &.insertAfter { + &.clone { + margin-left: 75px; + } + .Page:after { + right: -9px; + } + } + } + &.vertical { + &.insertBefore, + &.insertAfter { + .Page:after { + left: 0; + right: 0; + height: 2px; + } + } + &.insertBefore { + &.clone { + margin-top: -125px; + } + .Page:after { + top: -15px; + } + } + &.insertAfter { + &.clone { + margin-bottom: 125px; + } + .Page:after { + bottom: -45px; + } + } + } */ + } + + .Page { + position: relative; + display: block; + width: 100%; + height: 200px; + + background-size: cover; + border-radius: 3px; + box-shadow: 0 0 0 1px rgba(63, 63, 68, 0.05), + 0 1px 3px 0 rgba(34, 33, 81, 0.15); + outline: none; + appearance: none; + border: none; + touch-action: none; + cursor: grab; + + /* &:focus-visible:not(.active &) { + box-shadow: 0 0 0 2px #4c9ffe; + } */ + + /* &[data-id='1'] { + background-image: url('https://images.unsplash.com/photo-1581714239128-da7bf940cd82?ixid=MXwxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHw%3D&ixlib=rb-1.2.1&auto=format&fit=crop&w=500&q=80'); + background-size: 196px; + background-position: -18px 1px; + } + &[data-id='3'] { + background-image: url('https://images.unsplash.com/photo-1524605546309-2f5cf29dc90f?ixid=MXwxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHw%3D&ixlib=rb-1.2.1&auto=format&fit=crop&w=500&q=80'); + } + &[data-id='5'] { + background-image: url('https://images.unsplash.com/photo-1558612123-351952fa7c3d?ixlib=rb-1.2.1&ixid=MXwxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHw%3D&auto=format&fit=crop&w=500&q=80'); + } + &[data-id='7'] { + background-image: url('https://images.unsplash.com/photo-1520764816423-52375cbff016?ixlib=rb-1.2.1&ixid=MXwxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHw%3D&auto=format&fit=crop&w=500&q=80'); + } + &[data-id='9'] { + background-image: url('https://images.unsplash.com/photo-1485627941502-d2e6429a8af0?ixlib=rb-1.2.1&ixid=MXwxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHw%3D&auto=format&fit=crop&w=500&q=80'); + } + &[data-id='11'] { + background-image: url('https://images.unsplash.com/photo-1566041510639-8d95a2490bfb?ixlib=rb-1.2.1&ixid=MXwxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHw%3D&auto=format&fit=crop&w=500&q=80'); + } + &[data-id='13'] { + background-image: url('https://images.unsplash.com/photo-1501769214405-5e5ee5125a02?ixlib=rb-1.2.1&ixid=MXwxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHw%3D&auto=format&fit=crop&w=500&q=80'); + } + &[data-id='15'] { + background-image: url('https://images.unsplash.com/photo-1501769214405-5e5ee5125a02?ixlib=rb-1.2.1&ixid=MXwxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHw%3D&auto=format&fit=crop&w=500&q=80'); + } + &[data-id='17'] { + background-image: url('https://images.unsplash.com/photo-1563455586-98caa7512fa8?ixlib=rb-1.2.1&ixid=MXwxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHw%3D&auto=format&fit=crop&w=500&q=80'); + } + &[data-id='17'] { + background-image: url('https://images.unsplash.com/photo-1506017531682-eccdf2f5acfa?ixid=MXwxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHw%3D&ixlib=rb-1.2.1&auto=format&fit=crop&w=500&q=80'); + } + &[data-id='19'] { + background-image: url('https://images.unsplash.com/photo-1532456745301-b2c645d8b80d?ixlib=rb-1.2.1&ixid=MXwxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHw%3D&auto=format&fit=crop&w=500&q=80'); + } */ + } + + .Remove { + display: flex; + visibility: hidden; + position: absolute; + top: 5px; + right: 5px; + width: 20px; + height: 20px; + padding: 0; + align-items: center; + justify-content: center; + background-color: rgba(0, 0, 0, 0.3); + border-radius: 50%; + appearance: none; + border: none; + outline: none; + cursor: pointer; + + /* &:hover { + background-color: rgba(0, 0, 0, 0.5); + } + + &:active { + background-color: rgba(255, 70, 70, 0.9); + } */ + + /* svg { + fill: #fff; + } */ + } + + .PageNumber { + display: inline-block; + width: 100%; + margin-top: 1rem; + text-align: center; + color: rgba(0, 0, 0, 0.5); + user-select: none; + animation: fadeIn 1000ms ease; + user-select: none; + } + + @keyframes fadeIn { + 0% { + opacity: 0; + } + 100% { + opacity: 1; + } + } + + @keyframes pop { + 0% { + transform: translate3d(0px, 0px, 0) scale(1); + } + 100% { + transform: translate3d(10px, 10px, 0) scale(1.025); + } + } \ No newline at end of file diff --git a/src/components/fileUploader/store.ts b/src/components/fileUploader/store.ts new file mode 100644 index 00000000..bc5fb43a --- /dev/null +++ b/src/components/fileUploader/store.ts @@ -0,0 +1,64 @@ +import { UniqueIdentifier } from "@dnd-kit/core"; +import { create } from "zustand"; + +type State = { + files: File[]; + previews: { file: File; thumb: string }[]; + items: UniqueIdentifier[]; + error: string; +}; + +type Action = { + reset: () => void; + addFiles: (files: File[]) => void; + updateFiles: (files: File[]) => void; + setItems: (items: UniqueIdentifier[]) => void; + setPreview: (file: File, thumb: string) => void; + setError: (error: string) => void; +}; + +// define the initial state +const initialState: State = { + files: [], + previews: [], + items: [], + error: "", +}; + +export const useFileUploaderStore = create((set) => ({ + ...initialState, + addFiles: (files) => { + set((state) => ({ + files: [...state.files, ...files], + })); + }, + updateFiles: (files) => set({ files }), + reset: () => { + set(initialState); + }, + setItems: (items) => set({ items }), + + setPreview: (file, thumb) => { + set((state) => { + const existingPreviewIndex = state.previews.findIndex( + (preview) => preview.file === file + ); + + // Check if a preview already exists for the file + if (existingPreviewIndex !== -1) { + // Update the existing preview + return { + previews: [ + ...state.previews.slice(0, existingPreviewIndex), + { ...state.previews[existingPreviewIndex], thumb }, + ...state.previews.slice(existingPreviewIndex + 1), + ], + }; + } else { + // Add a new preview for the file + return { previews: [...state.previews, { file, thumb }] }; + } + }); + }, + setError: (error) => set({ error }), +})); diff --git a/src/components/sidebar.tsx b/src/components/sidebar.tsx index d5c3aa56..3b76f89f 100644 --- a/src/components/sidebar.tsx +++ b/src/components/sidebar.tsx @@ -1,40 +1,40 @@ -'use client'; +"use client"; -import { BaseItem } from '@nextui-org/aria-utils'; -import type { SpacerProps } from '@nextui-org/react'; +import { BaseItem } from "@nextui-org/aria-utils"; +import type { SpacerProps } from "@nextui-org/react"; import { Chip, dataFocusVisibleClasses, Link, Link as NextUILink, Spacer, -} from '@nextui-org/react'; -import { ChevronIcon } from '@nextui-org/shared-icons'; -import { clsx, dataAttr } from '@nextui-org/shared-utils'; -import { useFocusRing } from '@react-aria/focus'; -import { usePress } from '@react-aria/interactions'; -import { useSelectableCollection } from '@react-aria/selection'; -import type { TreeState } from '@react-stately/tree'; -import { useTreeState } from '@react-stately/tree'; +} from "@nextui-org/react"; +import { ChevronIcon } from "@nextui-org/shared-icons"; +import { clsx, dataAttr } from "@nextui-org/shared-utils"; +import { useFocusRing } from "@react-aria/focus"; +import { usePress } from "@react-aria/interactions"; +import { useSelectableCollection } from "@react-aria/selection"; +import type { TreeState } from "@react-stately/tree"; +import { useTreeState } from "@react-stately/tree"; import type { CollectionBase, Expandable, ItemProps, MultipleSelection, Node, -} from '@react-types/shared'; -import { isEmpty } from 'lodash'; -import { usePathname, useRouter } from 'next/navigation'; -import type { FC } from 'react'; -import { useMemo, useRef } from 'react'; +} from "@react-types/shared"; +import { isEmpty } from "lodash"; +import { usePathname, useRouter } from "next/navigation"; +import type { FC } from "react"; +import { useMemo, useRef } from "react"; -import type { Route } from '@/config/routes'; -import { getRoutePaths } from '@/utils/Helpers'; -import { TreeKeyboardDelegate } from '@/utils/tree-keyboard-delegate'; +import type { Route } from "@/config/routes"; +import { getRoutePaths } from "@/utils/helpers"; +import { TreeKeyboardDelegate } from "@/utils/tree-keyboard-delegate"; -import { ScrollArea } from './scroll-area'; +import { ScrollArea } from "./scroll-area"; -export interface Props extends Omit, 'title'>, Route { +export interface Props extends Omit, "title">, Route { slug?: string; tag?: string; } @@ -42,7 +42,7 @@ export interface Props extends Omit, 'title'>, Route { export type BaseItemProps = Props; const Item = BaseItem as ( - props: BaseItemProps, + props: BaseItemProps ) => JSX.Element; /** @@ -52,10 +52,10 @@ interface TreeItemProps { item: Node; state: TreeState; level?: number; - spaceLeft?: SpacerProps['x']; + spaceLeft?: SpacerProps["x"]; } -const spacesByLevel: Record = { +const spacesByLevel: Record = { 0: 0, 1: 4, 2: 8, @@ -72,8 +72,8 @@ function TreeItem(props: TreeItemProps) { const paths = item.props.path ? getRoutePaths(item.props.path, item.props?.tag) : { - pagePath: '', - pathname: '', + pagePath: "", + pathname: "", }; const isNew = item.props?.newPost; @@ -90,7 +90,7 @@ function TreeItem(props: TreeItemProps) { const hasChildNodes = !isEmpty([...childNodes]); - const Component = hasChildNodes ? 'ul' : 'li'; + const Component = hasChildNodes ? "ul" : "li"; const { pressProps } = usePress({ onPress: () => { @@ -111,11 +111,11 @@ function TreeItem(props: TreeItemProps) { aria-expanded={dataAttr(hasChildNodes ? isExpanded : undefined)} aria-selected={dataAttr(isSelected)} className={clsx( - 'gap-3outline-none flex w-full flex-col tap-highlight-transparent', + "gap-3outline-none flex w-full flex-col tap-highlight-transparent", - hasChildNodes ? 'mb-4' : 'first:mt-4', + hasChildNodes ? "mb-4" : "first:mt-4", // focus ring - ...dataFocusVisibleClasses, + ...dataFocusVisibleClasses )} data-focus-visible={isFocusVisible} data-focused={isFocused} @@ -127,8 +127,8 @@ function TreeItem(props: TreeItemProps) { {rendered} @@ -136,15 +136,15 @@ function TreeItem(props: TreeItemProps) { (props: TreeItemProps) { {rendered} @@ -221,7 +221,7 @@ function TreeHeading({ item }: { item: any }) { } function Tree( - props: CollectionBase & Expandable & MultipleSelection, + props: CollectionBase & Expandable & MultipleSelection ) { const state = useTreeState(props); @@ -229,7 +229,7 @@ function Tree( const keyboardDelegate = useMemo( () => new TreeKeyboardDelegate(state.collection, state.disabledKeys), - [state.collection, state.disabledKeys], + [state.collection, state.disabledKeys] ); const { collectionProps } = useSelectableCollection({ @@ -246,7 +246,7 @@ function Tree( {...collectionProps} > {[...state.collection].map((item) => { - if (item.type === 'section') { + if (item.type === "section") { return ; } @@ -280,8 +280,8 @@ export const DocsSidebar: FC = ({ return (
    diff --git a/src/libs/i18nNavigation.ts b/src/libs/i18nNavigation.ts index 9396e550..10d1ead6 100644 --- a/src/libs/i18nNavigation.ts +++ b/src/libs/i18nNavigation.ts @@ -1,6 +1,6 @@ -import { createSharedPathnamesNavigation } from 'next-intl/navigation'; +import { createSharedPathnamesNavigation } from "next-intl/navigation"; -import { AppConfig } from '@/utils/AppConfig'; +import { AppConfig } from "@/utils/appConfig"; export const { usePathname, useRouter } = createSharedPathnamesNavigation({ locales: AppConfig.locales, diff --git a/src/libs/mime.ts b/src/libs/mime.ts new file mode 100644 index 00000000..14053cae --- /dev/null +++ b/src/libs/mime.ts @@ -0,0 +1,2074 @@ +export type ApplicationMimeType = + | "application/1d-interleaved-parityfec" + | "application/3gpdash-qoe-report+xml" + | "application/3gppHal+json" + | "application/3gppHalForms+json" + | "application/3gpp-ims+xml" + | "application/A2L" + | "application/ace+cbor" + | "application/ace+json" + | "application/activemessage" + | "application/activity+json" + | "application/aif+cbor" + | "application/aif+json" + | "application/alto-cdni+json" + | "application/alto-cdnifilter+json" + | "application/alto-costmap+json" + | "application/alto-costmapfilter+json" + | "application/alto-directory+json" + | "application/alto-endpointprop+json" + | "application/alto-endpointpropparams+json" + | "application/alto-endpointcost+json" + | "application/alto-endpointcostparams+json" + | "application/alto-error+json" + | "application/alto-networkmapfilter+json" + | "application/alto-networkmap+json" + | "application/alto-propmap+json" + | "application/alto-propmapparams+json" + | "application/alto-updatestreamcontrol+json" + | "application/alto-updatestreamparams+json" + | "application/AML" + | "application/andrew-inset" + | "application/applefile" + | "application/at+jwt" + | "application/ATF" + | "application/ATFX" + | "application/atom+xml" + | "application/atomcat+xml" + | "application/atomdeleted+xml" + | "application/atomicmail" + | "application/atomsvc+xml" + | "application/atsc-dwd+xml" + | "application/atsc-dynamic-event-message" + | "application/atsc-held+xml" + | "application/atsc-rdt+json" + | "application/atsc-rsat+xml" + | "application/ATXML" + | "application/auth-policy+xml" + | "application/automationml-aml+xml" + | "application/automationml-amlx+zip" + | "application/bacnet-xdd+zip" + | "application/batch-SMTP" + | "application/beep+xml" + | "application/calendar+json" + | "application/calendar+xml" + | "application/call-completion" + | "application/CALS-1840" + | "application/captive+json" + | "application/cbor" + | "application/cbor-seq" + | "application/cccex" + | "application/ccmp+xml" + | "application/ccxml+xml" + | "application/cda+xml" + | "application/CDFX+XML" + | "application/cdmi-capability" + | "application/cdmi-container" + | "application/cdmi-domain" + | "application/cdmi-object" + | "application/cdmi-queue" + | "application/cdni" + | "application/CEA" + | "application/cea-2018+xml" + | "application/cellml+xml" + | "application/cfw" + | "application/city+json" + | "application/clr" + | "application/clue_info+xml" + | "application/clue+xml" + | "application/cms" + | "application/cnrp+xml" + | "application/coap-group+json" + | "application/coap-payload" + | "application/commonground" + | "application/concise-problem-details+cbor" + | "application/conference-info+xml" + | "application/cpl+xml" + | "application/cose" + | "application/cose-key" + | "application/cose-key-set" + | "application/cose-x509" + | "application/csrattrs" + | "application/csta+xml" + | "application/CSTAdata+xml" + | "application/csvm+json" + | "application/cwl" + | "application/cwl+json" + | "application/cwt" + | "application/cybercash" + | "application/dash+xml" + | "application/dash-patch+xml" + | "application/dashdelta" + | "application/davmount+xml" + | "application/dca-rft" + | "application/DCD" + | "application/dec-dx" + | "application/dialog-info+xml" + | "application/dicom" + | "application/dicom+json" + | "application/dicom+xml" + | "application/DII" + | "application/DIT" + | "application/dns" + | "application/dns+json" + | "application/dns-message" + | "application/dots+cbor" + | "application/dskpp+xml" + | "application/dssc+der" + | "application/dssc+xml" + | "application/dvcs" + | "application/ecmascript (OBSOLETED in favor of text/javascript)" + | "application/EDI-consent" + | "application/EDIFACT" + | "application/EDI-X12" + | "application/efi" + | "application/elm+json" + | "application/elm+xml" + | "application/EmergencyCallData.cap+xml" + | "application/EmergencyCallData.Comment+xml" + | "application/EmergencyCallData.Control+xml" + | "application/EmergencyCallData.DeviceInfo+xml" + | "application/EmergencyCallData.eCall.MSD" + | "application/EmergencyCallData.LegacyESN+json" + | "application/EmergencyCallData.ProviderInfo+xml" + | "application/EmergencyCallData.ServiceInfo+xml" + | "application/EmergencyCallData.SubscriberInfo+xml" + | "application/EmergencyCallData.VEDS+xml" + | "application/emma+xml" + | "application/emotionml+xml" + | "application/encaprtp" + | "application/epp+xml" + | "application/epub+zip" + | "application/eshop" + | "application/example" + | "application/exi" + | "application/expect-ct-report+json" + | "application/express" + | "application/fastinfoset" + | "application/fastsoap" + | "application/fdf" + | "application/fdt+xml" + | "application/fhir+json" + | "application/fhir+xml" + | "application/fits" + | "application/flexfec" + | "application/font-sfnt - DEPRECATED in favor of font/sfnt" + | "application/font-tdpfr" + | "application/font-woff - DEPRECATED in favor of font/woff" + | "application/framework-attributes+xml" + | "application/geo+json" + | "application/geo+json-seq" + | "application/geopackage+sqlite3" + | "application/geoxacml+xml" + | "application/gltf-buffer" + | "application/gml+xml" + | "application/gzip" + | "application/H224" + | "application/held+xml" + | "application/hl7v2+xml" + | "application/http" + | "application/hyperstudio" + | "application/ibe-key-request+xml" + | "application/ibe-pkg-reply+xml" + | "application/ibe-pp-data" + | "application/iges" + | "application/im-iscomposing+xml" + | "application/index" + | "application/index.cmd" + | "application/index.obj" + | "application/index.response" + | "application/index.vnd" + | "application/inkml+xml" + | "application/IOTP" + | "application/ipfix" + | "application/ipp" + | "application/ISUP" + | "application/its+xml" + | "application/javascript (OBSOLETED in favor of text/javascript)" + | "application/jf2feed+json" + | "application/jose" + | "application/jose+json" + | "application/jrd+json" + | "application/jscalendar+json" + | "application/json" + | "application/json-patch+json" + | "application/json-seq" + | "application/jwk+json" + | "application/jwk-set+json" + | "application/jwt" + | "application/kpml-request+xml" + | "application/kpml-response+xml" + | "application/ld+json" + | "application/lgr+xml" + | "application/link-format" + | "application/linkset" + | "application/linkset+json" + | "application/load-control+xml" + | "application/logout+jwt" + | "application/lost+xml" + | "application/lostsync+xml" + | "application/lpf+zip" + | "application/LXF" + | "application/mac-binhex40" + | "application/macwriteii" + | "application/mads+xml" + | "application/manifest+json" + | "application/marc" + | "application/marcxml+xml" + | "application/mathematica" + | "application/mathml+xml" + | "application/mathml-content+xml" + | "application/mathml-presentation+xml" + | "application/mbms-associated-procedure-description+xml" + | "application/mbms-deregister+xml" + | "application/mbms-envelope+xml" + | "application/mbms-msk-response+xml" + | "application/mbms-msk+xml" + | "application/mbms-protection-description+xml" + | "application/mbms-reception-report+xml" + | "application/mbms-register-response+xml" + | "application/mbms-register+xml" + | "application/mbms-schedule+xml" + | "application/mbms-user-service-description+xml" + | "application/mbox" + | "application/media_control+xml" + | "application/media-policy-dataset+xml" + | "application/mediaservercontrol+xml" + | "application/merge-patch+json" + | "application/metalink4+xml" + | "application/mets+xml" + | "application/MF4" + | "application/mikey" + | "application/mipc" + | "application/missing-blocks+cbor-seq" + | "application/mmt-aei+xml" + | "application/mmt-usd+xml" + | "application/mods+xml" + | "application/moss-keys" + | "application/moss-signature" + | "application/mosskey-data" + | "application/mosskey-request" + | "application/mp21" + | "application/mp4" + | "application/mpeg4-generic" + | "application/mpeg4-iod" + | "application/mpeg4-iod-xmt" + | "application/mrb-consumer+xml" + | "application/mrb-publish+xml" + | "application/msc-ivr+xml" + | "application/msc-mixer+xml" + | "application/msword" + | "application/mud+json" + | "application/multipart-core" + | "application/mxf" + | "application/n-quads" + | "application/n-triples" + | "application/nasdata" + | "application/news-checkgroups" + | "application/news-groupinfo" + | "application/news-transmission" + | "application/nlsml+xml" + | "application/node" + | "application/nss" + | "application/oauth-authz-req+jwt" + | "application/oblivious-dns-message" + | "application/ocsp-request" + | "application/ocsp-response" + | "application/octet-stream" + | "application/ODA" + | "application/odm+xml" + | "application/ODX" + | "application/oebps-package+xml" + | "application/ogg" + | "application/opc-nodeset+xml" + | "application/oscore" + | "application/oxps" + | "application/p21" + | "application/p21+zip" + | "application/p2p-overlay+xml" + | "application/parityfec" + | "application/passport" + | "application/patch-ops-error+xml" + | "application/pdf" + | "application/PDX" + | "application/pem-certificate-chain" + | "application/pgp-encrypted" + | "application/pgp-keys" + | "application/pgp-signature" + | "application/pidf-diff+xml" + | "application/pidf+xml" + | "application/pkcs10" + | "application/pkcs7-mime" + | "application/pkcs7-signature" + | "application/pkcs8" + | "application/pkcs8-encrypted" + | "application/pkcs12" + | "application/pkix-attr-cert" + | "application/pkix-cert" + | "application/pkix-crl" + | "application/pkix-pkipath" + | "application/pkixcmp" + | "application/pls+xml" + | "application/poc-settings+xml" + | "application/postscript" + | "application/ppsp-tracker+json" + | "application/problem+json" + | "application/problem+xml" + | "application/provenance+xml" + | "application/prs.alvestrand.titrax-sheet" + | "application/prs.cww" + | "application/prs.cyn" + | "application/prs.hpub+zip" + | "application/prs.nprend" + | "application/prs.plucker" + | "application/prs.rdf-xml-crypt" + | "application/prs.xsf+xml" + | "application/pskc+xml" + | "application/pvd+json" + | "application/rdf+xml" + | "application/route-apd+xml" + | "application/route-s-tsid+xml" + | "application/route-usd+xml" + | "application/QSIG" + | "application/raptorfec" + | "application/rdap+json" + | "application/reginfo+xml" + | "application/relax-ng-compact-syntax" + | "application/remote-printing (OBSOLETE)" + | "application/reputon+json" + | "application/resource-lists-diff+xml" + | "application/resource-lists+xml" + | "application/rfc+xml" + | "application/riscos" + | "application/rlmi+xml" + | "application/rls-services+xml" + | "application/rpki-checklist" + | "application/rpki-ghostbusters" + | "application/rpki-manifest" + | "application/rpki-publication" + | "application/rpki-roa" + | "application/rpki-updown" + | "application/rtf" + | "application/rtploopback" + | "application/rtx" + | "application/samlassertion+xml" + | "application/samlmetadata+xml" + | "application/sarif-external-properties+json" + | "application/sarif+json" + | "application/sbe" + | "application/sbml+xml" + | "application/scaip+xml" + | "application/scim+json" + | "application/scvp-cv-request" + | "application/scvp-cv-response" + | "application/scvp-vp-request" + | "application/scvp-vp-response" + | "application/sdp" + | "application/secevent+jwt" + | "application/senml-etch+cbor" + | "application/senml-etch+json" + | "application/senml-exi" + | "application/senml+cbor" + | "application/senml+json" + | "application/senml+xml" + | "application/sensml-exi" + | "application/sensml+cbor" + | "application/sensml+json" + | "application/sensml+xml" + | "application/sep-exi" + | "application/sep+xml" + | "application/session-info" + | "application/set-payment" + | "application/set-payment-initiation" + | "application/set-registration" + | "application/set-registration-initiation" + | "application/SGML" + | "application/sgml-open-catalog" + | "application/shf+xml" + | "application/sieve" + | "application/simple-filter+xml" + | "application/simple-message-summary" + | "application/simpleSymbolContainer" + | "application/sipc" + | "application/slate" + | "application/smil (OBSOLETED in favor of application/smil+xml)" + | "application/smil+xml" + | "application/smpte336m" + | "application/soap+fastinfoset" + | "application/soap+xml" + | "application/sparql-query" + | "application/spdx+json" + | "application/sparql-results+xml" + | "application/spirits-event+xml" + | "application/sql" + | "application/srgs" + | "application/srgs+xml" + | "application/sru+xml" + | "application/ssml+xml" + | "application/stix+json" + | "application/swid+cbor" + | "application/swid+xml" + | "application/tamp-apex-update" + | "application/tamp-apex-update-confirm" + | "application/tamp-community-update" + | "application/tamp-community-update-confirm" + | "application/tamp-error" + | "application/tamp-sequence-adjust" + | "application/tamp-sequence-adjust-confirm" + | "application/tamp-status-query" + | "application/tamp-status-response" + | "application/tamp-update" + | "application/tamp-update-confirm" + | "application/taxii+json" + | "application/td+json" + | "application/tei+xml" + | "application/TETRA_ISI" + | "application/thraud+xml" + | "application/timestamp-query" + | "application/timestamp-reply" + | "application/timestamped-data" + | "application/tlsrpt+gzip" + | "application/tlsrpt+json" + | "application/tm+json" + | "application/tnauthlist" + | "application/token-introspection+jwt" + | "application/trickle-ice-sdpfrag" + | "application/trig" + | "application/ttml+xml" + | "application/tve-trigger" + | "application/tzif" + | "application/tzif-leap" + | "application/ulpfec" + | "application/urc-grpsheet+xml" + | "application/urc-ressheet+xml" + | "application/urc-targetdesc+xml" + | "application/urc-uisocketdesc+xml" + | "application/vcard+json" + | "application/vcard+xml" + | "application/vemmi" + | "application/vnd.1000minds.decision-model+xml" + | "application/vnd.3gpp.5gnas" + | "application/vnd.3gpp.access-transfer-events+xml" + | "application/vnd.3gpp.bsf+xml" + | "application/vnd.3gpp.GMOP+xml" + | "application/vnd.3gpp.gtpc" + | "application/vnd.3gpp.interworking-data" + | "application/vnd.3gpp.lpp" + | "application/vnd.3gpp.mc-signalling-ear" + | "application/vnd.3gpp.mcdata-affiliation-command+xml" + | "application/vnd.3gpp.mcdata-info+xml" + | "application/vnd.3gpp.mcdata-msgstore-ctrl-request+xml" + | "application/vnd.3gpp.mcdata-payload" + | "application/vnd.3gpp.mcdata-regroup+xml" + | "application/vnd.3gpp.mcdata-service-config+xml" + | "application/vnd.3gpp.mcdata-signalling" + | "application/vnd.3gpp.mcdata-ue-config+xml" + | "application/vnd.3gpp.mcdata-user-profile+xml" + | "application/vnd.3gpp.mcptt-affiliation-command+xml" + | "application/vnd.3gpp.mcptt-floor-request+xml" + | "application/vnd.3gpp.mcptt-info+xml" + | "application/vnd.3gpp.mcptt-location-info+xml" + | "application/vnd.3gpp.mcptt-mbms-usage-info+xml" + | "application/vnd.3gpp.mcptt-service-config+xml" + | "application/vnd.3gpp.mcptt-signed+xml" + | "application/vnd.3gpp.mcptt-ue-config+xml" + | "application/vnd.3gpp.mcptt-ue-init-config+xml" + | "application/vnd.3gpp.mcptt-user-profile+xml" + | "application/vnd.3gpp.mcvideo-affiliation-command+xml" + | "application/vnd.3gpp.mcvideo-affiliation-info+xml (OBSOLETED in favor of application/vnd.3gpp.mcvideo-info+xml)" + | "application/vnd.3gpp.mcvideo-info+xml" + | "application/vnd.3gpp.mcvideo-location-info+xml" + | "application/vnd.3gpp.mcvideo-mbms-usage-info+xml" + | "application/vnd.3gpp.mcvideo-service-config+xml" + | "application/vnd.3gpp.mcvideo-transmission-request+xml" + | "application/vnd.3gpp.mcvideo-ue-config+xml" + | "application/vnd.3gpp.mcvideo-user-profile+xml" + | "application/vnd.3gpp.mid-call+xml" + | "application/vnd.3gpp.ngap" + | "application/vnd.3gpp.pfcp" + | "application/vnd.3gpp.pic-bw-large" + | "application/vnd.3gpp.pic-bw-small" + | "application/vnd.3gpp.pic-bw-var" + | "application/vnd.3gpp-prose-pc3a+xml" + | "application/vnd.3gpp-prose-pc3ach+xml" + | "application/vnd.3gpp-prose-pc3ch+xml" + | "application/vnd.3gpp-prose-pc8+xml" + | "application/vnd.3gpp-prose+xml" + | "application/vnd.3gpp.s1ap" + | "application/vnd.3gpp.sms" + | "application/vnd.3gpp.sms+xml" + | "application/vnd.3gpp.srvcc-ext+xml" + | "application/vnd.3gpp.SRVCC-info+xml" + | "application/vnd.3gpp.state-and-event-info+xml" + | "application/vnd.3gpp.ussd+xml" + | "application/vnd.3gpp-v2x-local-service-information" + | "application/vnd.3gpp2.bcmcsinfo+xml" + | "application/vnd.3gpp2.sms" + | "application/vnd.3gpp2.tcap" + | "application/vnd.3lightssoftware.imagescal" + | "application/vnd.3M.Post-it-Notes" + | "application/vnd.accpac.simply.aso" + | "application/vnd.accpac.simply.imp" + | "application/vnd.acucobol" + | "application/vnd.acucorp" + | "application/vnd.adobe.flash.movie" + | "application/vnd.adobe.formscentral.fcdt" + | "application/vnd.adobe.fxp" + | "application/vnd.adobe.partial-upload" + | "application/vnd.adobe.xdp+xml" + | "application/vnd.aether.imp" + | "application/vnd.afpc.afplinedata" + | "application/vnd.afpc.afplinedata-pagedef" + | "application/vnd.afpc.cmoca-cmresource" + | "application/vnd.afpc.foca-charset" + | "application/vnd.afpc.foca-codedfont" + | "application/vnd.afpc.foca-codepage" + | "application/vnd.afpc.modca" + | "application/vnd.afpc.modca-cmtable" + | "application/vnd.afpc.modca-formdef" + | "application/vnd.afpc.modca-mediummap" + | "application/vnd.afpc.modca-objectcontainer" + | "application/vnd.afpc.modca-overlay" + | "application/vnd.afpc.modca-pagesegment" + | "application/vnd.age" + | "application/vnd.ah-barcode" + | "application/vnd.ahead.space" + | "application/vnd.airzip.filesecure.azf" + | "application/vnd.airzip.filesecure.azs" + | "application/vnd.amadeus+json" + | "application/vnd.amazon.mobi8-ebook" + | "application/vnd.americandynamics.acc" + | "application/vnd.amiga.ami" + | "application/vnd.amundsen.maze+xml" + | "application/vnd.android.ota" + | "application/vnd.anki" + | "application/vnd.anser-web-certificate-issue-initiation" + | "application/vnd.antix.game-component" + | "application/vnd.apache.arrow.file" + | "application/vnd.apache.arrow.stream" + | "application/vnd.apache.thrift.binary" + | "application/vnd.apache.thrift.compact" + | "application/vnd.apache.thrift.json" + | "application/vnd.apexlang" + | "application/vnd.api+json" + | "application/vnd.aplextor.warrp+json" + | "application/vnd.apothekende.reservation+json" + | "application/vnd.apple.installer+xml" + | "application/vnd.apple.keynote" + | "application/vnd.apple.mpegurl" + | "application/vnd.apple.numbers" + | "application/vnd.apple.pages" + | "application/vnd.arastra.swi (OBSOLETED in favor of application/vnd.aristanetworks.swi)" + | "application/vnd.aristanetworks.swi" + | "application/vnd.artisan+json" + | "application/vnd.artsquare" + | "application/vnd.astraea-software.iota" + | "application/vnd.audiograph" + | "application/vnd.autopackage" + | "application/vnd.avalon+json" + | "application/vnd.avistar+xml" + | "application/vnd.balsamiq.bmml+xml" + | "application/vnd.banana-accounting" + | "application/vnd.bbf.usp.error" + | "application/vnd.bbf.usp.msg" + | "application/vnd.bbf.usp.msg+json" + | "application/vnd.balsamiq.bmpr" + | "application/vnd.bekitzur-stech+json" + | "application/vnd.belightsoft.lhzd+zip" + | "application/vnd.belightsoft.lhzl+zip" + | "application/vnd.bint.med-content" + | "application/vnd.biopax.rdf+xml" + | "application/vnd.blink-idb-value-wrapper" + | "application/vnd.blueice.multipass" + | "application/vnd.bluetooth.ep.oob" + | "application/vnd.bluetooth.le.oob" + | "application/vnd.bmi" + | "application/vnd.bpf" + | "application/vnd.bpf3" + | "application/vnd.businessobjects" + | "application/vnd.byu.uapi+json" + | "application/vnd.cab-jscript" + | "application/vnd.canon-cpdl" + | "application/vnd.canon-lips" + | "application/vnd.capasystems-pg+json" + | "application/vnd.cendio.thinlinc.clientconf" + | "application/vnd.century-systems.tcp_stream" + | "application/vnd.chemdraw+xml" + | "application/vnd.chess-pgn" + | "application/vnd.chipnuts.karaoke-mmd" + | "application/vnd.ciedi" + | "application/vnd.cinderella" + | "application/vnd.cirpack.isdn-ext" + | "application/vnd.citationstyles.style+xml" + | "application/vnd.claymore" + | "application/vnd.cloanto.rp9" + | "application/vnd.clonk.c4group" + | "application/vnd.cluetrust.cartomobile-config" + | "application/vnd.cluetrust.cartomobile-config-pkg" + | "application/vnd.cncf.helm.chart.content.v1.tar+gzip" + | "application/vnd.cncf.helm.chart.provenance.v1.prov" + | "application/vnd.coffeescript" + | "application/vnd.collabio.xodocuments.document" + | "application/vnd.collabio.xodocuments.document-template" + | "application/vnd.collabio.xodocuments.presentation" + | "application/vnd.collabio.xodocuments.presentation-template" + | "application/vnd.collabio.xodocuments.spreadsheet" + | "application/vnd.collabio.xodocuments.spreadsheet-template" + | "application/vnd.collection.doc+json" + | "application/vnd.collection+json" + | "application/vnd.collection.next+json" + | "application/vnd.comicbook-rar" + | "application/vnd.comicbook+zip" + | "application/vnd.commerce-battelle" + | "application/vnd.commonspace" + | "application/vnd.coreos.ignition+json" + | "application/vnd.cosmocaller" + | "application/vnd.contact.cmsg" + | "application/vnd.crick.clicker" + | "application/vnd.crick.clicker.keyboard" + | "application/vnd.crick.clicker.palette" + | "application/vnd.crick.clicker.template" + | "application/vnd.crick.clicker.wordbank" + | "application/vnd.criticaltools.wbs+xml" + | "application/vnd.cryptii.pipe+json" + | "application/vnd.crypto-shade-file" + | "application/vnd.cryptomator.encrypted" + | "application/vnd.cryptomator.vault" + | "application/vnd.ctc-posml" + | "application/vnd.ctct.ws+xml" + | "application/vnd.cups-pdf" + | "application/vnd.cups-postscript" + | "application/vnd.cups-ppd" + | "application/vnd.cups-raster" + | "application/vnd.cups-raw" + | "application/vnd.curl" + | "application/vnd.cyan.dean.root+xml" + | "application/vnd.cybank" + | "application/vnd.cyclonedx+json" + | "application/vnd.cyclonedx+xml" + | "application/vnd.d2l.coursepackage1p0+zip" + | "application/vnd.d3m-dataset" + | "application/vnd.d3m-problem" + | "application/vnd.dart" + | "application/vnd.data-vision.rdz" + | "application/vnd.datalog" + | "application/vnd.datapackage+json" + | "application/vnd.dataresource+json" + | "application/vnd.dbf" + | "application/vnd.debian.binary-package" + | "application/vnd.dece.data" + | "application/vnd.dece.ttml+xml" + | "application/vnd.dece.unspecified" + | "application/vnd.dece.zip" + | "application/vnd.denovo.fcselayout-link" + | "application/vnd.desmume.movie" + | "application/vnd.dir-bi.plate-dl-nosuffix" + | "application/vnd.dm.delegation+xml" + | "application/vnd.dna" + | "application/vnd.document+json" + | "application/vnd.dolby.mobile.1" + | "application/vnd.dolby.mobile.2" + | "application/vnd.doremir.scorecloud-binary-document" + | "application/vnd.dpgraph" + | "application/vnd.dreamfactory" + | "application/vnd.drive+json" + | "application/vnd.dtg.local" + | "application/vnd.dtg.local.flash" + | "application/vnd.dtg.local.html" + | "application/vnd.dvb.ait" + | "application/vnd.dvb.dvbisl+xml" + | "application/vnd.dvb.dvbj" + | "application/vnd.dvb.esgcontainer" + | "application/vnd.dvb.ipdcdftnotifaccess" + | "application/vnd.dvb.ipdcesgaccess" + | "application/vnd.dvb.ipdcesgaccess2" + | "application/vnd.dvb.ipdcesgpdd" + | "application/vnd.dvb.ipdcroaming" + | "application/vnd.dvb.iptv.alfec-base" + | "application/vnd.dvb.iptv.alfec-enhancement" + | "application/vnd.dvb.notif-aggregate-root+xml" + | "application/vnd.dvb.notif-container+xml" + | "application/vnd.dvb.notif-generic+xml" + | "application/vnd.dvb.notif-ia-msglist+xml" + | "application/vnd.dvb.notif-ia-registration-request+xml" + | "application/vnd.dvb.notif-ia-registration-response+xml" + | "application/vnd.dvb.notif-init+xml" + | "application/vnd.dvb.pfr" + | "application/vnd.dvb.service" + | "application/vnd.dxr" + | "application/vnd.dynageo" + | "application/vnd.dzr" + | "application/vnd.easykaraoke.cdgdownload" + | "application/vnd.ecip.rlp" + | "application/vnd.ecdis-update" + | "application/vnd.eclipse.ditto+json" + | "application/vnd.ecowin.chart" + | "application/vnd.ecowin.filerequest" + | "application/vnd.ecowin.fileupdate" + | "application/vnd.ecowin.series" + | "application/vnd.ecowin.seriesrequest" + | "application/vnd.ecowin.seriesupdate" + | "application/vnd.efi.img" + | "application/vnd.efi.iso" + | "application/vnd.emclient.accessrequest+xml" + | "application/vnd.enliven" + | "application/vnd.enphase.envoy" + | "application/vnd.eprints.data+xml" + | "application/vnd.epson.esf" + | "application/vnd.epson.msf" + | "application/vnd.epson.quickanime" + | "application/vnd.epson.salt" + | "application/vnd.epson.ssf" + | "application/vnd.ericsson.quickcall" + | "application/vnd.espass-espass+zip" + | "application/vnd.eszigno3+xml" + | "application/vnd.etsi.aoc+xml" + | "application/vnd.etsi.asic-s+zip" + | "application/vnd.etsi.asic-e+zip" + | "application/vnd.etsi.cug+xml" + | "application/vnd.etsi.iptvcommand+xml" + | "application/vnd.etsi.iptvdiscovery+xml" + | "application/vnd.etsi.iptvprofile+xml" + | "application/vnd.etsi.iptvsad-bc+xml" + | "application/vnd.etsi.iptvsad-cod+xml" + | "application/vnd.etsi.iptvsad-npvr+xml" + | "application/vnd.etsi.iptvservice+xml" + | "application/vnd.etsi.iptvsync+xml" + | "application/vnd.etsi.iptvueprofile+xml" + | "application/vnd.etsi.mcid+xml" + | "application/vnd.etsi.mheg5" + | "application/vnd.etsi.overload-control-policy-dataset+xml" + | "application/vnd.etsi.pstn+xml" + | "application/vnd.etsi.sci+xml" + | "application/vnd.etsi.simservs+xml" + | "application/vnd.etsi.timestamp-token" + | "application/vnd.etsi.tsl+xml" + | "application/vnd.etsi.tsl.der" + | "application/vnd.eu.kasparian.car+json" + | "application/vnd.eudora.data" + | "application/vnd.evolv.ecig.profile" + | "application/vnd.evolv.ecig.settings" + | "application/vnd.evolv.ecig.theme" + | "application/vnd.exstream-empower+zip" + | "application/vnd.exstream-package" + | "application/vnd.ezpix-album" + | "application/vnd.ezpix-package" + | "application/vnd.f-secure.mobile" + | "application/vnd.fastcopy-disk-image" + | "application/vnd.familysearch.gedcom+zip" + | "application/vnd.fdsn.mseed" + | "application/vnd.fdsn.seed" + | "application/vnd.ffsns" + | "application/vnd.ficlab.flb+zip" + | "application/vnd.filmit.zfc" + | "application/vnd.fints" + | "application/vnd.firemonkeys.cloudcell" + | "application/vnd.FloGraphIt" + | "application/vnd.fluxtime.clip" + | "application/vnd.font-fontforge-sfd" + | "application/vnd.framemaker" + | "application/vnd.frogans.fnc (OBSOLETE)" + | "application/vnd.frogans.ltf (OBSOLETE)" + | "application/vnd.fsc.weblaunch" + | "application/vnd.fujifilm.fb.docuworks" + | "application/vnd.fujifilm.fb.docuworks.binder" + | "application/vnd.fujifilm.fb.docuworks.container" + | "application/vnd.fujifilm.fb.jfi+xml" + | "application/vnd.fujitsu.oasys" + | "application/vnd.fujitsu.oasys2" + | "application/vnd.fujitsu.oasys3" + | "application/vnd.fujitsu.oasysgp" + | "application/vnd.fujitsu.oasysprs" + | "application/vnd.fujixerox.ART4" + | "application/vnd.fujixerox.ART-EX" + | "application/vnd.fujixerox.ddd" + | "application/vnd.fujixerox.docuworks" + | "application/vnd.fujixerox.docuworks.binder" + | "application/vnd.fujixerox.docuworks.container" + | "application/vnd.fujixerox.HBPL" + | "application/vnd.fut-misnet" + | "application/vnd.futoin+cbor" + | "application/vnd.futoin+json" + | "application/vnd.fuzzysheet" + | "application/vnd.genomatix.tuxedo" + | "application/vnd.genozip" + | "application/vnd.gentics.grd+json" + | "application/vnd.gentoo.catmetadata+xml" + | "application/vnd.gentoo.ebuild" + | "application/vnd.gentoo.eclass" + | "application/vnd.gentoo.gpkg" + | "application/vnd.gentoo.manifest" + | "application/vnd.gentoo.xpak" + | "application/vnd.gentoo.pkgmetadata+xml" + | "application/vnd.geo+json (OBSOLETED by [RFC7946] in favor of application/geo+json)" + | "application/vnd.geocube+xml (OBSOLETED by request)" + | "application/vnd.geogebra.file" + | "application/vnd.geogebra.slides" + | "application/vnd.geogebra.tool" + | "application/vnd.geometry-explorer" + | "application/vnd.geonext" + | "application/vnd.geoplan" + | "application/vnd.geospace" + | "application/vnd.gerber" + | "application/vnd.globalplatform.card-content-mgt" + | "application/vnd.globalplatform.card-content-mgt-response" + | "application/vnd.gmx - DEPRECATED" + | "application/vnd.gnu.taler.exchange+json" + | "application/vnd.gnu.taler.merchant+json" + | "application/vnd.google-earth.kml+xml" + | "application/vnd.google-earth.kmz" + | "application/vnd.gov.sk.e-form+xml" + | "application/vnd.gov.sk.e-form+zip" + | "application/vnd.gov.sk.xmldatacontainer+xml" + | "application/vnd.grafeq" + | "application/vnd.gridmp" + | "application/vnd.groove-account" + | "application/vnd.groove-help" + | "application/vnd.groove-identity-message" + | "application/vnd.groove-injector" + | "application/vnd.groove-tool-message" + | "application/vnd.groove-tool-template" + | "application/vnd.groove-vcard" + | "application/vnd.hal+json" + | "application/vnd.hal+xml" + | "application/vnd.HandHeld-Entertainment+xml" + | "application/vnd.hbci" + | "application/vnd.hc+json" + | "application/vnd.hcl-bireports" + | "application/vnd.hdt" + | "application/vnd.heroku+json" + | "application/vnd.hhe.lesson-player" + | "application/vnd.hp-HPGL" + | "application/vnd.hp-hpid" + | "application/vnd.hp-hps" + | "application/vnd.hp-jlyt" + | "application/vnd.hp-PCL" + | "application/vnd.hp-PCLXL" + | "application/vnd.httphone" + | "application/vnd.hydrostatix.sof-data" + | "application/vnd.hyper-item+json" + | "application/vnd.hyper+json" + | "application/vnd.hyperdrive+json" + | "application/vnd.hzn-3d-crossword" + | "application/vnd.ibm.afplinedata (OBSOLETED in favor of vnd.afpc.afplinedata)" + | "application/vnd.ibm.electronic-media" + | "application/vnd.ibm.MiniPay" + | "application/vnd.ibm.modcap (OBSOLETED in favor of application/vnd.afpc.modca)" + | "application/vnd.ibm.rights-management" + | "application/vnd.ibm.secure-container" + | "application/vnd.iccprofile" + | "application/vnd.ieee.1905" + | "application/vnd.igloader" + | "application/vnd.imagemeter.folder+zip" + | "application/vnd.imagemeter.image+zip" + | "application/vnd.immervision-ivp" + | "application/vnd.immervision-ivu" + | "application/vnd.ims.imsccv1p1" + | "application/vnd.ims.imsccv1p2" + | "application/vnd.ims.imsccv1p3" + | "application/vnd.ims.lis.v2.result+json" + | "application/vnd.ims.lti.v2.toolconsumerprofile+json" + | "application/vnd.ims.lti.v2.toolproxy.id+json" + | "application/vnd.ims.lti.v2.toolproxy+json" + | "application/vnd.ims.lti.v2.toolsettings+json" + | "application/vnd.ims.lti.v2.toolsettings.simple+json" + | "application/vnd.informedcontrol.rms+xml" + | "application/vnd.infotech.project" + | "application/vnd.infotech.project+xml" + | "application/vnd.informix-visionary (OBSOLETED in favor of application/vnd.visionary)" + | "application/vnd.innopath.wamp.notification" + | "application/vnd.insors.igm" + | "application/vnd.intercon.formnet" + | "application/vnd.intergeo" + | "application/vnd.intertrust.digibox" + | "application/vnd.intertrust.nncp" + | "application/vnd.intu.qbo" + | "application/vnd.intu.qfx" + | "application/vnd.ipld.car" + | "application/vnd.ipld.dag-cbor" + | "application/vnd.ipld.dag-json" + | "application/vnd.ipld.raw" + | "application/vnd.iptc.g2.catalogitem+xml" + | "application/vnd.iptc.g2.conceptitem+xml" + | "application/vnd.iptc.g2.knowledgeitem+xml" + | "application/vnd.iptc.g2.newsitem+xml" + | "application/vnd.iptc.g2.newsmessage+xml" + | "application/vnd.iptc.g2.packageitem+xml" + | "application/vnd.iptc.g2.planningitem+xml" + | "application/vnd.ipunplugged.rcprofile" + | "application/vnd.irepository.package+xml" + | "application/vnd.is-xpr" + | "application/vnd.isac.fcs" + | "application/vnd.jam" + | "application/vnd.iso11783-10+zip" + | "application/vnd.japannet-directory-service" + | "application/vnd.japannet-jpnstore-wakeup" + | "application/vnd.japannet-payment-wakeup" + | "application/vnd.japannet-registration" + | "application/vnd.japannet-registration-wakeup" + | "application/vnd.japannet-setstore-wakeup" + | "application/vnd.japannet-verification" + | "application/vnd.japannet-verification-wakeup" + | "application/vnd.jcp.javame.midlet-rms" + | "application/vnd.jisp" + | "application/vnd.joost.joda-archive" + | "application/vnd.jsk.isdn-ngn" + | "application/vnd.kahootz" + | "application/vnd.kde.karbon" + | "application/vnd.kde.kchart" + | "application/vnd.kde.kformula" + | "application/vnd.kde.kivio" + | "application/vnd.kde.kontour" + | "application/vnd.kde.kpresenter" + | "application/vnd.kde.kspread" + | "application/vnd.kde.kword" + | "application/vnd.kenameaapp" + | "application/vnd.kidspiration" + | "application/vnd.Kinar" + | "application/vnd.koan" + | "application/vnd.kodak-descriptor" + | "application/vnd.las" + | "application/vnd.las.las+json" + | "application/vnd.las.las+xml" + | "application/vnd.laszip" + | "application/vnd.leap+json" + | "application/vnd.liberty-request+xml" + | "application/vnd.llamagraphics.life-balance.desktop" + | "application/vnd.llamagraphics.life-balance.exchange+xml" + | "application/vnd.logipipe.circuit+zip" + | "application/vnd.loom" + | "application/vnd.lotus-1-2-3" + | "application/vnd.lotus-approach" + | "application/vnd.lotus-freelance" + | "application/vnd.lotus-notes" + | "application/vnd.lotus-organizer" + | "application/vnd.lotus-screencam" + | "application/vnd.lotus-wordpro" + | "application/vnd.macports.portpkg" + | "application/vnd.mapbox-vector-tile" + | "application/vnd.marlin.drm.actiontoken+xml" + | "application/vnd.marlin.drm.conftoken+xml" + | "application/vnd.marlin.drm.license+xml" + | "application/vnd.marlin.drm.mdcf" + | "application/vnd.mason+json" + | "application/vnd.maxar.archive.3tz+zip" + | "application/vnd.maxmind.maxmind-db" + | "application/vnd.mcd" + | "application/vnd.medcalcdata" + | "application/vnd.mediastation.cdkey" + | "application/vnd.medicalholodeck.recordxr" + | "application/vnd.meridian-slingshot" + | "application/vnd.MFER" + | "application/vnd.mfmp" + | "application/vnd.micro+json" + | "application/vnd.micrografx.flo" + | "application/vnd.micrografx.igx" + | "application/vnd.microsoft.portable-executable" + | "application/vnd.microsoft.windows.thumbnail-cache" + | "application/vnd.miele+json" + | "application/vnd.mif" + | "application/vnd.minisoft-hp3000-save" + | "application/vnd.mitsubishi.misty-guard.trustweb" + | "application/vnd.Mobius.DAF" + | "application/vnd.Mobius.DIS" + | "application/vnd.Mobius.MBK" + | "application/vnd.Mobius.MQY" + | "application/vnd.Mobius.MSL" + | "application/vnd.Mobius.PLC" + | "application/vnd.Mobius.TXF" + | "application/vnd.mophun.application" + | "application/vnd.mophun.certificate" + | "application/vnd.motorola.flexsuite" + | "application/vnd.motorola.flexsuite.adsi" + | "application/vnd.motorola.flexsuite.fis" + | "application/vnd.motorola.flexsuite.gotap" + | "application/vnd.motorola.flexsuite.kmr" + | "application/vnd.motorola.flexsuite.ttc" + | "application/vnd.motorola.flexsuite.wem" + | "application/vnd.motorola.iprm" + | "application/vnd.mozilla.xul+xml" + | "application/vnd.ms-artgalry" + | "application/vnd.ms-asf" + | "application/vnd.ms-cab-compressed" + | "application/vnd.ms-3mfdocument" + | "application/vnd.ms-excel" + | "application/vnd.ms-excel.addin.macroEnabled.12" + | "application/vnd.ms-excel.sheet.binary.macroEnabled.12" + | "application/vnd.ms-excel.sheet.macroEnabled.12" + | "application/vnd.ms-excel.template.macroEnabled.12" + | "application/vnd.ms-fontobject" + | "application/vnd.ms-htmlhelp" + | "application/vnd.ms-ims" + | "application/vnd.ms-lrm" + | "application/vnd.ms-office.activeX+xml" + | "application/vnd.ms-officetheme" + | "application/vnd.ms-playready.initiator+xml" + | "application/vnd.ms-powerpoint" + | "application/vnd.ms-powerpoint.addin.macroEnabled.12" + | "application/vnd.ms-powerpoint.presentation.macroEnabled.12" + | "application/vnd.ms-powerpoint.slide.macroEnabled.12" + | "application/vnd.ms-powerpoint.slideshow.macroEnabled.12" + | "application/vnd.ms-powerpoint.template.macroEnabled.12" + | "application/vnd.ms-PrintDeviceCapabilities+xml" + | "application/vnd.ms-PrintSchemaTicket+xml" + | "application/vnd.ms-project" + | "application/vnd.ms-tnef" + | "application/vnd.ms-windows.devicepairing" + | "application/vnd.ms-windows.nwprinting.oob" + | "application/vnd.ms-windows.printerpairing" + | "application/vnd.ms-windows.wsd.oob" + | "application/vnd.ms-wmdrm.lic-chlg-req" + | "application/vnd.ms-wmdrm.lic-resp" + | "application/vnd.ms-wmdrm.meter-chlg-req" + | "application/vnd.ms-wmdrm.meter-resp" + | "application/vnd.ms-word.document.macroEnabled.12" + | "application/vnd.ms-word.template.macroEnabled.12" + | "application/vnd.ms-works" + | "application/vnd.ms-wpl" + | "application/vnd.ms-xpsdocument" + | "application/vnd.msa-disk-image" + | "application/vnd.mseq" + | "application/vnd.msign" + | "application/vnd.multiad.creator" + | "application/vnd.multiad.creator.cif" + | "application/vnd.musician" + | "application/vnd.music-niff" + | "application/vnd.muvee.style" + | "application/vnd.mynfc" + | "application/vnd.nacamar.ybrid+json" + | "application/vnd.ncd.control" + | "application/vnd.ncd.reference" + | "application/vnd.nearst.inv+json" + | "application/vnd.nebumind.line" + | "application/vnd.nervana" + | "application/vnd.netfpx" + | "application/vnd.neurolanguage.nlu" + | "application/vnd.nimn" + | "application/vnd.nintendo.snes.rom" + | "application/vnd.nintendo.nitro.rom" + | "application/vnd.nitf" + | "application/vnd.noblenet-directory" + | "application/vnd.noblenet-sealer" + | "application/vnd.noblenet-web" + | "application/vnd.nokia.catalogs" + | "application/vnd.nokia.conml+wbxml" + | "application/vnd.nokia.conml+xml" + | "application/vnd.nokia.iptv.config+xml" + | "application/vnd.nokia.iSDS-radio-presets" + | "application/vnd.nokia.landmark+wbxml" + | "application/vnd.nokia.landmark+xml" + | "application/vnd.nokia.landmarkcollection+xml" + | "application/vnd.nokia.ncd" + | "application/vnd.nokia.n-gage.ac+xml" + | "application/vnd.nokia.n-gage.data" + | "application/vnd.nokia.n-gage.symbian.install (OBSOLETE; no replacement given)" + | "application/vnd.nokia.pcd+wbxml" + | "application/vnd.nokia.pcd+xml" + | "application/vnd.nokia.radio-preset" + | "application/vnd.nokia.radio-presets" + | "application/vnd.novadigm.EDM" + | "application/vnd.novadigm.EDX" + | "application/vnd.novadigm.EXT" + | "application/vnd.ntt-local.content-share" + | "application/vnd.ntt-local.file-transfer" + | "application/vnd.ntt-local.ogw_remote-access" + | "application/vnd.ntt-local.sip-ta_remote" + | "application/vnd.ntt-local.sip-ta_tcp_stream" + | "application/vnd.oasis.opendocument.base" + | "application/vnd.oasis.opendocument.chart" + | "application/vnd.oasis.opendocument.chart-template" + | "application/vnd.oasis.opendocument.database (OBSOLETED in favor of application/vnd.oasis.opendocument.base)" + | "application/vnd.oasis.opendocument.formula" + | "application/vnd.oasis.opendocument.formula-template" + | "application/vnd.oasis.opendocument.graphics" + | "application/vnd.oasis.opendocument.graphics-template" + | "application/vnd.oasis.opendocument.image" + | "application/vnd.oasis.opendocument.image-template" + | "application/vnd.oasis.opendocument.presentation" + | "application/vnd.oasis.opendocument.presentation-template" + | "application/vnd.oasis.opendocument.spreadsheet" + | "application/vnd.oasis.opendocument.spreadsheet-template" + | "application/vnd.oasis.opendocument.text" + | "application/vnd.oasis.opendocument.text-master" + | "application/vnd.oasis.opendocument.text-template" + | "application/vnd.oasis.opendocument.text-web" + | "application/vnd.obn" + | "application/vnd.ocf+cbor" + | "application/vnd.oci.image.manifest.v1+json" + | "application/vnd.oftn.l10n+json" + | "application/vnd.oipf.contentaccessdownload+xml" + | "application/vnd.oipf.contentaccessstreaming+xml" + | "application/vnd.oipf.cspg-hexbinary" + | "application/vnd.oipf.dae.svg+xml" + | "application/vnd.oipf.dae.xhtml+xml" + | "application/vnd.oipf.mippvcontrolmessage+xml" + | "application/vnd.oipf.pae.gem" + | "application/vnd.oipf.spdiscovery+xml" + | "application/vnd.oipf.spdlist+xml" + | "application/vnd.oipf.ueprofile+xml" + | "application/vnd.oipf.userprofile+xml" + | "application/vnd.olpc-sugar" + | "application/vnd.oma.bcast.associated-procedure-parameter+xml" + | "application/vnd.oma.bcast.drm-trigger+xml" + | "application/vnd.oma.bcast.imd+xml" + | "application/vnd.oma.bcast.ltkm" + | "application/vnd.oma.bcast.notification+xml" + | "application/vnd.oma.bcast.provisioningtrigger" + | "application/vnd.oma.bcast.sgboot" + | "application/vnd.oma.bcast.sgdd+xml" + | "application/vnd.oma.bcast.sgdu" + | "application/vnd.oma.bcast.simple-symbol-container" + | "application/vnd.oma.bcast.smartcard-trigger+xml" + | "application/vnd.oma.bcast.sprov+xml" + | "application/vnd.oma.bcast.stkm" + | "application/vnd.oma.cab-address-book+xml" + | "application/vnd.oma.cab-feature-handler+xml" + | "application/vnd.oma.cab-pcc+xml" + | "application/vnd.oma.cab-subs-invite+xml" + | "application/vnd.oma.cab-user-prefs+xml" + | "application/vnd.oma.dcd" + | "application/vnd.oma.dcdc" + | "application/vnd.oma.dd2+xml" + | "application/vnd.oma.drm.risd+xml" + | "application/vnd.oma.group-usage-list+xml" + | "application/vnd.oma.lwm2m+cbor" + | "application/vnd.oma.lwm2m+json" + | "application/vnd.oma.lwm2m+tlv" + | "application/vnd.oma.pal+xml" + | "application/vnd.oma.poc.detailed-progress-report+xml" + | "application/vnd.oma.poc.final-report+xml" + | "application/vnd.oma.poc.groups+xml" + | "application/vnd.oma.poc.invocation-descriptor+xml" + | "application/vnd.oma.poc.optimized-progress-report+xml" + | "application/vnd.oma.push" + | "application/vnd.oma.scidm.messages+xml" + | "application/vnd.oma.xcap-directory+xml" + | "application/vnd.omads-email+xml" + | "application/vnd.omads-file+xml" + | "application/vnd.omads-folder+xml" + | "application/vnd.omaloc-supl-init" + | "application/vnd.oma-scws-config" + | "application/vnd.oma-scws-http-request" + | "application/vnd.oma-scws-http-response" + | "application/vnd.onepager" + | "application/vnd.onepagertamp" + | "application/vnd.onepagertamx" + | "application/vnd.onepagertat" + | "application/vnd.onepagertatp" + | "application/vnd.onepagertatx" + | "application/vnd.onvif.metadata" + | "application/vnd.openblox.game-binary" + | "application/vnd.openblox.game+xml" + | "application/vnd.openeye.oeb" + | "application/vnd.openstreetmap.data+xml" + | "application/vnd.opentimestamps.ots" + | "application/vnd.openxmlformats-officedocument.custom-properties+xml" + | "application/vnd.openxmlformats-officedocument.customXmlProperties+xml" + | "application/vnd.openxmlformats-officedocument.drawing+xml" + | "application/vnd.openxmlformats-officedocument.drawingml.chart+xml" + | "application/vnd.openxmlformats-officedocument.drawingml.chartshapes+xml" + | "application/vnd.openxmlformats-officedocument.drawingml.diagramColors+xml" + | "application/vnd.openxmlformats-officedocument.drawingml.diagramData+xml" + | "application/vnd.openxmlformats-officedocument.drawingml.diagramLayout+xml" + | "application/vnd.openxmlformats-officedocument.drawingml.diagramStyle+xml" + | "application/vnd.openxmlformats-officedocument.extended-properties+xml" + | "application/vnd.openxmlformats-officedocument.presentationml.commentAuthors+xml" + | "application/vnd.openxmlformats-officedocument.presentationml.comments+xml" + | "application/vnd.openxmlformats-officedocument.presentationml.handoutMaster+xml" + | "application/vnd.openxmlformats-officedocument.presentationml.notesMaster+xml" + | "application/vnd.openxmlformats-officedocument.presentationml.notesSlide+xml" + | "application/vnd.openxmlformats-officedocument.presentationml.presentation" + | "application/vnd.openxmlformats-officedocument.presentationml.presentation.main+xml" + | "application/vnd.openxmlformats-officedocument.presentationml.presProps+xml" + | "application/vnd.openxmlformats-officedocument.presentationml.slide" + | "application/vnd.openxmlformats-officedocument.presentationml.slide+xml" + | "application/vnd.openxmlformats-officedocument.presentationml.slideLayout+xml" + | "application/vnd.openxmlformats-officedocument.presentationml.slideMaster+xml" + | "application/vnd.openxmlformats-officedocument.presentationml.slideshow" + | "application/vnd.openxmlformats-officedocument.presentationml.slideshow.main+xml" + | "application/vnd.openxmlformats-officedocument.presentationml.slideUpdateInfo+xml" + | "application/vnd.openxmlformats-officedocument.presentationml.tableStyles+xml" + | "application/vnd.openxmlformats-officedocument.presentationml.tags+xml" + | "application/vnd.openxmlformats-officedocument.presentationml.template" + | "application/vnd.openxmlformats-officedocument.presentationml.template.main+xml" + | "application/vnd.openxmlformats-officedocument.presentationml.viewProps+xml" + | "application/vnd.openxmlformats-officedocument.spreadsheetml.calcChain+xml" + | "application/vnd.openxmlformats-officedocument.spreadsheetml.chartsheet+xml" + | "application/vnd.openxmlformats-officedocument.spreadsheetml.comments+xml" + | "application/vnd.openxmlformats-officedocument.spreadsheetml.connections+xml" + | "application/vnd.openxmlformats-officedocument.spreadsheetml.dialogsheet+xml" + | "application/vnd.openxmlformats-officedocument.spreadsheetml.externalLink+xml" + | "application/vnd.openxmlformats-officedocument.spreadsheetml.pivotCacheDefinition+xml" + | "application/vnd.openxmlformats-officedocument.spreadsheetml.pivotCacheRecords+xml" + | "application/vnd.openxmlformats-officedocument.spreadsheetml.pivotTable+xml" + | "application/vnd.openxmlformats-officedocument.spreadsheetml.queryTable+xml" + | "application/vnd.openxmlformats-officedocument.spreadsheetml.revisionHeaders+xml" + | "application/vnd.openxmlformats-officedocument.spreadsheetml.revisionLog+xml" + | "application/vnd.openxmlformats-officedocument.spreadsheetml.sharedStrings+xml" + | "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet" + | "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet.main+xml" + | "application/vnd.openxmlformats-officedocument.spreadsheetml.sheetMetadata+xml" + | "application/vnd.openxmlformats-officedocument.spreadsheetml.styles+xml" + | "application/vnd.openxmlformats-officedocument.spreadsheetml.table+xml" + | "application/vnd.openxmlformats-officedocument.spreadsheetml.tableSingleCells+xml" + | "application/vnd.openxmlformats-officedocument.spreadsheetml.template" + | "application/vnd.openxmlformats-officedocument.spreadsheetml.template.main+xml" + | "application/vnd.openxmlformats-officedocument.spreadsheetml.userNames+xml" + | "application/vnd.openxmlformats-officedocument.spreadsheetml.volatileDependencies+xml" + | "application/vnd.openxmlformats-officedocument.spreadsheetml.worksheet+xml" + | "application/vnd.openxmlformats-officedocument.theme+xml" + | "application/vnd.openxmlformats-officedocument.themeOverride+xml" + | "application/vnd.openxmlformats-officedocument.vmlDrawing" + | "application/vnd.openxmlformats-officedocument.wordprocessingml.comments+xml" + | "application/vnd.openxmlformats-officedocument.wordprocessingml.document" + | "application/vnd.openxmlformats-officedocument.wordprocessingml.document.glossary+xml" + | "application/vnd.openxmlformats-officedocument.wordprocessingml.document.main+xml" + | "application/vnd.openxmlformats-officedocument.wordprocessingml.endnotes+xml" + | "application/vnd.openxmlformats-officedocument.wordprocessingml.fontTable+xml" + | "application/vnd.openxmlformats-officedocument.wordprocessingml.footer+xml" + | "application/vnd.openxmlformats-officedocument.wordprocessingml.footnotes+xml" + | "application/vnd.openxmlformats-officedocument.wordprocessingml.numbering+xml" + | "application/vnd.openxmlformats-officedocument.wordprocessingml.settings+xml" + | "application/vnd.openxmlformats-officedocument.wordprocessingml.styles+xml" + | "application/vnd.openxmlformats-officedocument.wordprocessingml.template" + | "application/vnd.openxmlformats-officedocument.wordprocessingml.template.main+xml" + | "application/vnd.openxmlformats-officedocument.wordprocessingml.webSettings+xml" + | "application/vnd.openxmlformats-package.core-properties+xml" + | "application/vnd.openxmlformats-package.digital-signature-xmlsignature+xml" + | "application/vnd.openxmlformats-package.relationships+xml" + | "application/vnd.oracle.resource+json" + | "application/vnd.orange.indata" + | "application/vnd.osa.netdeploy" + | "application/vnd.osgeo.mapguide.package" + | "application/vnd.osgi.bundle" + | "application/vnd.osgi.dp" + | "application/vnd.osgi.subsystem" + | "application/vnd.otps.ct-kip+xml" + | "application/vnd.oxli.countgraph" + | "application/vnd.pagerduty+json" + | "application/vnd.palm" + | "application/vnd.panoply" + | "application/vnd.paos.xml" + | "application/vnd.patentdive" + | "application/vnd.patientecommsdoc" + | "application/vnd.pawaafile" + | "application/vnd.pcos" + | "application/vnd.pg.format" + | "application/vnd.pg.osasli" + | "application/vnd.piaccess.application-licence" + | "application/vnd.picsel" + | "application/vnd.pmi.widget" + | "application/vnd.poc.group-advertisement+xml" + | "application/vnd.pocketlearn" + | "application/vnd.powerbuilder6" + | "application/vnd.powerbuilder6-s" + | "application/vnd.powerbuilder7" + | "application/vnd.powerbuilder75" + | "application/vnd.powerbuilder75-s" + | "application/vnd.powerbuilder7-s" + | "application/vnd.preminet" + | "application/vnd.previewsystems.box" + | "application/vnd.proteus.magazine" + | "application/vnd.psfs" + | "application/vnd.publishare-delta-tree" + | "application/vnd.pvi.ptid1" + | "application/vnd.pwg-multiplexed" + | "application/vnd.pwg-xhtml-print+xml" + | "application/vnd.qualcomm.brew-app-res" + | "application/vnd.quarantainenet" + | "application/vnd.Quark.QuarkXPress" + | "application/vnd.quobject-quoxdocument" + | "application/vnd.radisys.moml+xml" + | "application/vnd.radisys.msml-audit-conf+xml" + | "application/vnd.radisys.msml-audit-conn+xml" + | "application/vnd.radisys.msml-audit-dialog+xml" + | "application/vnd.radisys.msml-audit-stream+xml" + | "application/vnd.radisys.msml-audit+xml" + | "application/vnd.radisys.msml-conf+xml" + | "application/vnd.radisys.msml-dialog-base+xml" + | "application/vnd.radisys.msml-dialog-fax-detect+xml" + | "application/vnd.radisys.msml-dialog-fax-sendrecv+xml" + | "application/vnd.radisys.msml-dialog-group+xml" + | "application/vnd.radisys.msml-dialog-speech+xml" + | "application/vnd.radisys.msml-dialog-transform+xml" + | "application/vnd.radisys.msml-dialog+xml" + | "application/vnd.radisys.msml+xml" + | "application/vnd.rainstor.data" + | "application/vnd.rapid" + | "application/vnd.rar" + | "application/vnd.realvnc.bed" + | "application/vnd.recordare.musicxml" + | "application/vnd.recordare.musicxml+xml" + | "application/vnd.RenLearn.rlprint" + | "application/vnd.resilient.logic" + | "application/vnd.restful+json" + | "application/vnd.rig.cryptonote" + | "application/vnd.route66.link66+xml" + | "application/vnd.rs-274x" + | "application/vnd.ruckus.download" + | "application/vnd.s3sms" + | "application/vnd.sailingtracker.track" + | "application/vnd.sar" + | "application/vnd.sbm.cid" + | "application/vnd.sbm.mid2" + | "application/vnd.scribus" + | "application/vnd.sealed.3df" + | "application/vnd.sealed.csf" + | "application/vnd.sealed.doc" + | "application/vnd.sealed.eml" + | "application/vnd.sealed.mht" + | "application/vnd.sealed.net" + | "application/vnd.sealed.ppt" + | "application/vnd.sealed.tiff" + | "application/vnd.sealed.xls" + | "application/vnd.sealedmedia.softseal.html" + | "application/vnd.sealedmedia.softseal.pdf" + | "application/vnd.seemail" + | "application/vnd.seis+json" + | "application/vnd.sema" + | "application/vnd.semd" + | "application/vnd.semf" + | "application/vnd.shade-save-file" + | "application/vnd.shana.informed.formdata" + | "application/vnd.shana.informed.formtemplate" + | "application/vnd.shana.informed.interchange" + | "application/vnd.shana.informed.package" + | "application/vnd.shootproof+json" + | "application/vnd.shopkick+json" + | "application/vnd.shp" + | "application/vnd.shx" + | "application/vnd.sigrok.session" + | "application/vnd.SimTech-MindMapper" + | "application/vnd.siren+json" + | "application/vnd.smaf" + | "application/vnd.smart.notebook" + | "application/vnd.smart.teacher" + | "application/vnd.snesdev-page-table" + | "application/vnd.software602.filler.form+xml" + | "application/vnd.software602.filler.form-xml-zip" + | "application/vnd.solent.sdkm+xml" + | "application/vnd.spotfire.dxp" + | "application/vnd.spotfire.sfs" + | "application/vnd.sqlite3" + | "application/vnd.sss-cod" + | "application/vnd.sss-dtf" + | "application/vnd.sss-ntf" + | "application/vnd.stepmania.package" + | "application/vnd.stepmania.stepchart" + | "application/vnd.street-stream" + | "application/vnd.sun.wadl+xml" + | "application/vnd.sus-calendar" + | "application/vnd.svd" + | "application/vnd.swiftview-ics" + | "application/vnd.sybyl.mol2" + | "application/vnd.sycle+xml" + | "application/vnd.syft+json" + | "application/vnd.syncml.dm.notification" + | "application/vnd.syncml.dmddf+xml" + | "application/vnd.syncml.dmtnds+wbxml" + | "application/vnd.syncml.dmtnds+xml" + | "application/vnd.syncml.dmddf+wbxml" + | "application/vnd.syncml.dm+wbxml" + | "application/vnd.syncml.dm+xml" + | "application/vnd.syncml.ds.notification" + | "application/vnd.syncml+xml" + | "application/vnd.tableschema+json" + | "application/vnd.tao.intent-module-archive" + | "application/vnd.tcpdump.pcap" + | "application/vnd.think-cell.ppttc+json" + | "application/vnd.tml" + | "application/vnd.tmd.mediaflex.api+xml" + | "application/vnd.tmobile-livetv" + | "application/vnd.tri.onesource" + | "application/vnd.trid.tpt" + | "application/vnd.triscape.mxs" + | "application/vnd.trueapp" + | "application/vnd.truedoc" + | "application/vnd.ubisoft.webplayer" + | "application/vnd.ufdl" + | "application/vnd.uiq.theme" + | "application/vnd.umajin" + | "application/vnd.unity" + | "application/vnd.uoml+xml" + | "application/vnd.uplanet.alert" + | "application/vnd.uplanet.alert-wbxml" + | "application/vnd.uplanet.bearer-choice" + | "application/vnd.uplanet.bearer-choice-wbxml" + | "application/vnd.uplanet.cacheop" + | "application/vnd.uplanet.cacheop-wbxml" + | "application/vnd.uplanet.channel" + | "application/vnd.uplanet.channel-wbxml" + | "application/vnd.uplanet.list" + | "application/vnd.uplanet.listcmd" + | "application/vnd.uplanet.listcmd-wbxml" + | "application/vnd.uplanet.list-wbxml" + | "application/vnd.uri-map" + | "application/vnd.uplanet.signal" + | "application/vnd.valve.source.material" + | "application/vnd.vcx" + | "application/vnd.vd-study" + | "application/vnd.vectorworks" + | "application/vnd.vel+json" + | "application/vnd.verimatrix.vcas" + | "application/vnd.veritone.aion+json" + | "application/vnd.veryant.thin" + | "application/vnd.ves.encrypted" + | "application/vnd.vidsoft.vidconference" + | "application/vnd.visio" + | "application/vnd.visionary" + | "application/vnd.vividence.scriptfile" + | "application/vnd.vsf" + | "application/vnd.wap.sic" + | "application/vnd.wap.slc" + | "application/vnd.wap.wbxml" + | "application/vnd.wap.wmlc" + | "application/vnd.wap.wmlscriptc" + | "application/vnd.wasmflow.wafl" + | "application/vnd.webturbo" + | "application/vnd.wfa.dpp" + | "application/vnd.wfa.p2p" + | "application/vnd.wfa.wsc" + | "application/vnd.windows.devicepairing" + | "application/vnd.wmc" + | "application/vnd.wmf.bootstrap" + | "application/vnd.wolfram.mathematica" + | "application/vnd.wolfram.mathematica.package" + | "application/vnd.wolfram.player" + | "application/vnd.wordlift" + | "application/vnd.wordperfect" + | "application/vnd.wqd" + | "application/vnd.wrq-hp3000-labelled" + | "application/vnd.wt.stf" + | "application/vnd.wv.csp+xml" + | "application/vnd.wv.csp+wbxml" + | "application/vnd.wv.ssp+xml" + | "application/vnd.xacml+json" + | "application/vnd.xara" + | "application/vnd.xfdl" + | "application/vnd.xfdl.webform" + | "application/vnd.xmi+xml" + | "application/vnd.xmpie.cpkg" + | "application/vnd.xmpie.dpkg" + | "application/vnd.xmpie.plan" + | "application/vnd.xmpie.ppkg" + | "application/vnd.xmpie.xlim" + | "application/vnd.yamaha.hv-dic" + | "application/vnd.yamaha.hv-script" + | "application/vnd.yamaha.hv-voice" + | "application/vnd.yamaha.openscoreformat.osfpvg+xml" + | "application/vnd.yamaha.openscoreformat" + | "application/vnd.yamaha.remote-setup" + | "application/vnd.yamaha.smaf-audio" + | "application/vnd.yamaha.smaf-phrase" + | "application/vnd.yamaha.through-ngn" + | "application/vnd.yamaha.tunnel-udpencap" + | "application/vnd.yaoweme" + | "application/vnd.yellowriver-custom-menu" + | "application/vnd.youtube.yt (OBSOLETED in favor of video/vnd.youtube.yt)" + | "application/vnd.zul" + | "application/vnd.zzazz.deck+xml" + | "application/voicexml+xml" + | "application/voucher-cms+json" + | "application/vq-rtcpxr" + | "application/wasm" + | "application/watcherinfo+xml" + | "application/webpush-options+json" + | "application/whoispp-query" + | "application/whoispp-response" + | "application/widget" + | "application/wita" + | "application/wordperfect5.1" + | "application/wsdl+xml" + | "application/wspolicy+xml" + | "application/x-pki-message" + | "application/x-www-form-urlencoded" + | "application/x-x509-ca-cert" + | "application/x-x509-ca-ra-cert" + | "application/x-x509-next-ca-cert" + | "application/x400-bp" + | "application/xacml+xml" + | "application/xcap-att+xml" + | "application/xcap-caps+xml" + | "application/xcap-diff+xml" + | "application/xcap-el+xml" + | "application/xcap-error+xml" + | "application/xcap-ns+xml" + | "application/xcon-conference-info-diff+xml" + | "application/xcon-conference-info+xml" + | "application/xenc+xml" + | "application/xfdf" + | "application/xhtml+xml" + | "application/xliff+xml" + | "application/xml" + | "application/xml-dtd" + | "application/xml-external-parsed-entity" + | "application/xml-patch+xml" + | "application/xmpp+xml" + | "application/xop+xml" + | "application/xslt+xml" + | "application/xv+xml" + | "application/yang" + | "application/yang-data+cbor" + | "application/yang-data+json" + | "application/yang-data+xml" + | "application/yang-patch+json" + | "application/yang-patch+xml" + | "application/yin+xml" + | "application/zip" + | "application/zlib" + | "application/zstd"; + +export type AudioMimeType = + | "audio/1d-interleaved-parityfec" + | "audio/32kadpcm" + | "audio/3gpp" + | "audio/3gpp2" + | "audio/aac" + | "audio/ac3" + | "audio/AMR" + | "audio/AMR-WB" + | "audio/amr-wb+" + | "audio/aptx" + | "audio/asc" + | "audio/ATRAC-ADVANCED-LOSSLESS" + | "audio/ATRAC-X" + | "audio/ATRAC3" + | "audio/basic" + | "audio/BV16" + | "audio/BV32" + | "audio/clearmode" + | "audio/CN" + | "audio/DAT12" + | "audio/dls" + | "audio/dsr-es201108" + | "audio/dsr-es202050" + | "audio/dsr-es202211" + | "audio/dsr-es202212" + | "audio/DV" + | "audio/DVI4" + | "audio/eac3" + | "audio/encaprtp" + | "audio/EVRC" + | "audio/EVRC-QCP" + | "audio/EVRC0" + | "audio/EVRC1" + | "audio/EVRCB" + | "audio/EVRCB0" + | "audio/EVRCB1" + | "audio/EVRCNW" + | "audio/EVRCNW0" + | "audio/EVRCNW1" + | "audio/EVRCWB" + | "audio/EVRCWB0" + | "audio/EVRCWB1" + | "audio/EVS" + | "audio/example" + | "audio/flexfec" + | "audio/fwdred" + | "audio/G711-0" + | "audio/G719" + | "audio/G7221" + | "audio/G722" + | "audio/G723" + | "audio/G726-16" + | "audio/G726-24" + | "audio/G726-32" + | "audio/G726-40" + | "audio/G728" + | "audio/G729" + | "audio/G7291" + | "audio/G729D" + | "audio/G729E" + | "audio/GSM" + | "audio/GSM-EFR" + | "audio/GSM-HR-08" + | "audio/iLBC" + | "audio/ip-mr_v2.5" + | "audio/L8" + | "audio/L16" + | "audio/L20" + | "audio/L24" + | "audio/LPC" + | "audio/MELP" + | "audio/MELP600" + | "audio/MELP1200" + | "audio/MELP2400" + | "audio/mhas" + | "audio/mobile-xmf" + | "audio/MPA" + | "audio/mp4" + | "audio/MP4A-LATM" + | "audio/mpa-robust" + | "audio/mpeg" + | "audio/mpeg4-generic" + | "audio/ogg" + | "audio/opus" + | "audio/parityfec" + | "audio/PCMA" + | "audio/PCMA-WB" + | "audio/PCMU" + | "audio/PCMU-WB" + | "audio/prs.sid" + | "audio/QCELP" + | "audio/raptorfec" + | "audio/RED" + | "audio/rtp-enc-aescm128" + | "audio/rtploopback" + | "audio/rtp-midi" + | "audio/rtx" + | "audio/scip" + | "audio/SMV" + | "audio/SMV0" + | "audio/SMV-QCP" + | "audio/sofa" + | "audio/sp-midi" + | "audio/speex" + | "audio/t140c" + | "audio/t38" + | "audio/telephone-event" + | "audio/TETRA_ACELP" + | "audio/TETRA_ACELP_BB" + | "audio/tone" + | "audio/TSVCIS" + | "audio/UEMCLIP" + | "audio/ulpfec" + | "audio/usac" + | "audio/VDVI" + | "audio/VMR-WB" + | "audio/vnd.3gpp.iufp" + | "audio/vnd.4SB" + | "audio/vnd.audiokoz" + | "audio/vnd.CELP" + | "audio/vnd.cisco.nse" + | "audio/vnd.cmles.radio-events" + | "audio/vnd.cns.anp1" + | "audio/vnd.cns.inf1" + | "audio/vnd.dece.audio" + | "audio/vnd.digital-winds" + | "audio/vnd.dlna.adts" + | "audio/vnd.dolby.heaac.1" + | "audio/vnd.dolby.heaac.2" + | "audio/vnd.dolby.mlp" + | "audio/vnd.dolby.mps" + | "audio/vnd.dolby.pl2" + | "audio/vnd.dolby.pl2x" + | "audio/vnd.dolby.pl2z" + | "audio/vnd.dolby.pulse.1" + | "audio/vnd.dra" + | "audio/vnd.dts" + | "audio/vnd.dts.hd" + | "audio/vnd.dts.uhd" + | "audio/vnd.dvb.file" + | "audio/vnd.everad.plj" + | "audio/vnd.hns.audio" + | "audio/vnd.lucent.voice" + | "audio/vnd.ms-playready.media.pya" + | "audio/vnd.nokia.mobile-xmf" + | "audio/vnd.nortel.vbk" + | "audio/vnd.nuera.ecelp4800" + | "audio/vnd.nuera.ecelp7470" + | "audio/vnd.nuera.ecelp9600" + | "audio/vnd.octel.sbc" + | "audio/vnd.presonus.multitrack" + | "audio/vnd.qcelp - DEPRECATED in favor of audio/qcelp" + | "audio/vnd.rhetorex.32kadpcm" + | "audio/vnd.rip" + | "audio/vnd.sealedmedia.softseal.mpeg" + | "audio/vnd.vmx.cvsd" + | "audio/vorbis" + | "audio/vorbis-config"; + +export type FontMimeType = + | "font/collection" + | "font/otf" + | "font/sfnt" + | "font/ttf" + | "font/woff" + | "font/woff2"; + +export type ImageMimeType = + | "image/aces" + | "image/apng" + | "image/avci" + | "image/avcs" + | "image/avif" + | "image/bmp" + | "image/cgm" + | "image/dicom-rle" + | "image/dpx" + | "image/emf" + | "image/example" + | "image/fits" + | "image/g3fax" + | "image/gif" + | "image/heic" + | "image/heic-sequence" + | "image/heif" + | "image/heif-sequence" + | "image/hej2k" + | "image/hsj2" + | "image/ief" + | "image/jls" + | "image/jp2" + | "image/jpeg" + | "image/jph" + | "image/jphc" + | "image/jpm" + | "image/jpx" + | "image/jxr" + | "image/jxrA" + | "image/jxrS" + | "image/jxs" + | "image/jxsc" + | "image/jxsi" + | "image/jxss" + | "image/ktx" + | "image/ktx2" + | "image/naplps" + | "image/png" + | "image/prs.btif" + | "image/prs.pti" + | "image/pwg-raster" + | "image/svg+xml" + | "image/t38" + | "image/tiff" + | "image/tiff-fx" + | "image/vnd.adobe.photoshop" + | "image/vnd.airzip.accelerator.azv" + | "image/vnd.cns.inf2" + | "image/vnd.dece.graphic" + | "image/vnd.djvu" + | "image/vnd.dwg" + | "image/vnd.dxf" + | "image/vnd.dvb.subtitle" + | "image/vnd.fastbidsheet" + | "image/vnd.fpx" + | "image/vnd.fst" + | "image/vnd.fujixerox.edmics-mmr" + | "image/vnd.fujixerox.edmics-rlc" + | "image/vnd.globalgraphics.pgb" + | "image/vnd.microsoft.icon" + | "image/vnd.mix" + | "image/vnd.ms-modi" + | "image/vnd.mozilla.apng" + | "image/vnd.net-fpx" + | "image/vnd.pco.b16" + | "image/vnd.radiance" + | "image/vnd.sealed.png" + | "image/vnd.sealedmedia.softseal.gif" + | "image/vnd.sealedmedia.softseal.jpg" + | "image/vnd.svf" + | "image/vnd.tencent.tap" + | "image/vnd.valve.source.texture" + | "image/vnd.wap.wbmp" + | "image/vnd.xiff" + | "image/vnd.zbrush.pcx" + | "image/webp" + | "image/wmf" + | "image/x-emf - DEPRECATED in favor of image/emf" + | "image/x-wmf - DEPRECATED in favor of image/wmf"; + +export type MessageMimeType = + | "message/bhttp" + | "message/CPIM" + | "message/delivery-status" + | "message/disposition-notification" + | "message/example" + | "message/external-body" + | "message/feedback-report" + | "message/global" + | "message/global-delivery-status" + | "message/global-disposition-notification" + | "message/global-headers" + | "message/http" + | "message/imdn+xml" + | "message/news (OBSOLETED by [RFC5537])" + | "message/partial" + | "message/rfc822" + | "message/s-http (OBSOLETE)" + | "message/sip" + | "message/sipfrag" + | "message/tracking-status" + | "message/vnd.si.simp (OBSOLETED by request)" + | "message/vnd.wfa.wsc"; + +export type ModelMimeType = + | "model/3mf" + | "model/e57" + | "model/example" + | "model/gltf-binary" + | "model/gltf+json" + | "model/iges" + | "model/mesh" + | "model/mtl" + | "model/obj" + | "model/prc" + | "model/step" + | "model/step+xml" + | "model/step+zip" + | "model/step-xml+zip" + | "model/stl" + | "model/u3d" + | "model/vnd.cld" + | "model/vnd.collada+xml" + | "model/vnd.dwf" + | "model/vnd.flatland.3dml" + | "model/vnd.gdl" + | "model/vnd.gs-gdl" + | "model/vnd.gtw" + | "model/vnd.moml+xml" + | "model/vnd.mts" + | "model/vnd.opengex" + | "model/vnd.parasolid.transmit.binary" + | "model/vnd.parasolid.transmit.text" + | "model/vnd.pytha.pyox" + | "model/vnd.rosette.annotated-data-model" + | "model/vnd.sap.vds" + | "model/vnd.usda" + | "model/vnd.usdz+zip" + | "model/vnd.valve.source.compiled-map" + | "model/vnd.vtu" + | "model/vrml" + | "model/x3d-vrml" + | "model/x3d+fastinfoset" + | "model/x3d+xml"; + +export type MultipartMimeType = + | "multipart/alternative" + | "multipart/appledouble" + | "multipart/byteranges" + | "multipart/digest" + | "multipart/encrypted" + | "multipart/example" + | "multipart/form-data" + | "multipart/header-set" + | "multipart/mixed" + | "multipart/multilingual" + | "multipart/parallel" + | "multipart/related" + | "multipart/report" + | "multipart/signed" + | "multipart/vnd.bint.med-plus" + | "multipart/voice-message" + | "multipart/x-mixed-replace"; + +export type TextMimeType = + | "text/1d-interleaved-parityfec" + | "text/cache-manifest" + | "text/calendar" + | "text/cql" + | "text/cql-expression" + | "text/cql-identifier" + | "text/css" + | "text/csv" + | "text/csv-schema" + | "text/directory - DEPRECATED by RFC6350" + | "text/dns" + | "text/ecmascript (OBSOLETED in favor of text/javascript)" + | "text/encaprtp" + | "text/enriched" + | "text/example" + | "text/fhirpath" + | "text/flexfec" + | "text/fwdred" + | "text/gff3" + | "text/grammar-ref-list" + | "text/hl7v2" + | "text/html" + | "text/javascript" + | "text/jcr-cnd" + | "text/markdown" + | "text/mizar" + | "text/n3" + | "text/parameters" + | "text/parityfec" + | "text/plain" + | "text/provenance-notation" + | "text/prs.fallenstein.rst" + | "text/prs.lines.tag" + | "text/prs.prop.logic" + | "text/raptorfec" + | "text/RED" + | "text/rfc822-headers" + | "text/richtext" + | "text/rtf" + | "text/rtp-enc-aescm128" + | "text/rtploopback" + | "text/rtx" + | "text/SGML" + | "text/shaclc" + | "text/shex" + | "text/spdx" + | "text/strings" + | "text/t140" + | "text/tab-separated-values" + | "text/troff" + | "text/turtle" + | "text/ulpfec" + | "text/uri-list" + | "text/vcard" + | "text/vnd.a" + | "text/vnd.abc" + | "text/vnd.ascii-art" + | "text/vnd.curl" + | "text/vnd.debian.copyright" + | "text/vnd.DMClientScript" + | "text/vnd.dvb.subtitle" + | "text/vnd.esmertec.theme-descriptor" + | "text/vnd.exchangeable" + | "text/vnd.familysearch.gedcom" + | "text/vnd.ficlab.flt" + | "text/vnd.fly" + | "text/vnd.fmi.flexstor" + | "text/vnd.gml" + | "text/vnd.graphviz" + | "text/vnd.hans" + | "text/vnd.hgl" + | "text/vnd.in3d.3dml" + | "text/vnd.in3d.spot" + | "text/vnd.IPTC.NewsML" + | "text/vnd.IPTC.NITF" + | "text/vnd.latex-z" + | "text/vnd.motorola.reflex" + | "text/vnd.ms-mediapackage" + | "text/vnd.net2phone.commcenter.command" + | "text/vnd.radisys.msml-basic-layout" + | "text/vnd.senx.warpscript" + | "text/vnd.si.uricatalogue (OBSOLETED by request)" + | "text/vnd.sun.j2me.app-descriptor" + | "text/vnd.sosi" + | "text/vnd.trolltech.linguist" + | "text/vnd.wap.si" + | "text/vnd.wap.sl" + | "text/vnd.wap.wml" + | "text/vnd.wap.wmlscript" + | "text/vtt" + | "text/wgsl" + | "text/xml" + | "text/xml-external-parsed-entity"; + +export type VideoMimeType = + | "video/1d-interleaved-parityfec" + | "video/3gpp" + | "video/3gpp2" + | "video/3gpp-tt" + | "video/AV1" + | "video/BMPEG" + | "video/BT656" + | "video/CelB" + | "video/DV" + | "video/encaprtp" + | "video/example" + | "video/FFV1" + | "video/flexfec" + | "video/H261" + | "video/H263" + | "video/H263-1998" + | "video/H263-2000" + | "video/H264" + | "video/H264-RCDO" + | "video/H264-SVC" + | "video/H265" + | "video/H266" + | "video/iso.segment" + | "video/JPEG" + | "video/jpeg2000" + | "video/jxsv" + | "video/mj2" + | "video/MP1S" + | "video/MP2P" + | "video/MP2T" + | "video/mp4" + | "video/MP4V-ES" + | "video/MPV" + | "video/mpeg" + | "video/mpeg4-generic" + | "video/nv" + | "video/ogg" + | "video/parityfec" + | "video/pointer" + | "video/quicktime" + | "video/raptorfec" + | "video/raw" + | "video/rtp-enc-aescm128" + | "video/rtploopback" + | "video/rtx" + | "video/scip" + | "video/smpte291" + | "video/SMPTE292M" + | "video/ulpfec" + | "video/vc1" + | "video/vc2" + | "video/vnd.CCTV" + | "video/vnd.dece.hd" + | "video/vnd.dece.mobile" + | "video/vnd.dece.mp4" + | "video/vnd.dece.pd" + | "video/vnd.dece.sd" + | "video/vnd.dece.video" + | "video/vnd.directv.mpeg" + | "video/vnd.directv.mpeg-tts" + | "video/vnd.dlna.mpeg-tts" + | "video/vnd.dvb.file" + | "video/vnd.fvt" + | "video/vnd.hns.video" + | "video/vnd.iptvforum.1dparityfec-1010" + | "video/vnd.iptvforum.1dparityfec-2005" + | "video/vnd.iptvforum.2dparityfec-1010" + | "video/vnd.iptvforum.2dparityfec-2005" + | "video/vnd.iptvforum.ttsavc" + | "video/vnd.iptvforum.ttsmpeg2" + | "video/vnd.motorola.video" + | "video/vnd.motorola.videop" + | "video/vnd.mpegurl" + | "video/vnd.ms-playready.media.pyv" + | "video/vnd.nokia.interleaved-multimedia" + | "video/vnd.nokia.mp4vr" + | "video/vnd.nokia.videovoip" + | "video/vnd.objectvideo" + | "video/vnd.radgamettools.bink" + | "video/vnd.radgamettools.smacker" + | "video/vnd.sealed.mpeg1" + | "video/vnd.sealed.mpeg4" + | "video/vnd.sealed.swf" + | "video/vnd.sealedmedia.softseal.mov" + | "video/vnd.uvvu.mp4" + | "video/vnd.youtube.yt" + | "video/vnd.vivo" + | "video/VP8" + | "video/VP9"; + +export type MimeType = + | ApplicationMimeType + | AudioMimeType + | FontMimeType + | ImageMimeType + | MessageMimeType + | ModelMimeType + | MultipartMimeType + | TextMimeType + | VideoMimeType; + +export function mimeToExtension(mimeType: MimeType): string | undefined { + // Regex patterns for special cases + const svgRegex = /image\/svg\+xml/; + const sealedMovRegex = /video\/vnd\.sealedmedia\.softseal\.mov/; + const uriCatalogueRegex = /text\/vnd\.si\.uricatalogue/; + + // Handle cases based on regex matches + if (svgRegex.test(mimeType)) { + return "svg"; + } else if (sealedMovRegex.test(mimeType)) { + return "mov"; + } else if (uriCatalogueRegex.test(mimeType)) { + return mimeType.split(";")[0]; // Remove comment after ";" + } else { + // Extract extension and remove trailing parameters/version info + const match = mimeType.match(/\/([^;]+)/); + if (match) { + return match[1]; + } + } + + return undefined; +} diff --git a/src/middleware.ts b/src/middleware.ts index 1753bcd3..2695e21c 100644 --- a/src/middleware.ts +++ b/src/middleware.ts @@ -1,8 +1,8 @@ -import { clerkMiddleware, createRouteMatcher } from '@clerk/nextjs/server'; -import type { NextFetchEvent, NextRequest } from 'next/server'; -import createMiddleware from 'next-intl/middleware'; +import { clerkMiddleware, createRouteMatcher } from "@clerk/nextjs/server"; +import createMiddleware from "next-intl/middleware"; +import type { NextFetchEvent, NextRequest } from "next/server"; -import { AppConfig } from './utils/AppConfig'; +import { AppConfig } from "./utils/appConfig"; const intlMiddleware = createMiddleware({ locales: AppConfig.locales, @@ -11,24 +11,24 @@ const intlMiddleware = createMiddleware({ }); const isProtectedRoute = createRouteMatcher([ - '/dashboard(.*)', - '/:locale/dashboard(.*)', + "/dashboard(.*)", + "/:locale/dashboard(.*)", ]); export default function middleware( request: NextRequest, - event: NextFetchEvent, + event: NextFetchEvent ) { // Run Clerk middleware only when it's necessary if ( - request.nextUrl.pathname.includes('/sign-in') || - request.nextUrl.pathname.includes('/sign-up') || + request.nextUrl.pathname.includes("/sign-in") || + request.nextUrl.pathname.includes("/sign-up") || isProtectedRoute(request) ) { return clerkMiddleware((auth, req) => { if (isProtectedRoute(req)) { const locale = - req.nextUrl.pathname.match(/(\/.*)\/dashboard/)?.at(1) ?? ''; + req.nextUrl.pathname.match(/(\/.*)\/dashboard/)?.at(1) ?? ""; const signInUrl = new URL(`${locale}/sign-in`, req.url); @@ -46,5 +46,5 @@ export default function middleware( } export const config = { - matcher: ['/((?!.+\\.[\\w]+$|_next).*)', '/', '/(api|trpc)(.*)'], + matcher: ["/((?!.+\\.[\\w]+$|_next).*)", "/", "/(api|trpc)(.*)"], }; diff --git a/src/templates/tool_template.tsx b/src/templates/tool_template.tsx index ad27c13b..5cb8ef68 100644 --- a/src/templates/tool_template.tsx +++ b/src/templates/tool_template.tsx @@ -1,18 +1,31 @@ +import autoAnimate from "@formkit/auto-animate"; +import { Card } from "@nextui-org/react"; +import React, { useEffect, useRef } from "react"; + interface ToolTemplateProps { leftChildren?: React.ReactNode; rightChildren?: React.ReactNode; } function ToolTemplate(props: ToolTemplateProps) { + const parent = useRef(null); + useEffect(() => { + parent.current && autoAnimate(parent.current); + }, [parent]); + return ( -
    +
    {props.rightChildren ? ( <> -
    {props.leftChildren}
    -
    {props.rightChildren}
    +
    {props.leftChildren}
    + + {props.rightChildren} ) : ( -
    {props.leftChildren}
    +
    {props.leftChildren}
    )}
    ); diff --git a/src/utils/Helpers.ts b/src/utils/Helpers.ts deleted file mode 100644 index 1331845c..00000000 --- a/src/utils/Helpers.ts +++ /dev/null @@ -1,65 +0,0 @@ -import { type ClassValue, clsx } from "clsx"; -import { twMerge } from "tailwind-merge"; - -import { AppConfig } from "./AppConfig"; - -export const getBaseUrl = () => { - if (process.env.NEXT_PUBLIC_APP_URL) { - return process.env.NEXT_PUBLIC_APP_URL; - } - - if (process.env.VERCEL_URL) { - return `https://${process.env.VERCEL_URL}`; - } - - return "http://localhost:3000"; -}; - -export const getI18nPath = (url: string, locale: string) => { - if (locale === AppConfig.defaultLocale) { - return url; - } - - return `/${locale}${url}`; -}; - -export function cn(...inputs: ClassValue[]) { - return twMerge(clsx(inputs)); -} - -export function removeFromLast(path: string, key: string): string | T { - const i = path.lastIndexOf(key); - - return i === -1 ? path : path.substring(0, i); -} -export function addTagToSlug(slug: string, tag?: string) { - return tag ? slug.replace("/docs", `/docs/tag/${tag}`) : slug; -} - -export const getRoutePaths = (path: string, tag?: string) => { - const pagePath = path ? removeFromLast(path, ".") : path; - const pathname = pagePath ? addTagToSlug(pagePath, tag) : pagePath; - - return { - pagePath, - pathname, - }; -}; - -/** - * - * Get the pathname from the metadata state - * This dives into async storage of promise state to get the pathname - * - * This is much more performant that using headers() from next as this doesn't opt out from the cache - * @param state - * - * credit: https://github.com/vercel/next.js/discussions/50189#discussioncomment-9224262 - */ -export const getPathnameFromMetadataState = (state: any): string => { - const res = Object.getOwnPropertySymbols(state || {}) - .map((p) => state[p]) - .find((state) => state?.hasOwnProperty?.("urlPathname")); - - return res?.urlPathname.replace(/\?.+/, "") ?? ""; -}; diff --git a/src/utils/AppConfig.ts b/src/utils/appConfig.ts similarity index 100% rename from src/utils/AppConfig.ts rename to src/utils/appConfig.ts diff --git a/src/utils/Helpers.test.ts b/src/utils/helpers.test.ts similarity index 85% rename from src/utils/Helpers.test.ts rename to src/utils/helpers.test.ts index 71c60ac9..dbde1cd2 100644 --- a/src/utils/Helpers.test.ts +++ b/src/utils/helpers.test.ts @@ -1,5 +1,5 @@ -import { AppConfig } from "./AppConfig"; -import { getI18nPath } from "./Helpers"; +import { AppConfig } from "./appConfig"; +import { getI18nPath } from "./helpers"; describe("Helpers", () => { describe("getI18nPath function", () => { diff --git a/src/utils/helpers.ts b/src/utils/helpers.ts new file mode 100644 index 00000000..9b5cff4f --- /dev/null +++ b/src/utils/helpers.ts @@ -0,0 +1,139 @@ +import { type ClassValue, clsx } from "clsx"; +import { twMerge } from "tailwind-merge"; + +import { AppConfig } from "./appConfig"; + +/** + * Retrieves the base URL for the application. + * + * The base URL is determined based on the following conditions: + * 1. If the environment variable NEXT_PUBLIC_APP_URL is defined, it is used as the base URL. + * 2. If the environment variable VERCEL_URL is defined, it is used as the base URL with the "https://" protocol. + * 3. If none of the above conditions are met, the base URL defaults to "http://localhost:3000". + * + * @returns The base URL for the application. + */ +export const getBaseUrl = () => { + if (process.env.NEXT_PUBLIC_APP_URL) { + return process.env.NEXT_PUBLIC_APP_URL; + } + + if (process.env.VERCEL_URL) { + return `https://${process.env.VERCEL_URL}`; + } + + return "http://localhost:3000"; +}; + +/** + * Returns the internationalized path based on the provided URL and locale. + * + * @param url - The original URL. + * @param locale - The locale to be used for internationalization. + * @returns The internationalized path. + */ +export const getI18nPath = (url: string, locale: string) => { + if (locale === AppConfig.defaultLocale) { + return url; + } + + return `/${locale}${url}`; +}; + +/** + * Combines multiple class names into a single string. + * + * @param inputs - The class names to combine. + * @returns The combined class names as a string. + */ +export function cn(...inputs: ClassValue[]) { + return twMerge(clsx(inputs)); +} + +export function removeFromLast(path: string, key: string): string | T { + const i = path.lastIndexOf(key); + + return i === -1 ? path : path.substring(0, i); +} +export function addTagToSlug(slug: string, tag?: string) { + return tag ? slug.replace("/docs", `/docs/tag/${tag}`) : slug; +} + +export const getRoutePaths = (path: string, tag?: string) => { + const pagePath = path ? removeFromLast(path, ".") : path; + const pathname = pagePath ? addTagToSlug(pagePath, tag) : pagePath; + + return { + pagePath, + pathname, + }; +}; + +/** + * + * Get the pathname from the metadata state + * This dives into async storage of promise state to get the pathname + * + * This is much more performant that using headers() from next as this doesn't opt out from the cache + * @param state + * + * credit: https://github.com/vercel/next.js/discussions/50189#discussioncomment-9224262 + */ +export const getPathnameFromMetadataState = (state: any): string => { + const res = Object.getOwnPropertySymbols(state || {}) + .map((p) => state[p]) + .find((state) => state?.hasOwnProperty?.("urlPathname")); + + return res?.urlPathname.replace(/\?.+/, "") ?? ""; +}; + +/** + * Returns the icon path for a given file based on its type. + * @param file - The file object. + * @returns The icon path. + */ +export function getFileIcon(file: File): string { + switch (file.type) { + case "application/pdf": + return "/svgrepo/pdf.svg"; + default: + return "/svgrepo/unkown-file.svg"; + } +} + +/** + * Downloads a file by creating a temporary URL for the given blob and triggering a download. + * @param blob - The blob object representing the file data. + * @param filename - The name of the file to be downloaded. + * @throws {Error} If invalid data or filename is provided. + */ +export function downloadFile(blob: Blob, filename: string) { + if (!blob || !filename) { + throw new Error("Invalid data or filename provided"); + } + + const url = window.URL.createObjectURL(blob); + const link = document.createElement("a"); + link.href = url; + link.download = filename; + link.click(); + + // Revoke the object URL to avoid memory leaks + setTimeout(() => window.URL.revokeObjectURL(url), 0); +} + +/** + * Returns the file type based on the MIME type of the file. + * @param file - The file object. + * @returns The file type. + */ +export function getFileType(file: File): string { + switch (file.type) { + case "image/svg+xml": + return "svg"; + + default: + // @ts-ignore + return file.type.split("/")[1].toLowerCase(); + } +} diff --git a/src/utils/id.ts b/src/utils/id.ts new file mode 100644 index 00000000..f496c531 --- /dev/null +++ b/src/utils/id.ts @@ -0,0 +1,4 @@ +import { nanoid } from "nanoid"; +export function getNanoID() { + return nanoid(); +} diff --git a/tests/fixtures/timg1.jpg b/tests/fixtures/timg1.jpg new file mode 100644 index 0000000000000000000000000000000000000000..0f75a9f9f697afd5b6e5cc0b862ea88d8e65ef11 GIT binary patch literal 107037 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ℜ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®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 J7x(|}{~t7Qefj_Z literal 0 HcmV?d00001 diff --git a/tests/fixtures/timg2.jpeg b/tests/fixtures/timg2.jpeg new file mode 100644 index 0000000000000000000000000000000000000000..87e27cd16ef28f88c42ad5a7a2aefc8f0e4c416d GIT binary patch literal 19170 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�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

    0Xj&zYM9V)nH=kFrfpHi>1l`kV;)rWWK$=N&JG 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 EYzu-T|fp*u{!LzEnE1pQ=BobM9ak`%YA&xr- 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 z zSJ)JF-iu+ftk>f-1D_{4h*T1oFph}yvKfJ}YZMSMerm};){GBy?(lg~lF-Ffwmmnt zp_|4Fgy)0c4;PSu8O-FEV~ApBLb5p;Jw%s;?5a=6m9UVLV_l2ylm@vYCD0wX7VcLo!-9JDb(1q zD#6MW`_`0xN`mw1g5R3RheXh*oBL`KMQQ`6)#Tn;bt^9^<>SDk`ezi<#g?R&Iy=GG zjdw$jXwU1lsG{>v4DHF$7i&~LhC9Z*7h&*CkXba`vA7_i<{XSgWOqYP~PK1To4_dF0aiIZUQx| zboGDX$(UfRPic_^**d{OWe%R-<~OXaDTaRfq37*Ix$Qarlh60te&-3VabrzVfJBwZr^f2jHHT=!OpW1XsH~?sEAVw_*;=TS zbWge(_7U!Z@-tr1oRyN_MvGhEW!*6Gq0M2+f}yC5hjTvOus0QY^w-1GK>a>y8?LUm z6FBsMSBJxoG|r-f*6iHqOixlH-nZd2FDx>)78u?Yil-&&WSDh~iMw$}R}Jb=#*DmC z+noGH-EyHRrLkv9ojA-64Xz6XNe=jRUp{VQ1R#foSEqVvIX=u;3@`qDqjxnq25|D1 z>}i6US!|4j>+rv$ z7bEe~vrLOB@0EA5jweEO{+4~s`ccLepjGbuXG_zUu>QeSie3>7y?dfQVK?c9~Y_5b=}z zBmO#hI$~ZXyJF9W^vRt!7ouICla6-y#{f({Yq}lNeHQUI^qkh0<8CVji}7mBE%1R>2X6nUBClx9Yrm4KLu2-4APAVxTwcmdO%?1#&M4?py% z>P?eOyq|Ir&OuX#f}om!XTK%q(CW$KW+q9x%Pj`yaJV)(dDq+c7P1K~zZ4=FZZvyc z>3*wYg3;*1_K8UF*2q)b@OANDf5!OM$izd7+_g*~>`xXjEj zz7TX|S-5X2_i|0}P9&gj&Z~As8E)2cY4w_?aMY8f@!x2s-p5^Zb)YrZ6_ymAS1VRL zNTx0R?y;B96KH0W>)b05P2uky>;pc8Q$6EL35;g*C z701JsSx~S}*W|(v&rLuiiuKP|@i(XA4B;JBLm8&=9uBDwkIk1>^i+F7xviB!_;8oi z`fmnbysbP52s&+qBN;%(H~Mb-VeAiJoGdUN|2m9?amzUuua&y{F&~Pa?$$kFf$f<^ zJX9?*ejCqLfKj~K)Qaxf-G$qq2}Sxn_IainiDi;QUN+!xFd;3=@-2M_56si85$O+3 z>vphxg}W-GnD|wTB6~r+A7QO-8pvzCYAL8;bBqlqr!R{_+QEh%x{kVL)-yZmne3if&_aHxT7CH`-sApA~Az#Q6Gsd%ZD{Fjlb_V0+7A z-`}NvFZ&~mkPY_k@dLngcpy`1#nCve@mXFm5Et;9z!{m*58JZ5{w;0*43;04SNm|q zTc{4sVqSR|h?pWym`dmHOa5X)jOttB*hRrD*wI+ouwsh353hCz%@YYnCVy1Lt&Eom zl5+LOcs!xG?v}WpJOaFZ1h0gRNaLBL+jh*X3jIUO7y+1|Tzkb^;P|2Xs)_M>-+JFP z?i>+WfoM)v!Bg8{S_vx9u6#pe&v>PLFXK-A_ zbB*^#9u0Z7#r>l@k$CUALgXL*@g7oeGz&CovEXVnQ}u5@E6L?d&V&d(6I7|-40V*i zSbnG@el^>~HVmm7WbWlg zC4Z1q`duBYzgDTm``D1s6e?|CtU^eCWx-1pG^3T0)HW19Nt9;v`TE*-7HFI>McI}Y ze3xul((@{@*jEdssyVYTCe{t-SSPBM8}kcFO`mSu8a$$3nm*l=Rb2k;7x7tdU<-po zT7y!L`Gw-%ZvcTCq^VU0cULHHcVgUtYq|_fsy?S`=Ff~@m(})3W04%(3^0%fTT&Rs-xF`8{ zB`oV`_ui!r1!atf_H4I__f?Zykl8QghV0DC!Bk?|{iL zwMRp@AlyYY!z8%$!*ceL|Q~e+i^=mHo4MJ1TGKp$rJ@j@$ zq*^~E&w>(;0q6*m@ZbM2bb*VYq+Hq^ik6-uu43b=iTAa=F>)c;)&x|lm}n#Tao2^q zvN{UTiS)`Yf%^lH#uNHSMhCB%(fzc+(UKeBK5)Jb6avoGMrVxH*4M~`EFC*zvkyNy zJ?#*T@|yZ1#Oqj4=M9IiSBy?MP)86e<%!OwY4YK>E>+uwOy6z~^yYQDNP&Z*rs9Ms zCof!Alf6}?>8Y~xB+$ss@1N(K3|TSkm(W$Kz5f_w19=^8eb-|>b&nSn&;0m$q4^xk zKyk*!^}ZXAw*PX`_A>uYf9|Uv5MH5mebgMr2q>eQs&gNV9ABT|kQF+&PzOAk7&%EX zX+wo{R&!To-{x0MUyJsNDfpYdF(X9%FzPfran{25S-gWv&yp|Mf<<9Jim9)#CVLUQ z1#;kf;fJyeS5or<+rFXd?`6TvUPqnrbueZ`9C_XXgg}f)b3*$f{RIwZ@-76fJ{3_J z-Y3>sUV2Wsqdzd{+w2k`b}@TuldHW-(qdw(6>aKKk4(R=X&(fXmW%%A!6Ru2ak=(> zk@z?9&oWY$0Wu4-Q(Wra_JN%NGEhG*QIgN-Tcm zp57MIHJ%P5z5E*KKLOWG4+s=;0pI)CnQ<Q?ZAFrDbTvh>zb&% zX5aUEbTyXNfaIT%UVjqU+7{TGlveTK_5ovbuLl|Hp zmZ|pVW-!;)mJ-u3Wt`!_V`r5tP`j=CVk!|#g`#~kRUeD)j-EAGk5Jh9JDwRh;Oi;p zrgH^HhNyA{$t)I?<8L8vA$6D6PoJgRj9jffd|{L_ z`9aB*^r>76lF=D4zJTY!S6-1UGb2Kc0zjXJHsh=H=8S&X<@=C6^NTNHQcr8UD%#o# z?j;6(e&{81@o?Bfes9EucXs1hQdvlINTKMlOxO;n%Zooz1U#r9iI1f9&|;7e$}cS^ z-%z{Ap&s@rxKm_)&1^X>UKZHWT?GwWQLYT1(cWv=j9GK35qb~Ocl!9g0QR@>CjS2P z?5cklzk1;%YxlMTUuGI-S;(#=OYrAUSI&fujxNS$uzjQz-s5<`r!R$ibxkzPLRVDT zLRTaW?lU7abLQX^GJ5X9-o%u++9!$TbyX2z-Xkk5+y=BnpBT zzlViz``LbZc5Cq}dwkO5lc`Q2sf|Fks{XC*oaX%~@vthSeO&U!7Dp5sdSUeBg*aL< zq)I6N;mf~hErIh97h<}Do27V)j2>;l^5jl_accdzyZF;b^(63#1lz}jo2&88u$Pj= z#TOT+lMSxN@}wix9`)Y$eo@U%*J!$c72~welZ(`W{Z6BKkK0KxcGPCsG;15L&z9#$ z-DKIiwsY#8s;Y&qW5oCi0p9}#-Ml6wE%*%%F7AJ?J2>I79S8gM|CQ3Ux?Jt+{BbD^ zQ6BNorBKC4N+uJGlugg~_TD{;d&!!$UUOt6xJzv-v2-phgO%QX))kNg>G@u@r&!PHCni|oMU7vurvBU21vMk* zkJSNUtno8Uj9=vXHtx)Cp585_BPfC9Wt5YWqIB~UzZgrE;LBb|9p`@PV9_O8zs05J z=^Wb>U*m{9Np^R{6y#iDNoA)s6e1&5pNED9eA+#}o}Lz&Tv;3aTjMO&6515u8?tV+ z{@9~C{~B$^@`J@@XZEZ9T|W0AA)A;GNq+6F6t2))zuA28J%u%Ny|y-Wiq35A;|-a| z3Wj+r!I$0)4Ys^rFKT`1>bW=3ere~pHmxW3fd%*t?wQzUXno=R8SA|rcP{;0_Y7_& z!qz{A!aHvp{&F7p2LAHHi^vK<5ZUSk)wb8*4u=bM8(aivUZZTzld0CgkT+LNVh&Aj zJo=Mn=^Q)pSl3fIeM>{j%S@}g>UL<*4KKkhObI3HOk{OG6)2w&(*g|r(`SC zx3ESYK&g+@bU+{|H)~ zHtq_IT=h-p>OOrOrPNbh=1B1tT;il=7oyN!N1#LK-#5ScGRJN|(vf@~3wp(`L~D3<1DyNORVpA{SITrD#+wD3)@1fzHahuJS- zP|Y8-E}K1RDRWyJ+{OR~5<|Q2$9aSEbeH z_$S*f&o3M;xh=Xu@fnQq*mdh1`<;8c3nT?Mx#kLLzLp^p1|uU96^$O!QYcqi3ZdDR z;MXqclCNd-R?%mReXL$2>q18Qzl({AH;mliGFvp=zPo<%329Wegxqt@Y>({Ba4O<# zY~u|>RCwmFEUON^r!AJwW(|L{RN^qLTT)qKTNZv!GJbyI%l&!dq?>Ck#xFh=+y>62 zC<>fmi1gAf%GS@Y@lGvJAafoSyj!^Y=WNcoOZ44+A&G)T)CbV$Z zHwJ54x1D<`bQu=zgfxcuyV@0PIh|R0=~9+(I9am#g|5RRkRyK4NI-Rb3WDsKn@li4 zu*)Z;AJOk9Xe&!XpA~d|RI#0#A!Up7KG7ltH35h;uaCIz1YSPhT@%FOPg3sl9QJ@V z&)P~xS~kC%{3SDl_d9TFG%t@LFv3;R=sDsVOQ1OS$daCn{w(LQ5K!FUy`AE$>56q* zmDd1IIC-z;xZAS##4sn2MpurhpDQVX&PLJeFlsYa@Fr~mMvwBaWS{NE;+!R0AH{Ar z0W+{{gAaz(uAfAZ^SgDGW9)obV&^5n)l23#FP{-EuJf{1jjdNZkIZ9juwk`tV=lce z+P6P2U(CE|ro9uP`t^LMk+s`(uB!u7_Zc~PQScjSgNEmG+2nBle0S8c``9!)Q<0lE zH_HvIRyx_c{SeEST5%2Qxeeou+ADvF!kiCGeF929Cqs2qsoI`E2s{~CDUwoJ1L##g zHbP4DKi%{YzmUeWe9WD;u_vCZboJAVJsDZ=iSHuyJ!A_RA-9PW9*#Y+4w}-R4_icq zaXKI6I?RRm%f>R!(cO}c?w_W^(7Ym-2Z#Z$*9GC9n^xm7nEu`-^;g6HU$D?bRd5oC z@ElSol!ng8H?mm9drwGI%agTCO=KvGj(`~O(=$G$vH#OE(BwNbQ_64UipqeNG$+L; zf)|3Ta0#6!u&I_Kq|y9simNOW>1)Y<3B`GF5{0MT`Nbv+B-bnyst z?$DU1X-4;o9Tx$F| zL}~Sew2OQ!S#;~BejXWW?`mr;H~T2K;c|&^Z4xgCRomH2yIPm@ZZ?QJV%~IJFmyj- z&F?aR^6VGPdvo;?GkVn*edqA!zFcq6vj@L9^KJAbfr{q-yQNS$F9_~kN{djI^d?C0 z@hvQG-u-x2g~yPZ#D|II=RC+7-eJI0)7)qIuCXeI;JnWxC31tshv@I^heX8VYa3Fp zOHM$1L^A)oUh$U|@s@ioGNcpaTh>b04G`&(jf{nUS+t1@2*#THEe0q4m-{Aha9Zrn ziG5vViBFL*H8$|=M#yzszHQWH>|+Rq&yKw)MYf2qjOFD(tio$>>42e>8p_W;qy@L7bk~<~!)Wt=X%$spA6m7#FKLiZ zw1&!?%AZjM)E21<(W0ydQ~D+b+SOjDtQ~`alWWw~x)AzBt%!WJyGI7*58oxtT; zVBXZy?FSZaci)u$3~Mjni(1LN(K>mR@AJE;m83ik50hZ?kJKF>5-jY3Qw`C`1Dq68 z*%hg};otMdZ7p^C%d6{ux1$!m8hBfXB<4pRzilI?@m+m?GrcfC*$;5_>{qGx#MV)q{ZCGioCXl4c7rjpz0a5qG%QQ~*j|KfhJ9ol#&&nX_G7Vp!$i z(S{|bC%7AMMzm`x^)UW!5PxtdoS9Sx9v(74NhEhx+`JsV^7%9ryPMPqi5sf_MAob_ zin0!`v(-{e7wvIOF-l)$G2oMUGA3utlu2N4;)m!<=`;F8_{pokX<ph^MMlmeSmq(p1j)dP*DcQnrcz-LpailK(l;oS{e5Oa)f6pU{oB=SeMSlzM6I$w>Gw2T1Y~HPKG^7k3!?mww0?1L$IlhC- zvTkvxYU7naCmDE4tZsn|&sf(r&Oo_1AoH$zFH8{r??Hi>YOT zd^LWz?`A)}9-)!P6;B*F+52t@1*y(%=})Ryq9uS8cXXPt=6q)m(fdlT%zv-`U$-|v zd7>LY-g=TBvUkB#(pNW&nTT)vnMwZOdfV~DCI1t7lM#Iek6aLwQq6sxp3nq|QMF-{ z2Xr&jvptsV%ii7ZYs>{ewGWKz85zfusyCX%rT*tT*gMYFwL`bj0`iTeSO$50z1kb` zClE=^w=)892|GP`ZTNtP`nPSKLOIKC?rU>p41q^@j_=8u{uO=Mi_$F#H_r|prAadC z7a-E_bbzAn=+C?Re31z6SgS|j8YT4=)?ptBM%DihUGEvyRM&M4pA?eNLnqYGd+*Xh z4^^ah=}kpCQj~<=gwVSJB2pA7N>@XZ&_O{#Q4tUk5oszadVNQ)`+mmrz3+HO@*{za zlasynUVF_o=UQ9OI===J$}GKUWtLAdYVg5w9Mf`!hLZ=M1we>Gf*N9S8t?W&W9=A~<` zOe&bKw(sT|_Iqi%1V)nJm`Y?gnE?{hxS=#ixn?uME3ZNI?6M~yFT82FA76Xi2>9~j zr`CiUTCZj@3tpx{S*5}uir3^Ga^HDKqaAuKZ28}(C7VakwIFAWWaEnee1s_gQeS+b za`7~q2mWMqY~r1TOKy+aFH1Iy8@_hUnaPj(Y1!n1Pi-fQHk?w5DNJ0v7?R7ly(ysM69WK3%A6ma`aUS8celI2&PN%?&idb+WM zJoARk=?2|@hwKVhd)cYLsuw;#S2w<13GC_q<>vZ(=&Qlg-?zm2Biy`rL zL2&^dwoUja|H{(8DXyCtBz~(0aW;UwHG}Ke_xH-Ms9zBeTgIf zc!2xmQFEo%6vzMbz!EyyRI}O3VMinY@>pNXgxii43qLrT$;XU{7fPRY?L`|XZYt>Rblw9qVc}fMhAc;BExk>RoS~?9Amzy}4l9+{vc{f%5gj(!@$J@r{L|wyEHq-W3v$@@YEA+otW~G{va$gM zR2_WE{!Gx1L}4LS?aHS$u`!Z|$9%%Y^O~$d3H(=hLo~$@H9+1JXOlNr%06mR@ofDb za1$RUPwa<%CUEzve#p5Ace9p7haN^-%1oYmE5Kw%*!1SX-cl?ghUsUHkgsxM8YA7G zcRX;UrcFs5(tj%uN@^AdcvPg$cn2E@e`zP$Rrn>H4t_h4P7$?QHOjbl!-KJ!Ld&9! z?6|=-%qr>wQQngFO=P=C69Dy0rOD4B-Ls+P~w-%bvwPy=j9p8I`*vBsW_?hjoH-4&29zQ zgtCt6ct)Z6rO)xcUecg_d~sutSw(+TbHgnig$PeAlql7@x};GK!SzDi2x~3#<_E&; z>JaSaP17cfCWHcPyk{*4(xVE3I)$+;xokeJq-pT4mQBBbQIVz*BQa4tc`-PB%`pm{44F z^d-cF)Ps+u90y$<(k$-T>)epM!!Ho{o%ZiP=MR|RW$*a!zWw=|#w`Hq-R4K8)1dX< zkYNl(W3ve4&Q6=j2aL8hl*q|sf2?SraF<8TFsVbbt%y7ym(&1RPWBL56_$tk7W5#W ztn%Ye;AvP&61sgRg}BQB{BVPPI7OD;Kz;^fbrAp%ZuTzm9N}^+ z>=*bsLrZp&K;wKU|4s6hQpgWu3w1g@gl9&qds5&%PR3ujoU0l*C~uWBrJ^)}o`*$P zC2{acwaU9_(`C#FS%E1h-P1g1$Ei_1r@q*!&oGb|iF18p^0j*E-lV!Y*h`uAhQaOp8jA(7*zHNVxRdYH7C5G6`Fd`N zCM_eW^yi}9kAVPzt@?e|Ryl3{yQ^aINP8vX9UVxx_cF9)xRpVFsh8G-bWh9pT|~?% z#g#+AHYnUaw*QzntAE$+N}TT5L6aM6 zKd-cfvmc*49_AOgcrB=>#U!hH9QNkX$6t5&SzfWJFfe4 z>*}$ehF)GwCOs6_>XJRHf9EM9(t9m%=(T2I^0}Vlt6>h`V_Z-8;@INW50@mrcpc9F zc-!%Y|K(9jSP>X$3)cuMvU}7B2$er3Y3(#X%ClcnEp5V*b&Nt8Z<2LNrGDVtbm#y$ znND!1k11mpE%!HqZKpaWLjmX_hfi6q#rG;D0L8s4mF5;kKOM7P`#ALQWop+Oq(Fi-8s*JVmx+SU%2)%qdmUozID`Qb`@;x0 z1|aegRTq*2H%@jxAoEv~7QIx#O zr|XU5x#nYCEYI+E!oe(BU;IiRTsiS5kMji(%>2k}hDq>QVZhU?L0222MK4L5fy|>b z=}I4Ze2;(UT*igQY^EwRkgzaJiUtACQ@fMjJDvaYN^yu{25TdoFq2yN<=+hYbNk%I z({EU3|98Bda=&e)oi*nvd$)S2Xpd;*F5C$dtX*_%ahO$(lt(RI^#~bhv(fnv(0s`P z&Qtzi_F|g$K|czjmXmAvQ!)R_HE7F&Lfg~5Emm)i!HH;a$_H&V^vqnvCG9IV<=J96a%?P z;L0(rCb;t_3ltEDcupuS!PxgT;|7ZBw#9=X?Y|Fk1t1MxHS_UV?h^0J=K{`RVViY4 z*xarkwXY0bGtUHYyh*V4@hQPF66iRU$j4~tDyDdUZi0e7v>{VBH6L(igmI8hO9(QQ z@g#j*5PZ>8@7t@Is+z?tHRjhGyL^h1G)yNDRRhpbYa~a-Tdzhq(Kho0FjCRW$t@UQ z2#)`MvtZ^_U0(BNyAB`lr2ckdzKajzQ(!6z$kyH+Ub3nA)XI z#%w&(I}=VAAgX~dArAHjL=X@@hCDW=CPm#kF%-smX6-7s ze+P2`IW?J8b7smkpnEk9Q8V1NufP8{K6`pqK%VPt-%pFhiq(IB{YbsaXBss_iP^~@ z92k7GJ&k~zB>zDTt8cypxJjx_<8F&FxkjHgy;fjlpSm^wiI%sF#njnF$uCAnIrJ(_u-bgdQ(?dCxp|(_+p!fP)_l2{ z-Z-5p0aNCjEz^Oe)U-`l|gCDAm{D-ZcZD$&Z&NMuGVb$#ib#vQb!wUU^3dhQ`~IrZC53(CL!iN`lDm^ZV>OxiS$h3~asvRg0w130$nX59Bg?z1+q-?hqM z>%hlK$XXQ5{|iEJZ$~fzZ%(YS3S=NoL)jC@xFoRMq+(rqZI$+<(2#6#kA%-I;>62X zD+UBj$Z#RhwARwR*CKEZ+p=;J&a8?;ZBqzO7iMu3qq3a?t>~D)Hcy(zV@O>nt+okJ zBzxG8qCumyq#{p0jucI;E><%zR#pi2+z0#A$?oZPfO%tp_ZqP>k^l69M*0CcsSMR+j}QeB>jTqa|CMZGSjEUqwP7Bwll)bkQn0>l%OI1N=nIy+F|Qu__PfTBj(6e!Kv_y><$;q;`*SBvt-C zp0RZMDEZra!hbKr{TxeE38h)7p5t8gj~g2o%;!J_mJ_H3#jqjCHxE_%J23P#z_dWV znwuppsYCcfN~e0_byj5caF6NRJ!T=DuG{P7x-|dS|*!noZwHmRUh31}klG z#5ZvHY>YV8!tg!RkHqz7_`gb9%>$|OlGq7!MzdRHEssn{ZTDRqi2 zn=54vrDOrz%f7ok%qFSEFU%8_@B7ZvRl#pce^Wr7Ab&}I&w5jUTE-f3p$oT3h5iBy zu*#5_uSDUPF$=QZXlw7`jp5l4_Lor`bsrTi)RBmw>%O=#eXmi*X$aJgTV#ZBgOQr( z82p=@T_p@Z$TULkaFpIGb$ookOmGIiu#9& z_xB>?%y8c~;qdPTnV3Pkf`40jXpG21;R`F7Rv)x<7X_T+|Qb#`VFiRKhi7p6d z8T!4a2~_sIeG`aznZb%ST_E%2nhZX=^6Tff&*RDu`?z5DdGx#`t;q0sh!BgIS3LBq zSwuEzuv6Yp@QKYPf+FepvBaZ3Z$~jv^-M-kW$s~ z06|6KHn(%rL+0n>&|Hh<=1(N-V$adSHmqT4p=fyPnQsID7495gq^^l&^~4aY{9;Ak zu^4owZ)dwZg zSHGXW-d*w%No#XsK0G>aW%SKja@iwDUeeN?*OOxx`FT4~&-pKXsy&@m{Oy;Vc8}|Y z=LLBR7mxD?kp-@n#ZFb9XbT1|Y3k^_dizab6+Fwzjz-&S{l@x3er^6%op{8@1h>?7 zOErPO1NMYAt=+ewDn6CT_kyDGio6_~fBr6+Xzh^-4ZC+T`-m+M6L@KQhEb>(jO?V* zLaTR(x1(R)<$XxsHIa@PD{hMYbYs0MRY%h6Y*uR5t61?v_LD8w`h?N_1M}Fv8}pZ~ z-v_!CuMaLK53loHx;&-j@aCo3H)&_i|Mm6;1LGvEzelvM&M*fld*MS*;~;K z89x2l5@hv?EaEosh!em8E;oGK@f+X7&qLB7s&xS+^KYJPJTfo%CEELtL+VF*ktZN3 zfRTPTcP<$V2z)^|U=m-}As-O{29#imEaTS)z=@s<8U>;SnyWK)$?ft0&z#_6Vj32f z1Z#sFedqel@&pJ)I}zgQo@MC+JRp@ICiN5za8d*4l$3ggj9@21rFHm0#l$!%;>dqs*FP-wnz=otlnJ@~?k#BHP{*ZDFCSB_ni z%}xA20A_%NNz{;loR5ipXEhUg$Y1ZPdx8R}2vFkbH5+EtFyr=@Ap_BS-;9{VR0Si7 zqEM1pQ>zB8J9vTt+jfdp^xUmc3#onUu9tU3_`H{xJF!e3+oY`SGTaX2Z62icP}Km* zL$r(uj7<{!Mv6j7q@o3YRHn<@uN+ih_QeC2IbyEa?QCj|?u!Xu-^k7co-m^ju-BbJ zmauxp@_yprj`dRqxE_3jZPz^cGFE^9A+W+A#~M?_&&p~M64}-0IX^5C&I0G+5gpLk zgbrsAh$~isk|~+6Z3H|G5KbvS*iPHV=gKr?aDz3Z;h0f4 zSB=MwDN(ZrpchUv!aP`Eu=x3){qU3xlQbSO^?|32*!C*COJP!QTy+!JFbAkg9so2| z`4s;vLH8a{k{EF5NWr~-fWkf79Fj7B*6O^Ha0U%LLZ0-2K=*j^N8l(I{RG89+*C6| zSp?cfZ+7auqB#?Oddii5dze*RO+3Y^gy9nqU9szYh(=<|4ztATvLwx@GO{bimpA*r zAD;YPwzPYmX%xyrdC2E|Y(Ys&jt{j4Sg02o+(v2uap7wIgAmU#>@>bI8=I3Pt9$AH zm;`UGUoY9}P(l^+&>7Ys)m9tsLKIQ>5PQi&xc2*3ryczX@DB8l-Xw?50e5QW3f6ZO zdzH?HlO!goHqum14X{%0vzWZUU39dY9EQ9BJ)oyf>9)i5W@aai1TgiwQuV#&-3V2h z)|bBOvCAQ{Qt1`9Jko3#VIha`s!`GR@lq?OblGVsGk2#gaQgklv4t9G->g}aqR_Fp z$9|V^ZREy{jT%6HLgr4ieu_&dfQtY#cl2Rcl4ghk=$85B>^(5T#aB1t)4tJuL>1bNi5!bm9`|BC%k3W8L5Hoy}yRoT+oP*^bHZi4`lR+-Ax43EUF z+6YxH$EW;x=n{drc2!O^BuHl{Gi|(;&}TR}h1XluALdCPmfxFIWVLuF(NyY!^*8aP zvLwA=clLsL^yS(nxTSF4wi>k`XTl$xf7iOvl-);a9>wQW&Tv%+}80Ye)?t@QnA#Gd(%@WvEbwfSptp zD?m$aw=&F_$J00YdGAT=+tQra$#i`jH!15raXaZYBDKp3@6VeKayUfTrJ2yprP*Jv zRTwm~w3atjZCQpNiF3YPqT)#(+)$$p=pi%8w+WDa(XBb-V$Kw{cDi&j1VR*34C(7C zv%3u8Az479y)=_b-{Z<}E+w1ib0JcwSTvA6ev9c+o_XB4#=Ux*!W^epXAr6DG4dUm z<8+y_3inP+2?g*Kj)eR6>P7Pfca1lK@J^5@GQ?ytDPudcu5ZZ$)uAC7t>Dy z%1?8=Nmsfj9S}+{7Ipp9PckjHf#OBv=>qZT*BAc*5{mE>Fli5)PEcUJc)5WygLB2chQMs3}!W5!V|yK40*D3`$;Z;IKCTr^w*MmPLIZB z-+z2$$q{LI#VzE!*N2l`ua9&)JMTi%$W)sRRO|Evn57Z;#}5oMJ8RnF#AsN@@;4(n zr$Za61^1j+)9d4|;4W78W`=I(Y9KK6QEoBm0#%LB@N(c5oL1)StU3UWLP#9R`X^B;n%fM5^?5%w2I8*w*i<;VUI8>~D;xl`*ssD=ocX;R&Z8>Keo___NNoR^7`iWX) zDb@)e>Pvg;j`xne*7OZT(qaPwpW5Q6rJ9)ppe`P@8#h2vg6tL7y78&tf-}vQO84qh zYS`}oXf}YQ1*#|>iMH8m!JAUvmj!0s$`AZbKeW6n)HLS1Od!tqUhBzuHS7+fn{UW^ z?9LEv61w{CJWDY(0pYDEC1fjbS6HFM(>Xk5j663G^8Vxk%gm(VVPCm?$UI*P{^9=+ zQ?(||o-uMBsq#4Z`_l7~ac^UeD^e!)9OE@9TlI%5_xf+8l#&+z5br?3zH80<0(aZW z3>5|;V(q0@6CJIDfSdS^^RMBYg>D?UKEEtxfhLUDog9RUR7!^1bU1vZoir!d^-h2s zKv*3ENG!I=JYm0v#E>Dm-&I%6i6#BYd`upiY-p1eG=y^RH2|OmyIEI@2>c z<#7#8|DxDA$>U(B?6CrR;4!^!}JGq-UXH6E3}I?aoVWT1Q}O#R(z}J=*Cne zBEw==_#kmu`ANJZ1HHjJYQ>$8CKUbE685d+jgXX?wbLT152|Tkv32uyDvc69g#jf- z&@QX~4;053c$km$P#JVq%aoZwXpR0OR6BK*Gt8$9&9WKxQa(n!eHEls`arOiubqZ& zVbT*Ek(CK0#H%})+|{_RAO5nI^Btj@36R+0A*BH{#WOmq_VY<}D3Q7*ODT#5gn{;m zoG)ma8j_#u1U+)OxcxNIq4LMo7uVOAbTp`8vR+zb2C`nrKC$x^GZ&rpIU@lm0~~|4 zeIppBZ=p|%HaS~HO&|%8NPtBlFhO5>tD?dz+YZHk^6+3|4Y*{6$wh>hIFx$at-Fd7{d!t>BrV2`ZQ^ zq|9XWJh^IOW~+!a^F&kKpfsa>GoI$?<_Gg9r8fmps~zzV1$?ThVJo2U2PEgB2+kD7 z*RcPRbql8Z6g(z^dIpFVP)qRma-4x}&u6;D_9~@==kY?)7fJ+kKE~knBPKYzq7W5d z&*cM6#vJ6uiCx_>(lr*gwGbKCVa8;9QT}=%WuCAAJ8^3VN6R zt^}E`r37&1CywMYcpo3c*vCm;($I96_2L)kan&B$=N>EVwY_Sk=&HRKa$V@&ySt#A zfz-J{ob=GDexADY_TAm2JU40ynfv2!*1Ey(7oa%v>3=TqO~vh(S$R;vjvCK39T>c4 ztKYvl=;jPO%6%T%o1OR+ssm!F6nReDwVRi9FAYR5N$eXig3#2{BLLef%oEV%H z^7a25;K}%2kkeyRpWrEOe?(gGt~}Rv4Dw=@6z4h|BSyk zgd$}5&8t3I&-vkqI=S(Uw*Y&RY+)}?EmT6(M~o)0Ac=iKgpovA%|z?3@`D6uU9_Db zR=6P8jGb+c4(W9uEQ!n+3jeBKig}z0Ci2=nmL7EQj5a=K(9pZ7XfV&9#~7-IrUn=t zpmVP!2aNzu>u6z}NBk#uM)b%4Ko#{VqwL)`34*`(x3oXM{t8VMT2OhDu2kWN+t`N) z{+m-*z?VkpimQ;_;q^bp8L`)qbbR`a8N2pwH%BX)5{fQn$XLlgRrJQ*U>@Sl*YIcZ zJ`xMKX4g6z!GC}1%G}-saV(((o0U58``^p53dN&Slk~$(4 zu^$FyU34P^P3Aetj^)aS#8%(7gilk|*UmEj1G2XNK7Q$V$s5bs)2g~e0+QhfNWQc3 z4n%=EDFxlDi_)1&sZ8%%|Ao$$aR1T&D5Bf3?;UKPy;lYr%_P~*gINVxnVk$C3SPeE zA3#q2?x-OG+O%);@OsbpPqkBK05l1|zkjNTDUHq2BHC@F;UjvvvIYpm$SQhGxdIMQ zKY88?W^;jV6Xg^t1Z}iou8*Q|0}#;@%rG$m@cNrR7G9mDVHD|*Z(oL$c{i=b>WM0; zwvKL|SJ8)hsqP(c=V+xq`xyo1*KKoZ{`7HltN%?73TY%nupl7g6PSnFsE|!-_Bn%Y z6F*1NiquFqT_H9Y5qvR@I%{KO&|7IV>J@I*g~|6z8LC%C{{oFU8u_Ew^w+Vd%y|WA zBOT`&hIV>rOo(&gIrsc@cKv!!qbKzWq!aR~5oH<|9Oi@U_?O$q8d5?9Ye(C+7Lq&? zIYM5QtnR2eW!E5x6xm&b?<=&K&z9k8nFrU2&Y@$*A1#^tq78$Swd@e5l{r(Sj46<` zW9<8eQO;M(Mr29tOn=ru+k;gP=Pj{h&&90)7h$ZTqoIy|JYDKYXRO|bwi-sEB?Tj84g@Q0hHW>8dQC8^Pp($Z~#9I`@wU2`3l zM(ZIT=&Ca4sQ$XD&_*Emh7t>6|GYH}bt{3(q*at_M zL<_FOZWF6vzM`V~CneO+e5pwJly~sB_SMc#`2>_!$(&8o>ZXjVb`q~Tn#+8NaU?EW zSb6V&!}Zf5gHo!M;_0r@5A!r5nGDX+>FxX(1A69I$dW-@hqfS;@Bj^P0GcI%(taCi z{Cs=rA5Wg*h%lWtfRi~wbWctJIA#7iZ}hXt+P53~@$<(?Tq*pNzoIwdjA6$m?X43% zdVR)Coo7Y#D%A}$6OKzU3EKUWt>LfEHJuZRXsc8;KP)S>je0llQ_ZMP(=i<2ss5@+ zZ;F>bYxC}D5&Mhxrg`_mloQZGrR|C8ek(8&ci)MwVCM63#EzR}S<8O_A98{w)!J$- z{fLIt$lW!I{>&S#<<4)Z`zJo$rfqqJWX-mDx7!=v>al&U->M&_HnS-9WLsCQC9qPG z*1l-`x8L@a(fQeO!I__)`$qnfes|d19{)1T-Dl{Dm*Iu*^(e;Ovbb@kJ+`is_0%_u zqh^*@mnub`Y^J3x$zB| zu49dCpXZ1Rh98RJ9%`liGNgM0*xR3Fb?|O*nZz=Wk6!&M*W=T_CEaA}RsD3+DbA$q z{`s%`NP(z_udLVA?bb#5m+mUua~8IL_3DD}QGsu;&RfCFNy!85yyPnhQfKDcH}V8( z)jxuQ;`9BcQ{QjN`Asf|e|39Mj8(t3@rf3*0yBNh%jdsfanEQQJa3ORFpRfShkL2 zW!JVDUf<)|N`BrP?z}^Afv}Vc^Sq!)<#xjG+Vk`sfr~*m(@BOkrnO_%xVfebbPo_i zm%jpQG@ptb9+}IlGsUwnNY^{NSiBf{$sy+}DuJfbJF&$#Sr&e{oe+Jjej%E6n0&yU z!VZejc7fpVPb^RkE)5~OcbxTq{`8{jkWb6nI#9eIrT#%s& z|KO*`HSfOulKhM9$1W0@6YTEZ+U35me)H{*6oJBYV?t<0dBwe_5vTS23{5vdJA zxi-vSj{=hN!`&M?VB?|_mjBCG35xtoq1U4GmHj*n!t%o8_6m8#tSuS+dG-CqO!DCk z+*|Afb8F=BgFx`eCh0lIJ89}C;GPih3@~6e_H+@l?CtX;P|wQFfkHhh07Y-87{;i7 zaX#MmxFN{u6(>J)em6WrU)5Lo0N^IT79?q&qw^hlEWf1P*2G&vY=mJDPOlt~Gr6&x z?FRhLxut)>)TXb8fcdO1n&c-~P*6nRdrbXHT!Fz8ot9D@<_kUmzvrdj+8+0qkrQ z6Y@dv#FXoPTN2!nno)5MGJ^Il!^Ltu1^@^iYt4aS@df+uwuo&++i~qVo*9TdL+$O^YgCStuwHmGLMXDTTXs}(L zi)%h1d}6gAV2%!=NW;2{3xwSx%%x71H$OOws(h6+GTXUqdq*z|GUf9hpc%J=bGt@V zJ+9&VA01vETj0ks3!3}Sk)R|4PbxF>3{27n!jm5mLlf)2w(3K6-T?%Q&P9vj28Z&~ z<^D@r45MKxCZ(5U-H);|YylrTbYA7RlJz+P zU*0-6h2MayV~^a%KKc4=+Vkceuf98-#fe6$%0&wP8y(Vj?SIpQqCzvLm=Q_DM^YCaGI+nqVJipnEXiPe$+BjxfJv=gVtyg(^ELZlGAzOECiQZ*yM3Yl$C!>- z^c362+9{W;+amJH2J1}I(n%X&Vqzau$;C_Z1OWS4L$Ci=p=owtuD# zN3FJnzSt3ZZ4lbs&x3%6EAw+a|Mq*vT9~J4-yq|^j%4rBr;?X`XS1mO<77bZekC$t zw5OMCWI+bheP(-dhy@-v=CS#8E`uH+R%Z1-6U%X->)B`TfyYbHt6;kRfIYDlz6=A^ zaP6KkcAW_JuiYwaF3kGt0pAd!7{wCdr2+vT3I4FCXW^n=5h^G7>#5$JV0d10i0-}u9lUK}L- zNPM>-KeC9j4*17HP+ z_O`p33QT^jo`yqsQ(A#A2#Jn`%S(MAH)9Sxso2GRmx}2B+>09F@A=iJYLi&<&4)kS z*kYCR0yF@VpkW39CG39>Oq`(sX52Ucskgh-IQ)wPbOM4OkRo9 z=L=JffzWe_YW#&(@%pIq`LB7T6&%3;lLT^Q>1iN`$e?uA=B0kr$VQyNGTNEeldG+W zsH(4;quzU;EqEHofqM^pIK=Vb>a79`to*HCLDZ@5vy7fRt-Li%al~(3h0t}TG_ZL; zI8y%^b`Y~BoT@MVoyi`T1h;cM%*!;F?f9m9Nn%m%OqNA-+EK$9R zZRYg$d$Dg2&^WW+F0;z<~x@nP< zzDeIYgx2Y?yQ4>`<#|ZmpcLQZgo%ll{L-kPuK{;i`ru7{L*WmRQoDCB<+wQ$T%aPZ zXh}sNMUXhoPGBYNq;pM&E$}{e(Uw6togrK~_X%Xlj!s;Gi-VwK7al9d$buG9(4d+> zZ|n>qDv2KVChwyxQ7N>>?t}GQbNkv1wUnvps4d2ANf!F+U&6n7lL+JPOyXpuIkKHU zdns>Z-9kyAH*4T2j3~^Mby-!;Dg#5JZai^!3UeSp(SYP1Ylx?vr!pXIXT6N@TUAqd zy%QSFPNcF}5Sf$6^8aE)qo0RI%s5DPsp@|AAFT)V!WTzc(=9L=9V=#%YQ>iKWR=;`b`jMDLcFvLGV zse=~6F-DlN3@n!y)$@&}&1*;NNqEPc+;c5b{G90HQ>PIA$~GJ+o=*IBerx#epzKs3D2oPtm6gp zeQlnJQ`>Z$t0pSrJiokIrOMnD+@qr|cMsMEB9!DgM)7q)Q%<;SFV3EuC zqwS41U;MB7$^!m@yj5X0(OlVYZ*;Sme*bC)oh{{~J>; z86my7-+VxoBkE4j)kxahsNbR=3WLSociz!&b`FmkCn22r9u0#EToWDN0 z_W;^{T96DCY{9{m)ce|=d>^{yF_~Al{sB3^LAMhSNHzYF1KdUaxb56@%plm5Q7`2m zfCJ34Wfy|NKJe`8wGB{s7PF6$Ph9nzO%2u&Vb$D~u^X&azjDYDEWIJFslqxemrriLx8$vx@r&|@QcWh(v8Zp6OX z&;V}PKU3aGWL!ybd^lwUBA~(6RzyEUaVNvXm_^|wrfA1@llBqr9z9=@^-4&u)Z0_d zc#SKhWeI0kB+B3F0(*MW!hx|8NlWJSb`F~@7^9p485jM~&MUQ{B$ycQ?if-a5FMWC zeHq&1;gJHE3(zYXNHiJx(~kdgAqLiBytQ<#o1lxv0A)Gkn3`Un3G`195Md{+QYcizc5-xt9hZC-37iN|HU z3`8npQM?(N+_f=nH83)yru5aUG;5O$b#G(a##69$-ylA9$N;Nq)&|b+6zD`GhulL+2>1s^`%C zivVyG8c60vl}9=^=GBH2Jz2*7Lcv)&Gnu2TAZ21c%Irh)^`t6*8KTK7DYq9M>a-5Y z-%g@tcCJSSXU?~rg4F;a05Wtu{^|E*%6X7+WN|iDkB)%qO`G|eLAn*`=&udGd$r>z zk|1V}qwcA|y1dPSCpBSvDCs#Y5<|6F1$&4arw9JbZfTNL92G?uy?MdaJ&pd~u}^gB z_w29v?%0gAZ*I|GcDS1Z(IXkKZiP zU(sP;*jo)okE~f}wnBBiPdfZ%r7L#dS~K&KvyuTSkzGSUqoqdEH|s{M-tXRbW!N>9 zmHjeY^Je>#Z~WS{uiq7aqIqH8CQ+!!YdIy*7=Fh1?if#%H#6B9nE`Mb>z^U7zo()r z$i*>@!=x!@8b~(K57p2hg^eU(<#|hiV%-;R{&!`N{iEq91HaTiDLJsx1h=<2Q$|cZ z6&VlcAA9g6dgXdP8-tEG(1w&@YNmZZ-)>K`Qc)eu#oE-Xm;JIGS%xnZl7dAEr#Uk} zo>0rwuF6{^rE&jIGHQ)EBM-N*!}N6V3$&%5Z@QXK*9T@<%iZ`tg(lu}8cu>G(W6vN zI+)8eBW<2rkw^R2j*$CkJs&}N_DB~?pv=lQFoPP$oxRY;Yp>A{YK~Kqvn=unoD&b& ztQ1r20E6<7bd4fsu-xrJG^biW4^L{1o_bmwJ#@PynB55K;-k>PL2XBZ18`D=M|+TN z-;{q%(cP438w#XNo)18lQ0qhu!)4rHA1c$Lg4V6=Ndl^J)ewV zVo5Xn63prx!$NoCk%t ziZ?IN1MEtqN-ygPDM~Q#&i{wVM00H-q`J zb?}?IEALYECUqN4EhbMU$b@zc&+aH3aOhol$~9Tslb7U5UrJb6&vh6^CM}JPobQUK z+E7J*Ds~V5njjXF@n%zM_5#)ay3Z!cd~$ggA1vZu&&ae9O}qWmgVwwIr5xv2UNI)DYWCyGqK>%3Y}6{KBl`#Ve3SmLdl2Z={2S4^U+e~h zQLnwZJ=Zd+NV~RA(fp8&YcXTnmf$TG3?vk+gbX+wPiwfM_M!*ZRKYyq0XHgC7=s1q zl?QETc&G-UprTx0@L?(9hmAa{l3&s6yjh6_Bjy2f<+(L37Cp8G0OY_%Dn^`#P|wQ;Ex51E&x3tmHOWXe}{w6 zR(^`3MU+Gj^ORj9uw#?T+}?i*zk74yVd3phBnG!O=Gzjn#f1AI*=nAlbh#{T%=&mM zcQiW77q>=fmUjm@2D{!s^r$6-#g;r; zj*0iZJkQUP2Q?#eI5h;eGUIt%e0QMX&NwB8U`>IZ21uSwz@`AFaEfr%RMFT)vB%P6 z2J@Qhb*z?V!DWhX=LzqK9a8b_Wa#QQEFBY=QrF?)qm7^n$tvLp<0dgJW7i?3ON3}h z?D0*ywVAmp)h#5(Tg(uLwML`$%GeroNrw;lZP0Ri+*Ez7BOpC2l=ubUNbJbPajDgrn>vQNi0c&N^`hG>PouCf? zzWfSLFF^tAe`OMU0d`0r6<^SK2oE;y6JiBgGD%NYo=eLj3`bih$qd;6zt9 zi6c4jN(L&#vgm9L$g?Sd&A0mRSL3TnT400ZJff;=P z!;|^d?uS5lBi+=ce*nW@-YhxBY^XFj;tvCJ|8y2xCy3A)8bl7&+%|qU2gf9$UtY|pX}M&vVczbN{8aR6B5@##RZpZ$ zzy9v+W^1RP=-hUEP~#dx5<;x zZ7I6GAjiq=r$qHge%Bnckfu2M;_Xx!z0n-c3$Ci)60i_8cmdhS;SvK~m_)vcF7hhu zo99Hn?D!j}a^>v`*YwDlI&P)V%tBVkf~@XfIPsWB4H?SvJd{uO9@0yN%0*=K6v%e` z17v1i7b*PW6;UXvCMAtT$QKc^IM?&|w=#F{k=mG1fULb_FYep*C=K36OyxVsHC|Tw zlfV9g%Hw7+V^BHu7fx*&>JWI@nau*)%c*m*WWp0$e0fWq&@2gR!0c<3Pbo?nB!q?! z!L#>{=_fWmr!VD=?wG8FHDL1JcO|7`-mc#6Zuj`4Z;Cpe7>$mpoPSqE&^(9iHHmkBuR!T`~$2$$1MY=@+@9&B}GkGnKqc3 zL0B|rqRB@q0&O|{a^AWeAj6T7f)Dy}tO7JHlp{h>be_y3sfGQPI&@s!*1BG1SmF|` z`a{@|`Z7;9#PeVaK@(4;2fJtLtYQRZVJz{b_lr9x^n+*{UJB z5{Ta0c=oC?b&3Y6k5i*Zoy`2*(ohV*W3nhRPwP)xL&_9gE?8&hZY*Eo%>wtH2uHi# zs)V$4##jvr*4WS*%y|0ct&KIudAV{^MYy2MPZ7xq59inqch z+0uppspB*7;`2{&!rj3s2E@+DaIrH>*-7(Ogqu)Dm3jE>=4Ds~lH{*lj9N*UrkjrB zg44i$gye=XJPd-`J~QCSNyi6;y`thA*jzN5?{%IA3MfWruZ1l6|8*D~V2euI`{&ax z_LySQ+>?j<gZdCMJfTCw7^2CqCw z<17v~PM+)WFsJ`d_-a7?(q=L{adCLrpBDJ-xyQ}c^=4IKt?SsGtk;PkQXs~+GV zEyMjF47W2DaQqUjdBQOIC;Dh7xV@UE9@-Da@E&`U$E+-!}@4Z&**7x#qm zpWHld_jyilm!I?1l(_$1%IUy9QN2l2v-~BE#nGlIiCxt#@t~(**2=J)CBiRsrMem8 z=QX3kXar*9wKrdaduRPR>5dAz>SrrlmgAS`onG0y=lk`ilU4sjA51Yx(zl-$3G&d5 z+0VTXyd(|XfHKm&iWek$(ioBqK^X`~ma?ZbQLlwIeewKPCN*kohxuII;+DzwkZU{fE$5lYBBCA_HE1kL-v~(je~f*3G}Qh3{(Dwq z8)M17jD1aGE3%CxTgX}z8oPw-dl~y!%Gmd^RhH}$qK3p+LxiFbQb}mjrr&!!&u9I9 z&-wn&>5r#*IyGL){krb!zV7R;2#Ob12GtJTIhwJ*3}vk@t%70sHjYar*jszjwc^?9 z7CEK_{wpw-_7}H^qb<)~x3gt~*KnkUORpU3#wcL6ulN$-jfig@4oDe)k#K_SHwmVd zJt@DO`uAn3S%s)9`&0}UoZ9eEhW=HHiX}K$0R!~eA9@DTl!O>oZ;E!J)q22R&$&<# z!y=cGRl5j%1&=EH_{BM)$D1rGU+F&a8oR3kZjh2#>)=pVro{MWlZ!Uaxi@8l!}Op~ zfuqf{EM-VWMOb{ZxxW`ghRv-b1ZuvUQ>aPp5`-LH$M@N5&UR^&lD&|(FoBzkQ)NJZ0x*!jYjlg zOuXdIheko1l498&as?xtU^8`7659M77`}LODBqQ^DxkyL$(CHH8u5wy=ha23>u%dafk$cMk;x>drX2_-Lt_lZYYKR#L z0iVMH5{L@$!9=UCZ*Yt$R^O!t2al?qIx)_&qAap-bs#kaiZ;-44W@lTsE=KAuHh5O z9I2%-J=bl8;Yi^(NN)j~sUhF#S|ELZEv|7{lwH2po5d*g?qsEu(bCB-?I$8@?wQ{$ ztG+yz;77@w(D4G!E5{As>9E}rs*ug%JoMV*rsEtK2_;R-B|8}r!s8K=H&x4JPHiMt z-V;i?~p`G(x9S;!)o08;a>20!zIbTDWt*m23Af zYd)@n3)e;^am>TY8+V!N;^hR80Yyp4;y%YB>a&6&buG+rmR}rV!o#mi+F){U5mvc2 zD?qdX1{OlHv4BI`mWcl7*Qe2hP0Ugk$9MWXEwyoWMYo0_=iayRMT|Qo?rpc zXPG!@={;Le6osM+4pARu(r>Ku5Mkmam>+V@JV;G}{LBTHB`@Iy5vB+MGJ7*$fRoq%L9m4Lmyo9MoAYAH%G4%4&gs!fg3_4nyd*7aP6Yg-+$n*P0NmNS>*1md`ib2%6cmO>B{RH z?7G{QpZMxuu7%e>efu+!J2Z-kBicmmoY1!ZL(z`Ml!<6G>5cqk5*R=h76Fh7U=I<$+&O=Tb zxzD}@!J|uQ>G5ks`*W>x0qD~M8ka%ATkqWkm;0Gz4yEO-5$!UXT8AnaVsZyH85lKbB0MlSfZf{$|iP{Re<-`zv#MtovrD1^xrKYG|z=>XP@k>2rn7+y2lvE2d=WNHr%^kAiBB*!UG}h!|jv1FGvTG$#6xD#3gLO2=lNh zQ^G}6LPlV2r)L9*Iq)Q1Dhg0c2vkNH=1(EMe)6%2jF#2s*rPAny0NrW5u|)v95N3( z%jei9yc*<`ij`m^9~aq4eY*~7;@H^&SIuK1A$tkw1|Fb`L@i7nY|0STJ&Y+eC(W&_ zZ9WhetlJ~P003zn>#>D~k-;Rf=gbbv6*7?*1Nh^0#xKsq;IxkzLTtCkDMHPdSgpiX zly2OvSfIi;_pPDrEVaVr;=*=~wc&gvFh|$_;p0rJaF zbi}gsvdm1bXtqE`@}RbZt#e0&n;Zo4!TRICNL*XA!Q|3r?Ppu(1(T(_Qs^eE<)5`&<@y8moT9-_yoCg^7zQuhGDv}DElVo zYygdD&!U7?_(k0n-Yq~GBqXFKfetbAl1=L@jFdE(MCWG9op5nqHl5nSk0)JJ_j&I)bR zKI~t24wAy$?e?>Tg+a=te({u>oDzEy2&lzBP!1inCs)mqnJ@CYY?1e5 zbDVx@KQCL$NX43aVTPJ^H3t?eGN@J^8?(7zb{bNXA^aPA?|86lwm5OjoxHRTb`Nn& zovxrvBQL!7gjTDJ(AOfcp*{Sp#EBHOQZ43xk4)xB!uDO&4=k*0 z;k5f>cQ5?+a5$@{%|BFVZ{xGNUT#^qE z=lyY*+71-PhPK8Mn9}Oe>VN&J;A~EOrDr_kB7ePUz7Zx}&|<~vZ`!L)U;Y4RWH9xa zUhNKd3Y!>;?aUT2g|#GGCnn?SLMf=d2H(#Ee)t=Eyk}Ey`=Y9{7@~ggQl|bVM|PY# zs-^|$ho>*uis+kA3Iz1u1dN?hm{5eNrKY)PqC~L^@8oWqC-rzP%|NM=aopM17Kr=f zrxE~%+PA%b1gVuE4rsP8qE)<(j+Q(PQZ<|X%Py38gG>87ENO9 z*fKD4uW!STok3D_se~jYs$8jb+S3Y2wD5@hLa&F1h5w$s+VGl=cBKa22OmUfq4NuT1)B{Chn^x*vSapIsE{+GjlFTc%(GdX z;?5yoztfVs`UUFE5{63~{V~d_Q?l@>p*5+uy8*lYjC( zu*}9y<|R+Exg$AsC7=}KrMBgo8IC4K3Lbn+Od4``O1CtMI&NY z>g@%er=SJGEvXQ(Xp{iUg1{7`wKqVh1Z_M^>z+fe6?4n zhK&|8K9X=Xf~%aE&F@vPZs>UbOUZi*8K$mrrlb=D&J}{DC7fU8=~RZ6X=qI0=4c+F zb057>!+-nn=R|y-`Jf)I^fw}ei@$=p4&MZ=X+*VNwA*#nn43GxSv|( zUiziA_Lu8;!Ajg_N2Ij*m{RS!7vqm= z=$(&X?pyHb&iOm4C6NxclZRIz{8gCSN$hpwK-0dtn;5L55znE_J486~Y~$kCYd6i~rI9V8R=O9KGKER4(2?x6qxaL*HRE_yE6t1te_X5x?Wez>_r#ao zjujY@fBSXrZY1G_->r@8Xm2D(Nd;h$gb7tDG?Z{tHdVX3&0mO_#IAllAt{v!ccus= z+`=)fcu@k~^z`Gi=efylXx_jnvq;OI>Hkq4vkc0YaTpiVw}PG^rT0c?*IDS%5?j}k zh4S9p-@JU!D5&roBfdWih~RADRbwx^kWOi#`iJqqq|7q}E@!Pr#Ja($AuUG7kDY{k z8fgPlI41(~H|yCz!BVh|qo}J<3|M6^wim3L7Mbk~%#(NyH_LHJn$Tez2ox=(%B>9j z#=Bp{CTY^Ej1kP+m^g~CF9FEL(knRhEK75R&Tf=*EEG<6E{Mo;)e}20ADM98R+;IU z#E5(o)FCcNWMo?Z05Zv=N2q?BuiaNGRg3_)7>rs8_W^byK#=hMxxuV17o)Q_h7JHX zYPDX_))fsVB<_VPkhO{7bGf$h03LDraZ8*9XRT&dI zisB`jQoBAJ$=HS|)=bFT=s*^rRW6uUx`$;H{RA}-5s#i!@ZzJp~6EHc2VxHOjeW6doukTOdRY_fk#= zZ0I|?Hb@1^8!7rIMT9wrikSSRN&mR?wiLrJwhv;5GpQ0>lywn5zxyhEUSCb+Vz05e z`lmdlo4b8j44$s4W5Xe)e<`Re-+O|u%vqy(oXfksw$+f>E5cjC*8joJ7?HNoLh*M6 zOiAU*-=0N&X<(mNsP2PxBpN-!U386gktL2bEcuHsHqrEnO31bj=J^avg5M?huV)%>j9`wM;M*_AB{Vge{5QIm6x2tku= zJ&K>dAxI{kIkz}^<(?@m4=exjdoZsZ6g!49k7^_>`-X8NR)|Dwdiu=e*k=Y11WB~^ z*b3fmW}WNa5kJ#)hj?PnoC}I1+EwwIp27&k^&hi|5fd35n}gp>YY{n#g`%iq=1Yn` zBID40#UuO%3M$5bfW$tOHpgKGz7+Onbg^?4Jh;5&DDlnwCZW1HmTAZ=7bC^*jAY2t zQE4KZ4`(aS9ni#jWM^VrR2v97?5l5YKs>Q5^ZubJ zVjzw+1x5>`R?d5|kb05&Y8Yn{nND{Z>re)W#TR`cZ%?jnUOl7&3MDKo*rr4yfShV0 z-OIM6V6t{9AC~wqE&H?&ucl*=bcxTZk5}#-y|u( z1s#-#CC#T^g`_L?Bk!V^03F@m+w3Tcw-+ zPWaE~)9zSQfqNpz!%OX+i396racZ)LG|=PvrOSCI?u9Q)0H( zBa8IEw))gH2hb89lU_=Eq0a0dLy58|H6_Q+HAtkZ_Y80Ippy%NzCo< z2QTg0B2;BT{UCJ3+oAp%mS3Q9#7X6N{nwqkNzg8Xkdc%j>E>0_;4!xw24+DklTQ{I zmS2~)2#Wpz;Av-(PYB&fz5byfb$pNSh|NWW$(2j7)8RFL0MP`D_P@Szfkx5_e{Rzr^C-<%qC32}Ip7lF z(opZ&j-n<|Nq-2~R_6|!y?UkY@&o3tBLfQm+)eP7WF&%bWcGCCNNKx9;;ZE%`24>k ze=0?R4jyvE|JuhOG@AOe@UU13T+ZbG>wB+gw0^+wlUIwfQ{y0qAWo%d~l`Kv+*#B zim>A(I1JOiA=k`yZbmf5UG=Frg1q2fU(BknnN(w?S>kp z7OndxANXkdk)+kh>^6t$7-4i#hfcMs-62L45P|!u>TIQNe3~C|Vl{C*KS*MxS*HEH z!eDm-=5`IXcBho6eQAhVng!^SuwdHN)B1&nbtwFs?xW*SSQBU~QeHpRB4o?{h7n%y= zo5<|gBRd^BFi=7MdvqtCb*}my=B}F43u8&u5_}RKYpQok51KGsTuY|)MwxPt z*VAr`AULJuT<^Jf?cb$l1(CIaa6Hk4A@3BQZ&TGNM`5Z2&epb-{{kC@z&~Das<()v zYS-)&lNvE3?bis}S-__Kt08_~k#yDx@8vj*OlxgGMpPr3Pbqs?gBIFK6}O3^WyF(G z&$M_oO3B=&TkWiRZca6gUY>K;Wa&_h9y(V@nq>b9)d%*!(P?wzhl5&bHvDXz5e0o^ z(fsw(qdd>!gNMZsU{&+{(ucal=O*#N^w?Mnem4YYeMeHf>O4%hqIlvi8s)W_iOMEYE>? zq?w3ELmI{BH0{YrYW%E?Nm@Okp<&wF3&AoirKX9n&pD2nz1!+?S5KpuWwksXe1G;PFRt+uvyY1oz*eCt99}7 z`leiIP5jLA&{>V#%AtAirJ|YL>?~h;Jdny6aa+0c2DJ8j{(#B1^S>^Cc-)$7edh|^ z@dzm-2zIiLAU3NRaOytiSx3cHuBvF|p!G|APjFKxFik7nQ?qX5On=A`06pt7qUGe_ z!g$}VTaM8?`1vNYv5b+kz+(B}q+5K- ze%&KbcDbWSEAoNL8;P?bUt$`IK`=A-U#p2xN!4OX0J}_cmy(GKH3YL#Og8}^0UCTn z$kuPYp*!v{LiZO<5wL6b7bh6svb*7X?66by3Zb?n&4|bZsHlB4V4{_TMklV~khT0p zG0@|OD)^d%@`Q_2(sTHW)nx3Mm@)*0GP@E&zF^!OvT-e!a`EETH8?l`^$^qYzA{cK zWG#W|dBykXK;#oy6`f<(p&PYM`cTuRG_{gzhq5okk{yJwezmu1FO>d(pHetVBrv6J z(;nKql>fS=viSPlLi~;R6;GY^O3YKxkjU ziuq0*Fu?5gQ@u3$7bF&<^A14nFvxRviTmx+d&-INPuFr2cbzG~>iSvOPUer4^F*O_ zz_Yn9<%T=9JkQ~cSsd~9ZrNp`#0_Yo4-Y|OF~JQ#t;4bz4SLAMPJ)$q=)h*RU163R zbM8~;BnAQkGN#nMV+xUk+Qi~4}v!d42#9~{&y zzQczWP|fVq7nctE1UCWO#W_O#lU9%ibSHH0a*7a@5I*wXNrQA!+NoLnr2PRZ zGT%md4=hye!aca>a?Z-?OgB^|8U1G6R&ynLfO+J|q7eLE6v)3PeR2nr3J{UfiUqAh3qt*Ui* z4E#fbk5xYg7MSt^C2NH~s$wNa6DbS&DGNlZNLjM=F)Zsl?Q4}oJsbgO+@!=l;M&uu3fO^0;kN92Hu7lGP znCz19ceYhHN{O8QXC{SkhK~%h+bl`sJm4y7D^6Tt5`}g+hrOHa9h{-0E zQ}QMO%!cXpp?`SgfuP3mny#wiIu4g*7AK4bc*{SYC&e-HU`kEpA%>-#<+%j+_;OP- zJy6cnq%TZ?*=W8$P*1YgBvPb4RZJ`1VQLDNPN}{`KHSjjOQ{Jc0*T6~%B4IS0G)X0 z171B^-UjAJtH&^__3>Z2CRT#L4t$2m6m;p>gKr-Sc2{UQQ-~^_RU)S?4z=|CeY6 z&IWpXgln6`tNV)n4Es(R1I1cXtqTkos$CfvM(B}z}OC2`7Os6mJgoW z$oTt^5B7$!TkXtss{aA*cQM>t4#UYfc--TYciPyKLKBKOZ6WzbnAe9VR~wl?uu#0KO#Y}x`;IwS@#6&*lK5>ovrsd-QnPDo7n+f<7{a+ z(!hzt1d>6$-TTX|pWxBT5$Y$n0jAysr>Y)f#$&wzqzN*^Anl|>F(&Zcf~TgAd1eLRAo@j%k~mVv zFe&Lf@E1g|0s!??#Q)>8h}e{Ea--1Z7LkqY;~rd!u>#;y)O<+85dbwc>3xl{lFmXU zs}hJ*HH$*a>PNr|Cvw4xn|kGcu8nnz+>ETF!3FRx)p=|! zl>7U|$4~9Dt~Z61_5KA>Z^WOW=w}5LE&3%w+H&SYeIO9#4c4*Y%GR+(Ocq7|J6}#o z=Bfk>iL5F%Rz;*Ez?w?Rm@o(`e9OL}_@~V|i*P{ez65=G#R5x5pV47CtU5jQh=YZc zA?hfz&O+ITJK_YUV!r zbJ5+br+SSP^`6XH4c}3Xyh*0m8gWx5(fc5T`S%NNx!Q<)UiQU(di@gEVJbw&aSzBc zW1fCe5W)NvymNuK&o3$W?-KL>0BqwR^qy=XJ#gFh@{savxVy@(URt>b70n7#E6u*G z^nLbv>XL{o&zB_PQ_Hh+BUcHeew+UHmO z;CFcLD5|!{_i$E_!u%g#80Qw?1tfWLo#ymj6uwn)AL|}C5%k&NH%C>ud>o$^sm;zY zFr1eE#%XRn4m_Pjo3}k@Q z9(+5yH0_{Zzqp{uT*TD1GF@H!zW@$GN6xBMj&x$(I`&5R?im`+T!QD$K(CgttNlX7 zm|&2VSu&iq2Gtlfq?z1W+KqetqfdX~cbB1z@pxgw`G}glev5KKMuKtd^MoQ4`S{L* zEovDAHc`5q{t!wh#+VmS(j;fE{Y~GLG!7|m2ZMN*h=d`*3;}+skHFw+5+A*XWdVp= zw*rjDDnZe}Imf=&o0K0>^7Q1w{)u@=HVj8g)xr;-ZLOig)~jnEiZt#kz_W`ez*`+ zKS>NE+u!4RjVqXW`QVw?2~JWN?j^Dce<5t>EBq}dwI0QM>K({QIzMZYi1wSZ_uih7;{CLF>%8@&g11c;{L?Gbd{AS; z4`*e!lhwhe*o#_{tQgS#;Cz!C^Vix7PSQ;&Pv7-~#UV(;Cf*-KL*?A`rzL;tdeKqk zJJl&KaazMyrtn5Dst&FR`k)lK=Hhzg+LRm~I|++!kJ}Vs)1eSrwQJ4q@N5 zNt3&}+EJ)6FaiQkf#WCXg{b-FaRY`sf`bw-Rw^eRbbQ~SS-&UHP*BZr-U%Jq#piAW zz-!=B*kjz)>r5C^l3aYIIbIZB!COvUXqZ0gsyXSQRvvsJ?l0g~IdqQYxLxQAz4t$p zWkJ=+YCYKF=1}^2^vdzQ&Y#gf8{a9^JBO-6g{2QiiX4CI>GH(Q1cmmGWXEWdG1c^9 z6DY5>8%DgZaxnOlam>1zpO0TCq}atBuW*68vU|(CbSG#BeioY9(5}YBDgy9ruXQh{ zC?D5}2{vZZVVq6llRP6(hZLu*N0+WT=KX<@l)J8w*E2Ilh6G=NcIk|(!@TOLSt=$+XN%}WWPC5boIV!sUz zI@iszh`aYsv@h9ojQNHMae8?hUTs<2>IM%!ND&91O(s|ClS}2)X|;$)x#b|aeHsj2 z4ImXAUUn<;i8JquM+eE!-uuC>>tFJw}IjS1rK!FPZT&5%~F+wTLHe`w&u!k|(J zlY^>UttMHxFymkAGyoFKl|yHhfX&1^MC6cL{9-Cs7#2uTf^eWs$C+s~$nx++H%ML{ zp!AsJVu#-k3?g`9i|uhD zL7gSJuw3EDX{=56@Uq{g56shU3T+fAVuL%OkVW&~h3+C;cpjJL|NV1EKPh+D;D@(& zJph~+Z>aVsgR@$%_o>`NV)zolmXU)*W@k3O3=cqRn0iYo>(vM#89VNG$jBbz%cc6m z;46D(^CUADg{;$zsDNtV06b*zuW2v^j)L9m6NLmW7udHyfQ~ekEm#-ewHJ02t>6;z z5|28zsU|Bgk=S0P-cp-$I3ny6fE+XI2dPQlypJKYlhg8vFM*4e--5Aw@eSdiCc$6N z*lU>8b`a_IBJMtUvFZ^s!dAn7^9J3qrOt;cZ(KC{kb zW#b_D2K4zBmynz4qaD_WyqLQ;9*o}_)%2gSwLPXF>W6~u+g8!eUvKN2LHp9b@Z~%o zr=0L$!gogb-R*^MQX>T;SOU(3x$H`Or&o8T!%zB@qWde)Z<3FnzHm%=r}24N8JX z{4t`Kr&w#DIlLD$mt@+TcWCJYeSlQ|#g|Nqbcri7j`?u-zc|-)oSl zQc=O*xrhXM<54D-M&(RwczNh=FDEsjvY~~xKsT$3b8#bYrYz7cc zmaBIC>oMn|~)lmS|WWGbQiYdRHKv1j{`-(&IM}{&CLzdy833 zw}%jyd`CdL6eR`+aIU$O+M>6PL;d z=T*;mhDOR&F&l$*D2LL0w69ybx>kZ z?oVC_T0KclX>u52{q*7&{r4yJNP`D+n$~8;D#3_&Ma7Z9OXyR708ag`T_@py;$q~-bfx#OQkO73oTM^(p@6$KrGuD`cG*>&{V;G@FArvC5OGR9rZ%=Tpz7Fr^6 zehePq(RUG1ZC-=^LlxHV6IX(~s|N@pAAa->*+aTO15BVr7H%}>DTbGa=<; zQLqP5jKf2e#1*-C(kbTwHW&X#I1iBxqg9bd@#ZWxY}wEo7AaF4g*6r6OhE+w!2VMl zaIZ3!J*~lH@;ctk(ISG%HkJ4?^xpy_WBt||?aleP9dz+AI9y`;HA5jIoomSi3l_r} z&nAPkO{}!(JlR&f^#RBl4>nC77rFKRM!Uw%8;lPOxtWq}{9zJoJbaQZ0$8!+9Ec7y zW+J$SOVViWI1MO8;qVpe4UBD%V3f41Bd4?^kbiL@UqWfTwulZ~ZbOmxhW!l5Q{~Xy-bq@lhaeqOv9O zHcncMGZY7tNXp-Fu8&H(U zCZBJ18iNH1&OHpho$OY~90JgLD3r+_yrEp@77uE>ua?$l)BXUK-_YCqVlYd_m^-bu z^#L4eKV66IcW`0?tA1(cV22A+nrnHdlTH?IJG_cp|Hb;kKfYW;UCD^ZzpMz_%%A*$ zV{;~ae$E-U z$Bti6q5dC&Wg&S(WR(a|~0UdT&WZPZiVv$$XbN0737cthQ)dO}bxZj7d-rP4KP+ZcbF#5aUC zc(GA4(9D$7u24qY1X|-^Zlk<}O{BHe2Psh!+Q=JJQ0Ri1m;=G{FaGB{F&{P2SLSx} zV$#yPkWafPj8Wv7xL2blYQ=wm?Qjs4uv}f}Yv11UDjB+@Z;3L;Mp_$6uVTGt*oY;G z6~X7BD2aYf8%!jMpO_41t)OYXYduBP`tS1-1Kp`2tjj|p0Q!~2HHkKTPwcyU=Ug-U zpQX);=wK!Dgmv}gGH++jfNr3l&Lro~=|yu62r_6fvR5u05#)T8uw}BRvvMzf=n`Bo ztZzh+0kky)DLq=Ev8Q%-gytMS~Z3}|3c+fq@)lg5fyiJ&E7M10YM7Z#5K{uF-tm0U?_46M3acX`d0o2)Jb$Aaa{Ylg0)I(WC(B#gJI13c>lR!- z$hUf>x#l-w$Bi4LCZOAPEhBREoTC!nSC?}iQtbQP94u;ljWSNCJw(M6F3l4u=E3Kf z}clg6?p_t-(_PSGs*aCd%bjK1bR|gSrg*>MS(^hNH zp3(F`swoA9xL*eDhw$Fo(jSmmd4#MG(Jv;%jEmXvs1+Qw;yc4+@j%BEFE@@7v92;- zt*5uAi$p{Ut~7+&GASvBrlu|jAXlAl!H%9W`UFPBv*TR;ofYT=>zfH&L4CFess8@PiSBdH0Fu@eydtyRNn@n0rej2~a&^L+j?9oZUY+otR*n5w@XKSJ&F4crI zf+{sS=Z43 z9fK-U6C}ZuUN}WjWT-k}l|EjrSukF(b7q={B8{&sLnd1 zu$P*4#3c4x7A}ZwGQ1DgMehcVx+b-JK^=EX!o&0CGsG2#la=rD=F3~nMX~OsCM{pv z>N{h0Ywhhb{!%dKq?Jo)7h&+ajtC5K``2OZW%g#nta(2YFnsaUo_WHRFK22|fuYW< zSPZXI&VX!@#Da#w&i2T~rUWu_Jw=LOcLZ#j9k=eEf^QBaZ8)(4<~wZY0dq8x_+P+u zPN5qGo9tbNP2HF_z{h!bN;-YMawJllV_d>}^RWkMH-n$CtYtrYb*yxHd}Xb;ArJkp6+_5p{ozJhl+>2FqmgzQJVTojn7H+kXU` z+QinrPwO^A3yC(x<-WS4)R8*={-%Aap1|mbxazUzV5btTgR?F^W(FK|S9cWbI6i;8&L>~8mkb?& z7pH-mYBRHE5d&nrciN+tXS}kKLFy+8aFASq`S?~gSy_oImaRe;VB>FxN*{d?Hk9@; zA@iS#?7I6s=VEmbwTJ1P{uAY~1@4JLY@c==&9(@%=ovCRKLtK0X#2#CPH<}Vi~X7l z_iKAjx_5Cl$blauWZ@ry<6FwWpnnW(mU*eg1G@OpJtxk%Kl>h2$!6O5?77&2qkqiv z;3uV*D-emZk>TU34CC*Wf84ANHP@Pp>>heo=$&TyVBb@&?=$$<*ETP7%M7@@eHU~= z5Udw*fj2Pa!=3FWo?ZLWqgBxc)S1NTi(jlzh`5yq&FL}e!nUgmn$7EG5OD@I&oe1f-Ze$ z51DZ5tK7i!h#cICJZzIu-!0a|4Gc0ItT|nUH&4W4OP{i|=8Q*m_tVQ1c^$8IeztD^5Ye_M?{I1akv%1-*)C&uQ zsAs+VzH{O(-Kk0z)^1v#=^^~3mFJrxVAx<=WiRB^5k4y1ur_ROgD13>@hBy%Wia44 z=mT{|(144C1P{QPlYJ@ChD6=T3_Z()|Nz#?E+Z9cS!C-l=bDk8Xn~J|}>@50SP;0Gc zq46M>6O^Xy1=%U}#*r&6iB(K`iW%`Ly_h^Gk*#BJIbdHlW5=M_oKp{DD$U3l@&~w; zZd<(|@urMZ31biQQ8>Y29w~bm1EF$axrGbc%aXR7t$sP>^i1nl=2vzV4=>dqL!$v!^2G8g+Mb=RM$iyW?Hpjrk`a`2^ zDC{>k3gCEzlDN;AwX)T1KES04I%yay15Owal)>Rv{5&?!KVnM`fb8)|piE+1U!9ds z`f&;VYti*IdG0Bo2lI`Xr9%*i%u)U4-PsGj`Q*hfCeW;xEg3EGbPh7k&oc>Tieod> z+SbC>+p8~}$bJBZ#ZVLl>f0Gl?&C#ZIGyUfjnDWR1!RFbBxmMGV}~IC83MdhhI`@Q z(76n*u%D{s3~W4Z;C$#iq3eyQ_a>QN4kE79U2L+6)EgZ@^aFtT9pih4NpQWI&Qs+K zF5WzsLbcJe0o#`Ei289Cz5`btGOd6ngkg_XjwTn*xpED@NWE~?@^vGqnx%LJ@cp#_ z{$GEw%iiso1JmBuTmMM4mRIt%FKsK;{qoj8zWHTyD??xEOPq#TGwoP-ayY*zdLZ*k z|5z0Np&#`Py_RpczuyAKVF}Wz>_W-lyl1H|$=AR#Jn6ZHgChd7jy`33~PiI8UAAVhRY0xfg577j)+FxeYLR zjC*K%cMfcDWKo`l>F(Sw;SbqoZg{;se<^-2CcfVn8s6`rX?!>c>be$eAwp0v5+IKI z8y$NG#Nu?=So!c3j5q**V1fAM6+ET6Ugeeu`hq}a0T6-(=uBwq0byd-9ll}A-!oa3 zFw9A<?H}3U~cEL+*V-gKD-Bg^Vp*|@Fa(#b*_1F5* z+Dm}Hi9W`gi7D_&TWFwOmiMXe9dy#!5~k?_`N2M$eatl-7i4&qQEuQ2Y5^!wQOceu zIAp|5NX55~RQ}uA2!D{YqAbrXqHZQdVN83`^a7ZLemyA4==Q-RM7CW6<3h2xU|=1e z<2>Sh>87L4XqpJbz~ZO@Kz7pQ>bbHa2X$w3v#v=@(MFGis9xo#jUNM`0DI9lDkb}g zc5%Ni`&kcmkuIBceHG*UXvK&L^D`1qSaw!PhsC(KB5zKg4(v>EF=g;PQz+7LCXyuQ zh1Gq0LGM~OzZ6pq58{=2Y0a6glA{zV?7kVjwP7lK0uLL9YFJbW>UjYQ|HdeomHsPo zV=2pBW2M0ecwm z9D}>*d9X4FH?Z<2Gvd7zJkn?dVg(cvGp6=9k8;x13lz*yE(^ zXILhdRw2+6I|mon!Lh0M8*B&ESjGuDhnK?vRn{)?pK?o2vG$CN}`*25k0LMZ^>I#~JmYh1l z{)a$|%BdSOZ%@5bW60E=+x#JXe{QL9#y6B9!&IPmk@y^vi&z)jsKT-?A*4<2>4{hp zdD5<0*EbJMlr(`oeG{OGJzNE)P1@<`;oZ>ak9!MR!Nu2WzZM(`dEMmG9^aqc^>m-} z#&#--eq`n2nzyV}XlN)49kn}GHly(VdWZI!;@O^$yz6s6xj`24dLLKWkjqYjfmguA zhWIUY)3DZ-jbwrFh|;)~&61jDe2q&!vqu>coJ>}{>kB2PUS57b(fX0_;fAZb%ffnj z)M0U>O-d+fPil1JJ?H`EMh=y&Lb5JC=fANp*A(zuHmWn}2eW~_I&0lJS7HIk;mU2t zkNS^~ZU&sDup3vm6z;Gn>?bboqb)|FWtwL8#RY?w9;3U)vf3-9G}7m7gOVekOqxd2 z*nhB1cp4dMJ>{_%SvK^p^%gT9I>VN-Ua%P&61Ly6@qW;AGAt|pObpC@AB$n$el^}D zUodL{4&c(dR5HfW^USaza9ki$;aIreS5;Zs3tc&-=~`-L1%0NP8-d^48W;I4zwx|P z;2e*1HSgP(?XHUNv?c4ji8Nmy(y0r7sFlKns~j@qSOBeuw4cl91Fc*w%d%e zND$68fEbqbu75O#Yp1(!%~^>%ai7zk>3H96Z@p7eY#DUv2Z*6hSr;39irKqb7ynD^ z8US##$`!`CA?SSJWJ|gXe4qqIJ;@&&oz^yCMLSgbbj>Uf5$`Npn6n4 zPRr`w(yW3pB6O~D>m#!)b845Q@J61C zk;^}l?12bGU}!wyHC$os55Q!c!v@fIyK~1~y2vJDN9>b;)21YceEHpoXi3Uq=u-FE%fy5`za(6QG$;r#-cxH{(ZZ!C#Tn3keRjjgs*>bDq``s@T! zm1j&^j^-PTYkGcS)V~Ka5lJawRJD3n4Z+=KlaWud6Hw!F{JE~XhU8fVPMSSxI9a*34zh__9D2{-rm+a zo&8;ZyH)#e9O3rL;*Ly;A#m-+}~p zx7CW52Uu3vs?fObZe92y+fE%lVwD6cLX*Fi3Ard3E6Uq@36mra*?5*vc2Fk@i{_|ja~F(u3)k%g3fB`PVRDM zkW)}?nFo+IKI8#L42CLpQXC98B;j_p|Mvxl^SoYoW&T zoV@x|tccRsIUZ>}vH~{~v6Sn!#-#tpYC#qfOF*T79#+hfx>esF-aLD58-e?G967fd*_RDELtZ%YwrJ%^&U`7v|ac2q>zLb0-;L@9TY?FD53Y>5is;3 zB3)F}gx(1t9h4?g6%Z8xHT154AfTv}P!vQ^R4jP^2fd%?eZTixx>!a^W|+y9>zuRq z{;4rmIq?uTY_V3u@i{@Ps1RU=<>D_rjMGrMC@CCwgM!@Lc`D>^Y}PRHNuM!EJF7DK>1-d3w4ZEE?FAHi25MX>i-gp1g zi{7z`_L3`fr`IHx&h;pd#<&PKywCvAgM-V;S{wTM-je(CpTA`t5BlG?$#a2iosCcb zOJusU^}ty|=h>n3u7ycz7hg7*#Hn@{Kd5JXo~<{f*nH%k#&|deusEbVk+>Rw-wOlgcp% zE2F1SKW`zE-zfdvglC->IzQg}I(kd-BG+u%Go3rG0+*Qa3i~lv2H-dY;e<Kb*=) zFvIAQ5t<)%X^V{EvCdBq4U`h&B2OYE4Yb*6~{t54D~-!aM{># z2mOowDme2QP*%FEM&cc(8(N3TS)K*q&+E$K6OC~&r05A&mhTuoZzusa17gQn$EKck z|F{~Pm2pEW`qPW#eN_~s8A@VxJ5y;u3G>qfAc=qxUR38R^6TF!XQMI8#p}KP0ua|n zA1+o3eR?H_O9j+iv*7WcCU>4M5#fnWJ%=@+ zg01cw+2Wh=xg^j;M;EXYeUOQ^(&Ca7O#Z5Na^F0hO9|0_m77^<1|rRg#G68{OFYj+ zf?6Cgb;56!Zh0ltn)le+O;RhQHfG&!84xnaWjr2E4>RbvHpEqq-D>A;)(}Iz8k6<@ zC<-e|RyYE#5dPXuJWuL=F9JiStD`r;H!wOth500dmY}=i^(q!_J^}9LAdogs%ZpAz$cho>{flkxIQLHBx$cF1r z5JY+D|%nx{~XM3^SdCSpz=P2(4AGv(q~dmGI_bhAwcO? z?t~28@a@n7^T9d6Za7tTAz^|YF=hXQsXkrxJ_eLH=tj!g6ZCouRk!ZNFtK06{+yp6 zG4J?)KV~>=7=io!HL_t*qD4CBc$7BPb6?wlu!fIxzxKO=03a2&uM zyNo@0Obp~f+Bprp>lCDXr1*Yk| zZ2**abJ%&$!=R%Tp4lhLOE6jQj_FW`je%;h6gAPe3#_Ku;?}8frZxWb>MLAys&PJM zfQ#m2Vmz7bhwM0eOU=%fSxv+?bNG9);!ZMV$s6*%Z|*t{Ce@_11U7$B{R-&&r?i)i zU;pV!Z?jih?b2h2g#zi#?5OUNVL$`p+_!epnt>m>vh4Tljpn_oYCnJ|X|Cj>2va^K z+!ea-jf`WdFoMUKsG4d&P%?Ua&Y$oNqXGqRLxAhk)zThtY_@x0wc{ha&@DTR9yIuW>F^K`^D@YUHxI``bPT?j}0(u zGP07z@kbI*%!Ni&gUH|i$Dd3Sb{J<9$<@M!wuV}UhsIW#wjkto0ol^5U0kK6L6#9W`l5lCii z3fD9f3Yr9KHT8hu-lyA~po(*I(dXC_fz5|uC|y`|m`S^k)77njG}rX+)j9QOOs(?{ zYs()7WgkGpt&YoMJ$=TpEH{@rOxdqZP9_7S&)*RCp;?AP1)a$m+#cC5crT?yH?CDB zBz72A(f$^~SX`=yRpktolG=#x4oC>_mBJxo%}S@?@2vYzRq@vCOqwh}FSXM$*+$#D zMo%qcR*LRvsy5&eagbqtMMw^37{^1p?Opl-oPOyzxhJ#NKhA!}&`GnU%yY9cG|z8B zsI-k^G}W5Y93^E5AG(gkf$1DUNj(y<>o^F`cl(nYuVh1nmm_b&5&mqeVf-h{aS?|n zz^$I761{e*y2`z(FN`XjwOpGC9?8GS%u7CB4(iB$0YV|FZ;@irCw1@;NQhZAQ7Lem zR+%J?c8*m2z^J##_O*&+qIloZF1(hhy2k8C+uv?=xjL)-d+*`9_MkKv1|O53{awi> zDyM&5z*@@SCVMEe$}U(k47R?$APHuLDk3}<2bcv+O*1zX5qC6Cs)WOoJIU07sE*v1 z55sP@s*0Dj0VmK6aeJ4M8HiU1=QuMH)N5-HJ=1% zI4^Pz>Yss_qA+FZR?^Q}*;8uy@}ugZpd`nXF2=k?yarN1xUj&1gSp^ktA+$$F(O8XZLr=f|}y;inq%U*HfoUX4c z@FNtb#X~?=#=LG05H`|;zDk_&lq;@kJ-V$R&?9*IWyQdm^Y;N89p|(Xo@JxO6JGwK|R2>~!fBq}%{oYcSF>GSG24`UD}2&pmZ zzS6=_0c}7VV!iuf`7l0^QYFn|Y&-|?qw}xDmWY&xD3oPf_|K~TXWgi>hw_m$j+9rH zN)huz@*zJ&R)w?(#-g%-j7gS)0fRz0Y-~>w(~hk|D(FFW4wXwuBq9n9zMU8B!*&+Q zvCW+AZ1sLZYDW_+L&iK!0pm$n9+d=`jo`F*L`m&JG#wbZ>>N%`!=UX5#Ic*nz#mq>OBMqO7Mvqo#ZfX?#9U> zh_^o8J>uD4N|)@@H{F|3``wl011}8_f@Acx_25z@xjNpkBl$K~V+kKve{F#Ls@bn# z@b2ra6ySL10a=eaR+lox9d32aLRwk}+19MJ^w@x={iB>!_8Ohy_2dbPsj7|7CI9G; zaj%Y!dCZ>^)JqQFqZk26&+O!l__==tuc=Wd+DCuohQH`u{l*>LU=VDv1E#ly7PvB7 zzh0gEgE)*C*aSV+Dlst!#$%I-;L5$`PdbU7c)b;})9_1ZKZNiP!0(3%qWQa<9tOG` zZ+8X5!=H=~(zAvBJ*Uz#%5G;V>^tao6TI`mYDKAYKKd==tzRm`>s4O{pBWCuoYX*% z#t4`m$cnEw#r14mQL7=V2>JE=ywQ5nE3$Lpj$E_r>&J8g)jORxVjmXcSmN5iu>@n6 z2RKCK(+|NdV|Te+GfaDf9g&fX_m5@Qg*aqs_zgVyUq_JU*W9C3CMda7(|*azv<7+V zXvfmItRucSKJy#+&8ta~kD2p9r4LyaMFghP--(Bx@LGzJY{}uE=VdpRbw_t;Uy%h! zz&!$VUBJJ;-YOnedj!{TylC9}3^HBj+4ZJ<`4ypt7@qr7SNZUsh+gZ|Db8|pj$+{;o7GlKG^X%KZZed?~E> zp@Y(_hf3%ydZMHf`hG9suvADjm{y3ShN9i}(iYfEtMBUlI_3>~N-%i>ftnTNXe((J zrnB+Dxq)=eHIK+2lM43PL}B@e z2zoa$w$77q6a!3Sq@daTl8*XzqEcZv9G>T;#Sw_#GS?U&Y zg&}G}FG4*A3mufH06z&raY43jy(tv-11#Q8V?J%%YUJO*)Ny0dJS{|PKk(EX4-Unf zJAgy>-`x>#4p#UZa6<{ zP5#wTKsA-UtmanjXXTIqy#zFUfnuTvusZGR4M65V)K?5vM~uk`GFp4%?P#HBH$h%o zqL^-ae5;ek%WUrqE_)m?vi8+>!WpnSX3dpnwmwUA&z)nG^6L5Th1##)6#_K9=Z^*UK-yViWFq zy7*&B+NI%nyFn)fS8*@@um{|9-HLMg8Fp|sD|ED;Tjg5PXd%!OOllpOp>lU}4Wk<9jp9F?>A zmZg8w^1Yb%g?pNO){JUgB(MstwpL5Hm&|dOO|LXmNwz@Vxh9^G@%gR(Geb~B16C$9 zzN9~(bxMD-7;V-8C~%sXZ6B)gC*DFWCA;_B8!Rlc+$Q*(FlUOXaoYwg3OuOCIAV{i z?ssPnE-E}xbZCss6NGxi{eVa%LGV#R5S-DNdG=xqm~Ck`vgsrVD=LcJ<;3NC?YP`3 ztLk`*LOBlyUXS_*02zaV8tvVK^WHbC9--%W3TN+}HR;*E--(L2P+~1V$<=T`{NE#p z(# zgI=FkNHV;tySgK3-GAfV12+fT)kkBA*(K_CU?E|N&LJwluFDj3E|+~H2nRwpBO0fI zw%U*Gw9Xw*KuD<;uUSPzd>s7^VKMoui?6^Rjc}tzw>HM!E{?wl< zBDe5i2h`ec^Rw`_4@cZ?FOmHUc{4&zT@ZA9IuCE zRjcf8R$u#`QjJvGX)@G~lt^|`(@paN<<3v<@vD^I(3?F!>;_S?OQYXP^X%d?^n42u zlf4SjvOPb3$$N05sX zf9Tcy_9wqw<^<{R+s=O1dn9ALLQHyTNdRsX2}@%K<tp9|hNEGeyISaGdJF~KVSKW+EZPNO=Rbf_$2MsflLGW~v_ft;MyCc}~lyT@_^in30wZsWGk7gwBU*Uf=w}_3-8UbEx~= zrV<^TVn+74${li0&UU6xZkL|#KMFa}nP)&@&;$G#({D>z(_8YPmLwDu1E77Ld?w9H zEoy3G6ugoNx2;A|U+jvV&>;3=D7jw6N-rt&sOj@^M0iJ*-sCE?ZV@&}9Fu!*=YkMh zl4xxIw5^O3B4Wg7QC_MO!hk&!yX})9V&9l*D0-wJcivPR+^2jWNy*+YWP|#IvGmZi zs)zPqJgma0o!4%`r+B>`8rSJ5>UH^oRYwx z8dGlD&6P6A2@NRrkXk zOwO2y7`ZCLx@L+s5%iepMb#mmhRSv{J1GzwSz3$O_O=tu6#*8b)Rf=5Pr%1c-&W4* z`BaWVuhAK~{V@HCS!Cl5?Ykel@lSshImB77N_@q^ZZ(=3L zY(^BwrPw|A6;>!JmR|4WF}UC`r#GvfGCOC8?nYOPO;V_zzhWi1+XX3D_f5mA>(Pa* z3c&!}k*DHO7A86+LfrI32|Y`>9B}kd!~6Q`DD#OSs%o%a5q;h^4A?ietDH106A^p3h~ zmdz&2^=3X6)M}>A3i@@AO_C*8W8AYCuP`T0HvHCkZfO%bbb6`6_B+VMOu?;e_X~z9 z8^*TM{HXyq1(T+KmOYLE?gc+tO}tJc@`WjR{rC;$*bn562i-W`llAe3yNVY|?Nru* z1!!#6=>CRv?7xmbI$4p-8gqPqqP~QA_Lx^@-GC_=w|JTfd?KjH!ib8dL;tyNG4GIq z&#H1eX#O7Gu;;-i=0Si=7TGMYER-qhCy&8k7Qm@n32pvp-56st7LK~aCK?dO7$4T1*;W#%0AWy!l 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 apOOr!k4?BE+#TELJ{s-#K1=ia%zpp~t)XoI literal 0 HcmV?d00001 diff --git a/tests/fixtures/timg4.jpg b/tests/fixtures/timg4.jpg new file mode 100644 index 0000000000000000000000000000000000000000..4e262fefb69cdedfda1cda175e48528219123504 GIT binary patch literal 24939 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 literal 0 HcmV?d00001 diff --git a/tests/home_page.spec.ts b/tests/home_page.test.ts similarity index 100% rename from tests/home_page.spec.ts rename to tests/home_page.test.ts diff --git a/tests/miscellaneous.spec.ts b/tests/miscellaneous.test.ts similarity index 100% rename from tests/miscellaneous.spec.ts rename to tests/miscellaneous.test.ts diff --git a/tests/navigation.spec.ts b/tests/navigation.test.ts similarity index 100% rename from tests/navigation.spec.ts rename to tests/navigation.test.ts diff --git a/tests/all_tools_page.spec.ts b/tests/tools/all_tools_page.test.ts similarity index 100% rename from tests/all_tools_page.spec.ts rename to tests/tools/all_tools_page.test.ts diff --git a/tests/tools/image_to_pdf.test.ts b/tests/tools/image_to_pdf.test.ts new file mode 100644 index 00000000..48bd814f --- /dev/null +++ b/tests/tools/image_to_pdf.test.ts @@ -0,0 +1,70 @@ +import { expect, test } from "@playwright/test"; +import { randomUUID } from "crypto"; +import fs from "fs"; +import path from "path"; +import { PDFDocument } from "pdf-lib"; +import { rimraf } from "rimraf"; + +const pdfFiles = [ + "./tests/fixtures/timg1.jpg", + "./tests/fixtures/timg2.jpeg", + "./tests/fixtures/timg3.jpeg", + "./tests/fixtures/timg4.jpg", +]; + +test.describe("image to pdf tools working check", () => { + const tempTestDir = path.join("temp", randomUUID()); + var PDF_FILE_PATH = ""; + + test.beforeAll("Setup", async ({ browser }) => { + fs.mkdirSync(tempTestDir, { recursive: true }); + + const page = await browser.newPage(); + await page.goto("/tools/image-to-pdf"); + + await page.locator("#fileInput").setInputFiles(pdfFiles); + + // Convert and download file to temp dir + const downloadPromise = page.waitForEvent("download"); + await page.getByRole("button", { name: "Convert to PDF" }).click(); + const download = await downloadPromise; + // download to temp dir + const filePath = path.join( + __dirname, + tempTestDir, + download.suggestedFilename() + ); + await download.saveAs(filePath); + PDF_FILE_PATH = filePath; + }); + + test.afterAll("Teardown", async () => { + await rimraf(path.join(__dirname, tempTestDir), {}); + }); + + test("check if page count is same as that of no. of input images", async ({}) => { + const uint8Array = fs.readFileSync(PDF_FILE_PATH); + const pdfDoc = await PDFDocument.load(uint8Array); + const totalPages = pdfDoc.getPageCount(); + expect(totalPages).toBe(pdfFiles.length); + console.log("teardown"); + }); + + test("check file size is not more than the sum of size of input images", async ({}) => { + var totalSize = 0; + var pdfSize = fs.statSync(PDF_FILE_PATH).size; + + // Get total size of input images + pdfFiles.forEach((imagePath) => { + var stats = fs.statSync(imagePath); + totalSize += stats.size; + }); + + // convert to MB + totalSize /= 1024 * 1024; + pdfSize /= 1024 * 1024; + + expect(pdfSize).not.toBe(0); + expect(pdfSize).toBeCloseTo(totalSize); + }); +}); diff --git a/todo.md b/todo.md index d9fe14ad..2b902ba1 100644 --- a/todo.md +++ b/todo.md @@ -1,10 +1,12 @@ -- [ ] update `README.md` as per https://github.com/lobehub/sd-webui-lobe-theme -- [ ] add github social preview banner -- [ ] add animations with [auto animations](https://auto-animate.formkit.com/) +TODO: update `README.md` as per https://github.com/lobehub/sd-webui-lobe-theme +TODO: add github social preview banner +TODO: add animations with [auto animations](https://auto-animate.formkit.com/) +TODO: watermarked filename and also test it -- [ ] test image to pdf -- [ ] test pdf merger +TODO: test image to pdf +TODO: test pdf merger +TODO: ability to rotate selected images From 38e81cb766216b15642cd791de262c397e072a14 Mon Sep 17 00:00:00 2001 From: aV <62926341+a0v0@users.noreply.github.com> Date: Sat, 29 Jun 2024 17:38:46 +0530 Subject: [PATCH 13/62] refactor: Optimize image-to-pdf conversion process --- tests/tools/image_to_pdf.test.ts | 4 ---- 1 file changed, 4 deletions(-) diff --git a/tests/tools/image_to_pdf.test.ts b/tests/tools/image_to_pdf.test.ts index 48bd814f..3b94114b 100644 --- a/tests/tools/image_to_pdf.test.ts +++ b/tests/tools/image_to_pdf.test.ts @@ -18,17 +18,13 @@ test.describe("image to pdf tools working check", () => { test.beforeAll("Setup", async ({ browser }) => { fs.mkdirSync(tempTestDir, { recursive: true }); - const page = await browser.newPage(); await page.goto("/tools/image-to-pdf"); - await page.locator("#fileInput").setInputFiles(pdfFiles); - // Convert and download file to temp dir const downloadPromise = page.waitForEvent("download"); await page.getByRole("button", { name: "Convert to PDF" }).click(); const download = await downloadPromise; - // download to temp dir const filePath = path.join( __dirname, tempTestDir, From 8bd99d56467dfdb5379034ae20ded855bc868de7 Mon Sep 17 00:00:00 2001 From: aV <62926341+a0v0@users.noreply.github.com> Date: Sat, 29 Jun 2024 17:46:47 +0530 Subject: [PATCH 14/62] possibly fixed failing citest and build --- .github/workflows/CI.yml | 22 ++++++++++++---------- 1 file changed, 12 insertions(+), 10 deletions(-) diff --git a/.github/workflows/CI.yml b/.github/workflows/CI.yml index 6ab9c229..175c2868 100644 --- a/.github/workflows/CI.yml +++ b/.github/workflows/CI.yml @@ -18,13 +18,15 @@ jobs: steps: - uses: actions/checkout@v3 + - name: pnpm-setup + uses: pnpm/action-setup@v2 - name: Use Node.js ${{ matrix.node-version }} uses: actions/setup-node@v3 with: node-version: ${{ matrix.node-version }} - cache: "npm" + cache: "pnpm" - run: npm ci - - run: npm run build + - run: pnpm build test: strategy: @@ -43,7 +45,7 @@ jobs: with: node-version: ${{ matrix.node-version }} cache: "pnpm" - - run: pnpm ci + - run: npm ci - name: Set SENTRY_AUTH_TOKEN env if secret exists run: | @@ -52,20 +54,20 @@ jobs: fi - name: Build Next.js for E2E tests - run: npm run build + run: pnpm run build - if: github.event_name == 'pull_request' name: Validate all commits from PR - run: npx commitlint --from ${{ github.event.pull_request.base.sha }} --to ${{ github.event.pull_request.head.sha }} --verbose + run: pnpx commitlint --from ${{ github.event.pull_request.base.sha }} --to ${{ github.event.pull_request.head.sha }} --verbose - name: Linter - run: npm run lint + run: pnpm lint - name: Type checking - run: npm run check-types + run: pnpm run check-types - name: Run unit tests - run: npm run test + run: pnpm run test - name: Upload coverage reports to Codecov uses: codecov/codecov-action@v3 @@ -76,10 +78,10 @@ jobs: run: npx playwright install --with-deps - name: Run storybook tests - run: npm run test-storybook:ci + run: pnpm run test-storybook:ci - name: Run E2E tests - run: npx percy exec -- npm run test:e2e + run: pnpx percy exec -- npm run test:e2e env: PERCY_TOKEN: ${{ secrets.PERCY_TOKEN }} From 61f9312eb41d083664f9587b63e7b7d1aefe40ef Mon Sep 17 00:00:00 2001 From: aV <62926341+a0v0@users.noreply.github.com> Date: Sat, 29 Jun 2024 17:58:56 +0530 Subject: [PATCH 15/62] check ci --- .github/workflows/CI.yml | 161 ++++++++++++++++++++++++--------------- 1 file changed, 98 insertions(+), 63 deletions(-) diff --git a/.github/workflows/CI.yml b/.github/workflows/CI.yml index 175c2868..fa465ecf 100644 --- a/.github/workflows/CI.yml +++ b/.github/workflows/CI.yml @@ -7,6 +7,41 @@ on: branches: [main] jobs: + cache-and-install: + runs-on: ubuntu-latest + + steps: + - name: Checkout + uses: actions/checkout@v4 + + - uses: pnpm/action-setup@v4 + name: Install pnpm + with: + version: 8 + run_install: false + + - name: Install Node.js + uses: actions/setup-node@v4 + with: + node-version: 20 + cache: "pnpm" + + - name: Get pnpm store directory + shell: bash + run: | + echo "STORE_PATH=$(pnpm store path --silent)" >> $GITHUB_ENV + + - uses: actions/cache@v4 + name: Setup pnpm cache + with: + path: ${{ env.STORE_PATH }} + key: ${{ runner.os }}-pnpm-store-${{ hashFiles('**/pnpm-lock.yaml') }} + restore-keys: | + ${{ runner.os }}-pnpm-store- + + - name: Install dependencies + run: pnpm install + build: strategy: matrix: @@ -28,66 +63,66 @@ jobs: - run: npm ci - run: pnpm build - test: - strategy: - matrix: - node-version: [20.x] - - name: Run all tests - runs-on: ubuntu-latest - - steps: - - uses: actions/checkout@v3 - with: - fetch-depth: 0 # Retrieve Git history, needed to verify commits - - name: Use Node.js ${{ matrix.node-version }} - uses: actions/setup-node@v3 - with: - node-version: ${{ matrix.node-version }} - cache: "pnpm" - - run: npm ci - - - name: Set SENTRY_AUTH_TOKEN env if secret exists - run: | - if [[ -n "${{ secrets.SENTRY_AUTH_TOKEN }}" ]]; then - echo "SENTRY_AUTH_TOKEN=${{ secrets.SENTRY_AUTH_TOKEN }}" >> $GITHUB_ENV - fi - - - name: Build Next.js for E2E tests - run: pnpm run build - - - if: github.event_name == 'pull_request' - name: Validate all commits from PR - run: pnpx commitlint --from ${{ github.event.pull_request.base.sha }} --to ${{ github.event.pull_request.head.sha }} --verbose - - - name: Linter - run: pnpm lint - - - name: Type checking - run: pnpm run check-types - - - name: Run unit tests - run: pnpm run test - - - name: Upload coverage reports to Codecov - uses: codecov/codecov-action@v3 - env: - CODECOV_TOKEN: ${{ secrets.CODECOV_TOKEN }} - - - name: Install Playwright (used for Storybook and E2E tests) - run: npx playwright install --with-deps - - - name: Run storybook tests - run: pnpm run test-storybook:ci - - - name: Run E2E tests - run: pnpx percy exec -- npm run test:e2e - env: - PERCY_TOKEN: ${{ secrets.PERCY_TOKEN }} - - - uses: actions/upload-artifact@v3 - if: always() - with: - name: test-results - path: test-results/ - retention-days: 7 + # test: + # strategy: + # matrix: + # node-version: [20.x] + + # name: Run all tests + # runs-on: ubuntu-latest + + # steps: + # - uses: actions/checkout@v3 + # with: + # fetch-depth: 0 # Retrieve Git history, needed to verify commits + # - name: Use Node.js ${{ matrix.node-version }} + # uses: actions/setup-node@v3 + # with: + # node-version: ${{ matrix.node-version }} + # cache: "pnpm" + # - run: npm ci + + # - name: Set SENTRY_AUTH_TOKEN env if secret exists + # run: | + # if [[ -n "${{ secrets.SENTRY_AUTH_TOKEN }}" ]]; then + # echo "SENTRY_AUTH_TOKEN=${{ secrets.SENTRY_AUTH_TOKEN }}" >> $GITHUB_ENV + # fi + + # - name: Build Next.js for E2E tests + # run: pnpm run build + + # - if: github.event_name == 'pull_request' + # name: Validate all commits from PR + # run: pnpx commitlint --from ${{ github.event.pull_request.base.sha }} --to ${{ github.event.pull_request.head.sha }} --verbose + + # - name: Linter + # run: pnpm lint + + # - name: Type checking + # run: pnpm run check-types + + # - name: Run unit tests + # run: pnpm run test + + # - name: Upload coverage reports to Codecov + # uses: codecov/codecov-action@v3 + # env: + # CODECOV_TOKEN: ${{ secrets.CODECOV_TOKEN }} + + # - name: Install Playwright (used for Storybook and E2E tests) + # run: npx playwright install --with-deps + + # - name: Run storybook tests + # run: pnpm run test-storybook:ci + + # - name: Run E2E tests + # run: pnpx percy exec -- npm run test:e2e + # env: + # PERCY_TOKEN: ${{ secrets.PERCY_TOKEN }} + + # - uses: actions/upload-artifact@v3 + # if: always() + # with: + # name: test-results + # path: test-results/ + # retention-days: 7 From 55f1e1769d6ab6199f0c80f231090426adc5f82c Mon Sep 17 00:00:00 2001 From: aV <62926341+a0v0@users.noreply.github.com> Date: Sat, 29 Jun 2024 18:04:19 +0530 Subject: [PATCH 16/62] possibly fixed --- .github/workflows/CI.yml | 160 ++++++++++++++++++++------------------- 1 file changed, 81 insertions(+), 79 deletions(-) diff --git a/.github/workflows/CI.yml b/.github/workflows/CI.yml index fa465ecf..27b3d02a 100644 --- a/.github/workflows/CI.yml +++ b/.github/workflows/CI.yml @@ -7,7 +7,13 @@ on: branches: [main] jobs: - cache-and-install: + build_and_test: + strategy: + matrix: + node-version: [20.x, 22.x] + # See supported Node.js release schedule at https://nodejs.org/en/about/releases/ + + name: Build with ${{ matrix.node-version }} runs-on: ubuntu-latest steps: @@ -18,7 +24,7 @@ jobs: name: Install pnpm with: version: 8 - run_install: false + run_install: true - name: Install Node.js uses: actions/setup-node@v4 @@ -39,90 +45,86 @@ jobs: restore-keys: | ${{ runner.os }}-pnpm-store- - - name: Install dependencies - run: pnpm install + - run: pnpm build - build: + test: strategy: matrix: - node-version: [20.x, 22.x] - # See supported Node.js release schedule at https://nodejs.org/en/about/releases/ + node-version: [20.x] - name: Build with ${{ matrix.node-version }} + name: Run all tests runs-on: ubuntu-latest steps: - - uses: actions/checkout@v3 - - name: pnpm-setup - uses: pnpm/action-setup@v2 - - name: Use Node.js ${{ matrix.node-version }} - uses: actions/setup-node@v3 + - name: Checkout + uses: actions/checkout@v4 + + - uses: pnpm/action-setup@v4 + name: Install pnpm + with: + version: 8 + run_install: true + + - name: Install Node.js + uses: actions/setup-node@v4 with: - node-version: ${{ matrix.node-version }} + node-version: 20 cache: "pnpm" - - run: npm ci - - run: pnpm build - # test: - # strategy: - # matrix: - # node-version: [20.x] - - # name: Run all tests - # runs-on: ubuntu-latest - - # steps: - # - uses: actions/checkout@v3 - # with: - # fetch-depth: 0 # Retrieve Git history, needed to verify commits - # - name: Use Node.js ${{ matrix.node-version }} - # uses: actions/setup-node@v3 - # with: - # node-version: ${{ matrix.node-version }} - # cache: "pnpm" - # - run: npm ci - - # - name: Set SENTRY_AUTH_TOKEN env if secret exists - # run: | - # if [[ -n "${{ secrets.SENTRY_AUTH_TOKEN }}" ]]; then - # echo "SENTRY_AUTH_TOKEN=${{ secrets.SENTRY_AUTH_TOKEN }}" >> $GITHUB_ENV - # fi - - # - name: Build Next.js for E2E tests - # run: pnpm run build - - # - if: github.event_name == 'pull_request' - # name: Validate all commits from PR - # run: pnpx commitlint --from ${{ github.event.pull_request.base.sha }} --to ${{ github.event.pull_request.head.sha }} --verbose - - # - name: Linter - # run: pnpm lint - - # - name: Type checking - # run: pnpm run check-types - - # - name: Run unit tests - # run: pnpm run test - - # - name: Upload coverage reports to Codecov - # uses: codecov/codecov-action@v3 - # env: - # CODECOV_TOKEN: ${{ secrets.CODECOV_TOKEN }} - - # - name: Install Playwright (used for Storybook and E2E tests) - # run: npx playwright install --with-deps - - # - name: Run storybook tests - # run: pnpm run test-storybook:ci - - # - name: Run E2E tests - # run: pnpx percy exec -- npm run test:e2e - # env: - # PERCY_TOKEN: ${{ secrets.PERCY_TOKEN }} - - # - uses: actions/upload-artifact@v3 - # if: always() - # with: - # name: test-results - # path: test-results/ - # retention-days: 7 + - name: Get pnpm store directory + shell: bash + run: | + echo "STORE_PATH=$(pnpm store path --silent)" >> $GITHUB_ENV + + - uses: actions/cache@v4 + name: Setup pnpm cache + with: + path: ${{ env.STORE_PATH }} + key: ${{ runner.os }}-pnpm-store-${{ hashFiles('**/pnpm-lock.yaml') }} + restore-keys: | + ${{ runner.os }}-pnpm-store- + + - name: Set SENTRY_AUTH_TOKEN env if secret exists + run: | + if [[ -n "${{ secrets.SENTRY_AUTH_TOKEN }}" ]]; then + echo "SENTRY_AUTH_TOKEN=${{ secrets.SENTRY_AUTH_TOKEN }}" >> $GITHUB_ENV + fi + + - name: Build Next.js for E2E tests + run: pnpm build + + - if: github.event_name == 'pull_request' + name: Validate all commits from PR + run: pnpx commitlint --from ${{ github.event.pull_request.base.sha }} --to ${{ github.event.pull_request.head.sha }} --verbose + + - name: Linter + run: pnpm lint + + - name: Type checking + run: pnpm run check-types + + - name: Run unit tests + run: pnpm run test + + - name: Upload coverage reports to Codecov + uses: codecov/codecov-action@v3 + env: + CODECOV_TOKEN: ${{ secrets.CODECOV_TOKEN }} + + - name: Install Playwright (used for Storybook and E2E tests) + run: npx playwright install --with-deps + + - name: Run storybook tests + run: pnpm run test-storybook:ci + + - name: Run E2E tests + run: pnpx percy exec -- npm run test:e2e + env: + PERCY_TOKEN: ${{ secrets.PERCY_TOKEN }} + + - uses: actions/upload-artifact@v3 + if: always() + with: + name: test-results + path: test-results/ + retention-days: 7 From e5d4dadce3f679aaaf7a77e60705dbc1d0227d50 Mon Sep 17 00:00:00 2001 From: aV <62926341+a0v0@users.noreply.github.com> Date: Sat, 29 Jun 2024 18:09:23 +0530 Subject: [PATCH 17/62] refactor: Update CI workflow to include build and test steps with specified Node.js versions --- .github/workflows/CI.yml | 43 ++-------------------------------------- 1 file changed, 2 insertions(+), 41 deletions(-) diff --git a/.github/workflows/CI.yml b/.github/workflows/CI.yml index 27b3d02a..c7a1d22d 100644 --- a/.github/workflows/CI.yml +++ b/.github/workflows/CI.yml @@ -13,7 +13,7 @@ jobs: node-version: [20.x, 22.x] # See supported Node.js release schedule at https://nodejs.org/en/about/releases/ - name: Build with ${{ matrix.node-version }} + name: Build and test with ${{ matrix.node-version }} runs-on: ubuntu-latest steps: @@ -29,46 +29,7 @@ jobs: - name: Install Node.js uses: actions/setup-node@v4 with: - node-version: 20 - cache: "pnpm" - - - name: Get pnpm store directory - shell: bash - run: | - echo "STORE_PATH=$(pnpm store path --silent)" >> $GITHUB_ENV - - - uses: actions/cache@v4 - name: Setup pnpm cache - with: - path: ${{ env.STORE_PATH }} - key: ${{ runner.os }}-pnpm-store-${{ hashFiles('**/pnpm-lock.yaml') }} - restore-keys: | - ${{ runner.os }}-pnpm-store- - - - run: pnpm build - - test: - strategy: - matrix: - node-version: [20.x] - - name: Run all tests - runs-on: ubuntu-latest - - steps: - - name: Checkout - uses: actions/checkout@v4 - - - uses: pnpm/action-setup@v4 - name: Install pnpm - with: - version: 8 - run_install: true - - - name: Install Node.js - uses: actions/setup-node@v4 - with: - node-version: 20 + node-version: ${{ matrix.node-version }} cache: "pnpm" - name: Get pnpm store directory From 7104176339477a274accbddb69c733078561099f Mon Sep 17 00:00:00 2001 From: aV <62926341+a0v0@users.noreply.github.com> Date: Sat, 29 Jun 2024 18:10:52 +0530 Subject: [PATCH 18/62] refactor: Update CI workflow to include build and test steps with specified Node.js versions --- .github/workflows/CI.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/CI.yml b/.github/workflows/CI.yml index c7a1d22d..46eebc0d 100644 --- a/.github/workflows/CI.yml +++ b/.github/workflows/CI.yml @@ -10,7 +10,7 @@ jobs: build_and_test: strategy: matrix: - node-version: [20.x, 22.x] + node-version: [18.x, 20.x, 22.x] # See supported Node.js release schedule at https://nodejs.org/en/about/releases/ name: Build and test with ${{ matrix.node-version }} From 4bcd2a3df2a6d73192337700f7c1718d262edd24 Mon Sep 17 00:00:00 2001 From: aV <62926341+a0v0@users.noreply.github.com> Date: Sat, 29 Jun 2024 18:20:19 +0530 Subject: [PATCH 19/62] refactor: Update CI workflow to include build and test steps with specified Node.js versions --- LICENSE | 682 +++++++++++++++++- README.OLD.md | 512 ------------- README.md | 2 +- src/app/[locale]/(auth)/(center)/layout.tsx | 16 - .../(center)/sign-in/[[...sign-in]]/page.tsx | 22 - .../(center)/sign-up/[[...sign-up]]/page.tsx | 22 - src/app/[locale]/(auth)/dashboard/layout.tsx | 48 -- src/app/[locale]/(auth)/dashboard/page.tsx | 22 - .../user-profile/[[...user-profile]]/page.tsx | 25 - src/app/[locale]/(auth)/layout.tsx | 34 - 10 files changed, 662 insertions(+), 723 deletions(-) delete mode 100644 README.OLD.md delete mode 100644 src/app/[locale]/(auth)/(center)/layout.tsx delete mode 100644 src/app/[locale]/(auth)/(center)/sign-in/[[...sign-in]]/page.tsx delete mode 100644 src/app/[locale]/(auth)/(center)/sign-up/[[...sign-up]]/page.tsx delete mode 100644 src/app/[locale]/(auth)/dashboard/layout.tsx delete mode 100644 src/app/[locale]/(auth)/dashboard/page.tsx delete mode 100644 src/app/[locale]/(auth)/dashboard/user-profile/[[...user-profile]]/page.tsx delete mode 100644 src/app/[locale]/(auth)/layout.tsx diff --git a/LICENSE b/LICENSE index 38be0658..582f5eba 100644 --- a/LICENSE +++ b/LICENSE @@ -1,21 +1,661 @@ -MIT License - -Copyright (c) 2024 Remi W. - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. + GNU AFFERO GENERAL PUBLIC LICENSE + Version 3, 19 November 2007 + + Copyright (C) 2007 Free Software Foundation, Inc. + Everyone is permitted to copy and distribute verbatim copies + of this license document, but changing it is not allowed. + + Preamble + + The GNU Affero General Public License is a free, copyleft license for +software and other kinds of works, specifically designed to ensure +cooperation with the community in the case of network server software. + + The licenses for most software and other practical works are designed +to take away your freedom to share and change the works. By contrast, +our General Public Licenses are intended to guarantee your freedom to +share and change all versions of a program--to make sure it remains free +software for all its users. + + When we speak of free software, we are referring to freedom, not +price. Our General Public Licenses are designed to make sure that you +have the freedom to distribute copies of free software (and charge for +them if you wish), that you receive source code or can get it if you +want it, that you can change the software or use pieces of it in new +free programs, and that you know you can do these things. + + Developers that use our General Public Licenses protect your rights +with two steps: (1) assert copyright on the software, and (2) offer +you this License which gives you legal permission to copy, distribute +and/or modify the software. + + A secondary benefit of defending all users' freedom is that +improvements made in alternate versions of the program, if they +receive widespread use, become available for other developers to +incorporate. Many developers of free software are heartened and +encouraged by the resulting cooperation. However, in the case of +software used on network servers, this result may fail to come about. +The GNU General Public License permits making a modified version and +letting the public access it on a server without ever releasing its +source code to the public. + + The GNU Affero General Public License is designed specifically to +ensure that, in such cases, the modified source code becomes available +to the community. It requires the operator of a network server to +provide the source code of the modified version running there to the +users of that server. Therefore, public use of a modified version, on +a publicly accessible server, gives the public access to the source +code of the modified version. + + An older license, called the Affero General Public License and +published by Affero, was designed to accomplish similar goals. This is +a different license, not a version of the Affero GPL, but Affero has +released a new version of the Affero GPL which permits relicensing under +this license. + + The precise terms and conditions for copying, distribution and +modification follow. + + TERMS AND CONDITIONS + + 0. Definitions. + + "This License" refers to version 3 of the GNU Affero General Public License. + + "Copyright" also means copyright-like laws that apply to other kinds of +works, such as semiconductor masks. + + "The Program" refers to any copyrightable work licensed under this +License. Each licensee is addressed as "you". "Licensees" and +"recipients" may be individuals or organizations. + + To "modify" a work means to copy from or adapt all or part of the work +in a fashion requiring copyright permission, other than the making of an +exact copy. The resulting work is called a "modified version" of the +earlier work or a work "based on" the earlier work. + + A "covered work" means either the unmodified Program or a work based +on the Program. + + To "propagate" a work means to do anything with it that, without +permission, would make you directly or secondarily liable for +infringement under applicable copyright law, except executing it on a +computer or modifying a private copy. Propagation includes copying, +distribution (with or without modification), making available to the +public, and in some countries other activities as well. + + To "convey" a work means any kind of propagation that enables other +parties to make or receive copies. Mere interaction with a user through +a computer network, with no transfer of a copy, is not conveying. + + An interactive user interface displays "Appropriate Legal Notices" +to the extent that it includes a convenient and prominently visible +feature that (1) displays an appropriate copyright notice, and (2) +tells the user that there is no warranty for the work (except to the +extent that warranties are provided), that licensees may convey the +work under this License, and how to view a copy of this License. If +the interface presents a list of user commands or options, such as a +menu, a prominent item in the list meets this criterion. + + 1. Source Code. + + The "source code" for a work means the preferred form of the work +for making modifications to it. "Object code" means any non-source +form of a work. + + A "Standard Interface" means an interface that either is an official +standard defined by a recognized standards body, or, in the case of +interfaces specified for a particular programming language, one that +is widely used among developers working in that language. + + The "System Libraries" of an executable work include anything, other +than the work as a whole, that (a) is included in the normal form of +packaging a Major Component, but which is not part of that Major +Component, and (b) serves only to enable use of the work with that +Major Component, or to implement a Standard Interface for which an +implementation is available to the public in source code form. A +"Major Component", in this context, means a major essential component +(kernel, window system, and so on) of the specific operating system +(if any) on which the executable work runs, or a compiler used to +produce the work, or an object code interpreter used to run it. + + The "Corresponding Source" for a work in object code form means all +the source code needed to generate, install, and (for an executable +work) run the object code and to modify the work, including scripts to +control those activities. However, it does not include the work's +System Libraries, or general-purpose tools or generally available free +programs which are used unmodified in performing those activities but +which are not part of the work. For example, Corresponding Source +includes interface definition files associated with source files for +the work, and the source code for shared libraries and dynamically +linked subprograms that the work is specifically designed to require, +such as by intimate data communication or control flow between those +subprograms and other parts of the work. + + The Corresponding Source need not include anything that users +can regenerate automatically from other parts of the Corresponding +Source. + + The Corresponding Source for a work in source code form is that +same work. + + 2. Basic Permissions. + + All rights granted under this License are granted for the term of +copyright on the Program, and are irrevocable provided the stated +conditions are met. This License explicitly affirms your unlimited +permission to run the unmodified Program. The output from running a +covered work is covered by this License only if the output, given its +content, constitutes a covered work. This License acknowledges your +rights of fair use or other equivalent, as provided by copyright law. + + You may make, run and propagate covered works that you do not +convey, without conditions so long as your license otherwise remains +in force. You may convey covered works to others for the sole purpose +of having them make modifications exclusively for you, or provide you +with facilities for running those works, provided that you comply with +the terms of this License in conveying all material for which you do +not control copyright. Those thus making or running the covered works +for you must do so exclusively on your behalf, under your direction +and control, on terms that prohibit them from making any copies of +your copyrighted material outside their relationship with you. + + Conveying under any other circumstances is permitted solely under +the conditions stated below. Sublicensing is not allowed; section 10 +makes it unnecessary. + + 3. Protecting Users' Legal Rights From Anti-Circumvention Law. + + No covered work shall be deemed part of an effective technological +measure under any applicable law fulfilling obligations under article +11 of the WIPO copyright treaty adopted on 20 December 1996, or +similar laws prohibiting or restricting circumvention of such +measures. + + When you convey a covered work, you waive any legal power to forbid +circumvention of technological measures to the extent such circumvention +is effected by exercising rights under this License with respect to +the covered work, and you disclaim any intention to limit operation or +modification of the work as a means of enforcing, against the work's +users, your or third parties' legal rights to forbid circumvention of +technological measures. + + 4. Conveying Verbatim Copies. + + You may convey verbatim copies of the Program's source code as you +receive it, in any medium, provided that you conspicuously and +appropriately publish on each copy an appropriate copyright notice; +keep intact all notices stating that this License and any +non-permissive terms added in accord with section 7 apply to the code; +keep intact all notices of the absence of any warranty; and give all +recipients a copy of this License along with the Program. + + You may charge any price or no price for each copy that you convey, +and you may offer support or warranty protection for a fee. + + 5. Conveying Modified Source Versions. + + You may convey a work based on the Program, or the modifications to +produce it from the Program, in the form of source code under the +terms of section 4, provided that you also meet all of these conditions: + + a) The work must carry prominent notices stating that you modified + it, and giving a relevant date. + + b) The work must carry prominent notices stating that it is + released under this License and any conditions added under section + 7. This requirement modifies the requirement in section 4 to + "keep intact all notices". + + c) You must license the entire work, as a whole, under this + License to anyone who comes into possession of a copy. This + License will therefore apply, along with any applicable section 7 + additional terms, to the whole of the work, and all its parts, + regardless of how they are packaged. This License gives no + permission to license the work in any other way, but it does not + invalidate such permission if you have separately received it. + + d) If the work has interactive user interfaces, each must display + Appropriate Legal Notices; however, if the Program has interactive + interfaces that do not display Appropriate Legal Notices, your + work need not make them do so. + + A compilation of a covered work with other separate and independent +works, which are not by their nature extensions of the covered work, +and which are not combined with it such as to form a larger program, +in or on a volume of a storage or distribution medium, is called an +"aggregate" if the compilation and its resulting copyright are not +used to limit the access or legal rights of the compilation's users +beyond what the individual works permit. Inclusion of a covered work +in an aggregate does not cause this License to apply to the other +parts of the aggregate. + + 6. Conveying Non-Source Forms. + + You may convey a covered work in object code form under the terms +of sections 4 and 5, provided that you also convey the +machine-readable Corresponding Source under the terms of this License, +in one of these ways: + + a) Convey the object code in, or embodied in, a physical product + (including a physical distribution medium), accompanied by the + Corresponding Source fixed on a durable physical medium + customarily used for software interchange. + + b) Convey the object code in, or embodied in, a physical product + (including a physical distribution medium), accompanied by a + written offer, valid for at least three years and valid for as + long as you offer spare parts or customer support for that product + model, to give anyone who possesses the object code either (1) a + copy of the Corresponding Source for all the software in the + product that is covered by this License, on a durable physical + medium customarily used for software interchange, for a price no + more than your reasonable cost of physically performing this + conveying of source, or (2) access to copy the + Corresponding Source from a network server at no charge. + + c) Convey individual copies of the object code with a copy of the + written offer to provide the Corresponding Source. This + alternative is allowed only occasionally and noncommercially, and + only if you received the object code with such an offer, in accord + with subsection 6b. + + d) Convey the object code by offering access from a designated + place (gratis or for a charge), and offer equivalent access to the + Corresponding Source in the same way through the same place at no + further charge. You need not require recipients to copy the + Corresponding Source along with the object code. If the place to + copy the object code is a network server, the Corresponding Source + may be on a different server (operated by you or a third party) + that supports equivalent copying facilities, provided you maintain + clear directions next to the object code saying where to find the + Corresponding Source. Regardless of what server hosts the + Corresponding Source, you remain obligated to ensure that it is + available for as long as needed to satisfy these requirements. + + e) Convey the object code using peer-to-peer transmission, provided + you inform other peers where the object code and Corresponding + Source of the work are being offered to the general public at no + charge under subsection 6d. + + A separable portion of the object code, whose source code is excluded +from the Corresponding Source as a System Library, need not be +included in conveying the object code work. + + A "User Product" is either (1) a "consumer product", which means any +tangible personal property which is normally used for personal, family, +or household purposes, or (2) anything designed or sold for incorporation +into a dwelling. In determining whether a product is a consumer product, +doubtful cases shall be resolved in favor of coverage. For a particular +product received by a particular user, "normally used" refers to a +typical or common use of that class of product, regardless of the status +of the particular user or of the way in which the particular user +actually uses, or expects or is expected to use, the product. A product +is a consumer product regardless of whether the product has substantial +commercial, industrial or non-consumer uses, unless such uses represent +the only significant mode of use of the product. + + "Installation Information" for a User Product means any methods, +procedures, authorization keys, or other information required to install +and execute modified versions of a covered work in that User Product from +a modified version of its Corresponding Source. The information must +suffice to ensure that the continued functioning of the modified object +code is in no case prevented or interfered with solely because +modification has been made. + + If you convey an object code work under this section in, or with, or +specifically for use in, a User Product, and the conveying occurs as +part of a transaction in which the right of possession and use of the +User Product is transferred to the recipient in perpetuity or for a +fixed term (regardless of how the transaction is characterized), the +Corresponding Source conveyed under this section must be accompanied +by the Installation Information. But this requirement does not apply +if neither you nor any third party retains the ability to install +modified object code on the User Product (for example, the work has +been installed in ROM). + + The requirement to provide Installation Information does not include a +requirement to continue to provide support service, warranty, or updates +for a work that has been modified or installed by the recipient, or for +the User Product in which it has been modified or installed. Access to a +network may be denied when the modification itself materially and +adversely affects the operation of the network or violates the rules and +protocols for communication across the network. + + Corresponding Source conveyed, and Installation Information provided, +in accord with this section must be in a format that is publicly +documented (and with an implementation available to the public in +source code form), and must require no special password or key for +unpacking, reading or copying. + + 7. Additional Terms. + + "Additional permissions" are terms that supplement the terms of this +License by making exceptions from one or more of its conditions. +Additional permissions that are applicable to the entire Program shall +be treated as though they were included in this License, to the extent +that they are valid under applicable law. If additional permissions +apply only to part of the Program, that part may be used separately +under those permissions, but the entire Program remains governed by +this License without regard to the additional permissions. + + When you convey a copy of a covered work, you may at your option +remove any additional permissions from that copy, or from any part of +it. (Additional permissions may be written to require their own +removal in certain cases when you modify the work.) You may place +additional permissions on material, added by you to a covered work, +for which you have or can give appropriate copyright permission. + + Notwithstanding any other provision of this License, for material you +add to a covered work, you may (if authorized by the copyright holders of +that material) supplement the terms of this License with terms: + + a) Disclaiming warranty or limiting liability differently from the + terms of sections 15 and 16 of this License; or + + b) Requiring preservation of specified reasonable legal notices or + author attributions in that material or in the Appropriate Legal + Notices displayed by works containing it; or + + c) Prohibiting misrepresentation of the origin of that material, or + requiring that modified versions of such material be marked in + reasonable ways as different from the original version; or + + d) Limiting the use for publicity purposes of names of licensors or + authors of the material; or + + e) Declining to grant rights under trademark law for use of some + trade names, trademarks, or service marks; or + + f) Requiring indemnification of licensors and authors of that + material by anyone who conveys the material (or modified versions of + it) with contractual assumptions of liability to the recipient, for + any liability that these contractual assumptions directly impose on + those licensors and authors. + + All other non-permissive additional terms are considered "further +restrictions" within the meaning of section 10. If the Program as you +received it, or any part of it, contains a notice stating that it is +governed by this License along with a term that is a further +restriction, you may remove that term. If a license document contains +a further restriction but permits relicensing or conveying under this +License, you may add to a covered work material governed by the terms +of that license document, provided that the further restriction does +not survive such relicensing or conveying. + + If you add terms to a covered work in accord with this section, you +must place, in the relevant source files, a statement of the +additional terms that apply to those files, or a notice indicating +where to find the applicable terms. + + Additional terms, permissive or non-permissive, may be stated in the +form of a separately written license, or stated as exceptions; +the above requirements apply either way. + + 8. Termination. + + You may not propagate or modify a covered work except as expressly +provided under this License. Any attempt otherwise to propagate or +modify it is void, and will automatically terminate your rights under +this License (including any patent licenses granted under the third +paragraph of section 11). + + However, if you cease all violation of this License, then your +license from a particular copyright holder is reinstated (a) +provisionally, unless and until the copyright holder explicitly and +finally terminates your license, and (b) permanently, if the copyright +holder fails to notify you of the violation by some reasonable means +prior to 60 days after the cessation. + + Moreover, your license from a particular copyright holder is +reinstated permanently if the copyright holder notifies you of the +violation by some reasonable means, this is the first time you have +received notice of violation of this License (for any work) from that +copyright holder, and you cure the violation prior to 30 days after +your receipt of the notice. + + Termination of your rights under this section does not terminate the +licenses of parties who have received copies or rights from you under +this License. If your rights have been terminated and not permanently +reinstated, you do not qualify to receive new licenses for the same +material under section 10. + + 9. Acceptance Not Required for Having Copies. + + You are not required to accept this License in order to receive or +run a copy of the Program. Ancillary propagation of a covered work +occurring solely as a consequence of using peer-to-peer transmission +to receive a copy likewise does not require acceptance. However, +nothing other than this License grants you permission to propagate or +modify any covered work. These actions infringe copyright if you do +not accept this License. Therefore, by modifying or propagating a +covered work, you indicate your acceptance of this License to do so. + + 10. Automatic Licensing of Downstream Recipients. + + Each time you convey a covered work, the recipient automatically +receives a license from the original licensors, to run, modify and +propagate that work, subject to this License. You are not responsible +for enforcing compliance by third parties with this License. + + An "entity transaction" is a transaction transferring control of an +organization, or substantially all assets of one, or subdividing an +organization, or merging organizations. If propagation of a covered +work results from an entity transaction, each party to that +transaction who receives a copy of the work also receives whatever +licenses to the work the party's predecessor in interest had or could +give under the previous paragraph, plus a right to possession of the +Corresponding Source of the work from the predecessor in interest, if +the predecessor has it or can get it with reasonable efforts. + + You may not impose any further restrictions on the exercise of the +rights granted or affirmed under this License. For example, you may +not impose a license fee, royalty, or other charge for exercise of +rights granted under this License, and you may not initiate litigation +(including a cross-claim or counterclaim in a lawsuit) alleging that +any patent claim is infringed by making, using, selling, offering for +sale, or importing the Program or any portion of it. + + 11. Patents. + + A "contributor" is a copyright holder who authorizes use under this +License of the Program or a work on which the Program is based. The +work thus licensed is called the contributor's "contributor version". + + A contributor's "essential patent claims" are all patent claims +owned or controlled by the contributor, whether already acquired or +hereafter acquired, that would be infringed by some manner, permitted +by this License, of making, using, or selling its contributor version, +but do not include claims that would be infringed only as a +consequence of further modification of the contributor version. For +purposes of this definition, "control" includes the right to grant +patent sublicenses in a manner consistent with the requirements of +this License. + + Each contributor grants you a non-exclusive, worldwide, royalty-free +patent license under the contributor's essential patent claims, to +make, use, sell, offer for sale, import and otherwise run, modify and +propagate the contents of its contributor version. + + In the following three paragraphs, a "patent license" is any express +agreement or commitment, however denominated, not to enforce a patent +(such as an express permission to practice a patent or covenant not to +sue for patent infringement). To "grant" such a patent license to a +party means to make such an agreement or commitment not to enforce a +patent against the party. + + If you convey a covered work, knowingly relying on a patent license, +and the Corresponding Source of the work is not available for anyone +to copy, free of charge and under the terms of this License, through a +publicly available network server or other readily accessible means, +then you must either (1) cause the Corresponding Source to be so +available, or (2) arrange to deprive yourself of the benefit of the +patent license for this particular work, or (3) arrange, in a manner +consistent with the requirements of this License, to extend the patent +license to downstream recipients. "Knowingly relying" means you have +actual knowledge that, but for the patent license, your conveying the +covered work in a country, or your recipient's use of the covered work +in a country, would infringe one or more identifiable patents in that +country that you have reason to believe are valid. + + If, pursuant to or in connection with a single transaction or +arrangement, you convey, or propagate by procuring conveyance of, a +covered work, and grant a patent license to some of the parties +receiving the covered work authorizing them to use, propagate, modify +or convey a specific copy of the covered work, then the patent license +you grant is automatically extended to all recipients of the covered +work and works based on it. + + A patent license is "discriminatory" if it does not include within +the scope of its coverage, prohibits the exercise of, or is +conditioned on the non-exercise of one or more of the rights that are +specifically granted under this License. You may not convey a covered +work if you are a party to an arrangement with a third party that is +in the business of distributing software, under which you make payment +to the third party based on the extent of your activity of conveying +the work, and under which the third party grants, to any of the +parties who would receive the covered work from you, a discriminatory +patent license (a) in connection with copies of the covered work +conveyed by you (or copies made from those copies), or (b) primarily +for and in connection with specific products or compilations that +contain the covered work, unless you entered into that arrangement, +or that patent license was granted, prior to 28 March 2007. + + Nothing in this License shall be construed as excluding or limiting +any implied license or other defenses to infringement that may +otherwise be available to you under applicable patent law. + + 12. No Surrender of Others' Freedom. + + If conditions are imposed on you (whether by court order, agreement or +otherwise) that contradict the conditions of this License, they do not +excuse you from the conditions of this License. If you cannot convey a +covered work so as to satisfy simultaneously your obligations under this +License and any other pertinent obligations, then as a consequence you may +not convey it at all. For example, if you agree to terms that obligate you +to collect a royalty for further conveying from those to whom you convey +the Program, the only way you could satisfy both those terms and this +License would be to refrain entirely from conveying the Program. + + 13. Remote Network Interaction; Use with the GNU General Public License. + + Notwithstanding any other provision of this License, if you modify the +Program, your modified version must prominently offer all users +interacting with it remotely through a computer network (if your version +supports such interaction) an opportunity to receive the Corresponding +Source of your version by providing access to the Corresponding Source +from a network server at no charge, through some standard or customary +means of facilitating copying of software. This Corresponding Source +shall include the Corresponding Source for any work covered by version 3 +of the GNU General Public License that is incorporated pursuant to the +following paragraph. + + Notwithstanding any other provision of this License, you have +permission to link or combine any covered work with a work licensed +under version 3 of the GNU General Public License into a single +combined work, and to convey the resulting work. The terms of this +License will continue to apply to the part which is the covered work, +but the work with which it is combined will remain governed by version +3 of the GNU General Public License. + + 14. Revised Versions of this License. + + The Free Software Foundation may publish revised and/or new versions of +the GNU Affero General Public License from time to time. Such new versions +will be similar in spirit to the present version, but may differ in detail to +address new problems or concerns. + + Each version is given a distinguishing version number. If the +Program specifies that a certain numbered version of the GNU Affero General +Public License "or any later version" applies to it, you have the +option of following the terms and conditions either of that numbered +version or of any later version published by the Free Software +Foundation. If the Program does not specify a version number of the +GNU Affero General Public License, you may choose any version ever published +by the Free Software Foundation. + + If the Program specifies that a proxy can decide which future +versions of the GNU Affero General Public License can be used, that proxy's +public statement of acceptance of a version permanently authorizes you +to choose that version for the Program. + + Later license versions may give you additional or different +permissions. However, no additional obligations are imposed on any +author or copyright holder as a result of your choosing to follow a +later version. + + 15. Disclaimer of Warranty. + + THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY +APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT +HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY +OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, +THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR +PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM +IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF +ALL NECESSARY SERVICING, REPAIR OR CORRECTION. + + 16. Limitation of Liability. + + IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING +WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS +THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY +GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE +USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF +DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD +PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), +EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF +SUCH DAMAGES. + + 17. Interpretation of Sections 15 and 16. + + If the disclaimer of warranty and limitation of liability provided +above cannot be given local legal effect according to their terms, +reviewing courts shall apply local law that most closely approximates +an absolute waiver of all civil liability in connection with the +Program, unless a warranty or assumption of liability accompanies a +copy of the Program in return for a fee. + + END OF TERMS AND CONDITIONS + + How to Apply These Terms to Your New Programs + + If you develop a new program, and you want it to be of the greatest +possible use to the public, the best way to achieve this is to make it +free software which everyone can redistribute and change under these terms. + + To do so, attach the following notices to the program. It is safest +to attach them to the start of each source file to most effectively +state the exclusion of warranty; and each file should have at least +the "copyright" line and a pointer to where the full notice is found. + + + Copyright (C) 2024 Anubhav Mahur + + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU Affero General Public License as published + by the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU Affero General Public License for more details. + + You should have received a copy of the GNU Affero General Public License + along with this program. If not, see . + +Also add information on how to contact you by electronic and paper mail. + + If your software can interact with users remotely through a computer +network, you should also make sure that it provides a way for users to +get its source. For example, if your program is a web application, its +interface could display a "Source" link that leads users to an archive +of the code. There are many ways you could offer source, and different +solutions will be better for different programs; see section 13 for the +specific requirements. + + You should also get your employer (if you work as a programmer) or school, +if any, to sign a "copyright disclaimer" for the program, if necessary. +For more information on this, and how to apply and follow the GNU AGPL, see +. \ No newline at end of file diff --git a/README.OLD.md b/README.OLD.md deleted file mode 100644 index e94030c8..00000000 --- a/README.OLD.md +++ /dev/null @@ -1,512 +0,0 @@ -# Boilerplate and Starter for Next.js 14+, Tailwind CSS 3.4, and TypeScript. - -

    - -🚀 Boilerplate and Starter for Next.js with App Router support, Tailwind CSS, and TypeScript ⚡️ Prioritizing developer experience first: Next.js, TypeScript, ESLint, Prettier, Husky, Lint-Staged, Jest (replaced by Vitest), Testing Library, Commitlint, VSCode, PostCSS, Tailwind CSS, Authentication with [Clerk](https://clerk.com?utm_source=github&utm_medium=sponsorship&utm_campaign=nextjs-boilerplate), Database with DrizzleORM (SQLite, PostgreSQL, and MySQL) and [Turso](https://turso.tech/?utm_source=nextjsstarterbp), Error Monitoring with [Sentry](https://sentry.io/for/nextjs/?utm_source=github&utm_medium=paid-community&utm_campaign=general-fy25q1-nextjs&utm_content=github-banner-nextjsboilerplate-logo), Logging with Pino.js and Log Management, Monitoring as Code, Storybook, Multi-language (i18n), and more. - -Clone this project and use it to create your own [Next.js](https://nextjs.org) project. You can check a [Next js templates demo](https://creativedesignsguru.com/demo/Nextjs-Boilerplate/). - -## Sponsors - - - - - - - - - - - - - - - - - - - -
    - - - - - Clerk – Authentication & User Management for Next.js - - - - - - - - Turso - SQLite for Production - - - - - - - - Crowdin - - -
    - - - - - Sentry - - - - - - - Codecov - - - - - - - - PostHog - - - - - - - - Better Stack - - -
    - - - - - Checkly - - - - - React SaaS Boilerplate Next.js - -
    - - Add your logo here - -
    - -### Features - -Developer experience first, extremely flexible code structure and only keep what you need: - -- ⚡ [Next.js](https://nextjs.org) with App Router support -- 🔥 Type checking [TypeScript](https://www.typescriptlang.org) -- 💎 Integrate with [Tailwind CSS](https://tailwindcss.com) -- ✅ Strict Mode for TypeScript and React 18 -- 🔒 Authentication with [Clerk](https://clerk.com?utm_source=github&utm_medium=sponsorship&utm_campaign=nextjs-boilerplate): Sign up, Sign in, Sign out, Forgot password, Reset password, and more. -- 📦 Type-safe ORM with DrizzleORM, compatible with SQLite, PostgreSQL, and MySQL -- 💽 Global Database with [Turso](https://turso.tech/?utm_source=nextjsstarterbp) -- 🌐 Multi-language (i18n) with [next-intl](https://next-intl-docs.vercel.app/) and [Crowdin](https://l.crowdin.com/next-js) -- ♻️ Type-safe environment variables with T3 Env -- ⌨️ Form handling with React Hook Form -- 🔴 Validation library with Zod -- 📏 Linter with [ESLint](https://eslint.org) (default Next.js, Next.js Core Web Vitals, Tailwind CSS and Airbnb configuration) -- 💖 Code Formatter with [Prettier](https://prettier.io) -- 🦊 Husky for Git Hooks -- 🚫 Lint-staged for running linters on Git staged files -- 🚓 Lint git commit with Commitlint -- 📓 Write standard compliant commit messages with Commitizen -- 🦺 Unit Testing with Vitest and React Testing Library -- 🧪 Integration and E2E Testing with Playwright -- 👷 Run tests on pull request with GitHub Actions -- 🎉 Storybook for UI development -- 🚨 Error Monitoring with [Sentry](https://sentry.io/for/nextjs/?utm_source=github&utm_medium=paid-community&utm_campaign=general-fy25q1-nextjs&utm_content=github-banner-nextjsboilerplate-logo) -- ☂️ Code coverage with [Codecov](https://about.codecov.io/codecov-free-trial/?utm_source=github&utm_medium=paid-community&utm_campaign=general-fy25q1-nextjs&utm_content=github-banner-nextjsboilerplate-logo) -- 📝 Logging with Pino.js and Log Management with [Better Stack](https://betterstack.com/?utm_source=github&utm_medium=sponsorship&utm_campaign=next-js-boilerplate) -- 🖥️ Monitoring as Code with [Checkly](https://www.checklyhq.com/?utm_source=github&utm_medium=sponsorship&utm_campaign=next-js-boilerplate) -- 🎁 Automatic changelog generation with Semantic Release -- 🔍 Visual testing with Percy (Optional) -- 💡 Absolute Imports using `@` prefix -- 🗂 VSCode configuration: Debug, Settings, Tasks and Extensions -- 🤖 SEO metadata, JSON-LD and Open Graph tags -- 🗺️ Sitemap.xml and robots.txt -- ⌘ Database exploration with Drizzle Studio and CLI migration tool with Drizzle Kit -- ⚙️ [Bundler Analyzer](https://www.npmjs.com/package/@next/bundle-analyzer) -- 🌈 Include a FREE minimalist theme -- 💯 Maximize lighthouse score - -Built-in feature from Next.js: - -- ☕ Minify HTML & CSS -- 💨 Live reload -- ✅ Cache busting - -### Philosophy - -- Nothing is hidden from you, so you have the freedom to make the necessary adjustments to fit your needs and preferences. -- Easy to customize -- Minimal code -- SEO-friendly -- 🚀 Production-ready - -### Requirements - -- Node.js 20+ and npm - -### Getting started - -Run the following command on your local environment: - -```shell -git clone --depth=1 https://github.com/ixartz/Next-js-Boilerplate.git my-project-name -cd my-project-name -npm install -``` - -Then, you can run the project locally in development mode with live reload by executing: - -```shell -npm run dev -``` - -Open http://localhost:3000 with your favorite browser to see your project. - -### Set up authentication - -Create a Clerk account at [Clerk.com](https://clerk.com?utm_source=github&utm_medium=sponsorship&utm_campaign=nextjs-boilerplate) and create a new application in Clerk Dashboard. Then, copy `NEXT_PUBLIC_CLERK_PUBLISHABLE_KEY` and `CLERK_SECRET_KEY` into `.env.local` file (not tracked by Git): - -```shell -NEXT_PUBLIC_CLERK_PUBLISHABLE_KEY=your_clerk_pub_key -CLERK_SECRET_KEY=your_clerk_secret_key -``` - -Now, you have a fully working authentication system with Next.js: Sign up, Sign in, Sign out, Forgot password, Reset password, Update profile, Update password, Update email, Delete account, and more. - -### Set up remote database - -The project uses DrizzleORM, a type-safe ORM compatible with SQLite, PostgreSQL, and MySQL databases. By default, the project is set up to work seamlessly with libSQL, and for production purposes, it's integrated with [Turso](https://turso.tech/?utm_source=nextjsstarterbp). The Next.js Boilerplate also enables a smooth transition to an alternative database provider if your project requires it. - -First, you need to create a Turso account at [Turso.tech](https://turso.tech/?utm_source=nextjsstarterbp) and install the Turso CLI: - -```shell -brew install tursodatabase/tap/turso -turso auth signup # Sign up to Turso -``` - -Then, create a new database: - -```shell -turso db create nextjs-boilerplate -``` - -Now, you need to update the `DATABASE_URL` in `.env` file with the database URL provided by Turso: - -```shell -turso db show nextjs-boilerplate --url - -# .env -# DATABASE_URL=libsql://[RANDOM-CHARS]-[DB-NAME]-[ORG-NAME].turso.io -``` - -Finally, you also need to create a new environment variable `DATABASE_AUTH_TOKEN` in `.env.local` (not tracked by Git) with the auth token provided by Turso: - -```shell -turso db tokens create nextjs-boilerplate - -# .env.local -# DATABASE_AUTH_TOKEN=[your-auth-token] -``` - -### Translation (i18n) setup - -For translation, the project uses `next-intl` combined with [Crowdin](https://l.crowdin.com/next-js). As a developer, you only need to take care of the English (or another default language) version. Other languages are automatically generated and handled by Crowdin. You can use Crowdin to collaborate with your translation team or translate the messages yourself with the help of machine translation. - -To set up translation (i18n), create an account at [Crowdin.com](https://l.crowdin.com/next-js) and create a new project. In the newly created project, you will able to find the project ID. You'll also require to create a new Personal Access Tokens by going to Account Settings > API. Then, in your GitHub Actions, you need to define the following environment variables `CROWDIN_PROJECT_ID` and `CROWDIN_PERSONAL_TOKEN`. - -After defining the environment variables in your GitHub Actions, your localization files will be synchronized with Crowdin everytime you push a new commit to the `main` branch. - -### Project structure - -```shell -. -├── README.md # README file -├── .github # GitHub folder -├── .husky # Husky configuration -├── .storybook # Storybook folder -├── .vscode # VSCode configuration -├── migrations # Database migrations -├── public # Public assets folder -├── scripts # Scripts folder -├── src -│ ├── app # Next JS App (App Router) -│ ├── components # React components -│ ├── libs # 3rd party libraries configuration -│ ├── locales # Locales folder (i18n messages) -│ ├── models # Database models -│ ├── styles # Styles folder -│ ├── templates # Templates folder -│ ├── types # Type definitions -│ ├── utils # Utilities folder -│ └── validations # Validation schemas -├── tests -│ ├── e2e # E2E tests, also includes Monitoring as Code -│ └── integration # Integration tests -├── tailwind.config.js # Tailwind CSS configuration -└── tsconfig.json # TypeScript configuration -``` - -### Customization - -You can easily configure Next js Boilerplate by making a search in the whole project with `FIXME:` for making quick customization. Here is some of the most important files to customize: - -- `public/apple-touch-icon.png`, `public/favicon.ico`, `public/favicon-16x16.png` and `public/favicon-32x32.png`: your website favicon, you can generate from https://favicon.io/favicon-converter/ -- `src/utils/AppConfig.ts`: configuration file -- `src/templates/BaseTemplate.tsx`: default theme -- `next.config.mjs`: Next.js configuration -- `.env`: default environment variables - -You have access to the whole code source if you need further customization. The provided code is only example for you to start your project. The sky is the limit 🚀. - -### Commit Message Format - -The project enforces [Conventional Commits](https://www.conventionalcommits.org/) specification. This means that all your commit messages must be formatted according to the specification. To help you write commit messages, the project uses [Commitizen](https://github.com/commitizen/cz-cli), an interactive CLI that guides you through the commit process. To use it, run the following command: - -```shell -npm run commit -``` - -One of the benefits of using Conventional Commits is that it allows us to automatically generate a `CHANGELOG` file. It also allows us to automatically determine the next version number based on the types of commits that are included in a release. - -### Testing - -All unit tests are located with the source code inside the same directory. So, it makes it easier to find them. The project uses Vitest and React Testing Library for unit testing. You can run the tests with: - -```shell -npm run test -``` - -### Integration & E2E Testing - -The project uses Playwright for Integration and E2E testing. You can run the tests with: - -```shell -npx playwright install # Only for the first time in a new environment -npm run test:e2e -``` - -### Enable Edge runtime (optional) - -The App Router folder is compatible with the Edge runtime. You can enable it by uncommenting the following lines `src/app/layouts.tsx`: - -```tsx -// export const runtime = 'edge'; -``` - -For your information, the database migration is not compatible with the Edge runtime. So, you need to disable the automatic migration in `src/libs/DB.ts`: - -```tsx -if (process.env.NODE_ENV === 'development') { - await migrate(db, { migrationsFolder: './migrations' }); -} -``` - -After disabling it, you are required to run the migration manually with: - -```shell -npm run db:migrate -``` - -You also require to run the command each time you want to update the database schema. - -### Deploy to production - -During the build process, the database migration is automatically executed. So, you don't need to run the migration manually. But, in your environment variable, `DATABASE_URL` and `DATABASE_AUTH_TOKEN` need to be defined. - -Then, you can generate a production build with: - -```shell -$ npm run build -``` - -It generates an optimized production build of the boilerplate. For testing the generated build, you can run: - -```shell -$ npm run start -``` - -You also need to defined the environment variables `CLERK_SECRET_KEY` using your own key. - -The command starts a local server with the production build. Then, you can now open http://localhost:3000 with your favorite browser to see the project. - -### Error Monitoring - -The project uses [Sentry](https://sentry.io/for/nextjs/?utm_source=github&utm_medium=paid-community&utm_campaign=general-fy25q1-nextjs&utm_content=github-banner-nextjsboilerplate-logo) to monitor errors. For development environment, you don't need to do anything: Next.js Boilerplate is already configured to use Sentry and Spotlight (Sentry for Development). All errors will be automatically sent to your local Spotlight instance. So, you can try the Sentry experience locally. - -For production environment, you need to create a Sentry account and create a new project. Then, in `next.config.mjs`, you need to update the `org` and `project` attribute in `withSentryConfig` function. You also need to add your Sentry DSN in `sentry.client.config.ts`, `sentry.edge.config.ts` and `sentry.server.config.ts`. - -### Code coverage - -Next.js Boilerplate relies on [Codecov](https://about.codecov.io/codecov-free-trial/?utm_source=github&utm_medium=paid-community&utm_campaign=general-fy25q1-nextjs&utm_content=github-banner-nextjsboilerplate-logo) for code coverage reporting solution. To use Codecov, create a Codecov account and connect it to your GitHub account. On your Codecov dashboard, it should display a list of your repositories. Select the repository you want to enable Codecov for and copy the token. Then, in your GitHub Actions, you need to define the `CODECOV_TOKEN` environment variable and paste the token you copied. - -Be sure to create the `CODECOV_TOKEN` as a Github Actions secret, do not paste it directly into your source code. - -### Logging - -The project uses Pino.js for logging. By default, for development environment, the logs are displayed in the console. - -For production environment, the project is already integrated with [Better Stack](https://betterstack.com/?utm_source=github&utm_medium=sponsorship&utm_campaign=next-js-boilerplate) to manage and query your logs using SQL. To use Better Stack, you need to create a [Better Stack](https://betterstack.com/?utm_source=github&utm_medium=sponsorship&utm_campaign=next-js-boilerplate) account and create a new source: go to your Better Stack Logs Dashboard > Sources > Connect source. Then, you need to give a name to your source and select Node.js as the platform. - -After creating the source, you able to see your source token and copy it. Then, in your environment variabless, you can paste the token in `LOGTAIL_SOURCE_TOKEN` variable. Now, all your logs will be automatically sent and ingested by Better Stack. - -### Checkly monitoring - -The project uses [Checkly](https://www.checklyhq.com/?utm_source=github&utm_medium=sponsorship&utm_campaign=next-js-boilerplate) to ensure that your production environment is always up and running. At regular intervals, Checkly runs the tests ending with `*.check.spec.ts` extension and notifies you if any of the tests fail. Additionally, you have the flexibility to execute tests across multiple locations to ensure that your application is available worldwide. - -To use Checkly, you must first create an account on [their website](https://www.checklyhq.com/?utm_source=github&utm_medium=sponsorship&utm_campaign=next-js-boilerplate). Once you have an account, you can set the `CHECKLY_API_KEY` environment variable in GitHub Actions by generating a new API key in the Checkly Dashboard. Additionally, you will need to define the `CHECKLY_ACCOUNT_ID`, which can also be found in your Checkly Dashboard under User Settings > General. - -To complete the setup, make sure to update the `checkly.config.ts` file with your own email address and production URL. - -### Useful commands - -#### Bundle Analyzer - -Next.js Boilerplate comes with a built-in bundle analyzer. It can be used to analyze the size of your JavaScript bundles. To begin, run the following command: - -```shell -npm run build-stats -``` - -By running the command, it'll automatically open a new browser window with the results. - -#### Database Studio - -The project is already configured with Drizzle Studio to explore the database. You can run the following command to open the database studio: - -```shell -npm run db:studio -``` - -Then, you can open https://local.drizzle.studio with your favorite browser to explore your database. - -### VSCode information (optional) - -If you are VSCode users, you can have a better integration with VSCode by installing the suggested extension in `.vscode/extension.json`. The starter code comes up with Settings for a seamless integration with VSCode. The Debug configuration is also provided for frontend and backend debugging experience. - -With the plugins installed on your VSCode, ESLint and Prettier can automatically fix the code and show you the errors. Same goes for testing, you can install VSCode Vitest extension to automatically run your tests and it also show the code coverage in context. - -Pro tips: if you need a project wide type checking with TypeScript, you can run a build with Cmd + Shift + B on Mac. - -### Contributions - -Everyone is welcome to contribute to this project. Feel free to open an issue if you have question or found a bug. Totally open to any suggestions and improvements. - -### License - -Licensed under the MIT License, Copyright © 2024 - -See [LICENSE](LICENSE) for more information. - -## Sponsors - - - - - - - - - - - - - - - - - - - -
    - - - - - Clerk – Authentication & User Management for Next.js - - - - - - - - Turso - SQLite for Production - - - - - - - - Crowdin - - -
    - - - - - Sentry - - - - - - - Codecov - - - - - - - - PostHog - - - - - - - - Better Stack - - -
    - - - - - Checkly - - - - - React SaaS Boilerplate Next.js - -
    - - Add your logo here - -
    - ---- - -Made with ♥ by [CreativeDesignsGuru](https://creativedesignsguru.com) [![Twitter](https://img.shields.io/twitter/url/https/twitter.com/cloudposse.svg?style=social&label=Follow%20%40Ixartz)](https://twitter.com/ixartz) - -[![Sponsor Next JS Boilerplate](https://cdn.buymeacoffee.com/buttons/default-red.png)](https://github.com/sponsors/ixartz) diff --git a/README.md b/README.md index b892961e..4303be10 100644 --- a/README.md +++ b/README.md @@ -21,4 +21,4 @@ To contribute to this project, please see [CONTRIBUTING.md](./CONTRIBUTING.md) ## License -This project is licensed under the GNU AFFERO GENERAL PUBLIC LICENSE - see the [LICENSE.md](./LICENSE) file for details. +This project is licensed under the GNU AFFERO GENERAL PUBLIC LICENSE - see the [LICENSE](./LICENSE) file for details. diff --git a/src/app/[locale]/(auth)/(center)/layout.tsx b/src/app/[locale]/(auth)/(center)/layout.tsx deleted file mode 100644 index 275135fb..00000000 --- a/src/app/[locale]/(auth)/(center)/layout.tsx +++ /dev/null @@ -1,16 +0,0 @@ -import { auth } from '@clerk/nextjs/server'; -import { redirect } from 'next/navigation'; - -export default function CenteredLayout(props: { children: React.ReactNode }) { - const { userId } = auth(); - - if (userId) { - redirect('/dashboard'); - } - - return ( -
    - {props.children} -
    - ); -} diff --git a/src/app/[locale]/(auth)/(center)/sign-in/[[...sign-in]]/page.tsx b/src/app/[locale]/(auth)/(center)/sign-in/[[...sign-in]]/page.tsx deleted file mode 100644 index f4ebf737..00000000 --- a/src/app/[locale]/(auth)/(center)/sign-in/[[...sign-in]]/page.tsx +++ /dev/null @@ -1,22 +0,0 @@ -import { SignIn } from "@clerk/nextjs"; -import { getTranslations } from "next-intl/server"; - -import { getI18nPath } from "@/utils/helpers"; - -export async function generateMetadata(props: { params: { locale: string } }) { - const t = await getTranslations({ - locale: props.params.locale, - namespace: "SignIn", - }); - - return { - title: t("meta_title"), - description: t("meta_description"), - }; -} - -const SignInPage = (props: { params: { locale: string } }) => ( - -); - -export default SignInPage; diff --git a/src/app/[locale]/(auth)/(center)/sign-up/[[...sign-up]]/page.tsx b/src/app/[locale]/(auth)/(center)/sign-up/[[...sign-up]]/page.tsx deleted file mode 100644 index 902255a1..00000000 --- a/src/app/[locale]/(auth)/(center)/sign-up/[[...sign-up]]/page.tsx +++ /dev/null @@ -1,22 +0,0 @@ -import { SignUp } from "@clerk/nextjs"; -import { getTranslations } from "next-intl/server"; - -import { getI18nPath } from "@/utils/helpers"; - -export async function generateMetadata(props: { params: { locale: string } }) { - const t = await getTranslations({ - locale: props.params.locale, - namespace: "SignUp", - }); - - return { - title: t("meta_title"), - description: t("meta_description"), - }; -} - -const SignUpPage = (props: { params: { locale: string } }) => ( - -); - -export default SignUpPage; diff --git a/src/app/[locale]/(auth)/dashboard/layout.tsx b/src/app/[locale]/(auth)/dashboard/layout.tsx deleted file mode 100644 index a675aa96..00000000 --- a/src/app/[locale]/(auth)/dashboard/layout.tsx +++ /dev/null @@ -1,48 +0,0 @@ -import Link from 'next/link'; -import { useTranslations } from 'next-intl'; - -import LocaleSwitcher from '@/components/LocaleSwitcher'; -import { LogOutButton } from '@/components/LogOutButton'; -import { BaseTemplate } from '@/templates/BaseTemplate'; - -export default function DashboardLayout(props: { children: React.ReactNode }) { - const t = useTranslations('DashboardLayout'); - - return ( - -
  • - - {t('dashboard_link')} - -
  • -
  • - - {t('user_profile_link')} - -
  • - - } - rightNav={ - <> -
  • - -
  • - -
  • - -
  • - - } - > - {props.children} -
    - ); -} diff --git a/src/app/[locale]/(auth)/dashboard/page.tsx b/src/app/[locale]/(auth)/dashboard/page.tsx deleted file mode 100644 index d0677172..00000000 --- a/src/app/[locale]/(auth)/dashboard/page.tsx +++ /dev/null @@ -1,22 +0,0 @@ -import { getTranslations } from 'next-intl/server'; - -import { Hello } from '@/components/Hello'; - -export async function generateMetadata(props: { params: { locale: string } }) { - const t = await getTranslations({ - locale: props.params.locale, - namespace: 'Dashboard', - }); - - return { - title: t('meta_title'), - }; -} - -const Dashboard = () => ( -
    - -
    -); - -export default Dashboard; diff --git a/src/app/[locale]/(auth)/dashboard/user-profile/[[...user-profile]]/page.tsx b/src/app/[locale]/(auth)/dashboard/user-profile/[[...user-profile]]/page.tsx deleted file mode 100644 index 2b822bf2..00000000 --- a/src/app/[locale]/(auth)/dashboard/user-profile/[[...user-profile]]/page.tsx +++ /dev/null @@ -1,25 +0,0 @@ -import { UserProfile } from "@clerk/nextjs"; -import { getTranslations } from "next-intl/server"; - -import { getI18nPath } from "@/utils/helpers"; - -export async function generateMetadata(props: { params: { locale: string } }) { - const t = await getTranslations({ - locale: props.params.locale, - namespace: "UserProfile", - }); - - return { - title: t("meta_title"), - }; -} - -const UserProfilePage = (props: { params: { locale: string } }) => ( -
    - -
    -); - -export default UserProfilePage; diff --git a/src/app/[locale]/(auth)/layout.tsx b/src/app/[locale]/(auth)/layout.tsx deleted file mode 100644 index 7c65e713..00000000 --- a/src/app/[locale]/(auth)/layout.tsx +++ /dev/null @@ -1,34 +0,0 @@ -import { enUS, frFR } from '@clerk/localizations'; -import { ClerkProvider } from '@clerk/nextjs'; - -export default function AuthLayout(props: { - children: React.ReactNode; - params: { locale: string }; -}) { - let clerkLocale = enUS; - let signInUrl = '/sign-in'; - let signUpUrl = '/sign-up'; - let dashboardUrl = '/dashboard'; - - if (props.params.locale === 'fr') { - clerkLocale = frFR; - } - - if (props.params.locale !== 'en') { - signInUrl = `/${props.params.locale}${signInUrl}`; - signUpUrl = `/${props.params.locale}${signUpUrl}`; - dashboardUrl = `/${props.params.locale}${dashboardUrl}`; - } - - return ( - - {props.children} - - ); -} From eb3b06069d4c34361ff9486ac9cbbc1ea092b138 Mon Sep 17 00:00:00 2001 From: aV <62926341+a0v0@users.noreply.github.com> Date: Sat, 29 Jun 2024 18:28:55 +0530 Subject: [PATCH 20/62] refactor: Update CI workflow to include build and test steps with specified Node.js versions --- .github/workflows/CI.yml | 36 ++++++++++++++++++------------------ package.json | 2 +- tsconfig.json | 2 +- 3 files changed, 20 insertions(+), 20 deletions(-) diff --git a/.github/workflows/CI.yml b/.github/workflows/CI.yml index 46eebc0d..77563413 100644 --- a/.github/workflows/CI.yml +++ b/.github/workflows/CI.yml @@ -32,18 +32,18 @@ jobs: node-version: ${{ matrix.node-version }} cache: "pnpm" - - name: Get pnpm store directory - shell: bash - run: | - echo "STORE_PATH=$(pnpm store path --silent)" >> $GITHUB_ENV - - - uses: actions/cache@v4 - name: Setup pnpm cache - with: - path: ${{ env.STORE_PATH }} - key: ${{ runner.os }}-pnpm-store-${{ hashFiles('**/pnpm-lock.yaml') }} - restore-keys: | - ${{ runner.os }}-pnpm-store- + # - name: Get pnpm store directory + # shell: bash + # run: | + # echo "STORE_PATH=$(pnpm store path --silent)" >> $GITHUB_ENV + + # - uses: actions/cache@v4 + # name: Setup pnpm cache + # with: + # path: ${{ env.STORE_PATH }} + # key: ${{ runner.os }}-pnpm-store-${{ hashFiles('**/pnpm-lock.yaml') }} + # restore-keys: | + # ${{ runner.os }}-pnpm-store- - name: Set SENTRY_AUTH_TOKEN env if secret exists run: | @@ -61,11 +61,11 @@ jobs: - name: Linter run: pnpm lint - - name: Type checking - run: pnpm run check-types + # - name: Type checking + # run: pnpm run check-types - - name: Run unit tests - run: pnpm run test + # - name: Run unit tests + # run: pnpm run test - name: Upload coverage reports to Codecov uses: codecov/codecov-action@v3 @@ -75,8 +75,8 @@ jobs: - name: Install Playwright (used for Storybook and E2E tests) run: npx playwright install --with-deps - - name: Run storybook tests - run: pnpm run test-storybook:ci + # - name: Run storybook tests + # run: pnpm run test-storybook:ci - name: Run E2E tests run: pnpx percy exec -- npm run test:e2e diff --git a/package.json b/package.json index 36eb1383..85501ea5 100644 --- a/package.json +++ b/package.json @@ -74,7 +74,7 @@ "react-dropzone": "^14.2.3", "react-hook-form": "^7.51.5", "react-multi-ref": "^1.0.2", - "react-pdf": "^9.0.0", + "react-pdf": "^7.7.1", "scroll-into-view-if-needed": "^3.1.0", "sharp": "^0.33.4", "tailwind-merge": "^2.3.0", diff --git a/tsconfig.json b/tsconfig.json index 51434cd6..4158aaeb 100644 --- a/tsconfig.json +++ b/tsconfig.json @@ -19,7 +19,7 @@ "allowUnreachableCode": false, "noFallthroughCasesInSwitch": true, - "target": "es2017", + "target": "esnext", "outDir": "out", "sourceMap": true, From 4792916ed96a84ee493b66391d4bfbd32679e6f4 Mon Sep 17 00:00:00 2001 From: aV <62926341+a0v0@users.noreply.github.com> Date: Sat, 29 Jun 2024 18:40:19 +0530 Subject: [PATCH 21/62] refactor: Update npm dependencies and add support for PDF.js version 9 --- .npmrc | 3 ++- package.json | 2 +- src/components/fileUploader/preview/index.tsx | 1 - 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/.npmrc b/.npmrc index cb158871..053f2401 100644 --- a/.npmrc +++ b/.npmrc @@ -1 +1,2 @@ -public-hoist-pattern[]=*@nextui-org/* \ No newline at end of file +public-hoist-pattern[]=*@nextui-org/* +public-hoist-pattern[]=pdfjs-dist \ No newline at end of file diff --git a/package.json b/package.json index 85501ea5..36eb1383 100644 --- a/package.json +++ b/package.json @@ -74,7 +74,7 @@ "react-dropzone": "^14.2.3", "react-hook-form": "^7.51.5", "react-multi-ref": "^1.0.2", - "react-pdf": "^7.7.1", + "react-pdf": "^9.0.0", "scroll-into-view-if-needed": "^3.1.0", "sharp": "^0.33.4", "tailwind-merge": "^2.3.0", diff --git a/src/components/fileUploader/preview/index.tsx b/src/components/fileUploader/preview/index.tsx index 19ba41fe..9d25fd32 100644 --- a/src/components/fileUploader/preview/index.tsx +++ b/src/components/fileUploader/preview/index.tsx @@ -8,7 +8,6 @@ import { pdfjs } from "react-pdf"; import { useFileUploaderStore } from "../store"; import styles from "./preview.module.css"; -// const pdfjsWorker = await import("pdfjs-dist/build/pdf.worker.min.mjs"); pdfjs.GlobalWorkerOptions.workerSrc = new URL( "pdfjs-dist/build/pdf.worker.min.mjs", import.meta.url From a304ac4e6e7d7f4ba720b6e1cee9acfd98f55dd2 Mon Sep 17 00:00:00 2001 From: aV <62926341+a0v0@users.noreply.github.com> Date: Mon, 1 Jul 2024 13:42:19 +0530 Subject: [PATCH 22/62] fixed pdf preview --- next.config.mjs | 3 - package.json | 89 +- pnpm-lock.yaml | 5322 ++++++++--------- .../(unauth)/tools/image-to-pdf/page.tsx | 1 + src/components/fileUploader/index.tsx | 1 + src/components/fileUploader/preview/index.tsx | 84 +- src/libs/preview.ts | 40 + tsconfig.json | 2 +- 8 files changed, 2749 insertions(+), 2793 deletions(-) create mode 100644 src/libs/preview.ts diff --git a/next.config.mjs b/next.config.mjs index 3270ce76..5c33dd29 100644 --- a/next.config.mjs +++ b/next.config.mjs @@ -22,8 +22,6 @@ export default withSentryConfig( withNextIntlConfig({ transpilePackages: ["@nextui-org/react", "@nextui-org/theme"], swcMinify: true, - - reactStrictMode: true, eslint: { ignoreDuringBuilds: true, }, @@ -32,7 +30,6 @@ export default withSentryConfig( }, webpack: (config) => { config.resolve.alias.canvas = false; - return config; }, eslint: { diff --git a/package.json b/package.json index 36eb1383..79dafa77 100644 --- a/package.json +++ b/package.json @@ -25,21 +25,21 @@ "test-storybook:ci": "start-server-and-test serve-storybook http://127.0.0.1:6006 test-storybook" }, "dependencies": { - "@clerk/localizations": "^2.4.4", - "@clerk/nextjs": "^5.1.4", + "@clerk/localizations": "^2.4.6", + "@clerk/nextjs": "^5.1.6", "@dnd-kit/core": "^6.1.0", "@dnd-kit/sortable": "^8.0.0", "@dnd-kit/utilities": "^3.2.2", "@formkit/auto-animate": "^0.8.2", "@hookform/resolvers": "^3.6.0", - "@iconify/json": "^2.2.218", + "@iconify/json": "^2.2.224", "@libsql/client": "^0.6.2", "@logtail/pino": "^0.4.22", - "@nextui-org/aria-utils": "^2.0.20", - "@nextui-org/react": "^2.4.1", - "@nextui-org/shared-icons": "^2.0.7", + "@nextui-org/aria-utils": "^2.0.21", + "@nextui-org/react": "^2.4.2", + "@nextui-org/shared-icons": "^2.0.8", "@nextui-org/shared-utils": "^2.0.5", - "@radix-ui/react-scroll-area": "^1.0.5", + "@radix-ui/react-scroll-area": "^1.1.0", "@react-aria/focus": "^3.17.1", "@react-aria/interactions": "^3.21.3", "@react-aria/selection": "^3.18.1", @@ -48,7 +48,7 @@ "@react-aria/visually-hidden": "^3.8.12", "@react-stately/tree": "^3.8.1", "@rehooks/local-storage": "^2.4.5", - "@sentry/nextjs": "^7.116.0", + "@sentry/nextjs": "^7.118.0", "@spotlightjs/spotlight": "^1.2.17", "@t3-oss/env-nextjs": "^0.10.1", "classnames": "^2.5.1", @@ -56,31 +56,30 @@ "cmdk": "^1.0.0", "comlink": "^4.4.1", "drizzle-orm": "^0.30.10", - "framer-motion": "^11.2.10", + "framer-motion": "^11.2.12", "jspdf": "^2.5.1", "lodash": "^4.17.21", "match-sorter": "^6.3.4", "nanoid": "^5.0.7", - "next": "^14.2.3", - "next-intl": "^3.14.1", + "next": "^14.2.4", + "next-intl": "^3.15.3", "next-themes": "^0.3.0", "nextjs-toploader": "^1.6.12", - "pdfjs-dist": "^4.3.136", "pino": "^8.21.0", - "pino-pretty": "^11.2.0", + "pino-pretty": "^11.2.1", "pretty-bytes": "^6.1.1", "react": "~18.2.0", "react-dom": "~18.2.0", "react-dropzone": "^14.2.3", - "react-hook-form": "^7.51.5", + "react-hook-form": "^7.52.0", "react-multi-ref": "^1.0.2", - "react-pdf": "^9.0.0", + "react-pdf": "^7.7.3", "scroll-into-view-if-needed": "^3.1.0", "sharp": "^0.33.4", "tailwind-merge": "^2.3.0", "tailwind-variants": "^0.2.1", "zod": "^3.23.8", - "zustand": "^4.5.2" + "zustand": "^4.5.4" }, "devDependencies": { "@commitlint/cli": "^19.3.0", @@ -88,75 +87,75 @@ "@commitlint/cz-commitlint": "^19.2.0", "@faker-js/faker": "^8.4.1", "@iconify/tailwind": "^1.1.1", - "@next/bundle-analyzer": "^14.2.3", + "@next/bundle-analyzer": "^14.2.4", "@percy/cli": "1.28.6", - "@percy/playwright": "^1.0.5", - "@playwright/test": "^1.44.1", + "@percy/playwright": "^1.0.6", + "@playwright/test": "^1.45.0", "@react-types/shared": "^3.23.1", "@semantic-release/changelog": "^6.0.3", "@semantic-release/git": "^10.0.1", - "@storybook/addon-essentials": "^8.1.6", - "@storybook/addon-interactions": "^8.1.6", - "@storybook/addon-links": "^8.1.6", - "@storybook/addon-onboarding": "^8.1.6", - "@storybook/blocks": "^8.1.6", - "@storybook/nextjs": "^8.1.6", - "@storybook/react": "^8.1.6", - "@storybook/test": "^8.1.6", + "@storybook/addon-essentials": "^8.1.11", + "@storybook/addon-interactions": "^8.1.11", + "@storybook/addon-links": "^8.1.11", + "@storybook/addon-onboarding": "^8.1.11", + "@storybook/blocks": "^8.1.11", + "@storybook/nextjs": "^8.1.11", + "@storybook/react": "^8.1.11", + "@storybook/test": "^8.1.11", "@storybook/test-runner": "^0.18.2", - "@testing-library/jest-dom": "^6.4.5", + "@testing-library/jest-dom": "^6.4.6", "@testing-library/react": "^15.0.7", - "@types/lodash": "^4.17.5", - "@types/node": "^20.14.2", + "@types/lodash": "^4.17.6", + "@types/node": "^20.14.9", "@types/react": "^18.3.3", - "@typescript-eslint/eslint-plugin": "^7.12.0", - "@typescript-eslint/parser": "^7.12.0", + "@typescript-eslint/eslint-plugin": "^7.14.1", + "@typescript-eslint/parser": "^7.14.1", "@vitejs/plugin-react": "^4.3.1", "@vitest/coverage-v8": "^1.6.0", "@vitest/expect": "^1.6.0", "autoprefixer": "^10.4.19", - "checkly": "^4.6.3", + "checkly": "^4.7.0", "commitizen": "^4.3.0", "cross-env": "^7.0.3", - "cssnano": "^7.0.2", + "cssnano": "^7.0.3", "dotenv-cli": "^7.4.2", "drizzle-kit": "~0.20.18", "eslint": "^8.57.0", "eslint-config-airbnb": "^19.0.4", "eslint-config-airbnb-typescript": "^18.0.0", - "eslint-config-next": "^14.2.3", + "eslint-config-next": "^14.2.4", "eslint-config-prettier": "^9.1.0", "eslint-plugin-import": "^2.29.1", "eslint-plugin-jest-dom": "^5.4.0", "eslint-plugin-jest-formatting": "^3.1.0", - "eslint-plugin-jsx-a11y": "^6.8.0", + "eslint-plugin-jsx-a11y": "^6.9.0", "eslint-plugin-playwright": "^1.6.2", "eslint-plugin-prettier": "^5.1.3", - "eslint-plugin-react": "^7.34.2", + "eslint-plugin-react": "^7.34.3", "eslint-plugin-react-hooks": "^4.6.2", "eslint-plugin-simple-import-sort": "^12.1.0", "eslint-plugin-storybook": "^0.8.0", - "eslint-plugin-tailwindcss": "^3.17.3", + "eslint-plugin-tailwindcss": "^3.17.4", "eslint-plugin-testing-library": "^6.2.2", "eslint-plugin-unused-imports": "^3.2.0", "eslint-plugin-vitest": "~0.4.1", "http-server": "^14.1.1", - "jiti": "^1.21.3", + "jiti": "^1.21.6", "jsdom": "^24.1.0", "next-sitemap": "^4.2.3", "npm-run-all": "^4.1.5", "open-cli": "^8.0.0", "pdf-lib": "^1.17.1", - "postcss": "^8.4.38", - "prettier": "^3.3.1", + "postcss": "^8.4.39", + "prettier": "^3.3.2", "rimraf": "^5.0.7", "semantic-release": "^23.1.1", "start-server-and-test": "^2.0.4", - "storybook": "^8.1.6", + "storybook": "^8.1.11", "tailwindcss": "^3.4.4", - "tsx": "^4.15.1", - "typescript": "^5.4.5", - "vite": "^5.2.13", + "tsx": "^4.16.0", + "typescript": "^5.5.2", + "vite": "^5.3.2", "vite-tsconfig-paths": "^4.3.2", "vitest": "^1.6.0", "vitest-fail-on-console": "^0.7.0" diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index f61202c7..589750a5 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -9,11 +9,11 @@ importers: .: dependencies: '@clerk/localizations': - specifier: ^2.4.4 - version: 2.4.4 + specifier: ^2.4.6 + version: 2.4.6 '@clerk/nextjs': - specifier: ^5.1.4 - version: 5.1.4(next@14.2.3(@babel/core@7.24.7)(@playwright/test@1.44.1)(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + specifier: ^5.1.6 + version: 5.1.6(next@14.2.4(@babel/core@7.24.7)(@playwright/test@1.45.0)(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0) '@dnd-kit/core': specifier: ^6.1.0 version: 6.1.0(react-dom@18.2.0(react@18.2.0))(react@18.2.0) @@ -28,10 +28,10 @@ importers: version: 0.8.2 '@hookform/resolvers': specifier: ^3.6.0 - version: 3.6.0(react-hook-form@7.51.5(react@18.2.0)) + version: 3.6.0(react-hook-form@7.52.0(react@18.2.0)) '@iconify/json': - specifier: ^2.2.218 - version: 2.2.218 + specifier: ^2.2.224 + version: 2.2.224 '@libsql/client': specifier: ^0.6.2 version: 0.6.2 @@ -39,20 +39,20 @@ importers: specifier: ^0.4.22 version: 0.4.22(pino@8.21.0) '@nextui-org/aria-utils': - specifier: ^2.0.20 - version: 2.0.20(@nextui-org/theme@2.2.5(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.2)(typescript@5.4.5))))(framer-motion@11.2.10(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + specifier: ^2.0.21 + version: 2.0.21(@nextui-org/theme@2.2.6(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.9)(typescript@5.5.2))))(framer-motion@11.2.12(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0) '@nextui-org/react': - specifier: ^2.4.1 - version: 2.4.1(@types/react@18.3.3)(framer-motion@11.2.10(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.2)(typescript@5.4.5))) + specifier: ^2.4.2 + version: 2.4.2(@types/react@18.3.3)(framer-motion@11.2.12(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.9)(typescript@5.5.2))) '@nextui-org/shared-icons': - specifier: ^2.0.7 - version: 2.0.7(react@18.2.0) + specifier: ^2.0.8 + version: 2.0.8(react@18.2.0) '@nextui-org/shared-utils': specifier: ^2.0.5 version: 2.0.5 '@radix-ui/react-scroll-area': - specifier: ^1.0.5 - version: 1.0.5(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + specifier: ^1.1.0 + version: 1.1.0(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.2.0(react@18.2.0))(react@18.2.0) '@react-aria/focus': specifier: ^3.17.1 version: 3.17.1(react@18.2.0) @@ -78,14 +78,14 @@ importers: specifier: ^2.4.5 version: 2.4.5(react@18.2.0) '@sentry/nextjs': - specifier: ^7.116.0 - version: 7.116.0(next@14.2.3(@babel/core@7.24.7)(@playwright/test@1.44.1)(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react@18.2.0)(webpack@5.91.0(@swc/core@1.5.7(@swc/helpers@0.5.11))(esbuild@0.20.2)) + specifier: ^7.118.0 + version: 7.118.0(next@14.2.4(@babel/core@7.24.7)(@playwright/test@1.45.0)(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react@18.2.0)(webpack@5.92.1(@swc/core@1.5.7(@swc/helpers@0.5.11))(esbuild@0.20.2)) '@spotlightjs/spotlight': specifier: ^1.2.17 version: 1.2.17 '@t3-oss/env-nextjs': specifier: ^0.10.1 - version: 0.10.1(typescript@5.4.5)(zod@3.23.8) + version: 0.10.1(typescript@5.5.2)(zod@3.23.8) classnames: specifier: ^2.5.1 version: 2.5.1 @@ -102,8 +102,8 @@ importers: specifier: ^0.30.10 version: 0.30.10(@libsql/client@0.6.2)(@types/react@18.3.3)(react@18.2.0) framer-motion: - specifier: ^11.2.10 - version: 11.2.10(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + specifier: ^11.2.12 + version: 11.2.12(react-dom@18.2.0(react@18.2.0))(react@18.2.0) jspdf: specifier: ^2.5.1 version: 2.5.1 @@ -117,26 +117,23 @@ importers: specifier: ^5.0.7 version: 5.0.7 next: - specifier: ^14.2.3 - version: 14.2.3(@babel/core@7.24.7)(@playwright/test@1.44.1)(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + specifier: ^14.2.4 + version: 14.2.4(@babel/core@7.24.7)(@playwright/test@1.45.0)(react-dom@18.2.0(react@18.2.0))(react@18.2.0) next-intl: - specifier: ^3.14.1 - version: 3.14.1(next@14.2.3(@babel/core@7.24.7)(@playwright/test@1.44.1)(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react@18.2.0) + specifier: ^3.15.3 + version: 3.15.3(next@14.2.4(@babel/core@7.24.7)(@playwright/test@1.45.0)(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react@18.2.0) next-themes: specifier: ^0.3.0 version: 0.3.0(react-dom@18.2.0(react@18.2.0))(react@18.2.0) nextjs-toploader: specifier: ^1.6.12 - version: 1.6.12(next@14.2.3(@babel/core@7.24.7)(@playwright/test@1.44.1)(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0) - pdfjs-dist: - specifier: ^4.3.136 - version: 4.3.136 + version: 1.6.12(next@14.2.4(@babel/core@7.24.7)(@playwright/test@1.45.0)(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0) pino: specifier: ^8.21.0 version: 8.21.0 pino-pretty: - specifier: ^11.2.0 - version: 11.2.0 + specifier: ^11.2.1 + version: 11.2.1 pretty-bytes: specifier: ^6.1.1 version: 6.1.1 @@ -150,14 +147,14 @@ importers: specifier: ^14.2.3 version: 14.2.3(react@18.2.0) react-hook-form: - specifier: ^7.51.5 - version: 7.51.5(react@18.2.0) + specifier: ^7.52.0 + version: 7.52.0(react@18.2.0) react-multi-ref: specifier: ^1.0.2 version: 1.0.2 react-pdf: - specifier: ^9.0.0 - version: 9.0.0(@types/react@18.3.3)(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + specifier: ^7.7.3 + version: 7.7.3(@types/react@18.3.3)(react-dom@18.2.0(react@18.2.0))(react@18.2.0) scroll-into-view-if-needed: specifier: ^3.1.0 version: 3.1.0 @@ -169,23 +166,23 @@ importers: version: 2.3.0 tailwind-variants: specifier: ^0.2.1 - version: 0.2.1(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.2)(typescript@5.4.5))) + version: 0.2.1(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.9)(typescript@5.5.2))) zod: specifier: ^3.23.8 version: 3.23.8 zustand: - specifier: ^4.5.2 - version: 4.5.2(@types/react@18.3.3)(react@18.2.0) + specifier: ^4.5.4 + version: 4.5.4(@types/react@18.3.3)(react@18.2.0) devDependencies: '@commitlint/cli': specifier: ^19.3.0 - version: 19.3.0(@types/node@20.14.2)(typescript@5.4.5) + version: 19.3.0(@types/node@20.14.9)(typescript@5.5.2) '@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.2)(commitizen@4.3.0(@types/node@20.14.2)(typescript@5.4.5))(inquirer@8.2.5)(typescript@5.4.5) + version: 19.2.0(@types/node@20.14.9)(commitizen@4.3.0(@types/node@20.14.9)(typescript@5.5.2))(inquirer@8.2.5)(typescript@5.5.2) '@faker-js/faker': specifier: ^8.4.1 version: 8.4.1 @@ -193,98 +190,98 @@ importers: specifier: ^1.1.1 version: 1.1.1 '@next/bundle-analyzer': - specifier: ^14.2.3 - version: 14.2.3 + specifier: ^14.2.4 + version: 14.2.4 '@percy/cli': specifier: 1.28.6 - version: 1.28.6(typescript@5.4.5) + version: 1.28.6(typescript@5.5.2) '@percy/playwright': - specifier: ^1.0.5 - version: 1.0.5(playwright-core@1.44.1) + specifier: ^1.0.6 + version: 1.0.6(playwright-core@1.45.0) '@playwright/test': - specifier: ^1.44.1 - version: 1.44.1 + specifier: ^1.45.0 + version: 1.45.0 '@react-types/shared': specifier: ^3.23.1 version: 3.23.1(react@18.2.0) '@semantic-release/changelog': specifier: ^6.0.3 - version: 6.0.3(semantic-release@23.1.1(typescript@5.4.5)) + version: 6.0.3(semantic-release@23.1.1(typescript@5.5.2)) '@semantic-release/git': specifier: ^10.0.1 - version: 10.0.1(semantic-release@23.1.1(typescript@5.4.5)) + version: 10.0.1(semantic-release@23.1.1(typescript@5.5.2)) '@storybook/addon-essentials': - specifier: ^8.1.6 - version: 8.1.6(@types/react-dom@18.3.0)(@types/react@18.3.3)(prettier@3.3.1)(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + specifier: ^8.1.11 + version: 8.1.11(@types/react-dom@18.3.0)(@types/react@18.3.3)(prettier@3.3.2)(react-dom@18.2.0(react@18.2.0))(react@18.2.0) '@storybook/addon-interactions': - specifier: ^8.1.6 - version: 8.1.6(@jest/globals@29.7.0)(jest@29.7.0(@types/node@20.14.2)(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.2)(typescript@5.4.5)))(vitest@1.6.0(@types/node@20.14.2)(jsdom@24.1.0(canvas@2.11.2))(terser@5.31.1)) + specifier: ^8.1.11 + version: 8.1.11(@jest/globals@29.7.0)(jest@29.7.0(@types/node@20.14.9)(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.9)(typescript@5.5.2)))(vitest@1.6.0(@types/node@20.14.9)(jsdom@24.1.0(canvas@2.11.2))(terser@5.31.1)) '@storybook/addon-links': - specifier: ^8.1.6 - version: 8.1.6(react@18.2.0) + specifier: ^8.1.11 + version: 8.1.11(react@18.2.0) '@storybook/addon-onboarding': - specifier: ^8.1.6 - version: 8.1.6(react@18.2.0) + specifier: ^8.1.11 + version: 8.1.11(react@18.2.0) '@storybook/blocks': - specifier: ^8.1.6 - version: 8.1.6(@types/react-dom@18.3.0)(@types/react@18.3.3)(prettier@3.3.1)(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + specifier: ^8.1.11 + version: 8.1.11(@types/react-dom@18.3.0)(@types/react@18.3.3)(prettier@3.3.2)(react-dom@18.2.0(react@18.2.0))(react@18.2.0) '@storybook/nextjs': - specifier: ^8.1.6 - version: 8.1.6(@jest/globals@29.7.0)(@swc/core@1.5.7(@swc/helpers@0.5.11))(esbuild@0.20.2)(jest@29.7.0(@types/node@20.14.2)(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.2)(typescript@5.4.5)))(next@14.2.3(@babel/core@7.24.7)(@playwright/test@1.44.1)(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(prettier@3.3.1)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(type-fest@4.20.0)(typescript@5.4.5)(vitest@1.6.0(@types/node@20.14.2)(jsdom@24.1.0(canvas@2.11.2))(terser@5.31.1))(webpack-hot-middleware@2.26.1)(webpack@5.91.0(@swc/core@1.5.7(@swc/helpers@0.5.11))(esbuild@0.20.2)) + specifier: ^8.1.11 + version: 8.1.11(@jest/globals@29.7.0)(@swc/core@1.5.7(@swc/helpers@0.5.11))(esbuild@0.20.2)(jest@29.7.0(@types/node@20.14.9)(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.9)(typescript@5.5.2)))(next@14.2.4(@babel/core@7.24.7)(@playwright/test@1.45.0)(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(prettier@3.3.2)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(type-fest@4.20.1)(typescript@5.5.2)(vitest@1.6.0(@types/node@20.14.9)(jsdom@24.1.0(canvas@2.11.2))(terser@5.31.1))(webpack-hot-middleware@2.26.1)(webpack@5.92.1(@swc/core@1.5.7(@swc/helpers@0.5.11))(esbuild@0.20.2)) '@storybook/react': - specifier: ^8.1.6 - version: 8.1.6(prettier@3.3.1)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.4.5) + specifier: ^8.1.11 + version: 8.1.11(prettier@3.3.2)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.5.2) '@storybook/test': - specifier: ^8.1.6 - version: 8.1.6(@jest/globals@29.7.0)(jest@29.7.0(@types/node@20.14.2)(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.2)(typescript@5.4.5)))(vitest@1.6.0(@types/node@20.14.2)(jsdom@24.1.0(canvas@2.11.2))(terser@5.31.1)) + specifier: ^8.1.11 + version: 8.1.11(@jest/globals@29.7.0)(jest@29.7.0(@types/node@20.14.9)(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.9)(typescript@5.5.2)))(vitest@1.6.0(@types/node@20.14.9)(jsdom@24.1.0(canvas@2.11.2))(terser@5.31.1)) '@storybook/test-runner': specifier: ^0.18.2 - version: 0.18.2(@swc/helpers@0.5.11)(@types/node@20.14.2)(prettier@3.3.1)(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.2)(typescript@5.4.5)) + version: 0.18.2(@swc/helpers@0.5.11)(@types/node@20.14.9)(prettier@3.3.2)(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.9)(typescript@5.5.2)) '@testing-library/jest-dom': - specifier: ^6.4.5 - version: 6.4.5(@jest/globals@29.7.0)(jest@29.7.0(@types/node@20.14.2)(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.2)(typescript@5.4.5)))(vitest@1.6.0(@types/node@20.14.2)(jsdom@24.1.0(canvas@2.11.2))(terser@5.31.1)) + specifier: ^6.4.6 + version: 6.4.6(@jest/globals@29.7.0)(jest@29.7.0(@types/node@20.14.9)(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.9)(typescript@5.5.2)))(vitest@1.6.0(@types/node@20.14.9)(jsdom@24.1.0(canvas@2.11.2))(terser@5.31.1)) '@testing-library/react': specifier: ^15.0.7 version: 15.0.7(@types/react@18.3.3)(react-dom@18.2.0(react@18.2.0))(react@18.2.0) '@types/lodash': - specifier: ^4.17.5 - version: 4.17.5 + specifier: ^4.17.6 + version: 4.17.6 '@types/node': - specifier: ^20.14.2 - version: 20.14.2 + specifier: ^20.14.9 + version: 20.14.9 '@types/react': specifier: ^18.3.3 version: 18.3.3 '@typescript-eslint/eslint-plugin': - specifier: ^7.12.0 - version: 7.12.0(@typescript-eslint/parser@7.12.0(eslint@8.57.0)(typescript@5.4.5))(eslint@8.57.0)(typescript@5.4.5) + specifier: ^7.14.1 + version: 7.14.1(@typescript-eslint/parser@7.14.1(eslint@8.57.0)(typescript@5.5.2))(eslint@8.57.0)(typescript@5.5.2) '@typescript-eslint/parser': - specifier: ^7.12.0 - version: 7.12.0(eslint@8.57.0)(typescript@5.4.5) + specifier: ^7.14.1 + version: 7.14.1(eslint@8.57.0)(typescript@5.5.2) '@vitejs/plugin-react': specifier: ^4.3.1 - version: 4.3.1(vite@5.2.13(@types/node@20.14.2)(terser@5.31.1)) + version: 4.3.1(vite@5.3.2(@types/node@20.14.9)(terser@5.31.1)) '@vitest/coverage-v8': specifier: ^1.6.0 - version: 1.6.0(vitest@1.6.0(@types/node@20.14.2)(jsdom@24.1.0(canvas@2.11.2))(terser@5.31.1)) + version: 1.6.0(vitest@1.6.0(@types/node@20.14.9)(jsdom@24.1.0(canvas@2.11.2))(terser@5.31.1)) '@vitest/expect': specifier: ^1.6.0 version: 1.6.0 autoprefixer: specifier: ^10.4.19 - version: 10.4.19(postcss@8.4.38) + version: 10.4.19(postcss@8.4.39) checkly: - specifier: ^4.6.3 - version: 4.6.3(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.2)(typescript@5.4.5) + specifier: ^4.7.0 + version: 4.7.0(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.9)(typescript@5.5.2) commitizen: specifier: ^4.3.0 - version: 4.3.0(@types/node@20.14.2)(typescript@5.4.5) + version: 4.3.0(@types/node@20.14.9)(typescript@5.5.2) cross-env: specifier: ^7.0.3 version: 7.0.3 cssnano: - specifier: ^7.0.2 - version: 7.0.2(postcss@8.4.38) + specifier: ^7.0.3 + version: 7.0.3(postcss@8.4.39) dotenv-cli: specifier: ^7.4.2 version: 7.4.2 @@ -296,37 +293,37 @@ importers: version: 8.57.0 eslint-config-airbnb: specifier: ^19.0.4 - version: 19.0.4(eslint-plugin-import@2.29.1(@typescript-eslint/parser@7.12.0(eslint@8.57.0)(typescript@5.4.5))(eslint@8.57.0))(eslint-plugin-jsx-a11y@6.8.0(eslint@8.57.0))(eslint-plugin-react-hooks@4.6.2(eslint@8.57.0))(eslint-plugin-react@7.34.2(eslint@8.57.0))(eslint@8.57.0) + version: 19.0.4(eslint-plugin-import@2.29.1(@typescript-eslint/parser@7.14.1(eslint@8.57.0)(typescript@5.5.2))(eslint@8.57.0))(eslint-plugin-jsx-a11y@6.9.0(eslint@8.57.0))(eslint-plugin-react-hooks@4.6.2(eslint@8.57.0))(eslint-plugin-react@7.34.3(eslint@8.57.0))(eslint@8.57.0) eslint-config-airbnb-typescript: specifier: ^18.0.0 - version: 18.0.0(@typescript-eslint/eslint-plugin@7.12.0(@typescript-eslint/parser@7.12.0(eslint@8.57.0)(typescript@5.4.5))(eslint@8.57.0)(typescript@5.4.5))(@typescript-eslint/parser@7.12.0(eslint@8.57.0)(typescript@5.4.5))(eslint-plugin-import@2.29.1(@typescript-eslint/parser@7.12.0(eslint@8.57.0)(typescript@5.4.5))(eslint@8.57.0))(eslint@8.57.0) + version: 18.0.0(@typescript-eslint/eslint-plugin@7.14.1(@typescript-eslint/parser@7.14.1(eslint@8.57.0)(typescript@5.5.2))(eslint@8.57.0)(typescript@5.5.2))(@typescript-eslint/parser@7.14.1(eslint@8.57.0)(typescript@5.5.2))(eslint-plugin-import@2.29.1(@typescript-eslint/parser@7.14.1(eslint@8.57.0)(typescript@5.5.2))(eslint@8.57.0))(eslint@8.57.0) eslint-config-next: - specifier: ^14.2.3 - version: 14.2.3(eslint@8.57.0)(typescript@5.4.5) + specifier: ^14.2.4 + version: 14.2.4(eslint@8.57.0)(typescript@5.5.2) eslint-config-prettier: specifier: ^9.1.0 version: 9.1.0(eslint@8.57.0) eslint-plugin-import: specifier: ^2.29.1 - version: 2.29.1(@typescript-eslint/parser@7.12.0(eslint@8.57.0)(typescript@5.4.5))(eslint@8.57.0) + version: 2.29.1(@typescript-eslint/parser@7.14.1(eslint@8.57.0)(typescript@5.5.2))(eslint@8.57.0) eslint-plugin-jest-dom: specifier: ^5.4.0 - version: 5.4.0(@testing-library/dom@9.3.4)(eslint@8.57.0) + version: 5.4.0(@testing-library/dom@10.1.0)(eslint@8.57.0) eslint-plugin-jest-formatting: specifier: ^3.1.0 version: 3.1.0(eslint@8.57.0) eslint-plugin-jsx-a11y: - specifier: ^6.8.0 - version: 6.8.0(eslint@8.57.0) + specifier: ^6.9.0 + version: 6.9.0(eslint@8.57.0) eslint-plugin-playwright: specifier: ^1.6.2 version: 1.6.2(eslint@8.57.0) eslint-plugin-prettier: specifier: ^5.1.3 - version: 5.1.3(@types/eslint@8.56.10)(eslint-config-prettier@9.1.0(eslint@8.57.0))(eslint@8.57.0)(prettier@3.3.1) + version: 5.1.3(@types/eslint@8.56.10)(eslint-config-prettier@9.1.0(eslint@8.57.0))(eslint@8.57.0)(prettier@3.3.2) eslint-plugin-react: - specifier: ^7.34.2 - version: 7.34.2(eslint@8.57.0) + specifier: ^7.34.3 + version: 7.34.3(eslint@8.57.0) eslint-plugin-react-hooks: specifier: ^4.6.2 version: 4.6.2(eslint@8.57.0) @@ -335,31 +332,31 @@ importers: version: 12.1.0(eslint@8.57.0) eslint-plugin-storybook: specifier: ^0.8.0 - version: 0.8.0(eslint@8.57.0)(typescript@5.4.5) + version: 0.8.0(eslint@8.57.0)(typescript@5.5.2) eslint-plugin-tailwindcss: - specifier: ^3.17.3 - version: 3.17.3(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.2)(typescript@5.4.5))) + specifier: ^3.17.4 + version: 3.17.4(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.9)(typescript@5.5.2))) eslint-plugin-testing-library: specifier: ^6.2.2 - version: 6.2.2(eslint@8.57.0)(typescript@5.4.5) + version: 6.2.2(eslint@8.57.0)(typescript@5.5.2) eslint-plugin-unused-imports: specifier: ^3.2.0 - version: 3.2.0(@typescript-eslint/eslint-plugin@7.12.0(@typescript-eslint/parser@7.12.0(eslint@8.57.0)(typescript@5.4.5))(eslint@8.57.0)(typescript@5.4.5))(eslint@8.57.0) + version: 3.2.0(@typescript-eslint/eslint-plugin@7.14.1(@typescript-eslint/parser@7.14.1(eslint@8.57.0)(typescript@5.5.2))(eslint@8.57.0)(typescript@5.5.2))(eslint@8.57.0) eslint-plugin-vitest: specifier: ~0.4.1 - version: 0.4.1(@typescript-eslint/eslint-plugin@7.12.0(@typescript-eslint/parser@7.12.0(eslint@8.57.0)(typescript@5.4.5))(eslint@8.57.0)(typescript@5.4.5))(eslint@8.57.0)(typescript@5.4.5)(vitest@1.6.0(@types/node@20.14.2)(jsdom@24.1.0(canvas@2.11.2))(terser@5.31.1)) + version: 0.4.1(@typescript-eslint/eslint-plugin@7.14.1(@typescript-eslint/parser@7.14.1(eslint@8.57.0)(typescript@5.5.2))(eslint@8.57.0)(typescript@5.5.2))(eslint@8.57.0)(typescript@5.5.2)(vitest@1.6.0(@types/node@20.14.9)(jsdom@24.1.0(canvas@2.11.2))(terser@5.31.1)) http-server: specifier: ^14.1.1 version: 14.1.1 jiti: - specifier: ^1.21.3 - version: 1.21.3 + specifier: ^1.21.6 + version: 1.21.6 jsdom: specifier: ^24.1.0 version: 24.1.0(canvas@2.11.2) next-sitemap: specifier: ^4.2.3 - version: 4.2.3(next@14.2.3(@babel/core@7.24.7)(@playwright/test@1.44.1)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)) + version: 4.2.3(next@14.2.4(@babel/core@7.24.7)(@playwright/test@1.45.0)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)) npm-run-all: specifier: ^4.1.5 version: 4.1.5 @@ -370,44 +367,44 @@ importers: specifier: ^1.17.1 version: 1.17.1 postcss: - specifier: ^8.4.38 - version: 8.4.38 + specifier: ^8.4.39 + version: 8.4.39 prettier: - specifier: ^3.3.1 - version: 3.3.1 + specifier: ^3.3.2 + version: 3.3.2 rimraf: specifier: ^5.0.7 version: 5.0.7 semantic-release: specifier: ^23.1.1 - version: 23.1.1(typescript@5.4.5) + version: 23.1.1(typescript@5.5.2) start-server-and-test: specifier: ^2.0.4 version: 2.0.4 storybook: - specifier: ^8.1.6 - version: 8.1.6(@babel/preset-env@7.24.7(@babel/core@7.24.7))(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + specifier: ^8.1.11 + version: 8.1.11(@babel/preset-env@7.24.7(@babel/core@7.24.7))(react-dom@18.2.0(react@18.2.0))(react@18.2.0) tailwindcss: specifier: ^3.4.4 - version: 3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.2)(typescript@5.4.5)) + version: 3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.9)(typescript@5.5.2)) tsx: - specifier: ^4.15.1 - version: 4.15.1 + specifier: ^4.16.0 + version: 4.16.0 typescript: - specifier: ^5.4.5 - version: 5.4.5 + specifier: ^5.5.2 + version: 5.5.2 vite: - specifier: ^5.2.13 - version: 5.2.13(@types/node@20.14.2)(terser@5.31.1) + specifier: ^5.3.2 + version: 5.3.2(@types/node@20.14.9)(terser@5.31.1) vite-tsconfig-paths: specifier: ^4.3.2 - version: 4.3.2(typescript@5.4.5)(vite@5.2.13(@types/node@20.14.2)(terser@5.31.1)) + version: 4.3.2(typescript@5.5.2)(vite@5.3.2(@types/node@20.14.9)(terser@5.31.1)) vitest: specifier: ^1.6.0 - version: 1.6.0(@types/node@20.14.2)(jsdom@24.1.0(canvas@2.11.2))(terser@5.31.1) + version: 1.6.0(@types/node@20.14.9)(jsdom@24.1.0(canvas@2.11.2))(terser@5.31.1) vitest-fail-on-console: specifier: ^0.7.0 - version: 0.7.0(vite@5.2.13(@types/node@20.14.2)(terser@5.31.1))(vitest@1.6.0(@types/node@20.14.2)(jsdom@24.1.0(canvas@2.11.2))(terser@5.31.1)) + version: 0.7.0(vite@5.3.2(@types/node@20.14.9)(terser@5.31.1))(vitest@1.6.0(@types/node@20.14.9)(jsdom@24.1.0(canvas@2.11.2))(terser@5.31.1)) packages: @@ -1109,31 +1106,31 @@ packages: '@bcoe/v8-coverage@0.2.3': resolution: {integrity: sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw==} - '@clerk/backend@1.2.2': - resolution: {integrity: sha512-P007QPL9Ls3bwiBtK3Pat85HcSiL8rhwh/X1wifIEBK6OGF8kez1gOpcvt5/SmoCEecGg8AhH11A2fOIZcwPgA==} + '@clerk/backend@1.2.4': + resolution: {integrity: sha512-H6K1kHPaDFM6pBdwDAHh1jWSZxCWhGPzDmqgc7LByjqKS6RZUf3cs5mJkIXyopUpHY7wvwj50vSF0xJ46MEzNA==} engines: {node: '>=18.17.0'} - '@clerk/clerk-react@5.2.3': - resolution: {integrity: sha512-1vd6mLHBJwaBx96ne/4HeI3W/ajt22gDrXuugEwVOe2lMauPQBaJq3jDttrNhErcKjMhamIMELeu8hhifpxNgA==} + '@clerk/clerk-react@5.2.5': + resolution: {integrity: sha512-Ihf1t2LdWTagW3U5BH5KRwQ8i+ECaZGEUymhJ89eZA+Ux5iXwLfOIBdwCIs45gbVuFiQ8WK0W00eaDgsNaf1mw==} engines: {node: '>=18.17.0'} peerDependencies: react: '>=18 || >=19.0.0-beta' react-dom: '>=18 || >=19.0.0-beta' - '@clerk/localizations@2.4.4': - resolution: {integrity: sha512-Cy0m4Pt9C02Jx3iK76t5cquDJsM5PCc4fiViapGKAp5+gNs0ySG2BFqegVlVk/c6Qa9HzX3tNOiYMVabEHtAyw==} + '@clerk/localizations@2.4.6': + resolution: {integrity: sha512-uRu8RJb7zBlmr61jDhnXwB+mZLYpjctdxeg2qD5jjFzWKIdF2xqdyzKd1jCF25aBHAzT9hvi+C/++rZuKcDklA==} engines: {node: '>=18.17.0'} - '@clerk/nextjs@5.1.4': - resolution: {integrity: sha512-hi8MGA3nQERinHw9qG95fGzpesuxv11prmKQhxiRMicE+wCB5SoKLtBc2JMXAMNrnZC5rM8V9JV7HDSRFVxTTg==} + '@clerk/nextjs@5.1.6': + resolution: {integrity: sha512-HAxDzvVJ6EM99NbxNYOvMfGSSFEXyz+yPo1ER7RoV95sTH61PZ4ugsg+Ml0AhjQ60j3xUU/BPhQEYogGxvQzEA==} engines: {node: '>=18.17.0'} peerDependencies: next: ^13.5.4 || ^14.0.3 || >=15.0.0-rc react: '>=18 || >=19.0.0-beta' react-dom: '>=18 || >=19.0.0-beta' - '@clerk/shared@2.2.2': - resolution: {integrity: sha512-ThbAXiK5drCabR2TtXSQVHXW0fNtO/RPfiQUiSrjHFdbJAiEkTbPwGSLvPaY1svw5hZHFHLCF735szIDvNHe1A==} + '@clerk/shared@2.3.1': + resolution: {integrity: sha512-WX7cCViYqkNMnbFfT2B93ykNcSseoYM1obMUynO60VBl9Zi6Epde5tn9VRamhuOdojgPR+DyYkH9AzBpXFYnSg==} engines: {node: '>=18.17.0'} peerDependencies: react: '>=18 || >=19.0.0-beta' @@ -1144,8 +1141,8 @@ packages: react-dom: optional: true - '@clerk/types@4.6.0': - resolution: {integrity: sha512-kowqVGqLfu0Zl2Pteum70MfkGHqBUoHHeR+u2+yWVl1lKHLCiyY1u8ntYBEIolAylBaQNDuRzxyMIDPSxjPE8g==} + '@clerk/types@4.6.1': + resolution: {integrity: sha512-QFeNKPYDmTJ88l5QYG0SPwbABk42wRMalW3M/wAtr+wnQxBCXyX2XRZe9h4g2rH1VF+wG4Xe56abeeD+xE4iEw==} engines: {node: '>=18.17.0'} '@colors/colors@1.5.0': @@ -1827,8 +1824,8 @@ packages: peerDependencies: eslint: ^6.0.0 || ^7.0.0 || >=8.0.0 - '@eslint-community/regexpp@4.10.1': - resolution: {integrity: sha512-Zm2NGpWELsQAD1xsJzGQpYfvICSsFkEpU0jxBjfdC6uNEWXcHnfs9hScFWtXVDVl+rBQJGrl4g1vcKIejpH9dA==} + '@eslint-community/regexpp@4.11.0': + resolution: {integrity: sha512-G/M/tIiMrTAxEWRfLfQJMmGNX28IxBg4PBz8XqQhqUHLFI6TL2htpIB1iQCj144V5ee/JaKyT9/WZ0MGZWfA7A==} engines: {node: ^12.0.0 || ^14.0.0 || >=16.0.0} '@eslint/eslintrc@2.1.4': @@ -1846,9 +1843,6 @@ packages: '@fal-works/esbuild-plugin-global-externals@2.1.2': resolution: {integrity: sha512-cEee/Z+I12mZcFJshKcCqC8tuX5hG3s+d+9nZ3LabqKF1vKdF41B92pJVCBggjAGORAeOzyyDDKrZwIkLffeOQ==} - '@formatjs/ecma402-abstract@1.18.3': - resolution: {integrity: sha512-J961RbhyjHWeCIv+iOceNxpoZ/qomJOs5lH+rUJCeKNa59gME4KC0LJVMeWODjHsnv/hTH8Hvd6sevzcAzjuaQ==} - '@formatjs/ecma402-abstract@2.0.0': resolution: {integrity: sha512-rRqXOqdFmk7RYvj4khklyqzcfQl9vEL/usogncBHRZfZBDOwMGuSRNFl02fu5KGHXdbinju+YXyuR+Nk8xlr/g==} @@ -1876,8 +1870,8 @@ packages: '@hapi/topo@5.1.0': resolution: {integrity: sha512-foQZKJig7Ob0BMAYBfcJk8d77QtOe7Wo4ox7ff1lQYoNNAb6jwcY1ncdoy2e9wQZzvNy7ODZCYJkK8kzmcAnAg==} - '@hono/node-server@1.11.2': - resolution: {integrity: sha512-JhX0nUC66GeDxpIdMKWDRMEwtQBa64CY907iAF1sYqb4m2p2PdSU7zkbnNhAZLg/6IjSlTuj6CF307JlBXVvpg==} + '@hono/node-server@1.11.4': + resolution: {integrity: sha512-8TOiiiAqcFC6f62P7M9p6adQREAlWdVi1awehAwgWW+3R65/rKzHnLARO/Hu/466z01VNViBoogqatqXJMyItA==} engines: {node: '>=18.14.1'} '@hono/zod-validator@0.2.2': @@ -1894,6 +1888,7 @@ packages: '@humanwhocodes/config-array@0.11.14': resolution: {integrity: sha512-3T8LkOmg45BV5FICb15QQMsyUSWrQ8AygVfC7ZG32zOalnqrilm018ZVCw0eapXux8FtA33q8PSRSstjee3jSg==} engines: {node: '>=10.10.0'} + deprecated: Use @eslint/config-array instead '@humanwhocodes/module-importer@1.0.1': resolution: {integrity: sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==} @@ -1901,9 +1896,10 @@ packages: '@humanwhocodes/object-schema@2.0.3': resolution: {integrity: sha512-93zYdMES/c1D69yZiKDBj0V24vqNzB/koF26KPaagAfd3P/4gUlh3Dys5ogAK+Exi9QyzlD8x/08Zt7wIKcDcA==} + deprecated: Use @eslint/object-schema instead - '@iconify/json@2.2.218': - resolution: {integrity: sha512-CawiYMzJPULh3muZQCnr8t92rDNoUGRbJTBCYeQQm5E3eZGkMEeHp8DtGO/XkM0lbTL6+sAWROy+XrCl4q6ViQ==} + '@iconify/json@2.2.224': + resolution: {integrity: sha512-VK7nFjtxUeyp+K311SbbeU8cxlZifiUWh0yYaXks4Sj0DTzubKTDMzRCuTcO/QdEQ/0qwDE8m2nn5+wQjS66gQ==} '@iconify/tailwind@1.1.1': resolution: {integrity: sha512-4mmA//qjZigv7D4KlqcVSYTqfRIJzyts2/lSCAJfCL0rVMIE76+ifJnaE5jxCo1+nYGBF8FsFo0qFOs+sX4EnA==} @@ -2148,13 +2144,13 @@ packages: '@libsql/core@0.6.2': resolution: {integrity: sha512-c2P4M+4u/4b2L02A0KjggO3UW51rGkhxr/7fzJO0fEAqsqrWGxuNj2YtRkina/oxfYvAof6xjp8RucNoIV/Odw==} - '@libsql/darwin-arm64@0.3.18': - resolution: {integrity: sha512-Zt49dt+cwhPCkuoWgvjbQd4ckNfCJR5xzIAyhgHl3CBZqZaEuaXTOGKLNQT7bnFRPuQcdLt5PBT1cenKu2N6pA==} + '@libsql/darwin-arm64@0.3.19': + resolution: {integrity: sha512-rmOqsLcDI65zzxlUOoEiPJLhqmbFsZF6p4UJQ2kMqB+Kc0Rt5/A1OAdOZ/Wo8fQfJWjR1IbkbpEINFioyKf+nQ==} cpu: [arm64] os: [darwin] - '@libsql/darwin-x64@0.3.18': - resolution: {integrity: sha512-faq6HUGDaNaueeqPei5cypHaD/hhazUyfHo094CXiEeRZq6ZKtNl5PHdlr8jE/Uw8USNpVVQaLdnvSgKcpRPHw==} + '@libsql/darwin-x64@0.3.19': + resolution: {integrity: sha512-q9O55B646zU+644SMmOQL3FIfpmEvdWpRpzubwFc2trsa+zoBlSkHuzU9v/C+UNoPHQVRMP7KQctJ455I/h/xw==} cpu: [x64] os: [darwin] @@ -2167,28 +2163,28 @@ packages: '@libsql/isomorphic-ws@0.1.5': resolution: {integrity: sha512-DtLWIH29onUYR00i0GlQ3UdcTRC6EP4u9w/h9LxpUZJWRMARk6dQwZ6Jkd+QdwVpuAOrdxt18v0K2uIYR3fwFg==} - '@libsql/linux-arm64-gnu@0.3.18': - resolution: {integrity: sha512-5m9xtDAhoyLSV54tho9uQ2ZIDeJWc0vU3Xpe/VK4+6bpURISs23qNhXiCrZnnq3oV0hFlBfcIgQUIATmb6jD2A==} + '@libsql/linux-arm64-gnu@0.3.19': + resolution: {integrity: sha512-mgeAUU1oqqh57k7I3cQyU6Trpdsdt607eFyEmH5QO7dv303ti+LjUvh1pp21QWV6WX7wZyjeJV1/VzEImB+jRg==} cpu: [arm64] os: [linux] - '@libsql/linux-arm64-musl@0.3.18': - resolution: {integrity: sha512-oYD5+oM2gPEalp+EoR5DVQBRtdGjLsocjsRbQs5O2m4WOBJKER7VUfDYZHsifLGZoBSc11Yo6s9IR9rjGWy20w==} + '@libsql/linux-arm64-musl@0.3.19': + resolution: {integrity: sha512-VEZtxghyK6zwGzU9PHohvNxthruSxBEnRrX7BSL5jQ62tN4n2JNepJ6SdzXp70pdzTfwroOj/eMwiPt94gkVRg==} cpu: [arm64] os: [linux] - '@libsql/linux-x64-gnu@0.3.18': - resolution: {integrity: sha512-QDSSP60nS8KIldGE7H3bpEflQHiL1erwED6huoVJdmDFxsyDJX2CYdWUWW8Za0ZUOvUbnEWAOyMhp6j1dBbZqw==} + '@libsql/linux-x64-gnu@0.3.19': + resolution: {integrity: sha512-2t/J7LD5w2f63wGihEO+0GxfTyYIyLGEvTFEsMO16XI5o7IS9vcSHrxsvAJs4w2Pf907uDjmc7fUfMg6L82BrQ==} cpu: [x64] os: [linux] - '@libsql/linux-x64-musl@0.3.18': - resolution: {integrity: sha512-5SXwTlaLCUPzxYyq+P0c7Ko7tcEjpd1X6RZKe1DuRFmJPg6f7j2+LrPEhMSIbqKcrl5ACUUAyoKmGZqNYwz23w==} + '@libsql/linux-x64-musl@0.3.19': + resolution: {integrity: sha512-BLsXyJaL8gZD8+3W2LU08lDEd9MIgGds0yPy5iNPp8tfhXx3pV/Fge2GErN0FC+nzt4DYQtjL+A9GUMglQefXQ==} cpu: [x64] os: [linux] - '@libsql/win32-x64-msvc@0.3.18': - resolution: {integrity: sha512-9EEIHz+e8tTbx9TMkb8ByZnzxc0pYFirK1nSbqC6cFEST95fiY0NCfQ/zAzJxe90KckbjifX6BbO69eWIi3TAg==} + '@libsql/win32-x64-msvc@0.3.19': + resolution: {integrity: sha512-ay1X9AobE4BpzG0XPw1gplyLZPGHIgJOovvW23gUrukRegiUP62uzhpRbKNogLlUOynyXeq//prHgPXiebUfWg==} cpu: [x64] os: [win32] @@ -2229,74 +2225,74 @@ packages: '@neon-rs/load@0.0.4': resolution: {integrity: sha512-kTPhdZyTQxB+2wpiRcFWrDcejc4JI6tkPuS7UZCG4l6Zvc5kU/gGQ/ozvHTh1XR5tS+UlfAfGuPajjzQjCiHCw==} - '@next/bundle-analyzer@14.2.3': - resolution: {integrity: sha512-Z88hbbngMs7njZKI8kTJIlpdLKYfMSLwnsqYe54AP4aLmgL70/Ynx/J201DQ+q2Lr6FxFw1uCeLGImDrHOl2ZA==} + '@next/bundle-analyzer@14.2.4': + resolution: {integrity: sha512-ydSDikSgGhYmBlnvzS4tgdGyn40SCFI9uWDldbkRSwXS60tg4WBJR4qJoTSERTmdAFb1PeUYCyFdfC80i2WL1w==} '@next/env@13.5.6': resolution: {integrity: sha512-Yac/bV5sBGkkEXmAX5FWPS9Mmo2rthrOPRQQNfycJPkjUAUclomCPH7QFVCDQ4Mp2k2K1SSM6m0zrxYrOwtFQw==} - '@next/env@14.2.3': - resolution: {integrity: sha512-W7fd7IbkfmeeY2gXrzJYDx8D2lWKbVoTIj1o1ScPHNzvp30s1AuoEFSdr39bC5sjxJaxTtq3OTCZboNp0lNWHA==} + '@next/env@14.2.4': + resolution: {integrity: sha512-3EtkY5VDkuV2+lNmKlbkibIJxcO4oIHEhBWne6PaAp+76J9KoSsGvNikp6ivzAT8dhhBMYrm6op2pS1ApG0Hzg==} - '@next/eslint-plugin-next@14.2.3': - resolution: {integrity: sha512-L3oDricIIjgj1AVnRdRor21gI7mShlSwU/1ZGHmqM3LzHhXXhdkrfeNY5zif25Bi5Dd7fiJHsbhoZCHfXYvlAw==} + '@next/eslint-plugin-next@14.2.4': + resolution: {integrity: sha512-svSFxW9f3xDaZA3idQmlFw7SusOuWTpDTAeBlO3AEPDltrraV+lqs7mAc6A27YdnpQVVIA3sODqUAAHdWhVWsA==} - '@next/swc-darwin-arm64@14.2.3': - resolution: {integrity: sha512-3pEYo/RaGqPP0YzwnlmPN2puaF2WMLM3apt5jLW2fFdXD9+pqcoTzRk+iZsf8ta7+quAe4Q6Ms0nR0SFGFdS1A==} + '@next/swc-darwin-arm64@14.2.4': + resolution: {integrity: sha512-AH3mO4JlFUqsYcwFUHb1wAKlebHU/Hv2u2kb1pAuRanDZ7pD/A/KPD98RHZmwsJpdHQwfEc/06mgpSzwrJYnNg==} engines: {node: '>= 10'} cpu: [arm64] os: [darwin] - '@next/swc-darwin-x64@14.2.3': - resolution: {integrity: sha512-6adp7waE6P1TYFSXpY366xwsOnEXM+y1kgRpjSRVI2CBDOcbRjsJ67Z6EgKIqWIue52d2q/Mx8g9MszARj8IEA==} + '@next/swc-darwin-x64@14.2.4': + resolution: {integrity: sha512-QVadW73sWIO6E2VroyUjuAxhWLZWEpiFqHdZdoQ/AMpN9YWGuHV8t2rChr0ahy+irKX5mlDU7OY68k3n4tAZTg==} engines: {node: '>= 10'} cpu: [x64] os: [darwin] - '@next/swc-linux-arm64-gnu@14.2.3': - resolution: {integrity: sha512-cuzCE/1G0ZSnTAHJPUT1rPgQx1w5tzSX7POXSLaS7w2nIUJUD+e25QoXD/hMfxbsT9rslEXugWypJMILBj/QsA==} + '@next/swc-linux-arm64-gnu@14.2.4': + resolution: {integrity: sha512-KT6GUrb3oyCfcfJ+WliXuJnD6pCpZiosx2X3k66HLR+DMoilRb76LpWPGb4tZprawTtcnyrv75ElD6VncVamUQ==} engines: {node: '>= 10'} cpu: [arm64] os: [linux] - '@next/swc-linux-arm64-musl@14.2.3': - resolution: {integrity: sha512-0D4/oMM2Y9Ta3nGuCcQN8jjJjmDPYpHX9OJzqk42NZGJocU2MqhBq5tWkJrUQOQY9N+In9xOdymzapM09GeiZw==} + '@next/swc-linux-arm64-musl@14.2.4': + resolution: {integrity: sha512-Alv8/XGSs/ytwQcbCHwze1HmiIkIVhDHYLjczSVrf0Wi2MvKn/blt7+S6FJitj3yTlMwMxII1gIJ9WepI4aZ/A==} engines: {node: '>= 10'} cpu: [arm64] os: [linux] - '@next/swc-linux-x64-gnu@14.2.3': - resolution: {integrity: sha512-ENPiNnBNDInBLyUU5ii8PMQh+4XLr4pG51tOp6aJ9xqFQ2iRI6IH0Ds2yJkAzNV1CfyagcyzPfROMViS2wOZ9w==} + '@next/swc-linux-x64-gnu@14.2.4': + resolution: {integrity: sha512-ze0ShQDBPCqxLImzw4sCdfnB3lRmN3qGMB2GWDRlq5Wqy4G36pxtNOo2usu/Nm9+V2Rh/QQnrRc2l94kYFXO6Q==} engines: {node: '>= 10'} cpu: [x64] os: [linux] - '@next/swc-linux-x64-musl@14.2.3': - resolution: {integrity: sha512-BTAbq0LnCbF5MtoM7I/9UeUu/8ZBY0i8SFjUMCbPDOLv+un67e2JgyN4pmgfXBwy/I+RHu8q+k+MCkDN6P9ViQ==} + '@next/swc-linux-x64-musl@14.2.4': + resolution: {integrity: sha512-8dwC0UJoc6fC7PX70csdaznVMNr16hQrTDAMPvLPloazlcaWfdPogq+UpZX6Drqb1OBlwowz8iG7WR0Tzk/diQ==} engines: {node: '>= 10'} cpu: [x64] os: [linux] - '@next/swc-win32-arm64-msvc@14.2.3': - resolution: {integrity: sha512-AEHIw/dhAMLNFJFJIJIyOFDzrzI5bAjI9J26gbO5xhAKHYTZ9Or04BesFPXiAYXDNdrwTP2dQceYA4dL1geu8A==} + '@next/swc-win32-arm64-msvc@14.2.4': + resolution: {integrity: sha512-jxyg67NbEWkDyvM+O8UDbPAyYRZqGLQDTPwvrBBeOSyVWW/jFQkQKQ70JDqDSYg1ZDdl+E3nkbFbq8xM8E9x8A==} engines: {node: '>= 10'} cpu: [arm64] os: [win32] - '@next/swc-win32-ia32-msvc@14.2.3': - resolution: {integrity: sha512-vga40n1q6aYb0CLrM+eEmisfKCR45ixQYXuBXxOOmmoV8sYST9k7E3US32FsY+CkkF7NtzdcebiFT4CHuMSyZw==} + '@next/swc-win32-ia32-msvc@14.2.4': + resolution: {integrity: sha512-twrmN753hjXRdcrZmZttb/m5xaCBFa48Dt3FbeEItpJArxriYDunWxJn+QFXdJ3hPkm4u7CKxncVvnmgQMY1ag==} engines: {node: '>= 10'} cpu: [ia32] os: [win32] - '@next/swc-win32-x64-msvc@14.2.3': - resolution: {integrity: sha512-Q1/zm43RWynxrO7lW4ehciQVj+5ePBhOK+/K2P7pLFX3JaJ/IZVC69SHidrmZSOkqz7ECIOhhy7XhAFG4JYyHA==} + '@next/swc-win32-x64-msvc@14.2.4': + resolution: {integrity: sha512-tkLrjBzqFTP8DVrAAQmZelEahfR9OxWpFR++vAI9FBhCiIxtwHwBHC23SBHCTURBtwB4kc/x44imVOnkKGNVGg==} engines: {node: '>= 10'} cpu: [x64] os: [win32] - '@nextui-org/accordion@2.0.34': - resolution: {integrity: sha512-wC4hVbLwNl462yIwILufDl9562Vb97a2htiF+2QdaY3Vfrll8Mnl98vpdRu+ZB4bV3MhBumuyaB+TlVDojFI+A==} + '@nextui-org/accordion@2.0.35': + resolution: {integrity: sha512-42T8DAgpICKORry5h1UCgAQ71QJ3dCzvqrnnJQco3LICeIER2JT/wEdpxHUVT893MkL6z6CFsJmWNfFJPk59kA==} peerDependencies: '@nextui-org/system': '>=2.0.0' '@nextui-org/theme': '>=2.1.0' @@ -2304,14 +2300,14 @@ packages: react: '>=18' react-dom: '>=18' - '@nextui-org/aria-utils@2.0.20': - resolution: {integrity: sha512-3jZ/KsFNDAVN8TnbmNre0igFrUjGxTMiZtdQ5N7vkxcA+TZ+F9HKdSsTKLQC7IdSxSTs2WP5Pd9v31UWQ+rHvw==} + '@nextui-org/aria-utils@2.0.21': + resolution: {integrity: sha512-aQXFVm4qNrXrUAHhRtr363BgRDX+zgN3Vm+7bW1qtMbnMGOqTWApCD48FP59bka5JArd3K+85tFEhkdD+UfKbQ==} peerDependencies: react: '>=18' react-dom: '>=18' - '@nextui-org/autocomplete@2.1.1': - resolution: {integrity: sha512-s8PZ2yVYKhAeBrM8k2CKgGxqSq0RUjHLEIs0qM17QkH3QKIooY61+AVQnYvsdXzBwEIyWFA1gLX3Oev2heSLtw==} + '@nextui-org/autocomplete@2.1.2': + resolution: {integrity: sha512-3mtYQDBbSRLG8wZ+gDMsOsGH/0m2VG/RcwIiXoteZMyX7yhGl2JPp7ZjX6XWyUpUbq0w2QVprZ6Ld4ck3cuMKg==} peerDependencies: '@nextui-org/system': '>=2.0.0' '@nextui-org/theme': '>=2.1.0' @@ -2319,32 +2315,32 @@ packages: react: '>=18' react-dom: '>=18' - '@nextui-org/avatar@2.0.29': - resolution: {integrity: sha512-XSVVjE6EgIAsSU5fXCh0vzF97p90y4eOD/oyxSJAAGieDCIFfaUtYJnh11qNzopG8pajt7pGczDmGvQakfVnmQ==} + '@nextui-org/avatar@2.0.30': + resolution: {integrity: sha512-FIrvdJE+dBkmU3YDR1AXTkcks/WXjbnQsojWBMAq+1oXDCcNiGMUvKBzsW0F5m5HVHhn+Edc+CbTzIZUTm78Bw==} peerDependencies: '@nextui-org/system': '>=2.0.0' '@nextui-org/theme': '>=2.1.0' react: '>=18' react-dom: '>=18' - '@nextui-org/badge@2.0.28': - resolution: {integrity: sha512-W0Anc+4VL675fai9xBhTxBp08pfzhAHch7zmP4fsRvlGQZyKAzI16clzhTt9KdOaLBq3hCIQIdCs3cwl1NsSPg==} + '@nextui-org/badge@2.0.29': + resolution: {integrity: sha512-kd6BJ1BWkX6UuHttmySUgQBPOBJCrG1+eKwWDd1HL4YuBLayuYoTZuE5Q01HYTbXjFMqzsFX3A+jcJ3RYc0X7w==} peerDependencies: '@nextui-org/system': '>=2.0.0' '@nextui-org/theme': '>=2.1.0' react: '>=18' react-dom: '>=18' - '@nextui-org/breadcrumbs@2.0.9': - resolution: {integrity: sha512-zjGHWRXFnSgVQtsP7BLJdecQQ226cSwIZS6fUSnQ1P9zpXvl7I6gZ/YXZX5TFUcqO0HDId1t4DKQhuquxBDRJg==} + '@nextui-org/breadcrumbs@2.0.10': + resolution: {integrity: sha512-TCrOHCH/gNrPwEQyd30mu6Y9x/ojJk3vUWZJSPuVhzG6WdpUFyqen4QCoDTUTvFJBL3TwqNYwOIxooizzFSK7g==} peerDependencies: '@nextui-org/system': '>=2.0.0' '@nextui-org/theme': '>=2.1.0' react: '>=18' react-dom: '>=18' - '@nextui-org/button@2.0.33': - resolution: {integrity: sha512-Ea8MC2/2HmsI2DFdELf0uNl+MSRWTEu3Yfj1m1lSaM5Fvhu5u5VQZO9lFqPClY37YBwOb1DNc2xtv+/gvTs9ew==} + '@nextui-org/button@2.0.34': + resolution: {integrity: sha512-VeFpOs7trX6u6FqeGr0XCpuNqPhXTLqsmt4iaygvheZCbzrTKvWHd4QMqSh2CPsNH8UFUBSFJjr3oaf3a0SYWQ==} peerDependencies: '@nextui-org/system': '>=2.0.0' '@nextui-org/theme': '>=2.1.0' @@ -2352,16 +2348,16 @@ packages: react: '>=18' react-dom: '>=18' - '@nextui-org/calendar@2.0.6': - resolution: {integrity: sha512-WH4Vzu7UlK7k0KXoDc7xnKlpVQZLecaYpwRQirFtf9N1gHr+oThjoUZmVF92O2L2V1h6tXYBXEEEucQqPOhWtA==} + '@nextui-org/calendar@2.0.7': + resolution: {integrity: sha512-6mdgKJSl6tWo68FJQB1txSTRQ6/6+c3hipDYvzqDZRc+NbOJ3VevbFaPj5673JxeI2J5SyHLY2AEVw4q6HfaNw==} peerDependencies: '@nextui-org/system': '>=2.1.0' '@nextui-org/theme': '>=2.2.0' react: '>=18' react-dom: '>=18' - '@nextui-org/card@2.0.30': - resolution: {integrity: sha512-PotzYGk6f2GdCuYD2VwNGdZAsYgJvX/7GbN70empXnpE3JV2dtoe6wB0SZjHgkLu5qvs3F/+FXinOWfI136W5g==} + '@nextui-org/card@2.0.31': + resolution: {integrity: sha512-KXeI4xu0HVOgC2sNBxv+OGbzYy+kA6HbsDB677j3R+MhyCrqCLsE5ahkn7FRWgIJAzoDkcHSunmc+q9ApoSWig==} peerDependencies: '@nextui-org/system': '>=2.0.0' '@nextui-org/theme': '>=2.1.0' @@ -2369,39 +2365,39 @@ packages: react: '>=18' react-dom: '>=18' - '@nextui-org/checkbox@2.1.1': - resolution: {integrity: sha512-kb1xe2tw6URTyvtGGIy6IlECeNGwktG4PeN7zmAxZJrQaQ0WlL3l8mnm+M4FBC9BCKsgAM5jyRoafMeFWgEVWw==} + '@nextui-org/checkbox@2.1.2': + resolution: {integrity: sha512-0C5xcYcBMM/iAva3/fFYIvUiy91guV+mehUwRcPIxEFLA9bIOdOdGTkoAXlVcGCLIuYvlPiqSH0gShXvscOlNQ==} peerDependencies: '@nextui-org/system': '>=2.0.0' '@nextui-org/theme': '>=2.1.0' react: '>=18' react-dom: '>=18' - '@nextui-org/chip@2.0.29': - resolution: {integrity: sha512-3R4Ks2clXn6Bs4w8MEREfUsw3scFwtOCw5LC3tFNjSmlnn9bIjJgeetq/Q4Z56ys23ErETjPs4ipxuIrvTuoDw==} + '@nextui-org/chip@2.0.30': + resolution: {integrity: sha512-u/PbKFW8pGoPzBh8dDRvhBSdhX30lJbscQJvXzmCKHpSvK8rvBG1kHtOJEJ4fiuXbo/O0CYwZVAi03XloyOCdQ==} peerDependencies: '@nextui-org/system': '>=2.0.0' '@nextui-org/theme': '>=2.1.0' react: '>=18' react-dom: '>=18' - '@nextui-org/code@2.0.28': - resolution: {integrity: sha512-gSiTuhhNrud18NdfC5DGVLlI8vEFhYxxCwPA8bTMtlziZ0aD4NKPKx8wM+LhksI/ODhvOLHeOzPsY+/IcFnIMA==} + '@nextui-org/code@2.0.29': + resolution: {integrity: sha512-+aevUjVJxSkJ4Un/O3rBdI1NfHikatzDK6iD6nqWDCDR/I+9a5m+s3N8yuNt/Mt8jGKg0KEklPh3deYfCVCXdg==} peerDependencies: '@nextui-org/theme': '>=2.1.0' react: '>=18' react-dom: '>=18' - '@nextui-org/date-input@2.1.0': - resolution: {integrity: sha512-u55jzNCwhd5DpPH0HKCNTaNUkV7SPoIdoRWaNt/KCnGh//HGcwAxo9hiwAyUQoDzJyMVbMU3JjiAWd/HcK6T2g==} + '@nextui-org/date-input@2.1.1': + resolution: {integrity: sha512-fts8R058AVN8dhkBGaJ/7F68ZwM/E3Imu5uhauHoXVoJhaXNft5fA23HJYpNkFrG0k/Tk7vGcGSPistiERQuKg==} peerDependencies: '@nextui-org/system': '>=2.1.0' '@nextui-org/theme': '>=2.2.0' react: '>=18' react-dom: '>=18' - '@nextui-org/date-picker@2.1.1': - resolution: {integrity: sha512-/j2qiLE85OQgKox++0BaaDG+ZA6ETX0PCy7Ij3Nh2mBiPVs0Obsabez90YejgcFVEDrViN9eu7PWYGw8DMj/wA==} + '@nextui-org/date-picker@2.1.2': + resolution: {integrity: sha512-gNqhyA85SDtGNdr2CUBJ5FSy/wCtj2AKJGs2yEvKtA9A66khOH2H0tdfGALOWoAQdxGgOvP7c+9U5Oadogoygg==} peerDependencies: '@nextui-org/system': '>=2.1.0' '@nextui-org/theme': '>=2.2.0' @@ -2415,8 +2411,8 @@ packages: react: '>=18' react-dom: '>=18' - '@nextui-org/dropdown@2.1.25': - resolution: {integrity: sha512-CRxRNYQ1CF0gwNTKVL7K5CZku0osN/YEtr10zbU5EZk2/7r+NDh/Hx0dHnLiVSIFnLp9H6KAd2PAGfGXLSa6gQ==} + '@nextui-org/dropdown@2.1.26': + resolution: {integrity: sha512-rPrn8hN7v2nLm9OJKagvf7AivsCAT0EWUcgWGaf5GVdwGJ65TZpjR18eAOyKBZRe5cdZ+FV6qqnavGVhD3458w==} peerDependencies: '@nextui-org/system': '>=2.0.0' '@nextui-org/theme': '>=2.1.0' @@ -2424,62 +2420,62 @@ packages: react: '>=18' react-dom: '>=18' - '@nextui-org/framer-utils@2.0.20': - resolution: {integrity: sha512-Hwlphs3huYoQNnc4WVFSxNAh5evEdvTiIayFYTIIS2m00SGn+HL3FUDffy3xsPvEgcdmn4sbJgg1gfb6+aC1tg==} + '@nextui-org/framer-utils@2.0.21': + resolution: {integrity: sha512-kZzkaAHbtuBl85mivZ1WKVCcwdk8Z2NDmJiIpaLy16yliLNV1tnhoDOzRrxhv+6cbkKftx21tRrpImB4AyeqLw==} peerDependencies: framer-motion: '>=10.17.0' react: '>=18' react-dom: '>=18' - '@nextui-org/image@2.0.28': - resolution: {integrity: sha512-gnFTs0OTPtqlCzp1RPENjnXHL9dZFk/DoDsJZ1Hejtbwh/9K/71PEpEMTe4MrGQMsMdIXmI+RwbvVazy2eB5Pg==} + '@nextui-org/image@2.0.29': + resolution: {integrity: sha512-w8MneV/JNUTCJUcIZcxtUYw1ZEZqlpezcCgGLr0cH3vp5pa+BZ9SdptwAL2wFoJAG8xk+et9fMXTROvF4h5W1g==} peerDependencies: '@nextui-org/system': '>=2.0.0' '@nextui-org/theme': '>=2.1.0' react: '>=18' react-dom: '>=18' - '@nextui-org/input@2.2.1': - resolution: {integrity: sha512-qXhMZUge0F7NgdGmcAfFCMSSVqdCSrFZErhMzRa/dnFKjwZlVTicbmcUAf7hlRm32tBNBv0c31viBSMA3FQeDQ==} + '@nextui-org/input@2.2.2': + resolution: {integrity: sha512-mCcFsObJdlCWMuSutKTRniFIDX5+z4BAAtt/XI1uzOtUO6WXgT97BwVzMihC1l14WQsw9TCwFKAl8JWdolkNCA==} peerDependencies: '@nextui-org/system': '>=2.0.0' '@nextui-org/theme': '>=2.1.0' react: '>=18' react-dom: '>=18' - '@nextui-org/kbd@2.0.29': - resolution: {integrity: sha512-vApGKSFGJFenTowlyLNcOvK+D3UzvyPEQyDOuZryqTayWMkZiNdPzjg9TsqBJF7B1ELJn0ErYTQexFLEPkcXbg==} + '@nextui-org/kbd@2.0.30': + resolution: {integrity: sha512-rQw71noVUIRPf8N/Z5hdIGCtjFEVZO9xs2JVkiusKDxbGXFWKxJ3sTFzEY4VyLtORt2mEOQEWh26wbTnNjJzMw==} peerDependencies: '@nextui-org/theme': '>=2.1.0' react: '>=18' react-dom: '>=18' - '@nextui-org/link@2.0.31': - resolution: {integrity: sha512-wwW1phmVnc/tahWgh7g4vGOQ7HuNflfAfkXkltTw3sgRi+0LNEiQS+bd0c40ppmJ2DbHIugubPc9oO8rDLY+Dg==} + '@nextui-org/link@2.0.32': + resolution: {integrity: sha512-NIG8Ay/WfFxwMYKB11xg0iVAzJR1jy0QrtKFGaZscyJ522beM+aMBZuourC9u7kwjucTvt5fuGRm86KBVDBXCQ==} peerDependencies: '@nextui-org/system': '>=2.0.0' '@nextui-org/theme': '>=2.1.0' react: '>=18' react-dom: '>=18' - '@nextui-org/listbox@2.1.21': - resolution: {integrity: sha512-mVbN9IWg9MBLwreqRR+6WiCQDu/u30KsN19e7V9TkAumxTaTqaarb34KudXz6wiObN/ORBsFnV5H3p2AtuANVA==} + '@nextui-org/listbox@2.1.22': + resolution: {integrity: sha512-VFULRE7BBpNnXulhySHlENRiRUP7KdpozJfKM3X2kIwWoFekO8DDUT8RiLj2PyDtGjKam74ghHhMuAFXFhVQ+g==} peerDependencies: '@nextui-org/system': '>=2.0.0' '@nextui-org/theme': '>=2.1.0' react: '>=18' react-dom: '>=18' - '@nextui-org/menu@2.0.24': - resolution: {integrity: sha512-psM0LUtgUQCXJF3QKk9lf1rclGxbcdmzgYa6V4k9jd6MJvnksP1dGUnrLye1nO3g50+RGxMMkuJD6wvGiD7/iA==} + '@nextui-org/menu@2.0.25': + resolution: {integrity: sha512-VkCaaq19JKNjIgg4bmGebzHkSV1A3C1CRV5w5qRPg5AI59pdWlbMLpllm5mPqz+U0R0P5saGfCfEfcC0LrCFdQ==} peerDependencies: '@nextui-org/system': '>=2.0.0' '@nextui-org/theme': '>=2.1.0' react: '>=18' react-dom: '>=18' - '@nextui-org/modal@2.0.35': - resolution: {integrity: sha512-MeWbdTewaLS4j+7ktrelak6W1zfBzwIh07Czw+6RWRu7+rBSu+/o+EDWoLvcOb/rCbgWxNr5hi2ZXnsBOeXmkg==} + '@nextui-org/modal@2.0.36': + resolution: {integrity: sha512-ucWBobeoM8BVLpgXrtZ/H5TD9eFS2YF4W7vntWC05Q13A34LSHgBjNHJkfwW/OebGjJoaDoRiIBohWaiyyliTA==} peerDependencies: '@nextui-org/system': '>=2.0.0' '@nextui-org/theme': '>=2.1.0' @@ -2487,8 +2483,8 @@ packages: react: '>=18' react-dom: '>=18' - '@nextui-org/navbar@2.0.32': - resolution: {integrity: sha512-+fm3f/J2GEYA2K7RtYjjS0C8h5pvlG4zi+49VBriKfnqEVEyzzM793RJAVA7sUWEr1/Pl5+YUeN6aFysfY1kdw==} + '@nextui-org/navbar@2.0.33': + resolution: {integrity: sha512-WbPLEz6yE1vxKTqZDN85YPCWR/JSvpOO604xBpaaCf+OLfEsb+herz7+GDPnvHKaPDASoxU5WaSQJR9nrJ/YHg==} peerDependencies: '@nextui-org/system': '>=2.0.0' '@nextui-org/theme': '>=2.1.0' @@ -2496,16 +2492,16 @@ packages: react: '>=18' react-dom: '>=18' - '@nextui-org/pagination@2.0.32': - resolution: {integrity: sha512-rSiIV1c9950wKDZHzIuR4sk7lheIcAaqisp6Yj+RNDVcVKQEoro8jgz+B3eCVL/5Oel6IxxxPQDEz2YxjJ/13w==} + '@nextui-org/pagination@2.0.33': + resolution: {integrity: sha512-LiDDTSTuC0Q9gSI1gc/b+lmKR8/zFiwSfYjLh7KDND3m+qE44waICWnK1U7P6Y999Nu1LwaGSGtqayd326aPrg==} peerDependencies: '@nextui-org/system': '>=2.0.0' '@nextui-org/theme': '>=2.1.0' react: '>=18' react-dom: '>=18' - '@nextui-org/popover@2.1.23': - resolution: {integrity: sha512-6XQkULf0OII8aWsnyBMm577zflS2+UzKDN10O7CNnSHKFJPUOqh2n4MuUk2E2nIJjXXV7asquSWFGwwtIIckPQ==} + '@nextui-org/popover@2.1.24': + resolution: {integrity: sha512-PGbTxdcc06BMxEd/HYsL0sVa0fdGjHPYNSvcSSM0KA6Fh98pznO9DoQHjIEPAul87yEwl7cDDj7mANcdK9BVnA==} peerDependencies: '@nextui-org/system': '>=2.0.0' '@nextui-org/theme': '>=2.1.0' @@ -2513,16 +2509,16 @@ packages: react: '>=18' react-dom: '>=18' - '@nextui-org/progress@2.0.30': - resolution: {integrity: sha512-QHCOGzcmRKWAxp47Xn5xQj24vmhumBLRwKA+l9hzwsZwe8HHwXTLfcl1QxGfnHj1d+nXwLHGVfYJLlOp/S3Gtw==} + '@nextui-org/progress@2.0.31': + resolution: {integrity: sha512-ZFjV4068gYPe9S4R1e/8oqwtPFKd9ag8RB0JoToq55AM5aLItOA/Q/uwBnDz7ait3C7viWawcN4leW1C8dSurQ==} peerDependencies: '@nextui-org/system': '>=2.0.0' '@nextui-org/theme': '>=2.1.0' react: '>=18' react-dom: '>=18' - '@nextui-org/radio@2.1.1': - resolution: {integrity: sha512-67ZO+6ASobGjmSJuTrgoZ79PjssWxwO+9GX7hT6L18kWsjdpgY51BZd85r4WcqCF/W6IsvnjchSVOcMraxQ5FA==} + '@nextui-org/radio@2.1.2': + resolution: {integrity: sha512-JcWKRqXXRwQtz5ABzykuu+S4/8cO9GKa21Gget1fdo/iSDcUtGDHIf6wlpvWSNekpvIERZd9UdpwhaXWbD4pOg==} peerDependencies: '@nextui-org/system': '>=2.0.0' '@nextui-org/theme': '>=2.1.0' @@ -2532,20 +2528,20 @@ packages: '@nextui-org/react-rsc-utils@2.0.12': resolution: {integrity: sha512-s2IG4pM1K+kbm6A2g3UpqrS592AExpGixtZNPJ2lV5+UQi1ld3vb4EiBIOViZMoSCNCoNdaeO5Yqo6cKghwCPA==} - '@nextui-org/react-utils@2.0.13': - resolution: {integrity: sha512-4DM1Cph1lVY64T/HDyEqcxYkInXx6hdL1Kp9StLza9yqgYmVipTaPkWZdmWbfkhP+dVVqrH3DVFfHtpLTQ625w==} + '@nextui-org/react-utils@2.0.14': + resolution: {integrity: sha512-fed97WSaHt8/sC5F4DFTVj25YQsepFGDyudommPGQsTksQ6GQkMITuHckzAyPiTTuWHSW/GZykvVVAlK9hS5Wg==} peerDependencies: react: '>=18' - '@nextui-org/react@2.4.1': - resolution: {integrity: sha512-iLlNa+W2TNz/O/Ah2Wxad/8i6l6BARhtVYq6CL57XUi9oognd6eKSLfddKrEVp5v7RCzcAvFPHgwd4usFUp1Wg==} + '@nextui-org/react@2.4.2': + resolution: {integrity: sha512-g7CqAX/x0DJsIUmD+Z6I4T1699uVmu5kbuY0n1PdA4IDjFSKzgkMCIogcIKu2iUV+LVlvfF1lDhs300OIpouig==} peerDependencies: framer-motion: '>=10.17.0' react: '>=18' react-dom: '>=18' - '@nextui-org/ripple@2.0.29': - resolution: {integrity: sha512-fnIpoMq6jixEN0/RFKQlHd1rw2HX+YQlJFzzqoJNhZx0CUlgAY3S6pJjlHI7yVyZ1+lskH16ZzW+BltJYSyf1Q==} + '@nextui-org/ripple@2.0.30': + resolution: {integrity: sha512-GmHwC+F2JIYQAeFuwtFbdE6av8lzOJVdA5yops9vhhzeBPT33dMjgazCn0HZT5TvP0gX+xxT/74ONE0ik0Kayg==} peerDependencies: '@nextui-org/system': '>=2.0.0' '@nextui-org/theme': '>=2.1.0' @@ -2553,16 +2549,16 @@ packages: react: '>=18' react-dom: '>=18' - '@nextui-org/scroll-shadow@2.1.16': - resolution: {integrity: sha512-QkOHNFQqEdfSj6iAKd4SusZpmyaJcBFCvx4zLLrWCXGS0+0KWvuaq/dOE8PXSPo4vts4TGDQp6qQGhk0BFvttg==} + '@nextui-org/scroll-shadow@2.1.17': + resolution: {integrity: sha512-JOJc6nbdFHcMn/zpaf78AAZ8Vwo/iQO6iWJVHlN6ROjSKL7EImP/V78m14Y+kd0hkzU8CcHswdpmCefaioFlRA==} peerDependencies: '@nextui-org/system': '>=2.0.0' '@nextui-org/theme': '>=2.1.0' react: '>=18' react-dom: '>=18' - '@nextui-org/select@2.2.1': - resolution: {integrity: sha512-lLEL42tS7Be1VpxTyF02lrVukqLsiqx4whF93nMwdPoHiHghgygtzqHR2KPsRUi4Cx5bEhHWR8+yCOFM2fmCFg==} + '@nextui-org/select@2.2.2': + resolution: {integrity: sha512-bCk6/LJAhhSM5VXiny7rDTH5f7ri7mGKx4V+K83kY9uW01ioWWYId1EhbP6Crd9PSvmQL42mhId/5dLRxgUimA==} peerDependencies: '@nextui-org/system': '>=2.0.0' '@nextui-org/theme': '>=2.1.0' @@ -2570,32 +2566,32 @@ packages: react: '>=18' react-dom: '>=18' - '@nextui-org/shared-icons@2.0.7': - resolution: {integrity: sha512-GsotFeRbwxhc2eQt7Z6edcVYfklpaSzo93Xodryb82SokRaSOKt9BEpUXgk2TExAvJMjDnB4T8nk8ANWsFaXOw==} + '@nextui-org/shared-icons@2.0.8': + resolution: {integrity: sha512-siKuw+CN03cB2N1eUpIleP+lTpjM4gSmcco7RXTpXiwXJXlxjKo4N8gQYS04HCBXm9QMWgyngvUEt2II9NYyrw==} peerDependencies: react: '>=18' '@nextui-org/shared-utils@2.0.5': resolution: {integrity: sha512-aFc/CUL8RVfBh0IotIpxkpKjyUPc/zJaMJd5pRCQA1kIpKLdSrlh3//MLYMaP/fo/NQtE3DPeXqfKhHRr1fkEw==} - '@nextui-org/skeleton@2.0.28': - resolution: {integrity: sha512-Xt1m+Y1RPRDupSQ7BI2QVVNsZZO6f0N0/V9eEKurpuINkRYC/GyWrWr/yGFAjk6tMsSQrDlWLB6Mm/FH/0uNyg==} + '@nextui-org/skeleton@2.0.29': + resolution: {integrity: sha512-s/oQdUc1Ao7XRmUP82V2/hI3B644ZQzIYuPIgp+A6DyDLfyRUx8PLWN/EhN5Ku2M/s6WYTkwulDrKeo4dlMsrw==} peerDependencies: '@nextui-org/system': '>=2.0.0' '@nextui-org/theme': '>=2.1.0' react: '>=18' react-dom: '>=18' - '@nextui-org/slider@2.2.11': - resolution: {integrity: sha512-V9m43Gggml3x9xM6OPZzbLmxd8O9hB3YIckqKscNBT2yjeO+FEexyNk3E6Smh6AvPYzncUqqMMQL+NMQdD3TLg==} + '@nextui-org/slider@2.2.12': + resolution: {integrity: sha512-5+72YlWxV6bm9hGNpWN5G+6OeqU7S9N2ECwEdO4COQ1hvMiimiJ3lrTUHIS2AvKimEpw+MLkUoKIbqAV23zxuw==} peerDependencies: '@nextui-org/system': '>=2.0.0' '@nextui-org/theme': '>=2.1.0' react: '>=18' react-dom: '>=18' - '@nextui-org/snippet@2.0.37': - resolution: {integrity: sha512-XTUUbnYkNw5q7ob4uzQmNvvUvTCOlir7mMfBA236vuprARBgEKc8y1JrLcGsyD/OMT8fWePYok1v35QgCOoEAg==} + '@nextui-org/snippet@2.0.38': + resolution: {integrity: sha512-8lMqtB1KQtMkpZFb3x/T42zdZ+QqcGr6d/yVE+zKzyEd+xqzm2g/hDpPqy0Mf5JaC1Z+lXoRzF/6XbD99FCEbw==} peerDependencies: '@nextui-org/system': '>=2.0.0' '@nextui-org/theme': '>=2.1.0' @@ -2603,22 +2599,22 @@ packages: react: '>=18' react-dom: '>=18' - '@nextui-org/spacer@2.0.28': - resolution: {integrity: sha512-2xw/HF6hiFfsrCoDEKtCOxr/sRahrCuZO0JwXNF1dNLD/Wt7PWI5Gtvb3o3zaWSgB1vF7lccQEMqgE9PdSo1EA==} + '@nextui-org/spacer@2.0.29': + resolution: {integrity: sha512-lcgzHIvTXXllnM6MMjti0ub8jEx9jmtzdd5+zgFAHLTeDS3pDffNZndmU+RkzpyGSyK20PCrMkV/sB4SCDN1KA==} peerDependencies: '@nextui-org/theme': '>=2.1.0' react: '>=18' react-dom: '>=18' - '@nextui-org/spinner@2.0.29': - resolution: {integrity: sha512-W9WXguTIQVbnCx5eus3DwJYX7mzDLK3xp6QRU/knmxm3HJjCvHlexw6TgXMEJfTcCl83Sh8CDYrUDSEhCivMWQ==} + '@nextui-org/spinner@2.0.30': + resolution: {integrity: sha512-+oygL2dewHZzJiSUEIvzL0tIx+G+98mvO3ToFAMXaH0N3bOQNSiFDPwUHUx6PgAQ9pr9RKtdnb4ywstcG9j+Gg==} peerDependencies: '@nextui-org/theme': '>=2.1.0' react: '>=18' react-dom: '>=18' - '@nextui-org/switch@2.0.30': - resolution: {integrity: sha512-KWkhejd4c/Azo9MDF1V2/6SAIy2k+qu+X5Ux2wixSMgkm1jTrZLithBP91+lljHfrgjfx+sLqQZ29BX7hYpNFw==} + '@nextui-org/switch@2.0.31': + resolution: {integrity: sha512-WPHqWQfyISA8nmQ8ihaO5rIHm/K9nyfrV0Fxm6EcnFilTMZhh4Kt+p7FfJrZw+MMyzIEGFfMDySk1KVrMubc1g==} peerDependencies: '@nextui-org/system': '>=2.0.0' '@nextui-org/theme': '>=2.1.0' @@ -2631,23 +2627,23 @@ packages: '@nextui-org/theme': '>=2.1.0' react: '>=18' - '@nextui-org/system@2.2.1': - resolution: {integrity: sha512-XBNf+8cB1S0OOfVg5jOCtcaL0yWCYT9M6N+MGLI9JSyvPlpN1eCsoy0qdW3yI124ECpkZD0xbqbeXvvQsEdkKQ==} + '@nextui-org/system@2.2.2': + resolution: {integrity: sha512-u30lWSIO4Q7DStiK5tJjDgKBQtmODeQZcC6llz973sJ9QlE4GeC1fgu0+/zXL8AZZ8o/iEXhHWXsZIJ26EquUQ==} peerDependencies: framer-motion: '>=10.17.0' react: '>=18' react-dom: '>=18' - '@nextui-org/table@2.0.35': - resolution: {integrity: sha512-n77PDHiEPbmnQspf8zdEh4rRj0Jdsr9Q0MnC08Ksv/B8/mCwd/Y5Va+YnEggapo1d+qERQgETeP+NtpTOmpILA==} + '@nextui-org/table@2.0.36': + resolution: {integrity: sha512-vpohZo5p3XmT6FLOKKwmm8SdCA/h2QPQz6Y66sAfHuoqAfkmfVfAeyKgYTe20pVJy3Whvyix6IA8e0eWETDTEw==} peerDependencies: '@nextui-org/system': '>=2.0.0' '@nextui-org/theme': '>=2.1.0' react: '>=18' react-dom: '>=18' - '@nextui-org/tabs@2.0.31': - resolution: {integrity: sha512-z/OL8TE9m9i+2qd9Ksnuai1I8GhBZfpScHhg8pWUSYUDB2n7PHdMFO8H7EBzm3IgCajsnIkK6/heiP0PuwTpMg==} + '@nextui-org/tabs@2.0.32': + resolution: {integrity: sha512-TVCwm1GI7rkf/o7+eWpklRQBTg2Y/m3eNBLU1jA+Ppqs+Mr31y7BHoNLqTZ6jpj59DA1OcpwbJH5xhGk0pOvwA==} peerDependencies: '@nextui-org/system': '>=2.0.0' '@nextui-org/theme': '>=2.1.0' @@ -2655,13 +2651,13 @@ packages: react: '>=18' react-dom: '>=18' - '@nextui-org/theme@2.2.5': - resolution: {integrity: sha512-xvlMUK/rTv95s9hvr/XWtyVTm3IHRR7gCHpGOhG9DsxkQFbSQDiznsBC7LPBFJ21o+idiv28Il6aroV3ua/BOA==} + '@nextui-org/theme@2.2.6': + resolution: {integrity: sha512-FyDp5edpmjbvPzRx+D2+Km1oZ73wQOzKMSBPomOgP0h9OFnnTHqKlmtbGhWSk2cEyYN9VsaGvqJTw8X35/aChQ==} peerDependencies: tailwindcss: '>=3.4.0' - '@nextui-org/tooltip@2.0.35': - resolution: {integrity: sha512-XnYvjyeQAlefViCV1Fvfk4PRXweVyp81yBcEN7vWrqdTyvVabTqDMQFutGv1Xdt7bENBmgyubAZY4uzfrMDfTg==} + '@nextui-org/tooltip@2.0.36': + resolution: {integrity: sha512-tV3BefTvmYzSC4TX+UPV7p3F5fs52sFzQ1/Try/Bkz5B1F9yXviO9dV2/pqXSfOJVvLVJS2RMi5wZkaYh1xtNw==} peerDependencies: '@nextui-org/system': '>=2.0.0' '@nextui-org/theme': '>=2.1.0' @@ -2669,41 +2665,41 @@ packages: react: '>=18' react-dom: '>=18' - '@nextui-org/use-aria-accordion@2.0.5': - resolution: {integrity: sha512-EDUHQH4LE08ulrUEWZajvMJkRDsnB17iHc2ZdZFAiQSstVRjudTUkHABmvd6uazRFqMRyc4xK7WfXPQnk7VySA==} + '@nextui-org/use-aria-accordion@2.0.6': + resolution: {integrity: sha512-47+/gO67YufQUtL0f2TIdaa8++5EBtIK7Ltq1GpUat2qjbMFvIb6Ao/Jf3KHU5NicLLRnWPSK1vNaupkYwN/ew==} peerDependencies: react: '>=18' - '@nextui-org/use-aria-button@2.0.8': - resolution: {integrity: sha512-kdTBcZPZ5J55n+orGppdjGXR3q6eJd8WRJnlnxdsYiziUkH4o/S4InrkEJjVkKhbNzv6qGEBlBeLu9gIg0lzRA==} + '@nextui-org/use-aria-button@2.0.9': + resolution: {integrity: sha512-5FjDl57/1Ey3MgJn+yB0/CPABsSVgXiE+jT7ZLnSqH9kmdXV/eMiuplF7fOOvaSMCA1cE3KCetaPVDIZoJI1/w==} peerDependencies: react: '>=18' - '@nextui-org/use-aria-link@2.0.17': - resolution: {integrity: sha512-PrOo07NGmYr4/Yswpzuz9n5nNL6AH8tL+NxeKzUEQ7Ild0x7HhgXKoa6rs4w5T8uXdVYebKs9wFDLgHvPLMARg==} + '@nextui-org/use-aria-link@2.0.18': + resolution: {integrity: sha512-6ZIIOfMMGbSOF9FcJTPrsVOm2LP7OV+QwF0vYelZeEK5zFXb5f8e2J/fEbCVWKLPFDB2VyoBUDWMzRfrizixzg==} peerDependencies: react: '>=18' - '@nextui-org/use-aria-menu@2.0.4': - resolution: {integrity: sha512-PvTjAmKiuP40UmHRNteaDmkxtAOtSVB2fFQYXDRzNjXrosngfq5RrZqAPkg3N9oW4NLtKiWyZlGoGhXNamrLGQ==} + '@nextui-org/use-aria-menu@2.0.5': + resolution: {integrity: sha512-7bAwISb4vIGhAuvZEHpb/28u0k2/HxNhMJUcz/UxVJTMqSkbSJR2RKdm64WfhEq2A8ZtvED0BAJbDuPf4Q4avg==} peerDependencies: react: '>=18' react-dom: '>=18' - '@nextui-org/use-aria-modal-overlay@2.0.9': - resolution: {integrity: sha512-eBnrVhFBFEf+s8FYYVc/GP1zwvY0JGilsKDpec5Bj8NmOmEi30oDslE5pSN0xlUFF1waiiGi0fJaLrhpe9jqow==} + '@nextui-org/use-aria-modal-overlay@2.0.10': + resolution: {integrity: sha512-/VONX/beH4vu7SQjAtxcQoRhdAOro+QeBk9XOW+qcNvxZG4Em1vf1KFmpHRC40DtsrUk3I0cxaZezeIgfOZ41Q==} peerDependencies: react: '>=18' react-dom: '>=18' - '@nextui-org/use-aria-multiselect@2.2.1': - resolution: {integrity: sha512-a8wQjT8o7gfNP+wBd2+mn80YyJ8oxNmyaya5qfUQQmj6sIupUzdnmPMRtrheHfqJvM6rPIl29ww8+aCbh9txUA==} + '@nextui-org/use-aria-multiselect@2.2.2': + resolution: {integrity: sha512-iFw9CVRWTKBl+c1FbbHxp4K0B6aQTXSzXiIP09TJ1NQ10fk1GQXBIhFUIyvIwRJRGvYAL+vwkgj39Ac1p1esJQ==} peerDependencies: react: '>=18' react-dom: '>=18' - '@nextui-org/use-aria-toggle-button@2.0.8': - resolution: {integrity: sha512-JIi088ObIkC+P5OI1gDaUsnzhvzIrk5AMPa4groHGiP3V678QWv2rD+0uQQ8HwjV4zoGbeMrDbhHgWdyXJtQgA==} + '@nextui-org/use-aria-toggle-button@2.0.9': + resolution: {integrity: sha512-JpPD97tYpPwyhgXgJbWYgMDp5ZysM1LyvvmyHmq6BtvSpyYqQKU7V3LDXuirBEN6NwHHZRfXy4/mUid/L6W0wA==} peerDependencies: react: '>=18' @@ -2722,8 +2718,8 @@ packages: peerDependencies: react: '>=18' - '@nextui-org/use-disclosure@2.0.8': - resolution: {integrity: sha512-aopTPkAADNUueEAP7TJ/w9ksBinnWas3+FYfoPVOTX100TRDSKnczq1z5+aOlpo+VstPMxyvMK8z7dO4NDCafQ==} + '@nextui-org/use-disclosure@2.0.9': + resolution: {integrity: sha512-d1Pksmm6zleZAdNraD0s97E+sXHrzI0vZ8tLNzE9yGNOf/VRMBvjpfa9S4Zl7oR+StNbST3JofCqmSHtRNe7hg==} peerDependencies: react: '>=18' @@ -2732,8 +2728,8 @@ packages: peerDependencies: react: '>=18' - '@nextui-org/use-is-mobile@2.0.7': - resolution: {integrity: sha512-BmOseC8Xmp5Xl8EKrsl/MoYtz0aIkezMatYGBCoGDGUosaKx8kNYv6T2WVA3uKj1Gr3s4dHhMCuISvcpE9XOiQ==} + '@nextui-org/use-is-mobile@2.0.8': + resolution: {integrity: sha512-fp6UgfmYTkdri3fKeFUapr0TuJGRTskrTZixh+r1aqTcEWtaeef+Nli5VKRTJb9nqYKkgJDRhC39Z5s/rgq0mA==} peerDependencies: react: '>=18' @@ -2747,8 +2743,8 @@ packages: peerDependencies: react: '>=18' - '@nextui-org/use-pagination@2.0.6': - resolution: {integrity: sha512-/EIrpC/q6xQNDQrODivC3VVkphVmExiFjqqXdyxOHWnhfgC1BhQOqGK0qIPvDoHmk1U7ULKnlh/VuYjGtfTJgg==} + '@nextui-org/use-pagination@2.0.7': + resolution: {integrity: sha512-a05vLp8YSk4nI+LmDUdjjKj2U1/d3Z1ZALUUrjWJVnTUckaiglHGeoYEh8nqcjDXj4sPC4OcK3ZnW+AGUXDGwA==} peerDependencies: react: '>=18' @@ -2767,8 +2763,8 @@ packages: peerDependencies: react: '>=18' - '@nextui-org/user@2.0.30': - resolution: {integrity: sha512-Hi/6Vz5OBpFBdRgN6ybUniDGHSJCRz7Gdw+K9qEIDJEI+VIO77MsCn2u6aoqP4u/lFTsxe4v+A9DWsEVUGNdmg==} + '@nextui-org/user@2.0.31': + resolution: {integrity: sha512-PXWVLB2igKi3MwjVeI5auoK6fhBgT3nizPzabBa95m0/3dg8aex/4oexCRpjef+V5cRD/2z37VHqfelQWqOHjQ==} peerDependencies: '@nextui-org/system': '>=2.0.0' '@nextui-org/theme': '>=2.1.0' @@ -2938,8 +2934,8 @@ packages: resolution: {integrity: sha512-QhgLJ3sPkZfQ/7GhX2IKzGCbH5+zRcScP3ffcw4qZtPfCPwbgVq5wrd5naCKBYlpxv6CUByCR8jzmkxFrOpVCQ==} engines: {node: '>=14'} - '@percy/playwright@1.0.5': - resolution: {integrity: sha512-5WNNkua1CzWm0suyfAqRxPuXOEPd9Vs79759DpgPO0r/QACDcICCLCmAOM+urGlVj17uZqsdC2rMK7MphEXslw==} + '@percy/playwright@1.0.6': + resolution: {integrity: sha512-oi98dnsTp/QG0NUFTUHsyqoWvgDOuzBmSzCwZCjxu52k7F8hzaOazqRqqdRHc7GVRUL561RUdkzZi0xhiW+Jfg==} engines: {node: '>=14'} peerDependencies: playwright-core: '>=1' @@ -2960,9 +2956,9 @@ packages: resolution: {integrity: sha512-cq8o4cWH0ibXh9VGi5P20Tu9XF/0fFXl9EUinr9QfTM7a7p0oTA4iJRCQWppXR1Pg8dSM0UCItCkPwsk9qWWYA==} engines: {node: ^12.20.0 || ^14.18.0 || >=16.0.0} - '@playwright/test@1.44.1': - resolution: {integrity: sha512-1hZ4TNvD5z9VuhNJ/walIjvMVvYkZKf71axoF/uiAqpntQJXpG64dlXhoDXE3OczPuTuvjf/M5KWFg5VAVUS3Q==} - engines: {node: '>=16'} + '@playwright/test@1.45.0': + resolution: {integrity: sha512-TVYsfMlGAaxeUllNkywbwek67Ncf8FRGn8ZlRdO291OL3NjG9oMbfVhyP82HQF0CZLMrYsvesqoUekxdWuF9Qw==} + engines: {node: '>=18'} hasBin: true '@pmmmwh/react-refresh-webpack-plugin@0.5.15': @@ -3006,12 +3002,15 @@ packages: '@polka/url@1.0.0-next.25': resolution: {integrity: sha512-j7P6Rgr3mmtdkeDGTe0E/aYyWEWVtc5yFXtHCRHs28/jptDEWfaVOc5T7cblqy1XKPPfCxJc/8DwQ5YgLOZOVQ==} - '@radix-ui/number@1.0.1': - resolution: {integrity: sha512-T5gIdVO2mmPW3NNhjNgEP3cqMXjXL9UbO0BzWcXfvdBs+BohbQxvd/K5hSVKmn9/lbTdsQVKbUcP5WLCwvUbBg==} + '@radix-ui/number@1.1.0': + resolution: {integrity: sha512-V3gRzhVNU1ldS5XhAPTom1fOIo4ccrjjJgmE+LI2h/WaFpHmx0MQApT+KZHnx8abG6Avtfcz4WoEciMnpFT3HQ==} '@radix-ui/primitive@1.0.1': resolution: {integrity: sha512-yQ8oGX2GVsEYMWGxcovu1uGWPCxV5BFfeeYxqPmuAzUyLT9qmaMXSAhXpb0WrspIeqYzdJpkh2vHModJPgRIaw==} + '@radix-ui/primitive@1.1.0': + resolution: {integrity: sha512-4Z8dn6Upk0qk4P74xBhZ6Hd/w0mPEzOOLxy4xiPXOXqjF7jZS0VAKk7/x/H6FyY2zCkYJqePf1G5KmkmNJ4RBA==} + '@radix-ui/react-compose-refs@1.0.1': resolution: {integrity: sha512-fDSBgd44FKHa1FRMU59qBMPFcl2PZE+2nmqunj+BWFyYYjnhIDWL2ItDs3rrbJDQOtzt5nIebLCQc4QRfz6LJw==} peerDependencies: @@ -3021,6 +3020,15 @@ packages: '@types/react': optional: true + '@radix-ui/react-compose-refs@1.1.0': + resolution: {integrity: sha512-b4inOtiaOnYf9KWyO3jAeeCG6FeyfY6ldiEPanbUjWd+xIk5wZeHa8yVwmrJ2vderhu/BQvzCrJI0lHd+wIiqw==} + peerDependencies: + '@types/react': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + '@radix-ui/react-context@1.0.1': resolution: {integrity: sha512-ebbrdFoYTcuZ0v4wG5tedGnp9tzcV8awzsxYph7gXUyvnNLuTIcCk1q17JEbnVhXAKG9oX3KtchwiMIAYp9NLg==} peerDependencies: @@ -3030,6 +3038,15 @@ packages: '@types/react': optional: true + '@radix-ui/react-context@1.1.0': + resolution: {integrity: sha512-OKrckBy+sMEgYM/sMmqmErVn0kZqrHPJze+Ql3DzYsDDp0hl0L62nx/2122/Bvps1qz645jlcu2tD9lrRSdf8A==} + peerDependencies: + '@types/react': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + '@radix-ui/react-dialog@1.0.5': resolution: {integrity: sha512-GjWJX/AUpB703eEBanuBnIWdIXg6NvJFCXcNlSZk4xdszCdhrJgBoUd1cGk67vFO+WdA2pfI/plOpqz/5GUP6Q==} peerDependencies: @@ -3043,11 +3060,24 @@ packages: '@types/react-dom': optional: true - '@radix-ui/react-direction@1.0.1': - resolution: {integrity: sha512-RXcvnXgyvYvBEOhCBuddKecVkoMiI10Jcm5cTI7abJRAHYfFxeu+FBQs/DvdxSYucxR5mna0dNsL6QFlds5TMA==} + '@radix-ui/react-dialog@1.1.1': + resolution: {integrity: sha512-zysS+iU4YP3STKNS6USvFVqI4qqx8EpiwmT5TuCApVEBca+eRCbONi4EgzfNSuVnOXvC5UPHHMjs8RXO6DH9Bg==} peerDependencies: '@types/react': '*' - react: ^16.8 || ^17.0 || ^18.0 + '@types/react-dom': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true + + '@radix-ui/react-direction@1.1.0': + resolution: {integrity: sha512-BUuBvgThEiAXh2DWu93XsT+a3aWrGqolGlqqw5VU1kG7p/ZH2cuDlM1sRLNnY3QcBS69UIz2mcKhMxDsdewhjg==} + peerDependencies: + '@types/react': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc peerDependenciesMeta: '@types/react': optional: true @@ -3065,6 +3095,19 @@ packages: '@types/react-dom': optional: true + '@radix-ui/react-dismissable-layer@1.1.0': + resolution: {integrity: sha512-/UovfmmXGptwGcBQawLzvn2jOfM0t4z3/uKffoBlj724+n3FvBbZ7M0aaBOmkp6pqFYpO4yx8tSVJjx3Fl2jig==} + peerDependencies: + '@types/react': '*' + '@types/react-dom': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true + '@radix-ui/react-focus-guards@1.0.1': resolution: {integrity: sha512-Rect2dWbQ8waGzhMavsIbmSVCgYxkXLxxR3ZvCX79JOglzdEy4JXMb98lq4hPxUbLr77nP0UOGf4rcMU+s1pUA==} peerDependencies: @@ -3074,6 +3117,15 @@ packages: '@types/react': optional: true + '@radix-ui/react-focus-guards@1.1.0': + resolution: {integrity: sha512-w6XZNUPVv6xCpZUqb/yN9DL6auvpGX3C/ee6Hdi16v2UUy25HV2Q5bcflsiDyT/g5RwbPQ/GIT1vLkeRb+ITBw==} + peerDependencies: + '@types/react': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + '@radix-ui/react-focus-scope@1.0.4': resolution: {integrity: sha512-sL04Mgvf+FmyvZeYfNu1EPAaaxD+aw7cYeIB9L9Fvq8+urhltTRaEo5ysKOpHuKPclsZcSUMKlN05x4u+CINpA==} peerDependencies: @@ -3087,6 +3139,19 @@ packages: '@types/react-dom': optional: true + '@radix-ui/react-focus-scope@1.1.0': + resolution: {integrity: sha512-200UD8zylvEyL8Bx+z76RJnASR2gRMuxlgFCPAe/Q/679a/r0eK3MBVYMb7vZODZcffZBdob1EGnky78xmVvcA==} + peerDependencies: + '@types/react': '*' + '@types/react-dom': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true + '@radix-ui/react-id@1.0.1': resolution: {integrity: sha512-tI7sT/kqYp8p96yGWY1OAnLHrqDgzHefRBKQ2YAkBS5ja7QLcZ9Z/uY7bEjPUatf8RomoXM8/1sMj1IJaE5UzQ==} peerDependencies: @@ -3096,6 +3161,15 @@ packages: '@types/react': optional: true + '@radix-ui/react-id@1.1.0': + resolution: {integrity: sha512-EJUrI8yYh7WOjNOqpoJaf1jlFIH2LvtgAl+YcFqNCa+4hj64ZXmPkAKOFs/ukjz3byN6bdb/AVUqHkI8/uWWMA==} + peerDependencies: + '@types/react': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + '@radix-ui/react-portal@1.0.4': resolution: {integrity: sha512-Qki+C/EuGUVCQTOTD5vzJzJuMUlewbzuKyUy+/iHM2uwGiru9gZeBJtHAPKAEkB5KWGi9mP/CHKcY0wt1aW45Q==} peerDependencies: @@ -3109,6 +3183,19 @@ packages: '@types/react-dom': optional: true + '@radix-ui/react-portal@1.1.1': + resolution: {integrity: sha512-A3UtLk85UtqhzFqtoC8Q0KvR2GbXF3mtPgACSazajqq6A41mEQgo53iPzY4i6BwDxlIFqWIhiQ2G729n+2aw/g==} + peerDependencies: + '@types/react': '*' + '@types/react-dom': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true + '@radix-ui/react-presence@1.0.1': resolution: {integrity: sha512-UXLW4UAbIY5ZjcvzjfRFo5gxva8QirC9hF7wRE4U5gz+TP0DbRk+//qyuAQ1McDxBt1xNMBTaciFGvEmJvAZCg==} peerDependencies: @@ -3122,6 +3209,19 @@ packages: '@types/react-dom': optional: true + '@radix-ui/react-presence@1.1.0': + resolution: {integrity: sha512-Gq6wuRN/asf9H/E/VzdKoUtT8GC9PQc9z40/vEr0VCJ4u5XvvhWIrSsCB6vD2/cH7ugTdSfYq9fLJCcM00acrQ==} + peerDependencies: + '@types/react': '*' + '@types/react-dom': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true + '@radix-ui/react-primitive@1.0.3': resolution: {integrity: sha512-yi58uVyoAcK/Nq1inRY56ZSjKypBNKTa/1mcL8qdl6oJeEaDbOldlzrGn7P6Q3Id5d+SYNGc5AJgc4vGhjs5+g==} peerDependencies: @@ -3135,13 +3235,26 @@ packages: '@types/react-dom': optional: true - '@radix-ui/react-scroll-area@1.0.5': - resolution: {integrity: sha512-b6PAgH4GQf9QEn8zbT2XUHpW5z8BzqEc7Kl11TwDrvuTrxlkcjTD5qa/bxgKr+nmuXKu4L/W5UZ4mlP/VG/5Gw==} + '@radix-ui/react-primitive@2.0.0': + resolution: {integrity: sha512-ZSpFm0/uHa8zTvKBDjLFWLo8dkr4MBsiDLz0g3gMUwqgLHz9rTaRRGYDgvZPtBJgYCBKXkS9fzmoySgr8CO6Cw==} peerDependencies: '@types/react': '*' '@types/react-dom': '*' - react: ^16.8 || ^17.0 || ^18.0 - react-dom: ^16.8 || ^17.0 || ^18.0 + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true + + '@radix-ui/react-scroll-area@1.1.0': + resolution: {integrity: sha512-9ArIZ9HWhsrfqS765h+GZuLoxaRHD/j0ZWOWilsCvYTpYJp8XwCqNG7Dt9Nu/TItKOdgLGkOPCodQvDc+UMwYg==} + peerDependencies: + '@types/react': '*' + '@types/react-dom': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc peerDependenciesMeta: '@types/react': optional: true @@ -3157,6 +3270,15 @@ packages: '@types/react': optional: true + '@radix-ui/react-slot@1.1.0': + resolution: {integrity: sha512-FUCf5XMfmW4dtYl69pdS4DbxKy8nj4M7SafBgPllysxmdachynNflAdp/gCsnYWNDnge6tI9onzMp5ARYc1KNw==} + peerDependencies: + '@types/react': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + '@radix-ui/react-use-callback-ref@1.0.1': resolution: {integrity: sha512-D94LjX4Sp0xJFVaoQOd3OO9k7tpBYNOXdVhkltUbGv2Qb9OXdrg/CpsjlZv7ia14Sylv398LswWBVVu5nqKzAQ==} peerDependencies: @@ -3166,6 +3288,15 @@ packages: '@types/react': optional: true + '@radix-ui/react-use-callback-ref@1.1.0': + resolution: {integrity: sha512-CasTfvsy+frcFkbXtSJ2Zu9JHpN8TYKxkgJGWbjiZhFivxaeW7rMeZt7QELGVLaYVfFMsKHjb7Ak0nMEe+2Vfw==} + peerDependencies: + '@types/react': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + '@radix-ui/react-use-controllable-state@1.0.1': resolution: {integrity: sha512-Svl5GY5FQeN758fWKrjM6Qb7asvXeiZltlT4U2gVfl8Gx5UAv2sMR0LWo8yhsIZh2oQ0eFdZ59aoOOMV7b47VA==} peerDependencies: @@ -3175,6 +3306,15 @@ packages: '@types/react': optional: true + '@radix-ui/react-use-controllable-state@1.1.0': + resolution: {integrity: sha512-MtfMVJiSr2NjzS0Aa90NPTnvTSg6C/JLCV7ma0W6+OMV78vd8OyRpID+Ng9LxzsPbLeuBnWBA1Nq30AtBIDChw==} + peerDependencies: + '@types/react': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + '@radix-ui/react-use-escape-keydown@1.0.3': resolution: {integrity: sha512-vyL82j40hcFicA+M4Ex7hVkB9vHgSse1ZWomAqV2Je3RleKGO5iM8KMOEtfoSB0PnIelMd2lATjTGMYqN5ylTg==} peerDependencies: @@ -3184,6 +3324,15 @@ packages: '@types/react': optional: true + '@radix-ui/react-use-escape-keydown@1.1.0': + resolution: {integrity: sha512-L7vwWlR1kTTQ3oh7g1O0CBF3YCyyTj8NmhLR+phShpyA50HCfBFKVJTpshm9PzLiKmehsrQzTYTpX9HvmC9rhw==} + peerDependencies: + '@types/react': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + '@radix-ui/react-use-layout-effect@1.0.1': resolution: {integrity: sha512-v/5RegiJWYdoCvMnITBkNNx6bCj20fiaJnWtRkU18yITptraXjffz5Qbn05uOiQnOvi+dbkznkoaMltz1GnszQ==} peerDependencies: @@ -3193,60 +3342,59 @@ packages: '@types/react': optional: true - '@react-aria/breadcrumbs@3.5.11': - resolution: {integrity: sha512-bQz4g2tKvcWxeqPGj9O0RQf++Ka8f2o/pJMJB+QQ27DVQWhxpQpND//oFku2aFYkxHB/fyD9qVoiqpQR25bidw==} + '@radix-ui/react-use-layout-effect@1.1.0': + resolution: {integrity: sha512-+FPE0rOdziWSrH9athwI1R0HDVbWlEhd+FR+aSDk4uWGmSJ9Z54sdZVDQPZAinJhJXwfT+qnj969mCsT2gfm5w==} peerDependencies: - react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 + '@types/react': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true - '@react-aria/button@3.9.3': - resolution: {integrity: sha512-ZXo2VGTxfbaTEnfeIlm5ym4vYpGAy8sGrad8Scv+EyDAJWLMKokqctfaN6YSWbqUApC3FN63IvMqASflbmnYig==} + '@react-aria/breadcrumbs@3.5.13': + resolution: {integrity: sha512-G1Gqf/P6kVdfs94ovwP18fTWuIxadIQgHsXS08JEVcFVYMjb9YjqnEBaohUxD1tq2WldMbYw53ahQblT4NTG+g==} peerDependencies: react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 - '@react-aria/calendar@3.5.6': - resolution: {integrity: sha512-PA0Ur5WcODMn7t2gCUvq61YktkB+WlSZjzDr5kcY3sdl53ZjiyqCa2hYgrb6R0J859LVJXAp+5Qaproz8g1oLA==} + '@react-aria/button@3.9.5': + resolution: {integrity: sha512-dgcYR6j8WDOMLKuVrtxzx4jIC05cVKDzc+HnPO8lNkBAOfjcuN5tkGRtIjLtqjMvpZHhQT5aDbgFpIaZzxgFIg==} peerDependencies: react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 - react-dom: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 - '@react-aria/checkbox@3.14.1': - resolution: {integrity: sha512-b4rtrg5SpRSa9jBOqzJMmprJ+jDi3KyVvUh+DsvISe5Ti7gVAhMBgnca1D0xBp22w2jhk/o4gyu1bYxGLum0GA==} + '@react-aria/calendar@3.5.8': + resolution: {integrity: sha512-Whlp4CeAA5/ZkzrAHUv73kgIRYjw088eYGSc+cvSOCxfrc/2XkBm9rNrnSBv0DvhJ8AG0Fjz3vYakTmF3BgZBw==} peerDependencies: react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 + react-dom: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 - '@react-aria/combobox@3.8.4': - resolution: {integrity: sha512-HyTWIo2B/0xq0Of+sDEZCfJyf4BvCvDYIWG4UhjqL1kHIHIGQyyr+SldbVUjXVYnk8pP1eGB3ttiREujjjALPQ==} + '@react-aria/checkbox@3.14.3': + resolution: {integrity: sha512-EtBJL6iu0gvrw3A4R7UeVLR6diaVk/mh4kFBc7c8hQjpEJweRr4hmJT3hrNg3MBcTWLxFiMEXPGgWEwXDBygtA==} peerDependencies: react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 - react-dom: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 - '@react-aria/datepicker@3.9.3': - resolution: {integrity: sha512-1AjCAizd88ACKjVNhFazX4HZZFwWi2rsSlGCTm66Nx6wm5N/Cpbm466dpYEFyQUsKSOG4CC65G1zfYoMPe48MQ==} + '@react-aria/combobox@3.9.1': + resolution: {integrity: sha512-SpK92dCmT8qn8aEcUAihRQrBb5LZUhwIbDExFII8PvUvEFy/PoQHXIo3j1V29WkutDBDpMvBv/6XRCHGXPqrhQ==} peerDependencies: react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 react-dom: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 - '@react-aria/dialog@3.5.12': - resolution: {integrity: sha512-7UJR/h/Y364u6Ltpw0bT51B48FybTuIBacGpEJN5IxZlpxvQt0KQcBDiOWfAa/GQogw4B5hH6agaOO0nJcP49Q==} + '@react-aria/datepicker@3.10.1': + resolution: {integrity: sha512-4HZL593nrNMa1GjBmWEN/OTvNS6d3/16G1YJWlqiUlv11ADulSbqBIjMmkgwrJVFcjrgqtXFy+yyrTA/oq94Zw==} peerDependencies: react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 react-dom: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 - '@react-aria/focus@3.16.2': - resolution: {integrity: sha512-Rqo9ummmgotESfypzFjI3uh58yMpL+E+lJBbQuXkBM0u0cU2YYzu0uOrFrq3zcHk997udZvq1pGK/R+2xk9B7g==} + '@react-aria/dialog@3.5.14': + resolution: {integrity: sha512-oqDCjQ8hxe3GStf48XWBf2CliEnxlR9GgSYPHJPUc69WBj68D9rVcCW3kogJnLAnwIyf3FnzbX4wSjvUa88sAQ==} peerDependencies: react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 + react-dom: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 '@react-aria/focus@3.17.1': resolution: {integrity: sha512-FLTySoSNqX++u0nWZJPPN5etXY0WBxaIe/YuL/GTEeuqUIuC/2bJSaw5hlsM6T2yjy6Y/VAxBcKSdAFUlU6njQ==} peerDependencies: react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 - '@react-aria/form@3.0.3': - resolution: {integrity: sha512-5Q2BHE4TTPDzGY2npCzpRRYshwWUb3SMUA/Cbz7QfEtBk+NYuVaq3KjvqLqgUUdyKtqLZ9Far0kIAexloOC4jw==} - peerDependencies: - react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 - '@react-aria/form@3.0.5': resolution: {integrity: sha512-n290jRwrrRXO3fS82MyWR+OKN7yznVesy5Q10IclSTVYHHI3VI53xtAPr/WzNjJR1um8aLhOcDNFKwnNIUUCsQ==} peerDependencies: @@ -3258,31 +3406,16 @@ packages: react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 react-dom: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 - '@react-aria/i18n@3.10.2': - resolution: {integrity: sha512-Z1ormoIvMOI4mEdcFLYsoJy9w/EzBdBmgfLP+S/Ah+1xwQOXpgwZxiKOhYHpWa0lf6hkKJL34N9MHJvCJ5Crvw==} - peerDependencies: - react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 - '@react-aria/i18n@3.11.1': resolution: {integrity: sha512-vuiBHw1kZruNMYeKkTGGnmPyMnM5T+gT8bz97H1FqIq1hQ6OPzmtBZ6W6l6OIMjeHI5oJo4utTwfZl495GALFQ==} peerDependencies: react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 - '@react-aria/interactions@3.21.1': - resolution: {integrity: sha512-AlHf5SOzsShkHfV8GLLk3v9lEmYqYHURKcXWue0JdYbmquMRkUsf/+Tjl1+zHVAQ8lKqRnPYbTmc4AcZbqxltw==} - peerDependencies: - react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 - '@react-aria/interactions@3.21.3': resolution: {integrity: sha512-BWIuf4qCs5FreDJ9AguawLVS0lV9UU+sK4CCnbCNNmYqOWY+1+gRXCsnOM32K+oMESBxilAjdHW5n1hsMqYMpA==} peerDependencies: react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 - '@react-aria/label@3.7.6': - resolution: {integrity: sha512-ap9iFS+6RUOqeW/F2JoNpERqMn1PvVIo3tTMrJ1TY1tIwyJOxdCBRgx9yjnPBnr+Ywguep+fkPNNi/m74+tXVQ==} - peerDependencies: - react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 - '@react-aria/label@3.7.8': resolution: {integrity: sha512-MzgTm5+suPA3KX7Ug6ZBK2NX9cin/RFLsv1BdafJ6CZpmUSpWnGE/yQfYUB7csN7j31OsZrD3/P56eShYWAQfg==} peerDependencies: @@ -3293,12 +3426,6 @@ packages: peerDependencies: react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 - '@react-aria/listbox@3.11.5': - resolution: {integrity: sha512-y3a3zQYjT+JKgugCMMKS7K9sRoCoP1Z6Fiiyfd77OHXWzh9RlnvWGsseljynmbxLzSuPwFtCYkU1Jz4QwsPUIg==} - peerDependencies: - react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 - react-dom: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 - '@react-aria/listbox@3.12.1': resolution: {integrity: sha512-7JiUp0NGykbv/HgSpmTY1wqhuf/RmjFxs1HZcNaTv8A+DlzgJYc7yQqFjP3ZA/z5RvJFuuIxggIYmgIFjaRYdA==} peerDependencies: @@ -3308,45 +3435,27 @@ packages: '@react-aria/live-announcer@3.3.4': resolution: {integrity: sha512-w8lxs35QrRrn6pBNzVfyGOeqWdxeVKf9U6bXIVwhq7rrTqRULL8jqy8RJIMfIs1s8G5FpwWYjyBOjl2g5Cu1iA==} - '@react-aria/menu@3.13.1': - resolution: {integrity: sha512-jF80YIcvD16Fgwm5pj7ViUE3Dj7z5iewQixLaFVdvpgfyE58SD/ZVU9/JkK5g/03DYM0sjpUKZGkdFxxw8eKnw==} - peerDependencies: - react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 - react-dom: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 - '@react-aria/menu@3.14.1': resolution: {integrity: sha512-BYliRb38uAzq05UOFcD5XkjA5foQoXRbcH3ZufBsc4kvh79BcP1PMW6KsXKGJ7dC/PJWUwCui6QL1kUg8PqMHA==} peerDependencies: react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 react-dom: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 - '@react-aria/overlays@3.21.1': - resolution: {integrity: sha512-djEBDF+TbIIOHWWNpdm19+z8xtY8U+T+wKVQg/UZ6oWnclSqSWeGl70vu73Cg4HVBJ4hKf1SRx4Z/RN6VvH4Yw==} - peerDependencies: - react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 - react-dom: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 - '@react-aria/overlays@3.22.1': resolution: {integrity: sha512-GHiFMWO4EQ6+j6b5QCnNoOYiyx1Gk8ZiwLzzglCI4q1NY5AG2EAmfU4Z1+Gtrf2S5Y0zHbumC7rs9GnPoGLUYg==} peerDependencies: react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 react-dom: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 - '@react-aria/progress@3.4.11': - resolution: {integrity: sha512-RePHbS15/KYFiApYLdwazwvWKsB9q0Kn5DGCSb0hqCC+k2Eui8iVVOsegswiP+xqkk/TiUCIkBEw22W3Az4kTg==} - peerDependencies: - react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 - - '@react-aria/radio@3.10.2': - resolution: {integrity: sha512-CTUTR+qt3BLjmyQvKHZuVm+1kyvT72ZptOty++sowKXgJApTLdjq8so1IpaLAr8JIfzqD5I4tovsYwIQOX8log==} + '@react-aria/progress@3.4.13': + resolution: {integrity: sha512-YBV9bOO5JzKvG8QCI0IAA00o6FczMgIDiK8Q9p5gKorFMatFUdRayxlbIPoYHMi+PguLil0jHgC7eOyaUcrZ0g==} peerDependencies: react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 - '@react-aria/selection@3.17.5': - resolution: {integrity: sha512-gO5jBUkc7WdkiFMlWt3x9pTSuj3Yeegsxfo44qU5NPlKrnGtPRZDWrlACNgkDHu645RNNPhlyoX0C+G8mUg1xA==} + '@react-aria/radio@3.10.4': + resolution: {integrity: sha512-3fmoMcQtCpgjTwJReFjnvIE/C7zOZeCeWUn4JKDqz9s1ILYsC3Rk5zZ4q66tFn6v+IQnecrKT52wH6+hlVLwTA==} peerDependencies: react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 - react-dom: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 '@react-aria/selection@3.18.1': resolution: {integrity: sha512-GSqN2jX6lh7v+ldqhVjAXDcrWS3N4IsKXxO6L6Ygsye86Q9q9Mq9twWDWWu5IjHD6LoVZLUBCMO+ENGbOkyqeQ==} @@ -3354,8 +3463,8 @@ packages: react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 react-dom: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 - '@react-aria/slider@3.7.6': - resolution: {integrity: sha512-ZeZhyHzhk9gxGuThPKgX2K3RKsxPxsFig1iYoJvqP8485NtHYQIPht2YcpEKA9siLxGF0DR9VCfouVhSoW0AEA==} + '@react-aria/slider@3.7.8': + resolution: {integrity: sha512-MYvPcM0K8jxEJJicUK2+WxUkBIM/mquBxOTOSSIL3CszA80nXIGVnLlCUnQV3LOUzpWtabbWaZokSPtGgOgQOw==} peerDependencies: react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 @@ -3371,28 +3480,23 @@ packages: peerDependencies: react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 - '@react-aria/switch@3.6.2': - resolution: {integrity: sha512-X5m/omyhXK+V/vhJFsHuRs2zmt9Asa/RuzlldbXnWohLdeuHMPgQnV8C9hg3f+sRi3sh9UUZ64H61pCtRoZNwg==} + '@react-aria/switch@3.6.4': + resolution: {integrity: sha512-2nVqz4ZuJyof47IpGSt3oZRmp+EdS8wzeDYgf42WHQXrx4uEOk1mdLJ20+NnsYhj/2NHZsvXVrjBeKMjlMs+0w==} peerDependencies: react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 - '@react-aria/table@3.13.5': - resolution: {integrity: sha512-P2nHEDk2CCoEbMFKNCyBC9qvmv7F/IXARDt/7z/J4mKFgU2iNSK+/zw6yrb38q33Zlk8hDaqSYNxHlMrh+/1MQ==} + '@react-aria/table@3.14.1': + resolution: {integrity: sha512-WaPgQe4zQF5OaluO5rm+Y2nEoFR63vsLd4BT4yjK1uaFhKhDY2Zk+1SCVQvBLLKS4WK9dhP05nrNzT0vp/ZPOw==} peerDependencies: react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 react-dom: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 - '@react-aria/tabs@3.8.5': - resolution: {integrity: sha512-Jvt33/W+66n5oCxVwHAYarJ3Fit61vULiPcG7uTez0Mf11cq/C72wOrj+ZuNz6PTLTi2veBNQ7MauY72SnOjRg==} + '@react-aria/tabs@3.9.1': + resolution: {integrity: sha512-S5v/0sRcOaSXaJYZuuy1ZVzYc7JD4sDyseG1133GjyuNjJOFHgoWMb+b4uxNIJbZxnLgynn/ZDBZSO+qU+fIxw==} peerDependencies: react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 react-dom: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 - '@react-aria/textfield@3.14.3': - resolution: {integrity: sha512-wPSjj/mTABspYQdahg+l5YMtEQ3m5iPCTtb5g6nR1U1rzJkvS4i5Pug6PUXeLeMz2H3ToflPWGlNOqBioAFaOQ==} - peerDependencies: - react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 - '@react-aria/textfield@3.14.5': resolution: {integrity: sha512-hj7H+66BjB1iTKKaFXwSZBZg88YT+wZboEXZ0DNdQB2ytzoz/g045wBItUuNi4ZjXI3P+0AOZznVMYadWBAmiA==} peerDependencies: @@ -3403,13 +3507,8 @@ packages: peerDependencies: react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 - '@react-aria/tooltip@3.7.2': - resolution: {integrity: sha512-6jXOSGPao3gPgUQWLbH2r/jxGMqIaIKrJgfwu9TQrh+UkwwiTYW20EpEDCYY2nRFlcoi7EYAiPDSEbHCwXS7Lg==} - peerDependencies: - react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 - - '@react-aria/utils@3.23.2': - resolution: {integrity: sha512-yznR9jJ0GG+YJvTMZxijQwVp+ahP66DY0apZf7X+dllyN+ByEDW+yaL1ewYPIpugxVzH5P8jhnBXsIyHKN411g==} + '@react-aria/tooltip@3.7.4': + resolution: {integrity: sha512-+XRx4HlLYqWY3fB8Z60bQi/rbWDIGlFUtXYbtoa1J+EyRWfhpvsYImP8qeeNO/vgjUtDy1j9oKa8p6App9mBMQ==} peerDependencies: react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 @@ -3418,28 +3517,18 @@ packages: peerDependencies: react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 - '@react-aria/visually-hidden@3.8.10': - resolution: {integrity: sha512-np8c4wxdbE7ZrMv/bnjwEfpX0/nkWy9sELEb0sK8n4+HJ+WycoXXrVxBUb9tXgL/GCx5ReeDQChjQWwajm/z3A==} - peerDependencies: - react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 - '@react-aria/visually-hidden@3.8.12': resolution: {integrity: sha512-Bawm+2Cmw3Xrlr7ARzl2RLtKh0lNUdJ0eNqzWcyx4c0VHUAWtThmH5l+HRqFUGzzutFZVo89SAy40BAbd0gjVw==} peerDependencies: react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 - '@react-stately/calendar@3.4.4': - resolution: {integrity: sha512-f9ZOd096gGGD+3LmU1gkmfqytGyQtrgi+Qjn+70GbM2Jy65pwOR4I9YrobbmeAFov5Tff13mQEa0yqWvbcDLZQ==} - peerDependencies: - react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 - - '@react-stately/checkbox@3.6.3': - resolution: {integrity: sha512-hWp0GXVbMI4sS2NbBjWgOnHNrRqSV4jeftP8zc5JsIYRmrWBUZitxluB34QuVPzrBO29bGsF0GTArSiQZt6BWw==} + '@react-stately/calendar@3.5.1': + resolution: {integrity: sha512-7l7QhqGUJ5AzWHfvZzbTe3J4t72Ht5BmhW4hlVI7flQXtfrmYkVtl3ZdytEZkkHmWGYZRW9b4IQTQGZxhtlElA==} peerDependencies: react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 - '@react-stately/collections@3.10.5': - resolution: {integrity: sha512-k8Q29Nnvb7iAia1QvTanZsrWP2aqVNBy/1SlE6kLL6vDqtKZC+Esd1SDLHRmIcYIp5aTdfwIGd0NuiRQA7a81Q==} + '@react-stately/checkbox@3.6.5': + resolution: {integrity: sha512-IXV3f9k+LtmfQLE+DKIN41Q5QB/YBLDCB1YVx5PEdRp52S9+EACD5683rjVm8NVRDwjMi2SP6RnFRk7fVb5Azg==} peerDependencies: react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 @@ -3448,24 +3537,19 @@ packages: peerDependencies: react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 - '@react-stately/combobox@3.8.2': - resolution: {integrity: sha512-f+IHuFW848VoMbvTfSakn2WIh2urDxO355LrKxnisXPCkpQHpq3lvT2mJtKJwkPxjAy7xPjpV8ejgga2R6p53Q==} + '@react-stately/combobox@3.8.4': + resolution: {integrity: sha512-iLVGvKRRz0TeJXZhZyK783hveHpYA6xovOSdzSD+WGYpiPXo1QrcrNoH3AE0Z2sHtorU+8nc0j58vh5PB+m2AA==} peerDependencies: react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 - '@react-stately/datepicker@3.9.2': - resolution: {integrity: sha512-Z6FrK6Af7R5BizqHhJFCj3Hn32mg5iLSDdEgFQAuO043guOXUKFUAnbxfbQUjL6PGE6QwWMfQD7PPGebHn9Ifw==} + '@react-stately/datepicker@3.9.4': + resolution: {integrity: sha512-yBdX01jn6gq4NIVvHIqdjBUPo+WN8Bujc4OnPw+ZnfA4jI0eIgq04pfZ84cp1LVXW0IB0VaCu1AlQ/kvtZjfGA==} peerDependencies: react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 '@react-stately/flags@3.0.3': resolution: {integrity: sha512-/ha7XFA0RZTQsbzSPwu3KkbNMgbvuM0GuMTYLTBWpgBrovBNTM+QqI/PfZTdHg8PwCYF4H5Y8gjdSpdulCvJFw==} - '@react-stately/form@3.0.1': - resolution: {integrity: sha512-T1Ul2Ou0uE/S4ECLcGKa0OfXjffdjEHfUFZAk7OZl0Mqq/F7dl5WpoLWJ4d4IyvZzGO6anFNenP+vODWbrF3NA==} - peerDependencies: - react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 - '@react-stately/form@3.0.3': resolution: {integrity: sha512-92YYBvlHEWUGUpXgIaQ48J50jU9XrxfjYIN8BTvvhBHdD63oWgm8DzQnyT/NIAMzdLnhkg7vP+fjG8LjHeyIAg==} peerDependencies: @@ -3476,38 +3560,23 @@ packages: peerDependencies: react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 - '@react-stately/list@3.10.3': - resolution: {integrity: sha512-Ul8el0tQy2Ucl3qMQ0fiqdJ874W1ZNjURVSgSxN+pGwVLNBVRjd6Fl7YwZFCXER2YOlzkwg+Zqozf/ZlS0EdXA==} - peerDependencies: - react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 - '@react-stately/list@3.10.5': resolution: {integrity: sha512-fV9plO+6QDHiewsYIhboxcDhF17GO95xepC5ki0bKXo44gr14g/LSo/BMmsaMnV+1BuGdBunB05bO4QOIaigXA==} peerDependencies: react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 - '@react-stately/menu@3.6.1': - resolution: {integrity: sha512-3v0vkTm/kInuuG8jG7jbxXDBnMQcoDZKWvYsBQq7+POt0LmijbLdbdZPBoz9TkZ3eo/OoP194LLHOaFTQyHhlw==} - peerDependencies: - react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 - '@react-stately/menu@3.7.1': resolution: {integrity: sha512-mX1w9HHzt+xal1WIT2xGrTQsoLvDwuB2R1Er1MBABs//MsJzccycatcgV/J/28m6tO5M9iuFQQvLV+i1dCtodg==} peerDependencies: react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 - '@react-stately/overlays@3.6.5': - resolution: {integrity: sha512-U4rCFj6TPJPXLUvYXAcvh+yP/CO2W+7f0IuqP7ZZGE+Osk9qFkT+zRK5/6ayhBDFpmueNfjIEAzT9gYPQwNHFw==} - peerDependencies: - react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 - '@react-stately/overlays@3.6.7': resolution: {integrity: sha512-6zp8v/iNUm6YQap0loaFx6PlvN8C0DgWHNlrlzMtMmNuvjhjR0wYXVaTfNoUZBWj25tlDM81ukXOjpRXg9rLrw==} peerDependencies: react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 - '@react-stately/radio@3.10.2': - resolution: {integrity: sha512-JW5ZWiNMKcZvMTsuPeWJQLHXD5rlqy7Qk6fwUx/ZgeibvMBW/NnW19mm2+IMinzmbtERXvR6nsiA837qI+4dew==} + '@react-stately/radio@3.10.4': + resolution: {integrity: sha512-kCIc7tAl4L7Hu4Wt9l2jaa+MzYmAJm0qmC8G8yPMbExpWbLRu6J8Un80GZu+JxvzgDlqDyrVvyv9zFifwH/NkQ==} peerDependencies: react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 @@ -3521,23 +3590,18 @@ packages: peerDependencies: react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 - '@react-stately/slider@3.5.2': - resolution: {integrity: sha512-ntH3NLRG+AwVC7q4Dx9DcmMkMh9vmHjHNXAgaoqNjhvwfSIae7sQ69CkVe6XeJjIBy6LlH81Kgapz+ABe5a1ZA==} - peerDependencies: - react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 - - '@react-stately/table@3.11.6': - resolution: {integrity: sha512-34YsfOILXusj3p6QNcKEaDWVORhM6WEhwPSLCZlkwAJvkxuRQFdih5rQKoIDc0uV5aZsB6bYBqiFhnjY0VERhw==} + '@react-stately/slider@3.5.4': + resolution: {integrity: sha512-Jsf7K17dr93lkNKL9ij8HUcoM1sPbq8TvmibD6DhrK9If2lje+OOL8y4n4qreUnfMT56HCAeS9wCO3fg3eMyrw==} peerDependencies: react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 - '@react-stately/tabs@3.6.4': - resolution: {integrity: sha512-WZJgMBqzLgN88RN8AxhY4aH1+I+4w1qQA0Lh3LRSDegaytd+NHixCWaP3IPjePgCB5N1UsPe96Xglw75zjHmDg==} + '@react-stately/table@3.11.8': + resolution: {integrity: sha512-EdyRW3lT1/kAVDp5FkEIi1BQ7tvmD2YgniGdLuW/l9LADo0T+oxZqruv60qpUS6sQap+59Riaxl91ClDxrJnpg==} peerDependencies: react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 - '@react-stately/toggle@3.7.2': - resolution: {integrity: sha512-SHCF2btcoK57c4lyhucRbyPBAFpp0Pdp0vcPdn3hUgqbu6e5gE0CwG/mgFmZRAQoc7PRc7XifL0uNw8diJJI0Q==} + '@react-stately/tabs@3.6.6': + resolution: {integrity: sha512-sOLxorH2uqjAA+v1ppkMCc2YyjgqvSGeBDgtR/lyPSDd4CVMoTExszROX2dqG0c8il9RQvzFuufUtQWMY6PgSA==} peerDependencies: react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 @@ -3546,13 +3610,8 @@ packages: peerDependencies: react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 - '@react-stately/tooltip@3.4.7': - resolution: {integrity: sha512-ACtRgBQ8rphBtsUaaxvEAM0HHN9PvMuyvL0vUHd7jvBDCVZJ6it1BKu9SBKjekBkoBOw9nemtkplh9R2CA6V8Q==} - peerDependencies: - react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 - - '@react-stately/tree@3.7.6': - resolution: {integrity: sha512-y8KvEoZX6+YvqjNCVGS3zA/BKw4D3XrUtUKIDme3gu5Mn6z97u+hUXKdXVCniZR7yvV3fHAIXwE5V2K8Oit4aw==} + '@react-stately/tooltip@3.4.9': + resolution: {integrity: sha512-P7CDJsdoKarz32qFwf3VNS01lyC+63gXpDZG31pUu+EO5BeQd4WKN/AH1Beuswpr4GWzxzFc1aXQgERFGVzraA==} peerDependencies: react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 @@ -3566,33 +3625,18 @@ packages: peerDependencies: react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 - '@react-stately/utils@3.9.1': - resolution: {integrity: sha512-yzw75GE0iUWiyps02BOAPTrybcsMIxEJlzXqtvllAb01O9uX5n0i3X+u2eCpj2UoDF4zS08Ps0jPgWxg8xEYtA==} - peerDependencies: - react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 - - '@react-stately/virtualizer@3.6.8': - resolution: {integrity: sha512-Pf06ihTwExRJltGhi72tmLIo0pcjkL55nu7ifMafAAdxZK4ONxRLSuUjjpvYf/0Rs92xRZy2t/XmHREnfirdkQ==} - peerDependencies: - react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 - '@react-stately/virtualizer@3.7.1': resolution: {integrity: sha512-voHgE6EQ+oZaLv6u2umKxakvIKNkCQuUihqKACTjdslp7SJh4Mvs3oLBI0hf0JOh+rCcFIKDvQtFwy1fXFRYBA==} peerDependencies: react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 - '@react-types/accordion@3.0.0-alpha.19': - resolution: {integrity: sha512-WJaitKz56zRKUwBqDM4OOKtmIdD0lr5nruWoM2IlGRO50WUzSFmAy/1aFiodAVZbun1v5IxbjST6/qSV4jPqug==} - peerDependencies: - react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 - - '@react-types/breadcrumbs@3.7.3': - resolution: {integrity: sha512-eFto/+6J+JR58vThNcALZRA1OlqlG3GzQ/bq3q8IrrkOZcrfbEJJCWit/+53Ia98siJKuF4OJHnotxIVIz5I3w==} + '@react-types/accordion@3.0.0-alpha.21': + resolution: {integrity: sha512-cbE06jH/ZoI+1898xd7ocQ/A/Rtkz8wTJAVOYgc8VRY1SYNQ/XZTGH5T6dD6aERAmiDwL/kjD7xhsE80DyaEKA==} peerDependencies: react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 - '@react-types/button@3.9.2': - resolution: {integrity: sha512-EnPTkGHZRtiwAoJy5q9lDjoG30bEzA/qnvKG29VVXKYAGeqY2IlFs1ypmU+z1X/CpJgPcG3I5cakM7yTVm3pSg==} + '@react-types/breadcrumbs@3.7.5': + resolution: {integrity: sha512-lV9IDYsMiu2TgdMIjEmsOE0YWwjb3jhUNK1DCZZfq6uWuiHLgyx2EncazJBUWSjHJ4ta32j7xTuXch+8Ai6u/A==} peerDependencies: react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 @@ -3601,33 +3645,23 @@ packages: peerDependencies: react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 - '@react-types/calendar@3.4.4': - resolution: {integrity: sha512-hV1Thmb/AES5OmfPvvmyjSkmsEULjiDfA7Yyy70L/YKuSNKb7Su+Bf2VnZuDW3ec+GxO4JJNlpJ0AkbphWBvcg==} - peerDependencies: - react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 - '@react-types/calendar@3.4.6': resolution: {integrity: sha512-WSntZPwtvsIYWvBQRAPvuCn55UTJBZroTvX0vQvWykJRQnPAI20G1hMQ3dNsnAL+gLZUYxBXn66vphmjUuSYew==} peerDependencies: react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 - '@react-types/checkbox@3.7.1': - resolution: {integrity: sha512-kuGqjQFex0As/3gfWyk+e9njCcad/ZdnYLLiNvhlk15730xfa0MmnOdpqo9jfuFSXBjOcpxoofvEhvrRMtEdUA==} - peerDependencies: - react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 - '@react-types/checkbox@3.8.1': resolution: {integrity: sha512-5/oVByPw4MbR/8QSdHCaalmyWC71H/QGgd4aduTJSaNi825o+v/hsN2/CH7Fq9atkLKsC8fvKD00Bj2VGaKriQ==} peerDependencies: react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 - '@react-types/combobox@3.10.1': - resolution: {integrity: sha512-XMno1rgVRNta49vf5nV7VJpVSVAV20tt79t618gG1qRKH5Kt2Cy8lz2fQ5vHG6UTv/6jUOvU8g5Pc93sLaTmoA==} + '@react-types/combobox@3.11.1': + resolution: {integrity: sha512-UNc3OHt5cUt5gCTHqhQIqhaWwKCpaNciD8R7eQazmHiA9fq8ROlV+7l3gdNgdhJbTf5Bu/V5ISnN7Y1xwL3zqQ==} peerDependencies: react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 - '@react-types/datepicker@3.7.2': - resolution: {integrity: sha512-zThqFAdhQL1dqyVDsDSSTdfCjoD6634eyg/B0ZJfQxcLUR/5pch3v/gxBhbyCVDGMNHRWUWIJvY9DVOepuoSug==} + '@react-types/datepicker@3.7.4': + resolution: {integrity: sha512-ZfvgscvNzBJpYyVWg3nstJtA/VlWLwErwSkd1ivZYam859N30w8yH+4qoYLa6FzWLCFlrsRHyvtxlEM7lUAt5A==} peerDependencies: react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 @@ -3636,21 +3670,11 @@ packages: peerDependencies: react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 - '@react-types/grid@3.2.4': - resolution: {integrity: sha512-sDVoyQcH7MoGdx5nBi5ZOU/mVFBt9YTxhvr0PZ97dMdEHZtJC1w9SuezwWS34f50yb8YAXQRTICbZYcK4bAlDA==} - peerDependencies: - react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 - '@react-types/grid@3.2.6': resolution: {integrity: sha512-XfHenL2jEBUYrhKiPdeM24mbLRXUn79wVzzMhrNYh24nBwhsPPpxF+gjFddT3Cy8dt6tRInfT6pMEu9nsXwaHw==} peerDependencies: react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 - '@react-types/link@3.5.3': - resolution: {integrity: sha512-yVafjW3IejyVnK3oMBNjFABCGG6J27EUG8rvkaGaI1uB6srGUEhpJ97XLv11aj1QkXHBy3VGXqxEV3S7wn4HTw==} - peerDependencies: - react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 - '@react-types/link@3.5.5': resolution: {integrity: sha512-G6P5WagHDR87npN7sEuC5IIgL1GsoY4WFWKO4734i2CXRYx24G9P0Su3AX4GA3qpspz8sK1AWkaCzBMmvnunfw==} peerDependencies: @@ -3661,38 +3685,23 @@ packages: peerDependencies: react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 - '@react-types/menu@3.9.7': - resolution: {integrity: sha512-K6KhloJVoGsqwkdeez72fkNI9dfrmLI/sNrB4XuOKo2crDQ/eyZYWyJmzz8giz/tHME9w774k487rVoefoFh5w==} - peerDependencies: - react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 - '@react-types/menu@3.9.9': resolution: {integrity: sha512-FamUaPVs1Fxr4KOMI0YcR2rYZHoN7ypGtgiEiJ11v/tEPjPPGgeKDxii0McCrdOkjheatLN1yd2jmMwYj6hTDg==} peerDependencies: react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 - '@react-types/overlays@3.8.5': - resolution: {integrity: sha512-4D7EEBQigD/m8hE68Ys8eloyyZFHHduqykSIgINJ0edmo0jygRbWlTwuhWFR9USgSP4dK54duN0Mvq0m4HEVEw==} - peerDependencies: - react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 - '@react-types/overlays@3.8.7': resolution: {integrity: sha512-zCOYvI4at2DkhVpviIClJ7bRrLXYhSg3Z3v9xymuPH3mkiuuP/dm8mUCtkyY4UhVeUTHmrQh1bzaOP00A+SSQA==} peerDependencies: react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 - '@react-types/progress@3.5.2': - resolution: {integrity: sha512-aQql22kusEudsHwDEzq6y/Mh29AM+ftRDKdS5E5g4MkCY5J4FMbOYco1T5So83NIvvG9+eKcxPoJUMjQQACAyA==} - peerDependencies: - react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 - - '@react-types/radio@3.7.1': - resolution: {integrity: sha512-Zut3rN1odIUBLZdijeyou+UqsLeRE76d9A+npykYGu29ndqmo3w4sLn8QeQcdj1IR71ZnG0pW2Y2BazhK5XrrQ==} + '@react-types/progress@3.5.4': + resolution: {integrity: sha512-JNc246sTjasPyx5Dp7/s0rp3Bz4qlu4LrZTulZlxWyb53WgBNL7axc26CCi+I20rWL9+c7JjhrRxnLl/1cLN5g==} peerDependencies: react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 - '@react-types/select@3.9.2': - resolution: {integrity: sha512-fGFrunednY3Pq/BBwVOf87Fsuyo/SlevL0wFIE9OOl2V5NXVaTY7/7RYA8hIOHPzmvsMbndy419BEudiNGhv4A==} + '@react-types/radio@3.8.1': + resolution: {integrity: sha512-bK0gio/qj1+0Ldu/3k/s9BaOZvnnRgvFtL3u5ky479+aLG5qf1CmYed3SKz8ErZ70JkpuCSrSwSCFf0t1IHovw==} peerDependencies: react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 @@ -3721,18 +3730,13 @@ packages: peerDependencies: react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 - '@react-types/table@3.9.3': - resolution: {integrity: sha512-Hs/pMbxJdga2zBol4H5pV1FVIiRjCuSTXst6idJjkctanTexR4xkyrtBwl+rdLNoGwQ2pGii49vgklc5bFK7zA==} - peerDependencies: - react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 - - '@react-types/tabs@3.3.5': - resolution: {integrity: sha512-6NTSZBOWekCtApdZrhu5tHhE/8q52oVohQN+J5T7shAXd6ZAtu8PABVR/nH4BWucc8FL0OUajRqunqzQMU13gA==} + '@react-types/table@3.9.5': + resolution: {integrity: sha512-fgM2j9F/UR4Anmd28CueghCgBwOZoCVyN8fjaIFPd2MN4gCwUUfANwxLav65gZk4BpwUXGoQdsW+X50L3555mg==} peerDependencies: react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 - '@react-types/textfield@3.9.1': - resolution: {integrity: sha512-JBHY9M2CkL6xFaGSfWmUJVu3tEK09FaeB1dU3IEh6P41xxbFnPakYHSSAdnwMXBtXPoSHIVsUBickW/pjgfe5g==} + '@react-types/tabs@3.3.7': + resolution: {integrity: sha512-ZdLe5xOcFX6+/ni45Dl2jO0jFATpTnoSqj6kLIS/BYv8oh0n817OjJkLf+DS3CLfNjApJWrHqAk34xNh6nRnEg==} peerDependencies: react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 @@ -3741,8 +3745,8 @@ packages: peerDependencies: react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 - '@react-types/tooltip@3.4.7': - resolution: {integrity: sha512-rV4HZRQxLRNhe24yATOxnFQtGRUmsR7mqxMupXCmd1vrw8h+rdKlQv1zW2q8nALAKNmnRXZJHxYQ1SFzb98fgg==} + '@react-types/tooltip@3.4.9': + resolution: {integrity: sha512-wZ+uF1+Zc43qG+cOJzioBmLUNjRa7ApdcT0LI1VvaYvH5GdfjzUJOorLX9V/vAci0XMJ50UZ+qsh79aUlw2yqg==} peerDependencies: react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 @@ -3900,20 +3904,20 @@ packages: peerDependencies: semantic-release: '>=20.1.0' - '@sentry-internal/feedback@7.116.0': - resolution: {integrity: sha512-tmfO+RTCrhIWMs3yg8X0axhbjWRZLsldSfoXBgfjNCk/XwkYiVGp7WnYVbb+IO+01mHCsis9uaYOBggLgFRB5Q==} + '@sentry-internal/feedback@7.118.0': + resolution: {integrity: sha512-IYOGRcqIqKJJpMwBBv+0JTu0FPpXnakJYvOx/XEa/SNyF5+l7b9gGEjUVWh1ok50kTLW/XPnpnXNAGQcoKHg+w==} engines: {node: '>=12'} - '@sentry-internal/replay-canvas@7.116.0': - resolution: {integrity: sha512-Sy0ydY7A97JY/IFTIj8U25kHqR5rL9oBk3HFE5EK9Phw56irVhHzEwLWae0jlFeCQEWoBYqpPgO5vXsaYzrWvw==} + '@sentry-internal/replay-canvas@7.118.0': + resolution: {integrity: sha512-XxHlCClvrxmVKpiZetFYyiBaPQNiojoBGFFVgbbWBIAPc+fWeLJ2BMoQEBjn/0NA/8u8T6lErK5YQo/eIx9+XQ==} engines: {node: '>=12'} - '@sentry-internal/tracing@7.116.0': - resolution: {integrity: sha512-y5ppEmoOlfr77c/HqsEXR72092qmGYS4QE5gSz5UZFn9CiinEwGfEorcg2xIrrCuU7Ry/ZU2VLz9q3xd04drRA==} + '@sentry-internal/tracing@7.118.0': + resolution: {integrity: sha512-dERAshKlQLrBscHSarhHyUeGsu652bDTUN1FK0m4e3X48M3I5/s+0N880Qjpe5MprNLcINlaIgdQ9jkisvxjfw==} engines: {node: '>=8'} - '@sentry/browser@7.116.0': - resolution: {integrity: sha512-2aosATT5qE+QLKgTmyF9t5Emsluy1MBczYNuPmLhDxGNfB+MA86S8u7Hb0CpxdwjS0nt14gmbiOtJHoeAF3uTw==} + '@sentry/browser@7.118.0': + resolution: {integrity: sha512-8onDOFV1VLEoBuqA5yaJeR3FF1JNuxr5C7p1oN3OwY724iTVqQnOLmZKZaSnHV3RkY67wKDGQkQIie14sc+42g==} engines: {node: '>=8'} '@sentry/cli@1.77.3': @@ -3921,16 +3925,16 @@ packages: engines: {node: '>= 8'} hasBin: true - '@sentry/core@7.116.0': - resolution: {integrity: sha512-J6Wmjjx+o7RwST0weTU1KaKUAlzbc8MGkJV1rcHM9xjNTWTva+nrcCM3vFBagnk2Gm/zhwv3h0PvWEqVyp3U1Q==} + '@sentry/core@7.118.0': + resolution: {integrity: sha512-ol0xBdp3/K11IMAYSQE0FMxBOOH9hMsb/rjxXWe0hfM5c72CqYWL3ol7voPci0GELJ5CZG+9ImEU1V9r6gK64g==} engines: {node: '>=8'} - '@sentry/integrations@7.116.0': - resolution: {integrity: sha512-UZb60gaF+7veh1Yv79RiGvgGYOnU6xA97H+hI6tKgc1uT20YpItO4X56Vhp0lvyEyUGFZzBRRH1jpMDPNGPkqw==} + '@sentry/integrations@7.118.0': + resolution: {integrity: sha512-C2rR4NvIMjokF8jP5qzSf1o2zxDx7IeYnr8u15Kb2+HdZtX559owALR0hfgwnfeElqMhGlJBaKUWZ48lXJMzCQ==} engines: {node: '>=8'} - '@sentry/nextjs@7.116.0': - resolution: {integrity: sha512-FhPokzfjejc1a66cy/eyfMVhZk0r2ogvN0+1ezu7l4k78voS1NW+MyDxqHdgNmDoGdLnqw7Zc2CNursREwq7KQ==} + '@sentry/nextjs@7.118.0': + resolution: {integrity: sha512-UFhg4QSZ6LqOKTU67kgjojy23ZqoIgB1fjwOS6S10d5LKdbz7POwrNwHqi+aB3YIqyrSvRtFCXA+8mmsE0QoqA==} engines: {node: '>=8'} peerDependencies: next: ^10.0.8 || ^11.0 || ^12.0 || ^13.0 || ^14.0 @@ -3940,30 +3944,30 @@ packages: webpack: optional: true - '@sentry/node@7.116.0': - resolution: {integrity: sha512-HB/4TrJWbnu6swNzkid+MlwzLwY/D/klGt3R0aatgrgWPo2jJm6bSl4LUT39Cr2eg5I1gsREQtXE2mAlC6gm8w==} + '@sentry/node@7.118.0': + resolution: {integrity: sha512-79N63DvYKkNPqzmc0cjO+vMZ/nU7+CbE3K3COQNiV7gk58+666G9mRZQJuZVOVebatq5wM5UR0G4LPkwD+J84g==} engines: {node: '>=8'} - '@sentry/react@7.116.0': - resolution: {integrity: sha512-b7sYSIewK/h3dGzm7Rx6tBUzA6w7zw6m5rVIO3fWCy7T3xEUDggUaqklrFVHXUYx2yjzEgTFPg/Dd2NrSzua4w==} + '@sentry/react@7.118.0': + resolution: {integrity: sha512-oEYe5TGk8S7YzPsFqDf4xDHjfzs35/QFE+dou3S2d24OYpso8Tq4C5f1VzYmnOOyy85T7JNicYLSo0n0NSJvQg==} engines: {node: '>=8'} peerDependencies: react: 15.x || 16.x || 17.x || 18.x - '@sentry/replay@7.116.0': - resolution: {integrity: sha512-OrpDtV54pmwZuKp3g7PDiJg6ruRMJKOCzK08TF7IPsKrr4x4UQn56rzMOiABVuTjuS8lNfAWDar6c6vxXFz5KA==} + '@sentry/replay@7.118.0': + resolution: {integrity: sha512-boQfCL+1L/tSZ9Huwi00+VtU+Ih1Lcg8HtxBuAsBCJR9pQgUL5jp7ECYdTeeHyCh/RJO7JqV1CEoGTgohe10mA==} engines: {node: '>=12'} - '@sentry/types@7.116.0': - resolution: {integrity: sha512-QCCvG5QuQrwgKzV11lolNQPP2k67Q6HHD9vllZ/C4dkxkjoIym8Gy+1OgAN3wjsR0f/kG9o5iZyglgNpUVRapQ==} + '@sentry/types@7.118.0': + resolution: {integrity: sha512-2drqrD2+6kgeg+W/ycmiti3G4lJrV3hGjY9PpJ3bJeXrh6T2+LxKPzlgSEnKFaeQWkXdZ4eaUbtTXVebMjb5JA==} engines: {node: '>=8'} - '@sentry/utils@7.116.0': - resolution: {integrity: sha512-Vn9fcvwTq91wJvCd7WTMWozimqMi+dEZ3ie3EICELC2diONcN16ADFdzn65CQQbYwmUzRjN9EjDN2k41pKZWhQ==} + '@sentry/utils@7.118.0': + resolution: {integrity: sha512-43qItc/ydxZV1Zb3Kn2M54RwL9XXFa3IAYBO8S82Qvq5YUYmU2AmJ1jgg7DabXlVSWgMA1HntwqnOV3JLaEnTQ==} engines: {node: '>=8'} - '@sentry/vercel-edge@7.116.0': - resolution: {integrity: sha512-II956v8ch99+DwhkFh7MDcYlnDURIO2rjy7U60Tol+xhlU5RcyySzRt/Ki1Zw2DiKXBuAk7C1JMioTr0FF9mAQ==} + '@sentry/vercel-edge@7.118.0': + resolution: {integrity: sha512-DclIpD0/Xi0kNeT97aFFtMLBzk3GFZXf9mpGgbx29Gt9Vt7Fyq8ZA9izALHYzXx056fqQaLtvOAkQxWsy9QuSA==} engines: {node: '>=8'} '@sentry/webpack-plugin@1.21.0': @@ -4011,52 +4015,52 @@ packages: resolution: {integrity: sha512-91qtnLspMl2e1olBTeWoZcupwwTzQs8clQgTF8wv2Ib18zce7YYLvWpnDhNIVNQlbKIjGhYum6UY/KCfUCXQYg==} hasBin: true - '@storybook/addon-actions@8.1.6': - resolution: {integrity: sha512-EbiAdbtXN/UM4by3+qisbrQmElaIfahgNqffbst6GiCTmUCVE5if6geL1mzKd/u/rZOzx5g0EG76x8N9yDjOtg==} + '@storybook/addon-actions@8.1.11': + resolution: {integrity: sha512-jqYXgBgOVInStOCk//AA+dGkrfN8R7rDXA4lyu82zM59kvICtG9iqgmkSRDn0Z3zUkM+lIHZGoz0aLVQ8pxsgw==} - '@storybook/addon-backgrounds@8.1.6': - resolution: {integrity: sha512-mrBG5mkcMg6vpRUtNxyYaseD4ucrG+mZiqZnXcx8LWzwDMOd4mOODvap286z+Si0Fl1etbGDDhPU9+hV+o1arw==} + '@storybook/addon-backgrounds@8.1.11': + resolution: {integrity: sha512-naGf1ovmsU2pSWb270yRO1IidnO+0YCZ5Tcb8I4rPhZ0vsdXNURYKS1LPSk1OZkvaUXdeB4Im9HhHfUBJOW9oQ==} - '@storybook/addon-controls@8.1.6': - resolution: {integrity: sha512-hDMsu4yRP/ySb/G7hbd7nSFhVNz+F9hnizJGJX4XGuiSx7rAEYjvfKQKkawxTP+VeAw6iZPj1fukvOrMCQ0xxQ==} + '@storybook/addon-controls@8.1.11': + resolution: {integrity: sha512-q/Vt4meNVlFlBWIMCJhx6r+bqiiYocCta2RoUK5nyIZUiLzHncKHX6JnCU36EmJzRyah9zkwjfCb2G1r9cjnoQ==} - '@storybook/addon-docs@8.1.6': - resolution: {integrity: sha512-ejTbjDhaHn6IeTma/pwn8OutDzIqbMJKNhZx24W4FE/qvYInZIK/9gYPU9/oLKZ7FImqP3s1e4+RxDBgsq21lA==} + '@storybook/addon-docs@8.1.11': + resolution: {integrity: sha512-69dv+CE4R5wFU7xnJmhuyEbLN2PEVDV3N/BbgJqeucIYPmm6zDV83Q66teCHKYtRln3BFUqPH5mxsjiHobxfJQ==} - '@storybook/addon-essentials@8.1.6': - resolution: {integrity: sha512-8ve9eM9dL6JsC5hV98unXtADvwyhIZoa3iWSeTicxWab49tvAfIM9ExwcWmUyPaB4m5q45jBSBXg66bzW2+TFw==} + '@storybook/addon-essentials@8.1.11': + resolution: {integrity: sha512-uRTpcIZQnflML8H+2onicUNIIssKfuviW8Lyrs/KFwSZ1rMcYzhwzCNbGlIbAv04tgHe5NqEyNhb+DVQcZQBzg==} - '@storybook/addon-highlight@8.1.6': - resolution: {integrity: sha512-QT95TS4OT0SJJVz/1m038COUdS2yWukQOwyq2rCgSM6nU3OHOPf/CldDK4Sdch7Z4jV9kRdRS0Pu4FB5SV+uOw==} + '@storybook/addon-highlight@8.1.11': + resolution: {integrity: sha512-Iu8FCAd4ETsB6QF4xDE/OLLZY3HOFopuLM5KE0f58jnccF5zAVGr1Rj/54p6TeK0PEou0tLRPFuZs+LPlEzrSw==} - '@storybook/addon-interactions@8.1.6': - resolution: {integrity: sha512-/5i3wXuNnduTN807BNSX7nJ0a3eQPjN49yUAfLtYtIoNCEsLAza2F5yt8aadKOj1rR6xqROc7y8NMhhC5Cp50A==} + '@storybook/addon-interactions@8.1.11': + resolution: {integrity: sha512-nkc01z61mYM1kxf0ncBQLlFnnwW4RAVPfRSxK9BdbFN3AAvFiHCwVZdn71mi+C3L8oTqYR6o32e0RlXk+AjhHA==} - '@storybook/addon-links@8.1.6': - resolution: {integrity: sha512-EuSXoK+tpApjW08ZiC4yE9ePdJkIu36AFPJHA6FVierVU31klW+cbFqps88JpmALZkrlf+pzKf3uBIGLrkBSAw==} + '@storybook/addon-links@8.1.11': + resolution: {integrity: sha512-HlV2RQSrZyi+55W1B1a9eWNuJdNpWx0g3j7s2arNlNmbd6/kfWAp84axBstI1tL0nW4svut7bWlCsMSOIden+A==} peerDependencies: react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0-beta peerDependenciesMeta: react: optional: true - '@storybook/addon-measure@8.1.6': - resolution: {integrity: sha512-afG6XzClrkBQ9ZUZQs0rI9z/RYB+qhebG5k1NTCGYJnj7K4c+jso9nQ9vmypOBqlYKwTT2ZG+9xSK1/IhudEvg==} + '@storybook/addon-measure@8.1.11': + resolution: {integrity: sha512-LkQD3SiLWaWt53aLB3EnmhD9Im8EOO+HKSUE+XGnIJRUcHHRqHfvDkN9KX7T1DCWbfRE5WzMHF5o23b3UiAANw==} - '@storybook/addon-onboarding@8.1.6': - resolution: {integrity: sha512-y70Y8bAXOb31nT4vL/BiAN2NjwsFRINVdux75HQg+SBUDquCHIurA+hftpcjAUOOunOoLE9udRi2k88vJQvw6A==} + '@storybook/addon-onboarding@8.1.11': + resolution: {integrity: sha512-oU9Tfnu3PlF71SC0chcDJs/i1MnpfQlB8GTN3TrlMzHXTwKJGz8XTdk2DQ0DB+YPo44Mhg2EavBXeBw6W2EF2g==} - '@storybook/addon-outline@8.1.6': - resolution: {integrity: sha512-YjH3L4kxln0fLF77oDGJ2KF1I0RNrBQ9FRtqZkGMUbplxwYU0BBrguSgVeGxTLN1q/69LmL6wjFP4nLzqZARhA==} + '@storybook/addon-outline@8.1.11': + resolution: {integrity: sha512-vco3RLVjkcS25dNtj1lxmjq4fC0Nq08KNLMS5cbNPVJWNTuSUi/2EthSTQQCdpfMV/p6u+D5uF20A9Pl0xJFXw==} - '@storybook/addon-toolbars@8.1.6': - resolution: {integrity: sha512-d1GciLzD2ZRqh7+b8+JGuCdx8x/MAobhTy+jKeK79d+QKNtPhqZ1OvyUbwObgD6XLF8B/3DvyP3r52lmYMwlnQ==} + '@storybook/addon-toolbars@8.1.11': + resolution: {integrity: sha512-reIKB0+JTiP+GNzynlDcRf4xmv9+j/DQ94qiXl2ZG5+ufKilH8DiRZpVA/i0x+4+TxdGdOJr1/pOf8tAmhNEoQ==} - '@storybook/addon-viewport@8.1.6': - resolution: {integrity: sha512-4EpEkJW1fPqlHIqG7OQtnAaHh9DPj7k+guXpzWjVwHfF6AE0fXIg7Yx6iVDGPyKkRaagPw6nL8DOr2U8YwK4rQ==} + '@storybook/addon-viewport@8.1.11': + resolution: {integrity: sha512-qk4IcGnAgiAUQxt8l5PIQ293Za+w6wxlJQIpxr7+QM8OVkADPzXY0MmQfYWU9EQplrxAC2MSx3/C1gZeq+MDOQ==} - '@storybook/blocks@8.1.6': - resolution: {integrity: sha512-HBp80G9puOejqlBA0iNlV3gUxc7TkBlNIVG2rmhjcvPZUueldxTUGIGvEfTLdEM6nqzNVZT+duXwqeHHnDcynA==} + '@storybook/blocks@8.1.11': + resolution: {integrity: sha512-eMed7PpL/hAVM6tBS7h70bEAyzbiSU9I/kye4jZ7DkCbAsrX6OKmC7pcHSDn712WTcf3vVqxy5jOKUmOXpc0eg==} peerDependencies: react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0-beta react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0-beta @@ -4066,70 +4070,70 @@ packages: react-dom: optional: true - '@storybook/builder-manager@8.1.6': - resolution: {integrity: sha512-Y5d+dikKnUuCYyh4VLEF6A+AbWughEgtipVkDKOddSTzn04trClIOKqfhQqEUObydCpgvvfdjGXJa/zDRV/UQA==} + '@storybook/builder-manager@8.1.11': + resolution: {integrity: sha512-U7bmed4Ayg+OlJ8HPmLeGxLTHzDY7rxmxM4aAs4YL01fufYfBcjkIP9kFhJm+GJOvGm+YJEUAPe5mbM1P/bn0Q==} - '@storybook/builder-webpack5@8.1.6': - resolution: {integrity: sha512-FP/vEUSM+/x+6Pof4d3EBaLH4dlzpH97Pzc3RsVD1qvEqVRHUyfbROh5Ud7/+X0m75M2kkpFtmlH/W9fVWzWGw==} + '@storybook/builder-webpack5@8.1.11': + resolution: {integrity: sha512-3/aKmnZu+mHj5LB4VyvzrlHzn2iVjH5y8EUPtFYOkjc2KBkPpF39jBHecfDVCWeO/6kgvAI41t7LLnYB6DZqhw==} peerDependencies: typescript: '*' peerDependenciesMeta: typescript: optional: true - '@storybook/channels@8.1.6': - resolution: {integrity: sha512-CzDnP6qfI8OC8pGUk+wPUzLPYcKhX8XbriF2gBtwl6qVM8YfkHP2mLTiDYDwBIi0rLuUbSm/SpILXQ/ouOHOGw==} + '@storybook/channels@8.1.11': + resolution: {integrity: sha512-fu5FTqo6duOqtJFa6gFzKbiSLJoia+8Tibn3xFfB6BeifWrH81hc+AZq0lTmHo5qax2G5t8ZN8JooHjMw6k2RA==} - '@storybook/cli@8.1.6': - resolution: {integrity: sha512-xsFdBoAbo+2h/UCWuVXiH4Tu49iQ6d+3R1J8F2n4N6rAKxMqAb6fzYnH1GeRYeZk0HGqb2iNc4kBkxj0jW0rKw==} + '@storybook/cli@8.1.11': + resolution: {integrity: sha512-4U48w9C7mVEKrykcPcfHwJkRyCqJ28XipbElACbjIIkQEqaHaOVtP3GeKIrgkoOXe/HK3O4zKWRP2SqlVS0r4A==} hasBin: true - '@storybook/client-logger@8.1.6': - resolution: {integrity: sha512-QfSoUxS1rmrBzO7o99og9g+Gkm7sTmU5ZOpTkjszjlRqfV6/77eUnUOzUikej4LqPLmlJV5fqGuvoP0aNVksDw==} + '@storybook/client-logger@8.1.11': + resolution: {integrity: sha512-DVMh2usz3yYmlqCLCiCKy5fT8/UR9aTh+gSqwyNFkGZrIM4otC5A8eMXajXifzotQLT5SaOEnM3WzHwmpvMIEA==} - '@storybook/codemod@8.1.6': - resolution: {integrity: sha512-N5JeimfscAOcME7FIrTCmxcsXxow11vtmPTjYWoeLYokBodaH5RyWcyyQ5KS1ACtt+dHYoX8lepSZA5SBEzYog==} + '@storybook/codemod@8.1.11': + resolution: {integrity: sha512-/LCozjH1IQ1TOs9UQV59BE0X6UZ9q+C0NEUz7qmJZPrwAii3FkW4l7D/fwxblpMExaoxv0oE8NQfUz49U/5Ymg==} - '@storybook/components@8.1.6': - resolution: {integrity: sha512-RDcSj2gBVhK/klfcXQgINtvWe5hpJ1CYUv8hrAon3fWtZmX1+IrTJTorsdISvdHQ99o0WHZ+Ouz42O0yJnHzRg==} + '@storybook/components@8.1.11': + resolution: {integrity: sha512-iXKsNu7VmrLBtjMfPj7S4yJ6T13GU6joKcVcrcw8wfrQJGlPFp4YaURPBUEDxvCt1XWi5JkaqJBvb48kIrROEQ==} peerDependencies: react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0-beta react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0-beta - '@storybook/core-common@8.1.6': - resolution: {integrity: sha512-OTlfJFaTOB588ibXrrFm0TAXam6E5xV1VXSjNXL+fIifx8Kjln2HNSy1JKjvcblQneYiV4J1xPCVnAIe0EGHDg==} + '@storybook/core-common@8.1.11': + resolution: {integrity: sha512-Ix0nplD4I4DrV2t9B+62jaw1baKES9UbR/Jz9LVKFF9nsua3ON0aVe73dOjMxFWBngpzBYWe+zYBTZ7aQtDH4Q==} peerDependencies: prettier: ^2 || ^3 peerDependenciesMeta: prettier: optional: true - '@storybook/core-events@8.1.6': - resolution: {integrity: sha512-DaIVe4TUp/7uQdSJYGmJv9S/S364tSgZ3S3dZ1vsf1rgoUbCp5kTBtcd/fcqgukMPREgCgO9oDhmemI3SLAqzw==} + '@storybook/core-events@8.1.11': + resolution: {integrity: sha512-vXaNe2KEW9BGlLrg0lzmf5cJ0xt+suPjWmEODH5JqBbrdZ67X6ApA2nb6WcxDQhykesWCuFN5gp1l+JuDOBi7A==} - '@storybook/core-server@8.1.6': - resolution: {integrity: sha512-rgkeTG8V4emzhPqjlhchsjLay0WtgK7SrXNf1X40oTJIwmbgbReLJ5EmOXBe9rhWSXJ13aKL3l6JuTLAoptSkg==} + '@storybook/core-server@8.1.11': + resolution: {integrity: sha512-L6dzQTmR0np/kagNONvvlm6lSvF1FNc9js3vxsEEPnEypLbhx8bDZaHmuhmBpYUzKyUMpRVQTE/WgjHLuBBuxA==} - '@storybook/core-webpack@8.1.6': - resolution: {integrity: sha512-KjcAEDpHnX0M/7/hUckmZghvb+8FwrShQ2On92jkeL1HgKwzk9HUxFowMJAn1arYfkUT45q9g7HfqSmon36f5Q==} + '@storybook/core-webpack@8.1.11': + resolution: {integrity: sha512-UQY+t0BDb408OuxW6jQN1ghXcejZlFNgprgvuKlhY3MSv1XwmjrxBDwnLDat4QfBJHFbjdn4eR7pSBzrfE6tKA==} - '@storybook/csf-plugin@8.1.6': - resolution: {integrity: sha512-y2OW84leoWsqfBXb7EoRy2QUmtsI3gpqYqpyD/d5K+vQ+E9CBel2WB8RPrwcYm2L88WPDaufQQDzqyB7aMx4fQ==} + '@storybook/csf-plugin@8.1.11': + resolution: {integrity: sha512-hkA8gjFtSN/tabG0cuvmEqanMXtxPr3qTkp4UNSt1R6jBEgFHRG2y/KYLl367kDwOSFTT987ZgRfJJruU66Fvw==} - '@storybook/csf-tools@8.1.6': - resolution: {integrity: sha512-jrKfHFNhiLBhWWW4/fm2wgKEVg55e6QuYUHY16KGd7PdPuzm+2Pt7jIl5V9yIj6a59YbjeMpT6jWPKbFx2TuCw==} + '@storybook/csf-tools@8.1.11': + resolution: {integrity: sha512-6qMWAg/dBwCVIHzANM9lSHoirwqSS+wWmv+NwAs0t9S94M75IttHYxD3IyzwaSYCC5llp0EQFvtXXAuSfFbibg==} '@storybook/csf@0.0.1': resolution: {integrity: sha512-USTLkZze5gkel8MYCujSRBVIrUQ3YPBrLOx7GNk/0wttvVtlzWXAq9eLbQ4p/NicGxP+3T7KPEMVV//g+yubpw==} - '@storybook/csf@0.1.8': - resolution: {integrity: sha512-Ntab9o7LjBCbFIao5l42itFiaSh/Qu+l16l/r/9qmV9LnYZkO+JQ7tzhdlwpgJfhs+B5xeejpdAtftDRyXNajw==} + '@storybook/csf@0.1.9': + resolution: {integrity: sha512-JlZ6v/iFn+iKohKGpYXnMeNeTiiAMeFoDhYnPLIC8GnyyIWqEI9wJYrOK9i9rxlJ8NZAH/ojGC/u/xVC41qSgQ==} '@storybook/docs-mdx@3.1.0-next.0': resolution: {integrity: sha512-t4syFIeSyufieNovZbLruPt2DmRKpbwL4fERCZ1MifWDRIORCKLc4NCEHy+IqvIqd71/SJV2k4B51nF7vlJfmQ==} - '@storybook/docs-tools@8.1.6': - resolution: {integrity: sha512-IhqQHSJ5nEBEJ162P/6/6c45toLinWpAkB7pwbAoP00djZSzfHNdQ4HfpZSGfD4GUJIvzsqMzUlyqCKLAoRPPA==} + '@storybook/docs-tools@8.1.11': + resolution: {integrity: sha512-mEXtR9rS7Y+OdKtT/QG6JBGYR1L41mcDhIqhnk7RmYl9qJstVAegrCKWR53sPKFdTVOHU7dmu6k+BD+TqHpyyw==} '@storybook/global@5.0.0': resolution: {integrity: sha512-FcOqPAXACP0I3oJ/ws6/rrPT9WGhu915Cg8D02a9YxLo0DE9zI+a9A5gRGvmQ09fiWPukqI8ZAEoQEdWUKMQdQ==} @@ -4141,17 +4145,17 @@ packages: react: ^16.8.0 || ^17.0.0 || ^18.0.0 react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 - '@storybook/instrumenter@8.1.6': - resolution: {integrity: sha512-BoNu0QaD5hhcbEVUsvmYDqUOu4HItNBMPUkj6aDCfpLxae5vstH3zsCRVqRcElbfqVhmRzD23w8+9In9M0Fajg==} + '@storybook/instrumenter@8.1.11': + resolution: {integrity: sha512-r/U9hcqnodNMHuzRt1g56mWrVsDazR85Djz64M3KOwBhrTj5d46DF4/EE80w/5zR5JOrT7p8WmjJRowiVteOCQ==} - '@storybook/manager-api@8.1.6': - resolution: {integrity: sha512-L/s1FdFh/P+eFmQwLtFtJHwFJrGD9H7nauaQlKJOrU3GeXfjBjtlAZQF0Q6B4ZTGxwZjQrzShpt/0yKc6gymtw==} + '@storybook/manager-api@8.1.11': + resolution: {integrity: sha512-QSgwKfAw01K9YvvZj30iGBMgQ4YaCT3vojmttuqdH5ukyXkiO7pENLJj4Y+alwUeSi0g+SJeadCI3PXySBHOGg==} - '@storybook/manager@8.1.6': - resolution: {integrity: sha512-B7xc09FYHqC1sknJoWkGHBBCMQlfg7hF+4x42cGhAyYed4TeYAf7b1PDniq8L/PLbUgzTw+A62UC1fMurCcVDQ==} + '@storybook/manager@8.1.11': + resolution: {integrity: sha512-e02y9dmxowo7cTKYm9am7UO6NOHoHy6Xi7xZf/UA932qLwFZUtk5pnwIEFaZWI3OQsRUCGhP+FL5zizU7uVZeg==} - '@storybook/nextjs@8.1.6': - resolution: {integrity: sha512-wzl42FaPvR8g+AyxWLxyxUxIVr3nJjKKXrpyirVir1Li+eyvAIjMXfbbab08H03gnW240rJoJSaKRcPEJothaQ==} + '@storybook/nextjs@8.1.11': + resolution: {integrity: sha512-pY83TdMn/TdIPFBV9k6H3Gn1wMQW9rJ3flWVBJcgAt346bJB8fEgHIGJ8XHMlQe2Zyg5B+Is0TsSrIs9VT/bCg==} engines: {node: '>=18.0.0'} peerDependencies: next: ^13.5.0 || ^14.0.0 @@ -4165,11 +4169,11 @@ packages: webpack: optional: true - '@storybook/node-logger@8.1.6': - resolution: {integrity: sha512-IZEiTLFHu8Oom/vdEGpisSw5CfU+cw6/fTaX1P3EVClFOWVuy8/3X5MPu4wJH3jPym6E2DBduIUFeRsiuq61gA==} + '@storybook/node-logger@8.1.11': + resolution: {integrity: sha512-wdzFo7B2naGhS52L3n1qBkt5BfvQjs8uax6B741yKRpiGgeAN8nz8+qelkD25MbSukxvbPgDot7WJvsMU/iCzg==} - '@storybook/preset-react-webpack@8.1.6': - resolution: {integrity: sha512-5x5h30Nm8pTguiWAS/Vb1mYSIsoNs2JydXCekIKOVd752Iq+/cDQio6A7gIE6zbtPgfofoa7fuvweiuT6NG2bw==} + '@storybook/preset-react-webpack@8.1.11': + resolution: {integrity: sha512-2a+1TyztCOlwZAcfBUinzjTpaqsWNrco9Vfq5ueJTmNl/EwtN33sxoAu2bBaUkka8MvPZl5a1VP1b5e2GXHFEQ==} engines: {node: '>=18.0.0'} peerDependencies: react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0-beta @@ -4179,11 +4183,11 @@ packages: typescript: optional: true - '@storybook/preview-api@8.1.6': - resolution: {integrity: sha512-g9EvVg/DYqmjMh1uivJBJnSIvURyuK4LLabYicQNmYdQJscAeXX2bpMcA4aeci9BBm9B2RP7JbSnq7DbXZaJYA==} + '@storybook/preview-api@8.1.11': + resolution: {integrity: sha512-8ZChmFV56GKppCJ0hnBd/kNTfGn2gWVq1242kuet13pbJtBpvOhyq4W01e/Yo14tAPXvgz8dSnMvWLbJx4QfhQ==} - '@storybook/preview@8.1.6': - resolution: {integrity: sha512-o9OgOmO10GyX1ZC7WiapYqGdst4TOCPLqWSu3H2nL4ZT7BQLUQfCy30kyoMO7KyxCgc5K5rcqG7qZ/N0tfUgRg==} + '@storybook/preview@8.1.11': + resolution: {integrity: sha512-K/9NZmjnL0D1BROkTNWNoPqgL2UaocALRSqCARmkBLgU2Rn/FuZgEclHkWlYo6pUrmLNK+bZ+XzpNMu12iTbpg==} '@storybook/react-docgen-typescript-plugin@1.0.6--canary.9.0c3f3b7.0': resolution: {integrity: sha512-KUqXC3oa9JuQ0kZJLBhVdS4lOneKTOopnNBK4tUAgoxWQ3u/IjzdueZjFr7gyBrXMoU6duutk3RQR9u8ZpYJ4Q==} @@ -4191,14 +4195,14 @@ packages: typescript: '>= 4.x' webpack: '>= 4' - '@storybook/react-dom-shim@8.1.6': - resolution: {integrity: sha512-qP5nkAmpGFy/gshO+bVjRo1rgo/6UVDElgOd2dlUtYnfdPONiOfWko2XGYKKfxa6Cp7KU35JlZz/kHGqWG31zQ==} + '@storybook/react-dom-shim@8.1.11': + resolution: {integrity: sha512-KVDSuipqkFjpGfldoRM5xR/N1/RNmbr+sVXqMmelr0zV2jGnexEZnoa7wRHk7IuXuivLWe8BxMxzvQWqjIa4GA==} peerDependencies: react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0-beta react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0-beta - '@storybook/react@8.1.6': - resolution: {integrity: sha512-2CSc3MLeaY7QaYAQLwaXRboKkgQnWrSZAo/WTJcSHUr2YFxH5+iECB0Kci12GqaJklhhgmfTfVZ4Jo9ZJ6LQfg==} + '@storybook/react@8.1.11': + resolution: {integrity: sha512-t+EYXOkgwg3ropLGS9y8gGvX5/Okffu/6JYL3YWksrBGAZSqVV4NkxCnVJZepS717SyhR0tN741gv/SxxFPJMg==} engines: {node: '>=18.0.0'} peerDependencies: react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0-beta @@ -4208,22 +4212,22 @@ packages: typescript: optional: true - '@storybook/router@8.1.6': - resolution: {integrity: sha512-tvuhB2uXHEKK640Epm1SqVzPhQ9lXYfF7FX6FleJgVYEvZpJpNTD4RojedQoLI6SUUSXNy1Vs2QV26VM0XIPHQ==} + '@storybook/router@8.1.11': + resolution: {integrity: sha512-nU5lsBvy0L8wBYOkjagh29ztZicDATpZNYrHuavlhQ2jznmmHdJvXKYk+VrMAbthjQ6ZBqfeeMNPR1UlnqR5Rw==} - '@storybook/telemetry@8.1.6': - resolution: {integrity: sha512-qNWjQPF6ufRvLCAavulhNYoqldDIeBvioFuCjLlwbw3BZw3ck7pwh1vZg4AJ0SAfzbnpnXPGrHe31gnxV0D6tw==} + '@storybook/telemetry@8.1.11': + resolution: {integrity: sha512-Jqvm7HcZismKzPuebhyLECO6KjGiSk4ycbca1WUM/TUvifxCXqgoUPlHHQEEfaRdHS63/MSqtMNjLsQRLC/vNQ==} '@storybook/test-runner@0.18.2': resolution: {integrity: sha512-HvP2Kaj+EVlGnQJyuIkjiv26rOaRTcwoeKB77bV4G5KgHZWi/b0Jg6UN5J2MlGKNdKhJ95CmzstZPl4vO1Epsg==} engines: {node: ^16.10.0 || ^18.0.0 || >=20.0.0} hasBin: true - '@storybook/test@8.1.6': - resolution: {integrity: sha512-tyexfYPtOHP83pMHggoGdHadfqh/veLdS+APHxt12zmCNUobxOxnuWmImXThQiyLlXTWecreLvlMvgAIjziBsA==} + '@storybook/test@8.1.11': + resolution: {integrity: sha512-k+V3HemF2/I8fkRxRqM8uH8ULrpBSAAdBOtWSHWLvHguVcb2YA4g4kKo6tXBB9256QfyDW4ZiaAj0/9TMxmJPQ==} - '@storybook/theming@8.1.6': - resolution: {integrity: sha512-0Cl/7/0z2WSfXhZ9XSw6rgEjb0fXac7jfktieX0vYo1YckrNpWFRQP9NCpVPAcYZaFLlRSOqYark6CLoutEsIg==} + '@storybook/theming@8.1.11': + resolution: {integrity: sha512-Chn/opjO6Rl1isNobutYqAH2PjKNkj09YBw/8noomk6gElSa3JbUTyaG/+JCHA6OG/9kUsqoKDb5cZmAKNq/jA==} peerDependencies: react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0-beta react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0-beta @@ -4233,8 +4237,8 @@ packages: react-dom: optional: true - '@storybook/types@8.1.6': - resolution: {integrity: sha512-cWpS9+x1pxCO39spR8QmumMK2ub2p5cvMtrRvWaIjBFPbCwm2CvjBXFWIra2veBCZTxUKJ9VWxvi7pzRHjN/nw==} + '@storybook/types@8.1.11': + resolution: {integrity: sha512-k9N5iRuY2+t7lVRL6xeu6diNsxO3YI3lS4Juv3RZ2K4QsE/b3yG5ElfJB8DjHDSHwRH4ORyrU71KkOCUVfvtnw==} '@swc/core-darwin-arm64@1.5.7': resolution: {integrity: sha512-bZLVHPTpH3h6yhwVl395k0Mtx8v6CGhq5r4KQdAoPbADU974Mauz1b6ViHAJ74O0IVE5vyy7tD3OpkQxL/vMDQ==} @@ -4345,9 +4349,9 @@ packages: resolution: {integrity: sha512-wdsYKy5zupPyLCW2Je5DLHSxSfbIp6h80WoHOQc+RPtmPGA52O9x5MJEkv92Sjonpq+poOAtUKhh1kBGAXBrNA==} engines: {node: '>=18'} - '@testing-library/dom@9.3.4': - resolution: {integrity: sha512-FlS4ZWlp97iiNWig0Muq8p+3rVDjRiYE+YKGbAqXOu9nwJFFOdL00kFpz42M+4huzYi86vAK1sOOfyOG45muIQ==} - engines: {node: '>=14'} + '@testing-library/dom@10.2.0': + resolution: {integrity: sha512-CytIvb6tVOADRngTHGWNxH8LPgO/3hi/BdCEHOf7Qd2GvZVClhVP0Wo/QHzWhpki49Bk0b4VT6xpt3fx8HTSIw==} + engines: {node: '>=18'} '@testing-library/jest-dom@6.4.5': resolution: {integrity: sha512-AguB9yvTXmCnySBP1lWjfNNUwpbElsaQ567lt2VdGqAdHtpieLgjmcVyv1q7PMIvLbgpDdkWV5Ydv3FEejyp2A==} @@ -4370,6 +4374,27 @@ packages: vitest: optional: true + '@testing-library/jest-dom@6.4.6': + resolution: {integrity: sha512-8qpnGVincVDLEcQXWaHOf6zmlbwTKc6Us6PPu4CRnPXCzo2OGBS5cwgMMOWdxDpEz1mkbvXHpEy99M5Yvt682w==} + engines: {node: '>=14', npm: '>=6', yarn: '>=1'} + peerDependencies: + '@jest/globals': '>= 28' + '@types/bun': latest + '@types/jest': '>= 28' + jest: '>= 28' + vitest: '>= 0.32' + peerDependenciesMeta: + '@jest/globals': + optional: true + '@types/bun': + optional: true + '@types/jest': + optional: true + jest: + optional: true + vitest: + optional: true + '@testing-library/react@15.0.7': resolution: {integrity: sha512-cg0RvEdD1TIhhkm1IeYMQxrzy0MtUNfa3minv4MjbgcYzJAZ7yD0i0lwoPOTPr+INtiXFezt2o8xMSnyHhEn2Q==} engines: {node: '>=18'} @@ -4469,8 +4494,8 @@ packages: '@types/estree@1.0.5': resolution: {integrity: sha512-/kYRxGDLWzHOB7q+wtSUQlFrtcdUccpfy+X+9iMBpHK8QLLhx2wIPYuS5DYtR9Wa/YlZAbIovy7qVdB1Aq6Lyw==} - '@types/express-serve-static-core@4.19.3': - resolution: {integrity: sha512-KOzM7MhcBFlmnlr/fzISFF5vGWVSvN6fTd4T+ExOt08bA/dA5kpSzY52nMsI1KDFmUREpJelPYyuslLRSjjgCg==} + '@types/express-serve-static-core@4.19.5': + resolution: {integrity: sha512-y6W03tvrACO72aijJ5uF02FRq5cgDR9lUxddQ8vyF+GvmjJQqbzDcJngEjURc+ZsG31VI3hODNZJ2URj86pzmg==} '@types/express@4.17.21': resolution: {integrity: sha512-ejlPM315qwLpaQlQDTjPdsUFSc6ZsP4AN6AlWnogPjQ7CVi7PYF3YVz+CY3jE2pwYf7E/7HlDAN0rV2GxTG0HQ==} @@ -4505,8 +4530,8 @@ packages: '@types/lodash.debounce@4.0.9': resolution: {integrity: sha512-Ma5JcgTREwpLRwMM+XwBR7DaWe96nC38uCBDFKZWbNKD+osjVzdpnUSwBcqCptrp16sSOLBAUb50Car5I0TCsQ==} - '@types/lodash@4.17.5': - resolution: {integrity: sha512-MBIOHVZqVqgfro1euRDWX7OO0fBVUUMrN6Pwm8LQsz8cWhEpihlvR70ENj3f40j58TNxZaWv2ndSkInykNBBJw==} + '@types/lodash@4.17.6': + resolution: {integrity: sha512-OpXEVoCKSS3lQqjx9GGGOapBeuW5eUboYHRlHP9urXPX25IKZ6AnP5ZRxtVf63iieUbsHxLn8NQ5Nlftc6yzAA==} '@types/mdx@2.0.13': resolution: {integrity: sha512-+OWZQfAYyio6YkJb3HLxDrvnx6SWWDbC0zVPfBRzUk0/nqoDyf6dNxQi3eArPe8rJ473nobTMQ/8Zk+LxJ+Yuw==} @@ -4514,11 +4539,11 @@ packages: '@types/mime@1.3.5': resolution: {integrity: sha512-/pyBZWSLD2n0dcHE3hq8s8ZvcETHtEuF+3E7XVt0Ig2nvsVQXdghHVcEkIWjy9A0wKfTn97a/PSDYohKIlnP/w==} - '@types/node@18.19.34': - resolution: {integrity: sha512-eXF4pfBNV5DAMKGbI02NnDtWrQ40hAN558/2vvS4gMpMIxaf6JmD7YjnZbq0Q9TDSSkKBamime8ewRoomHdt4g==} + '@types/node@18.19.39': + resolution: {integrity: sha512-nPwTRDKUctxw3di5b4TfT3I0sWDiWoPQCZjXhvdkINntwr8lcoVCKsTgnXeRubKIlfnV+eN/HYk6Jb40tbcEAQ==} - '@types/node@20.14.2': - resolution: {integrity: sha512-xyu6WAMVwv6AKFLB+e/7ySZVr/0zLCzOa7rSpq6jNwpqOrUbcACDWC+53d4n2QHOnDou0fbIsg8wZu/sxrnI4Q==} + '@types/node@20.14.9': + resolution: {integrity: sha512-06OCtnTXtWOZBJlRApleWndH4JsRVs1pDCc8dLSQp+7PpUpX3ePdHyeNSFTeSe7FtKyQkrlPvHwJOW3SLd8Oyg==} '@types/normalize-package-data@2.4.4': resolution: {integrity: sha512-37i+OaWTh9qeK4LSHPsyRC7NahnGotNuZvjLSgcPzblpHB3rrCJxAOgI5gCdKm7coonsaX1Of0ILiTcnZjbfxA==} @@ -4586,8 +4611,8 @@ packages: '@types/yauzl@2.10.3': resolution: {integrity: sha512-oJoftv0LSuaDZE3Le4DbKX+KS9G36NzOeSap90UIK0yMA/NhKJhqlSGtNDORNRaIbQfzjXDrQa0ytJ6mNRGz/Q==} - '@typescript-eslint/eslint-plugin@7.12.0': - resolution: {integrity: sha512-7F91fcbuDf/d3S8o21+r3ZncGIke/+eWk0EpO21LXhDfLahriZF9CGj4fbAetEjlaBdjdSm9a6VeXbpbT6Z40Q==} + '@typescript-eslint/eslint-plugin@7.14.1': + resolution: {integrity: sha512-aAJd6bIf2vvQRjUG3ZkNXkmBpN+J7Wd0mfQiiVCJMu9Z5GcZZdcc0j8XwN/BM97Fl7e3SkTXODSk4VehUv7CGw==} engines: {node: ^18.18.0 || >=20.0.0} peerDependencies: '@typescript-eslint/parser': ^7.0.0 @@ -4597,8 +4622,8 @@ packages: typescript: optional: true - '@typescript-eslint/parser@7.12.0': - resolution: {integrity: sha512-dm/J2UDY3oV3TKius2OUZIFHsomQmpHtsV0FTh1WO8EKgHLQ1QCADUqscPgTpU+ih1e21FQSRjXckHn3txn6kQ==} + '@typescript-eslint/parser@7.14.1': + resolution: {integrity: sha512-8lKUOebNLcR0D7RvlcloOacTOWzOqemWEWkKSVpMZVF/XVcwjPR+3MD08QzbW9TCGJ+DwIc6zUSGZ9vd8cO1IA==} engines: {node: ^18.18.0 || >=20.0.0} peerDependencies: eslint: ^8.56.0 @@ -4621,16 +4646,16 @@ packages: resolution: {integrity: sha512-VXuvVvZeQCQb5Zgf4HAxc04q5j+WrNAtNh9OwCsCgpKqESMTu3tF/jhZ3xG6T4NZwWl65Bg8KuS2uEvhSfLl0w==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - '@typescript-eslint/scope-manager@7.12.0': - resolution: {integrity: sha512-itF1pTnN6F3unPak+kutH9raIkL3lhH1YRPGgt7QQOh43DQKVJXmWkpb+vpc/TiDHs6RSd9CTbDsc/Y+Ygq7kg==} + '@typescript-eslint/scope-manager@7.14.1': + resolution: {integrity: sha512-gPrFSsoYcsffYXTOZ+hT7fyJr95rdVe4kGVX1ps/dJ+DfmlnjFN/GcMxXcVkeHDKqsq6uAcVaQaIi3cFffmAbA==} engines: {node: ^18.18.0 || >=20.0.0} '@typescript-eslint/scope-manager@7.2.0': resolution: {integrity: sha512-Qh976RbQM/fYtjx9hs4XkayYujB/aPwglw2choHmf3zBjB4qOywWSdt9+KLRdHubGcoSwBnXUH2sR3hkyaERRg==} engines: {node: ^16.0.0 || >=18.0.0} - '@typescript-eslint/type-utils@7.12.0': - resolution: {integrity: sha512-lib96tyRtMhLxwauDWUp/uW3FMhLA6D0rJ8T7HmH7x23Gk1Gwwu8UZ94NMXBvOELn6flSPiBrCKlehkiXyaqwA==} + '@typescript-eslint/type-utils@7.14.1': + resolution: {integrity: sha512-/MzmgNd3nnbDbOi3LfasXWWe292+iuo+umJ0bCCMCPc1jLO/z2BQmWUUUXvXLbrQey/JgzdF/OV+I5bzEGwJkQ==} engines: {node: ^18.18.0 || >=20.0.0} peerDependencies: eslint: ^8.56.0 @@ -4647,8 +4672,8 @@ packages: resolution: {integrity: sha512-lFviGV/vYhOy3m8BJ/nAKoAyNhInTdXpftonhWle66XHAtT1ouBlkjL496b5H5hb8dWXHwtypTqgtb/DEa+j5A==} engines: {node: ^16.0.0 || >=18.0.0} - '@typescript-eslint/types@7.12.0': - resolution: {integrity: sha512-o+0Te6eWp2ppKY3mLCU+YA9pVJxhUJE15FV7kxuD9jgwIAa+w/ycGJBMrYDTpVGUM/tgpa9SeMOugSabWFq7bg==} + '@typescript-eslint/types@7.14.1': + resolution: {integrity: sha512-mL7zNEOQybo5R3AavY+Am7KLv8BorIv7HCYS5rKoNZKQD9tsfGUpO4KdAn3sSUvTiS4PQkr2+K0KJbxj8H9NDg==} engines: {node: ^18.18.0 || >=20.0.0} '@typescript-eslint/types@7.2.0': @@ -4673,8 +4698,8 @@ packages: typescript: optional: true - '@typescript-eslint/typescript-estree@7.12.0': - resolution: {integrity: sha512-5bwqLsWBULv1h6pn7cMW5dXX/Y2amRqLaKqsASVwbBHMZSnHqE/HN4vT4fE0aFsiwxYvr98kqOWh1a8ZKXalCQ==} + '@typescript-eslint/typescript-estree@7.14.1': + resolution: {integrity: sha512-k5d0VuxViE2ulIO6FbxxSZaxqDVUyMbXcidC8rHvii0I56XZPv8cq+EhMns+d/EVIL41sMXqRbK3D10Oza1bbA==} engines: {node: ^18.18.0 || >=20.0.0} peerDependencies: typescript: '*' @@ -4697,8 +4722,8 @@ packages: peerDependencies: eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 - '@typescript-eslint/utils@7.12.0': - resolution: {integrity: sha512-Y6hhwxwDx41HNpjuYswYp6gDbkiZ8Hin9Bf5aJQn1bpTs3afYY4GX+MPYxma8jtoIV2GRwTM/UJm/2uGCVv+DQ==} + '@typescript-eslint/utils@7.14.1': + resolution: {integrity: sha512-CMmVVELns3nak3cpJhZosDkm63n+DwBlDX8g0k4QUa9BMnF+lH2lr3d130M1Zt1xxmB3LLk3NV7KQCq86ZBBhQ==} engines: {node: ^18.18.0 || >=20.0.0} peerDependencies: eslint: ^8.56.0 @@ -4711,8 +4736,8 @@ packages: resolution: {integrity: sha512-hZaUCORLgubBvtGpp1JEFEazcuEdfxta9j4iUwdSAr7mEsYYAp3EAUyCZk3VEEqGj6W+AV4uWyrDGtrlawAsgQ==} engines: {node: ^16.0.0 || >=18.0.0} - '@typescript-eslint/visitor-keys@7.12.0': - resolution: {integrity: sha512-uZk7DevrQLL3vSnfFl5bj4sL75qC9D6EdjemIdbtkuUmIheWpuiiylSY01JxJE7+zGrOWDZrp1WxOuDntvKrHQ==} + '@typescript-eslint/visitor-keys@7.14.1': + resolution: {integrity: sha512-Crb+F75U1JAEtBeQGxSKwI60hZmmzaqA3z9sYsVm8X7W5cwLEm5bRe0/uXS6+MR/y8CVpKSR/ontIAIEPFcEkA==} engines: {node: ^18.18.0 || >=20.0.0} '@typescript-eslint/visitor-keys@7.2.0': @@ -4733,9 +4758,6 @@ packages: peerDependencies: vitest: 1.6.0 - '@vitest/expect@1.3.1': - resolution: {integrity: sha512-xofQFwIzfdmLLlHa6ag0dPV8YsnKOCP1KdAeVVh34vSjN2dcUiXYCD9htu/9eM7t8Xln4v03U9HLxLpPlsXdZw==} - '@vitest/expect@1.6.0': resolution: {integrity: sha512-ixEvFVQjycy/oNgHjqsL6AZCDduC+tflRluaHIzKIsdbzkLn2U/iBnVeJwB6HsIjQBdfMR8Z0tRxKUsvFJEeWQ==} @@ -4745,15 +4767,9 @@ packages: '@vitest/snapshot@1.6.0': resolution: {integrity: sha512-+Hx43f8Chus+DCmygqqfetcAZrDJwvTj0ymqjQq4CvmpKFSTVteEOBzCusu1x2tt4OJcvBflyHUE0DZSLgEMtQ==} - '@vitest/spy@1.3.1': - resolution: {integrity: sha512-xAcW+S099ylC9VLU7eZfdT9myV67Nor9w9zhf0mGCYJSO+zM2839tOeROTdikOi/8Qeusffvxb/MyBSOja1Uig==} - '@vitest/spy@1.6.0': resolution: {integrity: sha512-leUTap6B/cqi/bQkXUu6bQV5TZPx7pmMBKBQiI0rJA8c3pB56ZsaTbREnF7CJfmvAS4V2cXIBAh/3rVwrrCYgw==} - '@vitest/utils@1.3.1': - resolution: {integrity: sha512-d3Waie/299qqRyHTm2DjADeTaNdNSVsnwHPWrs20JMpjh6eiVq7ggggweO8rc4arhf6rRkWuHKwvxGvejUXZZQ==} - '@vitest/utils@1.6.0': resolution: {integrity: sha512-21cPiuGMoMZwiOHa2i4LXkMkMkCGzA+MVFV70jRwHo95dL4x/ts5GZhML1QWuy7yfp3WzK3lRvZi3JnXTYqrBw==} @@ -4837,8 +4853,8 @@ packages: resolution: {integrity: sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==} engines: {node: '>= 0.6'} - acorn-import-assertions@1.9.0: - resolution: {integrity: sha512-cmMwop9x+8KFhxvKrKfPYmN6/pKTYYHBqLa0DfvVZcKMJWNyWLnaqND7dx/qn66R7ewM1UX5XMaDVP5wlVTaVA==} + acorn-import-attributes@1.9.5: + resolution: {integrity: sha512-n02Vykv5uA3eHGM/Z2dQrcD56kL8TyDb2p1+0P83PClMnC/nc+anbQRhIOWnSq4Ke/KvDPrY3C9hDtC/A3eHnQ==} peerDependencies: acorn: ^8 @@ -4855,8 +4871,8 @@ packages: resolution: {integrity: sha512-k+iyHEuPgSw6SbuDpGQM+06HQUa04DZ3o+F6CSzXMvvI5KMvnaEqXe+YVe555R9nn6GPt404fos4wcgpw12SDA==} engines: {node: '>=0.4.0'} - acorn-walk@8.3.2: - resolution: {integrity: sha512-cjkyv4OtNCIeqhHrfS81QWXoCBPExR/J62oyEqepVw8WaQeSqpW2uhuLPh1m9eWhDuOo/jUXVTlifvesOWp/4A==} + acorn-walk@8.3.3: + resolution: {integrity: sha512-MxXdReSRhGO7VlFe1bRG/oI7/mdLV9B9JJT0N8vZOhF7gFRR5l3M8W9G8JxmKV+JC5mGqJ0QvqfSOLsCPa4nUw==} engines: {node: '>=0.4.0'} acorn@7.4.1: @@ -4864,8 +4880,8 @@ packages: engines: {node: '>=0.4.0'} hasBin: true - acorn@8.11.3: - resolution: {integrity: sha512-Y9rRfJG5jcKOE0CLisYbojUjIrIEE7AGMzA/Sm4BslANhbS+cDMpgBdcPT91oJ7OuJ9hYJBx59RjbhxVnrF8Xg==} + acorn@8.12.0: + resolution: {integrity: sha512-RTvkC4w+KNXrM39/lWCUaG0IbRkWdCv7W/IOW9oU6SawyxulvkQy5HQPVTKxEjczcUvapcrw3cFx/60VN/NRNw==} engines: {node: '>=0.4.0'} hasBin: true @@ -4930,6 +4946,10 @@ packages: 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-html-community@0.0.8: resolution: {integrity: sha512-1APHAyr3+PCamwNw3bXCPp4HFLONZt/yIH0sZp0/469KWNTEy+qN5jQ3GVX6DMZ1UXAi34yVwtTeaG/HpBuuzw==} engines: {'0': node >= 0.8.0} @@ -5126,8 +5146,8 @@ packages: resolution: {integrity: sha512-wvUjBtSGN7+7SjNpq/9M2Tg350UZD3q62IFZLbRAR1bSMlCo1ZaeW+BJ+D090e4hIIZLBcTDWe4Mh4jvUDajzQ==} engines: {node: '>= 0.4'} - axe-core@4.7.0: - resolution: {integrity: sha512-M0JtH+hlOL5pLQwHOLNYZaXuhqmvS8oExsqB1SBYgA4Dk7u/xx+YdGHXaK5pyUfed5mYXdlYiphWq3G8cRi5JQ==} + axe-core@4.9.1: + resolution: {integrity: sha512-QbUdXJVTpvUTHU7871ppZkdOLBeGUKBQWHkHrvN2V9IQWGMt61zf3B45BtzjxEJzYuj0JBjBZP/hmYS/R9pmAw==} engines: {node: '>=4'} axios@1.6.2: @@ -5136,8 +5156,8 @@ packages: axios@1.7.2: resolution: {integrity: sha512-2A8QhOMrbomlDuiLeK9XibIBzuHeRcqqNOHp0Cyp5EoJ1IFDh+XZH3A6BkXtv0K4gFGCI0Y4BM7B1wOEi0Rmgw==} - axobject-query@3.2.1: - resolution: {integrity: sha512-jsyHu61e6N4Vbz/v18DHwWYKK0bSWLqn47eeDSKPB7m8tqMHF9YJ+mhIk2lVteyZrY8tnSj/jHOv4YiTCuCJgg==} + axobject-query@3.1.1: + resolution: {integrity: sha512-goKlv8DZrK9hUh975fnHzhNIO4jUnFCfv/dszV5VwUGDFjI6vQ2VwoyjYjYNEbBE8AH87TduWP5uyDR1D+Iteg==} babel-core@7.0.0-bridge.0: resolution: {integrity: sha512-poPX9mZH/5CSanm50Q+1toVci6pv5KSRv/5TWCwtzQS5XEwn40BcCrgIeMFWP9CKKIniKXNxoIOnOq4VVlGXhg==} @@ -5376,8 +5396,8 @@ packages: caniuse-api@3.0.0: resolution: {integrity: sha512-bsTwuIg/BZZK/vreVTYYbSWoe2F+71P7K5QGEX+pT250DZbfU1MQ5prOKpPR+LL6uWKK3KMwMCAS74QB3Um1uw==} - caniuse-lite@1.0.30001632: - resolution: {integrity: sha512-udx3o7yHJfUxMLkGohMlVHCvFvWmirKh9JAH/d7WOLPetlH+LTL5cocMZ0t7oZx/mdlOWXti97xLZWc8uURRHg==} + caniuse-lite@1.0.30001639: + resolution: {integrity: sha512-eFHflNTBIlFwP2AIKaYuBQN/apnUoKNhBdza8ZnW/h2di4LCZ4xFqYlxUxo+LQ76KFI1PGcC1QDxMbxTZpSCAg==} canvas@2.11.2: resolution: {integrity: sha512-ItanGBMrmRV7Py2Z+Xhs7cT+FNt5K0vPL4p9EZ/UX/Mu7hFbkxSjKF2KVtPwX7UYWp7dRKnrTvReflgrItJbdw==} @@ -5433,8 +5453,8 @@ packages: resolution: {integrity: sha512-Pj779qHxV2tuapviy1bSZNEL1maXr13bPYpsvSDB68HlYcYuhlDrmGd63i0JHMCLKzc7rUSNIrpdJlhVlNwrxA==} engines: {node: '>= 0.8.0'} - checkly@4.6.3: - resolution: {integrity: sha512-xWYkHcgqrN8bjjV3CJEPD/S5VU/qW3TMshgQAJrPdOuy8YkwCKUCIBajuFqH9e9HQdCFYIROwFhahmPdMAZnJQ==} + checkly@4.7.0: + resolution: {integrity: sha512-OVEn7iUrtTs/YrxmNcWo7jQkH+e5LS0/KhF+MmIi8DbrCc8sCBppO1JyEnjoKcslCkV/Rilad66LShI6V/cqvQ==} engines: {node: '>=16.0.0'} hasBin: true @@ -5885,8 +5905,8 @@ packages: engines: {node: '>=4'} hasBin: true - cssnano-preset-default@7.0.2: - resolution: {integrity: sha512-z95kGKZx8VWHfERj7LFzuiTxylbvEp07ZEYaFu+t6bFyNOXLd/+3oPyNaY7ISwcrfHFCkt8OfRo4IZxVRJZ7dg==} + cssnano-preset-default@7.0.3: + resolution: {integrity: sha512-dQ3Ba1p/oewICp/szF1XjFFgql8OlOBrI2YNBUUwhHQnJNoMOcQTa+Bi7jSJN8r/eM1egW0Ud1se/S7qlduWKA==} engines: {node: ^18.12.0 || ^20.9.0 || >=22.0} peerDependencies: postcss: ^8.4.31 @@ -5897,8 +5917,8 @@ packages: peerDependencies: postcss: ^8.4.31 - cssnano@7.0.2: - resolution: {integrity: sha512-LXm/Xx6TNLzfHM2lBaIQHfvtdW5QfdbyLzfJAWZrclCAb47yVa0/yJG69+amcw3Lq0YZ+kyU40rbsMPLcMt9aw==} + cssnano@7.0.3: + resolution: {integrity: sha512-lsekJctOTqdCn4cNrtrSwsuMR/fHC+oiVMHkp/OugBWtwjH8XJag1/OtGaYJGtz0un1fQcRy4ryfYTQsfh+KSQ==} engines: {node: ^18.12.0 || ^20.9.0 || >=22.0} peerDependencies: postcss: ^8.4.31 @@ -6352,8 +6372,8 @@ packages: engines: {node: '>=0.10.0'} hasBin: true - electron-to-chromium@1.4.796: - resolution: {integrity: sha512-NglN/xprcM+SHD2XCli4oC6bWe6kHoytcyLKCWXmRL854F0qhPhaYgUswUsglnPxYaNQIg2uMY4BvaomIf3kLA==} + electron-to-chromium@1.4.815: + resolution: {integrity: sha512-OvpTT2ItpOXJL7IGcYakRjHCt8L5GrrN/wHCQsRB4PQa1X9fe+X9oen245mIId7s14xvArCGSTIq644yPUKKLg==} elliptic@6.5.5: resolution: {integrity: sha512-7EjbcmUm17NQFu4Pmgmq2olYMj8nwMnpcddByChSUjArp8F5DQWcIcpriwO4ZToLNAJig0yiyjswfyGNje/ixw==} @@ -6416,6 +6436,10 @@ packages: engines: {node: '>=4'} hasBin: true + 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==} @@ -6441,8 +6465,8 @@ packages: resolution: {integrity: sha512-zoMwbCcH5hwUkKJkT8kDIBZSz9I6mVG//+lDCinLCGov4+r7NIy0ld8o03M0cJxl2spVf6ESYVS6/gpIfq1FFw==} engines: {node: '>= 0.4'} - es-module-lexer@1.5.3: - resolution: {integrity: sha512-i1gCgmR9dCl6Vil6UKPI/trA69s08g/syhiDK9TG0Nf1RJjjFI+AzoWW7sPufzkgYAn861skuCwJa0pIIHYxvg==} + es-module-lexer@1.5.4: + resolution: {integrity: sha512-MVNK56NiMrOwitFB7cqDwq0CQutbw+0BvLshJSse0MUNU+y1FC3bUS/AQg7oUng+/wKrrki7JfmwtVHkVfPLlw==} es-object-atoms@1.0.0: resolution: {integrity: sha512-MZ4iQ6JwHOBQjahnjwaC1ZtIBH+2ohjamzAO3oaHcXYup7qxjF2fixyH+Q71voWHeOkI2q/TnJao/KfXYIZWbw==} @@ -6556,8 +6580,8 @@ packages: eslint-plugin-react: ^7.28.0 eslint-plugin-react-hooks: ^4.3.0 - eslint-config-next@14.2.3: - resolution: {integrity: sha512-ZkNztm3Q7hjqvB1rRlOX8P9E/cXRL9ajRcs8jufEtwMfTVYRqnmtnaSu57QqHyBlovMuiB8LEzfLBkh5RYV6Fg==} + eslint-config-next@14.2.4: + resolution: {integrity: sha512-Qr0wMgG9m6m4uYy2jrYJmyuNlYZzPRQq5Kvb9IDlYwn+7yq6W6sfMNFgb+9guM1KYwuIo6TIaiFhZJ6SnQ/Efw==} peerDependencies: eslint: ^7.23.0 || ^8.0.0 typescript: '>=3.3.1' @@ -6628,8 +6652,8 @@ packages: peerDependencies: eslint: '>=0.8.0' - eslint-plugin-jsx-a11y@6.8.0: - resolution: {integrity: sha512-Hdh937BS3KdwwbBaKd5+PLCOmYY6U4f2h9Z2ktwtNKvIdIEu137rjYbcb9ApSbVJfWxANNuiKTD/9tOKjK9qOA==} + eslint-plugin-jsx-a11y@6.9.0: + resolution: {integrity: sha512-nOFOCaJG2pYqORjK19lqPqxMO/JpvdCZdPtNdxY3kvom3jTvkAbOvQvD8wuD0G8BYR0IGAGYDlzqWJOh/ybn2g==} engines: {node: '>=4.0'} peerDependencies: eslint: ^3 || ^4 || ^5 || ^6 || ^7 || ^8 @@ -6664,8 +6688,8 @@ packages: peerDependencies: eslint: ^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0-0 - eslint-plugin-react@7.34.2: - resolution: {integrity: sha512-2HCmrU+/JNigDN6tg55cRDKCQWicYAPB38JGSFDQt95jDm8rrvSUo7YPkOIm5l6ts1j1zCvysNcasvfTMQzUOw==} + eslint-plugin-react@7.34.3: + resolution: {integrity: sha512-aoW4MV891jkUulwDApQbPYTVZmeuSyFrudpbTAQuj5Fv8VL+o6df2xIGpw8B0hPjAaih1/Fb0om9grCdyFYemA==} engines: {node: '>=4'} peerDependencies: eslint: ^3 || ^4 || ^5 || ^6 || ^7 || ^8 @@ -6681,8 +6705,8 @@ packages: peerDependencies: eslint: '>=6' - eslint-plugin-tailwindcss@3.17.3: - resolution: {integrity: sha512-DVMVVUFQ+lPraRSuUk2I41XMnusXT6b3WaQZYlUHduULnERaqe9sNfmpRY1IyxlzmKoQxSbZ8IHRhl9ePo8PeA==} + eslint-plugin-tailwindcss@3.17.4: + resolution: {integrity: sha512-gJAEHmCq2XFfUP/+vwEfEJ9igrPeZFg+skeMtsxquSQdxba9XRk5bn0Bp9jxG1VV9/wwPKi1g3ZjItu6MIjhNg==} engines: {node: '>=18.12.0'} peerDependencies: tailwindcss: ^3.4.0 @@ -6808,8 +6832,8 @@ packages: resolution: {integrity: sha512-VyhnebXciFV2DESc+p6B+y0LjSm0krU4OgJN44qFAhBY0TJ+1V61tYD2+wHusZ6F9n5K+vl8k0sTy7PEfV4qpg==} engines: {node: '>=16.17'} - execa@9.2.0: - resolution: {integrity: sha512-vpOyYg7UAVKLAWWtRS2gAdgkT7oJbCn0me3gmUmxZih4kd3MF/oo8kNTBTIbkO3yuuF5uB4ZCZfn8BOolITYhg==} + execa@9.3.0: + resolution: {integrity: sha512-l6JFbqnHEadBoVAVpN5dl2yCyfX28WoBAGaoQcNmLLSedOxTxcn2Qa83s8I/PA5i56vWru2OHOtrwF7Om2vqlg==} engines: {node: ^18.19.0 || >=20.5.0} exit@0.1.2: @@ -7021,8 +7045,8 @@ packages: flatted@3.3.1: resolution: {integrity: sha512-X8cqMLLie7KsNUDSdzeN8FYK9rEt4Dt67OsG/DNGnYTSDBG4uFAJFBnUeiV+zCVAvwFy56IjM9sH51jVaEhNxw==} - flow-parser@0.237.2: - resolution: {integrity: sha512-mvI/kdfr3l1waaPbThPA8dJa77nHXrfZIun+SWvFwSwDjmeByU7mGJGRmv1+7guU6ccyLV8e1lqZA1lD4iMGnQ==} + flow-parser@0.238.3: + resolution: {integrity: sha512-hNUhucq8V6KWSX1skXUS3vnDmrRNuKWzDvEVK5b+n97uMF32zj2y8pmcLDQEqlY5u926B0GYGWT/3XhwDJfLOQ==} engines: {node: '>=0.4.0'} follow-redirects@1.15.6: @@ -7041,8 +7065,8 @@ packages: resolution: {integrity: sha512-dCIq9FpEcyQyXKCkyzmlPTFNgrCzPudOe+mhvJU5zAtlBnGVy2yKxtfsxK2tQBThwq225jcvBjpw1Gr40uzZCA==} engines: {node: '>=8.0.0'} - foreground-child@3.1.1: - resolution: {integrity: sha512-TMKDUnIte6bfb5nWv7V/caI169OHgvwjb7V4WkeUvbQQdjr5rWKqHFiKWb/fcOwB+CzBT+qbWjvj+DVwRskpIg==} + foreground-child@3.2.1: + resolution: {integrity: sha512-PXUUyLqrR2XCWICfv6ukppP96sdFwWbNEnfEMt7jNsISjMsvaLNinAHNDYyvkyU+SZG2BTSbT5NjG+vZslfGTA==} engines: {node: '>=14'} fork-ts-checker-webpack-plugin@8.0.0: @@ -7067,8 +7091,8 @@ packages: fraction.js@4.3.7: resolution: {integrity: sha512-ZsDfxO51wGAXREY55a7la9LScWpwv9RxIrYABrlvOFBlH/ShPnrtsXeuUIfXKKOVicNxQ+o8JTbJvjS4M89yew==} - framer-motion@11.2.10: - resolution: {integrity: sha512-/gr3PLZUVFCc86a9MqCUboVrALscrdluzTb3yew+2/qKBU8CX6nzs918/SRBRCqaPbx0TZP10CB6yFgK2C5cYQ==} + framer-motion@11.2.12: + resolution: {integrity: sha512-lCjkV4nA9rWOy2bhR4RZzkp2xpB++kFmUZ6D44V9VQaxk+JDmbDd5lq+u58DjJIIllE8AZEXp9OG/TyDN4FB/w==} peerDependencies: '@emotion/is-prop-valid': '*' react: ^18.0.0 @@ -7254,8 +7278,8 @@ packages: engines: {node: '>=16 || 14 >=14.17'} hasBin: true - glob@10.4.1: - resolution: {integrity: sha512-2jelhlq3E4ho74ZyVLN03oKdAZVUa6UDZzFLVH1H7dnoax+y9qyaq8zBkfDIggjniU19z0wU18y16jMB2eyVIw==} + glob@10.4.2: + resolution: {integrity: sha512-GwMlUF6PkPo3Gk21UxkCohOv0PLcIXVtKyLlpEI28R/cO/4eNOdmLk3CMW1wROV/WR/EsZOWAfBbBOqYvs88/w==} engines: {node: '>=16 || 14 >=14.18'} hasBin: true @@ -7304,8 +7328,8 @@ packages: resolution: {integrity: sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==} engines: {node: '>=10'} - globby@14.0.1: - resolution: {integrity: sha512-jOMLD2Z7MAhyG8aJpNOpmziMOP4rPLcc95oQPKXBazW82z+CEgPFBQvEpRUa1KeIMUJo4Wsm+q6uzO/Q/4BksQ==} + globby@14.0.2: + resolution: {integrity: sha512-s3Fq41ZVh7vbbe2PN3nrW7yC7U7MFVc5c98/iTl9c2GawNMKx/J648KQRW6WKkuU8GIbbh2IXfIRQjOZnXcTnw==} engines: {node: '>=18'} globrex@0.1.2: @@ -7422,8 +7446,8 @@ packages: resolution: {integrity: sha512-eSmmWE5bZTK2Nou4g0AI3zZ9rswp7GRKoKXS1BLUkvPviOqs4YTN1djQIqrXy9k5gEtdLPy86JjRwsNM9tnDcA==} engines: {node: '>=0.10.0'} - hono@4.4.4: - resolution: {integrity: sha512-zO5+4K8yf1iuKhBZhwmpZ/0LzPMr8Zt1RugEGM1xvOqgh9DyLb7tslOtoBks4bmm5bIcLtzLCXUpYpXOkwpABA==} + hono@4.4.10: + resolution: {integrity: sha512-z6918u9rXRU5CCisMHd2uUVoQXcNyUrUMmYY7VH10v4HJG7+hqgMK/G8YNTd13C6s4rBfzF09iz8VpOip9qG3A==} engines: {node: '>=16.0.0'} hook-std@3.0.0: @@ -7510,8 +7534,8 @@ packages: resolution: {integrity: sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==} engines: {node: '>= 6'} - https-proxy-agent@7.0.4: - resolution: {integrity: sha512-wlwpilI7YdjSkWaQ/7omYBMTliDcmCN8OLihO6I9B86g06lMyAoqgoDpV0XqoaPOKj+0DIdAvnsWfyAAhmimcg==} + https-proxy-agent@7.0.5: + resolution: {integrity: sha512-1e4Wqeblerz+tMKPIq2EMGiiWW1dIjZOksyHWSUm1rmuvw/how9hBHZ38lAGj5ID4Ik6EdkOw7NmWPy6LAwalw==} engines: {node: '>= 14'} human-signals@2.1.0: @@ -7668,8 +7692,9 @@ 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.14.0: + resolution: {integrity: sha512-a5dFJih5ZLYlRtDc0dZWP7RiKr6xIKzmn/oAYCDvdLThadVgyJwlaoQPmRtMSpz+rk0OGAgIu+TcM9HUF0fk1A==} + engines: {node: '>= 0.4'} is-data-view@1.0.1: resolution: {integrity: sha512-AHkaJrsUVW6wq6JS8y3JnM/GJF/9cf+k20+iDzlSaJrinEo5+7vRiteOSwBhHRiAyQATN1AmY4hwzxJKPmYf+w==} @@ -7899,8 +7924,8 @@ packages: resolution: {integrity: sha512-pzqtp31nLv/XFOzXGuvhCb8qhjmTVo5vjVk19XE4CRlSWz0KoeJ3bw9XsA7nOp9YBf4qHjwBxkDzKcME/J29Yg==} engines: {node: '>=8'} - istanbul-lib-instrument@6.0.2: - resolution: {integrity: sha512-1WUsZ9R1lA0HtBSohTkm39WTPlNKSJ5iFk7UwqXkBLoHQT+hfqPsfsTDVuZdKGaBwn7din9bS7SsnoAr943hvw==} + istanbul-lib-instrument@6.0.3: + resolution: {integrity: sha512-Vtgk7L/R2JHyyGW07spoFlB8/lpjiOLTjMdms6AFMraYt3BaJauod/NGrfnVG/y4Ix1JEuMRPDPEj2ua+zz1/Q==} engines: {node: '>=10'} istanbul-lib-processinfo@2.0.3: @@ -8100,12 +8125,12 @@ packages: node-notifier: optional: true - jiti@1.21.3: - resolution: {integrity: sha512-uy2bNX5zQ+tESe+TiC7ilGRz8AtRGmnJH55NC5S0nSUjvvvM2hJHmefHErugGXN4pNv4Qx7vLsnNw9qJ9mtIsw==} + jiti@1.21.6: + resolution: {integrity: sha512-2yTgeWTWzMWkHu6Jp9NKgePDaYHbntiwvYuuJLbbN9vl7DC9DvXKOB2BC3ZZ92D3cvV/aflH0osDfwpHepQ53w==} hasBin: true - joi@17.13.1: - resolution: {integrity: sha512-vaBlIKCyo4FCUtCm7Eu4QZd/q02bWcxfUO6YSXAZOWF6gzcLBeba8kwotUdYJjDLW8Cz8RywsSOqiNJZW0mNvg==} + joi@17.13.3: + resolution: {integrity: sha512-otDA4ldcIx+ZXsKHWmp0YizCweVRZG96J10b0FevjfuncLO1oX59THoAmHkNubYJ+9gWsYsp5k8v4ib6oDv1fA==} joycon@3.1.1: resolution: {integrity: sha512-34wB/Y7MW7bzjKRjUKTa46I2Z7eV62Rkhva+KkopW7Qvv/OSWBqvkSY7vusOPrNuZcUG3tApvdVgNB8POj3SPw==} @@ -8199,8 +8224,8 @@ packages: engines: {node: '>=6'} hasBin: true - jsonc-parser@3.2.1: - resolution: {integrity: sha512-AilxAyFOAcK5wA1+LeaySVBrHsGQvUFCDWXKpZjzaL0PqW+xfBOttn8GNtWKFWqneyMZj41MWF9Kl6iPWLwgOA==} + jsonc-parser@3.3.1: + resolution: {integrity: sha512-HUgH65KyejrUFPvHFPbqOY0rsFip3Bo5wb4ngvdi1EpCYWUQDC5V+Y7mZws+DLkr4M//zQJoanu1SP+87Dv1oQ==} jsonfile@6.1.0: resolution: {integrity: sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==} @@ -8261,8 +8286,9 @@ packages: resolution: {integrity: sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==} engines: {node: '>= 0.8.0'} - libsql@0.3.18: - resolution: {integrity: sha512-lvhKr7WV3NLWRbXkjn/MeKqXOAqWKU0PX9QYrvDh7fneukapj+iUQ4qgJASrQyxcCrEsClXCQiiK5W6OoYPAlA==} + libsql@0.3.19: + resolution: {integrity: sha512-Aj5cQ5uk/6fHdmeW0TiXK42FqUlwx7ytmMLPSaUQPin5HKKKuUPD62MAbN4OEweGBBI7q1BekoEN4gPUEL6MZA==} + cpu: [x64, arm64, wasm32] os: [darwin, linux, win32] lie@3.1.1: @@ -8412,8 +8438,8 @@ packages: lower-case@2.0.2: resolution: {integrity: sha512-7fm3l3NAF9WfN6W3JOmf5drwpVqX78JtoGJ3A6W0a6ZnldM41w2fV5D490psKFTpMds8TJse/eHLFFsNHHjHgg==} - lru-cache@10.2.2: - resolution: {integrity: sha512-9hp3Vp2/hFQUiIwKo8XCeFVnrg8Pk3TYNPIR7tJADKi5YfcF7vEaK7avFHTlSy3kOKYaJQaalfEo6YuXdceBOQ==} + lru-cache@10.3.0: + resolution: {integrity: sha512-CQl19J/g+Hbjbv4Y3mFNNXFEL/5t/KCg8POCuUqd4rMKjGG+j1ybER83hxV58zL+dFI1PTkt3GNFSHRt+d8qEQ==} engines: {node: 14 || >=16.14} lru-cache@5.1.1: @@ -8484,11 +8510,11 @@ packages: peerDependencies: react: '>= 0.14.0' - marked-terminal@7.0.0: - resolution: {integrity: sha512-sNEx8nn9Ktcm6pL0TnRz8tnXq/mSS0Q1FRSwJOAqw4lAB4l49UeDf85Gm1n9RPFm5qurCPjwi1StAQT2XExhZw==} + marked-terminal@7.1.0: + resolution: {integrity: sha512-+pvwa14KZL74MVXjYdPR3nSInhGhNvPce/3mqLVZT2oUvt654sL1XImFuLZ1pkA866IYZ3ikDTOFUIC7XzpZZg==} engines: {node: '>=16.0.0'} peerDependencies: - marked: '>=1 <13' + marked: '>=1 <14' marked@12.0.2: resolution: {integrity: sha512-qXUm7e/YKFoqFPYPa3Ukg9xlI5cyAtGmyEIzMfW//m6kXwCy2Ps9DYf5ioijFKQ8qyuscrHoY04iJGctu2Kg0Q==} @@ -8622,8 +8648,8 @@ packages: resolution: {integrity: sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg==} engines: {node: '>=16 || 14 >=14.17'} - minimatch@9.0.4: - resolution: {integrity: sha512-KqWh+VchfxcMNRAJjj2tnsSJdNbHsVgnkBhTNrW7AjVo6OvLtxw8zfT9oLw1JSohlFzJ8jCoTgaoXvJ+kHt6fw==} + minimatch@9.0.5: + resolution: {integrity: sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==} engines: {node: '>=16 || 14 >=14.17'} minimist@1.2.7: @@ -8723,8 +8749,8 @@ packages: nerf-dart@1.0.0: resolution: {integrity: sha512-EZSPZB70jiVsivaBLYDCyntd5eH8NTSMOn3rB+HxwdmKThGELLdYv8qVIMWvZEFy9w8ZZpW9h9OB32l1rGtj7g==} - next-intl@3.14.1: - resolution: {integrity: sha512-Jb5KdYaJCH3z4O/Ab05YOi7lzaqtFcnOa8KdUCHvHKxPYNM7H6I/5hC3dvKPDb9S5gW6wMp3bNQoMzcWw227jw==} + next-intl@3.15.3: + resolution: {integrity: sha512-jNc2xYzwv0Q4EQKvuHye9dXaDaneiP/ZCQC+AccyOQD6N9d/FZiSWT4wfVVD4B0IXC1Hhzj1QussUu+k3ynnTg==} peerDependencies: next: ^10.0.0 || ^11.0.0 || ^12.0.0 || ^13.0.0 || ^14.0.0 react: ^16.8.0 || ^17.0.0 || ^18.0.0 @@ -8745,8 +8771,8 @@ packages: next-tick@1.1.0: resolution: {integrity: sha512-CXdUiJembsNjuToQvxayPZF9Vqht7hewsvy2sOWafLvi2awflj9mOC6bHIg50orX8IJvWKY9wYQ/zB2kogPslQ==} - next@14.2.3: - resolution: {integrity: sha512-dowFkFTR8v79NPJO4QsBUtxv0g9BrS/phluVpMAt2ku7H+cbcBJlopXjkWlwxrk/xGqMemr7JkGPGemPrLLX7A==} + next@14.2.4: + resolution: {integrity: sha512-R8/V7vugY+822rsQGQCjoLhMuC9oFj9SOi4Cl4b2wjDrseD0LRZ10W7R6Czo4w9ZznVSshKjuIomsRjvm9EKJQ==} engines: {node: '>=18.17.0'} hasBin: true peerDependencies: @@ -8831,8 +8857,8 @@ packages: normalize-package-data@2.5.0: resolution: {integrity: sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==} - normalize-package-data@6.0.1: - resolution: {integrity: sha512-6rvCfeRW+OEZagAB4lMLSNuTNYZWLVtKccK79VSTf//yTY5VOCgcpH80O+bZK8Neps7pUnd5G+QlMg1yV/2iZQ==} + normalize-package-data@6.0.2: + resolution: {integrity: sha512-V6gygoYb/5EmNI+MEGrWkC+e6+Rr7mTmfHrxDbLzxQogBkgzo76rkok0Am6thgSF7Mv2nLOajAJj5vDJZEFn7g==} engines: {node: ^16.14.0 || >=18.0.0} normalize-path@3.0.0: @@ -9032,8 +9058,8 @@ packages: engines: {node: '>=8.9'} hasBin: true - nypm@0.3.8: - resolution: {integrity: sha512-IGWlC6So2xv6V4cIDmoV0SwwWx7zLG086gyqkyumteH2fIgCAM4nDVFB2iDRszDvmdSVW9xb1N+2KjQ6C7d4og==} + nypm@0.3.9: + resolution: {integrity: sha512-BI2SdqqTHg2d4wJh8P9A1W+bslg33vOE9IZDY6eR2QC+Pu1iNBVZUqczrd43rJb+fMzHU7ltAYKsEFY/kHMFcw==} engines: {node: ^14.16.0 || >=16.10.0} hasBin: true @@ -9045,8 +9071,9 @@ packages: resolution: {integrity: sha512-RSn9F68PjH9HqtltsSnqYC1XXoWe9Bju5+213R98cNGttag9q9yAOTzdbsqvIa7aNm5WffBZFpWYr2aWrklWAw==} engines: {node: '>= 6'} - object-inspect@1.13.1: - resolution: {integrity: sha512-5qoj1RUiKOMsCCNLV1CBiPYE10sziTsnmNxkAI/rZhiD63CF7IqdFGC/XzjWjpSgLf0LxXX3bDFIh0E18f6UhQ==} + object-inspect@1.13.2: + resolution: {integrity: sha512-IRZSRuzJiynemAXPYtPe5BoI/RESNYR7TYm50MC5Mqbd3Jmw5y790sErYw3V6SryFJD64b74qQQs9wn5Bg/k3g==} + engines: {node: '>= 0.4'} object-is@1.1.6: resolution: {integrity: sha512-F8cZ+KfGlSGi09lJT7/Nd6KJZ9ygtvYC0/UYYLI9nmQKLMnydpB9yvbv9K1uSkEu7FU9vYPmVwLg328tX+ot3Q==} @@ -9245,6 +9272,9 @@ packages: resolution: {integrity: sha512-whdkPIooSu/bASggZ96BWVvZTRMOFxnyUG5PnTSGKoJE2gd5mbVNmR2Nj20QFzxYYgAXpoqC+AiXzl+UMRh7zQ==} engines: {node: '>=8'} + package-json-from-dist@1.0.0: + resolution: {integrity: sha512-dATvCeZN/8wQsGywez1mzHtTlP22H8OEfPrVMLNr4/eGa+ijtLn/6M5f0dY8UKNrC2O9UCU6SSoG3qRKnt7STw==} + pako@0.2.9: resolution: {integrity: sha512-NUcwaKxUxWrZLpDG+z/xZaCgQITkA/Dv4V/T6bw7VON6l1Xz/VnrBqrYjZQ12TamKHzITTfOEIYUj48y2KXImA==} @@ -9363,9 +9393,9 @@ packages: resolution: {integrity: sha512-5HviZNaZcfqP95rwpv+1HDgUamezbqdSYTyzjTvwtJSnIH+3vnbmWsItli8OFEndS984VT55M3jduxZbX351gg==} engines: {node: '>=12'} - path2d@0.2.0: - resolution: {integrity: sha512-KdPAykQX6kmLSOO6Jpu2KNcCED7CKjmaBNGGNuctOsG0hgYO1OdYQaan6cYXJiG0WmXOwZZPILPBimu5QAIw3A==} - engines: {node: '>=6'} + path2d-polyfill@2.0.1: + resolution: {integrity: sha512-ad/3bsalbbWhmBo0D6FZ4RNMwsLsPpL6gnvhuSaU5Vm7b06Kr5ubSltQQ0T7YKsiJQO+g22zJ4dJKNTXIyOXtA==} + engines: {node: '>=8'} pathe@1.1.2: resolution: {integrity: sha512-whLdWMYL2TwI08hn8/ZqAbrVemu0LNaNNJZX73O6qaIdCTfXutsLhMkjdENX0qhsQ9uIimo4/aQOmXkoon2nDQ==} @@ -9383,12 +9413,12 @@ packages: pdf-lib@1.17.1: resolution: {integrity: sha512-V/mpyJAoTsN4cnP31vc0wfNA1+p20evqqnap0KLoRUN0Yk/p3wN52DOEsL4oBFcLdb76hlpKPtzJIgo67j/XLw==} - pdfjs-dist@4.3.136: - resolution: {integrity: sha512-gzfnt1qc4yA+U46golPGYtU4WM2ssqP2MvFjKga8GEKOrEnzRPrA/9jogLLPYHiA3sGBPJ+p7BdAq+ytmw3jEg==} + pdfjs-dist@3.11.174: + resolution: {integrity: sha512-TdTZPf1trZ8/UFu5Cx/GXB7GZM30LT+wWUNfsi6Bq8ePLnb+woNKtDymI2mxZYBpMbonNFqKmiz684DIfnd8dA==} engines: {node: '>=18'} - peek-readable@5.0.0: - resolution: {integrity: sha512-YtCKvLUOvwtMGmrniQPdO7MwPjgkFBtFIrmfSbYmYuq3tKDV/mcfAhBth1+C3ru7uXIZasc/pHnb+YDYNkkj4A==} + peek-readable@5.1.0: + resolution: {integrity: sha512-Tq2I+yoz6Xq3S09E2PyjzOy/oYuNg5v7wyjmrw7OQYSKc7QnDs63q4RXFXraMoI6LZyiEOJ/wDEYzGDPhWwNPA==} engines: {node: '>=14.16'} peek-stream@1.1.3: @@ -9427,8 +9457,8 @@ packages: pino-abstract-transport@1.2.0: resolution: {integrity: sha512-Guhh8EZfPCfH+PMXAb6rKOjGQEoy0xlAIn+irODG5kgfYV+BQ0rGYYWTIel3P5mmyXqkYkPmdIkywsn6QKUR1Q==} - pino-pretty@11.2.0: - resolution: {integrity: sha512-k6VHtZBcfLDB1mB8TWPE19OyLygfNdqOgX/uACqBbVMaUK2JeXHBUTINvJ/QPs5Vazwfq4gWIDpTYDnhkfy7Jw==} + pino-pretty@11.2.1: + resolution: {integrity: sha512-O05NuD9tkRasFRWVaF/uHLOvoRDFD7tb5VMertr78rbsYFjYp48Vg3477EshVAF5eZaEw+OpDl/tu+B0R5o+7g==} hasBin: true pino-std-serializers@6.2.2: @@ -9469,14 +9499,14 @@ packages: resolution: {integrity: sha512-nDywThFk1i4BQK4twPQ6TA4RT8bDY96yeuCVBWL3ePARCiEKDRSrNGbFIgUJpLp+XeIR65v8ra7WuJOFUBtkMA==} engines: {node: '>=8'} - playwright-core@1.44.1: - resolution: {integrity: sha512-wh0JWtYTrhv1+OSsLPgFzGzt67Y7BE/ZS3jEqgGBlp2ppp1ZDj8c+9IARNW4dwf1poq5MgHreEM2KV/GuR4cFA==} - engines: {node: '>=16'} + playwright-core@1.45.0: + resolution: {integrity: sha512-lZmHlFQ0VYSpAs43dRq1/nJ9G/6SiTI7VPqidld9TDefL9tX87bTKExWZZUF5PeRyqtXqd8fQi2qmfIedkwsNQ==} + engines: {node: '>=18'} hasBin: true - playwright@1.44.1: - resolution: {integrity: sha512-qr/0UJ5CFAtloI3avF95Y0L1xQo6r3LQArLIg/z/PoGJ6xa+EwzrwO5lpNr/09STxdHuUoP2mvuELJS+hLdtgg==} - engines: {node: '>=16'} + playwright@1.45.0: + resolution: {integrity: sha512-4z3ac3plDfYzGB6r0Q3LF8POPR20Z8D0aXcxbJvmfMgSSq1hkcgvFRXJk9rUq5H/MJ0Ktal869hhOdI/zUTeLA==} + engines: {node: '>=18'} hasBin: true pnp-webpack-plugin@1.7.0: @@ -9501,20 +9531,20 @@ packages: peerDependencies: postcss: ^8.4.38 - postcss-colormin@7.0.0: - resolution: {integrity: sha512-5CN6fqtsEtEtwf3mFV3B4UaZnlYljPpzmGeDB4yCK067PnAtfLe9uX2aFZaEwxHE7HopG5rUkW8gyHrNAesHEg==} + postcss-colormin@7.0.1: + resolution: {integrity: sha512-uszdT0dULt3FQs47G5UHCduYK+FnkLYlpu1HpWu061eGsKZ7setoG7kA+WC9NQLsOJf69D5TxGHgnAdRgylnFQ==} engines: {node: ^18.12.0 || ^20.9.0 || >=22.0} peerDependencies: postcss: ^8.4.31 - postcss-convert-values@7.0.0: - resolution: {integrity: sha512-bMuzDgXBbFbByPgj+/r6va8zNuIDUaIIbvAFgdO1t3zdgJZ77BZvu6dfWyd6gHEJnYzmeVr9ayUsAQL3/qLJ0w==} + postcss-convert-values@7.0.1: + resolution: {integrity: sha512-9x2ofb+hYPwHWMlWAzyWys2yMDZYGfkX9LodbaVTmLdlupmtH2AGvj8Up95wzzNPRDEzPIxQIkUaPJew3bT6xA==} engines: {node: ^18.12.0 || ^20.9.0 || >=22.0} peerDependencies: postcss: ^8.4.31 - postcss-discard-comments@7.0.0: - resolution: {integrity: sha512-xpSdzRqYmy4YIVmjfGyYXKaI1SRnK6CTr+4Zmvyof8ANwvgfZgGdVtmgAvzh59gJm808mJCWQC9tFN0KF5dEXA==} + postcss-discard-comments@7.0.1: + resolution: {integrity: sha512-GVrQxUOhmle1W6jX2SvNLt4kmN+JYhV7mzI6BMnkAWR9DtVvg8e67rrV0NfdWhn7x1zxvzdWkMBPdBDCls+uwQ==} engines: {node: ^18.12.0 || ^20.9.0 || >=22.0} peerDependencies: postcss: ^8.4.31 @@ -9574,14 +9604,14 @@ packages: webpack: optional: true - postcss-merge-longhand@7.0.1: - resolution: {integrity: sha512-qZlD26hnqSTMxSSOMS8+QCeRWtqOdMKeQHvHcBhjL3mJxKUs47cvO1Y1x3iTdYIk3ioMcRHTiy229TT0mEMH/A==} + postcss-merge-longhand@7.0.2: + resolution: {integrity: sha512-06vrW6ZWi9qeP7KMS9fsa9QW56+tIMW55KYqF7X3Ccn+NI2pIgPV6gFfvXTMQ05H90Y5DvnCDPZ2IuHa30PMUg==} engines: {node: ^18.12.0 || ^20.9.0 || >=22.0} peerDependencies: postcss: ^8.4.31 - postcss-merge-rules@7.0.1: - resolution: {integrity: sha512-bb8McYQbo2etgs0uVt6AfngajACK3FHSVP3sGLhprrjbtHJWgG03JZ4KKBlJ8/5Fb8/Rr+mMKaybMYeoYrAg0A==} + postcss-merge-rules@7.0.2: + resolution: {integrity: sha512-VAR47UNvRsdrTHLe7TV1CeEtF9SJYR5ukIB9U4GZyZOptgtsS20xSxy+k5wMrI3udST6O1XuIn7cjQkg7sDAAw==} engines: {node: ^18.12.0 || ^20.9.0 || >=22.0} peerDependencies: postcss: ^8.4.31 @@ -9598,14 +9628,14 @@ packages: peerDependencies: postcss: ^8.4.31 - postcss-minify-params@7.0.0: - resolution: {integrity: sha512-XOJAuX8Q/9GT1sGxlUvaFEe2H9n50bniLZblXXsAT/BwSfFYvzSZeFG7uupwc0KbKpTnflnQ7aMwGzX6JUWliQ==} + postcss-minify-params@7.0.1: + resolution: {integrity: sha512-e+Xt8xErSRPgSRFxHeBCSxMiO8B8xng7lh8E0A5ep1VfwYhY8FXhu4Q3APMjgx9YDDbSp53IBGENrzygbUvgUQ==} engines: {node: ^18.12.0 || ^20.9.0 || >=22.0} peerDependencies: postcss: ^8.4.31 - postcss-minify-selectors@7.0.1: - resolution: {integrity: sha512-YfIbGtcgMFquPxV2L/ASs36ZS4DsgfcDX9tQ8cTEIvBTv+0GXFKtcvvpi9tCKto/+DWGWYKMCESFG3Pnan0Feg==} + postcss-minify-selectors@7.0.2: + resolution: {integrity: sha512-dCzm04wqW1uqLmDZ41XYNBJfjgps3ZugDpogAmJXoCb5oCiTzIX4oPXXKxDpTvWOnKxQKR4EbV4ZawJBLcdXXA==} engines: {node: ^18.12.0 || ^20.9.0 || >=22.0} peerDependencies: postcss: ^8.4.31 @@ -9676,8 +9706,8 @@ packages: peerDependencies: postcss: ^8.4.31 - postcss-normalize-unicode@7.0.0: - resolution: {integrity: sha512-OnKV52/VFFDAim4n0pdI+JAhsolLBdnCKxE6VV5lW5Q/JeVGFN8UM8ur6/A3EAMLsT1ZRm3fDHh/rBoBQpqi2w==} + postcss-normalize-unicode@7.0.1: + resolution: {integrity: sha512-PTPGdY9xAkTw+8ZZ71DUePb7M/Vtgkbbq+EoI33EuyQEzbKemEQMhe5QSr0VP5UfZlreANDPxSfcdSprENcbsg==} engines: {node: ^18.12.0 || ^20.9.0 || >=22.0} peerDependencies: postcss: ^8.4.31 @@ -9694,14 +9724,14 @@ packages: peerDependencies: postcss: ^8.4.31 - postcss-ordered-values@7.0.0: - resolution: {integrity: sha512-KROvC63A8UQW1eYDljQe1dtwc1E/M+mMwDT6z7khV/weHYLWTghaLRLunU7x1xw85lWFwVZOAGakxekYvKV+0w==} + postcss-ordered-values@7.0.1: + resolution: {integrity: sha512-irWScWRL6nRzYmBOXReIKch75RRhNS86UPUAxXdmW/l0FcAsg0lvAXQCby/1lymxn/o0gVa6Rv/0f03eJOwHxw==} engines: {node: ^18.12.0 || ^20.9.0 || >=22.0} peerDependencies: postcss: ^8.4.31 - postcss-reduce-initial@7.0.0: - resolution: {integrity: sha512-iqGgmBxY9LrblZ0BKLjmrA1mC/cf9A/wYCCqSmD6tMi+xAyVl0+DfixZIHSVDMbCPRPjNmVF0DFGth/IDGelFQ==} + postcss-reduce-initial@7.0.1: + resolution: {integrity: sha512-0JDUSV4bGB5FGM5g8MkS+rvqKukJZ7OTHw/lcKn7xPNqeaqJyQbUO8/dJpvyTpaVwPsd3Uc33+CfNzdVowp2WA==} engines: {node: ^18.12.0 || ^20.9.0 || >=22.0} peerDependencies: postcss: ^8.4.31 @@ -9735,8 +9765,8 @@ packages: resolution: {integrity: sha512-PS08Iboia9mts/2ygV3eLpY5ghnUcfLV/EXTOW1E2qYxJKGGBUtNjN76FYHnMs36RmARn41bC0AZmn+rR0OVpQ==} engines: {node: ^10 || ^12 || >=14} - postcss@8.4.38: - resolution: {integrity: sha512-Wglpdk03BSfXkHoQa3b/oulrotAkwrlLDRSOb9D0bN86FdRyE9lppSp33aHNPgBa0JKCoB+drFLZkQoRRYae5A==} + postcss@8.4.39: + resolution: {integrity: sha512-0vzE+lAiG7hZl1/9I8yzKLx3aR9Xbof3fBHKunvMfOCYAtMhrsnccJY2iTURb9EZd5+pLuiNV9/c/GZJOHsgIw==} engines: {node: ^10 || ^12 || >=14} prelude-ls@1.2.1: @@ -9747,8 +9777,8 @@ packages: resolution: {integrity: sha512-GbK2cP9nraSSUF9N2XwUwqfzlAFlMNYYl+ShE/V+H8a9uNl/oUqB1w2EL54Jh0OlyRSd8RfWYJ3coVS4TROP2w==} engines: {node: '>=6.0.0'} - prettier@3.3.1: - resolution: {integrity: sha512-7CAwy5dRsxs8PHXT3twixW9/OEll8MLE0VRPCJyl7CkS6VHGPSlsVaWTiASPTyGyYRyApxlaWTzwUxVNrhcwDg==} + prettier@3.3.2: + resolution: {integrity: sha512-rAVeHYMcv8ATV5d508CFdn+8/pHPpXeIid1DdrPwXnaAdH7cqjVbpJaT5eq4yRAFU/lsbwYwSF/n5iNrdJHPQA==} engines: {node: '>=14'} hasBin: true @@ -9926,11 +9956,11 @@ packages: react: ^0.14.8 || ^15.0.1 || ^16.0.0 || ^17.0.1 || ^18.0.0 react-dom: ^0.14.8 || ^15.0.1 || ^16.0.0 || ^17.0.1 || ^18.0.0 - react-hook-form@7.51.5: - resolution: {integrity: sha512-J2ILT5gWx1XUIJRETiA7M19iXHlG74+6O3KApzvqB/w8S5NQR7AbU8HVZrMALdmDgWpRPYiZJl0zx8Z4L2mP6Q==} + react-hook-form@7.52.0: + resolution: {integrity: sha512-mJX506Xc6mirzLsmXUJyqlAI3Kj9Ph2RhplYhUVffeOQSnubK2uVqBFOBJmvKikvbFV91pxVXmDiR+QMF19x6A==} engines: {node: '>=12.22.0'} peerDependencies: - react: ^16.8.0 || ^17 || ^18 + react: ^16.8.0 || ^17 || ^18 || ^19 react-is@16.13.1: resolution: {integrity: sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==} @@ -9947,12 +9977,12 @@ packages: react-multi-ref@1.0.2: resolution: {integrity: sha512-6oS5yzrZ4UrdMHbF6QAnnaoIe9h8R+Xv4m8uJWVK8/Q4RCc6RTT0XJ/LZ7llVgFcVbnDHeUAcVIhtRgFyzjJpA==} - react-pdf@9.0.0: - resolution: {integrity: sha512-J+pza8R2p9oNEOJOHIQJI4o5rFK7ji7bBl2IvsHvz1OOyphvuzVDo5tOJwWAFAbxYauCH3Kt8jOvcMJUOpxYZQ==} + react-pdf@7.7.3: + resolution: {integrity: sha512-a2VfDl8hiGjugpqezBTUzJHYLNB7IS7a2t7GD52xMI9xHg8LdVaTMsnM9ZlNmKadnStT/tvX5IfV0yLn+JvYmw==} peerDependencies: - '@types/react': ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 - react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 - react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 + '@types/react': ^16.8.0 || ^17.0.0 || ^18.0.0 + react: ^16.8.0 || ^17.0.0 || ^18.0.0 + react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 peerDependenciesMeta: '@types/react': optional: true @@ -9991,8 +10021,18 @@ packages: '@types/react': optional: true - react-style-singleton@2.2.1: - resolution: {integrity: sha512-ZWj0fHEMyWkHzKYUr2Bs/4zU6XLmq9HsgBURm7g5pAVfyn49DgUiNgY2d4lXRlYSiCif9YBGpQleewkcqddc7g==} + react-remove-scroll@2.5.7: + resolution: {integrity: sha512-FnrTWO4L7/Bhhf3CYBNArEG/yROV0tKmTv7/3h9QCFvH6sndeFf1wPqOcbFVu5VAulS5dV1wGT3GZZ/1GawqiA==} + engines: {node: '>=10'} + 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-style-singleton@2.2.1: + resolution: {integrity: sha512-ZWj0fHEMyWkHzKYUr2Bs/4zU6XLmq9HsgBURm7g5pAVfyn49DgUiNgY2d4lXRlYSiCif9YBGpQleewkcqddc7g==} engines: {node: '>=10'} peerDependencies: '@types/react': ^16.8.0 || ^17.0.0 || ^18.0.0 @@ -10208,8 +10248,8 @@ packages: resolution: {integrity: sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==} engines: {iojs: '>=1.0.0', node: '>=0.10.0'} - rfdc@1.3.1: - resolution: {integrity: sha512-r5a3l5HzYlIC68TpmYKlxWjmOP6wiPJ1vWv2HeLhNsRZMrCkxeqxiHlQ21oXmQ4F3SiryXBHhAD7JZqvOJjFmg==} + rfdc@1.4.1: + resolution: {integrity: sha512-q1b3N5QkRUWUl7iyylaaj3kOpIT0N2i9MqIEQXP73GVsN9cw3fdx8X63cEmWhJGi2PPCF23Ijp7ktmd39rawIA==} rgbcolor@1.0.1: resolution: {integrity: sha512-9aZLIrhRaD97sgVhtJOW6ckOEh6/GnvQtdVNfdZ6s67+3/XwLS9lBcQYzEEhYVeUowN7pRzMLsyGhK2i/xvWbw==} @@ -10246,8 +10286,8 @@ packages: rrweb-cssom@0.6.0: resolution: {integrity: sha512-APM0Gt1KoXBz0iIkkdB/kfvGOwC4UuJFeG/c+yV7wSc7q96cG/kJ0HiYCnzivD9SB53cLV1MlHFNfOuPaadYSw==} - rrweb-cssom@0.7.0: - resolution: {integrity: sha512-KlSv0pm9kgQSRxXEMgtivPJ4h826YHsuob8pSHcfSZsSXGtvpEAie8S0AnXuObEJ7nhikOb4ahwxDm0H2yW17g==} + rrweb-cssom@0.7.1: + resolution: {integrity: sha512-TrEMa7JGdVm0UThDJSx7ddw5nVm3UJS9o9CCIZ72B1vSyEZoziDqBYP3XIoi/12lKrJR8rE3jeFHMok2F/Mnsg==} run-applescript@7.0.0: resolution: {integrity: sha512-9by4Ij99JUr/MCFBUkDKLWK3G9HVXmabKz9U5MlIAIuvuzkiOicRYs8XJLxX+xahD+mLiiCYDqF9dKAgtzKP1A==} @@ -10586,8 +10626,8 @@ packages: store2@2.14.3: resolution: {integrity: sha512-4QcZ+yx7nzEFiV4BMLnr/pRa5HYzNITX2ri0Zh6sT9EyQHbBHacC6YigllUPU9X3D0f/22QCgfokpKs52YRrUg==} - storybook@8.1.6: - resolution: {integrity: sha512-qouQEB+sSb9ktE6fGVoBy6CLEUq4NOqDUpt/EhnITaWqzUeAZSQXTcoHg9DXhTMiynnbfqsUcZuK9PZOjgt7/w==} + storybook@8.1.11: + resolution: {integrity: sha512-3KjIhF8lczXhKKHyHbOqV30dvuRYJSxc0d1as/C8kybuwE7cLaydhWGma7VBv5bTSPv0rDzucx7KcO+achArPg==} hasBin: true stream-browserify@3.0.0: @@ -10625,6 +10665,9 @@ packages: resolution: {integrity: sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==} engines: {node: '>=12'} + string.prototype.includes@2.0.0: + resolution: {integrity: sha512-E34CkBgyeqNDcrbU76cDjL5JLcVrtSdYq0MEh/B10r17pRP4ciHLwTgnuLV8Ay6cgEMLkcBkFCKyFZ43YldYzg==} + string.prototype.matchall@4.0.11: resolution: {integrity: sha512-NUdh0aDavY2og7IbBPenWqR9exH+E26Sv8e0/eTe1tltDGZL+GtBkDAnnyBtmekfK6/Dq3MkcGtzXFEd1LQrtg==} engines: {node: '>= 0.4'} @@ -10720,8 +10763,8 @@ packages: babel-plugin-macros: optional: true - stylehacks@7.0.1: - resolution: {integrity: sha512-PnrT4HzajnxbjfChpeBKLSpSykilnGBlD+pIffCoT5KbLur9fcL8uKRQJJap85byR2wCYZl/4Otk5eq76qeZxQ==} + stylehacks@7.0.2: + resolution: {integrity: sha512-HdkWZS9b4gbgYTdMg4gJLmm7biAUug1qTqXjS+u8X+/pUd+9Px1E+520GnOW3rST9MNsVOVpsJG+mPHNosxjOQ==} engines: {node: ^18.12.0 || ^20.9.0 || >=22.0} peerDependencies: postcss: ^8.4.31 @@ -10999,8 +11042,8 @@ packages: typescript: optional: true - tsconfck@3.1.0: - resolution: {integrity: sha512-CMjc5zMnyAjcS9sPLytrbFmj89st2g+JYtY/c02ug4Q+CZaAtCgbyviI0n1YvjZE/pzoc6FbNsINS13DOL1B9w==} + tsconfck@3.1.1: + resolution: {integrity: sha512-00eoI6WY57SvZEVjm13stEVE90VkEdJAFGgpFLTsZbJyW/LwFQ7uQxJHWpZ2hzSWgCPKc9AnBnNP+0X7o3hAmQ==} engines: {node: ^18 || >=20} hasBin: true peerDependencies: @@ -11035,8 +11078,8 @@ packages: peerDependencies: typescript: '>=2.8.0 || >= 3.2.0-dev || >= 3.3.0-dev || >= 3.4.0-dev || >= 3.5.0-dev || >= 3.6.0-dev || >= 3.6.0-beta || >= 3.7.0-dev || >= 3.7.0-beta' - tsx@4.15.1: - resolution: {integrity: sha512-k/6h17jA1KfUR7SpcteOa880zGmF56s8gMIcSqUR5avyNFi9nlCEKpMiHLrzrqyARGr52A/JablmGey1DEWbCA==} + tsx@4.16.0: + resolution: {integrity: sha512-MPgN+CuY+4iKxGoJNPv+1pyo5YWZAQ5XfsyobUG+zoKG7IkvCPLZDEyoIb8yLS2FcWci1nlxAqmvPlFWD5AFiQ==} engines: {node: '>=18.0.0'} hasBin: true @@ -11089,8 +11132,8 @@ packages: resolution: {integrity: sha512-RAH822pAdBgcNMAfWnCBU3CFZcfZ/i1eZjwFU/dsLKumyuuP3niueg2UAukXYF0E2AAoc82ZSSf9J0WQBinzHA==} engines: {node: '>=12.20'} - type-fest@4.20.0: - resolution: {integrity: sha512-MBh+PHUHHisjXf4tlx0CFWoMdjx8zCMLJHOjnV1prABYZFHqtFOyauCIK2/7w4oIfwkF8iNhLtnJEfVY2vn3iw==} + type-fest@4.20.1: + resolution: {integrity: sha512-R6wDsVsoS9xYOpy8vgeBlqpdOyzJ12HNfQhC/aAKWM3YoCV9TtunJzh/QpkMgeDhkoynDcw5f1y+qF9yc/HHyg==} engines: {node: '>=16'} type-is@1.6.18: @@ -11126,8 +11169,8 @@ packages: typedarray@0.0.6: resolution: {integrity: sha512-/aCDEGatGvZ2BIk+HmLf4ifCJFwvKFNb9/JeZPMulfgFracn9QFcAf5GO8B/mweUjSoblS5In0cWhqpfs/5PQA==} - typescript@5.4.5: - resolution: {integrity: sha512-vcI4UpRgg81oIRUFwR0WSIHKt11nJ7SAVlYNIu+QpqeyXP+gpQJy/Z4+F0aGxSE4MqwjyXvW/TzgkLAx2AGHwQ==} + typescript@5.5.2: + resolution: {integrity: sha512-NcRtPEOsPFFWjobJEtfihkLCZCXZt/os3zf8nTxjVH3RvTSxjrCamJpbExGvYOF+tFHc3pA65qpdwPbzjohhew==} engines: {node: '>=14.17'} hasBin: true @@ -11201,8 +11244,8 @@ packages: resolution: {integrity: sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==} engines: {node: '>= 0.8'} - unplugin@1.10.1: - resolution: {integrity: sha512-d6Mhq8RJeGA8UfKCu54Um4lFA0eSaRa3XxdAJg8tIdxbu1ubW0hBCZUL7yI2uGyYCRndvbK8FLHzqy2XKfeMsg==} + unplugin@1.11.0: + resolution: {integrity: sha512-3r7VWZ/webh0SGgJScpWl2/MRCZK5d3ZYFcNaeci/GQ7Teop7zf0Nl2pUuz7G21BwPd9pcUPOC5KmJ2L3WgC5g==} engines: {node: '>=14.0.0'} untildify@4.0.0: @@ -11246,8 +11289,8 @@ packages: peerDependencies: react: ^16.8.0 || ^17.0.0 || ^18.0.0 - use-intl@3.14.1: - resolution: {integrity: sha512-LVjHUSnQxryiWY+zCFkwoe+a8LK4RIM/4+lV54FSLehOH3gO1JcnXQ85TbfKUTfvEDY7B0DkH7WOM+CWppZanA==} + use-intl@3.15.3: + resolution: {integrity: sha512-cHSeFy2cy4u6tT8A7KAcDbs+Hz6lytXClVSsOI1leD6OOrpakNxsmyLa8SMrttOAUQto5kV1f4LVhiX/lpkO3g==} peerDependencies: react: ^16.8.0 || ^17.0.0 || ^18.0.0 @@ -11320,8 +11363,8 @@ packages: v8-compile-cache-lib@3.0.1: resolution: {integrity: sha512-wa7YjyUGfNZngI/vtK0UHAN+lgDCxBPCylVXGp0zu59Fz5aiGtNXaq3DhIov063MorB+VfufLh3JlF2KdTK3xg==} - v8-to-istanbul@9.2.0: - resolution: {integrity: sha512-/EH/sDgxU2eGxajKdwLCDmQ4FWq+kpi3uCmBGpw1xJtnAxEjlD8j8PEiGWpCIMIs3ciNAgH0d3TTJiUkYzyZjA==} + v8-to-istanbul@9.3.0: + resolution: {integrity: sha512-kiGUalWN+rgBJ/1OHZsBtU4rXZOfj/7rKQxULKlIzwzQSvMJUUNgPwJEEh7gU6xEVxC0ahoOBvN2YI8GH6FNgA==} engines: {node: '>=10.12.0'} validate-npm-package-license@3.0.4: @@ -11348,8 +11391,8 @@ packages: vite: optional: true - vite@5.2.13: - resolution: {integrity: sha512-SSq1noJfY9pR3I1TUENL3rQYDQCFqgD+lM6fTRAM8Nv6Lsg5hDLaXkjETVeBt+7vZBCMoibD+6IWnT2mJ+Zb/A==} + vite@5.3.2: + resolution: {integrity: sha512-6lA7OBHBlXUxiJxbO5aAY2fsHHzDr1q7DvXYnyZycRs2Dz+dXBWuhpWHvmljTRTpQC2uvGmUFFkSHF2vGo90MA==} engines: {node: ^18.0.0 || >=20.0.0} hasBin: true peerDependencies: @@ -11475,8 +11518,8 @@ packages: webpack-virtual-modules@0.6.2: resolution: {integrity: sha512-66/V2i5hQanC51vBQKPH4aI8NMAcBW59FVBs+rC7eGHupMyfn34q7rZIE+ETlJ+XTevqfUhVVBgSUNSW2flEUQ==} - webpack@5.91.0: - resolution: {integrity: sha512-rzVwlLeBWHJbmgTC/8TvAcu5vpJNII+MelQpylD4jNERPwpBJOE2lEcko1zJX3QJeLjTTAnQxn/OJ8bjDzVQaw==} + webpack@5.92.1: + resolution: {integrity: sha512-JECQ7IwJb+7fgUFBlrJzbyu3GEuNBcdqr1LD7IbSzwkSmIevTm8PF+wej3Oxuz/JFBUZ6O1o43zsPkwm1C4TmA==} engines: {node: '>=10.13.0'} hasBin: true peerDependencies: @@ -11575,8 +11618,8 @@ packages: resolution: {integrity: sha512-7KxauUdBmSdWnmpaGFg+ppNjKF8uNLry8LyzjauQDOVONfFLNKrKvQOxZ/VuTIcS/gge/YNahf5RIIQWTSarlg==} engines: {node: ^12.13.0 || ^14.15.0 || >=16.0.0} - ws@7.5.9: - resolution: {integrity: sha512-F+P9Jil7UiSKSkppIiD94dN07AwvFixvLIj1Og1Rl9GGMuNipJnV9JzjD6XuqmAeiswGvUmNLjr5cFuXwNS77Q==} + ws@7.5.10: + resolution: {integrity: sha512-+dbF1tHwZpXcbOJdVOkzLDxZP1ailvSxM6ZweXTegylPny803bFhA+vqBYw4s31NSAk4S2Qz+AKXK9a4wkdjcQ==} engines: {node: '>=8.3.0'} peerDependencies: bufferutil: ^4.0.1 @@ -11587,8 +11630,8 @@ packages: utf-8-validate: optional: true - ws@8.17.0: - resolution: {integrity: sha512-uJq6108EgZMAl20KagGkzCKfMEjxmKvZHG7Tlq0Z6nOky7YF7aq4mOx6xK8TJ/i1LeK4Qus7INktacctDgY8Ow==} + ws@8.17.1: + resolution: {integrity: sha512-6XQFvXTkbfUOZOKKILFG1PDK2NDQs4azKQl26T0YS5CxqWLgXajbPZ+h4gZekJyRqFU8pvnbAbbs/3TgRPy+GQ==} engines: {node: '>=10.0.0'} peerDependencies: bufferutil: ^4.0.1 @@ -11675,19 +11718,19 @@ 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@2.0.2: - resolution: {integrity: sha512-Ct97huExsu7cWeEjmrXlofevF8CvzUglJ4iGUet5B8xn1oumtAZBpHU4GzYuoE6PVqcZ5hghtBrSlhwHuR1Jmw==} + yoctocolors@2.1.0: + resolution: {integrity: sha512-FsQpXXeOEe05tcJN4Z2eicuC6+6KiJdBbPOAChanSkwwjZ277XGsh8wh/HaPuGeifTiw/7dgAzabitu2bnDvRg==} engines: {node: '>=18'} zod@3.23.8: resolution: {integrity: sha512-XBx9AXhXktjUqnepgTiE5flcKIYWi/rme0Eaj+5Y0lftuGBq+jyRu/md4WnuxqgP1ubdpNCsYEYPxrzVHD8d6g==} - zustand@4.5.2: - resolution: {integrity: sha512-2cN1tPkDVkwCy5ickKrI7vijSjPksFRfqS6237NzT0vqSsztTNnQdHw9mmN7uBdk3gceVXU0a+21jFzFzAc9+g==} + zustand@4.5.4: + resolution: {integrity: sha512-/BPMyLKJPtFEvVL0E9E9BTUM63MNyhPGlvxk1XjrfWTUlV+BR8jufjsovHzrtR6YNcBEcL7cMHovL1n9xHawEg==} engines: {node: '>=12.7.0'} peerDependencies: '@types/react': '>=16.8' @@ -12614,10 +12657,10 @@ snapshots: '@bcoe/v8-coverage@0.2.3': {} - '@clerk/backend@1.2.2(react-dom@18.2.0(react@18.2.0))(react@18.2.0)': + '@clerk/backend@1.2.4(react-dom@18.2.0(react@18.2.0))(react@18.2.0)': dependencies: - '@clerk/shared': 2.2.2(react-dom@18.2.0(react@18.2.0))(react@18.2.0) - '@clerk/types': 4.6.0 + '@clerk/shared': 2.3.1(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + '@clerk/types': 4.6.1 cookie: 0.5.0 snakecase-keys: 5.4.4 tslib: 2.4.1 @@ -12625,34 +12668,34 @@ snapshots: - react - react-dom - '@clerk/clerk-react@5.2.3(react-dom@18.2.0(react@18.2.0))(react@18.2.0)': + '@clerk/clerk-react@5.2.5(react-dom@18.2.0(react@18.2.0))(react@18.2.0)': dependencies: - '@clerk/shared': 2.2.2(react-dom@18.2.0(react@18.2.0))(react@18.2.0) - '@clerk/types': 4.6.0 + '@clerk/shared': 2.3.1(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + '@clerk/types': 4.6.1 react: 18.2.0 react-dom: 18.2.0(react@18.2.0) tslib: 2.4.1 - '@clerk/localizations@2.4.4': + '@clerk/localizations@2.4.6': dependencies: - '@clerk/types': 4.6.0 + '@clerk/types': 4.6.1 - '@clerk/nextjs@5.1.4(next@14.2.3(@babel/core@7.24.7)(@playwright/test@1.44.1)(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)': + '@clerk/nextjs@5.1.6(next@14.2.4(@babel/core@7.24.7)(@playwright/test@1.45.0)(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)': dependencies: - '@clerk/backend': 1.2.2(react-dom@18.2.0(react@18.2.0))(react@18.2.0) - '@clerk/clerk-react': 5.2.3(react-dom@18.2.0(react@18.2.0))(react@18.2.0) - '@clerk/shared': 2.2.2(react-dom@18.2.0(react@18.2.0))(react@18.2.0) - '@clerk/types': 4.6.0 + '@clerk/backend': 1.2.4(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + '@clerk/clerk-react': 5.2.5(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + '@clerk/shared': 2.3.1(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + '@clerk/types': 4.6.1 crypto-js: 4.2.0 - next: 14.2.3(@babel/core@7.24.7)(@playwright/test@1.44.1)(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + next: 14.2.4(@babel/core@7.24.7)(@playwright/test@1.45.0)(react-dom@18.2.0(react@18.2.0))(react@18.2.0) path-to-regexp: 6.2.2 react: 18.2.0 react-dom: 18.2.0(react@18.2.0) tslib: 2.4.1 - '@clerk/shared@2.2.2(react-dom@18.2.0(react@18.2.0))(react@18.2.0)': + '@clerk/shared@2.3.1(react-dom@18.2.0(react@18.2.0))(react@18.2.0)': dependencies: - '@clerk/types': 4.6.0 + '@clerk/types': 4.6.1 glob-to-regexp: 0.4.1 js-cookie: 3.0.5 std-env: 3.7.0 @@ -12661,18 +12704,18 @@ snapshots: react: 18.2.0 react-dom: 18.2.0(react@18.2.0) - '@clerk/types@4.6.0': + '@clerk/types@4.6.1': dependencies: csstype: 3.1.1 '@colors/colors@1.5.0': optional: true - '@commitlint/cli@19.3.0(@types/node@20.14.2)(typescript@5.4.5)': + '@commitlint/cli@19.3.0(@types/node@20.14.9)(typescript@5.5.2)': dependencies: '@commitlint/format': 19.3.0 '@commitlint/lint': 19.2.2 - '@commitlint/load': 19.2.0(@types/node@20.14.2)(typescript@5.4.5) + '@commitlint/load': 19.2.0(@types/node@20.14.9)(typescript@5.5.2) '@commitlint/read': 19.2.1 '@commitlint/types': 19.0.3 execa: 8.0.1 @@ -12691,13 +12734,13 @@ snapshots: '@commitlint/types': 19.0.3 ajv: 8.16.0 - '@commitlint/cz-commitlint@19.2.0(@types/node@20.14.2)(commitizen@4.3.0(@types/node@20.14.2)(typescript@5.4.5))(inquirer@8.2.5)(typescript@5.4.5)': + '@commitlint/cz-commitlint@19.2.0(@types/node@20.14.9)(commitizen@4.3.0(@types/node@20.14.9)(typescript@5.5.2))(inquirer@8.2.5)(typescript@5.5.2)': dependencies: '@commitlint/ensure': 19.0.3 - '@commitlint/load': 19.2.0(@types/node@20.14.2)(typescript@5.4.5) + '@commitlint/load': 19.2.0(@types/node@20.14.9)(typescript@5.5.2) '@commitlint/types': 19.0.3 chalk: 5.3.0 - commitizen: 4.3.0(@types/node@20.14.2)(typescript@5.4.5) + commitizen: 4.3.0(@types/node@20.14.9)(typescript@5.5.2) inquirer: 8.2.5 lodash.isplainobject: 4.0.6 word-wrap: 1.2.5 @@ -12733,15 +12776,15 @@ snapshots: '@commitlint/rules': 19.0.3 '@commitlint/types': 19.0.3 - '@commitlint/load@19.2.0(@types/node@20.14.2)(typescript@5.4.5)': + '@commitlint/load@19.2.0(@types/node@20.14.9)(typescript@5.5.2)': dependencies: '@commitlint/config-validator': 19.0.3 '@commitlint/execute-rule': 19.0.0 '@commitlint/resolve-extends': 19.1.0 '@commitlint/types': 19.0.3 chalk: 5.3.0 - cosmiconfig: 9.0.0(typescript@5.4.5) - cosmiconfig-typescript-loader: 5.0.0(@types/node@20.14.2)(cosmiconfig@9.0.0(typescript@5.4.5))(typescript@5.4.5) + cosmiconfig: 9.0.0(typescript@5.5.2) + cosmiconfig-typescript-loader: 5.0.0(@types/node@20.14.9)(cosmiconfig@9.0.0(typescript@5.5.2))(typescript@5.5.2) lodash.isplainobject: 4.0.6 lodash.merge: 4.6.2 lodash.uniq: 4.5.0 @@ -13123,7 +13166,7 @@ snapshots: eslint: 8.57.0 eslint-visitor-keys: 3.4.3 - '@eslint-community/regexpp@4.10.1': {} + '@eslint-community/regexpp@4.11.0': {} '@eslint/eslintrc@2.1.4': dependencies: @@ -13145,11 +13188,6 @@ snapshots: '@fal-works/esbuild-plugin-global-externals@2.1.2': {} - '@formatjs/ecma402-abstract@1.18.3': - dependencies: - '@formatjs/intl-localematcher': 0.5.4 - tslib: 2.6.3 - '@formatjs/ecma402-abstract@2.0.0': dependencies: '@formatjs/intl-localematcher': 0.5.4 @@ -13186,16 +13224,16 @@ snapshots: dependencies: '@hapi/hoek': 9.3.0 - '@hono/node-server@1.11.2': {} + '@hono/node-server@1.11.4': {} - '@hono/zod-validator@0.2.2(hono@4.4.4)(zod@3.23.8)': + '@hono/zod-validator@0.2.2(hono@4.4.10)(zod@3.23.8)': dependencies: - hono: 4.4.4 + hono: 4.4.10 zod: 3.23.8 - '@hookform/resolvers@3.6.0(react-hook-form@7.51.5(react@18.2.0))': + '@hookform/resolvers@3.6.0(react-hook-form@7.52.0(react@18.2.0))': dependencies: - react-hook-form: 7.51.5(react@18.2.0) + react-hook-form: 7.52.0(react@18.2.0) '@humanwhocodes/config-array@0.11.14': dependencies: @@ -13209,7 +13247,7 @@ snapshots: '@humanwhocodes/object-schema@2.0.3': {} - '@iconify/json@2.2.218': + '@iconify/json@2.2.224': dependencies: '@iconify/types': 2.0.0 pathe: 1.1.2 @@ -13334,27 +13372,27 @@ snapshots: '@jest/console@29.7.0': dependencies: '@jest/types': 29.6.3 - '@types/node': 20.14.2 + '@types/node': 20.14.9 chalk: 4.1.2 jest-message-util: 29.7.0 jest-util: 29.7.0 slash: 3.0.0 - '@jest/core@29.7.0(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.2)(typescript@5.4.5))': + '@jest/core@29.7.0(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.9)(typescript@5.5.2))': dependencies: '@jest/console': 29.7.0 '@jest/reporters': 29.7.0 '@jest/test-result': 29.7.0 '@jest/transform': 29.7.0 '@jest/types': 29.6.3 - '@types/node': 20.14.2 + '@types/node': 20.14.9 ansi-escapes: 4.3.2 chalk: 4.1.2 ci-info: 3.9.0 exit: 0.1.2 graceful-fs: 4.2.11 jest-changed-files: 29.7.0 - jest-config: 29.7.0(@types/node@20.14.2)(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.2)(typescript@5.4.5)) + jest-config: 29.7.0(@types/node@20.14.9)(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.9)(typescript@5.5.2)) jest-haste-map: 29.7.0 jest-message-util: 29.7.0 jest-regex-util: 29.6.3 @@ -13383,7 +13421,7 @@ snapshots: dependencies: '@jest/fake-timers': 29.7.0 '@jest/types': 29.6.3 - '@types/node': 20.14.2 + '@types/node': 20.14.9 jest-mock: 29.7.0 '@jest/expect-utils@29.7.0': @@ -13401,7 +13439,7 @@ snapshots: dependencies: '@jest/types': 29.6.3 '@sinonjs/fake-timers': 10.3.0 - '@types/node': 20.14.2 + '@types/node': 20.14.9 jest-message-util: 29.7.0 jest-mock: 29.7.0 jest-util: 29.7.0 @@ -13423,14 +13461,14 @@ snapshots: '@jest/transform': 29.7.0 '@jest/types': 29.6.3 '@jridgewell/trace-mapping': 0.3.25 - '@types/node': 20.14.2 + '@types/node': 20.14.9 chalk: 4.1.2 collect-v8-coverage: 1.0.2 exit: 0.1.2 glob: 7.2.3 graceful-fs: 4.2.11 istanbul-lib-coverage: 3.2.2 - istanbul-lib-instrument: 6.0.2 + istanbul-lib-instrument: 6.0.3 istanbul-lib-report: 3.0.1 istanbul-lib-source-maps: 4.0.1 istanbul-reports: 3.1.7 @@ -13440,7 +13478,7 @@ snapshots: slash: 3.0.0 string-length: 4.0.2 strip-ansi: 6.0.1 - v8-to-istanbul: 9.2.0 + v8-to-istanbul: 9.3.0 transitivePeerDependencies: - supports-color @@ -13493,7 +13531,7 @@ snapshots: '@jest/schemas': 29.6.3 '@types/istanbul-lib-coverage': 2.0.6 '@types/istanbul-reports': 3.0.4 - '@types/node': 20.14.2 + '@types/node': 20.14.9 '@types/yargs': 17.0.32 chalk: 4.1.2 @@ -13529,7 +13567,7 @@ snapshots: '@libsql/core': 0.6.2 '@libsql/hrana-client': 0.6.2 js-base64: 3.7.7 - libsql: 0.3.18 + libsql: 0.3.19 transitivePeerDependencies: - bufferutil - utf-8-validate @@ -13538,10 +13576,10 @@ snapshots: dependencies: js-base64: 3.7.7 - '@libsql/darwin-arm64@0.3.18': + '@libsql/darwin-arm64@0.3.19': optional: true - '@libsql/darwin-x64@0.3.18': + '@libsql/darwin-x64@0.3.19': optional: true '@libsql/hrana-client@0.6.2': @@ -13559,24 +13597,24 @@ snapshots: '@libsql/isomorphic-ws@0.1.5': dependencies: '@types/ws': 8.5.10 - ws: 8.17.0 + ws: 8.17.1 transitivePeerDependencies: - bufferutil - utf-8-validate - '@libsql/linux-arm64-gnu@0.3.18': + '@libsql/linux-arm64-gnu@0.3.19': optional: true - '@libsql/linux-arm64-musl@0.3.18': + '@libsql/linux-arm64-musl@0.3.19': optional: true - '@libsql/linux-x64-gnu@0.3.18': + '@libsql/linux-x64-gnu@0.3.19': optional: true - '@libsql/linux-x64-musl@0.3.18': + '@libsql/linux-x64-musl@0.3.19': optional: true - '@libsql/win32-x64-msvc@0.3.18': + '@libsql/win32-x64-msvc@0.3.19': optional: true '@logtail/core@0.4.21': @@ -13645,7 +13683,7 @@ snapshots: '@neon-rs/load@0.0.4': {} - '@next/bundle-analyzer@14.2.3': + '@next/bundle-analyzer@14.2.4': dependencies: webpack-bundle-analyzer: 4.10.1 transitivePeerDependencies: @@ -13654,70 +13692,70 @@ snapshots: '@next/env@13.5.6': {} - '@next/env@14.2.3': {} + '@next/env@14.2.4': {} - '@next/eslint-plugin-next@14.2.3': + '@next/eslint-plugin-next@14.2.4': dependencies: glob: 10.3.10 - '@next/swc-darwin-arm64@14.2.3': + '@next/swc-darwin-arm64@14.2.4': optional: true - '@next/swc-darwin-x64@14.2.3': + '@next/swc-darwin-x64@14.2.4': optional: true - '@next/swc-linux-arm64-gnu@14.2.3': + '@next/swc-linux-arm64-gnu@14.2.4': optional: true - '@next/swc-linux-arm64-musl@14.2.3': + '@next/swc-linux-arm64-musl@14.2.4': optional: true - '@next/swc-linux-x64-gnu@14.2.3': + '@next/swc-linux-x64-gnu@14.2.4': optional: true - '@next/swc-linux-x64-musl@14.2.3': + '@next/swc-linux-x64-musl@14.2.4': optional: true - '@next/swc-win32-arm64-msvc@14.2.3': + '@next/swc-win32-arm64-msvc@14.2.4': optional: true - '@next/swc-win32-ia32-msvc@14.2.3': + '@next/swc-win32-ia32-msvc@14.2.4': optional: true - '@next/swc-win32-x64-msvc@14.2.3': + '@next/swc-win32-x64-msvc@14.2.4': optional: true - '@nextui-org/accordion@2.0.34(@nextui-org/system@2.2.1(@nextui-org/theme@2.2.5(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.2)(typescript@5.4.5))))(framer-motion@11.2.10(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(@nextui-org/theme@2.2.5(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.2)(typescript@5.4.5))))(framer-motion@11.2.10(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)': + '@nextui-org/accordion@2.0.35(@nextui-org/system@2.2.2(@nextui-org/theme@2.2.6(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.9)(typescript@5.5.2))))(framer-motion@11.2.12(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(@nextui-org/theme@2.2.6(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.9)(typescript@5.5.2))))(framer-motion@11.2.12(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)': dependencies: - '@nextui-org/aria-utils': 2.0.20(@nextui-org/theme@2.2.5(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.2)(typescript@5.4.5))))(framer-motion@11.2.10(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0) - '@nextui-org/divider': 2.0.28(@nextui-org/theme@2.2.5(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.2)(typescript@5.4.5))))(react-dom@18.2.0(react@18.2.0))(react@18.2.0) - '@nextui-org/framer-utils': 2.0.20(@nextui-org/theme@2.2.5(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.2)(typescript@5.4.5))))(framer-motion@11.2.10(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0) - '@nextui-org/react-utils': 2.0.13(react@18.2.0) - '@nextui-org/shared-icons': 2.0.7(react@18.2.0) + '@nextui-org/aria-utils': 2.0.21(@nextui-org/theme@2.2.6(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.9)(typescript@5.5.2))))(framer-motion@11.2.12(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + '@nextui-org/divider': 2.0.28(@nextui-org/theme@2.2.6(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.9)(typescript@5.5.2))))(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + '@nextui-org/framer-utils': 2.0.21(@nextui-org/theme@2.2.6(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.9)(typescript@5.5.2))))(framer-motion@11.2.12(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + '@nextui-org/react-utils': 2.0.14(react@18.2.0) + '@nextui-org/shared-icons': 2.0.8(react@18.2.0) '@nextui-org/shared-utils': 2.0.5 - '@nextui-org/system': 2.2.1(@nextui-org/theme@2.2.5(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.2)(typescript@5.4.5))))(framer-motion@11.2.10(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0) - '@nextui-org/theme': 2.2.5(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.2)(typescript@5.4.5))) - '@nextui-org/use-aria-accordion': 2.0.5(react-dom@18.2.0(react@18.2.0))(react@18.2.0) - '@react-aria/button': 3.9.3(react@18.2.0) - '@react-aria/focus': 3.16.2(react@18.2.0) - '@react-aria/interactions': 3.21.1(react@18.2.0) + '@nextui-org/system': 2.2.2(@nextui-org/theme@2.2.6(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.9)(typescript@5.5.2))))(framer-motion@11.2.12(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + '@nextui-org/theme': 2.2.6(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.9)(typescript@5.5.2))) + '@nextui-org/use-aria-accordion': 2.0.6(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + '@react-aria/button': 3.9.5(react@18.2.0) + '@react-aria/focus': 3.17.1(react@18.2.0) + '@react-aria/interactions': 3.21.3(react@18.2.0) '@react-aria/utils': 3.24.1(react@18.2.0) - '@react-stately/tree': 3.7.6(react@18.2.0) - '@react-types/accordion': 3.0.0-alpha.19(react@18.2.0) + '@react-stately/tree': 3.8.1(react@18.2.0) + '@react-types/accordion': 3.0.0-alpha.21(react@18.2.0) '@react-types/shared': 3.23.1(react@18.2.0) - framer-motion: 11.2.10(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + framer-motion: 11.2.12(react-dom@18.2.0(react@18.2.0))(react@18.2.0) react: 18.2.0 react-dom: 18.2.0(react@18.2.0) - '@nextui-org/aria-utils@2.0.20(@nextui-org/theme@2.2.5(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.2)(typescript@5.4.5))))(framer-motion@11.2.10(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)': + '@nextui-org/aria-utils@2.0.21(@nextui-org/theme@2.2.6(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.9)(typescript@5.5.2))))(framer-motion@11.2.12(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)': dependencies: '@nextui-org/react-rsc-utils': 2.0.12 '@nextui-org/shared-utils': 2.0.5 - '@nextui-org/system': 2.2.1(@nextui-org/theme@2.2.5(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.2)(typescript@5.4.5))))(framer-motion@11.2.10(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + '@nextui-org/system': 2.2.2(@nextui-org/theme@2.2.6(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.9)(typescript@5.5.2))))(framer-motion@11.2.12(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0) '@react-aria/utils': 3.24.1(react@18.2.0) - '@react-stately/collections': 3.10.5(react@18.2.0) - '@react-stately/overlays': 3.6.5(react@18.2.0) - '@react-types/overlays': 3.8.5(react@18.2.0) + '@react-stately/collections': 3.10.7(react@18.2.0) + '@react-stately/overlays': 3.6.7(react@18.2.0) + '@react-types/overlays': 3.8.7(react@18.2.0) '@react-types/shared': 3.23.1(react@18.2.0) react: 18.2.0 react-dom: 18.2.0(react@18.2.0) @@ -13725,114 +13763,114 @@ snapshots: - '@nextui-org/theme' - framer-motion - '@nextui-org/autocomplete@2.1.1(@nextui-org/system@2.2.1(@nextui-org/theme@2.2.5(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.2)(typescript@5.4.5))))(framer-motion@11.2.10(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(@nextui-org/theme@2.2.5(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.2)(typescript@5.4.5))))(@types/react@18.3.3)(framer-motion@11.2.10(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)': + '@nextui-org/autocomplete@2.1.2(@nextui-org/system@2.2.2(@nextui-org/theme@2.2.6(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.9)(typescript@5.5.2))))(framer-motion@11.2.12(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(@nextui-org/theme@2.2.6(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.9)(typescript@5.5.2))))(@types/react@18.3.3)(framer-motion@11.2.12(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)': dependencies: - '@nextui-org/aria-utils': 2.0.20(@nextui-org/theme@2.2.5(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.2)(typescript@5.4.5))))(framer-motion@11.2.10(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0) - '@nextui-org/button': 2.0.33(@nextui-org/system@2.2.1(@nextui-org/theme@2.2.5(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.2)(typescript@5.4.5))))(framer-motion@11.2.10(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(@nextui-org/theme@2.2.5(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.2)(typescript@5.4.5))))(framer-motion@11.2.10(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0) - '@nextui-org/input': 2.2.1(@nextui-org/system@2.2.1(@nextui-org/theme@2.2.5(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.2)(typescript@5.4.5))))(framer-motion@11.2.10(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(@nextui-org/theme@2.2.5(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.2)(typescript@5.4.5))))(@types/react@18.3.3)(react-dom@18.2.0(react@18.2.0))(react@18.2.0) - '@nextui-org/listbox': 2.1.21(@nextui-org/system@2.2.1(@nextui-org/theme@2.2.5(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.2)(typescript@5.4.5))))(framer-motion@11.2.10(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(@nextui-org/theme@2.2.5(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.2)(typescript@5.4.5))))(framer-motion@11.2.10(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0) - '@nextui-org/popover': 2.1.23(@nextui-org/system@2.2.1(@nextui-org/theme@2.2.5(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.2)(typescript@5.4.5))))(framer-motion@11.2.10(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(@nextui-org/theme@2.2.5(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.2)(typescript@5.4.5))))(@types/react@18.3.3)(framer-motion@11.2.10(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0) - '@nextui-org/react-utils': 2.0.13(react@18.2.0) - '@nextui-org/scroll-shadow': 2.1.16(@nextui-org/system@2.2.1(@nextui-org/theme@2.2.5(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.2)(typescript@5.4.5))))(framer-motion@11.2.10(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(@nextui-org/theme@2.2.5(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.2)(typescript@5.4.5))))(react-dom@18.2.0(react@18.2.0))(react@18.2.0) - '@nextui-org/shared-icons': 2.0.7(react@18.2.0) + '@nextui-org/aria-utils': 2.0.21(@nextui-org/theme@2.2.6(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.9)(typescript@5.5.2))))(framer-motion@11.2.12(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + '@nextui-org/button': 2.0.34(@nextui-org/system@2.2.2(@nextui-org/theme@2.2.6(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.9)(typescript@5.5.2))))(framer-motion@11.2.12(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(@nextui-org/theme@2.2.6(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.9)(typescript@5.5.2))))(framer-motion@11.2.12(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + '@nextui-org/input': 2.2.2(@nextui-org/system@2.2.2(@nextui-org/theme@2.2.6(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.9)(typescript@5.5.2))))(framer-motion@11.2.12(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(@nextui-org/theme@2.2.6(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.9)(typescript@5.5.2))))(@types/react@18.3.3)(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + '@nextui-org/listbox': 2.1.22(@nextui-org/system@2.2.2(@nextui-org/theme@2.2.6(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.9)(typescript@5.5.2))))(framer-motion@11.2.12(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(@nextui-org/theme@2.2.6(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.9)(typescript@5.5.2))))(framer-motion@11.2.12(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + '@nextui-org/popover': 2.1.24(@nextui-org/system@2.2.2(@nextui-org/theme@2.2.6(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.9)(typescript@5.5.2))))(framer-motion@11.2.12(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(@nextui-org/theme@2.2.6(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.9)(typescript@5.5.2))))(@types/react@18.3.3)(framer-motion@11.2.12(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + '@nextui-org/react-utils': 2.0.14(react@18.2.0) + '@nextui-org/scroll-shadow': 2.1.17(@nextui-org/system@2.2.2(@nextui-org/theme@2.2.6(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.9)(typescript@5.5.2))))(framer-motion@11.2.12(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(@nextui-org/theme@2.2.6(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.9)(typescript@5.5.2))))(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + '@nextui-org/shared-icons': 2.0.8(react@18.2.0) '@nextui-org/shared-utils': 2.0.5 - '@nextui-org/spinner': 2.0.29(@nextui-org/theme@2.2.5(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.2)(typescript@5.4.5))))(react-dom@18.2.0(react@18.2.0))(react@18.2.0) - '@nextui-org/system': 2.2.1(@nextui-org/theme@2.2.5(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.2)(typescript@5.4.5))))(framer-motion@11.2.10(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0) - '@nextui-org/theme': 2.2.5(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.2)(typescript@5.4.5))) - '@nextui-org/use-aria-button': 2.0.8(react@18.2.0) + '@nextui-org/spinner': 2.0.30(@nextui-org/theme@2.2.6(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.9)(typescript@5.5.2))))(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + '@nextui-org/system': 2.2.2(@nextui-org/theme@2.2.6(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.9)(typescript@5.5.2))))(framer-motion@11.2.12(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + '@nextui-org/theme': 2.2.6(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.9)(typescript@5.5.2))) + '@nextui-org/use-aria-button': 2.0.9(react@18.2.0) '@nextui-org/use-safe-layout-effect': 2.0.5(react@18.2.0) - '@react-aria/combobox': 3.8.4(react-dom@18.2.0(react@18.2.0))(react@18.2.0) - '@react-aria/focus': 3.16.2(react@18.2.0) - '@react-aria/i18n': 3.10.2(react@18.2.0) - '@react-aria/interactions': 3.21.1(react@18.2.0) + '@react-aria/combobox': 3.9.1(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + '@react-aria/focus': 3.17.1(react@18.2.0) + '@react-aria/i18n': 3.11.1(react@18.2.0) + '@react-aria/interactions': 3.21.3(react@18.2.0) '@react-aria/utils': 3.24.1(react@18.2.0) - '@react-aria/visually-hidden': 3.8.10(react@18.2.0) - '@react-stately/combobox': 3.8.2(react@18.2.0) - '@react-types/combobox': 3.10.1(react@18.2.0) + '@react-aria/visually-hidden': 3.8.12(react@18.2.0) + '@react-stately/combobox': 3.8.4(react@18.2.0) + '@react-types/combobox': 3.11.1(react@18.2.0) '@react-types/shared': 3.23.1(react@18.2.0) - framer-motion: 11.2.10(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + framer-motion: 11.2.12(react-dom@18.2.0(react@18.2.0))(react@18.2.0) react: 18.2.0 react-dom: 18.2.0(react@18.2.0) transitivePeerDependencies: - '@types/react' - '@nextui-org/avatar@2.0.29(@nextui-org/system@2.2.1(@nextui-org/theme@2.2.5(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.2)(typescript@5.4.5))))(framer-motion@11.2.10(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(@nextui-org/theme@2.2.5(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.2)(typescript@5.4.5))))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)': + '@nextui-org/avatar@2.0.30(@nextui-org/system@2.2.2(@nextui-org/theme@2.2.6(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.9)(typescript@5.5.2))))(framer-motion@11.2.12(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(@nextui-org/theme@2.2.6(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.9)(typescript@5.5.2))))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)': dependencies: - '@nextui-org/react-utils': 2.0.13(react@18.2.0) + '@nextui-org/react-utils': 2.0.14(react@18.2.0) '@nextui-org/shared-utils': 2.0.5 - '@nextui-org/system': 2.2.1(@nextui-org/theme@2.2.5(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.2)(typescript@5.4.5))))(framer-motion@11.2.10(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0) - '@nextui-org/theme': 2.2.5(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.2)(typescript@5.4.5))) + '@nextui-org/system': 2.2.2(@nextui-org/theme@2.2.6(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.9)(typescript@5.5.2))))(framer-motion@11.2.12(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + '@nextui-org/theme': 2.2.6(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.9)(typescript@5.5.2))) '@nextui-org/use-image': 2.0.5(react@18.2.0) - '@react-aria/focus': 3.16.2(react@18.2.0) - '@react-aria/interactions': 3.21.1(react@18.2.0) - '@react-aria/utils': 3.23.2(react@18.2.0) + '@react-aria/focus': 3.17.1(react@18.2.0) + '@react-aria/interactions': 3.21.3(react@18.2.0) + '@react-aria/utils': 3.24.1(react@18.2.0) react: 18.2.0 react-dom: 18.2.0(react@18.2.0) - '@nextui-org/badge@2.0.28(@nextui-org/system@2.2.1(@nextui-org/theme@2.2.5(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.2)(typescript@5.4.5))))(framer-motion@11.2.10(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(@nextui-org/theme@2.2.5(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.2)(typescript@5.4.5))))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)': + '@nextui-org/badge@2.0.29(@nextui-org/system@2.2.2(@nextui-org/theme@2.2.6(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.9)(typescript@5.5.2))))(framer-motion@11.2.12(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(@nextui-org/theme@2.2.6(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.9)(typescript@5.5.2))))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)': dependencies: - '@nextui-org/react-utils': 2.0.13(react@18.2.0) + '@nextui-org/react-utils': 2.0.14(react@18.2.0) '@nextui-org/shared-utils': 2.0.5 - '@nextui-org/system': 2.2.1(@nextui-org/theme@2.2.5(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.2)(typescript@5.4.5))))(framer-motion@11.2.10(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0) - '@nextui-org/theme': 2.2.5(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.2)(typescript@5.4.5))) + '@nextui-org/system': 2.2.2(@nextui-org/theme@2.2.6(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.9)(typescript@5.5.2))))(framer-motion@11.2.12(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + '@nextui-org/theme': 2.2.6(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.9)(typescript@5.5.2))) react: 18.2.0 react-dom: 18.2.0(react@18.2.0) - '@nextui-org/breadcrumbs@2.0.9(@nextui-org/system@2.2.1(@nextui-org/theme@2.2.5(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.2)(typescript@5.4.5))))(framer-motion@11.2.10(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(@nextui-org/theme@2.2.5(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.2)(typescript@5.4.5))))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)': + '@nextui-org/breadcrumbs@2.0.10(@nextui-org/system@2.2.2(@nextui-org/theme@2.2.6(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.9)(typescript@5.5.2))))(framer-motion@11.2.12(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(@nextui-org/theme@2.2.6(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.9)(typescript@5.5.2))))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)': dependencies: - '@nextui-org/react-utils': 2.0.13(react@18.2.0) - '@nextui-org/shared-icons': 2.0.7(react@18.2.0) + '@nextui-org/react-utils': 2.0.14(react@18.2.0) + '@nextui-org/shared-icons': 2.0.8(react@18.2.0) '@nextui-org/shared-utils': 2.0.5 - '@nextui-org/system': 2.2.1(@nextui-org/theme@2.2.5(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.2)(typescript@5.4.5))))(framer-motion@11.2.10(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0) - '@nextui-org/theme': 2.2.5(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.2)(typescript@5.4.5))) - '@react-aria/breadcrumbs': 3.5.11(react@18.2.0) - '@react-aria/focus': 3.16.2(react@18.2.0) + '@nextui-org/system': 2.2.2(@nextui-org/theme@2.2.6(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.9)(typescript@5.5.2))))(framer-motion@11.2.12(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + '@nextui-org/theme': 2.2.6(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.9)(typescript@5.5.2))) + '@react-aria/breadcrumbs': 3.5.13(react@18.2.0) + '@react-aria/focus': 3.17.1(react@18.2.0) '@react-aria/utils': 3.24.1(react@18.2.0) - '@react-types/breadcrumbs': 3.7.3(react@18.2.0) + '@react-types/breadcrumbs': 3.7.5(react@18.2.0) '@react-types/shared': 3.23.1(react@18.2.0) react: 18.2.0 react-dom: 18.2.0(react@18.2.0) - '@nextui-org/button@2.0.33(@nextui-org/system@2.2.1(@nextui-org/theme@2.2.5(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.2)(typescript@5.4.5))))(framer-motion@11.2.10(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(@nextui-org/theme@2.2.5(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.2)(typescript@5.4.5))))(framer-motion@11.2.10(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)': + '@nextui-org/button@2.0.34(@nextui-org/system@2.2.2(@nextui-org/theme@2.2.6(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.9)(typescript@5.5.2))))(framer-motion@11.2.12(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(@nextui-org/theme@2.2.6(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.9)(typescript@5.5.2))))(framer-motion@11.2.12(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)': dependencies: - '@nextui-org/react-utils': 2.0.13(react@18.2.0) - '@nextui-org/ripple': 2.0.29(@nextui-org/system@2.2.1(@nextui-org/theme@2.2.5(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.2)(typescript@5.4.5))))(framer-motion@11.2.10(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(@nextui-org/theme@2.2.5(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.2)(typescript@5.4.5))))(framer-motion@11.2.10(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + '@nextui-org/react-utils': 2.0.14(react@18.2.0) + '@nextui-org/ripple': 2.0.30(@nextui-org/system@2.2.2(@nextui-org/theme@2.2.6(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.9)(typescript@5.5.2))))(framer-motion@11.2.12(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(@nextui-org/theme@2.2.6(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.9)(typescript@5.5.2))))(framer-motion@11.2.12(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0) '@nextui-org/shared-utils': 2.0.5 - '@nextui-org/spinner': 2.0.29(@nextui-org/theme@2.2.5(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.2)(typescript@5.4.5))))(react-dom@18.2.0(react@18.2.0))(react@18.2.0) - '@nextui-org/system': 2.2.1(@nextui-org/theme@2.2.5(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.2)(typescript@5.4.5))))(framer-motion@11.2.10(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0) - '@nextui-org/theme': 2.2.5(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.2)(typescript@5.4.5))) - '@nextui-org/use-aria-button': 2.0.8(react@18.2.0) - '@react-aria/button': 3.9.3(react@18.2.0) - '@react-aria/focus': 3.16.2(react@18.2.0) - '@react-aria/interactions': 3.21.1(react@18.2.0) + '@nextui-org/spinner': 2.0.30(@nextui-org/theme@2.2.6(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.9)(typescript@5.5.2))))(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + '@nextui-org/system': 2.2.2(@nextui-org/theme@2.2.6(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.9)(typescript@5.5.2))))(framer-motion@11.2.12(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + '@nextui-org/theme': 2.2.6(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.9)(typescript@5.5.2))) + '@nextui-org/use-aria-button': 2.0.9(react@18.2.0) + '@react-aria/button': 3.9.5(react@18.2.0) + '@react-aria/focus': 3.17.1(react@18.2.0) + '@react-aria/interactions': 3.21.3(react@18.2.0) '@react-aria/utils': 3.24.1(react@18.2.0) - '@react-types/button': 3.9.2(react@18.2.0) + '@react-types/button': 3.9.4(react@18.2.0) '@react-types/shared': 3.23.1(react@18.2.0) - framer-motion: 11.2.10(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + framer-motion: 11.2.12(react-dom@18.2.0(react@18.2.0))(react@18.2.0) react: 18.2.0 react-dom: 18.2.0(react@18.2.0) - '@nextui-org/calendar@2.0.6(@nextui-org/system@2.2.1(@nextui-org/theme@2.2.5(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.2)(typescript@5.4.5))))(framer-motion@11.2.10(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(@nextui-org/theme@2.2.5(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.2)(typescript@5.4.5))))(framer-motion@11.2.10(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)': + '@nextui-org/calendar@2.0.7(@nextui-org/system@2.2.2(@nextui-org/theme@2.2.6(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.9)(typescript@5.5.2))))(framer-motion@11.2.12(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(@nextui-org/theme@2.2.6(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.9)(typescript@5.5.2))))(framer-motion@11.2.12(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)': dependencies: '@internationalized/date': 3.5.4 - '@nextui-org/button': 2.0.33(@nextui-org/system@2.2.1(@nextui-org/theme@2.2.5(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.2)(typescript@5.4.5))))(framer-motion@11.2.10(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(@nextui-org/theme@2.2.5(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.2)(typescript@5.4.5))))(framer-motion@11.2.10(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0) - '@nextui-org/framer-utils': 2.0.20(@nextui-org/theme@2.2.5(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.2)(typescript@5.4.5))))(framer-motion@11.2.10(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0) - '@nextui-org/react-utils': 2.0.13(react@18.2.0) - '@nextui-org/shared-icons': 2.0.7(react@18.2.0) + '@nextui-org/button': 2.0.34(@nextui-org/system@2.2.2(@nextui-org/theme@2.2.6(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.9)(typescript@5.5.2))))(framer-motion@11.2.12(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(@nextui-org/theme@2.2.6(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.9)(typescript@5.5.2))))(framer-motion@11.2.12(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + '@nextui-org/framer-utils': 2.0.21(@nextui-org/theme@2.2.6(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.9)(typescript@5.5.2))))(framer-motion@11.2.12(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + '@nextui-org/react-utils': 2.0.14(react@18.2.0) + '@nextui-org/shared-icons': 2.0.8(react@18.2.0) '@nextui-org/shared-utils': 2.0.5 - '@nextui-org/system': 2.2.1(@nextui-org/theme@2.2.5(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.2)(typescript@5.4.5))))(framer-motion@11.2.10(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0) - '@nextui-org/theme': 2.2.5(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.2)(typescript@5.4.5))) - '@nextui-org/use-aria-button': 2.0.8(react@18.2.0) - '@react-aria/calendar': 3.5.6(react-dom@18.2.0(react@18.2.0))(react@18.2.0) - '@react-aria/focus': 3.16.2(react@18.2.0) - '@react-aria/i18n': 3.10.2(react@18.2.0) - '@react-aria/interactions': 3.21.1(react@18.2.0) + '@nextui-org/system': 2.2.2(@nextui-org/theme@2.2.6(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.9)(typescript@5.5.2))))(framer-motion@11.2.12(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + '@nextui-org/theme': 2.2.6(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.9)(typescript@5.5.2))) + '@nextui-org/use-aria-button': 2.0.9(react@18.2.0) + '@react-aria/calendar': 3.5.8(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + '@react-aria/focus': 3.17.1(react@18.2.0) + '@react-aria/i18n': 3.11.1(react@18.2.0) + '@react-aria/interactions': 3.21.3(react@18.2.0) '@react-aria/utils': 3.24.1(react@18.2.0) - '@react-aria/visually-hidden': 3.8.10(react@18.2.0) - '@react-stately/calendar': 3.4.4(react@18.2.0) - '@react-stately/utils': 3.9.1(react@18.2.0) - '@react-types/button': 3.9.2(react@18.2.0) - '@react-types/calendar': 3.4.4(react@18.2.0) + '@react-aria/visually-hidden': 3.8.12(react@18.2.0) + '@react-stately/calendar': 3.5.1(react@18.2.0) + '@react-stately/utils': 3.10.1(react@18.2.0) + '@react-types/button': 3.9.4(react@18.2.0) + '@react-types/calendar': 3.4.6(react@18.2.0) '@react-types/shared': 3.23.1(react@18.2.0) '@types/lodash.debounce': 4.0.9 lodash.debounce: 4.0.8 @@ -13842,102 +13880,102 @@ snapshots: transitivePeerDependencies: - framer-motion - '@nextui-org/card@2.0.30(@nextui-org/system@2.2.1(@nextui-org/theme@2.2.5(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.2)(typescript@5.4.5))))(framer-motion@11.2.10(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(@nextui-org/theme@2.2.5(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.2)(typescript@5.4.5))))(framer-motion@11.2.10(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)': + '@nextui-org/card@2.0.31(@nextui-org/system@2.2.2(@nextui-org/theme@2.2.6(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.9)(typescript@5.5.2))))(framer-motion@11.2.12(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(@nextui-org/theme@2.2.6(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.9)(typescript@5.5.2))))(framer-motion@11.2.12(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)': dependencies: - '@nextui-org/react-utils': 2.0.13(react@18.2.0) - '@nextui-org/ripple': 2.0.29(@nextui-org/system@2.2.1(@nextui-org/theme@2.2.5(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.2)(typescript@5.4.5))))(framer-motion@11.2.10(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(@nextui-org/theme@2.2.5(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.2)(typescript@5.4.5))))(framer-motion@11.2.10(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + '@nextui-org/react-utils': 2.0.14(react@18.2.0) + '@nextui-org/ripple': 2.0.30(@nextui-org/system@2.2.2(@nextui-org/theme@2.2.6(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.9)(typescript@5.5.2))))(framer-motion@11.2.12(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(@nextui-org/theme@2.2.6(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.9)(typescript@5.5.2))))(framer-motion@11.2.12(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0) '@nextui-org/shared-utils': 2.0.5 - '@nextui-org/system': 2.2.1(@nextui-org/theme@2.2.5(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.2)(typescript@5.4.5))))(framer-motion@11.2.10(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0) - '@nextui-org/theme': 2.2.5(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.2)(typescript@5.4.5))) - '@nextui-org/use-aria-button': 2.0.8(react@18.2.0) - '@react-aria/button': 3.9.3(react@18.2.0) - '@react-aria/focus': 3.16.2(react@18.2.0) - '@react-aria/interactions': 3.21.1(react@18.2.0) + '@nextui-org/system': 2.2.2(@nextui-org/theme@2.2.6(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.9)(typescript@5.5.2))))(framer-motion@11.2.12(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + '@nextui-org/theme': 2.2.6(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.9)(typescript@5.5.2))) + '@nextui-org/use-aria-button': 2.0.9(react@18.2.0) + '@react-aria/button': 3.9.5(react@18.2.0) + '@react-aria/focus': 3.17.1(react@18.2.0) + '@react-aria/interactions': 3.21.3(react@18.2.0) '@react-aria/utils': 3.24.1(react@18.2.0) '@react-types/shared': 3.23.1(react@18.2.0) - framer-motion: 11.2.10(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + framer-motion: 11.2.12(react-dom@18.2.0(react@18.2.0))(react@18.2.0) react: 18.2.0 react-dom: 18.2.0(react@18.2.0) - '@nextui-org/checkbox@2.1.1(@nextui-org/system@2.2.1(@nextui-org/theme@2.2.5(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.2)(typescript@5.4.5))))(framer-motion@11.2.10(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(@nextui-org/theme@2.2.5(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.2)(typescript@5.4.5))))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)': + '@nextui-org/checkbox@2.1.2(@nextui-org/system@2.2.2(@nextui-org/theme@2.2.6(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.9)(typescript@5.5.2))))(framer-motion@11.2.12(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(@nextui-org/theme@2.2.6(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.9)(typescript@5.5.2))))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)': dependencies: - '@nextui-org/react-utils': 2.0.13(react@18.2.0) + '@nextui-org/react-utils': 2.0.14(react@18.2.0) '@nextui-org/shared-utils': 2.0.5 - '@nextui-org/system': 2.2.1(@nextui-org/theme@2.2.5(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.2)(typescript@5.4.5))))(framer-motion@11.2.10(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0) - '@nextui-org/theme': 2.2.5(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.2)(typescript@5.4.5))) + '@nextui-org/system': 2.2.2(@nextui-org/theme@2.2.6(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.9)(typescript@5.5.2))))(framer-motion@11.2.12(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + '@nextui-org/theme': 2.2.6(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.9)(typescript@5.5.2))) '@nextui-org/use-callback-ref': 2.0.5(react@18.2.0) '@nextui-org/use-safe-layout-effect': 2.0.5(react@18.2.0) - '@react-aria/checkbox': 3.14.1(react@18.2.0) - '@react-aria/focus': 3.16.2(react@18.2.0) - '@react-aria/interactions': 3.21.1(react@18.2.0) + '@react-aria/checkbox': 3.14.3(react@18.2.0) + '@react-aria/focus': 3.17.1(react@18.2.0) + '@react-aria/interactions': 3.21.3(react@18.2.0) '@react-aria/utils': 3.24.1(react@18.2.0) - '@react-aria/visually-hidden': 3.8.10(react@18.2.0) - '@react-stately/checkbox': 3.6.3(react@18.2.0) - '@react-stately/toggle': 3.7.2(react@18.2.0) - '@react-types/checkbox': 3.7.1(react@18.2.0) + '@react-aria/visually-hidden': 3.8.12(react@18.2.0) + '@react-stately/checkbox': 3.6.5(react@18.2.0) + '@react-stately/toggle': 3.7.4(react@18.2.0) + '@react-types/checkbox': 3.8.1(react@18.2.0) '@react-types/shared': 3.23.1(react@18.2.0) react: 18.2.0 react-dom: 18.2.0(react@18.2.0) - '@nextui-org/chip@2.0.29(@nextui-org/system@2.2.1(@nextui-org/theme@2.2.5(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.2)(typescript@5.4.5))))(framer-motion@11.2.10(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(@nextui-org/theme@2.2.5(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.2)(typescript@5.4.5))))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)': + '@nextui-org/chip@2.0.30(@nextui-org/system@2.2.2(@nextui-org/theme@2.2.6(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.9)(typescript@5.5.2))))(framer-motion@11.2.12(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(@nextui-org/theme@2.2.6(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.9)(typescript@5.5.2))))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)': dependencies: - '@nextui-org/react-utils': 2.0.13(react@18.2.0) - '@nextui-org/shared-icons': 2.0.7(react@18.2.0) + '@nextui-org/react-utils': 2.0.14(react@18.2.0) + '@nextui-org/shared-icons': 2.0.8(react@18.2.0) '@nextui-org/shared-utils': 2.0.5 - '@nextui-org/system': 2.2.1(@nextui-org/theme@2.2.5(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.2)(typescript@5.4.5))))(framer-motion@11.2.10(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0) - '@nextui-org/theme': 2.2.5(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.2)(typescript@5.4.5))) - '@react-aria/focus': 3.16.2(react@18.2.0) - '@react-aria/interactions': 3.21.1(react@18.2.0) + '@nextui-org/system': 2.2.2(@nextui-org/theme@2.2.6(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.9)(typescript@5.5.2))))(framer-motion@11.2.12(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + '@nextui-org/theme': 2.2.6(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.9)(typescript@5.5.2))) + '@react-aria/focus': 3.17.1(react@18.2.0) + '@react-aria/interactions': 3.21.3(react@18.2.0) '@react-aria/utils': 3.24.1(react@18.2.0) - '@react-types/checkbox': 3.7.1(react@18.2.0) + '@react-types/checkbox': 3.8.1(react@18.2.0) react: 18.2.0 react-dom: 18.2.0(react@18.2.0) - '@nextui-org/code@2.0.28(@nextui-org/theme@2.2.5(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.2)(typescript@5.4.5))))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)': + '@nextui-org/code@2.0.29(@nextui-org/theme@2.2.6(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.9)(typescript@5.5.2))))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)': dependencies: - '@nextui-org/react-utils': 2.0.13(react@18.2.0) + '@nextui-org/react-utils': 2.0.14(react@18.2.0) '@nextui-org/shared-utils': 2.0.5 - '@nextui-org/system-rsc': 2.1.2(@nextui-org/theme@2.2.5(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.2)(typescript@5.4.5))))(react@18.2.0) - '@nextui-org/theme': 2.2.5(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.2)(typescript@5.4.5))) + '@nextui-org/system-rsc': 2.1.2(@nextui-org/theme@2.2.6(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.9)(typescript@5.5.2))))(react@18.2.0) + '@nextui-org/theme': 2.2.6(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.9)(typescript@5.5.2))) react: 18.2.0 react-dom: 18.2.0(react@18.2.0) - '@nextui-org/date-input@2.1.0(@nextui-org/system@2.2.1(@nextui-org/theme@2.2.5(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.2)(typescript@5.4.5))))(framer-motion@11.2.10(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(@nextui-org/theme@2.2.5(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.2)(typescript@5.4.5))))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)': + '@nextui-org/date-input@2.1.1(@nextui-org/system@2.2.2(@nextui-org/theme@2.2.6(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.9)(typescript@5.5.2))))(framer-motion@11.2.12(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(@nextui-org/theme@2.2.6(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.9)(typescript@5.5.2))))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)': dependencies: '@internationalized/date': 3.5.4 - '@nextui-org/react-utils': 2.0.13(react@18.2.0) + '@nextui-org/react-utils': 2.0.14(react@18.2.0) '@nextui-org/shared-utils': 2.0.5 - '@nextui-org/system': 2.2.1(@nextui-org/theme@2.2.5(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.2)(typescript@5.4.5))))(framer-motion@11.2.10(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0) - '@nextui-org/theme': 2.2.5(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.2)(typescript@5.4.5))) - '@react-aria/datepicker': 3.9.3(react-dom@18.2.0(react@18.2.0))(react@18.2.0) - '@react-aria/i18n': 3.10.2(react@18.2.0) - '@react-aria/utils': 3.23.2(react@18.2.0) - '@react-stately/datepicker': 3.9.2(react@18.2.0) - '@react-types/datepicker': 3.7.2(react@18.2.0) - '@react-types/shared': 3.22.1(react@18.2.0) + '@nextui-org/system': 2.2.2(@nextui-org/theme@2.2.6(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.9)(typescript@5.5.2))))(framer-motion@11.2.12(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + '@nextui-org/theme': 2.2.6(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.9)(typescript@5.5.2))) + '@react-aria/datepicker': 3.10.1(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + '@react-aria/i18n': 3.11.1(react@18.2.0) + '@react-aria/utils': 3.24.1(react@18.2.0) + '@react-stately/datepicker': 3.9.4(react@18.2.0) + '@react-types/datepicker': 3.7.4(react@18.2.0) + '@react-types/shared': 3.23.1(react@18.2.0) react: 18.2.0 react-dom: 18.2.0(react@18.2.0) - '@nextui-org/date-picker@2.1.1(@nextui-org/system@2.2.1(@nextui-org/theme@2.2.5(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.2)(typescript@5.4.5))))(framer-motion@11.2.10(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(@nextui-org/theme@2.2.5(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.2)(typescript@5.4.5))))(@types/react@18.3.3)(framer-motion@11.2.10(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)': + '@nextui-org/date-picker@2.1.2(@nextui-org/system@2.2.2(@nextui-org/theme@2.2.6(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.9)(typescript@5.5.2))))(framer-motion@11.2.12(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(@nextui-org/theme@2.2.6(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.9)(typescript@5.5.2))))(@types/react@18.3.3)(framer-motion@11.2.12(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)': dependencies: '@internationalized/date': 3.5.4 - '@nextui-org/aria-utils': 2.0.20(@nextui-org/theme@2.2.5(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.2)(typescript@5.4.5))))(framer-motion@11.2.10(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0) - '@nextui-org/button': 2.0.33(@nextui-org/system@2.2.1(@nextui-org/theme@2.2.5(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.2)(typescript@5.4.5))))(framer-motion@11.2.10(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(@nextui-org/theme@2.2.5(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.2)(typescript@5.4.5))))(framer-motion@11.2.10(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0) - '@nextui-org/calendar': 2.0.6(@nextui-org/system@2.2.1(@nextui-org/theme@2.2.5(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.2)(typescript@5.4.5))))(framer-motion@11.2.10(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(@nextui-org/theme@2.2.5(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.2)(typescript@5.4.5))))(framer-motion@11.2.10(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0) - '@nextui-org/date-input': 2.1.0(@nextui-org/system@2.2.1(@nextui-org/theme@2.2.5(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.2)(typescript@5.4.5))))(framer-motion@11.2.10(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(@nextui-org/theme@2.2.5(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.2)(typescript@5.4.5))))(react-dom@18.2.0(react@18.2.0))(react@18.2.0) - '@nextui-org/popover': 2.1.23(@nextui-org/system@2.2.1(@nextui-org/theme@2.2.5(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.2)(typescript@5.4.5))))(framer-motion@11.2.10(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(@nextui-org/theme@2.2.5(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.2)(typescript@5.4.5))))(@types/react@18.3.3)(framer-motion@11.2.10(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0) - '@nextui-org/react-utils': 2.0.13(react@18.2.0) - '@nextui-org/shared-icons': 2.0.7(react@18.2.0) + '@nextui-org/aria-utils': 2.0.21(@nextui-org/theme@2.2.6(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.9)(typescript@5.5.2))))(framer-motion@11.2.12(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + '@nextui-org/button': 2.0.34(@nextui-org/system@2.2.2(@nextui-org/theme@2.2.6(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.9)(typescript@5.5.2))))(framer-motion@11.2.12(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(@nextui-org/theme@2.2.6(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.9)(typescript@5.5.2))))(framer-motion@11.2.12(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + '@nextui-org/calendar': 2.0.7(@nextui-org/system@2.2.2(@nextui-org/theme@2.2.6(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.9)(typescript@5.5.2))))(framer-motion@11.2.12(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(@nextui-org/theme@2.2.6(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.9)(typescript@5.5.2))))(framer-motion@11.2.12(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + '@nextui-org/date-input': 2.1.1(@nextui-org/system@2.2.2(@nextui-org/theme@2.2.6(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.9)(typescript@5.5.2))))(framer-motion@11.2.12(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(@nextui-org/theme@2.2.6(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.9)(typescript@5.5.2))))(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + '@nextui-org/popover': 2.1.24(@nextui-org/system@2.2.2(@nextui-org/theme@2.2.6(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.9)(typescript@5.5.2))))(framer-motion@11.2.12(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(@nextui-org/theme@2.2.6(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.9)(typescript@5.5.2))))(@types/react@18.3.3)(framer-motion@11.2.12(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + '@nextui-org/react-utils': 2.0.14(react@18.2.0) + '@nextui-org/shared-icons': 2.0.8(react@18.2.0) '@nextui-org/shared-utils': 2.0.5 - '@nextui-org/system': 2.2.1(@nextui-org/theme@2.2.5(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.2)(typescript@5.4.5))))(framer-motion@11.2.10(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0) - '@nextui-org/theme': 2.2.5(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.2)(typescript@5.4.5))) - '@react-aria/datepicker': 3.9.3(react-dom@18.2.0(react@18.2.0))(react@18.2.0) - '@react-aria/i18n': 3.10.2(react@18.2.0) - '@react-aria/utils': 3.23.2(react@18.2.0) - '@react-stately/datepicker': 3.9.2(react@18.2.0) - '@react-stately/overlays': 3.6.5(react@18.2.0) - '@react-stately/utils': 3.9.1(react@18.2.0) - '@react-types/datepicker': 3.7.2(react@18.2.0) + '@nextui-org/system': 2.2.2(@nextui-org/theme@2.2.6(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.9)(typescript@5.5.2))))(framer-motion@11.2.12(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + '@nextui-org/theme': 2.2.6(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.9)(typescript@5.5.2))) + '@react-aria/datepicker': 3.10.1(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + '@react-aria/i18n': 3.11.1(react@18.2.0) + '@react-aria/utils': 3.24.1(react@18.2.0) + '@react-stately/datepicker': 3.9.4(react@18.2.0) + '@react-stately/overlays': 3.6.7(react@18.2.0) + '@react-stately/utils': 3.10.1(react@18.2.0) + '@react-types/datepicker': 3.7.4(react@18.2.0) '@react-types/shared': 3.23.1(react@18.2.0) react: 18.2.0 react-dom: 18.2.0(react@18.2.0) @@ -13945,522 +13983,522 @@ snapshots: - '@types/react' - framer-motion - '@nextui-org/divider@2.0.28(@nextui-org/theme@2.2.5(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.2)(typescript@5.4.5))))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)': + '@nextui-org/divider@2.0.28(@nextui-org/theme@2.2.6(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.9)(typescript@5.5.2))))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)': dependencies: '@nextui-org/react-rsc-utils': 2.0.12 '@nextui-org/shared-utils': 2.0.5 - '@nextui-org/system-rsc': 2.1.2(@nextui-org/theme@2.2.5(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.2)(typescript@5.4.5))))(react@18.2.0) - '@nextui-org/theme': 2.2.5(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.2)(typescript@5.4.5))) + '@nextui-org/system-rsc': 2.1.2(@nextui-org/theme@2.2.6(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.9)(typescript@5.5.2))))(react@18.2.0) + '@nextui-org/theme': 2.2.6(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.9)(typescript@5.5.2))) '@react-types/shared': 3.22.1(react@18.2.0) react: 18.2.0 react-dom: 18.2.0(react@18.2.0) - '@nextui-org/dropdown@2.1.25(@nextui-org/system@2.2.1(@nextui-org/theme@2.2.5(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.2)(typescript@5.4.5))))(framer-motion@11.2.10(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(@nextui-org/theme@2.2.5(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.2)(typescript@5.4.5))))(@types/react@18.3.3)(framer-motion@11.2.10(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)': + '@nextui-org/dropdown@2.1.26(@nextui-org/system@2.2.2(@nextui-org/theme@2.2.6(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.9)(typescript@5.5.2))))(framer-motion@11.2.12(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(@nextui-org/theme@2.2.6(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.9)(typescript@5.5.2))))(@types/react@18.3.3)(framer-motion@11.2.12(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)': dependencies: - '@nextui-org/aria-utils': 2.0.20(@nextui-org/theme@2.2.5(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.2)(typescript@5.4.5))))(framer-motion@11.2.10(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0) - '@nextui-org/menu': 2.0.24(@nextui-org/system@2.2.1(@nextui-org/theme@2.2.5(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.2)(typescript@5.4.5))))(framer-motion@11.2.10(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(@nextui-org/theme@2.2.5(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.2)(typescript@5.4.5))))(framer-motion@11.2.10(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0) - '@nextui-org/popover': 2.1.23(@nextui-org/system@2.2.1(@nextui-org/theme@2.2.5(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.2)(typescript@5.4.5))))(framer-motion@11.2.10(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(@nextui-org/theme@2.2.5(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.2)(typescript@5.4.5))))(@types/react@18.3.3)(framer-motion@11.2.10(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0) - '@nextui-org/react-utils': 2.0.13(react@18.2.0) + '@nextui-org/aria-utils': 2.0.21(@nextui-org/theme@2.2.6(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.9)(typescript@5.5.2))))(framer-motion@11.2.12(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + '@nextui-org/menu': 2.0.25(@nextui-org/system@2.2.2(@nextui-org/theme@2.2.6(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.9)(typescript@5.5.2))))(framer-motion@11.2.12(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(@nextui-org/theme@2.2.6(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.9)(typescript@5.5.2))))(framer-motion@11.2.12(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + '@nextui-org/popover': 2.1.24(@nextui-org/system@2.2.2(@nextui-org/theme@2.2.6(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.9)(typescript@5.5.2))))(framer-motion@11.2.12(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(@nextui-org/theme@2.2.6(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.9)(typescript@5.5.2))))(@types/react@18.3.3)(framer-motion@11.2.12(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + '@nextui-org/react-utils': 2.0.14(react@18.2.0) '@nextui-org/shared-utils': 2.0.5 - '@nextui-org/system': 2.2.1(@nextui-org/theme@2.2.5(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.2)(typescript@5.4.5))))(framer-motion@11.2.10(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0) - '@nextui-org/theme': 2.2.5(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.2)(typescript@5.4.5))) - '@react-aria/focus': 3.16.2(react@18.2.0) - '@react-aria/menu': 3.13.1(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + '@nextui-org/system': 2.2.2(@nextui-org/theme@2.2.6(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.9)(typescript@5.5.2))))(framer-motion@11.2.12(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + '@nextui-org/theme': 2.2.6(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.9)(typescript@5.5.2))) + '@react-aria/focus': 3.17.1(react@18.2.0) + '@react-aria/menu': 3.14.1(react-dom@18.2.0(react@18.2.0))(react@18.2.0) '@react-aria/utils': 3.24.1(react@18.2.0) - '@react-stately/menu': 3.6.1(react@18.2.0) - '@react-types/menu': 3.9.7(react@18.2.0) - framer-motion: 11.2.10(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + '@react-stately/menu': 3.7.1(react@18.2.0) + '@react-types/menu': 3.9.9(react@18.2.0) + framer-motion: 11.2.12(react-dom@18.2.0(react@18.2.0))(react@18.2.0) react: 18.2.0 react-dom: 18.2.0(react@18.2.0) transitivePeerDependencies: - '@types/react' - '@nextui-org/framer-utils@2.0.20(@nextui-org/theme@2.2.5(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.2)(typescript@5.4.5))))(framer-motion@11.2.10(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)': + '@nextui-org/framer-utils@2.0.21(@nextui-org/theme@2.2.6(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.9)(typescript@5.5.2))))(framer-motion@11.2.12(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)': dependencies: '@nextui-org/shared-utils': 2.0.5 - '@nextui-org/system': 2.2.1(@nextui-org/theme@2.2.5(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.2)(typescript@5.4.5))))(framer-motion@11.2.10(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + '@nextui-org/system': 2.2.2(@nextui-org/theme@2.2.6(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.9)(typescript@5.5.2))))(framer-motion@11.2.12(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0) '@nextui-org/use-measure': 2.0.1(react@18.2.0) - framer-motion: 11.2.10(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + framer-motion: 11.2.12(react-dom@18.2.0(react@18.2.0))(react@18.2.0) react: 18.2.0 react-dom: 18.2.0(react@18.2.0) transitivePeerDependencies: - '@nextui-org/theme' - '@nextui-org/image@2.0.28(@nextui-org/system@2.2.1(@nextui-org/theme@2.2.5(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.2)(typescript@5.4.5))))(framer-motion@11.2.10(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(@nextui-org/theme@2.2.5(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.2)(typescript@5.4.5))))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)': + '@nextui-org/image@2.0.29(@nextui-org/system@2.2.2(@nextui-org/theme@2.2.6(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.9)(typescript@5.5.2))))(framer-motion@11.2.12(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(@nextui-org/theme@2.2.6(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.9)(typescript@5.5.2))))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)': dependencies: - '@nextui-org/react-utils': 2.0.13(react@18.2.0) + '@nextui-org/react-utils': 2.0.14(react@18.2.0) '@nextui-org/shared-utils': 2.0.5 - '@nextui-org/system': 2.2.1(@nextui-org/theme@2.2.5(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.2)(typescript@5.4.5))))(framer-motion@11.2.10(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0) - '@nextui-org/theme': 2.2.5(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.2)(typescript@5.4.5))) + '@nextui-org/system': 2.2.2(@nextui-org/theme@2.2.6(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.9)(typescript@5.5.2))))(framer-motion@11.2.12(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + '@nextui-org/theme': 2.2.6(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.9)(typescript@5.5.2))) '@nextui-org/use-image': 2.0.5(react@18.2.0) react: 18.2.0 react-dom: 18.2.0(react@18.2.0) - '@nextui-org/input@2.2.1(@nextui-org/system@2.2.1(@nextui-org/theme@2.2.5(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.2)(typescript@5.4.5))))(framer-motion@11.2.10(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(@nextui-org/theme@2.2.5(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.2)(typescript@5.4.5))))(@types/react@18.3.3)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)': + '@nextui-org/input@2.2.2(@nextui-org/system@2.2.2(@nextui-org/theme@2.2.6(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.9)(typescript@5.5.2))))(framer-motion@11.2.12(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(@nextui-org/theme@2.2.6(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.9)(typescript@5.5.2))))(@types/react@18.3.3)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)': dependencies: - '@nextui-org/react-utils': 2.0.13(react@18.2.0) - '@nextui-org/shared-icons': 2.0.7(react@18.2.0) + '@nextui-org/react-utils': 2.0.14(react@18.2.0) + '@nextui-org/shared-icons': 2.0.8(react@18.2.0) '@nextui-org/shared-utils': 2.0.5 - '@nextui-org/system': 2.2.1(@nextui-org/theme@2.2.5(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.2)(typescript@5.4.5))))(framer-motion@11.2.10(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0) - '@nextui-org/theme': 2.2.5(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.2)(typescript@5.4.5))) + '@nextui-org/system': 2.2.2(@nextui-org/theme@2.2.6(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.9)(typescript@5.5.2))))(framer-motion@11.2.12(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + '@nextui-org/theme': 2.2.6(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.9)(typescript@5.5.2))) '@nextui-org/use-safe-layout-effect': 2.0.5(react@18.2.0) - '@react-aria/focus': 3.16.2(react@18.2.0) - '@react-aria/interactions': 3.21.1(react@18.2.0) - '@react-aria/textfield': 3.14.3(react@18.2.0) + '@react-aria/focus': 3.17.1(react@18.2.0) + '@react-aria/interactions': 3.21.3(react@18.2.0) + '@react-aria/textfield': 3.14.5(react@18.2.0) '@react-aria/utils': 3.24.1(react@18.2.0) - '@react-stately/utils': 3.9.1(react@18.2.0) + '@react-stately/utils': 3.10.1(react@18.2.0) '@react-types/shared': 3.23.1(react@18.2.0) - '@react-types/textfield': 3.9.1(react@18.2.0) + '@react-types/textfield': 3.9.3(react@18.2.0) react: 18.2.0 react-dom: 18.2.0(react@18.2.0) react-textarea-autosize: 8.5.3(@types/react@18.3.3)(react@18.2.0) transitivePeerDependencies: - '@types/react' - '@nextui-org/kbd@2.0.29(@nextui-org/theme@2.2.5(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.2)(typescript@5.4.5))))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)': + '@nextui-org/kbd@2.0.30(@nextui-org/theme@2.2.6(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.9)(typescript@5.5.2))))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)': dependencies: - '@nextui-org/react-utils': 2.0.13(react@18.2.0) + '@nextui-org/react-utils': 2.0.14(react@18.2.0) '@nextui-org/shared-utils': 2.0.5 - '@nextui-org/system-rsc': 2.1.2(@nextui-org/theme@2.2.5(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.2)(typescript@5.4.5))))(react@18.2.0) - '@nextui-org/theme': 2.2.5(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.2)(typescript@5.4.5))) - '@react-aria/utils': 3.23.2(react@18.2.0) + '@nextui-org/system-rsc': 2.1.2(@nextui-org/theme@2.2.6(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.9)(typescript@5.5.2))))(react@18.2.0) + '@nextui-org/theme': 2.2.6(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.9)(typescript@5.5.2))) + '@react-aria/utils': 3.24.1(react@18.2.0) react: 18.2.0 react-dom: 18.2.0(react@18.2.0) - '@nextui-org/link@2.0.31(@nextui-org/system@2.2.1(@nextui-org/theme@2.2.5(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.2)(typescript@5.4.5))))(framer-motion@11.2.10(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(@nextui-org/theme@2.2.5(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.2)(typescript@5.4.5))))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)': + '@nextui-org/link@2.0.32(@nextui-org/system@2.2.2(@nextui-org/theme@2.2.6(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.9)(typescript@5.5.2))))(framer-motion@11.2.12(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(@nextui-org/theme@2.2.6(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.9)(typescript@5.5.2))))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)': dependencies: - '@nextui-org/react-utils': 2.0.13(react@18.2.0) - '@nextui-org/shared-icons': 2.0.7(react@18.2.0) + '@nextui-org/react-utils': 2.0.14(react@18.2.0) + '@nextui-org/shared-icons': 2.0.8(react@18.2.0) '@nextui-org/shared-utils': 2.0.5 - '@nextui-org/system': 2.2.1(@nextui-org/theme@2.2.5(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.2)(typescript@5.4.5))))(framer-motion@11.2.10(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0) - '@nextui-org/theme': 2.2.5(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.2)(typescript@5.4.5))) - '@nextui-org/use-aria-link': 2.0.17(react@18.2.0) - '@react-aria/focus': 3.16.2(react@18.2.0) + '@nextui-org/system': 2.2.2(@nextui-org/theme@2.2.6(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.9)(typescript@5.5.2))))(framer-motion@11.2.12(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + '@nextui-org/theme': 2.2.6(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.9)(typescript@5.5.2))) + '@nextui-org/use-aria-link': 2.0.18(react@18.2.0) + '@react-aria/focus': 3.17.1(react@18.2.0) '@react-aria/link': 3.7.1(react@18.2.0) '@react-aria/utils': 3.24.1(react@18.2.0) - '@react-types/link': 3.5.3(react@18.2.0) + '@react-types/link': 3.5.5(react@18.2.0) react: 18.2.0 react-dom: 18.2.0(react@18.2.0) - '@nextui-org/listbox@2.1.21(@nextui-org/system@2.2.1(@nextui-org/theme@2.2.5(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.2)(typescript@5.4.5))))(framer-motion@11.2.10(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(@nextui-org/theme@2.2.5(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.2)(typescript@5.4.5))))(framer-motion@11.2.10(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)': + '@nextui-org/listbox@2.1.22(@nextui-org/system@2.2.2(@nextui-org/theme@2.2.6(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.9)(typescript@5.5.2))))(framer-motion@11.2.12(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(@nextui-org/theme@2.2.6(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.9)(typescript@5.5.2))))(framer-motion@11.2.12(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)': dependencies: - '@nextui-org/aria-utils': 2.0.20(@nextui-org/theme@2.2.5(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.2)(typescript@5.4.5))))(framer-motion@11.2.10(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0) - '@nextui-org/divider': 2.0.28(@nextui-org/theme@2.2.5(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.2)(typescript@5.4.5))))(react-dom@18.2.0(react@18.2.0))(react@18.2.0) - '@nextui-org/react-utils': 2.0.13(react@18.2.0) + '@nextui-org/aria-utils': 2.0.21(@nextui-org/theme@2.2.6(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.9)(typescript@5.5.2))))(framer-motion@11.2.12(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + '@nextui-org/divider': 2.0.28(@nextui-org/theme@2.2.6(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.9)(typescript@5.5.2))))(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + '@nextui-org/react-utils': 2.0.14(react@18.2.0) '@nextui-org/shared-utils': 2.0.5 - '@nextui-org/system': 2.2.1(@nextui-org/theme@2.2.5(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.2)(typescript@5.4.5))))(framer-motion@11.2.10(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0) - '@nextui-org/theme': 2.2.5(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.2)(typescript@5.4.5))) - '@nextui-org/use-is-mobile': 2.0.7(react@18.2.0) - '@react-aria/focus': 3.16.2(react@18.2.0) - '@react-aria/interactions': 3.21.1(react@18.2.0) - '@react-aria/listbox': 3.11.5(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + '@nextui-org/system': 2.2.2(@nextui-org/theme@2.2.6(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.9)(typescript@5.5.2))))(framer-motion@11.2.12(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + '@nextui-org/theme': 2.2.6(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.9)(typescript@5.5.2))) + '@nextui-org/use-is-mobile': 2.0.8(react@18.2.0) + '@react-aria/focus': 3.17.1(react@18.2.0) + '@react-aria/interactions': 3.21.3(react@18.2.0) + '@react-aria/listbox': 3.12.1(react-dom@18.2.0(react@18.2.0))(react@18.2.0) '@react-aria/utils': 3.24.1(react@18.2.0) - '@react-stately/list': 3.10.3(react@18.2.0) - '@react-types/menu': 3.9.7(react@18.2.0) + '@react-stately/list': 3.10.5(react@18.2.0) + '@react-types/menu': 3.9.9(react@18.2.0) '@react-types/shared': 3.23.1(react@18.2.0) react: 18.2.0 react-dom: 18.2.0(react@18.2.0) transitivePeerDependencies: - framer-motion - '@nextui-org/menu@2.0.24(@nextui-org/system@2.2.1(@nextui-org/theme@2.2.5(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.2)(typescript@5.4.5))))(framer-motion@11.2.10(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(@nextui-org/theme@2.2.5(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.2)(typescript@5.4.5))))(framer-motion@11.2.10(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)': + '@nextui-org/menu@2.0.25(@nextui-org/system@2.2.2(@nextui-org/theme@2.2.6(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.9)(typescript@5.5.2))))(framer-motion@11.2.12(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(@nextui-org/theme@2.2.6(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.9)(typescript@5.5.2))))(framer-motion@11.2.12(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)': dependencies: - '@nextui-org/aria-utils': 2.0.20(@nextui-org/theme@2.2.5(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.2)(typescript@5.4.5))))(framer-motion@11.2.10(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0) - '@nextui-org/divider': 2.0.28(@nextui-org/theme@2.2.5(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.2)(typescript@5.4.5))))(react-dom@18.2.0(react@18.2.0))(react@18.2.0) - '@nextui-org/react-utils': 2.0.13(react@18.2.0) + '@nextui-org/aria-utils': 2.0.21(@nextui-org/theme@2.2.6(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.9)(typescript@5.5.2))))(framer-motion@11.2.12(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + '@nextui-org/divider': 2.0.28(@nextui-org/theme@2.2.6(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.9)(typescript@5.5.2))))(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + '@nextui-org/react-utils': 2.0.14(react@18.2.0) '@nextui-org/shared-utils': 2.0.5 - '@nextui-org/system': 2.2.1(@nextui-org/theme@2.2.5(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.2)(typescript@5.4.5))))(framer-motion@11.2.10(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0) - '@nextui-org/theme': 2.2.5(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.2)(typescript@5.4.5))) - '@nextui-org/use-aria-menu': 2.0.4(react-dom@18.2.0(react@18.2.0))(react@18.2.0) - '@nextui-org/use-is-mobile': 2.0.7(react@18.2.0) - '@react-aria/focus': 3.16.2(react@18.2.0) - '@react-aria/interactions': 3.21.1(react@18.2.0) - '@react-aria/menu': 3.13.1(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + '@nextui-org/system': 2.2.2(@nextui-org/theme@2.2.6(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.9)(typescript@5.5.2))))(framer-motion@11.2.12(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + '@nextui-org/theme': 2.2.6(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.9)(typescript@5.5.2))) + '@nextui-org/use-aria-menu': 2.0.5(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + '@nextui-org/use-is-mobile': 2.0.8(react@18.2.0) + '@react-aria/focus': 3.17.1(react@18.2.0) + '@react-aria/interactions': 3.21.3(react@18.2.0) + '@react-aria/menu': 3.14.1(react-dom@18.2.0(react@18.2.0))(react@18.2.0) '@react-aria/utils': 3.24.1(react@18.2.0) - '@react-stately/menu': 3.6.1(react@18.2.0) - '@react-stately/tree': 3.7.6(react@18.2.0) - '@react-types/menu': 3.9.7(react@18.2.0) + '@react-stately/menu': 3.7.1(react@18.2.0) + '@react-stately/tree': 3.8.1(react@18.2.0) + '@react-types/menu': 3.9.9(react@18.2.0) '@react-types/shared': 3.23.1(react@18.2.0) react: 18.2.0 react-dom: 18.2.0(react@18.2.0) transitivePeerDependencies: - framer-motion - '@nextui-org/modal@2.0.35(@nextui-org/system@2.2.1(@nextui-org/theme@2.2.5(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.2)(typescript@5.4.5))))(framer-motion@11.2.10(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(@nextui-org/theme@2.2.5(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.2)(typescript@5.4.5))))(framer-motion@11.2.10(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)': + '@nextui-org/modal@2.0.36(@nextui-org/system@2.2.2(@nextui-org/theme@2.2.6(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.9)(typescript@5.5.2))))(framer-motion@11.2.12(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(@nextui-org/theme@2.2.6(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.9)(typescript@5.5.2))))(framer-motion@11.2.12(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)': dependencies: - '@nextui-org/framer-utils': 2.0.20(@nextui-org/theme@2.2.5(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.2)(typescript@5.4.5))))(framer-motion@11.2.10(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0) - '@nextui-org/react-utils': 2.0.13(react@18.2.0) - '@nextui-org/shared-icons': 2.0.7(react@18.2.0) + '@nextui-org/framer-utils': 2.0.21(@nextui-org/theme@2.2.6(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.9)(typescript@5.5.2))))(framer-motion@11.2.12(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + '@nextui-org/react-utils': 2.0.14(react@18.2.0) + '@nextui-org/shared-icons': 2.0.8(react@18.2.0) '@nextui-org/shared-utils': 2.0.5 - '@nextui-org/system': 2.2.1(@nextui-org/theme@2.2.5(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.2)(typescript@5.4.5))))(framer-motion@11.2.10(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0) - '@nextui-org/theme': 2.2.5(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.2)(typescript@5.4.5))) - '@nextui-org/use-aria-button': 2.0.8(react@18.2.0) - '@nextui-org/use-aria-modal-overlay': 2.0.9(react-dom@18.2.0(react@18.2.0))(react@18.2.0) - '@nextui-org/use-disclosure': 2.0.8(react@18.2.0) - '@react-aria/dialog': 3.5.12(react-dom@18.2.0(react@18.2.0))(react@18.2.0) - '@react-aria/focus': 3.16.2(react@18.2.0) - '@react-aria/interactions': 3.21.1(react@18.2.0) - '@react-aria/overlays': 3.21.1(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + '@nextui-org/system': 2.2.2(@nextui-org/theme@2.2.6(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.9)(typescript@5.5.2))))(framer-motion@11.2.12(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + '@nextui-org/theme': 2.2.6(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.9)(typescript@5.5.2))) + '@nextui-org/use-aria-button': 2.0.9(react@18.2.0) + '@nextui-org/use-aria-modal-overlay': 2.0.10(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + '@nextui-org/use-disclosure': 2.0.9(react@18.2.0) + '@react-aria/dialog': 3.5.14(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + '@react-aria/focus': 3.17.1(react@18.2.0) + '@react-aria/interactions': 3.21.3(react@18.2.0) + '@react-aria/overlays': 3.22.1(react-dom@18.2.0(react@18.2.0))(react@18.2.0) '@react-aria/utils': 3.24.1(react@18.2.0) - '@react-stately/overlays': 3.6.5(react@18.2.0) - '@react-types/overlays': 3.8.5(react@18.2.0) - framer-motion: 11.2.10(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + '@react-stately/overlays': 3.6.7(react@18.2.0) + '@react-types/overlays': 3.8.7(react@18.2.0) + framer-motion: 11.2.12(react-dom@18.2.0(react@18.2.0))(react@18.2.0) react: 18.2.0 react-dom: 18.2.0(react@18.2.0) - '@nextui-org/navbar@2.0.32(@nextui-org/system@2.2.1(@nextui-org/theme@2.2.5(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.2)(typescript@5.4.5))))(framer-motion@11.2.10(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(@nextui-org/theme@2.2.5(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.2)(typescript@5.4.5))))(@types/react@18.3.3)(framer-motion@11.2.10(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)': + '@nextui-org/navbar@2.0.33(@nextui-org/system@2.2.2(@nextui-org/theme@2.2.6(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.9)(typescript@5.5.2))))(framer-motion@11.2.12(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(@nextui-org/theme@2.2.6(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.9)(typescript@5.5.2))))(@types/react@18.3.3)(framer-motion@11.2.12(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)': dependencies: - '@nextui-org/framer-utils': 2.0.20(@nextui-org/theme@2.2.5(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.2)(typescript@5.4.5))))(framer-motion@11.2.10(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0) - '@nextui-org/react-utils': 2.0.13(react@18.2.0) + '@nextui-org/framer-utils': 2.0.21(@nextui-org/theme@2.2.6(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.9)(typescript@5.5.2))))(framer-motion@11.2.12(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + '@nextui-org/react-utils': 2.0.14(react@18.2.0) '@nextui-org/shared-utils': 2.0.5 - '@nextui-org/system': 2.2.1(@nextui-org/theme@2.2.5(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.2)(typescript@5.4.5))))(framer-motion@11.2.10(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0) - '@nextui-org/theme': 2.2.5(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.2)(typescript@5.4.5))) - '@nextui-org/use-aria-toggle-button': 2.0.8(react@18.2.0) + '@nextui-org/system': 2.2.2(@nextui-org/theme@2.2.6(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.9)(typescript@5.5.2))))(framer-motion@11.2.12(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + '@nextui-org/theme': 2.2.6(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.9)(typescript@5.5.2))) + '@nextui-org/use-aria-toggle-button': 2.0.9(react@18.2.0) '@nextui-org/use-scroll-position': 2.0.6(react@18.2.0) - '@react-aria/focus': 3.16.2(react@18.2.0) - '@react-aria/interactions': 3.21.1(react@18.2.0) - '@react-aria/overlays': 3.21.1(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + '@react-aria/focus': 3.17.1(react@18.2.0) + '@react-aria/interactions': 3.21.3(react@18.2.0) + '@react-aria/overlays': 3.22.1(react-dom@18.2.0(react@18.2.0))(react@18.2.0) '@react-aria/utils': 3.24.1(react@18.2.0) - '@react-stately/toggle': 3.7.2(react@18.2.0) - '@react-stately/utils': 3.9.1(react@18.2.0) - framer-motion: 11.2.10(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + '@react-stately/toggle': 3.7.4(react@18.2.0) + '@react-stately/utils': 3.10.1(react@18.2.0) + framer-motion: 11.2.12(react-dom@18.2.0(react@18.2.0))(react@18.2.0) react: 18.2.0 react-dom: 18.2.0(react@18.2.0) react-remove-scroll: 2.5.10(@types/react@18.3.3)(react@18.2.0) transitivePeerDependencies: - '@types/react' - '@nextui-org/pagination@2.0.32(@nextui-org/system@2.2.1(@nextui-org/theme@2.2.5(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.2)(typescript@5.4.5))))(framer-motion@11.2.10(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(@nextui-org/theme@2.2.5(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.2)(typescript@5.4.5))))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)': + '@nextui-org/pagination@2.0.33(@nextui-org/system@2.2.2(@nextui-org/theme@2.2.6(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.9)(typescript@5.5.2))))(framer-motion@11.2.12(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(@nextui-org/theme@2.2.6(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.9)(typescript@5.5.2))))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)': dependencies: - '@nextui-org/react-utils': 2.0.13(react@18.2.0) - '@nextui-org/shared-icons': 2.0.7(react@18.2.0) + '@nextui-org/react-utils': 2.0.14(react@18.2.0) + '@nextui-org/shared-icons': 2.0.8(react@18.2.0) '@nextui-org/shared-utils': 2.0.5 - '@nextui-org/system': 2.2.1(@nextui-org/theme@2.2.5(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.2)(typescript@5.4.5))))(framer-motion@11.2.10(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0) - '@nextui-org/theme': 2.2.5(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.2)(typescript@5.4.5))) - '@nextui-org/use-pagination': 2.0.6(react@18.2.0) - '@react-aria/focus': 3.16.2(react@18.2.0) - '@react-aria/i18n': 3.10.2(react@18.2.0) - '@react-aria/interactions': 3.21.1(react@18.2.0) + '@nextui-org/system': 2.2.2(@nextui-org/theme@2.2.6(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.9)(typescript@5.5.2))))(framer-motion@11.2.12(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + '@nextui-org/theme': 2.2.6(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.9)(typescript@5.5.2))) + '@nextui-org/use-pagination': 2.0.7(react@18.2.0) + '@react-aria/focus': 3.17.1(react@18.2.0) + '@react-aria/i18n': 3.11.1(react@18.2.0) + '@react-aria/interactions': 3.21.3(react@18.2.0) '@react-aria/utils': 3.24.1(react@18.2.0) react: 18.2.0 react-dom: 18.2.0(react@18.2.0) scroll-into-view-if-needed: 3.0.10 - '@nextui-org/popover@2.1.23(@nextui-org/system@2.2.1(@nextui-org/theme@2.2.5(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.2)(typescript@5.4.5))))(framer-motion@11.2.10(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(@nextui-org/theme@2.2.5(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.2)(typescript@5.4.5))))(@types/react@18.3.3)(framer-motion@11.2.10(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)': + '@nextui-org/popover@2.1.24(@nextui-org/system@2.2.2(@nextui-org/theme@2.2.6(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.9)(typescript@5.5.2))))(framer-motion@11.2.12(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(@nextui-org/theme@2.2.6(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.9)(typescript@5.5.2))))(@types/react@18.3.3)(framer-motion@11.2.12(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)': dependencies: - '@nextui-org/aria-utils': 2.0.20(@nextui-org/theme@2.2.5(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.2)(typescript@5.4.5))))(framer-motion@11.2.10(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0) - '@nextui-org/button': 2.0.33(@nextui-org/system@2.2.1(@nextui-org/theme@2.2.5(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.2)(typescript@5.4.5))))(framer-motion@11.2.10(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(@nextui-org/theme@2.2.5(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.2)(typescript@5.4.5))))(framer-motion@11.2.10(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0) - '@nextui-org/framer-utils': 2.0.20(@nextui-org/theme@2.2.5(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.2)(typescript@5.4.5))))(framer-motion@11.2.10(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0) - '@nextui-org/react-utils': 2.0.13(react@18.2.0) + '@nextui-org/aria-utils': 2.0.21(@nextui-org/theme@2.2.6(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.9)(typescript@5.5.2))))(framer-motion@11.2.12(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + '@nextui-org/button': 2.0.34(@nextui-org/system@2.2.2(@nextui-org/theme@2.2.6(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.9)(typescript@5.5.2))))(framer-motion@11.2.12(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(@nextui-org/theme@2.2.6(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.9)(typescript@5.5.2))))(framer-motion@11.2.12(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + '@nextui-org/framer-utils': 2.0.21(@nextui-org/theme@2.2.6(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.9)(typescript@5.5.2))))(framer-motion@11.2.12(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + '@nextui-org/react-utils': 2.0.14(react@18.2.0) '@nextui-org/shared-utils': 2.0.5 - '@nextui-org/system': 2.2.1(@nextui-org/theme@2.2.5(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.2)(typescript@5.4.5))))(framer-motion@11.2.10(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0) - '@nextui-org/theme': 2.2.5(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.2)(typescript@5.4.5))) - '@nextui-org/use-aria-button': 2.0.8(react@18.2.0) + '@nextui-org/system': 2.2.2(@nextui-org/theme@2.2.6(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.9)(typescript@5.5.2))))(framer-motion@11.2.12(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + '@nextui-org/theme': 2.2.6(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.9)(typescript@5.5.2))) + '@nextui-org/use-aria-button': 2.0.9(react@18.2.0) '@nextui-org/use-safe-layout-effect': 2.0.5(react@18.2.0) - '@react-aria/dialog': 3.5.12(react-dom@18.2.0(react@18.2.0))(react@18.2.0) - '@react-aria/focus': 3.16.2(react@18.2.0) - '@react-aria/interactions': 3.21.1(react@18.2.0) - '@react-aria/overlays': 3.21.1(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + '@react-aria/dialog': 3.5.14(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + '@react-aria/focus': 3.17.1(react@18.2.0) + '@react-aria/interactions': 3.21.3(react@18.2.0) + '@react-aria/overlays': 3.22.1(react-dom@18.2.0(react@18.2.0))(react@18.2.0) '@react-aria/utils': 3.24.1(react@18.2.0) - '@react-stately/overlays': 3.6.5(react@18.2.0) - '@react-types/button': 3.9.2(react@18.2.0) - '@react-types/overlays': 3.8.5(react@18.2.0) - framer-motion: 11.2.10(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + '@react-stately/overlays': 3.6.7(react@18.2.0) + '@react-types/button': 3.9.4(react@18.2.0) + '@react-types/overlays': 3.8.7(react@18.2.0) + framer-motion: 11.2.12(react-dom@18.2.0(react@18.2.0))(react@18.2.0) react: 18.2.0 react-dom: 18.2.0(react@18.2.0) react-remove-scroll: 2.5.10(@types/react@18.3.3)(react@18.2.0) transitivePeerDependencies: - '@types/react' - '@nextui-org/progress@2.0.30(@nextui-org/system@2.2.1(@nextui-org/theme@2.2.5(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.2)(typescript@5.4.5))))(framer-motion@11.2.10(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(@nextui-org/theme@2.2.5(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.2)(typescript@5.4.5))))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)': + '@nextui-org/progress@2.0.31(@nextui-org/system@2.2.2(@nextui-org/theme@2.2.6(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.9)(typescript@5.5.2))))(framer-motion@11.2.12(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(@nextui-org/theme@2.2.6(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.9)(typescript@5.5.2))))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)': dependencies: - '@nextui-org/react-utils': 2.0.13(react@18.2.0) + '@nextui-org/react-utils': 2.0.14(react@18.2.0) '@nextui-org/shared-utils': 2.0.5 - '@nextui-org/system': 2.2.1(@nextui-org/theme@2.2.5(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.2)(typescript@5.4.5))))(framer-motion@11.2.10(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0) - '@nextui-org/theme': 2.2.5(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.2)(typescript@5.4.5))) + '@nextui-org/system': 2.2.2(@nextui-org/theme@2.2.6(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.9)(typescript@5.5.2))))(framer-motion@11.2.12(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + '@nextui-org/theme': 2.2.6(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.9)(typescript@5.5.2))) '@nextui-org/use-is-mounted': 2.0.5(react@18.2.0) - '@react-aria/i18n': 3.10.2(react@18.2.0) - '@react-aria/progress': 3.4.11(react@18.2.0) + '@react-aria/i18n': 3.11.1(react@18.2.0) + '@react-aria/progress': 3.4.13(react@18.2.0) '@react-aria/utils': 3.24.1(react@18.2.0) - '@react-types/progress': 3.5.2(react@18.2.0) + '@react-types/progress': 3.5.4(react@18.2.0) react: 18.2.0 react-dom: 18.2.0(react@18.2.0) - '@nextui-org/radio@2.1.1(@nextui-org/system@2.2.1(@nextui-org/theme@2.2.5(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.2)(typescript@5.4.5))))(framer-motion@11.2.10(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(@nextui-org/theme@2.2.5(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.2)(typescript@5.4.5))))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)': + '@nextui-org/radio@2.1.2(@nextui-org/system@2.2.2(@nextui-org/theme@2.2.6(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.9)(typescript@5.5.2))))(framer-motion@11.2.12(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(@nextui-org/theme@2.2.6(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.9)(typescript@5.5.2))))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)': dependencies: - '@nextui-org/react-utils': 2.0.13(react@18.2.0) + '@nextui-org/react-utils': 2.0.14(react@18.2.0) '@nextui-org/shared-utils': 2.0.5 - '@nextui-org/system': 2.2.1(@nextui-org/theme@2.2.5(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.2)(typescript@5.4.5))))(framer-motion@11.2.10(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0) - '@nextui-org/theme': 2.2.5(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.2)(typescript@5.4.5))) - '@react-aria/focus': 3.16.2(react@18.2.0) - '@react-aria/interactions': 3.21.1(react@18.2.0) - '@react-aria/radio': 3.10.2(react@18.2.0) + '@nextui-org/system': 2.2.2(@nextui-org/theme@2.2.6(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.9)(typescript@5.5.2))))(framer-motion@11.2.12(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + '@nextui-org/theme': 2.2.6(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.9)(typescript@5.5.2))) + '@react-aria/focus': 3.17.1(react@18.2.0) + '@react-aria/interactions': 3.21.3(react@18.2.0) + '@react-aria/radio': 3.10.4(react@18.2.0) '@react-aria/utils': 3.24.1(react@18.2.0) - '@react-aria/visually-hidden': 3.8.10(react@18.2.0) - '@react-stately/radio': 3.10.2(react@18.2.0) - '@react-types/radio': 3.7.1(react@18.2.0) + '@react-aria/visually-hidden': 3.8.12(react@18.2.0) + '@react-stately/radio': 3.10.4(react@18.2.0) + '@react-types/radio': 3.8.1(react@18.2.0) '@react-types/shared': 3.23.1(react@18.2.0) react: 18.2.0 react-dom: 18.2.0(react@18.2.0) '@nextui-org/react-rsc-utils@2.0.12': {} - '@nextui-org/react-utils@2.0.13(react@18.2.0)': + '@nextui-org/react-utils@2.0.14(react@18.2.0)': dependencies: '@nextui-org/react-rsc-utils': 2.0.12 '@nextui-org/shared-utils': 2.0.5 react: 18.2.0 - '@nextui-org/react@2.4.1(@types/react@18.3.3)(framer-motion@11.2.10(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.2)(typescript@5.4.5)))': - dependencies: - '@nextui-org/accordion': 2.0.34(@nextui-org/system@2.2.1(@nextui-org/theme@2.2.5(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.2)(typescript@5.4.5))))(framer-motion@11.2.10(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(@nextui-org/theme@2.2.5(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.2)(typescript@5.4.5))))(framer-motion@11.2.10(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0) - '@nextui-org/autocomplete': 2.1.1(@nextui-org/system@2.2.1(@nextui-org/theme@2.2.5(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.2)(typescript@5.4.5))))(framer-motion@11.2.10(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(@nextui-org/theme@2.2.5(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.2)(typescript@5.4.5))))(@types/react@18.3.3)(framer-motion@11.2.10(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0) - '@nextui-org/avatar': 2.0.29(@nextui-org/system@2.2.1(@nextui-org/theme@2.2.5(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.2)(typescript@5.4.5))))(framer-motion@11.2.10(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(@nextui-org/theme@2.2.5(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.2)(typescript@5.4.5))))(react-dom@18.2.0(react@18.2.0))(react@18.2.0) - '@nextui-org/badge': 2.0.28(@nextui-org/system@2.2.1(@nextui-org/theme@2.2.5(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.2)(typescript@5.4.5))))(framer-motion@11.2.10(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(@nextui-org/theme@2.2.5(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.2)(typescript@5.4.5))))(react-dom@18.2.0(react@18.2.0))(react@18.2.0) - '@nextui-org/breadcrumbs': 2.0.9(@nextui-org/system@2.2.1(@nextui-org/theme@2.2.5(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.2)(typescript@5.4.5))))(framer-motion@11.2.10(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(@nextui-org/theme@2.2.5(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.2)(typescript@5.4.5))))(react-dom@18.2.0(react@18.2.0))(react@18.2.0) - '@nextui-org/button': 2.0.33(@nextui-org/system@2.2.1(@nextui-org/theme@2.2.5(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.2)(typescript@5.4.5))))(framer-motion@11.2.10(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(@nextui-org/theme@2.2.5(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.2)(typescript@5.4.5))))(framer-motion@11.2.10(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0) - '@nextui-org/calendar': 2.0.6(@nextui-org/system@2.2.1(@nextui-org/theme@2.2.5(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.2)(typescript@5.4.5))))(framer-motion@11.2.10(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(@nextui-org/theme@2.2.5(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.2)(typescript@5.4.5))))(framer-motion@11.2.10(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0) - '@nextui-org/card': 2.0.30(@nextui-org/system@2.2.1(@nextui-org/theme@2.2.5(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.2)(typescript@5.4.5))))(framer-motion@11.2.10(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(@nextui-org/theme@2.2.5(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.2)(typescript@5.4.5))))(framer-motion@11.2.10(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0) - '@nextui-org/checkbox': 2.1.1(@nextui-org/system@2.2.1(@nextui-org/theme@2.2.5(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.2)(typescript@5.4.5))))(framer-motion@11.2.10(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(@nextui-org/theme@2.2.5(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.2)(typescript@5.4.5))))(react-dom@18.2.0(react@18.2.0))(react@18.2.0) - '@nextui-org/chip': 2.0.29(@nextui-org/system@2.2.1(@nextui-org/theme@2.2.5(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.2)(typescript@5.4.5))))(framer-motion@11.2.10(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(@nextui-org/theme@2.2.5(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.2)(typescript@5.4.5))))(react-dom@18.2.0(react@18.2.0))(react@18.2.0) - '@nextui-org/code': 2.0.28(@nextui-org/theme@2.2.5(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.2)(typescript@5.4.5))))(react-dom@18.2.0(react@18.2.0))(react@18.2.0) - '@nextui-org/date-input': 2.1.0(@nextui-org/system@2.2.1(@nextui-org/theme@2.2.5(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.2)(typescript@5.4.5))))(framer-motion@11.2.10(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(@nextui-org/theme@2.2.5(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.2)(typescript@5.4.5))))(react-dom@18.2.0(react@18.2.0))(react@18.2.0) - '@nextui-org/date-picker': 2.1.1(@nextui-org/system@2.2.1(@nextui-org/theme@2.2.5(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.2)(typescript@5.4.5))))(framer-motion@11.2.10(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(@nextui-org/theme@2.2.5(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.2)(typescript@5.4.5))))(@types/react@18.3.3)(framer-motion@11.2.10(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0) - '@nextui-org/divider': 2.0.28(@nextui-org/theme@2.2.5(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.2)(typescript@5.4.5))))(react-dom@18.2.0(react@18.2.0))(react@18.2.0) - '@nextui-org/dropdown': 2.1.25(@nextui-org/system@2.2.1(@nextui-org/theme@2.2.5(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.2)(typescript@5.4.5))))(framer-motion@11.2.10(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(@nextui-org/theme@2.2.5(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.2)(typescript@5.4.5))))(@types/react@18.3.3)(framer-motion@11.2.10(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0) - '@nextui-org/framer-utils': 2.0.20(@nextui-org/theme@2.2.5(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.2)(typescript@5.4.5))))(framer-motion@11.2.10(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0) - '@nextui-org/image': 2.0.28(@nextui-org/system@2.2.1(@nextui-org/theme@2.2.5(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.2)(typescript@5.4.5))))(framer-motion@11.2.10(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(@nextui-org/theme@2.2.5(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.2)(typescript@5.4.5))))(react-dom@18.2.0(react@18.2.0))(react@18.2.0) - '@nextui-org/input': 2.2.1(@nextui-org/system@2.2.1(@nextui-org/theme@2.2.5(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.2)(typescript@5.4.5))))(framer-motion@11.2.10(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(@nextui-org/theme@2.2.5(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.2)(typescript@5.4.5))))(@types/react@18.3.3)(react-dom@18.2.0(react@18.2.0))(react@18.2.0) - '@nextui-org/kbd': 2.0.29(@nextui-org/theme@2.2.5(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.2)(typescript@5.4.5))))(react-dom@18.2.0(react@18.2.0))(react@18.2.0) - '@nextui-org/link': 2.0.31(@nextui-org/system@2.2.1(@nextui-org/theme@2.2.5(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.2)(typescript@5.4.5))))(framer-motion@11.2.10(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(@nextui-org/theme@2.2.5(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.2)(typescript@5.4.5))))(react-dom@18.2.0(react@18.2.0))(react@18.2.0) - '@nextui-org/listbox': 2.1.21(@nextui-org/system@2.2.1(@nextui-org/theme@2.2.5(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.2)(typescript@5.4.5))))(framer-motion@11.2.10(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(@nextui-org/theme@2.2.5(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.2)(typescript@5.4.5))))(framer-motion@11.2.10(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0) - '@nextui-org/menu': 2.0.24(@nextui-org/system@2.2.1(@nextui-org/theme@2.2.5(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.2)(typescript@5.4.5))))(framer-motion@11.2.10(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(@nextui-org/theme@2.2.5(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.2)(typescript@5.4.5))))(framer-motion@11.2.10(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0) - '@nextui-org/modal': 2.0.35(@nextui-org/system@2.2.1(@nextui-org/theme@2.2.5(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.2)(typescript@5.4.5))))(framer-motion@11.2.10(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(@nextui-org/theme@2.2.5(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.2)(typescript@5.4.5))))(framer-motion@11.2.10(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0) - '@nextui-org/navbar': 2.0.32(@nextui-org/system@2.2.1(@nextui-org/theme@2.2.5(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.2)(typescript@5.4.5))))(framer-motion@11.2.10(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(@nextui-org/theme@2.2.5(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.2)(typescript@5.4.5))))(@types/react@18.3.3)(framer-motion@11.2.10(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0) - '@nextui-org/pagination': 2.0.32(@nextui-org/system@2.2.1(@nextui-org/theme@2.2.5(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.2)(typescript@5.4.5))))(framer-motion@11.2.10(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(@nextui-org/theme@2.2.5(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.2)(typescript@5.4.5))))(react-dom@18.2.0(react@18.2.0))(react@18.2.0) - '@nextui-org/popover': 2.1.23(@nextui-org/system@2.2.1(@nextui-org/theme@2.2.5(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.2)(typescript@5.4.5))))(framer-motion@11.2.10(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(@nextui-org/theme@2.2.5(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.2)(typescript@5.4.5))))(@types/react@18.3.3)(framer-motion@11.2.10(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0) - '@nextui-org/progress': 2.0.30(@nextui-org/system@2.2.1(@nextui-org/theme@2.2.5(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.2)(typescript@5.4.5))))(framer-motion@11.2.10(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(@nextui-org/theme@2.2.5(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.2)(typescript@5.4.5))))(react-dom@18.2.0(react@18.2.0))(react@18.2.0) - '@nextui-org/radio': 2.1.1(@nextui-org/system@2.2.1(@nextui-org/theme@2.2.5(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.2)(typescript@5.4.5))))(framer-motion@11.2.10(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(@nextui-org/theme@2.2.5(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.2)(typescript@5.4.5))))(react-dom@18.2.0(react@18.2.0))(react@18.2.0) - '@nextui-org/ripple': 2.0.29(@nextui-org/system@2.2.1(@nextui-org/theme@2.2.5(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.2)(typescript@5.4.5))))(framer-motion@11.2.10(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(@nextui-org/theme@2.2.5(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.2)(typescript@5.4.5))))(framer-motion@11.2.10(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0) - '@nextui-org/scroll-shadow': 2.1.16(@nextui-org/system@2.2.1(@nextui-org/theme@2.2.5(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.2)(typescript@5.4.5))))(framer-motion@11.2.10(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(@nextui-org/theme@2.2.5(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.2)(typescript@5.4.5))))(react-dom@18.2.0(react@18.2.0))(react@18.2.0) - '@nextui-org/select': 2.2.1(@nextui-org/system@2.2.1(@nextui-org/theme@2.2.5(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.2)(typescript@5.4.5))))(framer-motion@11.2.10(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(@nextui-org/theme@2.2.5(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.2)(typescript@5.4.5))))(@types/react@18.3.3)(framer-motion@11.2.10(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0) - '@nextui-org/skeleton': 2.0.28(@nextui-org/system@2.2.1(@nextui-org/theme@2.2.5(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.2)(typescript@5.4.5))))(framer-motion@11.2.10(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(@nextui-org/theme@2.2.5(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.2)(typescript@5.4.5))))(react-dom@18.2.0(react@18.2.0))(react@18.2.0) - '@nextui-org/slider': 2.2.11(@nextui-org/system@2.2.1(@nextui-org/theme@2.2.5(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.2)(typescript@5.4.5))))(framer-motion@11.2.10(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(@nextui-org/theme@2.2.5(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.2)(typescript@5.4.5))))(framer-motion@11.2.10(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0) - '@nextui-org/snippet': 2.0.37(@nextui-org/system@2.2.1(@nextui-org/theme@2.2.5(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.2)(typescript@5.4.5))))(framer-motion@11.2.10(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(@nextui-org/theme@2.2.5(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.2)(typescript@5.4.5))))(framer-motion@11.2.10(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0) - '@nextui-org/spacer': 2.0.28(@nextui-org/theme@2.2.5(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.2)(typescript@5.4.5))))(react-dom@18.2.0(react@18.2.0))(react@18.2.0) - '@nextui-org/spinner': 2.0.29(@nextui-org/theme@2.2.5(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.2)(typescript@5.4.5))))(react-dom@18.2.0(react@18.2.0))(react@18.2.0) - '@nextui-org/switch': 2.0.30(@nextui-org/system@2.2.1(@nextui-org/theme@2.2.5(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.2)(typescript@5.4.5))))(framer-motion@11.2.10(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(@nextui-org/theme@2.2.5(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.2)(typescript@5.4.5))))(react-dom@18.2.0(react@18.2.0))(react@18.2.0) - '@nextui-org/system': 2.2.1(@nextui-org/theme@2.2.5(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.2)(typescript@5.4.5))))(framer-motion@11.2.10(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0) - '@nextui-org/table': 2.0.35(@nextui-org/system@2.2.1(@nextui-org/theme@2.2.5(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.2)(typescript@5.4.5))))(framer-motion@11.2.10(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(@nextui-org/theme@2.2.5(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.2)(typescript@5.4.5))))(react-dom@18.2.0(react@18.2.0))(react@18.2.0) - '@nextui-org/tabs': 2.0.31(@nextui-org/system@2.2.1(@nextui-org/theme@2.2.5(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.2)(typescript@5.4.5))))(framer-motion@11.2.10(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(@nextui-org/theme@2.2.5(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.2)(typescript@5.4.5))))(framer-motion@11.2.10(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0) - '@nextui-org/theme': 2.2.5(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.2)(typescript@5.4.5))) - '@nextui-org/tooltip': 2.0.35(@nextui-org/system@2.2.1(@nextui-org/theme@2.2.5(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.2)(typescript@5.4.5))))(framer-motion@11.2.10(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(@nextui-org/theme@2.2.5(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.2)(typescript@5.4.5))))(framer-motion@11.2.10(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0) - '@nextui-org/user': 2.0.30(@nextui-org/system@2.2.1(@nextui-org/theme@2.2.5(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.2)(typescript@5.4.5))))(framer-motion@11.2.10(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(@nextui-org/theme@2.2.5(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.2)(typescript@5.4.5))))(react-dom@18.2.0(react@18.2.0))(react@18.2.0) - '@react-aria/visually-hidden': 3.8.10(react@18.2.0) - framer-motion: 11.2.10(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + '@nextui-org/react@2.4.2(@types/react@18.3.3)(framer-motion@11.2.12(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.9)(typescript@5.5.2)))': + dependencies: + '@nextui-org/accordion': 2.0.35(@nextui-org/system@2.2.2(@nextui-org/theme@2.2.6(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.9)(typescript@5.5.2))))(framer-motion@11.2.12(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(@nextui-org/theme@2.2.6(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.9)(typescript@5.5.2))))(framer-motion@11.2.12(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + '@nextui-org/autocomplete': 2.1.2(@nextui-org/system@2.2.2(@nextui-org/theme@2.2.6(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.9)(typescript@5.5.2))))(framer-motion@11.2.12(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(@nextui-org/theme@2.2.6(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.9)(typescript@5.5.2))))(@types/react@18.3.3)(framer-motion@11.2.12(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + '@nextui-org/avatar': 2.0.30(@nextui-org/system@2.2.2(@nextui-org/theme@2.2.6(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.9)(typescript@5.5.2))))(framer-motion@11.2.12(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(@nextui-org/theme@2.2.6(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.9)(typescript@5.5.2))))(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + '@nextui-org/badge': 2.0.29(@nextui-org/system@2.2.2(@nextui-org/theme@2.2.6(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.9)(typescript@5.5.2))))(framer-motion@11.2.12(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(@nextui-org/theme@2.2.6(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.9)(typescript@5.5.2))))(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + '@nextui-org/breadcrumbs': 2.0.10(@nextui-org/system@2.2.2(@nextui-org/theme@2.2.6(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.9)(typescript@5.5.2))))(framer-motion@11.2.12(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(@nextui-org/theme@2.2.6(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.9)(typescript@5.5.2))))(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + '@nextui-org/button': 2.0.34(@nextui-org/system@2.2.2(@nextui-org/theme@2.2.6(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.9)(typescript@5.5.2))))(framer-motion@11.2.12(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(@nextui-org/theme@2.2.6(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.9)(typescript@5.5.2))))(framer-motion@11.2.12(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + '@nextui-org/calendar': 2.0.7(@nextui-org/system@2.2.2(@nextui-org/theme@2.2.6(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.9)(typescript@5.5.2))))(framer-motion@11.2.12(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(@nextui-org/theme@2.2.6(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.9)(typescript@5.5.2))))(framer-motion@11.2.12(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + '@nextui-org/card': 2.0.31(@nextui-org/system@2.2.2(@nextui-org/theme@2.2.6(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.9)(typescript@5.5.2))))(framer-motion@11.2.12(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(@nextui-org/theme@2.2.6(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.9)(typescript@5.5.2))))(framer-motion@11.2.12(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + '@nextui-org/checkbox': 2.1.2(@nextui-org/system@2.2.2(@nextui-org/theme@2.2.6(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.9)(typescript@5.5.2))))(framer-motion@11.2.12(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(@nextui-org/theme@2.2.6(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.9)(typescript@5.5.2))))(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + '@nextui-org/chip': 2.0.30(@nextui-org/system@2.2.2(@nextui-org/theme@2.2.6(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.9)(typescript@5.5.2))))(framer-motion@11.2.12(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(@nextui-org/theme@2.2.6(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.9)(typescript@5.5.2))))(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + '@nextui-org/code': 2.0.29(@nextui-org/theme@2.2.6(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.9)(typescript@5.5.2))))(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + '@nextui-org/date-input': 2.1.1(@nextui-org/system@2.2.2(@nextui-org/theme@2.2.6(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.9)(typescript@5.5.2))))(framer-motion@11.2.12(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(@nextui-org/theme@2.2.6(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.9)(typescript@5.5.2))))(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + '@nextui-org/date-picker': 2.1.2(@nextui-org/system@2.2.2(@nextui-org/theme@2.2.6(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.9)(typescript@5.5.2))))(framer-motion@11.2.12(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(@nextui-org/theme@2.2.6(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.9)(typescript@5.5.2))))(@types/react@18.3.3)(framer-motion@11.2.12(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + '@nextui-org/divider': 2.0.28(@nextui-org/theme@2.2.6(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.9)(typescript@5.5.2))))(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + '@nextui-org/dropdown': 2.1.26(@nextui-org/system@2.2.2(@nextui-org/theme@2.2.6(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.9)(typescript@5.5.2))))(framer-motion@11.2.12(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(@nextui-org/theme@2.2.6(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.9)(typescript@5.5.2))))(@types/react@18.3.3)(framer-motion@11.2.12(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + '@nextui-org/framer-utils': 2.0.21(@nextui-org/theme@2.2.6(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.9)(typescript@5.5.2))))(framer-motion@11.2.12(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + '@nextui-org/image': 2.0.29(@nextui-org/system@2.2.2(@nextui-org/theme@2.2.6(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.9)(typescript@5.5.2))))(framer-motion@11.2.12(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(@nextui-org/theme@2.2.6(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.9)(typescript@5.5.2))))(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + '@nextui-org/input': 2.2.2(@nextui-org/system@2.2.2(@nextui-org/theme@2.2.6(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.9)(typescript@5.5.2))))(framer-motion@11.2.12(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(@nextui-org/theme@2.2.6(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.9)(typescript@5.5.2))))(@types/react@18.3.3)(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + '@nextui-org/kbd': 2.0.30(@nextui-org/theme@2.2.6(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.9)(typescript@5.5.2))))(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + '@nextui-org/link': 2.0.32(@nextui-org/system@2.2.2(@nextui-org/theme@2.2.6(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.9)(typescript@5.5.2))))(framer-motion@11.2.12(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(@nextui-org/theme@2.2.6(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.9)(typescript@5.5.2))))(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + '@nextui-org/listbox': 2.1.22(@nextui-org/system@2.2.2(@nextui-org/theme@2.2.6(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.9)(typescript@5.5.2))))(framer-motion@11.2.12(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(@nextui-org/theme@2.2.6(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.9)(typescript@5.5.2))))(framer-motion@11.2.12(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + '@nextui-org/menu': 2.0.25(@nextui-org/system@2.2.2(@nextui-org/theme@2.2.6(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.9)(typescript@5.5.2))))(framer-motion@11.2.12(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(@nextui-org/theme@2.2.6(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.9)(typescript@5.5.2))))(framer-motion@11.2.12(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + '@nextui-org/modal': 2.0.36(@nextui-org/system@2.2.2(@nextui-org/theme@2.2.6(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.9)(typescript@5.5.2))))(framer-motion@11.2.12(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(@nextui-org/theme@2.2.6(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.9)(typescript@5.5.2))))(framer-motion@11.2.12(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + '@nextui-org/navbar': 2.0.33(@nextui-org/system@2.2.2(@nextui-org/theme@2.2.6(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.9)(typescript@5.5.2))))(framer-motion@11.2.12(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(@nextui-org/theme@2.2.6(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.9)(typescript@5.5.2))))(@types/react@18.3.3)(framer-motion@11.2.12(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + '@nextui-org/pagination': 2.0.33(@nextui-org/system@2.2.2(@nextui-org/theme@2.2.6(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.9)(typescript@5.5.2))))(framer-motion@11.2.12(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(@nextui-org/theme@2.2.6(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.9)(typescript@5.5.2))))(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + '@nextui-org/popover': 2.1.24(@nextui-org/system@2.2.2(@nextui-org/theme@2.2.6(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.9)(typescript@5.5.2))))(framer-motion@11.2.12(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(@nextui-org/theme@2.2.6(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.9)(typescript@5.5.2))))(@types/react@18.3.3)(framer-motion@11.2.12(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + '@nextui-org/progress': 2.0.31(@nextui-org/system@2.2.2(@nextui-org/theme@2.2.6(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.9)(typescript@5.5.2))))(framer-motion@11.2.12(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(@nextui-org/theme@2.2.6(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.9)(typescript@5.5.2))))(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + '@nextui-org/radio': 2.1.2(@nextui-org/system@2.2.2(@nextui-org/theme@2.2.6(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.9)(typescript@5.5.2))))(framer-motion@11.2.12(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(@nextui-org/theme@2.2.6(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.9)(typescript@5.5.2))))(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + '@nextui-org/ripple': 2.0.30(@nextui-org/system@2.2.2(@nextui-org/theme@2.2.6(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.9)(typescript@5.5.2))))(framer-motion@11.2.12(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(@nextui-org/theme@2.2.6(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.9)(typescript@5.5.2))))(framer-motion@11.2.12(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + '@nextui-org/scroll-shadow': 2.1.17(@nextui-org/system@2.2.2(@nextui-org/theme@2.2.6(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.9)(typescript@5.5.2))))(framer-motion@11.2.12(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(@nextui-org/theme@2.2.6(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.9)(typescript@5.5.2))))(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + '@nextui-org/select': 2.2.2(@nextui-org/system@2.2.2(@nextui-org/theme@2.2.6(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.9)(typescript@5.5.2))))(framer-motion@11.2.12(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(@nextui-org/theme@2.2.6(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.9)(typescript@5.5.2))))(@types/react@18.3.3)(framer-motion@11.2.12(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + '@nextui-org/skeleton': 2.0.29(@nextui-org/system@2.2.2(@nextui-org/theme@2.2.6(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.9)(typescript@5.5.2))))(framer-motion@11.2.12(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(@nextui-org/theme@2.2.6(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.9)(typescript@5.5.2))))(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + '@nextui-org/slider': 2.2.12(@nextui-org/system@2.2.2(@nextui-org/theme@2.2.6(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.9)(typescript@5.5.2))))(framer-motion@11.2.12(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(@nextui-org/theme@2.2.6(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.9)(typescript@5.5.2))))(framer-motion@11.2.12(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + '@nextui-org/snippet': 2.0.38(@nextui-org/system@2.2.2(@nextui-org/theme@2.2.6(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.9)(typescript@5.5.2))))(framer-motion@11.2.12(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(@nextui-org/theme@2.2.6(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.9)(typescript@5.5.2))))(framer-motion@11.2.12(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + '@nextui-org/spacer': 2.0.29(@nextui-org/theme@2.2.6(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.9)(typescript@5.5.2))))(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + '@nextui-org/spinner': 2.0.30(@nextui-org/theme@2.2.6(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.9)(typescript@5.5.2))))(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + '@nextui-org/switch': 2.0.31(@nextui-org/system@2.2.2(@nextui-org/theme@2.2.6(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.9)(typescript@5.5.2))))(framer-motion@11.2.12(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(@nextui-org/theme@2.2.6(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.9)(typescript@5.5.2))))(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + '@nextui-org/system': 2.2.2(@nextui-org/theme@2.2.6(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.9)(typescript@5.5.2))))(framer-motion@11.2.12(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + '@nextui-org/table': 2.0.36(@nextui-org/system@2.2.2(@nextui-org/theme@2.2.6(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.9)(typescript@5.5.2))))(framer-motion@11.2.12(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(@nextui-org/theme@2.2.6(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.9)(typescript@5.5.2))))(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + '@nextui-org/tabs': 2.0.32(@nextui-org/system@2.2.2(@nextui-org/theme@2.2.6(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.9)(typescript@5.5.2))))(framer-motion@11.2.12(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(@nextui-org/theme@2.2.6(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.9)(typescript@5.5.2))))(framer-motion@11.2.12(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + '@nextui-org/theme': 2.2.6(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.9)(typescript@5.5.2))) + '@nextui-org/tooltip': 2.0.36(@nextui-org/system@2.2.2(@nextui-org/theme@2.2.6(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.9)(typescript@5.5.2))))(framer-motion@11.2.12(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(@nextui-org/theme@2.2.6(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.9)(typescript@5.5.2))))(framer-motion@11.2.12(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + '@nextui-org/user': 2.0.31(@nextui-org/system@2.2.2(@nextui-org/theme@2.2.6(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.9)(typescript@5.5.2))))(framer-motion@11.2.12(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(@nextui-org/theme@2.2.6(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.9)(typescript@5.5.2))))(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + '@react-aria/visually-hidden': 3.8.12(react@18.2.0) + framer-motion: 11.2.12(react-dom@18.2.0(react@18.2.0))(react@18.2.0) react: 18.2.0 react-dom: 18.2.0(react@18.2.0) transitivePeerDependencies: - '@types/react' - tailwindcss - '@nextui-org/ripple@2.0.29(@nextui-org/system@2.2.1(@nextui-org/theme@2.2.5(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.2)(typescript@5.4.5))))(framer-motion@11.2.10(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(@nextui-org/theme@2.2.5(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.2)(typescript@5.4.5))))(framer-motion@11.2.10(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)': + '@nextui-org/ripple@2.0.30(@nextui-org/system@2.2.2(@nextui-org/theme@2.2.6(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.9)(typescript@5.5.2))))(framer-motion@11.2.12(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(@nextui-org/theme@2.2.6(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.9)(typescript@5.5.2))))(framer-motion@11.2.12(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)': dependencies: - '@nextui-org/react-utils': 2.0.13(react@18.2.0) + '@nextui-org/react-utils': 2.0.14(react@18.2.0) '@nextui-org/shared-utils': 2.0.5 - '@nextui-org/system': 2.2.1(@nextui-org/theme@2.2.5(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.2)(typescript@5.4.5))))(framer-motion@11.2.10(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0) - '@nextui-org/theme': 2.2.5(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.2)(typescript@5.4.5))) - framer-motion: 11.2.10(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + '@nextui-org/system': 2.2.2(@nextui-org/theme@2.2.6(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.9)(typescript@5.5.2))))(framer-motion@11.2.12(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + '@nextui-org/theme': 2.2.6(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.9)(typescript@5.5.2))) + framer-motion: 11.2.12(react-dom@18.2.0(react@18.2.0))(react@18.2.0) react: 18.2.0 react-dom: 18.2.0(react@18.2.0) - '@nextui-org/scroll-shadow@2.1.16(@nextui-org/system@2.2.1(@nextui-org/theme@2.2.5(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.2)(typescript@5.4.5))))(framer-motion@11.2.10(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(@nextui-org/theme@2.2.5(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.2)(typescript@5.4.5))))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)': + '@nextui-org/scroll-shadow@2.1.17(@nextui-org/system@2.2.2(@nextui-org/theme@2.2.6(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.9)(typescript@5.5.2))))(framer-motion@11.2.12(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(@nextui-org/theme@2.2.6(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.9)(typescript@5.5.2))))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)': dependencies: - '@nextui-org/react-utils': 2.0.13(react@18.2.0) + '@nextui-org/react-utils': 2.0.14(react@18.2.0) '@nextui-org/shared-utils': 2.0.5 - '@nextui-org/system': 2.2.1(@nextui-org/theme@2.2.5(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.2)(typescript@5.4.5))))(framer-motion@11.2.10(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0) - '@nextui-org/theme': 2.2.5(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.2)(typescript@5.4.5))) + '@nextui-org/system': 2.2.2(@nextui-org/theme@2.2.6(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.9)(typescript@5.5.2))))(framer-motion@11.2.12(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + '@nextui-org/theme': 2.2.6(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.9)(typescript@5.5.2))) '@nextui-org/use-data-scroll-overflow': 2.1.4(react@18.2.0) react: 18.2.0 react-dom: 18.2.0(react@18.2.0) - '@nextui-org/select@2.2.1(@nextui-org/system@2.2.1(@nextui-org/theme@2.2.5(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.2)(typescript@5.4.5))))(framer-motion@11.2.10(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(@nextui-org/theme@2.2.5(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.2)(typescript@5.4.5))))(@types/react@18.3.3)(framer-motion@11.2.10(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)': + '@nextui-org/select@2.2.2(@nextui-org/system@2.2.2(@nextui-org/theme@2.2.6(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.9)(typescript@5.5.2))))(framer-motion@11.2.12(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(@nextui-org/theme@2.2.6(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.9)(typescript@5.5.2))))(@types/react@18.3.3)(framer-motion@11.2.12(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)': dependencies: - '@nextui-org/aria-utils': 2.0.20(@nextui-org/theme@2.2.5(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.2)(typescript@5.4.5))))(framer-motion@11.2.10(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0) - '@nextui-org/listbox': 2.1.21(@nextui-org/system@2.2.1(@nextui-org/theme@2.2.5(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.2)(typescript@5.4.5))))(framer-motion@11.2.10(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(@nextui-org/theme@2.2.5(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.2)(typescript@5.4.5))))(framer-motion@11.2.10(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0) - '@nextui-org/popover': 2.1.23(@nextui-org/system@2.2.1(@nextui-org/theme@2.2.5(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.2)(typescript@5.4.5))))(framer-motion@11.2.10(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(@nextui-org/theme@2.2.5(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.2)(typescript@5.4.5))))(@types/react@18.3.3)(framer-motion@11.2.10(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0) - '@nextui-org/react-utils': 2.0.13(react@18.2.0) - '@nextui-org/scroll-shadow': 2.1.16(@nextui-org/system@2.2.1(@nextui-org/theme@2.2.5(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.2)(typescript@5.4.5))))(framer-motion@11.2.10(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(@nextui-org/theme@2.2.5(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.2)(typescript@5.4.5))))(react-dom@18.2.0(react@18.2.0))(react@18.2.0) - '@nextui-org/shared-icons': 2.0.7(react@18.2.0) + '@nextui-org/aria-utils': 2.0.21(@nextui-org/theme@2.2.6(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.9)(typescript@5.5.2))))(framer-motion@11.2.12(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + '@nextui-org/listbox': 2.1.22(@nextui-org/system@2.2.2(@nextui-org/theme@2.2.6(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.9)(typescript@5.5.2))))(framer-motion@11.2.12(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(@nextui-org/theme@2.2.6(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.9)(typescript@5.5.2))))(framer-motion@11.2.12(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + '@nextui-org/popover': 2.1.24(@nextui-org/system@2.2.2(@nextui-org/theme@2.2.6(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.9)(typescript@5.5.2))))(framer-motion@11.2.12(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(@nextui-org/theme@2.2.6(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.9)(typescript@5.5.2))))(@types/react@18.3.3)(framer-motion@11.2.12(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + '@nextui-org/react-utils': 2.0.14(react@18.2.0) + '@nextui-org/scroll-shadow': 2.1.17(@nextui-org/system@2.2.2(@nextui-org/theme@2.2.6(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.9)(typescript@5.5.2))))(framer-motion@11.2.12(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(@nextui-org/theme@2.2.6(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.9)(typescript@5.5.2))))(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + '@nextui-org/shared-icons': 2.0.8(react@18.2.0) '@nextui-org/shared-utils': 2.0.5 - '@nextui-org/spinner': 2.0.29(@nextui-org/theme@2.2.5(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.2)(typescript@5.4.5))))(react-dom@18.2.0(react@18.2.0))(react@18.2.0) - '@nextui-org/system': 2.2.1(@nextui-org/theme@2.2.5(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.2)(typescript@5.4.5))))(framer-motion@11.2.10(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0) - '@nextui-org/theme': 2.2.5(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.2)(typescript@5.4.5))) - '@nextui-org/use-aria-button': 2.0.8(react@18.2.0) - '@nextui-org/use-aria-multiselect': 2.2.1(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + '@nextui-org/spinner': 2.0.30(@nextui-org/theme@2.2.6(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.9)(typescript@5.5.2))))(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + '@nextui-org/system': 2.2.2(@nextui-org/theme@2.2.6(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.9)(typescript@5.5.2))))(framer-motion@11.2.12(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + '@nextui-org/theme': 2.2.6(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.9)(typescript@5.5.2))) + '@nextui-org/use-aria-button': 2.0.9(react@18.2.0) + '@nextui-org/use-aria-multiselect': 2.2.2(react-dom@18.2.0(react@18.2.0))(react@18.2.0) '@nextui-org/use-safe-layout-effect': 2.0.5(react@18.2.0) - '@react-aria/focus': 3.16.2(react@18.2.0) - '@react-aria/form': 3.0.3(react@18.2.0) - '@react-aria/interactions': 3.21.1(react@18.2.0) + '@react-aria/focus': 3.17.1(react@18.2.0) + '@react-aria/form': 3.0.5(react@18.2.0) + '@react-aria/interactions': 3.21.3(react@18.2.0) '@react-aria/utils': 3.24.1(react@18.2.0) - '@react-aria/visually-hidden': 3.8.10(react@18.2.0) + '@react-aria/visually-hidden': 3.8.12(react@18.2.0) '@react-types/shared': 3.23.1(react@18.2.0) - framer-motion: 11.2.10(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + framer-motion: 11.2.12(react-dom@18.2.0(react@18.2.0))(react@18.2.0) react: 18.2.0 react-dom: 18.2.0(react@18.2.0) transitivePeerDependencies: - '@types/react' - '@nextui-org/shared-icons@2.0.7(react@18.2.0)': + '@nextui-org/shared-icons@2.0.8(react@18.2.0)': dependencies: react: 18.2.0 '@nextui-org/shared-utils@2.0.5': {} - '@nextui-org/skeleton@2.0.28(@nextui-org/system@2.2.1(@nextui-org/theme@2.2.5(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.2)(typescript@5.4.5))))(framer-motion@11.2.10(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(@nextui-org/theme@2.2.5(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.2)(typescript@5.4.5))))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)': + '@nextui-org/skeleton@2.0.29(@nextui-org/system@2.2.2(@nextui-org/theme@2.2.6(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.9)(typescript@5.5.2))))(framer-motion@11.2.12(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(@nextui-org/theme@2.2.6(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.9)(typescript@5.5.2))))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)': dependencies: - '@nextui-org/react-utils': 2.0.13(react@18.2.0) + '@nextui-org/react-utils': 2.0.14(react@18.2.0) '@nextui-org/shared-utils': 2.0.5 - '@nextui-org/system': 2.2.1(@nextui-org/theme@2.2.5(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.2)(typescript@5.4.5))))(framer-motion@11.2.10(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0) - '@nextui-org/theme': 2.2.5(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.2)(typescript@5.4.5))) + '@nextui-org/system': 2.2.2(@nextui-org/theme@2.2.6(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.9)(typescript@5.5.2))))(framer-motion@11.2.12(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + '@nextui-org/theme': 2.2.6(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.9)(typescript@5.5.2))) react: 18.2.0 react-dom: 18.2.0(react@18.2.0) - '@nextui-org/slider@2.2.11(@nextui-org/system@2.2.1(@nextui-org/theme@2.2.5(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.2)(typescript@5.4.5))))(framer-motion@11.2.10(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(@nextui-org/theme@2.2.5(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.2)(typescript@5.4.5))))(framer-motion@11.2.10(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)': + '@nextui-org/slider@2.2.12(@nextui-org/system@2.2.2(@nextui-org/theme@2.2.6(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.9)(typescript@5.5.2))))(framer-motion@11.2.12(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(@nextui-org/theme@2.2.6(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.9)(typescript@5.5.2))))(framer-motion@11.2.12(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)': dependencies: - '@nextui-org/react-utils': 2.0.13(react@18.2.0) + '@nextui-org/react-utils': 2.0.14(react@18.2.0) '@nextui-org/shared-utils': 2.0.5 - '@nextui-org/system': 2.2.1(@nextui-org/theme@2.2.5(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.2)(typescript@5.4.5))))(framer-motion@11.2.10(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0) - '@nextui-org/theme': 2.2.5(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.2)(typescript@5.4.5))) - '@nextui-org/tooltip': 2.0.35(@nextui-org/system@2.2.1(@nextui-org/theme@2.2.5(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.2)(typescript@5.4.5))))(framer-motion@11.2.10(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(@nextui-org/theme@2.2.5(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.2)(typescript@5.4.5))))(framer-motion@11.2.10(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0) - '@react-aria/focus': 3.16.2(react@18.2.0) - '@react-aria/i18n': 3.10.2(react@18.2.0) - '@react-aria/interactions': 3.21.1(react@18.2.0) - '@react-aria/slider': 3.7.6(react@18.2.0) + '@nextui-org/system': 2.2.2(@nextui-org/theme@2.2.6(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.9)(typescript@5.5.2))))(framer-motion@11.2.12(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + '@nextui-org/theme': 2.2.6(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.9)(typescript@5.5.2))) + '@nextui-org/tooltip': 2.0.36(@nextui-org/system@2.2.2(@nextui-org/theme@2.2.6(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.9)(typescript@5.5.2))))(framer-motion@11.2.12(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(@nextui-org/theme@2.2.6(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.9)(typescript@5.5.2))))(framer-motion@11.2.12(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + '@react-aria/focus': 3.17.1(react@18.2.0) + '@react-aria/i18n': 3.11.1(react@18.2.0) + '@react-aria/interactions': 3.21.3(react@18.2.0) + '@react-aria/slider': 3.7.8(react@18.2.0) '@react-aria/utils': 3.24.1(react@18.2.0) - '@react-aria/visually-hidden': 3.8.10(react@18.2.0) - '@react-stately/slider': 3.5.2(react@18.2.0) + '@react-aria/visually-hidden': 3.8.12(react@18.2.0) + '@react-stately/slider': 3.5.4(react@18.2.0) react: 18.2.0 react-dom: 18.2.0(react@18.2.0) transitivePeerDependencies: - framer-motion - '@nextui-org/snippet@2.0.37(@nextui-org/system@2.2.1(@nextui-org/theme@2.2.5(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.2)(typescript@5.4.5))))(framer-motion@11.2.10(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(@nextui-org/theme@2.2.5(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.2)(typescript@5.4.5))))(framer-motion@11.2.10(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)': + '@nextui-org/snippet@2.0.38(@nextui-org/system@2.2.2(@nextui-org/theme@2.2.6(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.9)(typescript@5.5.2))))(framer-motion@11.2.12(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(@nextui-org/theme@2.2.6(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.9)(typescript@5.5.2))))(framer-motion@11.2.12(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)': dependencies: - '@nextui-org/button': 2.0.33(@nextui-org/system@2.2.1(@nextui-org/theme@2.2.5(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.2)(typescript@5.4.5))))(framer-motion@11.2.10(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(@nextui-org/theme@2.2.5(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.2)(typescript@5.4.5))))(framer-motion@11.2.10(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0) - '@nextui-org/react-utils': 2.0.13(react@18.2.0) - '@nextui-org/shared-icons': 2.0.7(react@18.2.0) + '@nextui-org/button': 2.0.34(@nextui-org/system@2.2.2(@nextui-org/theme@2.2.6(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.9)(typescript@5.5.2))))(framer-motion@11.2.12(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(@nextui-org/theme@2.2.6(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.9)(typescript@5.5.2))))(framer-motion@11.2.12(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + '@nextui-org/react-utils': 2.0.14(react@18.2.0) + '@nextui-org/shared-icons': 2.0.8(react@18.2.0) '@nextui-org/shared-utils': 2.0.5 - '@nextui-org/system': 2.2.1(@nextui-org/theme@2.2.5(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.2)(typescript@5.4.5))))(framer-motion@11.2.10(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0) - '@nextui-org/theme': 2.2.5(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.2)(typescript@5.4.5))) - '@nextui-org/tooltip': 2.0.35(@nextui-org/system@2.2.1(@nextui-org/theme@2.2.5(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.2)(typescript@5.4.5))))(framer-motion@11.2.10(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(@nextui-org/theme@2.2.5(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.2)(typescript@5.4.5))))(framer-motion@11.2.10(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + '@nextui-org/system': 2.2.2(@nextui-org/theme@2.2.6(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.9)(typescript@5.5.2))))(framer-motion@11.2.12(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + '@nextui-org/theme': 2.2.6(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.9)(typescript@5.5.2))) + '@nextui-org/tooltip': 2.0.36(@nextui-org/system@2.2.2(@nextui-org/theme@2.2.6(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.9)(typescript@5.5.2))))(framer-motion@11.2.12(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(@nextui-org/theme@2.2.6(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.9)(typescript@5.5.2))))(framer-motion@11.2.12(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0) '@nextui-org/use-clipboard': 2.0.5(react@18.2.0) - '@react-aria/focus': 3.16.2(react@18.2.0) - '@react-aria/utils': 3.23.2(react@18.2.0) - framer-motion: 11.2.10(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + '@react-aria/focus': 3.17.1(react@18.2.0) + '@react-aria/utils': 3.24.1(react@18.2.0) + framer-motion: 11.2.12(react-dom@18.2.0(react@18.2.0))(react@18.2.0) react: 18.2.0 react-dom: 18.2.0(react@18.2.0) - '@nextui-org/spacer@2.0.28(@nextui-org/theme@2.2.5(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.2)(typescript@5.4.5))))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)': + '@nextui-org/spacer@2.0.29(@nextui-org/theme@2.2.6(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.9)(typescript@5.5.2))))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)': dependencies: - '@nextui-org/react-utils': 2.0.13(react@18.2.0) + '@nextui-org/react-utils': 2.0.14(react@18.2.0) '@nextui-org/shared-utils': 2.0.5 - '@nextui-org/system-rsc': 2.1.2(@nextui-org/theme@2.2.5(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.2)(typescript@5.4.5))))(react@18.2.0) - '@nextui-org/theme': 2.2.5(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.2)(typescript@5.4.5))) + '@nextui-org/system-rsc': 2.1.2(@nextui-org/theme@2.2.6(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.9)(typescript@5.5.2))))(react@18.2.0) + '@nextui-org/theme': 2.2.6(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.9)(typescript@5.5.2))) react: 18.2.0 react-dom: 18.2.0(react@18.2.0) - '@nextui-org/spinner@2.0.29(@nextui-org/theme@2.2.5(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.2)(typescript@5.4.5))))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)': + '@nextui-org/spinner@2.0.30(@nextui-org/theme@2.2.6(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.9)(typescript@5.5.2))))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)': dependencies: - '@nextui-org/react-utils': 2.0.13(react@18.2.0) + '@nextui-org/react-utils': 2.0.14(react@18.2.0) '@nextui-org/shared-utils': 2.0.5 - '@nextui-org/system-rsc': 2.1.2(@nextui-org/theme@2.2.5(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.2)(typescript@5.4.5))))(react@18.2.0) - '@nextui-org/theme': 2.2.5(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.2)(typescript@5.4.5))) + '@nextui-org/system-rsc': 2.1.2(@nextui-org/theme@2.2.6(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.9)(typescript@5.5.2))))(react@18.2.0) + '@nextui-org/theme': 2.2.6(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.9)(typescript@5.5.2))) react: 18.2.0 react-dom: 18.2.0(react@18.2.0) - '@nextui-org/switch@2.0.30(@nextui-org/system@2.2.1(@nextui-org/theme@2.2.5(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.2)(typescript@5.4.5))))(framer-motion@11.2.10(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(@nextui-org/theme@2.2.5(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.2)(typescript@5.4.5))))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)': + '@nextui-org/switch@2.0.31(@nextui-org/system@2.2.2(@nextui-org/theme@2.2.6(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.9)(typescript@5.5.2))))(framer-motion@11.2.12(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(@nextui-org/theme@2.2.6(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.9)(typescript@5.5.2))))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)': dependencies: - '@nextui-org/react-utils': 2.0.13(react@18.2.0) + '@nextui-org/react-utils': 2.0.14(react@18.2.0) '@nextui-org/shared-utils': 2.0.5 - '@nextui-org/system': 2.2.1(@nextui-org/theme@2.2.5(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.2)(typescript@5.4.5))))(framer-motion@11.2.10(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0) - '@nextui-org/theme': 2.2.5(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.2)(typescript@5.4.5))) + '@nextui-org/system': 2.2.2(@nextui-org/theme@2.2.6(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.9)(typescript@5.5.2))))(framer-motion@11.2.12(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + '@nextui-org/theme': 2.2.6(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.9)(typescript@5.5.2))) '@nextui-org/use-safe-layout-effect': 2.0.5(react@18.2.0) - '@react-aria/focus': 3.16.2(react@18.2.0) - '@react-aria/interactions': 3.21.1(react@18.2.0) - '@react-aria/switch': 3.6.2(react@18.2.0) + '@react-aria/focus': 3.17.1(react@18.2.0) + '@react-aria/interactions': 3.21.3(react@18.2.0) + '@react-aria/switch': 3.6.4(react@18.2.0) '@react-aria/utils': 3.24.1(react@18.2.0) - '@react-aria/visually-hidden': 3.8.10(react@18.2.0) - '@react-stately/toggle': 3.7.2(react@18.2.0) + '@react-aria/visually-hidden': 3.8.12(react@18.2.0) + '@react-stately/toggle': 3.7.4(react@18.2.0) '@react-types/shared': 3.23.1(react@18.2.0) react: 18.2.0 react-dom: 18.2.0(react@18.2.0) - '@nextui-org/system-rsc@2.1.2(@nextui-org/theme@2.2.5(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.2)(typescript@5.4.5))))(react@18.2.0)': + '@nextui-org/system-rsc@2.1.2(@nextui-org/theme@2.2.6(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.9)(typescript@5.5.2))))(react@18.2.0)': dependencies: - '@nextui-org/theme': 2.2.5(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.2)(typescript@5.4.5))) + '@nextui-org/theme': 2.2.6(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.9)(typescript@5.5.2))) clsx: 1.2.1 react: 18.2.0 - '@nextui-org/system@2.2.1(@nextui-org/theme@2.2.5(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.2)(typescript@5.4.5))))(framer-motion@11.2.10(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)': + '@nextui-org/system@2.2.2(@nextui-org/theme@2.2.6(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.9)(typescript@5.5.2))))(framer-motion@11.2.12(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)': dependencies: '@internationalized/date': 3.5.4 - '@nextui-org/react-utils': 2.0.13(react@18.2.0) - '@nextui-org/system-rsc': 2.1.2(@nextui-org/theme@2.2.5(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.2)(typescript@5.4.5))))(react@18.2.0) - '@react-aria/i18n': 3.10.2(react@18.2.0) - '@react-aria/overlays': 3.21.1(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + '@nextui-org/react-utils': 2.0.14(react@18.2.0) + '@nextui-org/system-rsc': 2.1.2(@nextui-org/theme@2.2.6(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.9)(typescript@5.5.2))))(react@18.2.0) + '@react-aria/i18n': 3.11.1(react@18.2.0) + '@react-aria/overlays': 3.22.1(react-dom@18.2.0(react@18.2.0))(react@18.2.0) '@react-aria/utils': 3.24.1(react@18.2.0) - '@react-stately/utils': 3.9.1(react@18.2.0) - framer-motion: 11.2.10(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + '@react-stately/utils': 3.10.1(react@18.2.0) + framer-motion: 11.2.12(react-dom@18.2.0(react@18.2.0))(react@18.2.0) react: 18.2.0 react-dom: 18.2.0(react@18.2.0) transitivePeerDependencies: - '@nextui-org/theme' - '@nextui-org/table@2.0.35(@nextui-org/system@2.2.1(@nextui-org/theme@2.2.5(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.2)(typescript@5.4.5))))(framer-motion@11.2.10(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(@nextui-org/theme@2.2.5(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.2)(typescript@5.4.5))))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)': + '@nextui-org/table@2.0.36(@nextui-org/system@2.2.2(@nextui-org/theme@2.2.6(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.9)(typescript@5.5.2))))(framer-motion@11.2.12(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(@nextui-org/theme@2.2.6(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.9)(typescript@5.5.2))))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)': dependencies: - '@nextui-org/checkbox': 2.1.1(@nextui-org/system@2.2.1(@nextui-org/theme@2.2.5(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.2)(typescript@5.4.5))))(framer-motion@11.2.10(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(@nextui-org/theme@2.2.5(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.2)(typescript@5.4.5))))(react-dom@18.2.0(react@18.2.0))(react@18.2.0) - '@nextui-org/react-utils': 2.0.13(react@18.2.0) - '@nextui-org/shared-icons': 2.0.7(react@18.2.0) + '@nextui-org/checkbox': 2.1.2(@nextui-org/system@2.2.2(@nextui-org/theme@2.2.6(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.9)(typescript@5.5.2))))(framer-motion@11.2.12(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(@nextui-org/theme@2.2.6(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.9)(typescript@5.5.2))))(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + '@nextui-org/react-utils': 2.0.14(react@18.2.0) + '@nextui-org/shared-icons': 2.0.8(react@18.2.0) '@nextui-org/shared-utils': 2.0.5 - '@nextui-org/spacer': 2.0.28(@nextui-org/theme@2.2.5(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.2)(typescript@5.4.5))))(react-dom@18.2.0(react@18.2.0))(react@18.2.0) - '@nextui-org/system': 2.2.1(@nextui-org/theme@2.2.5(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.2)(typescript@5.4.5))))(framer-motion@11.2.10(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0) - '@nextui-org/theme': 2.2.5(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.2)(typescript@5.4.5))) - '@react-aria/focus': 3.16.2(react@18.2.0) - '@react-aria/interactions': 3.21.1(react@18.2.0) - '@react-aria/table': 3.13.5(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + '@nextui-org/spacer': 2.0.29(@nextui-org/theme@2.2.6(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.9)(typescript@5.5.2))))(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + '@nextui-org/system': 2.2.2(@nextui-org/theme@2.2.6(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.9)(typescript@5.5.2))))(framer-motion@11.2.12(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + '@nextui-org/theme': 2.2.6(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.9)(typescript@5.5.2))) + '@react-aria/focus': 3.17.1(react@18.2.0) + '@react-aria/interactions': 3.21.3(react@18.2.0) + '@react-aria/table': 3.14.1(react-dom@18.2.0(react@18.2.0))(react@18.2.0) '@react-aria/utils': 3.24.1(react@18.2.0) - '@react-aria/visually-hidden': 3.8.10(react@18.2.0) - '@react-stately/table': 3.11.6(react@18.2.0) - '@react-stately/virtualizer': 3.6.8(react@18.2.0) - '@react-types/grid': 3.2.4(react@18.2.0) - '@react-types/table': 3.9.3(react@18.2.0) + '@react-aria/visually-hidden': 3.8.12(react@18.2.0) + '@react-stately/table': 3.11.8(react@18.2.0) + '@react-stately/virtualizer': 3.7.1(react@18.2.0) + '@react-types/grid': 3.2.6(react@18.2.0) + '@react-types/table': 3.9.5(react@18.2.0) react: 18.2.0 react-dom: 18.2.0(react@18.2.0) - '@nextui-org/tabs@2.0.31(@nextui-org/system@2.2.1(@nextui-org/theme@2.2.5(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.2)(typescript@5.4.5))))(framer-motion@11.2.10(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(@nextui-org/theme@2.2.5(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.2)(typescript@5.4.5))))(framer-motion@11.2.10(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)': + '@nextui-org/tabs@2.0.32(@nextui-org/system@2.2.2(@nextui-org/theme@2.2.6(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.9)(typescript@5.5.2))))(framer-motion@11.2.12(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(@nextui-org/theme@2.2.6(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.9)(typescript@5.5.2))))(framer-motion@11.2.12(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)': dependencies: - '@nextui-org/aria-utils': 2.0.20(@nextui-org/theme@2.2.5(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.2)(typescript@5.4.5))))(framer-motion@11.2.10(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0) - '@nextui-org/framer-utils': 2.0.20(@nextui-org/theme@2.2.5(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.2)(typescript@5.4.5))))(framer-motion@11.2.10(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0) - '@nextui-org/react-utils': 2.0.13(react@18.2.0) + '@nextui-org/aria-utils': 2.0.21(@nextui-org/theme@2.2.6(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.9)(typescript@5.5.2))))(framer-motion@11.2.12(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + '@nextui-org/framer-utils': 2.0.21(@nextui-org/theme@2.2.6(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.9)(typescript@5.5.2))))(framer-motion@11.2.12(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + '@nextui-org/react-utils': 2.0.14(react@18.2.0) '@nextui-org/shared-utils': 2.0.5 - '@nextui-org/system': 2.2.1(@nextui-org/theme@2.2.5(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.2)(typescript@5.4.5))))(framer-motion@11.2.10(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0) - '@nextui-org/theme': 2.2.5(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.2)(typescript@5.4.5))) + '@nextui-org/system': 2.2.2(@nextui-org/theme@2.2.6(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.9)(typescript@5.5.2))))(framer-motion@11.2.12(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + '@nextui-org/theme': 2.2.6(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.9)(typescript@5.5.2))) '@nextui-org/use-is-mounted': 2.0.5(react@18.2.0) '@nextui-org/use-update-effect': 2.0.5(react@18.2.0) - '@react-aria/focus': 3.16.2(react@18.2.0) - '@react-aria/interactions': 3.21.1(react@18.2.0) - '@react-aria/tabs': 3.8.5(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + '@react-aria/focus': 3.17.1(react@18.2.0) + '@react-aria/interactions': 3.21.3(react@18.2.0) + '@react-aria/tabs': 3.9.1(react-dom@18.2.0(react@18.2.0))(react@18.2.0) '@react-aria/utils': 3.24.1(react@18.2.0) - '@react-stately/tabs': 3.6.4(react@18.2.0) + '@react-stately/tabs': 3.6.6(react@18.2.0) '@react-types/shared': 3.23.1(react@18.2.0) - '@react-types/tabs': 3.3.5(react@18.2.0) - framer-motion: 11.2.10(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + '@react-types/tabs': 3.3.7(react@18.2.0) + framer-motion: 11.2.12(react-dom@18.2.0(react@18.2.0))(react@18.2.0) react: 18.2.0 react-dom: 18.2.0(react@18.2.0) scroll-into-view-if-needed: 3.0.10 - '@nextui-org/theme@2.2.5(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.2)(typescript@5.4.5)))': + '@nextui-org/theme@2.2.6(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.9)(typescript@5.5.2)))': dependencies: clsx: 1.2.1 color: 4.2.3 @@ -14473,108 +14511,108 @@ snapshots: lodash.mapkeys: 4.6.0 lodash.omit: 4.5.0 tailwind-merge: 1.14.0 - tailwind-variants: 0.1.20(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.2)(typescript@5.4.5))) - tailwindcss: 3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.2)(typescript@5.4.5)) + tailwind-variants: 0.1.20(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.9)(typescript@5.5.2))) + tailwindcss: 3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.9)(typescript@5.5.2)) - '@nextui-org/tooltip@2.0.35(@nextui-org/system@2.2.1(@nextui-org/theme@2.2.5(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.2)(typescript@5.4.5))))(framer-motion@11.2.10(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(@nextui-org/theme@2.2.5(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.2)(typescript@5.4.5))))(framer-motion@11.2.10(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)': + '@nextui-org/tooltip@2.0.36(@nextui-org/system@2.2.2(@nextui-org/theme@2.2.6(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.9)(typescript@5.5.2))))(framer-motion@11.2.12(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(@nextui-org/theme@2.2.6(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.9)(typescript@5.5.2))))(framer-motion@11.2.12(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)': dependencies: - '@nextui-org/aria-utils': 2.0.20(@nextui-org/theme@2.2.5(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.2)(typescript@5.4.5))))(framer-motion@11.2.10(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0) - '@nextui-org/framer-utils': 2.0.20(@nextui-org/theme@2.2.5(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.2)(typescript@5.4.5))))(framer-motion@11.2.10(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0) - '@nextui-org/react-utils': 2.0.13(react@18.2.0) + '@nextui-org/aria-utils': 2.0.21(@nextui-org/theme@2.2.6(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.9)(typescript@5.5.2))))(framer-motion@11.2.12(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + '@nextui-org/framer-utils': 2.0.21(@nextui-org/theme@2.2.6(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.9)(typescript@5.5.2))))(framer-motion@11.2.12(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + '@nextui-org/react-utils': 2.0.14(react@18.2.0) '@nextui-org/shared-utils': 2.0.5 - '@nextui-org/system': 2.2.1(@nextui-org/theme@2.2.5(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.2)(typescript@5.4.5))))(framer-motion@11.2.10(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0) - '@nextui-org/theme': 2.2.5(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.2)(typescript@5.4.5))) + '@nextui-org/system': 2.2.2(@nextui-org/theme@2.2.6(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.9)(typescript@5.5.2))))(framer-motion@11.2.12(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + '@nextui-org/theme': 2.2.6(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.9)(typescript@5.5.2))) '@nextui-org/use-safe-layout-effect': 2.0.5(react@18.2.0) - '@react-aria/interactions': 3.21.1(react@18.2.0) - '@react-aria/overlays': 3.21.1(react-dom@18.2.0(react@18.2.0))(react@18.2.0) - '@react-aria/tooltip': 3.7.2(react@18.2.0) + '@react-aria/interactions': 3.21.3(react@18.2.0) + '@react-aria/overlays': 3.22.1(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + '@react-aria/tooltip': 3.7.4(react@18.2.0) '@react-aria/utils': 3.24.1(react@18.2.0) - '@react-stately/tooltip': 3.4.7(react@18.2.0) - '@react-types/overlays': 3.8.5(react@18.2.0) - '@react-types/tooltip': 3.4.7(react@18.2.0) - framer-motion: 11.2.10(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + '@react-stately/tooltip': 3.4.9(react@18.2.0) + '@react-types/overlays': 3.8.7(react@18.2.0) + '@react-types/tooltip': 3.4.9(react@18.2.0) + framer-motion: 11.2.12(react-dom@18.2.0(react@18.2.0))(react@18.2.0) react: 18.2.0 react-dom: 18.2.0(react@18.2.0) - '@nextui-org/use-aria-accordion@2.0.5(react-dom@18.2.0(react@18.2.0))(react@18.2.0)': + '@nextui-org/use-aria-accordion@2.0.6(react-dom@18.2.0(react@18.2.0))(react@18.2.0)': dependencies: - '@react-aria/button': 3.9.3(react@18.2.0) - '@react-aria/focus': 3.16.2(react@18.2.0) - '@react-aria/selection': 3.17.5(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + '@react-aria/button': 3.9.5(react@18.2.0) + '@react-aria/focus': 3.17.1(react@18.2.0) + '@react-aria/selection': 3.18.1(react-dom@18.2.0(react@18.2.0))(react@18.2.0) '@react-aria/utils': 3.24.1(react@18.2.0) - '@react-stately/tree': 3.7.6(react@18.2.0) - '@react-types/accordion': 3.0.0-alpha.19(react@18.2.0) + '@react-stately/tree': 3.8.1(react@18.2.0) + '@react-types/accordion': 3.0.0-alpha.21(react@18.2.0) '@react-types/shared': 3.23.1(react@18.2.0) react: 18.2.0 transitivePeerDependencies: - react-dom - '@nextui-org/use-aria-button@2.0.8(react@18.2.0)': + '@nextui-org/use-aria-button@2.0.9(react@18.2.0)': dependencies: - '@react-aria/focus': 3.16.2(react@18.2.0) - '@react-aria/interactions': 3.21.1(react@18.2.0) + '@react-aria/focus': 3.17.1(react@18.2.0) + '@react-aria/interactions': 3.21.3(react@18.2.0) '@react-aria/utils': 3.24.1(react@18.2.0) - '@react-types/button': 3.9.2(react@18.2.0) + '@react-types/button': 3.9.4(react@18.2.0) '@react-types/shared': 3.23.1(react@18.2.0) react: 18.2.0 - '@nextui-org/use-aria-link@2.0.17(react@18.2.0)': + '@nextui-org/use-aria-link@2.0.18(react@18.2.0)': dependencies: - '@react-aria/focus': 3.16.2(react@18.2.0) - '@react-aria/interactions': 3.21.1(react@18.2.0) + '@react-aria/focus': 3.17.1(react@18.2.0) + '@react-aria/interactions': 3.21.3(react@18.2.0) '@react-aria/utils': 3.24.1(react@18.2.0) - '@react-types/link': 3.5.3(react@18.2.0) + '@react-types/link': 3.5.5(react@18.2.0) '@react-types/shared': 3.23.1(react@18.2.0) react: 18.2.0 - '@nextui-org/use-aria-menu@2.0.4(react-dom@18.2.0(react@18.2.0))(react@18.2.0)': + '@nextui-org/use-aria-menu@2.0.5(react-dom@18.2.0(react@18.2.0))(react@18.2.0)': dependencies: - '@react-aria/i18n': 3.10.2(react@18.2.0) - '@react-aria/interactions': 3.21.1(react@18.2.0) - '@react-aria/menu': 3.13.1(react-dom@18.2.0(react@18.2.0))(react@18.2.0) - '@react-aria/selection': 3.17.5(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + '@react-aria/i18n': 3.11.1(react@18.2.0) + '@react-aria/interactions': 3.21.3(react@18.2.0) + '@react-aria/menu': 3.14.1(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + '@react-aria/selection': 3.18.1(react-dom@18.2.0(react@18.2.0))(react@18.2.0) '@react-aria/utils': 3.24.1(react@18.2.0) - '@react-stately/collections': 3.10.5(react@18.2.0) - '@react-stately/tree': 3.7.6(react@18.2.0) - '@react-types/menu': 3.9.7(react@18.2.0) + '@react-stately/collections': 3.10.7(react@18.2.0) + '@react-stately/tree': 3.8.1(react@18.2.0) + '@react-types/menu': 3.9.9(react@18.2.0) '@react-types/shared': 3.23.1(react@18.2.0) react: 18.2.0 react-dom: 18.2.0(react@18.2.0) - '@nextui-org/use-aria-modal-overlay@2.0.9(react-dom@18.2.0(react@18.2.0))(react@18.2.0)': + '@nextui-org/use-aria-modal-overlay@2.0.10(react-dom@18.2.0(react@18.2.0))(react@18.2.0)': dependencies: - '@react-aria/overlays': 3.21.1(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + '@react-aria/overlays': 3.22.1(react-dom@18.2.0(react@18.2.0))(react@18.2.0) '@react-aria/utils': 3.24.1(react@18.2.0) - '@react-stately/overlays': 3.6.5(react@18.2.0) + '@react-stately/overlays': 3.6.7(react@18.2.0) '@react-types/shared': 3.23.1(react@18.2.0) react: 18.2.0 react-dom: 18.2.0(react@18.2.0) - '@nextui-org/use-aria-multiselect@2.2.1(react-dom@18.2.0(react@18.2.0))(react@18.2.0)': + '@nextui-org/use-aria-multiselect@2.2.2(react-dom@18.2.0(react@18.2.0))(react@18.2.0)': dependencies: - '@react-aria/i18n': 3.10.2(react@18.2.0) - '@react-aria/interactions': 3.21.1(react@18.2.0) - '@react-aria/label': 3.7.6(react@18.2.0) - '@react-aria/listbox': 3.11.5(react-dom@18.2.0(react@18.2.0))(react@18.2.0) - '@react-aria/menu': 3.13.1(react-dom@18.2.0(react@18.2.0))(react@18.2.0) - '@react-aria/selection': 3.17.5(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + '@react-aria/i18n': 3.11.1(react@18.2.0) + '@react-aria/interactions': 3.21.3(react@18.2.0) + '@react-aria/label': 3.7.8(react@18.2.0) + '@react-aria/listbox': 3.12.1(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + '@react-aria/menu': 3.14.1(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + '@react-aria/selection': 3.18.1(react-dom@18.2.0(react@18.2.0))(react@18.2.0) '@react-aria/utils': 3.24.1(react@18.2.0) - '@react-stately/form': 3.0.1(react@18.2.0) - '@react-stately/list': 3.10.3(react@18.2.0) - '@react-stately/menu': 3.6.1(react@18.2.0) - '@react-types/button': 3.9.2(react@18.2.0) - '@react-types/overlays': 3.8.5(react@18.2.0) - '@react-types/select': 3.9.2(react@18.2.0) + '@react-stately/form': 3.0.3(react@18.2.0) + '@react-stately/list': 3.10.5(react@18.2.0) + '@react-stately/menu': 3.7.1(react@18.2.0) + '@react-types/button': 3.9.4(react@18.2.0) + '@react-types/overlays': 3.8.7(react@18.2.0) + '@react-types/select': 3.9.4(react@18.2.0) '@react-types/shared': 3.23.1(react@18.2.0) react: 18.2.0 react-dom: 18.2.0(react@18.2.0) - '@nextui-org/use-aria-toggle-button@2.0.8(react@18.2.0)': + '@nextui-org/use-aria-toggle-button@2.0.9(react@18.2.0)': dependencies: - '@nextui-org/use-aria-button': 2.0.8(react@18.2.0) + '@nextui-org/use-aria-button': 2.0.9(react@18.2.0) '@react-aria/utils': 3.24.1(react@18.2.0) - '@react-stately/toggle': 3.7.2(react@18.2.0) - '@react-types/button': 3.9.2(react@18.2.0) + '@react-stately/toggle': 3.7.4(react@18.2.0) + '@react-types/button': 3.9.4(react@18.2.0) '@react-types/shared': 3.23.1(react@18.2.0) react: 18.2.0 @@ -14592,11 +14630,11 @@ snapshots: '@nextui-org/shared-utils': 2.0.5 react: 18.2.0 - '@nextui-org/use-disclosure@2.0.8(react@18.2.0)': + '@nextui-org/use-disclosure@2.0.9(react@18.2.0)': dependencies: '@nextui-org/use-callback-ref': 2.0.5(react@18.2.0) '@react-aria/utils': 3.24.1(react@18.2.0) - '@react-stately/utils': 3.9.1(react@18.2.0) + '@react-stately/utils': 3.10.1(react@18.2.0) react: 18.2.0 '@nextui-org/use-image@2.0.5(react@18.2.0)': @@ -14604,7 +14642,7 @@ snapshots: '@nextui-org/use-safe-layout-effect': 2.0.5(react@18.2.0) react: 18.2.0 - '@nextui-org/use-is-mobile@2.0.7(react@18.2.0)': + '@nextui-org/use-is-mobile@2.0.8(react@18.2.0)': dependencies: '@react-aria/ssr': 3.9.4(react@18.2.0) react: 18.2.0 @@ -14617,10 +14655,10 @@ snapshots: dependencies: react: 18.2.0 - '@nextui-org/use-pagination@2.0.6(react@18.2.0)': + '@nextui-org/use-pagination@2.0.7(react@18.2.0)': dependencies: '@nextui-org/shared-utils': 2.0.5 - '@react-aria/i18n': 3.10.2(react@18.2.0) + '@react-aria/i18n': 3.11.1(react@18.2.0) react: 18.2.0 '@nextui-org/use-safe-layout-effect@2.0.5(react@18.2.0)': @@ -14635,15 +14673,15 @@ snapshots: dependencies: react: 18.2.0 - '@nextui-org/user@2.0.30(@nextui-org/system@2.2.1(@nextui-org/theme@2.2.5(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.2)(typescript@5.4.5))))(framer-motion@11.2.10(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(@nextui-org/theme@2.2.5(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.2)(typescript@5.4.5))))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)': + '@nextui-org/user@2.0.31(@nextui-org/system@2.2.2(@nextui-org/theme@2.2.6(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.9)(typescript@5.5.2))))(framer-motion@11.2.12(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(@nextui-org/theme@2.2.6(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.9)(typescript@5.5.2))))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)': dependencies: - '@nextui-org/avatar': 2.0.29(@nextui-org/system@2.2.1(@nextui-org/theme@2.2.5(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.2)(typescript@5.4.5))))(framer-motion@11.2.10(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(@nextui-org/theme@2.2.5(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.2)(typescript@5.4.5))))(react-dom@18.2.0(react@18.2.0))(react@18.2.0) - '@nextui-org/react-utils': 2.0.13(react@18.2.0) + '@nextui-org/avatar': 2.0.30(@nextui-org/system@2.2.2(@nextui-org/theme@2.2.6(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.9)(typescript@5.5.2))))(framer-motion@11.2.12(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(@nextui-org/theme@2.2.6(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.9)(typescript@5.5.2))))(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + '@nextui-org/react-utils': 2.0.14(react@18.2.0) '@nextui-org/shared-utils': 2.0.5 - '@nextui-org/system': 2.2.1(@nextui-org/theme@2.2.5(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.2)(typescript@5.4.5))))(framer-motion@11.2.10(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0) - '@nextui-org/theme': 2.2.5(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.2)(typescript@5.4.5))) - '@react-aria/focus': 3.16.2(react@18.2.0) - '@react-aria/utils': 3.23.2(react@18.2.0) + '@nextui-org/system': 2.2.2(@nextui-org/theme@2.2.6(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.9)(typescript@5.5.2))))(framer-motion@11.2.12(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + '@nextui-org/theme': 2.2.6(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.9)(typescript@5.5.2))) + '@react-aria/focus': 3.17.1(react@18.2.0) + '@react-aria/utils': 3.24.1(react@18.2.0) react: 18.2.0 react-dom: 18.2.0(react@18.2.0) @@ -14698,7 +14736,7 @@ snapshots: widest-line: 3.1.0 wrap-ansi: 7.0.0 - '@oclif/core@2.8.11(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.2)(typescript@5.4.5)': + '@oclif/core@2.8.11(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.9)(typescript@5.5.2)': dependencies: '@types/cli-progress': 3.11.5 ansi-escapes: 4.3.2 @@ -14724,7 +14762,7 @@ snapshots: strip-ansi: 6.0.1 supports-color: 8.1.1 supports-hyperlinks: 2.3.0 - ts-node: 10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.2)(typescript@5.4.5) + ts-node: 10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.9)(typescript@5.5.2) tslib: 2.6.3 widest-line: 3.1.0 wordwrap: 1.0.0 @@ -14753,7 +14791,7 @@ snapshots: indent-string: 4.0.0 is-wsl: 2.2.0 js-yaml: 3.14.1 - minimatch: 9.0.4 + minimatch: 9.0.5 natural-orderby: 2.0.3 object-treeify: 1.1.33 password-prompt: 1.1.3 @@ -14772,10 +14810,10 @@ snapshots: dependencies: '@oclif/core': 1.26.2 - '@oclif/plugin-not-found@2.3.23(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.2)(typescript@5.4.5)': + '@oclif/plugin-not-found@2.3.23(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.9)(typescript@5.5.2)': dependencies: '@oclif/color': 1.0.13 - '@oclif/core': 2.8.11(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.2)(typescript@5.4.5) + '@oclif/core': 2.8.11(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.9)(typescript@5.5.2) fast-levenshtein: 3.0.0 lodash: 4.17.21 transitivePeerDependencies: @@ -14798,9 +14836,9 @@ snapshots: transitivePeerDependencies: - supports-color - '@oclif/plugin-warn-if-update-available@2.0.24(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.2)(typescript@5.4.5)': + '@oclif/plugin-warn-if-update-available@2.0.24(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.9)(typescript@5.5.2)': dependencies: - '@oclif/core': 2.8.11(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.2)(typescript@5.4.5) + '@oclif/core': 2.8.11(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.9)(typescript@5.5.2) chalk: 4.1.2 debug: 4.3.5(supports-color@8.1.1) fs-extra: 9.1.0 @@ -14882,29 +14920,29 @@ snapshots: dependencies: pako: 1.0.11 - '@percy/cli-app@1.28.6(typescript@5.4.5)': + '@percy/cli-app@1.28.6(typescript@5.5.2)': dependencies: - '@percy/cli-command': 1.28.6(typescript@5.4.5) - '@percy/cli-exec': 1.28.6(typescript@5.4.5) + '@percy/cli-command': 1.28.6(typescript@5.5.2) + '@percy/cli-exec': 1.28.6(typescript@5.5.2) transitivePeerDependencies: - bufferutil - supports-color - typescript - utf-8-validate - '@percy/cli-build@1.28.6(typescript@5.4.5)': + '@percy/cli-build@1.28.6(typescript@5.5.2)': dependencies: - '@percy/cli-command': 1.28.6(typescript@5.4.5) + '@percy/cli-command': 1.28.6(typescript@5.5.2) transitivePeerDependencies: - bufferutil - supports-color - typescript - utf-8-validate - '@percy/cli-command@1.28.6(typescript@5.4.5)': + '@percy/cli-command@1.28.6(typescript@5.5.2)': dependencies: - '@percy/config': 1.28.6(typescript@5.4.5) - '@percy/core': 1.28.6(typescript@5.4.5) + '@percy/config': 1.28.6(typescript@5.5.2) + '@percy/core': 1.28.6(typescript@5.5.2) '@percy/logger': 1.28.6 transitivePeerDependencies: - bufferutil @@ -14912,18 +14950,18 @@ snapshots: - typescript - utf-8-validate - '@percy/cli-config@1.28.6(typescript@5.4.5)': + '@percy/cli-config@1.28.6(typescript@5.5.2)': dependencies: - '@percy/cli-command': 1.28.6(typescript@5.4.5) + '@percy/cli-command': 1.28.6(typescript@5.5.2) transitivePeerDependencies: - bufferutil - supports-color - typescript - utf-8-validate - '@percy/cli-exec@1.28.6(typescript@5.4.5)': + '@percy/cli-exec@1.28.6(typescript@5.5.2)': dependencies: - '@percy/cli-command': 1.28.6(typescript@5.4.5) + '@percy/cli-command': 1.28.6(typescript@5.5.2) cross-spawn: 7.0.3 which: 2.0.2 transitivePeerDependencies: @@ -14932,9 +14970,9 @@ snapshots: - typescript - utf-8-validate - '@percy/cli-snapshot@1.28.6(typescript@5.4.5)': + '@percy/cli-snapshot@1.28.6(typescript@5.5.2)': dependencies: - '@percy/cli-command': 1.28.6(typescript@5.4.5) + '@percy/cli-command': 1.28.6(typescript@5.5.2) yaml: 2.4.5 transitivePeerDependencies: - bufferutil @@ -14942,9 +14980,9 @@ snapshots: - typescript - utf-8-validate - '@percy/cli-upload@1.28.6(typescript@5.4.5)': + '@percy/cli-upload@1.28.6(typescript@5.5.2)': dependencies: - '@percy/cli-command': 1.28.6(typescript@5.4.5) + '@percy/cli-command': 1.28.6(typescript@5.5.2) fast-glob: 3.3.2 image-size: 1.1.1 transitivePeerDependencies: @@ -14953,15 +14991,15 @@ snapshots: - typescript - utf-8-validate - '@percy/cli@1.28.6(typescript@5.4.5)': + '@percy/cli@1.28.6(typescript@5.5.2)': dependencies: - '@percy/cli-app': 1.28.6(typescript@5.4.5) - '@percy/cli-build': 1.28.6(typescript@5.4.5) - '@percy/cli-command': 1.28.6(typescript@5.4.5) - '@percy/cli-config': 1.28.6(typescript@5.4.5) - '@percy/cli-exec': 1.28.6(typescript@5.4.5) - '@percy/cli-snapshot': 1.28.6(typescript@5.4.5) - '@percy/cli-upload': 1.28.6(typescript@5.4.5) + '@percy/cli-app': 1.28.6(typescript@5.5.2) + '@percy/cli-build': 1.28.6(typescript@5.5.2) + '@percy/cli-command': 1.28.6(typescript@5.5.2) + '@percy/cli-config': 1.28.6(typescript@5.5.2) + '@percy/cli-exec': 1.28.6(typescript@5.5.2) + '@percy/cli-snapshot': 1.28.6(typescript@5.5.2) + '@percy/cli-upload': 1.28.6(typescript@5.5.2) '@percy/client': 1.28.6 '@percy/logger': 1.28.6 transitivePeerDependencies: @@ -14976,22 +15014,22 @@ snapshots: '@percy/logger': 1.28.6 pako: 2.1.0 - '@percy/config@1.28.6(typescript@5.4.5)': + '@percy/config@1.28.6(typescript@5.5.2)': dependencies: '@percy/logger': 1.28.6 ajv: 8.16.0 - cosmiconfig: 8.3.6(typescript@5.4.5) + cosmiconfig: 8.3.6(typescript@5.5.2) yaml: 2.4.5 transitivePeerDependencies: - typescript - '@percy/core@1.28.6(typescript@5.4.5)': + '@percy/core@1.28.6(typescript@5.5.2)': dependencies: '@percy/client': 1.28.6 - '@percy/config': 1.28.6(typescript@5.4.5) + '@percy/config': 1.28.6(typescript@5.5.2) '@percy/dom': 1.28.6 '@percy/logger': 1.28.6 - '@percy/webdriver-utils': 1.28.6(typescript@5.4.5) + '@percy/webdriver-utils': 1.28.6(typescript@5.5.2) content-disposition: 0.5.4 cross-spawn: 7.0.3 extract-zip: 2.0.1 @@ -15001,7 +15039,7 @@ snapshots: pako: 2.1.0 path-to-regexp: 6.2.2 rimraf: 3.0.2 - ws: 8.17.0 + ws: 8.17.1 yaml: 2.4.5 transitivePeerDependencies: - bufferutil @@ -15017,15 +15055,15 @@ snapshots: '@percy/logger@1.28.6': {} - '@percy/playwright@1.0.5(playwright-core@1.44.1)': + '@percy/playwright@1.0.6(playwright-core@1.45.0)': dependencies: - playwright-core: 1.44.1 + playwright-core: 1.45.0 '@percy/sdk-utils@1.28.6': {} - '@percy/webdriver-utils@1.28.6(typescript@5.4.5)': + '@percy/webdriver-utils@1.28.6(typescript@5.5.2)': dependencies: - '@percy/config': 1.28.6(typescript@5.4.5) + '@percy/config': 1.28.6(typescript@5.5.2) '@percy/sdk-utils': 1.28.6 transitivePeerDependencies: - typescript @@ -15035,11 +15073,11 @@ snapshots: '@pkgr/core@0.1.1': {} - '@playwright/test@1.44.1': + '@playwright/test@1.45.0': dependencies: - playwright: 1.44.1 + playwright: 1.45.0 - '@pmmmwh/react-refresh-webpack-plugin@0.5.15(react-refresh@0.14.2)(type-fest@4.20.0)(webpack-hot-middleware@2.26.1)(webpack@5.91.0(@swc/core@1.5.7(@swc/helpers@0.5.11))(esbuild@0.20.2))': + '@pmmmwh/react-refresh-webpack-plugin@0.5.15(react-refresh@0.14.2)(type-fest@4.20.1)(webpack-hot-middleware@2.26.1)(webpack@5.92.1(@swc/core@1.5.7(@swc/helpers@0.5.11))(esbuild@0.20.2))': dependencies: ansi-html: 0.0.9 core-js-pure: 3.37.1 @@ -15049,9 +15087,9 @@ snapshots: react-refresh: 0.14.2 schema-utils: 4.2.0 source-map: 0.7.4 - webpack: 5.91.0(@swc/core@1.5.7(@swc/helpers@0.5.11))(esbuild@0.20.2) + webpack: 5.92.1(@swc/core@1.5.7(@swc/helpers@0.5.11))(esbuild@0.20.2) optionalDependencies: - type-fest: 4.20.0 + type-fest: 4.20.1 webpack-hot-middleware: 2.26.1 '@pnpm/config.env-replace@1.1.0': {} @@ -15068,14 +15106,14 @@ snapshots: '@polka/url@1.0.0-next.25': {} - '@radix-ui/number@1.0.1': - dependencies: - '@babel/runtime': 7.24.7 + '@radix-ui/number@1.1.0': {} '@radix-ui/primitive@1.0.1': dependencies: '@babel/runtime': 7.24.7 + '@radix-ui/primitive@1.1.0': {} + '@radix-ui/react-compose-refs@1.0.1(@types/react@18.3.3)(react@18.2.0)': dependencies: '@babel/runtime': 7.24.7 @@ -15083,6 +15121,12 @@ snapshots: optionalDependencies: '@types/react': 18.3.3 + '@radix-ui/react-compose-refs@1.1.0(@types/react@18.3.3)(react@18.2.0)': + dependencies: + react: 18.2.0 + optionalDependencies: + '@types/react': 18.3.3 + '@radix-ui/react-context@1.0.1(@types/react@18.3.3)(react@18.2.0)': dependencies: '@babel/runtime': 7.24.7 @@ -15090,6 +15134,12 @@ snapshots: optionalDependencies: '@types/react': 18.3.3 + '@radix-ui/react-context@1.1.0(@types/react@18.3.3)(react@18.2.0)': + dependencies: + react: 18.2.0 + optionalDependencies: + '@types/react': 18.3.3 + '@radix-ui/react-dialog@1.0.5(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)': dependencies: '@babel/runtime': 7.24.7 @@ -15113,9 +15163,30 @@ snapshots: '@types/react': 18.3.3 '@types/react-dom': 18.3.0 - '@radix-ui/react-direction@1.0.1(@types/react@18.3.3)(react@18.2.0)': + '@radix-ui/react-dialog@1.1.1(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)': + dependencies: + '@radix-ui/primitive': 1.1.0 + '@radix-ui/react-compose-refs': 1.1.0(@types/react@18.3.3)(react@18.2.0) + '@radix-ui/react-context': 1.1.0(@types/react@18.3.3)(react@18.2.0) + '@radix-ui/react-dismissable-layer': 1.1.0(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + '@radix-ui/react-focus-guards': 1.1.0(@types/react@18.3.3)(react@18.2.0) + '@radix-ui/react-focus-scope': 1.1.0(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + '@radix-ui/react-id': 1.1.0(@types/react@18.3.3)(react@18.2.0) + '@radix-ui/react-portal': 1.1.1(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + '@radix-ui/react-presence': 1.1.0(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + '@radix-ui/react-primitive': 2.0.0(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + '@radix-ui/react-slot': 1.1.0(@types/react@18.3.3)(react@18.2.0) + '@radix-ui/react-use-controllable-state': 1.1.0(@types/react@18.3.3)(react@18.2.0) + aria-hidden: 1.2.4 + react: 18.2.0 + react-dom: 18.2.0(react@18.2.0) + react-remove-scroll: 2.5.7(@types/react@18.3.3)(react@18.2.0) + optionalDependencies: + '@types/react': 18.3.3 + '@types/react-dom': 18.3.0 + + '@radix-ui/react-direction@1.1.0(@types/react@18.3.3)(react@18.2.0)': dependencies: - '@babel/runtime': 7.24.7 react: 18.2.0 optionalDependencies: '@types/react': 18.3.3 @@ -15134,6 +15205,19 @@ snapshots: '@types/react': 18.3.3 '@types/react-dom': 18.3.0 + '@radix-ui/react-dismissable-layer@1.1.0(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)': + dependencies: + '@radix-ui/primitive': 1.1.0 + '@radix-ui/react-compose-refs': 1.1.0(@types/react@18.3.3)(react@18.2.0) + '@radix-ui/react-primitive': 2.0.0(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + '@radix-ui/react-use-callback-ref': 1.1.0(@types/react@18.3.3)(react@18.2.0) + '@radix-ui/react-use-escape-keydown': 1.1.0(@types/react@18.3.3)(react@18.2.0) + react: 18.2.0 + react-dom: 18.2.0(react@18.2.0) + optionalDependencies: + '@types/react': 18.3.3 + '@types/react-dom': 18.3.0 + '@radix-ui/react-focus-guards@1.0.1(@types/react@18.3.3)(react@18.2.0)': dependencies: '@babel/runtime': 7.24.7 @@ -15141,6 +15225,12 @@ snapshots: optionalDependencies: '@types/react': 18.3.3 + '@radix-ui/react-focus-guards@1.1.0(@types/react@18.3.3)(react@18.2.0)': + dependencies: + react: 18.2.0 + optionalDependencies: + '@types/react': 18.3.3 + '@radix-ui/react-focus-scope@1.0.4(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)': dependencies: '@babel/runtime': 7.24.7 @@ -15153,6 +15243,17 @@ snapshots: '@types/react': 18.3.3 '@types/react-dom': 18.3.0 + '@radix-ui/react-focus-scope@1.1.0(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)': + dependencies: + '@radix-ui/react-compose-refs': 1.1.0(@types/react@18.3.3)(react@18.2.0) + '@radix-ui/react-primitive': 2.0.0(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + '@radix-ui/react-use-callback-ref': 1.1.0(@types/react@18.3.3)(react@18.2.0) + react: 18.2.0 + react-dom: 18.2.0(react@18.2.0) + optionalDependencies: + '@types/react': 18.3.3 + '@types/react-dom': 18.3.0 + '@radix-ui/react-id@1.0.1(@types/react@18.3.3)(react@18.2.0)': dependencies: '@babel/runtime': 7.24.7 @@ -15161,6 +15262,13 @@ snapshots: optionalDependencies: '@types/react': 18.3.3 + '@radix-ui/react-id@1.1.0(@types/react@18.3.3)(react@18.2.0)': + dependencies: + '@radix-ui/react-use-layout-effect': 1.1.0(@types/react@18.3.3)(react@18.2.0) + react: 18.2.0 + optionalDependencies: + '@types/react': 18.3.3 + '@radix-ui/react-portal@1.0.4(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)': dependencies: '@babel/runtime': 7.24.7 @@ -15171,6 +15279,16 @@ snapshots: '@types/react': 18.3.3 '@types/react-dom': 18.3.0 + '@radix-ui/react-portal@1.1.1(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)': + dependencies: + '@radix-ui/react-primitive': 2.0.0(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + '@radix-ui/react-use-layout-effect': 1.1.0(@types/react@18.3.3)(react@18.2.0) + react: 18.2.0 + react-dom: 18.2.0(react@18.2.0) + optionalDependencies: + '@types/react': 18.3.3 + '@types/react-dom': 18.3.0 + '@radix-ui/react-presence@1.0.1(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)': dependencies: '@babel/runtime': 7.24.7 @@ -15182,6 +15300,16 @@ snapshots: '@types/react': 18.3.3 '@types/react-dom': 18.3.0 + '@radix-ui/react-presence@1.1.0(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)': + dependencies: + '@radix-ui/react-compose-refs': 1.1.0(@types/react@18.3.3)(react@18.2.0) + '@radix-ui/react-use-layout-effect': 1.1.0(@types/react@18.3.3)(react@18.2.0) + react: 18.2.0 + react-dom: 18.2.0(react@18.2.0) + optionalDependencies: + '@types/react': 18.3.3 + '@types/react-dom': 18.3.0 + '@radix-ui/react-primitive@1.0.3(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)': dependencies: '@babel/runtime': 7.24.7 @@ -15192,18 +15320,26 @@ snapshots: '@types/react': 18.3.3 '@types/react-dom': 18.3.0 - '@radix-ui/react-scroll-area@1.0.5(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)': + '@radix-ui/react-primitive@2.0.0(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)': dependencies: - '@babel/runtime': 7.24.7 - '@radix-ui/number': 1.0.1 - '@radix-ui/primitive': 1.0.1 - '@radix-ui/react-compose-refs': 1.0.1(@types/react@18.3.3)(react@18.2.0) - '@radix-ui/react-context': 1.0.1(@types/react@18.3.3)(react@18.2.0) - '@radix-ui/react-direction': 1.0.1(@types/react@18.3.3)(react@18.2.0) - '@radix-ui/react-presence': 1.0.1(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.2.0(react@18.2.0))(react@18.2.0) - '@radix-ui/react-primitive': 1.0.3(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.2.0(react@18.2.0))(react@18.2.0) - '@radix-ui/react-use-callback-ref': 1.0.1(@types/react@18.3.3)(react@18.2.0) - '@radix-ui/react-use-layout-effect': 1.0.1(@types/react@18.3.3)(react@18.2.0) + '@radix-ui/react-slot': 1.1.0(@types/react@18.3.3)(react@18.2.0) + react: 18.2.0 + react-dom: 18.2.0(react@18.2.0) + optionalDependencies: + '@types/react': 18.3.3 + '@types/react-dom': 18.3.0 + + '@radix-ui/react-scroll-area@1.1.0(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)': + dependencies: + '@radix-ui/number': 1.1.0 + '@radix-ui/primitive': 1.1.0 + '@radix-ui/react-compose-refs': 1.1.0(@types/react@18.3.3)(react@18.2.0) + '@radix-ui/react-context': 1.1.0(@types/react@18.3.3)(react@18.2.0) + '@radix-ui/react-direction': 1.1.0(@types/react@18.3.3)(react@18.2.0) + '@radix-ui/react-presence': 1.1.0(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + '@radix-ui/react-primitive': 2.0.0(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + '@radix-ui/react-use-callback-ref': 1.1.0(@types/react@18.3.3)(react@18.2.0) + '@radix-ui/react-use-layout-effect': 1.1.0(@types/react@18.3.3)(react@18.2.0) react: 18.2.0 react-dom: 18.2.0(react@18.2.0) optionalDependencies: @@ -15218,6 +15354,13 @@ snapshots: optionalDependencies: '@types/react': 18.3.3 + '@radix-ui/react-slot@1.1.0(@types/react@18.3.3)(react@18.2.0)': + dependencies: + '@radix-ui/react-compose-refs': 1.1.0(@types/react@18.3.3)(react@18.2.0) + react: 18.2.0 + optionalDependencies: + '@types/react': 18.3.3 + '@radix-ui/react-use-callback-ref@1.0.1(@types/react@18.3.3)(react@18.2.0)': dependencies: '@babel/runtime': 7.24.7 @@ -15225,6 +15368,12 @@ snapshots: optionalDependencies: '@types/react': 18.3.3 + '@radix-ui/react-use-callback-ref@1.1.0(@types/react@18.3.3)(react@18.2.0)': + dependencies: + react: 18.2.0 + optionalDependencies: + '@types/react': 18.3.3 + '@radix-ui/react-use-controllable-state@1.0.1(@types/react@18.3.3)(react@18.2.0)': dependencies: '@babel/runtime': 7.24.7 @@ -15233,6 +15382,13 @@ snapshots: optionalDependencies: '@types/react': 18.3.3 + '@radix-ui/react-use-controllable-state@1.1.0(@types/react@18.3.3)(react@18.2.0)': + dependencies: + '@radix-ui/react-use-callback-ref': 1.1.0(@types/react@18.3.3)(react@18.2.0) + react: 18.2.0 + optionalDependencies: + '@types/react': 18.3.3 + '@radix-ui/react-use-escape-keydown@1.0.3(@types/react@18.3.3)(react@18.2.0)': dependencies: '@babel/runtime': 7.24.7 @@ -15241,6 +15397,13 @@ snapshots: optionalDependencies: '@types/react': 18.3.3 + '@radix-ui/react-use-escape-keydown@1.1.0(@types/react@18.3.3)(react@18.2.0)': + dependencies: + '@radix-ui/react-use-callback-ref': 1.1.0(@types/react@18.3.3)(react@18.2.0) + react: 18.2.0 + optionalDependencies: + '@types/react': 18.3.3 + '@radix-ui/react-use-layout-effect@1.0.1(@types/react@18.3.3)(react@18.2.0)': dependencies: '@babel/runtime': 7.24.7 @@ -15248,17 +15411,23 @@ snapshots: optionalDependencies: '@types/react': 18.3.3 - '@react-aria/breadcrumbs@3.5.11(react@18.2.0)': + '@radix-ui/react-use-layout-effect@1.1.0(@types/react@18.3.3)(react@18.2.0)': + dependencies: + react: 18.2.0 + optionalDependencies: + '@types/react': 18.3.3 + + '@react-aria/breadcrumbs@3.5.13(react@18.2.0)': dependencies: '@react-aria/i18n': 3.11.1(react@18.2.0) '@react-aria/link': 3.7.1(react@18.2.0) '@react-aria/utils': 3.24.1(react@18.2.0) - '@react-types/breadcrumbs': 3.7.3(react@18.2.0) + '@react-types/breadcrumbs': 3.7.5(react@18.2.0) '@react-types/shared': 3.23.1(react@18.2.0) '@swc/helpers': 0.5.11 react: 18.2.0 - '@react-aria/button@3.9.3(react@18.2.0)': + '@react-aria/button@3.9.5(react@18.2.0)': dependencies: '@react-aria/focus': 3.17.1(react@18.2.0) '@react-aria/interactions': 3.21.3(react@18.2.0) @@ -15269,39 +15438,39 @@ snapshots: '@swc/helpers': 0.5.11 react: 18.2.0 - '@react-aria/calendar@3.5.6(react-dom@18.2.0(react@18.2.0))(react@18.2.0)': + '@react-aria/calendar@3.5.8(react-dom@18.2.0(react@18.2.0))(react@18.2.0)': dependencies: '@internationalized/date': 3.5.4 - '@react-aria/i18n': 3.10.2(react@18.2.0) + '@react-aria/i18n': 3.11.1(react@18.2.0) '@react-aria/interactions': 3.21.3(react@18.2.0) '@react-aria/live-announcer': 3.3.4 '@react-aria/utils': 3.24.1(react@18.2.0) - '@react-stately/calendar': 3.4.4(react@18.2.0) - '@react-types/button': 3.9.2(react@18.2.0) - '@react-types/calendar': 3.4.4(react@18.2.0) + '@react-stately/calendar': 3.5.1(react@18.2.0) + '@react-types/button': 3.9.4(react@18.2.0) + '@react-types/calendar': 3.4.6(react@18.2.0) '@react-types/shared': 3.23.1(react@18.2.0) '@swc/helpers': 0.5.11 react: 18.2.0 react-dom: 18.2.0(react@18.2.0) - '@react-aria/checkbox@3.14.1(react@18.2.0)': + '@react-aria/checkbox@3.14.3(react@18.2.0)': dependencies: '@react-aria/form': 3.0.5(react@18.2.0) '@react-aria/interactions': 3.21.3(react@18.2.0) '@react-aria/label': 3.7.8(react@18.2.0) '@react-aria/toggle': 3.10.4(react@18.2.0) '@react-aria/utils': 3.24.1(react@18.2.0) - '@react-stately/checkbox': 3.6.3(react@18.2.0) + '@react-stately/checkbox': 3.6.5(react@18.2.0) '@react-stately/form': 3.0.3(react@18.2.0) - '@react-stately/toggle': 3.7.2(react@18.2.0) - '@react-types/checkbox': 3.7.1(react@18.2.0) + '@react-stately/toggle': 3.7.4(react@18.2.0) + '@react-types/checkbox': 3.8.1(react@18.2.0) '@react-types/shared': 3.23.1(react@18.2.0) '@swc/helpers': 0.5.11 react: 18.2.0 - '@react-aria/combobox@3.8.4(react-dom@18.2.0(react@18.2.0))(react@18.2.0)': + '@react-aria/combobox@3.9.1(react-dom@18.2.0(react@18.2.0))(react@18.2.0)': dependencies: - '@react-aria/i18n': 3.10.2(react@18.2.0) + '@react-aria/i18n': 3.11.1(react@18.2.0) '@react-aria/listbox': 3.12.1(react-dom@18.2.0(react@18.2.0))(react@18.2.0) '@react-aria/live-announcer': 3.3.4 '@react-aria/menu': 3.14.1(react-dom@18.2.0(react@18.2.0))(react@18.2.0) @@ -15310,42 +15479,42 @@ snapshots: '@react-aria/textfield': 3.14.5(react@18.2.0) '@react-aria/utils': 3.24.1(react@18.2.0) '@react-stately/collections': 3.10.7(react@18.2.0) - '@react-stately/combobox': 3.8.2(react@18.2.0) + '@react-stately/combobox': 3.8.4(react@18.2.0) '@react-stately/form': 3.0.3(react@18.2.0) '@react-types/button': 3.9.4(react@18.2.0) - '@react-types/combobox': 3.10.1(react@18.2.0) + '@react-types/combobox': 3.11.1(react@18.2.0) '@react-types/shared': 3.23.1(react@18.2.0) '@swc/helpers': 0.5.11 react: 18.2.0 react-dom: 18.2.0(react@18.2.0) - '@react-aria/datepicker@3.9.3(react-dom@18.2.0(react@18.2.0))(react@18.2.0)': + '@react-aria/datepicker@3.10.1(react-dom@18.2.0(react@18.2.0))(react@18.2.0)': dependencies: '@internationalized/date': 3.5.4 '@internationalized/number': 3.5.3 '@internationalized/string': 3.2.3 '@react-aria/focus': 3.17.1(react@18.2.0) '@react-aria/form': 3.0.5(react@18.2.0) - '@react-aria/i18n': 3.10.2(react@18.2.0) + '@react-aria/i18n': 3.11.1(react@18.2.0) '@react-aria/interactions': 3.21.3(react@18.2.0) '@react-aria/label': 3.7.8(react@18.2.0) '@react-aria/spinbutton': 3.6.5(react-dom@18.2.0(react@18.2.0))(react@18.2.0) '@react-aria/utils': 3.24.1(react@18.2.0) - '@react-stately/datepicker': 3.9.2(react@18.2.0) + '@react-stately/datepicker': 3.9.4(react@18.2.0) '@react-stately/form': 3.0.3(react@18.2.0) '@react-types/button': 3.9.4(react@18.2.0) '@react-types/calendar': 3.4.6(react@18.2.0) - '@react-types/datepicker': 3.7.2(react@18.2.0) + '@react-types/datepicker': 3.7.4(react@18.2.0) '@react-types/dialog': 3.5.10(react@18.2.0) '@react-types/shared': 3.23.1(react@18.2.0) '@swc/helpers': 0.5.11 react: 18.2.0 react-dom: 18.2.0(react@18.2.0) - '@react-aria/dialog@3.5.12(react-dom@18.2.0(react@18.2.0))(react@18.2.0)': + '@react-aria/dialog@3.5.14(react-dom@18.2.0(react@18.2.0))(react@18.2.0)': dependencies: '@react-aria/focus': 3.17.1(react@18.2.0) - '@react-aria/overlays': 3.21.1(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + '@react-aria/overlays': 3.22.1(react-dom@18.2.0(react@18.2.0))(react@18.2.0) '@react-aria/utils': 3.24.1(react@18.2.0) '@react-types/dialog': 3.5.10(react@18.2.0) '@react-types/shared': 3.23.1(react@18.2.0) @@ -15353,15 +15522,6 @@ snapshots: react: 18.2.0 react-dom: 18.2.0(react@18.2.0) - '@react-aria/focus@3.16.2(react@18.2.0)': - dependencies: - '@react-aria/interactions': 3.21.3(react@18.2.0) - '@react-aria/utils': 3.24.1(react@18.2.0) - '@react-types/shared': 3.23.1(react@18.2.0) - '@swc/helpers': 0.5.11 - clsx: 2.1.1 - react: 18.2.0 - '@react-aria/focus@3.17.1(react@18.2.0)': dependencies: '@react-aria/interactions': 3.21.3(react@18.2.0) @@ -15371,15 +15531,6 @@ snapshots: clsx: 2.1.1 react: 18.2.0 - '@react-aria/form@3.0.3(react@18.2.0)': - dependencies: - '@react-aria/interactions': 3.21.3(react@18.2.0) - '@react-aria/utils': 3.24.1(react@18.2.0) - '@react-stately/form': 3.0.3(react@18.2.0) - '@react-types/shared': 3.23.1(react@18.2.0) - '@swc/helpers': 0.5.11 - react: 18.2.0 - '@react-aria/form@3.0.5(react@18.2.0)': dependencies: '@react-aria/interactions': 3.21.3(react@18.2.0) @@ -15408,32 +15559,12 @@ snapshots: react: 18.2.0 react-dom: 18.2.0(react@18.2.0) - '@react-aria/i18n@3.10.2(react@18.2.0)': - dependencies: - '@internationalized/date': 3.5.4 - '@internationalized/message': 3.1.4 - '@internationalized/number': 3.5.3 - '@internationalized/string': 3.2.3 - '@react-aria/ssr': 3.9.4(react@18.2.0) - '@react-aria/utils': 3.24.1(react@18.2.0) - '@react-types/shared': 3.23.1(react@18.2.0) - '@swc/helpers': 0.5.11 - react: 18.2.0 - '@react-aria/i18n@3.11.1(react@18.2.0)': dependencies: '@internationalized/date': 3.5.4 '@internationalized/message': 3.1.4 '@internationalized/number': 3.5.3 - '@internationalized/string': 3.2.3 - '@react-aria/ssr': 3.9.4(react@18.2.0) - '@react-aria/utils': 3.24.1(react@18.2.0) - '@react-types/shared': 3.23.1(react@18.2.0) - '@swc/helpers': 0.5.11 - react: 18.2.0 - - '@react-aria/interactions@3.21.1(react@18.2.0)': - dependencies: + '@internationalized/string': 3.2.3 '@react-aria/ssr': 3.9.4(react@18.2.0) '@react-aria/utils': 3.24.1(react@18.2.0) '@react-types/shared': 3.23.1(react@18.2.0) @@ -15448,13 +15579,6 @@ snapshots: '@swc/helpers': 0.5.11 react: 18.2.0 - '@react-aria/label@3.7.6(react@18.2.0)': - dependencies: - '@react-aria/utils': 3.24.1(react@18.2.0) - '@react-types/shared': 3.23.1(react@18.2.0) - '@swc/helpers': 0.5.11 - react: 18.2.0 - '@react-aria/label@3.7.8(react@18.2.0)': dependencies: '@react-aria/utils': 3.24.1(react@18.2.0) @@ -15472,20 +15596,6 @@ snapshots: '@swc/helpers': 0.5.11 react: 18.2.0 - '@react-aria/listbox@3.11.5(react-dom@18.2.0(react@18.2.0))(react@18.2.0)': - dependencies: - '@react-aria/interactions': 3.21.3(react@18.2.0) - '@react-aria/label': 3.7.8(react@18.2.0) - '@react-aria/selection': 3.18.1(react-dom@18.2.0(react@18.2.0))(react@18.2.0) - '@react-aria/utils': 3.24.1(react@18.2.0) - '@react-stately/collections': 3.10.7(react@18.2.0) - '@react-stately/list': 3.10.3(react@18.2.0) - '@react-types/listbox': 3.4.9(react@18.2.0) - '@react-types/shared': 3.23.1(react@18.2.0) - '@swc/helpers': 0.5.11 - react: 18.2.0 - react-dom: 18.2.0(react@18.2.0) - '@react-aria/listbox@3.12.1(react-dom@18.2.0(react@18.2.0))(react@18.2.0)': dependencies: '@react-aria/interactions': 3.21.3(react@18.2.0) @@ -15504,24 +15614,6 @@ snapshots: dependencies: '@swc/helpers': 0.5.11 - '@react-aria/menu@3.13.1(react-dom@18.2.0(react@18.2.0))(react@18.2.0)': - dependencies: - '@react-aria/focus': 3.17.1(react@18.2.0) - '@react-aria/i18n': 3.11.1(react@18.2.0) - '@react-aria/interactions': 3.21.3(react@18.2.0) - '@react-aria/overlays': 3.22.1(react-dom@18.2.0(react@18.2.0))(react@18.2.0) - '@react-aria/selection': 3.18.1(react-dom@18.2.0(react@18.2.0))(react@18.2.0) - '@react-aria/utils': 3.24.1(react@18.2.0) - '@react-stately/collections': 3.10.7(react@18.2.0) - '@react-stately/menu': 3.6.1(react@18.2.0) - '@react-stately/tree': 3.8.1(react@18.2.0) - '@react-types/button': 3.9.4(react@18.2.0) - '@react-types/menu': 3.9.7(react@18.2.0) - '@react-types/shared': 3.23.1(react@18.2.0) - '@swc/helpers': 0.5.11 - react: 18.2.0 - react-dom: 18.2.0(react@18.2.0) - '@react-aria/menu@3.14.1(react-dom@18.2.0(react@18.2.0))(react@18.2.0)': dependencies: '@react-aria/focus': 3.17.1(react@18.2.0) @@ -15540,22 +15632,6 @@ snapshots: react: 18.2.0 react-dom: 18.2.0(react@18.2.0) - '@react-aria/overlays@3.21.1(react-dom@18.2.0(react@18.2.0))(react@18.2.0)': - dependencies: - '@react-aria/focus': 3.17.1(react@18.2.0) - '@react-aria/i18n': 3.10.2(react@18.2.0) - '@react-aria/interactions': 3.21.3(react@18.2.0) - '@react-aria/ssr': 3.9.4(react@18.2.0) - '@react-aria/utils': 3.24.1(react@18.2.0) - '@react-aria/visually-hidden': 3.8.12(react@18.2.0) - '@react-stately/overlays': 3.6.5(react@18.2.0) - '@react-types/button': 3.9.4(react@18.2.0) - '@react-types/overlays': 3.8.5(react@18.2.0) - '@react-types/shared': 3.23.1(react@18.2.0) - '@swc/helpers': 0.5.11 - react: 18.2.0 - react-dom: 18.2.0(react@18.2.0) - '@react-aria/overlays@3.22.1(react-dom@18.2.0(react@18.2.0))(react@18.2.0)': dependencies: '@react-aria/focus': 3.17.1(react@18.2.0) @@ -15572,17 +15648,17 @@ snapshots: react: 18.2.0 react-dom: 18.2.0(react@18.2.0) - '@react-aria/progress@3.4.11(react@18.2.0)': + '@react-aria/progress@3.4.13(react@18.2.0)': dependencies: - '@react-aria/i18n': 3.10.2(react@18.2.0) + '@react-aria/i18n': 3.11.1(react@18.2.0) '@react-aria/label': 3.7.8(react@18.2.0) '@react-aria/utils': 3.24.1(react@18.2.0) - '@react-types/progress': 3.5.2(react@18.2.0) + '@react-types/progress': 3.5.4(react@18.2.0) '@react-types/shared': 3.23.1(react@18.2.0) '@swc/helpers': 0.5.11 react: 18.2.0 - '@react-aria/radio@3.10.2(react@18.2.0)': + '@react-aria/radio@3.10.4(react@18.2.0)': dependencies: '@react-aria/focus': 3.17.1(react@18.2.0) '@react-aria/form': 3.0.5(react@18.2.0) @@ -15590,23 +15666,11 @@ snapshots: '@react-aria/interactions': 3.21.3(react@18.2.0) '@react-aria/label': 3.7.8(react@18.2.0) '@react-aria/utils': 3.24.1(react@18.2.0) - '@react-stately/radio': 3.10.2(react@18.2.0) - '@react-types/radio': 3.7.1(react@18.2.0) - '@react-types/shared': 3.23.1(react@18.2.0) - '@swc/helpers': 0.5.11 - react: 18.2.0 - - '@react-aria/selection@3.17.5(react-dom@18.2.0(react@18.2.0))(react@18.2.0)': - dependencies: - '@react-aria/focus': 3.17.1(react@18.2.0) - '@react-aria/i18n': 3.10.2(react@18.2.0) - '@react-aria/interactions': 3.21.3(react@18.2.0) - '@react-aria/utils': 3.24.1(react@18.2.0) - '@react-stately/selection': 3.15.1(react@18.2.0) + '@react-stately/radio': 3.10.4(react@18.2.0) + '@react-types/radio': 3.8.1(react@18.2.0) '@react-types/shared': 3.23.1(react@18.2.0) '@swc/helpers': 0.5.11 react: 18.2.0 - react-dom: 18.2.0(react@18.2.0) '@react-aria/selection@3.18.1(react-dom@18.2.0(react@18.2.0))(react@18.2.0)': dependencies: @@ -15620,14 +15684,14 @@ snapshots: react: 18.2.0 react-dom: 18.2.0(react@18.2.0) - '@react-aria/slider@3.7.6(react@18.2.0)': + '@react-aria/slider@3.7.8(react@18.2.0)': dependencies: '@react-aria/focus': 3.17.1(react@18.2.0) - '@react-aria/i18n': 3.10.2(react@18.2.0) + '@react-aria/i18n': 3.11.1(react@18.2.0) '@react-aria/interactions': 3.21.3(react@18.2.0) '@react-aria/label': 3.7.8(react@18.2.0) '@react-aria/utils': 3.24.1(react@18.2.0) - '@react-stately/slider': 3.5.2(react@18.2.0) + '@react-stately/slider': 3.5.4(react@18.2.0) '@react-types/shared': 3.23.1(react@18.2.0) '@react-types/slider': 3.7.3(react@18.2.0) '@swc/helpers': 0.5.11 @@ -15649,15 +15713,15 @@ snapshots: '@swc/helpers': 0.5.11 react: 18.2.0 - '@react-aria/switch@3.6.2(react@18.2.0)': + '@react-aria/switch@3.6.4(react@18.2.0)': dependencies: '@react-aria/toggle': 3.10.4(react@18.2.0) - '@react-stately/toggle': 3.7.2(react@18.2.0) + '@react-stately/toggle': 3.7.4(react@18.2.0) '@react-types/switch': 3.5.3(react@18.2.0) '@swc/helpers': 0.5.11 react: 18.2.0 - '@react-aria/table@3.13.5(react-dom@18.2.0(react@18.2.0))(react@18.2.0)': + '@react-aria/table@3.14.1(react-dom@18.2.0(react@18.2.0))(react@18.2.0)': dependencies: '@react-aria/focus': 3.17.1(react@18.2.0) '@react-aria/grid': 3.9.1(react-dom@18.2.0(react@18.2.0))(react@18.2.0) @@ -15668,42 +15732,29 @@ snapshots: '@react-aria/visually-hidden': 3.8.12(react@18.2.0) '@react-stately/collections': 3.10.7(react@18.2.0) '@react-stately/flags': 3.0.3 - '@react-stately/table': 3.11.6(react@18.2.0) - '@react-stately/virtualizer': 3.6.8(react@18.2.0) + '@react-stately/table': 3.11.8(react@18.2.0) + '@react-stately/virtualizer': 3.7.1(react@18.2.0) '@react-types/checkbox': 3.8.1(react@18.2.0) - '@react-types/grid': 3.2.4(react@18.2.0) + '@react-types/grid': 3.2.6(react@18.2.0) '@react-types/shared': 3.23.1(react@18.2.0) - '@react-types/table': 3.9.3(react@18.2.0) + '@react-types/table': 3.9.5(react@18.2.0) '@swc/helpers': 0.5.11 react: 18.2.0 react-dom: 18.2.0(react@18.2.0) - '@react-aria/tabs@3.8.5(react-dom@18.2.0(react@18.2.0))(react@18.2.0)': + '@react-aria/tabs@3.9.1(react-dom@18.2.0(react@18.2.0))(react@18.2.0)': dependencies: '@react-aria/focus': 3.17.1(react@18.2.0) '@react-aria/i18n': 3.11.1(react@18.2.0) '@react-aria/selection': 3.18.1(react-dom@18.2.0(react@18.2.0))(react@18.2.0) '@react-aria/utils': 3.24.1(react@18.2.0) - '@react-stately/tabs': 3.6.4(react@18.2.0) + '@react-stately/tabs': 3.6.6(react@18.2.0) '@react-types/shared': 3.23.1(react@18.2.0) - '@react-types/tabs': 3.3.5(react@18.2.0) + '@react-types/tabs': 3.3.7(react@18.2.0) '@swc/helpers': 0.5.11 react: 18.2.0 react-dom: 18.2.0(react@18.2.0) - '@react-aria/textfield@3.14.3(react@18.2.0)': - dependencies: - '@react-aria/focus': 3.17.1(react@18.2.0) - '@react-aria/form': 3.0.5(react@18.2.0) - '@react-aria/label': 3.7.8(react@18.2.0) - '@react-aria/utils': 3.24.1(react@18.2.0) - '@react-stately/form': 3.0.3(react@18.2.0) - '@react-stately/utils': 3.9.1(react@18.2.0) - '@react-types/shared': 3.23.1(react@18.2.0) - '@react-types/textfield': 3.9.1(react@18.2.0) - '@swc/helpers': 0.5.11 - react: 18.2.0 - '@react-aria/textfield@3.14.5(react@18.2.0)': dependencies: '@react-aria/focus': 3.17.1(react@18.2.0) @@ -15727,24 +15778,15 @@ snapshots: '@swc/helpers': 0.5.11 react: 18.2.0 - '@react-aria/tooltip@3.7.2(react@18.2.0)': + '@react-aria/tooltip@3.7.4(react@18.2.0)': dependencies: '@react-aria/focus': 3.17.1(react@18.2.0) '@react-aria/interactions': 3.21.3(react@18.2.0) '@react-aria/utils': 3.24.1(react@18.2.0) - '@react-stately/tooltip': 3.4.7(react@18.2.0) - '@react-types/shared': 3.23.1(react@18.2.0) - '@react-types/tooltip': 3.4.7(react@18.2.0) - '@swc/helpers': 0.5.11 - react: 18.2.0 - - '@react-aria/utils@3.23.2(react@18.2.0)': - dependencies: - '@react-aria/ssr': 3.9.4(react@18.2.0) - '@react-stately/utils': 3.10.1(react@18.2.0) + '@react-stately/tooltip': 3.4.9(react@18.2.0) '@react-types/shared': 3.23.1(react@18.2.0) + '@react-types/tooltip': 3.4.9(react@18.2.0) '@swc/helpers': 0.5.11 - clsx: 2.1.1 react: 18.2.0 '@react-aria/utils@3.24.1(react@18.2.0)': @@ -15756,14 +15798,6 @@ snapshots: clsx: 2.1.1 react: 18.2.0 - '@react-aria/visually-hidden@3.8.10(react@18.2.0)': - dependencies: - '@react-aria/interactions': 3.21.3(react@18.2.0) - '@react-aria/utils': 3.24.1(react@18.2.0) - '@react-types/shared': 3.23.1(react@18.2.0) - '@swc/helpers': 0.5.11 - react: 18.2.0 - '@react-aria/visually-hidden@3.8.12(react@18.2.0)': dependencies: '@react-aria/interactions': 3.21.3(react@18.2.0) @@ -15772,26 +15806,20 @@ snapshots: '@swc/helpers': 0.5.11 react: 18.2.0 - '@react-stately/calendar@3.4.4(react@18.2.0)': + '@react-stately/calendar@3.5.1(react@18.2.0)': dependencies: '@internationalized/date': 3.5.4 - '@react-stately/utils': 3.9.1(react@18.2.0) - '@react-types/calendar': 3.4.4(react@18.2.0) + '@react-stately/utils': 3.10.1(react@18.2.0) + '@react-types/calendar': 3.4.6(react@18.2.0) '@react-types/shared': 3.23.1(react@18.2.0) '@swc/helpers': 0.5.11 react: 18.2.0 - '@react-stately/checkbox@3.6.3(react@18.2.0)': + '@react-stately/checkbox@3.6.5(react@18.2.0)': dependencies: '@react-stately/form': 3.0.3(react@18.2.0) '@react-stately/utils': 3.10.1(react@18.2.0) - '@react-types/checkbox': 3.7.1(react@18.2.0) - '@react-types/shared': 3.23.1(react@18.2.0) - '@swc/helpers': 0.5.11 - react: 18.2.0 - - '@react-stately/collections@3.10.5(react@18.2.0)': - dependencies: + '@react-types/checkbox': 3.8.1(react@18.2.0) '@react-types/shared': 3.23.1(react@18.2.0) '@swc/helpers': 0.5.11 react: 18.2.0 @@ -15802,7 +15830,7 @@ snapshots: '@swc/helpers': 0.5.11 react: 18.2.0 - '@react-stately/combobox@3.8.2(react@18.2.0)': + '@react-stately/combobox@3.8.4(react@18.2.0)': dependencies: '@react-stately/collections': 3.10.7(react@18.2.0) '@react-stately/form': 3.0.3(react@18.2.0) @@ -15810,19 +15838,19 @@ snapshots: '@react-stately/overlays': 3.6.7(react@18.2.0) '@react-stately/select': 3.6.4(react@18.2.0) '@react-stately/utils': 3.10.1(react@18.2.0) - '@react-types/combobox': 3.10.1(react@18.2.0) + '@react-types/combobox': 3.11.1(react@18.2.0) '@react-types/shared': 3.23.1(react@18.2.0) '@swc/helpers': 0.5.11 react: 18.2.0 - '@react-stately/datepicker@3.9.2(react@18.2.0)': + '@react-stately/datepicker@3.9.4(react@18.2.0)': dependencies: '@internationalized/date': 3.5.4 '@internationalized/string': 3.2.3 '@react-stately/form': 3.0.3(react@18.2.0) '@react-stately/overlays': 3.6.7(react@18.2.0) '@react-stately/utils': 3.10.1(react@18.2.0) - '@react-types/datepicker': 3.7.2(react@18.2.0) + '@react-types/datepicker': 3.7.4(react@18.2.0) '@react-types/shared': 3.23.1(react@18.2.0) '@swc/helpers': 0.5.11 react: 18.2.0 @@ -15831,12 +15859,6 @@ snapshots: dependencies: '@swc/helpers': 0.5.11 - '@react-stately/form@3.0.1(react@18.2.0)': - dependencies: - '@react-types/shared': 3.23.1(react@18.2.0) - '@swc/helpers': 0.5.11 - react: 18.2.0 - '@react-stately/form@3.0.3(react@18.2.0)': dependencies: '@react-types/shared': 3.23.1(react@18.2.0) @@ -15852,15 +15874,6 @@ snapshots: '@swc/helpers': 0.5.11 react: 18.2.0 - '@react-stately/list@3.10.3(react@18.2.0)': - dependencies: - '@react-stately/collections': 3.10.7(react@18.2.0) - '@react-stately/selection': 3.15.1(react@18.2.0) - '@react-stately/utils': 3.10.1(react@18.2.0) - '@react-types/shared': 3.23.1(react@18.2.0) - '@swc/helpers': 0.5.11 - react: 18.2.0 - '@react-stately/list@3.10.5(react@18.2.0)': dependencies: '@react-stately/collections': 3.10.7(react@18.2.0) @@ -15870,14 +15883,6 @@ snapshots: '@swc/helpers': 0.5.11 react: 18.2.0 - '@react-stately/menu@3.6.1(react@18.2.0)': - dependencies: - '@react-stately/overlays': 3.6.7(react@18.2.0) - '@react-types/menu': 3.9.7(react@18.2.0) - '@react-types/shared': 3.23.1(react@18.2.0) - '@swc/helpers': 0.5.11 - react: 18.2.0 - '@react-stately/menu@3.7.1(react@18.2.0)': dependencies: '@react-stately/overlays': 3.6.7(react@18.2.0) @@ -15886,13 +15891,6 @@ snapshots: '@swc/helpers': 0.5.11 react: 18.2.0 - '@react-stately/overlays@3.6.5(react@18.2.0)': - dependencies: - '@react-stately/utils': 3.10.1(react@18.2.0) - '@react-types/overlays': 3.8.5(react@18.2.0) - '@swc/helpers': 0.5.11 - react: 18.2.0 - '@react-stately/overlays@3.6.7(react@18.2.0)': dependencies: '@react-stately/utils': 3.10.1(react@18.2.0) @@ -15900,11 +15898,11 @@ snapshots: '@swc/helpers': 0.5.11 react: 18.2.0 - '@react-stately/radio@3.10.2(react@18.2.0)': + '@react-stately/radio@3.10.4(react@18.2.0)': dependencies: '@react-stately/form': 3.0.3(react@18.2.0) '@react-stately/utils': 3.10.1(react@18.2.0) - '@react-types/radio': 3.7.1(react@18.2.0) + '@react-types/radio': 3.8.1(react@18.2.0) '@react-types/shared': 3.23.1(react@18.2.0) '@swc/helpers': 0.5.11 react: 18.2.0 @@ -15927,7 +15925,7 @@ snapshots: '@swc/helpers': 0.5.11 react: 18.2.0 - '@react-stately/slider@3.5.2(react@18.2.0)': + '@react-stately/slider@3.5.4(react@18.2.0)': dependencies: '@react-stately/utils': 3.10.1(react@18.2.0) '@react-types/shared': 3.23.1(react@18.2.0) @@ -15935,31 +15933,24 @@ snapshots: '@swc/helpers': 0.5.11 react: 18.2.0 - '@react-stately/table@3.11.6(react@18.2.0)': + '@react-stately/table@3.11.8(react@18.2.0)': dependencies: '@react-stately/collections': 3.10.7(react@18.2.0) '@react-stately/flags': 3.0.3 '@react-stately/grid': 3.8.7(react@18.2.0) '@react-stately/selection': 3.15.1(react@18.2.0) '@react-stately/utils': 3.10.1(react@18.2.0) - '@react-types/grid': 3.2.4(react@18.2.0) + '@react-types/grid': 3.2.6(react@18.2.0) '@react-types/shared': 3.23.1(react@18.2.0) - '@react-types/table': 3.9.3(react@18.2.0) + '@react-types/table': 3.9.5(react@18.2.0) '@swc/helpers': 0.5.11 react: 18.2.0 - '@react-stately/tabs@3.6.4(react@18.2.0)': + '@react-stately/tabs@3.6.6(react@18.2.0)': dependencies: '@react-stately/list': 3.10.5(react@18.2.0) '@react-types/shared': 3.23.1(react@18.2.0) - '@react-types/tabs': 3.3.5(react@18.2.0) - '@swc/helpers': 0.5.11 - react: 18.2.0 - - '@react-stately/toggle@3.7.2(react@18.2.0)': - dependencies: - '@react-stately/utils': 3.9.1(react@18.2.0) - '@react-types/checkbox': 3.8.1(react@18.2.0) + '@react-types/tabs': 3.3.7(react@18.2.0) '@swc/helpers': 0.5.11 react: 18.2.0 @@ -15970,19 +15961,10 @@ snapshots: '@swc/helpers': 0.5.11 react: 18.2.0 - '@react-stately/tooltip@3.4.7(react@18.2.0)': + '@react-stately/tooltip@3.4.9(react@18.2.0)': dependencies: '@react-stately/overlays': 3.6.7(react@18.2.0) - '@react-types/tooltip': 3.4.7(react@18.2.0) - '@swc/helpers': 0.5.11 - react: 18.2.0 - - '@react-stately/tree@3.7.6(react@18.2.0)': - dependencies: - '@react-stately/collections': 3.10.7(react@18.2.0) - '@react-stately/selection': 3.15.1(react@18.2.0) - '@react-stately/utils': 3.10.1(react@18.2.0) - '@react-types/shared': 3.23.1(react@18.2.0) + '@react-types/tooltip': 3.4.9(react@18.2.0) '@swc/helpers': 0.5.11 react: 18.2.0 @@ -16000,18 +15982,6 @@ snapshots: '@swc/helpers': 0.5.11 react: 18.2.0 - '@react-stately/utils@3.9.1(react@18.2.0)': - dependencies: - '@swc/helpers': 0.5.11 - react: 18.2.0 - - '@react-stately/virtualizer@3.6.8(react@18.2.0)': - dependencies: - '@react-aria/utils': 3.24.1(react@18.2.0) - '@react-types/shared': 3.23.1(react@18.2.0) - '@swc/helpers': 0.5.11 - react: 18.2.0 - '@react-stately/virtualizer@3.7.1(react@18.2.0)': dependencies: '@react-aria/utils': 3.24.1(react@18.2.0) @@ -16019,55 +15989,39 @@ snapshots: '@swc/helpers': 0.5.11 react: 18.2.0 - '@react-types/accordion@3.0.0-alpha.19(react@18.2.0)': + '@react-types/accordion@3.0.0-alpha.21(react@18.2.0)': dependencies: '@react-types/shared': 3.23.1(react@18.2.0) react: 18.2.0 - '@react-types/breadcrumbs@3.7.3(react@18.2.0)': + '@react-types/breadcrumbs@3.7.5(react@18.2.0)': dependencies: '@react-types/link': 3.5.5(react@18.2.0) '@react-types/shared': 3.23.1(react@18.2.0) react: 18.2.0 - '@react-types/button@3.9.2(react@18.2.0)': - dependencies: - '@react-types/shared': 3.23.1(react@18.2.0) - react: 18.2.0 - '@react-types/button@3.9.4(react@18.2.0)': dependencies: '@react-types/shared': 3.23.1(react@18.2.0) react: 18.2.0 - '@react-types/calendar@3.4.4(react@18.2.0)': - dependencies: - '@internationalized/date': 3.5.4 - '@react-types/shared': 3.23.1(react@18.2.0) - react: 18.2.0 - '@react-types/calendar@3.4.6(react@18.2.0)': dependencies: '@internationalized/date': 3.5.4 '@react-types/shared': 3.23.1(react@18.2.0) react: 18.2.0 - '@react-types/checkbox@3.7.1(react@18.2.0)': - dependencies: - '@react-types/shared': 3.23.1(react@18.2.0) - react: 18.2.0 - '@react-types/checkbox@3.8.1(react@18.2.0)': dependencies: '@react-types/shared': 3.23.1(react@18.2.0) react: 18.2.0 - '@react-types/combobox@3.10.1(react@18.2.0)': + '@react-types/combobox@3.11.1(react@18.2.0)': dependencies: '@react-types/shared': 3.23.1(react@18.2.0) react: 18.2.0 - '@react-types/datepicker@3.7.2(react@18.2.0)': + '@react-types/datepicker@3.7.4(react@18.2.0)': dependencies: '@internationalized/date': 3.5.4 '@react-types/calendar': 3.4.6(react@18.2.0) @@ -16081,21 +16035,11 @@ snapshots: '@react-types/shared': 3.23.1(react@18.2.0) react: 18.2.0 - '@react-types/grid@3.2.4(react@18.2.0)': - dependencies: - '@react-types/shared': 3.23.1(react@18.2.0) - react: 18.2.0 - '@react-types/grid@3.2.6(react@18.2.0)': dependencies: '@react-types/shared': 3.23.1(react@18.2.0) react: 18.2.0 - '@react-types/link@3.5.3(react@18.2.0)': - dependencies: - '@react-types/shared': 3.23.1(react@18.2.0) - react: 18.2.0 - '@react-types/link@3.5.5(react@18.2.0)': dependencies: '@react-types/shared': 3.23.1(react@18.2.0) @@ -16106,39 +16050,23 @@ snapshots: '@react-types/shared': 3.23.1(react@18.2.0) react: 18.2.0 - '@react-types/menu@3.9.7(react@18.2.0)': - dependencies: - '@react-types/overlays': 3.8.7(react@18.2.0) - '@react-types/shared': 3.23.1(react@18.2.0) - react: 18.2.0 - '@react-types/menu@3.9.9(react@18.2.0)': dependencies: '@react-types/overlays': 3.8.7(react@18.2.0) '@react-types/shared': 3.23.1(react@18.2.0) react: 18.2.0 - '@react-types/overlays@3.8.5(react@18.2.0)': - dependencies: - '@react-types/shared': 3.23.1(react@18.2.0) - react: 18.2.0 - '@react-types/overlays@3.8.7(react@18.2.0)': dependencies: '@react-types/shared': 3.23.1(react@18.2.0) react: 18.2.0 - '@react-types/progress@3.5.2(react@18.2.0)': - dependencies: - '@react-types/shared': 3.23.1(react@18.2.0) - react: 18.2.0 - - '@react-types/radio@3.7.1(react@18.2.0)': + '@react-types/progress@3.5.4(react@18.2.0)': dependencies: '@react-types/shared': 3.23.1(react@18.2.0) react: 18.2.0 - '@react-types/select@3.9.2(react@18.2.0)': + '@react-types/radio@3.8.1(react@18.2.0)': dependencies: '@react-types/shared': 3.23.1(react@18.2.0) react: 18.2.0 @@ -16166,18 +16094,13 @@ snapshots: '@react-types/shared': 3.23.1(react@18.2.0) react: 18.2.0 - '@react-types/table@3.9.3(react@18.2.0)': - dependencies: - '@react-types/grid': 3.2.4(react@18.2.0) - '@react-types/shared': 3.23.1(react@18.2.0) - react: 18.2.0 - - '@react-types/tabs@3.3.5(react@18.2.0)': + '@react-types/table@3.9.5(react@18.2.0)': dependencies: + '@react-types/grid': 3.2.6(react@18.2.0) '@react-types/shared': 3.23.1(react@18.2.0) react: 18.2.0 - '@react-types/textfield@3.9.1(react@18.2.0)': + '@react-types/tabs@3.3.7(react@18.2.0)': dependencies: '@react-types/shared': 3.23.1(react@18.2.0) react: 18.2.0 @@ -16187,9 +16110,9 @@ snapshots: '@react-types/shared': 3.23.1(react@18.2.0) react: 18.2.0 - '@react-types/tooltip@3.4.7(react@18.2.0)': + '@react-types/tooltip@3.4.9(react@18.2.0)': dependencies: - '@react-types/overlays': 3.8.5(react@18.2.0) + '@react-types/overlays': 3.8.7(react@18.2.0) '@react-types/shared': 3.23.1(react@18.2.0) react: 18.2.0 @@ -16268,15 +16191,15 @@ snapshots: '@sec-ant/readable-stream@0.4.1': {} - '@semantic-release/changelog@6.0.3(semantic-release@23.1.1(typescript@5.4.5))': + '@semantic-release/changelog@6.0.3(semantic-release@23.1.1(typescript@5.5.2))': dependencies: '@semantic-release/error': 3.0.0 aggregate-error: 3.1.0 fs-extra: 11.2.0 lodash: 4.17.21 - semantic-release: 23.1.1(typescript@5.4.5) + semantic-release: 23.1.1(typescript@5.5.2) - '@semantic-release/commit-analyzer@12.0.0(semantic-release@23.1.1(typescript@5.4.5))': + '@semantic-release/commit-analyzer@12.0.0(semantic-release@23.1.1(typescript@5.5.2))': dependencies: conventional-changelog-angular: 7.0.0 conventional-commits-filter: 4.0.0 @@ -16285,7 +16208,7 @@ snapshots: import-from-esm: 1.3.4 lodash-es: 4.17.21 micromatch: 4.0.7 - semantic-release: 23.1.1(typescript@5.4.5) + semantic-release: 23.1.1(typescript@5.5.2) transitivePeerDependencies: - supports-color @@ -16293,7 +16216,7 @@ snapshots: '@semantic-release/error@4.0.0': {} - '@semantic-release/git@10.0.1(semantic-release@23.1.1(typescript@5.4.5))': + '@semantic-release/git@10.0.1(semantic-release@23.1.1(typescript@5.5.2))': dependencies: '@semantic-release/error': 3.0.0 aggregate-error: 3.1.0 @@ -16303,11 +16226,11 @@ snapshots: lodash: 4.17.21 micromatch: 4.0.7 p-reduce: 2.1.0 - semantic-release: 23.1.1(typescript@5.4.5) + semantic-release: 23.1.1(typescript@5.5.2) transitivePeerDependencies: - supports-color - '@semantic-release/github@10.0.6(semantic-release@23.1.1(typescript@5.4.5))': + '@semantic-release/github@10.0.6(semantic-release@23.1.1(typescript@5.5.2))': dependencies: '@octokit/core': 6.1.2 '@octokit/plugin-paginate-rest': 11.3.0(@octokit/core@6.1.2) @@ -16317,23 +16240,23 @@ snapshots: aggregate-error: 5.0.0 debug: 4.3.5(supports-color@8.1.1) dir-glob: 3.0.1 - globby: 14.0.1 + globby: 14.0.2 http-proxy-agent: 7.0.2 - https-proxy-agent: 7.0.4 + https-proxy-agent: 7.0.5 issue-parser: 7.0.1 lodash-es: 4.17.21 mime: 4.0.3 p-filter: 4.1.0 - semantic-release: 23.1.1(typescript@5.4.5) + semantic-release: 23.1.1(typescript@5.5.2) url-join: 5.0.0 transitivePeerDependencies: - supports-color - '@semantic-release/npm@12.0.1(semantic-release@23.1.1(typescript@5.4.5))': + '@semantic-release/npm@12.0.1(semantic-release@23.1.1(typescript@5.5.2))': dependencies: '@semantic-release/error': 4.0.0 aggregate-error: 5.0.0 - execa: 9.2.0 + execa: 9.3.0 fs-extra: 11.2.0 lodash-es: 4.17.21 nerf-dart: 1.0.0 @@ -16342,11 +16265,11 @@ snapshots: rc: 1.2.8 read-pkg: 9.0.1 registry-auth-token: 5.0.2 - semantic-release: 23.1.1(typescript@5.4.5) + semantic-release: 23.1.1(typescript@5.5.2) semver: 7.6.2 tempy: 3.1.0 - '@semantic-release/release-notes-generator@13.0.0(semantic-release@23.1.1(typescript@5.4.5))': + '@semantic-release/release-notes-generator@13.0.0(semantic-release@23.1.1(typescript@5.5.2))': dependencies: conventional-changelog-angular: 7.0.0 conventional-changelog-writer: 7.0.1 @@ -16358,39 +16281,39 @@ snapshots: into-stream: 7.0.0 lodash-es: 4.17.21 read-pkg-up: 11.0.0 - semantic-release: 23.1.1(typescript@5.4.5) + semantic-release: 23.1.1(typescript@5.5.2) transitivePeerDependencies: - supports-color - '@sentry-internal/feedback@7.116.0': + '@sentry-internal/feedback@7.118.0': dependencies: - '@sentry/core': 7.116.0 - '@sentry/types': 7.116.0 - '@sentry/utils': 7.116.0 + '@sentry/core': 7.118.0 + '@sentry/types': 7.118.0 + '@sentry/utils': 7.118.0 - '@sentry-internal/replay-canvas@7.116.0': + '@sentry-internal/replay-canvas@7.118.0': dependencies: - '@sentry/core': 7.116.0 - '@sentry/replay': 7.116.0 - '@sentry/types': 7.116.0 - '@sentry/utils': 7.116.0 + '@sentry/core': 7.118.0 + '@sentry/replay': 7.118.0 + '@sentry/types': 7.118.0 + '@sentry/utils': 7.118.0 - '@sentry-internal/tracing@7.116.0': + '@sentry-internal/tracing@7.118.0': dependencies: - '@sentry/core': 7.116.0 - '@sentry/types': 7.116.0 - '@sentry/utils': 7.116.0 + '@sentry/core': 7.118.0 + '@sentry/types': 7.118.0 + '@sentry/utils': 7.118.0 - '@sentry/browser@7.116.0': + '@sentry/browser@7.118.0': dependencies: - '@sentry-internal/feedback': 7.116.0 - '@sentry-internal/replay-canvas': 7.116.0 - '@sentry-internal/tracing': 7.116.0 - '@sentry/core': 7.116.0 - '@sentry/integrations': 7.116.0 - '@sentry/replay': 7.116.0 - '@sentry/types': 7.116.0 - '@sentry/utils': 7.116.0 + '@sentry-internal/feedback': 7.118.0 + '@sentry-internal/replay-canvas': 7.118.0 + '@sentry-internal/tracing': 7.118.0 + '@sentry/core': 7.118.0 + '@sentry/integrations': 7.118.0 + '@sentry/replay': 7.118.0 + '@sentry/types': 7.118.0 + '@sentry/utils': 7.118.0 '@sentry/cli@1.77.3': dependencies: @@ -16404,78 +16327,78 @@ snapshots: - encoding - supports-color - '@sentry/core@7.116.0': + '@sentry/core@7.118.0': dependencies: - '@sentry/types': 7.116.0 - '@sentry/utils': 7.116.0 + '@sentry/types': 7.118.0 + '@sentry/utils': 7.118.0 - '@sentry/integrations@7.116.0': + '@sentry/integrations@7.118.0': dependencies: - '@sentry/core': 7.116.0 - '@sentry/types': 7.116.0 - '@sentry/utils': 7.116.0 + '@sentry/core': 7.118.0 + '@sentry/types': 7.118.0 + '@sentry/utils': 7.118.0 localforage: 1.10.0 - '@sentry/nextjs@7.116.0(next@14.2.3(@babel/core@7.24.7)(@playwright/test@1.44.1)(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react@18.2.0)(webpack@5.91.0(@swc/core@1.5.7(@swc/helpers@0.5.11))(esbuild@0.20.2))': + '@sentry/nextjs@7.118.0(next@14.2.4(@babel/core@7.24.7)(@playwright/test@1.45.0)(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react@18.2.0)(webpack@5.92.1(@swc/core@1.5.7(@swc/helpers@0.5.11))(esbuild@0.20.2))': dependencies: '@rollup/plugin-commonjs': 24.0.0(rollup@2.78.0) - '@sentry/core': 7.116.0 - '@sentry/integrations': 7.116.0 - '@sentry/node': 7.116.0 - '@sentry/react': 7.116.0(react@18.2.0) - '@sentry/types': 7.116.0 - '@sentry/utils': 7.116.0 - '@sentry/vercel-edge': 7.116.0 + '@sentry/core': 7.118.0 + '@sentry/integrations': 7.118.0 + '@sentry/node': 7.118.0 + '@sentry/react': 7.118.0(react@18.2.0) + '@sentry/types': 7.118.0 + '@sentry/utils': 7.118.0 + '@sentry/vercel-edge': 7.118.0 '@sentry/webpack-plugin': 1.21.0 chalk: 3.0.0 - next: 14.2.3(@babel/core@7.24.7)(@playwright/test@1.44.1)(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + next: 14.2.4(@babel/core@7.24.7)(@playwright/test@1.45.0)(react-dom@18.2.0(react@18.2.0))(react@18.2.0) react: 18.2.0 resolve: 1.22.8 rollup: 2.78.0 stacktrace-parser: 0.1.10 optionalDependencies: - webpack: 5.91.0(@swc/core@1.5.7(@swc/helpers@0.5.11))(esbuild@0.20.2) + webpack: 5.92.1(@swc/core@1.5.7(@swc/helpers@0.5.11))(esbuild@0.20.2) transitivePeerDependencies: - encoding - supports-color - '@sentry/node@7.116.0': + '@sentry/node@7.118.0': dependencies: - '@sentry-internal/tracing': 7.116.0 - '@sentry/core': 7.116.0 - '@sentry/integrations': 7.116.0 - '@sentry/types': 7.116.0 - '@sentry/utils': 7.116.0 + '@sentry-internal/tracing': 7.118.0 + '@sentry/core': 7.118.0 + '@sentry/integrations': 7.118.0 + '@sentry/types': 7.118.0 + '@sentry/utils': 7.118.0 - '@sentry/react@7.116.0(react@18.2.0)': + '@sentry/react@7.118.0(react@18.2.0)': dependencies: - '@sentry/browser': 7.116.0 - '@sentry/core': 7.116.0 - '@sentry/types': 7.116.0 - '@sentry/utils': 7.116.0 + '@sentry/browser': 7.118.0 + '@sentry/core': 7.118.0 + '@sentry/types': 7.118.0 + '@sentry/utils': 7.118.0 hoist-non-react-statics: 3.3.2 react: 18.2.0 - '@sentry/replay@7.116.0': + '@sentry/replay@7.118.0': dependencies: - '@sentry-internal/tracing': 7.116.0 - '@sentry/core': 7.116.0 - '@sentry/types': 7.116.0 - '@sentry/utils': 7.116.0 + '@sentry-internal/tracing': 7.118.0 + '@sentry/core': 7.118.0 + '@sentry/types': 7.118.0 + '@sentry/utils': 7.118.0 - '@sentry/types@7.116.0': {} + '@sentry/types@7.118.0': {} - '@sentry/utils@7.116.0': + '@sentry/utils@7.118.0': dependencies: - '@sentry/types': 7.116.0 + '@sentry/types': 7.118.0 - '@sentry/vercel-edge@7.116.0': + '@sentry/vercel-edge@7.118.0': dependencies: - '@sentry-internal/tracing': 7.116.0 - '@sentry/core': 7.116.0 - '@sentry/integrations': 7.116.0 - '@sentry/types': 7.116.0 - '@sentry/utils': 7.116.0 + '@sentry-internal/tracing': 7.118.0 + '@sentry/core': 7.118.0 + '@sentry/integrations': 7.118.0 + '@sentry/types': 7.118.0 + '@sentry/utils': 7.118.0 '@sentry/webpack-plugin@1.21.0': dependencies: @@ -16518,24 +16441,24 @@ snapshots: '@spotlightjs/overlay': 1.8.3 '@spotlightjs/sidecar': 1.4.0 - '@storybook/addon-actions@8.1.6': + '@storybook/addon-actions@8.1.11': dependencies: - '@storybook/core-events': 8.1.6 + '@storybook/core-events': 8.1.11 '@storybook/global': 5.0.0 '@types/uuid': 9.0.8 dequal: 2.0.3 polished: 4.3.1 uuid: 9.0.1 - '@storybook/addon-backgrounds@8.1.6': + '@storybook/addon-backgrounds@8.1.11': dependencies: '@storybook/global': 5.0.0 memoizerific: 1.11.3 ts-dedent: 2.2.0 - '@storybook/addon-controls@8.1.6(@types/react-dom@18.3.0)(@types/react@18.3.3)(prettier@3.3.1)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)': + '@storybook/addon-controls@8.1.11(@types/react-dom@18.3.0)(@types/react@18.3.3)(prettier@3.3.2)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)': dependencies: - '@storybook/blocks': 8.1.6(@types/react-dom@18.3.0)(@types/react@18.3.3)(prettier@3.3.1)(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + '@storybook/blocks': 8.1.11(@types/react-dom@18.3.0)(@types/react@18.3.3)(prettier@3.3.2)(react-dom@18.2.0(react@18.2.0))(react@18.2.0) dequal: 2.0.3 lodash: 4.17.21 ts-dedent: 2.2.0 @@ -16548,21 +16471,21 @@ snapshots: - react-dom - supports-color - '@storybook/addon-docs@8.1.6(@types/react-dom@18.3.0)(prettier@3.3.1)': + '@storybook/addon-docs@8.1.11(@types/react-dom@18.3.0)(prettier@3.3.2)': dependencies: '@babel/core': 7.24.7 '@mdx-js/react': 3.0.1(@types/react@18.3.3)(react@18.2.0) - '@storybook/blocks': 8.1.6(@types/react-dom@18.3.0)(@types/react@18.3.3)(prettier@3.3.1)(react-dom@18.2.0(react@18.2.0))(react@18.2.0) - '@storybook/client-logger': 8.1.6 - '@storybook/components': 8.1.6(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.2.0(react@18.2.0))(react@18.2.0) - '@storybook/csf-plugin': 8.1.6 - '@storybook/csf-tools': 8.1.6 + '@storybook/blocks': 8.1.11(@types/react-dom@18.3.0)(@types/react@18.3.3)(prettier@3.3.2)(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + '@storybook/client-logger': 8.1.11 + '@storybook/components': 8.1.11(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + '@storybook/csf-plugin': 8.1.11 + '@storybook/csf-tools': 8.1.11 '@storybook/global': 5.0.0 - '@storybook/node-logger': 8.1.6 - '@storybook/preview-api': 8.1.6 - '@storybook/react-dom-shim': 8.1.6(react-dom@18.2.0(react@18.2.0))(react@18.2.0) - '@storybook/theming': 8.1.6(react-dom@18.2.0(react@18.2.0))(react@18.2.0) - '@storybook/types': 8.1.6 + '@storybook/node-logger': 8.1.11 + '@storybook/preview-api': 8.1.11 + '@storybook/react-dom-shim': 8.1.11(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + '@storybook/theming': 8.1.11(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + '@storybook/types': 8.1.11 '@types/react': 18.3.3 fs-extra: 11.2.0 react: 18.2.0 @@ -16576,21 +16499,21 @@ snapshots: - prettier - supports-color - '@storybook/addon-essentials@8.1.6(@types/react-dom@18.3.0)(@types/react@18.3.3)(prettier@3.3.1)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)': - dependencies: - '@storybook/addon-actions': 8.1.6 - '@storybook/addon-backgrounds': 8.1.6 - '@storybook/addon-controls': 8.1.6(@types/react-dom@18.3.0)(@types/react@18.3.3)(prettier@3.3.1)(react-dom@18.2.0(react@18.2.0))(react@18.2.0) - '@storybook/addon-docs': 8.1.6(@types/react-dom@18.3.0)(prettier@3.3.1) - '@storybook/addon-highlight': 8.1.6 - '@storybook/addon-measure': 8.1.6 - '@storybook/addon-outline': 8.1.6 - '@storybook/addon-toolbars': 8.1.6 - '@storybook/addon-viewport': 8.1.6 - '@storybook/core-common': 8.1.6(prettier@3.3.1) - '@storybook/manager-api': 8.1.6(react-dom@18.2.0(react@18.2.0))(react@18.2.0) - '@storybook/node-logger': 8.1.6 - '@storybook/preview-api': 8.1.6 + '@storybook/addon-essentials@8.1.11(@types/react-dom@18.3.0)(@types/react@18.3.3)(prettier@3.3.2)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)': + dependencies: + '@storybook/addon-actions': 8.1.11 + '@storybook/addon-backgrounds': 8.1.11 + '@storybook/addon-controls': 8.1.11(@types/react-dom@18.3.0)(@types/react@18.3.3)(prettier@3.3.2)(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + '@storybook/addon-docs': 8.1.11(@types/react-dom@18.3.0)(prettier@3.3.2) + '@storybook/addon-highlight': 8.1.11 + '@storybook/addon-measure': 8.1.11 + '@storybook/addon-outline': 8.1.11 + '@storybook/addon-toolbars': 8.1.11 + '@storybook/addon-viewport': 8.1.11 + '@storybook/core-common': 8.1.11(prettier@3.3.2) + '@storybook/manager-api': 8.1.11(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + '@storybook/node-logger': 8.1.11 + '@storybook/preview-api': 8.1.11 ts-dedent: 2.2.0 transitivePeerDependencies: - '@types/react' @@ -16601,16 +16524,16 @@ snapshots: - react-dom - supports-color - '@storybook/addon-highlight@8.1.6': + '@storybook/addon-highlight@8.1.11': dependencies: '@storybook/global': 5.0.0 - '@storybook/addon-interactions@8.1.6(@jest/globals@29.7.0)(jest@29.7.0(@types/node@20.14.2)(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.2)(typescript@5.4.5)))(vitest@1.6.0(@types/node@20.14.2)(jsdom@24.1.0(canvas@2.11.2))(terser@5.31.1))': + '@storybook/addon-interactions@8.1.11(@jest/globals@29.7.0)(jest@29.7.0(@types/node@20.14.9)(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.9)(typescript@5.5.2)))(vitest@1.6.0(@types/node@20.14.9)(jsdom@24.1.0(canvas@2.11.2))(terser@5.31.1))': dependencies: '@storybook/global': 5.0.0 - '@storybook/instrumenter': 8.1.6 - '@storybook/test': 8.1.6(@jest/globals@29.7.0)(jest@29.7.0(@types/node@20.14.2)(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.2)(typescript@5.4.5)))(vitest@1.6.0(@types/node@20.14.2)(jsdom@24.1.0(canvas@2.11.2))(terser@5.31.1)) - '@storybook/types': 8.1.6 + '@storybook/instrumenter': 8.1.11 + '@storybook/test': 8.1.11(@jest/globals@29.7.0)(jest@29.7.0(@types/node@20.14.9)(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.9)(typescript@5.5.2)))(vitest@1.6.0(@types/node@20.14.9)(jsdom@24.1.0(canvas@2.11.2))(terser@5.31.1)) + '@storybook/types': 8.1.11 polished: 4.3.1 ts-dedent: 2.2.0 transitivePeerDependencies: @@ -16620,51 +16543,51 @@ snapshots: - jest - vitest - '@storybook/addon-links@8.1.6(react@18.2.0)': + '@storybook/addon-links@8.1.11(react@18.2.0)': dependencies: - '@storybook/csf': 0.1.8 + '@storybook/csf': 0.1.9 '@storybook/global': 5.0.0 ts-dedent: 2.2.0 optionalDependencies: react: 18.2.0 - '@storybook/addon-measure@8.1.6': + '@storybook/addon-measure@8.1.11': dependencies: '@storybook/global': 5.0.0 tiny-invariant: 1.3.3 - '@storybook/addon-onboarding@8.1.6(react@18.2.0)': + '@storybook/addon-onboarding@8.1.11(react@18.2.0)': dependencies: react-confetti: 6.1.0(react@18.2.0) transitivePeerDependencies: - react - '@storybook/addon-outline@8.1.6': + '@storybook/addon-outline@8.1.11': dependencies: '@storybook/global': 5.0.0 ts-dedent: 2.2.0 - '@storybook/addon-toolbars@8.1.6': {} + '@storybook/addon-toolbars@8.1.11': {} - '@storybook/addon-viewport@8.1.6': + '@storybook/addon-viewport@8.1.11': dependencies: memoizerific: 1.11.3 - '@storybook/blocks@8.1.6(@types/react-dom@18.3.0)(@types/react@18.3.3)(prettier@3.3.1)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)': + '@storybook/blocks@8.1.11(@types/react-dom@18.3.0)(@types/react@18.3.3)(prettier@3.3.2)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)': dependencies: - '@storybook/channels': 8.1.6 - '@storybook/client-logger': 8.1.6 - '@storybook/components': 8.1.6(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.2.0(react@18.2.0))(react@18.2.0) - '@storybook/core-events': 8.1.6 - '@storybook/csf': 0.1.8 - '@storybook/docs-tools': 8.1.6(prettier@3.3.1) + '@storybook/channels': 8.1.11 + '@storybook/client-logger': 8.1.11 + '@storybook/components': 8.1.11(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + '@storybook/core-events': 8.1.11 + '@storybook/csf': 0.1.9 + '@storybook/docs-tools': 8.1.11(prettier@3.3.2) '@storybook/global': 5.0.0 '@storybook/icons': 1.2.9(react-dom@18.2.0(react@18.2.0))(react@18.2.0) - '@storybook/manager-api': 8.1.6(react-dom@18.2.0(react@18.2.0))(react@18.2.0) - '@storybook/preview-api': 8.1.6 - '@storybook/theming': 8.1.6(react-dom@18.2.0(react@18.2.0))(react@18.2.0) - '@storybook/types': 8.1.6 - '@types/lodash': 4.17.5 + '@storybook/manager-api': 8.1.11(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + '@storybook/preview-api': 8.1.11 + '@storybook/theming': 8.1.11(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + '@storybook/types': 8.1.11 + '@types/lodash': 4.17.6 color-convert: 2.0.1 dequal: 2.0.3 lodash: 4.17.21 @@ -16686,12 +16609,12 @@ snapshots: - prettier - supports-color - '@storybook/builder-manager@8.1.6(prettier@3.3.1)': + '@storybook/builder-manager@8.1.11(prettier@3.3.2)': dependencies: '@fal-works/esbuild-plugin-global-externals': 2.1.2 - '@storybook/core-common': 8.1.6(prettier@3.3.1) - '@storybook/manager': 8.1.6 - '@storybook/node-logger': 8.1.6 + '@storybook/core-common': 8.1.11(prettier@3.3.2) + '@storybook/manager': 8.1.11 + '@storybook/node-logger': 8.1.11 '@types/ejs': 3.1.5 '@yarnpkg/esbuild-plugin-pnp': 3.0.0-rc.15(esbuild@0.20.2) browser-assert: 1.2.1 @@ -16707,44 +16630,44 @@ snapshots: - prettier - supports-color - '@storybook/builder-webpack5@8.1.6(@swc/core@1.5.7(@swc/helpers@0.5.11))(esbuild@0.20.2)(prettier@3.3.1)(typescript@5.4.5)': - dependencies: - '@storybook/channels': 8.1.6 - '@storybook/client-logger': 8.1.6 - '@storybook/core-common': 8.1.6(prettier@3.3.1) - '@storybook/core-events': 8.1.6 - '@storybook/core-webpack': 8.1.6(prettier@3.3.1) - '@storybook/node-logger': 8.1.6 - '@storybook/preview': 8.1.6 - '@storybook/preview-api': 8.1.6 - '@types/node': 18.19.34 + '@storybook/builder-webpack5@8.1.11(@swc/core@1.5.7(@swc/helpers@0.5.11))(esbuild@0.20.2)(prettier@3.3.2)(typescript@5.5.2)': + dependencies: + '@storybook/channels': 8.1.11 + '@storybook/client-logger': 8.1.11 + '@storybook/core-common': 8.1.11(prettier@3.3.2) + '@storybook/core-events': 8.1.11 + '@storybook/core-webpack': 8.1.11(prettier@3.3.2) + '@storybook/node-logger': 8.1.11 + '@storybook/preview': 8.1.11 + '@storybook/preview-api': 8.1.11 + '@types/node': 18.19.39 '@types/semver': 7.5.8 browser-assert: 1.2.1 case-sensitive-paths-webpack-plugin: 2.4.0 cjs-module-lexer: 1.3.1 constants-browserify: 1.0.0 - css-loader: 6.11.0(webpack@5.91.0(@swc/core@1.5.7(@swc/helpers@0.5.11))(esbuild@0.20.2)) - es-module-lexer: 1.5.3 + css-loader: 6.11.0(webpack@5.92.1(@swc/core@1.5.7(@swc/helpers@0.5.11))(esbuild@0.20.2)) + es-module-lexer: 1.5.4 express: 4.19.2 - fork-ts-checker-webpack-plugin: 8.0.0(typescript@5.4.5)(webpack@5.91.0(@swc/core@1.5.7(@swc/helpers@0.5.11))(esbuild@0.20.2)) + fork-ts-checker-webpack-plugin: 8.0.0(typescript@5.5.2)(webpack@5.92.1(@swc/core@1.5.7(@swc/helpers@0.5.11))(esbuild@0.20.2)) fs-extra: 11.2.0 - html-webpack-plugin: 5.6.0(webpack@5.91.0(@swc/core@1.5.7(@swc/helpers@0.5.11))(esbuild@0.20.2)) + html-webpack-plugin: 5.6.0(webpack@5.92.1(@swc/core@1.5.7(@swc/helpers@0.5.11))(esbuild@0.20.2)) magic-string: 0.30.10 path-browserify: 1.0.1 process: 0.11.10 semver: 7.6.2 - style-loader: 3.3.4(webpack@5.91.0(@swc/core@1.5.7(@swc/helpers@0.5.11))(esbuild@0.20.2)) - terser-webpack-plugin: 5.3.10(@swc/core@1.5.7(@swc/helpers@0.5.11))(esbuild@0.20.2)(webpack@5.91.0(@swc/core@1.5.7(@swc/helpers@0.5.11))(esbuild@0.20.2)) + style-loader: 3.3.4(webpack@5.92.1(@swc/core@1.5.7(@swc/helpers@0.5.11))(esbuild@0.20.2)) + terser-webpack-plugin: 5.3.10(@swc/core@1.5.7(@swc/helpers@0.5.11))(esbuild@0.20.2)(webpack@5.92.1(@swc/core@1.5.7(@swc/helpers@0.5.11))(esbuild@0.20.2)) ts-dedent: 2.2.0 url: 0.11.3 util: 0.12.5 util-deprecate: 1.0.2 - webpack: 5.91.0(@swc/core@1.5.7(@swc/helpers@0.5.11))(esbuild@0.20.2) - webpack-dev-middleware: 6.1.3(webpack@5.91.0(@swc/core@1.5.7(@swc/helpers@0.5.11))(esbuild@0.20.2)) + webpack: 5.92.1(@swc/core@1.5.7(@swc/helpers@0.5.11))(esbuild@0.20.2) + webpack-dev-middleware: 6.1.3(webpack@5.92.1(@swc/core@1.5.7(@swc/helpers@0.5.11))(esbuild@0.20.2)) webpack-hot-middleware: 2.26.1 webpack-virtual-modules: 0.5.0 optionalDependencies: - typescript: 5.4.5 + typescript: 5.5.2 transitivePeerDependencies: - '@rspack/core' - '@swc/core' @@ -16755,27 +16678,27 @@ snapshots: - uglify-js - webpack-cli - '@storybook/channels@8.1.6': + '@storybook/channels@8.1.11': dependencies: - '@storybook/client-logger': 8.1.6 - '@storybook/core-events': 8.1.6 + '@storybook/client-logger': 8.1.11 + '@storybook/core-events': 8.1.11 '@storybook/global': 5.0.0 telejson: 7.2.0 tiny-invariant: 1.3.3 - '@storybook/cli@8.1.6(@babel/preset-env@7.24.7(@babel/core@7.24.7))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)': + '@storybook/cli@8.1.11(@babel/preset-env@7.24.7(@babel/core@7.24.7))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)': dependencies: '@babel/core': 7.24.7 '@babel/types': 7.24.7 '@ndelangen/get-tarball': 3.0.9 - '@storybook/codemod': 8.1.6 - '@storybook/core-common': 8.1.6(prettier@3.3.1) - '@storybook/core-events': 8.1.6 - '@storybook/core-server': 8.1.6(prettier@3.3.1)(react-dom@18.2.0(react@18.2.0))(react@18.2.0) - '@storybook/csf-tools': 8.1.6 - '@storybook/node-logger': 8.1.6 - '@storybook/telemetry': 8.1.6(prettier@3.3.1) - '@storybook/types': 8.1.6 + '@storybook/codemod': 8.1.11 + '@storybook/core-common': 8.1.11(prettier@3.3.2) + '@storybook/core-events': 8.1.11 + '@storybook/core-server': 8.1.11(prettier@3.3.2)(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + '@storybook/csf-tools': 8.1.11 + '@storybook/node-logger': 8.1.11 + '@storybook/telemetry': 8.1.11(prettier@3.3.2) + '@storybook/types': 8.1.11 '@types/semver': 7.5.8 '@yarnpkg/fslib': 2.10.3 '@yarnpkg/libzip': 2.3.0 @@ -16789,11 +16712,11 @@ snapshots: fs-extra: 11.2.0 get-npm-tarball-url: 2.1.0 giget: 1.2.3 - globby: 14.0.1 + globby: 14.0.2 jscodeshift: 0.15.2(@babel/preset-env@7.24.7(@babel/core@7.24.7)) leven: 3.1.0 ora: 5.4.1 - prettier: 3.3.1 + prettier: 3.3.2 prompts: 2.4.2 read-pkg-up: 7.0.1 semver: 7.6.2 @@ -16810,40 +16733,40 @@ snapshots: - supports-color - utf-8-validate - '@storybook/client-logger@8.1.6': + '@storybook/client-logger@8.1.11': dependencies: '@storybook/global': 5.0.0 - '@storybook/codemod@8.1.6': + '@storybook/codemod@8.1.11': dependencies: '@babel/core': 7.24.7 '@babel/preset-env': 7.24.7(@babel/core@7.24.7) '@babel/types': 7.24.7 - '@storybook/csf': 0.1.8 - '@storybook/csf-tools': 8.1.6 - '@storybook/node-logger': 8.1.6 - '@storybook/types': 8.1.6 + '@storybook/csf': 0.1.9 + '@storybook/csf-tools': 8.1.11 + '@storybook/node-logger': 8.1.11 + '@storybook/types': 8.1.11 '@types/cross-spawn': 6.0.6 cross-spawn: 7.0.3 - globby: 14.0.1 + globby: 14.0.2 jscodeshift: 0.15.2(@babel/preset-env@7.24.7(@babel/core@7.24.7)) lodash: 4.17.21 - prettier: 3.3.1 + prettier: 3.3.2 recast: 0.23.9 tiny-invariant: 1.3.3 transitivePeerDependencies: - supports-color - '@storybook/components@8.1.6(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)': + '@storybook/components@8.1.11(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)': dependencies: - '@radix-ui/react-dialog': 1.0.5(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.2.0(react@18.2.0))(react@18.2.0) - '@radix-ui/react-slot': 1.0.2(@types/react@18.3.3)(react@18.2.0) - '@storybook/client-logger': 8.1.6 - '@storybook/csf': 0.1.8 + '@radix-ui/react-dialog': 1.1.1(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + '@radix-ui/react-slot': 1.1.0(@types/react@18.3.3)(react@18.2.0) + '@storybook/client-logger': 8.1.11 + '@storybook/csf': 0.1.9 '@storybook/global': 5.0.0 '@storybook/icons': 1.2.9(react-dom@18.2.0(react@18.2.0))(react@18.2.0) - '@storybook/theming': 8.1.6(react-dom@18.2.0(react@18.2.0))(react@18.2.0) - '@storybook/types': 8.1.6 + '@storybook/theming': 8.1.11(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + '@storybook/types': 8.1.11 memoizerific: 1.11.3 react: 18.2.0 react-dom: 18.2.0(react@18.2.0) @@ -16852,12 +16775,12 @@ snapshots: - '@types/react' - '@types/react-dom' - '@storybook/core-common@8.1.6(prettier@3.3.1)': + '@storybook/core-common@8.1.11(prettier@3.3.2)': dependencies: - '@storybook/core-events': 8.1.6 - '@storybook/csf-tools': 8.1.6 - '@storybook/node-logger': 8.1.6 - '@storybook/types': 8.1.6 + '@storybook/core-events': 8.1.11 + '@storybook/csf-tools': 8.1.11 + '@storybook/node-logger': 8.1.11 + '@storybook/types': 8.1.11 '@yarnpkg/fslib': 2.10.3 '@yarnpkg/libzip': 2.3.0 chalk: 4.1.2 @@ -16869,13 +16792,13 @@ snapshots: find-cache-dir: 3.3.2 find-up: 5.0.0 fs-extra: 11.2.0 - glob: 10.4.1 + glob: 10.4.2 handlebars: 4.7.8 lazy-universal-dotenv: 4.0.0 node-fetch: 2.7.0 picomatch: 2.3.1 pkg-dir: 5.0.0 - prettier-fallback: prettier@3.3.1 + prettier-fallback: prettier@3.3.2 pretty-hrtime: 1.0.3 resolve-from: 5.0.0 semver: 7.6.2 @@ -16884,39 +16807,39 @@ snapshots: ts-dedent: 2.2.0 util: 0.12.5 optionalDependencies: - prettier: 3.3.1 + prettier: 3.3.2 transitivePeerDependencies: - encoding - supports-color - '@storybook/core-events@8.1.6': + '@storybook/core-events@8.1.11': dependencies: - '@storybook/csf': 0.1.8 + '@storybook/csf': 0.1.9 ts-dedent: 2.2.0 - '@storybook/core-server@8.1.6(prettier@3.3.1)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)': + '@storybook/core-server@8.1.11(prettier@3.3.2)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)': dependencies: '@aw-web-design/x-default-browser': 1.4.126 '@babel/core': 7.24.7 '@babel/parser': 7.24.7 '@discoveryjs/json-ext': 0.5.7 - '@storybook/builder-manager': 8.1.6(prettier@3.3.1) - '@storybook/channels': 8.1.6 - '@storybook/core-common': 8.1.6(prettier@3.3.1) - '@storybook/core-events': 8.1.6 - '@storybook/csf': 0.1.8 - '@storybook/csf-tools': 8.1.6 + '@storybook/builder-manager': 8.1.11(prettier@3.3.2) + '@storybook/channels': 8.1.11 + '@storybook/core-common': 8.1.11(prettier@3.3.2) + '@storybook/core-events': 8.1.11 + '@storybook/csf': 0.1.9 + '@storybook/csf-tools': 8.1.11 '@storybook/docs-mdx': 3.1.0-next.0 '@storybook/global': 5.0.0 - '@storybook/manager': 8.1.6 - '@storybook/manager-api': 8.1.6(react-dom@18.2.0(react@18.2.0))(react@18.2.0) - '@storybook/node-logger': 8.1.6 - '@storybook/preview-api': 8.1.6 - '@storybook/telemetry': 8.1.6(prettier@3.3.1) - '@storybook/types': 8.1.6 + '@storybook/manager': 8.1.11 + '@storybook/manager-api': 8.1.11(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + '@storybook/node-logger': 8.1.11 + '@storybook/preview-api': 8.1.11 + '@storybook/telemetry': 8.1.11(prettier@3.3.2) + '@storybook/types': 8.1.11 '@types/detect-port': 1.3.5 '@types/diff': 5.2.1 - '@types/node': 18.19.34 + '@types/node': 18.19.39 '@types/pretty-hrtime': 1.0.3 '@types/semver': 7.5.8 better-opn: 3.0.2 @@ -16927,7 +16850,7 @@ snapshots: diff: 5.2.0 express: 4.19.2 fs-extra: 11.2.0 - globby: 14.0.1 + globby: 14.0.2 lodash: 4.17.21 open: 8.4.2 pretty-hrtime: 1.0.3 @@ -16940,7 +16863,7 @@ snapshots: util: 0.12.5 util-deprecate: 1.0.2 watchpack: 2.4.1 - ws: 8.17.0 + ws: 8.17.1 transitivePeerDependencies: - bufferutil - encoding @@ -16950,33 +16873,33 @@ snapshots: - supports-color - utf-8-validate - '@storybook/core-webpack@8.1.6(prettier@3.3.1)': + '@storybook/core-webpack@8.1.11(prettier@3.3.2)': dependencies: - '@storybook/core-common': 8.1.6(prettier@3.3.1) - '@storybook/node-logger': 8.1.6 - '@storybook/types': 8.1.6 - '@types/node': 18.19.34 + '@storybook/core-common': 8.1.11(prettier@3.3.2) + '@storybook/node-logger': 8.1.11 + '@storybook/types': 8.1.11 + '@types/node': 18.19.39 ts-dedent: 2.2.0 transitivePeerDependencies: - encoding - prettier - supports-color - '@storybook/csf-plugin@8.1.6': + '@storybook/csf-plugin@8.1.11': dependencies: - '@storybook/csf-tools': 8.1.6 - unplugin: 1.10.1 + '@storybook/csf-tools': 8.1.11 + unplugin: 1.11.0 transitivePeerDependencies: - supports-color - '@storybook/csf-tools@8.1.6': + '@storybook/csf-tools@8.1.11': dependencies: '@babel/generator': 7.24.7 '@babel/parser': 7.24.7 '@babel/traverse': 7.24.7 '@babel/types': 7.24.7 - '@storybook/csf': 0.1.8 - '@storybook/types': 8.1.6 + '@storybook/csf': 0.1.9 + '@storybook/types': 8.1.11 fs-extra: 11.2.0 recast: 0.23.9 ts-dedent: 2.2.0 @@ -16987,18 +16910,18 @@ snapshots: dependencies: lodash: 4.17.21 - '@storybook/csf@0.1.8': + '@storybook/csf@0.1.9': dependencies: type-fest: 2.19.0 '@storybook/docs-mdx@3.1.0-next.0': {} - '@storybook/docs-tools@8.1.6(prettier@3.3.1)': + '@storybook/docs-tools@8.1.11(prettier@3.3.2)': dependencies: - '@storybook/core-common': 8.1.6(prettier@3.3.1) - '@storybook/core-events': 8.1.6 - '@storybook/preview-api': 8.1.6 - '@storybook/types': 8.1.6 + '@storybook/core-common': 8.1.11(prettier@3.3.2) + '@storybook/core-events': 8.1.11 + '@storybook/preview-api': 8.1.11 + '@storybook/types': 8.1.11 '@types/doctrine': 0.0.3 assert: 2.1.0 doctrine: 3.0.0 @@ -17015,27 +16938,27 @@ snapshots: react: 18.2.0 react-dom: 18.2.0(react@18.2.0) - '@storybook/instrumenter@8.1.6': + '@storybook/instrumenter@8.1.11': dependencies: - '@storybook/channels': 8.1.6 - '@storybook/client-logger': 8.1.6 - '@storybook/core-events': 8.1.6 + '@storybook/channels': 8.1.11 + '@storybook/client-logger': 8.1.11 + '@storybook/core-events': 8.1.11 '@storybook/global': 5.0.0 - '@storybook/preview-api': 8.1.6 + '@storybook/preview-api': 8.1.11 '@vitest/utils': 1.6.0 util: 0.12.5 - '@storybook/manager-api@8.1.6(react-dom@18.2.0(react@18.2.0))(react@18.2.0)': + '@storybook/manager-api@8.1.11(react-dom@18.2.0(react@18.2.0))(react@18.2.0)': dependencies: - '@storybook/channels': 8.1.6 - '@storybook/client-logger': 8.1.6 - '@storybook/core-events': 8.1.6 - '@storybook/csf': 0.1.8 + '@storybook/channels': 8.1.11 + '@storybook/client-logger': 8.1.11 + '@storybook/core-events': 8.1.11 + '@storybook/csf': 0.1.9 '@storybook/global': 5.0.0 '@storybook/icons': 1.2.9(react-dom@18.2.0(react@18.2.0))(react@18.2.0) - '@storybook/router': 8.1.6 - '@storybook/theming': 8.1.6(react-dom@18.2.0(react@18.2.0))(react@18.2.0) - '@storybook/types': 8.1.6 + '@storybook/router': 8.1.11 + '@storybook/theming': 8.1.11(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + '@storybook/types': 8.1.11 dequal: 2.0.3 lodash: 4.17.21 memoizerific: 1.11.3 @@ -17046,9 +16969,9 @@ snapshots: - react - react-dom - '@storybook/manager@8.1.6': {} + '@storybook/manager@8.1.11': {} - '@storybook/nextjs@8.1.6(@jest/globals@29.7.0)(@swc/core@1.5.7(@swc/helpers@0.5.11))(esbuild@0.20.2)(jest@29.7.0(@types/node@20.14.2)(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.2)(typescript@5.4.5)))(next@14.2.3(@babel/core@7.24.7)(@playwright/test@1.44.1)(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(prettier@3.3.1)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(type-fest@4.20.0)(typescript@5.4.5)(vitest@1.6.0(@types/node@20.14.2)(jsdom@24.1.0(canvas@2.11.2))(terser@5.31.1))(webpack-hot-middleware@2.26.1)(webpack@5.91.0(@swc/core@1.5.7(@swc/helpers@0.5.11))(esbuild@0.20.2))': + '@storybook/nextjs@8.1.11(@jest/globals@29.7.0)(@swc/core@1.5.7(@swc/helpers@0.5.11))(esbuild@0.20.2)(jest@29.7.0(@types/node@20.14.9)(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.9)(typescript@5.5.2)))(next@14.2.4(@babel/core@7.24.7)(@playwright/test@1.45.0)(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(prettier@3.3.2)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(type-fest@4.20.1)(typescript@5.5.2)(vitest@1.6.0(@types/node@20.14.9)(jsdom@24.1.0(canvas@2.11.2))(terser@5.31.1))(webpack-hot-middleware@2.26.1)(webpack@5.92.1(@swc/core@1.5.7(@swc/helpers@0.5.11))(esbuild@0.20.2))': dependencies: '@babel/core': 7.24.7 '@babel/plugin-syntax-bigint': 7.8.3(@babel/core@7.24.7) @@ -17063,44 +16986,44 @@ snapshots: '@babel/preset-react': 7.24.7(@babel/core@7.24.7) '@babel/preset-typescript': 7.24.7(@babel/core@7.24.7) '@babel/runtime': 7.24.7 - '@pmmmwh/react-refresh-webpack-plugin': 0.5.15(react-refresh@0.14.2)(type-fest@4.20.0)(webpack-hot-middleware@2.26.1)(webpack@5.91.0(@swc/core@1.5.7(@swc/helpers@0.5.11))(esbuild@0.20.2)) - '@storybook/builder-webpack5': 8.1.6(@swc/core@1.5.7(@swc/helpers@0.5.11))(esbuild@0.20.2)(prettier@3.3.1)(typescript@5.4.5) - '@storybook/core-common': 8.1.6(prettier@3.3.1) - '@storybook/core-events': 8.1.6 - '@storybook/node-logger': 8.1.6 - '@storybook/preset-react-webpack': 8.1.6(@swc/core@1.5.7(@swc/helpers@0.5.11))(esbuild@0.20.2)(prettier@3.3.1)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.4.5) - '@storybook/preview-api': 8.1.6 - '@storybook/react': 8.1.6(prettier@3.3.1)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.4.5) - '@storybook/test': 8.1.6(@jest/globals@29.7.0)(jest@29.7.0(@types/node@20.14.2)(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.2)(typescript@5.4.5)))(vitest@1.6.0(@types/node@20.14.2)(jsdom@24.1.0(canvas@2.11.2))(terser@5.31.1)) - '@storybook/types': 8.1.6 - '@types/node': 18.19.34 + '@pmmmwh/react-refresh-webpack-plugin': 0.5.15(react-refresh@0.14.2)(type-fest@4.20.1)(webpack-hot-middleware@2.26.1)(webpack@5.92.1(@swc/core@1.5.7(@swc/helpers@0.5.11))(esbuild@0.20.2)) + '@storybook/builder-webpack5': 8.1.11(@swc/core@1.5.7(@swc/helpers@0.5.11))(esbuild@0.20.2)(prettier@3.3.2)(typescript@5.5.2) + '@storybook/core-common': 8.1.11(prettier@3.3.2) + '@storybook/core-events': 8.1.11 + '@storybook/node-logger': 8.1.11 + '@storybook/preset-react-webpack': 8.1.11(@swc/core@1.5.7(@swc/helpers@0.5.11))(esbuild@0.20.2)(prettier@3.3.2)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.5.2) + '@storybook/preview-api': 8.1.11 + '@storybook/react': 8.1.11(prettier@3.3.2)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.5.2) + '@storybook/test': 8.1.11(@jest/globals@29.7.0)(jest@29.7.0(@types/node@20.14.9)(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.9)(typescript@5.5.2)))(vitest@1.6.0(@types/node@20.14.9)(jsdom@24.1.0(canvas@2.11.2))(terser@5.31.1)) + '@storybook/types': 8.1.11 + '@types/node': 18.19.39 '@types/semver': 7.5.8 - babel-loader: 9.1.3(@babel/core@7.24.7)(webpack@5.91.0(@swc/core@1.5.7(@swc/helpers@0.5.11))(esbuild@0.20.2)) - css-loader: 6.11.0(webpack@5.91.0(@swc/core@1.5.7(@swc/helpers@0.5.11))(esbuild@0.20.2)) + babel-loader: 9.1.3(@babel/core@7.24.7)(webpack@5.92.1(@swc/core@1.5.7(@swc/helpers@0.5.11))(esbuild@0.20.2)) + css-loader: 6.11.0(webpack@5.92.1(@swc/core@1.5.7(@swc/helpers@0.5.11))(esbuild@0.20.2)) find-up: 5.0.0 fs-extra: 11.2.0 image-size: 1.1.1 loader-utils: 3.3.1 - next: 14.2.3(@babel/core@7.24.7)(@playwright/test@1.44.1)(react-dom@18.2.0(react@18.2.0))(react@18.2.0) - node-polyfill-webpack-plugin: 2.0.1(webpack@5.91.0(@swc/core@1.5.7(@swc/helpers@0.5.11))(esbuild@0.20.2)) - pnp-webpack-plugin: 1.7.0(typescript@5.4.5) - postcss: 8.4.38 - postcss-loader: 8.1.1(postcss@8.4.38)(typescript@5.4.5)(webpack@5.91.0(@swc/core@1.5.7(@swc/helpers@0.5.11))(esbuild@0.20.2)) + next: 14.2.4(@babel/core@7.24.7)(@playwright/test@1.45.0)(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + node-polyfill-webpack-plugin: 2.0.1(webpack@5.92.1(@swc/core@1.5.7(@swc/helpers@0.5.11))(esbuild@0.20.2)) + pnp-webpack-plugin: 1.7.0(typescript@5.5.2) + postcss: 8.4.39 + postcss-loader: 8.1.1(postcss@8.4.39)(typescript@5.5.2)(webpack@5.92.1(@swc/core@1.5.7(@swc/helpers@0.5.11))(esbuild@0.20.2)) react: 18.2.0 react-dom: 18.2.0(react@18.2.0) react-refresh: 0.14.2 resolve-url-loader: 5.0.0 - sass-loader: 12.6.0(webpack@5.91.0(@swc/core@1.5.7(@swc/helpers@0.5.11))(esbuild@0.20.2)) + sass-loader: 12.6.0(webpack@5.92.1(@swc/core@1.5.7(@swc/helpers@0.5.11))(esbuild@0.20.2)) semver: 7.6.2 - style-loader: 3.3.4(webpack@5.91.0(@swc/core@1.5.7(@swc/helpers@0.5.11))(esbuild@0.20.2)) + style-loader: 3.3.4(webpack@5.92.1(@swc/core@1.5.7(@swc/helpers@0.5.11))(esbuild@0.20.2)) styled-jsx: 5.1.1(@babel/core@7.24.7)(react@18.2.0) ts-dedent: 2.2.0 tsconfig-paths: 4.2.0 tsconfig-paths-webpack-plugin: 4.1.0 optionalDependencies: sharp: 0.33.4 - typescript: 5.4.5 - webpack: 5.91.0(@swc/core@1.5.7(@swc/helpers@0.5.11))(esbuild@0.20.2) + typescript: 5.5.2 + webpack: 5.92.1(@swc/core@1.5.7(@swc/helpers@0.5.11))(esbuild@0.20.2) transitivePeerDependencies: - '@jest/globals' - '@rspack/core' @@ -17127,16 +17050,16 @@ snapshots: - webpack-hot-middleware - webpack-plugin-serve - '@storybook/node-logger@8.1.6': {} + '@storybook/node-logger@8.1.11': {} - '@storybook/preset-react-webpack@8.1.6(@swc/core@1.5.7(@swc/helpers@0.5.11))(esbuild@0.20.2)(prettier@3.3.1)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.4.5)': + '@storybook/preset-react-webpack@8.1.11(@swc/core@1.5.7(@swc/helpers@0.5.11))(esbuild@0.20.2)(prettier@3.3.2)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.5.2)': dependencies: - '@storybook/core-webpack': 8.1.6(prettier@3.3.1) - '@storybook/docs-tools': 8.1.6(prettier@3.3.1) - '@storybook/node-logger': 8.1.6 - '@storybook/react': 8.1.6(prettier@3.3.1)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.4.5) - '@storybook/react-docgen-typescript-plugin': 1.0.6--canary.9.0c3f3b7.0(typescript@5.4.5)(webpack@5.91.0(@swc/core@1.5.7(@swc/helpers@0.5.11))(esbuild@0.20.2)) - '@types/node': 18.19.34 + '@storybook/core-webpack': 8.1.11(prettier@3.3.2) + '@storybook/docs-tools': 8.1.11(prettier@3.3.2) + '@storybook/node-logger': 8.1.11 + '@storybook/react': 8.1.11(prettier@3.3.2)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.5.2) + '@storybook/react-docgen-typescript-plugin': 1.0.6--canary.9.0c3f3b7.0(typescript@5.5.2)(webpack@5.92.1(@swc/core@1.5.7(@swc/helpers@0.5.11))(esbuild@0.20.2)) + '@types/node': 18.19.39 '@types/semver': 7.5.8 find-up: 5.0.0 fs-extra: 11.2.0 @@ -17147,9 +17070,9 @@ snapshots: resolve: 1.22.8 semver: 7.6.2 tsconfig-paths: 4.2.0 - webpack: 5.91.0(@swc/core@1.5.7(@swc/helpers@0.5.11))(esbuild@0.20.2) + webpack: 5.92.1(@swc/core@1.5.7(@swc/helpers@0.5.11))(esbuild@0.20.2) optionalDependencies: - typescript: 5.4.5 + typescript: 5.5.2 transitivePeerDependencies: - '@swc/core' - encoding @@ -17159,14 +17082,14 @@ snapshots: - uglify-js - webpack-cli - '@storybook/preview-api@8.1.6': + '@storybook/preview-api@8.1.11': dependencies: - '@storybook/channels': 8.1.6 - '@storybook/client-logger': 8.1.6 - '@storybook/core-events': 8.1.6 - '@storybook/csf': 0.1.8 + '@storybook/channels': 8.1.11 + '@storybook/client-logger': 8.1.11 + '@storybook/core-events': 8.1.11 + '@storybook/csf': 0.1.9 '@storybook/global': 5.0.0 - '@storybook/types': 8.1.6 + '@storybook/types': 8.1.11 '@types/qs': 6.9.15 dequal: 2.0.3 lodash: 4.17.21 @@ -17176,38 +17099,38 @@ snapshots: ts-dedent: 2.2.0 util-deprecate: 1.0.2 - '@storybook/preview@8.1.6': {} + '@storybook/preview@8.1.11': {} - '@storybook/react-docgen-typescript-plugin@1.0.6--canary.9.0c3f3b7.0(typescript@5.4.5)(webpack@5.91.0(@swc/core@1.5.7(@swc/helpers@0.5.11))(esbuild@0.20.2))': + '@storybook/react-docgen-typescript-plugin@1.0.6--canary.9.0c3f3b7.0(typescript@5.5.2)(webpack@5.92.1(@swc/core@1.5.7(@swc/helpers@0.5.11))(esbuild@0.20.2))': dependencies: debug: 4.3.5(supports-color@8.1.1) endent: 2.1.0 find-cache-dir: 3.3.2 flat-cache: 3.2.0 micromatch: 4.0.7 - react-docgen-typescript: 2.2.2(typescript@5.4.5) + react-docgen-typescript: 2.2.2(typescript@5.5.2) tslib: 2.6.3 - typescript: 5.4.5 - webpack: 5.91.0(@swc/core@1.5.7(@swc/helpers@0.5.11))(esbuild@0.20.2) + typescript: 5.5.2 + webpack: 5.92.1(@swc/core@1.5.7(@swc/helpers@0.5.11))(esbuild@0.20.2) transitivePeerDependencies: - supports-color - '@storybook/react-dom-shim@8.1.6(react-dom@18.2.0(react@18.2.0))(react@18.2.0)': + '@storybook/react-dom-shim@8.1.11(react-dom@18.2.0(react@18.2.0))(react@18.2.0)': dependencies: react: 18.2.0 react-dom: 18.2.0(react@18.2.0) - '@storybook/react@8.1.6(prettier@3.3.1)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.4.5)': + '@storybook/react@8.1.11(prettier@3.3.2)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.5.2)': dependencies: - '@storybook/client-logger': 8.1.6 - '@storybook/docs-tools': 8.1.6(prettier@3.3.1) + '@storybook/client-logger': 8.1.11 + '@storybook/docs-tools': 8.1.11(prettier@3.3.2) '@storybook/global': 5.0.0 - '@storybook/preview-api': 8.1.6 - '@storybook/react-dom-shim': 8.1.6(react-dom@18.2.0(react@18.2.0))(react@18.2.0) - '@storybook/types': 8.1.6 + '@storybook/preview-api': 8.1.11 + '@storybook/react-dom-shim': 8.1.11(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + '@storybook/types': 8.1.11 '@types/escodegen': 0.0.6 '@types/estree': 0.0.51 - '@types/node': 18.19.34 + '@types/node': 18.19.39 acorn: 7.4.1 acorn-jsx: 5.3.2(acorn@7.4.1) acorn-walk: 7.2.0 @@ -17223,23 +17146,23 @@ snapshots: type-fest: 2.19.0 util-deprecate: 1.0.2 optionalDependencies: - typescript: 5.4.5 + typescript: 5.5.2 transitivePeerDependencies: - encoding - prettier - supports-color - '@storybook/router@8.1.6': + '@storybook/router@8.1.11': dependencies: - '@storybook/client-logger': 8.1.6 + '@storybook/client-logger': 8.1.11 memoizerific: 1.11.3 qs: 6.12.1 - '@storybook/telemetry@8.1.6(prettier@3.3.1)': + '@storybook/telemetry@8.1.11(prettier@3.3.2)': dependencies: - '@storybook/client-logger': 8.1.6 - '@storybook/core-common': 8.1.6(prettier@3.3.1) - '@storybook/csf-tools': 8.1.6 + '@storybook/client-logger': 8.1.11 + '@storybook/core-common': 8.1.11(prettier@3.3.2) + '@storybook/csf-tools': 8.1.11 chalk: 4.1.2 detect-package-manager: 2.0.1 fetch-retry: 5.0.6 @@ -17250,30 +17173,30 @@ snapshots: - prettier - supports-color - '@storybook/test-runner@0.18.2(@swc/helpers@0.5.11)(@types/node@20.14.2)(prettier@3.3.1)(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.2)(typescript@5.4.5))': + '@storybook/test-runner@0.18.2(@swc/helpers@0.5.11)(@types/node@20.14.9)(prettier@3.3.2)(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.9)(typescript@5.5.2))': dependencies: '@babel/core': 7.24.7 '@babel/generator': 7.24.7 '@babel/template': 7.24.7 '@babel/types': 7.24.7 '@jest/types': 29.6.3 - '@storybook/core-common': 8.1.6(prettier@3.3.1) - '@storybook/csf': 0.1.8 - '@storybook/csf-tools': 8.1.6 - '@storybook/preview-api': 8.1.6 + '@storybook/core-common': 8.1.11(prettier@3.3.2) + '@storybook/csf': 0.1.9 + '@storybook/csf-tools': 8.1.11 + '@storybook/preview-api': 8.1.11 '@swc/core': 1.5.7(@swc/helpers@0.5.11) '@swc/jest': 0.2.36(@swc/core@1.5.7(@swc/helpers@0.5.11)) expect-playwright: 0.8.0 - jest: 29.7.0(@types/node@20.14.2)(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.2)(typescript@5.4.5)) + jest: 29.7.0(@types/node@20.14.9)(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.9)(typescript@5.5.2)) jest-circus: 29.7.0 jest-environment-node: 29.7.0 jest-junit: 16.0.0 - jest-playwright-preset: 4.0.0(jest-circus@29.7.0)(jest-environment-node@29.7.0)(jest-runner@29.7.0)(jest@29.7.0(@types/node@20.14.2)(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.2)(typescript@5.4.5))) + jest-playwright-preset: 4.0.0(jest-circus@29.7.0)(jest-environment-node@29.7.0)(jest-runner@29.7.0)(jest@29.7.0(@types/node@20.14.9)(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.9)(typescript@5.5.2))) jest-runner: 29.7.0 jest-serializer-html: 7.1.0 - jest-watch-typeahead: 2.2.2(jest@29.7.0(@types/node@20.14.2)(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.2)(typescript@5.4.5))) + jest-watch-typeahead: 2.2.2(jest@29.7.0(@types/node@20.14.9)(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.9)(typescript@5.5.2))) nyc: 15.1.0 - playwright: 1.44.1 + playwright: 1.45.0 transitivePeerDependencies: - '@swc/helpers' - '@types/node' @@ -17285,16 +17208,16 @@ snapshots: - supports-color - ts-node - '@storybook/test@8.1.6(@jest/globals@29.7.0)(jest@29.7.0(@types/node@20.14.2)(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.2)(typescript@5.4.5)))(vitest@1.6.0(@types/node@20.14.2)(jsdom@24.1.0(canvas@2.11.2))(terser@5.31.1))': + '@storybook/test@8.1.11(@jest/globals@29.7.0)(jest@29.7.0(@types/node@20.14.9)(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.9)(typescript@5.5.2)))(vitest@1.6.0(@types/node@20.14.9)(jsdom@24.1.0(canvas@2.11.2))(terser@5.31.1))': dependencies: - '@storybook/client-logger': 8.1.6 - '@storybook/core-events': 8.1.6 - '@storybook/instrumenter': 8.1.6 - '@storybook/preview-api': 8.1.6 - '@testing-library/dom': 9.3.4 - '@testing-library/jest-dom': 6.4.5(@jest/globals@29.7.0)(jest@29.7.0(@types/node@20.14.2)(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.2)(typescript@5.4.5)))(vitest@1.6.0(@types/node@20.14.2)(jsdom@24.1.0(canvas@2.11.2))(terser@5.31.1)) - '@testing-library/user-event': 14.5.2(@testing-library/dom@9.3.4) - '@vitest/expect': 1.3.1 + '@storybook/client-logger': 8.1.11 + '@storybook/core-events': 8.1.11 + '@storybook/instrumenter': 8.1.11 + '@storybook/preview-api': 8.1.11 + '@testing-library/dom': 10.1.0 + '@testing-library/jest-dom': 6.4.5(@jest/globals@29.7.0)(jest@29.7.0(@types/node@20.14.9)(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.9)(typescript@5.5.2)))(vitest@1.6.0(@types/node@20.14.9)(jsdom@24.1.0(canvas@2.11.2))(terser@5.31.1)) + '@testing-library/user-event': 14.5.2(@testing-library/dom@10.1.0) + '@vitest/expect': 1.6.0 '@vitest/spy': 1.6.0 util: 0.12.5 transitivePeerDependencies: @@ -17304,19 +17227,19 @@ snapshots: - jest - vitest - '@storybook/theming@8.1.6(react-dom@18.2.0(react@18.2.0))(react@18.2.0)': + '@storybook/theming@8.1.11(react-dom@18.2.0(react@18.2.0))(react@18.2.0)': dependencies: '@emotion/use-insertion-effect-with-fallbacks': 1.0.1(react@18.2.0) - '@storybook/client-logger': 8.1.6 + '@storybook/client-logger': 8.1.11 '@storybook/global': 5.0.0 memoizerific: 1.11.3 optionalDependencies: react: 18.2.0 react-dom: 18.2.0(react@18.2.0) - '@storybook/types@8.1.6': + '@storybook/types@8.1.11': dependencies: - '@storybook/channels': 8.1.6 + '@storybook/channels': 8.1.11 '@types/express': 4.17.21 file-system-cache: 2.3.0 @@ -17383,24 +17306,24 @@ snapshots: '@jest/create-cache-key-function': 29.7.0 '@swc/core': 1.5.7(@swc/helpers@0.5.11) '@swc/counter': 0.1.3 - jsonc-parser: 3.2.1 + jsonc-parser: 3.3.1 '@swc/types@0.1.7': dependencies: '@swc/counter': 0.1.3 - '@t3-oss/env-core@0.10.1(typescript@5.4.5)(zod@3.23.8)': + '@t3-oss/env-core@0.10.1(typescript@5.5.2)(zod@3.23.8)': dependencies: zod: 3.23.8 optionalDependencies: - typescript: 5.4.5 + typescript: 5.5.2 - '@t3-oss/env-nextjs@0.10.1(typescript@5.4.5)(zod@3.23.8)': + '@t3-oss/env-nextjs@0.10.1(typescript@5.5.2)(zod@3.23.8)': dependencies: - '@t3-oss/env-core': 0.10.1(typescript@5.4.5)(zod@3.23.8) + '@t3-oss/env-core': 0.10.1(typescript@5.5.2)(zod@3.23.8) zod: 3.23.8 optionalDependencies: - typescript: 5.4.5 + typescript: 5.5.2 '@testing-library/dom@10.1.0': dependencies: @@ -17413,18 +17336,33 @@ snapshots: lz-string: 1.5.0 pretty-format: 27.5.1 - '@testing-library/dom@9.3.4': + '@testing-library/dom@10.2.0': dependencies: '@babel/code-frame': 7.24.7 '@babel/runtime': 7.24.7 '@types/aria-query': 5.0.4 - aria-query: 5.1.3 + aria-query: 5.3.0 chalk: 4.1.2 dom-accessibility-api: 0.5.16 lz-string: 1.5.0 pretty-format: 27.5.1 - '@testing-library/jest-dom@6.4.5(@jest/globals@29.7.0)(jest@29.7.0(@types/node@20.14.2)(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.2)(typescript@5.4.5)))(vitest@1.6.0(@types/node@20.14.2)(jsdom@24.1.0(canvas@2.11.2))(terser@5.31.1))': + '@testing-library/jest-dom@6.4.5(@jest/globals@29.7.0)(jest@29.7.0(@types/node@20.14.9)(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.9)(typescript@5.5.2)))(vitest@1.6.0(@types/node@20.14.9)(jsdom@24.1.0(canvas@2.11.2))(terser@5.31.1))': + dependencies: + '@adobe/css-tools': 4.4.0 + '@babel/runtime': 7.24.7 + aria-query: 5.3.0 + chalk: 3.0.0 + css.escape: 1.5.1 + dom-accessibility-api: 0.6.3 + lodash: 4.17.21 + redent: 3.0.0 + optionalDependencies: + '@jest/globals': 29.7.0 + jest: 29.7.0(@types/node@20.14.9)(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.9)(typescript@5.5.2)) + vitest: 1.6.0(@types/node@20.14.9)(jsdom@24.1.0(canvas@2.11.2))(terser@5.31.1) + + '@testing-library/jest-dom@6.4.6(@jest/globals@29.7.0)(jest@29.7.0(@types/node@20.14.9)(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.9)(typescript@5.5.2)))(vitest@1.6.0(@types/node@20.14.9)(jsdom@24.1.0(canvas@2.11.2))(terser@5.31.1))': dependencies: '@adobe/css-tools': 4.4.0 '@babel/runtime': 7.24.7 @@ -17436,22 +17374,22 @@ snapshots: redent: 3.0.0 optionalDependencies: '@jest/globals': 29.7.0 - jest: 29.7.0(@types/node@20.14.2)(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.2)(typescript@5.4.5)) - vitest: 1.6.0(@types/node@20.14.2)(jsdom@24.1.0(canvas@2.11.2))(terser@5.31.1) + jest: 29.7.0(@types/node@20.14.9)(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.9)(typescript@5.5.2)) + vitest: 1.6.0(@types/node@20.14.9)(jsdom@24.1.0(canvas@2.11.2))(terser@5.31.1) '@testing-library/react@15.0.7(@types/react@18.3.3)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)': dependencies: '@babel/runtime': 7.24.7 - '@testing-library/dom': 10.1.0 + '@testing-library/dom': 10.2.0 '@types/react-dom': 18.3.0 react: 18.2.0 react-dom: 18.2.0(react@18.2.0) optionalDependencies: '@types/react': 18.3.3 - '@testing-library/user-event@14.5.2(@testing-library/dom@9.3.4)': + '@testing-library/user-event@14.5.2(@testing-library/dom@10.1.0)': dependencies: - '@testing-library/dom': 9.3.4 + '@testing-library/dom': 10.1.0 '@tokenizer/token@0.3.0': {} @@ -17491,23 +17429,23 @@ snapshots: '@types/body-parser@1.19.5': dependencies: '@types/connect': 3.4.38 - '@types/node': 20.14.2 + '@types/node': 20.14.9 '@types/cli-progress@3.11.5': dependencies: - '@types/node': 20.14.2 + '@types/node': 20.14.9 '@types/connect@3.4.38': dependencies: - '@types/node': 20.14.2 + '@types/node': 20.14.9 '@types/conventional-commits-parser@5.0.0': dependencies: - '@types/node': 20.14.2 + '@types/node': 20.14.9 '@types/cross-spawn@6.0.6': dependencies: - '@types/node': 20.14.2 + '@types/node': 20.14.9 '@types/detect-port@1.3.5': {} @@ -17537,9 +17475,9 @@ snapshots: '@types/estree@1.0.5': {} - '@types/express-serve-static-core@4.19.3': + '@types/express-serve-static-core@4.19.5': dependencies: - '@types/node': 20.14.2 + '@types/node': 20.14.9 '@types/qs': 6.9.15 '@types/range-parser': 1.2.7 '@types/send': 0.17.4 @@ -17547,13 +17485,13 @@ snapshots: '@types/express@4.17.21': dependencies: '@types/body-parser': 1.19.5 - '@types/express-serve-static-core': 4.19.3 + '@types/express-serve-static-core': 4.19.5 '@types/qs': 6.9.15 '@types/serve-static': 1.15.7 '@types/graceful-fs@4.1.9': dependencies: - '@types/node': 20.14.2 + '@types/node': 20.14.9 '@types/hast@3.0.4': dependencies: @@ -17579,19 +17517,19 @@ snapshots: '@types/lodash.debounce@4.0.9': dependencies: - '@types/lodash': 4.17.5 + '@types/lodash': 4.17.6 - '@types/lodash@4.17.5': {} + '@types/lodash@4.17.6': {} '@types/mdx@2.0.13': {} '@types/mime@1.3.5': {} - '@types/node@18.19.34': + '@types/node@18.19.39': dependencies: undici-types: 5.26.5 - '@types/node@20.14.2': + '@types/node@20.14.9': dependencies: undici-types: 5.26.5 @@ -17626,12 +17564,12 @@ snapshots: '@types/send@0.17.4': dependencies: '@types/mime': 1.3.5 - '@types/node': 20.14.2 + '@types/node': 20.14.9 '@types/serve-static@1.15.7': dependencies: '@types/http-errors': 2.0.4 - '@types/node': 20.14.2 + '@types/node': 20.14.9 '@types/send': 0.17.4 '@types/stack-trace@0.0.29': {} @@ -17644,11 +17582,11 @@ snapshots: '@types/wait-on@5.3.4': dependencies: - '@types/node': 20.14.2 + '@types/node': 20.14.9 '@types/ws@8.5.10': dependencies: - '@types/node': 20.14.2 + '@types/node': 20.14.9 '@types/yargs-parser@21.0.3': {} @@ -17658,50 +17596,50 @@ snapshots: '@types/yauzl@2.10.3': dependencies: - '@types/node': 20.14.2 + '@types/node': 20.14.9 optional: true - '@typescript-eslint/eslint-plugin@7.12.0(@typescript-eslint/parser@7.12.0(eslint@8.57.0)(typescript@5.4.5))(eslint@8.57.0)(typescript@5.4.5)': + '@typescript-eslint/eslint-plugin@7.14.1(@typescript-eslint/parser@7.14.1(eslint@8.57.0)(typescript@5.5.2))(eslint@8.57.0)(typescript@5.5.2)': dependencies: - '@eslint-community/regexpp': 4.10.1 - '@typescript-eslint/parser': 7.12.0(eslint@8.57.0)(typescript@5.4.5) - '@typescript-eslint/scope-manager': 7.12.0 - '@typescript-eslint/type-utils': 7.12.0(eslint@8.57.0)(typescript@5.4.5) - '@typescript-eslint/utils': 7.12.0(eslint@8.57.0)(typescript@5.4.5) - '@typescript-eslint/visitor-keys': 7.12.0 + '@eslint-community/regexpp': 4.11.0 + '@typescript-eslint/parser': 7.14.1(eslint@8.57.0)(typescript@5.5.2) + '@typescript-eslint/scope-manager': 7.14.1 + '@typescript-eslint/type-utils': 7.14.1(eslint@8.57.0)(typescript@5.5.2) + '@typescript-eslint/utils': 7.14.1(eslint@8.57.0)(typescript@5.5.2) + '@typescript-eslint/visitor-keys': 7.14.1 eslint: 8.57.0 graphemer: 1.4.0 ignore: 5.3.1 natural-compare: 1.4.0 - ts-api-utils: 1.3.0(typescript@5.4.5) + ts-api-utils: 1.3.0(typescript@5.5.2) optionalDependencies: - typescript: 5.4.5 + typescript: 5.5.2 transitivePeerDependencies: - supports-color - '@typescript-eslint/parser@7.12.0(eslint@8.57.0)(typescript@5.4.5)': + '@typescript-eslint/parser@7.14.1(eslint@8.57.0)(typescript@5.5.2)': dependencies: - '@typescript-eslint/scope-manager': 7.12.0 - '@typescript-eslint/types': 7.12.0 - '@typescript-eslint/typescript-estree': 7.12.0(typescript@5.4.5) - '@typescript-eslint/visitor-keys': 7.12.0 + '@typescript-eslint/scope-manager': 7.14.1 + '@typescript-eslint/types': 7.14.1 + '@typescript-eslint/typescript-estree': 7.14.1(typescript@5.5.2) + '@typescript-eslint/visitor-keys': 7.14.1 debug: 4.3.5(supports-color@8.1.1) eslint: 8.57.0 optionalDependencies: - typescript: 5.4.5 + typescript: 5.5.2 transitivePeerDependencies: - supports-color - '@typescript-eslint/parser@7.2.0(eslint@8.57.0)(typescript@5.4.5)': + '@typescript-eslint/parser@7.2.0(eslint@8.57.0)(typescript@5.5.2)': dependencies: '@typescript-eslint/scope-manager': 7.2.0 '@typescript-eslint/types': 7.2.0 - '@typescript-eslint/typescript-estree': 7.2.0(typescript@5.4.5) + '@typescript-eslint/typescript-estree': 7.2.0(typescript@5.5.2) '@typescript-eslint/visitor-keys': 7.2.0 debug: 4.3.5(supports-color@8.1.1) eslint: 8.57.0 optionalDependencies: - typescript: 5.4.5 + typescript: 5.5.2 transitivePeerDependencies: - supports-color @@ -17710,25 +17648,25 @@ snapshots: '@typescript-eslint/types': 5.62.0 '@typescript-eslint/visitor-keys': 5.62.0 - '@typescript-eslint/scope-manager@7.12.0': + '@typescript-eslint/scope-manager@7.14.1': dependencies: - '@typescript-eslint/types': 7.12.0 - '@typescript-eslint/visitor-keys': 7.12.0 + '@typescript-eslint/types': 7.14.1 + '@typescript-eslint/visitor-keys': 7.14.1 '@typescript-eslint/scope-manager@7.2.0': dependencies: '@typescript-eslint/types': 7.2.0 '@typescript-eslint/visitor-keys': 7.2.0 - '@typescript-eslint/type-utils@7.12.0(eslint@8.57.0)(typescript@5.4.5)': + '@typescript-eslint/type-utils@7.14.1(eslint@8.57.0)(typescript@5.5.2)': dependencies: - '@typescript-eslint/typescript-estree': 7.12.0(typescript@5.4.5) - '@typescript-eslint/utils': 7.12.0(eslint@8.57.0)(typescript@5.4.5) + '@typescript-eslint/typescript-estree': 7.14.1(typescript@5.5.2) + '@typescript-eslint/utils': 7.14.1(eslint@8.57.0)(typescript@5.5.2) debug: 4.3.5(supports-color@8.1.1) eslint: 8.57.0 - ts-api-utils: 1.3.0(typescript@5.4.5) + ts-api-utils: 1.3.0(typescript@5.5.2) optionalDependencies: - typescript: 5.4.5 + typescript: 5.5.2 transitivePeerDependencies: - supports-color @@ -17736,11 +17674,11 @@ snapshots: '@typescript-eslint/types@6.19.0': {} - '@typescript-eslint/types@7.12.0': {} + '@typescript-eslint/types@7.14.1': {} '@typescript-eslint/types@7.2.0': {} - '@typescript-eslint/typescript-estree@5.62.0(typescript@5.4.5)': + '@typescript-eslint/typescript-estree@5.62.0(typescript@5.5.2)': dependencies: '@typescript-eslint/types': 5.62.0 '@typescript-eslint/visitor-keys': 5.62.0 @@ -17748,13 +17686,13 @@ snapshots: globby: 11.1.0 is-glob: 4.0.3 semver: 7.6.2 - tsutils: 3.21.0(typescript@5.4.5) + tsutils: 3.21.0(typescript@5.5.2) optionalDependencies: - typescript: 5.4.5 + typescript: 5.5.2 transitivePeerDependencies: - supports-color - '@typescript-eslint/typescript-estree@6.19.0(typescript@5.4.5)': + '@typescript-eslint/typescript-estree@6.19.0(typescript@5.5.2)': dependencies: '@typescript-eslint/types': 6.19.0 '@typescript-eslint/visitor-keys': 6.19.0 @@ -17763,28 +17701,28 @@ snapshots: is-glob: 4.0.3 minimatch: 9.0.3 semver: 7.6.2 - ts-api-utils: 1.3.0(typescript@5.4.5) + ts-api-utils: 1.3.0(typescript@5.5.2) optionalDependencies: - typescript: 5.4.5 + typescript: 5.5.2 transitivePeerDependencies: - supports-color - '@typescript-eslint/typescript-estree@7.12.0(typescript@5.4.5)': + '@typescript-eslint/typescript-estree@7.14.1(typescript@5.5.2)': dependencies: - '@typescript-eslint/types': 7.12.0 - '@typescript-eslint/visitor-keys': 7.12.0 + '@typescript-eslint/types': 7.14.1 + '@typescript-eslint/visitor-keys': 7.14.1 debug: 4.3.5(supports-color@8.1.1) globby: 11.1.0 is-glob: 4.0.3 - minimatch: 9.0.4 + minimatch: 9.0.5 semver: 7.6.2 - ts-api-utils: 1.3.0(typescript@5.4.5) + ts-api-utils: 1.3.0(typescript@5.5.2) optionalDependencies: - typescript: 5.4.5 + typescript: 5.5.2 transitivePeerDependencies: - supports-color - '@typescript-eslint/typescript-estree@7.2.0(typescript@5.4.5)': + '@typescript-eslint/typescript-estree@7.2.0(typescript@5.5.2)': dependencies: '@typescript-eslint/types': 7.2.0 '@typescript-eslint/visitor-keys': 7.2.0 @@ -17793,20 +17731,20 @@ snapshots: is-glob: 4.0.3 minimatch: 9.0.3 semver: 7.6.2 - ts-api-utils: 1.3.0(typescript@5.4.5) + ts-api-utils: 1.3.0(typescript@5.5.2) optionalDependencies: - typescript: 5.4.5 + typescript: 5.5.2 transitivePeerDependencies: - supports-color - '@typescript-eslint/utils@5.62.0(eslint@8.57.0)(typescript@5.4.5)': + '@typescript-eslint/utils@5.62.0(eslint@8.57.0)(typescript@5.5.2)': dependencies: '@eslint-community/eslint-utils': 4.4.0(eslint@8.57.0) '@types/json-schema': 7.0.15 '@types/semver': 7.5.8 '@typescript-eslint/scope-manager': 5.62.0 '@typescript-eslint/types': 5.62.0 - '@typescript-eslint/typescript-estree': 5.62.0(typescript@5.4.5) + '@typescript-eslint/typescript-estree': 5.62.0(typescript@5.5.2) eslint: 8.57.0 eslint-scope: 5.1.1 semver: 7.6.2 @@ -17814,12 +17752,12 @@ snapshots: - supports-color - typescript - '@typescript-eslint/utils@7.12.0(eslint@8.57.0)(typescript@5.4.5)': + '@typescript-eslint/utils@7.14.1(eslint@8.57.0)(typescript@5.5.2)': dependencies: '@eslint-community/eslint-utils': 4.4.0(eslint@8.57.0) - '@typescript-eslint/scope-manager': 7.12.0 - '@typescript-eslint/types': 7.12.0 - '@typescript-eslint/typescript-estree': 7.12.0(typescript@5.4.5) + '@typescript-eslint/scope-manager': 7.14.1 + '@typescript-eslint/types': 7.14.1 + '@typescript-eslint/typescript-estree': 7.14.1(typescript@5.5.2) eslint: 8.57.0 transitivePeerDependencies: - supports-color @@ -17835,9 +17773,9 @@ snapshots: '@typescript-eslint/types': 6.19.0 eslint-visitor-keys: 3.4.3 - '@typescript-eslint/visitor-keys@7.12.0': + '@typescript-eslint/visitor-keys@7.14.1': dependencies: - '@typescript-eslint/types': 7.12.0 + '@typescript-eslint/types': 7.14.1 eslint-visitor-keys: 3.4.3 '@typescript-eslint/visitor-keys@7.2.0': @@ -17847,18 +17785,18 @@ snapshots: '@ungap/structured-clone@1.2.0': {} - '@vitejs/plugin-react@4.3.1(vite@5.2.13(@types/node@20.14.2)(terser@5.31.1))': + '@vitejs/plugin-react@4.3.1(vite@5.3.2(@types/node@20.14.9)(terser@5.31.1))': dependencies: '@babel/core': 7.24.7 '@babel/plugin-transform-react-jsx-self': 7.24.7(@babel/core@7.24.7) '@babel/plugin-transform-react-jsx-source': 7.24.7(@babel/core@7.24.7) '@types/babel__core': 7.20.5 react-refresh: 0.14.2 - vite: 5.2.13(@types/node@20.14.2)(terser@5.31.1) + vite: 5.3.2(@types/node@20.14.9)(terser@5.31.1) transitivePeerDependencies: - supports-color - '@vitest/coverage-v8@1.6.0(vitest@1.6.0(@types/node@20.14.2)(jsdom@24.1.0(canvas@2.11.2))(terser@5.31.1))': + '@vitest/coverage-v8@1.6.0(vitest@1.6.0(@types/node@20.14.9)(jsdom@24.1.0(canvas@2.11.2))(terser@5.31.1))': dependencies: '@ampproject/remapping': 2.3.0 '@bcoe/v8-coverage': 0.2.3 @@ -17873,16 +17811,10 @@ snapshots: std-env: 3.7.0 strip-literal: 2.1.0 test-exclude: 6.0.0 - vitest: 1.6.0(@types/node@20.14.2)(jsdom@24.1.0(canvas@2.11.2))(terser@5.31.1) + vitest: 1.6.0(@types/node@20.14.9)(jsdom@24.1.0(canvas@2.11.2))(terser@5.31.1) transitivePeerDependencies: - supports-color - '@vitest/expect@1.3.1': - dependencies: - '@vitest/spy': 1.3.1 - '@vitest/utils': 1.3.1 - chai: 4.4.1 - '@vitest/expect@1.6.0': dependencies: '@vitest/spy': 1.6.0 @@ -17901,21 +17833,10 @@ snapshots: pathe: 1.1.2 pretty-format: 29.7.0 - '@vitest/spy@1.3.1': - dependencies: - tinyspy: 2.2.1 - '@vitest/spy@1.6.0': dependencies: tinyspy: 2.2.1 - '@vitest/utils@1.3.1': - dependencies: - diff-sequences: 29.6.3 - estree-walker: 3.0.3 - loupe: 2.3.7 - pretty-format: 29.7.0 - '@vitest/utils@1.6.0': dependencies: diff-sequences: 29.6.3 @@ -18035,27 +17956,29 @@ snapshots: mime-types: 2.1.35 negotiator: 0.6.3 - acorn-import-assertions@1.9.0(acorn@8.11.3): + acorn-import-attributes@1.9.5(acorn@8.12.0): dependencies: - acorn: 8.11.3 + acorn: 8.12.0 acorn-jsx@5.3.2(acorn@7.4.1): dependencies: acorn: 7.4.1 - acorn-jsx@5.3.2(acorn@8.11.3): + acorn-jsx@5.3.2(acorn@8.12.0): dependencies: - acorn: 8.11.3 + acorn: 8.12.0 acorn-walk@7.2.0: {} acorn-walk@8.2.0: {} - acorn-walk@8.3.2: {} + acorn-walk@8.3.3: + dependencies: + acorn: 8.12.0 acorn@7.4.1: {} - acorn@8.11.3: {} + acorn@8.12.0: {} acorn@8.8.1: {} @@ -18121,6 +18044,10 @@ snapshots: ansi-escapes@6.2.1: {} + ansi-escapes@7.0.0: + dependencies: + environment: 1.1.0 + ansi-html-community@0.0.8: {} ansi-html@0.0.9: {} @@ -18319,21 +18246,21 @@ snapshots: attr-accept@2.2.2: {} - autoprefixer@10.4.19(postcss@8.4.38): + autoprefixer@10.4.19(postcss@8.4.39): dependencies: browserslist: 4.23.1 - caniuse-lite: 1.0.30001632 + caniuse-lite: 1.0.30001639 fraction.js: 4.3.7 normalize-range: 0.1.2 picocolors: 1.0.1 - postcss: 8.4.38 + postcss: 8.4.39 postcss-value-parser: 4.2.0 available-typed-arrays@1.0.7: dependencies: possible-typed-array-names: 1.0.0 - axe-core@4.7.0: {} + axe-core@4.9.1: {} axios@1.6.2: dependencies: @@ -18351,9 +18278,9 @@ snapshots: transitivePeerDependencies: - debug - axobject-query@3.2.1: + axobject-query@3.1.1: dependencies: - dequal: 2.0.3 + deep-equal: 2.2.3 babel-core@7.0.0-bridge.0(@babel/core@7.24.7): dependencies: @@ -18372,12 +18299,12 @@ snapshots: transitivePeerDependencies: - supports-color - babel-loader@9.1.3(@babel/core@7.24.7)(webpack@5.91.0(@swc/core@1.5.7(@swc/helpers@0.5.11))(esbuild@0.20.2)): + babel-loader@9.1.3(@babel/core@7.24.7)(webpack@5.92.1(@swc/core@1.5.7(@swc/helpers@0.5.11))(esbuild@0.20.2)): dependencies: '@babel/core': 7.24.7 find-cache-dir: 4.0.0 schema-utils: 4.2.0 - webpack: 5.91.0(@swc/core@1.5.7(@swc/helpers@0.5.11))(esbuild@0.20.2) + webpack: 5.92.1(@swc/core@1.5.7(@swc/helpers@0.5.11))(esbuild@0.20.2) babel-plugin-istanbul@6.1.1: dependencies: @@ -18569,8 +18496,8 @@ snapshots: browserslist@4.23.1: dependencies: - caniuse-lite: 1.0.30001632 - electron-to-chromium: 1.4.796 + caniuse-lite: 1.0.30001639 + electron-to-chromium: 1.4.815 node-releases: 2.0.14 update-browserslist-db: 1.0.16(browserslist@4.23.1) @@ -18647,11 +18574,11 @@ snapshots: caniuse-api@3.0.0: dependencies: browserslist: 4.23.1 - caniuse-lite: 1.0.30001632 + caniuse-lite: 1.0.30001639 lodash.memoize: 4.1.2 lodash.uniq: 4.5.0 - caniuse-lite@1.0.30001632: {} + caniuse-lite@1.0.30001639: {} canvas@2.11.2: dependencies: @@ -18722,14 +18649,14 @@ snapshots: check-more-types@2.24.0: {} - checkly@4.6.3(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.2)(typescript@5.4.5): + checkly@4.7.0(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.9)(typescript@5.5.2): dependencies: - '@oclif/core': 2.8.11(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.2)(typescript@5.4.5) + '@oclif/core': 2.8.11(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.9)(typescript@5.5.2) '@oclif/plugin-help': 5.1.20 - '@oclif/plugin-not-found': 2.3.23(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.2)(typescript@5.4.5) + '@oclif/plugin-not-found': 2.3.23(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.9)(typescript@5.5.2) '@oclif/plugin-plugins': 4.1.12 - '@oclif/plugin-warn-if-update-available': 2.0.24(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.2)(typescript@5.4.5) - '@typescript-eslint/typescript-estree': 6.19.0(typescript@5.4.5) + '@oclif/plugin-warn-if-update-available': 2.0.24(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.9)(typescript@5.5.2) + '@typescript-eslint/typescript-estree': 6.19.0(typescript@5.5.2) acorn: 8.8.1 acorn-walk: 8.2.0 async-mqtt: 2.6.3 @@ -18950,10 +18877,10 @@ snapshots: leven: 2.1.0 minimist: 1.2.8 - commitizen@4.3.0(@types/node@20.14.2)(typescript@5.4.5): + commitizen@4.3.0(@types/node@20.14.9)(typescript@5.5.2): dependencies: cachedir: 2.3.0 - cz-conventional-changelog: 3.3.0(@types/node@20.14.2)(typescript@5.4.5) + cz-conventional-changelog: 3.3.0(@types/node@20.14.9)(typescript@5.5.2) dedent: 0.7.0 detect-indent: 6.1.0 find-node-modules: 2.1.3 @@ -19100,12 +19027,12 @@ snapshots: corser@2.0.1: {} - cosmiconfig-typescript-loader@5.0.0(@types/node@20.14.2)(cosmiconfig@9.0.0(typescript@5.4.5))(typescript@5.4.5): + cosmiconfig-typescript-loader@5.0.0(@types/node@20.14.9)(cosmiconfig@9.0.0(typescript@5.5.2))(typescript@5.5.2): dependencies: - '@types/node': 20.14.2 - cosmiconfig: 9.0.0(typescript@5.4.5) - jiti: 1.21.3 - typescript: 5.4.5 + '@types/node': 20.14.9 + cosmiconfig: 9.0.0(typescript@5.5.2) + jiti: 1.21.6 + typescript: 5.5.2 cosmiconfig@7.1.0: dependencies: @@ -19115,23 +19042,23 @@ snapshots: path-type: 4.0.0 yaml: 1.10.2 - cosmiconfig@8.3.6(typescript@5.4.5): + cosmiconfig@8.3.6(typescript@5.5.2): dependencies: import-fresh: 3.3.0 js-yaml: 4.1.0 parse-json: 5.2.0 path-type: 4.0.0 optionalDependencies: - typescript: 5.4.5 + typescript: 5.5.2 - cosmiconfig@9.0.0(typescript@5.4.5): + cosmiconfig@9.0.0(typescript@5.5.2): dependencies: env-paths: 2.2.1 import-fresh: 3.3.0 js-yaml: 4.1.0 parse-json: 5.2.0 optionalDependencies: - typescript: 5.4.5 + typescript: 5.5.2 create-ecdh@4.0.4: dependencies: @@ -19155,13 +19082,13 @@ snapshots: safe-buffer: 5.2.1 sha.js: 2.4.11 - create-jest@29.7.0(@types/node@20.14.2)(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.2)(typescript@5.4.5)): + create-jest@29.7.0(@types/node@20.14.9)(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.9)(typescript@5.5.2)): dependencies: '@jest/types': 29.6.3 chalk: 4.1.2 exit: 0.1.2 graceful-fs: 4.2.11 - jest-config: 29.7.0(@types/node@20.14.2)(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.2)(typescript@5.4.5)) + jest-config: 29.7.0(@types/node@20.14.9)(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.9)(typescript@5.5.2)) jest-util: 29.7.0 prompts: 2.4.2 transitivePeerDependencies: @@ -19216,27 +19143,27 @@ snapshots: dependencies: type-fest: 1.4.0 - css-declaration-sorter@7.2.0(postcss@8.4.38): + css-declaration-sorter@7.2.0(postcss@8.4.39): dependencies: - postcss: 8.4.38 + postcss: 8.4.39 css-line-break@2.1.0: dependencies: utrie: 1.0.2 optional: true - css-loader@6.11.0(webpack@5.91.0(@swc/core@1.5.7(@swc/helpers@0.5.11))(esbuild@0.20.2)): + css-loader@6.11.0(webpack@5.92.1(@swc/core@1.5.7(@swc/helpers@0.5.11))(esbuild@0.20.2)): dependencies: - icss-utils: 5.1.0(postcss@8.4.38) - postcss: 8.4.38 - postcss-modules-extract-imports: 3.1.0(postcss@8.4.38) - postcss-modules-local-by-default: 4.0.5(postcss@8.4.38) - postcss-modules-scope: 3.2.0(postcss@8.4.38) - postcss-modules-values: 4.0.0(postcss@8.4.38) + icss-utils: 5.1.0(postcss@8.4.39) + postcss: 8.4.39 + postcss-modules-extract-imports: 3.1.0(postcss@8.4.39) + postcss-modules-local-by-default: 4.0.5(postcss@8.4.39) + postcss-modules-scope: 3.2.0(postcss@8.4.39) + postcss-modules-values: 4.0.0(postcss@8.4.39) postcss-value-parser: 4.2.0 semver: 7.6.2 optionalDependencies: - webpack: 5.91.0(@swc/core@1.5.7(@swc/helpers@0.5.11))(esbuild@0.20.2) + webpack: 5.92.1(@swc/core@1.5.7(@swc/helpers@0.5.11))(esbuild@0.20.2) css-select@4.3.0: dependencies: @@ -19270,49 +19197,49 @@ snapshots: cssesc@3.0.0: {} - cssnano-preset-default@7.0.2(postcss@8.4.38): + cssnano-preset-default@7.0.3(postcss@8.4.39): dependencies: browserslist: 4.23.1 - css-declaration-sorter: 7.2.0(postcss@8.4.38) - cssnano-utils: 5.0.0(postcss@8.4.38) - postcss: 8.4.38 - postcss-calc: 10.0.0(postcss@8.4.38) - postcss-colormin: 7.0.0(postcss@8.4.38) - postcss-convert-values: 7.0.0(postcss@8.4.38) - postcss-discard-comments: 7.0.0(postcss@8.4.38) - postcss-discard-duplicates: 7.0.0(postcss@8.4.38) - postcss-discard-empty: 7.0.0(postcss@8.4.38) - postcss-discard-overridden: 7.0.0(postcss@8.4.38) - postcss-merge-longhand: 7.0.1(postcss@8.4.38) - postcss-merge-rules: 7.0.1(postcss@8.4.38) - postcss-minify-font-values: 7.0.0(postcss@8.4.38) - postcss-minify-gradients: 7.0.0(postcss@8.4.38) - postcss-minify-params: 7.0.0(postcss@8.4.38) - postcss-minify-selectors: 7.0.1(postcss@8.4.38) - postcss-normalize-charset: 7.0.0(postcss@8.4.38) - postcss-normalize-display-values: 7.0.0(postcss@8.4.38) - postcss-normalize-positions: 7.0.0(postcss@8.4.38) - postcss-normalize-repeat-style: 7.0.0(postcss@8.4.38) - postcss-normalize-string: 7.0.0(postcss@8.4.38) - postcss-normalize-timing-functions: 7.0.0(postcss@8.4.38) - postcss-normalize-unicode: 7.0.0(postcss@8.4.38) - postcss-normalize-url: 7.0.0(postcss@8.4.38) - postcss-normalize-whitespace: 7.0.0(postcss@8.4.38) - postcss-ordered-values: 7.0.0(postcss@8.4.38) - postcss-reduce-initial: 7.0.0(postcss@8.4.38) - postcss-reduce-transforms: 7.0.0(postcss@8.4.38) - postcss-svgo: 7.0.1(postcss@8.4.38) - postcss-unique-selectors: 7.0.1(postcss@8.4.38) - - cssnano-utils@5.0.0(postcss@8.4.38): - dependencies: - postcss: 8.4.38 - - cssnano@7.0.2(postcss@8.4.38): - dependencies: - cssnano-preset-default: 7.0.2(postcss@8.4.38) + css-declaration-sorter: 7.2.0(postcss@8.4.39) + cssnano-utils: 5.0.0(postcss@8.4.39) + postcss: 8.4.39 + postcss-calc: 10.0.0(postcss@8.4.39) + postcss-colormin: 7.0.1(postcss@8.4.39) + postcss-convert-values: 7.0.1(postcss@8.4.39) + postcss-discard-comments: 7.0.1(postcss@8.4.39) + postcss-discard-duplicates: 7.0.0(postcss@8.4.39) + postcss-discard-empty: 7.0.0(postcss@8.4.39) + postcss-discard-overridden: 7.0.0(postcss@8.4.39) + postcss-merge-longhand: 7.0.2(postcss@8.4.39) + postcss-merge-rules: 7.0.2(postcss@8.4.39) + postcss-minify-font-values: 7.0.0(postcss@8.4.39) + postcss-minify-gradients: 7.0.0(postcss@8.4.39) + postcss-minify-params: 7.0.1(postcss@8.4.39) + postcss-minify-selectors: 7.0.2(postcss@8.4.39) + postcss-normalize-charset: 7.0.0(postcss@8.4.39) + postcss-normalize-display-values: 7.0.0(postcss@8.4.39) + postcss-normalize-positions: 7.0.0(postcss@8.4.39) + postcss-normalize-repeat-style: 7.0.0(postcss@8.4.39) + postcss-normalize-string: 7.0.0(postcss@8.4.39) + postcss-normalize-timing-functions: 7.0.0(postcss@8.4.39) + postcss-normalize-unicode: 7.0.1(postcss@8.4.39) + postcss-normalize-url: 7.0.0(postcss@8.4.39) + postcss-normalize-whitespace: 7.0.0(postcss@8.4.39) + postcss-ordered-values: 7.0.1(postcss@8.4.39) + postcss-reduce-initial: 7.0.1(postcss@8.4.39) + postcss-reduce-transforms: 7.0.0(postcss@8.4.39) + postcss-svgo: 7.0.1(postcss@8.4.39) + postcss-unique-selectors: 7.0.1(postcss@8.4.39) + + cssnano-utils@5.0.0(postcss@8.4.39): + dependencies: + postcss: 8.4.39 + + cssnano@7.0.3(postcss@8.4.39): + dependencies: + cssnano-preset-default: 7.0.3(postcss@8.4.39) lilconfig: 3.1.2 - postcss: 8.4.38 + postcss: 8.4.39 csso@5.0.5: dependencies: @@ -19331,16 +19258,16 @@ snapshots: find-pkg: 0.1.2 fs-exists-sync: 0.1.0 - cz-conventional-changelog@3.3.0(@types/node@20.14.2)(typescript@5.4.5): + cz-conventional-changelog@3.3.0(@types/node@20.14.9)(typescript@5.5.2): dependencies: chalk: 2.4.2 - commitizen: 4.3.0(@types/node@20.14.2)(typescript@5.4.5) + commitizen: 4.3.0(@types/node@20.14.9)(typescript@5.5.2) 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.2)(typescript@5.4.5) + '@commitlint/load': 19.2.0(@types/node@20.14.9)(typescript@5.5.2) transitivePeerDependencies: - '@types/node' - typescript @@ -19624,7 +19551,7 @@ snapshots: dot-case@3.0.4: dependencies: no-case: 3.0.4 - tslib: 2.6.3 + tslib: 2.4.1 dot-prop@5.3.0: dependencies: @@ -19654,8 +19581,8 @@ snapshots: drizzle-kit@0.20.18: dependencies: '@esbuild-kit/esm-loader': 2.6.5 - '@hono/node-server': 1.11.2 - '@hono/zod-validator': 0.2.2(hono@4.4.4)(zod@3.23.8) + '@hono/node-server': 1.11.4 + '@hono/zod-validator': 0.2.2(hono@4.4.10)(zod@3.23.8) camelcase: 7.0.1 chalk: 5.3.0 commander: 9.5.0 @@ -19664,7 +19591,7 @@ snapshots: esbuild-register: 3.5.0(esbuild@0.19.12) glob: 8.1.0 hanji: 0.0.5 - hono: 4.4.4 + hono: 4.4.10 json-diff: 0.9.0 minimatch: 7.4.6 semver: 7.6.2 @@ -19707,7 +19634,7 @@ snapshots: dependencies: jake: 10.9.1 - electron-to-chromium@1.4.796: {} + electron-to-chromium@1.4.815: {} elliptic@6.5.5: dependencies: @@ -19763,6 +19690,8 @@ snapshots: envinfo@7.13.0: {} + environment@1.1.0: {} + error-ex@1.3.2: dependencies: is-arrayish: 0.2.1 @@ -19804,7 +19733,7 @@ snapshots: is-string: 1.0.7 is-typed-array: 1.1.13 is-weakref: 1.0.2 - object-inspect: 1.13.1 + object-inspect: 1.13.2 object-keys: 1.1.1 object.assign: 4.1.5 regexp.prototype.flags: 1.5.2 @@ -19855,7 +19784,7 @@ snapshots: iterator.prototype: 1.1.2 safe-array-concat: 1.1.2 - es-module-lexer@1.5.3: {} + es-module-lexer@1.5.4: {} es-object-atoms@1.0.0: dependencies: @@ -20043,49 +19972,49 @@ snapshots: optionalDependencies: source-map: 0.6.1 - eslint-config-airbnb-base@15.0.0(eslint-plugin-import@2.29.1(@typescript-eslint/parser@7.12.0(eslint@8.57.0)(typescript@5.4.5))(eslint@8.57.0))(eslint@8.57.0): + eslint-config-airbnb-base@15.0.0(eslint-plugin-import@2.29.1(@typescript-eslint/parser@7.14.1(eslint@8.57.0)(typescript@5.5.2))(eslint@8.57.0))(eslint@8.57.0): dependencies: confusing-browser-globals: 1.0.11 eslint: 8.57.0 - eslint-plugin-import: 2.29.1(@typescript-eslint/parser@7.12.0(eslint@8.57.0)(typescript@5.4.5))(eslint@8.57.0) + eslint-plugin-import: 2.29.1(@typescript-eslint/parser@7.14.1(eslint@8.57.0)(typescript@5.5.2))(eslint@8.57.0) object.assign: 4.1.5 object.entries: 1.1.8 semver: 6.3.1 - eslint-config-airbnb-typescript@18.0.0(@typescript-eslint/eslint-plugin@7.12.0(@typescript-eslint/parser@7.12.0(eslint@8.57.0)(typescript@5.4.5))(eslint@8.57.0)(typescript@5.4.5))(@typescript-eslint/parser@7.12.0(eslint@8.57.0)(typescript@5.4.5))(eslint-plugin-import@2.29.1(@typescript-eslint/parser@7.12.0(eslint@8.57.0)(typescript@5.4.5))(eslint@8.57.0))(eslint@8.57.0): + eslint-config-airbnb-typescript@18.0.0(@typescript-eslint/eslint-plugin@7.14.1(@typescript-eslint/parser@7.14.1(eslint@8.57.0)(typescript@5.5.2))(eslint@8.57.0)(typescript@5.5.2))(@typescript-eslint/parser@7.14.1(eslint@8.57.0)(typescript@5.5.2))(eslint-plugin-import@2.29.1(@typescript-eslint/parser@7.14.1(eslint@8.57.0)(typescript@5.5.2))(eslint@8.57.0))(eslint@8.57.0): dependencies: - '@typescript-eslint/eslint-plugin': 7.12.0(@typescript-eslint/parser@7.12.0(eslint@8.57.0)(typescript@5.4.5))(eslint@8.57.0)(typescript@5.4.5) - '@typescript-eslint/parser': 7.12.0(eslint@8.57.0)(typescript@5.4.5) + '@typescript-eslint/eslint-plugin': 7.14.1(@typescript-eslint/parser@7.14.1(eslint@8.57.0)(typescript@5.5.2))(eslint@8.57.0)(typescript@5.5.2) + '@typescript-eslint/parser': 7.14.1(eslint@8.57.0)(typescript@5.5.2) eslint: 8.57.0 - eslint-config-airbnb-base: 15.0.0(eslint-plugin-import@2.29.1(@typescript-eslint/parser@7.12.0(eslint@8.57.0)(typescript@5.4.5))(eslint@8.57.0))(eslint@8.57.0) + eslint-config-airbnb-base: 15.0.0(eslint-plugin-import@2.29.1(@typescript-eslint/parser@7.14.1(eslint@8.57.0)(typescript@5.5.2))(eslint@8.57.0))(eslint@8.57.0) transitivePeerDependencies: - eslint-plugin-import - eslint-config-airbnb@19.0.4(eslint-plugin-import@2.29.1(@typescript-eslint/parser@7.12.0(eslint@8.57.0)(typescript@5.4.5))(eslint@8.57.0))(eslint-plugin-jsx-a11y@6.8.0(eslint@8.57.0))(eslint-plugin-react-hooks@4.6.2(eslint@8.57.0))(eslint-plugin-react@7.34.2(eslint@8.57.0))(eslint@8.57.0): + eslint-config-airbnb@19.0.4(eslint-plugin-import@2.29.1(@typescript-eslint/parser@7.14.1(eslint@8.57.0)(typescript@5.5.2))(eslint@8.57.0))(eslint-plugin-jsx-a11y@6.9.0(eslint@8.57.0))(eslint-plugin-react-hooks@4.6.2(eslint@8.57.0))(eslint-plugin-react@7.34.3(eslint@8.57.0))(eslint@8.57.0): dependencies: eslint: 8.57.0 - eslint-config-airbnb-base: 15.0.0(eslint-plugin-import@2.29.1(@typescript-eslint/parser@7.12.0(eslint@8.57.0)(typescript@5.4.5))(eslint@8.57.0))(eslint@8.57.0) - eslint-plugin-import: 2.29.1(@typescript-eslint/parser@7.12.0(eslint@8.57.0)(typescript@5.4.5))(eslint@8.57.0) - eslint-plugin-jsx-a11y: 6.8.0(eslint@8.57.0) - eslint-plugin-react: 7.34.2(eslint@8.57.0) + eslint-config-airbnb-base: 15.0.0(eslint-plugin-import@2.29.1(@typescript-eslint/parser@7.14.1(eslint@8.57.0)(typescript@5.5.2))(eslint@8.57.0))(eslint@8.57.0) + eslint-plugin-import: 2.29.1(@typescript-eslint/parser@7.14.1(eslint@8.57.0)(typescript@5.5.2))(eslint@8.57.0) + eslint-plugin-jsx-a11y: 6.9.0(eslint@8.57.0) + eslint-plugin-react: 7.34.3(eslint@8.57.0) eslint-plugin-react-hooks: 4.6.2(eslint@8.57.0) object.assign: 4.1.5 object.entries: 1.1.8 - eslint-config-next@14.2.3(eslint@8.57.0)(typescript@5.4.5): + eslint-config-next@14.2.4(eslint@8.57.0)(typescript@5.5.2): dependencies: - '@next/eslint-plugin-next': 14.2.3 + '@next/eslint-plugin-next': 14.2.4 '@rushstack/eslint-patch': 1.10.3 - '@typescript-eslint/parser': 7.2.0(eslint@8.57.0)(typescript@5.4.5) + '@typescript-eslint/parser': 7.2.0(eslint@8.57.0)(typescript@5.5.2) eslint: 8.57.0 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.4.5))(eslint-import-resolver-node@0.3.9)(eslint-plugin-import@2.29.1)(eslint@8.57.0) - eslint-plugin-import: 2.29.1(@typescript-eslint/parser@7.2.0(eslint@8.57.0)(typescript@5.4.5))(eslint-import-resolver-typescript@3.6.1)(eslint@8.57.0) - eslint-plugin-jsx-a11y: 6.8.0(eslint@8.57.0) - eslint-plugin-react: 7.34.2(eslint@8.57.0) + eslint-import-resolver-typescript: 3.6.1(@typescript-eslint/parser@7.2.0(eslint@8.57.0)(typescript@5.5.2))(eslint-import-resolver-node@0.3.9)(eslint-plugin-import@2.29.1)(eslint@8.57.0) + eslint-plugin-import: 2.29.1(@typescript-eslint/parser@7.2.0(eslint@8.57.0)(typescript@5.5.2))(eslint-import-resolver-typescript@3.6.1)(eslint@8.57.0) + eslint-plugin-jsx-a11y: 6.9.0(eslint@8.57.0) + eslint-plugin-react: 7.34.3(eslint@8.57.0) eslint-plugin-react-hooks: 4.6.2(eslint@8.57.0) optionalDependencies: - typescript: 5.4.5 + typescript: 5.5.2 transitivePeerDependencies: - eslint-import-resolver-webpack - supports-color @@ -20097,21 +20026,21 @@ snapshots: eslint-import-resolver-node@0.3.9: dependencies: debug: 3.2.7 - is-core-module: 2.13.1 + is-core-module: 2.14.0 resolve: 1.22.8 transitivePeerDependencies: - supports-color - eslint-import-resolver-typescript@3.6.1(@typescript-eslint/parser@7.2.0(eslint@8.57.0)(typescript@5.4.5))(eslint-import-resolver-node@0.3.9)(eslint-plugin-import@2.29.1)(eslint@8.57.0): + eslint-import-resolver-typescript@3.6.1(@typescript-eslint/parser@7.2.0(eslint@8.57.0)(typescript@5.5.2))(eslint-import-resolver-node@0.3.9)(eslint-plugin-import@2.29.1)(eslint@8.57.0): dependencies: debug: 4.3.5(supports-color@8.1.1) enhanced-resolve: 5.17.0 eslint: 8.57.0 - eslint-module-utils: 2.8.1(@typescript-eslint/parser@7.2.0(eslint@8.57.0)(typescript@5.4.5))(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.4.5))(eslint-import-resolver-node@0.3.9)(eslint-plugin-import@2.29.1)(eslint@8.57.0))(eslint@8.57.0) - eslint-plugin-import: 2.29.1(@typescript-eslint/parser@7.2.0(eslint@8.57.0)(typescript@5.4.5))(eslint-import-resolver-typescript@3.6.1)(eslint@8.57.0) + eslint-module-utils: 2.8.1(@typescript-eslint/parser@7.2.0(eslint@8.57.0)(typescript@5.5.2))(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.2))(eslint-import-resolver-node@0.3.9)(eslint-plugin-import@2.29.1)(eslint@8.57.0))(eslint@8.57.0) + eslint-plugin-import: 2.29.1(@typescript-eslint/parser@7.2.0(eslint@8.57.0)(typescript@5.5.2))(eslint-import-resolver-typescript@3.6.1)(eslint@8.57.0) fast-glob: 3.3.2 get-tsconfig: 4.7.5 - is-core-module: 2.13.1 + is-core-module: 2.14.0 is-glob: 4.0.3 transitivePeerDependencies: - '@typescript-eslint/parser' @@ -20119,28 +20048,28 @@ snapshots: - eslint-import-resolver-webpack - supports-color - eslint-module-utils@2.8.1(@typescript-eslint/parser@7.12.0(eslint@8.57.0)(typescript@5.4.5))(eslint-import-resolver-node@0.3.9)(eslint@8.57.0): + eslint-module-utils@2.8.1(@typescript-eslint/parser@7.14.1(eslint@8.57.0)(typescript@5.5.2))(eslint-import-resolver-node@0.3.9)(eslint@8.57.0): dependencies: debug: 3.2.7 optionalDependencies: - '@typescript-eslint/parser': 7.12.0(eslint@8.57.0)(typescript@5.4.5) + '@typescript-eslint/parser': 7.14.1(eslint@8.57.0)(typescript@5.5.2) eslint: 8.57.0 eslint-import-resolver-node: 0.3.9 transitivePeerDependencies: - supports-color - eslint-module-utils@2.8.1(@typescript-eslint/parser@7.2.0(eslint@8.57.0)(typescript@5.4.5))(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.4.5))(eslint-import-resolver-node@0.3.9)(eslint-plugin-import@2.29.1)(eslint@8.57.0))(eslint@8.57.0): + eslint-module-utils@2.8.1(@typescript-eslint/parser@7.2.0(eslint@8.57.0)(typescript@5.5.2))(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.2))(eslint-import-resolver-node@0.3.9)(eslint-plugin-import@2.29.1)(eslint@8.57.0))(eslint@8.57.0): dependencies: debug: 3.2.7 optionalDependencies: - '@typescript-eslint/parser': 7.2.0(eslint@8.57.0)(typescript@5.4.5) + '@typescript-eslint/parser': 7.2.0(eslint@8.57.0)(typescript@5.5.2) eslint: 8.57.0 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.4.5))(eslint-import-resolver-node@0.3.9)(eslint-plugin-import@2.29.1)(eslint@8.57.0) + eslint-import-resolver-typescript: 3.6.1(@typescript-eslint/parser@7.2.0(eslint@8.57.0)(typescript@5.5.2))(eslint-import-resolver-node@0.3.9)(eslint-plugin-import@2.29.1)(eslint@8.57.0) transitivePeerDependencies: - supports-color - eslint-plugin-import@2.29.1(@typescript-eslint/parser@7.12.0(eslint@8.57.0)(typescript@5.4.5))(eslint@8.57.0): + eslint-plugin-import@2.29.1(@typescript-eslint/parser@7.14.1(eslint@8.57.0)(typescript@5.5.2))(eslint@8.57.0): dependencies: array-includes: 3.1.8 array.prototype.findlastindex: 1.2.5 @@ -20150,9 +20079,9 @@ snapshots: doctrine: 2.1.0 eslint: 8.57.0 eslint-import-resolver-node: 0.3.9 - eslint-module-utils: 2.8.1(@typescript-eslint/parser@7.12.0(eslint@8.57.0)(typescript@5.4.5))(eslint-import-resolver-node@0.3.9)(eslint@8.57.0) + eslint-module-utils: 2.8.1(@typescript-eslint/parser@7.14.1(eslint@8.57.0)(typescript@5.5.2))(eslint-import-resolver-node@0.3.9)(eslint@8.57.0) hasown: 2.0.2 - is-core-module: 2.13.1 + is-core-module: 2.14.0 is-glob: 4.0.3 minimatch: 3.1.2 object.fromentries: 2.0.8 @@ -20161,13 +20090,13 @@ snapshots: semver: 6.3.1 tsconfig-paths: 3.15.0 optionalDependencies: - '@typescript-eslint/parser': 7.12.0(eslint@8.57.0)(typescript@5.4.5) + '@typescript-eslint/parser': 7.14.1(eslint@8.57.0)(typescript@5.5.2) transitivePeerDependencies: - eslint-import-resolver-typescript - eslint-import-resolver-webpack - supports-color - eslint-plugin-import@2.29.1(@typescript-eslint/parser@7.2.0(eslint@8.57.0)(typescript@5.4.5))(eslint-import-resolver-typescript@3.6.1)(eslint@8.57.0): + eslint-plugin-import@2.29.1(@typescript-eslint/parser@7.2.0(eslint@8.57.0)(typescript@5.5.2))(eslint-import-resolver-typescript@3.6.1)(eslint@8.57.0): dependencies: array-includes: 3.1.8 array.prototype.findlastindex: 1.2.5 @@ -20177,9 +20106,9 @@ snapshots: doctrine: 2.1.0 eslint: 8.57.0 eslint-import-resolver-node: 0.3.9 - eslint-module-utils: 2.8.1(@typescript-eslint/parser@7.2.0(eslint@8.57.0)(typescript@5.4.5))(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.4.5))(eslint-import-resolver-node@0.3.9)(eslint-plugin-import@2.29.1)(eslint@8.57.0))(eslint@8.57.0) + eslint-module-utils: 2.8.1(@typescript-eslint/parser@7.2.0(eslint@8.57.0)(typescript@5.5.2))(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.2))(eslint-import-resolver-node@0.3.9)(eslint-plugin-import@2.29.1)(eslint@8.57.0))(eslint@8.57.0) hasown: 2.0.2 - is-core-module: 2.13.1 + is-core-module: 2.14.0 is-glob: 4.0.3 minimatch: 3.1.2 object.fromentries: 2.0.8 @@ -20188,33 +20117,32 @@ snapshots: semver: 6.3.1 tsconfig-paths: 3.15.0 optionalDependencies: - '@typescript-eslint/parser': 7.2.0(eslint@8.57.0)(typescript@5.4.5) + '@typescript-eslint/parser': 7.2.0(eslint@8.57.0)(typescript@5.5.2) transitivePeerDependencies: - eslint-import-resolver-typescript - eslint-import-resolver-webpack - supports-color - eslint-plugin-jest-dom@5.4.0(@testing-library/dom@9.3.4)(eslint@8.57.0): + eslint-plugin-jest-dom@5.4.0(@testing-library/dom@10.1.0)(eslint@8.57.0): dependencies: '@babel/runtime': 7.24.7 eslint: 8.57.0 requireindex: 1.2.0 optionalDependencies: - '@testing-library/dom': 9.3.4 + '@testing-library/dom': 10.1.0 eslint-plugin-jest-formatting@3.1.0(eslint@8.57.0): dependencies: eslint: 8.57.0 - eslint-plugin-jsx-a11y@6.8.0(eslint@8.57.0): + eslint-plugin-jsx-a11y@6.9.0(eslint@8.57.0): dependencies: - '@babel/runtime': 7.24.7 - aria-query: 5.3.0 + aria-query: 5.1.3 array-includes: 3.1.8 array.prototype.flatmap: 1.3.2 ast-types-flow: 0.0.8 - axe-core: 4.7.0 - axobject-query: 3.2.1 + axe-core: 4.9.1 + axobject-query: 3.1.1 damerau-levenshtein: 1.0.8 emoji-regex: 9.2.2 es-iterator-helpers: 1.0.19 @@ -20223,18 +20151,19 @@ snapshots: jsx-ast-utils: 3.3.5 language-tags: 1.0.9 minimatch: 3.1.2 - object.entries: 1.1.8 object.fromentries: 2.0.8 + safe-regex-test: 1.0.3 + string.prototype.includes: 2.0.0 eslint-plugin-playwright@1.6.2(eslint@8.57.0): dependencies: eslint: 8.57.0 globals: 13.24.0 - eslint-plugin-prettier@5.1.3(@types/eslint@8.56.10)(eslint-config-prettier@9.1.0(eslint@8.57.0))(eslint@8.57.0)(prettier@3.3.1): + eslint-plugin-prettier@5.1.3(@types/eslint@8.56.10)(eslint-config-prettier@9.1.0(eslint@8.57.0))(eslint@8.57.0)(prettier@3.3.2): dependencies: eslint: 8.57.0 - prettier: 3.3.1 + prettier: 3.3.2 prettier-linter-helpers: 1.0.0 synckit: 0.8.8 optionalDependencies: @@ -20245,7 +20174,7 @@ snapshots: dependencies: eslint: 8.57.0 - eslint-plugin-react@7.34.2(eslint@8.57.0): + eslint-plugin-react@7.34.3(eslint@8.57.0): dependencies: array-includes: 3.1.8 array.prototype.findlast: 1.2.5 @@ -20271,10 +20200,10 @@ snapshots: dependencies: eslint: 8.57.0 - eslint-plugin-storybook@0.8.0(eslint@8.57.0)(typescript@5.4.5): + eslint-plugin-storybook@0.8.0(eslint@8.57.0)(typescript@5.5.2): dependencies: '@storybook/csf': 0.0.1 - '@typescript-eslint/utils': 5.62.0(eslint@8.57.0)(typescript@5.4.5) + '@typescript-eslint/utils': 5.62.0(eslint@8.57.0)(typescript@5.5.2) eslint: 8.57.0 requireindex: 1.2.0 ts-dedent: 2.2.0 @@ -20282,34 +20211,34 @@ snapshots: - supports-color - typescript - eslint-plugin-tailwindcss@3.17.3(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.2)(typescript@5.4.5))): + eslint-plugin-tailwindcss@3.17.4(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.9)(typescript@5.5.2))): dependencies: fast-glob: 3.3.2 - postcss: 8.4.38 - tailwindcss: 3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.2)(typescript@5.4.5)) + postcss: 8.4.39 + tailwindcss: 3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.9)(typescript@5.5.2)) - eslint-plugin-testing-library@6.2.2(eslint@8.57.0)(typescript@5.4.5): + eslint-plugin-testing-library@6.2.2(eslint@8.57.0)(typescript@5.5.2): dependencies: - '@typescript-eslint/utils': 5.62.0(eslint@8.57.0)(typescript@5.4.5) + '@typescript-eslint/utils': 5.62.0(eslint@8.57.0)(typescript@5.5.2) eslint: 8.57.0 transitivePeerDependencies: - supports-color - typescript - eslint-plugin-unused-imports@3.2.0(@typescript-eslint/eslint-plugin@7.12.0(@typescript-eslint/parser@7.12.0(eslint@8.57.0)(typescript@5.4.5))(eslint@8.57.0)(typescript@5.4.5))(eslint@8.57.0): + eslint-plugin-unused-imports@3.2.0(@typescript-eslint/eslint-plugin@7.14.1(@typescript-eslint/parser@7.14.1(eslint@8.57.0)(typescript@5.5.2))(eslint@8.57.0)(typescript@5.5.2))(eslint@8.57.0): dependencies: eslint: 8.57.0 eslint-rule-composer: 0.3.0 optionalDependencies: - '@typescript-eslint/eslint-plugin': 7.12.0(@typescript-eslint/parser@7.12.0(eslint@8.57.0)(typescript@5.4.5))(eslint@8.57.0)(typescript@5.4.5) + '@typescript-eslint/eslint-plugin': 7.14.1(@typescript-eslint/parser@7.14.1(eslint@8.57.0)(typescript@5.5.2))(eslint@8.57.0)(typescript@5.5.2) - eslint-plugin-vitest@0.4.1(@typescript-eslint/eslint-plugin@7.12.0(@typescript-eslint/parser@7.12.0(eslint@8.57.0)(typescript@5.4.5))(eslint@8.57.0)(typescript@5.4.5))(eslint@8.57.0)(typescript@5.4.5)(vitest@1.6.0(@types/node@20.14.2)(jsdom@24.1.0(canvas@2.11.2))(terser@5.31.1)): + eslint-plugin-vitest@0.4.1(@typescript-eslint/eslint-plugin@7.14.1(@typescript-eslint/parser@7.14.1(eslint@8.57.0)(typescript@5.5.2))(eslint@8.57.0)(typescript@5.5.2))(eslint@8.57.0)(typescript@5.5.2)(vitest@1.6.0(@types/node@20.14.9)(jsdom@24.1.0(canvas@2.11.2))(terser@5.31.1)): dependencies: - '@typescript-eslint/utils': 7.12.0(eslint@8.57.0)(typescript@5.4.5) + '@typescript-eslint/utils': 7.14.1(eslint@8.57.0)(typescript@5.5.2) eslint: 8.57.0 optionalDependencies: - '@typescript-eslint/eslint-plugin': 7.12.0(@typescript-eslint/parser@7.12.0(eslint@8.57.0)(typescript@5.4.5))(eslint@8.57.0)(typescript@5.4.5) - vitest: 1.6.0(@types/node@20.14.2)(jsdom@24.1.0(canvas@2.11.2))(terser@5.31.1) + '@typescript-eslint/eslint-plugin': 7.14.1(@typescript-eslint/parser@7.14.1(eslint@8.57.0)(typescript@5.5.2))(eslint@8.57.0)(typescript@5.5.2) + vitest: 1.6.0(@types/node@20.14.9)(jsdom@24.1.0(canvas@2.11.2))(terser@5.31.1) transitivePeerDependencies: - supports-color - typescript @@ -20331,7 +20260,7 @@ snapshots: eslint@8.57.0: dependencies: '@eslint-community/eslint-utils': 4.4.0(eslint@8.57.0) - '@eslint-community/regexpp': 4.10.1 + '@eslint-community/regexpp': 4.11.0 '@eslint/eslintrc': 2.1.4 '@eslint/js': 8.57.0 '@humanwhocodes/config-array': 0.11.14 @@ -20380,8 +20309,8 @@ snapshots: espree@9.6.1: dependencies: - acorn: 8.11.3 - acorn-jsx: 5.3.2(acorn@8.11.3) + acorn: 8.12.0 + acorn-jsx: 5.3.2(acorn@8.12.0) eslint-visitor-keys: 3.4.3 esprima@4.0.1: {} @@ -20458,7 +20387,7 @@ snapshots: signal-exit: 4.1.0 strip-final-newline: 3.0.0 - execa@9.2.0: + execa@9.3.0: dependencies: '@sindresorhus/merge-streams': 4.0.0 cross-spawn: 7.0.3 @@ -20471,7 +20400,7 @@ snapshots: pretty-ms: 9.0.0 signal-exit: 4.1.0 strip-final-newline: 4.0.0 - yoctocolors: 2.0.2 + yoctocolors: 2.1.0 exit@0.1.2: {} @@ -20747,7 +20676,7 @@ snapshots: flatted@3.3.1: {} - flow-parser@0.237.2: {} + flow-parser@0.238.3: {} follow-redirects@1.15.6(debug@4.3.5): optionalDependencies: @@ -20762,12 +20691,12 @@ snapshots: cross-spawn: 7.0.3 signal-exit: 3.0.7 - foreground-child@3.1.1: + foreground-child@3.2.1: dependencies: cross-spawn: 7.0.3 signal-exit: 4.1.0 - fork-ts-checker-webpack-plugin@8.0.0(typescript@5.4.5)(webpack@5.91.0(@swc/core@1.5.7(@swc/helpers@0.5.11))(esbuild@0.20.2)): + fork-ts-checker-webpack-plugin@8.0.0(typescript@5.5.2)(webpack@5.92.1(@swc/core@1.5.7(@swc/helpers@0.5.11))(esbuild@0.20.2)): dependencies: '@babel/code-frame': 7.24.7 chalk: 4.1.2 @@ -20781,8 +20710,8 @@ snapshots: schema-utils: 3.3.0 semver: 7.6.2 tapable: 2.2.1 - typescript: 5.4.5 - webpack: 5.91.0(@swc/core@1.5.7(@swc/helpers@0.5.11))(esbuild@0.20.2) + typescript: 5.5.2 + webpack: 5.92.1(@swc/core@1.5.7(@swc/helpers@0.5.11))(esbuild@0.20.2) form-data@4.0.0: dependencies: @@ -20798,7 +20727,7 @@ snapshots: fraction.js@4.3.7: {} - framer-motion@11.2.10(react-dom@18.2.0(react@18.2.0))(react@18.2.0): + framer-motion@11.2.12(react-dom@18.2.0(react@18.2.0))(react@18.2.0): dependencies: tslib: 2.6.3 optionalDependencies: @@ -20938,7 +20867,7 @@ snapshots: consola: 3.2.3 defu: 6.1.4 node-fetch-native: 1.6.4 - nypm: 0.3.8 + nypm: 0.3.9 ohash: 1.1.3 pathe: 1.1.2 tar: 6.2.1 @@ -20974,26 +20903,27 @@ snapshots: glob@10.3.1: dependencies: - foreground-child: 3.1.1 + foreground-child: 3.2.1 jackspeak: 2.3.6 - minimatch: 9.0.4 + minimatch: 9.0.5 minipass: 6.0.2 path-scurry: 1.11.1 glob@10.3.10: dependencies: - foreground-child: 3.1.1 + foreground-child: 3.2.1 jackspeak: 2.3.6 - minimatch: 9.0.4 + minimatch: 9.0.5 minipass: 7.1.2 path-scurry: 1.11.1 - glob@10.4.1: + glob@10.4.2: dependencies: - foreground-child: 3.1.1 + foreground-child: 3.2.1 jackspeak: 3.4.0 - minimatch: 9.0.4 + minimatch: 9.0.5 minipass: 7.1.2 + package-json-from-dist: 1.0.0 path-scurry: 1.11.1 glob@7.2.3: @@ -21063,7 +20993,7 @@ snapshots: merge2: 1.4.1 slash: 3.0.0 - globby@14.0.1: + globby@14.0.2: dependencies: '@sindresorhus/merge-streams': 2.3.0 fast-glob: 3.3.2 @@ -21196,7 +21126,7 @@ snapshots: dependencies: parse-passwd: 1.0.0 - hono@4.4.4: {} + hono@4.4.10: {} hook-std@3.0.0: {} @@ -21204,7 +21134,7 @@ snapshots: hosted-git-info@7.0.2: dependencies: - lru-cache: 10.2.2 + lru-cache: 10.3.0 html-encoding-sniffer@3.0.0: dependencies: @@ -21230,7 +21160,7 @@ snapshots: html-tags@3.3.1: {} - html-webpack-plugin@5.6.0(webpack@5.91.0(@swc/core@1.5.7(@swc/helpers@0.5.11))(esbuild@0.20.2)): + html-webpack-plugin@5.6.0(webpack@5.92.1(@swc/core@1.5.7(@swc/helpers@0.5.11))(esbuild@0.20.2)): dependencies: '@types/html-minifier-terser': 6.1.0 html-minifier-terser: 6.1.0 @@ -21238,7 +21168,7 @@ snapshots: pretty-error: 4.0.0 tapable: 2.2.1 optionalDependencies: - webpack: 5.91.0(@swc/core@1.5.7(@swc/helpers@0.5.11))(esbuild@0.20.2) + webpack: 5.92.1(@swc/core@1.5.7(@swc/helpers@0.5.11))(esbuild@0.20.2) html2canvas@1.4.1: dependencies: @@ -21324,7 +21254,7 @@ snapshots: transitivePeerDependencies: - supports-color - https-proxy-agent@7.0.4: + https-proxy-agent@7.0.5: dependencies: agent-base: 7.1.1 debug: 4.3.5(supports-color@8.1.1) @@ -21347,9 +21277,9 @@ snapshots: dependencies: safer-buffer: 2.1.2 - icss-utils@5.1.0(postcss@8.4.38): + icss-utils@5.1.0(postcss@8.4.39): dependencies: - postcss: 8.4.38 + postcss: 8.4.39 ieee754@1.2.1: {} @@ -21478,7 +21408,7 @@ snapshots: is-callable@1.2.7: {} - is-core-module@2.13.1: + is-core-module@2.14.0: dependencies: hasown: 2.0.2 @@ -21666,7 +21596,7 @@ snapshots: transitivePeerDependencies: - supports-color - istanbul-lib-instrument@6.0.2: + istanbul-lib-instrument@6.0.3: dependencies: '@babel/core': 7.24.7 '@babel/parser': 7.24.7 @@ -21753,7 +21683,7 @@ snapshots: '@jest/expect': 29.7.0 '@jest/test-result': 29.7.0 '@jest/types': 29.6.3 - '@types/node': 20.14.2 + '@types/node': 20.14.9 chalk: 4.1.2 co: 4.6.0 dedent: 1.5.3 @@ -21773,16 +21703,16 @@ snapshots: - babel-plugin-macros - supports-color - jest-cli@29.7.0(@types/node@20.14.2)(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.2)(typescript@5.4.5)): + jest-cli@29.7.0(@types/node@20.14.9)(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.9)(typescript@5.5.2)): dependencies: - '@jest/core': 29.7.0(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.2)(typescript@5.4.5)) + '@jest/core': 29.7.0(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.9)(typescript@5.5.2)) '@jest/test-result': 29.7.0 '@jest/types': 29.6.3 chalk: 4.1.2 - create-jest: 29.7.0(@types/node@20.14.2)(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.2)(typescript@5.4.5)) + create-jest: 29.7.0(@types/node@20.14.9)(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.9)(typescript@5.5.2)) exit: 0.1.2 import-local: 3.1.0 - jest-config: 29.7.0(@types/node@20.14.2)(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.2)(typescript@5.4.5)) + jest-config: 29.7.0(@types/node@20.14.9)(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.9)(typescript@5.5.2)) jest-util: 29.7.0 jest-validate: 29.7.0 yargs: 17.7.2 @@ -21792,7 +21722,7 @@ snapshots: - supports-color - ts-node - jest-config@29.7.0(@types/node@20.14.2)(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.2)(typescript@5.4.5)): + jest-config@29.7.0(@types/node@20.14.9)(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.9)(typescript@5.5.2)): dependencies: '@babel/core': 7.24.7 '@jest/test-sequencer': 29.7.0 @@ -21817,8 +21747,8 @@ snapshots: slash: 3.0.0 strip-json-comments: 3.1.1 optionalDependencies: - '@types/node': 20.14.2 - ts-node: 10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.2)(typescript@5.4.5) + '@types/node': 20.14.9 + ts-node: 10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.9)(typescript@5.5.2) transitivePeerDependencies: - babel-plugin-macros - supports-color @@ -21847,7 +21777,7 @@ snapshots: '@jest/environment': 29.7.0 '@jest/fake-timers': 29.7.0 '@jest/types': 29.6.3 - '@types/node': 20.14.2 + '@types/node': 20.14.9 jest-mock: 29.7.0 jest-util: 29.7.0 @@ -21857,7 +21787,7 @@ snapshots: dependencies: '@jest/types': 29.6.3 '@types/graceful-fs': 4.1.9 - '@types/node': 20.14.2 + '@types/node': 20.14.9 anymatch: 3.1.3 fb-watchman: 2.0.2 graceful-fs: 4.2.11 @@ -21903,19 +21833,19 @@ snapshots: jest-mock@29.7.0: dependencies: '@jest/types': 29.6.3 - '@types/node': 20.14.2 + '@types/node': 20.14.9 jest-util: 29.7.0 - jest-playwright-preset@4.0.0(jest-circus@29.7.0)(jest-environment-node@29.7.0)(jest-runner@29.7.0)(jest@29.7.0(@types/node@20.14.2)(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.2)(typescript@5.4.5))): + jest-playwright-preset@4.0.0(jest-circus@29.7.0)(jest-environment-node@29.7.0)(jest-runner@29.7.0)(jest@29.7.0(@types/node@20.14.9)(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.9)(typescript@5.5.2))): dependencies: expect-playwright: 0.8.0 - jest: 29.7.0(@types/node@20.14.2)(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.2)(typescript@5.4.5)) + jest: 29.7.0(@types/node@20.14.9)(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.9)(typescript@5.5.2)) jest-circus: 29.7.0 jest-environment-node: 29.7.0 jest-process-manager: 0.4.0 jest-runner: 29.7.0 nyc: 15.1.0 - playwright-core: 1.44.1 + playwright-core: 1.45.0 rimraf: 3.0.2 uuid: 8.3.2 transitivePeerDependencies: @@ -21970,7 +21900,7 @@ snapshots: '@jest/test-result': 29.7.0 '@jest/transform': 29.7.0 '@jest/types': 29.6.3 - '@types/node': 20.14.2 + '@types/node': 20.14.9 chalk: 4.1.2 emittery: 0.13.1 graceful-fs: 4.2.11 @@ -21998,7 +21928,7 @@ snapshots: '@jest/test-result': 29.7.0 '@jest/transform': 29.7.0 '@jest/types': 29.6.3 - '@types/node': 20.14.2 + '@types/node': 20.14.9 chalk: 4.1.2 cjs-module-lexer: 1.3.1 collect-v8-coverage: 1.0.2 @@ -22048,7 +21978,7 @@ snapshots: jest-util@29.7.0: dependencies: '@jest/types': 29.6.3 - '@types/node': 20.14.2 + '@types/node': 20.14.9 chalk: 4.1.2 ci-info: 3.9.0 graceful-fs: 4.2.11 @@ -22063,11 +21993,11 @@ snapshots: leven: 3.1.0 pretty-format: 29.7.0 - jest-watch-typeahead@2.2.2(jest@29.7.0(@types/node@20.14.2)(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.2)(typescript@5.4.5))): + jest-watch-typeahead@2.2.2(jest@29.7.0(@types/node@20.14.9)(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.9)(typescript@5.5.2))): dependencies: ansi-escapes: 6.2.1 chalk: 5.3.0 - jest: 29.7.0(@types/node@20.14.2)(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.2)(typescript@5.4.5)) + jest: 29.7.0(@types/node@20.14.9)(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.9)(typescript@5.5.2)) jest-regex-util: 29.6.3 jest-watcher: 29.7.0 slash: 5.1.0 @@ -22078,7 +22008,7 @@ snapshots: dependencies: '@jest/test-result': 29.7.0 '@jest/types': 29.6.3 - '@types/node': 20.14.2 + '@types/node': 20.14.9 ansi-escapes: 4.3.2 chalk: 4.1.2 emittery: 0.13.1 @@ -22087,32 +22017,32 @@ snapshots: jest-worker@27.5.1: dependencies: - '@types/node': 20.14.2 + '@types/node': 20.14.9 merge-stream: 2.0.0 supports-color: 8.1.1 jest-worker@29.7.0: dependencies: - '@types/node': 20.14.2 + '@types/node': 20.14.9 jest-util: 29.7.0 merge-stream: 2.0.0 supports-color: 8.1.1 - jest@29.7.0(@types/node@20.14.2)(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.2)(typescript@5.4.5)): + jest@29.7.0(@types/node@20.14.9)(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.9)(typescript@5.5.2)): dependencies: - '@jest/core': 29.7.0(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.2)(typescript@5.4.5)) + '@jest/core': 29.7.0(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.9)(typescript@5.5.2)) '@jest/types': 29.6.3 import-local: 3.1.0 - jest-cli: 29.7.0(@types/node@20.14.2)(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.2)(typescript@5.4.5)) + jest-cli: 29.7.0(@types/node@20.14.9)(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.9)(typescript@5.5.2)) transitivePeerDependencies: - '@types/node' - babel-plugin-macros - supports-color - ts-node - jiti@1.21.3: {} + jiti@1.21.6: {} - joi@17.13.1: + joi@17.13.3: dependencies: '@hapi/hoek': 9.3.0 '@hapi/topo': 5.1.0 @@ -22155,7 +22085,7 @@ snapshots: '@babel/register': 7.24.6(@babel/core@7.24.7) babel-core: 7.0.0-bridge.0(@babel/core@7.24.7) chalk: 4.1.2 - flow-parser: 0.237.2 + flow-parser: 0.238.3 graceful-fs: 4.2.11 micromatch: 4.0.7 neo-async: 2.6.2 @@ -22176,11 +22106,11 @@ snapshots: form-data: 4.0.0 html-encoding-sniffer: 4.0.0 http-proxy-agent: 7.0.2 - https-proxy-agent: 7.0.4 + https-proxy-agent: 7.0.5 is-potential-custom-element-name: 1.0.1 nwsapi: 2.2.10 parse5: 7.1.2 - rrweb-cssom: 0.7.0 + rrweb-cssom: 0.7.1 saxes: 6.0.0 symbol-tree: 3.2.4 tough-cookie: 4.1.4 @@ -22189,7 +22119,7 @@ snapshots: whatwg-encoding: 3.1.1 whatwg-mimetype: 4.0.0 whatwg-url: 14.0.0 - ws: 8.17.0 + ws: 8.17.1 xml-name-validator: 5.0.0 optionalDependencies: canvas: 2.11.2 @@ -22230,7 +22160,7 @@ snapshots: json5@2.2.3: {} - jsonc-parser@3.2.1: {} + jsonc-parser@3.3.1: {} jsonfile@6.1.0: dependencies: @@ -22294,18 +22224,18 @@ snapshots: prelude-ls: 1.2.1 type-check: 0.4.0 - libsql@0.3.18: + libsql@0.3.19: dependencies: '@neon-rs/load': 0.0.4 detect-libc: 2.0.2 optionalDependencies: - '@libsql/darwin-arm64': 0.3.18 - '@libsql/darwin-x64': 0.3.18 - '@libsql/linux-arm64-gnu': 0.3.18 - '@libsql/linux-arm64-musl': 0.3.18 - '@libsql/linux-x64-gnu': 0.3.18 - '@libsql/linux-x64-musl': 0.3.18 - '@libsql/win32-x64-msvc': 0.3.18 + '@libsql/darwin-arm64': 0.3.19 + '@libsql/darwin-x64': 0.3.19 + '@libsql/linux-arm64-gnu': 0.3.19 + '@libsql/linux-arm64-musl': 0.3.19 + '@libsql/linux-x64-gnu': 0.3.19 + '@libsql/linux-x64-musl': 0.3.19 + '@libsql/win32-x64-msvc': 0.3.19 lie@3.1.1: dependencies: @@ -22430,9 +22360,9 @@ snapshots: lower-case@2.0.2: dependencies: - tslib: 2.6.3 + tslib: 2.4.1 - lru-cache@10.2.2: {} + lru-cache@10.3.0: {} lru-cache@5.1.1: dependencies: @@ -22497,9 +22427,9 @@ snapshots: dependencies: react: 18.2.0 - marked-terminal@7.0.0(marked@12.0.2): + marked-terminal@7.1.0(marked@12.0.2): dependencies: - ansi-escapes: 6.2.1 + ansi-escapes: 7.0.0 chalk: 5.3.0 cli-highlight: 2.1.11 cli-table3: 0.6.5 @@ -22614,7 +22544,7 @@ snapshots: dependencies: brace-expansion: 2.0.1 - minimatch@9.0.4: + minimatch@9.0.5: dependencies: brace-expansion: 2.0.1 @@ -22647,7 +22577,7 @@ snapshots: mlly@1.7.1: dependencies: - acorn: 8.11.3 + acorn: 8.12.0 pathe: 1.1.2 pkg-types: 1.1.1 ufo: 1.5.3 @@ -22675,9 +22605,9 @@ snapshots: pump: 3.0.0 readable-stream: 3.6.2 reinterval: 1.1.0 - rfdc: 1.3.1 + rfdc: 1.4.1 split2: 3.2.2 - ws: 7.5.9 + ws: 7.5.10 xtend: 4.0.2 transitivePeerDependencies: - bufferutil @@ -22717,21 +22647,21 @@ snapshots: nerf-dart@1.0.0: {} - next-intl@3.14.1(next@14.2.3(@babel/core@7.24.7)(@playwright/test@1.44.1)(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react@18.2.0): + next-intl@3.15.3(next@14.2.4(@babel/core@7.24.7)(@playwright/test@1.45.0)(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react@18.2.0): dependencies: '@formatjs/intl-localematcher': 0.2.32 negotiator: 0.6.3 - next: 14.2.3(@babel/core@7.24.7)(@playwright/test@1.44.1)(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + next: 14.2.4(@babel/core@7.24.7)(@playwright/test@1.45.0)(react-dom@18.2.0(react@18.2.0))(react@18.2.0) react: 18.2.0 - use-intl: 3.14.1(react@18.2.0) + use-intl: 3.15.3(react@18.2.0) - next-sitemap@4.2.3(next@14.2.3(@babel/core@7.24.7)(@playwright/test@1.44.1)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)): + next-sitemap@4.2.3(next@14.2.4(@babel/core@7.24.7)(@playwright/test@1.45.0)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)): dependencies: '@corex/deepmerge': 4.0.43 '@next/env': 13.5.6 fast-glob: 3.3.2 minimist: 1.2.8 - next: 14.2.3(@babel/core@7.24.7)(@playwright/test@1.44.1)(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + next: 14.2.4(@babel/core@7.24.7)(@playwright/test@1.45.0)(react-dom@18.2.0(react@18.2.0))(react@18.2.0) next-themes@0.3.0(react-dom@18.2.0(react@18.2.0))(react@18.2.0): dependencies: @@ -22740,35 +22670,35 @@ snapshots: next-tick@1.1.0: {} - next@14.2.3(@babel/core@7.24.7)(@playwright/test@1.44.1)(react-dom@18.2.0(react@18.2.0))(react@18.2.0): + next@14.2.4(@babel/core@7.24.7)(@playwright/test@1.45.0)(react-dom@18.2.0(react@18.2.0))(react@18.2.0): dependencies: - '@next/env': 14.2.3 + '@next/env': 14.2.4 '@swc/helpers': 0.5.5 busboy: 1.6.0 - caniuse-lite: 1.0.30001632 + caniuse-lite: 1.0.30001639 graceful-fs: 4.2.11 postcss: 8.4.31 react: 18.2.0 react-dom: 18.2.0(react@18.2.0) styled-jsx: 5.1.1(@babel/core@7.24.7)(react@18.2.0) optionalDependencies: - '@next/swc-darwin-arm64': 14.2.3 - '@next/swc-darwin-x64': 14.2.3 - '@next/swc-linux-arm64-gnu': 14.2.3 - '@next/swc-linux-arm64-musl': 14.2.3 - '@next/swc-linux-x64-gnu': 14.2.3 - '@next/swc-linux-x64-musl': 14.2.3 - '@next/swc-win32-arm64-msvc': 14.2.3 - '@next/swc-win32-ia32-msvc': 14.2.3 - '@next/swc-win32-x64-msvc': 14.2.3 - '@playwright/test': 1.44.1 + '@next/swc-darwin-arm64': 14.2.4 + '@next/swc-darwin-x64': 14.2.4 + '@next/swc-linux-arm64-gnu': 14.2.4 + '@next/swc-linux-arm64-musl': 14.2.4 + '@next/swc-linux-x64-gnu': 14.2.4 + '@next/swc-linux-x64-musl': 14.2.4 + '@next/swc-win32-arm64-msvc': 14.2.4 + '@next/swc-win32-ia32-msvc': 14.2.4 + '@next/swc-win32-x64-msvc': 14.2.4 + '@playwright/test': 1.45.0 transitivePeerDependencies: - '@babel/core' - babel-plugin-macros - nextjs-toploader@1.6.12(next@14.2.3(@babel/core@7.24.7)(@playwright/test@1.44.1)(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0): + nextjs-toploader@1.6.12(next@14.2.4(@babel/core@7.24.7)(@playwright/test@1.45.0)(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0): dependencies: - next: 14.2.3(@babel/core@7.24.7)(@playwright/test@1.44.1)(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + next: 14.2.4(@babel/core@7.24.7)(@playwright/test@1.45.0)(react-dom@18.2.0(react@18.2.0))(react@18.2.0) nprogress: 0.2.0 prop-types: 15.8.1 react: 18.2.0 @@ -22779,7 +22709,7 @@ snapshots: no-case@3.0.4: dependencies: lower-case: 2.0.2 - tslib: 2.6.3 + tslib: 2.4.1 node-abort-controller@3.1.1: {} @@ -22810,7 +22740,7 @@ snapshots: node-int64@0.4.0: {} - node-polyfill-webpack-plugin@2.0.1(webpack@5.91.0(@swc/core@1.5.7(@swc/helpers@0.5.11))(esbuild@0.20.2)): + node-polyfill-webpack-plugin@2.0.1(webpack@5.92.1(@swc/core@1.5.7(@swc/helpers@0.5.11))(esbuild@0.20.2)): dependencies: assert: 2.1.0 browserify-zlib: 0.2.0 @@ -22837,7 +22767,7 @@ snapshots: url: 0.11.3 util: 0.12.5 vm-browserify: 1.1.2 - webpack: 5.91.0(@swc/core@1.5.7(@swc/helpers@0.5.11))(esbuild@0.20.2) + webpack: 5.92.1(@swc/core@1.5.7(@swc/helpers@0.5.11))(esbuild@0.20.2) node-preload@0.2.1: dependencies: @@ -22857,10 +22787,9 @@ snapshots: semver: 5.7.2 validate-npm-package-license: 3.0.4 - normalize-package-data@6.0.1: + normalize-package-data@6.0.2: dependencies: hosted-git-info: 7.0.2 - is-core-module: 2.13.1 semver: 7.6.2 validate-npm-package-license: 3.0.4 @@ -22949,19 +22878,20 @@ snapshots: transitivePeerDependencies: - supports-color - nypm@0.3.8: + nypm@0.3.9: dependencies: citty: 0.1.6 consola: 3.2.3 execa: 8.0.1 pathe: 1.1.2 + pkg-types: 1.1.1 ufo: 1.5.3 object-assign@4.1.1: {} object-hash@3.0.0: {} - object-inspect@1.13.1: {} + object-inspect@1.13.2: {} object-is@1.1.6: dependencies: @@ -23114,11 +23044,11 @@ snapshots: p-limit@4.0.0: dependencies: - yocto-queue: 1.0.0 + yocto-queue: 1.1.1 p-limit@5.0.0: dependencies: - yocto-queue: 1.0.0 + yocto-queue: 1.1.1 p-locate@2.0.0: dependencies: @@ -23170,6 +23100,8 @@ snapshots: lodash.flattendeep: 4.4.0 release-zalgo: 1.0.0 + package-json-from-dist@1.0.0: {} + pako@0.2.9: {} pako@1.0.11: {} @@ -23210,7 +23142,7 @@ snapshots: dependencies: '@babel/code-frame': 7.24.7 index-to-position: 0.1.2 - type-fest: 4.20.0 + type-fest: 4.20.1 parse-ms@4.0.0: {} @@ -23260,7 +23192,7 @@ snapshots: path-scurry@1.11.1: dependencies: - lru-cache: 10.2.2 + lru-cache: 10.3.0 minipass: 6.0.2 path-to-regexp@0.1.7: {} @@ -23275,7 +23207,7 @@ snapshots: path-type@5.0.0: {} - path2d@0.2.0: + path2d-polyfill@2.0.1: optional: true pathe@1.1.2: {} @@ -23301,15 +23233,15 @@ snapshots: pako: 1.0.11 tslib: 1.14.1 - pdfjs-dist@4.3.136: + pdfjs-dist@3.11.174: optionalDependencies: canvas: 2.11.2 - path2d: 0.2.0 + path2d-polyfill: 2.0.1 transitivePeerDependencies: - encoding - supports-color - peek-readable@5.0.0: {} + peek-readable@5.1.0: {} peek-stream@1.1.3: dependencies: @@ -23339,7 +23271,7 @@ snapshots: readable-stream: 4.5.2 split2: 4.2.0 - pino-pretty@11.2.0: + pino-pretty@11.2.1: dependencies: colorette: 2.0.20 dateformat: 4.6.3 @@ -23405,17 +23337,17 @@ snapshots: dependencies: find-up: 3.0.0 - playwright-core@1.44.1: {} + playwright-core@1.45.0: {} - playwright@1.44.1: + playwright@1.45.0: dependencies: - playwright-core: 1.44.1 + playwright-core: 1.45.0 optionalDependencies: fsevents: 2.3.2 - pnp-webpack-plugin@1.7.0(typescript@5.4.5): + pnp-webpack-plugin@1.7.0(typescript@5.5.2): dependencies: - ts-pnp: 1.2.0(typescript@5.4.5) + ts-pnp: 1.2.0(typescript@5.5.2) transitivePeerDependencies: - typescript @@ -23433,197 +23365,199 @@ snapshots: possible-typed-array-names@1.0.0: {} - postcss-calc@10.0.0(postcss@8.4.38): + postcss-calc@10.0.0(postcss@8.4.39): dependencies: - postcss: 8.4.38 + postcss: 8.4.39 postcss-selector-parser: 6.1.0 postcss-value-parser: 4.2.0 - postcss-colormin@7.0.0(postcss@8.4.38): + postcss-colormin@7.0.1(postcss@8.4.39): dependencies: browserslist: 4.23.1 caniuse-api: 3.0.0 colord: 2.9.3 - postcss: 8.4.38 + postcss: 8.4.39 postcss-value-parser: 4.2.0 - postcss-convert-values@7.0.0(postcss@8.4.38): + postcss-convert-values@7.0.1(postcss@8.4.39): dependencies: browserslist: 4.23.1 - postcss: 8.4.38 + postcss: 8.4.39 postcss-value-parser: 4.2.0 - postcss-discard-comments@7.0.0(postcss@8.4.38): + postcss-discard-comments@7.0.1(postcss@8.4.39): dependencies: - postcss: 8.4.38 + postcss: 8.4.39 + postcss-selector-parser: 6.1.0 - postcss-discard-duplicates@7.0.0(postcss@8.4.38): + postcss-discard-duplicates@7.0.0(postcss@8.4.39): dependencies: - postcss: 8.4.38 + postcss: 8.4.39 - postcss-discard-empty@7.0.0(postcss@8.4.38): + postcss-discard-empty@7.0.0(postcss@8.4.39): dependencies: - postcss: 8.4.38 + postcss: 8.4.39 - postcss-discard-overridden@7.0.0(postcss@8.4.38): + postcss-discard-overridden@7.0.0(postcss@8.4.39): dependencies: - postcss: 8.4.38 + postcss: 8.4.39 - postcss-import@15.1.0(postcss@8.4.38): + postcss-import@15.1.0(postcss@8.4.39): dependencies: - postcss: 8.4.38 + postcss: 8.4.39 postcss-value-parser: 4.2.0 read-cache: 1.0.0 resolve: 1.22.8 - postcss-js@4.0.1(postcss@8.4.38): + postcss-js@4.0.1(postcss@8.4.39): dependencies: camelcase-css: 2.0.1 - postcss: 8.4.38 + postcss: 8.4.39 - postcss-load-config@4.0.2(postcss@8.4.38)(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.2)(typescript@5.4.5)): + postcss-load-config@4.0.2(postcss@8.4.39)(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.9)(typescript@5.5.2)): dependencies: lilconfig: 3.1.2 yaml: 2.4.5 optionalDependencies: - postcss: 8.4.38 - ts-node: 10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.2)(typescript@5.4.5) + postcss: 8.4.39 + ts-node: 10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.9)(typescript@5.5.2) - postcss-loader@8.1.1(postcss@8.4.38)(typescript@5.4.5)(webpack@5.91.0(@swc/core@1.5.7(@swc/helpers@0.5.11))(esbuild@0.20.2)): + postcss-loader@8.1.1(postcss@8.4.39)(typescript@5.5.2)(webpack@5.92.1(@swc/core@1.5.7(@swc/helpers@0.5.11))(esbuild@0.20.2)): dependencies: - cosmiconfig: 9.0.0(typescript@5.4.5) - jiti: 1.21.3 - postcss: 8.4.38 + cosmiconfig: 9.0.0(typescript@5.5.2) + jiti: 1.21.6 + postcss: 8.4.39 semver: 7.6.2 optionalDependencies: - webpack: 5.91.0(@swc/core@1.5.7(@swc/helpers@0.5.11))(esbuild@0.20.2) + webpack: 5.92.1(@swc/core@1.5.7(@swc/helpers@0.5.11))(esbuild@0.20.2) transitivePeerDependencies: - typescript - postcss-merge-longhand@7.0.1(postcss@8.4.38): + postcss-merge-longhand@7.0.2(postcss@8.4.39): dependencies: - postcss: 8.4.38 + postcss: 8.4.39 postcss-value-parser: 4.2.0 - stylehacks: 7.0.1(postcss@8.4.38) + stylehacks: 7.0.2(postcss@8.4.39) - postcss-merge-rules@7.0.1(postcss@8.4.38): + postcss-merge-rules@7.0.2(postcss@8.4.39): dependencies: browserslist: 4.23.1 caniuse-api: 3.0.0 - cssnano-utils: 5.0.0(postcss@8.4.38) - postcss: 8.4.38 + cssnano-utils: 5.0.0(postcss@8.4.39) + postcss: 8.4.39 postcss-selector-parser: 6.1.0 - postcss-minify-font-values@7.0.0(postcss@8.4.38): + postcss-minify-font-values@7.0.0(postcss@8.4.39): dependencies: - postcss: 8.4.38 + postcss: 8.4.39 postcss-value-parser: 4.2.0 - postcss-minify-gradients@7.0.0(postcss@8.4.38): + postcss-minify-gradients@7.0.0(postcss@8.4.39): dependencies: colord: 2.9.3 - cssnano-utils: 5.0.0(postcss@8.4.38) - postcss: 8.4.38 + cssnano-utils: 5.0.0(postcss@8.4.39) + postcss: 8.4.39 postcss-value-parser: 4.2.0 - postcss-minify-params@7.0.0(postcss@8.4.38): + postcss-minify-params@7.0.1(postcss@8.4.39): dependencies: browserslist: 4.23.1 - cssnano-utils: 5.0.0(postcss@8.4.38) - postcss: 8.4.38 + cssnano-utils: 5.0.0(postcss@8.4.39) + postcss: 8.4.39 postcss-value-parser: 4.2.0 - postcss-minify-selectors@7.0.1(postcss@8.4.38): + postcss-minify-selectors@7.0.2(postcss@8.4.39): dependencies: - postcss: 8.4.38 + cssesc: 3.0.0 + postcss: 8.4.39 postcss-selector-parser: 6.1.0 - postcss-modules-extract-imports@3.1.0(postcss@8.4.38): + postcss-modules-extract-imports@3.1.0(postcss@8.4.39): dependencies: - postcss: 8.4.38 + postcss: 8.4.39 - postcss-modules-local-by-default@4.0.5(postcss@8.4.38): + postcss-modules-local-by-default@4.0.5(postcss@8.4.39): dependencies: - icss-utils: 5.1.0(postcss@8.4.38) - postcss: 8.4.38 + icss-utils: 5.1.0(postcss@8.4.39) + postcss: 8.4.39 postcss-selector-parser: 6.1.0 postcss-value-parser: 4.2.0 - postcss-modules-scope@3.2.0(postcss@8.4.38): + postcss-modules-scope@3.2.0(postcss@8.4.39): dependencies: - postcss: 8.4.38 + postcss: 8.4.39 postcss-selector-parser: 6.1.0 - postcss-modules-values@4.0.0(postcss@8.4.38): + postcss-modules-values@4.0.0(postcss@8.4.39): dependencies: - icss-utils: 5.1.0(postcss@8.4.38) - postcss: 8.4.38 + icss-utils: 5.1.0(postcss@8.4.39) + postcss: 8.4.39 - postcss-nested@6.0.1(postcss@8.4.38): + postcss-nested@6.0.1(postcss@8.4.39): dependencies: - postcss: 8.4.38 + postcss: 8.4.39 postcss-selector-parser: 6.1.0 - postcss-normalize-charset@7.0.0(postcss@8.4.38): + postcss-normalize-charset@7.0.0(postcss@8.4.39): dependencies: - postcss: 8.4.38 + postcss: 8.4.39 - postcss-normalize-display-values@7.0.0(postcss@8.4.38): + postcss-normalize-display-values@7.0.0(postcss@8.4.39): dependencies: - postcss: 8.4.38 + postcss: 8.4.39 postcss-value-parser: 4.2.0 - postcss-normalize-positions@7.0.0(postcss@8.4.38): + postcss-normalize-positions@7.0.0(postcss@8.4.39): dependencies: - postcss: 8.4.38 + postcss: 8.4.39 postcss-value-parser: 4.2.0 - postcss-normalize-repeat-style@7.0.0(postcss@8.4.38): + postcss-normalize-repeat-style@7.0.0(postcss@8.4.39): dependencies: - postcss: 8.4.38 + postcss: 8.4.39 postcss-value-parser: 4.2.0 - postcss-normalize-string@7.0.0(postcss@8.4.38): + postcss-normalize-string@7.0.0(postcss@8.4.39): dependencies: - postcss: 8.4.38 + postcss: 8.4.39 postcss-value-parser: 4.2.0 - postcss-normalize-timing-functions@7.0.0(postcss@8.4.38): + postcss-normalize-timing-functions@7.0.0(postcss@8.4.39): dependencies: - postcss: 8.4.38 + postcss: 8.4.39 postcss-value-parser: 4.2.0 - postcss-normalize-unicode@7.0.0(postcss@8.4.38): + postcss-normalize-unicode@7.0.1(postcss@8.4.39): dependencies: browserslist: 4.23.1 - postcss: 8.4.38 + postcss: 8.4.39 postcss-value-parser: 4.2.0 - postcss-normalize-url@7.0.0(postcss@8.4.38): + postcss-normalize-url@7.0.0(postcss@8.4.39): dependencies: - postcss: 8.4.38 + postcss: 8.4.39 postcss-value-parser: 4.2.0 - postcss-normalize-whitespace@7.0.0(postcss@8.4.38): + postcss-normalize-whitespace@7.0.0(postcss@8.4.39): dependencies: - postcss: 8.4.38 + postcss: 8.4.39 postcss-value-parser: 4.2.0 - postcss-ordered-values@7.0.0(postcss@8.4.38): + postcss-ordered-values@7.0.1(postcss@8.4.39): dependencies: - cssnano-utils: 5.0.0(postcss@8.4.38) - postcss: 8.4.38 + cssnano-utils: 5.0.0(postcss@8.4.39) + postcss: 8.4.39 postcss-value-parser: 4.2.0 - postcss-reduce-initial@7.0.0(postcss@8.4.38): + postcss-reduce-initial@7.0.1(postcss@8.4.39): dependencies: browserslist: 4.23.1 caniuse-api: 3.0.0 - postcss: 8.4.38 + postcss: 8.4.39 - postcss-reduce-transforms@7.0.0(postcss@8.4.38): + postcss-reduce-transforms@7.0.0(postcss@8.4.39): dependencies: - postcss: 8.4.38 + postcss: 8.4.39 postcss-value-parser: 4.2.0 postcss-selector-parser@6.1.0: @@ -23631,15 +23565,15 @@ snapshots: cssesc: 3.0.0 util-deprecate: 1.0.2 - postcss-svgo@7.0.1(postcss@8.4.38): + postcss-svgo@7.0.1(postcss@8.4.39): dependencies: - postcss: 8.4.38 + postcss: 8.4.39 postcss-value-parser: 4.2.0 svgo: 3.3.2 - postcss-unique-selectors@7.0.1(postcss@8.4.38): + postcss-unique-selectors@7.0.1(postcss@8.4.39): dependencies: - postcss: 8.4.38 + postcss: 8.4.39 postcss-selector-parser: 6.1.0 postcss-value-parser@4.2.0: {} @@ -23650,7 +23584,7 @@ snapshots: picocolors: 1.0.1 source-map-js: 1.2.0 - postcss@8.4.38: + postcss@8.4.39: dependencies: nanoid: 3.3.7 picocolors: 1.0.1 @@ -23662,7 +23596,7 @@ snapshots: dependencies: fast-diff: 1.3.0 - prettier@3.3.1: {} + prettier@3.3.2: {} pretty-bytes@6.1.1: {} @@ -23820,9 +23754,9 @@ snapshots: react: 18.2.0 tween-functions: 1.2.0 - react-docgen-typescript@2.2.2(typescript@5.4.5): + react-docgen-typescript@2.2.2(typescript@5.5.2): dependencies: - typescript: 5.4.5 + typescript: 5.5.2 react-docgen@7.0.3: dependencies: @@ -23860,7 +23794,7 @@ snapshots: react-dom: 18.2.0(react@18.2.0) react-is: 18.1.0 - react-hook-form@7.51.5(react@18.2.0): + react-hook-form@7.52.0(react@18.2.0): dependencies: react: 18.2.0 @@ -23876,14 +23810,15 @@ snapshots: dependencies: '@babel/runtime': 7.24.7 - react-pdf@9.0.0(@types/react@18.3.3)(react-dom@18.2.0(react@18.2.0))(react@18.2.0): + react-pdf@7.7.3(@types/react@18.3.3)(react-dom@18.2.0(react@18.2.0))(react@18.2.0): dependencies: clsx: 2.1.1 dequal: 2.0.3 make-cancellable-promise: 1.3.2 make-event-props: 1.6.2 merge-refs: 1.3.0(@types/react@18.3.3) - pdfjs-dist: 4.3.136 + pdfjs-dist: 3.11.174 + prop-types: 15.8.1 react: 18.2.0 react-dom: 18.2.0(react@18.2.0) tiny-invariant: 1.3.3 @@ -23926,6 +23861,17 @@ snapshots: optionalDependencies: '@types/react': 18.3.3 + react-remove-scroll@2.5.7(@types/react@18.3.3)(react@18.2.0): + dependencies: + react: 18.2.0 + react-remove-scroll-bar: 2.3.6(@types/react@18.3.3)(react@18.2.0) + react-style-singleton: 2.2.1(@types/react@18.3.3)(react@18.2.0) + tslib: 2.6.3 + use-callback-ref: 1.3.2(@types/react@18.3.3)(react@18.2.0) + use-sidecar: 1.1.2(@types/react@18.3.3)(react@18.2.0) + optionalDependencies: + '@types/react': 18.3.3 + react-style-singleton@2.2.1(@types/react@18.3.3)(react@18.2.0): dependencies: get-nonce: 1.0.1 @@ -23956,13 +23902,13 @@ snapshots: dependencies: find-up-simple: 1.0.0 read-pkg: 9.0.1 - type-fest: 4.20.0 + type-fest: 4.20.1 read-pkg-up@11.0.0: dependencies: find-up-simple: 1.0.0 read-pkg: 9.0.1 - type-fest: 4.20.0 + type-fest: 4.20.1 read-pkg-up@7.0.1: dependencies: @@ -23986,9 +23932,9 @@ snapshots: read-pkg@9.0.1: dependencies: '@types/normalize-package-data': 2.4.4 - normalize-package-data: 6.0.1 + normalize-package-data: 6.0.2 parse-json: 8.1.0 - type-fest: 4.20.0 + type-fest: 4.20.1 unicorn-magic: 0.1.0 readable-stream@2.3.8: @@ -24175,20 +24121,20 @@ snapshots: adjust-sourcemap-loader: 4.0.0 convert-source-map: 1.9.0 loader-utils: 2.0.4 - postcss: 8.4.38 + postcss: 8.4.39 source-map: 0.6.1 resolve.exports@2.0.2: {} resolve@1.22.8: dependencies: - is-core-module: 2.13.1 + is-core-module: 2.14.0 path-parse: 1.0.7 supports-preserve-symlinks-flag: 1.0.0 resolve@2.0.0-next.5: dependencies: - is-core-module: 2.13.1 + is-core-module: 2.14.0 path-parse: 1.0.7 supports-preserve-symlinks-flag: 1.0.0 @@ -24199,7 +24145,7 @@ snapshots: reusify@1.0.4: {} - rfdc@1.3.1: {} + rfdc@1.4.1: {} rgbcolor@1.0.1: optional: true @@ -24214,7 +24160,7 @@ snapshots: rimraf@5.0.7: dependencies: - glob: 10.4.1 + glob: 10.4.2 ripemd160@2.0.2: dependencies: @@ -24249,7 +24195,7 @@ snapshots: rrweb-cssom@0.6.0: {} - rrweb-cssom@0.7.0: {} + rrweb-cssom@0.7.1: {} run-applescript@7.0.0: {} @@ -24284,11 +24230,11 @@ snapshots: safer-buffer@2.1.2: {} - sass-loader@12.6.0(webpack@5.91.0(@swc/core@1.5.7(@swc/helpers@0.5.11))(esbuild@0.20.2)): + sass-loader@12.6.0(webpack@5.92.1(@swc/core@1.5.7(@swc/helpers@0.5.11))(esbuild@0.20.2)): dependencies: klona: 2.0.6 neo-async: 2.6.2 - webpack: 5.91.0(@swc/core@1.5.7(@swc/helpers@0.5.11))(esbuild@0.20.2) + webpack: 5.92.1(@swc/core@1.5.7(@swc/helpers@0.5.11))(esbuild@0.20.2) saxes@6.0.0: dependencies: @@ -24323,18 +24269,18 @@ snapshots: secure-json-parse@2.7.0: {} - semantic-release@23.1.1(typescript@5.4.5): + semantic-release@23.1.1(typescript@5.5.2): dependencies: - '@semantic-release/commit-analyzer': 12.0.0(semantic-release@23.1.1(typescript@5.4.5)) + '@semantic-release/commit-analyzer': 12.0.0(semantic-release@23.1.1(typescript@5.5.2)) '@semantic-release/error': 4.0.0 - '@semantic-release/github': 10.0.6(semantic-release@23.1.1(typescript@5.4.5)) - '@semantic-release/npm': 12.0.1(semantic-release@23.1.1(typescript@5.4.5)) - '@semantic-release/release-notes-generator': 13.0.0(semantic-release@23.1.1(typescript@5.4.5)) + '@semantic-release/github': 10.0.6(semantic-release@23.1.1(typescript@5.5.2)) + '@semantic-release/npm': 12.0.1(semantic-release@23.1.1(typescript@5.5.2)) + '@semantic-release/release-notes-generator': 13.0.0(semantic-release@23.1.1(typescript@5.5.2)) aggregate-error: 5.0.0 - cosmiconfig: 9.0.0(typescript@5.4.5) + cosmiconfig: 9.0.0(typescript@5.5.2) debug: 4.3.5(supports-color@8.1.1) env-ci: 11.0.0 - execa: 9.2.0 + execa: 9.3.0 figures: 6.1.0 find-versions: 6.0.0 get-stream: 6.0.1 @@ -24344,7 +24290,7 @@ snapshots: import-from-esm: 1.3.4 lodash-es: 4.17.21 marked: 12.0.2 - marked-terminal: 7.0.0(marked@12.0.2) + marked-terminal: 7.1.0(marked@12.0.2) micromatch: 4.0.7 p-each-series: 3.0.0 p-reduce: 3.0.0 @@ -24487,7 +24433,7 @@ snapshots: call-bind: 1.0.7 es-errors: 1.3.0 get-intrinsic: 1.2.4 - object-inspect: 1.13.1 + object-inspect: 1.13.2 siginfo@2.0.0: {} @@ -24540,7 +24486,7 @@ snapshots: snake-case@3.0.4: dependencies: dot-case: 3.0.4 - tslib: 2.6.3 + tslib: 2.4.1 snakecase-keys@5.4.4: dependencies: @@ -24664,9 +24610,9 @@ snapshots: store2@2.14.3: {} - storybook@8.1.6(@babel/preset-env@7.24.7(@babel/core@7.24.7))(react-dom@18.2.0(react@18.2.0))(react@18.2.0): + storybook@8.1.11(@babel/preset-env@7.24.7(@babel/core@7.24.7))(react-dom@18.2.0(react@18.2.0))(react@18.2.0): dependencies: - '@storybook/cli': 8.1.6(@babel/preset-env@7.24.7(@babel/core@7.24.7))(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + '@storybook/cli': 8.1.11(@babel/preset-env@7.24.7(@babel/core@7.24.7))(react-dom@18.2.0(react@18.2.0))(react@18.2.0) transitivePeerDependencies: - '@babel/preset-env' - bufferutil @@ -24723,6 +24669,11 @@ snapshots: emoji-regex: 9.2.2 strip-ansi: 7.1.0 + string.prototype.includes@2.0.0: + dependencies: + define-properties: 1.2.1 + es-abstract: 1.23.3 + string.prototype.matchall@4.0.11: dependencies: call-bind: 1.0.7 @@ -24809,11 +24760,11 @@ snapshots: strtok3@7.0.0: dependencies: '@tokenizer/token': 0.3.0 - peek-readable: 5.0.0 + peek-readable: 5.1.0 - style-loader@3.3.4(webpack@5.91.0(@swc/core@1.5.7(@swc/helpers@0.5.11))(esbuild@0.20.2)): + style-loader@3.3.4(webpack@5.92.1(@swc/core@1.5.7(@swc/helpers@0.5.11))(esbuild@0.20.2)): dependencies: - webpack: 5.91.0(@swc/core@1.5.7(@swc/helpers@0.5.11))(esbuild@0.20.2) + webpack: 5.92.1(@swc/core@1.5.7(@swc/helpers@0.5.11))(esbuild@0.20.2) styled-jsx@5.1.1(@babel/core@7.24.7)(react@18.2.0): dependencies: @@ -24822,17 +24773,17 @@ snapshots: optionalDependencies: '@babel/core': 7.24.7 - stylehacks@7.0.1(postcss@8.4.38): + stylehacks@7.0.2(postcss@8.4.39): dependencies: browserslist: 4.23.1 - postcss: 8.4.38 + postcss: 8.4.39 postcss-selector-parser: 6.1.0 sucrase@3.35.0: dependencies: '@jridgewell/gen-mapping': 0.3.5 commander: 4.1.1 - glob: 10.4.1 + glob: 10.4.2 lines-and-columns: 1.2.4 mz: 2.7.0 pirates: 4.0.6 @@ -24903,17 +24854,17 @@ snapshots: dependencies: '@babel/runtime': 7.24.7 - tailwind-variants@0.1.20(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.2)(typescript@5.4.5))): + tailwind-variants@0.1.20(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.9)(typescript@5.5.2))): dependencies: tailwind-merge: 1.14.0 - tailwindcss: 3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.2)(typescript@5.4.5)) + tailwindcss: 3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.9)(typescript@5.5.2)) - tailwind-variants@0.2.1(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.2)(typescript@5.4.5))): + tailwind-variants@0.2.1(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.9)(typescript@5.5.2))): dependencies: tailwind-merge: 2.3.0 - tailwindcss: 3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.2)(typescript@5.4.5)) + tailwindcss: 3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.9)(typescript@5.5.2)) - tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.2)(typescript@5.4.5)): + tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.9)(typescript@5.5.2)): dependencies: '@alloc/quick-lru': 5.2.0 arg: 5.0.2 @@ -24923,17 +24874,17 @@ snapshots: fast-glob: 3.3.2 glob-parent: 6.0.2 is-glob: 4.0.3 - jiti: 1.21.3 + jiti: 1.21.6 lilconfig: 2.1.0 micromatch: 4.0.7 normalize-path: 3.0.0 object-hash: 3.0.0 picocolors: 1.0.1 - postcss: 8.4.38 - postcss-import: 15.1.0(postcss@8.4.38) - postcss-js: 4.0.1(postcss@8.4.38) - postcss-load-config: 4.0.2(postcss@8.4.38)(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.2)(typescript@5.4.5)) - postcss-nested: 6.0.1(postcss@8.4.38) + postcss: 8.4.39 + postcss-import: 15.1.0(postcss@8.4.39) + postcss-js: 4.0.1(postcss@8.4.39) + postcss-load-config: 4.0.2(postcss@8.4.39)(ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.9)(typescript@5.5.2)) + postcss-nested: 6.0.1(postcss@8.4.39) postcss-selector-parser: 6.1.0 resolve: 1.22.8 sucrase: 3.35.0 @@ -24983,14 +24934,14 @@ snapshots: type-fest: 2.19.0 unique-string: 3.0.0 - terser-webpack-plugin@5.3.10(@swc/core@1.5.7(@swc/helpers@0.5.11))(esbuild@0.20.2)(webpack@5.91.0(@swc/core@1.5.7(@swc/helpers@0.5.11))(esbuild@0.20.2)): + terser-webpack-plugin@5.3.10(@swc/core@1.5.7(@swc/helpers@0.5.11))(esbuild@0.20.2)(webpack@5.92.1(@swc/core@1.5.7(@swc/helpers@0.5.11))(esbuild@0.20.2)): dependencies: '@jridgewell/trace-mapping': 0.3.25 jest-worker: 27.5.1 schema-utils: 3.3.0 serialize-javascript: 6.0.2 terser: 5.31.1 - webpack: 5.91.0(@swc/core@1.5.7(@swc/helpers@0.5.11))(esbuild@0.20.2) + webpack: 5.92.1(@swc/core@1.5.7(@swc/helpers@0.5.11))(esbuild@0.20.2) optionalDependencies: '@swc/core': 1.5.7(@swc/helpers@0.5.11) esbuild: 0.20.2 @@ -24998,7 +24949,7 @@ snapshots: terser@5.31.1: dependencies: '@jridgewell/source-map': 0.3.6 - acorn: 8.11.3 + acorn: 8.12.0 commander: 2.20.3 source-map-support: 0.5.21 @@ -25101,41 +25052,41 @@ snapshots: tree-kill@1.2.2: {} - ts-api-utils@1.3.0(typescript@5.4.5): + ts-api-utils@1.3.0(typescript@5.5.2): dependencies: - typescript: 5.4.5 + typescript: 5.5.2 ts-dedent@2.2.0: {} ts-interface-checker@0.1.13: {} - ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.2)(typescript@5.4.5): + ts-node@10.9.2(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.9)(typescript@5.5.2): dependencies: '@cspotcode/source-map-support': 0.8.1 '@tsconfig/node10': 1.0.11 '@tsconfig/node12': 1.0.11 '@tsconfig/node14': 1.0.3 '@tsconfig/node16': 1.0.4 - '@types/node': 20.14.2 + '@types/node': 20.14.9 acorn: 8.8.1 acorn-walk: 8.2.0 arg: 4.1.3 create-require: 1.1.1 diff: 4.0.2 make-error: 1.3.6 - typescript: 5.4.5 + typescript: 5.5.2 v8-compile-cache-lib: 3.0.1 yn: 3.1.1 optionalDependencies: '@swc/core': 1.5.7(@swc/helpers@0.5.11) - ts-pnp@1.2.0(typescript@5.4.5): + ts-pnp@1.2.0(typescript@5.5.2): optionalDependencies: - typescript: 5.4.5 + typescript: 5.5.2 - tsconfck@3.1.0(typescript@5.4.5): + tsconfck@3.1.1(typescript@5.5.2): optionalDependencies: - typescript: 5.4.5 + typescript: 5.5.2 tsconfig-paths-webpack-plugin@4.1.0: dependencies: @@ -25162,12 +25113,12 @@ snapshots: tslib@2.6.3: {} - tsutils@3.21.0(typescript@5.4.5): + tsutils@3.21.0(typescript@5.5.2): dependencies: tslib: 1.14.1 - typescript: 5.4.5 + typescript: 5.5.2 - tsx@4.15.1: + tsx@4.16.0: dependencies: esbuild: 0.21.5 get-tsconfig: 4.7.5 @@ -25204,7 +25155,7 @@ snapshots: type-fest@2.19.0: {} - type-fest@4.20.0: {} + type-fest@4.20.1: {} type-is@1.6.18: dependencies: @@ -25260,7 +25211,7 @@ snapshots: typedarray@0.0.6: {} - typescript@5.4.5: {} + typescript@5.5.2: {} ufo@1.5.3: {} @@ -25322,9 +25273,9 @@ snapshots: unpipe@1.0.0: {} - unplugin@1.10.1: + unplugin@1.11.0: dependencies: - acorn: 8.11.3 + acorn: 8.12.0 chokidar: 3.6.0 webpack-sources: 3.2.3 webpack-virtual-modules: 0.6.2 @@ -25366,9 +25317,8 @@ snapshots: dependencies: react: 18.2.0 - use-intl@3.14.1(react@18.2.0): + use-intl@3.15.3(react@18.2.0): dependencies: - '@formatjs/ecma402-abstract': 1.18.3 intl-messageformat: 10.5.14 react: 18.2.0 @@ -25428,7 +25378,7 @@ snapshots: v8-compile-cache-lib@3.0.1: {} - v8-to-istanbul@9.2.0: + v8-to-istanbul@9.3.0: dependencies: '@jridgewell/trace-mapping': 0.3.25 '@types/istanbul-lib-coverage': 2.0.6 @@ -25443,13 +25393,13 @@ snapshots: vary@1.1.2: {} - vite-node@1.6.0(@types/node@20.14.2)(terser@5.31.1): + vite-node@1.6.0(@types/node@20.14.9)(terser@5.31.1): dependencies: cac: 6.7.14 debug: 4.3.5(supports-color@8.1.1) pathe: 1.1.2 picocolors: 1.0.1 - vite: 5.2.13(@types/node@20.14.2)(terser@5.31.1) + vite: 5.3.2(@types/node@20.14.9)(terser@5.31.1) transitivePeerDependencies: - '@types/node' - less @@ -25460,41 +25410,41 @@ snapshots: - supports-color - terser - vite-tsconfig-paths@4.3.2(typescript@5.4.5)(vite@5.2.13(@types/node@20.14.2)(terser@5.31.1)): + vite-tsconfig-paths@4.3.2(typescript@5.5.2)(vite@5.3.2(@types/node@20.14.9)(terser@5.31.1)): dependencies: debug: 4.3.5(supports-color@8.1.1) globrex: 0.1.2 - tsconfck: 3.1.0(typescript@5.4.5) + tsconfck: 3.1.1(typescript@5.5.2) optionalDependencies: - vite: 5.2.13(@types/node@20.14.2)(terser@5.31.1) + vite: 5.3.2(@types/node@20.14.9)(terser@5.31.1) transitivePeerDependencies: - supports-color - typescript - vite@5.2.13(@types/node@20.14.2)(terser@5.31.1): + vite@5.3.2(@types/node@20.14.9)(terser@5.31.1): dependencies: - esbuild: 0.20.2 - postcss: 8.4.38 + esbuild: 0.21.5 + postcss: 8.4.39 rollup: 4.18.0 optionalDependencies: - '@types/node': 20.14.2 + '@types/node': 20.14.9 fsevents: 2.3.3 terser: 5.31.1 - vitest-fail-on-console@0.7.0(vite@5.2.13(@types/node@20.14.2)(terser@5.31.1))(vitest@1.6.0(@types/node@20.14.2)(jsdom@24.1.0(canvas@2.11.2))(terser@5.31.1)): + vitest-fail-on-console@0.7.0(vite@5.3.2(@types/node@20.14.9)(terser@5.31.1))(vitest@1.6.0(@types/node@20.14.9)(jsdom@24.1.0(canvas@2.11.2))(terser@5.31.1)): dependencies: chalk: 5.3.0 - vite: 5.2.13(@types/node@20.14.2)(terser@5.31.1) - vitest: 1.6.0(@types/node@20.14.2)(jsdom@24.1.0(canvas@2.11.2))(terser@5.31.1) + vite: 5.3.2(@types/node@20.14.9)(terser@5.31.1) + vitest: 1.6.0(@types/node@20.14.9)(jsdom@24.1.0(canvas@2.11.2))(terser@5.31.1) - vitest@1.6.0(@types/node@20.14.2)(jsdom@24.1.0(canvas@2.11.2))(terser@5.31.1): + vitest@1.6.0(@types/node@20.14.9)(jsdom@24.1.0(canvas@2.11.2))(terser@5.31.1): dependencies: '@vitest/expect': 1.6.0 '@vitest/runner': 1.6.0 '@vitest/snapshot': 1.6.0 '@vitest/spy': 1.6.0 '@vitest/utils': 1.6.0 - acorn-walk: 8.3.2 + acorn-walk: 8.3.3 chai: 4.4.1 debug: 4.3.5(supports-color@8.1.1) execa: 8.0.1 @@ -25506,11 +25456,11 @@ snapshots: strip-literal: 2.1.0 tinybench: 2.8.0 tinypool: 0.8.4 - vite: 5.2.13(@types/node@20.14.2)(terser@5.31.1) - vite-node: 1.6.0(@types/node@20.14.2)(terser@5.31.1) + vite: 5.3.2(@types/node@20.14.9)(terser@5.31.1) + vite-node: 1.6.0(@types/node@20.14.9)(terser@5.31.1) why-is-node-running: 2.2.2 optionalDependencies: - '@types/node': 20.14.2 + '@types/node': 20.14.9 jsdom: 24.1.0(canvas@2.11.2) transitivePeerDependencies: - less @@ -25530,7 +25480,7 @@ snapshots: wait-on@7.2.0(debug@4.3.5): dependencies: axios: 1.7.2(debug@4.3.5) - joi: 17.13.1 + joi: 17.13.3 lodash: 4.17.21 minimist: 1.2.8 rxjs: 7.8.1 @@ -25571,8 +25521,8 @@ snapshots: webpack-bundle-analyzer@4.10.1: dependencies: '@discoveryjs/json-ext': 0.5.7 - acorn: 8.11.3 - acorn-walk: 8.3.2 + acorn: 8.12.0 + acorn-walk: 8.3.3 commander: 7.2.0 debounce: 1.2.1 escape-string-regexp: 4.0.0 @@ -25582,12 +25532,12 @@ snapshots: opener: 1.5.2 picocolors: 1.0.1 sirv: 2.0.4 - ws: 7.5.9 + ws: 7.5.10 transitivePeerDependencies: - bufferutil - utf-8-validate - webpack-dev-middleware@6.1.3(webpack@5.91.0(@swc/core@1.5.7(@swc/helpers@0.5.11))(esbuild@0.20.2)): + webpack-dev-middleware@6.1.3(webpack@5.92.1(@swc/core@1.5.7(@swc/helpers@0.5.11))(esbuild@0.20.2)): dependencies: colorette: 2.0.20 memfs: 3.5.3 @@ -25595,7 +25545,7 @@ snapshots: range-parser: 1.2.1 schema-utils: 4.2.0 optionalDependencies: - webpack: 5.91.0(@swc/core@1.5.7(@swc/helpers@0.5.11))(esbuild@0.20.2) + webpack: 5.92.1(@swc/core@1.5.7(@swc/helpers@0.5.11))(esbuild@0.20.2) webpack-hot-middleware@2.26.1: dependencies: @@ -25609,19 +25559,19 @@ snapshots: webpack-virtual-modules@0.6.2: {} - webpack@5.91.0(@swc/core@1.5.7(@swc/helpers@0.5.11))(esbuild@0.20.2): + webpack@5.92.1(@swc/core@1.5.7(@swc/helpers@0.5.11))(esbuild@0.20.2): dependencies: '@types/eslint-scope': 3.7.7 '@types/estree': 1.0.5 '@webassemblyjs/ast': 1.12.1 '@webassemblyjs/wasm-edit': 1.12.1 '@webassemblyjs/wasm-parser': 1.12.1 - acorn: 8.11.3 - acorn-import-assertions: 1.9.0(acorn@8.11.3) + acorn: 8.12.0 + acorn-import-attributes: 1.9.5(acorn@8.12.0) browserslist: 4.23.1 chrome-trace-event: 1.0.4 enhanced-resolve: 5.17.0 - es-module-lexer: 1.5.3 + es-module-lexer: 1.5.4 eslint-scope: 5.1.1 events: 3.3.0 glob-to-regexp: 0.4.1 @@ -25632,7 +25582,7 @@ snapshots: neo-async: 2.6.2 schema-utils: 3.3.0 tapable: 2.2.1 - terser-webpack-plugin: 5.3.10(@swc/core@1.5.7(@swc/helpers@0.5.11))(esbuild@0.20.2)(webpack@5.91.0(@swc/core@1.5.7(@swc/helpers@0.5.11))(esbuild@0.20.2)) + terser-webpack-plugin: 5.3.10(@swc/core@1.5.7(@swc/helpers@0.5.11))(esbuild@0.20.2)(webpack@5.92.1(@swc/core@1.5.7(@swc/helpers@0.5.11))(esbuild@0.20.2)) watchpack: 2.4.1 webpack-sources: 3.2.3 transitivePeerDependencies: @@ -25764,9 +25714,9 @@ snapshots: imurmurhash: 0.1.4 signal-exit: 3.0.7 - ws@7.5.9: {} + ws@7.5.10: {} - ws@8.17.0: {} + ws@8.17.1: {} xml-name-validator@5.0.0: {} @@ -25842,13 +25792,13 @@ snapshots: yocto-queue@0.1.0: {} - yocto-queue@1.0.0: {} + yocto-queue@1.1.1: {} - yoctocolors@2.0.2: {} + yoctocolors@2.1.0: {} zod@3.23.8: {} - zustand@4.5.2(@types/react@18.3.3)(react@18.2.0): + zustand@4.5.4(@types/react@18.3.3)(react@18.2.0): dependencies: use-sync-external-store: 1.2.0(react@18.2.0) optionalDependencies: diff --git a/src/app/[locale]/(unauth)/tools/image-to-pdf/page.tsx b/src/app/[locale]/(unauth)/tools/image-to-pdf/page.tsx index 34ee44b6..1b776c62 100644 --- a/src/app/[locale]/(unauth)/tools/image-to-pdf/page.tsx +++ b/src/app/[locale]/(unauth)/tools/image-to-pdf/page.tsx @@ -17,6 +17,7 @@ const allowedFileTypes: MimeType[] = [ "image/jpeg", "image/webp", "image/png", + "application/pdf", // TODO: add support for these too // "image/svg+xml", // "image/bmp", diff --git a/src/components/fileUploader/index.tsx b/src/components/fileUploader/index.tsx index f9cc2411..b17bb570 100644 --- a/src/components/fileUploader/index.tsx +++ b/src/components/fileUploader/index.tsx @@ -1,3 +1,4 @@ + import { Logo } from "@/components/icons/logo"; import { MimeType, mimeToExtension } from "@/libs/mime"; import { subtitle, title } from "@/libs/primitives"; diff --git a/src/components/fileUploader/preview/index.tsx b/src/components/fileUploader/preview/index.tsx index 9d25fd32..2ad983a0 100644 --- a/src/components/fileUploader/preview/index.tsx +++ b/src/components/fileUploader/preview/index.tsx @@ -1,18 +1,14 @@ +"use client"; +import { getPDFPreview } from "@/libs/preview"; import { getFileIcon, getFileType } from "@/utils/helpers"; import { UniqueIdentifier } from "@dnd-kit/core"; import { Card, CardBody, CardHeader, Chip, Image } from "@nextui-org/react"; import classNames from "classnames"; import prettyBytes from "pretty-bytes"; import { HTMLAttributes, forwardRef, useEffect } from "react"; -import { pdfjs } from "react-pdf"; import { useFileUploaderStore } from "../store"; import styles from "./preview.module.css"; -pdfjs.GlobalWorkerOptions.workerSrc = new URL( - "pdfjs-dist/build/pdf.worker.min.mjs", - import.meta.url -).toString(); - export enum Position { Before = -1, After = 1, @@ -54,62 +50,34 @@ export const Page = forwardRef(function Page( ) { const { previews, setPreview, setError } = useFileUploaderStore(); - // Generate a thumbnail for files useEffect(() => { - async function genPDFThumb() { - const blob = new Blob([file], { type: "application/pdf" }); - // if blob size is greater than 10MB, return set preview as null - if (blob.size > 10 * 1024 * 1024) { - setPreview(file, ""); - return; - } - const url = URL.createObjectURL(blob); - const loadingTask = pdfjs.getDocument(url); - try { - const pdfDocument = await loadingTask.promise; - - // Get the first page. - const page = await pdfDocument.getPage(1); - // Render the page on a Node canvas with 100% scale. - const viewport = page.getViewport({ scale: 1.0 }); - const canvas = document.createElement("canvas"); - const context = canvas.getContext("2d"); - canvas.width = viewport.width; - canvas.height = viewport.height; - if (context) { - const renderContext = { - canvasContext: context, - viewport, - }; - const renderTask = page.render(renderContext); - await renderTask.promise; - const image = canvas.toDataURL(); - setPreview(file, image); + (async () => { + if (file.type === "application/pdf") { + // check if the thumbnail already exists + const existingPreview = previews.find( + (preview) => preview.file === file + ); + if (existingPreview) { + } else { + // skip generating thumbnail if file size is greater than 10MB + if (file.size > 10 * 1024 * 1024) { + setPreview(file, ""); + } else { + setPreview(file, await getPDFPreview(file)); + } + } + } else if (file.type.startsWith("image")) { + const existingPreview = previews.find( + (preview) => preview.file === file + ); + if (existingPreview) { + } else { + setPreview(file, URL.createObjectURL(file)); } - - page.cleanup(); - } catch (reason) { - console.log(reason); - setError("inavlid"); - } - } - - if (file.type === "application/pdf") { - // check if the thumbnail already exists - const existingPreview = previews.find((preview) => preview.file === file); - if (existingPreview) { - } else { - genPDFThumb(); - } - } else if (file.type.startsWith("image")) { - const existingPreview = previews.find((preview) => preview.file === file); - if (existingPreview) { } else { - setPreview(file, URL.createObjectURL(file)); + setPreview(file, ""); } - } else { - setPreview(file, ""); - } + })(); }, [file]); return ( diff --git a/src/libs/preview.ts b/src/libs/preview.ts new file mode 100644 index 00000000..21e949ac --- /dev/null +++ b/src/libs/preview.ts @@ -0,0 +1,40 @@ +import { pdfjs } from "react-pdf"; + +pdfjs.GlobalWorkerOptions.workerSrc = new URL( + "pdfjs-dist/build/pdf.worker.min.js", + import.meta.url +).toString(); + +/** + * Retrieves a preview image of the first page of a PDF file. + * + * @param file - The PDF file to generate the preview from. + * @returns A data URL representing the preview image. + */ +export async function getPDFPreview(file: File) { + var preview = ""; + + const loadingTask = pdfjs.getDocument(await file.arrayBuffer()); + try { + const pdfDocument = await loadingTask.promise; + const page = await pdfDocument.getPage(1); + const viewport = page.getViewport({ scale: 1.0 }); + const canvas = document.createElement("canvas"); + const context = canvas.getContext("2d"); + canvas.width = viewport.width; + canvas.height = viewport.height; + if (context) { + const renderContext = { + canvasContext: context, + viewport, + }; + const renderTask = page.render(renderContext); + await renderTask.promise; + preview = canvas.toDataURL("image/jpeg", 0.5); + } + page.cleanup(); + } catch (reason) { + console.log(reason); + } + return preview; +} diff --git a/tsconfig.json b/tsconfig.json index 4158aaeb..bb4158d4 100644 --- a/tsconfig.json +++ b/tsconfig.json @@ -2,7 +2,7 @@ "compilerOptions": { "lib": ["dom", "dom.iterable", "esnext"], "module": "esnext", - "moduleResolution": "bundler", + "moduleResolution": "node", "resolveJsonModule": true, "removeComments": true, "preserveConstEnums": true, From a47629bd82cfa4aad86f90cd09f2f7bccb3bfab7 Mon Sep 17 00:00:00 2001 From: aV <62926341+a0v0@users.noreply.github.com> Date: Mon, 1 Jul 2024 14:37:38 +0530 Subject: [PATCH 23/62] feat: Add canvg library for image-to-pdf conversion --- package.json | 1 + pnpm-lock.yaml | 32 ++++++++++++------- .../(unauth)/tools/image-to-pdf/page.tsx | 1 - src/components/fileUploader/preview/index.tsx | 3 +- todo.md | 1 - 5 files changed, 23 insertions(+), 15 deletions(-) diff --git a/package.json b/package.json index 79dafa77..dead67af 100644 --- a/package.json +++ b/package.json @@ -51,6 +51,7 @@ "@sentry/nextjs": "^7.118.0", "@spotlightjs/spotlight": "^1.2.17", "@t3-oss/env-nextjs": "^0.10.1", + "canvg": "^4.0.2", "classnames": "^2.5.1", "clsx": "^2.1.1", "cmdk": "^1.0.0", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 589750a5..433f2dbb 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -86,6 +86,9 @@ importers: '@t3-oss/env-nextjs': specifier: ^0.10.1 version: 0.10.1(typescript@5.5.2)(zod@3.23.8) + canvg: + specifier: ^4.0.2 + version: 4.0.2 classnames: specifier: ^2.5.1 version: 2.5.1 @@ -5407,6 +5410,10 @@ packages: resolution: {integrity: sha512-qwR2FRNO9NlzTeKIPIKpnTY6fqwuYSequ8Ru8c0YkYU7U0oW+hLUvWadLvAu1Rl72OMNiFhoLu4f8eUjQ7l/+Q==} engines: {node: '>=10.0.0'} + canvg@4.0.2: + resolution: {integrity: sha512-/7kIZger/mdFci4KXdtMr+NQB4GU1InkJ4RwSyDBRcvy4BUlg1hD+ZUWo550sWPyWaKZ8purqby6kjf09qVriw==} + engines: {node: '>=12.0.0'} + cardinal@2.1.1: resolution: {integrity: sha512-JSr5eOgoEymtYHBjNWyjrMqet9Am2miJhlfKNdqLp6zoeAh0KN5dRAcxlecj5mAJrmQomgiOBj35xHLrFjqBpw==} hasBin: true @@ -8288,7 +8295,6 @@ packages: libsql@0.3.19: resolution: {integrity: sha512-Aj5cQ5uk/6fHdmeW0TiXK42FqUlwx7ytmMLPSaUQPin5HKKKuUPD62MAbN4OEweGBBI7q1BekoEN4gPUEL6MZA==} - cpu: [x64, arm64, wasm32] os: [darwin, linux, win32] lie@3.1.1: @@ -17543,8 +17549,7 @@ snapshots: '@types/qs@6.9.15': {} - '@types/raf@3.4.3': - optional: true + '@types/raf@3.4.3': {} '@types/range-parser@1.2.7': {} @@ -18602,6 +18607,14 @@ snapshots: svg-pathdata: 6.0.3 optional: true + canvg@4.0.2: + dependencies: + '@types/raf': 3.4.3 + raf: 3.4.1 + rgbcolor: 1.0.1 + stackblur-canvas: 2.7.0 + svg-pathdata: 6.0.3 + cardinal@2.1.1: dependencies: ansicolors: 0.3.2 @@ -23251,8 +23264,7 @@ snapshots: pend@1.2.0: {} - performance-now@2.1.0: - optional: true + performance-now@2.1.0: {} picocolors@1.0.1: {} @@ -23715,7 +23727,6 @@ snapshots: raf@3.4.1: dependencies: performance-now: 2.1.0 - optional: true ramda@0.29.0: {} @@ -24147,8 +24158,7 @@ snapshots: rfdc@1.4.1: {} - rgbcolor@1.0.1: - optional: true + rgbcolor@1.0.1: {} rimraf@2.6.3: dependencies: @@ -24578,8 +24588,7 @@ snapshots: stackback@0.0.2: {} - stackblur-canvas@2.7.0: - optional: true + stackblur-canvas@2.7.0: {} stackframe@1.3.4: {} @@ -24822,8 +24831,7 @@ snapshots: supports-preserve-symlinks-flag@1.0.0: {} - svg-pathdata@6.0.3: - optional: true + svg-pathdata@6.0.3: {} svgo@3.3.2: dependencies: diff --git a/src/app/[locale]/(unauth)/tools/image-to-pdf/page.tsx b/src/app/[locale]/(unauth)/tools/image-to-pdf/page.tsx index 1b776c62..34ee44b6 100644 --- a/src/app/[locale]/(unauth)/tools/image-to-pdf/page.tsx +++ b/src/app/[locale]/(unauth)/tools/image-to-pdf/page.tsx @@ -17,7 +17,6 @@ const allowedFileTypes: MimeType[] = [ "image/jpeg", "image/webp", "image/png", - "application/pdf", // TODO: add support for these too // "image/svg+xml", // "image/bmp", diff --git a/src/components/fileUploader/preview/index.tsx b/src/components/fileUploader/preview/index.tsx index 2ad983a0..c7e5aa57 100644 --- a/src/components/fileUploader/preview/index.tsx +++ b/src/components/fileUploader/preview/index.tsx @@ -48,7 +48,7 @@ export const Page = forwardRef(function Page( }, ref ) { - const { previews, setPreview, setError } = useFileUploaderStore(); + const { previews, setPreview } = useFileUploaderStore(); useEffect(() => { (async () => { @@ -110,6 +110,7 @@ export const Page = forwardRef(function Page(
    file preview From 589a0d2fdece666a3ffbc359cc3c3d4e8ed66dea Mon Sep 17 00:00:00 2001 From: aV <62926341+a0v0@users.noreply.github.com> Date: Thu, 4 Jul 2024 14:17:35 +0530 Subject: [PATCH 24/62] imrpoved worker communication --- public/svgrepo/jpg.svg | 37 ++++++++++++ public/svgrepo/mp3.svg | 40 +++++++++++++ public/svgrepo/mp4.svg | 29 ++++++++++ public/svgrepo/pdf.svg | 48 +++++++++++----- public/svgrepo/png.svg | 34 +++++++++++ public/svgrepo/svg.svg | 38 +++++++++++++ public/svgrepo/txt.svg | 33 +++++++++++ public/svgrepo/zip.svg | 28 +++++++++ .../(unauth)/tools/image-to-pdf/page.tsx | 47 ++++++++------- .../(unauth)/tools/image-to-pdf/worker.ts | 57 ------------------- src/components/fileUploader/preview/index.tsx | 40 ++++--------- src/libs/preview.ts | 25 ++++++-- src/libs/workers/pdf.ts | 38 +++++++++++++ src/templates/tool_template.tsx | 6 +- src/utils/hash.ts | 12 ++++ src/utils/helpers.ts | 54 ++++++++++-------- tests/tools/all_tools_page.test.ts | 2 - 17 files changed, 415 insertions(+), 153 deletions(-) create mode 100644 public/svgrepo/jpg.svg create mode 100644 public/svgrepo/mp3.svg create mode 100644 public/svgrepo/mp4.svg create mode 100644 public/svgrepo/png.svg create mode 100644 public/svgrepo/svg.svg create mode 100644 public/svgrepo/txt.svg create mode 100644 public/svgrepo/zip.svg delete mode 100644 src/app/[locale]/(unauth)/tools/image-to-pdf/worker.ts create mode 100644 src/libs/workers/pdf.ts create mode 100644 src/utils/hash.ts diff --git a/public/svgrepo/jpg.svg b/public/svgrepo/jpg.svg new file mode 100644 index 00000000..18941c15 --- /dev/null +++ b/public/svgrepo/jpg.svg @@ -0,0 +1,37 @@ + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/public/svgrepo/mp3.svg b/public/svgrepo/mp3.svg new file mode 100644 index 00000000..75dd5366 --- /dev/null +++ b/public/svgrepo/mp3.svg @@ -0,0 +1,40 @@ + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/public/svgrepo/mp4.svg b/public/svgrepo/mp4.svg new file mode 100644 index 00000000..076e3852 --- /dev/null +++ b/public/svgrepo/mp4.svg @@ -0,0 +1,29 @@ + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/public/svgrepo/pdf.svg b/public/svgrepo/pdf.svg index 2e5b1059..775632c0 100644 --- a/public/svgrepo/pdf.svg +++ b/public/svgrepo/pdf.svg @@ -1,19 +1,39 @@ - + + - - - + + + + + + + + + \ No newline at end of file diff --git a/public/svgrepo/png.svg b/public/svgrepo/png.svg new file mode 100644 index 00000000..355a18d4 --- /dev/null +++ b/public/svgrepo/png.svg @@ -0,0 +1,34 @@ + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/public/svgrepo/svg.svg b/public/svgrepo/svg.svg new file mode 100644 index 00000000..230e64aa --- /dev/null +++ b/public/svgrepo/svg.svg @@ -0,0 +1,38 @@ + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/public/svgrepo/txt.svg b/public/svgrepo/txt.svg new file mode 100644 index 00000000..1c7d0081 --- /dev/null +++ b/public/svgrepo/txt.svg @@ -0,0 +1,33 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/public/svgrepo/zip.svg b/public/svgrepo/zip.svg new file mode 100644 index 00000000..a3611655 --- /dev/null +++ b/public/svgrepo/zip.svg @@ -0,0 +1,28 @@ + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/src/app/[locale]/(unauth)/tools/image-to-pdf/page.tsx b/src/app/[locale]/(unauth)/tools/image-to-pdf/page.tsx index 34ee44b6..7e2480c9 100644 --- a/src/app/[locale]/(unauth)/tools/image-to-pdf/page.tsx +++ b/src/app/[locale]/(unauth)/tools/image-to-pdf/page.tsx @@ -1,18 +1,17 @@ "use client"; +import FileUploader from "@/components/fileUploader"; import { useFileUploaderStore } from "@/components/fileUploader/store"; import { getToolByHref } from "@/config/tools"; import { MimeType } from "@/libs/mime"; - -import FileUploader from "@/components/fileUploader"; import { subtitle, title } from "@/libs/primitives"; import ToolTemplate from "@/templates/tool_template"; -import { downloadFile } from "@/utils/helpers"; +import { downloadObjectURL } from "@/utils/helpers"; import { Button, Card, Spacer, useDisclosure } from "@nextui-org/react"; +import { wrap } from "comlink"; import { usePathname } from "next/navigation"; import { useEffect, useState } from "react"; -import { WorkerInput, WorkerOutput } from "./worker"; - +import { PDFWorker } from "../../../../../libs/workers/pdf"; const allowedFileTypes: MimeType[] = [ "image/jpeg", "image/webp", @@ -57,25 +56,31 @@ export default function Page() { const [pageMargin, setPageMargin] = useState(PAGE_MARGIN.None); // _doWork function is used to trigger the worker to start processing the data - function _doWork() { + async function _doWork() { setIsLoading(true); - const worker = new Worker(new URL("./worker.ts", import.meta.url)); - worker.onmessage = (event: MessageEvent) => { - setIsLoading(false); - const { blob, error } = event.data; - if (error?.length == 0) { - downloadFile(blob, files[0].name.split(".")[0] + "-merged.pdf"); - } else { - onOpen(); - reset(); - } - }; + const worker = wrap( + new Worker(new URL("@/libs/workers/pdf.ts", import.meta.url)) + ); + const outputPDF = await worker.imagesToPDF(files); + + downloadObjectURL(outputPDF, files[0].name.split(".")[0] + "-merged.pdf"); + // worker.onmessage = (event: MessageEvent) => { + // setIsLoading(false); + // const { blob, error } = event.data; + // if (error?.length == 0) { + // downloadFile(blob, files[0].name.split(".")[0] + "-merged.pdf"); + // } else { + // onOpen(); + // reset(); + // } + // }; - const workerInput: WorkerInput = { - files: files, - }; - worker.postMessage(workerInput); + // const workerInput: WorkerInput = { + // files: files, + // }; + // worker.postMessage(workerInput); + setIsLoading(false); } useEffect(() => { diff --git a/src/app/[locale]/(unauth)/tools/image-to-pdf/worker.ts b/src/app/[locale]/(unauth)/tools/image-to-pdf/worker.ts deleted file mode 100644 index ede8a0df..00000000 --- a/src/app/[locale]/(unauth)/tools/image-to-pdf/worker.ts +++ /dev/null @@ -1,57 +0,0 @@ -import { jsPDF } from "jspdf"; - -export interface WorkerInput { - files: File[]; -} - -export interface WorkerOutput { - blob: Blob; - error: string[]; -} - -const onmessage = (input: MessageEvent) => { - const { files } = input.data; - - async function _start() { - try { - const pdfDoc = new jsPDF(); - pdfDoc.deletePage(1); - for (const file of files) { - var img = URL.createObjectURL(file); - var imgProps = pdfDoc.getImageProperties(img); - var page = pdfDoc.addPage( - [imgProps.height, imgProps.width], - imgProps.height > imgProps.width ? "portrait" : "landscape" - ); - page.addImage( - img, - imgProps.fileType, - 0, - 0, - imgProps.width, - imgProps.height - ); - URL.revokeObjectURL(img); - } - - var workerOutput: WorkerOutput = { - blob: pdfDoc.output("blob"), - error: [], - }; - postMessage(workerOutput); - } catch (error) { - var workerOutput: WorkerOutput = { - blob: new Blob(), - error: [ - "An error occurred while processing the images. Please try again.", - ], - }; - postMessage(workerOutput); - console.error("🍎 Error: ", error); - } - } - - _start(); -}; - -addEventListener("message", onmessage); diff --git a/src/components/fileUploader/preview/index.tsx b/src/components/fileUploader/preview/index.tsx index c7e5aa57..7ef4f0e7 100644 --- a/src/components/fileUploader/preview/index.tsx +++ b/src/components/fileUploader/preview/index.tsx @@ -1,6 +1,6 @@ "use client"; -import { getPDFPreview } from "@/libs/preview"; -import { getFileIcon, getFileType } from "@/utils/helpers"; +import { getImagePreview, getPDFPreview } from "@/libs/preview"; +import { getFileType } from "@/utils/helpers"; import { UniqueIdentifier } from "@dnd-kit/core"; import { Card, CardBody, CardHeader, Chip, Image } from "@nextui-org/react"; import classNames from "classnames"; @@ -53,29 +53,14 @@ export const Page = forwardRef(function Page( useEffect(() => { (async () => { if (file.type === "application/pdf") { - // check if the thumbnail already exists - const existingPreview = previews.find( - (preview) => preview.file === file - ); - if (existingPreview) { - } else { - // skip generating thumbnail if file size is greater than 10MB - if (file.size > 10 * 1024 * 1024) { - setPreview(file, ""); - } else { - setPreview(file, await getPDFPreview(file)); - } - } - } else if (file.type.startsWith("image")) { - const existingPreview = previews.find( - (preview) => preview.file === file - ); - if (existingPreview) { - } else { - setPreview(file, URL.createObjectURL(file)); - } + setPreview(file, await getPDFPreview(file)); + } else if ( + file.type in + ["image/jpg", "image/jpeg", "image/png", "image/webp", "image/svg+xml"] + ) { + setPreview(file, await getImagePreview(file)); } else { - setPreview(file, ""); + setPreview(file, "/svgrepo/unkown-file.svg"); } })(); }, [file]); @@ -110,15 +95,12 @@ export const Page = forwardRef(function Page(
    file preview preview.file === file)?.thumb - ? previews.find((preview) => preview.file === file)?.thumb - : getFileIcon(file) - } + src={previews.find((preview) => preview.file === file)?.thumb} />
    diff --git a/src/libs/preview.ts b/src/libs/preview.ts index 21e949ac..571f39d9 100644 --- a/src/libs/preview.ts +++ b/src/libs/preview.ts @@ -1,3 +1,4 @@ +import { getFileTypeIcon } from "@/utils/helpers"; import { pdfjs } from "react-pdf"; pdfjs.GlobalWorkerOptions.workerSrc = new URL( @@ -6,13 +7,18 @@ pdfjs.GlobalWorkerOptions.workerSrc = new URL( ).toString(); /** - * Retrieves a preview image of the first page of a PDF file. + * Generates a preview image of a PDF file. + * If the file size is greater than 10MB, an empty string is returned. * - * @param file - The PDF file to generate the preview from. - * @returns A data URL representing the preview image. + * @param file - The PDF file to generate the preview for. + * @returns The preview image as a base64-encoded data URL, or an empty string if the file size is too large. */ export async function getPDFPreview(file: File) { - var preview = ""; + var preview = getFileTypeIcon(file); + // skip generating thumbnail if file size is greater than 10MB + if (file.size > 10 * 1024 * 1024) { + return preview; + } const loadingTask = pdfjs.getDocument(await file.arrayBuffer()); try { @@ -38,3 +44,14 @@ export async function getPDFPreview(file: File) { } return preview; } + +// generate preview of png, jpg, webp +export async function getImagePreview(file: File) { + var preview = getFileTypeIcon(file); + // skip generating thumbnail if file size is greater than 10MB + if (file.size > 10 * 1024 * 1024) { + return preview; + } + // png, jpg, webp preview + return URL.createObjectURL(file); +} diff --git a/src/libs/workers/pdf.ts b/src/libs/workers/pdf.ts new file mode 100644 index 00000000..9b999dac --- /dev/null +++ b/src/libs/workers/pdf.ts @@ -0,0 +1,38 @@ +import { expose } from "comlink"; +import jsPDF from "jspdf"; + +/** + * Utility functions for working with PDF files. + */ +export const PDFWorker = { + /** + * Converts an array of images to a PDF document. + * + * @param images - An array of image files. + * @returns A URL representing the converted PDF document. + */ + imagesToPDF: (images: File[]) => { + const pdfDoc = new jsPDF(); + pdfDoc.deletePage(1); + for (const file of images) { + var img = URL.createObjectURL(file); + var imgProps = pdfDoc.getImageProperties(img); + var page = pdfDoc.addPage( + [imgProps.height, imgProps.width], + imgProps.height > imgProps.width ? "portrait" : "landscape" + ); + page.addImage( + img, + imgProps.fileType, + 0, + 0, + imgProps.width, + imgProps.height + ); + URL.revokeObjectURL(img); + } + return URL.createObjectURL(pdfDoc.output("blob")); + }, +}; + +expose(PDFWorker); diff --git a/src/templates/tool_template.tsx b/src/templates/tool_template.tsx index 5cb8ef68..5bd57e95 100644 --- a/src/templates/tool_template.tsx +++ b/src/templates/tool_template.tsx @@ -16,13 +16,13 @@ function ToolTemplate(props: ToolTemplateProps) { return (
    {props.rightChildren ? ( <> -
    {props.leftChildren}
    +
    {props.leftChildren}
    - {props.rightChildren} + {props.rightChildren} ) : (
    {props.leftChildren}
    diff --git a/src/utils/hash.ts b/src/utils/hash.ts new file mode 100644 index 00000000..18b72885 --- /dev/null +++ b/src/utils/hash.ts @@ -0,0 +1,12 @@ +// generate hash based on provided list of string + +// @a0v0 pickup from here +// generate hash of image preview and save them as id which will make it easier to +export function generateHash(strings: string[]): string { + return strings.reduce((acc, str) => { + return ( + acc + str.split("").reduce((acc, char) => acc + char.charCodeAt(0), 0) + ); + }, ""); +} +// Compare this snippet from src/app/%5Blocale%5D/%28unauth%29/tools/image-to-pdf/page.tsx: diff --git a/src/utils/helpers.ts b/src/utils/helpers.ts index 9b5cff4f..aa3959db 100644 --- a/src/utils/helpers.ts +++ b/src/utils/helpers.ts @@ -88,38 +88,23 @@ export const getPathnameFromMetadataState = (state: any): string => { }; /** - * Returns the icon path for a given file based on its type. - * @param file - The file object. - * @returns The icon path. - */ -export function getFileIcon(file: File): string { - switch (file.type) { - case "application/pdf": - return "/svgrepo/pdf.svg"; - default: - return "/svgrepo/unkown-file.svg"; - } -} - -/** - * Downloads a file by creating a temporary URL for the given blob and triggering a download. - * @param blob - The blob object representing the file data. + * Downloads a file by creating a temporary URL for the given object URL and triggering a download. + * @param objectURL - The object URL representing the file data. * @param filename - The name of the file to be downloaded. - * @throws {Error} If invalid data or filename is provided. + * @throws {Error} If invalid objectURL or filename is provided. */ -export function downloadFile(blob: Blob, filename: string) { - if (!blob || !filename) { - throw new Error("Invalid data or filename provided"); +export function downloadObjectURL(objectURL: string, filename: string) { + if (!objectURL || !filename) { + throw new Error("Invalid objectURL or filename provided"); } - const url = window.URL.createObjectURL(blob); const link = document.createElement("a"); - link.href = url; + link.href = objectURL; link.download = filename; link.click(); // Revoke the object URL to avoid memory leaks - setTimeout(() => window.URL.revokeObjectURL(url), 0); + URL.revokeObjectURL(objectURL); } /** @@ -137,3 +122,26 @@ export function getFileType(file: File): string { return file.type.split("/")[1].toLowerCase(); } } + +/** + * Returns the icon path for a given file based on its type. + * @param file - The file object. + * @returns The icon path. + */ +export function getFileTypeIcon(file: File): string { + switch (file.type) { + case "application/pdf": + return "/svgrepo/pdf.svg"; + case "image/jpeg": + return "/svgrepo/jpg.svg"; + case "image/jpg": + return "/svgrepo/jpg.svg"; + case "image/png": + return "/svgrepo/png.svg"; + case "image/svg+xml": + return "/svgrepo/svg.svg"; + + default: + return "/svgrepo/unkown-file.svg"; + } +} diff --git a/tests/tools/all_tools_page.test.ts b/tests/tools/all_tools_page.test.ts index 42b717f9..0d1b75a5 100644 --- a/tests/tools/all_tools_page.test.ts +++ b/tests/tools/all_tools_page.test.ts @@ -1,5 +1,3 @@ -// TODO: write test to cehk if the page lists all the tools - import { getToolsByCategory, ToolCategory } from "@/config/tools"; import { expect, test } from "@playwright/test"; From 298e7300c6bf92d50fa732455901e601e1fea96d Mon Sep 17 00:00:00 2001 From: aV <62926341+a0v0@users.noreply.github.com> Date: Thu, 4 Jul 2024 14:58:01 +0530 Subject: [PATCH 25/62] fixed image preview --- .../(unauth)/tools/image-to-pdf/page.tsx | 248 ++++++++++-------- src/components/fileUploader/preview/index.tsx | 11 +- src/utils/helpers.test.ts | 20 -- src/utils/helpers.ts | 6 + 4 files changed, 148 insertions(+), 137 deletions(-) delete mode 100644 src/utils/helpers.test.ts diff --git a/src/app/[locale]/(unauth)/tools/image-to-pdf/page.tsx b/src/app/[locale]/(unauth)/tools/image-to-pdf/page.tsx index 7e2480c9..c6fa3d03 100644 --- a/src/app/[locale]/(unauth)/tools/image-to-pdf/page.tsx +++ b/src/app/[locale]/(unauth)/tools/image-to-pdf/page.tsx @@ -6,8 +6,18 @@ import { getToolByHref } from "@/config/tools"; import { MimeType } from "@/libs/mime"; import { subtitle, title } from "@/libs/primitives"; import ToolTemplate from "@/templates/tool_template"; -import { downloadObjectURL } from "@/utils/helpers"; -import { Button, Card, Spacer, useDisclosure } from "@nextui-org/react"; +import { downloadObjectURL, getWatermarkedFilename } from "@/utils/helpers"; +import { + Button, + Card, + Modal, + ModalBody, + ModalContent, + ModalFooter, + ModalHeader, + Spacer, + useDisclosure, +} from "@nextui-org/react"; import { wrap } from "comlink"; import { usePathname } from "next/navigation"; import { useEffect, useState } from "react"; @@ -55,31 +65,15 @@ export default function Page() { const [pageSize, setPageSize] = useState(PAGE_SIZE.Fit); const [pageMargin, setPageMargin] = useState(PAGE_MARGIN.None); - // _doWork function is used to trigger the worker to start processing the data async function _doWork() { setIsLoading(true); - const worker = wrap( new Worker(new URL("@/libs/workers/pdf.ts", import.meta.url)) ); const outputPDF = await worker.imagesToPDF(files); + // @ts-ignore + downloadObjectURL(outputPDF, getWatermarkedFilename(files[0].name)); - downloadObjectURL(outputPDF, files[0].name.split(".")[0] + "-merged.pdf"); - // worker.onmessage = (event: MessageEvent) => { - // setIsLoading(false); - // const { blob, error } = event.data; - // if (error?.length == 0) { - // downloadFile(blob, files[0].name.split(".")[0] + "-merged.pdf"); - // } else { - // onOpen(); - // reset(); - // } - // }; - - // const workerInput: WorkerInput = { - // files: files, - // }; - // worker.postMessage(workerInput); setIsLoading(false); } @@ -91,108 +85,134 @@ export default function Page() { }, [error]); return ( - - {files.length > 0 ? null : ( - <> -

    {tool?.title}

    -

    - {tool?.description} -

    - - - )} - - - - } - rightChildren={ - files.length > 0 ? ( - <> -
    -

    Options

    -
    - -
    -

    - Page Orientation -

    -
    - + + +
    +
    + +
    +

    Page Size

    +
    + +
    +

    Margin

    +
    + +
    +
    -
    -
    -

    - Page Size -

    -
    -
    -

    Margin

    -
    -
    - - - -
    - - ) : null - } - /> + + ) : null + } + /> + + + {(onClose) => ( + <> + + Invalid File + + +

    + One or more of the files you have selected are not supported, + invalid, or corrupted. +

    +

    Please ensure that the file is valid and not corrupted.

    +
    + + + + + )} +
    +
    + ); } diff --git a/src/components/fileUploader/preview/index.tsx b/src/components/fileUploader/preview/index.tsx index 7ef4f0e7..40304d50 100644 --- a/src/components/fileUploader/preview/index.tsx +++ b/src/components/fileUploader/preview/index.tsx @@ -55,15 +55,20 @@ export const Page = forwardRef(function Page( if (file.type === "application/pdf") { setPreview(file, await getPDFPreview(file)); } else if ( - file.type in - ["image/jpg", "image/jpeg", "image/png", "image/webp", "image/svg+xml"] + [ + "image/jpg", + "image/jpeg", + "image/png", + "image/webp", + "image/svg+xml", + ].includes(file.type) ) { setPreview(file, await getImagePreview(file)); } else { setPreview(file, "/svgrepo/unkown-file.svg"); } })(); - }, [file]); + }, [file, setPreview]); return (
  • { - describe("getI18nPath function", () => { - it("should not change the path for default language", () => { - const url = "/random-url"; - const locale = AppConfig.defaultLocale; - - expect(getI18nPath(url, locale)).toBe(url); - }); - - it("should prepend the locale to the path for non-default language", () => { - const url = "/random-url"; - const locale = "fr"; - - expect(getI18nPath(url, locale)).toMatch(/^\/fr/); - }); - }); -}); diff --git a/src/utils/helpers.ts b/src/utils/helpers.ts index aa3959db..52ba5524 100644 --- a/src/utils/helpers.ts +++ b/src/utils/helpers.ts @@ -1,6 +1,7 @@ import { type ClassValue, clsx } from "clsx"; import { twMerge } from "tailwind-merge"; +import { join } from "lodash"; import { AppConfig } from "./appConfig"; /** @@ -145,3 +146,8 @@ export function getFileTypeIcon(file: File): string { return "/svgrepo/unkown-file.svg"; } } + +// function to modify the filename to add watermarked filename +export function getWatermarkedFilename(filename: string) { + return join(["(avtoolz)", filename], "_"); +} From 6b015686b75a1514a2247f0ce303fc1f21e39283 Mon Sep 17 00:00:00 2001 From: aV <62926341+a0v0@users.noreply.github.com> Date: Thu, 4 Jul 2024 15:52:25 +0530 Subject: [PATCH 26/62] sticky =setting panel --- .../(unauth)/tools/image-to-pdf/page.tsx | 36 ++++++++++++------- src/libs/workers/pdf.ts | 1 + src/templates/tool_template.tsx | 4 ++- src/utils/helpers.ts | 2 +- todo.md | 1 - 5 files changed, 29 insertions(+), 15 deletions(-) diff --git a/src/app/[locale]/(unauth)/tools/image-to-pdf/page.tsx b/src/app/[locale]/(unauth)/tools/image-to-pdf/page.tsx index c6fa3d03..98d906e0 100644 --- a/src/app/[locale]/(unauth)/tools/image-to-pdf/page.tsx +++ b/src/app/[locale]/(unauth)/tools/image-to-pdf/page.tsx @@ -15,6 +15,8 @@ import { ModalContent, ModalFooter, ModalHeader, + Select, + SelectItem, Spacer, useDisclosure, } from "@nextui-org/react"; @@ -22,6 +24,7 @@ import { wrap } from "comlink"; import { usePathname } from "next/navigation"; import { useEffect, useState } from "react"; import { PDFWorker } from "../../../../../libs/workers/pdf"; + const allowedFileTypes: MimeType[] = [ "image/jpeg", "image/webp", @@ -40,17 +43,13 @@ enum PAGE_ORIENTATION { Landscape = "Landscape", } -enum PAGE_SIZE { - Fit = "Fit", - A4 = "A4", - US = "US", -} +const PAGE_SIZE = [ + { key: "Fit", label: "Fit" }, + { key: "A4", label: "A4" }, + { key: "US", label: "US" }, +]; -enum PAGE_MARGIN { - None = "None", - Small = "Small", - Big = "Big", -} +const PAGE_MARGIN = ["None", "Small", "Big"]; export default function Page() { const { files, reset, error } = useFileUploaderStore(); @@ -62,8 +61,8 @@ export default function Page() { const [pageOrientation, setPageOrientation] = useState( PAGE_ORIENTATION.Portrait ); - const [pageSize, setPageSize] = useState(PAGE_SIZE.Fit); - const [pageMargin, setPageMargin] = useState(PAGE_MARGIN.None); + const [pageSize, setPageSize] = useState(new Set(["Fit"])); + const [pageMargin, setPageMargin] = useState(PAGE_MARGIN[0]); // default to None async function _doWork() { setIsLoading(true); @@ -116,6 +115,7 @@ export default function Page() {

    Page Orientation

    +
    -
  • +
    + + {file.type ? getFileType(file) : "invalid type"} + {" "} + + {prettyBytes(file?.size)} + +
    +
    +
    + ); -}); +}; diff --git a/src/components/fileUploader/preview/preview.module.css b/src/components/fileUploader/preview/preview.module.css deleted file mode 100644 index 7c91c907..00000000 --- a/src/components/fileUploader/preview/preview.module.css +++ /dev/null @@ -1,198 +0,0 @@ -.Wrapper { - position: relative; - list-style: none; - width: 150px; - margin-bottom: 0.5rem; - - /* &.active { - .Page { - background-image: none !important; - background-color: rgba(230, 230, 230); - } - - .PageNumber { - opacity: 0.3; - } - } - - &.clone { - .Page { - transform: translate3d(10px, 10px, 0) scale(1.025); - animation: pop 150ms cubic-bezier(0.18, 0.67, 0.6, 1.22); - box-shadow: 0 0 0 1px rgba(63, 63, 68, 0.05), - 0 1px 6px 0 rgba(34, 33, 81, 0.3); - cursor: grabbing; - } - } - - &:hover { - .Remove { - visibility: visible; - } - } - - &:not(.active, .clone) { - &.insertBefore, - &.insertAfter { - .Page:after { - content: ''; - position: absolute; - background-color: #4c9ffe; - } - } - } - - &:not(.vertical) { - &.insertBefore, - &.insertAfter { - .Page:after { - top: 0; - bottom: 0; - width: 2px; - } - } - &.insertBefore { - &.clone { - margin-left: -75px; - } - .Page:after { - left: -9px; - } - } - &.insertAfter { - &.clone { - margin-left: 75px; - } - .Page:after { - right: -9px; - } - } - } - &.vertical { - &.insertBefore, - &.insertAfter { - .Page:after { - left: 0; - right: 0; - height: 2px; - } - } - &.insertBefore { - &.clone { - margin-top: -125px; - } - .Page:after { - top: -15px; - } - } - &.insertAfter { - &.clone { - margin-bottom: 125px; - } - .Page:after { - bottom: -45px; - } - } - } */ - } - - .Page { - /* position: relative; - display: block; - width: 100%; - height: 200px; - - background-size: cover; - border-radius: 3px; - box-shadow: 0 0 0 1px rgba(63, 63, 68, 0.05), - 0 1px 3px 0 rgba(34, 33, 81, 0.15); - outline: none; - appearance: none; - border: none; - touch-action: none; - cursor: grab; */ - - /* &:focus-visible:not(.active &) { - box-shadow: 0 0 0 2px #4c9ffe; - } */ - - /* &[data-id='1'] { - background-image: url('https://images.unsplash.com/photo-1581714239128-da7bf940cd82?ixid=MXwxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHw%3D&ixlib=rb-1.2.1&auto=format&fit=crop&w=500&q=80'); - background-size: 196px; - background-position: -18px 1px; - } - &[data-id='3'] { - background-image: url('https://images.unsplash.com/photo-1524605546309-2f5cf29dc90f?ixid=MXwxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHw%3D&ixlib=rb-1.2.1&auto=format&fit=crop&w=500&q=80'); - } - &[data-id='5'] { - background-image: url('https://images.unsplash.com/photo-1558612123-351952fa7c3d?ixlib=rb-1.2.1&ixid=MXwxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHw%3D&auto=format&fit=crop&w=500&q=80'); - } - &[data-id='7'] { - background-image: url('https://images.unsplash.com/photo-1520764816423-52375cbff016?ixlib=rb-1.2.1&ixid=MXwxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHw%3D&auto=format&fit=crop&w=500&q=80'); - } - &[data-id='9'] { - background-image: url('https://images.unsplash.com/photo-1485627941502-d2e6429a8af0?ixlib=rb-1.2.1&ixid=MXwxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHw%3D&auto=format&fit=crop&w=500&q=80'); - } - &[data-id='11'] { - background-image: url('https://images.unsplash.com/photo-1566041510639-8d95a2490bfb?ixlib=rb-1.2.1&ixid=MXwxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHw%3D&auto=format&fit=crop&w=500&q=80'); - } - &[data-id='13'] { - background-image: url('https://images.unsplash.com/photo-1501769214405-5e5ee5125a02?ixlib=rb-1.2.1&ixid=MXwxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHw%3D&auto=format&fit=crop&w=500&q=80'); - } - &[data-id='15'] { - background-image: url('https://images.unsplash.com/photo-1501769214405-5e5ee5125a02?ixlib=rb-1.2.1&ixid=MXwxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHw%3D&auto=format&fit=crop&w=500&q=80'); - } - &[data-id='17'] { - background-image: url('https://images.unsplash.com/photo-1563455586-98caa7512fa8?ixlib=rb-1.2.1&ixid=MXwxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHw%3D&auto=format&fit=crop&w=500&q=80'); - } - &[data-id='17'] { - background-image: url('https://images.unsplash.com/photo-1506017531682-eccdf2f5acfa?ixid=MXwxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHw%3D&ixlib=rb-1.2.1&auto=format&fit=crop&w=500&q=80'); - } - &[data-id='19'] { - background-image: url('https://images.unsplash.com/photo-1532456745301-b2c645d8b80d?ixlib=rb-1.2.1&ixid=MXwxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHw%3D&auto=format&fit=crop&w=500&q=80'); - } */ - } - - .Remove { - /* display: flex; - visibility: hidden; - position: absolute; - top: 5px; - right: 5px; - width: 20px; - height: 20px; - padding: 0; - align-items: center; - justify-content: center; - background-color: rgba(0, 0, 0, 0.3); - border-radius: 50%; - appearance: none; - border: none; - outline: none; - cursor: pointer; */ - - /* &:hover { - background-color: rgba(0, 0, 0, 0.5); - } - - &:active { - background-color: rgba(255, 70, 70, 0.9); - } */ - - /* svg { - fill: #fff; - } */ - } - - .PageNumber { - display: inline-block; - width: 100%; - margin-top: 1rem; - text-align: center; - color: rgba(0, 0, 0, 0.5); - user-select: none; - animation: fadeIn 1000ms ease; - user-select: none; - } - - \ No newline at end of file diff --git a/src/components/fileUploader/store.ts b/src/components/fileUploader/store.ts index bc5fb43a..36279ebc 100644 --- a/src/components/fileUploader/store.ts +++ b/src/components/fileUploader/store.ts @@ -1,27 +1,25 @@ -import { UniqueIdentifier } from "@dnd-kit/core"; import { create } from "zustand"; type State = { files: File[]; previews: { file: File; thumb: string }[]; - items: UniqueIdentifier[]; + error: string; }; type Action = { reset: () => void; addFiles: (files: File[]) => void; - updateFiles: (files: File[]) => void; - setItems: (items: UniqueIdentifier[]) => void; setPreview: (file: File, thumb: string) => void; setError: (error: string) => void; + removeFiles: (files: File[]) => void; + updateFiles: (files: File[]) => void; }; // define the initial state const initialState: State = { files: [], previews: [], - items: [], error: "", }; @@ -32,11 +30,9 @@ export const useFileUploaderStore = create((set) => ({ files: [...state.files, ...files], })); }, - updateFiles: (files) => set({ files }), reset: () => { set(initialState); }, - setItems: (items) => set({ items }), setPreview: (file, thumb) => { set((state) => { @@ -61,4 +57,13 @@ export const useFileUploaderStore = create((set) => ({ }); }, setError: (error) => set({ error }), + + removeFiles: (files) => { + set((state) => ({ + files: state.files.filter((file) => !files.includes(file)), + })); + }, + updateFiles: (files) => { + set({ files }); + }, })); diff --git a/todo.md b/todo.md index 78261813..40c03dd1 100644 --- a/todo.md +++ b/todo.md @@ -8,4 +8,4 @@ TODO: add github social preview banner TODO: test image to pdf TODO: test pdf merger TODO: ability to rotate selected images -TODO: add drag and drop via https://drag-and-drop.formkit.com/?utm_source=formkit_drag-and-drop_promo&utm_medium=web +TODO: fix sort order From bf7400f9ffa8c173184da728e6e66d8293fed8ba Mon Sep 17 00:00:00 2001 From: aV <62926341+a0v0@users.noreply.github.com> Date: Fri, 5 Jul 2024 22:52:54 +0530 Subject: [PATCH 30/62] fix: Improve image preview performance and fix sort order issue --- .../(unauth)/tools/image-to-pdf/page.tsx | 2 + src/app/[locale]/layout.tsx | 25 ----- src/components/fileUploader/index.tsx | 64 +++---------- src/components/fileUploader/preview/index.tsx | 92 ++++++++++++++----- src/components/fileUploader/store.ts | 44 ++++++++- src/components/header.tsx | 46 +++++----- src/libs/preview.ts | 1 + tests/tools/image_to_pdf.test.ts | 2 + 8 files changed, 156 insertions(+), 120 deletions(-) diff --git a/src/app/[locale]/(unauth)/tools/image-to-pdf/page.tsx b/src/app/[locale]/(unauth)/tools/image-to-pdf/page.tsx index 2ceab62d..f6bbe083 100644 --- a/src/app/[locale]/(unauth)/tools/image-to-pdf/page.tsx +++ b/src/app/[locale]/(unauth)/tools/image-to-pdf/page.tsx @@ -104,10 +104,12 @@ export default function Page() { )} + + } diff --git a/src/app/[locale]/layout.tsx b/src/app/[locale]/layout.tsx index 96463363..adfbc01a 100644 --- a/src/app/[locale]/layout.tsx +++ b/src/app/[locale]/layout.tsx @@ -15,31 +15,6 @@ import { getPathnameFromMetadataState } from "@/utils/helpers"; import { getToolByHref } from "@/config/tools"; import { Providers } from "../providers"; -// export const metadata: Metadata = { -// icons: [ -// { -// rel: 'apple-touch-icon', -// url: '/apple-touch-icon.png', -// }, -// { -// rel: 'icon', -// type: 'image/png', -// sizes: '32x32', -// url: '/favicon-32x32.png', -// }, -// { -// rel: 'icon', -// type: 'image/png', -// sizes: '16x16', -// url: '/favicon-16x16.png', -// }, -// { -// rel: 'icon', -// url: '/favicon.ico', -// }, -// ], -// }; - export async function generateMetadata(_: any, state: any): Promise { // FIXME: migrate to a better solution once nextjs allows reading pathname in generateMetadata const pathname = getPathnameFromMetadataState(state); diff --git a/src/components/fileUploader/index.tsx b/src/components/fileUploader/index.tsx index 3d7cb078..765bb674 100644 --- a/src/components/fileUploader/index.tsx +++ b/src/components/fileUploader/index.tsx @@ -2,8 +2,7 @@ import { MimeType, mimeToExtension } from "@/libs/mime"; import { subtitle } from "@/libs/primitives"; import { getNanoID } from "@/utils/id"; -import autoAnimate from "@formkit/auto-animate"; -import { animations, swap } from "@formkit/drag-and-drop"; +import { swap } from "@formkit/drag-and-drop"; import { useDragAndDrop } from "@formkit/drag-and-drop/react"; import { Button, @@ -21,7 +20,7 @@ import { useDisclosure, } from "@nextui-org/react"; import { useRouter } from "next/navigation"; -import { useEffect, useRef, useState } from "react"; +import { useEffect } from "react"; import { useDropzone } from "react-dropzone"; import { Preview } from "./preview"; import { useFileUploaderStore } from "./store"; @@ -34,38 +33,30 @@ const FileUploader: React.FC = ({ acceptedFileTypes, }) => { const router = useRouter(); - const [isDragging, setIsDragging] = useState(false); - const [isOverlayVisible, setIsOverlayVisible] = useState(false); const { files, addFiles, reset, updateFiles } = useFileUploaderStore( (state) => state ); + const [parent, filesHolder, _setValues] = useDragAndDrop< - HTMLUListElement, + HTMLDivElement, File >(files, { group: "files", dragHandle: ".file-drag-handle", - // FIXME: fix animation when dragging and sorting - plugins: [animations(), swap()], + plugins: [swap()], draggable: (el) => { return el.id !== "no-drag"; }, }); + const { isOpen, onOpen, onOpenChange } = useDisclosure(); - const { - acceptedFiles, - fileRejections, - isDragActive, - getRootProps, - getInputProps, - open, - } = useDropzone({ + const { acceptedFiles, fileRejections, getInputProps, open } = useDropzone({ accept: acceptedFileTypes.reduce((acc, fileType) => { return { ...acc, [fileType]: [] }; }, {}), noKeyboard: true, noClick: true, - onDropRejected: (fileRejections) => { + onDropRejected: () => { onOpen(); }, }); @@ -90,44 +81,17 @@ const FileUploader: React.FC = ({ reset(); }, [router]); - useEffect(() => { - setIsOverlayVisible(isDragging); - }, [isDragging]); - - useEffect(() => { - setIsOverlayVisible(isDragActive); - }, [isDragActive]); - - useEffect(() => { - document.addEventListener("dragover", (e) => { - setIsDragging(true); - }); - document.addEventListener("dragend", (e) => { - setIsDragging(false); - }); - document.addEventListener("dragleave", (e) => { - setIsDragging(false); - }); - }, []); - - const animateRef = useRef(null); - useEffect(() => { - animateRef.current && autoAnimate(animateRef.current); - }, [animateRef]); - return ( - // FIXME: fix autoanimation when items are added and removed -
    +
    {files.length > 0 ? ( -
      {filesHolder.map((file, index) => ( -
    • - -
    • + ))} + {filesHolder.length > 0 ? (
      = ({
      ) : null} -
    +
    ) : ( , "id"> { export const Preview = (props: Props) => { const { file } = props; - const { previews, setPreview, removeFiles } = useFileUploaderStore(); + const { + previews, + setPreview, + removeFiles, + shiftFileToLeft, + shiftFileToRight, + } = useFileUploaderStore(); useEffect(() => { (async () => { @@ -35,28 +48,65 @@ export const Preview = (props: Props) => { } })(); }, [file, setPreview]); - const _handleRemove = (file: File) => () => { - removeFiles([file]); - }; return ( - - - - X - {" "} - {" "} - - - Drag - - + +
    + +
    + + + +
    + + + + } + showAnchorIcon + isExternal + isBlock + onPress={() => shiftFileToLeft(file)} + className="border-transparent p-1 text-inherit focus:border-transparent focus:outline-none focus:ring-0" + color="foreground" + /> + + + + } + showAnchorIcon + isExternal + isBlock + onPress={() => shiftFileToRight(file)} + className="border-transparent p-1 text-inherit focus:border-transparent focus:outline-none focus:ring-0" + color="foreground" + /> + +
    {" "} + +
    + + } + showAnchorIcon + isExternal + isBlock + onPress={() => removeFiles([file])} + className="border-transparent p-1 text-inherit focus:border-transparent focus:outline-none focus:ring-0" + color="foreground" + /> +
    +
    diff --git a/src/components/fileUploader/store.ts b/src/components/fileUploader/store.ts index 36279ebc..3bc20ff0 100644 --- a/src/components/fileUploader/store.ts +++ b/src/components/fileUploader/store.ts @@ -3,7 +3,6 @@ import { create } from "zustand"; type State = { files: File[]; previews: { file: File; thumb: string }[]; - error: string; }; @@ -14,6 +13,8 @@ type Action = { setError: (error: string) => void; removeFiles: (files: File[]) => void; updateFiles: (files: File[]) => void; + shiftFileToLeft: (file: File) => void; + shiftFileToRight: (file: File) => void; }; // define the initial state @@ -66,4 +67,45 @@ export const useFileUploaderStore = create((set) => ({ updateFiles: (files) => { set({ files }); }, + shiftFileToLeft: (file) => { + set((state) => { + const fileIndex = state.files.findIndex((f) => f === file); + + // Check if the file exists and is not already at the first position + if (fileIndex !== -1 && fileIndex > 0) { + const files = [...state.files]; + // @ts-ignore + // Swap the current file with the one to the left + [files[fileIndex], files[fileIndex - 1]] = [ + files[fileIndex - 1], + files[fileIndex], + ]; + return { files }; + } else { + // File not found or already at the first position - do nothing + return state; + } + }); + }, + + shiftFileToRight: (file) => { + set((state) => { + const fileIndex = state.files.findIndex((f) => f === file); + + // Check if the file exists and is not already at the last position + if (fileIndex !== -1 && fileIndex < state.files.length - 1) { + const files = [...state.files]; + // @ts-ignore + // Swap the current file with the one to the right + [files[fileIndex], files[fileIndex + 1]] = [ + files[fileIndex + 1], + files[fileIndex], + ]; + return { files }; + } else { + // File not found or already at the last position - do nothing + return state; + } + }); + }, })); diff --git a/src/components/header.tsx b/src/components/header.tsx index d08cc4d4..a18ff6c8 100644 --- a/src/components/header.tsx +++ b/src/components/header.tsx @@ -1,4 +1,4 @@ -'use client'; +"use client"; import { Button, @@ -8,31 +8,31 @@ import { DropdownTrigger, Kbd, Link, - Navbar as NextUINavbar, NavbarBrand, NavbarContent, NavbarItem, NavbarMenu, NavbarMenuToggle, + Navbar as NextUINavbar, Spacer, -} from '@nextui-org/react'; -import { clsx } from '@nextui-org/shared-utils'; -import { isAppleDevice } from '@react-aria/utils'; -import { usePathname, useRouter } from 'next/navigation'; -import type { FC } from 'react'; -import { useEffect, useRef, useState } from 'react'; +} from "@nextui-org/react"; +import { clsx } from "@nextui-org/shared-utils"; +import { isAppleDevice } from "@react-aria/utils"; +import { usePathname, useRouter } from "next/navigation"; +import type { FC } from "react"; +import { useEffect, useRef, useState } from "react"; // ThemeSwitch // import { ThemeSwitch } from '@/components'; // import { DocsSidebar } from '@/components/docs/sidebar'; -import type { Route } from '@/config/routes'; -import { routes as manifest } from '@/config/routes'; -import { siteConfig } from '@/config/site'; +import type { Route } from "@/config/routes"; +import { routes as manifest } from "@/config/routes"; +import { siteConfig } from "@/config/site"; -import { useCmdkStore } from './cmdk'; -import { Logo } from './icons/logo'; -import { DocsSidebar } from './sidebar'; -import { ThemeSwitch } from './theme-switch'; +import { useCmdkStore } from "./cmdk"; +import { Logo } from "./icons/logo"; +import { DocsSidebar } from "./sidebar"; +import { ThemeSwitch } from "./theme-switch"; export interface HeaderProps { routes: Route[]; @@ -41,7 +41,7 @@ export interface HeaderProps { } export const Header: FC = ({ routes, slug, tag }) => { const [isMenuOpen, setIsMenuOpen] = useState(false); - const [commandKey, setCommandKey] = useState<'ctrl' | 'command'>('ctrl'); + const [commandKey, setCommandKey] = useState<"ctrl" | "command">("ctrl"); const router = useRouter(); const ref = useRef(null); const pathname = usePathname(); @@ -54,7 +54,7 @@ export const Header: FC = ({ routes, slug, tag }) => { }, [pathname]); useEffect(() => { - setCommandKey(isAppleDevice() ? 'command' : 'ctrl'); + setCommandKey(isAppleDevice() ? "command" : "ctrl"); }, []); const handleOpenCmdk = () => { @@ -83,7 +83,7 @@ export const Header: FC = ({ routes, slug, tag }) => { = ({ routes, slug, tag }) => { aria-label="Home" className="flex items-center justify-start transition-opacity tap-highlight-transparent active:opacity-50" href="/" - style={{ textDecoration: 'none' }} + style={{ textDecoration: "none" }} color="foreground" > @@ -134,7 +134,7 @@ export const Header: FC = ({ routes, slug, tag }) => { aria-label={category.title} className="w-[340px]" itemClasses={{ - base: 'gap-4', + base: "gap-4", }} > {category.routes.map((tool, index) => ( @@ -148,7 +148,7 @@ export const Header: FC = ({ routes, slug, tag }) => { ))} - ) : null, + ) : null )} @@ -178,7 +178,7 @@ export const Header: FC = ({ routes, slug, tag }) => { @@ -226,7 +226,7 @@ export const Header: FC = ({ routes, slug, tag }) => { {searchButton} diff --git a/src/libs/preview.ts b/src/libs/preview.ts index 571f39d9..f8b0ce73 100644 --- a/src/libs/preview.ts +++ b/src/libs/preview.ts @@ -52,6 +52,7 @@ export async function getImagePreview(file: File) { if (file.size > 10 * 1024 * 1024) { return preview; } + // png, jpg, webp preview return URL.createObjectURL(file); } diff --git a/tests/tools/image_to_pdf.test.ts b/tests/tools/image_to_pdf.test.ts index 3b94114b..6e7ad97c 100644 --- a/tests/tools/image_to_pdf.test.ts +++ b/tests/tools/image_to_pdf.test.ts @@ -64,3 +64,5 @@ test.describe("image to pdf tools working check", () => { expect(pdfSize).toBeCloseTo(totalSize); }); }); + +// TODO: add test to check if images if rearranged are in correct order in pdf as well From ba711f01cf9ef0f3b64ca4bf91e3b21046fcef97 Mon Sep 17 00:00:00 2001 From: aV <62926341+a0v0@users.noreply.github.com> Date: Sat, 6 Jul 2024 12:37:22 +0530 Subject: [PATCH 31/62] chore: Update VSCode settings and Taskfile.yaml --- .vscode/settings.json | 3 ++- Taskfile.yaml | 8 ++++++++ src/app/[locale]/(unauth)/tools/page.tsx | 1 - src/components/ToolsGrid/grid.tsx | 1 - src/components/ToolsGrid/index.tsx | 1 - src/components/footer.tsx | 22 ++++++++++------------ 6 files changed, 20 insertions(+), 16 deletions(-) diff --git a/.vscode/settings.json b/.vscode/settings.json index b8182672..a8b71c1c 100644 --- a/.vscode/settings.json +++ b/.vscode/settings.json @@ -6,5 +6,6 @@ "i18n-ally.sourceLanguage": "en", "typescript.tsdk": "node_modules/typescript/lib", "todo-tree.tree.showBadges": false, - "todo-tree.tree.disableCompactFolders": true + "todo-tree.tree.disableCompactFolders": true, + "CodeGPT.apiKey": "Ollama" } diff --git a/Taskfile.yaml b/Taskfile.yaml index 05b71fe2..11c69e47 100644 --- a/Taskfile.yaml +++ b/Taskfile.yaml @@ -54,3 +54,11 @@ tasks: desc: Clean temporary files and folders cmds: - rm -rf `find . -type d -name temp` + + build: + desc: Build project + cmd: pnpm build + + build_analyze: + desc: Build project with analyze + cmd: ANALYZE=true pnpm build diff --git a/src/app/[locale]/(unauth)/tools/page.tsx b/src/app/[locale]/(unauth)/tools/page.tsx index 019787dc..ad9bd9b7 100644 --- a/src/app/[locale]/(unauth)/tools/page.tsx +++ b/src/app/[locale]/(unauth)/tools/page.tsx @@ -1,4 +1,3 @@ -"use client"; import { AllTools } from "@/components/ToolsGrid"; export default function Page() { diff --git a/src/components/ToolsGrid/grid.tsx b/src/components/ToolsGrid/grid.tsx index 1312b1fe..265701e6 100644 --- a/src/components/ToolsGrid/grid.tsx +++ b/src/components/ToolsGrid/grid.tsx @@ -1,4 +1,3 @@ -"use client"; import { Link } from "@nextui-org/link"; import { Card, diff --git a/src/components/ToolsGrid/index.tsx b/src/components/ToolsGrid/index.tsx index dc12d871..0f33d953 100644 --- a/src/components/ToolsGrid/index.tsx +++ b/src/components/ToolsGrid/index.tsx @@ -1,4 +1,3 @@ -"use client"; import { routes as manifest } from "@/config/routes"; import { Spacer } from "@nextui-org/react"; // import {sectionWrapper, title} from "../primitives"; diff --git a/src/components/footer.tsx b/src/components/footer.tsx index 683ef595..f9cd3884 100644 --- a/src/components/footer.tsx +++ b/src/components/footer.tsx @@ -1,30 +1,28 @@ -'use client'; +import { Link } from "@nextui-org/react"; -import { Link } from '@nextui-org/react'; +import { title } from "@/libs/primitives"; -import { title } from '@/libs/primitives'; - -import FluentUIEmoji, { EmpojiType } from './icons/fluentui-emoji'; +import FluentUIEmoji, { EmpojiType } from "./icons/fluentui-emoji"; export const Footer = () => { return (
    - Crafted with{' '} + Crafted with{" "} {' '} - on{' '} + />{" "} + on{" "} -

    Earth

    - {' '} - by{' '} +

    Earth

    + {" "} + by{" "} -

    Humans

    +

    Humans

    ); From e6e0b94c4376a75ee9a269475806aafc80628be0 Mon Sep 17 00:00:00 2001 From: aV <62926341+a0v0@users.noreply.github.com> Date: Sun, 7 Jul 2024 16:11:50 +0530 Subject: [PATCH 32/62] fix: Rearrange images in PDF to match the updated order --- Taskfile.yaml | 2 +- src/components/fileUploader/preview/index.tsx | 2 ++ tests/tools/image_to_pdf.test.ts | 27 +++++++++++++++++++ 3 files changed, 30 insertions(+), 1 deletion(-) diff --git a/Taskfile.yaml b/Taskfile.yaml index 11c69e47..a0ad9a0f 100644 --- a/Taskfile.yaml +++ b/Taskfile.yaml @@ -47,7 +47,7 @@ tasks: clean: desc: Clean project cmds: - - sudo rm -rf .pnpm-store node_modules test-results .next + - sudo rm -rf .pnpm-store node_modules test-results .next out - task: clean:temp clean:temp: diff --git a/src/components/fileUploader/preview/index.tsx b/src/components/fileUploader/preview/index.tsx index fc24f38e..39b97e5d 100644 --- a/src/components/fileUploader/preview/index.tsx +++ b/src/components/fileUploader/preview/index.tsx @@ -67,6 +67,7 @@ export const Preview = (props: Props) => { } @@ -80,6 +81,7 @@ export const Preview = (props: Props) => { } diff --git a/tests/tools/image_to_pdf.test.ts b/tests/tools/image_to_pdf.test.ts index 6e7ad97c..352a0b77 100644 --- a/tests/tools/image_to_pdf.test.ts +++ b/tests/tools/image_to_pdf.test.ts @@ -5,6 +5,8 @@ import path from "path"; import { PDFDocument } from "pdf-lib"; import { rimraf } from "rimraf"; +import { convert } from "pdf-img-convert"; + const pdfFiles = [ "./tests/fixtures/timg1.jpg", "./tests/fixtures/timg2.jpeg", @@ -21,6 +23,11 @@ test.describe("image to pdf tools working check", () => { const page = await browser.newPage(); await page.goto("/tools/image-to-pdf"); await page.locator("#fileInput").setInputFiles(pdfFiles); + + // Change order of images: 1st to 2nd place and 4th to 3rd place + await page.locator('[id="shift-right-timg1.jpg"]').click(); + await page.locator('[id="shift-left-timg4.jpg"]').click(); + // Convert and download file to temp dir const downloadPromise = page.waitForEvent("download"); await page.getByRole("button", { name: "Convert to PDF" }).click(); @@ -63,6 +70,26 @@ test.describe("image to pdf tools working check", () => { expect(pdfSize).not.toBe(0); expect(pdfSize).toBeCloseTo(totalSize); }); + + test("check if images if rearranged are in correct order in pdf as well", async ({}) => { + const rearrangedOrder = [ + "./tests/fixtures/timg2.jpeg", + "./tests/fixtures/timg1.jpg", + "./tests/fixtures/timg4.jpg", + "./tests/fixtures/timg3.jpeg", + ]; + + // const images = await convertPdfToImageNode(fs.readFileSync(PDF_FILE_PATH)); + // console.log(images); + + (async function () { + const pdfArray = await convert(fs.readFileSync(PDF_FILE_PATH)); + + for (var i = 0; i < pdfArray.length; i++) { + console.log(pdfArray[i]); + } + })(); + }); }); // TODO: add test to check if images if rearranged are in correct order in pdf as well From d7a17d198873c2518a5ed9157272c8fb376abf7f Mon Sep 17 00:00:00 2001 From: aV <62926341+a0v0@users.noreply.github.com> Date: Sun, 7 Jul 2024 18:46:24 +0530 Subject: [PATCH 33/62] chore: Update npm dependency to latest stable version --- .npmrc | 3 ++- CONTRIBUTING.md | 4 ++-- package.json | 5 ++++- tests/tools/image_to_pdf.test.ts | 23 +---------------------- 4 files changed, 9 insertions(+), 26 deletions(-) diff --git a/.npmrc b/.npmrc index 053f2401..6d39c40a 100644 --- a/.npmrc +++ b/.npmrc @@ -1,2 +1,3 @@ public-hoist-pattern[]=*@nextui-org/* -public-hoist-pattern[]=pdfjs-dist \ No newline at end of file +public-hoist-pattern[]=pdfjs-dist +engine-strict=true \ No newline at end of file diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index 1654c3d2..0ca1e866 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -23,7 +23,7 @@ Following are the steps to contribute to this project: - [VSCode](https://code.visualstudio.com/) -- [Node.js](https://nodejs.org/en/) +- [Node@20](https://nodejs.org/en/) - [Taskfile](https://taskfile.dev/#/installation) - [pnpm](https://pnpm.io/) @@ -52,4 +52,4 @@ Following are the steps to contribute to this project: task run ``` - For more commands, see [Taskfile](./Taskfile.yml) + For more commands, see [Taskfile](./Taskfile.yaml) diff --git a/package.json b/package.json index 56926ec2..cc6618c9 100644 --- a/package.json +++ b/package.json @@ -185,5 +185,8 @@ "@semantic-release/github" ] }, - "author": "Ixartz (https://github.com/ixartz)" + "author": "Ixartz (https://github.com/ixartz)", + "engines": { + "node": "=20" + } } diff --git a/tests/tools/image_to_pdf.test.ts b/tests/tools/image_to_pdf.test.ts index 352a0b77..128d3cff 100644 --- a/tests/tools/image_to_pdf.test.ts +++ b/tests/tools/image_to_pdf.test.ts @@ -1,3 +1,4 @@ +// @ts-nocheck import { expect, test } from "@playwright/test"; import { randomUUID } from "crypto"; import fs from "fs"; @@ -5,8 +6,6 @@ import path from "path"; import { PDFDocument } from "pdf-lib"; import { rimraf } from "rimraf"; -import { convert } from "pdf-img-convert"; - const pdfFiles = [ "./tests/fixtures/timg1.jpg", "./tests/fixtures/timg2.jpeg", @@ -70,26 +69,6 @@ test.describe("image to pdf tools working check", () => { expect(pdfSize).not.toBe(0); expect(pdfSize).toBeCloseTo(totalSize); }); - - test("check if images if rearranged are in correct order in pdf as well", async ({}) => { - const rearrangedOrder = [ - "./tests/fixtures/timg2.jpeg", - "./tests/fixtures/timg1.jpg", - "./tests/fixtures/timg4.jpg", - "./tests/fixtures/timg3.jpeg", - ]; - - // const images = await convertPdfToImageNode(fs.readFileSync(PDF_FILE_PATH)); - // console.log(images); - - (async function () { - const pdfArray = await convert(fs.readFileSync(PDF_FILE_PATH)); - - for (var i = 0; i < pdfArray.length; i++) { - console.log(pdfArray[i]); - } - })(); - }); }); // TODO: add test to check if images if rearranged are in correct order in pdf as well From 83b1ebc18cfc43a26038dffafa144d5c34ad5b26 Mon Sep 17 00:00:00 2001 From: aV <62926341+a0v0@users.noreply.github.com> Date: Sun, 7 Jul 2024 22:47:33 +0530 Subject: [PATCH 34/62] test: added test for image to pdf rearrange and also added tooltip infra: freezed node to version 20 --- package.json | 1 + pnpm-lock.yaml | 39 ++++--------- src/components/fileUploader/preview/index.tsx | 30 ++++++---- src/libs/{preview.ts => previews.ts} | 10 ++-- src/types/global.d.ts | 5 +- tests/tools/image_to_pdf.test.ts | 57 +++++++++++++++++-- tests/utils/pdf.ts | 40 +++++++++++++ 7 files changed, 134 insertions(+), 48 deletions(-) rename src/libs/{preview.ts => previews.ts} (90%) create mode 100644 tests/utils/pdf.ts diff --git a/package.json b/package.json index cc6618c9..7b409b6f 100644 --- a/package.json +++ b/package.json @@ -116,6 +116,7 @@ "@vitest/coverage-v8": "^1.6.0", "@vitest/expect": "^1.6.0", "autoprefixer": "^10.4.19", + "canvas": "^2.11.2", "checkly": "^4.7.0", "commitizen": "^4.3.0", "cross-env": "^7.0.3", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 08a309a0..0aa7c629 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -276,6 +276,9 @@ importers: autoprefixer: specifier: ^10.4.19 version: 10.4.19(postcss@8.4.39) + canvas: + specifier: ^2.11.2 + version: 2.11.2 checkly: specifier: ^4.7.0 version: 4.7.0(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.14.9)(typescript@5.5.2) @@ -13679,7 +13682,6 @@ snapshots: transitivePeerDependencies: - encoding - supports-color - optional: true '@mdx-js/react@3.0.1(@types/react@18.3.3)(react@18.2.0)': dependencies: @@ -17957,8 +17959,7 @@ snapshots: jsonparse: 1.3.1 through: 2.3.8 - abbrev@1.1.1: - optional: true + abbrev@1.1.1: {} abort-controller@3.0.0: dependencies: @@ -18096,8 +18097,7 @@ snapshots: dependencies: default-require-extensions: 3.0.1 - aproba@2.0.0: - optional: true + aproba@2.0.0: {} archy@1.0.0: {} @@ -18105,7 +18105,6 @@ snapshots: dependencies: delegates: 1.0.0 readable-stream: 3.6.2 - optional: true arg@4.1.3: {} @@ -18601,7 +18600,6 @@ snapshots: transitivePeerDependencies: - encoding - supports-color - optional: true canvg@3.0.10: dependencies: @@ -18857,8 +18855,7 @@ snapshots: color-name: 1.1.4 simple-swizzle: 0.2.2 - color-support@1.1.3: - optional: true + color-support@1.1.3: {} color2k@2.0.3: {} @@ -18980,8 +18977,7 @@ snapshots: console-browserify@1.2.0: {} - console-control-strings@1.1.0: - optional: true + console-control-strings@1.1.0: {} constants-browserify@1.0.0: {} @@ -19356,7 +19352,6 @@ snapshots: decompress-response@4.2.1: dependencies: mimic-response: 2.1.0 - optional: true dedent@0.7.0: {} @@ -19433,8 +19428,7 @@ snapshots: delayed-stream@1.0.0: {} - delegates@1.0.0: - optional: true + delegates@1.0.0: {} depd@2.0.0: {} @@ -20833,7 +20827,6 @@ snapshots: string-width: 4.2.3 strip-ansi: 6.0.1 wide-align: 1.1.5 - optional: true gensync@1.0.0-beta.2: {} @@ -21080,8 +21073,7 @@ snapshots: dependencies: has-symbols: 1.0.3 - has-unicode@2.0.1: - optional: true + has-unicode@2.0.1: {} hash-base@3.0.4: dependencies: @@ -22540,8 +22532,7 @@ snapshots: mimic-fn@4.0.0: {} - mimic-response@2.1.0: - optional: true + mimic-response@2.1.0: {} min-indent@1.0.1: {} @@ -22651,8 +22642,7 @@ snapshots: object-assign: 4.1.1 thenify-all: 1.6.0 - nan@2.20.0: - optional: true + nan@2.20.0: {} nanoid@3.3.7: {} @@ -22799,7 +22789,6 @@ snapshots: nopt@5.0.0: dependencies: abbrev: 1.1.1 - optional: true normalize-package-data@2.5.0: dependencies: @@ -22850,7 +22839,6 @@ snapshots: console-control-strings: 1.1.0 gauge: 3.0.2 set-blocking: 2.0.0 - optional: true nprogress@0.2.0: {} @@ -24465,15 +24453,13 @@ snapshots: figures: 2.0.0 pkg-conf: 2.1.0 - simple-concat@1.0.1: - optional: true + simple-concat@1.0.1: {} simple-get@3.1.1: dependencies: decompress-response: 4.2.1 once: 1.4.0 simple-concat: 1.0.1 - optional: true simple-swizzle@0.2.2: dependencies: @@ -25682,7 +25668,6 @@ snapshots: wide-align@1.1.5: dependencies: string-width: 4.2.3 - optional: true widest-line@3.1.0: dependencies: diff --git a/src/components/fileUploader/preview/index.tsx b/src/components/fileUploader/preview/index.tsx index 39b97e5d..dc420a4b 100644 --- a/src/components/fileUploader/preview/index.tsx +++ b/src/components/fileUploader/preview/index.tsx @@ -1,4 +1,4 @@ -import { getImagePreview, getPDFPreview } from "@/libs/preview"; +import { getImagePreview, getPDFPreview } from "@/libs/previews"; import { getFileType } from "@/utils/helpers"; import { Card, @@ -7,6 +7,7 @@ import { Chip, Image, Link, + Tooltip, } from "@nextui-org/react"; import prettyBytes from "pretty-bytes"; import { HTMLAttributes, useEffect } from "react"; @@ -52,7 +53,7 @@ export const Preview = (props: Props) => { return ( -
    +
    {
    - +
    + { color="foreground" /> + + { color="foreground" /> -
    {" "} - -
    + + + + @@ -107,8 +112,8 @@ export const Preview = (props: Props) => { className="border-transparent p-1 text-inherit focus:border-transparent focus:outline-none focus:ring-0" color="foreground" /> -
    -
    + +
    @@ -124,10 +129,11 @@ export const Preview = (props: Props) => {
    -

    - {file?.name} -

    - + +

    + {file.name} +

    +
    {file.type ? getFileType(file) : "invalid type"} diff --git a/src/libs/preview.ts b/src/libs/previews.ts similarity index 90% rename from src/libs/preview.ts rename to src/libs/previews.ts index f8b0ce73..17108a23 100644 --- a/src/libs/preview.ts +++ b/src/libs/previews.ts @@ -1,10 +1,11 @@ import { getFileTypeIcon } from "@/utils/helpers"; +import * as PDFJSWorker from "pdfjs-dist/build/pdf.worker"; import { pdfjs } from "react-pdf"; -pdfjs.GlobalWorkerOptions.workerSrc = new URL( - "pdfjs-dist/build/pdf.worker.min.js", - import.meta.url -).toString(); +pdfjs.GlobalWorkerOptions.workerSrc = PDFJSWorker; + +// export pdfjs for use at other places +export { pdfjs }; /** * Generates a preview image of a PDF file. @@ -24,6 +25,7 @@ export async function getPDFPreview(file: File) { try { const pdfDocument = await loadingTask.promise; const page = await pdfDocument.getPage(1); + const viewport = page.getViewport({ scale: 1.0 }); const canvas = document.createElement("canvas"); const context = canvas.getContext("2d"); diff --git a/src/types/global.d.ts b/src/types/global.d.ts index b7e868f5..e9748acc 100644 --- a/src/types/global.d.ts +++ b/src/types/global.d.ts @@ -1,3 +1,6 @@ // Use type safe message keys with `next-intl` -type Messages = typeof import('../locales/en.json'); +type Messages = typeof import("../locales/en.json"); declare interface IntlMessages extends Messages {} + +declare module "pdfjs-dist/build/pdf"; +declare module "pdfjs-dist/build/pdf.worker"; diff --git a/tests/tools/image_to_pdf.test.ts b/tests/tools/image_to_pdf.test.ts index 128d3cff..6dec413f 100644 --- a/tests/tools/image_to_pdf.test.ts +++ b/tests/tools/image_to_pdf.test.ts @@ -5,6 +5,7 @@ import fs from "fs"; import path from "path"; import { PDFDocument } from "pdf-lib"; import { rimraf } from "rimraf"; +import { pdfToImages } from "tests/utils/pdf"; const pdfFiles = [ "./tests/fixtures/timg1.jpg", @@ -13,7 +14,7 @@ const pdfFiles = [ "./tests/fixtures/timg4.jpg", ]; -test.describe("image to pdf tools working check", () => { +test.describe("image to pdf check if", () => { const tempTestDir = path.join("temp", randomUUID()); var PDF_FILE_PATH = ""; @@ -44,15 +45,14 @@ test.describe("image to pdf tools working check", () => { await rimraf(path.join(__dirname, tempTestDir), {}); }); - test("check if page count is same as that of no. of input images", async ({}) => { + test("page count is same as that of no. of input images", async ({}) => { const uint8Array = fs.readFileSync(PDF_FILE_PATH); const pdfDoc = await PDFDocument.load(uint8Array); const totalPages = pdfDoc.getPageCount(); expect(totalPages).toBe(pdfFiles.length); - console.log("teardown"); }); - test("check file size is not more than the sum of size of input images", async ({}) => { + test("file size is not more than the sum of size of input images", async ({}) => { var totalSize = 0; var pdfSize = fs.statSync(PDF_FILE_PATH).size; @@ -71,4 +71,53 @@ test.describe("image to pdf tools working check", () => { }); }); +test.describe("image to pdf check rearrange order", () => { + const tempTestDir = path.join("temp", randomUUID()); + let intactPDFPath = ""; + let rearrangedPDFPath = ""; + + test.afterAll("Teardown", async () => { + await rimraf(path.join(__dirname, tempTestDir), {}); + }); + + test("make sure all the pdf tools are listed", async ({ page }) => { + // generate pdf with order intact + fs.mkdirSync(tempTestDir, { recursive: true }); + await page.goto("/tools/image-to-pdf"); + await page.locator("#fileInput").setInputFiles(pdfFiles); + let downloadPromise = page.waitForEvent("download"); + await page.getByRole("button", { name: "Convert to PDF" }).click(); + let download = await downloadPromise; + let filePath = path.join(__dirname, tempTestDir, "intact.pdf"); + await download.saveAs(filePath); + intactPDFPath = filePath; + + // generate pdf with rearranged pdf pages + fs.mkdirSync(tempTestDir, { recursive: true }); + await page.reload(); + await page.locator("#fileInput").setInputFiles(pdfFiles); + // change order of images: 1st to 2nd place and 4th to 3rd place + await page.locator('[id="shift-right-timg1.jpg"]').click(); + await page.locator('[id="shift-left-timg4.jpg"]').click(); + downloadPromise = page.waitForEvent("download"); + await page.getByRole("button", { name: "Convert to PDF" }).click(); + download = await downloadPromise; + filePath = path.join(__dirname, tempTestDir, "rearranged.pdf"); + await download.saveAs(filePath); + rearrangedPDFPath = filePath; + + // parse and check if images are in correct order + let intactPDFData = await pdfToImages(intactPDFPath); + let rearrangedPDFData = await pdfToImages(rearrangedPDFPath); + expect(intactPDFData).toHaveLength(4); + expect(rearrangedPDFData).toHaveLength(4); + expect(intactPDFData).toEqual([ + rearrangedPDFData[1], + rearrangedPDFData[0], + rearrangedPDFData[3], + rearrangedPDFData[2], + ]); + }); +}); + // TODO: add test to check if images if rearranged are in correct order in pdf as well diff --git a/tests/utils/pdf.ts b/tests/utils/pdf.ts new file mode 100644 index 00000000..9f25d2c2 --- /dev/null +++ b/tests/utils/pdf.ts @@ -0,0 +1,40 @@ +import { pdfjs } from "@/libs/previews"; +import { createCanvas } from "canvas"; +import fs from "fs"; +import { exit } from "process"; + +// function that convert pdf to array containing base64 encoded images of each page +export async function pdfToImages(pdfFilePath: string): Promise { + const loadingTask = pdfjs.getDocument( + new Uint8Array(fs.readFileSync(pdfFilePath)) + ); + const images: string[] = []; + try { + const pdfDocument = await loadingTask.promise; + + for (let i = 1; i <= pdfDocument.numPages; i++) { + const page = await pdfDocument.getPage(i); + const viewport = page.getViewport({ scale: 1.0 }); + + const canvas = createCanvas(viewport.width, viewport.height); + const context = canvas.getContext("2d"); + canvas.width = viewport.width; + canvas.height = viewport.height; + if (context) { + const renderContext = { + canvasContext: context, + viewport, + }; + // @ts-ignore + const renderTask = page.render(renderContext); + await renderTask.promise; + images.push(canvas.toDataURL("image/jpeg", 0.5)); + } + page.cleanup(); + } + } catch (reason) { + console.log(reason); + exit(1); + } + return images; +} From 5cf4bdd3a03992e76324252f801263f0eb02a410 Mon Sep 17 00:00:00 2001 From: aV <62926341+a0v0@users.noreply.github.com> Date: Sun, 7 Jul 2024 23:06:26 +0530 Subject: [PATCH 35/62] chore: Update CI workflow to support multiple operating systems and node versions --- .github/workflows/CI.yml | 28 +++++++++++++++++++--------- 1 file changed, 19 insertions(+), 9 deletions(-) diff --git a/.github/workflows/CI.yml b/.github/workflows/CI.yml index 77563413..ce9d91b5 100644 --- a/.github/workflows/CI.yml +++ b/.github/workflows/CI.yml @@ -8,28 +8,38 @@ on: jobs: build_and_test: + runs-on: ${{ matrix.os }} strategy: matrix: - node-version: [18.x, 20.x, 22.x] - # See supported Node.js release schedule at https://nodejs.org/en/about/releases/ - - name: Build and test with ${{ matrix.node-version }} - runs-on: ubuntu-latest - + os: + - ubuntu-latest + - macos-latest + - windows-latest + node_version: + - 18 + - 20 + - 22 + architecture: + - x64 + # an extra windows-x86 run: + include: + - os: windows-2016 + node_version: 12 + architecture: x86 + name: Node ${{ matrix.node_version }} - ${{ matrix.architecture }} on ${{ matrix.os }} steps: - name: Checkout uses: actions/checkout@v4 - - uses: pnpm/action-setup@v4 name: Install pnpm with: version: 8 run_install: true - - name: Install Node.js uses: actions/setup-node@v4 with: - node-version: ${{ matrix.node-version }} + node-version: ${{ matrix.node_version }} + architecture: ${{ matrix.architecture }} cache: "pnpm" # - name: Get pnpm store directory From 26ce8009ae8a4e86051c27bc73c9e06a826e03ea Mon Sep 17 00:00:00 2001 From: aV <62926341+a0v0@users.noreply.github.com> Date: Sun, 7 Jul 2024 23:10:34 +0530 Subject: [PATCH 36/62] chore: Update CI workflow to support multiple operating systems and node versions --- .github/workflows/CI.yml | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) diff --git a/.github/workflows/CI.yml b/.github/workflows/CI.yml index ce9d91b5..e3e4961c 100644 --- a/.github/workflows/CI.yml +++ b/.github/workflows/CI.yml @@ -16,9 +16,7 @@ jobs: - macos-latest - windows-latest node_version: - - 18 - 20 - - 22 architecture: - x64 # an extra windows-x86 run: @@ -34,14 +32,14 @@ jobs: name: Install pnpm with: version: 8 - run_install: true - name: Install Node.js uses: actions/setup-node@v4 with: node-version: ${{ matrix.node_version }} architecture: ${{ matrix.architecture }} cache: "pnpm" - + - name: Install dependencies + run: pnpm install # - name: Get pnpm store directory # shell: bash # run: | From 66b18aa607fdcbc16d1f1053316b81530ca393f0 Mon Sep 17 00:00:00 2001 From: aV <62926341+a0v0@users.noreply.github.com> Date: Sun, 7 Jul 2024 23:10:57 +0530 Subject: [PATCH 37/62] chore: Update CI workflow to support multiple operating systems and node versions --- .github/workflows/CI.yml | 6 +----- 1 file changed, 1 insertion(+), 5 deletions(-) diff --git a/.github/workflows/CI.yml b/.github/workflows/CI.yml index e3e4961c..1265d339 100644 --- a/.github/workflows/CI.yml +++ b/.github/workflows/CI.yml @@ -19,11 +19,7 @@ jobs: - 20 architecture: - x64 - # an extra windows-x86 run: - include: - - os: windows-2016 - node_version: 12 - architecture: x86 + - x86 name: Node ${{ matrix.node_version }} - ${{ matrix.architecture }} on ${{ matrix.os }} steps: - name: Checkout From 53c32dfbd524b24248383c1eb72f2197c7c41fc6 Mon Sep 17 00:00:00 2001 From: aV <62926341+a0v0@users.noreply.github.com> Date: Sun, 7 Jul 2024 23:12:14 +0530 Subject: [PATCH 38/62] chore: Update CI workflow to support multiple operating systems and node versions --- .github/workflows/CI.yml | 1 - 1 file changed, 1 deletion(-) diff --git a/.github/workflows/CI.yml b/.github/workflows/CI.yml index 1265d339..89f4c6be 100644 --- a/.github/workflows/CI.yml +++ b/.github/workflows/CI.yml @@ -19,7 +19,6 @@ jobs: - 20 architecture: - x64 - - x86 name: Node ${{ matrix.node_version }} - ${{ matrix.architecture }} on ${{ matrix.os }} steps: - name: Checkout From d7f4460f9b276a6ac30833cce22ac9d04153227a Mon Sep 17 00:00:00 2001 From: aV <62926341+a0v0@users.noreply.github.com> Date: Sun, 7 Jul 2024 23:14:38 +0530 Subject: [PATCH 39/62] chore: Update CI workflow to support multiple operating systems and node versions --- .github/workflows/CI.yml | 31 ++++++++++++------------------- 1 file changed, 12 insertions(+), 19 deletions(-) diff --git a/.github/workflows/CI.yml b/.github/workflows/CI.yml index 89f4c6be..41de08ea 100644 --- a/.github/workflows/CI.yml +++ b/.github/workflows/CI.yml @@ -48,11 +48,11 @@ jobs: # restore-keys: | # ${{ runner.os }}-pnpm-store- - - name: Set SENTRY_AUTH_TOKEN env if secret exists - run: | - if [[ -n "${{ secrets.SENTRY_AUTH_TOKEN }}" ]]; then - echo "SENTRY_AUTH_TOKEN=${{ secrets.SENTRY_AUTH_TOKEN }}" >> $GITHUB_ENV - fi + # - name: Set SENTRY_AUTH_TOKEN env if secret exists + # run: | + # if [[ -n "${{ secrets.SENTRY_AUTH_TOKEN }}" ]]; then + # echo "SENTRY_AUTH_TOKEN=${{ secrets.SENTRY_AUTH_TOKEN }}" >> $GITHUB_ENV + # fi - name: Build Next.js for E2E tests run: pnpm build @@ -64,27 +64,20 @@ jobs: - name: Linter run: pnpm lint - # - name: Type checking - # run: pnpm run check-types - - # - name: Run unit tests - # run: pnpm run test - - - name: Upload coverage reports to Codecov - uses: codecov/codecov-action@v3 - env: - CODECOV_TOKEN: ${{ secrets.CODECOV_TOKEN }} + # - name: Upload coverage reports to Codecov + # uses: codecov/codecov-action@v3 + # env: + # CODECOV_TOKEN: ${{ secrets.CODECOV_TOKEN }} - name: Install Playwright (used for Storybook and E2E tests) run: npx playwright install --with-deps # - name: Run storybook tests # run: pnpm run test-storybook:ci - - name: Run E2E tests - run: pnpx percy exec -- npm run test:e2e - env: - PERCY_TOKEN: ${{ secrets.PERCY_TOKEN }} + run: pnpm run test:e2e + # env: + # PERCY_TOKEN: ${{ secrets.PERCY_TOKEN }} - uses: actions/upload-artifact@v3 if: always() From 3c72b40e8e5d7e5b79cc07dbdd85f152ed76d3f1 Mon Sep 17 00:00:00 2001 From: aV <62926341+a0v0@users.noreply.github.com> Date: Sun, 7 Jul 2024 23:23:12 +0530 Subject: [PATCH 40/62] chore: Remove pdf-lib dependency from package.json and pnpm-lock.yaml --- package.json | 1 - pnpm-lock.yaml | 27 --------------------------- tests/tools/image_to_pdf.test.ts | 16 +++++++++++----- 3 files changed, 11 insertions(+), 33 deletions(-) diff --git a/package.json b/package.json index 7b409b6f..e6d40933 100644 --- a/package.json +++ b/package.json @@ -148,7 +148,6 @@ "next-sitemap": "^4.2.3", "npm-run-all": "^4.1.5", "open-cli": "^8.0.0", - "pdf-lib": "^1.17.1", "postcss": "^8.4.39", "prettier": "^3.3.2", "rimraf": "^5.0.7", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 0aa7c629..79d1acdc 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -372,9 +372,6 @@ importers: open-cli: specifier: ^8.0.0 version: 8.0.0 - pdf-lib: - specifier: ^1.17.1 - version: 1.17.1 postcss: specifier: ^8.4.39 version: 8.4.39 @@ -2883,12 +2880,6 @@ packages: '@octokit/types@13.5.0': resolution: {integrity: sha512-HdqWTf5Z3qwDVlzCrP8UJquMwunpDiMPt5er+QjGzL4hqr/vBVY/MauQgS1xWxCDT1oMx1EULyqxncdCY/NVSQ==} - '@pdf-lib/standard-fonts@1.0.0': - resolution: {integrity: sha512-hU30BK9IUN/su0Mn9VdlVKsWBS6GyhVfqjwl1FjZN4TxP6cCw0jP2w7V3Hf5uX7M0AZJ16vey9yE0ny7Sa59ZA==} - - '@pdf-lib/upng@1.0.1': - resolution: {integrity: sha512-dQK2FUMQtowVP00mtIksrlZhdFXQZPC+taih1q4CvPZ5vqdxR/LKBaFg0oAfzd1GlHZXXSPdQfzQnt+ViGvEIQ==} - '@percy/cli-app@1.28.6': resolution: {integrity: sha512-XwIVnrU3nNuUnHSD2O75kmTh2XE/yxUr47weHUZZQPX0HjedzrOUfLpH9ykCcS/Or1wymZyWrCDSJpe+rWYdyA==} engines: {node: '>=14'} @@ -9425,9 +9416,6 @@ packages: resolution: {integrity: sha512-iuh7L6jA7JEGu2WxDwtQP1ddOpaJNC4KlDEFfdQajSGgGPNi4OyDc2R7QnbY2bR9QjBVGwgvTdNJZoE7RaxUMA==} engines: {node: '>=0.12'} - pdf-lib@1.17.1: - resolution: {integrity: sha512-V/mpyJAoTsN4cnP31vc0wfNA1+p20evqqnap0KLoRUN0Yk/p3wN52DOEsL4oBFcLdb76hlpKPtzJIgo67j/XLw==} - pdfjs-dist@3.11.174: resolution: {integrity: sha512-TdTZPf1trZ8/UFu5Cx/GXB7GZM30LT+wWUNfsi6Bq8ePLnb+woNKtDymI2mxZYBpMbonNFqKmiz684DIfnd8dA==} engines: {node: '>=18'} @@ -14928,14 +14916,6 @@ snapshots: dependencies: '@octokit/openapi-types': 22.2.0 - '@pdf-lib/standard-fonts@1.0.0': - dependencies: - pako: 1.0.11 - - '@pdf-lib/upng@1.0.1': - dependencies: - pako: 1.0.11 - '@percy/cli-app@1.28.6(typescript@5.5.2)': dependencies: '@percy/cli-command': 1.28.6(typescript@5.5.2) @@ -23235,13 +23215,6 @@ snapshots: safe-buffer: 5.2.1 sha.js: 2.4.11 - pdf-lib@1.17.1: - dependencies: - '@pdf-lib/standard-fonts': 1.0.0 - '@pdf-lib/upng': 1.0.1 - pako: 1.0.11 - tslib: 1.14.1 - pdfjs-dist@3.11.174: optionalDependencies: canvas: 2.11.2 diff --git a/tests/tools/image_to_pdf.test.ts b/tests/tools/image_to_pdf.test.ts index 6dec413f..827346a9 100644 --- a/tests/tools/image_to_pdf.test.ts +++ b/tests/tools/image_to_pdf.test.ts @@ -1,9 +1,9 @@ // @ts-nocheck +import { pdfjs } from "@/libs/previews"; import { expect, test } from "@playwright/test"; import { randomUUID } from "crypto"; import fs from "fs"; import path from "path"; -import { PDFDocument } from "pdf-lib"; import { rimraf } from "rimraf"; import { pdfToImages } from "tests/utils/pdf"; @@ -46,10 +46,16 @@ test.describe("image to pdf check if", () => { }); test("page count is same as that of no. of input images", async ({}) => { - const uint8Array = fs.readFileSync(PDF_FILE_PATH); - const pdfDoc = await PDFDocument.load(uint8Array); - const totalPages = pdfDoc.getPageCount(); - expect(totalPages).toBe(pdfFiles.length); + try { + const loadingTask = pdfjs.getDocument( + new Uint8Array(fs.readFileSync(PDF_FILE_PATH)) + ); + const pdfDocument = await loadingTask.promise; + expect(pdfDocument.numPages).toBe(pdfFiles.length); + } catch (reason) { + console.log(reason); + exit(1); + } }); test("file size is not more than the sum of size of input images", async ({}) => { From aac48604027f3645f4835b907e786dc2c4925018 Mon Sep 17 00:00:00 2001 From: aV <62926341+a0v0@users.noreply.github.com> Date: Sun, 7 Jul 2024 23:24:34 +0530 Subject: [PATCH 41/62] chore: Add commitlint to PRs --- .github/workflows/CI.yml | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/.github/workflows/CI.yml b/.github/workflows/CI.yml index 41de08ea..b0896bfe 100644 --- a/.github/workflows/CI.yml +++ b/.github/workflows/CI.yml @@ -57,9 +57,10 @@ jobs: - name: Build Next.js for E2E tests run: pnpm build - - if: github.event_name == 'pull_request' - name: Validate all commits from PR - run: pnpx commitlint --from ${{ github.event.pull_request.base.sha }} --to ${{ github.event.pull_request.head.sha }} --verbose + # TODO: Add commitlint to PRs + # - if: github.event_name == 'pull_request' + # name: Validate all commits from PR + # run: pnpx commitlint --from ${{ github.event.pull_request.base.sha }} --to ${{ github.event.pull_request.head.sha }} --verbose - name: Linter run: pnpm lint From 790fd2efa9aa7239cf912829aea6d7637fd3631b Mon Sep 17 00:00:00 2001 From: aV <62926341+a0v0@users.noreply.github.com> Date: Wed, 10 Jul 2024 18:44:26 +0530 Subject: [PATCH 42/62] added test for merge pdf --- package.json | 1 + pnpm-lock.yaml | 35 ++- .../(unauth)/tools/image-to-pdf/page.tsx | 13 +- .../(unauth)/tools/merge-pdf/page.tsx | 228 ++++++++++++++++++ src/libs/workers/pdf.ts | 26 ++ src/utils/helpers.test.ts | 30 +++ src/utils/helpers.ts | 19 +- tests/fixtures/test1.pdf | Bin 0 -> 69988 bytes tests/fixtures/test2.pdf | Bin 0 -> 22698 bytes tests/fixtures/test3.pdf | Bin 0 -> 112615 bytes tests/home_page.test.ts | 7 + tests/navigation.test.ts | 13 - tests/tools/all_tools_page.test.ts | 5 + tests/tools/image_to_pdf.test.ts | 23 +- tests/tools/merge_pdf.test.ts | 162 +++++++++++++ 15 files changed, 529 insertions(+), 33 deletions(-) create mode 100644 src/app/[locale]/(unauth)/tools/merge-pdf/page.tsx create mode 100644 src/utils/helpers.test.ts create mode 100644 tests/fixtures/test1.pdf create mode 100644 tests/fixtures/test2.pdf create mode 100644 tests/fixtures/test3.pdf delete mode 100644 tests/navigation.test.ts create mode 100644 tests/tools/merge_pdf.test.ts diff --git a/package.json b/package.json index e6d40933..424d817a 100644 --- a/package.json +++ b/package.json @@ -67,6 +67,7 @@ "next-intl": "^3.15.3", "next-themes": "^0.3.0", "nextjs-toploader": "^1.6.12", + "pdf-lib": "^1.17.1", "pino": "^8.21.0", "pino-pretty": "^11.2.1", "pretty-bytes": "^6.1.1", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 79d1acdc..402d223b 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -134,6 +134,9 @@ importers: nextjs-toploader: specifier: ^1.6.12 version: 1.6.12(next@14.2.4(@babel/core@7.24.7)(@playwright/test@1.45.0)(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + pdf-lib: + specifier: ^1.17.1 + version: 1.17.1 pino: specifier: ^8.21.0 version: 8.21.0 @@ -2880,6 +2883,12 @@ packages: '@octokit/types@13.5.0': resolution: {integrity: sha512-HdqWTf5Z3qwDVlzCrP8UJquMwunpDiMPt5er+QjGzL4hqr/vBVY/MauQgS1xWxCDT1oMx1EULyqxncdCY/NVSQ==} + '@pdf-lib/standard-fonts@1.0.0': + resolution: {integrity: sha512-hU30BK9IUN/su0Mn9VdlVKsWBS6GyhVfqjwl1FjZN4TxP6cCw0jP2w7V3Hf5uX7M0AZJ16vey9yE0ny7Sa59ZA==} + + '@pdf-lib/upng@1.0.1': + resolution: {integrity: sha512-dQK2FUMQtowVP00mtIksrlZhdFXQZPC+taih1q4CvPZ5vqdxR/LKBaFg0oAfzd1GlHZXXSPdQfzQnt+ViGvEIQ==} + '@percy/cli-app@1.28.6': resolution: {integrity: sha512-XwIVnrU3nNuUnHSD2O75kmTh2XE/yxUr47weHUZZQPX0HjedzrOUfLpH9ykCcS/Or1wymZyWrCDSJpe+rWYdyA==} engines: {node: '>=14'} @@ -9416,6 +9425,9 @@ packages: resolution: {integrity: sha512-iuh7L6jA7JEGu2WxDwtQP1ddOpaJNC4KlDEFfdQajSGgGPNi4OyDc2R7QnbY2bR9QjBVGwgvTdNJZoE7RaxUMA==} engines: {node: '>=0.12'} + pdf-lib@1.17.1: + resolution: {integrity: sha512-V/mpyJAoTsN4cnP31vc0wfNA1+p20evqqnap0KLoRUN0Yk/p3wN52DOEsL4oBFcLdb76hlpKPtzJIgo67j/XLw==} + pdfjs-dist@3.11.174: resolution: {integrity: sha512-TdTZPf1trZ8/UFu5Cx/GXB7GZM30LT+wWUNfsi6Bq8ePLnb+woNKtDymI2mxZYBpMbonNFqKmiz684DIfnd8dA==} engines: {node: '>=18'} @@ -14916,6 +14928,14 @@ snapshots: dependencies: '@octokit/openapi-types': 22.2.0 + '@pdf-lib/standard-fonts@1.0.0': + dependencies: + pako: 1.0.11 + + '@pdf-lib/upng@1.0.1': + dependencies: + pako: 1.0.11 + '@percy/cli-app@1.28.6(typescript@5.5.2)': dependencies: '@percy/cli-command': 1.28.6(typescript@5.5.2) @@ -19546,7 +19566,7 @@ snapshots: dot-case@3.0.4: dependencies: no-case: 3.0.4 - tslib: 2.4.1 + tslib: 2.6.3 dot-prop@5.3.0: dependencies: @@ -22353,7 +22373,7 @@ snapshots: lower-case@2.0.2: dependencies: - tslib: 2.4.1 + tslib: 2.6.3 lru-cache@10.3.0: {} @@ -22700,7 +22720,7 @@ snapshots: no-case@3.0.4: dependencies: lower-case: 2.0.2 - tslib: 2.4.1 + tslib: 2.6.3 node-abort-controller@3.1.1: {} @@ -23215,6 +23235,13 @@ snapshots: safe-buffer: 5.2.1 sha.js: 2.4.11 + pdf-lib@1.17.1: + dependencies: + '@pdf-lib/standard-fonts': 1.0.0 + '@pdf-lib/upng': 1.0.1 + pako: 1.0.11 + tslib: 1.14.1 + pdfjs-dist@3.11.174: optionalDependencies: canvas: 2.11.2 @@ -24463,7 +24490,7 @@ snapshots: snake-case@3.0.4: dependencies: dot-case: 3.0.4 - tslib: 2.4.1 + tslib: 2.6.3 snakecase-keys@5.4.4: dependencies: diff --git a/src/app/[locale]/(unauth)/tools/image-to-pdf/page.tsx b/src/app/[locale]/(unauth)/tools/image-to-pdf/page.tsx index f6bbe083..de6cda08 100644 --- a/src/app/[locale]/(unauth)/tools/image-to-pdf/page.tsx +++ b/src/app/[locale]/(unauth)/tools/image-to-pdf/page.tsx @@ -6,7 +6,7 @@ import { getToolByHref } from "@/config/tools"; import { MimeType } from "@/libs/mime"; import { subtitle, title } from "@/libs/primitives"; import ToolTemplate from "@/templates/tool_template"; -import { downloadObjectURL, getWatermarkedFilename } from "@/utils/helpers"; +import { downloadURL, getWatermarkedFilename } from "@/utils/helpers"; import { Button, Card, @@ -71,9 +71,9 @@ export default function Page() { ); const outputPDF = await worker.imagesToPDF(files); // @ts-ignore - downloadObjectURL( + downloadURL( outputPDF, - getWatermarkedFilename(files[0]?.name + ".pdf") + getWatermarkedFilename(files[0]!.name, "application/pdf") ); setIsLoading(false); @@ -116,7 +116,12 @@ export default function Page() { rightChildren={ files.length > 0 ? ( <> -

    Settings

    +

    + {tool?.title} +

    Page Orientation

    diff --git a/src/app/[locale]/(unauth)/tools/merge-pdf/page.tsx b/src/app/[locale]/(unauth)/tools/merge-pdf/page.tsx new file mode 100644 index 00000000..4e1eb78b --- /dev/null +++ b/src/app/[locale]/(unauth)/tools/merge-pdf/page.tsx @@ -0,0 +1,228 @@ +"use client"; + +import FileUploader from "@/components/fileUploader"; +import { useFileUploaderStore } from "@/components/fileUploader/store"; +import { getToolByHref } from "@/config/tools"; +import { MimeType } from "@/libs/mime"; +import { subtitle, title } from "@/libs/primitives"; +import ToolTemplate from "@/templates/tool_template"; +import { downloadURL, getWatermarkedFilename } from "@/utils/helpers"; +import { + Button, + Divider, + Modal, + ModalBody, + ModalContent, + ModalFooter, + ModalHeader, + Spacer, + useDisclosure, +} from "@nextui-org/react"; +import { wrap } from "comlink"; +import { usePathname } from "next/navigation"; +import { useEffect, useState } from "react"; +import { PDFWorker } from "../../../../../libs/workers/pdf"; + +const allowedFileTypes: MimeType[] = ["application/pdf"]; + +enum PAGE_ORIENTATION { + Portrait = "Portrait", + Landscape = "Landscape", +} + +// const PAGE_SIZE = [ +// { key: "Fit", label: "Fit" }, +// { key: "A4", label: "A4" }, +// { key: "US", label: "US" }, +// ]; + +// const PAGE_MARGIN = ["None", "Small", "Big"]; + +export default function Page() { + const { files, reset, error } = useFileUploaderStore(); + const path = usePathname(); + const tool = getToolByHref(path); + const [isLoading, setIsLoading] = useState(false); + const { isOpen, onOpen, onOpenChange } = useDisclosure(); + + // const [pageOrientation, setPageOrientation] = useState( + // PAGE_ORIENTATION.Portrait + // ); + // const [pageSize, setPageSize] = useState(new Set(["Fit"])); + // const [pageMargin, setPageMargin] = useState(PAGE_MARGIN[0]); // default to None + + async function _doWork() { + setIsLoading(true); + const worker = wrap( + new Worker(new URL("@/libs/workers/pdf.ts", import.meta.url)) + ); + const outputFile = await worker.mergePDFs(files); + downloadURL( + outputFile, + getWatermarkedFilename(files[0]!.name, "application/pdf") + ); + setIsLoading(false); + } + + useEffect(() => { + if (error.length > 0) { + onOpen(); + reset(); + } + }, [error]); + + return ( + <> + + {files.length > 0 ? null : ( + <> +

    {tool?.title}

    +

    + {tool?.description} +

    + + + )} + + + + + + } + rightChildren={ + files.length > 0 ? ( + <> +

    + {tool?.title} +

    + + + {/*
    +

    Page Orientation

    + +
    + + + +
    +
    */} + {/* +
    +

    Page Size

    + + +
    + +
    +

    Margin

    +
    */} + +
    + + + +
    + + ) : null + } + /> + + + {(onClose) => ( + <> + + Invalid File + + +

    + One or more of the files you have selected are not supported, + invalid, or corrupted. +

    +

    Please ensure that the file is valid and not corrupted.

    +
    + + + + + )} +
    +
    + + ); +} + +// @a0v0 Pickup from here diff --git a/src/libs/workers/pdf.ts b/src/libs/workers/pdf.ts index fd743565..0eceeae1 100644 --- a/src/libs/workers/pdf.ts +++ b/src/libs/workers/pdf.ts @@ -1,5 +1,6 @@ import { expose } from "comlink"; import jsPDF from "jspdf"; +import { PDFDocument } from "pdf-lib"; /** * Utility functions for working with PDF files. @@ -34,6 +35,31 @@ export const PDFWorker = { } return URL.createObjectURL(pdfDoc.output("blob")); }, + + /** + * Merges an array of PDF documents into a single PDF document. + * + * @param pdfs - An array of PDF files. + * @returns A merged PDF document. + */ + mergePDFs: async (pdfs: File[]) => { + const mergedPdf = await PDFDocument.create(); + console.debug("Merging PDFs started..."); + const actions = pdfs.map(async (pdfBuffer) => { + console.debug("Merging PDF: ", pdfBuffer); + const pdf = await PDFDocument.load(await pdfBuffer.arrayBuffer()); + const copiedPages = await mergedPdf.copyPages(pdf, pdf.getPageIndices()); + copiedPages.forEach((page) => { + // console.log('page', page.getWidth(), page.getHeight()); + // page.setWidth(210); + mergedPdf.addPage(page); + }); + }); + console.debug("Merging PDFs completed..."); + await Promise.all(actions); + const mergedPdfFile = await mergedPdf.saveAsBase64({ dataUri: true }); + return mergedPdfFile; + }, }; expose(PDFWorker); diff --git a/src/utils/helpers.test.ts b/src/utils/helpers.test.ts new file mode 100644 index 00000000..90ec3d88 --- /dev/null +++ b/src/utils/helpers.test.ts @@ -0,0 +1,30 @@ +import { MimeType } from "@/libs/mime"; +import { expect, test } from "vitest"; +import { getWatermarkedFilename } from "./helpers"; + +interface ITestCase { + filename: string; + outputType: MimeType; + expected: string; +} + +test("getWatermarkedFilename should add watermark to the filename", () => { + const testCases: ITestCase[] = [ + { + filename: "example.jpg.pdf", + outputType: "application/pdf", + expected: "avtoolz_example.jpg.pdf", + }, + { + filename: "exampledasdff.jpg.kosd.gosd.ds", + outputType: "application/pdf", + expected: "avtoolz_exampledasdff.jpg.kosd.gosd.pdf", + }, + ]; + + testCases.forEach(({ filename, outputType, expected }) => { + const result = getWatermarkedFilename(filename, outputType); + + expect(result).toBe(expected); + }); +}); diff --git a/src/utils/helpers.ts b/src/utils/helpers.ts index 0dea3958..bfe39a66 100644 --- a/src/utils/helpers.ts +++ b/src/utils/helpers.ts @@ -1,6 +1,7 @@ import { type ClassValue, clsx } from "clsx"; import { twMerge } from "tailwind-merge"; +import { MimeType } from "@/libs/mime"; import { join } from "lodash"; import { AppConfig } from "./appConfig"; @@ -94,7 +95,7 @@ export const getPathnameFromMetadataState = (state: any): string => { * @param filename - The name of the file to be downloaded. * @throws {Error} If invalid objectURL or filename is provided. */ -export function downloadObjectURL(objectURL: string, filename: string) { +export function downloadURL(objectURL: string, filename: string) { if (!objectURL || !filename) { throw new Error("Invalid objectURL or filename provided"); } @@ -148,6 +149,18 @@ export function getFileTypeIcon(file: File): string { } // function to modify the filename to add watermarked filename -export function getWatermarkedFilename(filename: string) { - return join(["avtoolz", filename], "_"); +// TODO: accept mime type and add extension accordingly +export function getWatermarkedFilename(filename: string, outputType: MimeType) { + let extension = ""; + switch (outputType) { + case "application/pdf": + extension = ".pdf"; + } + + // strip last extension from filename + filename = filename.replace(/\.[^/.]+$/, ""); + + // add watermark + + return join(["avtoolz", filename], "_") + extension; } diff --git a/tests/fixtures/test1.pdf b/tests/fixtures/test1.pdf new file mode 100644 index 0000000000000000000000000000000000000000..b0bb1ae09d89455fcb972f0dcc375d4d4ecbad3c GIT binary patch literal 69988 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 literal 0 HcmV?d00001 diff --git a/tests/fixtures/test2.pdf b/tests/fixtures/test2.pdf new file mode 100644 index 0000000000000000000000000000000000000000..42ba8bd9d91d34429ec25dd7c6b3608f1b03d1d2 GIT binary patch literal 22698 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 literal 0 HcmV?d00001 diff --git a/tests/fixtures/test3.pdf b/tests/fixtures/test3.pdf new file mode 100644 index 0000000000000000000000000000000000000000..5f82c3a04cf7d07423d75513c6a323d9bc24c309 GIT binary patch literal 112615 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 { + await page.goto("/"); + await expect(page).toHaveTitle( + "aVToolz • Fast, beautiful and modern tools for everyone." + ); +}); + test("Verify that the Hero section is rendered correctly and is interactive", async ({ page, }) => { diff --git a/tests/navigation.test.ts b/tests/navigation.test.ts deleted file mode 100644 index 4aaad362..00000000 --- a/tests/navigation.test.ts +++ /dev/null @@ -1,13 +0,0 @@ -import { expect, test } from "@playwright/test"; - -test("should navigate to homepage", async ({ page }) => { - await page.goto("/"); - await expect(page).toHaveTitle( - "aVToolz • Fast, beautiful and modern tools for everyone." - ); -}); - -test("should navigate to tools page", async ({ page }) => { - await page.goto("/tools"); - await expect(page).toHaveTitle("Tools • aVToolz"); -}); diff --git a/tests/tools/all_tools_page.test.ts b/tests/tools/all_tools_page.test.ts index 0d1b75a5..fcafdfee 100644 --- a/tests/tools/all_tools_page.test.ts +++ b/tests/tools/all_tools_page.test.ts @@ -1,6 +1,11 @@ import { getToolsByCategory, ToolCategory } from "@/config/tools"; import { expect, test } from "@playwright/test"; +test("should navigate to tools page", async ({ page }) => { + await page.goto("/tools"); + await expect(page).toHaveTitle("Tools • aVToolz"); +}); + test("test breadcrumb loaded properly", async ({ page }) => { await page.goto("/tools"); const element = await page.locator( diff --git a/tests/tools/image_to_pdf.test.ts b/tests/tools/image_to_pdf.test.ts index 827346a9..9d1c89b5 100644 --- a/tests/tools/image_to_pdf.test.ts +++ b/tests/tools/image_to_pdf.test.ts @@ -7,12 +7,16 @@ import path from "path"; import { rimraf } from "rimraf"; import { pdfToImages } from "tests/utils/pdf"; -const pdfFiles = [ +const imageFiles = [ "./tests/fixtures/timg1.jpg", "./tests/fixtures/timg2.jpeg", "./tests/fixtures/timg3.jpeg", "./tests/fixtures/timg4.jpg", ]; +test("should navigate to the page properly", async ({ page }) => { + await page.goto("/tools/image-to-pdf"); + await expect(page).toHaveTitle("Image to PDF • aVToolz"); +}); test.describe("image to pdf check if", () => { const tempTestDir = path.join("temp", randomUUID()); @@ -22,7 +26,7 @@ test.describe("image to pdf check if", () => { fs.mkdirSync(tempTestDir, { recursive: true }); const page = await browser.newPage(); await page.goto("/tools/image-to-pdf"); - await page.locator("#fileInput").setInputFiles(pdfFiles); + await page.locator("#fileInput").setInputFiles(imageFiles); // Change order of images: 1st to 2nd place and 4th to 3rd place await page.locator('[id="shift-right-timg1.jpg"]').click(); @@ -51,7 +55,7 @@ test.describe("image to pdf check if", () => { new Uint8Array(fs.readFileSync(PDF_FILE_PATH)) ); const pdfDocument = await loadingTask.promise; - expect(pdfDocument.numPages).toBe(pdfFiles.length); + expect(pdfDocument.numPages).toBe(imageFiles.length); } catch (reason) { console.log(reason); exit(1); @@ -63,7 +67,7 @@ test.describe("image to pdf check if", () => { var pdfSize = fs.statSync(PDF_FILE_PATH).size; // Get total size of input images - pdfFiles.forEach((imagePath) => { + imageFiles.forEach((imagePath) => { var stats = fs.statSync(imagePath); totalSize += stats.size; }); @@ -77,7 +81,8 @@ test.describe("image to pdf check if", () => { }); }); -test.describe("image to pdf check rearrange order", () => { +// TODO: refactor this +test.describe("file reorder check", () => { const tempTestDir = path.join("temp", randomUUID()); let intactPDFPath = ""; let rearrangedPDFPath = ""; @@ -86,11 +91,11 @@ test.describe("image to pdf check rearrange order", () => { await rimraf(path.join(__dirname, tempTestDir), {}); }); - test("make sure all the pdf tools are listed", async ({ page }) => { + test("check final pdf after rearranging images", async ({ page }) => { // generate pdf with order intact fs.mkdirSync(tempTestDir, { recursive: true }); await page.goto("/tools/image-to-pdf"); - await page.locator("#fileInput").setInputFiles(pdfFiles); + await page.locator("#fileInput").setInputFiles(imageFiles); let downloadPromise = page.waitForEvent("download"); await page.getByRole("button", { name: "Convert to PDF" }).click(); let download = await downloadPromise; @@ -101,7 +106,7 @@ test.describe("image to pdf check rearrange order", () => { // generate pdf with rearranged pdf pages fs.mkdirSync(tempTestDir, { recursive: true }); await page.reload(); - await page.locator("#fileInput").setInputFiles(pdfFiles); + await page.locator("#fileInput").setInputFiles(imageFiles); // change order of images: 1st to 2nd place and 4th to 3rd place await page.locator('[id="shift-right-timg1.jpg"]').click(); await page.locator('[id="shift-left-timg4.jpg"]').click(); @@ -126,4 +131,4 @@ test.describe("image to pdf check rearrange order", () => { }); }); -// TODO: add test to check if images if rearranged are in correct order in pdf as well +// TODO: add test for page orientation, page size, etc. diff --git a/tests/tools/merge_pdf.test.ts b/tests/tools/merge_pdf.test.ts new file mode 100644 index 00000000..b6b0a778 --- /dev/null +++ b/tests/tools/merge_pdf.test.ts @@ -0,0 +1,162 @@ +// @ts-nocheck +import { pdfjs } from "@/libs/previews"; +import { expect, test } from "@playwright/test"; +import { randomUUID } from "crypto"; +import fs from "fs"; +import path from "path"; +import { rimraf } from "rimraf"; + +const pdfFiles = [ + "./tests/fixtures/test1.pdf", + "./tests/fixtures/test2.pdf", + "./tests/fixtures/test3.pdf", +]; + +test("should navigate to the page properly", async ({ page }) => { + await page.goto("/tools/merge-pdf"); + await expect(page).toHaveTitle("Merge PDF • aVToolz"); +}); + +test.describe("page count and file size check", () => { + const tempTestDir = path.join("temp", randomUUID()); + let normalPDFPath = ""; + let rearrangedPDF = ""; + + test.beforeAll("Setup", async ({ browser }) => { + fs.mkdirSync(tempTestDir, { recursive: true }); + const page = await browser.newPage(); + await page.goto("/tools/merge-pdf"); + await page.locator("#fileInput").setInputFiles(pdfFiles); + let downloadPromise = page.waitForEvent("download"); + await page.locator("#btn-submit").click(); + let download = await downloadPromise; + let filePath = path.join(__dirname, tempTestDir, "normal.pdf"); + await download.saveAs(filePath); + normalPDFPath = filePath; + + // generate pdf with rearranged pdf pages + fs.mkdirSync(tempTestDir, { recursive: true }); + await page.reload(); + await page.locator("#fileInput").setInputFiles(pdfFiles); + // change order of images: 1st pdf to last + await page.locator('[id="shift-right-test1.pdf"]').click(); + await page.locator('[id="shift-right-test1.pdf"]').click(); + downloadPromise = page.waitForEvent("download"); + await page.locator("#btn-submit").click(); + download = await downloadPromise; + filePath = path.join(__dirname, tempTestDir, "rearranged.pdf"); + await download.saveAs(filePath); + rearrangedPDF = filePath; + }); + + test.afterAll("Teardown", async () => { + await rimraf(path.join(__dirname, tempTestDir), {}); + }); + + test("check page count of merged pdf", async ({}) => { + // total pages in input pdf files + let tpInPDFs = 0; + + pdfFiles.forEach(async (pdfFile) => { + try { + const loadingTask = pdfjs.getDocument( + new Uint8Array(fs.readFileSync(pdfFile)) + ); + const pdfDocument = await loadingTask.promise; + tpInPDFs += pdfDocument.numPages; + } catch (reason) { + console.log(reason); + exit(1); + } + }); + + // total pages in merged pdf + let tpInMergedPDF = 0; + try { + const loadingTask = pdfjs.getDocument( + new Uint8Array(fs.readFileSync(normalPDFPath)) + ); + const pdfDocument = await loadingTask.promise; + tpInMergedPDF = pdfDocument.numPages; + } catch (reason) { + console.log(reason); + exit(1); + } + + expect(tpInMergedPDF).not.toBe(0); + expect(tpInMergedPDF).toBe(tpInPDFs); + }); + + test("check file size of merged pdf", async ({}) => { + var pdfSize = fs.statSync(normalPDFPath).size; + + // Get total size of input images + var totalSize = 0; + pdfFiles.forEach((pdf) => { + var stats = fs.statSync(pdf); + totalSize += stats.size; + }); + + // convert to MB + totalSize /= 1024 * 1024; + pdfSize /= 1024 * 1024; + expect(pdfSize).not.toBe(0); + console.log(pdfSize, totalSize); + expect(pdfSize).toBeCloseTo(totalSize, 1); + }); + + test("check if merged pdf page order is same as arranged pdf order", async () => { + // + }); +}); + +// test.describe("image to pdf check rearrange order", () => { +// const tempTestDir = path.join("temp", randomUUID()); +// let intactPDFPath = ""; +// let rearrangedPDFPath = ""; + +// test.afterAll("Teardown", async () => { +// await rimraf(path.join(__dirname, tempTestDir), {}); +// }); + +// test("make sure all the pdf tools are listed", async ({ page }) => { +// // generate pdf with order intact +// fs.mkdirSync(tempTestDir, { recursive: true }); +// await page.goto("/tools/image-to-pdf"); +// await page.locator("#fileInput").setInputFiles(pdfFiles); +// let downloadPromise = page.waitForEvent("download"); +// await page.getByRole("button", { name: "Convert to PDF" }).click(); +// let download = await downloadPromise; +// let filePath = path.join(__dirname, tempTestDir, "intact.pdf"); +// await download.saveAs(filePath); +// intactPDFPath = filePath; + +// // generate pdf with rearranged pdf pages +// fs.mkdirSync(tempTestDir, { recursive: true }); +// await page.reload(); +// await page.locator("#fileInput").setInputFiles(pdfFiles); +// // change order of images: 1st to 2nd place and 4th to 3rd place +// await page.locator('[id="shift-right-timg1.jpg"]').click(); +// await page.locator('[id="shift-left-timg4.jpg"]').click(); +// downloadPromise = page.waitForEvent("download"); +// await page.getByRole("button", { name: "Convert to PDF" }).click(); +// download = await downloadPromise; +// filePath = path.join(__dirname, tempTestDir, "rearranged.pdf"); +// await download.saveAs(filePath); +// rearrangedPDFPath = filePath; + +// // parse and check if images are in correct order +// let intactPDFData = await pdfToImages(intactPDFPath); +// let rearrangedPDFData = await pdfToImages(rearrangedPDFPath); +// expect(intactPDFData).toHaveLength(4); +// expect(rearrangedPDFData).toHaveLength(4); +// expect(intactPDFData).toEqual([ +// rearrangedPDFData[1], +// rearrangedPDFData[0], +// rearrangedPDFData[3], +// rearrangedPDFData[2], +// ]); +// }); +// }); + +// TODO: add test to check if images if rearranged are in correct order in pdf as well From 89d88aa0acd7f729ebe12b34d68b6af001996a31 Mon Sep 17 00:00:00 2001 From: aV <62926341+a0v0@users.noreply.github.com> Date: Fri, 12 Jul 2024 15:39:11 +0530 Subject: [PATCH 43/62] feat: Add image rearrangement test and tooltip to image-to-pdf tool This commit adds a new test for the image-to-pdf tool to check if the pages in the generated PDF are in the correct order after rearranging the images. It also adds a tooltip to provide additional information to users. Fixes #123 --- .../(unauth)/tools/image-to-pdf/page.tsx | 1 + tests/tools/image_to_pdf.test.ts | 91 ++++++------------- tests/tools/merge_pdf.test.ts | 2 +- 3 files changed, 32 insertions(+), 62 deletions(-) diff --git a/src/app/[locale]/(unauth)/tools/image-to-pdf/page.tsx b/src/app/[locale]/(unauth)/tools/image-to-pdf/page.tsx index de6cda08..2abc844b 100644 --- a/src/app/[locale]/(unauth)/tools/image-to-pdf/page.tsx +++ b/src/app/[locale]/(unauth)/tools/image-to-pdf/page.tsx @@ -198,6 +198,7 @@ export default function Page() {

    - Next js starter banner -