From 093e634c0b25f56a2621f95d793abdc11e20453d Mon Sep 17 00:00:00 2001 From: Philipinho <16838612+Philipinho@users.noreply.github.com> Date: Tue, 9 Jan 2024 18:58:26 +0100 Subject: [PATCH 1/2] switch to nx monorepo --- .gitignore | 3 + .npmrc | 1 + {client => apps/client}/.env.example | 0 {client => apps/client}/.eslintrc.cjs | 0 {client => apps/client}/.gitignore | 0 {client => apps/client}/README.md | 0 {client => apps/client}/index.html | 0 {client => apps/client}/package.json | 2 +- {client => apps/client}/postcss.config.js | 0 {client => apps/client}/public/vite.svg | 0 {client => apps/client}/src/App.tsx | 0 {client => apps/client}/src/assets/react.svg | 0 .../client}/src/components/aside/aside.tsx | 0 .../layouts/components/breadcrumb.module.css | 0 .../layouts/components/breadcrumb.tsx | 0 .../client}/src/components/layouts/header.tsx | 0 .../client}/src/components/layouts/layout.tsx | 0 .../src/components/layouts/shell.module.css | 0 .../client}/src/components/layouts/shell.tsx | 0 .../components/navbar/atoms/sidebar-atom.ts | 0 .../navbar/hooks/use-toggle-sidebar.ts | 0 .../src/components/navbar/navbar.module.css | 0 .../client}/src/components/navbar/navbar.tsx | 0 .../components/navbar/user-button.module.css | 0 .../src/components/navbar/user-button.tsx | 0 .../providers/tanstack-provider.tsx | 0 .../client}/src/components/theme-toggle.tsx | 0 .../client}/src/components/ui/user-avatar.tsx | 0 .../features/auth/atoms/auth-tokens-atom.ts | 0 .../features/auth/components/login-form.tsx | 0 .../features/auth/components/sign-up-form.tsx | 0 .../src/features/auth/hooks/use-auth.ts | 0 .../features/auth/services/auth-service.ts | 0 .../src/features/auth/types/auth.types.ts | 0 .../features/comment/atoms/comment-atom.ts | 0 .../comment/components/comment-actions.tsx | 0 .../comment/components/comment-dialog.tsx | 0 .../comment/components/comment-editor.tsx | 0 .../comment/components/comment-list-item.tsx | 0 .../comment/components/comment-list.tsx | 0 .../comment/components/comment-menu.tsx | 0 .../comment/components/comment.module.css | 0 .../comment/components/resolve-comment.tsx | 0 .../features/comment/queries/comment-query.ts | 0 .../comment/services/comment-service.ts | 0 .../features/comment/types/comment.types.ts | 0 .../src/features/editor/atoms/editor-atoms.ts | 0 .../bubble-menu/bubble-menu.module.css | 0 .../components/bubble-menu/bubble-menu.tsx | 0 .../components/bubble-menu/color-selector.tsx | 0 .../components/bubble-menu/node-selector.tsx | 0 .../editor/components/editor-skeleton.tsx | 0 .../components/slash-menu/command-list.tsx | 0 .../components/slash-menu/menu-items.ts | 0 .../components/slash-menu/render-items.ts | 0 .../slash-menu/slash-menu.module.css | 0 .../editor/components/slash-menu/types.ts | 0 .../extensions/comment/comment-decoration.ts | 0 .../editor/extensions/comment/comment.ts | 0 .../features/editor/extensions/drag-handle.ts | 0 .../features/editor/extensions/extensions.ts | 0 .../editor/extensions/slash-command.ts | 0 .../editor/extensions/trailing-node.ts | 0 .../src/features/editor/full-editor.tsx | 0 .../editor/hooks/use-collaboration-url.ts | 0 .../src/features/editor/page-editor.tsx | 0 .../features/editor/styles/collaboration.css | 0 .../src/features/editor/styles/core.css | 0 .../features/editor/styles/drag-handle.css | 0 .../features/editor/styles/editor.module.css | 0 .../src/features/editor/styles/index.css | 5 + .../features/editor/styles/placeholder.css | 0 .../src/features/editor/styles/task-list.css | 0 .../src/features/editor/title-editor.tsx | 0 .../features/home/components/home-tabs.tsx | 0 .../features/home/components/home.module.css | 0 .../home/components/page-list-skeleton.tsx | 0 .../home/components/recent-changes.tsx | 0 .../page-history/atoms/history-atoms.ts | 0 .../components/history-editor.tsx | 0 .../page-history/components/history-item.tsx | 0 .../page-history/components/history-list.tsx | 0 .../components/history-modal-body.tsx | 0 .../page-history/components/history-modal.tsx | 0 .../page-history/components/history-view.tsx | 0 .../components/history.module.css | 0 .../queries/page-history-query.ts | 0 .../services/page-history-service.ts | 0 .../features/page-history/types/page.types.ts | 0 .../src/features/page/queries/page-query.ts | 0 .../features/page/services/page-service.ts | 0 .../features/page/tree/atoms/tree-api-atom.ts | 0 .../page/tree/atoms/tree-data-atom.ts | 0 .../tree/atoms/workspace-page-order-atom.ts | 0 .../page/tree/components/fill-flex-parent.tsx | 0 .../page/tree/hooks/use-persistence.ts | 0 .../tree/hooks/use-workspace-page-order.ts | 0 .../src/features/page/tree/page-tree.tsx | 0 .../features/page/tree/styles/tree.module.css | 0 .../client}/src/features/page/tree/types.ts | 0 .../src/features/page/tree/utils/index.ts | 0 .../src/features/page/types/page.types.ts | 0 .../src/features/search/search-spotlight.tsx | 0 .../account/settings/account-settings.tsx | 0 .../settings/components/account-avatar.tsx | 0 .../settings/components/account-name-form.tsx | 0 .../settings/components/change-email.tsx | 0 .../settings/components/change-password.tsx | 0 .../modal/atoms/settings-modal-atom.ts | 0 .../features/settings/modal/modal.module.css | 0 .../settings/modal/settings-modal.tsx | 0 .../settings/modal/settings-sidebar.tsx | 0 .../components/workspace-invite-form.tsx | 0 .../components/workspace-invite-modal.tsx | 0 .../components/workspace-invite-section.tsx | 0 .../components/workspace-members-table.tsx | 0 .../workspace/members/workspace-members.tsx | 0 .../components/workspace-name-form.tsx | 0 .../workspace/settings/workspace-settings.tsx | 0 .../features/user/atoms/current-user-atom.ts | 0 .../features/user/hooks/use-current-user.ts | 0 .../features/user/services/user-service.ts | 0 .../src/features/user/types/user.types.ts | 0 .../src/features/user/user-provider.tsx | 0 .../workspace/services/workspace-service.ts | 0 .../workspace/types/workspace.types.ts | 0 .../client}/src/hooks/use-match-path.tsx | 0 .../client}/src/hooks/use-toggle-aside.tsx | 0 {client => apps/client}/src/lib/api-client.ts | 0 .../client}/src/lib/jotai-helper.ts | 0 {client => apps/client}/src/lib/routes.ts | 0 {client => apps/client}/src/lib/time.ts | 0 {client => apps/client}/src/main.tsx | 0 .../client}/src/pages/auth/layout.tsx | 0 .../client}/src/pages/auth/login.tsx | 0 .../client}/src/pages/auth/signup.tsx | 0 .../client}/src/pages/dashboard/home.tsx | 0 .../client}/src/pages/page/page.tsx | 0 {client => apps/client}/src/pages/welcome.tsx | 0 {client => apps/client}/src/theme.ts | 0 {client => apps/client}/src/vite-env.d.ts | 0 {client => apps/client}/tsconfig.json | 6 +- {client => apps/client}/tsconfig.node.json | 4 +- {client => apps/client}/vite.config.ts | 0 {server => apps/server}/.env.example | 0 {server => apps/server}/.eslintrc.js | 0 {server => apps/server}/.gitignore | 0 {server => apps/server}/.prettierrc | 0 {server => apps/server}/README.md | 0 {server => apps/server}/nest-cli.json | 0 {server => apps/server}/package.json | 30 +- {server => apps/server}/src/app.controller.ts | 0 {server => apps/server}/src/app.module.ts | 0 {server => apps/server}/src/app.service.ts | 0 .../adapter/collab-ws.adapter.ts | 0 .../collaboration/collaboration.gateway.ts | 0 .../src/collaboration/collaboration.module.ts | 0 .../extensions/authentication.extension.ts | 0 .../extensions/history.extension.ts | 0 .../extensions/persistence.extension.ts | 0 .../core/attachment/attachment.controller.ts | 0 .../core/attachment/attachment.interceptor.ts | 0 .../src/core/attachment/attachment.module.ts | 0 .../attachment/attachment.service.spec.ts | 0 .../src/core/attachment/attachment.service.ts | 0 .../src/core/attachment/attachment.utils.ts | 0 .../core/attachment/dto/avatar-upload.dto.ts | 0 .../dto/page-attachment-upload.dto.ts | 0 .../attachment/entities/attachment.entity.ts | 0 .../repositories/attachment.repository.ts | 0 .../src/core/auth/auth.controller.spec.ts | 0 .../server}/src/core/auth/auth.controller.ts | 0 .../server}/src/core/auth/auth.module.ts | 0 .../server}/src/core/auth/dto/login.dto.ts | 0 .../server}/src/core/auth/dto/tokens.dto.ts | 0 .../server}/src/core/auth/guards/JwtGuard.ts | 0 .../core/auth/services/auth.service.spec.ts | 0 .../src/core/auth/services/auth.service.ts | 0 .../core/auth/services/token.service.spec.ts | 0 .../src/core/auth/services/token.service.ts | 0 .../src/core/comment/comment.controller.ts | 0 .../src/core/comment/comment.module.ts | 0 .../src/core/comment/comment.service.spec.ts | 0 .../src/core/comment/comment.service.ts | 0 .../src/core/comment/dto/comments.input.ts | 0 .../core/comment/dto/create-comment.dto.ts | 0 .../core/comment/dto/resolve-comment.dto.ts | 0 .../core/comment/dto/update-comment.dto.ts | 0 .../core/comment/entities/comment.entity.ts | 0 .../repositories/comment.repository.ts | 0 .../server}/src/core/core.module.ts | 0 .../src/core/page/dto/create-page.dto.ts | 0 .../src/core/page/dto/delete-page.dto.ts | 0 .../src/core/page/dto/history-details.dto.ts | 0 .../src/core/page/dto/move-page.dto.ts | 0 .../src/core/page/dto/page-details.dto.ts | 0 .../src/core/page/dto/page-history.dto.ts | 0 .../core/page/dto/page-with-ordering.dto.ts | 0 .../src/core/page/dto/update-page.dto.ts | 0 .../core/page/entities/page-history.entity.ts | 0 .../page/entities/page-ordering.entity.ts | 0 .../src/core/page/entities/page.entity.ts | 0 .../src/core/page/page.controller.spec.ts | 0 .../server}/src/core/page/page.controller.ts | 0 .../server}/src/core/page/page.module.ts | 0 .../server}/src/core/page/page.util.ts | 0 .../repositories/page-history.repository.ts | 0 .../core/page/repositories/page.repository.ts | 0 .../page/services/page-history.service.ts | 0 .../page/services/page-ordering.service.ts | 0 .../core/page/services/page.service.spec.ts | 0 .../src/core/page/services/page.service.ts | 0 .../storage/constants/storage.constants.ts | 0 .../server}/src/core/storage/drivers/index.ts | 0 .../src/core/storage/drivers/local.driver.ts | 0 .../src/core/storage/drivers/s3.driver.ts | 0 .../src/core/storage/interfaces/index.ts | 0 .../interfaces/storage-driver.interface.ts | 0 .../storage/interfaces/storage.interface.ts | 0 .../storage/providers/storage.provider.ts | 0 .../src/core/storage/storage.module.ts | 0 .../src/core/storage/storage.service.spec.ts | 0 .../src/core/storage/storage.service.ts | 0 .../server}/src/core/storage/storage.utils.ts | 0 .../src/core/user/dto/create-user.dto.ts | 0 .../src/core/user/dto/update-user.dto.ts | 0 .../src/core/user/entities/user.entity.ts | 0 .../core/user/repositories/user.repository.ts | 0 .../src/core/user/user.controller.spec.ts | 0 .../server}/src/core/user/user.controller.ts | 0 .../server}/src/core/user/user.module.ts | 0 .../src/core/user/user.service.spec.ts | 0 .../server}/src/core/user/user.service.ts | 0 .../controllers/workspace.controller.spec.ts | 0 .../controllers/workspace.controller.ts | 0 .../workspace/dto/add-workspace-user.dto.ts | 0 .../workspace/dto/create-workspace.dto.ts | 0 .../workspace/dto/delete-workspace.dto.ts | 0 .../dto/remove-workspace-user.dto.ts | 0 .../dto/update-workspace-user-role.dto.ts | 0 .../workspace/dto/update-workspace.dto.ts | 0 .../entities/workspace-invitation.entity.ts | 0 .../entities/workspace-user.entity.ts | 0 .../workspace/entities/workspace.entity.ts | 0 .../repositories/workspace-user.repository.ts | 0 .../repositories/workspace.repository.ts | 0 .../services/workspace.service.spec.ts | 0 .../workspace/services/workspace.service.ts | 0 .../src/core/workspace/workspace.module.ts | 0 .../src/core/workspace/workspace.util.ts | 0 .../server}/src/database/database.module.ts | 0 .../src/database/migrations/.gitignore | 2 +- .../server}/src/database/typeorm.config.ts | 0 .../src/decorators/jwt-user.decorator.ts | 0 .../src/environment/environment.module.ts | 0 .../environment/environment.service.spec.ts | 0 .../src/environment/environment.service.ts | 0 .../src/environment/environment.validation.ts | 0 .../interceptors/http-response.interceptor.ts | 0 {server => apps/server}/src/main.ts | 2 +- {server => apps/server}/src/ws/ws.gateway.ts | 0 {server => apps/server}/src/ws/ws.module.ts | 0 {server => apps/server}/test/app.e2e-spec.ts | 2 +- {server => apps/server}/test/jest-e2e.json | 0 apps/server/tsconfig.build.json | 5 + {server => apps/server}/tsconfig.json | 0 client/src/features/editor/styles/index.css | 5 - nx.json | 16 + package.json | 20 + pnpm-lock.yaml | 11341 ++++++++++++++++ pnpm-workspace.yaml | 2 + .../60a2ccc3-edfd-4053-a2c0-765d40a2c49f.png | Bin 621988 -> 0 bytes server/tsconfig.build.json | 4 - 273 files changed, 11419 insertions(+), 31 deletions(-) create mode 100644 .npmrc rename {client => apps/client}/.env.example (100%) rename {client => apps/client}/.eslintrc.cjs (100%) rename {client => apps/client}/.gitignore (100%) rename {client => apps/client}/README.md (100%) rename {client => apps/client}/index.html (100%) rename {client => apps/client}/package.json (96%) rename {client => apps/client}/postcss.config.js (100%) rename {client => apps/client}/public/vite.svg (100%) rename {client => apps/client}/src/App.tsx (100%) rename {client => apps/client}/src/assets/react.svg (100%) rename {client => apps/client}/src/components/aside/aside.tsx (100%) rename {client => apps/client}/src/components/layouts/components/breadcrumb.module.css (100%) rename {client => apps/client}/src/components/layouts/components/breadcrumb.tsx (100%) rename {client => apps/client}/src/components/layouts/header.tsx (100%) rename {client => apps/client}/src/components/layouts/layout.tsx (100%) rename {client => apps/client}/src/components/layouts/shell.module.css (100%) rename {client => apps/client}/src/components/layouts/shell.tsx (100%) rename {client => apps/client}/src/components/navbar/atoms/sidebar-atom.ts (100%) rename {client => apps/client}/src/components/navbar/hooks/use-toggle-sidebar.ts (100%) rename {client => apps/client}/src/components/navbar/navbar.module.css (100%) rename {client => apps/client}/src/components/navbar/navbar.tsx (100%) rename {client => apps/client}/src/components/navbar/user-button.module.css (100%) rename {client => apps/client}/src/components/navbar/user-button.tsx (100%) rename {client => apps/client}/src/components/providers/tanstack-provider.tsx (100%) rename {client => apps/client}/src/components/theme-toggle.tsx (100%) rename {client => apps/client}/src/components/ui/user-avatar.tsx (100%) rename {client => apps/client}/src/features/auth/atoms/auth-tokens-atom.ts (100%) rename {client => apps/client}/src/features/auth/components/login-form.tsx (100%) rename {client => apps/client}/src/features/auth/components/sign-up-form.tsx (100%) rename {client => apps/client}/src/features/auth/hooks/use-auth.ts (100%) rename {client => apps/client}/src/features/auth/services/auth-service.ts (100%) rename {client => apps/client}/src/features/auth/types/auth.types.ts (100%) rename {client => apps/client}/src/features/comment/atoms/comment-atom.ts (100%) rename {client => apps/client}/src/features/comment/components/comment-actions.tsx (100%) rename {client => apps/client}/src/features/comment/components/comment-dialog.tsx (100%) rename {client => apps/client}/src/features/comment/components/comment-editor.tsx (100%) rename {client => apps/client}/src/features/comment/components/comment-list-item.tsx (100%) rename {client => apps/client}/src/features/comment/components/comment-list.tsx (100%) rename {client => apps/client}/src/features/comment/components/comment-menu.tsx (100%) rename {client => apps/client}/src/features/comment/components/comment.module.css (100%) rename {client => apps/client}/src/features/comment/components/resolve-comment.tsx (100%) rename {client => apps/client}/src/features/comment/queries/comment-query.ts (100%) rename {client => apps/client}/src/features/comment/services/comment-service.ts (100%) rename {client => apps/client}/src/features/comment/types/comment.types.ts (100%) rename {client => apps/client}/src/features/editor/atoms/editor-atoms.ts (100%) rename {client => apps/client}/src/features/editor/components/bubble-menu/bubble-menu.module.css (100%) rename {client => apps/client}/src/features/editor/components/bubble-menu/bubble-menu.tsx (100%) rename {client => apps/client}/src/features/editor/components/bubble-menu/color-selector.tsx (100%) rename {client => apps/client}/src/features/editor/components/bubble-menu/node-selector.tsx (100%) rename {client => apps/client}/src/features/editor/components/editor-skeleton.tsx (100%) rename {client => apps/client}/src/features/editor/components/slash-menu/command-list.tsx (100%) rename {client => apps/client}/src/features/editor/components/slash-menu/menu-items.ts (100%) rename {client => apps/client}/src/features/editor/components/slash-menu/render-items.ts (100%) rename {client => apps/client}/src/features/editor/components/slash-menu/slash-menu.module.css (100%) rename {client => apps/client}/src/features/editor/components/slash-menu/types.ts (100%) rename {client => apps/client}/src/features/editor/extensions/comment/comment-decoration.ts (100%) rename {client => apps/client}/src/features/editor/extensions/comment/comment.ts (100%) rename {client => apps/client}/src/features/editor/extensions/drag-handle.ts (100%) rename {client => apps/client}/src/features/editor/extensions/extensions.ts (100%) rename {client => apps/client}/src/features/editor/extensions/slash-command.ts (100%) rename {client => apps/client}/src/features/editor/extensions/trailing-node.ts (100%) rename {client => apps/client}/src/features/editor/full-editor.tsx (100%) rename {client => apps/client}/src/features/editor/hooks/use-collaboration-url.ts (100%) rename {client => apps/client}/src/features/editor/page-editor.tsx (100%) rename {client => apps/client}/src/features/editor/styles/collaboration.css (100%) rename {client => apps/client}/src/features/editor/styles/core.css (100%) rename {client => apps/client}/src/features/editor/styles/drag-handle.css (100%) rename {client => apps/client}/src/features/editor/styles/editor.module.css (100%) create mode 100644 apps/client/src/features/editor/styles/index.css rename {client => apps/client}/src/features/editor/styles/placeholder.css (100%) rename {client => apps/client}/src/features/editor/styles/task-list.css (100%) rename {client => apps/client}/src/features/editor/title-editor.tsx (100%) rename {client => apps/client}/src/features/home/components/home-tabs.tsx (100%) rename {client => apps/client}/src/features/home/components/home.module.css (100%) rename {client => apps/client}/src/features/home/components/page-list-skeleton.tsx (100%) rename {client => apps/client}/src/features/home/components/recent-changes.tsx (100%) rename {client => apps/client}/src/features/page-history/atoms/history-atoms.ts (100%) rename {client => apps/client}/src/features/page-history/components/history-editor.tsx (100%) rename {client => apps/client}/src/features/page-history/components/history-item.tsx (100%) rename {client => apps/client}/src/features/page-history/components/history-list.tsx (100%) rename {client => apps/client}/src/features/page-history/components/history-modal-body.tsx (100%) rename {client => apps/client}/src/features/page-history/components/history-modal.tsx (100%) rename {client => apps/client}/src/features/page-history/components/history-view.tsx (100%) rename {client => apps/client}/src/features/page-history/components/history.module.css (100%) rename {client => apps/client}/src/features/page-history/queries/page-history-query.ts (100%) rename {client => apps/client}/src/features/page-history/services/page-history-service.ts (100%) rename {client => apps/client}/src/features/page-history/types/page.types.ts (100%) rename {client => apps/client}/src/features/page/queries/page-query.ts (100%) rename {client => apps/client}/src/features/page/services/page-service.ts (100%) rename {client => apps/client}/src/features/page/tree/atoms/tree-api-atom.ts (100%) rename {client => apps/client}/src/features/page/tree/atoms/tree-data-atom.ts (100%) rename {client => apps/client}/src/features/page/tree/atoms/workspace-page-order-atom.ts (100%) rename {client => apps/client}/src/features/page/tree/components/fill-flex-parent.tsx (100%) rename {client => apps/client}/src/features/page/tree/hooks/use-persistence.ts (100%) rename {client => apps/client}/src/features/page/tree/hooks/use-workspace-page-order.ts (100%) rename {client => apps/client}/src/features/page/tree/page-tree.tsx (100%) rename {client => apps/client}/src/features/page/tree/styles/tree.module.css (100%) rename {client => apps/client}/src/features/page/tree/types.ts (100%) rename {client => apps/client}/src/features/page/tree/utils/index.ts (100%) rename {client => apps/client}/src/features/page/types/page.types.ts (100%) rename {client => apps/client}/src/features/search/search-spotlight.tsx (100%) rename {client => apps/client}/src/features/settings/account/settings/account-settings.tsx (100%) rename {client => apps/client}/src/features/settings/account/settings/components/account-avatar.tsx (100%) rename {client => apps/client}/src/features/settings/account/settings/components/account-name-form.tsx (100%) rename {client => apps/client}/src/features/settings/account/settings/components/change-email.tsx (100%) rename {client => apps/client}/src/features/settings/account/settings/components/change-password.tsx (100%) rename {client => apps/client}/src/features/settings/modal/atoms/settings-modal-atom.ts (100%) rename {client => apps/client}/src/features/settings/modal/modal.module.css (100%) rename {client => apps/client}/src/features/settings/modal/settings-modal.tsx (100%) rename {client => apps/client}/src/features/settings/modal/settings-sidebar.tsx (100%) rename {client => apps/client}/src/features/settings/workspace/members/components/workspace-invite-form.tsx (100%) rename {client => apps/client}/src/features/settings/workspace/members/components/workspace-invite-modal.tsx (100%) rename {client => apps/client}/src/features/settings/workspace/members/components/workspace-invite-section.tsx (100%) rename {client => apps/client}/src/features/settings/workspace/members/components/workspace-members-table.tsx (100%) rename {client => apps/client}/src/features/settings/workspace/members/workspace-members.tsx (100%) rename {client => apps/client}/src/features/settings/workspace/settings/components/workspace-name-form.tsx (100%) rename {client => apps/client}/src/features/settings/workspace/settings/workspace-settings.tsx (100%) rename {client => apps/client}/src/features/user/atoms/current-user-atom.ts (100%) rename {client => apps/client}/src/features/user/hooks/use-current-user.ts (100%) rename {client => apps/client}/src/features/user/services/user-service.ts (100%) rename {client => apps/client}/src/features/user/types/user.types.ts (100%) rename {client => apps/client}/src/features/user/user-provider.tsx (100%) rename {client => apps/client}/src/features/workspace/services/workspace-service.ts (100%) rename {client => apps/client}/src/features/workspace/types/workspace.types.ts (100%) rename {client => apps/client}/src/hooks/use-match-path.tsx (100%) rename {client => apps/client}/src/hooks/use-toggle-aside.tsx (100%) rename {client => apps/client}/src/lib/api-client.ts (100%) rename {client => apps/client}/src/lib/jotai-helper.ts (100%) rename {client => apps/client}/src/lib/routes.ts (100%) rename {client => apps/client}/src/lib/time.ts (100%) rename {client => apps/client}/src/main.tsx (100%) rename {client => apps/client}/src/pages/auth/layout.tsx (100%) rename {client => apps/client}/src/pages/auth/login.tsx (100%) rename {client => apps/client}/src/pages/auth/signup.tsx (100%) rename {client => apps/client}/src/pages/dashboard/home.tsx (100%) rename {client => apps/client}/src/pages/page/page.tsx (100%) rename {client => apps/client}/src/pages/welcome.tsx (100%) rename {client => apps/client}/src/theme.ts (100%) rename {client => apps/client}/src/vite-env.d.ts (100%) rename {client => apps/client}/tsconfig.json (88%) rename {client => apps/client}/tsconfig.node.json (81%) rename {client => apps/client}/vite.config.ts (100%) rename {server => apps/server}/.env.example (100%) rename {server => apps/server}/.eslintrc.js (100%) rename {server => apps/server}/.gitignore (100%) rename {server => apps/server}/.prettierrc (100%) rename {server => apps/server}/README.md (100%) rename {server => apps/server}/nest-cli.json (100%) rename {server => apps/server}/package.json (77%) rename {server => apps/server}/src/app.controller.ts (100%) rename {server => apps/server}/src/app.module.ts (100%) rename {server => apps/server}/src/app.service.ts (100%) rename {server => apps/server}/src/collaboration/adapter/collab-ws.adapter.ts (100%) rename {server => apps/server}/src/collaboration/collaboration.gateway.ts (100%) rename {server => apps/server}/src/collaboration/collaboration.module.ts (100%) rename {server => apps/server}/src/collaboration/extensions/authentication.extension.ts (100%) rename {server => apps/server}/src/collaboration/extensions/history.extension.ts (100%) rename {server => apps/server}/src/collaboration/extensions/persistence.extension.ts (100%) rename {server => apps/server}/src/core/attachment/attachment.controller.ts (100%) rename {server => apps/server}/src/core/attachment/attachment.interceptor.ts (100%) rename {server => apps/server}/src/core/attachment/attachment.module.ts (100%) rename {server => apps/server}/src/core/attachment/attachment.service.spec.ts (100%) rename {server => apps/server}/src/core/attachment/attachment.service.ts (100%) rename {server => apps/server}/src/core/attachment/attachment.utils.ts (100%) rename {server => apps/server}/src/core/attachment/dto/avatar-upload.dto.ts (100%) rename {server => apps/server}/src/core/attachment/dto/page-attachment-upload.dto.ts (100%) rename {server => apps/server}/src/core/attachment/entities/attachment.entity.ts (100%) rename {server => apps/server}/src/core/attachment/repositories/attachment.repository.ts (100%) rename {server => apps/server}/src/core/auth/auth.controller.spec.ts (100%) rename {server => apps/server}/src/core/auth/auth.controller.ts (100%) rename {server => apps/server}/src/core/auth/auth.module.ts (100%) rename {server => apps/server}/src/core/auth/dto/login.dto.ts (100%) rename {server => apps/server}/src/core/auth/dto/tokens.dto.ts (100%) rename {server => apps/server}/src/core/auth/guards/JwtGuard.ts (100%) rename {server => apps/server}/src/core/auth/services/auth.service.spec.ts (100%) rename {server => apps/server}/src/core/auth/services/auth.service.ts (100%) rename {server => apps/server}/src/core/auth/services/token.service.spec.ts (100%) rename {server => apps/server}/src/core/auth/services/token.service.ts (100%) rename {server => apps/server}/src/core/comment/comment.controller.ts (100%) rename {server => apps/server}/src/core/comment/comment.module.ts (100%) rename {server => apps/server}/src/core/comment/comment.service.spec.ts (100%) rename {server => apps/server}/src/core/comment/comment.service.ts (100%) rename {server => apps/server}/src/core/comment/dto/comments.input.ts (100%) rename {server => apps/server}/src/core/comment/dto/create-comment.dto.ts (100%) rename {server => apps/server}/src/core/comment/dto/resolve-comment.dto.ts (100%) rename {server => apps/server}/src/core/comment/dto/update-comment.dto.ts (100%) rename {server => apps/server}/src/core/comment/entities/comment.entity.ts (100%) rename {server => apps/server}/src/core/comment/repositories/comment.repository.ts (100%) rename {server => apps/server}/src/core/core.module.ts (100%) rename {server => apps/server}/src/core/page/dto/create-page.dto.ts (100%) rename {server => apps/server}/src/core/page/dto/delete-page.dto.ts (100%) rename {server => apps/server}/src/core/page/dto/history-details.dto.ts (100%) rename {server => apps/server}/src/core/page/dto/move-page.dto.ts (100%) rename {server => apps/server}/src/core/page/dto/page-details.dto.ts (100%) rename {server => apps/server}/src/core/page/dto/page-history.dto.ts (100%) rename {server => apps/server}/src/core/page/dto/page-with-ordering.dto.ts (100%) rename {server => apps/server}/src/core/page/dto/update-page.dto.ts (100%) rename {server => apps/server}/src/core/page/entities/page-history.entity.ts (100%) rename {server => apps/server}/src/core/page/entities/page-ordering.entity.ts (100%) rename {server => apps/server}/src/core/page/entities/page.entity.ts (100%) rename {server => apps/server}/src/core/page/page.controller.spec.ts (100%) rename {server => apps/server}/src/core/page/page.controller.ts (100%) rename {server => apps/server}/src/core/page/page.module.ts (100%) rename {server => apps/server}/src/core/page/page.util.ts (100%) rename {server => apps/server}/src/core/page/repositories/page-history.repository.ts (100%) rename {server => apps/server}/src/core/page/repositories/page.repository.ts (100%) rename {server => apps/server}/src/core/page/services/page-history.service.ts (100%) rename {server => apps/server}/src/core/page/services/page-ordering.service.ts (100%) rename {server => apps/server}/src/core/page/services/page.service.spec.ts (100%) rename {server => apps/server}/src/core/page/services/page.service.ts (100%) rename {server => apps/server}/src/core/storage/constants/storage.constants.ts (100%) rename {server => apps/server}/src/core/storage/drivers/index.ts (100%) rename {server => apps/server}/src/core/storage/drivers/local.driver.ts (100%) rename {server => apps/server}/src/core/storage/drivers/s3.driver.ts (100%) rename {server => apps/server}/src/core/storage/interfaces/index.ts (100%) rename {server => apps/server}/src/core/storage/interfaces/storage-driver.interface.ts (100%) rename {server => apps/server}/src/core/storage/interfaces/storage.interface.ts (100%) rename {server => apps/server}/src/core/storage/providers/storage.provider.ts (100%) rename {server => apps/server}/src/core/storage/storage.module.ts (100%) rename {server => apps/server}/src/core/storage/storage.service.spec.ts (100%) rename {server => apps/server}/src/core/storage/storage.service.ts (100%) rename {server => apps/server}/src/core/storage/storage.utils.ts (100%) rename {server => apps/server}/src/core/user/dto/create-user.dto.ts (100%) rename {server => apps/server}/src/core/user/dto/update-user.dto.ts (100%) rename {server => apps/server}/src/core/user/entities/user.entity.ts (100%) rename {server => apps/server}/src/core/user/repositories/user.repository.ts (100%) rename {server => apps/server}/src/core/user/user.controller.spec.ts (100%) rename {server => apps/server}/src/core/user/user.controller.ts (100%) rename {server => apps/server}/src/core/user/user.module.ts (100%) rename {server => apps/server}/src/core/user/user.service.spec.ts (100%) rename {server => apps/server}/src/core/user/user.service.ts (100%) rename {server => apps/server}/src/core/workspace/controllers/workspace.controller.spec.ts (100%) rename {server => apps/server}/src/core/workspace/controllers/workspace.controller.ts (100%) rename {server => apps/server}/src/core/workspace/dto/add-workspace-user.dto.ts (100%) rename {server => apps/server}/src/core/workspace/dto/create-workspace.dto.ts (100%) rename {server => apps/server}/src/core/workspace/dto/delete-workspace.dto.ts (100%) rename {server => apps/server}/src/core/workspace/dto/remove-workspace-user.dto.ts (100%) rename {server => apps/server}/src/core/workspace/dto/update-workspace-user-role.dto.ts (100%) rename {server => apps/server}/src/core/workspace/dto/update-workspace.dto.ts (100%) rename {server => apps/server}/src/core/workspace/entities/workspace-invitation.entity.ts (100%) rename {server => apps/server}/src/core/workspace/entities/workspace-user.entity.ts (100%) rename {server => apps/server}/src/core/workspace/entities/workspace.entity.ts (100%) rename {server => apps/server}/src/core/workspace/repositories/workspace-user.repository.ts (100%) rename {server => apps/server}/src/core/workspace/repositories/workspace.repository.ts (100%) rename {server => apps/server}/src/core/workspace/services/workspace.service.spec.ts (100%) rename {server => apps/server}/src/core/workspace/services/workspace.service.ts (100%) rename {server => apps/server}/src/core/workspace/workspace.module.ts (100%) rename {server => apps/server}/src/core/workspace/workspace.util.ts (100%) rename {server => apps/server}/src/database/database.module.ts (100%) rename {server => apps/server}/src/database/migrations/.gitignore (85%) rename {server => apps/server}/src/database/typeorm.config.ts (100%) rename {server => apps/server}/src/decorators/jwt-user.decorator.ts (100%) rename {server => apps/server}/src/environment/environment.module.ts (100%) rename {server => apps/server}/src/environment/environment.service.spec.ts (100%) rename {server => apps/server}/src/environment/environment.service.ts (100%) rename {server => apps/server}/src/environment/environment.validation.ts (100%) rename {server => apps/server}/src/interceptors/http-response.interceptor.ts (100%) rename {server => apps/server}/src/main.ts (95%) rename {server => apps/server}/src/ws/ws.gateway.ts (100%) rename {server => apps/server}/src/ws/ws.module.ts (100%) rename {server => apps/server}/test/app.e2e-spec.ts (92%) rename {server => apps/server}/test/jest-e2e.json (100%) create mode 100644 apps/server/tsconfig.build.json rename {server => apps/server}/tsconfig.json (100%) delete mode 100644 client/src/features/editor/styles/index.css create mode 100644 nx.json create mode 100644 package.json create mode 100644 pnpm-lock.yaml create mode 100644 pnpm-workspace.yaml delete mode 100644 server/.local/avatars/60a2ccc3-edfd-4053-a2c0-765d40a2c49f.png delete mode 100644 server/tsconfig.build.json diff --git a/.gitignore b/.gitignore index bfb028cb..35087746 100644 --- a/.gitignore +++ b/.gitignore @@ -34,3 +34,6 @@ lerna-debug.log* !.vscode/tasks.json !.vscode/launch.json !.vscode/extensions.json + +.nx/installation +.nx/cache diff --git a/.npmrc b/.npmrc new file mode 100644 index 00000000..9bf9395d --- /dev/null +++ b/.npmrc @@ -0,0 +1 @@ +shamefully-hoist = true diff --git a/client/.env.example b/apps/client/.env.example similarity index 100% rename from client/.env.example rename to apps/client/.env.example diff --git a/client/.eslintrc.cjs b/apps/client/.eslintrc.cjs similarity index 100% rename from client/.eslintrc.cjs rename to apps/client/.eslintrc.cjs diff --git a/client/.gitignore b/apps/client/.gitignore similarity index 100% rename from client/.gitignore rename to apps/client/.gitignore diff --git a/client/README.md b/apps/client/README.md similarity index 100% rename from client/README.md rename to apps/client/README.md diff --git a/client/index.html b/apps/client/index.html similarity index 100% rename from client/index.html rename to apps/client/index.html diff --git a/client/package.json b/apps/client/package.json similarity index 96% rename from client/package.json rename to apps/client/package.json index 71d8a3f5..89314e01 100644 --- a/client/package.json +++ b/apps/client/package.json @@ -5,7 +5,7 @@ "scripts": { "dev": "vite", "build": "tsc && vite build", - "lint": "eslint . --ext ts,tsx --report-unused-disable-directives --max-warnings 0", + "lint": "eslint --ext ts,tsx --report-unused-disable-directives --max-warnings 0", "preview": "vite preview" }, "dependencies": { diff --git a/client/postcss.config.js b/apps/client/postcss.config.js similarity index 100% rename from client/postcss.config.js rename to apps/client/postcss.config.js diff --git a/client/public/vite.svg b/apps/client/public/vite.svg similarity index 100% rename from client/public/vite.svg rename to apps/client/public/vite.svg diff --git a/client/src/App.tsx b/apps/client/src/App.tsx similarity index 100% rename from client/src/App.tsx rename to apps/client/src/App.tsx diff --git a/client/src/assets/react.svg b/apps/client/src/assets/react.svg similarity index 100% rename from client/src/assets/react.svg rename to apps/client/src/assets/react.svg diff --git a/client/src/components/aside/aside.tsx b/apps/client/src/components/aside/aside.tsx similarity index 100% rename from client/src/components/aside/aside.tsx rename to apps/client/src/components/aside/aside.tsx diff --git a/client/src/components/layouts/components/breadcrumb.module.css b/apps/client/src/components/layouts/components/breadcrumb.module.css similarity index 100% rename from client/src/components/layouts/components/breadcrumb.module.css rename to apps/client/src/components/layouts/components/breadcrumb.module.css diff --git a/client/src/components/layouts/components/breadcrumb.tsx b/apps/client/src/components/layouts/components/breadcrumb.tsx similarity index 100% rename from client/src/components/layouts/components/breadcrumb.tsx rename to apps/client/src/components/layouts/components/breadcrumb.tsx diff --git a/client/src/components/layouts/header.tsx b/apps/client/src/components/layouts/header.tsx similarity index 100% rename from client/src/components/layouts/header.tsx rename to apps/client/src/components/layouts/header.tsx diff --git a/client/src/components/layouts/layout.tsx b/apps/client/src/components/layouts/layout.tsx similarity index 100% rename from client/src/components/layouts/layout.tsx rename to apps/client/src/components/layouts/layout.tsx diff --git a/client/src/components/layouts/shell.module.css b/apps/client/src/components/layouts/shell.module.css similarity index 100% rename from client/src/components/layouts/shell.module.css rename to apps/client/src/components/layouts/shell.module.css diff --git a/client/src/components/layouts/shell.tsx b/apps/client/src/components/layouts/shell.tsx similarity index 100% rename from client/src/components/layouts/shell.tsx rename to apps/client/src/components/layouts/shell.tsx diff --git a/client/src/components/navbar/atoms/sidebar-atom.ts b/apps/client/src/components/navbar/atoms/sidebar-atom.ts similarity index 100% rename from client/src/components/navbar/atoms/sidebar-atom.ts rename to apps/client/src/components/navbar/atoms/sidebar-atom.ts diff --git a/client/src/components/navbar/hooks/use-toggle-sidebar.ts b/apps/client/src/components/navbar/hooks/use-toggle-sidebar.ts similarity index 100% rename from client/src/components/navbar/hooks/use-toggle-sidebar.ts rename to apps/client/src/components/navbar/hooks/use-toggle-sidebar.ts diff --git a/client/src/components/navbar/navbar.module.css b/apps/client/src/components/navbar/navbar.module.css similarity index 100% rename from client/src/components/navbar/navbar.module.css rename to apps/client/src/components/navbar/navbar.module.css diff --git a/client/src/components/navbar/navbar.tsx b/apps/client/src/components/navbar/navbar.tsx similarity index 100% rename from client/src/components/navbar/navbar.tsx rename to apps/client/src/components/navbar/navbar.tsx diff --git a/client/src/components/navbar/user-button.module.css b/apps/client/src/components/navbar/user-button.module.css similarity index 100% rename from client/src/components/navbar/user-button.module.css rename to apps/client/src/components/navbar/user-button.module.css diff --git a/client/src/components/navbar/user-button.tsx b/apps/client/src/components/navbar/user-button.tsx similarity index 100% rename from client/src/components/navbar/user-button.tsx rename to apps/client/src/components/navbar/user-button.tsx diff --git a/client/src/components/providers/tanstack-provider.tsx b/apps/client/src/components/providers/tanstack-provider.tsx similarity index 100% rename from client/src/components/providers/tanstack-provider.tsx rename to apps/client/src/components/providers/tanstack-provider.tsx diff --git a/client/src/components/theme-toggle.tsx b/apps/client/src/components/theme-toggle.tsx similarity index 100% rename from client/src/components/theme-toggle.tsx rename to apps/client/src/components/theme-toggle.tsx diff --git a/client/src/components/ui/user-avatar.tsx b/apps/client/src/components/ui/user-avatar.tsx similarity index 100% rename from client/src/components/ui/user-avatar.tsx rename to apps/client/src/components/ui/user-avatar.tsx diff --git a/client/src/features/auth/atoms/auth-tokens-atom.ts b/apps/client/src/features/auth/atoms/auth-tokens-atom.ts similarity index 100% rename from client/src/features/auth/atoms/auth-tokens-atom.ts rename to apps/client/src/features/auth/atoms/auth-tokens-atom.ts diff --git a/client/src/features/auth/components/login-form.tsx b/apps/client/src/features/auth/components/login-form.tsx similarity index 100% rename from client/src/features/auth/components/login-form.tsx rename to apps/client/src/features/auth/components/login-form.tsx diff --git a/client/src/features/auth/components/sign-up-form.tsx b/apps/client/src/features/auth/components/sign-up-form.tsx similarity index 100% rename from client/src/features/auth/components/sign-up-form.tsx rename to apps/client/src/features/auth/components/sign-up-form.tsx diff --git a/client/src/features/auth/hooks/use-auth.ts b/apps/client/src/features/auth/hooks/use-auth.ts similarity index 100% rename from client/src/features/auth/hooks/use-auth.ts rename to apps/client/src/features/auth/hooks/use-auth.ts diff --git a/client/src/features/auth/services/auth-service.ts b/apps/client/src/features/auth/services/auth-service.ts similarity index 100% rename from client/src/features/auth/services/auth-service.ts rename to apps/client/src/features/auth/services/auth-service.ts diff --git a/client/src/features/auth/types/auth.types.ts b/apps/client/src/features/auth/types/auth.types.ts similarity index 100% rename from client/src/features/auth/types/auth.types.ts rename to apps/client/src/features/auth/types/auth.types.ts diff --git a/client/src/features/comment/atoms/comment-atom.ts b/apps/client/src/features/comment/atoms/comment-atom.ts similarity index 100% rename from client/src/features/comment/atoms/comment-atom.ts rename to apps/client/src/features/comment/atoms/comment-atom.ts diff --git a/client/src/features/comment/components/comment-actions.tsx b/apps/client/src/features/comment/components/comment-actions.tsx similarity index 100% rename from client/src/features/comment/components/comment-actions.tsx rename to apps/client/src/features/comment/components/comment-actions.tsx diff --git a/client/src/features/comment/components/comment-dialog.tsx b/apps/client/src/features/comment/components/comment-dialog.tsx similarity index 100% rename from client/src/features/comment/components/comment-dialog.tsx rename to apps/client/src/features/comment/components/comment-dialog.tsx diff --git a/client/src/features/comment/components/comment-editor.tsx b/apps/client/src/features/comment/components/comment-editor.tsx similarity index 100% rename from client/src/features/comment/components/comment-editor.tsx rename to apps/client/src/features/comment/components/comment-editor.tsx diff --git a/client/src/features/comment/components/comment-list-item.tsx b/apps/client/src/features/comment/components/comment-list-item.tsx similarity index 100% rename from client/src/features/comment/components/comment-list-item.tsx rename to apps/client/src/features/comment/components/comment-list-item.tsx diff --git a/client/src/features/comment/components/comment-list.tsx b/apps/client/src/features/comment/components/comment-list.tsx similarity index 100% rename from client/src/features/comment/components/comment-list.tsx rename to apps/client/src/features/comment/components/comment-list.tsx diff --git a/client/src/features/comment/components/comment-menu.tsx b/apps/client/src/features/comment/components/comment-menu.tsx similarity index 100% rename from client/src/features/comment/components/comment-menu.tsx rename to apps/client/src/features/comment/components/comment-menu.tsx diff --git a/client/src/features/comment/components/comment.module.css b/apps/client/src/features/comment/components/comment.module.css similarity index 100% rename from client/src/features/comment/components/comment.module.css rename to apps/client/src/features/comment/components/comment.module.css diff --git a/client/src/features/comment/components/resolve-comment.tsx b/apps/client/src/features/comment/components/resolve-comment.tsx similarity index 100% rename from client/src/features/comment/components/resolve-comment.tsx rename to apps/client/src/features/comment/components/resolve-comment.tsx diff --git a/client/src/features/comment/queries/comment-query.ts b/apps/client/src/features/comment/queries/comment-query.ts similarity index 100% rename from client/src/features/comment/queries/comment-query.ts rename to apps/client/src/features/comment/queries/comment-query.ts diff --git a/client/src/features/comment/services/comment-service.ts b/apps/client/src/features/comment/services/comment-service.ts similarity index 100% rename from client/src/features/comment/services/comment-service.ts rename to apps/client/src/features/comment/services/comment-service.ts diff --git a/client/src/features/comment/types/comment.types.ts b/apps/client/src/features/comment/types/comment.types.ts similarity index 100% rename from client/src/features/comment/types/comment.types.ts rename to apps/client/src/features/comment/types/comment.types.ts diff --git a/client/src/features/editor/atoms/editor-atoms.ts b/apps/client/src/features/editor/atoms/editor-atoms.ts similarity index 100% rename from client/src/features/editor/atoms/editor-atoms.ts rename to apps/client/src/features/editor/atoms/editor-atoms.ts diff --git a/client/src/features/editor/components/bubble-menu/bubble-menu.module.css b/apps/client/src/features/editor/components/bubble-menu/bubble-menu.module.css similarity index 100% rename from client/src/features/editor/components/bubble-menu/bubble-menu.module.css rename to apps/client/src/features/editor/components/bubble-menu/bubble-menu.module.css diff --git a/client/src/features/editor/components/bubble-menu/bubble-menu.tsx b/apps/client/src/features/editor/components/bubble-menu/bubble-menu.tsx similarity index 100% rename from client/src/features/editor/components/bubble-menu/bubble-menu.tsx rename to apps/client/src/features/editor/components/bubble-menu/bubble-menu.tsx diff --git a/client/src/features/editor/components/bubble-menu/color-selector.tsx b/apps/client/src/features/editor/components/bubble-menu/color-selector.tsx similarity index 100% rename from client/src/features/editor/components/bubble-menu/color-selector.tsx rename to apps/client/src/features/editor/components/bubble-menu/color-selector.tsx diff --git a/client/src/features/editor/components/bubble-menu/node-selector.tsx b/apps/client/src/features/editor/components/bubble-menu/node-selector.tsx similarity index 100% rename from client/src/features/editor/components/bubble-menu/node-selector.tsx rename to apps/client/src/features/editor/components/bubble-menu/node-selector.tsx diff --git a/client/src/features/editor/components/editor-skeleton.tsx b/apps/client/src/features/editor/components/editor-skeleton.tsx similarity index 100% rename from client/src/features/editor/components/editor-skeleton.tsx rename to apps/client/src/features/editor/components/editor-skeleton.tsx diff --git a/client/src/features/editor/components/slash-menu/command-list.tsx b/apps/client/src/features/editor/components/slash-menu/command-list.tsx similarity index 100% rename from client/src/features/editor/components/slash-menu/command-list.tsx rename to apps/client/src/features/editor/components/slash-menu/command-list.tsx diff --git a/client/src/features/editor/components/slash-menu/menu-items.ts b/apps/client/src/features/editor/components/slash-menu/menu-items.ts similarity index 100% rename from client/src/features/editor/components/slash-menu/menu-items.ts rename to apps/client/src/features/editor/components/slash-menu/menu-items.ts diff --git a/client/src/features/editor/components/slash-menu/render-items.ts b/apps/client/src/features/editor/components/slash-menu/render-items.ts similarity index 100% rename from client/src/features/editor/components/slash-menu/render-items.ts rename to apps/client/src/features/editor/components/slash-menu/render-items.ts diff --git a/client/src/features/editor/components/slash-menu/slash-menu.module.css b/apps/client/src/features/editor/components/slash-menu/slash-menu.module.css similarity index 100% rename from client/src/features/editor/components/slash-menu/slash-menu.module.css rename to apps/client/src/features/editor/components/slash-menu/slash-menu.module.css diff --git a/client/src/features/editor/components/slash-menu/types.ts b/apps/client/src/features/editor/components/slash-menu/types.ts similarity index 100% rename from client/src/features/editor/components/slash-menu/types.ts rename to apps/client/src/features/editor/components/slash-menu/types.ts diff --git a/client/src/features/editor/extensions/comment/comment-decoration.ts b/apps/client/src/features/editor/extensions/comment/comment-decoration.ts similarity index 100% rename from client/src/features/editor/extensions/comment/comment-decoration.ts rename to apps/client/src/features/editor/extensions/comment/comment-decoration.ts diff --git a/client/src/features/editor/extensions/comment/comment.ts b/apps/client/src/features/editor/extensions/comment/comment.ts similarity index 100% rename from client/src/features/editor/extensions/comment/comment.ts rename to apps/client/src/features/editor/extensions/comment/comment.ts diff --git a/client/src/features/editor/extensions/drag-handle.ts b/apps/client/src/features/editor/extensions/drag-handle.ts similarity index 100% rename from client/src/features/editor/extensions/drag-handle.ts rename to apps/client/src/features/editor/extensions/drag-handle.ts diff --git a/client/src/features/editor/extensions/extensions.ts b/apps/client/src/features/editor/extensions/extensions.ts similarity index 100% rename from client/src/features/editor/extensions/extensions.ts rename to apps/client/src/features/editor/extensions/extensions.ts diff --git a/client/src/features/editor/extensions/slash-command.ts b/apps/client/src/features/editor/extensions/slash-command.ts similarity index 100% rename from client/src/features/editor/extensions/slash-command.ts rename to apps/client/src/features/editor/extensions/slash-command.ts diff --git a/client/src/features/editor/extensions/trailing-node.ts b/apps/client/src/features/editor/extensions/trailing-node.ts similarity index 100% rename from client/src/features/editor/extensions/trailing-node.ts rename to apps/client/src/features/editor/extensions/trailing-node.ts diff --git a/client/src/features/editor/full-editor.tsx b/apps/client/src/features/editor/full-editor.tsx similarity index 100% rename from client/src/features/editor/full-editor.tsx rename to apps/client/src/features/editor/full-editor.tsx diff --git a/client/src/features/editor/hooks/use-collaboration-url.ts b/apps/client/src/features/editor/hooks/use-collaboration-url.ts similarity index 100% rename from client/src/features/editor/hooks/use-collaboration-url.ts rename to apps/client/src/features/editor/hooks/use-collaboration-url.ts diff --git a/client/src/features/editor/page-editor.tsx b/apps/client/src/features/editor/page-editor.tsx similarity index 100% rename from client/src/features/editor/page-editor.tsx rename to apps/client/src/features/editor/page-editor.tsx diff --git a/client/src/features/editor/styles/collaboration.css b/apps/client/src/features/editor/styles/collaboration.css similarity index 100% rename from client/src/features/editor/styles/collaboration.css rename to apps/client/src/features/editor/styles/collaboration.css diff --git a/client/src/features/editor/styles/core.css b/apps/client/src/features/editor/styles/core.css similarity index 100% rename from client/src/features/editor/styles/core.css rename to apps/client/src/features/editor/styles/core.css diff --git a/client/src/features/editor/styles/drag-handle.css b/apps/client/src/features/editor/styles/drag-handle.css similarity index 100% rename from client/src/features/editor/styles/drag-handle.css rename to apps/client/src/features/editor/styles/drag-handle.css diff --git a/client/src/features/editor/styles/editor.module.css b/apps/client/src/features/editor/styles/editor.module.css similarity index 100% rename from client/src/features/editor/styles/editor.module.css rename to apps/client/src/features/editor/styles/editor.module.css diff --git a/apps/client/src/features/editor/styles/index.css b/apps/client/src/features/editor/styles/index.css new file mode 100644 index 00000000..9036b187 --- /dev/null +++ b/apps/client/src/features/editor/styles/index.css @@ -0,0 +1,5 @@ +@import './core'; +@import './collaboration'; +@import './task-list'; +@import './placeholder'; +@import './drag-handle'; diff --git a/client/src/features/editor/styles/placeholder.css b/apps/client/src/features/editor/styles/placeholder.css similarity index 100% rename from client/src/features/editor/styles/placeholder.css rename to apps/client/src/features/editor/styles/placeholder.css diff --git a/client/src/features/editor/styles/task-list.css b/apps/client/src/features/editor/styles/task-list.css similarity index 100% rename from client/src/features/editor/styles/task-list.css rename to apps/client/src/features/editor/styles/task-list.css diff --git a/client/src/features/editor/title-editor.tsx b/apps/client/src/features/editor/title-editor.tsx similarity index 100% rename from client/src/features/editor/title-editor.tsx rename to apps/client/src/features/editor/title-editor.tsx diff --git a/client/src/features/home/components/home-tabs.tsx b/apps/client/src/features/home/components/home-tabs.tsx similarity index 100% rename from client/src/features/home/components/home-tabs.tsx rename to apps/client/src/features/home/components/home-tabs.tsx diff --git a/client/src/features/home/components/home.module.css b/apps/client/src/features/home/components/home.module.css similarity index 100% rename from client/src/features/home/components/home.module.css rename to apps/client/src/features/home/components/home.module.css diff --git a/client/src/features/home/components/page-list-skeleton.tsx b/apps/client/src/features/home/components/page-list-skeleton.tsx similarity index 100% rename from client/src/features/home/components/page-list-skeleton.tsx rename to apps/client/src/features/home/components/page-list-skeleton.tsx diff --git a/client/src/features/home/components/recent-changes.tsx b/apps/client/src/features/home/components/recent-changes.tsx similarity index 100% rename from client/src/features/home/components/recent-changes.tsx rename to apps/client/src/features/home/components/recent-changes.tsx diff --git a/client/src/features/page-history/atoms/history-atoms.ts b/apps/client/src/features/page-history/atoms/history-atoms.ts similarity index 100% rename from client/src/features/page-history/atoms/history-atoms.ts rename to apps/client/src/features/page-history/atoms/history-atoms.ts diff --git a/client/src/features/page-history/components/history-editor.tsx b/apps/client/src/features/page-history/components/history-editor.tsx similarity index 100% rename from client/src/features/page-history/components/history-editor.tsx rename to apps/client/src/features/page-history/components/history-editor.tsx diff --git a/client/src/features/page-history/components/history-item.tsx b/apps/client/src/features/page-history/components/history-item.tsx similarity index 100% rename from client/src/features/page-history/components/history-item.tsx rename to apps/client/src/features/page-history/components/history-item.tsx diff --git a/client/src/features/page-history/components/history-list.tsx b/apps/client/src/features/page-history/components/history-list.tsx similarity index 100% rename from client/src/features/page-history/components/history-list.tsx rename to apps/client/src/features/page-history/components/history-list.tsx diff --git a/client/src/features/page-history/components/history-modal-body.tsx b/apps/client/src/features/page-history/components/history-modal-body.tsx similarity index 100% rename from client/src/features/page-history/components/history-modal-body.tsx rename to apps/client/src/features/page-history/components/history-modal-body.tsx diff --git a/client/src/features/page-history/components/history-modal.tsx b/apps/client/src/features/page-history/components/history-modal.tsx similarity index 100% rename from client/src/features/page-history/components/history-modal.tsx rename to apps/client/src/features/page-history/components/history-modal.tsx diff --git a/client/src/features/page-history/components/history-view.tsx b/apps/client/src/features/page-history/components/history-view.tsx similarity index 100% rename from client/src/features/page-history/components/history-view.tsx rename to apps/client/src/features/page-history/components/history-view.tsx diff --git a/client/src/features/page-history/components/history.module.css b/apps/client/src/features/page-history/components/history.module.css similarity index 100% rename from client/src/features/page-history/components/history.module.css rename to apps/client/src/features/page-history/components/history.module.css diff --git a/client/src/features/page-history/queries/page-history-query.ts b/apps/client/src/features/page-history/queries/page-history-query.ts similarity index 100% rename from client/src/features/page-history/queries/page-history-query.ts rename to apps/client/src/features/page-history/queries/page-history-query.ts diff --git a/client/src/features/page-history/services/page-history-service.ts b/apps/client/src/features/page-history/services/page-history-service.ts similarity index 100% rename from client/src/features/page-history/services/page-history-service.ts rename to apps/client/src/features/page-history/services/page-history-service.ts diff --git a/client/src/features/page-history/types/page.types.ts b/apps/client/src/features/page-history/types/page.types.ts similarity index 100% rename from client/src/features/page-history/types/page.types.ts rename to apps/client/src/features/page-history/types/page.types.ts diff --git a/client/src/features/page/queries/page-query.ts b/apps/client/src/features/page/queries/page-query.ts similarity index 100% rename from client/src/features/page/queries/page-query.ts rename to apps/client/src/features/page/queries/page-query.ts diff --git a/client/src/features/page/services/page-service.ts b/apps/client/src/features/page/services/page-service.ts similarity index 100% rename from client/src/features/page/services/page-service.ts rename to apps/client/src/features/page/services/page-service.ts diff --git a/client/src/features/page/tree/atoms/tree-api-atom.ts b/apps/client/src/features/page/tree/atoms/tree-api-atom.ts similarity index 100% rename from client/src/features/page/tree/atoms/tree-api-atom.ts rename to apps/client/src/features/page/tree/atoms/tree-api-atom.ts diff --git a/client/src/features/page/tree/atoms/tree-data-atom.ts b/apps/client/src/features/page/tree/atoms/tree-data-atom.ts similarity index 100% rename from client/src/features/page/tree/atoms/tree-data-atom.ts rename to apps/client/src/features/page/tree/atoms/tree-data-atom.ts diff --git a/client/src/features/page/tree/atoms/workspace-page-order-atom.ts b/apps/client/src/features/page/tree/atoms/workspace-page-order-atom.ts similarity index 100% rename from client/src/features/page/tree/atoms/workspace-page-order-atom.ts rename to apps/client/src/features/page/tree/atoms/workspace-page-order-atom.ts diff --git a/client/src/features/page/tree/components/fill-flex-parent.tsx b/apps/client/src/features/page/tree/components/fill-flex-parent.tsx similarity index 100% rename from client/src/features/page/tree/components/fill-flex-parent.tsx rename to apps/client/src/features/page/tree/components/fill-flex-parent.tsx diff --git a/client/src/features/page/tree/hooks/use-persistence.ts b/apps/client/src/features/page/tree/hooks/use-persistence.ts similarity index 100% rename from client/src/features/page/tree/hooks/use-persistence.ts rename to apps/client/src/features/page/tree/hooks/use-persistence.ts diff --git a/client/src/features/page/tree/hooks/use-workspace-page-order.ts b/apps/client/src/features/page/tree/hooks/use-workspace-page-order.ts similarity index 100% rename from client/src/features/page/tree/hooks/use-workspace-page-order.ts rename to apps/client/src/features/page/tree/hooks/use-workspace-page-order.ts diff --git a/client/src/features/page/tree/page-tree.tsx b/apps/client/src/features/page/tree/page-tree.tsx similarity index 100% rename from client/src/features/page/tree/page-tree.tsx rename to apps/client/src/features/page/tree/page-tree.tsx diff --git a/client/src/features/page/tree/styles/tree.module.css b/apps/client/src/features/page/tree/styles/tree.module.css similarity index 100% rename from client/src/features/page/tree/styles/tree.module.css rename to apps/client/src/features/page/tree/styles/tree.module.css diff --git a/client/src/features/page/tree/types.ts b/apps/client/src/features/page/tree/types.ts similarity index 100% rename from client/src/features/page/tree/types.ts rename to apps/client/src/features/page/tree/types.ts diff --git a/client/src/features/page/tree/utils/index.ts b/apps/client/src/features/page/tree/utils/index.ts similarity index 100% rename from client/src/features/page/tree/utils/index.ts rename to apps/client/src/features/page/tree/utils/index.ts diff --git a/client/src/features/page/types/page.types.ts b/apps/client/src/features/page/types/page.types.ts similarity index 100% rename from client/src/features/page/types/page.types.ts rename to apps/client/src/features/page/types/page.types.ts diff --git a/client/src/features/search/search-spotlight.tsx b/apps/client/src/features/search/search-spotlight.tsx similarity index 100% rename from client/src/features/search/search-spotlight.tsx rename to apps/client/src/features/search/search-spotlight.tsx diff --git a/client/src/features/settings/account/settings/account-settings.tsx b/apps/client/src/features/settings/account/settings/account-settings.tsx similarity index 100% rename from client/src/features/settings/account/settings/account-settings.tsx rename to apps/client/src/features/settings/account/settings/account-settings.tsx diff --git a/client/src/features/settings/account/settings/components/account-avatar.tsx b/apps/client/src/features/settings/account/settings/components/account-avatar.tsx similarity index 100% rename from client/src/features/settings/account/settings/components/account-avatar.tsx rename to apps/client/src/features/settings/account/settings/components/account-avatar.tsx diff --git a/client/src/features/settings/account/settings/components/account-name-form.tsx b/apps/client/src/features/settings/account/settings/components/account-name-form.tsx similarity index 100% rename from client/src/features/settings/account/settings/components/account-name-form.tsx rename to apps/client/src/features/settings/account/settings/components/account-name-form.tsx diff --git a/client/src/features/settings/account/settings/components/change-email.tsx b/apps/client/src/features/settings/account/settings/components/change-email.tsx similarity index 100% rename from client/src/features/settings/account/settings/components/change-email.tsx rename to apps/client/src/features/settings/account/settings/components/change-email.tsx diff --git a/client/src/features/settings/account/settings/components/change-password.tsx b/apps/client/src/features/settings/account/settings/components/change-password.tsx similarity index 100% rename from client/src/features/settings/account/settings/components/change-password.tsx rename to apps/client/src/features/settings/account/settings/components/change-password.tsx diff --git a/client/src/features/settings/modal/atoms/settings-modal-atom.ts b/apps/client/src/features/settings/modal/atoms/settings-modal-atom.ts similarity index 100% rename from client/src/features/settings/modal/atoms/settings-modal-atom.ts rename to apps/client/src/features/settings/modal/atoms/settings-modal-atom.ts diff --git a/client/src/features/settings/modal/modal.module.css b/apps/client/src/features/settings/modal/modal.module.css similarity index 100% rename from client/src/features/settings/modal/modal.module.css rename to apps/client/src/features/settings/modal/modal.module.css diff --git a/client/src/features/settings/modal/settings-modal.tsx b/apps/client/src/features/settings/modal/settings-modal.tsx similarity index 100% rename from client/src/features/settings/modal/settings-modal.tsx rename to apps/client/src/features/settings/modal/settings-modal.tsx diff --git a/client/src/features/settings/modal/settings-sidebar.tsx b/apps/client/src/features/settings/modal/settings-sidebar.tsx similarity index 100% rename from client/src/features/settings/modal/settings-sidebar.tsx rename to apps/client/src/features/settings/modal/settings-sidebar.tsx diff --git a/client/src/features/settings/workspace/members/components/workspace-invite-form.tsx b/apps/client/src/features/settings/workspace/members/components/workspace-invite-form.tsx similarity index 100% rename from client/src/features/settings/workspace/members/components/workspace-invite-form.tsx rename to apps/client/src/features/settings/workspace/members/components/workspace-invite-form.tsx diff --git a/client/src/features/settings/workspace/members/components/workspace-invite-modal.tsx b/apps/client/src/features/settings/workspace/members/components/workspace-invite-modal.tsx similarity index 100% rename from client/src/features/settings/workspace/members/components/workspace-invite-modal.tsx rename to apps/client/src/features/settings/workspace/members/components/workspace-invite-modal.tsx diff --git a/client/src/features/settings/workspace/members/components/workspace-invite-section.tsx b/apps/client/src/features/settings/workspace/members/components/workspace-invite-section.tsx similarity index 100% rename from client/src/features/settings/workspace/members/components/workspace-invite-section.tsx rename to apps/client/src/features/settings/workspace/members/components/workspace-invite-section.tsx diff --git a/client/src/features/settings/workspace/members/components/workspace-members-table.tsx b/apps/client/src/features/settings/workspace/members/components/workspace-members-table.tsx similarity index 100% rename from client/src/features/settings/workspace/members/components/workspace-members-table.tsx rename to apps/client/src/features/settings/workspace/members/components/workspace-members-table.tsx diff --git a/client/src/features/settings/workspace/members/workspace-members.tsx b/apps/client/src/features/settings/workspace/members/workspace-members.tsx similarity index 100% rename from client/src/features/settings/workspace/members/workspace-members.tsx rename to apps/client/src/features/settings/workspace/members/workspace-members.tsx diff --git a/client/src/features/settings/workspace/settings/components/workspace-name-form.tsx b/apps/client/src/features/settings/workspace/settings/components/workspace-name-form.tsx similarity index 100% rename from client/src/features/settings/workspace/settings/components/workspace-name-form.tsx rename to apps/client/src/features/settings/workspace/settings/components/workspace-name-form.tsx diff --git a/client/src/features/settings/workspace/settings/workspace-settings.tsx b/apps/client/src/features/settings/workspace/settings/workspace-settings.tsx similarity index 100% rename from client/src/features/settings/workspace/settings/workspace-settings.tsx rename to apps/client/src/features/settings/workspace/settings/workspace-settings.tsx diff --git a/client/src/features/user/atoms/current-user-atom.ts b/apps/client/src/features/user/atoms/current-user-atom.ts similarity index 100% rename from client/src/features/user/atoms/current-user-atom.ts rename to apps/client/src/features/user/atoms/current-user-atom.ts diff --git a/client/src/features/user/hooks/use-current-user.ts b/apps/client/src/features/user/hooks/use-current-user.ts similarity index 100% rename from client/src/features/user/hooks/use-current-user.ts rename to apps/client/src/features/user/hooks/use-current-user.ts diff --git a/client/src/features/user/services/user-service.ts b/apps/client/src/features/user/services/user-service.ts similarity index 100% rename from client/src/features/user/services/user-service.ts rename to apps/client/src/features/user/services/user-service.ts diff --git a/client/src/features/user/types/user.types.ts b/apps/client/src/features/user/types/user.types.ts similarity index 100% rename from client/src/features/user/types/user.types.ts rename to apps/client/src/features/user/types/user.types.ts diff --git a/client/src/features/user/user-provider.tsx b/apps/client/src/features/user/user-provider.tsx similarity index 100% rename from client/src/features/user/user-provider.tsx rename to apps/client/src/features/user/user-provider.tsx diff --git a/client/src/features/workspace/services/workspace-service.ts b/apps/client/src/features/workspace/services/workspace-service.ts similarity index 100% rename from client/src/features/workspace/services/workspace-service.ts rename to apps/client/src/features/workspace/services/workspace-service.ts diff --git a/client/src/features/workspace/types/workspace.types.ts b/apps/client/src/features/workspace/types/workspace.types.ts similarity index 100% rename from client/src/features/workspace/types/workspace.types.ts rename to apps/client/src/features/workspace/types/workspace.types.ts diff --git a/client/src/hooks/use-match-path.tsx b/apps/client/src/hooks/use-match-path.tsx similarity index 100% rename from client/src/hooks/use-match-path.tsx rename to apps/client/src/hooks/use-match-path.tsx diff --git a/client/src/hooks/use-toggle-aside.tsx b/apps/client/src/hooks/use-toggle-aside.tsx similarity index 100% rename from client/src/hooks/use-toggle-aside.tsx rename to apps/client/src/hooks/use-toggle-aside.tsx diff --git a/client/src/lib/api-client.ts b/apps/client/src/lib/api-client.ts similarity index 100% rename from client/src/lib/api-client.ts rename to apps/client/src/lib/api-client.ts diff --git a/client/src/lib/jotai-helper.ts b/apps/client/src/lib/jotai-helper.ts similarity index 100% rename from client/src/lib/jotai-helper.ts rename to apps/client/src/lib/jotai-helper.ts diff --git a/client/src/lib/routes.ts b/apps/client/src/lib/routes.ts similarity index 100% rename from client/src/lib/routes.ts rename to apps/client/src/lib/routes.ts diff --git a/client/src/lib/time.ts b/apps/client/src/lib/time.ts similarity index 100% rename from client/src/lib/time.ts rename to apps/client/src/lib/time.ts diff --git a/client/src/main.tsx b/apps/client/src/main.tsx similarity index 100% rename from client/src/main.tsx rename to apps/client/src/main.tsx diff --git a/client/src/pages/auth/layout.tsx b/apps/client/src/pages/auth/layout.tsx similarity index 100% rename from client/src/pages/auth/layout.tsx rename to apps/client/src/pages/auth/layout.tsx diff --git a/client/src/pages/auth/login.tsx b/apps/client/src/pages/auth/login.tsx similarity index 100% rename from client/src/pages/auth/login.tsx rename to apps/client/src/pages/auth/login.tsx diff --git a/client/src/pages/auth/signup.tsx b/apps/client/src/pages/auth/signup.tsx similarity index 100% rename from client/src/pages/auth/signup.tsx rename to apps/client/src/pages/auth/signup.tsx diff --git a/client/src/pages/dashboard/home.tsx b/apps/client/src/pages/dashboard/home.tsx similarity index 100% rename from client/src/pages/dashboard/home.tsx rename to apps/client/src/pages/dashboard/home.tsx diff --git a/client/src/pages/page/page.tsx b/apps/client/src/pages/page/page.tsx similarity index 100% rename from client/src/pages/page/page.tsx rename to apps/client/src/pages/page/page.tsx diff --git a/client/src/pages/welcome.tsx b/apps/client/src/pages/welcome.tsx similarity index 100% rename from client/src/pages/welcome.tsx rename to apps/client/src/pages/welcome.tsx diff --git a/client/src/theme.ts b/apps/client/src/theme.ts similarity index 100% rename from client/src/theme.ts rename to apps/client/src/theme.ts diff --git a/client/src/vite-env.d.ts b/apps/client/src/vite-env.d.ts similarity index 100% rename from client/src/vite-env.d.ts rename to apps/client/src/vite-env.d.ts diff --git a/client/tsconfig.json b/apps/client/tsconfig.json similarity index 88% rename from client/tsconfig.json rename to apps/client/tsconfig.json index dc77fc47..6f52f493 100644 --- a/client/tsconfig.json +++ b/apps/client/tsconfig.json @@ -26,6 +26,8 @@ "@/*": ["./src/*"] } }, - "include": ["src"], - "references": [{ "path": "./tsconfig.node.json" }] + "include": [ + "src" + ], + "references": [{ "path": "./tsconfig.node.json"}] } diff --git a/client/tsconfig.node.json b/apps/client/tsconfig.node.json similarity index 81% rename from client/tsconfig.node.json rename to apps/client/tsconfig.node.json index 42872c59..b5a34318 100644 --- a/client/tsconfig.node.json +++ b/apps/client/tsconfig.node.json @@ -6,5 +6,7 @@ "moduleResolution": "bundler", "allowSyntheticDefaultImports": true }, - "include": ["vite.config.ts"] + "include": [ + "vite.config.ts" + ] } diff --git a/client/vite.config.ts b/apps/client/vite.config.ts similarity index 100% rename from client/vite.config.ts rename to apps/client/vite.config.ts diff --git a/server/.env.example b/apps/server/.env.example similarity index 100% rename from server/.env.example rename to apps/server/.env.example diff --git a/server/.eslintrc.js b/apps/server/.eslintrc.js similarity index 100% rename from server/.eslintrc.js rename to apps/server/.eslintrc.js diff --git a/server/.gitignore b/apps/server/.gitignore similarity index 100% rename from server/.gitignore rename to apps/server/.gitignore diff --git a/server/.prettierrc b/apps/server/.prettierrc similarity index 100% rename from server/.prettierrc rename to apps/server/.prettierrc diff --git a/server/README.md b/apps/server/README.md similarity index 100% rename from server/README.md rename to apps/server/README.md diff --git a/server/nest-cli.json b/apps/server/nest-cli.json similarity index 100% rename from server/nest-cli.json rename to apps/server/nest-cli.json diff --git a/server/package.json b/apps/server/package.json similarity index 77% rename from server/package.json rename to apps/server/package.json index d35bb695..69f7270f 100644 --- a/server/package.json +++ b/apps/server/package.json @@ -17,36 +17,36 @@ "test:watch": "jest --watch", "test:cov": "jest --coverage", "test:debug": "node --inspect-brk -r tsconfig-paths/register -r ts-node/register node_modules/.bin/jest --runInBand", - "test:e2e": "jest --config ./test/jest-e2e.json", - "typeorm": "typeorm-ts-node-commonjs -d ./src/database/typeorm.config.ts", - "migration:generate": "npm run typeorm migration:generate ./src/database/migrations/$npm_config_name", + "test:e2e": "jest --config test/jest-e2e.json", + "typeorm": "typeorm-ts-node-commonjs -d src/database/typeorm.config.ts", + "migration:generate": "pnpm run typeorm migration:generate ./src/database/migrations/$npm_config_name", "migration:create": "typeorm-ts-node-commonjs migration:create ./src/database/migrations/$npm_config_name", - "migration:run": "npm run typeorm migration:run", - "migration:revert": "npm run typeorm migration:revert", - "migration:revert:all": "while npm run migration:revert; do :; done", - "migration:show": "npm run typeorm migration:show" + "migration:run": "pnpm run typeorm migration:run", + "migration:revert": "pnpm run typeorm migration:revert", + "migration:show": "pnpm run typeorm migration:show" }, "dependencies": { "@aws-sdk/client-s3": "^3.456.0", "@aws-sdk/s3-request-presigner": "^3.456.0", - "@fastify/multipart": "^8.0.0", + "@fastify/multipart": "^8.1.0", + "@fastify/static": "^6.12.0", "@hocuspocus/server": "^2.8.1", "@hocuspocus/transformer": "^2.8.1", - "@nestjs/common": "^10.2.10", + "@nestjs/common": "^10.3.0", "@nestjs/config": "^3.1.1", - "@nestjs/core": "^10.2.10", + "@nestjs/core": "^10.3.0", "@nestjs/jwt": "^10.2.0", "@nestjs/mapped-types": "^2.0.4", - "@nestjs/platform-fastify": "^10.2.10", - "@nestjs/platform-socket.io": "^10.2.10", + "@nestjs/platform-fastify": "^10.3.0", + "@nestjs/platform-socket.io": "^10.3.0", "@nestjs/serve-static": "^4.0.0", "@nestjs/typeorm": "^10.0.1", - "@nestjs/websockets": "^10.2.10", + "@nestjs/websockets": "^10.3.0", "bcrypt": "^5.1.1", "bytes": "^3.1.2", "class-transformer": "^0.5.1", "class-validator": "^0.14.0", - "fastify": "^4.24.3", + "fastify": "^4.25.2", "fs-extra": "^11.1.1", "mime-types": "^2.1.35", "pg": "^8.11.3", @@ -62,7 +62,7 @@ "devDependencies": { "@nestjs/cli": "^10.2.1", "@nestjs/schematics": "^10.0.3", - "@nestjs/testing": "^10.2.10", + "@nestjs/testing": "^10.3.0", "@types/bcrypt": "^5.0.2", "@types/bytes": "^3.1.4", "@types/debounce": "^1.2.4", diff --git a/server/src/app.controller.ts b/apps/server/src/app.controller.ts similarity index 100% rename from server/src/app.controller.ts rename to apps/server/src/app.controller.ts diff --git a/server/src/app.module.ts b/apps/server/src/app.module.ts similarity index 100% rename from server/src/app.module.ts rename to apps/server/src/app.module.ts diff --git a/server/src/app.service.ts b/apps/server/src/app.service.ts similarity index 100% rename from server/src/app.service.ts rename to apps/server/src/app.service.ts diff --git a/server/src/collaboration/adapter/collab-ws.adapter.ts b/apps/server/src/collaboration/adapter/collab-ws.adapter.ts similarity index 100% rename from server/src/collaboration/adapter/collab-ws.adapter.ts rename to apps/server/src/collaboration/adapter/collab-ws.adapter.ts diff --git a/server/src/collaboration/collaboration.gateway.ts b/apps/server/src/collaboration/collaboration.gateway.ts similarity index 100% rename from server/src/collaboration/collaboration.gateway.ts rename to apps/server/src/collaboration/collaboration.gateway.ts diff --git a/server/src/collaboration/collaboration.module.ts b/apps/server/src/collaboration/collaboration.module.ts similarity index 100% rename from server/src/collaboration/collaboration.module.ts rename to apps/server/src/collaboration/collaboration.module.ts diff --git a/server/src/collaboration/extensions/authentication.extension.ts b/apps/server/src/collaboration/extensions/authentication.extension.ts similarity index 100% rename from server/src/collaboration/extensions/authentication.extension.ts rename to apps/server/src/collaboration/extensions/authentication.extension.ts diff --git a/server/src/collaboration/extensions/history.extension.ts b/apps/server/src/collaboration/extensions/history.extension.ts similarity index 100% rename from server/src/collaboration/extensions/history.extension.ts rename to apps/server/src/collaboration/extensions/history.extension.ts diff --git a/server/src/collaboration/extensions/persistence.extension.ts b/apps/server/src/collaboration/extensions/persistence.extension.ts similarity index 100% rename from server/src/collaboration/extensions/persistence.extension.ts rename to apps/server/src/collaboration/extensions/persistence.extension.ts diff --git a/server/src/core/attachment/attachment.controller.ts b/apps/server/src/core/attachment/attachment.controller.ts similarity index 100% rename from server/src/core/attachment/attachment.controller.ts rename to apps/server/src/core/attachment/attachment.controller.ts diff --git a/server/src/core/attachment/attachment.interceptor.ts b/apps/server/src/core/attachment/attachment.interceptor.ts similarity index 100% rename from server/src/core/attachment/attachment.interceptor.ts rename to apps/server/src/core/attachment/attachment.interceptor.ts diff --git a/server/src/core/attachment/attachment.module.ts b/apps/server/src/core/attachment/attachment.module.ts similarity index 100% rename from server/src/core/attachment/attachment.module.ts rename to apps/server/src/core/attachment/attachment.module.ts diff --git a/server/src/core/attachment/attachment.service.spec.ts b/apps/server/src/core/attachment/attachment.service.spec.ts similarity index 100% rename from server/src/core/attachment/attachment.service.spec.ts rename to apps/server/src/core/attachment/attachment.service.spec.ts diff --git a/server/src/core/attachment/attachment.service.ts b/apps/server/src/core/attachment/attachment.service.ts similarity index 100% rename from server/src/core/attachment/attachment.service.ts rename to apps/server/src/core/attachment/attachment.service.ts diff --git a/server/src/core/attachment/attachment.utils.ts b/apps/server/src/core/attachment/attachment.utils.ts similarity index 100% rename from server/src/core/attachment/attachment.utils.ts rename to apps/server/src/core/attachment/attachment.utils.ts diff --git a/server/src/core/attachment/dto/avatar-upload.dto.ts b/apps/server/src/core/attachment/dto/avatar-upload.dto.ts similarity index 100% rename from server/src/core/attachment/dto/avatar-upload.dto.ts rename to apps/server/src/core/attachment/dto/avatar-upload.dto.ts diff --git a/server/src/core/attachment/dto/page-attachment-upload.dto.ts b/apps/server/src/core/attachment/dto/page-attachment-upload.dto.ts similarity index 100% rename from server/src/core/attachment/dto/page-attachment-upload.dto.ts rename to apps/server/src/core/attachment/dto/page-attachment-upload.dto.ts diff --git a/server/src/core/attachment/entities/attachment.entity.ts b/apps/server/src/core/attachment/entities/attachment.entity.ts similarity index 100% rename from server/src/core/attachment/entities/attachment.entity.ts rename to apps/server/src/core/attachment/entities/attachment.entity.ts diff --git a/server/src/core/attachment/repositories/attachment.repository.ts b/apps/server/src/core/attachment/repositories/attachment.repository.ts similarity index 100% rename from server/src/core/attachment/repositories/attachment.repository.ts rename to apps/server/src/core/attachment/repositories/attachment.repository.ts diff --git a/server/src/core/auth/auth.controller.spec.ts b/apps/server/src/core/auth/auth.controller.spec.ts similarity index 100% rename from server/src/core/auth/auth.controller.spec.ts rename to apps/server/src/core/auth/auth.controller.spec.ts diff --git a/server/src/core/auth/auth.controller.ts b/apps/server/src/core/auth/auth.controller.ts similarity index 100% rename from server/src/core/auth/auth.controller.ts rename to apps/server/src/core/auth/auth.controller.ts diff --git a/server/src/core/auth/auth.module.ts b/apps/server/src/core/auth/auth.module.ts similarity index 100% rename from server/src/core/auth/auth.module.ts rename to apps/server/src/core/auth/auth.module.ts diff --git a/server/src/core/auth/dto/login.dto.ts b/apps/server/src/core/auth/dto/login.dto.ts similarity index 100% rename from server/src/core/auth/dto/login.dto.ts rename to apps/server/src/core/auth/dto/login.dto.ts diff --git a/server/src/core/auth/dto/tokens.dto.ts b/apps/server/src/core/auth/dto/tokens.dto.ts similarity index 100% rename from server/src/core/auth/dto/tokens.dto.ts rename to apps/server/src/core/auth/dto/tokens.dto.ts diff --git a/server/src/core/auth/guards/JwtGuard.ts b/apps/server/src/core/auth/guards/JwtGuard.ts similarity index 100% rename from server/src/core/auth/guards/JwtGuard.ts rename to apps/server/src/core/auth/guards/JwtGuard.ts diff --git a/server/src/core/auth/services/auth.service.spec.ts b/apps/server/src/core/auth/services/auth.service.spec.ts similarity index 100% rename from server/src/core/auth/services/auth.service.spec.ts rename to apps/server/src/core/auth/services/auth.service.spec.ts diff --git a/server/src/core/auth/services/auth.service.ts b/apps/server/src/core/auth/services/auth.service.ts similarity index 100% rename from server/src/core/auth/services/auth.service.ts rename to apps/server/src/core/auth/services/auth.service.ts diff --git a/server/src/core/auth/services/token.service.spec.ts b/apps/server/src/core/auth/services/token.service.spec.ts similarity index 100% rename from server/src/core/auth/services/token.service.spec.ts rename to apps/server/src/core/auth/services/token.service.spec.ts diff --git a/server/src/core/auth/services/token.service.ts b/apps/server/src/core/auth/services/token.service.ts similarity index 100% rename from server/src/core/auth/services/token.service.ts rename to apps/server/src/core/auth/services/token.service.ts diff --git a/server/src/core/comment/comment.controller.ts b/apps/server/src/core/comment/comment.controller.ts similarity index 100% rename from server/src/core/comment/comment.controller.ts rename to apps/server/src/core/comment/comment.controller.ts diff --git a/server/src/core/comment/comment.module.ts b/apps/server/src/core/comment/comment.module.ts similarity index 100% rename from server/src/core/comment/comment.module.ts rename to apps/server/src/core/comment/comment.module.ts diff --git a/server/src/core/comment/comment.service.spec.ts b/apps/server/src/core/comment/comment.service.spec.ts similarity index 100% rename from server/src/core/comment/comment.service.spec.ts rename to apps/server/src/core/comment/comment.service.spec.ts diff --git a/server/src/core/comment/comment.service.ts b/apps/server/src/core/comment/comment.service.ts similarity index 100% rename from server/src/core/comment/comment.service.ts rename to apps/server/src/core/comment/comment.service.ts diff --git a/server/src/core/comment/dto/comments.input.ts b/apps/server/src/core/comment/dto/comments.input.ts similarity index 100% rename from server/src/core/comment/dto/comments.input.ts rename to apps/server/src/core/comment/dto/comments.input.ts diff --git a/server/src/core/comment/dto/create-comment.dto.ts b/apps/server/src/core/comment/dto/create-comment.dto.ts similarity index 100% rename from server/src/core/comment/dto/create-comment.dto.ts rename to apps/server/src/core/comment/dto/create-comment.dto.ts diff --git a/server/src/core/comment/dto/resolve-comment.dto.ts b/apps/server/src/core/comment/dto/resolve-comment.dto.ts similarity index 100% rename from server/src/core/comment/dto/resolve-comment.dto.ts rename to apps/server/src/core/comment/dto/resolve-comment.dto.ts diff --git a/server/src/core/comment/dto/update-comment.dto.ts b/apps/server/src/core/comment/dto/update-comment.dto.ts similarity index 100% rename from server/src/core/comment/dto/update-comment.dto.ts rename to apps/server/src/core/comment/dto/update-comment.dto.ts diff --git a/server/src/core/comment/entities/comment.entity.ts b/apps/server/src/core/comment/entities/comment.entity.ts similarity index 100% rename from server/src/core/comment/entities/comment.entity.ts rename to apps/server/src/core/comment/entities/comment.entity.ts diff --git a/server/src/core/comment/repositories/comment.repository.ts b/apps/server/src/core/comment/repositories/comment.repository.ts similarity index 100% rename from server/src/core/comment/repositories/comment.repository.ts rename to apps/server/src/core/comment/repositories/comment.repository.ts diff --git a/server/src/core/core.module.ts b/apps/server/src/core/core.module.ts similarity index 100% rename from server/src/core/core.module.ts rename to apps/server/src/core/core.module.ts diff --git a/server/src/core/page/dto/create-page.dto.ts b/apps/server/src/core/page/dto/create-page.dto.ts similarity index 100% rename from server/src/core/page/dto/create-page.dto.ts rename to apps/server/src/core/page/dto/create-page.dto.ts diff --git a/server/src/core/page/dto/delete-page.dto.ts b/apps/server/src/core/page/dto/delete-page.dto.ts similarity index 100% rename from server/src/core/page/dto/delete-page.dto.ts rename to apps/server/src/core/page/dto/delete-page.dto.ts diff --git a/server/src/core/page/dto/history-details.dto.ts b/apps/server/src/core/page/dto/history-details.dto.ts similarity index 100% rename from server/src/core/page/dto/history-details.dto.ts rename to apps/server/src/core/page/dto/history-details.dto.ts diff --git a/server/src/core/page/dto/move-page.dto.ts b/apps/server/src/core/page/dto/move-page.dto.ts similarity index 100% rename from server/src/core/page/dto/move-page.dto.ts rename to apps/server/src/core/page/dto/move-page.dto.ts diff --git a/server/src/core/page/dto/page-details.dto.ts b/apps/server/src/core/page/dto/page-details.dto.ts similarity index 100% rename from server/src/core/page/dto/page-details.dto.ts rename to apps/server/src/core/page/dto/page-details.dto.ts diff --git a/server/src/core/page/dto/page-history.dto.ts b/apps/server/src/core/page/dto/page-history.dto.ts similarity index 100% rename from server/src/core/page/dto/page-history.dto.ts rename to apps/server/src/core/page/dto/page-history.dto.ts diff --git a/server/src/core/page/dto/page-with-ordering.dto.ts b/apps/server/src/core/page/dto/page-with-ordering.dto.ts similarity index 100% rename from server/src/core/page/dto/page-with-ordering.dto.ts rename to apps/server/src/core/page/dto/page-with-ordering.dto.ts diff --git a/server/src/core/page/dto/update-page.dto.ts b/apps/server/src/core/page/dto/update-page.dto.ts similarity index 100% rename from server/src/core/page/dto/update-page.dto.ts rename to apps/server/src/core/page/dto/update-page.dto.ts diff --git a/server/src/core/page/entities/page-history.entity.ts b/apps/server/src/core/page/entities/page-history.entity.ts similarity index 100% rename from server/src/core/page/entities/page-history.entity.ts rename to apps/server/src/core/page/entities/page-history.entity.ts diff --git a/server/src/core/page/entities/page-ordering.entity.ts b/apps/server/src/core/page/entities/page-ordering.entity.ts similarity index 100% rename from server/src/core/page/entities/page-ordering.entity.ts rename to apps/server/src/core/page/entities/page-ordering.entity.ts diff --git a/server/src/core/page/entities/page.entity.ts b/apps/server/src/core/page/entities/page.entity.ts similarity index 100% rename from server/src/core/page/entities/page.entity.ts rename to apps/server/src/core/page/entities/page.entity.ts diff --git a/server/src/core/page/page.controller.spec.ts b/apps/server/src/core/page/page.controller.spec.ts similarity index 100% rename from server/src/core/page/page.controller.spec.ts rename to apps/server/src/core/page/page.controller.spec.ts diff --git a/server/src/core/page/page.controller.ts b/apps/server/src/core/page/page.controller.ts similarity index 100% rename from server/src/core/page/page.controller.ts rename to apps/server/src/core/page/page.controller.ts diff --git a/server/src/core/page/page.module.ts b/apps/server/src/core/page/page.module.ts similarity index 100% rename from server/src/core/page/page.module.ts rename to apps/server/src/core/page/page.module.ts diff --git a/server/src/core/page/page.util.ts b/apps/server/src/core/page/page.util.ts similarity index 100% rename from server/src/core/page/page.util.ts rename to apps/server/src/core/page/page.util.ts diff --git a/server/src/core/page/repositories/page-history.repository.ts b/apps/server/src/core/page/repositories/page-history.repository.ts similarity index 100% rename from server/src/core/page/repositories/page-history.repository.ts rename to apps/server/src/core/page/repositories/page-history.repository.ts diff --git a/server/src/core/page/repositories/page.repository.ts b/apps/server/src/core/page/repositories/page.repository.ts similarity index 100% rename from server/src/core/page/repositories/page.repository.ts rename to apps/server/src/core/page/repositories/page.repository.ts diff --git a/server/src/core/page/services/page-history.service.ts b/apps/server/src/core/page/services/page-history.service.ts similarity index 100% rename from server/src/core/page/services/page-history.service.ts rename to apps/server/src/core/page/services/page-history.service.ts diff --git a/server/src/core/page/services/page-ordering.service.ts b/apps/server/src/core/page/services/page-ordering.service.ts similarity index 100% rename from server/src/core/page/services/page-ordering.service.ts rename to apps/server/src/core/page/services/page-ordering.service.ts diff --git a/server/src/core/page/services/page.service.spec.ts b/apps/server/src/core/page/services/page.service.spec.ts similarity index 100% rename from server/src/core/page/services/page.service.spec.ts rename to apps/server/src/core/page/services/page.service.spec.ts diff --git a/server/src/core/page/services/page.service.ts b/apps/server/src/core/page/services/page.service.ts similarity index 100% rename from server/src/core/page/services/page.service.ts rename to apps/server/src/core/page/services/page.service.ts diff --git a/server/src/core/storage/constants/storage.constants.ts b/apps/server/src/core/storage/constants/storage.constants.ts similarity index 100% rename from server/src/core/storage/constants/storage.constants.ts rename to apps/server/src/core/storage/constants/storage.constants.ts diff --git a/server/src/core/storage/drivers/index.ts b/apps/server/src/core/storage/drivers/index.ts similarity index 100% rename from server/src/core/storage/drivers/index.ts rename to apps/server/src/core/storage/drivers/index.ts diff --git a/server/src/core/storage/drivers/local.driver.ts b/apps/server/src/core/storage/drivers/local.driver.ts similarity index 100% rename from server/src/core/storage/drivers/local.driver.ts rename to apps/server/src/core/storage/drivers/local.driver.ts diff --git a/server/src/core/storage/drivers/s3.driver.ts b/apps/server/src/core/storage/drivers/s3.driver.ts similarity index 100% rename from server/src/core/storage/drivers/s3.driver.ts rename to apps/server/src/core/storage/drivers/s3.driver.ts diff --git a/server/src/core/storage/interfaces/index.ts b/apps/server/src/core/storage/interfaces/index.ts similarity index 100% rename from server/src/core/storage/interfaces/index.ts rename to apps/server/src/core/storage/interfaces/index.ts diff --git a/server/src/core/storage/interfaces/storage-driver.interface.ts b/apps/server/src/core/storage/interfaces/storage-driver.interface.ts similarity index 100% rename from server/src/core/storage/interfaces/storage-driver.interface.ts rename to apps/server/src/core/storage/interfaces/storage-driver.interface.ts diff --git a/server/src/core/storage/interfaces/storage.interface.ts b/apps/server/src/core/storage/interfaces/storage.interface.ts similarity index 100% rename from server/src/core/storage/interfaces/storage.interface.ts rename to apps/server/src/core/storage/interfaces/storage.interface.ts diff --git a/server/src/core/storage/providers/storage.provider.ts b/apps/server/src/core/storage/providers/storage.provider.ts similarity index 100% rename from server/src/core/storage/providers/storage.provider.ts rename to apps/server/src/core/storage/providers/storage.provider.ts diff --git a/server/src/core/storage/storage.module.ts b/apps/server/src/core/storage/storage.module.ts similarity index 100% rename from server/src/core/storage/storage.module.ts rename to apps/server/src/core/storage/storage.module.ts diff --git a/server/src/core/storage/storage.service.spec.ts b/apps/server/src/core/storage/storage.service.spec.ts similarity index 100% rename from server/src/core/storage/storage.service.spec.ts rename to apps/server/src/core/storage/storage.service.spec.ts diff --git a/server/src/core/storage/storage.service.ts b/apps/server/src/core/storage/storage.service.ts similarity index 100% rename from server/src/core/storage/storage.service.ts rename to apps/server/src/core/storage/storage.service.ts diff --git a/server/src/core/storage/storage.utils.ts b/apps/server/src/core/storage/storage.utils.ts similarity index 100% rename from server/src/core/storage/storage.utils.ts rename to apps/server/src/core/storage/storage.utils.ts diff --git a/server/src/core/user/dto/create-user.dto.ts b/apps/server/src/core/user/dto/create-user.dto.ts similarity index 100% rename from server/src/core/user/dto/create-user.dto.ts rename to apps/server/src/core/user/dto/create-user.dto.ts diff --git a/server/src/core/user/dto/update-user.dto.ts b/apps/server/src/core/user/dto/update-user.dto.ts similarity index 100% rename from server/src/core/user/dto/update-user.dto.ts rename to apps/server/src/core/user/dto/update-user.dto.ts diff --git a/server/src/core/user/entities/user.entity.ts b/apps/server/src/core/user/entities/user.entity.ts similarity index 100% rename from server/src/core/user/entities/user.entity.ts rename to apps/server/src/core/user/entities/user.entity.ts diff --git a/server/src/core/user/repositories/user.repository.ts b/apps/server/src/core/user/repositories/user.repository.ts similarity index 100% rename from server/src/core/user/repositories/user.repository.ts rename to apps/server/src/core/user/repositories/user.repository.ts diff --git a/server/src/core/user/user.controller.spec.ts b/apps/server/src/core/user/user.controller.spec.ts similarity index 100% rename from server/src/core/user/user.controller.spec.ts rename to apps/server/src/core/user/user.controller.spec.ts diff --git a/server/src/core/user/user.controller.ts b/apps/server/src/core/user/user.controller.ts similarity index 100% rename from server/src/core/user/user.controller.ts rename to apps/server/src/core/user/user.controller.ts diff --git a/server/src/core/user/user.module.ts b/apps/server/src/core/user/user.module.ts similarity index 100% rename from server/src/core/user/user.module.ts rename to apps/server/src/core/user/user.module.ts diff --git a/server/src/core/user/user.service.spec.ts b/apps/server/src/core/user/user.service.spec.ts similarity index 100% rename from server/src/core/user/user.service.spec.ts rename to apps/server/src/core/user/user.service.spec.ts diff --git a/server/src/core/user/user.service.ts b/apps/server/src/core/user/user.service.ts similarity index 100% rename from server/src/core/user/user.service.ts rename to apps/server/src/core/user/user.service.ts diff --git a/server/src/core/workspace/controllers/workspace.controller.spec.ts b/apps/server/src/core/workspace/controllers/workspace.controller.spec.ts similarity index 100% rename from server/src/core/workspace/controllers/workspace.controller.spec.ts rename to apps/server/src/core/workspace/controllers/workspace.controller.spec.ts diff --git a/server/src/core/workspace/controllers/workspace.controller.ts b/apps/server/src/core/workspace/controllers/workspace.controller.ts similarity index 100% rename from server/src/core/workspace/controllers/workspace.controller.ts rename to apps/server/src/core/workspace/controllers/workspace.controller.ts diff --git a/server/src/core/workspace/dto/add-workspace-user.dto.ts b/apps/server/src/core/workspace/dto/add-workspace-user.dto.ts similarity index 100% rename from server/src/core/workspace/dto/add-workspace-user.dto.ts rename to apps/server/src/core/workspace/dto/add-workspace-user.dto.ts diff --git a/server/src/core/workspace/dto/create-workspace.dto.ts b/apps/server/src/core/workspace/dto/create-workspace.dto.ts similarity index 100% rename from server/src/core/workspace/dto/create-workspace.dto.ts rename to apps/server/src/core/workspace/dto/create-workspace.dto.ts diff --git a/server/src/core/workspace/dto/delete-workspace.dto.ts b/apps/server/src/core/workspace/dto/delete-workspace.dto.ts similarity index 100% rename from server/src/core/workspace/dto/delete-workspace.dto.ts rename to apps/server/src/core/workspace/dto/delete-workspace.dto.ts diff --git a/server/src/core/workspace/dto/remove-workspace-user.dto.ts b/apps/server/src/core/workspace/dto/remove-workspace-user.dto.ts similarity index 100% rename from server/src/core/workspace/dto/remove-workspace-user.dto.ts rename to apps/server/src/core/workspace/dto/remove-workspace-user.dto.ts diff --git a/server/src/core/workspace/dto/update-workspace-user-role.dto.ts b/apps/server/src/core/workspace/dto/update-workspace-user-role.dto.ts similarity index 100% rename from server/src/core/workspace/dto/update-workspace-user-role.dto.ts rename to apps/server/src/core/workspace/dto/update-workspace-user-role.dto.ts diff --git a/server/src/core/workspace/dto/update-workspace.dto.ts b/apps/server/src/core/workspace/dto/update-workspace.dto.ts similarity index 100% rename from server/src/core/workspace/dto/update-workspace.dto.ts rename to apps/server/src/core/workspace/dto/update-workspace.dto.ts diff --git a/server/src/core/workspace/entities/workspace-invitation.entity.ts b/apps/server/src/core/workspace/entities/workspace-invitation.entity.ts similarity index 100% rename from server/src/core/workspace/entities/workspace-invitation.entity.ts rename to apps/server/src/core/workspace/entities/workspace-invitation.entity.ts diff --git a/server/src/core/workspace/entities/workspace-user.entity.ts b/apps/server/src/core/workspace/entities/workspace-user.entity.ts similarity index 100% rename from server/src/core/workspace/entities/workspace-user.entity.ts rename to apps/server/src/core/workspace/entities/workspace-user.entity.ts diff --git a/server/src/core/workspace/entities/workspace.entity.ts b/apps/server/src/core/workspace/entities/workspace.entity.ts similarity index 100% rename from server/src/core/workspace/entities/workspace.entity.ts rename to apps/server/src/core/workspace/entities/workspace.entity.ts diff --git a/server/src/core/workspace/repositories/workspace-user.repository.ts b/apps/server/src/core/workspace/repositories/workspace-user.repository.ts similarity index 100% rename from server/src/core/workspace/repositories/workspace-user.repository.ts rename to apps/server/src/core/workspace/repositories/workspace-user.repository.ts diff --git a/server/src/core/workspace/repositories/workspace.repository.ts b/apps/server/src/core/workspace/repositories/workspace.repository.ts similarity index 100% rename from server/src/core/workspace/repositories/workspace.repository.ts rename to apps/server/src/core/workspace/repositories/workspace.repository.ts diff --git a/server/src/core/workspace/services/workspace.service.spec.ts b/apps/server/src/core/workspace/services/workspace.service.spec.ts similarity index 100% rename from server/src/core/workspace/services/workspace.service.spec.ts rename to apps/server/src/core/workspace/services/workspace.service.spec.ts diff --git a/server/src/core/workspace/services/workspace.service.ts b/apps/server/src/core/workspace/services/workspace.service.ts similarity index 100% rename from server/src/core/workspace/services/workspace.service.ts rename to apps/server/src/core/workspace/services/workspace.service.ts diff --git a/server/src/core/workspace/workspace.module.ts b/apps/server/src/core/workspace/workspace.module.ts similarity index 100% rename from server/src/core/workspace/workspace.module.ts rename to apps/server/src/core/workspace/workspace.module.ts diff --git a/server/src/core/workspace/workspace.util.ts b/apps/server/src/core/workspace/workspace.util.ts similarity index 100% rename from server/src/core/workspace/workspace.util.ts rename to apps/server/src/core/workspace/workspace.util.ts diff --git a/server/src/database/database.module.ts b/apps/server/src/database/database.module.ts similarity index 100% rename from server/src/database/database.module.ts rename to apps/server/src/database/database.module.ts diff --git a/server/src/database/migrations/.gitignore b/apps/server/src/database/migrations/.gitignore similarity index 85% rename from server/src/database/migrations/.gitignore rename to apps/server/src/database/migrations/.gitignore index a6ffe88c..0c808ba9 100644 --- a/server/src/database/migrations/.gitignore +++ b/apps/server/src/database/migrations/.gitignore @@ -1,3 +1,3 @@ # don't include frequently changing migrations yet -* +.gitignore !.gitignore diff --git a/server/src/database/typeorm.config.ts b/apps/server/src/database/typeorm.config.ts similarity index 100% rename from server/src/database/typeorm.config.ts rename to apps/server/src/database/typeorm.config.ts diff --git a/server/src/decorators/jwt-user.decorator.ts b/apps/server/src/decorators/jwt-user.decorator.ts similarity index 100% rename from server/src/decorators/jwt-user.decorator.ts rename to apps/server/src/decorators/jwt-user.decorator.ts diff --git a/server/src/environment/environment.module.ts b/apps/server/src/environment/environment.module.ts similarity index 100% rename from server/src/environment/environment.module.ts rename to apps/server/src/environment/environment.module.ts diff --git a/server/src/environment/environment.service.spec.ts b/apps/server/src/environment/environment.service.spec.ts similarity index 100% rename from server/src/environment/environment.service.spec.ts rename to apps/server/src/environment/environment.service.spec.ts diff --git a/server/src/environment/environment.service.ts b/apps/server/src/environment/environment.service.ts similarity index 100% rename from server/src/environment/environment.service.ts rename to apps/server/src/environment/environment.service.ts diff --git a/server/src/environment/environment.validation.ts b/apps/server/src/environment/environment.validation.ts similarity index 100% rename from server/src/environment/environment.validation.ts rename to apps/server/src/environment/environment.validation.ts diff --git a/server/src/interceptors/http-response.interceptor.ts b/apps/server/src/interceptors/http-response.interceptor.ts similarity index 100% rename from server/src/interceptors/http-response.interceptor.ts rename to apps/server/src/interceptors/http-response.interceptor.ts diff --git a/server/src/main.ts b/apps/server/src/main.ts similarity index 95% rename from server/src/main.ts rename to apps/server/src/main.ts index 7119cf43..664622db 100644 --- a/server/src/main.ts +++ b/apps/server/src/main.ts @@ -19,7 +19,7 @@ async function bootstrap() { app.setGlobalPrefix('api'); - await app.register(fastifyMultipart); + await app.register(fastifyMultipart as any); app.useGlobalPipes( new ValidationPipe({ diff --git a/server/src/ws/ws.gateway.ts b/apps/server/src/ws/ws.gateway.ts similarity index 100% rename from server/src/ws/ws.gateway.ts rename to apps/server/src/ws/ws.gateway.ts diff --git a/server/src/ws/ws.module.ts b/apps/server/src/ws/ws.module.ts similarity index 100% rename from server/src/ws/ws.module.ts rename to apps/server/src/ws/ws.module.ts diff --git a/server/test/app.e2e-spec.ts b/apps/server/test/app.e2e-spec.ts similarity index 92% rename from server/test/app.e2e-spec.ts rename to apps/server/test/app.e2e-spec.ts index 50cda623..0012dcd2 100644 --- a/server/test/app.e2e-spec.ts +++ b/apps/server/test/app.e2e-spec.ts @@ -1,7 +1,7 @@ import { Test, TestingModule } from '@nestjs/testing'; import { INestApplication } from '@nestjs/common'; import * as request from 'supertest'; -import { AppModule } from './../src/app.module'; +import { AppModule } from '../src/app.module'; describe('AppController (e2e)', () => { let app: INestApplication; diff --git a/server/test/jest-e2e.json b/apps/server/test/jest-e2e.json similarity index 100% rename from server/test/jest-e2e.json rename to apps/server/test/jest-e2e.json diff --git a/apps/server/tsconfig.build.json b/apps/server/tsconfig.build.json new file mode 100644 index 00000000..ecb7f40d --- /dev/null +++ b/apps/server/tsconfig.build.json @@ -0,0 +1,5 @@ +{ + "extends": "./tsconfig.json", + "exclude": ["node_modules", + "test", "dist", "**/*spec.ts"] +} diff --git a/server/tsconfig.json b/apps/server/tsconfig.json similarity index 100% rename from server/tsconfig.json rename to apps/server/tsconfig.json diff --git a/client/src/features/editor/styles/index.css b/client/src/features/editor/styles/index.css deleted file mode 100644 index 1a014c55..00000000 --- a/client/src/features/editor/styles/index.css +++ /dev/null @@ -1,5 +0,0 @@ -@import 'core.css'; -@import 'collaboration.css'; -@import 'task-list.css'; -@import 'placeholder.css'; -@import 'drag-handle.css'; diff --git a/nx.json b/nx.json new file mode 100644 index 00000000..f6c4289f --- /dev/null +++ b/nx.json @@ -0,0 +1,16 @@ +{ + "targetDefaults": { + "build": { + "dependsOn": [ + "^build" + ], + "cache": true + }, + "lint": { + "cache": true + } + }, + "affected": { + "defaultBase": "main" + } +} diff --git a/package.json b/package.json new file mode 100644 index 00000000..e3c3939f --- /dev/null +++ b/package.json @@ -0,0 +1,20 @@ +{ + "name": "docmost", + "homepage": "https://docmost.com", + "private": true, + "scripts": { + "build": "nx run-many -t build", + "build:server": "nx run server:build", + "build:client": "nx run client:build" + }, + "dependencies": {}, + "devDependencies": { + "@nx/js": "17.2.8", + "nx": "17.2.8" + }, + "workspaces": { + "packages": [ + "apps/*" + ] + } +} diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml new file mode 100644 index 00000000..b27de8fc --- /dev/null +++ b/pnpm-lock.yaml @@ -0,0 +1,11341 @@ +lockfileVersion: '6.0' + +settings: + autoInstallPeers: true + excludeLinksFromLockfile: false + +importers: + + .: + devDependencies: + '@nx/js': + specifier: 17.2.8 + version: 17.2.8(@types/node@20.10.0)(nx@17.2.8)(typescript@5.3.3) + nx: + specifier: 17.2.8 + version: 17.2.8 + + apps/client: + dependencies: + '@hocuspocus/provider': + specifier: ^2.8.1 + version: 2.9.0(y-protocols@1.0.6)(yjs@13.6.10) + '@mantine/core': + specifier: ^7.2.2 + version: 7.4.0(@mantine/hooks@7.4.0)(@types/react@18.2.47)(react-dom@18.2.0)(react@18.2.0) + '@mantine/form': + specifier: ^7.2.2 + version: 7.4.0(react@18.2.0) + '@mantine/hooks': + specifier: ^7.2.2 + version: 7.4.0(react@18.2.0) + '@mantine/modals': + specifier: ^7.2.2 + version: 7.4.0(@mantine/core@7.4.0)(@mantine/hooks@7.4.0)(react-dom@18.2.0)(react@18.2.0) + '@mantine/notifications': + specifier: ^7.2.2 + version: 7.4.0(@mantine/core@7.4.0)(@mantine/hooks@7.4.0)(react-dom@18.2.0)(react@18.2.0) + '@mantine/spotlight': + specifier: ^7.2.2 + version: 7.4.0(@mantine/core@7.4.0)(@mantine/hooks@7.4.0)(react-dom@18.2.0)(react@18.2.0) + '@tabler/icons-react': + specifier: ^2.42.0 + version: 2.45.0(react@18.2.0) + '@tanstack/react-query': + specifier: ^5.8.6 + version: 5.17.9(react@18.2.0) + '@tiptap/extension-code-block': + specifier: ^2.1.12 + version: 2.1.14(@tiptap/core@2.1.14)(@tiptap/pm@2.1.14) + '@tiptap/extension-collaboration': + specifier: ^2.1.12 + version: 2.1.14(@tiptap/core@2.1.14)(@tiptap/pm@2.1.14)(y-prosemirror@1.0.20) + '@tiptap/extension-collaboration-cursor': + specifier: ^2.1.12 + version: 2.1.14(@tiptap/core@2.1.14)(y-prosemirror@1.0.20) + '@tiptap/extension-color': + specifier: ^2.1.12 + version: 2.1.14(@tiptap/core@2.1.14)(@tiptap/extension-text-style@2.1.14) + '@tiptap/extension-document': + specifier: ^2.1.12 + version: 2.1.14(@tiptap/core@2.1.14) + '@tiptap/extension-heading': + specifier: ^2.1.12 + version: 2.1.14(@tiptap/core@2.1.14) + '@tiptap/extension-highlight': + specifier: ^2.1.12 + version: 2.1.14(@tiptap/core@2.1.14) + '@tiptap/extension-link': + specifier: ^2.1.12 + version: 2.1.14(@tiptap/core@2.1.14)(@tiptap/pm@2.1.14) + '@tiptap/extension-list-item': + specifier: ^2.1.12 + version: 2.1.14(@tiptap/core@2.1.14) + '@tiptap/extension-list-keymap': + specifier: ^2.1.12 + version: 2.1.14(@tiptap/core@2.1.14) + '@tiptap/extension-mention': + specifier: ^2.1.12 + version: 2.1.14(@tiptap/core@2.1.14)(@tiptap/pm@2.1.14)(@tiptap/suggestion@2.1.14) + '@tiptap/extension-placeholder': + specifier: ^2.1.12 + version: 2.1.14(@tiptap/core@2.1.14)(@tiptap/pm@2.1.14) + '@tiptap/extension-subscript': + specifier: ^2.1.12 + version: 2.1.14(@tiptap/core@2.1.14) + '@tiptap/extension-superscript': + specifier: ^2.1.12 + version: 2.1.14(@tiptap/core@2.1.14) + '@tiptap/extension-task-item': + specifier: ^2.1.12 + version: 2.1.14(@tiptap/core@2.1.14)(@tiptap/pm@2.1.14) + '@tiptap/extension-task-list': + specifier: ^2.1.12 + version: 2.1.14(@tiptap/core@2.1.14) + '@tiptap/extension-text': + specifier: ^2.1.12 + version: 2.1.14(@tiptap/core@2.1.14) + '@tiptap/extension-text-align': + specifier: ^2.1.12 + version: 2.1.14(@tiptap/core@2.1.14) + '@tiptap/extension-text-style': + specifier: ^2.1.12 + version: 2.1.14(@tiptap/core@2.1.14) + '@tiptap/extension-typography': + specifier: ^2.1.12 + version: 2.1.14(@tiptap/core@2.1.14) + '@tiptap/extension-underline': + specifier: ^2.1.12 + version: 2.1.14(@tiptap/core@2.1.14) + '@tiptap/pm': + specifier: ^2.1.12 + version: 2.1.14 + '@tiptap/react': + specifier: ^2.1.12 + version: 2.1.14(@tiptap/core@2.1.14)(@tiptap/pm@2.1.14)(react-dom@18.2.0)(react@18.2.0) + '@tiptap/starter-kit': + specifier: ^2.1.12 + version: 2.1.14(@tiptap/pm@2.1.14) + '@tiptap/suggestion': + specifier: ^2.1.12 + version: 2.1.14(@tiptap/core@2.1.14)(@tiptap/pm@2.1.14) + axios: + specifier: ^1.6.2 + version: 1.6.5 + clsx: + specifier: ^2.0.0 + version: 2.1.0 + date-fns: + specifier: ^2.30.0 + version: 2.30.0 + jotai: + specifier: ^2.5.1 + version: 2.6.1(@types/react@18.2.47)(react@18.2.0) + jotai-optics: + specifier: ^0.3.1 + version: 0.3.1(jotai@2.6.1)(optics-ts@2.4.1) + js-cookie: + specifier: ^3.0.5 + version: 3.0.5 + react: + specifier: ^18.2.0 + version: 18.2.0 + react-arborist: + specifier: ^3.2.0 + version: 3.4.0(@types/node@20.10.0)(@types/react@18.2.47)(react-dom@18.2.0)(react@18.2.0) + react-dom: + specifier: ^18.2.0 + version: 18.2.0(react@18.2.0) + react-router-dom: + specifier: ^6.20.0 + version: 6.21.1(react-dom@18.2.0)(react@18.2.0) + socket.io-client: + specifier: ^4.7.2 + version: 4.7.3 + tippy.js: + specifier: ^6.3.7 + version: 6.3.7 + uuid: + specifier: ^9.0.1 + version: 9.0.1 + y-indexeddb: + specifier: ^9.0.12 + version: 9.0.12(yjs@13.6.10) + yjs: + specifier: ^13.6.10 + version: 13.6.10 + zod: + specifier: ^3.22.4 + version: 3.22.4 + devDependencies: + '@tanstack/eslint-plugin-query': + specifier: ^5.8.4 + version: 5.17.7(eslint@8.56.0)(typescript@5.3.3) + '@types/js-cookie': + specifier: ^3.0.6 + version: 3.0.6 + '@types/node': + specifier: 20.10.0 + version: 20.10.0 + '@types/react': + specifier: ^18.2.38 + version: 18.2.47 + '@types/react-dom': + specifier: ^18.2.17 + version: 18.2.18 + '@types/uuid': + specifier: ^9.0.7 + version: 9.0.7 + '@typescript-eslint/eslint-plugin': + specifier: ^6.12.0 + version: 6.18.0(@typescript-eslint/parser@6.18.0)(eslint@8.56.0)(typescript@5.3.3) + '@typescript-eslint/parser': + specifier: ^6.12.0 + version: 6.18.0(eslint@8.56.0)(typescript@5.3.3) + '@vitejs/plugin-react': + specifier: ^4.2.0 + version: 4.2.1(vite@5.0.11) + eslint: + specifier: ^8.54.0 + version: 8.56.0 + eslint-plugin-react-hooks: + specifier: ^4.6.0 + version: 4.6.0(eslint@8.56.0) + eslint-plugin-react-refresh: + specifier: ^0.4.4 + version: 0.4.5(eslint@8.56.0) + optics-ts: + specifier: ^2.4.1 + version: 2.4.1 + postcss: + specifier: ^8.4.31 + version: 8.4.33 + postcss-preset-mantine: + specifier: ^1.11.0 + version: 1.12.3(postcss@8.4.33) + postcss-simple-vars: + specifier: ^7.0.1 + version: 7.0.1(postcss@8.4.33) + prettier: + specifier: ^3.1.0 + version: 3.1.1 + typescript: + specifier: ^5.3.2 + version: 5.3.3 + vite: + specifier: ^5.0.2 + version: 5.0.11(@types/node@20.10.0) + + apps/server: + dependencies: + '@aws-sdk/client-s3': + specifier: ^3.456.0 + version: 3.485.0 + '@aws-sdk/s3-request-presigner': + specifier: ^3.456.0 + version: 3.485.0 + '@fastify/multipart': + specifier: ^8.1.0 + version: 8.1.0 + '@fastify/static': + specifier: ^6.12.0 + version: 6.12.0 + '@hocuspocus/server': + specifier: ^2.8.1 + version: 2.9.0(y-protocols@1.0.6)(yjs@13.6.10) + '@hocuspocus/transformer': + specifier: ^2.8.1 + version: 2.9.0(@tiptap/pm@2.1.14)(y-prosemirror@1.2.2)(yjs@13.6.10) + '@nestjs/common': + specifier: ^10.3.0 + version: 10.3.0(class-transformer@0.5.1)(class-validator@0.14.0)(reflect-metadata@0.1.14)(rxjs@7.8.1) + '@nestjs/config': + specifier: ^3.1.1 + version: 3.1.1(@nestjs/common@10.3.0)(reflect-metadata@0.1.14) + '@nestjs/core': + specifier: ^10.3.0 + version: 10.3.0(@nestjs/common@10.3.0)(@nestjs/websockets@10.3.0)(reflect-metadata@0.1.14)(rxjs@7.8.1) + '@nestjs/jwt': + specifier: ^10.2.0 + version: 10.2.0(@nestjs/common@10.3.0) + '@nestjs/mapped-types': + specifier: ^2.0.4 + version: 2.0.4(@nestjs/common@10.3.0)(class-transformer@0.5.1)(class-validator@0.14.0)(reflect-metadata@0.1.14) + '@nestjs/platform-fastify': + specifier: ^10.3.0 + version: 10.3.0(@fastify/static@6.12.0)(@nestjs/common@10.3.0)(@nestjs/core@10.3.0) + '@nestjs/platform-socket.io': + specifier: ^10.3.0 + version: 10.3.0(@nestjs/common@10.3.0)(@nestjs/websockets@10.3.0)(rxjs@7.8.1) + '@nestjs/serve-static': + specifier: ^4.0.0 + version: 4.0.0(@fastify/static@6.12.0)(@nestjs/common@10.3.0)(@nestjs/core@10.3.0)(fastify@4.25.2) + '@nestjs/typeorm': + specifier: ^10.0.1 + version: 10.0.1(@nestjs/common@10.3.0)(@nestjs/core@10.3.0)(reflect-metadata@0.1.14)(rxjs@7.8.1)(typeorm@0.3.19) + '@nestjs/websockets': + specifier: ^10.3.0 + version: 10.3.0(@nestjs/common@10.3.0)(@nestjs/core@10.3.0)(@nestjs/platform-socket.io@10.3.0)(reflect-metadata@0.1.14)(rxjs@7.8.1) + bcrypt: + specifier: ^5.1.1 + version: 5.1.1 + bytes: + specifier: ^3.1.2 + version: 3.1.2 + class-transformer: + specifier: ^0.5.1 + version: 0.5.1 + class-validator: + specifier: ^0.14.0 + version: 0.14.0 + fastify: + specifier: ^4.25.2 + version: 4.25.2 + fs-extra: + specifier: ^11.1.1 + version: 11.2.0 + mime-types: + specifier: ^2.1.35 + version: 2.1.35 + pg: + specifier: ^8.11.3 + version: 8.11.3 + reflect-metadata: + specifier: ^0.1.13 + version: 0.1.14 + rxjs: + specifier: ^7.8.1 + version: 7.8.1 + sanitize-filename-ts: + specifier: ^1.0.2 + version: 1.0.2 + slugify: + specifier: ^1.6.6 + version: 1.6.6 + socket.io: + specifier: ^4.7.2 + version: 4.7.3 + typeorm: + specifier: ^0.3.17 + version: 0.3.19(pg@8.11.3)(ts-node@10.9.2) + uuid: + specifier: ^9.0.1 + version: 9.0.1 + ws: + specifier: ^8.14.2 + version: 8.16.0 + devDependencies: + '@nestjs/cli': + specifier: ^10.2.1 + version: 10.3.0 + '@nestjs/schematics': + specifier: ^10.0.3 + version: 10.1.0(chokidar@3.5.3)(typescript@5.3.3) + '@nestjs/testing': + specifier: ^10.3.0 + version: 10.3.0(@nestjs/common@10.3.0)(@nestjs/core@10.3.0) + '@types/bcrypt': + specifier: ^5.0.2 + version: 5.0.2 + '@types/bytes': + specifier: ^3.1.4 + version: 3.1.4 + '@types/debounce': + specifier: ^1.2.4 + version: 1.2.4 + '@types/fs-extra': + specifier: ^11.0.4 + version: 11.0.4 + '@types/jest': + specifier: ^29.5.10 + version: 29.5.11 + '@types/mime-types': + specifier: ^2.1.4 + version: 2.1.4 + '@types/node': + specifier: ^20.10.0 + version: 20.10.0 + '@types/supertest': + specifier: ^2.0.16 + version: 2.0.16 + '@types/uuid': + specifier: ^9.0.7 + version: 9.0.7 + '@types/ws': + specifier: ^8.5.10 + version: 8.5.10 + '@typescript-eslint/eslint-plugin': + specifier: ^5.62.0 + version: 5.62.0(@typescript-eslint/parser@5.62.0)(eslint@8.56.0)(typescript@5.3.3) + '@typescript-eslint/parser': + specifier: ^5.62.0 + version: 5.62.0(eslint@8.56.0)(typescript@5.3.3) + eslint: + specifier: ^8.54.0 + version: 8.56.0 + eslint-config-prettier: + specifier: ^8.10.0 + version: 8.10.0(eslint@8.56.0) + eslint-plugin-prettier: + specifier: ^4.2.1 + version: 4.2.1(eslint-config-prettier@8.10.0)(eslint@8.56.0)(prettier@2.8.8) + jest: + specifier: ^29.7.0 + version: 29.7.0(@types/node@20.10.0)(ts-node@10.9.2) + prettier: + specifier: ^2.8.8 + version: 2.8.8 + source-map-support: + specifier: ^0.5.21 + version: 0.5.21 + supertest: + specifier: ^6.3.3 + version: 6.3.3 + ts-jest: + specifier: ^29.1.1 + version: 29.1.1(@babel/core@7.23.7)(jest@29.7.0)(typescript@5.3.3) + ts-loader: + specifier: ^9.5.1 + version: 9.5.1(typescript@5.3.3)(webpack@5.89.0) + ts-node: + specifier: ^10.9.1 + version: 10.9.2(@types/node@20.10.0)(typescript@5.3.3) + tsconfig-paths: + specifier: ^4.2.0 + version: 4.2.0 + typescript: + specifier: ^5.3.2 + version: 5.3.3 + +packages: + + /@aashutoshrathi/word-wrap@1.2.6: + resolution: {integrity: sha512-1Yjs2SvM8TflER/OD3cOjhWWOZb58A2t7wpE2S9XfBYTiIl+XFhQG2bjy4Pu1I+EAlCNUzRDYDdFwFYUKvXcIA==} + engines: {node: '>=0.10.0'} + dev: true + + /@ampproject/remapping@2.2.1: + resolution: {integrity: sha512-lFMjJTrFL3j7L9yBxwYfCq2k6qqwHyzuUl/XBnif78PWTJYyL/dfowQHWE3sp6U6ZzqWiiIZnpTMO96zhkjwtg==} + engines: {node: '>=6.0.0'} + dependencies: + '@jridgewell/gen-mapping': 0.3.3 + '@jridgewell/trace-mapping': 0.3.20 + dev: true + + /@angular-devkit/core@17.0.9(chokidar@3.5.3): + resolution: {integrity: sha512-r5jqwpWOgowqe9KSDqJ3iSbmsEt2XPjSvRG4DSI2T9s31bReoMtreo8b7wkRa2B3hbcDnstFbn8q27VvJDqRaQ==} + engines: {node: ^18.13.0 || >=20.9.0, npm: ^6.11.0 || ^7.5.6 || >=8.0.0, yarn: '>= 1.13.0'} + peerDependencies: + chokidar: ^3.5.2 + peerDependenciesMeta: + chokidar: + optional: true + dependencies: + ajv: 8.12.0 + ajv-formats: 2.1.1(ajv@8.12.0) + chokidar: 3.5.3 + jsonc-parser: 3.2.0 + picomatch: 3.0.1 + rxjs: 7.8.1 + source-map: 0.7.4 + dev: true + + /@angular-devkit/schematics-cli@17.0.9(chokidar@3.5.3): + resolution: {integrity: sha512-tznzzB26sy8jVUlV9HhXcbFYZcIIFMAiDMOuyLko2LZFjfoqW+OPvwa1mwAQwvVVSQZVAKvdndFhzwyl/axwFQ==} + engines: {node: ^18.13.0 || >=20.9.0, npm: ^6.11.0 || ^7.5.6 || >=8.0.0, yarn: '>= 1.13.0'} + hasBin: true + dependencies: + '@angular-devkit/core': 17.0.9(chokidar@3.5.3) + '@angular-devkit/schematics': 17.0.9(chokidar@3.5.3) + ansi-colors: 4.1.3 + inquirer: 9.2.11 + symbol-observable: 4.0.0 + yargs-parser: 21.1.1 + transitivePeerDependencies: + - chokidar + dev: true + + /@angular-devkit/schematics@17.0.9(chokidar@3.5.3): + resolution: {integrity: sha512-5ti7g45F2KjDJS0DbgnOGI1GyKxGpn4XsKTYJFJrSAWj6VpuvPy/DINRrXNuRVo09VPEkqA+IW7QwaG9icptQg==} + engines: {node: ^18.13.0 || >=20.9.0, npm: ^6.11.0 || ^7.5.6 || >=8.0.0, yarn: '>= 1.13.0'} + dependencies: + '@angular-devkit/core': 17.0.9(chokidar@3.5.3) + jsonc-parser: 3.2.0 + magic-string: 0.30.5 + ora: 5.4.1 + rxjs: 7.8.1 + transitivePeerDependencies: + - chokidar + dev: true + + /@aws-crypto/crc32@3.0.0: + resolution: {integrity: sha512-IzSgsrxUcsrejQbPVilIKy16kAT52EwB6zSaI+M3xxIhKh5+aldEyvI+z6erM7TCLB2BJsFrtHjp6/4/sr+3dA==} + dependencies: + '@aws-crypto/util': 3.0.0 + '@aws-sdk/types': 3.485.0 + tslib: 1.14.1 + dev: false + + /@aws-crypto/crc32c@3.0.0: + resolution: {integrity: sha512-ENNPPManmnVJ4BTXlOjAgD7URidbAznURqD0KvfREyc4o20DPYdEldU1f5cQ7Jbj0CJJSPaMIk/9ZshdB3210w==} + dependencies: + '@aws-crypto/util': 3.0.0 + '@aws-sdk/types': 3.485.0 + tslib: 1.14.1 + dev: false + + /@aws-crypto/ie11-detection@3.0.0: + resolution: {integrity: sha512-341lBBkiY1DfDNKai/wXM3aujNBkXR7tq1URPQDL9wi3AUbI80NR74uF1TXHMm7po1AcnFk8iu2S2IeU/+/A+Q==} + dependencies: + tslib: 1.14.1 + dev: false + + /@aws-crypto/sha1-browser@3.0.0: + resolution: {integrity: sha512-NJth5c997GLHs6nOYTzFKTbYdMNA6/1XlKVgnZoaZcQ7z7UJlOgj2JdbHE8tiYLS3fzXNCguct77SPGat2raSw==} + dependencies: + '@aws-crypto/ie11-detection': 3.0.0 + '@aws-crypto/supports-web-crypto': 3.0.0 + '@aws-crypto/util': 3.0.0 + '@aws-sdk/types': 3.485.0 + '@aws-sdk/util-locate-window': 3.465.0 + '@aws-sdk/util-utf8-browser': 3.259.0 + tslib: 1.14.1 + dev: false + + /@aws-crypto/sha256-browser@3.0.0: + resolution: {integrity: sha512-8VLmW2B+gjFbU5uMeqtQM6Nj0/F1bro80xQXCW6CQBWgosFWXTx77aeOF5CAIAmbOK64SdMBJdNr6J41yP5mvQ==} + dependencies: + '@aws-crypto/ie11-detection': 3.0.0 + '@aws-crypto/sha256-js': 3.0.0 + '@aws-crypto/supports-web-crypto': 3.0.0 + '@aws-crypto/util': 3.0.0 + '@aws-sdk/types': 3.485.0 + '@aws-sdk/util-locate-window': 3.465.0 + '@aws-sdk/util-utf8-browser': 3.259.0 + tslib: 1.14.1 + dev: false + + /@aws-crypto/sha256-js@3.0.0: + resolution: {integrity: sha512-PnNN7os0+yd1XvXAy23CFOmTbMaDxgxXtTKHybrJ39Y8kGzBATgBFibWJKH6BhytLI/Zyszs87xCOBNyBig6vQ==} + dependencies: + '@aws-crypto/util': 3.0.0 + '@aws-sdk/types': 3.485.0 + tslib: 1.14.1 + dev: false + + /@aws-crypto/supports-web-crypto@3.0.0: + resolution: {integrity: sha512-06hBdMwUAb2WFTuGG73LSC0wfPu93xWwo5vL2et9eymgmu3Id5vFAHBbajVWiGhPO37qcsdCap/FqXvJGJWPIg==} + dependencies: + tslib: 1.14.1 + dev: false + + /@aws-crypto/util@3.0.0: + resolution: {integrity: sha512-2OJlpeJpCR48CC8r+uKVChzs9Iungj9wkZrl8Z041DWEWvyIHILYKCPNzJghKsivj+S3mLo6BVc7mBNzdxA46w==} + dependencies: + '@aws-sdk/types': 3.485.0 + '@aws-sdk/util-utf8-browser': 3.259.0 + tslib: 1.14.1 + dev: false + + /@aws-sdk/client-s3@3.485.0: + resolution: {integrity: sha512-Vh8FRiXekwu1sSdfhS/wpNzjIljPmIXrUdEapR7EmaIwditR+mTTzNS+7y69YdPQhVEE2u9QxRlo4Eg1e1jD3w==} + engines: {node: '>=14.0.0'} + dependencies: + '@aws-crypto/sha1-browser': 3.0.0 + '@aws-crypto/sha256-browser': 3.0.0 + '@aws-crypto/sha256-js': 3.0.0 + '@aws-sdk/client-sts': 3.485.0 + '@aws-sdk/core': 3.485.0 + '@aws-sdk/credential-provider-node': 3.485.0 + '@aws-sdk/middleware-bucket-endpoint': 3.485.0 + '@aws-sdk/middleware-expect-continue': 3.485.0 + '@aws-sdk/middleware-flexible-checksums': 3.485.0 + '@aws-sdk/middleware-host-header': 3.485.0 + '@aws-sdk/middleware-location-constraint': 3.485.0 + '@aws-sdk/middleware-logger': 3.485.0 + '@aws-sdk/middleware-recursion-detection': 3.485.0 + '@aws-sdk/middleware-sdk-s3': 3.485.0 + '@aws-sdk/middleware-signing': 3.485.0 + '@aws-sdk/middleware-ssec': 3.485.0 + '@aws-sdk/middleware-user-agent': 3.485.0 + '@aws-sdk/region-config-resolver': 3.485.0 + '@aws-sdk/signature-v4-multi-region': 3.485.0 + '@aws-sdk/types': 3.485.0 + '@aws-sdk/util-endpoints': 3.485.0 + '@aws-sdk/util-user-agent-browser': 3.485.0 + '@aws-sdk/util-user-agent-node': 3.485.0 + '@aws-sdk/xml-builder': 3.485.0 + '@smithy/config-resolver': 2.0.23 + '@smithy/core': 1.2.2 + '@smithy/eventstream-serde-browser': 2.0.16 + '@smithy/eventstream-serde-config-resolver': 2.0.16 + '@smithy/eventstream-serde-node': 2.0.16 + '@smithy/fetch-http-handler': 2.3.2 + '@smithy/hash-blob-browser': 2.0.17 + '@smithy/hash-node': 2.0.18 + '@smithy/hash-stream-node': 2.0.18 + '@smithy/invalid-dependency': 2.0.16 + '@smithy/md5-js': 2.0.18 + '@smithy/middleware-content-length': 2.0.18 + '@smithy/middleware-endpoint': 2.3.0 + '@smithy/middleware-retry': 2.0.26 + '@smithy/middleware-serde': 2.0.16 + '@smithy/middleware-stack': 2.0.10 + '@smithy/node-config-provider': 2.1.9 + '@smithy/node-http-handler': 2.2.2 + '@smithy/protocol-http': 3.0.12 + '@smithy/smithy-client': 2.2.1 + '@smithy/types': 2.8.0 + '@smithy/url-parser': 2.0.16 + '@smithy/util-base64': 2.0.1 + '@smithy/util-body-length-browser': 2.0.1 + '@smithy/util-body-length-node': 2.1.0 + '@smithy/util-defaults-mode-browser': 2.0.24 + '@smithy/util-defaults-mode-node': 2.0.32 + '@smithy/util-endpoints': 1.0.8 + '@smithy/util-retry': 2.0.9 + '@smithy/util-stream': 2.0.24 + '@smithy/util-utf8': 2.0.2 + '@smithy/util-waiter': 2.0.16 + fast-xml-parser: 4.2.5 + tslib: 2.6.2 + transitivePeerDependencies: + - aws-crt + dev: false + + /@aws-sdk/client-sso@3.485.0: + resolution: {integrity: sha512-apN2bEn0PZs0jD4jAfvwO3dlWqw9YIQJ6TAudM1bd3S5vzWqlBBcLfQpK6taHoQaI+WqgUWXLuOf7gRFbGXKPg==} + engines: {node: '>=14.0.0'} + dependencies: + '@aws-crypto/sha256-browser': 3.0.0 + '@aws-crypto/sha256-js': 3.0.0 + '@aws-sdk/core': 3.485.0 + '@aws-sdk/middleware-host-header': 3.485.0 + '@aws-sdk/middleware-logger': 3.485.0 + '@aws-sdk/middleware-recursion-detection': 3.485.0 + '@aws-sdk/middleware-user-agent': 3.485.0 + '@aws-sdk/region-config-resolver': 3.485.0 + '@aws-sdk/types': 3.485.0 + '@aws-sdk/util-endpoints': 3.485.0 + '@aws-sdk/util-user-agent-browser': 3.485.0 + '@aws-sdk/util-user-agent-node': 3.485.0 + '@smithy/config-resolver': 2.0.23 + '@smithy/core': 1.2.2 + '@smithy/fetch-http-handler': 2.3.2 + '@smithy/hash-node': 2.0.18 + '@smithy/invalid-dependency': 2.0.16 + '@smithy/middleware-content-length': 2.0.18 + '@smithy/middleware-endpoint': 2.3.0 + '@smithy/middleware-retry': 2.0.26 + '@smithy/middleware-serde': 2.0.16 + '@smithy/middleware-stack': 2.0.10 + '@smithy/node-config-provider': 2.1.9 + '@smithy/node-http-handler': 2.2.2 + '@smithy/protocol-http': 3.0.12 + '@smithy/smithy-client': 2.2.1 + '@smithy/types': 2.8.0 + '@smithy/url-parser': 2.0.16 + '@smithy/util-base64': 2.0.1 + '@smithy/util-body-length-browser': 2.0.1 + '@smithy/util-body-length-node': 2.1.0 + '@smithy/util-defaults-mode-browser': 2.0.24 + '@smithy/util-defaults-mode-node': 2.0.32 + '@smithy/util-endpoints': 1.0.8 + '@smithy/util-retry': 2.0.9 + '@smithy/util-utf8': 2.0.2 + tslib: 2.6.2 + transitivePeerDependencies: + - aws-crt + dev: false + + /@aws-sdk/client-sts@3.485.0: + resolution: {integrity: sha512-PI4q36kVF0fpIPZyeQhrwwJZ6SRkOGvU3rX5Qn4b5UY5X+Ct1aLhqSX8/OB372UZIcnh6eSvERu8POHleDO7Jw==} + engines: {node: '>=14.0.0'} + dependencies: + '@aws-crypto/sha256-browser': 3.0.0 + '@aws-crypto/sha256-js': 3.0.0 + '@aws-sdk/core': 3.485.0 + '@aws-sdk/credential-provider-node': 3.485.0 + '@aws-sdk/middleware-host-header': 3.485.0 + '@aws-sdk/middleware-logger': 3.485.0 + '@aws-sdk/middleware-recursion-detection': 3.485.0 + '@aws-sdk/middleware-user-agent': 3.485.0 + '@aws-sdk/region-config-resolver': 3.485.0 + '@aws-sdk/types': 3.485.0 + '@aws-sdk/util-endpoints': 3.485.0 + '@aws-sdk/util-user-agent-browser': 3.485.0 + '@aws-sdk/util-user-agent-node': 3.485.0 + '@smithy/config-resolver': 2.0.23 + '@smithy/core': 1.2.2 + '@smithy/fetch-http-handler': 2.3.2 + '@smithy/hash-node': 2.0.18 + '@smithy/invalid-dependency': 2.0.16 + '@smithy/middleware-content-length': 2.0.18 + '@smithy/middleware-endpoint': 2.3.0 + '@smithy/middleware-retry': 2.0.26 + '@smithy/middleware-serde': 2.0.16 + '@smithy/middleware-stack': 2.0.10 + '@smithy/node-config-provider': 2.1.9 + '@smithy/node-http-handler': 2.2.2 + '@smithy/protocol-http': 3.0.12 + '@smithy/smithy-client': 2.2.1 + '@smithy/types': 2.8.0 + '@smithy/url-parser': 2.0.16 + '@smithy/util-base64': 2.0.1 + '@smithy/util-body-length-browser': 2.0.1 + '@smithy/util-body-length-node': 2.1.0 + '@smithy/util-defaults-mode-browser': 2.0.24 + '@smithy/util-defaults-mode-node': 2.0.32 + '@smithy/util-endpoints': 1.0.8 + '@smithy/util-middleware': 2.0.9 + '@smithy/util-retry': 2.0.9 + '@smithy/util-utf8': 2.0.2 + fast-xml-parser: 4.2.5 + tslib: 2.6.2 + transitivePeerDependencies: + - aws-crt + dev: false + + /@aws-sdk/core@3.485.0: + resolution: {integrity: sha512-Yvi80DQcbjkYCft471ClE3HuetuNVqntCs6eFOomDcrJaqdOFrXv2kJAxky84MRA/xb7bGlDGAPbTuj1ICputg==} + engines: {node: '>=14.0.0'} + dependencies: + '@smithy/core': 1.2.2 + '@smithy/protocol-http': 3.0.12 + '@smithy/signature-v4': 2.0.19 + '@smithy/smithy-client': 2.2.1 + '@smithy/types': 2.8.0 + tslib: 2.6.2 + dev: false + + /@aws-sdk/credential-provider-env@3.485.0: + resolution: {integrity: sha512-3XkFgwVU1XOB33dV7t9BKJ/ptdl2iS+0dxE7ecq8aqT2/gsfKmLCae1G17P8WmdD3z0kMDTvnqM2aWgUnSOkmg==} + engines: {node: '>=14.0.0'} + dependencies: + '@aws-sdk/types': 3.485.0 + '@smithy/property-provider': 2.0.17 + '@smithy/types': 2.8.0 + tslib: 2.6.2 + dev: false + + /@aws-sdk/credential-provider-ini@3.485.0: + resolution: {integrity: sha512-cFYF/Bdw7EnT4viSxYpNIv3IBkri/Yb+JpQXl8uDq7bfVJfAN5qZmK07vRkg08xL6TC4F41wshhMSAucGdTwIw==} + engines: {node: '>=14.0.0'} + dependencies: + '@aws-sdk/credential-provider-env': 3.485.0 + '@aws-sdk/credential-provider-process': 3.485.0 + '@aws-sdk/credential-provider-sso': 3.485.0 + '@aws-sdk/credential-provider-web-identity': 3.485.0 + '@aws-sdk/types': 3.485.0 + '@smithy/credential-provider-imds': 2.1.5 + '@smithy/property-provider': 2.0.17 + '@smithy/shared-ini-file-loader': 2.2.8 + '@smithy/types': 2.8.0 + tslib: 2.6.2 + transitivePeerDependencies: + - aws-crt + dev: false + + /@aws-sdk/credential-provider-node@3.485.0: + resolution: {integrity: sha512-2DwzO2azkSzngifKDT61W/DL0tSzewuaFHiLJWdfc8Et3mdAQJ9x3KAj8u7XFpjIcGNqk7FiKjN+zeGUuNiEhA==} + engines: {node: '>=14.0.0'} + dependencies: + '@aws-sdk/credential-provider-env': 3.485.0 + '@aws-sdk/credential-provider-ini': 3.485.0 + '@aws-sdk/credential-provider-process': 3.485.0 + '@aws-sdk/credential-provider-sso': 3.485.0 + '@aws-sdk/credential-provider-web-identity': 3.485.0 + '@aws-sdk/types': 3.485.0 + '@smithy/credential-provider-imds': 2.1.5 + '@smithy/property-provider': 2.0.17 + '@smithy/shared-ini-file-loader': 2.2.8 + '@smithy/types': 2.8.0 + tslib: 2.6.2 + transitivePeerDependencies: + - aws-crt + dev: false + + /@aws-sdk/credential-provider-process@3.485.0: + resolution: {integrity: sha512-X9qS6ZO/rDKYDgWqD1YmSX7sAUUHax9HbXlgGiTTdtfhZvQh1ZmnH6wiPu5WNliafHZFtZT2W07kgrDLPld/Ug==} + engines: {node: '>=14.0.0'} + dependencies: + '@aws-sdk/types': 3.485.0 + '@smithy/property-provider': 2.0.17 + '@smithy/shared-ini-file-loader': 2.2.8 + '@smithy/types': 2.8.0 + tslib: 2.6.2 + dev: false + + /@aws-sdk/credential-provider-sso@3.485.0: + resolution: {integrity: sha512-l0oC8GTrWh+LFQQfSmG1Jai1PX7Mhj9arb/CaS1/tmeZE0hgIXW++tvljYs/Dds4LGXUlaWG+P7BrObf6OyIXA==} + engines: {node: '>=14.0.0'} + dependencies: + '@aws-sdk/client-sso': 3.485.0 + '@aws-sdk/token-providers': 3.485.0 + '@aws-sdk/types': 3.485.0 + '@smithy/property-provider': 2.0.17 + '@smithy/shared-ini-file-loader': 2.2.8 + '@smithy/types': 2.8.0 + tslib: 2.6.2 + transitivePeerDependencies: + - aws-crt + dev: false + + /@aws-sdk/credential-provider-web-identity@3.485.0: + resolution: {integrity: sha512-WpBFZFE0iXtnibH5POMEKITj/hR0YV5l2n9p8BEvKjdJ63s3Xke1RN20ZdIyKDaRDwj8adnKDgNPEnAKdS4kLw==} + engines: {node: '>=14.0.0'} + dependencies: + '@aws-sdk/types': 3.485.0 + '@smithy/property-provider': 2.0.17 + '@smithy/types': 2.8.0 + tslib: 2.6.2 + dev: false + + /@aws-sdk/middleware-bucket-endpoint@3.485.0: + resolution: {integrity: sha512-DptPuprsx9V1LH91ZvC/7a7B1UnuSAIi1ArJHlHqJL1ISo6sH1oeXP6KRa0tj8biGMDIx0b22wg8EEpFePMy3w==} + engines: {node: '>=14.0.0'} + dependencies: + '@aws-sdk/types': 3.485.0 + '@aws-sdk/util-arn-parser': 3.465.0 + '@smithy/node-config-provider': 2.1.9 + '@smithy/protocol-http': 3.0.12 + '@smithy/types': 2.8.0 + '@smithy/util-config-provider': 2.1.0 + tslib: 2.6.2 + dev: false + + /@aws-sdk/middleware-expect-continue@3.485.0: + resolution: {integrity: sha512-rOwJJWM1/ydwSiJJ1l/X5h91u2Xzb8/CwOW6ZY+E8iZA0HDCtlJnKNlhHb+NHGtDamd4+1qdGSRtPQevyS58Cg==} + engines: {node: '>=14.0.0'} + dependencies: + '@aws-sdk/types': 3.485.0 + '@smithy/protocol-http': 3.0.12 + '@smithy/types': 2.8.0 + tslib: 2.6.2 + dev: false + + /@aws-sdk/middleware-flexible-checksums@3.485.0: + resolution: {integrity: sha512-5+OmVMbEwl1LDdWbaJxoSViw6vuMsdDQgASFUM37aG46q1zWSiPU171IXutEAFZZXN/t0HcOFi0AmNrS0o+dkQ==} + engines: {node: '>=14.0.0'} + dependencies: + '@aws-crypto/crc32': 3.0.0 + '@aws-crypto/crc32c': 3.0.0 + '@aws-sdk/types': 3.485.0 + '@smithy/is-array-buffer': 2.0.0 + '@smithy/protocol-http': 3.0.12 + '@smithy/types': 2.8.0 + '@smithy/util-utf8': 2.0.2 + tslib: 2.6.2 + dev: false + + /@aws-sdk/middleware-host-header@3.485.0: + resolution: {integrity: sha512-1mAUX9dQNGo2RIKseVj7SI/D5abQJQ/Os8hQ0NyVAyyVYF+Yjx5PphKgfhM5yoBwuwZUl6q71XPYEGNx7be6SA==} + engines: {node: '>=14.0.0'} + dependencies: + '@aws-sdk/types': 3.485.0 + '@smithy/protocol-http': 3.0.12 + '@smithy/types': 2.8.0 + tslib: 2.6.2 + dev: false + + /@aws-sdk/middleware-location-constraint@3.485.0: + resolution: {integrity: sha512-Mrp4chtYliqCUSVjzLYPcZCPGmhL4QM7o6NhHBdA6omaIGdn4pJqFwN5ELZoWJDZMKyfrKi6s6u97jR9VtEXRg==} + engines: {node: '>=14.0.0'} + dependencies: + '@aws-sdk/types': 3.485.0 + '@smithy/types': 2.8.0 + tslib: 2.6.2 + dev: false + + /@aws-sdk/middleware-logger@3.485.0: + resolution: {integrity: sha512-O8IgJ0LHi5wTs5GlpI7nqmmSSagkVdd1shpGgQWY2h0kMSCII8CJZHBG97dlFFpGTvx5EDlhPNek7rl/6F4dRw==} + engines: {node: '>=14.0.0'} + dependencies: + '@aws-sdk/types': 3.485.0 + '@smithy/types': 2.8.0 + tslib: 2.6.2 + dev: false + + /@aws-sdk/middleware-recursion-detection@3.485.0: + resolution: {integrity: sha512-ZeVNATGNFcqkWDut3luVszROTUzkU5u+rJpB/xmeMoenlDAjPRiHt/ca3WkI5wAnIJ1VSNGpD2sOFLMCH+EWag==} + engines: {node: '>=14.0.0'} + dependencies: + '@aws-sdk/types': 3.485.0 + '@smithy/protocol-http': 3.0.12 + '@smithy/types': 2.8.0 + tslib: 2.6.2 + dev: false + + /@aws-sdk/middleware-sdk-s3@3.485.0: + resolution: {integrity: sha512-3769c4e3UtvaNU5T6dHxhjGI1kEXymldqiP1PMZMX2jVffwSGhbvyLq0Kl6+9Jr51fj2oXN6Tex+8J9+5dzTgQ==} + engines: {node: '>=14.0.0'} + dependencies: + '@aws-sdk/types': 3.485.0 + '@aws-sdk/util-arn-parser': 3.465.0 + '@smithy/node-config-provider': 2.1.9 + '@smithy/protocol-http': 3.0.12 + '@smithy/signature-v4': 2.0.19 + '@smithy/smithy-client': 2.2.1 + '@smithy/types': 2.8.0 + '@smithy/util-config-provider': 2.1.0 + tslib: 2.6.2 + dev: false + + /@aws-sdk/middleware-signing@3.485.0: + resolution: {integrity: sha512-41xzT2p1sOibhsLkdE5rwPJkNbBtKD8Gp36/ySfu0KE415wfXKacElSVxAaBw39/j7iSWDYqqybeEYbAzk+3GQ==} + engines: {node: '>=14.0.0'} + dependencies: + '@aws-sdk/types': 3.485.0 + '@smithy/property-provider': 2.0.17 + '@smithy/protocol-http': 3.0.12 + '@smithy/signature-v4': 2.0.19 + '@smithy/types': 2.8.0 + '@smithy/util-middleware': 2.0.9 + tslib: 2.6.2 + dev: false + + /@aws-sdk/middleware-ssec@3.485.0: + resolution: {integrity: sha512-A59WTC0egT8zLnRzB+yWKq2AonugD1DgN4710RG70JY5XUmx5TYdECbUrVeG/zhNIKbBLLFjRcVk2uo4OZcgIA==} + engines: {node: '>=14.0.0'} + dependencies: + '@aws-sdk/types': 3.485.0 + '@smithy/types': 2.8.0 + tslib: 2.6.2 + dev: false + + /@aws-sdk/middleware-user-agent@3.485.0: + resolution: {integrity: sha512-CddCVOn+OPQ0CcchketIg+WF6v+MDLAf3GOYTR2htUxxIm7HABuRd6R3kvQ5Jny9CV8gMt22G1UZITsFexSJlQ==} + engines: {node: '>=14.0.0'} + dependencies: + '@aws-sdk/types': 3.485.0 + '@aws-sdk/util-endpoints': 3.485.0 + '@smithy/protocol-http': 3.0.12 + '@smithy/types': 2.8.0 + tslib: 2.6.2 + dev: false + + /@aws-sdk/region-config-resolver@3.485.0: + resolution: {integrity: sha512-2FB2EQ0sIE+YgFqGtkE1lDIMIL6nYe6MkOHBwBM7bommadKIrbbr2L22bPZGs3ReTsxiJabjzxbuCAVhrpHmhg==} + engines: {node: '>=14.0.0'} + dependencies: + '@smithy/node-config-provider': 2.1.9 + '@smithy/types': 2.8.0 + '@smithy/util-config-provider': 2.1.0 + '@smithy/util-middleware': 2.0.9 + tslib: 2.6.2 + dev: false + + /@aws-sdk/s3-request-presigner@3.485.0: + resolution: {integrity: sha512-5TCyl1H/PdBH0XDSILb9y1d/fU+tDEQ7Fkqeb2gIYENDG09dX68TtcZVGs0sMZtC9CLUFpmEp8R/3LtfuoeY6w==} + engines: {node: '>=14.0.0'} + dependencies: + '@aws-sdk/signature-v4-multi-region': 3.485.0 + '@aws-sdk/types': 3.485.0 + '@aws-sdk/util-format-url': 3.485.0 + '@smithy/middleware-endpoint': 2.3.0 + '@smithy/protocol-http': 3.0.12 + '@smithy/smithy-client': 2.2.1 + '@smithy/types': 2.8.0 + tslib: 2.6.2 + dev: false + + /@aws-sdk/signature-v4-multi-region@3.485.0: + resolution: {integrity: sha512-168ipXkbG75l9cKQmsBtx/4+AYjGsBoy724bXosW13t2/l/E3IzJAYUjDROiK0JXVMG85xAnGWbFwZkjxVXzrQ==} + engines: {node: '>=14.0.0'} + dependencies: + '@aws-sdk/middleware-sdk-s3': 3.485.0 + '@aws-sdk/types': 3.485.0 + '@smithy/protocol-http': 3.0.12 + '@smithy/signature-v4': 2.0.19 + '@smithy/types': 2.8.0 + tslib: 2.6.2 + dev: false + + /@aws-sdk/token-providers@3.485.0: + resolution: {integrity: sha512-kOXA1WKIVIFNRqHL8ynVZ3hCKLsgnEmGr2iDR6agDNw5fYIlCO/6N2xR6QdGcLTvUUbwOlz4OvKLUQnWMKAnnA==} + engines: {node: '>=14.0.0'} + dependencies: + '@aws-crypto/sha256-browser': 3.0.0 + '@aws-crypto/sha256-js': 3.0.0 + '@aws-sdk/middleware-host-header': 3.485.0 + '@aws-sdk/middleware-logger': 3.485.0 + '@aws-sdk/middleware-recursion-detection': 3.485.0 + '@aws-sdk/middleware-user-agent': 3.485.0 + '@aws-sdk/region-config-resolver': 3.485.0 + '@aws-sdk/types': 3.485.0 + '@aws-sdk/util-endpoints': 3.485.0 + '@aws-sdk/util-user-agent-browser': 3.485.0 + '@aws-sdk/util-user-agent-node': 3.485.0 + '@smithy/config-resolver': 2.0.23 + '@smithy/fetch-http-handler': 2.3.2 + '@smithy/hash-node': 2.0.18 + '@smithy/invalid-dependency': 2.0.16 + '@smithy/middleware-content-length': 2.0.18 + '@smithy/middleware-endpoint': 2.3.0 + '@smithy/middleware-retry': 2.0.26 + '@smithy/middleware-serde': 2.0.16 + '@smithy/middleware-stack': 2.0.10 + '@smithy/node-config-provider': 2.1.9 + '@smithy/node-http-handler': 2.2.2 + '@smithy/property-provider': 2.0.17 + '@smithy/protocol-http': 3.0.12 + '@smithy/shared-ini-file-loader': 2.2.8 + '@smithy/smithy-client': 2.2.1 + '@smithy/types': 2.8.0 + '@smithy/url-parser': 2.0.16 + '@smithy/util-base64': 2.0.1 + '@smithy/util-body-length-browser': 2.0.1 + '@smithy/util-body-length-node': 2.1.0 + '@smithy/util-defaults-mode-browser': 2.0.24 + '@smithy/util-defaults-mode-node': 2.0.32 + '@smithy/util-endpoints': 1.0.8 + '@smithy/util-retry': 2.0.9 + '@smithy/util-utf8': 2.0.2 + tslib: 2.6.2 + transitivePeerDependencies: + - aws-crt + dev: false + + /@aws-sdk/types@3.485.0: + resolution: {integrity: sha512-+QW32YQdvZRDOwrAQPo/qCyXoSjgXB6RwJwCwkd8ebJXRXw6tmGKIHaZqYHt/LtBymvnaBgBBADNa4+qFvlOFw==} + engines: {node: '>=14.0.0'} + dependencies: + '@smithy/types': 2.8.0 + tslib: 2.6.2 + dev: false + + /@aws-sdk/util-arn-parser@3.465.0: + resolution: {integrity: sha512-zOJ82vzDJFqBX9yZBlNeHHrul/kpx/DCoxzW5UBbZeb26kfV53QhMSoEmY8/lEbBqlqargJ/sgRC845GFhHNQw==} + engines: {node: '>=14.0.0'} + dependencies: + tslib: 2.6.2 + dev: false + + /@aws-sdk/util-endpoints@3.485.0: + resolution: {integrity: sha512-dTd642F7nJisApF8YjniqQ6U59CP/DCtar11fXf1nG9YNBCBsNNVw5ZfZb5nSNzaIdy27mQioWTCV18JEj1mxg==} + engines: {node: '>=14.0.0'} + dependencies: + '@aws-sdk/types': 3.485.0 + '@smithy/util-endpoints': 1.0.8 + tslib: 2.6.2 + dev: false + + /@aws-sdk/util-format-url@3.485.0: + resolution: {integrity: sha512-CW82AQ8UD88jhI2OyAgT5yA8NH2KE0mgludRXYDT5uvwj6nlA7c2B+c2UJwbkMdlsUZip/XvN+jFoRR7AJH1GQ==} + engines: {node: '>=14.0.0'} + dependencies: + '@aws-sdk/types': 3.485.0 + '@smithy/querystring-builder': 2.0.16 + '@smithy/types': 2.8.0 + tslib: 2.6.2 + dev: false + + /@aws-sdk/util-locate-window@3.465.0: + resolution: {integrity: sha512-f+QNcWGswredzC1ExNAB/QzODlxwaTdXkNT5cvke2RLX8SFU5pYk6h4uCtWC0vWPELzOfMfloBrJefBzlarhsw==} + engines: {node: '>=14.0.0'} + dependencies: + tslib: 2.6.2 + dev: false + + /@aws-sdk/util-user-agent-browser@3.485.0: + resolution: {integrity: sha512-QliWbjg0uOhGTcWgWTKPMY0SBi07g253DjwrCINT1auqDrdQPxa10xozpZExBYjAK2KuhYDNUzni127ae6MHOw==} + dependencies: + '@aws-sdk/types': 3.485.0 + '@smithy/types': 2.8.0 + bowser: 2.11.0 + tslib: 2.6.2 + dev: false + + /@aws-sdk/util-user-agent-node@3.485.0: + resolution: {integrity: sha512-QF+aQ9jnDlPUlFBxBRqOylPf86xQuD3aEPpOErR+50qJawVvKa94uiAFdvtI9jv6hnRZmuFsTj2rsyytnbAYBA==} + engines: {node: '>=14.0.0'} + peerDependencies: + aws-crt: '>=1.0.0' + peerDependenciesMeta: + aws-crt: + optional: true + dependencies: + '@aws-sdk/types': 3.485.0 + '@smithy/node-config-provider': 2.1.9 + '@smithy/types': 2.8.0 + tslib: 2.6.2 + dev: false + + /@aws-sdk/util-utf8-browser@3.259.0: + resolution: {integrity: sha512-UvFa/vR+e19XookZF8RzFZBrw2EUkQWxiBW0yYQAhvk3C+QVGl0H3ouca8LDBlBfQKXwmW3huo/59H8rwb1wJw==} + dependencies: + tslib: 2.6.2 + dev: false + + /@aws-sdk/xml-builder@3.485.0: + resolution: {integrity: sha512-xQexPM6LINOIkf3NLFywplcbApifZRMWFN41TDWYSNgCUa5uC9fntfenw8N/HTx1n+McRCWSAFBTjDqY/2OLCQ==} + engines: {node: '>=14.0.0'} + dependencies: + '@smithy/types': 2.8.0 + tslib: 2.6.2 + dev: false + + /@babel/code-frame@7.23.5: + resolution: {integrity: sha512-CgH3s1a96LipHCmSUmYFPwY7MNx8C3avkq7i4Wl3cfa662ldtUe4VM1TPXX70pfmrlWTb6jLqTYrZyT2ZTJBgA==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/highlight': 7.23.4 + chalk: 2.4.2 + dev: true + + /@babel/compat-data@7.23.5: + resolution: {integrity: sha512-uU27kfDRlhfKl+w1U6vp16IuvSLtjAxdArVXPa9BvLkrr7CYIsxH5adpHObeAGY/41+syctUWOZ140a2Rvkgjw==} + engines: {node: '>=6.9.0'} + dev: true + + /@babel/core@7.23.7: + resolution: {integrity: sha512-+UpDgowcmqe36d4NwqvKsyPMlOLNGMsfMmQ5WGCu+siCe3t3dfe9njrzGfdN4qq+bcNUt0+Vw6haRxBOycs4dw==} + engines: {node: '>=6.9.0'} + dependencies: + '@ampproject/remapping': 2.2.1 + '@babel/code-frame': 7.23.5 + '@babel/generator': 7.23.6 + '@babel/helper-compilation-targets': 7.23.6 + '@babel/helper-module-transforms': 7.23.3(@babel/core@7.23.7) + '@babel/helpers': 7.23.7 + '@babel/parser': 7.23.6 + '@babel/template': 7.22.15 + '@babel/traverse': 7.23.7 + '@babel/types': 7.23.6 + convert-source-map: 2.0.0 + debug: 4.3.4 + gensync: 1.0.0-beta.2 + json5: 2.2.3 + semver: 6.3.1 + transitivePeerDependencies: + - supports-color + dev: true + + /@babel/generator@7.23.6: + resolution: {integrity: sha512-qrSfCYxYQB5owCmGLbl8XRpX1ytXlpueOb0N0UmQwA073KZxejgQTzAmJezxvpwQD9uGtK2shHdi55QT+MbjIw==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/types': 7.23.6 + '@jridgewell/gen-mapping': 0.3.3 + '@jridgewell/trace-mapping': 0.3.20 + jsesc: 2.5.2 + dev: true + + /@babel/helper-annotate-as-pure@7.22.5: + resolution: {integrity: sha512-LvBTxu8bQSQkcyKOU+a1btnNFQ1dMAd0R6PyW3arXes06F6QLWLIrd681bxRPIXlrMGR3XYnW9JyML7dP3qgxg==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/types': 7.23.6 + dev: true + + /@babel/helper-builder-binary-assignment-operator-visitor@7.22.15: + resolution: {integrity: sha512-QkBXwGgaoC2GtGZRoma6kv7Szfv06khvhFav67ZExau2RaXzy8MpHSMO2PNoP2XtmQphJQRHFfg77Bq731Yizw==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/types': 7.23.6 + dev: true + + /@babel/helper-compilation-targets@7.23.6: + resolution: {integrity: sha512-9JB548GZoQVmzrFgp8o7KxdgkTGm6xs9DW0o/Pim72UDjzr5ObUQ6ZzYPqA+g9OTS2bBQoctLJrky0RDCAWRgQ==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/compat-data': 7.23.5 + '@babel/helper-validator-option': 7.23.5 + browserslist: 4.22.2 + lru-cache: 5.1.1 + semver: 6.3.1 + dev: true + + /@babel/helper-create-class-features-plugin@7.23.7(@babel/core@7.23.7): + resolution: {integrity: sha512-xCoqR/8+BoNnXOY7RVSgv6X+o7pmT5q1d+gGcRlXYkI+9B31glE4jeejhKVpA04O1AtzOt7OSQ6VYKP5FcRl9g==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + dependencies: + '@babel/core': 7.23.7 + '@babel/helper-annotate-as-pure': 7.22.5 + '@babel/helper-environment-visitor': 7.22.20 + '@babel/helper-function-name': 7.23.0 + '@babel/helper-member-expression-to-functions': 7.23.0 + '@babel/helper-optimise-call-expression': 7.22.5 + '@babel/helper-replace-supers': 7.22.20(@babel/core@7.23.7) + '@babel/helper-skip-transparent-expression-wrappers': 7.22.5 + '@babel/helper-split-export-declaration': 7.22.6 + semver: 6.3.1 + dev: true + + /@babel/helper-create-regexp-features-plugin@7.22.15(@babel/core@7.23.7): + resolution: {integrity: sha512-29FkPLFjn4TPEa3RE7GpW+qbE8tlsu3jntNYNfcGsc49LphF1PQIiD+vMZ1z1xVOKt+93khA9tc2JBs3kBjA7w==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + dependencies: + '@babel/core': 7.23.7 + '@babel/helper-annotate-as-pure': 7.22.5 + regexpu-core: 5.3.2 + semver: 6.3.1 + dev: true + + /@babel/helper-define-polyfill-provider@0.4.4(@babel/core@7.23.7): + resolution: {integrity: sha512-QcJMILQCu2jm5TFPGA3lCpJJTeEP+mqeXooG/NZbg/h5FTFi6V0+99ahlRsW8/kRLyb24LZVCCiclDedhLKcBA==} + peerDependencies: + '@babel/core': ^7.4.0 || ^8.0.0-0 <8.0.0 + dependencies: + '@babel/core': 7.23.7 + '@babel/helper-compilation-targets': 7.23.6 + '@babel/helper-plugin-utils': 7.22.5 + debug: 4.3.4 + lodash.debounce: 4.0.8 + resolve: 1.22.8 + transitivePeerDependencies: + - supports-color + dev: true + + /@babel/helper-environment-visitor@7.22.20: + resolution: {integrity: sha512-zfedSIzFhat/gFhWfHtgWvlec0nqB9YEIVrpuwjruLlXfUSnA8cJB0miHKwqDnQ7d32aKo2xt88/xZptwxbfhA==} + engines: {node: '>=6.9.0'} + dev: true + + /@babel/helper-function-name@7.23.0: + resolution: {integrity: sha512-OErEqsrxjZTJciZ4Oo+eoZqeW9UIiOcuYKRJA4ZAgV9myA+pOXhhmpfNCKjEH/auVfEYVFJ6y1Tc4r0eIApqiw==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/template': 7.22.15 + '@babel/types': 7.23.6 + dev: true + + /@babel/helper-hoist-variables@7.22.5: + resolution: {integrity: sha512-wGjk9QZVzvknA6yKIUURb8zY3grXCcOZt+/7Wcy8O2uctxhplmUPkOdlgoNhmdVee2c92JXbf1xpMtVNbfoxRw==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/types': 7.23.6 + dev: true + + /@babel/helper-member-expression-to-functions@7.23.0: + resolution: {integrity: sha512-6gfrPwh7OuT6gZyJZvd6WbTfrqAo7vm4xCzAXOusKqq/vWdKXphTpj5klHKNmRUU6/QRGlBsyU9mAIPaWHlqJA==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/types': 7.23.6 + dev: true + + /@babel/helper-module-imports@7.22.15: + resolution: {integrity: sha512-0pYVBnDKZO2fnSPCrgM/6WMc7eS20Fbok+0r88fp+YtWVLZrp4CkafFGIp+W0VKw4a22sgebPT99y+FDNMdP4w==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/types': 7.23.6 + dev: true + + /@babel/helper-module-transforms@7.23.3(@babel/core@7.23.7): + resolution: {integrity: sha512-7bBs4ED9OmswdfDzpz4MpWgSrV7FXlc3zIagvLFjS5H+Mk7Snr21vQ6QwrsoCGMfNC4e4LQPdoULEt4ykz0SRQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + dependencies: + '@babel/core': 7.23.7 + '@babel/helper-environment-visitor': 7.22.20 + '@babel/helper-module-imports': 7.22.15 + '@babel/helper-simple-access': 7.22.5 + '@babel/helper-split-export-declaration': 7.22.6 + '@babel/helper-validator-identifier': 7.22.20 + dev: true + + /@babel/helper-optimise-call-expression@7.22.5: + resolution: {integrity: sha512-HBwaojN0xFRx4yIvpwGqxiV2tUfl7401jlok564NgB9EHS1y6QT17FmKWm4ztqjeVdXLuC4fSvHc5ePpQjoTbw==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/types': 7.23.6 + dev: true + + /@babel/helper-plugin-utils@7.22.5: + resolution: {integrity: sha512-uLls06UVKgFG9QD4OeFYLEGteMIAa5kpTPcFL28yuCIIzsf6ZyKZMllKVOCZFhiZ5ptnwX4mtKdWCBE/uT4amg==} + engines: {node: '>=6.9.0'} + dev: true + + /@babel/helper-remap-async-to-generator@7.22.20(@babel/core@7.23.7): + resolution: {integrity: sha512-pBGyV4uBqOns+0UvhsTO8qgl8hO89PmiDYv+/COyp1aeMcmfrfruz+/nCMFiYyFF/Knn0yfrC85ZzNFjembFTw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + dependencies: + '@babel/core': 7.23.7 + '@babel/helper-annotate-as-pure': 7.22.5 + '@babel/helper-environment-visitor': 7.22.20 + '@babel/helper-wrap-function': 7.22.20 + dev: true + + /@babel/helper-replace-supers@7.22.20(@babel/core@7.23.7): + resolution: {integrity: sha512-qsW0In3dbwQUbK8kejJ4R7IHVGwHJlV6lpG6UA7a9hSa2YEiAib+N1T2kr6PEeUT+Fl7najmSOS6SmAwCHK6Tw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + dependencies: + '@babel/core': 7.23.7 + '@babel/helper-environment-visitor': 7.22.20 + '@babel/helper-member-expression-to-functions': 7.23.0 + '@babel/helper-optimise-call-expression': 7.22.5 + dev: true + + /@babel/helper-simple-access@7.22.5: + resolution: {integrity: sha512-n0H99E/K+Bika3++WNL17POvo4rKWZ7lZEp1Q+fStVbUi8nxPQEBOlTmCOxW/0JsS56SKKQ+ojAe2pHKJHN35w==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/types': 7.23.6 + dev: true + + /@babel/helper-skip-transparent-expression-wrappers@7.22.5: + resolution: {integrity: sha512-tK14r66JZKiC43p8Ki33yLBVJKlQDFoA8GYN67lWCDCqoL6EMMSuM9b+Iff2jHaM/RRFYl7K+iiru7hbRqNx8Q==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/types': 7.23.6 + dev: true + + /@babel/helper-split-export-declaration@7.22.6: + resolution: {integrity: sha512-AsUnxuLhRYsisFiaJwvp1QF+I3KjD5FOxut14q/GzovUe6orHLesW2C7d754kRm53h5gqrz6sFl6sxc4BVtE/g==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/types': 7.23.6 + dev: true + + /@babel/helper-string-parser@7.23.4: + resolution: {integrity: sha512-803gmbQdqwdf4olxrX4AJyFBV/RTr3rSmOj0rKwesmzlfhYNDEs+/iOcznzpNWlJlIlTJC2QfPFcHB6DlzdVLQ==} + engines: {node: '>=6.9.0'} + dev: true + + /@babel/helper-validator-identifier@7.22.20: + resolution: {integrity: sha512-Y4OZ+ytlatR8AI+8KZfKuL5urKp7qey08ha31L8b3BwewJAoJamTzyvxPR/5D+KkdJCGPq/+8TukHBlY10FX9A==} + engines: {node: '>=6.9.0'} + dev: true + + /@babel/helper-validator-option@7.23.5: + resolution: {integrity: sha512-85ttAOMLsr53VgXkTbkx8oA6YTfT4q7/HzXSLEYmjcSTJPMPQtvq1BD79Byep5xMUYbGRzEpDsjUf3dyp54IKw==} + engines: {node: '>=6.9.0'} + dev: true + + /@babel/helper-wrap-function@7.22.20: + resolution: {integrity: sha512-pms/UwkOpnQe/PDAEdV/d7dVCoBbB+R4FvYoHGZz+4VPcg7RtYy2KP7S2lbuWM6FCSgob5wshfGESbC/hzNXZw==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/helper-function-name': 7.23.0 + '@babel/template': 7.22.15 + '@babel/types': 7.23.6 + dev: true + + /@babel/helpers@7.23.7: + resolution: {integrity: sha512-6AMnjCoC8wjqBzDHkuqpa7jAKwvMo4dC+lr/TFBz+ucfulO1XMpDnwWPGBNwClOKZ8h6xn5N81W/R5OrcKtCbQ==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/template': 7.22.15 + '@babel/traverse': 7.23.7 + '@babel/types': 7.23.6 + transitivePeerDependencies: + - supports-color + dev: true + + /@babel/highlight@7.23.4: + resolution: {integrity: sha512-acGdbYSfp2WheJoJm/EBBBLh/ID8KDc64ISZ9DYtBmC8/Q204PZJLHyzeB5qMzJ5trcOkybd78M4x2KWsUq++A==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/helper-validator-identifier': 7.22.20 + chalk: 2.4.2 + js-tokens: 4.0.0 + dev: true + + /@babel/parser@7.23.6: + resolution: {integrity: sha512-Z2uID7YJ7oNvAI20O9X0bblw7Qqs8Q2hFy0R9tAfnfLkp5MW0UH9eUvnDSnFwKZ0AvgS1ucqR4KzvVHgnke1VQ==} + engines: {node: '>=6.0.0'} + hasBin: true + dependencies: + '@babel/types': 7.23.6 + dev: true + + /@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@7.23.3(@babel/core@7.23.7): + resolution: {integrity: sha512-iRkKcCqb7iGnq9+3G6rZ+Ciz5VywC4XNRHe57lKM+jOeYAoR0lVqdeeDRfh0tQcTfw/+vBhHn926FmQhLtlFLQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + dependencies: + '@babel/core': 7.23.7 + '@babel/helper-plugin-utils': 7.22.5 + dev: true + + /@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@7.23.3(@babel/core@7.23.7): + resolution: {integrity: sha512-WwlxbfMNdVEpQjZmK5mhm7oSwD3dS6eU+Iwsi4Knl9wAletWem7kaRsGOG+8UEbRyqxY4SS5zvtfXwX+jMxUwQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.13.0 + dependencies: + '@babel/core': 7.23.7 + '@babel/helper-plugin-utils': 7.22.5 + '@babel/helper-skip-transparent-expression-wrappers': 7.22.5 + '@babel/plugin-transform-optional-chaining': 7.23.4(@babel/core@7.23.7) + dev: true + + /@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly@7.23.7(@babel/core@7.23.7): + resolution: {integrity: sha512-LlRT7HgaifEpQA1ZgLVOIJZZFVPWN5iReq/7/JixwBtwcoeVGDBD53ZV28rrsLYOZs1Y/EHhA8N/Z6aazHR8cw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + dependencies: + '@babel/core': 7.23.7 + '@babel/helper-environment-visitor': 7.22.20 + '@babel/helper-plugin-utils': 7.22.5 + dev: true + + /@babel/plugin-proposal-decorators@7.23.7(@babel/core@7.23.7): + resolution: {integrity: sha512-b1s5JyeMvqj7d9m9KhJNHKc18gEJiSyVzVX3bwbiPalQBQpuvfPh6lA9F7Kk/dWH0TIiXRpB9yicwijY6buPng==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.23.7 + '@babel/helper-create-class-features-plugin': 7.23.7(@babel/core@7.23.7) + '@babel/helper-plugin-utils': 7.22.5 + '@babel/plugin-syntax-decorators': 7.23.3(@babel/core@7.23.7) + dev: true + + /@babel/plugin-proposal-private-property-in-object@7.21.0-placeholder-for-preset-env.2(@babel/core@7.23.7): + resolution: {integrity: sha512-SOSkfJDddaM7mak6cPEpswyTRnuRltl429hMraQEglW+OkovnCzsiszTmsrlY//qLFjCpQDFRvjdm2wA5pPm9w==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.23.7 + dev: true + + /@babel/plugin-syntax-async-generators@7.8.4(@babel/core@7.23.7): + resolution: {integrity: sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.23.7 + '@babel/helper-plugin-utils': 7.22.5 + dev: true + + /@babel/plugin-syntax-bigint@7.8.3(@babel/core@7.23.7): + resolution: {integrity: sha512-wnTnFlG+YxQm3vDxpGE57Pj0srRU4sHE/mDkt1qv2YJJSeUAec2ma4WLUnUPeKjyrfntVwe/N6dCXpU+zL3Npg==} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.23.7 + '@babel/helper-plugin-utils': 7.22.5 + dev: true + + /@babel/plugin-syntax-class-properties@7.12.13(@babel/core@7.23.7): + resolution: {integrity: sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.23.7 + '@babel/helper-plugin-utils': 7.22.5 + dev: true + + /@babel/plugin-syntax-class-static-block@7.14.5(@babel/core@7.23.7): + resolution: {integrity: sha512-b+YyPmr6ldyNnM6sqYeMWE+bgJcJpO6yS4QD7ymxgH34GBPNDM/THBh8iunyvKIZztiwLH4CJZ0RxTk9emgpjw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.23.7 + '@babel/helper-plugin-utils': 7.22.5 + dev: true + + /@babel/plugin-syntax-decorators@7.23.3(@babel/core@7.23.7): + resolution: {integrity: sha512-cf7Niq4/+/juY67E0PbgH0TDhLQ5J7zS8C/Q5FFx+DWyrRa9sUQdTXkjqKu8zGvuqr7vw1muKiukseihU+PJDA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.23.7 + '@babel/helper-plugin-utils': 7.22.5 + dev: true + + /@babel/plugin-syntax-dynamic-import@7.8.3(@babel/core@7.23.7): + resolution: {integrity: sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ==} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.23.7 + '@babel/helper-plugin-utils': 7.22.5 + dev: true + + /@babel/plugin-syntax-export-namespace-from@7.8.3(@babel/core@7.23.7): + resolution: {integrity: sha512-MXf5laXo6c1IbEbegDmzGPwGNTsHZmEy6QGznu5Sh2UCWvueywb2ee+CCE4zQiZstxU9BMoQO9i6zUFSY0Kj0Q==} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.23.7 + '@babel/helper-plugin-utils': 7.22.5 + dev: true + + /@babel/plugin-syntax-import-assertions@7.23.3(@babel/core@7.23.7): + resolution: {integrity: sha512-lPgDSU+SJLK3xmFDTV2ZRQAiM7UuUjGidwBywFavObCiZc1BeAAcMtHJKUya92hPHO+at63JJPLygilZard8jw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.23.7 + '@babel/helper-plugin-utils': 7.22.5 + dev: true + + /@babel/plugin-syntax-import-attributes@7.23.3(@babel/core@7.23.7): + resolution: {integrity: sha512-pawnE0P9g10xgoP7yKr6CK63K2FMsTE+FZidZO/1PwRdzmAPVs+HS1mAURUsgaoxammTJvULUdIkEK0gOcU2tA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.23.7 + '@babel/helper-plugin-utils': 7.22.5 + dev: true + + /@babel/plugin-syntax-import-meta@7.10.4(@babel/core@7.23.7): + resolution: {integrity: sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g==} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.23.7 + '@babel/helper-plugin-utils': 7.22.5 + dev: true + + /@babel/plugin-syntax-json-strings@7.8.3(@babel/core@7.23.7): + resolution: {integrity: sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.23.7 + '@babel/helper-plugin-utils': 7.22.5 + dev: true + + /@babel/plugin-syntax-jsx@7.23.3(@babel/core@7.23.7): + resolution: {integrity: sha512-EB2MELswq55OHUoRZLGg/zC7QWUKfNLpE57m/S2yr1uEneIgsTgrSzXP3NXEsMkVn76OlaVVnzN+ugObuYGwhg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.23.7 + '@babel/helper-plugin-utils': 7.22.5 + dev: true + + /@babel/plugin-syntax-logical-assignment-operators@7.10.4(@babel/core@7.23.7): + resolution: {integrity: sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.23.7 + '@babel/helper-plugin-utils': 7.22.5 + dev: true + + /@babel/plugin-syntax-nullish-coalescing-operator@7.8.3(@babel/core@7.23.7): + resolution: {integrity: sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.23.7 + '@babel/helper-plugin-utils': 7.22.5 + dev: true + + /@babel/plugin-syntax-numeric-separator@7.10.4(@babel/core@7.23.7): + resolution: {integrity: sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.23.7 + '@babel/helper-plugin-utils': 7.22.5 + dev: true + + /@babel/plugin-syntax-object-rest-spread@7.8.3(@babel/core@7.23.7): + resolution: {integrity: sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.23.7 + '@babel/helper-plugin-utils': 7.22.5 + dev: true + + /@babel/plugin-syntax-optional-catch-binding@7.8.3(@babel/core@7.23.7): + resolution: {integrity: sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.23.7 + '@babel/helper-plugin-utils': 7.22.5 + dev: true + + /@babel/plugin-syntax-optional-chaining@7.8.3(@babel/core@7.23.7): + resolution: {integrity: sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.23.7 + '@babel/helper-plugin-utils': 7.22.5 + dev: true + + /@babel/plugin-syntax-private-property-in-object@7.14.5(@babel/core@7.23.7): + resolution: {integrity: sha512-0wVnp9dxJ72ZUJDV27ZfbSj6iHLoytYZmh3rFcxNnvsJF3ktkzLDZPy/mA17HGsaQT3/DQsWYX1f1QGWkCoVUg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.23.7 + '@babel/helper-plugin-utils': 7.22.5 + dev: true + + /@babel/plugin-syntax-top-level-await@7.14.5(@babel/core@7.23.7): + resolution: {integrity: sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.23.7 + '@babel/helper-plugin-utils': 7.22.5 + dev: true + + /@babel/plugin-syntax-typescript@7.23.3(@babel/core@7.23.7): + resolution: {integrity: sha512-9EiNjVJOMwCO+43TqoTrgQ8jMwcAd0sWyXi9RPfIsLTj4R2MADDDQXELhffaUx/uJv2AYcxBgPwH6j4TIA4ytQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.23.7 + '@babel/helper-plugin-utils': 7.22.5 + dev: true + + /@babel/plugin-syntax-unicode-sets-regex@7.18.6(@babel/core@7.23.7): + resolution: {integrity: sha512-727YkEAPwSIQTv5im8QHz3upqp92JTWhidIC81Tdx4VJYIte/VndKf1qKrfnnhPLiPghStWfvC/iFaMCQu7Nqg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + dependencies: + '@babel/core': 7.23.7 + '@babel/helper-create-regexp-features-plugin': 7.22.15(@babel/core@7.23.7) + '@babel/helper-plugin-utils': 7.22.5 + dev: true + + /@babel/plugin-transform-arrow-functions@7.23.3(@babel/core@7.23.7): + resolution: {integrity: sha512-NzQcQrzaQPkaEwoTm4Mhyl8jI1huEL/WWIEvudjTCMJ9aBZNpsJbMASx7EQECtQQPS/DcnFpo0FIh3LvEO9cxQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.23.7 + '@babel/helper-plugin-utils': 7.22.5 + dev: true + + /@babel/plugin-transform-async-generator-functions@7.23.7(@babel/core@7.23.7): + resolution: {integrity: sha512-PdxEpL71bJp1byMG0va5gwQcXHxuEYC/BgI/e88mGTtohbZN28O5Yit0Plkkm/dBzCF/BxmbNcses1RH1T+urA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.23.7 + '@babel/helper-environment-visitor': 7.22.20 + '@babel/helper-plugin-utils': 7.22.5 + '@babel/helper-remap-async-to-generator': 7.22.20(@babel/core@7.23.7) + '@babel/plugin-syntax-async-generators': 7.8.4(@babel/core@7.23.7) + dev: true + + /@babel/plugin-transform-async-to-generator@7.23.3(@babel/core@7.23.7): + resolution: {integrity: sha512-A7LFsKi4U4fomjqXJlZg/u0ft/n8/7n7lpffUP/ZULx/DtV9SGlNKZolHH6PE8Xl1ngCc0M11OaeZptXVkfKSw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.23.7 + '@babel/helper-module-imports': 7.22.15 + '@babel/helper-plugin-utils': 7.22.5 + '@babel/helper-remap-async-to-generator': 7.22.20(@babel/core@7.23.7) + dev: true + + /@babel/plugin-transform-block-scoped-functions@7.23.3(@babel/core@7.23.7): + resolution: {integrity: sha512-vI+0sIaPIO6CNuM9Kk5VmXcMVRiOpDh7w2zZt9GXzmE/9KD70CUEVhvPR/etAeNK/FAEkhxQtXOzVF3EuRL41A==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.23.7 + '@babel/helper-plugin-utils': 7.22.5 + dev: true + + /@babel/plugin-transform-block-scoping@7.23.4(@babel/core@7.23.7): + resolution: {integrity: sha512-0QqbP6B6HOh7/8iNR4CQU2Th/bbRtBp4KS9vcaZd1fZ0wSh5Fyssg0UCIHwxh+ka+pNDREbVLQnHCMHKZfPwfw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.23.7 + '@babel/helper-plugin-utils': 7.22.5 + dev: true + + /@babel/plugin-transform-class-properties@7.23.3(@babel/core@7.23.7): + resolution: {integrity: sha512-uM+AN8yCIjDPccsKGlw271xjJtGii+xQIF/uMPS8H15L12jZTsLfF4o5vNO7d/oUguOyfdikHGc/yi9ge4SGIg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.23.7 + '@babel/helper-create-class-features-plugin': 7.23.7(@babel/core@7.23.7) + '@babel/helper-plugin-utils': 7.22.5 + dev: true + + /@babel/plugin-transform-class-static-block@7.23.4(@babel/core@7.23.7): + resolution: {integrity: sha512-nsWu/1M+ggti1SOALj3hfx5FXzAY06fwPJsUZD4/A5e1bWi46VUIWtD+kOX6/IdhXGsXBWllLFDSnqSCdUNydQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.12.0 + dependencies: + '@babel/core': 7.23.7 + '@babel/helper-create-class-features-plugin': 7.23.7(@babel/core@7.23.7) + '@babel/helper-plugin-utils': 7.22.5 + '@babel/plugin-syntax-class-static-block': 7.14.5(@babel/core@7.23.7) + dev: true + + /@babel/plugin-transform-classes@7.23.8(@babel/core@7.23.7): + resolution: {integrity: sha512-yAYslGsY1bX6Knmg46RjiCiNSwJKv2IUC8qOdYKqMMr0491SXFhcHqOdRDeCRohOOIzwN/90C6mQ9qAKgrP7dg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.23.7 + '@babel/helper-annotate-as-pure': 7.22.5 + '@babel/helper-compilation-targets': 7.23.6 + '@babel/helper-environment-visitor': 7.22.20 + '@babel/helper-function-name': 7.23.0 + '@babel/helper-plugin-utils': 7.22.5 + '@babel/helper-replace-supers': 7.22.20(@babel/core@7.23.7) + '@babel/helper-split-export-declaration': 7.22.6 + globals: 11.12.0 + dev: true + + /@babel/plugin-transform-computed-properties@7.23.3(@babel/core@7.23.7): + resolution: {integrity: sha512-dTj83UVTLw/+nbiHqQSFdwO9CbTtwq1DsDqm3CUEtDrZNET5rT5E6bIdTlOftDTDLMYxvxHNEYO4B9SLl8SLZw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.23.7 + '@babel/helper-plugin-utils': 7.22.5 + '@babel/template': 7.22.15 + dev: true + + /@babel/plugin-transform-destructuring@7.23.3(@babel/core@7.23.7): + resolution: {integrity: sha512-n225npDqjDIr967cMScVKHXJs7rout1q+tt50inyBCPkyZ8KxeI6d+GIbSBTT/w/9WdlWDOej3V9HE5Lgk57gw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.23.7 + '@babel/helper-plugin-utils': 7.22.5 + dev: true + + /@babel/plugin-transform-dotall-regex@7.23.3(@babel/core@7.23.7): + resolution: {integrity: sha512-vgnFYDHAKzFaTVp+mneDsIEbnJ2Np/9ng9iviHw3P/KVcgONxpNULEW/51Z/BaFojG2GI2GwwXck5uV1+1NOYQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.23.7 + '@babel/helper-create-regexp-features-plugin': 7.22.15(@babel/core@7.23.7) + '@babel/helper-plugin-utils': 7.22.5 + dev: true + + /@babel/plugin-transform-duplicate-keys@7.23.3(@babel/core@7.23.7): + resolution: {integrity: sha512-RrqQ+BQmU3Oyav3J+7/myfvRCq7Tbz+kKLLshUmMwNlDHExbGL7ARhajvoBJEvc+fCguPPu887N+3RRXBVKZUA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.23.7 + '@babel/helper-plugin-utils': 7.22.5 + dev: true + + /@babel/plugin-transform-dynamic-import@7.23.4(@babel/core@7.23.7): + resolution: {integrity: sha512-V6jIbLhdJK86MaLh4Jpghi8ho5fGzt3imHOBu/x0jlBaPYqDoWz4RDXjmMOfnh+JWNaQleEAByZLV0QzBT4YQQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.23.7 + '@babel/helper-plugin-utils': 7.22.5 + '@babel/plugin-syntax-dynamic-import': 7.8.3(@babel/core@7.23.7) + dev: true + + /@babel/plugin-transform-exponentiation-operator@7.23.3(@babel/core@7.23.7): + resolution: {integrity: sha512-5fhCsl1odX96u7ILKHBj4/Y8vipoqwsJMh4csSA8qFfxrZDEA4Ssku2DyNvMJSmZNOEBT750LfFPbtrnTP90BQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.23.7 + '@babel/helper-builder-binary-assignment-operator-visitor': 7.22.15 + '@babel/helper-plugin-utils': 7.22.5 + dev: true + + /@babel/plugin-transform-export-namespace-from@7.23.4(@babel/core@7.23.7): + resolution: {integrity: sha512-GzuSBcKkx62dGzZI1WVgTWvkkz84FZO5TC5T8dl/Tht/rAla6Dg/Mz9Yhypg+ezVACf/rgDuQt3kbWEv7LdUDQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.23.7 + '@babel/helper-plugin-utils': 7.22.5 + '@babel/plugin-syntax-export-namespace-from': 7.8.3(@babel/core@7.23.7) + dev: true + + /@babel/plugin-transform-for-of@7.23.6(@babel/core@7.23.7): + resolution: {integrity: sha512-aYH4ytZ0qSuBbpfhuofbg/e96oQ7U2w1Aw/UQmKT+1l39uEhUPoFS3fHevDc1G0OvewyDudfMKY1OulczHzWIw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.23.7 + '@babel/helper-plugin-utils': 7.22.5 + '@babel/helper-skip-transparent-expression-wrappers': 7.22.5 + dev: true + + /@babel/plugin-transform-function-name@7.23.3(@babel/core@7.23.7): + resolution: {integrity: sha512-I1QXp1LxIvt8yLaib49dRW5Okt7Q4oaxao6tFVKS/anCdEOMtYwWVKoiOA1p34GOWIZjUK0E+zCp7+l1pfQyiw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.23.7 + '@babel/helper-compilation-targets': 7.23.6 + '@babel/helper-function-name': 7.23.0 + '@babel/helper-plugin-utils': 7.22.5 + dev: true + + /@babel/plugin-transform-json-strings@7.23.4(@babel/core@7.23.7): + resolution: {integrity: sha512-81nTOqM1dMwZ/aRXQ59zVubN9wHGqk6UtqRK+/q+ciXmRy8fSolhGVvG09HHRGo4l6fr/c4ZhXUQH0uFW7PZbg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.23.7 + '@babel/helper-plugin-utils': 7.22.5 + '@babel/plugin-syntax-json-strings': 7.8.3(@babel/core@7.23.7) + dev: true + + /@babel/plugin-transform-literals@7.23.3(@babel/core@7.23.7): + resolution: {integrity: sha512-wZ0PIXRxnwZvl9AYpqNUxpZ5BiTGrYt7kueGQ+N5FiQ7RCOD4cm8iShd6S6ggfVIWaJf2EMk8eRzAh52RfP4rQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.23.7 + '@babel/helper-plugin-utils': 7.22.5 + dev: true + + /@babel/plugin-transform-logical-assignment-operators@7.23.4(@babel/core@7.23.7): + resolution: {integrity: sha512-Mc/ALf1rmZTP4JKKEhUwiORU+vcfarFVLfcFiolKUo6sewoxSEgl36ak5t+4WamRsNr6nzjZXQjM35WsU+9vbg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.23.7 + '@babel/helper-plugin-utils': 7.22.5 + '@babel/plugin-syntax-logical-assignment-operators': 7.10.4(@babel/core@7.23.7) + dev: true + + /@babel/plugin-transform-member-expression-literals@7.23.3(@babel/core@7.23.7): + resolution: {integrity: sha512-sC3LdDBDi5x96LA+Ytekz2ZPk8i/Ck+DEuDbRAll5rknJ5XRTSaPKEYwomLcs1AA8wg9b3KjIQRsnApj+q51Ag==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.23.7 + '@babel/helper-plugin-utils': 7.22.5 + dev: true + + /@babel/plugin-transform-modules-amd@7.23.3(@babel/core@7.23.7): + resolution: {integrity: sha512-vJYQGxeKM4t8hYCKVBlZX/gtIY2I7mRGFNcm85sgXGMTBcoV3QdVtdpbcWEbzbfUIUZKwvgFT82mRvaQIebZzw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.23.7 + '@babel/helper-module-transforms': 7.23.3(@babel/core@7.23.7) + '@babel/helper-plugin-utils': 7.22.5 + dev: true + + /@babel/plugin-transform-modules-commonjs@7.23.3(@babel/core@7.23.7): + resolution: {integrity: sha512-aVS0F65LKsdNOtcz6FRCpE4OgsP2OFnW46qNxNIX9h3wuzaNcSQsJysuMwqSibC98HPrf2vCgtxKNwS0DAlgcA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.23.7 + '@babel/helper-module-transforms': 7.23.3(@babel/core@7.23.7) + '@babel/helper-plugin-utils': 7.22.5 + '@babel/helper-simple-access': 7.22.5 + dev: true + + /@babel/plugin-transform-modules-systemjs@7.23.3(@babel/core@7.23.7): + resolution: {integrity: sha512-ZxyKGTkF9xT9YJuKQRo19ewf3pXpopuYQd8cDXqNzc3mUNbOME0RKMoZxviQk74hwzfQsEe66dE92MaZbdHKNQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.23.7 + '@babel/helper-hoist-variables': 7.22.5 + '@babel/helper-module-transforms': 7.23.3(@babel/core@7.23.7) + '@babel/helper-plugin-utils': 7.22.5 + '@babel/helper-validator-identifier': 7.22.20 + dev: true + + /@babel/plugin-transform-modules-umd@7.23.3(@babel/core@7.23.7): + resolution: {integrity: sha512-zHsy9iXX2nIsCBFPud3jKn1IRPWg3Ing1qOZgeKV39m1ZgIdpJqvlWVeiHBZC6ITRG0MfskhYe9cLgntfSFPIg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.23.7 + '@babel/helper-module-transforms': 7.23.3(@babel/core@7.23.7) + '@babel/helper-plugin-utils': 7.22.5 + dev: true + + /@babel/plugin-transform-named-capturing-groups-regex@7.22.5(@babel/core@7.23.7): + resolution: {integrity: sha512-YgLLKmS3aUBhHaxp5hi1WJTgOUb/NCuDHzGT9z9WTt3YG+CPRhJs6nprbStx6DnWM4dh6gt7SU3sZodbZ08adQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + dependencies: + '@babel/core': 7.23.7 + '@babel/helper-create-regexp-features-plugin': 7.22.15(@babel/core@7.23.7) + '@babel/helper-plugin-utils': 7.22.5 + dev: true + + /@babel/plugin-transform-new-target@7.23.3(@babel/core@7.23.7): + resolution: {integrity: sha512-YJ3xKqtJMAT5/TIZnpAR3I+K+WaDowYbN3xyxI8zxx/Gsypwf9B9h0VB+1Nh6ACAAPRS5NSRje0uVv5i79HYGQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.23.7 + '@babel/helper-plugin-utils': 7.22.5 + dev: true + + /@babel/plugin-transform-nullish-coalescing-operator@7.23.4(@babel/core@7.23.7): + resolution: {integrity: sha512-jHE9EVVqHKAQx+VePv5LLGHjmHSJR76vawFPTdlxR/LVJPfOEGxREQwQfjuZEOPTwG92X3LINSh3M40Rv4zpVA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.23.7 + '@babel/helper-plugin-utils': 7.22.5 + '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3(@babel/core@7.23.7) + dev: true + + /@babel/plugin-transform-numeric-separator@7.23.4(@babel/core@7.23.7): + resolution: {integrity: sha512-mps6auzgwjRrwKEZA05cOwuDc9FAzoyFS4ZsG/8F43bTLf/TgkJg7QXOrPO1JO599iA3qgK9MXdMGOEC8O1h6Q==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.23.7 + '@babel/helper-plugin-utils': 7.22.5 + '@babel/plugin-syntax-numeric-separator': 7.10.4(@babel/core@7.23.7) + dev: true + + /@babel/plugin-transform-object-rest-spread@7.23.4(@babel/core@7.23.7): + resolution: {integrity: sha512-9x9K1YyeQVw0iOXJlIzwm8ltobIIv7j2iLyP2jIhEbqPRQ7ScNgwQufU2I0Gq11VjyG4gI4yMXt2VFags+1N3g==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/compat-data': 7.23.5 + '@babel/core': 7.23.7 + '@babel/helper-compilation-targets': 7.23.6 + '@babel/helper-plugin-utils': 7.22.5 + '@babel/plugin-syntax-object-rest-spread': 7.8.3(@babel/core@7.23.7) + '@babel/plugin-transform-parameters': 7.23.3(@babel/core@7.23.7) + dev: true + + /@babel/plugin-transform-object-super@7.23.3(@babel/core@7.23.7): + resolution: {integrity: sha512-BwQ8q0x2JG+3lxCVFohg+KbQM7plfpBwThdW9A6TMtWwLsbDA01Ek2Zb/AgDN39BiZsExm4qrXxjk+P1/fzGrA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.23.7 + '@babel/helper-plugin-utils': 7.22.5 + '@babel/helper-replace-supers': 7.22.20(@babel/core@7.23.7) + dev: true + + /@babel/plugin-transform-optional-catch-binding@7.23.4(@babel/core@7.23.7): + resolution: {integrity: sha512-XIq8t0rJPHf6Wvmbn9nFxU6ao4c7WhghTR5WyV8SrJfUFzyxhCm4nhC+iAp3HFhbAKLfYpgzhJ6t4XCtVwqO5A==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.23.7 + '@babel/helper-plugin-utils': 7.22.5 + '@babel/plugin-syntax-optional-catch-binding': 7.8.3(@babel/core@7.23.7) + dev: true + + /@babel/plugin-transform-optional-chaining@7.23.4(@babel/core@7.23.7): + resolution: {integrity: sha512-ZU8y5zWOfjM5vZ+asjgAPwDaBjJzgufjES89Rs4Lpq63O300R/kOz30WCLo6BxxX6QVEilwSlpClnG5cZaikTA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.23.7 + '@babel/helper-plugin-utils': 7.22.5 + '@babel/helper-skip-transparent-expression-wrappers': 7.22.5 + '@babel/plugin-syntax-optional-chaining': 7.8.3(@babel/core@7.23.7) + dev: true + + /@babel/plugin-transform-parameters@7.23.3(@babel/core@7.23.7): + resolution: {integrity: sha512-09lMt6UsUb3/34BbECKVbVwrT9bO6lILWln237z7sLaWnMsTi7Yc9fhX5DLpkJzAGfaReXI22wP41SZmnAA3Vw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.23.7 + '@babel/helper-plugin-utils': 7.22.5 + dev: true + + /@babel/plugin-transform-private-methods@7.23.3(@babel/core@7.23.7): + resolution: {integrity: sha512-UzqRcRtWsDMTLrRWFvUBDwmw06tCQH9Rl1uAjfh6ijMSmGYQ+fpdB+cnqRC8EMh5tuuxSv0/TejGL+7vyj+50g==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.23.7 + '@babel/helper-create-class-features-plugin': 7.23.7(@babel/core@7.23.7) + '@babel/helper-plugin-utils': 7.22.5 + dev: true + + /@babel/plugin-transform-private-property-in-object@7.23.4(@babel/core@7.23.7): + resolution: {integrity: sha512-9G3K1YqTq3F4Vt88Djx1UZ79PDyj+yKRnUy7cZGSMe+a7jkwD259uKKuUzQlPkGam7R+8RJwh5z4xO27fA1o2A==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.23.7 + '@babel/helper-annotate-as-pure': 7.22.5 + '@babel/helper-create-class-features-plugin': 7.23.7(@babel/core@7.23.7) + '@babel/helper-plugin-utils': 7.22.5 + '@babel/plugin-syntax-private-property-in-object': 7.14.5(@babel/core@7.23.7) + dev: true + + /@babel/plugin-transform-property-literals@7.23.3(@babel/core@7.23.7): + resolution: {integrity: sha512-jR3Jn3y7cZp4oEWPFAlRsSWjxKe4PZILGBSd4nis1TsC5qeSpb+nrtihJuDhNI7QHiVbUaiXa0X2RZY3/TI6Nw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.23.7 + '@babel/helper-plugin-utils': 7.22.5 + dev: true + + /@babel/plugin-transform-react-jsx-self@7.23.3(@babel/core@7.23.7): + resolution: {integrity: sha512-qXRvbeKDSfwnlJnanVRp0SfuWE5DQhwQr5xtLBzp56Wabyo+4CMosF6Kfp+eOD/4FYpql64XVJ2W0pVLlJZxOQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.23.7 + '@babel/helper-plugin-utils': 7.22.5 + dev: true + + /@babel/plugin-transform-react-jsx-source@7.23.3(@babel/core@7.23.7): + resolution: {integrity: sha512-91RS0MDnAWDNvGC6Wio5XYkyWI39FMFO+JK9+4AlgaTH+yWwVTsw7/sn6LK0lH7c5F+TFkpv/3LfCJ1Ydwof/g==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.23.7 + '@babel/helper-plugin-utils': 7.22.5 + dev: true + + /@babel/plugin-transform-regenerator@7.23.3(@babel/core@7.23.7): + resolution: {integrity: sha512-KP+75h0KghBMcVpuKisx3XTu9Ncut8Q8TuvGO4IhY+9D5DFEckQefOuIsB/gQ2tG71lCke4NMrtIPS8pOj18BQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.23.7 + '@babel/helper-plugin-utils': 7.22.5 + regenerator-transform: 0.15.2 + dev: true + + /@babel/plugin-transform-reserved-words@7.23.3(@babel/core@7.23.7): + resolution: {integrity: sha512-QnNTazY54YqgGxwIexMZva9gqbPa15t/x9VS+0fsEFWplwVpXYZivtgl43Z1vMpc1bdPP2PP8siFeVcnFvA3Cg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.23.7 + '@babel/helper-plugin-utils': 7.22.5 + dev: true + + /@babel/plugin-transform-runtime@7.23.7(@babel/core@7.23.7): + resolution: {integrity: sha512-fa0hnfmiXc9fq/weK34MUV0drz2pOL/vfKWvN7Qw127hiUPabFCUMgAbYWcchRzMJit4o5ARsK/s+5h0249pLw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.23.7 + '@babel/helper-module-imports': 7.22.15 + '@babel/helper-plugin-utils': 7.22.5 + babel-plugin-polyfill-corejs2: 0.4.7(@babel/core@7.23.7) + babel-plugin-polyfill-corejs3: 0.8.7(@babel/core@7.23.7) + babel-plugin-polyfill-regenerator: 0.5.4(@babel/core@7.23.7) + semver: 6.3.1 + transitivePeerDependencies: + - supports-color + dev: true + + /@babel/plugin-transform-shorthand-properties@7.23.3(@babel/core@7.23.7): + resolution: {integrity: sha512-ED2fgqZLmexWiN+YNFX26fx4gh5qHDhn1O2gvEhreLW2iI63Sqm4llRLCXALKrCnbN4Jy0VcMQZl/SAzqug/jg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.23.7 + '@babel/helper-plugin-utils': 7.22.5 + dev: true + + /@babel/plugin-transform-spread@7.23.3(@babel/core@7.23.7): + resolution: {integrity: sha512-VvfVYlrlBVu+77xVTOAoxQ6mZbnIq5FM0aGBSFEcIh03qHf+zNqA4DC/3XMUozTg7bZV3e3mZQ0i13VB6v5yUg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.23.7 + '@babel/helper-plugin-utils': 7.22.5 + '@babel/helper-skip-transparent-expression-wrappers': 7.22.5 + dev: true + + /@babel/plugin-transform-sticky-regex@7.23.3(@babel/core@7.23.7): + resolution: {integrity: sha512-HZOyN9g+rtvnOU3Yh7kSxXrKbzgrm5X4GncPY1QOquu7epga5MxKHVpYu2hvQnry/H+JjckSYRb93iNfsioAGg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.23.7 + '@babel/helper-plugin-utils': 7.22.5 + dev: true + + /@babel/plugin-transform-template-literals@7.23.3(@babel/core@7.23.7): + resolution: {integrity: sha512-Flok06AYNp7GV2oJPZZcP9vZdszev6vPBkHLwxwSpaIqx75wn6mUd3UFWsSsA0l8nXAKkyCmL/sR02m8RYGeHg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.23.7 + '@babel/helper-plugin-utils': 7.22.5 + dev: true + + /@babel/plugin-transform-typeof-symbol@7.23.3(@babel/core@7.23.7): + resolution: {integrity: sha512-4t15ViVnaFdrPC74be1gXBSMzXk3B4Us9lP7uLRQHTFpV5Dvt33pn+2MyyNxmN3VTTm3oTrZVMUmuw3oBnQ2oQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.23.7 + '@babel/helper-plugin-utils': 7.22.5 + dev: true + + /@babel/plugin-transform-typescript@7.23.6(@babel/core@7.23.7): + resolution: {integrity: sha512-6cBG5mBvUu4VUD04OHKnYzbuHNP8huDsD3EDqqpIpsswTDoqHCjLoHb6+QgsV1WsT2nipRqCPgxD3LXnEO7XfA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.23.7 + '@babel/helper-annotate-as-pure': 7.22.5 + '@babel/helper-create-class-features-plugin': 7.23.7(@babel/core@7.23.7) + '@babel/helper-plugin-utils': 7.22.5 + '@babel/plugin-syntax-typescript': 7.23.3(@babel/core@7.23.7) + dev: true + + /@babel/plugin-transform-unicode-escapes@7.23.3(@babel/core@7.23.7): + resolution: {integrity: sha512-OMCUx/bU6ChE3r4+ZdylEqAjaQgHAgipgW8nsCfu5pGqDcFytVd91AwRvUJSBZDz0exPGgnjoqhgRYLRjFZc9Q==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.23.7 + '@babel/helper-plugin-utils': 7.22.5 + dev: true + + /@babel/plugin-transform-unicode-property-regex@7.23.3(@babel/core@7.23.7): + resolution: {integrity: sha512-KcLIm+pDZkWZQAFJ9pdfmh89EwVfmNovFBcXko8szpBeF8z68kWIPeKlmSOkT9BXJxs2C0uk+5LxoxIv62MROA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.23.7 + '@babel/helper-create-regexp-features-plugin': 7.22.15(@babel/core@7.23.7) + '@babel/helper-plugin-utils': 7.22.5 + dev: true + + /@babel/plugin-transform-unicode-regex@7.23.3(@babel/core@7.23.7): + resolution: {integrity: sha512-wMHpNA4x2cIA32b/ci3AfwNgheiva2W0WUKWTK7vBHBhDKfPsc5cFGNWm69WBqpwd86u1qwZ9PWevKqm1A3yAw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.23.7 + '@babel/helper-create-regexp-features-plugin': 7.22.15(@babel/core@7.23.7) + '@babel/helper-plugin-utils': 7.22.5 + dev: true + + /@babel/plugin-transform-unicode-sets-regex@7.23.3(@babel/core@7.23.7): + resolution: {integrity: sha512-W7lliA/v9bNR83Qc3q1ip9CQMZ09CcHDbHfbLRDNuAhn1Mvkr1ZNF7hPmztMQvtTGVLJ9m8IZqWsTkXOml8dbw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + dependencies: + '@babel/core': 7.23.7 + '@babel/helper-create-regexp-features-plugin': 7.22.15(@babel/core@7.23.7) + '@babel/helper-plugin-utils': 7.22.5 + dev: true + + /@babel/preset-env@7.23.8(@babel/core@7.23.7): + resolution: {integrity: sha512-lFlpmkApLkEP6woIKprO6DO60RImpatTQKtz4sUcDjVcK8M8mQ4sZsuxaTMNOZf0sqAq/ReYW1ZBHnOQwKpLWA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/compat-data': 7.23.5 + '@babel/core': 7.23.7 + '@babel/helper-compilation-targets': 7.23.6 + '@babel/helper-plugin-utils': 7.22.5 + '@babel/helper-validator-option': 7.23.5 + '@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression': 7.23.3(@babel/core@7.23.7) + '@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining': 7.23.3(@babel/core@7.23.7) + '@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly': 7.23.7(@babel/core@7.23.7) + '@babel/plugin-proposal-private-property-in-object': 7.21.0-placeholder-for-preset-env.2(@babel/core@7.23.7) + '@babel/plugin-syntax-async-generators': 7.8.4(@babel/core@7.23.7) + '@babel/plugin-syntax-class-properties': 7.12.13(@babel/core@7.23.7) + '@babel/plugin-syntax-class-static-block': 7.14.5(@babel/core@7.23.7) + '@babel/plugin-syntax-dynamic-import': 7.8.3(@babel/core@7.23.7) + '@babel/plugin-syntax-export-namespace-from': 7.8.3(@babel/core@7.23.7) + '@babel/plugin-syntax-import-assertions': 7.23.3(@babel/core@7.23.7) + '@babel/plugin-syntax-import-attributes': 7.23.3(@babel/core@7.23.7) + '@babel/plugin-syntax-import-meta': 7.10.4(@babel/core@7.23.7) + '@babel/plugin-syntax-json-strings': 7.8.3(@babel/core@7.23.7) + '@babel/plugin-syntax-logical-assignment-operators': 7.10.4(@babel/core@7.23.7) + '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3(@babel/core@7.23.7) + '@babel/plugin-syntax-numeric-separator': 7.10.4(@babel/core@7.23.7) + '@babel/plugin-syntax-object-rest-spread': 7.8.3(@babel/core@7.23.7) + '@babel/plugin-syntax-optional-catch-binding': 7.8.3(@babel/core@7.23.7) + '@babel/plugin-syntax-optional-chaining': 7.8.3(@babel/core@7.23.7) + '@babel/plugin-syntax-private-property-in-object': 7.14.5(@babel/core@7.23.7) + '@babel/plugin-syntax-top-level-await': 7.14.5(@babel/core@7.23.7) + '@babel/plugin-syntax-unicode-sets-regex': 7.18.6(@babel/core@7.23.7) + '@babel/plugin-transform-arrow-functions': 7.23.3(@babel/core@7.23.7) + '@babel/plugin-transform-async-generator-functions': 7.23.7(@babel/core@7.23.7) + '@babel/plugin-transform-async-to-generator': 7.23.3(@babel/core@7.23.7) + '@babel/plugin-transform-block-scoped-functions': 7.23.3(@babel/core@7.23.7) + '@babel/plugin-transform-block-scoping': 7.23.4(@babel/core@7.23.7) + '@babel/plugin-transform-class-properties': 7.23.3(@babel/core@7.23.7) + '@babel/plugin-transform-class-static-block': 7.23.4(@babel/core@7.23.7) + '@babel/plugin-transform-classes': 7.23.8(@babel/core@7.23.7) + '@babel/plugin-transform-computed-properties': 7.23.3(@babel/core@7.23.7) + '@babel/plugin-transform-destructuring': 7.23.3(@babel/core@7.23.7) + '@babel/plugin-transform-dotall-regex': 7.23.3(@babel/core@7.23.7) + '@babel/plugin-transform-duplicate-keys': 7.23.3(@babel/core@7.23.7) + '@babel/plugin-transform-dynamic-import': 7.23.4(@babel/core@7.23.7) + '@babel/plugin-transform-exponentiation-operator': 7.23.3(@babel/core@7.23.7) + '@babel/plugin-transform-export-namespace-from': 7.23.4(@babel/core@7.23.7) + '@babel/plugin-transform-for-of': 7.23.6(@babel/core@7.23.7) + '@babel/plugin-transform-function-name': 7.23.3(@babel/core@7.23.7) + '@babel/plugin-transform-json-strings': 7.23.4(@babel/core@7.23.7) + '@babel/plugin-transform-literals': 7.23.3(@babel/core@7.23.7) + '@babel/plugin-transform-logical-assignment-operators': 7.23.4(@babel/core@7.23.7) + '@babel/plugin-transform-member-expression-literals': 7.23.3(@babel/core@7.23.7) + '@babel/plugin-transform-modules-amd': 7.23.3(@babel/core@7.23.7) + '@babel/plugin-transform-modules-commonjs': 7.23.3(@babel/core@7.23.7) + '@babel/plugin-transform-modules-systemjs': 7.23.3(@babel/core@7.23.7) + '@babel/plugin-transform-modules-umd': 7.23.3(@babel/core@7.23.7) + '@babel/plugin-transform-named-capturing-groups-regex': 7.22.5(@babel/core@7.23.7) + '@babel/plugin-transform-new-target': 7.23.3(@babel/core@7.23.7) + '@babel/plugin-transform-nullish-coalescing-operator': 7.23.4(@babel/core@7.23.7) + '@babel/plugin-transform-numeric-separator': 7.23.4(@babel/core@7.23.7) + '@babel/plugin-transform-object-rest-spread': 7.23.4(@babel/core@7.23.7) + '@babel/plugin-transform-object-super': 7.23.3(@babel/core@7.23.7) + '@babel/plugin-transform-optional-catch-binding': 7.23.4(@babel/core@7.23.7) + '@babel/plugin-transform-optional-chaining': 7.23.4(@babel/core@7.23.7) + '@babel/plugin-transform-parameters': 7.23.3(@babel/core@7.23.7) + '@babel/plugin-transform-private-methods': 7.23.3(@babel/core@7.23.7) + '@babel/plugin-transform-private-property-in-object': 7.23.4(@babel/core@7.23.7) + '@babel/plugin-transform-property-literals': 7.23.3(@babel/core@7.23.7) + '@babel/plugin-transform-regenerator': 7.23.3(@babel/core@7.23.7) + '@babel/plugin-transform-reserved-words': 7.23.3(@babel/core@7.23.7) + '@babel/plugin-transform-shorthand-properties': 7.23.3(@babel/core@7.23.7) + '@babel/plugin-transform-spread': 7.23.3(@babel/core@7.23.7) + '@babel/plugin-transform-sticky-regex': 7.23.3(@babel/core@7.23.7) + '@babel/plugin-transform-template-literals': 7.23.3(@babel/core@7.23.7) + '@babel/plugin-transform-typeof-symbol': 7.23.3(@babel/core@7.23.7) + '@babel/plugin-transform-unicode-escapes': 7.23.3(@babel/core@7.23.7) + '@babel/plugin-transform-unicode-property-regex': 7.23.3(@babel/core@7.23.7) + '@babel/plugin-transform-unicode-regex': 7.23.3(@babel/core@7.23.7) + '@babel/plugin-transform-unicode-sets-regex': 7.23.3(@babel/core@7.23.7) + '@babel/preset-modules': 0.1.6-no-external-plugins(@babel/core@7.23.7) + babel-plugin-polyfill-corejs2: 0.4.7(@babel/core@7.23.7) + babel-plugin-polyfill-corejs3: 0.8.7(@babel/core@7.23.7) + babel-plugin-polyfill-regenerator: 0.5.4(@babel/core@7.23.7) + core-js-compat: 3.35.0 + semver: 6.3.1 + transitivePeerDependencies: + - supports-color + dev: true + + /@babel/preset-modules@0.1.6-no-external-plugins(@babel/core@7.23.7): + 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 + dependencies: + '@babel/core': 7.23.7 + '@babel/helper-plugin-utils': 7.22.5 + '@babel/types': 7.23.6 + esutils: 2.0.3 + dev: true + + /@babel/preset-typescript@7.23.3(@babel/core@7.23.7): + resolution: {integrity: sha512-17oIGVlqz6CchO9RFYn5U6ZpWRZIngayYCtrPRSgANSwC2V1Jb+iP74nVxzzXJte8b8BYxrL1yY96xfhTBrNNQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.23.7 + '@babel/helper-plugin-utils': 7.22.5 + '@babel/helper-validator-option': 7.23.5 + '@babel/plugin-syntax-jsx': 7.23.3(@babel/core@7.23.7) + '@babel/plugin-transform-modules-commonjs': 7.23.3(@babel/core@7.23.7) + '@babel/plugin-transform-typescript': 7.23.6(@babel/core@7.23.7) + dev: true + + /@babel/regjsgen@0.8.0: + resolution: {integrity: sha512-x/rqGMdzj+fWZvCOYForTghzbtqPDZ5gPwaoNGHdgDfF2QA/XZbCBp4Moo5scrkAMPhB7z26XM/AaHuIJdgauA==} + dev: true + + /@babel/runtime@7.23.7: + resolution: {integrity: sha512-w06OXVOFso7LcbzMiDGt+3X7Rh7Ho8MmgPoWU3rarH+8upf+wSU/grlGbWzQyr3DkdN6ZeuMFjpdwW0Q+HxobA==} + engines: {node: '>=6.9.0'} + dependencies: + regenerator-runtime: 0.14.1 + + /@babel/template@7.22.15: + resolution: {integrity: sha512-QPErUVm4uyJa60rkI73qneDacvdvzxshT3kksGqlGWYdOTIUOwJ7RDUL8sGqslY1uXWSL6xMFKEXDS3ox2uF0w==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/code-frame': 7.23.5 + '@babel/parser': 7.23.6 + '@babel/types': 7.23.6 + dev: true + + /@babel/traverse@7.23.7: + resolution: {integrity: sha512-tY3mM8rH9jM0YHFGyfC0/xf+SB5eKUu7HPj7/k3fpi9dAlsMc5YbQvDi0Sh2QTPXqMhyaAtzAr807TIyfQrmyg==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/code-frame': 7.23.5 + '@babel/generator': 7.23.6 + '@babel/helper-environment-visitor': 7.22.20 + '@babel/helper-function-name': 7.23.0 + '@babel/helper-hoist-variables': 7.22.5 + '@babel/helper-split-export-declaration': 7.22.6 + '@babel/parser': 7.23.6 + '@babel/types': 7.23.6 + debug: 4.3.4 + globals: 11.12.0 + transitivePeerDependencies: + - supports-color + dev: true + + /@babel/types@7.23.6: + resolution: {integrity: sha512-+uarb83brBzPKN38NX1MkB6vb6+mwvR6amUulqAE7ccQw1pEl+bCia9TbdG1lsnFP7lZySvUn37CHyXQdfTwzg==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/helper-string-parser': 7.23.4 + '@babel/helper-validator-identifier': 7.22.20 + to-fast-properties: 2.0.0 + dev: true + + /@bcoe/v8-coverage@0.2.3: + resolution: {integrity: sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw==} + dev: true + + /@colors/colors@1.5.0: + resolution: {integrity: sha512-ooWCrlZP11i8GImSjTHYHLkvFDP48nS4+204nGb1RiX/WXYHmJA2III9/e2DWVabCESdW7hBAEzHRqUn9OUVvQ==} + engines: {node: '>=0.1.90'} + requiresBuild: true + dev: true + optional: true + + /@cspotcode/source-map-support@0.8.1: + resolution: {integrity: sha512-IchNf6dN4tHoMFIn/7OE8LWZ19Y6q/67Bmf6vnGREv8RSbBVb9LPJxEcnwrcwX6ixSvaiGoomAUvu4YSxXrVgw==} + engines: {node: '>=12'} + dependencies: + '@jridgewell/trace-mapping': 0.3.9 + + /@esbuild/aix-ppc64@0.19.11: + resolution: {integrity: sha512-FnzU0LyE3ySQk7UntJO4+qIiQgI7KoODnZg5xzXIrFJlKd2P2gwHsHY4927xj9y5PJmJSzULiUCWmv7iWnNa7g==} + engines: {node: '>=12'} + cpu: [ppc64] + os: [aix] + requiresBuild: true + dev: true + optional: true + + /@esbuild/android-arm64@0.19.11: + resolution: {integrity: sha512-aiu7K/5JnLj//KOnOfEZ0D90obUkRzDMyqd/wNAUQ34m4YUPVhRZpnqKV9uqDGxT7cToSDnIHsGooyIczu9T+Q==} + engines: {node: '>=12'} + cpu: [arm64] + os: [android] + requiresBuild: true + dev: true + optional: true + + /@esbuild/android-arm@0.19.11: + resolution: {integrity: sha512-5OVapq0ClabvKvQ58Bws8+wkLCV+Rxg7tUVbo9xu034Nm536QTII4YzhaFriQ7rMrorfnFKUsArD2lqKbFY4vw==} + engines: {node: '>=12'} + cpu: [arm] + os: [android] + requiresBuild: true + dev: true + optional: true + + /@esbuild/android-x64@0.19.11: + resolution: {integrity: sha512-eccxjlfGw43WYoY9QgB82SgGgDbibcqyDTlk3l3C0jOVHKxrjdc9CTwDUQd0vkvYg5um0OH+GpxYvp39r+IPOg==} + engines: {node: '>=12'} + cpu: [x64] + os: [android] + requiresBuild: true + dev: true + optional: true + + /@esbuild/darwin-arm64@0.19.11: + resolution: {integrity: sha512-ETp87DRWuSt9KdDVkqSoKoLFHYTrkyz2+65fj9nfXsaV3bMhTCjtQfw3y+um88vGRKRiF7erPrh/ZuIdLUIVxQ==} + engines: {node: '>=12'} + cpu: [arm64] + os: [darwin] + requiresBuild: true + dev: true + optional: true + + /@esbuild/darwin-x64@0.19.11: + resolution: {integrity: sha512-fkFUiS6IUK9WYUO/+22omwetaSNl5/A8giXvQlcinLIjVkxwTLSktbF5f/kJMftM2MJp9+fXqZ5ezS7+SALp4g==} + engines: {node: '>=12'} + cpu: [x64] + os: [darwin] + requiresBuild: true + dev: true + optional: true + + /@esbuild/freebsd-arm64@0.19.11: + resolution: {integrity: sha512-lhoSp5K6bxKRNdXUtHoNc5HhbXVCS8V0iZmDvyWvYq9S5WSfTIHU2UGjcGt7UeS6iEYp9eeymIl5mJBn0yiuxA==} + engines: {node: '>=12'} + cpu: [arm64] + os: [freebsd] + requiresBuild: true + dev: true + optional: true + + /@esbuild/freebsd-x64@0.19.11: + resolution: {integrity: sha512-JkUqn44AffGXitVI6/AbQdoYAq0TEullFdqcMY/PCUZ36xJ9ZJRtQabzMA+Vi7r78+25ZIBosLTOKnUXBSi1Kw==} + engines: {node: '>=12'} + cpu: [x64] + os: [freebsd] + requiresBuild: true + dev: true + optional: true + + /@esbuild/linux-arm64@0.19.11: + resolution: {integrity: sha512-LneLg3ypEeveBSMuoa0kwMpCGmpu8XQUh+mL8XXwoYZ6Be2qBnVtcDI5azSvh7vioMDhoJFZzp9GWp9IWpYoUg==} + engines: {node: '>=12'} + cpu: [arm64] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /@esbuild/linux-arm@0.19.11: + resolution: {integrity: sha512-3CRkr9+vCV2XJbjwgzjPtO8T0SZUmRZla+UL1jw+XqHZPkPgZiyWvbDvl9rqAN8Zl7qJF0O/9ycMtjU67HN9/Q==} + engines: {node: '>=12'} + cpu: [arm] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /@esbuild/linux-ia32@0.19.11: + resolution: {integrity: sha512-caHy++CsD8Bgq2V5CodbJjFPEiDPq8JJmBdeyZ8GWVQMjRD0sU548nNdwPNvKjVpamYYVL40AORekgfIubwHoA==} + engines: {node: '>=12'} + cpu: [ia32] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /@esbuild/linux-loong64@0.19.11: + resolution: {integrity: sha512-ppZSSLVpPrwHccvC6nQVZaSHlFsvCQyjnvirnVjbKSHuE5N24Yl8F3UwYUUR1UEPaFObGD2tSvVKbvR+uT1Nrg==} + engines: {node: '>=12'} + cpu: [loong64] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /@esbuild/linux-mips64el@0.19.11: + resolution: {integrity: sha512-B5x9j0OgjG+v1dF2DkH34lr+7Gmv0kzX6/V0afF41FkPMMqaQ77pH7CrhWeR22aEeHKaeZVtZ6yFwlxOKPVFyg==} + engines: {node: '>=12'} + cpu: [mips64el] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /@esbuild/linux-ppc64@0.19.11: + resolution: {integrity: sha512-MHrZYLeCG8vXblMetWyttkdVRjQlQUb/oMgBNurVEnhj4YWOr4G5lmBfZjHYQHHN0g6yDmCAQRR8MUHldvvRDA==} + engines: {node: '>=12'} + cpu: [ppc64] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /@esbuild/linux-riscv64@0.19.11: + resolution: {integrity: sha512-f3DY++t94uVg141dozDu4CCUkYW+09rWtaWfnb3bqe4w5NqmZd6nPVBm+qbz7WaHZCoqXqHz5p6CM6qv3qnSSQ==} + engines: {node: '>=12'} + cpu: [riscv64] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /@esbuild/linux-s390x@0.19.11: + resolution: {integrity: sha512-A5xdUoyWJHMMlcSMcPGVLzYzpcY8QP1RtYzX5/bS4dvjBGVxdhuiYyFwp7z74ocV7WDc0n1harxmpq2ePOjI0Q==} + engines: {node: '>=12'} + cpu: [s390x] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /@esbuild/linux-x64@0.19.11: + resolution: {integrity: sha512-grbyMlVCvJSfxFQUndw5mCtWs5LO1gUlwP4CDi4iJBbVpZcqLVT29FxgGuBJGSzyOxotFG4LoO5X+M1350zmPA==} + engines: {node: '>=12'} + cpu: [x64] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /@esbuild/netbsd-x64@0.19.11: + resolution: {integrity: sha512-13jvrQZJc3P230OhU8xgwUnDeuC/9egsjTkXN49b3GcS5BKvJqZn86aGM8W9pd14Kd+u7HuFBMVtrNGhh6fHEQ==} + engines: {node: '>=12'} + cpu: [x64] + os: [netbsd] + requiresBuild: true + dev: true + optional: true + + /@esbuild/openbsd-x64@0.19.11: + resolution: {integrity: sha512-ysyOGZuTp6SNKPE11INDUeFVVQFrhcNDVUgSQVDzqsqX38DjhPEPATpid04LCoUr2WXhQTEZ8ct/EgJCUDpyNw==} + engines: {node: '>=12'} + cpu: [x64] + os: [openbsd] + requiresBuild: true + dev: true + optional: true + + /@esbuild/sunos-x64@0.19.11: + resolution: {integrity: sha512-Hf+Sad9nVwvtxy4DXCZQqLpgmRTQqyFyhT3bZ4F2XlJCjxGmRFF0Shwn9rzhOYRB61w9VMXUkxlBy56dk9JJiQ==} + engines: {node: '>=12'} + cpu: [x64] + os: [sunos] + requiresBuild: true + dev: true + optional: true + + /@esbuild/win32-arm64@0.19.11: + resolution: {integrity: sha512-0P58Sbi0LctOMOQbpEOvOL44Ne0sqbS0XWHMvvrg6NE5jQ1xguCSSw9jQeUk2lfrXYsKDdOe6K+oZiwKPilYPQ==} + engines: {node: '>=12'} + cpu: [arm64] + os: [win32] + requiresBuild: true + dev: true + optional: true + + /@esbuild/win32-ia32@0.19.11: + resolution: {integrity: sha512-6YOrWS+sDJDmshdBIQU+Uoyh7pQKrdykdefC1avn76ss5c+RN6gut3LZA4E2cH5xUEp5/cA0+YxRaVtRAb0xBg==} + engines: {node: '>=12'} + cpu: [ia32] + os: [win32] + requiresBuild: true + dev: true + optional: true + + /@esbuild/win32-x64@0.19.11: + resolution: {integrity: sha512-vfkhltrjCAb603XaFhqhAF4LGDi2M4OrCRrFusyQ+iTLQ/o60QQXxc9cZC/FFpihBI9N1Grn6SMKVJ4KP7Fuiw==} + engines: {node: '>=12'} + cpu: [x64] + os: [win32] + requiresBuild: true + dev: true + optional: true + + /@eslint-community/eslint-utils@4.4.0(eslint@8.56.0): + resolution: {integrity: sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + peerDependencies: + eslint: ^6.0.0 || ^7.0.0 || >=8.0.0 + dependencies: + eslint: 8.56.0 + eslint-visitor-keys: 3.4.3 + dev: true + + /@eslint-community/regexpp@4.10.0: + resolution: {integrity: sha512-Cu96Sd2By9mCNTx2iyKOmq10v22jUVQv0lQnlGNy16oE9589yE+QADPbrMGCkA51cKZSg3Pu/aTJVTGfL/qjUA==} + engines: {node: ^12.0.0 || ^14.0.0 || >=16.0.0} + dev: true + + /@eslint/eslintrc@2.1.4: + resolution: {integrity: sha512-269Z39MS6wVJtsoUl10L60WdkhJVdPG24Q4eZTH3nnF6lpvSShEK3wQjDX9JRWAUPvPh7COouPpU9IrqaZFvtQ==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + dependencies: + ajv: 6.12.6 + debug: 4.3.4 + espree: 9.6.1 + globals: 13.24.0 + ignore: 5.3.0 + import-fresh: 3.3.0 + js-yaml: 4.1.0 + minimatch: 3.1.2 + strip-json-comments: 3.1.1 + transitivePeerDependencies: + - supports-color + dev: true + + /@eslint/js@8.56.0: + resolution: {integrity: sha512-gMsVel9D7f2HLkBma9VbtzZRehRogVRfbr++f06nL2vnCGCNlzOD+/MUov/F4p8myyAHspEhVobgjpX64q5m6A==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + dev: true + + /@fastify/accept-negotiator@1.1.0: + resolution: {integrity: sha512-OIHZrb2ImZ7XG85HXOONLcJWGosv7sIvM2ifAPQVhg9Lv7qdmMBNVaai4QTdyuaqbKM5eO6sLSQOYI7wEQeCJQ==} + engines: {node: '>=14'} + dev: false + + /@fastify/ajv-compiler@3.5.0: + resolution: {integrity: sha512-ebbEtlI7dxXF5ziNdr05mOY8NnDiPB1XvAlLHctRt/Rc+C3LCOVW5imUVX+mhvUhnNzmPBHewUkOFgGlCxgdAA==} + dependencies: + ajv: 8.12.0 + ajv-formats: 2.1.1(ajv@8.12.0) + fast-uri: 2.3.0 + dev: false + + /@fastify/busboy@1.2.1: + resolution: {integrity: sha512-7PQA7EH43S0CxcOa9OeAnaeA0oQ+e/DHNPZwSQM9CQHW76jle5+OvLdibRp/Aafs9KXbLhxyjOTkRjWUbQEd3Q==} + engines: {node: '>=14'} + dependencies: + text-decoding: 1.0.0 + dev: false + + /@fastify/cors@8.4.2: + resolution: {integrity: sha512-IVynbcPG9eWiJ0P/A1B+KynmiU/yTYbu3ooBUSIeHfca/N1XLb9nIJVCws+YTr2q63MA8Y6QLeXQczEv4npM9g==} + dependencies: + fastify-plugin: 4.5.1 + mnemonist: 0.39.5 + dev: false + + /@fastify/deepmerge@1.3.0: + resolution: {integrity: sha512-J8TOSBq3SoZbDhM9+R/u77hP93gz/rajSA+K2kGyijPpORPWUXHUpTaleoj+92As0S9uPRP7Oi8IqMf0u+ro6A==} + dev: false + + /@fastify/error@3.4.1: + resolution: {integrity: sha512-wWSvph+29GR783IhmvdwWnN4bUxTD01Vm5Xad4i7i1VuAOItLvbPAb69sb0IQ2N57yprvhNIwAP5B6xfKTmjmQ==} + dev: false + + /@fastify/fast-json-stringify-compiler@4.3.0: + resolution: {integrity: sha512-aZAXGYo6m22Fk1zZzEUKBvut/CIIQe/BapEORnxiD5Qr0kPHqqI69NtEMCme74h+at72sPhbkb4ZrLd1W3KRLA==} + dependencies: + fast-json-stringify: 5.10.0 + dev: false + + /@fastify/formbody@7.4.0: + resolution: {integrity: sha512-H3C6h1GN56/SMrZS8N2vCT2cZr7mIHzBHzOBa5OPpjfB/D6FzP9mMpE02ZzrFX0ANeh0BAJdoXKOF2e7IbV+Og==} + dependencies: + fast-querystring: 1.1.2 + fastify-plugin: 4.5.1 + dev: false + + /@fastify/middie@8.3.0: + resolution: {integrity: sha512-h+zBxCzMlkEkh4fM7pZaSGzqS7P9M0Z6rXnWPdUEPfe7x1BCj++wEk/pQ5jpyYY4pF8AknFqb77n7uwh8HdxEA==} + dependencies: + '@fastify/error': 3.4.1 + fastify-plugin: 4.5.1 + path-to-regexp: 6.2.1 + reusify: 1.0.4 + dev: false + + /@fastify/multipart@8.1.0: + resolution: {integrity: sha512-sRX9X4ZhAqRbe2kDvXY2NK7i6Wf1Rm2g/CjpGYYM7+Np8E6uWQXcj761j08qPfPO8PJXM+vJ7yrKbK1GPB+OeQ==} + dependencies: + '@fastify/busboy': 1.2.1 + '@fastify/deepmerge': 1.3.0 + '@fastify/error': 3.4.1 + fastify-plugin: 4.5.1 + secure-json-parse: 2.7.0 + stream-wormhole: 1.1.0 + dev: false + + /@fastify/send@2.1.0: + resolution: {integrity: sha512-yNYiY6sDkexoJR0D8IDy3aRP3+L4wdqCpvx5WP+VtEU58sn7USmKynBzDQex5X42Zzvw2gNzzYgP90UfWShLFA==} + dependencies: + '@lukeed/ms': 2.0.2 + escape-html: 1.0.3 + fast-decode-uri-component: 1.0.1 + http-errors: 2.0.0 + mime: 3.0.0 + dev: false + + /@fastify/static@6.12.0: + resolution: {integrity: sha512-KK1B84E6QD/FcQWxDI2aiUCwHxMJBI1KeCUzm1BwYpPY1b742+jeKruGHP2uOluuM6OkBPI8CIANrXcCRtC2oQ==} + dependencies: + '@fastify/accept-negotiator': 1.1.0 + '@fastify/send': 2.1.0 + content-disposition: 0.5.4 + fastify-plugin: 4.5.1 + glob: 8.1.0 + p-limit: 3.1.0 + dev: false + + /@floating-ui/core@1.5.3: + resolution: {integrity: sha512-O0WKDOo0yhJuugCx6trZQj5jVJ9yR0ystG2JaNAemYUWce+pmM6WUEFIibnWyEJKdrDxhm75NoSRME35FNaM/Q==} + dependencies: + '@floating-ui/utils': 0.2.1 + dev: false + + /@floating-ui/dom@1.5.4: + resolution: {integrity: sha512-jByEsHIY+eEdCjnTVu+E3ephzTOzkQ8hgUfGwos+bg7NlH33Zc5uO+QHz1mrQUOgIKKDD1RtS201P9NvAfq3XQ==} + dependencies: + '@floating-ui/core': 1.5.3 + '@floating-ui/utils': 0.2.1 + dev: false + + /@floating-ui/react-dom@2.0.5(react-dom@18.2.0)(react@18.2.0): + resolution: {integrity: sha512-UsBK30Bg+s6+nsgblXtZmwHhgS2vmbuQK22qgt2pTQM6M3X6H1+cQcLXqgRY3ihVLcZJE6IvqDQozhsnIVqK/Q==} + peerDependencies: + react: '>=16.8.0' + react-dom: '>=16.8.0' + dependencies: + '@floating-ui/dom': 1.5.4 + react: 18.2.0 + react-dom: 18.2.0(react@18.2.0) + dev: false + + /@floating-ui/react@0.24.8(react-dom@18.2.0)(react@18.2.0): + resolution: {integrity: sha512-AuYeDoaR8jtUlUXtZ1IJ/6jtBkGnSpJXbGNzokBL87VDJ8opMq1Bgrc0szhK482ReQY6KZsMoZCVSb4xwalkBA==} + peerDependencies: + react: '>=16.8.0' + react-dom: '>=16.8.0' + dependencies: + '@floating-ui/react-dom': 2.0.5(react-dom@18.2.0)(react@18.2.0) + aria-hidden: 1.2.3 + react: 18.2.0 + react-dom: 18.2.0(react@18.2.0) + tabbable: 6.2.0 + dev: false + + /@floating-ui/utils@0.2.1: + resolution: {integrity: sha512-9TANp6GPoMtYzQdt54kfAyMmz1+osLlXdg2ENroU7zzrtflTLrrC/lgrIfaSe+Wu0b89GKccT7vxXA0MoAIO+Q==} + dev: false + + /@hocuspocus/common@2.9.0: + resolution: {integrity: sha512-VHqxf1Qov4PULmoevRV4hEyxfEGNtdCMDQTU0C1C6ZR6ImDAqnpuzzcxH5ppkZZiiSZwDWxMxxegFt2e3alDEA==} + dependencies: + lib0: 0.2.88 + dev: false + + /@hocuspocus/provider@2.9.0(y-protocols@1.0.6)(yjs@13.6.10): + resolution: {integrity: sha512-ZMXX0+jbmB5V7n9RVTtxgWexOs3uwMUxTz9JcGNyUWpLGebSHQppT36eR0cNUhhqO3Kz5HBv2dg8egwGKpT5aQ==} + peerDependencies: + y-protocols: ^1.0.6 + yjs: ^13.6.8 + dependencies: + '@hocuspocus/common': 2.9.0 + '@lifeomic/attempt': 3.0.3 + lib0: 0.2.88 + ws: 8.16.0 + y-protocols: 1.0.6(yjs@13.6.10) + yjs: 13.6.10 + transitivePeerDependencies: + - bufferutil + - utf-8-validate + dev: false + + /@hocuspocus/server@2.9.0(y-protocols@1.0.6)(yjs@13.6.10): + resolution: {integrity: sha512-wqkFFn8zUGJxRUbk2vyh/BKut+VdyaAMs1yORvQbs/DEde6kzNmbgSpCqk6rcQGdfulx5Pr63QtMrzSvvcbBYQ==} + peerDependencies: + y-protocols: ^1.0.6 + yjs: ^13.6.8 + dependencies: + '@hocuspocus/common': 2.9.0 + async-lock: 1.4.1 + kleur: 4.1.5 + lib0: 0.2.88 + uuid: 9.0.1 + ws: 8.16.0 + y-protocols: 1.0.6(yjs@13.6.10) + yjs: 13.6.10 + transitivePeerDependencies: + - bufferutil + - utf-8-validate + dev: false + + /@hocuspocus/transformer@2.9.0(@tiptap/pm@2.1.14)(y-prosemirror@1.2.2)(yjs@13.6.10): + resolution: {integrity: sha512-Xij/9WQYvMHnK6J59y+lZ0QDCwu+kqUXdfeBBx6sM6XHFubaWF84pVEBxAT3X4SXjZxm372GnOszKTozhScjDw==} + peerDependencies: + '@tiptap/pm': ^2.1.12 + y-prosemirror: ^1.2.1 + yjs: ^13.6.8 + dependencies: + '@tiptap/core': 2.1.14(@tiptap/pm@2.1.14) + '@tiptap/pm': 2.1.14 + '@tiptap/starter-kit': 2.1.14(@tiptap/pm@2.1.14) + y-prosemirror: 1.2.2(prosemirror-model@1.19.4)(prosemirror-state@1.4.3)(prosemirror-view@1.32.7)(y-protocols@1.0.6)(yjs@13.6.10) + yjs: 13.6.10 + dev: false + + /@humanwhocodes/config-array@0.11.13: + resolution: {integrity: sha512-JSBDMiDKSzQVngfRjOdFXgFfklaXI4K9nLF49Auh21lmBWRLIK3+xTErTWD4KU54pb6coM6ESE7Awz/FNU3zgQ==} + engines: {node: '>=10.10.0'} + dependencies: + '@humanwhocodes/object-schema': 2.0.1 + debug: 4.3.4 + minimatch: 3.1.2 + transitivePeerDependencies: + - supports-color + dev: true + + /@humanwhocodes/module-importer@1.0.1: + resolution: {integrity: sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==} + engines: {node: '>=12.22'} + dev: true + + /@humanwhocodes/object-schema@2.0.1: + resolution: {integrity: sha512-dvuCeX5fC9dXgJn9t+X5atfmgQAzUOWqS1254Gh0m6i8wKd10ebXkfNKiRK+1GWi/yTvvLDHpoxLr0xxxeslWw==} + dev: true + + /@isaacs/cliui@8.0.2: + resolution: {integrity: sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==} + engines: {node: '>=12'} + dependencies: + string-width: 5.1.2 + string-width-cjs: /string-width@4.2.3 + strip-ansi: 7.1.0 + strip-ansi-cjs: /strip-ansi@6.0.1 + wrap-ansi: 8.1.0 + wrap-ansi-cjs: /wrap-ansi@7.0.0 + + /@istanbuljs/load-nyc-config@1.1.0: + resolution: {integrity: sha512-VjeHSlIzpv/NyD3N0YuHfXOPDIixcA1q2ZV98wsMqcYlPmv2n3Yb2lYP9XMElnaFVXg5A7YLTeLu6V84uQDjmQ==} + engines: {node: '>=8'} + 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 + dev: true + + /@istanbuljs/schema@0.1.3: + resolution: {integrity: sha512-ZXRY4jNvVgSVQ8DL3LTcakaAtXwTVUxE81hslsyD2AtoXW/wVob10HkOJ1X/pAlcI7D+2YoZKg5do8G/w6RYgA==} + engines: {node: '>=8'} + dev: true + + /@jest/console@29.7.0: + resolution: {integrity: sha512-5Ni4CU7XHQi32IJ398EEP4RrB8eV09sXP2ROqD4bksHrnTree52PsxvX8tpL8LvTZ3pFzXyPbNQReSN41CAhOg==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + dependencies: + '@jest/types': 29.6.3 + '@types/node': 20.10.0 + chalk: 4.1.2 + jest-message-util: 29.7.0 + jest-util: 29.7.0 + slash: 3.0.0 + dev: true + + /@jest/core@29.7.0(ts-node@10.9.2): + 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 + 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.10.0 + 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.10.0)(ts-node@10.9.2) + 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.5 + pretty-format: 29.7.0 + slash: 3.0.0 + strip-ansi: 6.0.1 + transitivePeerDependencies: + - babel-plugin-macros + - supports-color + - ts-node + dev: true + + /@jest/environment@29.7.0: + resolution: {integrity: sha512-aQIfHDq33ExsN4jP1NWGXhxgQ/wixs60gDiKO+XVMd8Mn0NWPWgc34ZQDTb2jKaUWQ7MuwoitXAsN2XVXNMpAw==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + dependencies: + '@jest/fake-timers': 29.7.0 + '@jest/types': 29.6.3 + '@types/node': 20.10.0 + jest-mock: 29.7.0 + dev: true + + /@jest/expect-utils@29.7.0: + resolution: {integrity: sha512-GlsNBWiFQFCVi9QVSx7f5AgMeLxe9YCCs5PuP2O2LdjDAA8Jh9eX7lA1Jq/xdXw3Wb3hyvlFNfZIfcRetSzYcA==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + dependencies: + jest-get-type: 29.6.3 + dev: true + + /@jest/expect@29.7.0: + resolution: {integrity: sha512-8uMeAMycttpva3P1lBHB8VciS9V0XAr3GymPpipdyQXbBcuhkLQOSe8E/p92RyAdToS6ZD1tFkX+CkhoECE0dQ==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + dependencies: + expect: 29.7.0 + jest-snapshot: 29.7.0 + transitivePeerDependencies: + - supports-color + dev: true + + /@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} + dependencies: + '@jest/types': 29.6.3 + '@sinonjs/fake-timers': 10.3.0 + '@types/node': 20.10.0 + jest-message-util: 29.7.0 + jest-mock: 29.7.0 + jest-util: 29.7.0 + dev: true + + /@jest/globals@29.7.0: + resolution: {integrity: sha512-mpiz3dutLbkW2MNFubUGUEVLkTGiqW6yLVTA+JbP6fI6J5iL9Y0Nlg8k95pcF8ctKwCS7WVxteBs29hhfAotzQ==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.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 + dev: true + + /@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 + 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.20 + '@types/node': 20.10.0 + 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.1 + istanbul-lib-report: 3.0.1 + istanbul-lib-source-maps: 4.0.1 + istanbul-reports: 3.1.6 + 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 + dev: true + + /@jest/schemas@29.6.3: + resolution: {integrity: sha512-mo5j5X+jIZmJQveBKeS/clAueipV7KgiX1vMgCxam1RNYiqE1w62n0/tJJnHtjW8ZHcQco5gY85jA3mi0L+nSA==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + dependencies: + '@sinclair/typebox': 0.27.8 + dev: true + + /@jest/source-map@29.6.3: + resolution: {integrity: sha512-MHjT95QuipcPrpLM+8JMSzFx6eHp5Bm+4XeFDJlwsvVBjmKNiIAvasGK2fxz2WbGRlnvqehFbh07MMa7n3YJnw==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + dependencies: + '@jridgewell/trace-mapping': 0.3.20 + callsites: 3.1.0 + graceful-fs: 4.2.11 + dev: true + + /@jest/test-result@29.7.0: + resolution: {integrity: sha512-Fdx+tv6x1zlkJPcWXmMDAG2HBnaR9XPSd5aDWQVsfrZmLVT3lU1cwyxLgRmXR9yrq4NBoEm9BMsfgFzTQAbJYA==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.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 + dev: true + + /@jest/test-sequencer@29.7.0: + resolution: {integrity: sha512-GQwJ5WZVrKnOJuiYiAF52UNUJXgTZx1NHjFSEB0qEMmSZKAkdMoIzw/Cj6x6NF4AvV23AUqDpFzQkN/eYCYTxw==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + dependencies: + '@jest/test-result': 29.7.0 + graceful-fs: 4.2.11 + jest-haste-map: 29.7.0 + slash: 3.0.0 + dev: true + + /@jest/transform@29.7.0: + resolution: {integrity: sha512-ok/BTPFzFKVMwO5eOHRrvnBVHdRy9IrsrW1GpMaQ9MCnilNLXQKmAX8s1YXDFaai9xJpac2ySzV0YeRRECr2Vw==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + dependencies: + '@babel/core': 7.23.7 + '@jest/types': 29.6.3 + '@jridgewell/trace-mapping': 0.3.20 + 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.5 + pirates: 4.0.6 + slash: 3.0.0 + write-file-atomic: 4.0.2 + transitivePeerDependencies: + - supports-color + dev: true + + /@jest/types@29.6.3: + resolution: {integrity: sha512-u3UPsIilWKOM3F9CXtrG8LEJmNxwoCQC/XVj4IKYXvvpx7QIi/Kg1LI5uDmDpKlac62NUtX7eLjRh+jVZcLOzw==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + dependencies: + '@jest/schemas': 29.6.3 + '@types/istanbul-lib-coverage': 2.0.6 + '@types/istanbul-reports': 3.0.4 + '@types/node': 20.10.0 + '@types/yargs': 17.0.32 + chalk: 4.1.2 + dev: true + + /@jridgewell/gen-mapping@0.3.3: + resolution: {integrity: sha512-HLhSWOLRi875zjjMG/r+Nv0oCW8umGb0BgEhyX3dDX3egwZtB8PqLnjz3yedt8R5StBrzcg4aBpnh8UA9D1BoQ==} + engines: {node: '>=6.0.0'} + dependencies: + '@jridgewell/set-array': 1.1.2 + '@jridgewell/sourcemap-codec': 1.4.15 + '@jridgewell/trace-mapping': 0.3.20 + dev: true + + /@jridgewell/resolve-uri@3.1.1: + resolution: {integrity: sha512-dSYZh7HhCDtCKm4QakX0xFpsRDqjjtZf/kjI/v3T3Nwt5r8/qz/M19F9ySyOqU94SXBmeG9ttTul+YnR4LOxFA==} + engines: {node: '>=6.0.0'} + + /@jridgewell/set-array@1.1.2: + resolution: {integrity: sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==} + engines: {node: '>=6.0.0'} + dev: true + + /@jridgewell/source-map@0.3.5: + resolution: {integrity: sha512-UTYAUj/wviwdsMfzoSJspJxbkH5o1snzwX0//0ENX1u/55kkZZkcTZP6u9bwKGkv+dkk9at4m1Cpt0uY80kcpQ==} + dependencies: + '@jridgewell/gen-mapping': 0.3.3 + '@jridgewell/trace-mapping': 0.3.20 + dev: true + + /@jridgewell/sourcemap-codec@1.4.15: + resolution: {integrity: sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==} + + /@jridgewell/trace-mapping@0.3.20: + resolution: {integrity: sha512-R8LcPeWZol2zR8mmH3JeKQ6QRCFb7XgUhV9ZlGhHLGyg4wpPiPZNQOOWhFZhxKw8u//yTbNGI42Bx/3paXEQ+Q==} + dependencies: + '@jridgewell/resolve-uri': 3.1.1 + '@jridgewell/sourcemap-codec': 1.4.15 + dev: true + + /@jridgewell/trace-mapping@0.3.9: + resolution: {integrity: sha512-3Belt6tdc8bPgAtbcmdtNJlirVoTmEb5e2gC94PnkwEW9jI6CAHUeoG85tjWP5WquqfavoMtMwiG4P926ZKKuQ==} + dependencies: + '@jridgewell/resolve-uri': 3.1.1 + '@jridgewell/sourcemap-codec': 1.4.15 + + /@lifeomic/attempt@3.0.3: + resolution: {integrity: sha512-GlM2AbzrErd/TmLL3E8hAHmb5Q7VhDJp35vIbyPVA5Rz55LZuRr8pwL3qrwwkVNo05gMX1J44gURKb4MHQZo7w==} + dev: false + + /@ljharb/through@2.3.11: + resolution: {integrity: sha512-ccfcIDlogiXNq5KcbAwbaO7lMh3Tm1i3khMPYpxlK8hH/W53zN81KM9coerRLOnTGu3nfXIniAmQbRI9OxbC0w==} + engines: {node: '>= 0.4'} + dependencies: + call-bind: 1.0.5 + dev: true + + /@lukeed/csprng@1.1.0: + resolution: {integrity: sha512-Z7C/xXCiGWsg0KuKsHTKJxbWhpI3Vs5GwLfOean7MGyVFGqdRgBbAjOCh6u4bbjPc/8MJ2pZmK/0DLdCbivLDA==} + engines: {node: '>=8'} + + /@lukeed/ms@2.0.2: + resolution: {integrity: sha512-9I2Zn6+NJLfaGoz9jN3lpwDgAYvfGeNYdbAIjJOqzs4Tpc+VU3Jqq4IofSUBKajiDS8k9fZIg18/z13mpk1bsA==} + engines: {node: '>=8'} + dev: false + + /@mantine/core@7.4.0(@mantine/hooks@7.4.0)(@types/react@18.2.47)(react-dom@18.2.0)(react@18.2.0): + resolution: {integrity: sha512-wnQOz1aSpqVlCpdyY4XyJKRqlW87mexMADQrbCTwg/5BbxKp8XU6sTcnk1piwyR0mM6SI1uo0Yik2qYNGFlyWw==} + peerDependencies: + '@mantine/hooks': 7.4.0 + react: ^18.2.0 + react-dom: ^18.2.0 + dependencies: + '@floating-ui/react': 0.24.8(react-dom@18.2.0)(react@18.2.0) + '@mantine/hooks': 7.4.0(react@18.2.0) + clsx: 2.0.0 + react: 18.2.0 + react-dom: 18.2.0(react@18.2.0) + react-number-format: 5.3.1(react-dom@18.2.0)(react@18.2.0) + react-remove-scroll: 2.5.7(@types/react@18.2.47)(react@18.2.0) + react-textarea-autosize: 8.5.3(@types/react@18.2.47)(react@18.2.0) + type-fest: 3.13.1 + transitivePeerDependencies: + - '@types/react' + dev: false + + /@mantine/form@7.4.0(react@18.2.0): + resolution: {integrity: sha512-JI/o2nECWct/Kvn3GF6VplHyJeaLy0q/jGNEB/F4yt12mAYBsux6vPfAhpWrKKZ8Jt31RI+ikn6R4UcY1HGIAw==} + peerDependencies: + react: ^18.2.0 + dependencies: + fast-deep-equal: 3.1.3 + klona: 2.0.6 + react: 18.2.0 + dev: false + + /@mantine/hooks@7.4.0(react@18.2.0): + resolution: {integrity: sha512-Swv23D8XmZqE2hohPBcff+ITwv5l8UlwiiEGMhL+ceUvJLnPzdwlW21qnLBtRtZWyQQ59TAav4M0GFGd93JS8Q==} + peerDependencies: + react: ^18.2.0 + dependencies: + react: 18.2.0 + dev: false + + /@mantine/modals@7.4.0(@mantine/core@7.4.0)(@mantine/hooks@7.4.0)(react-dom@18.2.0)(react@18.2.0): + resolution: {integrity: sha512-uXZuN5vCx0Wdu0gOmoDaGD8/GVpx7qCeyAAFCH94WPHl/aK3fzKSk4K63deWY5Ml9a5ktic/i5pYil3MUBEj5w==} + peerDependencies: + '@mantine/core': 7.4.0 + '@mantine/hooks': 7.4.0 + react: ^18.2.0 + react-dom: ^18.2.0 + dependencies: + '@mantine/core': 7.4.0(@mantine/hooks@7.4.0)(@types/react@18.2.47)(react-dom@18.2.0)(react@18.2.0) + '@mantine/hooks': 7.4.0(react@18.2.0) + react: 18.2.0 + react-dom: 18.2.0(react@18.2.0) + dev: false + + /@mantine/notifications@7.4.0(@mantine/core@7.4.0)(@mantine/hooks@7.4.0)(react-dom@18.2.0)(react@18.2.0): + resolution: {integrity: sha512-nRXYIcJpqqKxwYs2r17IBZ8uQZK57x6K2hkzOQ+ZFviO5rejxl4ip+fC+LUhIi3P7D1YSxyoZwumT73gSPz9Xw==} + peerDependencies: + '@mantine/core': 7.4.0 + '@mantine/hooks': 7.4.0 + react: ^18.2.0 + react-dom: ^18.2.0 + dependencies: + '@mantine/core': 7.4.0(@mantine/hooks@7.4.0)(@types/react@18.2.47)(react-dom@18.2.0)(react@18.2.0) + '@mantine/hooks': 7.4.0(react@18.2.0) + '@mantine/store': 7.4.0(react@18.2.0) + react: 18.2.0 + react-dom: 18.2.0(react@18.2.0) + react-transition-group: 4.4.5(react-dom@18.2.0)(react@18.2.0) + dev: false + + /@mantine/spotlight@7.4.0(@mantine/core@7.4.0)(@mantine/hooks@7.4.0)(react-dom@18.2.0)(react@18.2.0): + resolution: {integrity: sha512-gG0m+Zq/HS0J4MIiyZ0OPdHCjPTxoMLgQZIKjNelXNDQRavVK1G+d3Jm6qzQU7QyiMhsAFYSaSI0zyLnHzCVWA==} + peerDependencies: + '@mantine/core': 7.4.0 + '@mantine/hooks': 7.4.0 + react: ^18.2.0 + react-dom: ^18.2.0 + dependencies: + '@mantine/core': 7.4.0(@mantine/hooks@7.4.0)(@types/react@18.2.47)(react-dom@18.2.0)(react@18.2.0) + '@mantine/hooks': 7.4.0(react@18.2.0) + '@mantine/store': 7.4.0(react@18.2.0) + react: 18.2.0 + react-dom: 18.2.0(react@18.2.0) + dev: false + + /@mantine/store@7.4.0(react@18.2.0): + resolution: {integrity: sha512-sSaBj6qVU0e5ml70/8e3A9pwAMBL5yKWNdnhw20b+74j85+FUDhDy8bEGZfyS0BtYPGVoxj5yF8/uZhxnDXpbg==} + peerDependencies: + react: ^18.2.0 + dependencies: + react: 18.2.0 + dev: false + + /@mapbox/node-pre-gyp@1.0.11: + resolution: {integrity: sha512-Yhlar6v9WQgUp/He7BdgzOz8lqMQ8sU+jkCq7Wx8Myc5YFJLbEe7lgui/V7G1qB1DJykHSGwreceSaD60Y0PUQ==} + hasBin: true + 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.5.4 + tar: 6.2.0 + transitivePeerDependencies: + - encoding + - supports-color + dev: false + + /@nestjs/cli@10.3.0: + resolution: {integrity: sha512-37h+wSDItY0NE/x3a/M9yb2cXzfsD4qoE26rHgFn592XXLelDN12wdnfn7dTIaiRZT7WOCdQ+BYP9mQikR4AsA==} + engines: {node: '>= 16.14'} + hasBin: true + peerDependencies: + '@swc/cli': ^0.1.62 + '@swc/core': ^1.3.62 + peerDependenciesMeta: + '@swc/cli': + optional: true + '@swc/core': + optional: true + dependencies: + '@angular-devkit/core': 17.0.9(chokidar@3.5.3) + '@angular-devkit/schematics': 17.0.9(chokidar@3.5.3) + '@angular-devkit/schematics-cli': 17.0.9(chokidar@3.5.3) + '@nestjs/schematics': 10.1.0(chokidar@3.5.3)(typescript@5.3.3) + chalk: 4.1.2 + chokidar: 3.5.3 + cli-table3: 0.6.3 + commander: 4.1.1 + fork-ts-checker-webpack-plugin: 9.0.2(typescript@5.3.3)(webpack@5.89.0) + glob: 10.3.10 + inquirer: 8.2.6 + node-emoji: 1.11.0 + ora: 5.4.1 + rimraf: 4.4.1 + shelljs: 0.8.5 + source-map-support: 0.5.21 + tree-kill: 1.2.2 + tsconfig-paths: 4.2.0 + tsconfig-paths-webpack-plugin: 4.1.0 + typescript: 5.3.3 + webpack: 5.89.0 + webpack-node-externals: 3.0.0 + transitivePeerDependencies: + - esbuild + - uglify-js + - webpack-cli + dev: true + + /@nestjs/common@10.3.0(class-transformer@0.5.1)(class-validator@0.14.0)(reflect-metadata@0.1.14)(rxjs@7.8.1): + resolution: {integrity: sha512-DGv34UHsZBxCM3H5QGE2XE/+oLJzz5+714JQjBhjD9VccFlQs3LRxo/epso4l7nJIiNlZkPyIUC8WzfU/5RTsQ==} + peerDependencies: + class-transformer: '*' + class-validator: '*' + reflect-metadata: ^0.1.12 + rxjs: ^7.1.0 + peerDependenciesMeta: + class-transformer: + optional: true + class-validator: + optional: true + dependencies: + class-transformer: 0.5.1 + class-validator: 0.14.0 + iterare: 1.2.1 + reflect-metadata: 0.1.14 + rxjs: 7.8.1 + tslib: 2.6.2 + uid: 2.0.2 + + /@nestjs/config@3.1.1(@nestjs/common@10.3.0)(reflect-metadata@0.1.14): + resolution: {integrity: sha512-qu5QlNiJdqQtOsnB6lx4JCXPQ96jkKUsOGd+JXfXwqJqZcOSAq6heNFg0opW4pq4J/VZoNwoo87TNnx9wthnqQ==} + peerDependencies: + '@nestjs/common': ^8.0.0 || ^9.0.0 || ^10.0.0 + reflect-metadata: ^0.1.13 + dependencies: + '@nestjs/common': 10.3.0(class-transformer@0.5.1)(class-validator@0.14.0)(reflect-metadata@0.1.14)(rxjs@7.8.1) + dotenv: 16.3.1 + dotenv-expand: 10.0.0 + lodash: 4.17.21 + reflect-metadata: 0.1.14 + uuid: 9.0.0 + dev: false + + /@nestjs/core@10.3.0(@nestjs/common@10.3.0)(@nestjs/websockets@10.3.0)(reflect-metadata@0.1.14)(rxjs@7.8.1): + resolution: {integrity: sha512-N06P5ncknW/Pm8bj964WvLIZn2gNhHliCBoAO1LeBvNImYkecqKcrmLbY49Fa1rmMfEM3MuBHeDys3edeuYAOA==} + requiresBuild: true + peerDependencies: + '@nestjs/common': ^10.0.0 + '@nestjs/microservices': ^10.0.0 + '@nestjs/platform-express': ^10.0.0 + '@nestjs/websockets': ^10.0.0 + reflect-metadata: ^0.1.12 + rxjs: ^7.1.0 + peerDependenciesMeta: + '@nestjs/microservices': + optional: true + '@nestjs/platform-express': + optional: true + '@nestjs/websockets': + optional: true + dependencies: + '@nestjs/common': 10.3.0(class-transformer@0.5.1)(class-validator@0.14.0)(reflect-metadata@0.1.14)(rxjs@7.8.1) + '@nestjs/websockets': 10.3.0(@nestjs/common@10.3.0)(@nestjs/core@10.3.0)(@nestjs/platform-socket.io@10.3.0)(reflect-metadata@0.1.14)(rxjs@7.8.1) + '@nuxtjs/opencollective': 0.3.2 + fast-safe-stringify: 2.1.1 + iterare: 1.2.1 + path-to-regexp: 3.2.0 + reflect-metadata: 0.1.14 + rxjs: 7.8.1 + tslib: 2.6.2 + uid: 2.0.2 + transitivePeerDependencies: + - encoding + + /@nestjs/jwt@10.2.0(@nestjs/common@10.3.0): + resolution: {integrity: sha512-x8cG90SURkEiLOehNaN2aRlotxT0KZESUliOPKKnjWiyJOcWurkF3w345WOX0P4MgFzUjGoZ1Sy0aZnxeihT0g==} + peerDependencies: + '@nestjs/common': ^8.0.0 || ^9.0.0 || ^10.0.0 + dependencies: + '@nestjs/common': 10.3.0(class-transformer@0.5.1)(class-validator@0.14.0)(reflect-metadata@0.1.14)(rxjs@7.8.1) + '@types/jsonwebtoken': 9.0.5 + jsonwebtoken: 9.0.2 + dev: false + + /@nestjs/mapped-types@2.0.4(@nestjs/common@10.3.0)(class-transformer@0.5.1)(class-validator@0.14.0)(reflect-metadata@0.1.14): + resolution: {integrity: sha512-xl+gUSp0B+ln1VSNoUftlglk8dfpUes3DHGxKZ5knuBxS5g2H/8p9/DSBOYWUfO5f4u9s6ffBPZ71WO+tbe5SA==} + peerDependencies: + '@nestjs/common': ^8.0.0 || ^9.0.0 || ^10.0.0 + class-transformer: ^0.4.0 || ^0.5.0 + class-validator: ^0.13.0 || ^0.14.0 + reflect-metadata: ^0.1.12 + peerDependenciesMeta: + class-transformer: + optional: true + class-validator: + optional: true + dependencies: + '@nestjs/common': 10.3.0(class-transformer@0.5.1)(class-validator@0.14.0)(reflect-metadata@0.1.14)(rxjs@7.8.1) + class-transformer: 0.5.1 + class-validator: 0.14.0 + reflect-metadata: 0.1.14 + dev: false + + /@nestjs/platform-fastify@10.3.0(@fastify/static@6.12.0)(@nestjs/common@10.3.0)(@nestjs/core@10.3.0): + resolution: {integrity: sha512-ka4r/cPWM5y/dXoi9dj6pn1o3WLnfImy2bT3aYVasiDsJff2cd3h/ThugwxjdH0BHUpLSPnawEGzADAcO8Fqug==} + peerDependencies: + '@fastify/static': ^6.0.0 + '@fastify/view': ^7.0.0 || ^8.0.0 + '@nestjs/common': ^10.0.0 + '@nestjs/core': ^10.0.0 + peerDependenciesMeta: + '@fastify/static': + optional: true + '@fastify/view': + optional: true + dependencies: + '@fastify/cors': 8.4.2 + '@fastify/formbody': 7.4.0 + '@fastify/middie': 8.3.0 + '@fastify/static': 6.12.0 + '@nestjs/common': 10.3.0(class-transformer@0.5.1)(class-validator@0.14.0)(reflect-metadata@0.1.14)(rxjs@7.8.1) + '@nestjs/core': 10.3.0(@nestjs/common@10.3.0)(@nestjs/websockets@10.3.0)(reflect-metadata@0.1.14)(rxjs@7.8.1) + fastify: 4.25.1 + light-my-request: 5.11.0 + path-to-regexp: 3.2.0 + tslib: 2.6.2 + transitivePeerDependencies: + - supports-color + dev: false + + /@nestjs/platform-socket.io@10.3.0(@nestjs/common@10.3.0)(@nestjs/websockets@10.3.0)(rxjs@7.8.1): + resolution: {integrity: sha512-Rdpk9OdsvJfsmVRtg4/0+cUdvOgBEb3F4zo2r4SBgxb0eaR3BHbhbXTJH/U7NvREIvvYbtSNoWI+h2taUEkXwg==} + peerDependencies: + '@nestjs/common': ^10.0.0 + '@nestjs/websockets': ^10.0.0 + rxjs: ^7.1.0 + dependencies: + '@nestjs/common': 10.3.0(class-transformer@0.5.1)(class-validator@0.14.0)(reflect-metadata@0.1.14)(rxjs@7.8.1) + '@nestjs/websockets': 10.3.0(@nestjs/common@10.3.0)(@nestjs/core@10.3.0)(@nestjs/platform-socket.io@10.3.0)(reflect-metadata@0.1.14)(rxjs@7.8.1) + rxjs: 7.8.1 + socket.io: 4.7.2 + tslib: 2.6.2 + transitivePeerDependencies: + - bufferutil + - supports-color + - utf-8-validate + + /@nestjs/schematics@10.1.0(chokidar@3.5.3)(typescript@5.3.3): + resolution: {integrity: sha512-HQWvD3F7O0Sv3qHS2jineWxPLmBTLlyjT6VdSw2EAIXulitmV+ErxB3TCVQQORlNkl5p5cwRYWyBaOblDbNFIQ==} + peerDependencies: + typescript: '>=4.8.2' + dependencies: + '@angular-devkit/core': 17.0.9(chokidar@3.5.3) + '@angular-devkit/schematics': 17.0.9(chokidar@3.5.3) + comment-json: 4.2.3 + jsonc-parser: 3.2.0 + pluralize: 8.0.0 + typescript: 5.3.3 + transitivePeerDependencies: + - chokidar + dev: true + + /@nestjs/serve-static@4.0.0(@fastify/static@6.12.0)(@nestjs/common@10.3.0)(@nestjs/core@10.3.0)(fastify@4.25.2): + resolution: {integrity: sha512-8cTrNV2ngdHIjiLNsXePnw0+KY1ThrZGz/WeyAG5gIvmZNDbnZBOrPoYlKL+MOzlXlQStxR5jKLYmn+nJeoncQ==} + peerDependencies: + '@fastify/static': ^6.5.0 + '@nestjs/common': ^9.0.0 || ^10.0.0 + '@nestjs/core': ^9.0.0 || ^10.0.0 + express: ^4.18.1 + fastify: ^4.7.0 + peerDependenciesMeta: + '@fastify/static': + optional: true + express: + optional: true + fastify: + optional: true + dependencies: + '@fastify/static': 6.12.0 + '@nestjs/common': 10.3.0(class-transformer@0.5.1)(class-validator@0.14.0)(reflect-metadata@0.1.14)(rxjs@7.8.1) + '@nestjs/core': 10.3.0(@nestjs/common@10.3.0)(@nestjs/websockets@10.3.0)(reflect-metadata@0.1.14)(rxjs@7.8.1) + fastify: 4.25.2 + path-to-regexp: 0.2.5 + dev: false + + /@nestjs/testing@10.3.0(@nestjs/common@10.3.0)(@nestjs/core@10.3.0): + resolution: {integrity: sha512-8DM+bw1qASCvaEnoHUQhypCOf54+G5R21MeFBMvnSk5DtKaWVZuzDP2GjLeYCpTH19WeP6LrrjHv3rX2LKU02A==} + peerDependencies: + '@nestjs/common': ^10.0.0 + '@nestjs/core': ^10.0.0 + '@nestjs/microservices': ^10.0.0 + '@nestjs/platform-express': ^10.0.0 + peerDependenciesMeta: + '@nestjs/microservices': + optional: true + '@nestjs/platform-express': + optional: true + dependencies: + '@nestjs/common': 10.3.0(class-transformer@0.5.1)(class-validator@0.14.0)(reflect-metadata@0.1.14)(rxjs@7.8.1) + '@nestjs/core': 10.3.0(@nestjs/common@10.3.0)(@nestjs/websockets@10.3.0)(reflect-metadata@0.1.14)(rxjs@7.8.1) + tslib: 2.6.2 + dev: true + + /@nestjs/typeorm@10.0.1(@nestjs/common@10.3.0)(@nestjs/core@10.3.0)(reflect-metadata@0.1.14)(rxjs@7.8.1)(typeorm@0.3.19): + resolution: {integrity: sha512-YVFYL7D25VAVp5/G+KLXIgsRfYomA+VaFZBpm2rtwrrBOmkXNrxr7kuI2bBBO/Xy4kKBDe6wbvIVVFeEA7/ngA==} + peerDependencies: + '@nestjs/common': ^8.0.0 || ^9.0.0 || ^10.0.0 + '@nestjs/core': ^8.0.0 || ^9.0.0 || ^10.0.0 + reflect-metadata: ^0.1.13 + rxjs: ^7.2.0 + typeorm: ^0.3.0 + dependencies: + '@nestjs/common': 10.3.0(class-transformer@0.5.1)(class-validator@0.14.0)(reflect-metadata@0.1.14)(rxjs@7.8.1) + '@nestjs/core': 10.3.0(@nestjs/common@10.3.0)(@nestjs/websockets@10.3.0)(reflect-metadata@0.1.14)(rxjs@7.8.1) + reflect-metadata: 0.1.14 + rxjs: 7.8.1 + typeorm: 0.3.19(pg@8.11.3)(ts-node@10.9.2) + uuid: 9.0.1 + dev: false + + /@nestjs/websockets@10.3.0(@nestjs/common@10.3.0)(@nestjs/core@10.3.0)(@nestjs/platform-socket.io@10.3.0)(reflect-metadata@0.1.14)(rxjs@7.8.1): + resolution: {integrity: sha512-1cqh46s4iHLytExSWcvp/58pMZFAT7pQ59IAYQCSZz5xFq0lEGxd36C982KyROQIHfno8E+FWm71UhgVTwKsyA==} + peerDependencies: + '@nestjs/common': ^10.0.0 + '@nestjs/core': ^10.0.0 + '@nestjs/platform-socket.io': ^10.0.0 + reflect-metadata: ^0.1.12 + rxjs: ^7.1.0 + peerDependenciesMeta: + '@nestjs/platform-socket.io': + optional: true + dependencies: + '@nestjs/common': 10.3.0(class-transformer@0.5.1)(class-validator@0.14.0)(reflect-metadata@0.1.14)(rxjs@7.8.1) + '@nestjs/core': 10.3.0(@nestjs/common@10.3.0)(@nestjs/websockets@10.3.0)(reflect-metadata@0.1.14)(rxjs@7.8.1) + '@nestjs/platform-socket.io': 10.3.0(@nestjs/common@10.3.0)(@nestjs/websockets@10.3.0)(rxjs@7.8.1) + iterare: 1.2.1 + object-hash: 3.0.0 + reflect-metadata: 0.1.14 + rxjs: 7.8.1 + tslib: 2.6.2 + + /@nodelib/fs.scandir@2.1.5: + resolution: {integrity: sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==} + engines: {node: '>= 8'} + dependencies: + '@nodelib/fs.stat': 2.0.5 + run-parallel: 1.2.0 + dev: true + + /@nodelib/fs.stat@2.0.5: + resolution: {integrity: sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==} + engines: {node: '>= 8'} + dev: true + + /@nodelib/fs.walk@1.2.8: + resolution: {integrity: sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==} + engines: {node: '>= 8'} + dependencies: + '@nodelib/fs.scandir': 2.1.5 + fastq: 1.16.0 + dev: true + + /@nrwl/devkit@17.2.8(nx@17.2.8): + resolution: {integrity: sha512-l2dFy5LkWqSA45s6pee6CoqJeluH+sjRdVnAAQfjLHRNSx6mFAKblyzq5h1f4P0EUCVVVqLs+kVqmNx5zxYqvw==} + dependencies: + '@nx/devkit': 17.2.8(nx@17.2.8) + transitivePeerDependencies: + - nx + dev: true + + /@nrwl/js@17.2.8(@types/node@20.10.0)(nx@17.2.8)(typescript@5.3.3): + resolution: {integrity: sha512-ZfTGNSmSBqvEfP8NOfOHcnqKwhXsfqBrN4IhthQR02sqTA9GkrjSfSUtcGXY01fUitsNUDOn6RZjgX6UysDCXg==} + dependencies: + '@nx/js': 17.2.8(@types/node@20.10.0)(nx@17.2.8)(typescript@5.3.3) + transitivePeerDependencies: + - '@babel/traverse' + - '@swc-node/register' + - '@swc/core' + - '@swc/wasm' + - '@types/node' + - debug + - nx + - supports-color + - typescript + - verdaccio + dev: true + + /@nrwl/tao@17.2.8: + resolution: {integrity: sha512-Qpk5YKeJ+LppPL/wtoDyNGbJs2MsTi6qyX/RdRrEc8lc4bk6Cw3Oul1qTXCI6jT0KzTz+dZtd0zYD/G7okkzvg==} + hasBin: true + dependencies: + nx: 17.2.8 + tslib: 2.6.2 + transitivePeerDependencies: + - '@swc-node/register' + - '@swc/core' + - debug + dev: true + + /@nrwl/workspace@17.2.8: + resolution: {integrity: sha512-RiTDTuzdueZ+++kNQAENHdHbYToOhzO56XWxKOGoMEUSpcmbKRAFReFBzNqD91Fnv562vkW1VNRIb6Ey7X1YHQ==} + dependencies: + '@nx/workspace': 17.2.8 + transitivePeerDependencies: + - '@swc-node/register' + - '@swc/core' + - debug + dev: true + + /@nuxtjs/opencollective@0.3.2: + resolution: {integrity: sha512-um0xL3fO7Mf4fDxcqx9KryrB7zgRM5JSlvGN5AGkP6JLM5XEKyjeAiPbNxdXVXQ16isuAhYpvP88NgL2BGd6aA==} + engines: {node: '>=8.0.0', npm: '>=5.0.0'} + hasBin: true + dependencies: + chalk: 4.1.2 + consola: 2.15.3 + node-fetch: 2.7.0 + transitivePeerDependencies: + - encoding + + /@nx/devkit@17.2.8(nx@17.2.8): + resolution: {integrity: sha512-6LtiQihtZwqz4hSrtT5cCG5XMCWppG6/B8c1kNksg97JuomELlWyUyVF+sxmeERkcLYFaKPTZytP0L3dmCFXaw==} + peerDependencies: + nx: '>= 16 <= 18' + dependencies: + '@nrwl/devkit': 17.2.8(nx@17.2.8) + ejs: 3.1.9 + enquirer: 2.3.6 + ignore: 5.3.0 + nx: 17.2.8 + semver: 7.5.3 + tmp: 0.2.1 + tslib: 2.6.2 + dev: true + + /@nx/js@17.2.8(@types/node@20.10.0)(nx@17.2.8)(typescript@5.3.3): + resolution: {integrity: sha512-M91tw9tfSnkoC8pZaC9wNxrgaFU4MeQcgdT08ievaroo77kH4RheySsU1uNc0J58Jk4X4315wu/X7Bf/35m0Mw==} + peerDependencies: + verdaccio: ^5.0.4 + peerDependenciesMeta: + verdaccio: + optional: true + dependencies: + '@babel/core': 7.23.7 + '@babel/plugin-proposal-decorators': 7.23.7(@babel/core@7.23.7) + '@babel/plugin-transform-class-properties': 7.23.3(@babel/core@7.23.7) + '@babel/plugin-transform-runtime': 7.23.7(@babel/core@7.23.7) + '@babel/preset-env': 7.23.8(@babel/core@7.23.7) + '@babel/preset-typescript': 7.23.3(@babel/core@7.23.7) + '@babel/runtime': 7.23.7 + '@nrwl/js': 17.2.8(@types/node@20.10.0)(nx@17.2.8)(typescript@5.3.3) + '@nx/devkit': 17.2.8(nx@17.2.8) + '@nx/workspace': 17.2.8 + '@phenomnomnominal/tsquery': 5.0.1(typescript@5.3.3) + babel-plugin-const-enum: 1.2.0(@babel/core@7.23.7) + babel-plugin-macros: 2.8.0 + babel-plugin-transform-typescript-metadata: 0.3.2(@babel/core@7.23.7) + chalk: 4.1.2 + columnify: 1.6.0 + detect-port: 1.5.1 + fast-glob: 3.2.7 + fs-extra: 11.2.0 + ignore: 5.3.0 + js-tokens: 4.0.0 + minimatch: 3.0.5 + npm-package-arg: 11.0.1 + npm-run-path: 4.0.1 + ora: 5.3.0 + semver: 7.5.3 + source-map-support: 0.5.19 + ts-node: 10.9.1(@types/node@20.10.0)(typescript@5.3.3) + tsconfig-paths: 4.2.0 + tslib: 2.6.2 + transitivePeerDependencies: + - '@babel/traverse' + - '@swc-node/register' + - '@swc/core' + - '@swc/wasm' + - '@types/node' + - debug + - nx + - supports-color + - typescript + dev: true + + /@nx/nx-darwin-arm64@17.2.8: + resolution: {integrity: sha512-dMb0uxug4hM7tusISAU1TfkDK3ixYmzc1zhHSZwpR7yKJIyKLtUpBTbryt8nyso37AS1yH+dmfh2Fj2WxfBHTg==} + engines: {node: '>= 10'} + cpu: [arm64] + os: [darwin] + requiresBuild: true + dev: true + optional: true + + /@nx/nx-darwin-x64@17.2.8: + resolution: {integrity: sha512-0cXzp1tGr7/6lJel102QiLA4NkaLCkQJj6VzwbwuvmuCDxPbpmbz7HC1tUteijKBtOcdXit1/MEoEU007To8Bw==} + engines: {node: '>= 10'} + cpu: [x64] + os: [darwin] + requiresBuild: true + dev: true + optional: true + + /@nx/nx-freebsd-x64@17.2.8: + resolution: {integrity: sha512-YFMgx5Qpp2btCgvaniDGdu7Ctj56bfFvbbaHQWmOeBPK1krNDp2mqp8HK6ZKOfEuDJGOYAp7HDtCLvdZKvJxzA==} + engines: {node: '>= 10'} + cpu: [x64] + os: [freebsd] + requiresBuild: true + dev: true + optional: true + + /@nx/nx-linux-arm-gnueabihf@17.2.8: + resolution: {integrity: sha512-iN2my6MrhLRkVDtdivQHugK8YmR7URo1wU9UDuHQ55z3tEcny7LV3W9NSsY9UYPK/FrxdDfevj0r2hgSSdhnzA==} + engines: {node: '>= 10'} + cpu: [arm] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /@nx/nx-linux-arm64-gnu@17.2.8: + resolution: {integrity: sha512-Iy8BjoW6mOKrSMiTGujUcNdv+xSM1DALTH6y3iLvNDkGbjGK1Re6QNnJAzqcXyDpv32Q4Fc57PmuexyysZxIGg==} + engines: {node: '>= 10'} + cpu: [arm64] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /@nx/nx-linux-arm64-musl@17.2.8: + resolution: {integrity: sha512-9wkAxWzknjpzdofL1xjtU6qPFF1PHlvKCZI3hgEYJDo4mQiatGI+7Ttko+lx/ZMP6v4+Umjtgq7+qWrApeKamQ==} + engines: {node: '>= 10'} + cpu: [arm64] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /@nx/nx-linux-x64-gnu@17.2.8: + resolution: {integrity: sha512-sjG1bwGsjLxToasZ3lShildFsF0eyeGu+pOQZIp9+gjFbeIkd19cTlCnHrOV9hoF364GuKSXQyUlwtFYFR4VTQ==} + engines: {node: '>= 10'} + cpu: [x64] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /@nx/nx-linux-x64-musl@17.2.8: + resolution: {integrity: sha512-QiakXZ1xBCIptmkGEouLHQbcM4klQkcr+kEaz2PlNwy/sW3gH1b/1c0Ed5J1AN9xgQxWspriAONpScYBRgxdhA==} + engines: {node: '>= 10'} + cpu: [x64] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /@nx/nx-win32-arm64-msvc@17.2.8: + resolution: {integrity: sha512-XBWUY/F/GU3vKN9CAxeI15gM4kr3GOBqnzFZzoZC4qJt2hKSSUEWsMgeZtsMgeqEClbi4ZyCCkY7YJgU32WUGA==} + engines: {node: '>= 10'} + cpu: [arm64] + os: [win32] + requiresBuild: true + dev: true + optional: true + + /@nx/nx-win32-x64-msvc@17.2.8: + resolution: {integrity: sha512-HTqDv+JThlLzbcEm/3f+LbS5/wYQWzb5YDXbP1wi7nlCTihNZOLNqGOkEmwlrR5tAdNHPRpHSmkYg4305W0CtA==} + engines: {node: '>= 10'} + cpu: [x64] + os: [win32] + requiresBuild: true + dev: true + optional: true + + /@nx/workspace@17.2.8: + resolution: {integrity: sha512-QCriI4CFCuG+0WTbpu3fHljVR1x6bjNSrbq8nqu8Z/3y+si2/O+7lVNSTkQNr1X2eBPqtIX74APS7ExG8c4vog==} + dependencies: + '@nrwl/workspace': 17.2.8 + '@nx/devkit': 17.2.8(nx@17.2.8) + chalk: 4.1.2 + enquirer: 2.3.6 + nx: 17.2.8 + tslib: 2.6.2 + yargs-parser: 21.1.1 + transitivePeerDependencies: + - '@swc-node/register' + - '@swc/core' + - debug + dev: true + + /@phenomnomnominal/tsquery@5.0.1(typescript@5.3.3): + resolution: {integrity: sha512-3nVv+e2FQwsW8Aw6qTU6f+1rfcJ3hrcnvH/mu9i8YhxO+9sqbOfpL8m6PbET5+xKOlz/VSbp0RoYWYCtIsnmuA==} + peerDependencies: + typescript: ^3 || ^4 || ^5 + dependencies: + esquery: 1.5.0 + typescript: 5.3.3 + dev: true + + /@pkgjs/parseargs@0.11.0: + resolution: {integrity: sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==} + engines: {node: '>=14'} + requiresBuild: true + optional: true + + /@popperjs/core@2.11.8: + resolution: {integrity: sha512-P1st0aksCrn9sGZhp8GMYwBnQsbvAWsZAX44oXNNvLHGqAOcoVxmjZiohstwQ7SqKnbR47akdNi+uleWD8+g6A==} + dev: false + + /@react-dnd/asap@4.0.1: + resolution: {integrity: sha512-kLy0PJDDwvwwTXxqTFNAAllPHD73AycE9ypWeln/IguoGBEbvFcPDbCV03G52bEcC5E+YgupBE0VzHGdC8SIXg==} + dev: false + + /@react-dnd/invariant@2.0.0: + resolution: {integrity: sha512-xL4RCQBCBDJ+GRwKTFhGUW8GXa4yoDfJrPbLblc3U09ciS+9ZJXJ3Qrcs/x2IODOdIE5kQxvMmE2UKyqUictUw==} + dev: false + + /@react-dnd/shallowequal@2.0.0: + resolution: {integrity: sha512-Pc/AFTdwZwEKJxFJvlxrSmGe/di+aAOBn60sremrpLo6VI/6cmiUYNNwlI5KNYttg7uypzA3ILPMPgxB2GYZEg==} + dev: false + + /@remirror/core-constants@2.0.2: + resolution: {integrity: sha512-dyHY+sMF0ihPus3O27ODd4+agdHMEmuRdyiZJ2CCWjPV5UFmn17ZbElvk6WOGVE4rdCJKZQCrPV2BcikOMLUGQ==} + dev: false + + /@remirror/core-helpers@3.0.0: + resolution: {integrity: sha512-tusEgQJIqg4qKj6HSBUFcyRnWnziw3neh4T9wOmsPGHFC3w9kl5KSrDb9UAgE8uX6y32FnS7vJ955mWOl3n50A==} + dependencies: + '@remirror/core-constants': 2.0.2 + '@remirror/types': 1.0.1 + '@types/object.omit': 3.0.3 + '@types/object.pick': 1.3.4 + '@types/throttle-debounce': 2.1.0 + case-anything: 2.1.13 + dash-get: 1.0.2 + deepmerge: 4.3.1 + fast-deep-equal: 3.1.3 + make-error: 1.3.6 + object.omit: 3.0.0 + object.pick: 1.3.0 + throttle-debounce: 3.0.1 + dev: false + + /@remirror/types@1.0.1: + resolution: {integrity: sha512-VlZQxwGnt1jtQ18D6JqdIF+uFZo525WEqrfp9BOc3COPpK4+AWCgdnAWL+ho6imWcoINlGjR/+3b6y5C1vBVEA==} + dependencies: + type-fest: 2.19.0 + dev: false + + /@remix-run/router@1.14.1: + resolution: {integrity: sha512-Qg4DMQsfPNAs88rb2xkdk03N3bjK4jgX5fR24eHCTR9q6PrhZQZ4UJBPzCHJkIpTRN1UKxx2DzjZmnC+7Lj0Ow==} + engines: {node: '>=14.0.0'} + dev: false + + /@rollup/rollup-android-arm-eabi@4.9.4: + resolution: {integrity: sha512-ub/SN3yWqIv5CWiAZPHVS1DloyZsJbtXmX4HxUTIpS0BHm9pW5iYBo2mIZi+hE3AeiTzHz33blwSnhdUo+9NpA==} + cpu: [arm] + os: [android] + requiresBuild: true + dev: true + optional: true + + /@rollup/rollup-android-arm64@4.9.4: + resolution: {integrity: sha512-ehcBrOR5XTl0W0t2WxfTyHCR/3Cq2jfb+I4W+Ch8Y9b5G+vbAecVv0Fx/J1QKktOrgUYsIKxWAKgIpvw56IFNA==} + cpu: [arm64] + os: [android] + requiresBuild: true + dev: true + optional: true + + /@rollup/rollup-darwin-arm64@4.9.4: + resolution: {integrity: sha512-1fzh1lWExwSTWy8vJPnNbNM02WZDS8AW3McEOb7wW+nPChLKf3WG2aG7fhaUmfX5FKw9zhsF5+MBwArGyNM7NA==} + cpu: [arm64] + os: [darwin] + requiresBuild: true + dev: true + optional: true + + /@rollup/rollup-darwin-x64@4.9.4: + resolution: {integrity: sha512-Gc6cukkF38RcYQ6uPdiXi70JB0f29CwcQ7+r4QpfNpQFVHXRd0DfWFidoGxjSx1DwOETM97JPz1RXL5ISSB0pA==} + cpu: [x64] + os: [darwin] + requiresBuild: true + dev: true + optional: true + + /@rollup/rollup-linux-arm-gnueabihf@4.9.4: + resolution: {integrity: sha512-g21RTeFzoTl8GxosHbnQZ0/JkuFIB13C3T7Y0HtKzOXmoHhewLbVTFBQZu+z5m9STH6FZ7L/oPgU4Nm5ErN2fw==} + cpu: [arm] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /@rollup/rollup-linux-arm64-gnu@4.9.4: + resolution: {integrity: sha512-TVYVWD/SYwWzGGnbfTkrNpdE4HON46orgMNHCivlXmlsSGQOx/OHHYiQcMIOx38/GWgwr/po2LBn7wypkWw/Mg==} + cpu: [arm64] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /@rollup/rollup-linux-arm64-musl@4.9.4: + resolution: {integrity: sha512-XcKvuendwizYYhFxpvQ3xVpzje2HHImzg33wL9zvxtj77HvPStbSGI9czrdbfrf8DGMcNNReH9pVZv8qejAQ5A==} + cpu: [arm64] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /@rollup/rollup-linux-riscv64-gnu@4.9.4: + resolution: {integrity: sha512-LFHS/8Q+I9YA0yVETyjonMJ3UA+DczeBd/MqNEzsGSTdNvSJa1OJZcSH8GiXLvcizgp9AlHs2walqRcqzjOi3A==} + cpu: [riscv64] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /@rollup/rollup-linux-x64-gnu@4.9.4: + resolution: {integrity: sha512-dIYgo+j1+yfy81i0YVU5KnQrIJZE8ERomx17ReU4GREjGtDW4X+nvkBak2xAUpyqLs4eleDSj3RrV72fQos7zw==} + cpu: [x64] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /@rollup/rollup-linux-x64-musl@4.9.4: + resolution: {integrity: sha512-RoaYxjdHQ5TPjaPrLsfKqR3pakMr3JGqZ+jZM0zP2IkDtsGa4CqYaWSfQmZVgFUCgLrTnzX+cnHS3nfl+kB6ZQ==} + cpu: [x64] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /@rollup/rollup-win32-arm64-msvc@4.9.4: + resolution: {integrity: sha512-T8Q3XHV+Jjf5e49B4EAaLKV74BbX7/qYBRQ8Wop/+TyyU0k+vSjiLVSHNWdVd1goMjZcbhDmYZUYW5RFqkBNHQ==} + cpu: [arm64] + os: [win32] + requiresBuild: true + dev: true + optional: true + + /@rollup/rollup-win32-ia32-msvc@4.9.4: + resolution: {integrity: sha512-z+JQ7JirDUHAsMecVydnBPWLwJjbppU+7LZjffGf+Jvrxq+dVjIE7By163Sc9DKc3ADSU50qPVw0KonBS+a+HQ==} + cpu: [ia32] + os: [win32] + requiresBuild: true + dev: true + optional: true + + /@rollup/rollup-win32-x64-msvc@4.9.4: + resolution: {integrity: sha512-LfdGXCV9rdEify1oxlN9eamvDSjv9md9ZVMAbNHA87xqIfFCxImxan9qZ8+Un54iK2nnqPlbnSi4R54ONtbWBw==} + cpu: [x64] + os: [win32] + requiresBuild: true + dev: true + optional: true + + /@sinclair/typebox@0.27.8: + resolution: {integrity: sha512-+Fj43pSMwJs4KRrH/938Uf+uAELIgVBmQzg/q1YG10djyfA3TnrU8N8XzqCh/okZdszqBQTZf96idMfE5lnwTA==} + dev: true + + /@sinonjs/commons@3.0.0: + resolution: {integrity: sha512-jXBtWAF4vmdNmZgD5FoKsVLv3rPgDnLgPbU84LIJ3otV44vJlDRokVng5v8NFJdCf/da9legHcKaRuZs4L7faA==} + dependencies: + type-detect: 4.0.8 + dev: true + + /@sinonjs/fake-timers@10.3.0: + resolution: {integrity: sha512-V4BG07kuYSUkTCSBHG8G8TNhM+F19jXFWnQtzj+we8DrkpSBCee9Z3Ms8yiGer/dlmhe35/Xdgyo3/0rQKg7YA==} + dependencies: + '@sinonjs/commons': 3.0.0 + dev: true + + /@smithy/abort-controller@2.0.16: + resolution: {integrity: sha512-4foO7738k8kM9flMHu3VLabqu7nPgvIj8TB909S0CnKx0YZz/dcDH3pZ/4JHdatfxlZdKF1JWOYCw9+v3HVVsw==} + engines: {node: '>=14.0.0'} + dependencies: + '@smithy/types': 2.8.0 + tslib: 2.6.2 + dev: false + + /@smithy/chunked-blob-reader-native@2.0.1: + resolution: {integrity: sha512-N2oCZRglhWKm7iMBu7S6wDzXirjAofi7tAd26cxmgibRYOBS4D3hGfmkwCpHdASZzwZDD8rluh0Rcqw1JeZDRw==} + dependencies: + '@smithy/util-base64': 2.0.1 + tslib: 2.6.2 + dev: false + + /@smithy/chunked-blob-reader@2.0.0: + resolution: {integrity: sha512-k+J4GHJsMSAIQPChGBrjEmGS+WbPonCXesoqP9fynIqjn7rdOThdH8FAeCmokP9mxTYKQAKoHCLPzNlm6gh7Wg==} + dependencies: + tslib: 2.6.2 + dev: false + + /@smithy/config-resolver@2.0.23: + resolution: {integrity: sha512-XakUqgtP2YY8Mi+Nlif5BiqJgWdvfxJafSpOSQeCOMizu+PUhE4fBQSy6xFcR+eInrwVadaABNxoJyGUMn15ew==} + engines: {node: '>=14.0.0'} + dependencies: + '@smithy/node-config-provider': 2.1.9 + '@smithy/types': 2.8.0 + '@smithy/util-config-provider': 2.1.0 + '@smithy/util-middleware': 2.0.9 + tslib: 2.6.2 + dev: false + + /@smithy/core@1.2.2: + resolution: {integrity: sha512-uLjrskLT+mWb0emTR5QaiAIxVEU7ndpptDaVDrTwwhD+RjvHhjIiGQ3YL5jKk1a5VSDQUA2RGkXvJ6XKRcz6Dg==} + engines: {node: '>=14.0.0'} + dependencies: + '@smithy/middleware-endpoint': 2.3.0 + '@smithy/middleware-retry': 2.0.26 + '@smithy/middleware-serde': 2.0.16 + '@smithy/protocol-http': 3.0.12 + '@smithy/smithy-client': 2.2.1 + '@smithy/types': 2.8.0 + '@smithy/util-middleware': 2.0.9 + tslib: 2.6.2 + dev: false + + /@smithy/credential-provider-imds@2.1.5: + resolution: {integrity: sha512-VfvE6Wg1MUWwpTZFBnUD7zxvPhLY8jlHCzu6bCjlIYoWgXCDzZAML76IlZUEf45nib3rjehnFgg0s1rgsuN/bg==} + engines: {node: '>=14.0.0'} + dependencies: + '@smithy/node-config-provider': 2.1.9 + '@smithy/property-provider': 2.0.17 + '@smithy/types': 2.8.0 + '@smithy/url-parser': 2.0.16 + tslib: 2.6.2 + dev: false + + /@smithy/eventstream-codec@2.0.16: + resolution: {integrity: sha512-umYh5pdCE9GHgiMAH49zu9wXWZKNHHdKPm/lK22WYISTjqu29SepmpWNmPiBLy/yUu4HFEGJHIFrDWhbDlApaw==} + dependencies: + '@aws-crypto/crc32': 3.0.0 + '@smithy/types': 2.8.0 + '@smithy/util-hex-encoding': 2.0.0 + tslib: 2.6.2 + dev: false + + /@smithy/eventstream-serde-browser@2.0.16: + resolution: {integrity: sha512-W+BdiN728R57KuZOcG0GczpIOEFf8S5RP/OdVH7T3FMCy8HU2bBU0vB5xZZR5c00VRdoeWrohNv3XlHoZuGRoA==} + engines: {node: '>=14.0.0'} + dependencies: + '@smithy/eventstream-serde-universal': 2.0.16 + '@smithy/types': 2.8.0 + tslib: 2.6.2 + dev: false + + /@smithy/eventstream-serde-config-resolver@2.0.16: + resolution: {integrity: sha512-8qrE4nh+Tg6m1SMFK8vlzoK+8bUFTlIhXidmmQfASMninXW3Iu0T0bI4YcIk4nLznHZdybQ0qGydIanvVZxzVg==} + engines: {node: '>=14.0.0'} + dependencies: + '@smithy/types': 2.8.0 + tslib: 2.6.2 + dev: false + + /@smithy/eventstream-serde-node@2.0.16: + resolution: {integrity: sha512-NRNQuOa6mQdFSkqzY0IV37swHWx0SEoKxFtUfdZvfv0AVQPlSw4N7E3kcRSCpnHBr1kCuWWirdDlWcjWuD81MA==} + engines: {node: '>=14.0.0'} + dependencies: + '@smithy/eventstream-serde-universal': 2.0.16 + '@smithy/types': 2.8.0 + tslib: 2.6.2 + dev: false + + /@smithy/eventstream-serde-universal@2.0.16: + resolution: {integrity: sha512-ZyLnGaYQMLc75j9kKEVMJ3X6bdBE9qWxhZdTXM5RIltuytxJC3FaOhawBxjE+IL1enmWSIohHGZCm/pLwEliQA==} + engines: {node: '>=14.0.0'} + dependencies: + '@smithy/eventstream-codec': 2.0.16 + '@smithy/types': 2.8.0 + tslib: 2.6.2 + dev: false + + /@smithy/fetch-http-handler@2.3.2: + resolution: {integrity: sha512-O9R/OlnAOTsnysuSDjt0v2q6DcSvCz5cCFC/CFAWWcLyBwJDeFyGTCTszgpQTb19+Fi8uRwZE5/3ziAQBFeDMQ==} + dependencies: + '@smithy/protocol-http': 3.0.12 + '@smithy/querystring-builder': 2.0.16 + '@smithy/types': 2.8.0 + '@smithy/util-base64': 2.0.1 + tslib: 2.6.2 + dev: false + + /@smithy/hash-blob-browser@2.0.17: + resolution: {integrity: sha512-/mPpv1sRiRDdjO4zZuO8be6eeabmg5AVgKDfnmmqkpBtRyMGSJb968fjRuHt+FRAsIGywgIKJFmUUAYjhsi1oQ==} + dependencies: + '@smithy/chunked-blob-reader': 2.0.0 + '@smithy/chunked-blob-reader-native': 2.0.1 + '@smithy/types': 2.8.0 + tslib: 2.6.2 + dev: false + + /@smithy/hash-node@2.0.18: + resolution: {integrity: sha512-gN2JFvAgnZCyDN9rJgcejfpK0uPPJrSortVVVVWsru9whS7eQey6+gj2eM5ln2i6rHNntIXzal1Fm9XOPuoaKA==} + engines: {node: '>=14.0.0'} + dependencies: + '@smithy/types': 2.8.0 + '@smithy/util-buffer-from': 2.0.0 + '@smithy/util-utf8': 2.0.2 + tslib: 2.6.2 + dev: false + + /@smithy/hash-stream-node@2.0.18: + resolution: {integrity: sha512-OuFk+ITpv8CtxGjQcS8GA04faNycu9UMm6YobvQzjeEoXZ0dLF6sRfuzD+3S8RHPKpTyLuXtKG1+GiJycZ5TcA==} + engines: {node: '>=14.0.0'} + dependencies: + '@smithy/types': 2.8.0 + '@smithy/util-utf8': 2.0.2 + tslib: 2.6.2 + dev: false + + /@smithy/invalid-dependency@2.0.16: + resolution: {integrity: sha512-apEHakT/kmpNo1VFHP4W/cjfeP9U0x5qvfsLJubgp7UM/gq4qYp0GbqdE7QhsjUaYvEnrftRqs7+YrtWreV0wA==} + dependencies: + '@smithy/types': 2.8.0 + tslib: 2.6.2 + dev: false + + /@smithy/is-array-buffer@2.0.0: + resolution: {integrity: sha512-z3PjFjMyZNI98JFRJi/U0nGoLWMSJlDjAW4QUX2WNZLas5C0CmVV6LJ01JI0k90l7FvpmixjWxPFmENSClQ7ug==} + engines: {node: '>=14.0.0'} + dependencies: + tslib: 2.6.2 + dev: false + + /@smithy/md5-js@2.0.18: + resolution: {integrity: sha512-bHwZ8/m6RbERQdVW5rJ2LzeW8qxfXv6Q/S7Fiudhso4pWRrksqLx3nsGZw7bmqqfN4zLqkxydxSa9+4c7s5zxg==} + dependencies: + '@smithy/types': 2.8.0 + '@smithy/util-utf8': 2.0.2 + tslib: 2.6.2 + dev: false + + /@smithy/middleware-content-length@2.0.18: + resolution: {integrity: sha512-ZJ9uKPTfxYheTKSKYB+GCvcj+izw9WGzRLhjn8n254q0jWLojUzn7Vw0l4R/Gq7Wdpf/qmk/ptD+6CCXHNVCaw==} + engines: {node: '>=14.0.0'} + dependencies: + '@smithy/protocol-http': 3.0.12 + '@smithy/types': 2.8.0 + tslib: 2.6.2 + dev: false + + /@smithy/middleware-endpoint@2.3.0: + resolution: {integrity: sha512-VsOAG2YQ8ykjSmKO+CIXdJBIWFo6AAvG6Iw95BakBTqk66/4BI7XyqLevoNSq/lZ6NgZv24sLmrcIN+fLDWBCg==} + engines: {node: '>=14.0.0'} + dependencies: + '@smithy/middleware-serde': 2.0.16 + '@smithy/node-config-provider': 2.1.9 + '@smithy/shared-ini-file-loader': 2.2.8 + '@smithy/types': 2.8.0 + '@smithy/url-parser': 2.0.16 + '@smithy/util-middleware': 2.0.9 + tslib: 2.6.2 + dev: false + + /@smithy/middleware-retry@2.0.26: + resolution: {integrity: sha512-Qzpxo0U5jfNiq9iD38U3e2bheXwvTEX4eue9xruIvEgh+UKq6dKuGqcB66oBDV7TD/mfoJi9Q/VmaiqwWbEp7A==} + engines: {node: '>=14.0.0'} + dependencies: + '@smithy/node-config-provider': 2.1.9 + '@smithy/protocol-http': 3.0.12 + '@smithy/service-error-classification': 2.0.9 + '@smithy/smithy-client': 2.2.1 + '@smithy/types': 2.8.0 + '@smithy/util-middleware': 2.0.9 + '@smithy/util-retry': 2.0.9 + tslib: 2.6.2 + uuid: 8.3.2 + dev: false + + /@smithy/middleware-serde@2.0.16: + resolution: {integrity: sha512-5EAd4t30pcc4M8TSSGq7q/x5IKrxfXR5+SrU4bgxNy7RPHQo2PSWBUco9C+D9Tfqp/JZvprRpK42dnupZafk2g==} + engines: {node: '>=14.0.0'} + dependencies: + '@smithy/types': 2.8.0 + tslib: 2.6.2 + dev: false + + /@smithy/middleware-stack@2.0.10: + resolution: {integrity: sha512-I2rbxctNq9FAPPEcuA1ntZxkTKOPQFy7YBPOaD/MLg1zCvzv21CoNxR0py6J8ZVC35l4qE4nhxB0f7TF5/+Ldw==} + engines: {node: '>=14.0.0'} + dependencies: + '@smithy/types': 2.8.0 + tslib: 2.6.2 + dev: false + + /@smithy/node-config-provider@2.1.9: + resolution: {integrity: sha512-tUyW/9xrRy+s7RXkmQhgYkAPMpTIF8izK4orhHjNFEKR3QZiOCbWB546Y8iB/Fpbm3O9+q0Af9rpywLKJOwtaQ==} + engines: {node: '>=14.0.0'} + dependencies: + '@smithy/property-provider': 2.0.17 + '@smithy/shared-ini-file-loader': 2.2.8 + '@smithy/types': 2.8.0 + tslib: 2.6.2 + dev: false + + /@smithy/node-http-handler@2.2.2: + resolution: {integrity: sha512-XO58TO/Eul/IBQKFKaaBtXJi0ItEQQCT+NI4IiKHCY/4KtqaUT6y/wC1EvDqlA9cP7Dyjdj7FdPs4DyynH3u7g==} + engines: {node: '>=14.0.0'} + dependencies: + '@smithy/abort-controller': 2.0.16 + '@smithy/protocol-http': 3.0.12 + '@smithy/querystring-builder': 2.0.16 + '@smithy/types': 2.8.0 + tslib: 2.6.2 + dev: false + + /@smithy/property-provider@2.0.17: + resolution: {integrity: sha512-+VkeZbVu7qtQ2DjI48Qwaf9fPOr3gZIwxQpuLJgRRSkWsdSvmaTCxI3gzRFKePB63Ts9r4yjn4HkxSCSkdWmcQ==} + engines: {node: '>=14.0.0'} + dependencies: + '@smithy/types': 2.8.0 + tslib: 2.6.2 + dev: false + + /@smithy/protocol-http@3.0.12: + resolution: {integrity: sha512-Xz4iaqLiaBfbQpB9Hgi3VcZYbP7xRDXYhd8XWChh4v94uw7qwmvlxdU5yxzfm6ACJM66phHrTbS5TVvj5uQ72w==} + engines: {node: '>=14.0.0'} + dependencies: + '@smithy/types': 2.8.0 + tslib: 2.6.2 + dev: false + + /@smithy/querystring-builder@2.0.16: + resolution: {integrity: sha512-Q/GsJT0C0mijXMRs7YhZLLCP5FcuC4797lYjKQkME5CZohnLC4bEhylAd2QcD3gbMKNjCw8+T2I27WKiV/wToA==} + engines: {node: '>=14.0.0'} + dependencies: + '@smithy/types': 2.8.0 + '@smithy/util-uri-escape': 2.0.0 + tslib: 2.6.2 + dev: false + + /@smithy/querystring-parser@2.0.16: + resolution: {integrity: sha512-c4ueAuL6BDYKWpkubjrQthZKoC3L5kql5O++ovekNxiexRXTlLIVlCR4q3KziOktLIw66EU9SQljPXd/oN6Okg==} + engines: {node: '>=14.0.0'} + dependencies: + '@smithy/types': 2.8.0 + tslib: 2.6.2 + dev: false + + /@smithy/service-error-classification@2.0.9: + resolution: {integrity: sha512-0K+8GvtwI7VkGmmInPydM2XZyBfIqLIbfR7mDQ+oPiz8mIinuHbV6sxOLdvX1Jv/myk7XTK9orgt3tuEpBu/zg==} + engines: {node: '>=14.0.0'} + dependencies: + '@smithy/types': 2.8.0 + dev: false + + /@smithy/shared-ini-file-loader@2.2.8: + resolution: {integrity: sha512-E62byatbwSWrtq9RJ7xN40tqrRKDGrEL4EluyNpaIDvfvet06a/QC58oHw2FgVaEgkj0tXZPjZaKrhPfpoU0qw==} + engines: {node: '>=14.0.0'} + dependencies: + '@smithy/types': 2.8.0 + tslib: 2.6.2 + dev: false + + /@smithy/signature-v4@2.0.19: + resolution: {integrity: sha512-nwc3JihdM+kcJjtORv/n7qRHN2Kfh7S2RJI2qr8pz9UcY5TD8rSCRGQ0g81HgyS3jZ5X9U/L4p014P3FonBPhg==} + engines: {node: '>=14.0.0'} + dependencies: + '@smithy/eventstream-codec': 2.0.16 + '@smithy/is-array-buffer': 2.0.0 + '@smithy/types': 2.8.0 + '@smithy/util-hex-encoding': 2.0.0 + '@smithy/util-middleware': 2.0.9 + '@smithy/util-uri-escape': 2.0.0 + '@smithy/util-utf8': 2.0.2 + tslib: 2.6.2 + dev: false + + /@smithy/smithy-client@2.2.1: + resolution: {integrity: sha512-SpD7FLK92XV2fon2hMotaNDa2w5VAy5/uVjP9WFmjGSgWM8pTPVkHcDl1yFs5Z8LYbij0FSz+DbCBK6i+uXXUA==} + engines: {node: '>=14.0.0'} + dependencies: + '@smithy/middleware-endpoint': 2.3.0 + '@smithy/middleware-stack': 2.0.10 + '@smithy/protocol-http': 3.0.12 + '@smithy/types': 2.8.0 + '@smithy/util-stream': 2.0.24 + tslib: 2.6.2 + dev: false + + /@smithy/types@2.8.0: + resolution: {integrity: sha512-h9sz24cFgt/W1Re22OlhQKmUZkNh244ApgRsUDYinqF8R+QgcsBIX344u2j61TPshsTz3CvL6HYU1DnQdsSrHA==} + engines: {node: '>=14.0.0'} + dependencies: + tslib: 2.6.2 + dev: false + + /@smithy/url-parser@2.0.16: + resolution: {integrity: sha512-Wfz5WqAoRT91TjRy1JeLR0fXtkIXHGsMbgzKFTx7E68SrZ55TB8xoG+vm11Ru4gheFTMXjAjwAxv1jQdC+pAQA==} + dependencies: + '@smithy/querystring-parser': 2.0.16 + '@smithy/types': 2.8.0 + tslib: 2.6.2 + dev: false + + /@smithy/util-base64@2.0.1: + resolution: {integrity: sha512-DlI6XFYDMsIVN+GH9JtcRp3j02JEVuWIn/QOZisVzpIAprdsxGveFed0bjbMRCqmIFe8uetn5rxzNrBtIGrPIQ==} + engines: {node: '>=14.0.0'} + dependencies: + '@smithy/util-buffer-from': 2.0.0 + tslib: 2.6.2 + dev: false + + /@smithy/util-body-length-browser@2.0.1: + resolution: {integrity: sha512-NXYp3ttgUlwkaug4bjBzJ5+yIbUbUx8VsSLuHZROQpoik+gRkIBeEG9MPVYfvPNpuXb/puqodeeUXcKFe7BLOQ==} + dependencies: + tslib: 2.6.2 + dev: false + + /@smithy/util-body-length-node@2.1.0: + resolution: {integrity: sha512-/li0/kj/y3fQ3vyzn36NTLGmUwAICb7Jbe/CsWCktW363gh1MOcpEcSO3mJ344Gv2dqz8YJCLQpb6hju/0qOWw==} + engines: {node: '>=14.0.0'} + dependencies: + tslib: 2.6.2 + dev: false + + /@smithy/util-buffer-from@2.0.0: + resolution: {integrity: sha512-/YNnLoHsR+4W4Vf2wL5lGv0ksg8Bmk3GEGxn2vEQt52AQaPSCuaO5PM5VM7lP1K9qHRKHwrPGktqVoAHKWHxzw==} + engines: {node: '>=14.0.0'} + dependencies: + '@smithy/is-array-buffer': 2.0.0 + tslib: 2.6.2 + dev: false + + /@smithy/util-config-provider@2.1.0: + resolution: {integrity: sha512-S6V0JvvhQgFSGLcJeT1CBsaTR03MM8qTuxMH9WPCCddlSo2W0V5jIHimHtIQALMLEDPGQ0ROSRr/dU0O+mxiQg==} + engines: {node: '>=14.0.0'} + dependencies: + tslib: 2.6.2 + dev: false + + /@smithy/util-defaults-mode-browser@2.0.24: + resolution: {integrity: sha512-TsP5mBuLgO2C21+laNG2nHYZEyUdkbGURv2tHvSuQQxLz952MegX95uwdxOY2jR2H4GoKuVRfdJq7w4eIjGYeg==} + engines: {node: '>= 10.0.0'} + dependencies: + '@smithy/property-provider': 2.0.17 + '@smithy/smithy-client': 2.2.1 + '@smithy/types': 2.8.0 + bowser: 2.11.0 + tslib: 2.6.2 + dev: false + + /@smithy/util-defaults-mode-node@2.0.32: + resolution: {integrity: sha512-d0S33dXA2cq1NyorVMroMrEtqKMr3MlyLITcfTBf9pXiigYiPMOtbSI7czHIfDbuVuM89Cg0urAgpt73QV9mPQ==} + engines: {node: '>= 10.0.0'} + dependencies: + '@smithy/config-resolver': 2.0.23 + '@smithy/credential-provider-imds': 2.1.5 + '@smithy/node-config-provider': 2.1.9 + '@smithy/property-provider': 2.0.17 + '@smithy/smithy-client': 2.2.1 + '@smithy/types': 2.8.0 + tslib: 2.6.2 + dev: false + + /@smithy/util-endpoints@1.0.8: + resolution: {integrity: sha512-l8zVuyZZ61IzZBYp5NWvsAhbaAjYkt0xg9R4xUASkg5SEeTT2meHOJwJHctKMFUXe4QZbn9fR2MaBYjP2119+w==} + engines: {node: '>= 14.0.0'} + dependencies: + '@smithy/node-config-provider': 2.1.9 + '@smithy/types': 2.8.0 + tslib: 2.6.2 + dev: false + + /@smithy/util-hex-encoding@2.0.0: + resolution: {integrity: sha512-c5xY+NUnFqG6d7HFh1IFfrm3mGl29lC+vF+geHv4ToiuJCBmIfzx6IeHLg+OgRdPFKDXIw6pvi+p3CsscaMcMA==} + engines: {node: '>=14.0.0'} + dependencies: + tslib: 2.6.2 + dev: false + + /@smithy/util-middleware@2.0.9: + resolution: {integrity: sha512-PnCnBJ07noMX1lMDTEefmxSlusWJUiLfrme++MfK5TD0xz8NYmakgoXy5zkF/16zKGmiwOeKAztWT/Vjk1KRIQ==} + engines: {node: '>=14.0.0'} + dependencies: + '@smithy/types': 2.8.0 + tslib: 2.6.2 + dev: false + + /@smithy/util-retry@2.0.9: + resolution: {integrity: sha512-46BFWe9RqB6g7f4mxm3W3HlqknqQQmWHKlhoqSFZuGNuiDU5KqmpebMbvC3tjTlUkqn4xa2Z7s3Hwb0HNs5scw==} + engines: {node: '>= 14.0.0'} + dependencies: + '@smithy/service-error-classification': 2.0.9 + '@smithy/types': 2.8.0 + tslib: 2.6.2 + dev: false + + /@smithy/util-stream@2.0.24: + resolution: {integrity: sha512-hRpbcRrOxDriMVmbya+Mv77VZVupxRAsfxVDKS54XuiURhdiwCUXJP0X1iJhHinuUf6n8pBF0MkG9C8VooMnWw==} + engines: {node: '>=14.0.0'} + dependencies: + '@smithy/fetch-http-handler': 2.3.2 + '@smithy/node-http-handler': 2.2.2 + '@smithy/types': 2.8.0 + '@smithy/util-base64': 2.0.1 + '@smithy/util-buffer-from': 2.0.0 + '@smithy/util-hex-encoding': 2.0.0 + '@smithy/util-utf8': 2.0.2 + tslib: 2.6.2 + dev: false + + /@smithy/util-uri-escape@2.0.0: + resolution: {integrity: sha512-ebkxsqinSdEooQduuk9CbKcI+wheijxEb3utGXkCoYQkJnwTnLbH1JXGimJtUkQwNQbsbuYwG2+aFVyZf5TLaw==} + engines: {node: '>=14.0.0'} + dependencies: + tslib: 2.6.2 + dev: false + + /@smithy/util-utf8@2.0.2: + resolution: {integrity: sha512-qOiVORSPm6Ce4/Yu6hbSgNHABLP2VMv8QOC3tTDNHHlWY19pPyc++fBTbZPtx6egPXi4HQxKDnMxVxpbtX2GoA==} + engines: {node: '>=14.0.0'} + dependencies: + '@smithy/util-buffer-from': 2.0.0 + tslib: 2.6.2 + dev: false + + /@smithy/util-waiter@2.0.16: + resolution: {integrity: sha512-5i4YONHQ6HoUWDd+X0frpxTXxSXgJhUFl+z0iMy/zpUmVeCQY2or3Vss6DzHKKMMQL4pmVHpQm9WayHDorFdZg==} + engines: {node: '>=14.0.0'} + dependencies: + '@smithy/abort-controller': 2.0.16 + '@smithy/types': 2.8.0 + tslib: 2.6.2 + dev: false + + /@socket.io/component-emitter@3.1.0: + resolution: {integrity: sha512-+9jVqKhRSpsc591z5vX+X5Yyw+he/HCB4iQ/RYxw35CEPaY1gnsNE43nf9n9AaYjAQrTiI/mOwKUKdUs9vf7Xg==} + + /@sqltools/formatter@1.2.5: + resolution: {integrity: sha512-Uy0+khmZqUrUGm5dmMqVlnvufZRSK0FbYzVgp0UMstm+F5+W2/jnEEQyc9vo1ZR/E5ZI/B1WjjoTqBqwJL6Krw==} + dev: false + + /@tabler/icons-react@2.45.0(react@18.2.0): + resolution: {integrity: sha512-1vSBsHnBi9AfMILeJQrQo1XIHtFOxuWNGOeIvNHpDcBXyFTfVvDuh64PjMl57xCh5y/PlQlu3Hpx9vSkpSYXYQ==} + peerDependencies: + react: ^16.5.1 || ^17.0.0 || ^18.0.0 + dependencies: + '@tabler/icons': 2.45.0 + prop-types: 15.8.1 + react: 18.2.0 + dev: false + + /@tabler/icons@2.45.0: + resolution: {integrity: sha512-J10UDghOni9wlrj5CpKAzychDCABCKYq897mGg0wGFsd+tYLaUdz0dt/HZeGnV8gZJo0hIiTPLGwBp5EW42Qsg==} + dev: false + + /@tanstack/eslint-plugin-query@5.17.7(eslint@8.56.0)(typescript@5.3.3): + resolution: {integrity: sha512-RpKZXIuplRrUZLqqh+jTM1yJP8/Ck21FpaSB5uGyc9LY8LNwxC8AwgaRAXVOZzKVeQMunnt3HrK83HME+7jnGw==} + peerDependencies: + eslint: ^8.0.0 + dependencies: + '@typescript-eslint/utils': 5.62.0(eslint@8.56.0)(typescript@5.3.3) + eslint: 8.56.0 + transitivePeerDependencies: + - supports-color + - typescript + dev: true + + /@tanstack/query-core@5.17.9: + resolution: {integrity: sha512-8xcvpWIPaRMDNLMvG9ugcUJMgFK316ZsqkPPbsI+TMZsb10N9jk0B6XgPk4/kgWC2ziHyWR7n7wUhxmD0pChQw==} + dev: false + + /@tanstack/react-query@5.17.9(react@18.2.0): + resolution: {integrity: sha512-M5E9gwUq1Stby/pdlYjBlL24euIVuGbWKIFCbtnQxSdXI4PgzjTSdXdV3QE6fc+itF+TUvX/JPTKIwq8yuBXcg==} + peerDependencies: + react: ^18.0.0 + dependencies: + '@tanstack/query-core': 5.17.9 + react: 18.2.0 + dev: false + + /@tiptap/core@2.1.14(@tiptap/pm@2.1.14): + resolution: {integrity: sha512-X8FWXWhxrOklNEdhDkSa4PekF3BwGjDfhq7Es95OrdJ3vZ1a5lkbCdx4jXErsX1C4TaIs7cI3tqdflTXhqjLmg==} + peerDependencies: + '@tiptap/pm': ^2.0.0 + dependencies: + '@tiptap/pm': 2.1.14 + dev: false + + /@tiptap/extension-blockquote@2.1.14(@tiptap/core@2.1.14): + resolution: {integrity: sha512-hslTfGzlC52lq3EGaxl1V8tGFsnjGLIlYr5SGJzPYwQcr2WHU/WJZli66HB+8N2o+ox5Cp4gQRNDUd9XsfxChg==} + peerDependencies: + '@tiptap/core': ^2.0.0 + dependencies: + '@tiptap/core': 2.1.14(@tiptap/pm@2.1.14) + dev: false + + /@tiptap/extension-bold@2.1.14(@tiptap/core@2.1.14): + resolution: {integrity: sha512-LeIRHjc6LsZ4JVuvbrb2U18IHvaYwP4+O6lIG2riTmvuqhc1UL2dKeG8X13xfk7OttA89Vkkb/XdjzQvcT1I0Q==} + peerDependencies: + '@tiptap/core': ^2.0.0 + dependencies: + '@tiptap/core': 2.1.14(@tiptap/pm@2.1.14) + dev: false + + /@tiptap/extension-bubble-menu@2.1.14(@tiptap/core@2.1.14)(@tiptap/pm@2.1.14): + resolution: {integrity: sha512-9+KsP2rCVymlSKXx7BhPF9xy7dj2/G7auu7qZ4AJzEbsLj1PMS8/pSjPUabCIN6z+9IeifOa2VKmXCnVfcpazw==} + peerDependencies: + '@tiptap/core': ^2.0.0 + '@tiptap/pm': ^2.0.0 + dependencies: + '@tiptap/core': 2.1.14(@tiptap/pm@2.1.14) + '@tiptap/pm': 2.1.14 + tippy.js: 6.3.7 + dev: false + + /@tiptap/extension-bullet-list@2.1.14(@tiptap/core@2.1.14): + resolution: {integrity: sha512-dbnYDGNkbtFaCQIqNsOD9cc2JewN4Ref3Qq0NrVoh+MbbX2oJN2vA8rrKmEv1GhxDjtvaj2RiH1ki5XW3P98UQ==} + peerDependencies: + '@tiptap/core': ^2.0.0 + dependencies: + '@tiptap/core': 2.1.14(@tiptap/pm@2.1.14) + dev: false + + /@tiptap/extension-code-block@2.1.14(@tiptap/core@2.1.14)(@tiptap/pm@2.1.14): + resolution: {integrity: sha512-D+F+bGrmbXzIkZuKUaM5fhJHVoUmDyTdWCqOMOzG5t53GgMDdLQF7LTzOGC2iAVu0CtAxhUEsoIlzPBdV2FKrA==} + peerDependencies: + '@tiptap/core': ^2.0.0 + '@tiptap/pm': ^2.0.0 + dependencies: + '@tiptap/core': 2.1.14(@tiptap/pm@2.1.14) + '@tiptap/pm': 2.1.14 + dev: false + + /@tiptap/extension-code@2.1.14(@tiptap/core@2.1.14): + resolution: {integrity: sha512-7fuDW0+nyzxTlGEdkkrGMkz5b90xAvZq7EPnta13Px7FsSy771dpbWer7xMbpWGh7VYxOG6qpWJouLLrx2FKyQ==} + peerDependencies: + '@tiptap/core': ^2.0.0 + dependencies: + '@tiptap/core': 2.1.14(@tiptap/pm@2.1.14) + dev: false + + /@tiptap/extension-collaboration-cursor@2.1.14(@tiptap/core@2.1.14)(y-prosemirror@1.0.20): + resolution: {integrity: sha512-ULU01UbEaq0Ajb/p9uxlJwHuHfKHQ/PTf6UigHq77cJKM11gWk5VnCituJQfwy1oCQ1Gf0TT9faL/Y5B092lSg==} + peerDependencies: + '@tiptap/core': ^2.0.0 + y-prosemirror: 1.0.20 + dependencies: + '@tiptap/core': 2.1.14(@tiptap/pm@2.1.14) + y-prosemirror: 1.0.20(prosemirror-model@1.19.4)(prosemirror-state@1.4.3)(prosemirror-view@1.32.7)(y-protocols@1.0.6)(yjs@13.6.10) + dev: false + + /@tiptap/extension-collaboration@2.1.14(@tiptap/core@2.1.14)(@tiptap/pm@2.1.14)(y-prosemirror@1.0.20): + resolution: {integrity: sha512-7EiY1e/zoclk47izg8CBcggVOkuXf9io9MD9bp4wNLTEeKZ8XJrv2NDc/eonx9o0bA+IqccXuH13jE6vWH8RYg==} + peerDependencies: + '@tiptap/core': ^2.0.0 + '@tiptap/pm': ^2.0.0 + y-prosemirror: 1.0.20 + dependencies: + '@tiptap/core': 2.1.14(@tiptap/pm@2.1.14) + '@tiptap/pm': 2.1.14 + y-prosemirror: 1.0.20(prosemirror-model@1.19.4)(prosemirror-state@1.4.3)(prosemirror-view@1.32.7)(y-protocols@1.0.6)(yjs@13.6.10) + dev: false + + /@tiptap/extension-color@2.1.14(@tiptap/core@2.1.14)(@tiptap/extension-text-style@2.1.14): + resolution: {integrity: sha512-jjMr341qqC/4ocQNSkTtaAL8CWl3zrj+qrbARoSTHyXakhSnMCikPmwuIpaqw7baYZMAk+OMAm23sjOuEh7IJA==} + peerDependencies: + '@tiptap/core': ^2.0.0 + '@tiptap/extension-text-style': ^2.0.0 + dependencies: + '@tiptap/core': 2.1.14(@tiptap/pm@2.1.14) + '@tiptap/extension-text-style': 2.1.14(@tiptap/core@2.1.14) + dev: false + + /@tiptap/extension-document@2.1.14(@tiptap/core@2.1.14): + resolution: {integrity: sha512-plOcTQBCysUyz8AXrkBhhAqa+ALyeGJPOku0L3lS6MCSAPM2/KRW/H4KXcrfW0G1lHKiJ4OkP8oHksxa6Id5zg==} + peerDependencies: + '@tiptap/core': ^2.0.0 + dependencies: + '@tiptap/core': 2.1.14(@tiptap/pm@2.1.14) + dev: false + + /@tiptap/extension-dropcursor@2.1.14(@tiptap/core@2.1.14)(@tiptap/pm@2.1.14): + resolution: {integrity: sha512-ZupJ/3ukcuFK/HhWbD7vuEKt10RC1/Jbk8O+HHcAWftAghsXNAnCsKWhJhAs/MvvoBFQEkmVOdPXvQsDXbbCMw==} + peerDependencies: + '@tiptap/core': ^2.0.0 + '@tiptap/pm': ^2.0.0 + dependencies: + '@tiptap/core': 2.1.14(@tiptap/pm@2.1.14) + '@tiptap/pm': 2.1.14 + dev: false + + /@tiptap/extension-floating-menu@2.1.14(@tiptap/core@2.1.14)(@tiptap/pm@2.1.14): + resolution: {integrity: sha512-o/yNaZ+ntMBCjFL95JyX6LoVb8fsrx0IsnlNtnGUVr8mpOg2JyeN2ZJpUhPo2aR7QuyfdR1XsGG4TRHJBp3fGg==} + peerDependencies: + '@tiptap/core': ^2.0.0 + '@tiptap/pm': ^2.0.0 + dependencies: + '@tiptap/core': 2.1.14(@tiptap/pm@2.1.14) + '@tiptap/pm': 2.1.14 + tippy.js: 6.3.7 + dev: false + + /@tiptap/extension-gapcursor@2.1.14(@tiptap/core@2.1.14)(@tiptap/pm@2.1.14): + resolution: {integrity: sha512-wTT8k3msIUBIj3k28ZB8IUdI4zjnkiYGTqzNXud01hLsPuQWkPerW/LqqiyKfsGKSIJa/l8x4ZzUgJv3ciO9YQ==} + peerDependencies: + '@tiptap/core': ^2.0.0 + '@tiptap/pm': ^2.0.0 + dependencies: + '@tiptap/core': 2.1.14(@tiptap/pm@2.1.14) + '@tiptap/pm': 2.1.14 + dev: false + + /@tiptap/extension-hard-break@2.1.14(@tiptap/core@2.1.14): + resolution: {integrity: sha512-Nv6JS1dmPiiWDJAcdb6nGns7vD65Gqbqxh/RQeT172G2yXu5TD8EJa0OiEhd1sMcEg7OXbHMLtkDzx57mEuZ7Q==} + peerDependencies: + '@tiptap/core': ^2.0.0 + dependencies: + '@tiptap/core': 2.1.14(@tiptap/pm@2.1.14) + dev: false + + /@tiptap/extension-heading@2.1.14(@tiptap/core@2.1.14): + resolution: {integrity: sha512-x/AMzMANLvgbuwx4qe848WxF5W1Yq4bUjsduSu/5jonpH2sR5AFsH5VbWS8lfT34OdOI0Gs7p+k2NNuykWDPQA==} + peerDependencies: + '@tiptap/core': ^2.0.0 + dependencies: + '@tiptap/core': 2.1.14(@tiptap/pm@2.1.14) + dev: false + + /@tiptap/extension-highlight@2.1.14(@tiptap/core@2.1.14): + resolution: {integrity: sha512-TU12/Hw5FBZuk1/j06UqNVx91Hms0XEEgtz3tOwyWrxbOe4hXILNedzrz3aNoTcLJoqOVefw+VBQLcsK0Ztw/Q==} + peerDependencies: + '@tiptap/core': ^2.0.0 + dependencies: + '@tiptap/core': 2.1.14(@tiptap/pm@2.1.14) + dev: false + + /@tiptap/extension-history@2.1.14(@tiptap/core@2.1.14)(@tiptap/pm@2.1.14): + resolution: {integrity: sha512-DN9QeiEv/Y3cCOHVH+/0M18btg7Gebhw7ooT0afanyHS/a5aV/IsgDnw6YRHaMfLUgDD7toOSSbjgGYWZX307w==} + peerDependencies: + '@tiptap/core': ^2.0.0 + '@tiptap/pm': ^2.0.0 + dependencies: + '@tiptap/core': 2.1.14(@tiptap/pm@2.1.14) + '@tiptap/pm': 2.1.14 + dev: false + + /@tiptap/extension-horizontal-rule@2.1.14(@tiptap/core@2.1.14)(@tiptap/pm@2.1.14): + resolution: {integrity: sha512-n5vNE4rTA3zfLhe0p3k38IJGtEWfvr2QIp5lQuw4/i5TcOrnpfryJwA9tLDTgAdcyvTTGJH5jAXWw9ENxBexQg==} + peerDependencies: + '@tiptap/core': ^2.0.0 + '@tiptap/pm': ^2.0.0 + dependencies: + '@tiptap/core': 2.1.14(@tiptap/pm@2.1.14) + '@tiptap/pm': 2.1.14 + dev: false + + /@tiptap/extension-italic@2.1.14(@tiptap/core@2.1.14): + resolution: {integrity: sha512-K+n2ts26HNatX3FZ2pYJTFDuMypDyMP4jQ3T11cU908lUT8gHXHBcgh0OW83SX92asbWxUj8xEdDZczi7Qqbew==} + peerDependencies: + '@tiptap/core': ^2.0.0 + dependencies: + '@tiptap/core': 2.1.14(@tiptap/pm@2.1.14) + dev: false + + /@tiptap/extension-link@2.1.14(@tiptap/core@2.1.14)(@tiptap/pm@2.1.14): + resolution: {integrity: sha512-lfZIBaGGWJaX9tZIsAq5WuWk1cIQVM3takU4F5485eN8aM7Nnw/+Se8uSPZeh3rCbiNg5EeGi/eLEZv/L/TLGQ==} + peerDependencies: + '@tiptap/core': ^2.0.0 + '@tiptap/pm': ^2.0.0 + dependencies: + '@tiptap/core': 2.1.14(@tiptap/pm@2.1.14) + '@tiptap/pm': 2.1.14 + linkifyjs: 4.1.3 + dev: false + + /@tiptap/extension-list-item@2.1.14(@tiptap/core@2.1.14): + resolution: {integrity: sha512-MpOCf0QnbW0qxW4dB7JRMX7qGortjY8QRl1WBmUGBBN54Q712nfgmUmNJmzNYfRU91PN0afdBVibUSchB4LP3Q==} + peerDependencies: + '@tiptap/core': ^2.0.0 + dependencies: + '@tiptap/core': 2.1.14(@tiptap/pm@2.1.14) + dev: false + + /@tiptap/extension-list-keymap@2.1.14(@tiptap/core@2.1.14): + resolution: {integrity: sha512-GVFDqf9uI7W4or8TB3HFgB4PmvGisx6fO5iu1QSW5CTag9tDigi3k4KMEJXJdTp5FNoEj2KCPpLYjovvAbOZpA==} + peerDependencies: + '@tiptap/core': ^2.0.0 + dependencies: + '@tiptap/core': 2.1.14(@tiptap/pm@2.1.14) + dev: false + + /@tiptap/extension-mention@2.1.14(@tiptap/core@2.1.14)(@tiptap/pm@2.1.14)(@tiptap/suggestion@2.1.14): + resolution: {integrity: sha512-FPCZhykrTdUr7e7oujuWZLXJkmqy3J3k4ax3Ax4IdrwoZApu2epMbfEsjmECO1tib/+hPcv70t7qKbiqHQKuCQ==} + peerDependencies: + '@tiptap/core': ^2.0.0 + '@tiptap/pm': ^2.0.0 + '@tiptap/suggestion': ^2.0.0 + dependencies: + '@tiptap/core': 2.1.14(@tiptap/pm@2.1.14) + '@tiptap/pm': 2.1.14 + '@tiptap/suggestion': 2.1.14(@tiptap/core@2.1.14)(@tiptap/pm@2.1.14) + dev: false + + /@tiptap/extension-ordered-list@2.1.14(@tiptap/core@2.1.14): + resolution: {integrity: sha512-XwARMGQbTbBOOvG62T4yH2g8OeoLYVaNTKRbiuhIzYekAN/elnydQahcjjE9/Y2Zq54g0nPdgh0LvsjWNWxr8Q==} + peerDependencies: + '@tiptap/core': ^2.0.0 + dependencies: + '@tiptap/core': 2.1.14(@tiptap/pm@2.1.14) + dev: false + + /@tiptap/extension-paragraph@2.1.14(@tiptap/core@2.1.14): + resolution: {integrity: sha512-iWD1nfMvADrx2pwxlQXu2PDnNghhU2EvAOmNOzGOEzkTaELkPR4CDyr/wEi1ewS9dNhhO8EpP8IYVXzd01r8JA==} + peerDependencies: + '@tiptap/core': ^2.0.0 + dependencies: + '@tiptap/core': 2.1.14(@tiptap/pm@2.1.14) + dev: false + + /@tiptap/extension-placeholder@2.1.14(@tiptap/core@2.1.14)(@tiptap/pm@2.1.14): + resolution: {integrity: sha512-KbNdwObv8FtQo9XtgR7iXXRDsAhXu7crzJ1NbOC0V3jJoXUkJaRBCFs+OoiUjCyRWV/1r+LviTM4bwlMPar6PQ==} + peerDependencies: + '@tiptap/core': ^2.0.0 + '@tiptap/pm': ^2.0.0 + dependencies: + '@tiptap/core': 2.1.14(@tiptap/pm@2.1.14) + '@tiptap/pm': 2.1.14 + dev: false + + /@tiptap/extension-strike@2.1.14(@tiptap/core@2.1.14): + resolution: {integrity: sha512-AcFiyUc2eiL3TM5flvExIi+LjukaGzSKGGuLH1Q9e7T4GkfZu7FaSzjP1+2kvgwGAMJxgm5Ybzvugcf9rrNosA==} + peerDependencies: + '@tiptap/core': ^2.0.0 + dependencies: + '@tiptap/core': 2.1.14(@tiptap/pm@2.1.14) + dev: false + + /@tiptap/extension-subscript@2.1.14(@tiptap/core@2.1.14): + resolution: {integrity: sha512-HYKqCkP4ncbHJFXxqafZUUHdL8raKqaw/DJ8Ogmk8luOqaFjgOGcgFRhtWyXCbv/BJCL42/0IGeoM5D4aRo/gg==} + peerDependencies: + '@tiptap/core': ^2.0.0 + dependencies: + '@tiptap/core': 2.1.14(@tiptap/pm@2.1.14) + dev: false + + /@tiptap/extension-superscript@2.1.14(@tiptap/core@2.1.14): + resolution: {integrity: sha512-L44OToFzSULAM+8wfbDa2oW7fekNvsZXn081x2EcF8lTjJXDfK+3nViNfoSY7OAoZKEIF6HTYOPwFmiDM+ZZXg==} + peerDependencies: + '@tiptap/core': ^2.0.0 + dependencies: + '@tiptap/core': 2.1.14(@tiptap/pm@2.1.14) + dev: false + + /@tiptap/extension-task-item@2.1.14(@tiptap/core@2.1.14)(@tiptap/pm@2.1.14): + resolution: {integrity: sha512-P5/Z1cARREnvpFa3gGvFMUm++OJ4RBS/9NVfwKmfg4Y71/0ZbLpaYrq4TKSa8Zg/lR1Ybx7Y1T9agmDu5D5S1g==} + peerDependencies: + '@tiptap/core': ^2.0.0 + '@tiptap/pm': ^2.0.0 + dependencies: + '@tiptap/core': 2.1.14(@tiptap/pm@2.1.14) + '@tiptap/pm': 2.1.14 + dev: false + + /@tiptap/extension-task-list@2.1.14(@tiptap/core@2.1.14): + resolution: {integrity: sha512-yI5vd6L0UC0aJvujjmzCnYfx9K8FExI/kVHd/+AlxGQwG90+XAfj6Tw93GyIu7DhGRq/Goek1Mt+RC09sw4AHQ==} + peerDependencies: + '@tiptap/core': ^2.0.0 + dependencies: + '@tiptap/core': 2.1.14(@tiptap/pm@2.1.14) + dev: false + + /@tiptap/extension-text-align@2.1.14(@tiptap/core@2.1.14): + resolution: {integrity: sha512-tHE0N3zXsRmF79abXcpQRXorEYpx0sGuUTxcANFk16w4ZCsH8Ya+pHP2/6HXcHvMjhKsCWQBkZo/N5dACGs9MA==} + peerDependencies: + '@tiptap/core': ^2.0.0 + dependencies: + '@tiptap/core': 2.1.14(@tiptap/pm@2.1.14) + dev: false + + /@tiptap/extension-text-style@2.1.14(@tiptap/core@2.1.14): + resolution: {integrity: sha512-ExYNU7lkfMg/7ALPXNzjSGzV7DmSaHiVYcwTzTiqDaXiABx0iTGzrxvUQ/yXxa6UZelBDXc8G6z3cY2zdSRlJA==} + peerDependencies: + '@tiptap/core': ^2.0.0 + dependencies: + '@tiptap/core': 2.1.14(@tiptap/pm@2.1.14) + dev: false + + /@tiptap/extension-text@2.1.14(@tiptap/core@2.1.14): + resolution: {integrity: sha512-Z5g+SlWqnK2loIwqkg2LzsVKVCiMyUfDD8IhNJsny0BRbWKFs4SKPCkAcyCxLK2h8Jm/BG6PyfGHsF/2wx7I3Q==} + peerDependencies: + '@tiptap/core': ^2.0.0 + dependencies: + '@tiptap/core': 2.1.14(@tiptap/pm@2.1.14) + dev: false + + /@tiptap/extension-typography@2.1.14(@tiptap/core@2.1.14): + resolution: {integrity: sha512-YPNmiQSOqWS35m0+78yKyRD8iPenBiSjfS2fUXjRr/WFxny/NUtRO5Zi+zCuyuXqsny/GqshYdmkQ0LYJNDxZA==} + peerDependencies: + '@tiptap/core': ^2.0.0 + dependencies: + '@tiptap/core': 2.1.14(@tiptap/pm@2.1.14) + dev: false + + /@tiptap/extension-underline@2.1.14(@tiptap/core@2.1.14): + resolution: {integrity: sha512-T8uLGvKosWmVD0r6qe4rS3KltPg5wejqvrDz4daClb4iYxYVf89kWKjHqp+GOqQ/W+GKG0C2iz14+qmDwxC4Rg==} + peerDependencies: + '@tiptap/core': ^2.0.0 + dependencies: + '@tiptap/core': 2.1.14(@tiptap/pm@2.1.14) + dev: false + + /@tiptap/pm@2.1.14: + resolution: {integrity: sha512-UuHqLDFPEPVLk4iopdHFpnn9KPNmbwQ8M0lnDRK1a9ZBheQpdTj6mQYFteYGKdqJpfcbhLHvmYl8nthfzlXGYw==} + dependencies: + prosemirror-changeset: 2.2.1 + prosemirror-collab: 1.3.1 + prosemirror-commands: 1.5.2 + prosemirror-dropcursor: 1.8.1 + prosemirror-gapcursor: 1.3.2 + prosemirror-history: 1.3.2 + prosemirror-inputrules: 1.3.0 + prosemirror-keymap: 1.2.2 + prosemirror-markdown: 1.12.0 + prosemirror-menu: 1.2.4 + prosemirror-model: 1.19.4 + prosemirror-schema-basic: 1.2.2 + prosemirror-schema-list: 1.3.0 + prosemirror-state: 1.4.3 + prosemirror-tables: 1.3.5 + prosemirror-trailing-node: 2.0.7(prosemirror-model@1.19.4)(prosemirror-state@1.4.3)(prosemirror-view@1.32.7) + prosemirror-transform: 1.8.0 + prosemirror-view: 1.32.7 + dev: false + + /@tiptap/react@2.1.14(@tiptap/core@2.1.14)(@tiptap/pm@2.1.14)(react-dom@18.2.0)(react@18.2.0): + resolution: {integrity: sha512-lxu7dCJ54fAK3FJ9Rbf7pKny0pM3tWosInICFRt4TewzU3KqvluyNCS0DREMrjM5DnIUAAwuaRzk3SCfFrTIEw==} + peerDependencies: + '@tiptap/core': ^2.0.0 + '@tiptap/pm': ^2.0.0 + react: ^17.0.0 || ^18.0.0 + react-dom: ^17.0.0 || ^18.0.0 + dependencies: + '@tiptap/core': 2.1.14(@tiptap/pm@2.1.14) + '@tiptap/extension-bubble-menu': 2.1.14(@tiptap/core@2.1.14)(@tiptap/pm@2.1.14) + '@tiptap/extension-floating-menu': 2.1.14(@tiptap/core@2.1.14)(@tiptap/pm@2.1.14) + '@tiptap/pm': 2.1.14 + react: 18.2.0 + react-dom: 18.2.0(react@18.2.0) + dev: false + + /@tiptap/starter-kit@2.1.14(@tiptap/pm@2.1.14): + resolution: {integrity: sha512-W5GH1DENcRsjuCEuV5aMfyiH7lulGMaZrTzeWtSc0jJCMokStpw31sGuaz5UApfwu5lKdPbIPLU+m8sDyhovxQ==} + dependencies: + '@tiptap/core': 2.1.14(@tiptap/pm@2.1.14) + '@tiptap/extension-blockquote': 2.1.14(@tiptap/core@2.1.14) + '@tiptap/extension-bold': 2.1.14(@tiptap/core@2.1.14) + '@tiptap/extension-bullet-list': 2.1.14(@tiptap/core@2.1.14) + '@tiptap/extension-code': 2.1.14(@tiptap/core@2.1.14) + '@tiptap/extension-code-block': 2.1.14(@tiptap/core@2.1.14)(@tiptap/pm@2.1.14) + '@tiptap/extension-document': 2.1.14(@tiptap/core@2.1.14) + '@tiptap/extension-dropcursor': 2.1.14(@tiptap/core@2.1.14)(@tiptap/pm@2.1.14) + '@tiptap/extension-gapcursor': 2.1.14(@tiptap/core@2.1.14)(@tiptap/pm@2.1.14) + '@tiptap/extension-hard-break': 2.1.14(@tiptap/core@2.1.14) + '@tiptap/extension-heading': 2.1.14(@tiptap/core@2.1.14) + '@tiptap/extension-history': 2.1.14(@tiptap/core@2.1.14)(@tiptap/pm@2.1.14) + '@tiptap/extension-horizontal-rule': 2.1.14(@tiptap/core@2.1.14)(@tiptap/pm@2.1.14) + '@tiptap/extension-italic': 2.1.14(@tiptap/core@2.1.14) + '@tiptap/extension-list-item': 2.1.14(@tiptap/core@2.1.14) + '@tiptap/extension-ordered-list': 2.1.14(@tiptap/core@2.1.14) + '@tiptap/extension-paragraph': 2.1.14(@tiptap/core@2.1.14) + '@tiptap/extension-strike': 2.1.14(@tiptap/core@2.1.14) + '@tiptap/extension-text': 2.1.14(@tiptap/core@2.1.14) + transitivePeerDependencies: + - '@tiptap/pm' + dev: false + + /@tiptap/suggestion@2.1.14(@tiptap/core@2.1.14)(@tiptap/pm@2.1.14): + resolution: {integrity: sha512-8jx+RYY4cZ3ZFmHDm4fPhHN6N8fwIgFnB6iBTbEh5Ra+0Bvh1q+Ek21+Ni92ORjmYz9Vy1e5xxJMyGNywRS5dw==} + peerDependencies: + '@tiptap/core': ^2.0.0 + '@tiptap/pm': ^2.0.0 + dependencies: + '@tiptap/core': 2.1.14(@tiptap/pm@2.1.14) + '@tiptap/pm': 2.1.14 + dev: false + + /@tsconfig/node10@1.0.9: + resolution: {integrity: sha512-jNsYVVxU8v5g43Erja32laIDHXeoNvFEpX33OK4d6hljo3jDhCBDhx5dhCCTMWUojscpAagGiRkBKxpdl9fxqA==} + + /@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/babel__core@7.20.5: + resolution: {integrity: sha512-qoQprZvz5wQFJwMDqeseRXWv3rqMvhgpbXFfVyWhbx9X47POIA6i/+dXefEmZKoAgOaTdaIgNSMqMIU61yRyzA==} + dependencies: + '@babel/parser': 7.23.6 + '@babel/types': 7.23.6 + '@types/babel__generator': 7.6.8 + '@types/babel__template': 7.4.4 + '@types/babel__traverse': 7.20.5 + dev: true + + /@types/babel__generator@7.6.8: + resolution: {integrity: sha512-ASsj+tpEDsEiFr1arWrlN6V3mdfjRMZt6LtK/Vp/kreFLnr5QH5+DhvD5nINYZXzwJvXeGq+05iUXcAzVrqWtw==} + dependencies: + '@babel/types': 7.23.6 + dev: true + + /@types/babel__template@7.4.4: + resolution: {integrity: sha512-h/NUaSyG5EyxBIp8YRxo4RMe2/qQgvyowRwVMzhYhBCONbW8PUsg4lkFMrhgZhUe5z3L3MiLDuvyJ/CaPa2A8A==} + dependencies: + '@babel/parser': 7.23.6 + '@babel/types': 7.23.6 + dev: true + + /@types/babel__traverse@7.20.5: + resolution: {integrity: sha512-WXCyOcRtH37HAUkpXhUduaxdm82b4GSlyTqajXviN4EfiuPgNYR109xMCKvpl6zPIpua0DGlMEDCq+g8EdoheQ==} + dependencies: + '@babel/types': 7.23.6 + dev: true + + /@types/bcrypt@5.0.2: + resolution: {integrity: sha512-6atioO8Y75fNcbmj0G7UjI9lXN2pQ/IGJ2FWT4a/btd0Lk9lQalHLKhkgKVZ3r+spnmWUKfbMi1GEe9wyHQfNQ==} + dependencies: + '@types/node': 20.10.0 + dev: true + + /@types/bytes@3.1.4: + resolution: {integrity: sha512-A0uYgOj3zNc4hNjHc5lYUfJQ/HVyBXiUMKdXd7ysclaE6k9oJdavQzODHuwjpUu2/boCP8afjQYi8z/GtvNCWA==} + dev: true + + /@types/cookie@0.4.1: + resolution: {integrity: sha512-XW/Aa8APYr6jSVVA1y/DEIZX0/GMKLEVekNG727R8cs56ahETkRAy/3DR7+fJyh7oUgGwNQaRfXCun0+KbWY7Q==} + + /@types/cookiejar@2.1.5: + resolution: {integrity: sha512-he+DHOWReW0nghN24E1WUqM0efK4kI9oTqDm6XmK8ZPe2djZ90BSNdGnIyCLzCPw7/pogPlGbzI2wHGGmi4O/Q==} + dev: true + + /@types/cors@2.8.17: + resolution: {integrity: sha512-8CGDvrBj1zgo2qE+oS3pOCyYNqCPryMWY2bGfwA0dcfopWGgxs+78df0Rs3rc9THP4JkOhLsAa+15VdpAqkcUA==} + dependencies: + '@types/node': 20.10.0 + + /@types/debounce@1.2.4: + resolution: {integrity: sha512-jBqiORIzKDOToaF63Fm//haOCHuwQuLa2202RK4MozpA6lh93eCBc+/8+wZn5OzjJt3ySdc+74SXWXB55Ewtyw==} + dev: true + + /@types/eslint-scope@3.7.7: + resolution: {integrity: sha512-MzMFlSLBqNF2gcHWO0G1vP/YQyfvrxZ0bF+u7mzUdZ1/xK4A4sru+nraZz5i3iEIk1l1uyicaDVTB4QbbEkAYg==} + dependencies: + '@types/eslint': 8.56.1 + '@types/estree': 1.0.5 + dev: true + + /@types/eslint@8.56.1: + resolution: {integrity: sha512-18PLWRzhy9glDQp3+wOgfLYRWlhgX0azxgJ63rdpoUHyrC9z0f5CkFburjQx4uD7ZCruw85ZtMt6K+L+R8fLJQ==} + dependencies: + '@types/estree': 1.0.5 + '@types/json-schema': 7.0.15 + dev: true + + /@types/estree@1.0.5: + resolution: {integrity: sha512-/kYRxGDLWzHOB7q+wtSUQlFrtcdUccpfy+X+9iMBpHK8QLLhx2wIPYuS5DYtR9Wa/YlZAbIovy7qVdB1Aq6Lyw==} + dev: true + + /@types/fs-extra@11.0.4: + resolution: {integrity: sha512-yTbItCNreRooED33qjunPthRcSjERP1r4MqCZc7wv0u2sUkzTFp45tgUfS5+r7FrZPdmCCNflLhVSP/o+SemsQ==} + dependencies: + '@types/jsonfile': 6.1.4 + '@types/node': 20.10.0 + dev: true + + /@types/graceful-fs@4.1.9: + resolution: {integrity: sha512-olP3sd1qOEe5dXTSaFvQG+02VdRXcdytWLAZsAq1PecU8uqQAhkrnbli7DagjtXKW/Bl7YJbUsa8MPcuc8LHEQ==} + dependencies: + '@types/node': 20.10.0 + dev: true + + /@types/istanbul-lib-coverage@2.0.6: + resolution: {integrity: sha512-2QF/t/auWm0lsy8XtKVPG19v3sSOQlJe/YHZgfjb/KBBHOGSV+J2q/S671rcq9uTBrLAXmZpqJiaQbMT+zNU1w==} + dev: true + + /@types/istanbul-lib-report@3.0.3: + resolution: {integrity: sha512-NQn7AHQnk/RSLOxrBbGyJM/aVQ+pjj5HCgasFxc0K/KhoATfQ/47AyUl15I2yBUpihjmas+a+VJBOqecrFH+uA==} + dependencies: + '@types/istanbul-lib-coverage': 2.0.6 + dev: true + + /@types/istanbul-reports@3.0.4: + resolution: {integrity: sha512-pk2B1NWalF9toCRu6gjBzR69syFjP4Od8WRAX+0mmf9lAjCRicLOWc+ZrxZHx/0XRjotgkF9t6iaMJ+aXcOdZQ==} + dependencies: + '@types/istanbul-lib-report': 3.0.3 + dev: true + + /@types/jest@29.5.11: + resolution: {integrity: sha512-S2mHmYIVe13vrm6q4kN6fLYYAka15ALQki/vgDC3mIukEOx8WJlv0kQPM+d4w8Gp6u0uSdKND04IlTXBv0rwnQ==} + dependencies: + expect: 29.7.0 + pretty-format: 29.7.0 + dev: true + + /@types/js-cookie@3.0.6: + resolution: {integrity: sha512-wkw9yd1kEXOPnvEeEV1Go1MmxtBJL0RR79aOTAApecWFVu7w0NNXNqhcWgvw2YgZDYadliXkl14pa3WXw5jlCQ==} + dev: true + + /@types/json-schema@7.0.15: + resolution: {integrity: sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==} + dev: true + + /@types/jsonfile@6.1.4: + resolution: {integrity: sha512-D5qGUYwjvnNNextdU59/+fI+spnwtTFmyQP0h+PfIOSkNfpU6AOICUOkm4i0OnSk+NyjdPJrxCDro0sJsWlRpQ==} + dependencies: + '@types/node': 20.10.0 + dev: true + + /@types/jsonwebtoken@9.0.5: + resolution: {integrity: sha512-VRLSGzik+Unrup6BsouBeHsf4d1hOEgYWTm/7Nmw1sXoN1+tRly/Gy/po3yeahnP4jfnQWWAhQAqcNfH7ngOkA==} + dependencies: + '@types/node': 20.10.0 + dev: false + + /@types/methods@1.1.4: + resolution: {integrity: sha512-ymXWVrDiCxTBE3+RIrrP533E70eA+9qu7zdWoHuOmGujkYtzf4HQF96b8nwHLqhuf4ykX61IGRIB38CC6/sImQ==} + dev: true + + /@types/mime-types@2.1.4: + resolution: {integrity: sha512-lfU4b34HOri+kAY5UheuFMWPDOI+OPceBSHZKp69gEyTL/mmJ4cnU6Y/rlme3UL3GyOn6Y42hyIEw0/q8sWx5w==} + dev: true + + /@types/node@20.10.0: + resolution: {integrity: sha512-D0WfRmU9TQ8I9PFx9Yc+EBHw+vSpIub4IDvQivcp26PtPrdMGAq5SDcpXEo/epqa/DXotVpekHiLNTg3iaKXBQ==} + dependencies: + undici-types: 5.26.5 + + /@types/object.omit@3.0.3: + resolution: {integrity: sha512-xrq4bQTBGYY2cw+gV4PzoG2Lv3L0pjZ1uXStRRDQoATOYW1lCsFQHhQ+OkPhIcQoqLjAq7gYif7D14Qaa6Zbew==} + dev: false + + /@types/object.pick@1.3.4: + resolution: {integrity: sha512-5PjwB0uP2XDp3nt5u5NJAG2DORHIRClPzWT/TTZhJ2Ekwe8M5bA9tvPdi9NO/n2uvu2/ictat8kgqvLfcIE1SA==} + dev: false + + /@types/parse-json@4.0.2: + resolution: {integrity: sha512-dISoDXWWQwUquiKsyZ4Ng+HX2KsPL7LyHKHQwgGFEA3IaKac4Obd+h2a/a6waisAoepJlBcx9paWqjA8/HVjCw==} + dev: true + + /@types/prop-types@15.7.11: + resolution: {integrity: sha512-ga8y9v9uyeiLdpKddhxYQkxNDrfvuPrlFb0N1qnZZByvcElJaXthF1UhvCh9TLWJBEHeNtdnbysW7Y6Uq8CVng==} + + /@types/react-dom@18.2.18: + resolution: {integrity: sha512-TJxDm6OfAX2KJWJdMEVTwWke5Sc/E/RlnPGvGfS0W7+6ocy2xhDVQVh/KvC2Uf7kACs+gDytdusDSdWfWkaNzw==} + dependencies: + '@types/react': 18.2.47 + dev: true + + /@types/react@18.2.47: + resolution: {integrity: sha512-xquNkkOirwyCgoClNk85BjP+aqnIS+ckAJ8i37gAbDs14jfW/J23f2GItAf33oiUPQnqNMALiFeoM9Y5mbjpVQ==} + dependencies: + '@types/prop-types': 15.7.11 + '@types/scheduler': 0.16.8 + csstype: 3.1.3 + + /@types/scheduler@0.16.8: + resolution: {integrity: sha512-WZLiwShhwLRmeV6zH+GkbOFT6Z6VklCItrDioxUnv+u4Ll+8vKeFySoFyK/0ctcRpOmwAicELfmys1sDc/Rw+A==} + + /@types/semver@7.5.6: + resolution: {integrity: sha512-dn1l8LaMea/IjDoHNd9J52uBbInB796CDffS6VdIxvqYCPSG0V0DzHp76GpaWnlhg88uYyPbXCDIowa86ybd5A==} + dev: true + + /@types/stack-utils@2.0.3: + resolution: {integrity: sha512-9aEbYZ3TbYMznPdcdr3SmIrLXwC/AKZXQeCf9Pgao5CKb8CyHuEX5jzWPTkvregvhRJHcpRO6BFoGW9ycaOkYw==} + dev: true + + /@types/superagent@8.1.1: + resolution: {integrity: sha512-YQyEXA4PgCl7EVOoSAS3o0fyPFU6erv5mMixztQYe1bqbWmmn8c+IrqoxjQeZe4MgwXikgcaZPiI/DsbmOVlzA==} + dependencies: + '@types/cookiejar': 2.1.5 + '@types/methods': 1.1.4 + '@types/node': 20.10.0 + dev: true + + /@types/supertest@2.0.16: + resolution: {integrity: sha512-6c2ogktZ06tr2ENoZivgm7YnprnhYE4ZoXGMY+oA7IuAf17M8FWvujXZGmxLv8y0PTyts4x5A+erSwVUFA8XSg==} + dependencies: + '@types/superagent': 8.1.1 + dev: true + + /@types/throttle-debounce@2.1.0: + resolution: {integrity: sha512-5eQEtSCoESnh2FsiLTxE121IiE60hnMqcb435fShf4bpLRjEu1Eoekht23y6zXS9Ts3l+Szu3TARnTsA0GkOkQ==} + dev: false + + /@types/uuid@9.0.7: + resolution: {integrity: sha512-WUtIVRUZ9i5dYXefDEAI7sh9/O7jGvHg7Df/5O/gtH3Yabe5odI3UWopVR1qbPXQtvOxWu3mM4XxlYeZtMWF4g==} + dev: true + + /@types/validator@13.11.7: + resolution: {integrity: sha512-q0JomTsJ2I5Mv7dhHhQLGjMvX0JJm5dyZ1DXQySIUzU1UlwzB8bt+R6+LODUbz0UDIOvEzGc28tk27gBJw2N8Q==} + + /@types/ws@8.5.10: + resolution: {integrity: sha512-vmQSUcfalpIq0R9q7uTo2lXs6eGIpt9wtnLdMv9LVpIjCA/+ufZRozlVoVelIYixx1ugCBKDhn89vnsEGOCx9A==} + dependencies: + '@types/node': 20.10.0 + dev: true + + /@types/yargs-parser@21.0.3: + resolution: {integrity: sha512-I4q9QU9MQv4oEOz4tAHJtNz1cwuLxn2F3xcc2iV5WdqLPpUnj30aUuxt1mAxYTG+oe8CZMV/+6rU4S4gRDzqtQ==} + dev: true + + /@types/yargs@17.0.32: + resolution: {integrity: sha512-xQ67Yc/laOG5uMfX/093MRlGGCIBzZMarVa+gfNKJxWAIgykYpVGkBdbqEzGDDfCrVUj6Hiff4mTZ5BA6TmAog==} + dependencies: + '@types/yargs-parser': 21.0.3 + dev: true + + /@typescript-eslint/eslint-plugin@5.62.0(@typescript-eslint/parser@5.62.0)(eslint@8.56.0)(typescript@5.3.3): + resolution: {integrity: sha512-TiZzBSJja/LbhNPvk6yc0JrX9XqhQ0hdh6M2svYfsHGejaKFIAGd9MQ+ERIMzLGlN/kZoYIgdxFV0PuljTKXag==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + peerDependencies: + '@typescript-eslint/parser': ^5.0.0 + eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 + typescript: '*' + peerDependenciesMeta: + typescript: + optional: true + dependencies: + '@eslint-community/regexpp': 4.10.0 + '@typescript-eslint/parser': 5.62.0(eslint@8.56.0)(typescript@5.3.3) + '@typescript-eslint/scope-manager': 5.62.0 + '@typescript-eslint/type-utils': 5.62.0(eslint@8.56.0)(typescript@5.3.3) + '@typescript-eslint/utils': 5.62.0(eslint@8.56.0)(typescript@5.3.3) + debug: 4.3.4 + eslint: 8.56.0 + graphemer: 1.4.0 + ignore: 5.3.0 + natural-compare-lite: 1.4.0 + semver: 7.5.4 + tsutils: 3.21.0(typescript@5.3.3) + typescript: 5.3.3 + transitivePeerDependencies: + - supports-color + dev: true + + /@typescript-eslint/eslint-plugin@6.18.0(@typescript-eslint/parser@6.18.0)(eslint@8.56.0)(typescript@5.3.3): + resolution: {integrity: sha512-3lqEvQUdCozi6d1mddWqd+kf8KxmGq2Plzx36BlkjuQe3rSTm/O98cLf0A4uDO+a5N1KD2SeEEl6fW97YHY+6w==} + engines: {node: ^16.0.0 || >=18.0.0} + peerDependencies: + '@typescript-eslint/parser': ^6.0.0 || ^6.0.0-alpha + eslint: ^7.0.0 || ^8.0.0 + typescript: '*' + peerDependenciesMeta: + typescript: + optional: true + dependencies: + '@eslint-community/regexpp': 4.10.0 + '@typescript-eslint/parser': 6.18.0(eslint@8.56.0)(typescript@5.3.3) + '@typescript-eslint/scope-manager': 6.18.0 + '@typescript-eslint/type-utils': 6.18.0(eslint@8.56.0)(typescript@5.3.3) + '@typescript-eslint/utils': 6.18.0(eslint@8.56.0)(typescript@5.3.3) + '@typescript-eslint/visitor-keys': 6.18.0 + debug: 4.3.4 + eslint: 8.56.0 + graphemer: 1.4.0 + ignore: 5.3.0 + natural-compare: 1.4.0 + semver: 7.5.4 + ts-api-utils: 1.0.3(typescript@5.3.3) + typescript: 5.3.3 + transitivePeerDependencies: + - supports-color + dev: true + + /@typescript-eslint/parser@5.62.0(eslint@8.56.0)(typescript@5.3.3): + resolution: {integrity: sha512-VlJEV0fOQ7BExOsHYAGrgbEiZoi8D+Bl2+f6V2RrXerRSylnp+ZBHmPvaIa8cz0Ajx7WO7Z5RqfgYg7ED1nRhA==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + peerDependencies: + eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 + typescript: '*' + peerDependenciesMeta: + typescript: + optional: true + dependencies: + '@typescript-eslint/scope-manager': 5.62.0 + '@typescript-eslint/types': 5.62.0 + '@typescript-eslint/typescript-estree': 5.62.0(typescript@5.3.3) + debug: 4.3.4 + eslint: 8.56.0 + typescript: 5.3.3 + transitivePeerDependencies: + - supports-color + dev: true + + /@typescript-eslint/parser@6.18.0(eslint@8.56.0)(typescript@5.3.3): + resolution: {integrity: sha512-v6uR68SFvqhNQT41frCMCQpsP+5vySy6IdgjlzUWoo7ALCnpaWYcz/Ij2k4L8cEsL0wkvOviCMpjmtRtHNOKzA==} + engines: {node: ^16.0.0 || >=18.0.0} + peerDependencies: + eslint: ^7.0.0 || ^8.0.0 + typescript: '*' + peerDependenciesMeta: + typescript: + optional: true + dependencies: + '@typescript-eslint/scope-manager': 6.18.0 + '@typescript-eslint/types': 6.18.0 + '@typescript-eslint/typescript-estree': 6.18.0(typescript@5.3.3) + '@typescript-eslint/visitor-keys': 6.18.0 + debug: 4.3.4 + eslint: 8.56.0 + typescript: 5.3.3 + transitivePeerDependencies: + - supports-color + dev: true + + /@typescript-eslint/scope-manager@5.62.0: + resolution: {integrity: sha512-VXuvVvZeQCQb5Zgf4HAxc04q5j+WrNAtNh9OwCsCgpKqESMTu3tF/jhZ3xG6T4NZwWl65Bg8KuS2uEvhSfLl0w==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + dependencies: + '@typescript-eslint/types': 5.62.0 + '@typescript-eslint/visitor-keys': 5.62.0 + dev: true + + /@typescript-eslint/scope-manager@6.18.0: + resolution: {integrity: sha512-o/UoDT2NgOJ2VfHpfr+KBY2ErWvCySNUIX/X7O9g8Zzt/tXdpfEU43qbNk8LVuWUT2E0ptzTWXh79i74PP0twA==} + engines: {node: ^16.0.0 || >=18.0.0} + dependencies: + '@typescript-eslint/types': 6.18.0 + '@typescript-eslint/visitor-keys': 6.18.0 + dev: true + + /@typescript-eslint/type-utils@5.62.0(eslint@8.56.0)(typescript@5.3.3): + resolution: {integrity: sha512-xsSQreu+VnfbqQpW5vnCJdq1Z3Q0U31qiWmRhr98ONQmcp/yhiPJFPq8MXiJVLiksmOKSjIldZzkebzHuCGzew==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + peerDependencies: + eslint: '*' + typescript: '*' + peerDependenciesMeta: + typescript: + optional: true + dependencies: + '@typescript-eslint/typescript-estree': 5.62.0(typescript@5.3.3) + '@typescript-eslint/utils': 5.62.0(eslint@8.56.0)(typescript@5.3.3) + debug: 4.3.4 + eslint: 8.56.0 + tsutils: 3.21.0(typescript@5.3.3) + typescript: 5.3.3 + transitivePeerDependencies: + - supports-color + dev: true + + /@typescript-eslint/type-utils@6.18.0(eslint@8.56.0)(typescript@5.3.3): + resolution: {integrity: sha512-ZeMtrXnGmTcHciJN1+u2CigWEEXgy1ufoxtWcHORt5kGvpjjIlK9MUhzHm4RM8iVy6dqSaZA/6PVkX6+r+ChjQ==} + engines: {node: ^16.0.0 || >=18.0.0} + peerDependencies: + eslint: ^7.0.0 || ^8.0.0 + typescript: '*' + peerDependenciesMeta: + typescript: + optional: true + dependencies: + '@typescript-eslint/typescript-estree': 6.18.0(typescript@5.3.3) + '@typescript-eslint/utils': 6.18.0(eslint@8.56.0)(typescript@5.3.3) + debug: 4.3.4 + eslint: 8.56.0 + ts-api-utils: 1.0.3(typescript@5.3.3) + typescript: 5.3.3 + transitivePeerDependencies: + - supports-color + dev: true + + /@typescript-eslint/types@5.62.0: + resolution: {integrity: sha512-87NVngcbVXUahrRTqIK27gD2t5Cu1yuCXxbLcFtCzZGlfyVWWh8mLHkoxzjsB6DDNnvdL+fW8MiwPEJyGJQDgQ==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + dev: true + + /@typescript-eslint/types@6.18.0: + resolution: {integrity: sha512-/RFVIccwkwSdW/1zeMx3hADShWbgBxBnV/qSrex6607isYjj05t36P6LyONgqdUrNLl5TYU8NIKdHUYpFvExkA==} + engines: {node: ^16.0.0 || >=18.0.0} + dev: true + + /@typescript-eslint/typescript-estree@5.62.0(typescript@5.3.3): + resolution: {integrity: sha512-CmcQ6uY7b9y694lKdRB8FEel7JbU/40iSAPomu++SjLMntB+2Leay2LO6i8VnJk58MtE9/nQSFIH6jpyRWyYzA==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + peerDependencies: + typescript: '*' + peerDependenciesMeta: + typescript: + optional: true + dependencies: + '@typescript-eslint/types': 5.62.0 + '@typescript-eslint/visitor-keys': 5.62.0 + debug: 4.3.4 + globby: 11.1.0 + is-glob: 4.0.3 + semver: 7.5.4 + tsutils: 3.21.0(typescript@5.3.3) + typescript: 5.3.3 + transitivePeerDependencies: + - supports-color + dev: true + + /@typescript-eslint/typescript-estree@6.18.0(typescript@5.3.3): + resolution: {integrity: sha512-klNvl+Ql4NsBNGB4W9TZ2Od03lm7aGvTbs0wYaFYsplVPhr+oeXjlPZCDI4U9jgJIDK38W1FKhacCFzCC+nbIg==} + engines: {node: ^16.0.0 || >=18.0.0} + peerDependencies: + typescript: '*' + peerDependenciesMeta: + typescript: + optional: true + dependencies: + '@typescript-eslint/types': 6.18.0 + '@typescript-eslint/visitor-keys': 6.18.0 + debug: 4.3.4 + globby: 11.1.0 + is-glob: 4.0.3 + minimatch: 9.0.3 + semver: 7.5.4 + ts-api-utils: 1.0.3(typescript@5.3.3) + typescript: 5.3.3 + transitivePeerDependencies: + - supports-color + dev: true + + /@typescript-eslint/utils@5.62.0(eslint@8.56.0)(typescript@5.3.3): + resolution: {integrity: sha512-n8oxjeb5aIbPFEtmQxQYOLI0i9n5ySBEY/ZEHHZqKQSFnxio1rv6dthascc9dLuwrL0RC5mPCxB7vnAVGAYWAQ==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + peerDependencies: + eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 + dependencies: + '@eslint-community/eslint-utils': 4.4.0(eslint@8.56.0) + '@types/json-schema': 7.0.15 + '@types/semver': 7.5.6 + '@typescript-eslint/scope-manager': 5.62.0 + '@typescript-eslint/types': 5.62.0 + '@typescript-eslint/typescript-estree': 5.62.0(typescript@5.3.3) + eslint: 8.56.0 + eslint-scope: 5.1.1 + semver: 7.5.4 + transitivePeerDependencies: + - supports-color + - typescript + dev: true + + /@typescript-eslint/utils@6.18.0(eslint@8.56.0)(typescript@5.3.3): + resolution: {integrity: sha512-wiKKCbUeDPGaYEYQh1S580dGxJ/V9HI7K5sbGAVklyf+o5g3O+adnS4UNJajplF4e7z2q0uVBaTdT/yLb4XAVA==} + engines: {node: ^16.0.0 || >=18.0.0} + peerDependencies: + eslint: ^7.0.0 || ^8.0.0 + dependencies: + '@eslint-community/eslint-utils': 4.4.0(eslint@8.56.0) + '@types/json-schema': 7.0.15 + '@types/semver': 7.5.6 + '@typescript-eslint/scope-manager': 6.18.0 + '@typescript-eslint/types': 6.18.0 + '@typescript-eslint/typescript-estree': 6.18.0(typescript@5.3.3) + eslint: 8.56.0 + semver: 7.5.4 + transitivePeerDependencies: + - supports-color + - typescript + dev: true + + /@typescript-eslint/visitor-keys@5.62.0: + resolution: {integrity: sha512-07ny+LHRzQXepkGg6w0mFY41fVUNBrL2Roj/++7V1txKugfjm/Ci/qSND03r2RhlJhJYMcTn9AhhSSqQp0Ysyw==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + dependencies: + '@typescript-eslint/types': 5.62.0 + eslint-visitor-keys: 3.4.3 + dev: true + + /@typescript-eslint/visitor-keys@6.18.0: + resolution: {integrity: sha512-1wetAlSZpewRDb2h9p/Q8kRjdGuqdTAQbkJIOUMLug2LBLG+QOjiWoSj6/3B/hA9/tVTFFdtiKvAYoYnSRW/RA==} + engines: {node: ^16.0.0 || >=18.0.0} + dependencies: + '@typescript-eslint/types': 6.18.0 + eslint-visitor-keys: 3.4.3 + dev: true + + /@ungap/structured-clone@1.2.0: + resolution: {integrity: sha512-zuVdFrMJiuCDQUMCzQaD6KL28MjnqqN8XnAqiEq9PNm/hCPTSGfrXCOfwj1ow4LFb/tNymJPwsNbVePc1xFqrQ==} + dev: true + + /@vitejs/plugin-react@4.2.1(vite@5.0.11): + resolution: {integrity: sha512-oojO9IDc4nCUUi8qIR11KoQm0XFFLIwsRBwHRR4d/88IWghn1y6ckz/bJ8GHDCsYEJee8mDzqtJxh15/cisJNQ==} + engines: {node: ^14.18.0 || >=16.0.0} + peerDependencies: + vite: ^4.2.0 || ^5.0.0 + dependencies: + '@babel/core': 7.23.7 + '@babel/plugin-transform-react-jsx-self': 7.23.3(@babel/core@7.23.7) + '@babel/plugin-transform-react-jsx-source': 7.23.3(@babel/core@7.23.7) + '@types/babel__core': 7.20.5 + react-refresh: 0.14.0 + vite: 5.0.11(@types/node@20.10.0) + transitivePeerDependencies: + - supports-color + dev: true + + /@webassemblyjs/ast@1.11.6: + resolution: {integrity: sha512-IN1xI7PwOvLPgjcf180gC1bqn3q/QaOCwYUahIOhbYUu8KA/3tw2RT/T0Gidi1l7Hhj5D/INhJxiICObqpMu4Q==} + dependencies: + '@webassemblyjs/helper-numbers': 1.11.6 + '@webassemblyjs/helper-wasm-bytecode': 1.11.6 + dev: true + + /@webassemblyjs/floating-point-hex-parser@1.11.6: + resolution: {integrity: sha512-ejAj9hfRJ2XMsNHk/v6Fu2dGS+i4UaXBXGemOfQ/JfQ6mdQg/WXtwleQRLLS4OvfDhv8rYnVwH27YJLMyYsxhw==} + dev: true + + /@webassemblyjs/helper-api-error@1.11.6: + resolution: {integrity: sha512-o0YkoP4pVu4rN8aTJgAyj9hC2Sv5UlkzCHhxqWj8butaLvnpdc2jOwh4ewE6CX0txSfLn/UYaV/pheS2Txg//Q==} + dev: true + + /@webassemblyjs/helper-buffer@1.11.6: + resolution: {integrity: sha512-z3nFzdcp1mb8nEOFFk8DrYLpHvhKC3grJD2ardfKOzmbmJvEf/tPIqCY+sNcwZIY8ZD7IkB2l7/pqhUhqm7hLA==} + dev: true + + /@webassemblyjs/helper-numbers@1.11.6: + resolution: {integrity: sha512-vUIhZ8LZoIWHBohiEObxVm6hwP034jwmc9kuq5GdHZH0wiLVLIPcMCdpJzG4C11cHoQ25TFIQj9kaVADVX7N3g==} + dependencies: + '@webassemblyjs/floating-point-hex-parser': 1.11.6 + '@webassemblyjs/helper-api-error': 1.11.6 + '@xtuc/long': 4.2.2 + dev: true + + /@webassemblyjs/helper-wasm-bytecode@1.11.6: + resolution: {integrity: sha512-sFFHKwcmBprO9e7Icf0+gddyWYDViL8bpPjJJl0WHxCdETktXdmtWLGVzoHbqUcY4Be1LkNfwTmXOJUFZYSJdA==} + dev: true + + /@webassemblyjs/helper-wasm-section@1.11.6: + resolution: {integrity: sha512-LPpZbSOwTpEC2cgn4hTydySy1Ke+XEu+ETXuoyvuyezHO3Kjdu90KK95Sh9xTbmjrCsUwvWwCOQQNta37VrS9g==} + dependencies: + '@webassemblyjs/ast': 1.11.6 + '@webassemblyjs/helper-buffer': 1.11.6 + '@webassemblyjs/helper-wasm-bytecode': 1.11.6 + '@webassemblyjs/wasm-gen': 1.11.6 + dev: true + + /@webassemblyjs/ieee754@1.11.6: + resolution: {integrity: sha512-LM4p2csPNvbij6U1f19v6WR56QZ8JcHg3QIJTlSwzFcmx6WSORicYj6I63f9yU1kEUtrpG+kjkiIAkevHpDXrg==} + dependencies: + '@xtuc/ieee754': 1.2.0 + dev: true + + /@webassemblyjs/leb128@1.11.6: + resolution: {integrity: sha512-m7a0FhE67DQXgouf1tbN5XQcdWoNgaAuoULHIfGFIEVKA6tu/edls6XnIlkmS6FrXAquJRPni3ZZKjw6FSPjPQ==} + dependencies: + '@xtuc/long': 4.2.2 + dev: true + + /@webassemblyjs/utf8@1.11.6: + resolution: {integrity: sha512-vtXf2wTQ3+up9Zsg8sa2yWiQpzSsMyXj0qViVP6xKGCUT8p8YJ6HqI7l5eCnWx1T/FYdsv07HQs2wTFbbof/RA==} + dev: true + + /@webassemblyjs/wasm-edit@1.11.6: + resolution: {integrity: sha512-Ybn2I6fnfIGuCR+Faaz7YcvtBKxvoLV3Lebn1tM4o/IAJzmi9AWYIPWpyBfU8cC+JxAO57bk4+zdsTjJR+VTOw==} + dependencies: + '@webassemblyjs/ast': 1.11.6 + '@webassemblyjs/helper-buffer': 1.11.6 + '@webassemblyjs/helper-wasm-bytecode': 1.11.6 + '@webassemblyjs/helper-wasm-section': 1.11.6 + '@webassemblyjs/wasm-gen': 1.11.6 + '@webassemblyjs/wasm-opt': 1.11.6 + '@webassemblyjs/wasm-parser': 1.11.6 + '@webassemblyjs/wast-printer': 1.11.6 + dev: true + + /@webassemblyjs/wasm-gen@1.11.6: + resolution: {integrity: sha512-3XOqkZP/y6B4F0PBAXvI1/bky7GryoogUtfwExeP/v7Nzwo1QLcq5oQmpKlftZLbT+ERUOAZVQjuNVak6UXjPA==} + dependencies: + '@webassemblyjs/ast': 1.11.6 + '@webassemblyjs/helper-wasm-bytecode': 1.11.6 + '@webassemblyjs/ieee754': 1.11.6 + '@webassemblyjs/leb128': 1.11.6 + '@webassemblyjs/utf8': 1.11.6 + dev: true + + /@webassemblyjs/wasm-opt@1.11.6: + resolution: {integrity: sha512-cOrKuLRE7PCe6AsOVl7WasYf3wbSo4CeOk6PkrjS7g57MFfVUF9u6ysQBBODX0LdgSvQqRiGz3CXvIDKcPNy4g==} + dependencies: + '@webassemblyjs/ast': 1.11.6 + '@webassemblyjs/helper-buffer': 1.11.6 + '@webassemblyjs/wasm-gen': 1.11.6 + '@webassemblyjs/wasm-parser': 1.11.6 + dev: true + + /@webassemblyjs/wasm-parser@1.11.6: + resolution: {integrity: sha512-6ZwPeGzMJM3Dqp3hCsLgESxBGtT/OeCvCZ4TA1JUPYgmhAx38tTPR9JaKy0S5H3evQpO/h2uWs2j6Yc/fjkpTQ==} + dependencies: + '@webassemblyjs/ast': 1.11.6 + '@webassemblyjs/helper-api-error': 1.11.6 + '@webassemblyjs/helper-wasm-bytecode': 1.11.6 + '@webassemblyjs/ieee754': 1.11.6 + '@webassemblyjs/leb128': 1.11.6 + '@webassemblyjs/utf8': 1.11.6 + dev: true + + /@webassemblyjs/wast-printer@1.11.6: + resolution: {integrity: sha512-JM7AhRcE+yW2GWYaKeHL5vt4xqee5N2WcezptmgyhNS+ScggqcT1OtXykhAb13Sn5Yas0j2uv9tHgrjwvzAP4A==} + dependencies: + '@webassemblyjs/ast': 1.11.6 + '@xtuc/long': 4.2.2 + dev: true + + /@xtuc/ieee754@1.2.0: + resolution: {integrity: sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==} + dev: true + + /@xtuc/long@4.2.2: + resolution: {integrity: sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==} + dev: true + + /@yarnpkg/lockfile@1.1.0: + resolution: {integrity: sha512-GpSwvyXOcOOlV70vbnzjj4fW5xW/FdUF6nQEt1ENy7m4ZCczi1+/buVUPAqmGfqznsORNFzUMjctTIp8a9tuCQ==} + dev: true + + /@yarnpkg/parsers@3.0.0-rc.46: + resolution: {integrity: sha512-aiATs7pSutzda/rq8fnuPwTglyVwjM22bNnK2ZgjrpAjQHSSl3lztd2f9evst1W/qnC58DRz7T7QndUDumAR4Q==} + engines: {node: '>=14.15.0'} + dependencies: + js-yaml: 3.14.1 + tslib: 2.6.2 + dev: true + + /@zkochan/js-yaml@0.0.6: + resolution: {integrity: sha512-nzvgl3VfhcELQ8LyVrYOru+UtAy1nrygk2+AGbTm8a5YcO6o8lSjAT+pfg3vJWxIoZKOUhrK6UU7xW/+00kQrg==} + hasBin: true + dependencies: + argparse: 2.0.1 + dev: true + + /abbrev@1.1.1: + resolution: {integrity: sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==} + dev: false + + /abort-controller@3.0.0: + resolution: {integrity: sha512-h8lQ8tacZYnR3vNQTgibj+tODHI5/+l06Au2Pcriv/Gmet0eaj4TwWH41sO9wnHDiQsEj19q0drzdWdeAHtweg==} + engines: {node: '>=6.5'} + dependencies: + event-target-shim: 5.0.1 + dev: false + + /abstract-logging@2.0.1: + resolution: {integrity: sha512-2BjRTZxTPvheOvGbBslFSYOUkr+SjPtOnrLP33f+VIWLzezQpZcqVg7ja3L4dBXmzzgwT+a029jRx5PCi3JuiA==} + dev: false + + /accepts@1.3.8: + resolution: {integrity: sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==} + engines: {node: '>= 0.6'} + dependencies: + mime-types: 2.1.35 + negotiator: 0.6.3 + + /acorn-import-assertions@1.9.0(acorn@8.11.3): + resolution: {integrity: sha512-cmMwop9x+8KFhxvKrKfPYmN6/pKTYYHBqLa0DfvVZcKMJWNyWLnaqND7dx/qn66R7ewM1UX5XMaDVP5wlVTaVA==} + peerDependencies: + acorn: ^8 + dependencies: + acorn: 8.11.3 + dev: true + + /acorn-jsx@5.3.2(acorn@8.11.3): + resolution: {integrity: sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==} + peerDependencies: + acorn: ^6.0.0 || ^7.0.0 || ^8.0.0 + dependencies: + acorn: 8.11.3 + dev: true + + /acorn-walk@8.3.1: + resolution: {integrity: sha512-TgUZgYvqZprrl7YldZNoa9OciCAyZR+Ejm9eXzKCmjsF5IKp/wgQ7Z/ZpjpGTIUPwrHQIcYeI8qDh4PsEwxMbw==} + engines: {node: '>=0.4.0'} + + /acorn@8.11.3: + resolution: {integrity: sha512-Y9rRfJG5jcKOE0CLisYbojUjIrIEE7AGMzA/Sm4BslANhbS+cDMpgBdcPT91oJ7OuJ9hYJBx59RjbhxVnrF8Xg==} + engines: {node: '>=0.4.0'} + hasBin: true + + /address@1.2.2: + resolution: {integrity: sha512-4B/qKCfeE/ODUaAUpSwfzazo5x29WD4r3vXiWsB7I2mSDAihwEqKO+g8GELZUQSSAo5e1XTYh3ZVfLyxBc12nA==} + engines: {node: '>= 10.0.0'} + dev: true + + /agent-base@6.0.2: + resolution: {integrity: sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==} + engines: {node: '>= 6.0.0'} + dependencies: + debug: 4.3.4 + transitivePeerDependencies: + - supports-color + dev: false + + /ajv-formats@2.1.1(ajv@8.12.0): + resolution: {integrity: sha512-Wx0Kx52hxE7C18hkMEggYlEifqWZtYaRgouJor+WMdPnQyEK13vgEWyVNup7SoeeoLMsr4kf5h6dOW11I15MUA==} + peerDependencies: + ajv: ^8.0.0 + peerDependenciesMeta: + ajv: + optional: true + dependencies: + ajv: 8.12.0 + + /ajv-keywords@3.5.2(ajv@6.12.6): + resolution: {integrity: sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==} + peerDependencies: + ajv: ^6.9.1 + dependencies: + ajv: 6.12.6 + dev: true + + /ajv@6.12.6: + resolution: {integrity: sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==} + dependencies: + fast-deep-equal: 3.1.3 + fast-json-stable-stringify: 2.1.0 + json-schema-traverse: 0.4.1 + uri-js: 4.4.1 + dev: true + + /ajv@8.12.0: + resolution: {integrity: sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==} + dependencies: + fast-deep-equal: 3.1.3 + json-schema-traverse: 1.0.0 + require-from-string: 2.0.2 + uri-js: 4.4.1 + + /ansi-colors@4.1.3: + resolution: {integrity: sha512-/6w/C21Pm1A7aZitlI5Ni/2J6FFQN8i1Cvz3kHABAAbw93v/NlvKdVOqz7CCWz/3iv/JplRSEEZ83XION15ovw==} + engines: {node: '>=6'} + dev: true + + /ansi-escapes@4.3.2: + resolution: {integrity: sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==} + engines: {node: '>=8'} + dependencies: + type-fest: 0.21.3 + dev: 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'} + dependencies: + color-convert: 1.9.3 + dev: true + + /ansi-styles@4.3.0: + resolution: {integrity: sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==} + engines: {node: '>=8'} + dependencies: + color-convert: 2.0.1 + + /ansi-styles@5.2.0: + resolution: {integrity: sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==} + engines: {node: '>=10'} + dev: true + + /ansi-styles@6.2.1: + resolution: {integrity: sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==} + engines: {node: '>=12'} + + /any-promise@1.3.0: + resolution: {integrity: sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A==} + dev: false + + /anymatch@3.1.3: + resolution: {integrity: sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==} + engines: {node: '>= 8'} + dependencies: + normalize-path: 3.0.0 + picomatch: 2.3.1 + dev: true + + /app-root-path@3.1.0: + resolution: {integrity: sha512-biN3PwB2gUtjaYy/isrU3aNWI5w+fAfvHkSvCKeQGxhmYpwKFUxudR3Yya+KqVRHBmEDYh+/lTozYCFbmzX4nA==} + engines: {node: '>= 6.0.0'} + dev: false + + /aproba@2.0.0: + resolution: {integrity: sha512-lYe4Gx7QT+MKGbDsA+Z+he/Wtef0BiwDOlK/XkBrdfsh9J/jPPXbX0tE9x9cl27Tmu5gg3QUbUrQYa/y+KOHPQ==} + dev: false + + /archy@1.0.0: + resolution: {integrity: sha512-Xg+9RwCg/0p32teKdGMPTPnVXKD0w3DfHnFTficozsAgsvq2XenPJq/MYpzzQ/v8zrOyJn6Ds39VA4JIDwFfqw==} + dev: false + + /are-we-there-yet@2.0.0: + resolution: {integrity: sha512-Ci/qENmwHnsYo9xKIcUJN5LeDKdJ6R1Z1j9V/J5wyq8nh/mYPEpIKJbBZXtZjG04HiK7zV/p6Vs9952MrMeUIw==} + engines: {node: '>=10'} + dependencies: + delegates: 1.0.0 + readable-stream: 3.6.2 + dev: false + + /arg@4.1.3: + resolution: {integrity: sha512-58S9QDqG0Xx27YwPSt9fJxivjYl432YCwfDMfZ+71RAqUrZef7LrKQZ3LHLOwCS4FLNBplP533Zx895SeOCHvA==} + + /argparse@1.0.10: + resolution: {integrity: sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==} + dependencies: + sprintf-js: 1.0.3 + dev: true + + /argparse@2.0.1: + resolution: {integrity: sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==} + + /aria-hidden@1.2.3: + resolution: {integrity: sha512-xcLxITLe2HYa1cnYnwCjkOO1PqUHQpozB8x9AR0OgWN2woOBi5kSDVxKfd0b7sb1hw5qFeJhXm9H1nu3xSfLeQ==} + engines: {node: '>=10'} + dependencies: + tslib: 2.6.2 + dev: false + + /array-timsort@1.0.3: + resolution: {integrity: sha512-/+3GRL7dDAGEfM6TseQk/U+mi18TU2Ms9I3UlLdUMhz2hbvGNTKdj9xniwXfUqgYhHxRx0+8UnKkvlNwVU+cWQ==} + dev: true + + /array-union@2.1.0: + resolution: {integrity: sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==} + engines: {node: '>=8'} + dev: true + + /asap@2.0.6: + resolution: {integrity: sha512-BSHWgDSAiKs50o2Re8ppvp3seVHXSRM44cdSsT9FfNEUUZLOGWVCsiWaRPWM1Znn+mqZ1OfVZ3z3DWEzSp7hRA==} + dev: true + + /async-lock@1.4.1: + resolution: {integrity: sha512-Az2ZTpuytrtqENulXwO3GGv1Bztugx6TT37NIo7imr/Qo0gsYiGtSdBa2B6fsXhTpVZDNfu1Qn3pk531e3q+nQ==} + dev: false + + /async@3.2.5: + resolution: {integrity: sha512-baNZyqaaLhyLVKm/DlvdW051MSgO6b8eVfIezl9E5PqWxFgzLm/wQntEW4zOytVburDEr0JlALEpdOFwvErLsg==} + dev: true + + /asynckit@0.4.0: + resolution: {integrity: sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==} + + /atomic-sleep@1.0.0: + resolution: {integrity: sha512-kNOjDqAh7px0XWNI+4QbzoiR/nTkHAWNud2uvnJquD1/x5a7EQZMJT0AczqK0Qn67oY/TTQ1LbUKajZpp3I9tQ==} + engines: {node: '>=8.0.0'} + dev: false + + /avvio@8.2.1: + resolution: {integrity: sha512-TAlMYvOuwGyLK3PfBb5WKBXZmXz2fVCgv23d6zZFdle/q3gPjmxBaeuC0pY0Dzs5PWMSgfqqEZkrye19GlDTgw==} + dependencies: + archy: 1.0.0 + debug: 4.3.4 + fastq: 1.16.0 + transitivePeerDependencies: + - supports-color + dev: false + + /axios@1.6.5: + resolution: {integrity: sha512-Ii012v05KEVuUoFWmMW/UQv9aRIc3ZwkWDcM+h5Il8izZCtRVpDUfwpoFf7eOtajT3QiGR4yDUx7lPqHJULgbg==} + dependencies: + follow-redirects: 1.15.4 + form-data: 4.0.0 + proxy-from-env: 1.1.0 + transitivePeerDependencies: + - debug + + /babel-jest@29.7.0(@babel/core@7.23.7): + resolution: {integrity: sha512-BrvGY3xZSwEcCzKvKsCi2GgHqDqsYkOP4/by5xCgIwGXQxIEh+8ew3gmrE1y7XRR6LHZIj6yLYnUi/mm2KXKBg==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + peerDependencies: + '@babel/core': ^7.8.0 + dependencies: + '@babel/core': 7.23.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.23.7) + chalk: 4.1.2 + graceful-fs: 4.2.11 + slash: 3.0.0 + transitivePeerDependencies: + - supports-color + dev: true + + /babel-plugin-const-enum@1.2.0(@babel/core@7.23.7): + resolution: {integrity: sha512-o1m/6iyyFnp9MRsK1dHF3bneqyf3AlM2q3A/YbgQr2pCat6B6XJVDv2TXqzfY2RYUi4mak6WAksSBPlyYGx9dg==} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.23.7 + '@babel/helper-plugin-utils': 7.22.5 + '@babel/plugin-syntax-typescript': 7.23.3(@babel/core@7.23.7) + '@babel/traverse': 7.23.7 + transitivePeerDependencies: + - supports-color + dev: true + + /babel-plugin-istanbul@6.1.1: + resolution: {integrity: sha512-Y1IQok9821cC9onCx5otgFfRm7Lm+I+wwxOx738M/WLPZ9Q42m4IG5W0FNX8WLL2gYMZo3JkuXIH2DOpWM+qwA==} + engines: {node: '>=8'} + dependencies: + '@babel/helper-plugin-utils': 7.22.5 + '@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 + dev: true + + /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} + dependencies: + '@babel/template': 7.22.15 + '@babel/types': 7.23.6 + '@types/babel__core': 7.20.5 + '@types/babel__traverse': 7.20.5 + dev: true + + /babel-plugin-macros@2.8.0: + resolution: {integrity: sha512-SEP5kJpfGYqYKpBrj5XU3ahw5p5GOHJ0U5ssOSQ/WBVdwkD2Dzlce95exQTs3jOVWPPKLBN2rlEWkCK7dSmLvg==} + dependencies: + '@babel/runtime': 7.23.7 + cosmiconfig: 6.0.0 + resolve: 1.22.8 + dev: true + + /babel-plugin-polyfill-corejs2@0.4.7(@babel/core@7.23.7): + resolution: {integrity: sha512-LidDk/tEGDfuHW2DWh/Hgo4rmnw3cduK6ZkOI1NPFceSK3n/yAGeOsNT7FLnSGHkXj3RHGSEVkN3FsCTY6w2CQ==} + peerDependencies: + '@babel/core': ^7.4.0 || ^8.0.0-0 <8.0.0 + dependencies: + '@babel/compat-data': 7.23.5 + '@babel/core': 7.23.7 + '@babel/helper-define-polyfill-provider': 0.4.4(@babel/core@7.23.7) + semver: 6.3.1 + transitivePeerDependencies: + - supports-color + dev: true + + /babel-plugin-polyfill-corejs3@0.8.7(@babel/core@7.23.7): + resolution: {integrity: sha512-KyDvZYxAzkC0Aj2dAPyDzi2Ym15e5JKZSK+maI7NAwSqofvuFglbSsxE7wUOvTg9oFVnHMzVzBKcqEb4PJgtOA==} + peerDependencies: + '@babel/core': ^7.4.0 || ^8.0.0-0 <8.0.0 + dependencies: + '@babel/core': 7.23.7 + '@babel/helper-define-polyfill-provider': 0.4.4(@babel/core@7.23.7) + core-js-compat: 3.35.0 + transitivePeerDependencies: + - supports-color + dev: true + + /babel-plugin-polyfill-regenerator@0.5.4(@babel/core@7.23.7): + resolution: {integrity: sha512-S/x2iOCvDaCASLYsOOgWOq4bCfKYVqvO/uxjkaYyZ3rVsVE3CeAI/c84NpyuBBymEgNvHgjEot3a9/Z/kXvqsg==} + peerDependencies: + '@babel/core': ^7.4.0 || ^8.0.0-0 <8.0.0 + dependencies: + '@babel/core': 7.23.7 + '@babel/helper-define-polyfill-provider': 0.4.4(@babel/core@7.23.7) + transitivePeerDependencies: + - supports-color + dev: true + + /babel-plugin-transform-typescript-metadata@0.3.2(@babel/core@7.23.7): + resolution: {integrity: sha512-mWEvCQTgXQf48yDqgN7CH50waTyYBeP2Lpqx4nNWab9sxEpdXVeKgfj1qYI2/TgUPQtNFZ85i3PemRtnXVYYJg==} + peerDependencies: + '@babel/core': ^7 + '@babel/traverse': ^7 + peerDependenciesMeta: + '@babel/traverse': + optional: true + dependencies: + '@babel/core': 7.23.7 + '@babel/helper-plugin-utils': 7.22.5 + dev: true + + /babel-preset-current-node-syntax@1.0.1(@babel/core@7.23.7): + resolution: {integrity: sha512-M7LQ0bxarkxQoN+vz5aJPsLBn77n8QgTFmo8WK0/44auK2xlCXrYcUxHFxgU7qW5Yzw/CjmLRK2uJzaCd7LvqQ==} + peerDependencies: + '@babel/core': ^7.0.0 + dependencies: + '@babel/core': 7.23.7 + '@babel/plugin-syntax-async-generators': 7.8.4(@babel/core@7.23.7) + '@babel/plugin-syntax-bigint': 7.8.3(@babel/core@7.23.7) + '@babel/plugin-syntax-class-properties': 7.12.13(@babel/core@7.23.7) + '@babel/plugin-syntax-import-meta': 7.10.4(@babel/core@7.23.7) + '@babel/plugin-syntax-json-strings': 7.8.3(@babel/core@7.23.7) + '@babel/plugin-syntax-logical-assignment-operators': 7.10.4(@babel/core@7.23.7) + '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3(@babel/core@7.23.7) + '@babel/plugin-syntax-numeric-separator': 7.10.4(@babel/core@7.23.7) + '@babel/plugin-syntax-object-rest-spread': 7.8.3(@babel/core@7.23.7) + '@babel/plugin-syntax-optional-catch-binding': 7.8.3(@babel/core@7.23.7) + '@babel/plugin-syntax-optional-chaining': 7.8.3(@babel/core@7.23.7) + '@babel/plugin-syntax-top-level-await': 7.14.5(@babel/core@7.23.7) + dev: true + + /babel-preset-jest@29.6.3(@babel/core@7.23.7): + 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 + dependencies: + '@babel/core': 7.23.7 + babel-plugin-jest-hoist: 29.6.3 + babel-preset-current-node-syntax: 1.0.1(@babel/core@7.23.7) + dev: true + + /balanced-match@1.0.2: + resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==} + + /base64-js@1.5.1: + resolution: {integrity: sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==} + + /base64id@2.0.0: + resolution: {integrity: sha512-lGe34o6EHj9y3Kts9R4ZYs/Gr+6N7MCaMlIFA3F1R2O5/m7K06AxfSeO5530PEERE6/WyEg3lsuyw4GHlPZHog==} + engines: {node: ^4.5.0 || >= 5.9} + + /bcrypt@5.1.1: + resolution: {integrity: sha512-AGBHOG5hPYZ5Xl9KXzU5iKq9516yEmvCKDg3ecP5kX2aB6UqTeXZxk2ELnDgDm6BQSMlLt9rDB4LoSMx0rYwww==} + engines: {node: '>= 10.0.0'} + requiresBuild: true + dependencies: + '@mapbox/node-pre-gyp': 1.0.11 + node-addon-api: 5.1.0 + transitivePeerDependencies: + - encoding + - supports-color + dev: false + + /binary-extensions@2.2.0: + resolution: {integrity: sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==} + engines: {node: '>=8'} + dev: true + + /bl@4.1.0: + resolution: {integrity: sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==} + dependencies: + buffer: 5.7.1 + inherits: 2.0.4 + readable-stream: 3.6.2 + dev: true + + /bowser@2.11.0: + resolution: {integrity: sha512-AlcaJBi/pqqJBIQ8U9Mcpc9i8Aqxn88Skv5d+xBX006BY5u8N3mGLHa5Lgppa7L/HfwgwLgZ6NYs+Ag6uUmJRA==} + dev: false + + /brace-expansion@1.1.11: + resolution: {integrity: sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==} + dependencies: + balanced-match: 1.0.2 + concat-map: 0.0.1 + + /brace-expansion@2.0.1: + resolution: {integrity: sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==} + dependencies: + balanced-match: 1.0.2 + + /braces@3.0.2: + resolution: {integrity: sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==} + engines: {node: '>=8'} + dependencies: + fill-range: 7.0.1 + dev: true + + /browserslist@4.22.2: + resolution: {integrity: sha512-0UgcrvQmBDvZHFGdYUehrCNIazki7/lUP3kkoi/r3YB2amZbFM9J43ZRkJTXBUZK4gmx56+Sqk9+Vs9mwZx9+A==} + engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} + hasBin: true + dependencies: + caniuse-lite: 1.0.30001576 + electron-to-chromium: 1.4.623 + node-releases: 2.0.14 + update-browserslist-db: 1.0.13(browserslist@4.22.2) + dev: true + + /bs-logger@0.2.6: + resolution: {integrity: sha512-pd8DCoxmbgc7hyPKOvxtqNcjYoOsABPQdcCUjGp3d42VR2CX1ORhk2A87oqqu5R1kk+76nsxZupkmyd+MVtCog==} + engines: {node: '>= 6'} + dependencies: + fast-json-stable-stringify: 2.1.0 + dev: true + + /bser@2.1.1: + resolution: {integrity: sha512-gQxTNE/GAfIIrmHLUE3oJyp5FO6HRBfhjnw4/wMmA63ZGDJnWBmgY/lyQBpnDUkGmAhbSe39tx2d/iTOAfglwQ==} + dependencies: + node-int64: 0.4.0 + dev: true + + /buffer-equal-constant-time@1.0.1: + resolution: {integrity: sha512-zRpUiDwd/xk6ADqPMATG8vc9VPrkck7T07OIx0gnjmJAnHnTVXNQG3vfvWNuiZIkwu9KrKdA1iJKfsfTVxE6NA==} + dev: false + + /buffer-from@1.1.2: + resolution: {integrity: sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==} + dev: true + + /buffer-writer@2.0.0: + resolution: {integrity: sha512-a7ZpuTZU1TRtnwyCNW3I5dc0wWNC3VR9S++Ewyk2HHZdrO3CQJqSpd+95Us590V6AL7JqUAH2IwZ/398PmNFgw==} + engines: {node: '>=4'} + dev: false + + /buffer@5.7.1: + resolution: {integrity: sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==} + dependencies: + base64-js: 1.5.1 + ieee754: 1.2.1 + dev: true + + /buffer@6.0.3: + resolution: {integrity: sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==} + dependencies: + base64-js: 1.5.1 + ieee754: 1.2.1 + dev: false + + /builtins@5.0.1: + resolution: {integrity: sha512-qwVpFEHNfhYJIzNRBvd2C1kyo6jz3ZSMPyyuR47OPdiKWlbYnZNyDWuyR175qDnAJLiCo5fBBqPb3RiXgWlkOQ==} + dependencies: + semver: 7.5.4 + dev: true + + /bytes@3.1.2: + resolution: {integrity: sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==} + engines: {node: '>= 0.8'} + dev: false + + /call-bind@1.0.5: + resolution: {integrity: sha512-C3nQxfFZxFRVoJoGKKI8y3MOEo129NQ+FgQ08iye+Mk4zNZZGdjfs06bVTr+DBSlA66Q2VEcMki/cUCP4SercQ==} + dependencies: + function-bind: 1.1.2 + get-intrinsic: 1.2.2 + set-function-length: 1.1.1 + dev: true + + /callsites@3.1.0: + resolution: {integrity: sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==} + engines: {node: '>=6'} + dev: true + + /camelcase-css@2.0.1: + resolution: {integrity: sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA==} + engines: {node: '>= 6'} + dev: true + + /camelcase@5.3.1: + resolution: {integrity: sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==} + engines: {node: '>=6'} + dev: true + + /camelcase@6.3.0: + resolution: {integrity: sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==} + engines: {node: '>=10'} + dev: true + + /caniuse-lite@1.0.30001576: + resolution: {integrity: sha512-ff5BdakGe2P3SQsMsiqmt1Lc8221NR1VzHj5jXN5vBny9A6fpze94HiVV/n7XRosOlsShJcvMv5mdnpjOGCEgg==} + dev: true + + /case-anything@2.1.13: + resolution: {integrity: sha512-zlOQ80VrQ2Ue+ymH5OuM/DlDq64mEm+B9UTdHULv5osUMD6HalNTblf2b1u/m6QecjsnOkBpqVZ+XPwIVsy7Ng==} + engines: {node: '>=12.13'} + dev: false + + /chalk@2.4.2: + resolution: {integrity: sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==} + engines: {node: '>=4'} + dependencies: + ansi-styles: 3.2.1 + escape-string-regexp: 1.0.5 + supports-color: 5.5.0 + dev: true + + /chalk@4.1.2: + resolution: {integrity: sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==} + engines: {node: '>=10'} + dependencies: + ansi-styles: 4.3.0 + supports-color: 7.2.0 + + /chalk@5.3.0: + resolution: {integrity: sha512-dLitG79d+GV1Nb/VYcCDFivJeK1hiukt9QjRNVOsUtTy1rR1YJsmpGGTZ3qJos+uw7WmWF4wUwBd9jxjocFC2w==} + engines: {node: ^12.17.0 || ^14.13 || >=16.0.0} + dev: true + + /char-regex@1.0.2: + resolution: {integrity: sha512-kWWXztvZ5SBQV+eRgKFeh8q5sLuZY2+8WUIzlxWVTg+oGwY14qylx1KbKzHd8P6ZYkAg0xyIDU9JMHhyJMZ1jw==} + engines: {node: '>=10'} + dev: true + + /chardet@0.7.0: + resolution: {integrity: sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA==} + dev: true + + /chokidar@3.5.3: + resolution: {integrity: sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==} + engines: {node: '>= 8.10.0'} + dependencies: + anymatch: 3.1.3 + braces: 3.0.2 + glob-parent: 5.1.2 + is-binary-path: 2.1.0 + is-glob: 4.0.3 + normalize-path: 3.0.0 + readdirp: 3.6.0 + optionalDependencies: + fsevents: 2.3.3 + dev: true + + /chownr@2.0.0: + resolution: {integrity: sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ==} + engines: {node: '>=10'} + dev: false + + /chrome-trace-event@1.0.3: + resolution: {integrity: sha512-p3KULyQg4S7NIHixdwbGX+nFHkoBiA4YQmyWtjb8XngSKV124nJmRysgAeujbUVb15vh+RvFUfCPqU7rXk+hZg==} + engines: {node: '>=6.0'} + dev: true + + /ci-info@3.9.0: + resolution: {integrity: sha512-NIxF55hv4nSqQswkAeiOi1r83xy8JldOFDTWiug55KBu9Jnblncd2U6ViHmYgHf01TPZS77NJBhBMKdWj9HQMQ==} + engines: {node: '>=8'} + dev: true + + /cjs-module-lexer@1.2.3: + resolution: {integrity: sha512-0TNiGstbQmCFwt4akjjBg5pLRTSyj/PkWQ1ZoO2zntmg9yLqSRxwEa4iCfQLGjqhiqBfOJa7W/E8wfGrTDmlZQ==} + dev: true + + /class-transformer@0.5.1: + resolution: {integrity: sha512-SQa1Ws6hUbfC98vKGxZH3KFY0Y1lm5Zm0SY8XX9zbK7FJCyVEac3ATW0RIpwzW+oOfmHE5PMPufDG9hCfoEOMw==} + + /class-validator@0.14.0: + resolution: {integrity: sha512-ct3ltplN8I9fOwUd8GrP8UQixwff129BkEtuWDKL5W45cQuLd19xqmTLu5ge78YDm/fdje6FMt0hGOhl0lii3A==} + dependencies: + '@types/validator': 13.11.7 + libphonenumber-js: 1.10.53 + validator: 13.11.0 + + /cli-cursor@3.1.0: + resolution: {integrity: sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==} + engines: {node: '>=8'} + dependencies: + restore-cursor: 3.1.0 + dev: true + + /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 + dependencies: + 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 + dev: false + + /cli-spinners@2.6.1: + resolution: {integrity: sha512-x/5fWmGMnbKQAaNwN+UZlV79qBLM9JFnJuJ03gIi5whrob0xV0ofNVHy9DhwGdsMJQc2OKv0oGmLzvaqvAVv+g==} + engines: {node: '>=6'} + dev: true + + /cli-spinners@2.9.2: + resolution: {integrity: sha512-ywqV+5MmyL4E7ybXgKys4DugZbX0FC6LnwrhjuykIjnK9k8OQacQ7axGKnjDXWNhns0xot3bZI5h55H8yo9cJg==} + engines: {node: '>=6'} + dev: true + + /cli-table3@0.6.3: + resolution: {integrity: sha512-w5Jac5SykAeZJKntOxJCrm63Eg5/4dhMWIcuTbo9rpE+brgaSZo0RuNJZeOyMgsUdhDeojvgyQLmjI+K50ZGyg==} + engines: {node: 10.* || >= 12.*} + dependencies: + string-width: 4.2.3 + optionalDependencies: + '@colors/colors': 1.5.0 + dev: true + + /cli-width@3.0.0: + resolution: {integrity: sha512-FxqpkPPwu1HjuN93Omfm4h8uIanXofW0RxVEW3k5RKx+mJJYSthzNhp32Kzxxy3YAEZ/Dc/EWN1vZRY0+kOhbw==} + engines: {node: '>= 10'} + dev: true + + /cli-width@4.1.0: + resolution: {integrity: sha512-ouuZd4/dm2Sw5Gmqy6bGyNNNe1qt9RpmxveLSO7KcgsTnU7RXfsw+/bukWGo1abgBiMAic068rclZsO4IWmmxQ==} + engines: {node: '>= 12'} + dev: true + + /cliui@7.0.4: + resolution: {integrity: sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==} + dependencies: + string-width: 4.2.3 + strip-ansi: 6.0.1 + wrap-ansi: 7.0.0 + dev: false + + /cliui@8.0.1: + resolution: {integrity: sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==} + engines: {node: '>=12'} + dependencies: + string-width: 4.2.3 + strip-ansi: 6.0.1 + wrap-ansi: 7.0.0 + + /clone@1.0.4: + resolution: {integrity: sha512-JQHZ2QMW6l3aH/j6xCqQThY/9OH4D/9ls34cgkUBiEeocRTU04tHfKPBsUK1PqZCUQM7GiA0IIXJSuXHI64Kbg==} + engines: {node: '>=0.8'} + dev: true + + /clsx@2.0.0: + resolution: {integrity: sha512-rQ1+kcj+ttHG0MKVGBUXwayCCF1oh39BF5COIpRzuCEv8Mwjv0XucrI2ExNTOn9IlLifGClWQcU9BrZORvtw6Q==} + engines: {node: '>=6'} + dev: false + + /clsx@2.1.0: + resolution: {integrity: sha512-m3iNNWpd9rl3jvvcBnu70ylMdrXt8Vlq4HYadnU5fwcOtvkSQWPmj7amUcDT2qYI7risszBjI5AUIUox9D16pg==} + engines: {node: '>=6'} + dev: false + + /co@4.6.0: + resolution: {integrity: sha512-QVb0dM5HvG+uaxitm8wONl7jltx8dqhfU33DcqtOZcLSVIKSDDLDi7+0LbAKiyI8hD9u42m2YxXSkMGWThaecQ==} + engines: {iojs: '>= 1.0.0', node: '>= 0.12.0'} + dev: true + + /collect-v8-coverage@1.0.2: + resolution: {integrity: sha512-lHl4d5/ONEbLlJvaJNtsF/Lz+WvB07u2ycqTYbdrq7UypDXailES4valYb2eWiJFxZlVmpGekfqoxQhzyFdT4Q==} + dev: true + + /color-convert@1.9.3: + resolution: {integrity: sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==} + dependencies: + color-name: 1.1.3 + dev: true + + /color-convert@2.0.1: + resolution: {integrity: sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==} + engines: {node: '>=7.0.0'} + dependencies: + color-name: 1.1.4 + + /color-name@1.1.3: + resolution: {integrity: sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==} + dev: true + + /color-name@1.1.4: + resolution: {integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==} + + /color-support@1.1.3: + resolution: {integrity: sha512-qiBjkpbMLO/HL68y+lh4q0/O1MZFj2RX6X/KmMa3+gJD3z+WwI1ZzDHysvqHGS3mP6mznPckpXmw1nI9cJjyRg==} + hasBin: true + dev: false + + /columnify@1.6.0: + resolution: {integrity: sha512-lomjuFZKfM6MSAnV9aCZC9sc0qGbmZdfygNv+nCpqVkSKdCxCklLtd16O0EILGkImHw9ZpHkAnHaB+8Zxq5W6Q==} + engines: {node: '>=8.0.0'} + dependencies: + strip-ansi: 6.0.1 + wcwidth: 1.0.1 + dev: true + + /combined-stream@1.0.8: + resolution: {integrity: sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==} + engines: {node: '>= 0.8'} + dependencies: + delayed-stream: 1.0.0 + + /commander@2.20.3: + resolution: {integrity: sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==} + dev: true + + /commander@4.1.1: + resolution: {integrity: sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==} + engines: {node: '>= 6'} + dev: true + + /comment-json@4.2.3: + resolution: {integrity: sha512-SsxdiOf064DWoZLH799Ata6u7iV658A11PlWtZATDlXPpKGJnbJZ5Z24ybixAi+LUUqJ/GKowAejtC5GFUG7Tw==} + engines: {node: '>= 6'} + dependencies: + array-timsort: 1.0.3 + core-util-is: 1.0.3 + esprima: 4.0.1 + has-own-prop: 2.0.0 + repeat-string: 1.6.1 + dev: true + + /component-emitter@1.3.1: + resolution: {integrity: sha512-T0+barUSQRTUQASh8bx02dl+DhF54GtIDY13Y3m9oWTklKbb3Wv974meRpeZ3lp1JpLVECWWNHC4vaG2XHXouQ==} + dev: true + + /concat-map@0.0.1: + resolution: {integrity: sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==} + + /consola@2.15.3: + resolution: {integrity: sha512-9vAdYbHj6x2fLKC4+oPH0kFzY/orMZyG2Aj+kNylHxKGJ/Ed4dpNyAQYwJOdqO4zdM7XpVHmyejQDcQHrnuXbw==} + + /console-control-strings@1.1.0: + resolution: {integrity: sha512-ty/fTekppD2fIwRvnZAVdeOiGd1c7YXEixbgJTNzqcxJWKQnjJ/V1bNEEE6hygpM3WjwHFUVK6HTjWSzV4a8sQ==} + dev: false + + /content-disposition@0.5.4: + resolution: {integrity: sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==} + engines: {node: '>= 0.6'} + dependencies: + safe-buffer: 5.2.1 + dev: false + + /convert-source-map@2.0.0: + resolution: {integrity: sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==} + dev: true + + /cookie@0.4.2: + resolution: {integrity: sha512-aSWTXFzaKWkvHO1Ny/s+ePFpvKsPnjc551iI41v3ny/ow6tBG5Vd+FuqGNhh1LxOmVzOlGUriIlOaokOvhaStA==} + engines: {node: '>= 0.6'} + + /cookie@0.5.0: + resolution: {integrity: sha512-YZ3GUyn/o8gfKJlnlX7g7xq4gyO6OSuhGPKaaGssGB2qgDUS0gPgtTvoyZLTt9Ab6dC4hfc9dV5arkvc/OCmrw==} + engines: {node: '>= 0.6'} + dev: false + + /cookiejar@2.1.4: + resolution: {integrity: sha512-LDx6oHrK+PhzLKJU9j5S7/Y3jM/mUHvD/DeI1WQmJn652iPC5Y4TBzC9l+5OMOXlyTTA+SmVUPm0HQUwpD5Jqw==} + dev: true + + /core-js-compat@3.35.0: + resolution: {integrity: sha512-5blwFAddknKeNgsjBzilkdQ0+YK8L1PfqPYq40NOYMYFSS38qj+hpTcLLWwpIwA2A5bje/x5jmVn2tzUMg9IVw==} + dependencies: + browserslist: 4.22.2 + dev: true + + /core-util-is@1.0.3: + resolution: {integrity: sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==} + dev: true + + /cors@2.8.5: + resolution: {integrity: sha512-KIHbLJqu73RGr/hnbrO9uBeixNGuvSQjul/jdFvS/KFSIH1hWVd1ng7zOHx+YrEfInLG7q4n6GHQ9cDtxv/P6g==} + engines: {node: '>= 0.10'} + dependencies: + object-assign: 4.1.1 + vary: 1.1.2 + + /cosmiconfig@6.0.0: + resolution: {integrity: sha512-xb3ZL6+L8b9JLLCx3ZdoZy4+2ECphCMo2PwqgP1tlfVq6M6YReyzBJtvWWtbDSpNr9hn96pkCiZqUcFEc+54Qg==} + engines: {node: '>=8'} + 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 + dev: true + + /cosmiconfig@8.3.6(typescript@5.3.3): + resolution: {integrity: sha512-kcZ6+W5QzcJ3P1Mt+83OUv/oHFqZHIx8DuxG6eZ5RGMERoLqp4BuGjhHLYGK+Kf5XVkQvqBSmAy/nGWN3qDgEA==} + engines: {node: '>=14'} + peerDependencies: + typescript: '>=4.9.5' + peerDependenciesMeta: + typescript: + optional: true + dependencies: + import-fresh: 3.3.0 + js-yaml: 4.1.0 + parse-json: 5.2.0 + path-type: 4.0.0 + typescript: 5.3.3 + dev: true + + /create-jest@29.7.0(@types/node@20.10.0)(ts-node@10.9.2): + resolution: {integrity: sha512-Adz2bdH0Vq3F53KEMJOoftQFutWCukm6J24wbPWRO4k1kMY7gS7ds/uoJkNuV8wDCtWWnuwGcJwpWcih+zEW1Q==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + hasBin: true + 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.10.0)(ts-node@10.9.2) + jest-util: 29.7.0 + prompts: 2.4.2 + transitivePeerDependencies: + - '@types/node' + - babel-plugin-macros + - supports-color + - ts-node + dev: true + + /create-require@1.1.1: + resolution: {integrity: sha512-dcKFX3jn0MpIaXjisoRvexIJVEKzaq7z2rZKxf+MSr9TkdmHmsU4m2lcLojrj/FHl8mk5VxMmYA+ftRkP/3oKQ==} + + /crelt@1.0.6: + resolution: {integrity: sha512-VQ2MBenTq1fWZUH9DJNGti7kKv6EeAuYr3cLwxUWhIu1baTaXh4Ib5W2CqHVqib4/MqbYGJqiL3Zb8GJZr3l4g==} + dev: false + + /cross-spawn@7.0.3: + resolution: {integrity: sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==} + engines: {node: '>= 8'} + dependencies: + path-key: 3.1.1 + shebang-command: 2.0.0 + which: 2.0.2 + + /cssesc@3.0.0: + resolution: {integrity: sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==} + engines: {node: '>=4'} + hasBin: true + dev: true + + /csstype@3.1.3: + resolution: {integrity: sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==} + + /dash-get@1.0.2: + resolution: {integrity: sha512-4FbVrHDwfOASx7uQVxeiCTo7ggSdYZbqs8lH+WU6ViypPlDbe9y6IP5VVUDQBv9DcnyaiPT5XT0UWHgJ64zLeQ==} + dev: false + + /date-fns@2.30.0: + resolution: {integrity: sha512-fnULvOpxnC5/Vg3NCiWelDsLiUc9bRwAPs/+LfTLNvetFCtCTN+yQz15C/fs4AwX1R9K5GLtLfn8QW+dWisaAw==} + engines: {node: '>=0.11'} + dependencies: + '@babel/runtime': 7.23.7 + dev: false + + /dayjs@1.11.10: + resolution: {integrity: sha512-vjAczensTgRcqDERK0SR2XMwsF/tSvnvlv6VcF2GIhg6Sx4yOIt/irsr1RDJsKiIyBzJDpCoXiWWq28MqH2cnQ==} + dev: false + + /debug@4.3.4: + resolution: {integrity: sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==} + engines: {node: '>=6.0'} + peerDependencies: + supports-color: '*' + peerDependenciesMeta: + supports-color: + optional: true + dependencies: + ms: 2.1.2 + + /dedent@1.5.1: + resolution: {integrity: sha512-+LxW+KLWxu3HW3M2w2ympwtqPrqYRzU8fqi6Fhd18fBALe15blJPI/I4+UHveMVG6lJqB4JNd4UG0S5cnVHwIg==} + peerDependencies: + babel-plugin-macros: ^3.1.0 + peerDependenciesMeta: + babel-plugin-macros: + optional: true + dev: true + + /deep-is@0.1.4: + resolution: {integrity: sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==} + dev: true + + /deepmerge@4.3.1: + resolution: {integrity: sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==} + engines: {node: '>=0.10.0'} + + /defaults@1.0.4: + resolution: {integrity: sha512-eFuaLoy/Rxalv2kr+lqMlUnrDWV+3j4pljOIJgLIhI058IQfWJ7vXhyEIHu+HtC738klGALYxOKDO0bQP3tg8A==} + dependencies: + clone: 1.0.4 + dev: true + + /define-data-property@1.1.1: + resolution: {integrity: sha512-E7uGkTzkk1d0ByLeSc6ZsFS79Axg+m1P/VsgYsxHgiuc3tFSj+MjMIwe90FC4lOAZzNBdY7kkO2P2wKdsQ1vgQ==} + engines: {node: '>= 0.4'} + dependencies: + get-intrinsic: 1.2.2 + gopd: 1.0.1 + has-property-descriptors: 1.0.1 + dev: true + + /define-lazy-prop@2.0.0: + resolution: {integrity: sha512-Ds09qNh8yw3khSjiJjiUInaGX9xlqZDY7JVryGxdxV7NPeuqQfplOpQ66yJFZut3jLa5zOwkXw1g9EI2uKh4Og==} + engines: {node: '>=8'} + dev: true + + /delayed-stream@1.0.0: + resolution: {integrity: sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==} + engines: {node: '>=0.4.0'} + + /delegates@1.0.0: + resolution: {integrity: sha512-bd2L678uiWATM6m5Z1VzNCErI3jiGzt6HGY8OVICs40JQq/HALfbyNJmp0UDakEY4pMMaN0Ly5om/B1VI/+xfQ==} + dev: false + + /depd@2.0.0: + resolution: {integrity: sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==} + engines: {node: '>= 0.8'} + dev: false + + /detect-libc@2.0.2: + resolution: {integrity: sha512-UX6sGumvvqSaXgdKGUsgZWqcUyIXZ/vZTrlRT/iobiKhGL0zL4d3osHj3uqllWJK+i+sixDS/3COVEOFbupFyw==} + engines: {node: '>=8'} + dev: false + + /detect-newline@3.1.0: + resolution: {integrity: sha512-TLz+x/vEXm/Y7P7wn1EJFNLxYpUD4TgMosxY6fAVJUnJMbupHBOncxyWUG9OpTaH9EBD7uFI5LfEgmMOc54DsA==} + engines: {node: '>=8'} + dev: true + + /detect-node-es@1.1.0: + resolution: {integrity: sha512-ypdmJU/TbBby2Dxibuv7ZLW3Bs1QEmM7nHjEANfohJLvE0XVujisn1qPJcZxg+qDucsr+bP6fLD1rPS3AhJ7EQ==} + dev: false + + /detect-port@1.5.1: + resolution: {integrity: sha512-aBzdj76lueB6uUst5iAs7+0H/oOjqI5D16XUWxlWMIMROhcM0rfsNVk93zTngq1dDNpoXRr++Sus7ETAExppAQ==} + hasBin: true + dependencies: + address: 1.2.2 + debug: 4.3.4 + transitivePeerDependencies: + - supports-color + dev: true + + /dezalgo@1.0.4: + resolution: {integrity: sha512-rXSP0bf+5n0Qonsb+SVVfNfIsimO4HEtmnIpPHY8Q1UCzKlQrDMfdobr8nJOOsRgWCyMRqeSBQzmWUMq7zvVig==} + dependencies: + asap: 2.0.6 + wrappy: 1.0.2 + dev: true + + /diff-sequences@29.6.3: + resolution: {integrity: sha512-EjePK1srD3P08o2j4f0ExnylqRs5B9tJjcp9t1krH2qRi8CCdsYfwe9JgSLurFBWwq4uOlipzfk5fHNvwFKr8Q==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + dev: true + + /diff@4.0.2: + resolution: {integrity: sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A==} + engines: {node: '>=0.3.1'} + + /dir-glob@3.0.1: + resolution: {integrity: sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==} + engines: {node: '>=8'} + dependencies: + path-type: 4.0.0 + dev: true + + /dnd-core@14.0.1: + resolution: {integrity: sha512-+PVS2VPTgKFPYWo3vAFEA8WPbTf7/xo43TifH9G8S1KqnrQu0o77A3unrF5yOugy4mIz7K5wAVFHUcha7wsz6A==} + dependencies: + '@react-dnd/asap': 4.0.1 + '@react-dnd/invariant': 2.0.0 + redux: 4.2.1 + dev: false + + /doctrine@3.0.0: + resolution: {integrity: sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==} + engines: {node: '>=6.0.0'} + dependencies: + esutils: 2.0.3 + dev: true + + /dom-helpers@5.2.1: + resolution: {integrity: sha512-nRCa7CK3VTrM2NmGkIy4cbK7IZlgBE/PYMn55rrXefr5xXDP0LdtfPnblFDoVdcAfslJ7or6iqAUnx0CCGIWQA==} + dependencies: + '@babel/runtime': 7.23.7 + csstype: 3.1.3 + dev: false + + /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'} + + /duplexer@0.1.2: + resolution: {integrity: sha512-jtD6YG370ZCIi/9GTaJKQxWTZD045+4R4hTk/x1UyoqadyJ9x9CgSi1RlVDQF8U2sxLLSnFkCaMihqljHIWgMg==} + dev: true + + /eastasianwidth@0.2.0: + resolution: {integrity: sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==} + + /ecdsa-sig-formatter@1.0.11: + resolution: {integrity: sha512-nagl3RYrbNv6kQkeJIpt6NJZy8twLB/2vtz6yN9Z4vRKHN4/QZJIEbqohALSgwKdnksuY3k5Addp5lg8sVoVcQ==} + dependencies: + safe-buffer: 5.2.1 + dev: false + + /ejs@3.1.9: + resolution: {integrity: sha512-rC+QVNMJWv+MtPgkt0y+0rVEIdbtxVADApW9JXrUVlzHetgcyczP/E7DJmWJ4fJCZF2cPcBk0laWO9ZHMG3DmQ==} + engines: {node: '>=0.10.0'} + hasBin: true + dependencies: + jake: 10.8.7 + dev: true + + /electron-to-chromium@1.4.623: + resolution: {integrity: sha512-lKoz10iCYlP1WtRYdh5MvocQPWVRoI7ysp6qf18bmeBgR8abE6+I2CsfyNKztRDZvhdWc+krKT6wS7Neg8sw3A==} + dev: true + + /emittery@0.13.1: + resolution: {integrity: sha512-DeWwawk6r5yR9jFgnDKYt4sLS0LmHJJi3ZOnb5/JdbYwj3nW+FxQnHIjhBKz8YLC7oRNPVM9NQ47I3CVx34eqQ==} + engines: {node: '>=12'} + dev: true + + /emoji-regex@8.0.0: + resolution: {integrity: sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==} + + /emoji-regex@9.2.2: + resolution: {integrity: sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==} + + /end-of-stream@1.4.4: + resolution: {integrity: sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==} + dependencies: + once: 1.4.0 + dev: true + + /engine.io-client@6.5.3: + resolution: {integrity: sha512-9Z0qLB0NIisTRt1DZ/8U2k12RJn8yls/nXMZLn+/N8hANT3TcYjKFKcwbw5zFQiN4NTde3TSY9zb79e1ij6j9Q==} + dependencies: + '@socket.io/component-emitter': 3.1.0 + debug: 4.3.4 + engine.io-parser: 5.2.1 + ws: 8.11.0 + xmlhttprequest-ssl: 2.0.0 + transitivePeerDependencies: + - bufferutil + - supports-color + - utf-8-validate + dev: false + + /engine.io-parser@5.2.1: + resolution: {integrity: sha512-9JktcM3u18nU9N2Lz3bWeBgxVgOKpw7yhRaoxQA3FUDZzzw+9WlA6p4G4u0RixNkg14fH7EfEc/RhpurtiROTQ==} + engines: {node: '>=10.0.0'} + + /engine.io@6.5.4: + resolution: {integrity: sha512-KdVSDKhVKyOi+r5uEabrDLZw2qXStVvCsEB/LN3mw4WFi6Gx50jTyuxYVCwAAC0U46FdnzP/ScKRBTXb/NiEOg==} + engines: {node: '>=10.2.0'} + dependencies: + '@types/cookie': 0.4.1 + '@types/cors': 2.8.17 + '@types/node': 20.10.0 + accepts: 1.3.8 + base64id: 2.0.0 + cookie: 0.4.2 + cors: 2.8.5 + debug: 4.3.4 + engine.io-parser: 5.2.1 + ws: 8.11.0 + transitivePeerDependencies: + - bufferutil + - supports-color + - utf-8-validate + + /enhanced-resolve@5.15.0: + resolution: {integrity: sha512-LXYT42KJ7lpIKECr2mAXIaMldcNCh/7E0KBKOu4KSfkHmP+mZmSs+8V5gBAqisWBy0OO4W5Oyys0GO1Y8KtdKg==} + engines: {node: '>=10.13.0'} + dependencies: + graceful-fs: 4.2.11 + tapable: 2.2.1 + dev: true + + /enquirer@2.3.6: + resolution: {integrity: sha512-yjNnPr315/FjS4zIsUxYguYUPP2e1NK4d7E7ZOLiyYCcbFBiTMyID+2wvm2w6+pZ/odMA7cRkjhsPbltwBOrLg==} + engines: {node: '>=8.6'} + dependencies: + ansi-colors: 4.1.3 + dev: true + + /entities@4.5.0: + resolution: {integrity: sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==} + engines: {node: '>=0.12'} + dev: false + + /error-ex@1.3.2: + resolution: {integrity: sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==} + dependencies: + is-arrayish: 0.2.1 + dev: true + + /es-module-lexer@1.4.1: + resolution: {integrity: sha512-cXLGjP0c4T3flZJKQSuziYoq7MlT+rnvfZjfp7h+I7K9BNX54kP9nyWvdbwjQ4u1iWbOL4u96fgeZLToQlZC7w==} + dev: true + + /esbuild@0.19.11: + resolution: {integrity: sha512-HJ96Hev2hX/6i5cDVwcqiJBBtuo9+FeIJOtZ9W1kA5M6AMJRHUZlpYZ1/SbEwtO0ioNAW8rUooVpC/WehY2SfA==} + engines: {node: '>=12'} + hasBin: true + requiresBuild: true + optionalDependencies: + '@esbuild/aix-ppc64': 0.19.11 + '@esbuild/android-arm': 0.19.11 + '@esbuild/android-arm64': 0.19.11 + '@esbuild/android-x64': 0.19.11 + '@esbuild/darwin-arm64': 0.19.11 + '@esbuild/darwin-x64': 0.19.11 + '@esbuild/freebsd-arm64': 0.19.11 + '@esbuild/freebsd-x64': 0.19.11 + '@esbuild/linux-arm': 0.19.11 + '@esbuild/linux-arm64': 0.19.11 + '@esbuild/linux-ia32': 0.19.11 + '@esbuild/linux-loong64': 0.19.11 + '@esbuild/linux-mips64el': 0.19.11 + '@esbuild/linux-ppc64': 0.19.11 + '@esbuild/linux-riscv64': 0.19.11 + '@esbuild/linux-s390x': 0.19.11 + '@esbuild/linux-x64': 0.19.11 + '@esbuild/netbsd-x64': 0.19.11 + '@esbuild/openbsd-x64': 0.19.11 + '@esbuild/sunos-x64': 0.19.11 + '@esbuild/win32-arm64': 0.19.11 + '@esbuild/win32-ia32': 0.19.11 + '@esbuild/win32-x64': 0.19.11 + dev: true + + /escalade@3.1.1: + resolution: {integrity: sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==} + engines: {node: '>=6'} + + /escape-html@1.0.3: + resolution: {integrity: sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==} + dev: false + + /escape-string-regexp@1.0.5: + resolution: {integrity: sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==} + engines: {node: '>=0.8.0'} + dev: true + + /escape-string-regexp@2.0.0: + resolution: {integrity: sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w==} + engines: {node: '>=8'} + dev: true + + /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'} + dev: true + + /eslint-config-prettier@8.10.0(eslint@8.56.0): + resolution: {integrity: sha512-SM8AMJdeQqRYT9O9zguiruQZaN7+z+E4eAP9oiLNGKMtomwaB1E9dcgUD6ZAn/eQAb52USbvezbiljfZUhbJcg==} + hasBin: true + peerDependencies: + eslint: '>=7.0.0' + dependencies: + eslint: 8.56.0 + dev: true + + /eslint-plugin-prettier@4.2.1(eslint-config-prettier@8.10.0)(eslint@8.56.0)(prettier@2.8.8): + resolution: {integrity: sha512-f/0rXLXUt0oFYs8ra4w49wYZBG5GKZpAYsJSm6rnYL5uVDjd+zowwMwVZHnAjf4edNrKpCDYfXDgmRE/Ak7QyQ==} + engines: {node: '>=12.0.0'} + peerDependencies: + eslint: '>=7.28.0' + eslint-config-prettier: '*' + prettier: '>=2.0.0' + peerDependenciesMeta: + eslint-config-prettier: + optional: true + dependencies: + eslint: 8.56.0 + eslint-config-prettier: 8.10.0(eslint@8.56.0) + prettier: 2.8.8 + prettier-linter-helpers: 1.0.0 + dev: true + + /eslint-plugin-react-hooks@4.6.0(eslint@8.56.0): + resolution: {integrity: sha512-oFc7Itz9Qxh2x4gNHStv3BqJq54ExXmfC+a1NjAta66IAN87Wu0R/QArgIS9qKzX3dXKPI9H5crl9QchNMY9+g==} + engines: {node: '>=10'} + peerDependencies: + eslint: ^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0-0 + dependencies: + eslint: 8.56.0 + dev: true + + /eslint-plugin-react-refresh@0.4.5(eslint@8.56.0): + resolution: {integrity: sha512-D53FYKJa+fDmZMtriODxvhwrO+IOqrxoEo21gMA0sjHdU6dPVH4OhyFip9ypl8HOF5RV5KdTo+rBQLvnY2cO8w==} + peerDependencies: + eslint: '>=7' + dependencies: + eslint: 8.56.0 + dev: true + + /eslint-scope@5.1.1: + resolution: {integrity: sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==} + engines: {node: '>=8.0.0'} + dependencies: + esrecurse: 4.3.0 + estraverse: 4.3.0 + dev: true + + /eslint-scope@7.2.2: + resolution: {integrity: sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + dependencies: + esrecurse: 4.3.0 + estraverse: 5.3.0 + dev: true + + /eslint-visitor-keys@3.4.3: + resolution: {integrity: sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + dev: true + + /eslint@8.56.0: + resolution: {integrity: sha512-Go19xM6T9puCOWntie1/P997aXxFsOi37JIHRWI514Hc6ZnaHGKY9xFhrU65RT6CcBEzZoGG1e6Nq+DT04ZtZQ==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + hasBin: true + dependencies: + '@eslint-community/eslint-utils': 4.4.0(eslint@8.56.0) + '@eslint-community/regexpp': 4.10.0 + '@eslint/eslintrc': 2.1.4 + '@eslint/js': 8.56.0 + '@humanwhocodes/config-array': 0.11.13 + '@humanwhocodes/module-importer': 1.0.1 + '@nodelib/fs.walk': 1.2.8 + '@ungap/structured-clone': 1.2.0 + ajv: 6.12.6 + chalk: 4.1.2 + cross-spawn: 7.0.3 + debug: 4.3.4 + doctrine: 3.0.0 + escape-string-regexp: 4.0.0 + eslint-scope: 7.2.2 + eslint-visitor-keys: 3.4.3 + espree: 9.6.1 + esquery: 1.5.0 + esutils: 2.0.3 + fast-deep-equal: 3.1.3 + file-entry-cache: 6.0.1 + find-up: 5.0.0 + glob-parent: 6.0.2 + globals: 13.24.0 + graphemer: 1.4.0 + ignore: 5.3.0 + imurmurhash: 0.1.4 + is-glob: 4.0.3 + is-path-inside: 3.0.3 + js-yaml: 4.1.0 + json-stable-stringify-without-jsonify: 1.0.1 + levn: 0.4.1 + lodash.merge: 4.6.2 + minimatch: 3.1.2 + natural-compare: 1.4.0 + optionator: 0.9.3 + strip-ansi: 6.0.1 + text-table: 0.2.0 + transitivePeerDependencies: + - supports-color + dev: true + + /espree@9.6.1: + resolution: {integrity: sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + dependencies: + acorn: 8.11.3 + acorn-jsx: 5.3.2(acorn@8.11.3) + eslint-visitor-keys: 3.4.3 + dev: true + + /esprima@4.0.1: + resolution: {integrity: sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==} + engines: {node: '>=4'} + hasBin: true + dev: true + + /esquery@1.5.0: + resolution: {integrity: sha512-YQLXUplAwJgCydQ78IMJywZCceoqk1oH01OERdSAJc/7U2AylwjhSCLDEtqwg811idIS/9fIU5GjG73IgjKMVg==} + engines: {node: '>=0.10'} + dependencies: + estraverse: 5.3.0 + dev: true + + /esrecurse@4.3.0: + resolution: {integrity: sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==} + engines: {node: '>=4.0'} + dependencies: + estraverse: 5.3.0 + dev: true + + /estraverse@4.3.0: + resolution: {integrity: sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==} + engines: {node: '>=4.0'} + dev: true + + /estraverse@5.3.0: + resolution: {integrity: sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==} + engines: {node: '>=4.0'} + dev: true + + /esutils@2.0.3: + resolution: {integrity: sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==} + engines: {node: '>=0.10.0'} + dev: true + + /event-target-shim@5.0.1: + resolution: {integrity: sha512-i/2XbnSz/uxRCU6+NdVJgKWDTM427+MqYbkQzD321DuCQJUqOuJKIA0IM2+W2xtYHdKOmZ4dR6fExsd4SXL+WQ==} + engines: {node: '>=6'} + dev: false + + /events@3.3.0: + resolution: {integrity: sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==} + engines: {node: '>=0.8.x'} + + /execa@5.1.1: + resolution: {integrity: sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==} + engines: {node: '>=10'} + dependencies: + 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 + dev: true + + /exit@0.1.2: + resolution: {integrity: sha512-Zk/eNKV2zbjpKzrsQ+n1G6poVbErQxJ0LBOJXaKZ1EViLzH+hrLu9cdXI4zw9dBQJslwBEpbQ2P1oS7nDxs6jQ==} + engines: {node: '>= 0.8.0'} + dev: true + + /expect@29.7.0: + resolution: {integrity: sha512-2Zks0hf1VLFYI1kbh0I5jP3KHHyCHpkfyHBzsSXRFgl/Bg9mWYfMW8oD+PdMPlEwy5HNsR9JutYy6pMeOh61nw==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.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 + dev: true + + /external-editor@3.1.0: + resolution: {integrity: sha512-hMQ4CX1p1izmuLYyZqLMO/qGNw10wSv9QDCPfzXfyFrOaCSSoRfqE1Kf1s5an66J5JZC62NewG+mK49jOCtQew==} + engines: {node: '>=4'} + dependencies: + chardet: 0.7.0 + iconv-lite: 0.4.24 + tmp: 0.0.33 + dev: true + + /fast-content-type-parse@1.1.0: + resolution: {integrity: sha512-fBHHqSTFLVnR61C+gltJuE5GkVQMV0S2nqUO8TJ+5Z3qAKG8vAx4FKai1s5jq/inV1+sREynIWSuQ6HgoSXpDQ==} + dev: false + + /fast-decode-uri-component@1.0.1: + resolution: {integrity: sha512-WKgKWg5eUxvRZGwW8FvfbaH7AXSh2cL+3j5fMGzUMCxWBJ3dV3a7Wz8y2f/uQ0e3B6WmodD3oS54jTQ9HVTIIg==} + dev: false + + /fast-deep-equal@3.1.3: + resolution: {integrity: sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==} + + /fast-diff@1.3.0: + resolution: {integrity: sha512-VxPP4NqbUjj6MaAOafWeUn2cXWLcCtljklUtZf0Ind4XQ+QPtmA0b18zZy0jIQx+ExRVCR/ZQpBmik5lXshNsw==} + dev: true + + /fast-glob@3.2.7: + resolution: {integrity: sha512-rYGMRwip6lUMvYD3BTScMwT1HtAs2d71SMv66Vrxs0IekGZEjhM0pcMfjQPnknBt2zeCwQMEupiN02ZP4DiT1Q==} + engines: {node: '>=8'} + dependencies: + '@nodelib/fs.stat': 2.0.5 + '@nodelib/fs.walk': 1.2.8 + glob-parent: 5.1.2 + merge2: 1.4.1 + micromatch: 4.0.5 + dev: true + + /fast-glob@3.3.2: + resolution: {integrity: sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow==} + engines: {node: '>=8.6.0'} + dependencies: + '@nodelib/fs.stat': 2.0.5 + '@nodelib/fs.walk': 1.2.8 + glob-parent: 5.1.2 + merge2: 1.4.1 + micromatch: 4.0.5 + dev: true + + /fast-json-stable-stringify@2.1.0: + resolution: {integrity: sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==} + dev: true + + /fast-json-stringify@5.10.0: + resolution: {integrity: sha512-fu1BhzPzgOdvK+sVhSPFzm06DQl0Dwbo+NQxWm21k03ili2wsJExXbGZ9qsD4Lsn7zFGltF8h9I1fuhk4JPnrQ==} + dependencies: + '@fastify/deepmerge': 1.3.0 + ajv: 8.12.0 + ajv-formats: 2.1.1(ajv@8.12.0) + fast-deep-equal: 3.1.3 + fast-uri: 2.3.0 + json-schema-ref-resolver: 1.0.1 + rfdc: 1.3.0 + dev: false + + /fast-levenshtein@2.0.6: + resolution: {integrity: sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==} + dev: true + + /fast-querystring@1.1.2: + resolution: {integrity: sha512-g6KuKWmFXc0fID8WWH0jit4g0AGBoJhCkJMb1RmbsSEUNvQ+ZC8D6CUZ+GtF8nMzSPXnhiePyyqqipzNNEnHjg==} + dependencies: + fast-decode-uri-component: 1.0.1 + dev: false + + /fast-redact@3.3.0: + resolution: {integrity: sha512-6T5V1QK1u4oF+ATxs1lWUmlEk6P2T9HqJG3e2DnHOdVgZy2rFJBoEnrIedcTXlkAHU/zKC+7KETJ+KGGKwxgMQ==} + engines: {node: '>=6'} + dev: false + + /fast-safe-stringify@2.1.1: + resolution: {integrity: sha512-W+KJc2dmILlPplD/H4K9l9LcAHAfPtP6BY84uVLXQ6Evcz9Lcg33Y2z1IVblT6xdY54PXYVHEv+0Wpq8Io6zkA==} + + /fast-uri@2.3.0: + resolution: {integrity: sha512-eel5UKGn369gGEWOqBShmFJWfq/xSJvsgDzgLYC845GneayWvXBf0lJCBn5qTABfewy1ZDPoaR5OZCP+kssfuw==} + dev: false + + /fast-xml-parser@4.2.5: + resolution: {integrity: sha512-B9/wizE4WngqQftFPmdaMYlXoJlJOYxGQOanC77fq9k8+Z0v5dDSVh+3glErdIROP//s/jgb7ZuxKfB8nVyo0g==} + hasBin: true + dependencies: + strnum: 1.0.5 + dev: false + + /fastify-plugin@4.5.1: + resolution: {integrity: sha512-stRHYGeuqpEZTL1Ef0Ovr2ltazUT9g844X5z/zEBFLG8RYlpDiOCIG+ATvYEp+/zmc7sN29mcIMp8gvYplYPIQ==} + dev: false + + /fastify@4.25.1: + resolution: {integrity: sha512-D8d0rv61TwqoAS7lom2tvIlgVMlx88lLsiwXyWNjA7CU/LC/mx/Gp2WAlC0S/ABq19U+y/aRvYFG5xLUu2aMrg==} + dependencies: + '@fastify/ajv-compiler': 3.5.0 + '@fastify/error': 3.4.1 + '@fastify/fast-json-stringify-compiler': 4.3.0 + abstract-logging: 2.0.1 + avvio: 8.2.1 + fast-content-type-parse: 1.1.0 + fast-json-stringify: 5.10.0 + find-my-way: 7.7.0 + light-my-request: 5.11.0 + pino: 8.17.2 + process-warning: 3.0.0 + proxy-addr: 2.0.7 + rfdc: 1.3.0 + secure-json-parse: 2.7.0 + semver: 7.5.4 + toad-cache: 3.4.1 + transitivePeerDependencies: + - supports-color + dev: false + + /fastify@4.25.2: + resolution: {integrity: sha512-SywRouGleDHvRh054onj+lEZnbC1sBCLkR0UY3oyJwjD4BdZJUrxBqfkfCaqn74pVCwBaRHGuL3nEWeHbHzAfw==} + dependencies: + '@fastify/ajv-compiler': 3.5.0 + '@fastify/error': 3.4.1 + '@fastify/fast-json-stringify-compiler': 4.3.0 + abstract-logging: 2.0.1 + avvio: 8.2.1 + fast-content-type-parse: 1.1.0 + fast-json-stringify: 5.10.0 + find-my-way: 7.7.0 + light-my-request: 5.11.0 + pino: 8.17.2 + process-warning: 3.0.0 + proxy-addr: 2.0.7 + rfdc: 1.3.0 + secure-json-parse: 2.7.0 + semver: 7.5.4 + toad-cache: 3.4.1 + transitivePeerDependencies: + - supports-color + dev: false + + /fastq@1.16.0: + resolution: {integrity: sha512-ifCoaXsDrsdkWTtiNJX5uzHDsrck5TzfKKDcuFFTIrrc/BS076qgEIfoIy1VeZqViznfKiysPYTh/QeHtnIsYA==} + dependencies: + reusify: 1.0.4 + + /fb-watchman@2.0.2: + resolution: {integrity: sha512-p5161BqbuCaSnB8jIbzQHOlpgsPmK5rJVDfDKO91Axs5NC1uu3HRQm6wt9cd9/+GtQQIO53JdGXXoyDpTAsgYA==} + dependencies: + bser: 2.1.1 + dev: true + + /figures@3.2.0: + resolution: {integrity: sha512-yaduQFRKLXYOGgEn6AZau90j3ggSOyiqXU0F9JZfeXYhNa+Jk4X+s45A2zg5jns87GAFa34BBm2kXw4XpNcbdg==} + engines: {node: '>=8'} + dependencies: + escape-string-regexp: 1.0.5 + dev: true + + /figures@5.0.0: + resolution: {integrity: sha512-ej8ksPF4x6e5wvK9yevct0UCXh8TTFlWGVLlgjZuoBH1HwjIfKE/IdL5mq89sFA7zELi1VhKpmtDnrs7zWyeyg==} + engines: {node: '>=14'} + dependencies: + escape-string-regexp: 5.0.0 + is-unicode-supported: 1.3.0 + dev: true + + /file-entry-cache@6.0.1: + resolution: {integrity: sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==} + engines: {node: ^10.12.0 || >=12.0.0} + dependencies: + flat-cache: 3.2.0 + dev: true + + /filelist@1.0.4: + resolution: {integrity: sha512-w1cEuf3S+DrLCQL7ET6kz+gmlJdbq9J7yXCSjK/OZCPA+qEN1WyF4ZAf0YYJa4/shHJra2t/d/r8SV4Ji+x+8Q==} + dependencies: + minimatch: 5.1.6 + dev: true + + /fill-range@7.0.1: + resolution: {integrity: sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==} + engines: {node: '>=8'} + dependencies: + to-regex-range: 5.0.1 + dev: true + + /find-my-way@7.7.0: + resolution: {integrity: sha512-+SrHpvQ52Q6W9f3wJoJBbAQULJuNEEQwBvlvYwACDhBTLOTMiQ0HYWh4+vC3OivGP2ENcTI1oKlFA2OepJNjhQ==} + engines: {node: '>=14'} + dependencies: + fast-deep-equal: 3.1.3 + fast-querystring: 1.1.2 + safe-regex2: 2.0.0 + dev: false + + /find-up@4.1.0: + resolution: {integrity: sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==} + engines: {node: '>=8'} + dependencies: + locate-path: 5.0.0 + path-exists: 4.0.0 + dev: true + + /find-up@5.0.0: + resolution: {integrity: sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==} + engines: {node: '>=10'} + dependencies: + locate-path: 6.0.0 + path-exists: 4.0.0 + dev: true + + /flat-cache@3.2.0: + resolution: {integrity: sha512-CYcENa+FtcUKLmhhqyctpclsq7QF38pKjZHsGNiSQF5r4FtoKDWabFDl3hzaEQMvT1LHEysw5twgLvpYYb4vbw==} + engines: {node: ^10.12.0 || >=12.0.0} + dependencies: + flatted: 3.2.9 + keyv: 4.5.4 + rimraf: 3.0.2 + dev: true + + /flat@5.0.2: + resolution: {integrity: sha512-b6suED+5/3rTpUBdG1gupIl8MPFCAMA0QXwmljLhvCUKcUvdE4gWky9zpuGCcXHOsz4J9wPGNWq6OKpmIzz3hQ==} + hasBin: true + dev: true + + /flatted@3.2.9: + resolution: {integrity: sha512-36yxDn5H7OFZQla0/jFJmbIKTdZAQHngCedGxiMmpNfEZM0sdEeT+WczLQrjK6D7o2aiyLYDnkw0R3JK0Qv1RQ==} + dev: true + + /follow-redirects@1.15.4: + resolution: {integrity: sha512-Cr4D/5wlrb0z9dgERpUL3LrmPKVDsETIJhaCMeDfuFYcqa5bldGV6wBsAN6X/vxlXQtFBMrXdXxdL8CbDTGniw==} + engines: {node: '>=4.0'} + peerDependencies: + debug: '*' + peerDependenciesMeta: + debug: + optional: true + + /foreground-child@3.1.1: + resolution: {integrity: sha512-TMKDUnIte6bfb5nWv7V/caI169OHgvwjb7V4WkeUvbQQdjr5rWKqHFiKWb/fcOwB+CzBT+qbWjvj+DVwRskpIg==} + engines: {node: '>=14'} + dependencies: + cross-spawn: 7.0.3 + signal-exit: 4.1.0 + + /fork-ts-checker-webpack-plugin@9.0.2(typescript@5.3.3)(webpack@5.89.0): + resolution: {integrity: sha512-Uochze2R8peoN1XqlSi/rGUkDQpRogtLFocP9+PGu68zk1BDAKXfdeCdyVZpgTk8V8WFVQXdEz426VKjXLO1Gg==} + engines: {node: '>=12.13.0', yarn: '>=1.0.0'} + peerDependencies: + typescript: '>3.6.0' + webpack: ^5.11.0 + dependencies: + '@babel/code-frame': 7.23.5 + chalk: 4.1.2 + chokidar: 3.5.3 + cosmiconfig: 8.3.6(typescript@5.3.3) + 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.5.4 + tapable: 2.2.1 + typescript: 5.3.3 + webpack: 5.89.0 + dev: true + + /form-data@4.0.0: + resolution: {integrity: sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww==} + engines: {node: '>= 6'} + dependencies: + asynckit: 0.4.0 + combined-stream: 1.0.8 + mime-types: 2.1.35 + + /formidable@2.1.2: + resolution: {integrity: sha512-CM3GuJ57US06mlpQ47YcunuUZ9jpm8Vx+P2CGt2j7HpgkKZO/DJYQ0Bobim8G6PFQmK5lOqOOdUXboU+h73A4g==} + dependencies: + dezalgo: 1.0.4 + hexoid: 1.0.0 + once: 1.4.0 + qs: 6.11.2 + dev: true + + /forwarded@0.2.0: + resolution: {integrity: sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==} + engines: {node: '>= 0.6'} + dev: false + + /fs-constants@1.0.0: + resolution: {integrity: sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow==} + dev: true + + /fs-extra@10.1.0: + resolution: {integrity: sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==} + engines: {node: '>=12'} + dependencies: + graceful-fs: 4.2.11 + jsonfile: 6.1.0 + universalify: 2.0.1 + dev: true + + /fs-extra@11.2.0: + resolution: {integrity: sha512-PmDi3uwK5nFuXh7XDTlVnS17xJS7vW36is2+w3xcv8SVxiB4NyATf4ctkVY5bkSjX0Y4nbvZCq1/EjtEyr9ktw==} + engines: {node: '>=14.14'} + dependencies: + graceful-fs: 4.2.11 + jsonfile: 6.1.0 + universalify: 2.0.1 + + /fs-minipass@2.1.0: + resolution: {integrity: sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg==} + engines: {node: '>= 8'} + dependencies: + minipass: 3.3.6 + dev: false + + /fs-monkey@1.0.5: + resolution: {integrity: sha512-8uMbBjrhzW76TYgEV27Y5E//W2f/lTFmx78P2w19FZSxarhI/798APGQyuGCwmkNxgwGRhrLfvWyLBvNtuOmew==} + dev: true + + /fs.realpath@1.0.0: + resolution: {integrity: sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==} + + /fsevents@2.3.3: + resolution: {integrity: sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==} + engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0} + os: [darwin] + requiresBuild: true + dev: true + optional: true + + /function-bind@1.1.2: + resolution: {integrity: sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==} + dev: true + + /gauge@3.0.2: + resolution: {integrity: sha512-+5J6MS/5XksCuXq++uFRsnUd7Ovu1XenbeuIuNRJxYWjgQbPuFhT14lAvsWfqfAmnwluf1OwMjz39HjfLPci0Q==} + engines: {node: '>=10'} + 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 + dev: false + + /gensync@1.0.0-beta.2: + resolution: {integrity: sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==} + engines: {node: '>=6.9.0'} + dev: true + + /get-caller-file@2.0.5: + resolution: {integrity: sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==} + engines: {node: 6.* || 8.* || >= 10.*} + + /get-intrinsic@1.2.2: + resolution: {integrity: sha512-0gSo4ml/0j98Y3lngkFEot/zhiCeWsbYIlZ+uZOVgzLyLaUw7wxUL+nCTP0XJvJg1AXulJRI3UJi8GsbDuxdGA==} + dependencies: + function-bind: 1.1.2 + has-proto: 1.0.1 + has-symbols: 1.0.3 + hasown: 2.0.0 + dev: true + + /get-nonce@1.0.1: + resolution: {integrity: sha512-FJhYRoDaiatfEkUK8HKlicmu/3SGFD51q3itKDGoSTysQJBnfOcxU5GxnhE1E6soB76MbT0MBtnKJuXyAx+96Q==} + engines: {node: '>=6'} + dev: false + + /get-package-type@0.1.0: + resolution: {integrity: sha512-pjzuKtY64GYfWizNAJ0fr9VqttZkNiK2iS430LtIHzjBEr6bX8Am2zm4sW4Ro5wjWW5cAlRL1qAMTcXbjNAO2Q==} + engines: {node: '>=8.0.0'} + dev: true + + /get-stream@6.0.1: + resolution: {integrity: sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==} + engines: {node: '>=10'} + dev: true + + /glob-parent@5.1.2: + resolution: {integrity: sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==} + engines: {node: '>= 6'} + dependencies: + is-glob: 4.0.3 + dev: true + + /glob-parent@6.0.2: + resolution: {integrity: sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==} + engines: {node: '>=10.13.0'} + dependencies: + is-glob: 4.0.3 + dev: true + + /glob-to-regexp@0.4.1: + resolution: {integrity: sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==} + dev: true + + /glob@10.3.10: + resolution: {integrity: sha512-fa46+tv1Ak0UPK1TOy/pZrIybNNt4HCv7SDzwyfiOZkvZLEbjsZkJBPtDHVshZjbecAoAGSC20MjLDG/qr679g==} + engines: {node: '>=16 || 14 >=14.17'} + hasBin: true + dependencies: + foreground-child: 3.1.1 + jackspeak: 2.3.6 + minimatch: 9.0.3 + minipass: 7.0.4 + path-scurry: 1.10.1 + + /glob@7.1.4: + resolution: {integrity: sha512-hkLPepehmnKk41pUGm3sYxoFs/umurYfYJCerbXEyFIWcAzvpipAgVkBqqT9RBKMGjnq6kMuyYwha6csxbiM1A==} + dependencies: + fs.realpath: 1.0.0 + inflight: 1.0.6 + inherits: 2.0.4 + minimatch: 3.1.2 + once: 1.4.0 + path-is-absolute: 1.0.1 + dev: true + + /glob@7.2.3: + resolution: {integrity: sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==} + dependencies: + fs.realpath: 1.0.0 + inflight: 1.0.6 + inherits: 2.0.4 + minimatch: 3.1.2 + once: 1.4.0 + path-is-absolute: 1.0.1 + + /glob@8.1.0: + resolution: {integrity: sha512-r8hpEjiQEYlF2QU0df3dS+nxxSIreXQS1qRhMJM0Q5NDdR386C7jb7Hwwod8Fgiuex+k0GFjgft18yvxm5XoCQ==} + engines: {node: '>=12'} + dependencies: + fs.realpath: 1.0.0 + inflight: 1.0.6 + inherits: 2.0.4 + minimatch: 5.1.6 + once: 1.4.0 + dev: false + + /glob@9.3.5: + resolution: {integrity: sha512-e1LleDykUz2Iu+MTYdkSsuWX8lvAjAcs0Xef0lNIu0S2wOAzuTxCJtcd9S3cijlwYF18EsU3rzb8jPVobxDh9Q==} + engines: {node: '>=16 || 14 >=14.17'} + dependencies: + fs.realpath: 1.0.0 + minimatch: 8.0.4 + minipass: 4.2.8 + path-scurry: 1.10.1 + dev: true + + /globals@11.12.0: + resolution: {integrity: sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==} + engines: {node: '>=4'} + dev: true + + /globals@13.24.0: + resolution: {integrity: sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ==} + engines: {node: '>=8'} + dependencies: + type-fest: 0.20.2 + dev: true + + /globby@11.1.0: + resolution: {integrity: sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==} + engines: {node: '>=10'} + dependencies: + array-union: 2.1.0 + dir-glob: 3.0.1 + fast-glob: 3.3.2 + ignore: 5.3.0 + merge2: 1.4.1 + slash: 3.0.0 + dev: true + + /gopd@1.0.1: + resolution: {integrity: sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==} + dependencies: + get-intrinsic: 1.2.2 + dev: true + + /graceful-fs@4.2.11: + resolution: {integrity: sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==} + + /graphemer@1.4.0: + resolution: {integrity: sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==} + dev: true + + /has-flag@3.0.0: + resolution: {integrity: sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==} + engines: {node: '>=4'} + dev: true + + /has-flag@4.0.0: + resolution: {integrity: sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==} + engines: {node: '>=8'} + + /has-own-prop@2.0.0: + resolution: {integrity: sha512-Pq0h+hvsVm6dDEa8x82GnLSYHOzNDt7f0ddFa3FqcQlgzEiptPqL+XrOJNavjOzSYiYWIrgeVYYgGlLmnxwilQ==} + engines: {node: '>=8'} + dev: true + + /has-property-descriptors@1.0.1: + resolution: {integrity: sha512-VsX8eaIewvas0xnvinAe9bw4WfIeODpGYikiWYLH+dma0Jw6KHYqWiWfhQlgOVK8D6PvjubK5Uc4P0iIhIcNVg==} + dependencies: + get-intrinsic: 1.2.2 + dev: true + + /has-proto@1.0.1: + resolution: {integrity: sha512-7qE+iP+O+bgF9clE5+UoBFzE65mlBiVj3tKCrlNQ0Ogwm0BjpT/gK4SlLYDMybDh5I3TCTKnPPa0oMG7JDYrhg==} + engines: {node: '>= 0.4'} + dev: true + + /has-symbols@1.0.3: + resolution: {integrity: sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==} + engines: {node: '>= 0.4'} + dev: true + + /has-unicode@2.0.1: + resolution: {integrity: sha512-8Rf9Y83NBReMnx0gFzA8JImQACstCYWUplepDa9xprwwtmgEZUF0h/i5xSA625zB/I37EtrswSST6OXxwaaIJQ==} + dev: false + + /hasown@2.0.0: + resolution: {integrity: sha512-vUptKVTpIJhcczKBbgnS+RtcuYMB8+oNzPK2/Hp3hanz8JmpATdmmgLgSaadVREkDm+e2giHwY3ZRkyjSIDDFA==} + engines: {node: '>= 0.4'} + dependencies: + function-bind: 1.1.2 + dev: true + + /hexoid@1.0.0: + resolution: {integrity: sha512-QFLV0taWQOZtvIRIAdBChesmogZrtuXvVWsFHZTk2SU+anspqZ2vMnoLg7IE1+Uk16N19APic1BuF8bC8c2m5g==} + engines: {node: '>=8'} + dev: true + + /highlight.js@10.7.3: + resolution: {integrity: sha512-tzcUFauisWKNHaRkN4Wjl/ZA07gENAjFl3J/c480dprkGTg5EQstgaNFqBfUqCq54kZRIEcreTsAgF/m2quD7A==} + dev: false + + /hoist-non-react-statics@3.3.2: + resolution: {integrity: sha512-/gGivxi8JPKWNm/W0jSmzcMPpfpPLc3dY/6GxhX2hQ9iGj3aDfklV4ET7NjKpSinLpJ5vafa9iiGIEZg10SfBw==} + dependencies: + react-is: 16.13.1 + dev: false + + /hosted-git-info@7.0.1: + resolution: {integrity: sha512-+K84LB1DYwMHoHSgaOY/Jfhw3ucPmSET5v98Ke/HdNSw4a0UktWzyW1mjhjpuxxTqOOsfWT/7iVshHmVZ4IpOA==} + engines: {node: ^16.14.0 || >=18.0.0} + dependencies: + lru-cache: 10.1.0 + dev: true + + /html-escaper@2.0.2: + resolution: {integrity: sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==} + dev: true + + /http-errors@2.0.0: + resolution: {integrity: sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==} + engines: {node: '>= 0.8'} + dependencies: + depd: 2.0.0 + inherits: 2.0.4 + setprototypeof: 1.2.0 + statuses: 2.0.1 + toidentifier: 1.0.1 + dev: false + + /https-proxy-agent@5.0.1: + resolution: {integrity: sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==} + engines: {node: '>= 6'} + dependencies: + agent-base: 6.0.2 + debug: 4.3.4 + transitivePeerDependencies: + - supports-color + dev: false + + /human-signals@2.1.0: + resolution: {integrity: sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==} + engines: {node: '>=10.17.0'} + dev: true + + /iconv-lite@0.4.24: + resolution: {integrity: sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==} + engines: {node: '>=0.10.0'} + dependencies: + safer-buffer: 2.1.2 + dev: true + + /ieee754@1.2.1: + resolution: {integrity: sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==} + + /ignore@5.3.0: + resolution: {integrity: sha512-g7dmpshy+gD7mh88OC9NwSGTKoc3kyLAZQRU1mt53Aw/vnvfXnbC+F/7F7QoYVKbV+KNvJx8wArewKy1vXMtlg==} + engines: {node: '>= 4'} + dev: true + + /import-fresh@3.3.0: + resolution: {integrity: sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==} + engines: {node: '>=6'} + dependencies: + parent-module: 1.0.1 + resolve-from: 4.0.0 + dev: true + + /import-local@3.1.0: + resolution: {integrity: sha512-ASB07uLtnDs1o6EHjKpX34BKYDSqnFerfTOJL2HvMqF70LnxpjkzDB8J44oT9pu4AMPkQwf8jl6szgvNd2tRIg==} + engines: {node: '>=8'} + hasBin: true + dependencies: + pkg-dir: 4.2.0 + resolve-cwd: 3.0.0 + dev: true + + /imurmurhash@0.1.4: + resolution: {integrity: sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==} + engines: {node: '>=0.8.19'} + dev: true + + /inflight@1.0.6: + resolution: {integrity: sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==} + dependencies: + once: 1.4.0 + wrappy: 1.0.2 + + /inherits@2.0.4: + resolution: {integrity: sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==} + + /inquirer@8.2.6: + resolution: {integrity: sha512-M1WuAmb7pn9zdFRtQYk26ZBoY043Sse0wVDdk4Bppr+JOXyQYybdtvK+l9wUibhtjdjvtoiNy8tk+EgsYIUqKg==} + engines: {node: '>=12.0.0'} + dependencies: + 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: 6.2.0 + dev: true + + /inquirer@9.2.11: + resolution: {integrity: sha512-B2LafrnnhbRzCWfAdOXisUzL89Kg8cVJlYmhqoi3flSiV/TveO+nsXwgKr9h9PIo+J1hz7nBSk6gegRIMBBf7g==} + engines: {node: '>=14.18.0'} + dependencies: + '@ljharb/through': 2.3.11 + ansi-escapes: 4.3.2 + chalk: 5.3.0 + cli-cursor: 3.1.0 + cli-width: 4.1.0 + external-editor: 3.1.0 + figures: 5.0.0 + lodash: 4.17.21 + mute-stream: 1.0.0 + ora: 5.4.1 + run-async: 3.0.0 + rxjs: 7.8.1 + string-width: 4.2.3 + strip-ansi: 6.0.1 + wrap-ansi: 6.2.0 + dev: true + + /interpret@1.4.0: + resolution: {integrity: sha512-agE4QfB2Lkp9uICn7BAqoscw4SZP9kTE2hxiFI3jBPmXJfdqiahTbUuKGsMoN2GtqL9AxhYioAcVvgsb1HvRbA==} + engines: {node: '>= 0.10'} + dev: true + + /invariant@2.2.4: + resolution: {integrity: sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA==} + dependencies: + loose-envify: 1.4.0 + dev: false + + /ipaddr.js@1.9.1: + resolution: {integrity: sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==} + engines: {node: '>= 0.10'} + dev: false + + /is-arrayish@0.2.1: + resolution: {integrity: sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==} + dev: true + + /is-binary-path@2.1.0: + resolution: {integrity: sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==} + engines: {node: '>=8'} + dependencies: + binary-extensions: 2.2.0 + dev: true + + /is-core-module@2.13.1: + resolution: {integrity: sha512-hHrIjvZsftOsvKSn2TRYl63zvxsgE0K+0mYMoH6gD4omR5IWB2KynivBQczo3+wF1cCkjzvptnI9Q0sPU66ilw==} + dependencies: + hasown: 2.0.0 + dev: true + + /is-docker@2.2.1: + resolution: {integrity: sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==} + engines: {node: '>=8'} + hasBin: true + dev: true + + /is-extendable@1.0.1: + resolution: {integrity: sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==} + engines: {node: '>=0.10.0'} + dependencies: + is-plain-object: 2.0.4 + dev: false + + /is-extglob@2.1.1: + resolution: {integrity: sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==} + engines: {node: '>=0.10.0'} + dev: true + + /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'} + dev: true + + /is-glob@4.0.3: + resolution: {integrity: sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==} + engines: {node: '>=0.10.0'} + dependencies: + is-extglob: 2.1.1 + dev: true + + /is-interactive@1.0.0: + resolution: {integrity: sha512-2HvIEKRoqS62guEC+qBjpvRubdX910WCMuJTZ+I9yvqKU2/12eSL549HMwtabb4oupdj2sMP50k+XJfB/8JE6w==} + engines: {node: '>=8'} + dev: true + + /is-number@7.0.0: + resolution: {integrity: sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==} + engines: {node: '>=0.12.0'} + dev: true + + /is-path-inside@3.0.3: + resolution: {integrity: sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==} + engines: {node: '>=8'} + dev: true + + /is-plain-object@2.0.4: + resolution: {integrity: sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==} + engines: {node: '>=0.10.0'} + dependencies: + isobject: 3.0.1 + dev: false + + /is-stream@2.0.1: + resolution: {integrity: sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==} + engines: {node: '>=8'} + dev: true + + /is-unicode-supported@0.1.0: + resolution: {integrity: sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw==} + engines: {node: '>=10'} + dev: true + + /is-unicode-supported@1.3.0: + resolution: {integrity: sha512-43r2mRvz+8JRIKnWJ+3j8JtjRKZ6GmjzfaE/qiBJnikNnYv/6bagRJ1kUhNk8R5EX/GkobD+r+sfxCPJsiKBLQ==} + engines: {node: '>=12'} + dev: true + + /is-wsl@2.2.0: + resolution: {integrity: sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==} + engines: {node: '>=8'} + dependencies: + is-docker: 2.2.1 + dev: true + + /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'} + dev: false + + /isomorphic.js@0.2.5: + resolution: {integrity: sha512-PIeMbHqMt4DnUP3MA/Flc0HElYjMXArsw1qwJZcm9sqR8mq3l8NYizFMty0pWwE/tzIGH3EKK5+jes5mAr85yw==} + dev: false + + /istanbul-lib-coverage@3.2.2: + resolution: {integrity: sha512-O8dpsF+r0WV/8MNRKfnmrtCWhuKjxrq2w+jpzBL5UZKTi2LeVWnWOmWRxFlesJONmc+wLAGvKQZEOanko0LFTg==} + engines: {node: '>=8'} + dev: true + + /istanbul-lib-instrument@5.2.1: + resolution: {integrity: sha512-pzqtp31nLv/XFOzXGuvhCb8qhjmTVo5vjVk19XE4CRlSWz0KoeJ3bw9XsA7nOp9YBf4qHjwBxkDzKcME/J29Yg==} + engines: {node: '>=8'} + dependencies: + '@babel/core': 7.23.7 + '@babel/parser': 7.23.6 + '@istanbuljs/schema': 0.1.3 + istanbul-lib-coverage: 3.2.2 + semver: 6.3.1 + transitivePeerDependencies: + - supports-color + dev: true + + /istanbul-lib-instrument@6.0.1: + resolution: {integrity: sha512-EAMEJBsYuyyztxMxW3g7ugGPkrZsV57v0Hmv3mm1uQsmB+QnZuepg731CRaIgeUVSdmsTngOkSnauNF8p7FIhA==} + engines: {node: '>=10'} + dependencies: + '@babel/core': 7.23.7 + '@babel/parser': 7.23.6 + '@istanbuljs/schema': 0.1.3 + istanbul-lib-coverage: 3.2.2 + semver: 7.5.4 + transitivePeerDependencies: + - supports-color + dev: true + + /istanbul-lib-report@3.0.1: + resolution: {integrity: sha512-GCfE1mtsHGOELCU8e/Z7YWzpmybrx/+dSTfLrvY8qRmaY6zXTKWn6WQIjaAFw069icm6GVMNkgu0NzI4iPZUNw==} + engines: {node: '>=10'} + dependencies: + istanbul-lib-coverage: 3.2.2 + make-dir: 4.0.0 + supports-color: 7.2.0 + dev: true + + /istanbul-lib-source-maps@4.0.1: + resolution: {integrity: sha512-n3s8EwkdFIJCG3BPKBYvskgXGoy88ARzvegkitk60NxRdwltLOTaH7CUiMRXvwYorl0Q712iEjcWB+fK/MrWVw==} + engines: {node: '>=10'} + dependencies: + debug: 4.3.4 + istanbul-lib-coverage: 3.2.2 + source-map: 0.6.1 + transitivePeerDependencies: + - supports-color + dev: true + + /istanbul-reports@3.1.6: + resolution: {integrity: sha512-TLgnMkKg3iTDsQ9PbPTdpfAK2DzjF9mqUG7RMgcQl8oFjad8ob4laGxv5XV5U9MAfx8D6tSJiUyuAwzLicaxlg==} + engines: {node: '>=8'} + dependencies: + html-escaper: 2.0.2 + istanbul-lib-report: 3.0.1 + dev: true + + /iterare@1.2.1: + resolution: {integrity: sha512-RKYVTCjAnRthyJes037NX/IiqeidgN1xc3j1RjFfECFp28A1GVwK9nA+i0rJPaHqSZwygLzRnFlzUuHFoWWy+Q==} + engines: {node: '>=6'} + + /jackspeak@2.3.6: + resolution: {integrity: sha512-N3yCS/NegsOBokc8GAdM8UcmfsKiSS8cipheD/nivzr700H+nsMOxJjQnvwOcRYVuFkdH0wGUvW2WbXGmrZGbQ==} + engines: {node: '>=14'} + dependencies: + '@isaacs/cliui': 8.0.2 + optionalDependencies: + '@pkgjs/parseargs': 0.11.0 + + /jake@10.8.7: + resolution: {integrity: sha512-ZDi3aP+fG/LchyBzUM804VjddnwfSfsdeYkwt8NcbKRvo4rFkjhs456iLFn3k2ZUWvNe4i48WACDbza8fhq2+w==} + engines: {node: '>=10'} + hasBin: true + dependencies: + async: 3.2.5 + chalk: 4.1.2 + filelist: 1.0.4 + minimatch: 3.1.2 + dev: true + + /jest-changed-files@29.7.0: + resolution: {integrity: sha512-fEArFiwf1BpQ+4bXSprcDc3/x4HSzL4al2tozwVpDFpsxALjLYdyiIK4e5Vz66GQJIbXJ82+35PtysofptNX2w==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + dependencies: + execa: 5.1.1 + jest-util: 29.7.0 + p-limit: 3.1.0 + dev: true + + /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} + 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.10.0 + chalk: 4.1.2 + co: 4.6.0 + dedent: 1.5.1 + 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.0.4 + slash: 3.0.0 + stack-utils: 2.0.6 + transitivePeerDependencies: + - babel-plugin-macros + - supports-color + dev: true + + /jest-cli@29.7.0(@types/node@20.10.0)(ts-node@10.9.2): + 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 + dependencies: + '@jest/core': 29.7.0(ts-node@10.9.2) + '@jest/test-result': 29.7.0 + '@jest/types': 29.6.3 + chalk: 4.1.2 + create-jest: 29.7.0(@types/node@20.10.0)(ts-node@10.9.2) + exit: 0.1.2 + import-local: 3.1.0 + jest-config: 29.7.0(@types/node@20.10.0)(ts-node@10.9.2) + jest-util: 29.7.0 + jest-validate: 29.7.0 + yargs: 17.7.2 + transitivePeerDependencies: + - '@types/node' + - babel-plugin-macros + - supports-color + - ts-node + dev: true + + /jest-config@29.7.0(@types/node@20.10.0)(ts-node@10.9.2): + 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 + dependencies: + '@babel/core': 7.23.7 + '@jest/test-sequencer': 29.7.0 + '@jest/types': 29.6.3 + '@types/node': 20.10.0 + babel-jest: 29.7.0(@babel/core@7.23.7) + 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.5 + parse-json: 5.2.0 + pretty-format: 29.7.0 + slash: 3.0.0 + strip-json-comments: 3.1.1 + ts-node: 10.9.2(@types/node@20.10.0)(typescript@5.3.3) + transitivePeerDependencies: + - babel-plugin-macros + - supports-color + dev: true + + /jest-diff@29.7.0: + resolution: {integrity: sha512-LMIgiIrhigmPrs03JHpxUh2yISK3vLFPkAodPeo0+BuF7wA2FoQbkEg1u8gBYBThncu7e1oEDUfIXVuTqLRUjw==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + dependencies: + chalk: 4.1.2 + diff-sequences: 29.6.3 + jest-get-type: 29.6.3 + pretty-format: 29.7.0 + dev: true + + /jest-docblock@29.7.0: + resolution: {integrity: sha512-q617Auw3A612guyaFgsbFeYpNP5t2aoUNLwBUbc/0kD1R4t9ixDbyFTHd1nok4epoVFpr7PmeWHrhvuV3XaJ4g==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + dependencies: + detect-newline: 3.1.0 + dev: true + + /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} + dependencies: + '@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 + dev: true + + /jest-environment-node@29.7.0: + resolution: {integrity: sha512-DOSwCRqXirTOyheM+4d5YZOrWcdu0LNZ87ewUoywbcb2XR4wKgqiG8vNeYwhjFMbEkfju7wx2GYH0P2gevGvFw==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + dependencies: + '@jest/environment': 29.7.0 + '@jest/fake-timers': 29.7.0 + '@jest/types': 29.6.3 + '@types/node': 20.10.0 + jest-mock: 29.7.0 + jest-util: 29.7.0 + dev: true + + /jest-get-type@29.6.3: + resolution: {integrity: sha512-zrteXnqYxfQh7l5FHyL38jL39di8H8rHoecLH3JNxH3BwOrBsNeabdap5e0I23lD4HHI8W5VFBZqG4Eaq5LNcw==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + dev: true + + /jest-haste-map@29.7.0: + resolution: {integrity: sha512-fP8u2pyfqx0K1rGn1R9pyE0/KTn+G7PxktWidOBTqFPLYX0b9ksaMFkhK5vrS3DVun09pckLdlx90QthlW7AmA==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + dependencies: + '@jest/types': 29.6.3 + '@types/graceful-fs': 4.1.9 + '@types/node': 20.10.0 + 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.5 + walker: 1.0.8 + optionalDependencies: + fsevents: 2.3.3 + dev: true + + /jest-leak-detector@29.7.0: + resolution: {integrity: sha512-kYA8IJcSYtST2BY9I+SMC32nDpBT3J2NvWJx8+JCuCdl/CR1I4EKUJROiP8XtCcxqgTTBGJNdbB1A8XRKbTetw==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + dependencies: + jest-get-type: 29.6.3 + pretty-format: 29.7.0 + dev: true + + /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} + dependencies: + chalk: 4.1.2 + jest-diff: 29.7.0 + jest-get-type: 29.6.3 + pretty-format: 29.7.0 + dev: true + + /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} + dependencies: + '@babel/code-frame': 7.23.5 + '@jest/types': 29.6.3 + '@types/stack-utils': 2.0.3 + chalk: 4.1.2 + graceful-fs: 4.2.11 + micromatch: 4.0.5 + pretty-format: 29.7.0 + slash: 3.0.0 + stack-utils: 2.0.6 + dev: true + + /jest-mock@29.7.0: + resolution: {integrity: sha512-ITOMZn+UkYS4ZFh83xYAOzWStloNzJFO2s8DWrE4lhtGD+AorgnbkiKERe4wQVBydIGPx059g6riW5Btp6Llnw==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + dependencies: + '@jest/types': 29.6.3 + '@types/node': 20.10.0 + jest-util: 29.7.0 + dev: true + + /jest-pnp-resolver@1.2.3(jest-resolve@29.7.0): + resolution: {integrity: sha512-+3NpwQEnRoIBtx4fyhblQDPgJI0H1IEIkX7ShLUjPGA7TtUTvI1oiKi3SR4oBR0hQhQR80l4WAe5RrXBwWMA8w==} + engines: {node: '>=6'} + peerDependencies: + jest-resolve: '*' + peerDependenciesMeta: + jest-resolve: + optional: true + dependencies: + jest-resolve: 29.7.0 + dev: true + + /jest-regex-util@29.6.3: + resolution: {integrity: sha512-KJJBsRCyyLNWCNBOvZyRDnAIfUiRJ8v+hOBQYGn8gDyF3UegwiP4gwRR3/SDa42g1YbVycTidUF3rKjyLFDWbg==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + dev: true + + /jest-resolve-dependencies@29.7.0: + resolution: {integrity: sha512-un0zD/6qxJ+S0et7WxeI3H5XSe9lTBBR7bOHCHXkKR6luG5mwDDlIzVQ0V5cZCuoTgEdcdwzTghYkTWfubi+nA==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + dependencies: + jest-regex-util: 29.6.3 + jest-snapshot: 29.7.0 + transitivePeerDependencies: + - supports-color + dev: true + + /jest-resolve@29.7.0: + resolution: {integrity: sha512-IOVhZSrg+UvVAshDSDtHyFCCBUl/Q3AAJv8iZ6ZjnZ74xzvwuzLXid9IIIPgTnY62SJjfuupMKZsZQRsCvxEgA==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.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 + dev: true + + /jest-runner@29.7.0: + resolution: {integrity: sha512-fsc4N6cPCAahybGBfTRcq5wFR6fpLznMg47sY5aDpsoejOcVYFb07AHuSnR0liMcPTgBsA3ZJL6kFOjPdoNipQ==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.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.10.0 + 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 + dev: true + + /jest-runtime@29.7.0: + resolution: {integrity: sha512-gUnLjgwdGqW7B4LvOIkbKs9WGbn+QLqRQQ9juC6HndeDiezIwhDP+mhMwHWCEcfQ5RUXa6OPnFF8BJh5xegwwQ==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + dependencies: + '@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.10.0 + chalk: 4.1.2 + cjs-module-lexer: 1.2.3 + 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 + dev: true + + /jest-snapshot@29.7.0: + resolution: {integrity: sha512-Rm0BMWtxBcioHr1/OX5YCP8Uov4riHvKPknOGs804Zg9JGZgmIBkbtlxJC/7Z4msKYVbIJtfU+tKb8xlYNfdkw==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + dependencies: + '@babel/core': 7.23.7 + '@babel/generator': 7.23.6 + '@babel/plugin-syntax-jsx': 7.23.3(@babel/core@7.23.7) + '@babel/plugin-syntax-typescript': 7.23.3(@babel/core@7.23.7) + '@babel/types': 7.23.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.23.7) + 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.5.4 + transitivePeerDependencies: + - supports-color + dev: true + + /jest-util@29.7.0: + resolution: {integrity: sha512-z6EbKajIpqGKU56y5KBUgy1dt1ihhQJgWzUlZHArA/+X2ad7Cb5iF+AK1EWVL/Bo7Rz9uurpqw6SiBCefUbCGA==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + dependencies: + '@jest/types': 29.6.3 + '@types/node': 20.10.0 + chalk: 4.1.2 + ci-info: 3.9.0 + graceful-fs: 4.2.11 + picomatch: 2.3.1 + dev: true + + /jest-validate@29.7.0: + resolution: {integrity: sha512-ZB7wHqaRGVw/9hST/OuFUReG7M8vKeq0/J2egIGLdvjHCmYqGARhzXmtgi+gVeZ5uXFF219aOc3Ls2yLg27tkw==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + dependencies: + '@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 + dev: true + + /jest-watcher@29.7.0: + resolution: {integrity: sha512-49Fg7WXkU3Vl2h6LbLtMQ/HyB6rXSIX7SqvBLQmssRBGN9I0PNvPmAmCWSOY6SOvrjhI/F7/bGAv9RtnsPA03g==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + dependencies: + '@jest/test-result': 29.7.0 + '@jest/types': 29.6.3 + '@types/node': 20.10.0 + ansi-escapes: 4.3.2 + chalk: 4.1.2 + emittery: 0.13.1 + jest-util: 29.7.0 + string-length: 4.0.2 + dev: true + + /jest-worker@27.5.1: + resolution: {integrity: sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg==} + engines: {node: '>= 10.13.0'} + dependencies: + '@types/node': 20.10.0 + merge-stream: 2.0.0 + supports-color: 8.1.1 + dev: true + + /jest-worker@29.7.0: + resolution: {integrity: sha512-eIz2msL/EzL9UFTFFx7jBTkeZfku0yUAyZZZmJ93H2TYEiroIx2PQjEXcwYtYl8zXCxb+PAmA2hLIt/6ZEkPHw==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + dependencies: + '@types/node': 20.10.0 + jest-util: 29.7.0 + merge-stream: 2.0.0 + supports-color: 8.1.1 + dev: true + + /jest@29.7.0(@types/node@20.10.0)(ts-node@10.9.2): + 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 + dependencies: + '@jest/core': 29.7.0(ts-node@10.9.2) + '@jest/types': 29.6.3 + import-local: 3.1.0 + jest-cli: 29.7.0(@types/node@20.10.0)(ts-node@10.9.2) + transitivePeerDependencies: + - '@types/node' + - babel-plugin-macros + - supports-color + - ts-node + dev: true + + /jotai-optics@0.3.1(jotai@2.6.1)(optics-ts@2.4.1): + resolution: {integrity: sha512-KibUx9IneM2hGWGIYGs/v0KCxU985lg7W2c6dt5RodJCB2XPbmok8rkkLmdVk9+fKsn2shkPMi+AG8XzHgB3+w==} + peerDependencies: + jotai: '>=1.11.0' + optics-ts: '*' + dependencies: + jotai: 2.6.1(@types/react@18.2.47)(react@18.2.0) + optics-ts: 2.4.1 + dev: false + + /jotai@2.6.1(@types/react@18.2.47)(react@18.2.0): + resolution: {integrity: sha512-GLQtAnA9iEKRMXnyCjf1azIxfQi5JausX2EI5qSlb59j4i73ZEyV/EXPDEAQj4uQNZYEefi3degv/Pw3+L/Dtg==} + engines: {node: '>=12.20.0'} + peerDependencies: + '@types/react': '>=17.0.0' + react: '>=17.0.0' + peerDependenciesMeta: + '@types/react': + optional: true + react: + optional: true + dependencies: + '@types/react': 18.2.47 + react: 18.2.0 + dev: false + + /js-cookie@3.0.5: + resolution: {integrity: sha512-cEiJEAEoIbWfCZYKWhVwFuvPX1gETRYPw6LlaTKoxD3s2AkXzkCjnp6h0V77ozyqj0jakteJ4YqDJT830+lVGw==} + engines: {node: '>=14'} + dev: false + + /js-tokens@4.0.0: + resolution: {integrity: sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==} + + /js-yaml@3.14.1: + resolution: {integrity: sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==} + hasBin: true + dependencies: + argparse: 1.0.10 + esprima: 4.0.1 + dev: true + + /js-yaml@4.1.0: + resolution: {integrity: sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==} + hasBin: true + dependencies: + argparse: 2.0.1 + dev: true + + /jsesc@0.5.0: + resolution: {integrity: sha512-uZz5UnB7u4T9LvwmFqXii7pZSouaRPorGs5who1Ip7VO0wxanFvBL7GkM6dTHlgX+jhBApRetaWpnDabOeTcnA==} + hasBin: true + dev: true + + /jsesc@2.5.2: + resolution: {integrity: sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==} + engines: {node: '>=4'} + hasBin: true + dev: true + + /json-buffer@3.0.1: + resolution: {integrity: sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==} + dev: true + + /json-parse-even-better-errors@2.3.1: + resolution: {integrity: sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==} + dev: true + + /json-schema-ref-resolver@1.0.1: + resolution: {integrity: sha512-EJAj1pgHc1hxF6vo2Z3s69fMjO1INq6eGHXZ8Z6wCQeldCuwxGK9Sxf4/cScGn3FZubCVUehfWtcDM/PLteCQw==} + dependencies: + fast-deep-equal: 3.1.3 + dev: false + + /json-schema-traverse@0.4.1: + resolution: {integrity: sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==} + dev: true + + /json-schema-traverse@1.0.0: + resolution: {integrity: sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==} + + /json-stable-stringify-without-jsonify@1.0.1: + resolution: {integrity: sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==} + dev: true + + /json5@2.2.3: + resolution: {integrity: sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==} + engines: {node: '>=6'} + hasBin: true + dev: true + + /jsonc-parser@3.2.0: + resolution: {integrity: sha512-gfFQZrcTc8CnKXp6Y4/CBT3fTc0OVuDofpre4aEeEpSBPV5X5v4+Vmx+8snU7RLPrNHPKSgLxGo9YuQzz20o+w==} + dev: true + + /jsonfile@6.1.0: + resolution: {integrity: sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==} + dependencies: + universalify: 2.0.1 + optionalDependencies: + graceful-fs: 4.2.11 + + /jsonwebtoken@9.0.2: + resolution: {integrity: sha512-PRp66vJ865SSqOlgqS8hujT5U4AOgMfhrwYIuIhfKaoSCZcirrmASQr8CX7cUg+RMih+hgznrjp99o+W4pJLHQ==} + engines: {node: '>=12', npm: '>=6'} + dependencies: + jws: 3.2.2 + lodash.includes: 4.3.0 + lodash.isboolean: 3.0.3 + lodash.isinteger: 4.0.4 + lodash.isnumber: 3.0.3 + lodash.isplainobject: 4.0.6 + lodash.isstring: 4.0.1 + lodash.once: 4.1.1 + ms: 2.1.3 + semver: 7.5.4 + dev: false + + /jwa@1.4.1: + resolution: {integrity: sha512-qiLX/xhEEFKUAJ6FiBMbes3w9ATzyk5W7Hvzpa/SLYdxNtng+gcurvrI7TbACjIXlsJyr05/S1oUhZrc63evQA==} + dependencies: + buffer-equal-constant-time: 1.0.1 + ecdsa-sig-formatter: 1.0.11 + safe-buffer: 5.2.1 + dev: false + + /jws@3.2.2: + resolution: {integrity: sha512-YHlZCB6lMTllWDtSPHz/ZXTsi8S00usEV6v1tjq8tOUZzw7DpSDWVXjXDre6ed1w/pd495ODpHZYSdkRTsa0HA==} + dependencies: + jwa: 1.4.1 + safe-buffer: 5.2.1 + dev: false + + /keyv@4.5.4: + resolution: {integrity: sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==} + dependencies: + json-buffer: 3.0.1 + dev: true + + /kleur@3.0.3: + resolution: {integrity: sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==} + engines: {node: '>=6'} + dev: true + + /kleur@4.1.5: + resolution: {integrity: sha512-o+NO+8WrRiQEE4/7nwRJhN1HWpVmJm511pBHUxPLtp0BUISzlBplORYSmTclCnJvQq2tKu/sgl3xVpkc7ZWuQQ==} + engines: {node: '>=6'} + dev: false + + /klona@2.0.6: + resolution: {integrity: sha512-dhG34DXATL5hSxJbIexCft8FChFXtmskoZYnoPWjXQuebWYCNkVeV3KkGegCK9CP1oswI/vQibS2GY7Em/sJJA==} + engines: {node: '>= 8'} + dev: false + + /leven@3.1.0: + resolution: {integrity: sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A==} + engines: {node: '>=6'} + dev: true + + /levn@0.4.1: + resolution: {integrity: sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==} + engines: {node: '>= 0.8.0'} + dependencies: + prelude-ls: 1.2.1 + type-check: 0.4.0 + dev: true + + /lib0@0.2.88: + resolution: {integrity: sha512-KyroiEvCeZcZEMx5Ys+b4u4eEBbA1ch7XUaBhYpwa/nPMrzTjUhI4RfcytmQfYoTBPcdyx+FX6WFNIoNuJzJfQ==} + engines: {node: '>=16'} + hasBin: true + dependencies: + isomorphic.js: 0.2.5 + dev: false + + /libphonenumber-js@1.10.53: + resolution: {integrity: sha512-sDTnnqlWK4vH4AlDQuswz3n4Hx7bIQWTpIcScJX+Sp7St3LXHmfiax/ZFfyYxHmkdCvydOLSuvtAO/XpXiSySw==} + + /light-my-request@5.11.0: + resolution: {integrity: sha512-qkFCeloXCOMpmEdZ/MV91P8AT4fjwFXWaAFz3lUeStM8RcoM1ks4J/F8r1b3r6y/H4u3ACEJ1T+Gv5bopj7oDA==} + dependencies: + cookie: 0.5.0 + process-warning: 2.3.2 + set-cookie-parser: 2.6.0 + dev: false + + /lines-and-columns@1.2.4: + resolution: {integrity: sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==} + dev: true + + /lines-and-columns@2.0.4: + resolution: {integrity: sha512-wM1+Z03eypVAVUCE7QdSqpVIvelbOakn1M0bPDoA4SGWPx3sNDVUiMo3L6To6WWGClB7VyXnhQ4Sn7gxiJbE6A==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + dev: true + + /linkify-it@5.0.0: + resolution: {integrity: sha512-5aHCbzQRADcdP+ATqnDuhhJ/MRIqDkZX5pyjFHRRysS8vZ5AbqGEoFIb6pYHPZ+L/OC2Lc+xT8uHVVR5CAK/wQ==} + dependencies: + uc.micro: 2.0.0 + dev: false + + /linkifyjs@4.1.3: + resolution: {integrity: sha512-auMesunaJ8yfkHvK4gfg1K0SaKX/6Wn9g2Aac/NwX+l5VdmFZzo/hdPGxEOETj+ryRa4/fiOPjeeKURSAJx1sg==} + dev: false + + /loader-runner@4.3.0: + resolution: {integrity: sha512-3R/1M+yS3j5ou80Me59j7F9IMs4PXs3VqRrm0TU3AbKPxlmpoY1TNscJV/oGJXo8qCatFGTfDbY6W6ipGOYXfg==} + engines: {node: '>=6.11.5'} + dev: true + + /locate-path@5.0.0: + resolution: {integrity: sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==} + engines: {node: '>=8'} + dependencies: + p-locate: 4.1.0 + dev: true + + /locate-path@6.0.0: + resolution: {integrity: sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==} + engines: {node: '>=10'} + dependencies: + p-locate: 5.0.0 + dev: true + + /lodash.debounce@4.0.8: + resolution: {integrity: sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow==} + dev: true + + /lodash.includes@4.3.0: + resolution: {integrity: sha512-W3Bx6mdkRTGtlJISOvVD/lbqjTlPPUDTMnlXZFnVwi9NKJ6tiAk6LVdlhZMm17VZisqhKcgzpO5Wz91PCt5b0w==} + dev: false + + /lodash.isboolean@3.0.3: + resolution: {integrity: sha512-Bz5mupy2SVbPHURB98VAcw+aHh4vRV5IPNhILUCsOzRmsTmSQ17jIuqopAentWoehktxGd9e/hbIXq980/1QJg==} + dev: false + + /lodash.isinteger@4.0.4: + resolution: {integrity: sha512-DBwtEWN2caHQ9/imiNeEA5ys1JoRtRfY3d7V9wkqtbycnAmTvRRmbHKDV4a0EYc678/dia0jrte4tjYwVBaZUA==} + dev: false + + /lodash.isnumber@3.0.3: + resolution: {integrity: sha512-QYqzpfwO3/CWf3XP+Z+tkQsfaLL/EnUlXWVkIk5FUPc4sBdTehEqZONuyRt2P67PXAk+NXmTBcc97zw9t1FQrw==} + dev: false + + /lodash.isplainobject@4.0.6: + resolution: {integrity: sha512-oSXzaWypCMHkPC3NvBEaPHf0KsA5mvPrOPgQWDsbg8n7orZ290M0BmC/jgRZ4vcJ6DTAhjrsSYgdsW/F+MFOBA==} + dev: false + + /lodash.isstring@4.0.1: + resolution: {integrity: sha512-0wJxfxH1wgO3GrbuP+dTTk7op+6L41QCXbGINEmD+ny/G/eCqGzxyCsh7159S+mgDDcoarnBw6PC1PS5+wUGgw==} + dev: false + + /lodash.memoize@4.1.2: + resolution: {integrity: sha512-t7j+NzmgnQzTAYXcsHYLgimltOV1MXHtlOWf6GjL9Kj8GK5FInw5JotxvbOs+IvV1/Dzo04/fCGfLVs7aXb4Ag==} + dev: true + + /lodash.merge@4.6.2: + resolution: {integrity: sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==} + dev: true + + /lodash.once@4.1.1: + resolution: {integrity: sha512-Sb487aTOCr9drQVL8pIxOzVhafOjZN9UU54hiN8PU3uAiSV7lx1yYNpbNmex2PK6dSJoNTSJUUswT651yww3Mg==} + dev: false + + /lodash@4.17.21: + resolution: {integrity: sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==} + + /log-symbols@4.1.0: + resolution: {integrity: sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg==} + engines: {node: '>=10'} + dependencies: + chalk: 4.1.2 + is-unicode-supported: 0.1.0 + dev: true + + /loose-envify@1.4.0: + resolution: {integrity: sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==} + hasBin: true + dependencies: + js-tokens: 4.0.0 + dev: false + + /lru-cache@10.1.0: + resolution: {integrity: sha512-/1clY/ui8CzjKFyjdvwPWJUYKiFVXG2I2cY0ssG7h4+hwk+XOIX7ZSG9Q7TW8TW3Kp3BUSqgFWBLgL4PJ+Blag==} + engines: {node: 14 || >=16.14} + + /lru-cache@5.1.1: + resolution: {integrity: sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==} + dependencies: + yallist: 3.1.1 + dev: true + + /lru-cache@6.0.0: + resolution: {integrity: sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==} + engines: {node: '>=10'} + dependencies: + yallist: 4.0.0 + + /magic-string@0.30.5: + resolution: {integrity: sha512-7xlpfBaQaP/T6Vh8MO/EqXSW5En6INHEvEXQiuff7Gku0PWjU3uf6w/j9o7O+SpB5fOAkrI5HeoNgwjEO0pFsA==} + engines: {node: '>=12'} + dependencies: + '@jridgewell/sourcemap-codec': 1.4.15 + dev: true + + /make-dir@3.1.0: + resolution: {integrity: sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==} + engines: {node: '>=8'} + dependencies: + semver: 6.3.1 + dev: false + + /make-dir@4.0.0: + resolution: {integrity: sha512-hXdUTZYIVOt1Ex//jAQi+wTZZpUpwBj/0QsOzqegb3rGMMeJiSEu5xLHnYfBrRV4RH2+OCSOO95Is/7x1WJ4bw==} + engines: {node: '>=10'} + dependencies: + semver: 7.5.4 + dev: true + + /make-error@1.3.6: + resolution: {integrity: sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw==} + + /makeerror@1.0.12: + resolution: {integrity: sha512-JmqCvUhmt43madlpFzG4BQzG2Z3m6tvQDNKdClZnO3VbIudJYmxsT0FNJMeiB2+JTSlTQTSbU8QdesVmwJcmLg==} + dependencies: + tmpl: 1.0.5 + dev: true + + /markdown-it@14.0.0: + resolution: {integrity: sha512-seFjF0FIcPt4P9U39Bq1JYblX0KZCjDLFFQPHpL5AzHpqPEKtosxmdq/LTVZnjfH7tjt9BxStm+wXcDBNuYmzw==} + hasBin: true + dependencies: + argparse: 2.0.1 + entities: 4.5.0 + linkify-it: 5.0.0 + mdurl: 2.0.0 + punycode.js: 2.3.1 + uc.micro: 2.0.0 + dev: false + + /mdurl@2.0.0: + resolution: {integrity: sha512-Lf+9+2r+Tdp5wXDXC4PcIBjTDtq4UKjCPMQhKIuzpJNW0b96kVqSwW0bT7FhRSfmAiFYgP+SCRvdrDozfh0U5w==} + dev: false + + /memfs@3.5.3: + resolution: {integrity: sha512-UERzLsxzllchadvbPs5aolHh65ISpKpM+ccLbOJ8/vvpBKmAWf+la7dXFy7Mr0ySHbdHrFv5kGFCUHHe6GFEmw==} + engines: {node: '>= 4.0.0'} + dependencies: + fs-monkey: 1.0.5 + dev: true + + /memoize-one@5.2.1: + resolution: {integrity: sha512-zYiwtZUcYyXKo/np96AGZAckk+FWWsUdJ3cHGGmld7+AhvcWmQyGCYUh1hc4Q/pkOhb65dQR/pqCyK0cOaHz4Q==} + dev: false + + /merge-stream@2.0.0: + resolution: {integrity: sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==} + dev: true + + /merge2@1.4.1: + resolution: {integrity: sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==} + engines: {node: '>= 8'} + dev: true + + /methods@1.1.2: + resolution: {integrity: sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w==} + engines: {node: '>= 0.6'} + dev: true + + /micromatch@4.0.5: + resolution: {integrity: sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==} + engines: {node: '>=8.6'} + dependencies: + braces: 3.0.2 + picomatch: 2.3.1 + dev: true + + /mime-db@1.52.0: + resolution: {integrity: sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==} + engines: {node: '>= 0.6'} + + /mime-types@2.1.35: + resolution: {integrity: sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==} + engines: {node: '>= 0.6'} + dependencies: + mime-db: 1.52.0 + + /mime@2.6.0: + resolution: {integrity: sha512-USPkMeET31rOMiarsBNIHZKLGgvKc/LrjofAnBlOttf5ajRvqiRA8QsenbcooctK6d6Ts6aqZXBA+XbkKthiQg==} + engines: {node: '>=4.0.0'} + hasBin: true + dev: true + + /mime@3.0.0: + resolution: {integrity: sha512-jSCU7/VB1loIWBZe14aEYHU/+1UMEHoaO7qxCOVJOw9GgH72VAWppxNcjU+x9a2k3GSIBXNKxXQFqRvvZ7vr3A==} + engines: {node: '>=10.0.0'} + hasBin: true + dev: false + + /mimic-fn@2.1.0: + resolution: {integrity: sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==} + engines: {node: '>=6'} + dev: true + + /minimatch@3.0.5: + resolution: {integrity: sha512-tUpxzX0VAzJHjLu0xUfFv1gwVp9ba3IOuRAVH2EGuRW8a5emA2FlACLqiT/lDVtS1W+TGNwqz3sWaNyLgDJWuw==} + dependencies: + brace-expansion: 1.1.11 + dev: true + + /minimatch@3.1.2: + resolution: {integrity: sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==} + dependencies: + brace-expansion: 1.1.11 + + /minimatch@5.1.6: + resolution: {integrity: sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==} + engines: {node: '>=10'} + dependencies: + brace-expansion: 2.0.1 + + /minimatch@8.0.4: + resolution: {integrity: sha512-W0Wvr9HyFXZRGIDgCicunpQ299OKXs9RgZfaukz4qAW/pJhcpUfupc9c+OObPOFueNy8VSrZgEmDtk6Kh4WzDA==} + engines: {node: '>=16 || 14 >=14.17'} + dependencies: + brace-expansion: 2.0.1 + dev: true + + /minimatch@9.0.3: + resolution: {integrity: sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg==} + engines: {node: '>=16 || 14 >=14.17'} + dependencies: + brace-expansion: 2.0.1 + + /minimist@1.2.8: + resolution: {integrity: sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==} + dev: true + + /minipass@3.3.6: + resolution: {integrity: sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==} + engines: {node: '>=8'} + dependencies: + yallist: 4.0.0 + dev: false + + /minipass@4.2.8: + resolution: {integrity: sha512-fNzuVyifolSLFL4NzpF+wEF4qrgqaaKX0haXPQEdQ7NKAN+WecoKMHV09YcuL/DHxrUsYQOK3MiuDf7Ip2OXfQ==} + engines: {node: '>=8'} + dev: true + + /minipass@5.0.0: + resolution: {integrity: sha512-3FnjYuehv9k6ovOEbyOswadCDPX1piCfhV8ncmYtHOjuPwylVWsghTLo7rabjC3Rx5xD4HDx8Wm1xnMF7S5qFQ==} + engines: {node: '>=8'} + dev: false + + /minipass@7.0.4: + resolution: {integrity: sha512-jYofLM5Dam9279rdkWzqHozUo4ybjdZmCsDHePy5V/PbBcVMiSZR97gmAy45aqi8CK1lG2ECd356FU86avfwUQ==} + engines: {node: '>=16 || 14 >=14.17'} + + /minizlib@2.1.2: + resolution: {integrity: sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg==} + engines: {node: '>= 8'} + dependencies: + minipass: 3.3.6 + yallist: 4.0.0 + dev: false + + /mkdirp@1.0.4: + resolution: {integrity: sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==} + engines: {node: '>=10'} + hasBin: true + dev: false + + /mkdirp@2.1.6: + resolution: {integrity: sha512-+hEnITedc8LAtIP9u3HJDFIdcLV2vXP33sqLLIzkv1Db1zO/1OxbvYf0Y1OC/S/Qo5dxHXepofhmxL02PsKe+A==} + engines: {node: '>=10'} + hasBin: true + dev: false + + /mnemonist@0.39.5: + resolution: {integrity: sha512-FPUtkhtJ0efmEFGpU14x7jGbTB+s18LrzRL2KgoWz9YvcY3cPomz8tih01GbHwnGk/OmkOKfqd/RAQoc8Lm7DQ==} + dependencies: + obliterator: 2.0.4 + dev: false + + /ms@2.1.2: + resolution: {integrity: sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==} + + /ms@2.1.3: + resolution: {integrity: sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==} + dev: false + + /mute-stream@0.0.8: + resolution: {integrity: sha512-nnbWWOkoWyUsTjKrhgD0dcz22mdkSnpYqbEjIm2nhwhuxlSkpywJmBo8h0ZqJdkp73mb90SssHkN4rsRaBAfAA==} + dev: true + + /mute-stream@1.0.0: + resolution: {integrity: sha512-avsJQhyd+680gKXyG/sQc0nXaC6rBkPOfyHYcFb9+hdkqQkR9bdnkJ0AMZhke0oesPqIO+mFFJ+IdBc7mst4IA==} + engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} + dev: true + + /mz@2.7.0: + resolution: {integrity: sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q==} + dependencies: + any-promise: 1.3.0 + object-assign: 4.1.1 + thenify-all: 1.6.0 + dev: false + + /nanoid@3.3.7: + resolution: {integrity: sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g==} + engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} + hasBin: true + dev: true + + /natural-compare-lite@1.4.0: + resolution: {integrity: sha512-Tj+HTDSJJKaZnfiuw+iaF9skdPpTo2GtEly5JHnWV/hfv2Qj/9RKsGISQtLh2ox3l5EAGw487hnBee0sIJ6v2g==} + dev: true + + /natural-compare@1.4.0: + resolution: {integrity: sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==} + dev: true + + /negotiator@0.6.3: + resolution: {integrity: sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==} + engines: {node: '>= 0.6'} + + /neo-async@2.6.2: + resolution: {integrity: sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==} + dev: true + + /node-abort-controller@3.1.1: + resolution: {integrity: sha512-AGK2yQKIjRuqnc6VkX2Xj5d+QW8xZ87pa1UK6yA6ouUyuxfHuMP6umE5QK7UmTeOAymo+Zx1Fxiuw9rVx8taHQ==} + dev: true + + /node-addon-api@5.1.0: + resolution: {integrity: sha512-eh0GgfEkpnoWDq+VY8OyvYhFEzBk6jIYbRKdIlyTiAXIVJ8PyBaKb0rp7oDtoddbdoHWhq8wwr+XZ81F1rpNdA==} + dev: false + + /node-emoji@1.11.0: + resolution: {integrity: sha512-wo2DpQkQp7Sjm2A0cq+sN7EHKO6Sl0ctXeBdFZrL9T9+UywORbufTcTZxom8YqpLQt/FqNMUkOpkZrJVYSKD3A==} + dependencies: + lodash: 4.17.21 + dev: true + + /node-fetch@2.7.0: + resolution: {integrity: sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A==} + engines: {node: 4.x || >=6.0.0} + peerDependencies: + encoding: ^0.1.0 + peerDependenciesMeta: + encoding: + optional: true + dependencies: + whatwg-url: 5.0.0 + + /node-int64@0.4.0: + resolution: {integrity: sha512-O5lz91xSOeoXP6DulyHfllpq+Eg00MWitZIbtPfoSEvqIHdl5gfcY6hYzDWnj0qD5tz52PI08u9qUvSVeUBeHw==} + dev: true + + /node-machine-id@1.1.12: + resolution: {integrity: sha512-QNABxbrPa3qEIfrE6GOJ7BYIuignnJw7iQ2YPbc3Nla1HzRJjXzZOiikfF8m7eAMfichLt3M4VgLOetqgDmgGQ==} + dev: true + + /node-releases@2.0.14: + resolution: {integrity: sha512-y10wOWt8yZpqXmOgRo77WaHEmhYQYGNA6y421PKsKYWEK8aW+cqAphborZDhqfyKrbZEN92CN1X2KbafY2s7Yw==} + dev: true + + /nopt@5.0.0: + resolution: {integrity: sha512-Tbj67rffqceeLpcRXrT7vKAN8CwfPeIBgM7E6iBkmKLV7bEMwpGgYLGv0jACUsECaa/vuxP0IjEont6umdMgtQ==} + engines: {node: '>=6'} + hasBin: true + dependencies: + abbrev: 1.1.1 + dev: false + + /normalize-path@3.0.0: + resolution: {integrity: sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==} + engines: {node: '>=0.10.0'} + dev: true + + /npm-package-arg@11.0.1: + resolution: {integrity: sha512-M7s1BD4NxdAvBKUPqqRW957Xwcl/4Zvo8Aj+ANrzvIPzGJZElrH7Z//rSaec2ORcND6FHHLnZeY8qgTpXDMFQQ==} + engines: {node: ^16.14.0 || >=18.0.0} + dependencies: + hosted-git-info: 7.0.1 + proc-log: 3.0.0 + semver: 7.5.4 + validate-npm-package-name: 5.0.0 + dev: true + + /npm-run-path@4.0.1: + resolution: {integrity: sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==} + engines: {node: '>=8'} + dependencies: + path-key: 3.1.1 + dev: true + + /npmlog@5.0.1: + resolution: {integrity: sha512-AqZtDUWOMKs1G/8lwylVjrdYgqA4d9nu8hc+0gzRxlDb1I10+FHBGMXs6aiQHFdCUUlqH99MUMuLfzWDNDtfxw==} + dependencies: + are-we-there-yet: 2.0.0 + console-control-strings: 1.1.0 + gauge: 3.0.2 + set-blocking: 2.0.0 + dev: false + + /nx@17.2.8: + resolution: {integrity: sha512-rM5zXbuXLEuqQqcjVjClyvHwRJwt+NVImR2A6KFNG40Z60HP6X12wAxxeLHF5kXXTDRU0PFhf/yACibrpbPrAw==} + hasBin: true + requiresBuild: true + peerDependencies: + '@swc-node/register': ^1.6.7 + '@swc/core': ^1.3.85 + peerDependenciesMeta: + '@swc-node/register': + optional: true + '@swc/core': + optional: true + dependencies: + '@nrwl/tao': 17.2.8 + '@yarnpkg/lockfile': 1.1.0 + '@yarnpkg/parsers': 3.0.0-rc.46 + '@zkochan/js-yaml': 0.0.6 + axios: 1.6.5 + chalk: 4.1.2 + cli-cursor: 3.1.0 + cli-spinners: 2.6.1 + cliui: 8.0.1 + dotenv: 16.3.1 + dotenv-expand: 10.0.0 + enquirer: 2.3.6 + figures: 3.2.0 + flat: 5.0.2 + fs-extra: 11.2.0 + glob: 7.1.4 + ignore: 5.3.0 + jest-diff: 29.7.0 + js-yaml: 4.1.0 + jsonc-parser: 3.2.0 + lines-and-columns: 2.0.4 + minimatch: 3.0.5 + node-machine-id: 1.1.12 + npm-run-path: 4.0.1 + open: 8.4.2 + semver: 7.5.3 + string-width: 4.2.3 + strong-log-transformer: 2.1.0 + tar-stream: 2.2.0 + tmp: 0.2.1 + tsconfig-paths: 4.2.0 + tslib: 2.6.2 + yargs: 17.7.2 + yargs-parser: 21.1.1 + optionalDependencies: + '@nx/nx-darwin-arm64': 17.2.8 + '@nx/nx-darwin-x64': 17.2.8 + '@nx/nx-freebsd-x64': 17.2.8 + '@nx/nx-linux-arm-gnueabihf': 17.2.8 + '@nx/nx-linux-arm64-gnu': 17.2.8 + '@nx/nx-linux-arm64-musl': 17.2.8 + '@nx/nx-linux-x64-gnu': 17.2.8 + '@nx/nx-linux-x64-musl': 17.2.8 + '@nx/nx-win32-arm64-msvc': 17.2.8 + '@nx/nx-win32-x64-msvc': 17.2.8 + transitivePeerDependencies: + - debug + dev: 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==} + dev: true + + /object.omit@3.0.0: + resolution: {integrity: sha512-EO+BCv6LJfu+gBIF3ggLicFebFLN5zqzz/WWJlMFfkMyGth+oBkhxzDl0wx2W4GkLzuQs/FsSkXZb2IMWQqmBQ==} + engines: {node: '>=0.10.0'} + dependencies: + is-extendable: 1.0.1 + dev: false + + /object.pick@1.3.0: + resolution: {integrity: sha512-tqa/UMy/CCoYmj+H5qc07qvSL9dqcs/WZENZ1JbtWBlATP+iVOe778gE6MSijnyCnORzDuX6hU+LA4SZ09YjFQ==} + engines: {node: '>=0.10.0'} + dependencies: + isobject: 3.0.1 + dev: false + + /obliterator@2.0.4: + resolution: {integrity: sha512-lgHwxlxV1qIg1Eap7LgIeoBWIMFibOjbrYPIPJZcI1mmGAI2m3lNYpK12Y+GBdPQ0U1hRwSord7GIaawz962qQ==} + dev: false + + /on-exit-leak-free@2.1.2: + resolution: {integrity: sha512-0eJJY6hXLGf1udHwfNftBqH+g73EU4B504nZeKpz1sYRKafAghwxEJunB2O7rDZkL4PGfsMVnTXZ2EjibbqcsA==} + engines: {node: '>=14.0.0'} + dev: false + + /once@1.4.0: + resolution: {integrity: sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==} + dependencies: + wrappy: 1.0.2 + + /onetime@5.1.2: + resolution: {integrity: sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==} + engines: {node: '>=6'} + dependencies: + mimic-fn: 2.1.0 + dev: true + + /open@8.4.2: + resolution: {integrity: sha512-7x81NCL719oNbsq/3mh+hVrAWmFuEYUqrq/Iw3kUzH8ReypT9QQ0BLoJS7/G9k6N81XjW4qHWtjWwe/9eLy1EQ==} + engines: {node: '>=12'} + dependencies: + define-lazy-prop: 2.0.0 + is-docker: 2.2.1 + is-wsl: 2.2.0 + dev: true + + /optics-ts@2.4.1: + resolution: {integrity: sha512-HaYzMHvC80r7U/LqAd4hQyopDezC60PO2qF5GuIwALut2cl5rK1VWHsqTp0oqoJJWjiv6uXKqsO+Q2OO0C3MmQ==} + + /optionator@0.9.3: + resolution: {integrity: sha512-JjCoypp+jKn1ttEFExxhetCKeJt9zhAgAve5FXHixTvFDW/5aEktX9bufBKLRRMdU7bNtpLfcGu94B3cdEJgjg==} + engines: {node: '>= 0.8.0'} + dependencies: + '@aashutoshrathi/word-wrap': 1.2.6 + deep-is: 0.1.4 + fast-levenshtein: 2.0.6 + levn: 0.4.1 + prelude-ls: 1.2.1 + type-check: 0.4.0 + dev: true + + /ora@5.3.0: + resolution: {integrity: sha512-zAKMgGXUim0Jyd6CXK9lraBnD3H5yPGBPPOkC23a2BG6hsm4Zu6OQSjQuEtV0BHDf4aKHcUFvJiGRrFuW3MG8g==} + engines: {node: '>=10'} + dependencies: + bl: 4.1.0 + chalk: 4.1.2 + cli-cursor: 3.1.0 + cli-spinners: 2.9.2 + is-interactive: 1.0.0 + log-symbols: 4.1.0 + strip-ansi: 6.0.1 + wcwidth: 1.0.1 + dev: true + + /ora@5.4.1: + resolution: {integrity: sha512-5b6Y85tPxZZ7QytO+BQzysW31HJku27cRIlkbAXaNx+BdcVi+LlRFmVXzeF6a7JCwJpyw5c4b+YSVImQIrBpuQ==} + engines: {node: '>=10'} + dependencies: + 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 + dev: true + + /orderedmap@2.1.1: + resolution: {integrity: sha512-TvAWxi0nDe1j/rtMcWcIj94+Ffe6n7zhow33h40SKxmsmozs6dz/e+EajymfoFcHd7sxNn8yHM8839uixMOV6g==} + dev: false + + /os-tmpdir@1.0.2: + resolution: {integrity: sha512-D2FR03Vir7FIu45XBY20mTb+/ZSWB00sjU9jdQXt83gDrI4Ztz5Fs7/yy74g2N5SVQY4xY1qDr4rNddwYRVX0g==} + engines: {node: '>=0.10.0'} + dev: true + + /p-limit@2.3.0: + resolution: {integrity: sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==} + engines: {node: '>=6'} + dependencies: + p-try: 2.2.0 + dev: true + + /p-limit@3.1.0: + resolution: {integrity: sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==} + engines: {node: '>=10'} + dependencies: + yocto-queue: 0.1.0 + + /p-locate@4.1.0: + resolution: {integrity: sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==} + engines: {node: '>=8'} + dependencies: + p-limit: 2.3.0 + dev: true + + /p-locate@5.0.0: + resolution: {integrity: sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==} + engines: {node: '>=10'} + dependencies: + p-limit: 3.1.0 + dev: true + + /p-try@2.2.0: + resolution: {integrity: sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==} + engines: {node: '>=6'} + dev: true + + /packet-reader@1.0.0: + resolution: {integrity: sha512-HAKu/fG3HpHFO0AA8WE8q2g+gBJaZ9MG7fcKk+IJPLTGAD6Psw4443l+9DGRbOIh3/aXr7Phy0TjilYivJo5XQ==} + dev: false + + /parent-module@1.0.1: + resolution: {integrity: sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==} + engines: {node: '>=6'} + dependencies: + callsites: 3.1.0 + dev: true + + /parse-json@5.2.0: + resolution: {integrity: sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==} + engines: {node: '>=8'} + dependencies: + '@babel/code-frame': 7.23.5 + error-ex: 1.3.2 + json-parse-even-better-errors: 2.3.1 + lines-and-columns: 1.2.4 + dev: true + + /parse5-htmlparser2-tree-adapter@6.0.1: + resolution: {integrity: sha512-qPuWvbLgvDGilKc5BoicRovlT4MtYT6JfJyBOMDsKoiT+GiuP5qyrPCnR9HcPECIJJmZh5jRndyNThnhhb/vlA==} + dependencies: + parse5: 6.0.1 + dev: false + + /parse5@5.1.1: + resolution: {integrity: sha512-ugq4DFI0Ptb+WWjAdOK16+u/nHfiIrcE+sh8kZMaM0WllQKLI9rOUq6c2b7cwPkXdzfQESqvoqK6ug7U/Yyzug==} + dev: false + + /parse5@6.0.1: + resolution: {integrity: sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw==} + dev: false + + /path-exists@4.0.0: + resolution: {integrity: sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==} + engines: {node: '>=8'} + dev: true + + /path-is-absolute@1.0.1: + resolution: {integrity: sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==} + engines: {node: '>=0.10.0'} + + /path-key@3.1.1: + resolution: {integrity: sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==} + engines: {node: '>=8'} + + /path-parse@1.0.7: + resolution: {integrity: sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==} + dev: true + + /path-scurry@1.10.1: + resolution: {integrity: sha512-MkhCqzzBEpPvxxQ71Md0b1Kk51W01lrYvlMzSUaIzNsODdd7mqhiimSZlr+VegAz5Z6Vzt9Xg2ttE//XBhH3EQ==} + engines: {node: '>=16 || 14 >=14.17'} + dependencies: + lru-cache: 10.1.0 + minipass: 7.0.4 + + /path-to-regexp@0.2.5: + resolution: {integrity: sha512-l6qtdDPIkmAmzEO6egquYDfqQGPMRNGjYtrU13HAXb3YSRrt7HSb1sJY0pKp6o2bAa86tSB6iwaW2JbthPKr7Q==} + dev: false + + /path-to-regexp@3.2.0: + resolution: {integrity: sha512-jczvQbCUS7XmS7o+y1aEO9OBVFeZBQ1MDSEqmO7xSoPgOPoowY/SxLpZ6Vh97/8qHZOteiCKb7gkG9gA2ZUxJA==} + + /path-to-regexp@6.2.1: + resolution: {integrity: sha512-JLyh7xT1kizaEvcaXOQwOc2/Yhw6KZOvPf1S8401UyLk86CU79LN3vl7ztXGm/pZ+YjoyAJ4rxmHwbkBXJX+yw==} + dev: false + + /path-type@4.0.0: + resolution: {integrity: sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==} + engines: {node: '>=8'} + dev: true + + /pg-cloudflare@1.1.1: + resolution: {integrity: sha512-xWPagP/4B6BgFO+EKz3JONXv3YDgvkbVrGw2mTo3D6tVDQRh1e7cqVGvyR3BE+eQgAvx1XhW/iEASj4/jCWl3Q==} + requiresBuild: true + dev: false + optional: true + + /pg-connection-string@2.6.2: + resolution: {integrity: sha512-ch6OwaeaPYcova4kKZ15sbJ2hKb/VP48ZD2gE7i1J+L4MspCtBMAx8nMgz7bksc7IojCIIWuEhHibSMFH8m8oA==} + dev: false + + /pg-int8@1.0.1: + resolution: {integrity: sha512-WCtabS6t3c8SkpDBUlb1kjOs7l66xsGdKpIPZsg4wR+B3+u9UAum2odSsF9tnvxg80h4ZxLWMy4pRjOsFIqQpw==} + engines: {node: '>=4.0.0'} + dev: false + + /pg-pool@3.6.1(pg@8.11.3): + resolution: {integrity: sha512-jizsIzhkIitxCGfPRzJn1ZdcosIt3pz9Sh3V01fm1vZnbnCMgmGl5wvGGdNN2EL9Rmb0EcFoCkixH4Pu+sP9Og==} + peerDependencies: + pg: '>=8.0' + dependencies: + pg: 8.11.3 + dev: false + + /pg-protocol@1.6.0: + resolution: {integrity: sha512-M+PDm637OY5WM307051+bsDia5Xej6d9IR4GwJse1qA1DIhiKlksvrneZOYQq42OM+spubpcNYEo2FcKQrDk+Q==} + dev: false + + /pg-types@2.2.0: + resolution: {integrity: sha512-qTAAlrEsl8s4OiEQY69wDvcMIdQN6wdz5ojQiOy6YRMuynxenON0O5oCpJI6lshc6scgAY8qvJ2On/p+CXY0GA==} + engines: {node: '>=4'} + dependencies: + pg-int8: 1.0.1 + postgres-array: 2.0.0 + postgres-bytea: 1.0.0 + postgres-date: 1.0.7 + postgres-interval: 1.2.0 + dev: false + + /pg@8.11.3: + resolution: {integrity: sha512-+9iuvG8QfaaUrrph+kpF24cXkH1YOOUeArRNYIxq1viYHZagBxrTno7cecY1Fa44tJeZvaoG+Djpkc3JwehN5g==} + engines: {node: '>= 8.0.0'} + peerDependencies: + pg-native: '>=3.0.1' + peerDependenciesMeta: + pg-native: + optional: true + dependencies: + buffer-writer: 2.0.0 + packet-reader: 1.0.0 + pg-connection-string: 2.6.2 + pg-pool: 3.6.1(pg@8.11.3) + pg-protocol: 1.6.0 + pg-types: 2.2.0 + pgpass: 1.0.5 + optionalDependencies: + pg-cloudflare: 1.1.1 + dev: false + + /pgpass@1.0.5: + resolution: {integrity: sha512-FdW9r/jQZhSeohs1Z3sI1yxFQNFvMcnmfuj4WBMUTxOrAyLMaTcE1aAMBiTlbMNaXvBCQuVi0R7hd8udDSP7ug==} + dependencies: + split2: 4.2.0 + dev: false + + /picocolors@1.0.0: + resolution: {integrity: sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==} + dev: true + + /picomatch@2.3.1: + resolution: {integrity: sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==} + engines: {node: '>=8.6'} + dev: true + + /picomatch@3.0.1: + resolution: {integrity: sha512-I3EurrIQMlRc9IaAZnqRR044Phh2DXY+55o7uJ0V+hYZAcQYSuFWsc9q5PvyDHUSCe1Qxn/iBz+78s86zWnGag==} + engines: {node: '>=10'} + dev: true + + /pino-abstract-transport@1.1.0: + resolution: {integrity: sha512-lsleG3/2a/JIWUtf9Q5gUNErBqwIu1tUKTT3dUzaf5DySw9ra1wcqKjJjLX1VTY64Wk1eEOYsVGSaGfCK85ekA==} + dependencies: + readable-stream: 4.5.2 + split2: 4.2.0 + dev: false + + /pino-std-serializers@6.2.2: + resolution: {integrity: sha512-cHjPPsE+vhj/tnhCy/wiMh3M3z3h/j15zHQX+S9GkTBgqJuTuJzYJ4gUyACLhDaJ7kk9ba9iRDmbH2tJU03OiA==} + dev: false + + /pino@8.17.2: + resolution: {integrity: sha512-LA6qKgeDMLr2ux2y/YiUt47EfgQ+S9LznBWOJdN3q1dx2sv0ziDLUBeVpyVv17TEcGCBuWf0zNtg3M5m1NhhWQ==} + hasBin: true + dependencies: + atomic-sleep: 1.0.0 + fast-redact: 3.3.0 + on-exit-leak-free: 2.1.2 + pino-abstract-transport: 1.1.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.0 + thread-stream: 2.4.1 + dev: false + + /pirates@4.0.6: + resolution: {integrity: sha512-saLsH7WeYYPiD25LDuLRRY/i+6HaPYr6G1OUlN39otzkSTxKnubR9RTxS3/Kk50s1g2JTgFwWQDQyplC5/SHZg==} + engines: {node: '>= 6'} + dev: true + + /pkg-dir@4.2.0: + resolution: {integrity: sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==} + engines: {node: '>=8'} + dependencies: + find-up: 4.1.0 + dev: true + + /pluralize@8.0.0: + resolution: {integrity: sha512-Nc3IT5yHzflTfbjgqWcCPpo7DaKy4FnpB0l/zCAW0Tc7jxAiuqSxHasntB3D7887LSrA93kDJ9IXovxJYxyLCA==} + engines: {node: '>=4'} + dev: true + + /postcss-js@4.0.1(postcss@8.4.33): + resolution: {integrity: sha512-dDLF8pEO191hJMtlHFPRa8xsizHaM82MLfNkUHdUtVEV3tgTp5oj+8qbEqYM57SLfc74KSbw//4SeJma2LRVIw==} + engines: {node: ^12 || ^14 || >= 16} + peerDependencies: + postcss: ^8.4.21 + dependencies: + camelcase-css: 2.0.1 + postcss: 8.4.33 + dev: true + + /postcss-mixins@9.0.4(postcss@8.4.33): + resolution: {integrity: sha512-XVq5jwQJDRu5M1XGkdpgASqLk37OqkH4JCFDXl/Dn7janOJjCTEKL+36cnRVy7bMtoBzALfO7bV7nTIsFnUWLA==} + engines: {node: '>=14.0'} + peerDependencies: + postcss: ^8.2.14 + dependencies: + fast-glob: 3.3.2 + postcss: 8.4.33 + postcss-js: 4.0.1(postcss@8.4.33) + postcss-simple-vars: 7.0.1(postcss@8.4.33) + sugarss: 4.0.1(postcss@8.4.33) + dev: true + + /postcss-nested@6.0.1(postcss@8.4.33): + resolution: {integrity: sha512-mEp4xPMi5bSWiMbsgoPfcP74lsWLHkQbZc3sY+jWYd65CUwXrUaTp0fmNpa01ZcETKlIgUdFN/MpS2xZtqL9dQ==} + engines: {node: '>=12.0'} + peerDependencies: + postcss: ^8.2.14 + dependencies: + postcss: 8.4.33 + postcss-selector-parser: 6.0.15 + dev: true + + /postcss-preset-mantine@1.12.3(postcss@8.4.33): + resolution: {integrity: sha512-cCwowf20mIyRXnV1cSVoMGfhYgy8ZqFJWsEJthdMZ3n7LijjucE9l/HO47gv5gAtr9nY1MkaEkpWS7ulhSTbSg==} + peerDependencies: + postcss: '>=8.0.0' + dependencies: + postcss: 8.4.33 + postcss-mixins: 9.0.4(postcss@8.4.33) + postcss-nested: 6.0.1(postcss@8.4.33) + dev: true + + /postcss-selector-parser@6.0.15: + resolution: {integrity: sha512-rEYkQOMUCEMhsKbK66tbEU9QVIxbhN18YiniAwA7XQYTVBqrBy+P2p5JcdqsHgKM2zWylp8d7J6eszocfds5Sw==} + engines: {node: '>=4'} + dependencies: + cssesc: 3.0.0 + util-deprecate: 1.0.2 + dev: true + + /postcss-simple-vars@7.0.1(postcss@8.4.33): + resolution: {integrity: sha512-5GLLXaS8qmzHMOjVxqkk1TZPf1jMqesiI7qLhnlyERalG0sMbHIbJqrcnrpmZdKCLglHnRHoEBB61RtGTsj++A==} + engines: {node: '>=14.0'} + peerDependencies: + postcss: ^8.2.1 + dependencies: + postcss: 8.4.33 + dev: true + + /postcss@8.4.33: + resolution: {integrity: sha512-Kkpbhhdjw2qQs2O2DGX+8m5OVqEcbB9HRBvuYM9pgrjEFUg30A9LmXNlTAUj4S9kgtGyrMbTzVjH7E+s5Re2yg==} + engines: {node: ^10 || ^12 || >=14} + dependencies: + nanoid: 3.3.7 + picocolors: 1.0.0 + source-map-js: 1.0.2 + dev: true + + /postgres-array@2.0.0: + resolution: {integrity: sha512-VpZrUqU5A69eQyW2c5CA1jtLecCsN2U/bD6VilrFDWq5+5UIEVO7nazS3TEcHf1zuPYO/sqGvUvW62g86RXZuA==} + engines: {node: '>=4'} + dev: false + + /postgres-bytea@1.0.0: + resolution: {integrity: sha512-xy3pmLuQqRBZBXDULy7KbaitYqLcmxigw14Q5sj8QBVLqEwXfeybIKVWiqAXTlcvdvb0+xkOtDbfQMOf4lST1w==} + engines: {node: '>=0.10.0'} + dev: false + + /postgres-date@1.0.7: + resolution: {integrity: sha512-suDmjLVQg78nMK2UZ454hAG+OAW+HQPZ6n++TNDUX+L0+uUlLywnoxJKDou51Zm+zTCjrCl0Nq6J9C5hP9vK/Q==} + engines: {node: '>=0.10.0'} + dev: false + + /postgres-interval@1.2.0: + resolution: {integrity: sha512-9ZhXKM/rw350N1ovuWHbGxnGh/SNJ4cnxHiM0rxE4VN41wsg8P8zWn9hv/buK00RP4WvlOyr/RBDiptyxVbkZQ==} + engines: {node: '>=0.10.0'} + dependencies: + xtend: 4.0.2 + dev: false + + /prelude-ls@1.2.1: + resolution: {integrity: sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==} + engines: {node: '>= 0.8.0'} + dev: true + + /prettier-linter-helpers@1.0.0: + resolution: {integrity: sha512-GbK2cP9nraSSUF9N2XwUwqfzlAFlMNYYl+ShE/V+H8a9uNl/oUqB1w2EL54Jh0OlyRSd8RfWYJ3coVS4TROP2w==} + engines: {node: '>=6.0.0'} + dependencies: + fast-diff: 1.3.0 + dev: true + + /prettier@2.8.8: + resolution: {integrity: sha512-tdN8qQGvNjw4CHbY+XXk0JgCXn9QiF21a55rBe5LJAU+kDyC4WQn4+awm2Xfk2lQMk5fKup9XgzTZtGkjBdP9Q==} + engines: {node: '>=10.13.0'} + hasBin: true + dev: true + + /prettier@3.1.1: + resolution: {integrity: sha512-22UbSzg8luF4UuZtzgiUOfcGM8s4tjBv6dJRT7j275NXsy2jb4aJa4NNveul5x4eqlF1wuhuR2RElK71RvmVaw==} + engines: {node: '>=14'} + hasBin: true + dev: true + + /pretty-format@29.7.0: + resolution: {integrity: sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + dependencies: + '@jest/schemas': 29.6.3 + ansi-styles: 5.2.0 + react-is: 18.2.0 + dev: true + + /proc-log@3.0.0: + resolution: {integrity: sha512-++Vn7NS4Xf9NacaU9Xq3URUuqZETPsf8L4j5/ckhaRYsfPeRyzGw+iDjFhV/Jr3uNmTvvddEJFWh5R1gRgUH8A==} + engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} + dev: true + + /process-warning@2.3.2: + resolution: {integrity: sha512-n9wh8tvBe5sFmsqlg+XQhaQLumwpqoAUruLwjCopgTmUBjJ/fjtBsJzKleCaIGBOMXYEhp1YfKl4d7rJ5ZKJGA==} + dev: false + + /process-warning@3.0.0: + resolution: {integrity: sha512-mqn0kFRl0EoqhnL0GQ0veqFHyIN1yig9RHh/InzORTUiZHFRAur+aMtRkELNwGs9aNwKS6tg/An4NYBPGwvtzQ==} + dev: false + + /process@0.11.10: + resolution: {integrity: sha512-cdGef/drWFoydD1JsMzuFf8100nZl+GT+yacc2bEced5f9Rjk4z+WtFUTBu9PhOi9j/jfmBPu0mMEY4wIdAF8A==} + engines: {node: '>= 0.6.0'} + dev: false + + /prompts@2.4.2: + resolution: {integrity: sha512-NxNv/kLguCA7p3jE8oL2aEBsrJWgAakBpgmgK6lpPWV+WuOmY6r2/zbAVnP+T8bQlA0nzHXSJSJW0Hq7ylaD2Q==} + engines: {node: '>= 6'} + dependencies: + kleur: 3.0.3 + sisteransi: 1.0.5 + dev: true + + /prop-types@15.8.1: + resolution: {integrity: sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==} + dependencies: + loose-envify: 1.4.0 + object-assign: 4.1.1 + react-is: 16.13.1 + dev: false + + /prosemirror-changeset@2.2.1: + resolution: {integrity: sha512-J7msc6wbxB4ekDFj+n9gTW/jav/p53kdlivvuppHsrZXCaQdVgRghoZbSS3kwrRyAstRVQ4/+u5k7YfLgkkQvQ==} + dependencies: + prosemirror-transform: 1.8.0 + dev: false + + /prosemirror-collab@1.3.1: + resolution: {integrity: sha512-4SnynYR9TTYaQVXd/ieUvsVV4PDMBzrq2xPUWutHivDuOshZXqQ5rGbZM84HEaXKbLdItse7weMGOUdDVcLKEQ==} + dependencies: + prosemirror-state: 1.4.3 + dev: false + + /prosemirror-commands@1.5.2: + resolution: {integrity: sha512-hgLcPaakxH8tu6YvVAaILV2tXYsW3rAdDR8WNkeKGcgeMVQg3/TMhPdVoh7iAmfgVjZGtcOSjKiQaoeKjzd2mQ==} + dependencies: + prosemirror-model: 1.19.4 + prosemirror-state: 1.4.3 + prosemirror-transform: 1.8.0 + dev: false + + /prosemirror-dropcursor@1.8.1: + resolution: {integrity: sha512-M30WJdJZLyXHi3N8vxN6Zh5O8ZBbQCz0gURTfPmTIBNQ5pxrdU7A58QkNqfa98YEjSAL1HUyyU34f6Pm5xBSGw==} + dependencies: + prosemirror-state: 1.4.3 + prosemirror-transform: 1.8.0 + prosemirror-view: 1.32.7 + dev: false + + /prosemirror-gapcursor@1.3.2: + resolution: {integrity: sha512-wtjswVBd2vaQRrnYZaBCbyDqr232Ed4p2QPtRIUK5FuqHYKGWkEwl08oQM4Tw7DOR0FsasARV5uJFvMZWxdNxQ==} + dependencies: + prosemirror-keymap: 1.2.2 + prosemirror-model: 1.19.4 + prosemirror-state: 1.4.3 + prosemirror-view: 1.32.7 + dev: false + + /prosemirror-history@1.3.2: + resolution: {integrity: sha512-/zm0XoU/N/+u7i5zepjmZAEnpvjDtzoPWW6VmKptcAnPadN/SStsBjMImdCEbb3seiNTpveziPTIrXQbHLtU1g==} + dependencies: + prosemirror-state: 1.4.3 + prosemirror-transform: 1.8.0 + prosemirror-view: 1.32.7 + rope-sequence: 1.3.4 + dev: false + + /prosemirror-inputrules@1.3.0: + resolution: {integrity: sha512-z1GRP2vhh5CihYMQYsJSa1cOwXb3SYxALXOIfAkX8nZserARtl9LiL+CEl+T+OFIsXc3mJIHKhbsmRzC0HDAXA==} + dependencies: + prosemirror-state: 1.4.3 + prosemirror-transform: 1.8.0 + dev: false + + /prosemirror-keymap@1.2.2: + resolution: {integrity: sha512-EAlXoksqC6Vbocqc0GtzCruZEzYgrn+iiGnNjsJsH4mrnIGex4qbLdWWNza3AW5W36ZRrlBID0eM6bdKH4OStQ==} + dependencies: + prosemirror-state: 1.4.3 + w3c-keyname: 2.2.8 + dev: false + + /prosemirror-markdown@1.12.0: + resolution: {integrity: sha512-6F5HS8Z0HDYiS2VQDZzfZP6A0s/I0gbkJy8NCzzDMtcsz3qrfqyroMMeoSjAmOhDITyon11NbXSzztfKi+frSQ==} + dependencies: + markdown-it: 14.0.0 + prosemirror-model: 1.19.4 + dev: false + + /prosemirror-menu@1.2.4: + resolution: {integrity: sha512-S/bXlc0ODQup6aiBbWVsX/eM+xJgCTAfMq/nLqaO5ID/am4wS0tTCIkzwytmao7ypEtjj39i7YbJjAgO20mIqA==} + dependencies: + crelt: 1.0.6 + prosemirror-commands: 1.5.2 + prosemirror-history: 1.3.2 + prosemirror-state: 1.4.3 + dev: false + + /prosemirror-model@1.19.4: + resolution: {integrity: sha512-RPmVXxUfOhyFdayHawjuZCxiROsm9L4FCUA6pWI+l7n2yCBsWy9VpdE1hpDHUS8Vad661YLY9AzqfjLhAKQ4iQ==} + dependencies: + orderedmap: 2.1.1 + dev: false + + /prosemirror-schema-basic@1.2.2: + resolution: {integrity: sha512-/dT4JFEGyO7QnNTe9UaKUhjDXbTNkiWTq/N4VpKaF79bBjSExVV2NXmJpcM7z/gD7mbqNjxbmWW5nf1iNSSGnw==} + dependencies: + prosemirror-model: 1.19.4 + dev: false + + /prosemirror-schema-list@1.3.0: + resolution: {integrity: sha512-Hz/7gM4skaaYfRPNgr421CU4GSwotmEwBVvJh5ltGiffUJwm7C8GfN/Bc6DR1EKEp5pDKhODmdXXyi9uIsZl5A==} + dependencies: + prosemirror-model: 1.19.4 + prosemirror-state: 1.4.3 + prosemirror-transform: 1.8.0 + dev: false + + /prosemirror-state@1.4.3: + resolution: {integrity: sha512-goFKORVbvPuAQaXhpbemJFRKJ2aixr+AZMGiquiqKxaucC6hlpHNZHWgz5R7dS4roHiwq9vDctE//CZ++o0W1Q==} + dependencies: + prosemirror-model: 1.19.4 + prosemirror-transform: 1.8.0 + prosemirror-view: 1.32.7 + dev: false + + /prosemirror-tables@1.3.5: + resolution: {integrity: sha512-JSZ2cCNlApu/ObAhdPyotrjBe2cimniniTpz60YXzbL0kZ+47nEYk2LWbfKU2lKpBkUNquta2PjteoNi4YCluQ==} + dependencies: + prosemirror-keymap: 1.2.2 + prosemirror-model: 1.19.4 + prosemirror-state: 1.4.3 + prosemirror-transform: 1.8.0 + prosemirror-view: 1.32.7 + dev: false + + /prosemirror-trailing-node@2.0.7(prosemirror-model@1.19.4)(prosemirror-state@1.4.3)(prosemirror-view@1.32.7): + resolution: {integrity: sha512-8zcZORYj/8WEwsGo6yVCRXFMOfBo0Ub3hCUvmoWIZYfMP26WqENU0mpEP27w7mt8buZWuGrydBewr0tOArPb1Q==} + peerDependencies: + prosemirror-model: ^1.19.0 + prosemirror-state: ^1.4.2 + prosemirror-view: ^1.31.2 + dependencies: + '@remirror/core-constants': 2.0.2 + '@remirror/core-helpers': 3.0.0 + escape-string-regexp: 4.0.0 + prosemirror-model: 1.19.4 + prosemirror-state: 1.4.3 + prosemirror-view: 1.32.7 + dev: false + + /prosemirror-transform@1.8.0: + resolution: {integrity: sha512-BaSBsIMv52F1BVVMvOmp1yzD3u65uC3HTzCBQV1WDPqJRQ2LuHKcyfn0jwqodo8sR9vVzMzZyI+Dal5W9E6a9A==} + dependencies: + prosemirror-model: 1.19.4 + dev: false + + /prosemirror-view@1.32.7: + resolution: {integrity: sha512-pvxiOoD4shW41X5bYDjRQk3DSG4fMqxh36yPMt7VYgU3dWRmqFzWJM/R6zeo1KtC8nyk717ZbQND3CC9VNeptw==} + dependencies: + prosemirror-model: 1.19.4 + prosemirror-state: 1.4.3 + prosemirror-transform: 1.8.0 + dev: false + + /proxy-addr@2.0.7: + resolution: {integrity: sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==} + engines: {node: '>= 0.10'} + dependencies: + forwarded: 0.2.0 + ipaddr.js: 1.9.1 + dev: false + + /proxy-from-env@1.1.0: + resolution: {integrity: sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==} + + /punycode.js@2.3.1: + resolution: {integrity: sha512-uxFIHU0YlHYhDQtV4R9J6a52SLx28BCjT+4ieh7IGbgwVJWO+km431c4yRlREUAsAmt/uMjQUyQHNEPf0M39CA==} + engines: {node: '>=6'} + dev: false + + /punycode@2.3.1: + resolution: {integrity: sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==} + engines: {node: '>=6'} + + /pure-rand@6.0.4: + resolution: {integrity: sha512-LA0Y9kxMYv47GIPJy6MI84fqTd2HmYZI83W/kM/SkKfDlajnZYfmXFTxkbY+xSBPkLJxltMa9hIkmdc29eguMA==} + dev: true + + /qs@6.11.2: + resolution: {integrity: sha512-tDNIz22aBzCDxLtVH++VnTfzxlfeK5CbqohpSqpJgj1Wg/cQbStNAz3NuqCs5vV+pjBsK4x4pN9HlVh7rcYRiA==} + engines: {node: '>=0.6'} + dependencies: + side-channel: 1.0.4 + dev: true + + /queue-microtask@1.2.3: + resolution: {integrity: sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==} + dev: true + + /quick-format-unescaped@4.0.4: + resolution: {integrity: sha512-tYC1Q1hgyRuHgloV/YXs2w15unPVh8qfu/qCTfhTYamaw7fyhumKa2yGpdSo87vY32rIclj+4fWYQXUMs9EHvg==} + dev: false + + /randombytes@2.1.0: + resolution: {integrity: sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==} + dependencies: + safe-buffer: 5.2.1 + dev: true + + /react-arborist@3.4.0(@types/node@20.10.0)(@types/react@18.2.47)(react-dom@18.2.0)(react@18.2.0): + resolution: {integrity: sha512-QI46oRGXJr0oaQfqqVobIiIoqPp5Y5gM69D2A2P7uHVif+X75XWnScR5drC7YDKgJ4CXVaDeFwnYKOWRRfncMg==} + peerDependencies: + react: '>= 16.14' + react-dom: '>= 16.14' + dependencies: + react: 18.2.0 + react-dnd: 14.0.5(@types/node@20.10.0)(@types/react@18.2.47)(react@18.2.0) + react-dnd-html5-backend: 14.1.0 + react-dom: 18.2.0(react@18.2.0) + react-window: 1.8.10(react-dom@18.2.0)(react@18.2.0) + redux: 5.0.1 + use-sync-external-store: 1.2.0(react@18.2.0) + transitivePeerDependencies: + - '@types/hoist-non-react-statics' + - '@types/node' + - '@types/react' + dev: false + + /react-dnd-html5-backend@14.1.0: + resolution: {integrity: sha512-6ONeqEC3XKVf4eVmMTe0oPds+c5B9Foyj8p/ZKLb7kL2qh9COYxiBHv3szd6gztqi/efkmriywLUVlPotqoJyw==} + dependencies: + dnd-core: 14.0.1 + dev: false + + /react-dnd@14.0.5(@types/node@20.10.0)(@types/react@18.2.47)(react@18.2.0): + resolution: {integrity: sha512-9i1jSgbyVw0ELlEVt/NkCUkxy1hmhJOkePoCH713u75vzHGyXhPDm28oLfc2NMSBjZRM1Y+wRjHXJT3sPrTy+A==} + peerDependencies: + '@types/hoist-non-react-statics': '>= 3.3.1' + '@types/node': '>= 12' + '@types/react': '>= 16' + react: '>= 16.14' + peerDependenciesMeta: + '@types/hoist-non-react-statics': + optional: true + '@types/node': + optional: true + '@types/react': + optional: true + dependencies: + '@react-dnd/invariant': 2.0.0 + '@react-dnd/shallowequal': 2.0.0 + '@types/node': 20.10.0 + '@types/react': 18.2.47 + dnd-core: 14.0.1 + fast-deep-equal: 3.1.3 + hoist-non-react-statics: 3.3.2 + react: 18.2.0 + dev: false + + /react-dom@18.2.0(react@18.2.0): + resolution: {integrity: sha512-6IMTriUmvsjHUjNtEDudZfuDQUoWXVxKHhlEGSk81n4YFS+r/Kl99wXiwlVXtPBtJenozv2P+hxDsw9eA7Xo6g==} + peerDependencies: + react: ^18.2.0 + dependencies: + loose-envify: 1.4.0 + react: 18.2.0 + scheduler: 0.23.0 + dev: false + + /react-is@16.13.1: + resolution: {integrity: sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==} + dev: false + + /react-is@18.2.0: + resolution: {integrity: sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==} + dev: true + + /react-number-format@5.3.1(react-dom@18.2.0)(react@18.2.0): + resolution: {integrity: sha512-qpYcQLauIeEhCZUZY9jXZnnroOtdy3jYaS1zQ3M1Sr6r/KMOBEIGNIb7eKT19g2N1wbYgFgvDzs19hw5TrB8XQ==} + peerDependencies: + react: ^0.14 || ^15.0.0 || ^16.0.0 || ^17.0.0 || ^18.0.0 + react-dom: ^0.14 || ^15.0.0 || ^16.0.0 || ^17.0.0 || ^18.0.0 + dependencies: + prop-types: 15.8.1 + react: 18.2.0 + react-dom: 18.2.0(react@18.2.0) + dev: false + + /react-refresh@0.14.0: + resolution: {integrity: sha512-wViHqhAd8OHeLS/IRMJjTSDHF3U9eWi62F/MledQGPdJGDhodXJ9PBLNGr6WWL7qlH12Mt3TyTpbS+hGXMjCzQ==} + engines: {node: '>=0.10.0'} + dev: true + + /react-remove-scroll-bar@2.3.4(@types/react@18.2.47)(react@18.2.0): + resolution: {integrity: sha512-63C4YQBUt0m6ALadE9XV56hV8BgJWDmmTPY758iIJjfQKt2nYwoUrPk0LXRXcB/yIj82T1/Ixfdpdk68LwIB0A==} + 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 + dependencies: + '@types/react': 18.2.47 + react: 18.2.0 + react-style-singleton: 2.2.1(@types/react@18.2.47)(react@18.2.0) + tslib: 2.6.2 + dev: false + + /react-remove-scroll@2.5.7(@types/react@18.2.47)(react@18.2.0): + 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 + dependencies: + '@types/react': 18.2.47 + react: 18.2.0 + react-remove-scroll-bar: 2.3.4(@types/react@18.2.47)(react@18.2.0) + react-style-singleton: 2.2.1(@types/react@18.2.47)(react@18.2.0) + tslib: 2.6.2 + use-callback-ref: 1.3.1(@types/react@18.2.47)(react@18.2.0) + use-sidecar: 1.1.2(@types/react@18.2.47)(react@18.2.0) + dev: false + + /react-router-dom@6.21.1(react-dom@18.2.0)(react@18.2.0): + resolution: {integrity: sha512-QCNrtjtDPwHDO+AO21MJd7yIcr41UetYt5jzaB9Y1UYaPTCnVuJq6S748g1dE11OQlCFIQg+RtAA1SEZIyiBeA==} + engines: {node: '>=14.0.0'} + peerDependencies: + react: '>=16.8' + react-dom: '>=16.8' + dependencies: + '@remix-run/router': 1.14.1 + react: 18.2.0 + react-dom: 18.2.0(react@18.2.0) + react-router: 6.21.1(react@18.2.0) + dev: false + + /react-router@6.21.1(react@18.2.0): + resolution: {integrity: sha512-W0l13YlMTm1YrpVIOpjCADJqEUpz1vm+CMo47RuFX4Ftegwm6KOYsL5G3eiE52jnJpKvzm6uB/vTKTPKM8dmkA==} + engines: {node: '>=14.0.0'} + peerDependencies: + react: '>=16.8' + dependencies: + '@remix-run/router': 1.14.1 + react: 18.2.0 + dev: false + + /react-style-singleton@2.2.1(@types/react@18.2.47)(react@18.2.0): + 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 + dependencies: + '@types/react': 18.2.47 + get-nonce: 1.0.1 + invariant: 2.2.4 + react: 18.2.0 + tslib: 2.6.2 + dev: false + + /react-textarea-autosize@8.5.3(@types/react@18.2.47)(react@18.2.0): + resolution: {integrity: sha512-XT1024o2pqCuZSuBt9FwHlaDeNtVrtCXu0Rnz88t1jUGheCLa3PhjE1GH8Ctm2axEtvdCl5SUHYschyQ0L5QHQ==} + engines: {node: '>=10'} + peerDependencies: + react: ^16.8.0 || ^17.0.0 || ^18.0.0 + dependencies: + '@babel/runtime': 7.23.7 + react: 18.2.0 + use-composed-ref: 1.3.0(react@18.2.0) + use-latest: 1.2.1(@types/react@18.2.47)(react@18.2.0) + transitivePeerDependencies: + - '@types/react' + dev: false + + /react-transition-group@4.4.5(react-dom@18.2.0)(react@18.2.0): + resolution: {integrity: sha512-pZcd1MCJoiKiBR2NRxeCRg13uCXbydPnmB4EOeRrY7480qNWO8IIgQG6zlDkm6uRMsURXPuKq0GWtiM59a5Q6g==} + peerDependencies: + react: '>=16.6.0' + react-dom: '>=16.6.0' + dependencies: + '@babel/runtime': 7.23.7 + dom-helpers: 5.2.1 + loose-envify: 1.4.0 + prop-types: 15.8.1 + react: 18.2.0 + react-dom: 18.2.0(react@18.2.0) + dev: false + + /react-window@1.8.10(react-dom@18.2.0)(react@18.2.0): + resolution: {integrity: sha512-Y0Cx+dnU6NLa5/EvoHukUD0BklJ8qITCtVEPY1C/nL8wwoZ0b5aEw8Ff1dOVHw7fCzMt55XfJDd8S8W8LCaUCg==} + engines: {node: '>8.0.0'} + peerDependencies: + react: ^15.0.0 || ^16.0.0 || ^17.0.0 || ^18.0.0 + react-dom: ^15.0.0 || ^16.0.0 || ^17.0.0 || ^18.0.0 + dependencies: + '@babel/runtime': 7.23.7 + memoize-one: 5.2.1 + react: 18.2.0 + react-dom: 18.2.0(react@18.2.0) + dev: false + + /react@18.2.0: + resolution: {integrity: sha512-/3IjMdb2L9QbBdWiW5e3P2/npwMBaU9mHCSCUzNln0ZCYbcfTsGbTJrU/kGemdH2IWmB2ioZ+zkxtmq6g09fGQ==} + engines: {node: '>=0.10.0'} + dependencies: + loose-envify: 1.4.0 + dev: false + + /readable-stream@3.6.2: + resolution: {integrity: sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==} + engines: {node: '>= 6'} + dependencies: + inherits: 2.0.4 + string_decoder: 1.3.0 + util-deprecate: 1.0.2 + + /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} + dependencies: + abort-controller: 3.0.0 + buffer: 6.0.3 + events: 3.3.0 + process: 0.11.10 + string_decoder: 1.3.0 + dev: false + + /readdirp@3.6.0: + resolution: {integrity: sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==} + engines: {node: '>=8.10.0'} + dependencies: + picomatch: 2.3.1 + dev: true + + /real-require@0.2.0: + resolution: {integrity: sha512-57frrGM/OCTLqLOAh0mhVA9VBMHd+9U7Zb2THMGdBUoZVOtGbJzjxsYGDJ3A9AYYCP4hn6y1TVbaOfzWtm5GFg==} + engines: {node: '>= 12.13.0'} + dev: false + + /rechoir@0.6.2: + resolution: {integrity: sha512-HFM8rkZ+i3zrV+4LQjwQ0W+ez98pApMGM3HUrN04j3CqzPOzl9nmP15Y8YXNm8QHGv/eacOVEjqhmWpkRV0NAw==} + engines: {node: '>= 0.10'} + dependencies: + resolve: 1.22.8 + dev: true + + /redux@4.2.1: + resolution: {integrity: sha512-LAUYz4lc+Do8/g7aeRa8JkyDErK6ekstQaqWQrNRW//MY1TvCEpMtpTWvlQ+FPbWCx+Xixu/6SHt5N0HR+SB4w==} + dependencies: + '@babel/runtime': 7.23.7 + dev: false + + /redux@5.0.1: + resolution: {integrity: sha512-M9/ELqF6fy8FwmkpnF0S3YKOqMyoWJ4+CS5Efg2ct3oY9daQvd/Pc71FpGZsVsbl3Cpb+IIcjBDUnnyBdQbq4w==} + dev: false + + /reflect-metadata@0.1.14: + resolution: {integrity: sha512-ZhYeb6nRaXCfhnndflDK8qI6ZQ/YcWZCISRAWICW9XYqMUwjZM9Z0DveWX/ABN01oxSHwVxKQmxeYZSsm0jh5A==} + + /regenerate-unicode-properties@10.1.1: + resolution: {integrity: sha512-X007RyZLsCJVVrjgEFVpLUTZwyOZk3oiL75ZcuYjlIWd6rNJtOjkBwQc5AsRrpbKVkxN6sklw/k/9m2jJYOf8Q==} + engines: {node: '>=4'} + dependencies: + regenerate: 1.4.2 + dev: true + + /regenerate@1.4.2: + resolution: {integrity: sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A==} + dev: true + + /regenerator-runtime@0.14.1: + resolution: {integrity: sha512-dYnhHh0nJoMfnkZs6GmmhFknAGRrLznOu5nc9ML+EJxGvrx6H7teuevqVqCuPcPK//3eDrrjQhehXVx9cnkGdw==} + + /regenerator-transform@0.15.2: + resolution: {integrity: sha512-hfMp2BoF0qOk3uc5V20ALGDS2ddjQaLrdl7xrGXvAIow7qeWRM2VA2HuCHkUKk9slq3VwEwLNK3DFBqDfPGYtg==} + dependencies: + '@babel/runtime': 7.23.7 + dev: true + + /regexpu-core@5.3.2: + resolution: {integrity: sha512-RAM5FlZz+Lhmo7db9L298p2vHP5ZywrVXmVXpmAD9GuL5MPH6t9ROw1iA/wfHkQ76Qe7AaPF0nGuim96/IrQMQ==} + engines: {node: '>=4'} + dependencies: + '@babel/regjsgen': 0.8.0 + regenerate: 1.4.2 + 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 + dev: true + + /regjsparser@0.9.1: + resolution: {integrity: sha512-dQUtn90WanSNl+7mQKcXAgZxvUe7Z0SqXlgzv0za4LwiUhyzBC58yQO3liFoUgu8GiJVInAhJjkj1N0EtQ5nkQ==} + hasBin: true + dependencies: + jsesc: 0.5.0 + dev: true + + /repeat-string@1.6.1: + resolution: {integrity: sha512-PV0dzCYDNfRi1jCDbJzpW7jNNDRuCOG/jI5ctQcGKt/clZD+YcPS3yIlWuTJMmESC8aevCFmWJy5wjAFgNqN6w==} + engines: {node: '>=0.10'} + dev: true + + /require-directory@2.1.1: + resolution: {integrity: sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==} + engines: {node: '>=0.10.0'} + + /require-from-string@2.0.2: + resolution: {integrity: sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==} + engines: {node: '>=0.10.0'} + + /resolve-cwd@3.0.0: + resolution: {integrity: sha512-OrZaX2Mb+rJCpH/6CpSqt9xFVpN++x01XnN2ie9g6P5/3xelLAkXWVADpdz1IHD/KFfEXyE6V0U01OQ3UO2rEg==} + engines: {node: '>=8'} + dependencies: + resolve-from: 5.0.0 + dev: true + + /resolve-from@4.0.0: + resolution: {integrity: sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==} + engines: {node: '>=4'} + dev: true + + /resolve-from@5.0.0: + resolution: {integrity: sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==} + engines: {node: '>=8'} + dev: true + + /resolve.exports@2.0.2: + resolution: {integrity: sha512-X2UW6Nw3n/aMgDVy+0rSqgHlv39WZAlZrXCdnbyEiKm17DSqHX4MmQMaST3FbeWR5FTuRcUwYAziZajji0Y7mg==} + engines: {node: '>=10'} + dev: true + + /resolve@1.22.8: + resolution: {integrity: sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==} + hasBin: true + dependencies: + is-core-module: 2.13.1 + path-parse: 1.0.7 + supports-preserve-symlinks-flag: 1.0.0 + dev: true + + /restore-cursor@3.1.0: + resolution: {integrity: sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==} + engines: {node: '>=8'} + dependencies: + onetime: 5.1.2 + signal-exit: 3.0.7 + dev: true + + /ret@0.2.2: + resolution: {integrity: sha512-M0b3YWQs7R3Z917WRQy1HHA7Ba7D8hvZg6UE5mLykJxQVE2ju0IXbGlaHPPlkY+WN7wFP+wUMXmBFA0aV6vYGQ==} + engines: {node: '>=4'} + dev: false + + /reusify@1.0.4: + resolution: {integrity: sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==} + engines: {iojs: '>=1.0.0', node: '>=0.10.0'} + + /rfdc@1.3.0: + resolution: {integrity: sha512-V2hovdzFbOi77/WajaSMXk2OLm+xNIeQdMMuB7icj7bk6zi2F8GGAxigcnDFpJHbNyNcgyJDiP+8nOrY5cZGrA==} + dev: false + + /rimraf@3.0.2: + resolution: {integrity: sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==} + hasBin: true + dependencies: + glob: 7.2.3 + + /rimraf@4.4.1: + resolution: {integrity: sha512-Gk8NlF062+T9CqNGn6h4tls3k6T1+/nXdOcSZVikNVtlRdYpA7wRJJMoXmuvOnLW844rPjdQ7JgXCYM6PPC/og==} + engines: {node: '>=14'} + hasBin: true + dependencies: + glob: 9.3.5 + dev: true + + /rollup@4.9.4: + resolution: {integrity: sha512-2ztU7pY/lrQyXSCnnoU4ICjT/tCG9cdH3/G25ERqE3Lst6vl2BCM5hL2Nw+sslAvAf+ccKsAq1SkKQALyqhR7g==} + engines: {node: '>=18.0.0', npm: '>=8.0.0'} + hasBin: true + dependencies: + '@types/estree': 1.0.5 + optionalDependencies: + '@rollup/rollup-android-arm-eabi': 4.9.4 + '@rollup/rollup-android-arm64': 4.9.4 + '@rollup/rollup-darwin-arm64': 4.9.4 + '@rollup/rollup-darwin-x64': 4.9.4 + '@rollup/rollup-linux-arm-gnueabihf': 4.9.4 + '@rollup/rollup-linux-arm64-gnu': 4.9.4 + '@rollup/rollup-linux-arm64-musl': 4.9.4 + '@rollup/rollup-linux-riscv64-gnu': 4.9.4 + '@rollup/rollup-linux-x64-gnu': 4.9.4 + '@rollup/rollup-linux-x64-musl': 4.9.4 + '@rollup/rollup-win32-arm64-msvc': 4.9.4 + '@rollup/rollup-win32-ia32-msvc': 4.9.4 + '@rollup/rollup-win32-x64-msvc': 4.9.4 + fsevents: 2.3.3 + dev: true + + /rope-sequence@1.3.4: + resolution: {integrity: sha512-UT5EDe2cu2E/6O4igUr5PSFs23nvvukicWHx6GnOPlHAiiYbzNuCRQCuiUdHJQcqKalLKlrYJnjY0ySGsXNQXQ==} + dev: false + + /run-async@2.4.1: + resolution: {integrity: sha512-tvVnVv01b8c1RrA6Ep7JkStj85Guv/YrMcwqYQnwjsAS2cTmmPGBBjAjpCW7RrSodNSoE2/qg9O4bceNvUuDgQ==} + engines: {node: '>=0.12.0'} + dev: true + + /run-async@3.0.0: + resolution: {integrity: sha512-540WwVDOMxA6dN6We19EcT9sc3hkXPw5mzRNGM3FkdN/vtE9NFvj5lFAPNwUDmJjXidm3v7TC1cTE7t17Ulm1Q==} + engines: {node: '>=0.12.0'} + dev: true + + /run-parallel@1.2.0: + resolution: {integrity: sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==} + dependencies: + queue-microtask: 1.2.3 + dev: true + + /rxjs@7.8.1: + resolution: {integrity: sha512-AA3TVj+0A2iuIoQkWEK/tqFjBq2j+6PO6Y0zJcvzLAFhEFIO3HL0vls9hWLncZbAAbK0mar7oZ4V079I/qPMxg==} + dependencies: + tslib: 2.6.2 + + /safe-buffer@5.2.1: + resolution: {integrity: sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==} + + /safe-regex2@2.0.0: + resolution: {integrity: sha512-PaUSFsUaNNuKwkBijoAPHAK6/eM6VirvyPWlZ7BAQy4D+hCvh4B6lIG+nPdhbFfIbP+gTGBcrdsOaUs0F+ZBOQ==} + dependencies: + ret: 0.2.2 + dev: false + + /safe-stable-stringify@2.4.3: + resolution: {integrity: sha512-e2bDA2WJT0wxseVd4lsDP4+3ONX6HpMXQa1ZhFQ7SU+GjvORCmShbCMltrtIDfkYhVHrOcPtj+KhmDBdPdZD1g==} + engines: {node: '>=10'} + dev: false + + /safer-buffer@2.1.2: + resolution: {integrity: sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==} + dev: true + + /sanitize-filename-ts@1.0.2: + resolution: {integrity: sha512-bON2VOJoappmaBHlnxvBNk5R7HkUAsirf5m1M5Kz15uZykDGbHfGPCQNcEQKR8HrQhgh9CmQ6Xe9y71yM9ywkw==} + dependencies: + truncate-utf8-bytes: 1.0.2 + dev: false + + /scheduler@0.23.0: + resolution: {integrity: sha512-CtuThmgHNg7zIZWAXi3AsyIzA3n4xx7aNyjwC2VJldO2LMVDhFK+63xGqq6CsJH4rTAt6/M+N4GhZiDYPx9eUw==} + dependencies: + loose-envify: 1.4.0 + dev: false + + /schema-utils@3.3.0: + resolution: {integrity: sha512-pN/yOAvcC+5rQ5nERGuwrjLlYvLTbCibnZ1I7B1LaiAz9BRBlE9GMgE/eqV30P7aJQUf7Ddimy/RsbYO/GrVGg==} + engines: {node: '>= 10.13.0'} + dependencies: + '@types/json-schema': 7.0.15 + ajv: 6.12.6 + ajv-keywords: 3.5.2(ajv@6.12.6) + dev: true + + /secure-json-parse@2.7.0: + resolution: {integrity: sha512-6aU+Rwsezw7VR8/nyvKTx8QpWH9FrcYiXXlqC4z5d5XQBDRqtbfsRjnwGyqbi3gddNtWHuEk9OANUotL26qKUw==} + dev: false + + /semver@6.3.1: + resolution: {integrity: sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==} + hasBin: true + + /semver@7.5.3: + resolution: {integrity: sha512-QBlUtyVk/5EeHbi7X0fw6liDZc7BBmEaSYn01fMU1OUYbf6GPsbTtd8WmnqbI20SeycoHSeiybkE/q1Q+qlThQ==} + engines: {node: '>=10'} + hasBin: true + dependencies: + lru-cache: 6.0.0 + dev: true + + /semver@7.5.4: + resolution: {integrity: sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==} + engines: {node: '>=10'} + hasBin: true + dependencies: + lru-cache: 6.0.0 + + /serialize-javascript@6.0.1: + resolution: {integrity: sha512-owoXEFjWRllis8/M1Q+Cw5k8ZH40e3zhp/ovX+Xr/vi1qj6QesbyXXViFbpNvWvPNAD62SutwEXavefrLJWj7w==} + dependencies: + randombytes: 2.1.0 + dev: true + + /set-blocking@2.0.0: + resolution: {integrity: sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw==} + dev: false + + /set-cookie-parser@2.6.0: + resolution: {integrity: sha512-RVnVQxTXuerk653XfuliOxBP81Sf0+qfQE73LIYKcyMYHG94AuH0kgrQpRDuTZnSmjpysHmzxJXKNfa6PjFhyQ==} + dev: false + + /set-function-length@1.1.1: + resolution: {integrity: sha512-VoaqjbBJKiWtg4yRcKBQ7g7wnGnLV3M8oLvVWwOk2PdYY6PEFegR1vezXR0tw6fZGF9csVakIRjrJiy2veSBFQ==} + engines: {node: '>= 0.4'} + dependencies: + define-data-property: 1.1.1 + get-intrinsic: 1.2.2 + gopd: 1.0.1 + has-property-descriptors: 1.0.1 + dev: true + + /setprototypeof@1.2.0: + resolution: {integrity: sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==} + dev: false + + /sha.js@2.4.11: + resolution: {integrity: sha512-QMEp5B7cftE7APOjk5Y6xgrbWu+WkLVQwk8JNjZ8nKRciZaByEW6MubieAiToS7+dwvrjGhH8jRXz3MVd0AYqQ==} + hasBin: true + dependencies: + inherits: 2.0.4 + safe-buffer: 5.2.1 + dev: false + + /shebang-command@2.0.0: + resolution: {integrity: sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==} + engines: {node: '>=8'} + dependencies: + shebang-regex: 3.0.0 + + /shebang-regex@3.0.0: + resolution: {integrity: sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==} + engines: {node: '>=8'} + + /shelljs@0.8.5: + resolution: {integrity: sha512-TiwcRcrkhHvbrZbnRcFYMLl30Dfov3HKqzp5tO5b4pt6G/SezKcYhmDg15zXVBswHmctSAQKznqNW2LO5tTDow==} + engines: {node: '>=4'} + hasBin: true + dependencies: + glob: 7.2.3 + interpret: 1.4.0 + rechoir: 0.6.2 + dev: true + + /side-channel@1.0.4: + resolution: {integrity: sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==} + dependencies: + call-bind: 1.0.5 + get-intrinsic: 1.2.2 + object-inspect: 1.13.1 + dev: true + + /signal-exit@3.0.7: + resolution: {integrity: sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==} + + /signal-exit@4.1.0: + resolution: {integrity: sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==} + engines: {node: '>=14'} + + /sisteransi@1.0.5: + resolution: {integrity: sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==} + dev: true + + /slash@3.0.0: + resolution: {integrity: sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==} + engines: {node: '>=8'} + dev: true + + /slugify@1.6.6: + resolution: {integrity: sha512-h+z7HKHYXj6wJU+AnS/+IH8Uh9fdcX1Lrhg1/VMdf9PwoBQXFcXiAdsy2tSK0P6gKwJLXp02r90ahUCqHk9rrw==} + engines: {node: '>=8.0.0'} + dev: false + + /socket.io-adapter@2.5.2: + resolution: {integrity: sha512-87C3LO/NOMc+eMcpcxUBebGjkpMDkNBS9tf7KJqcDsmL936EChtVva71Dw2q4tQcuVC+hAUy4an2NO/sYXmwRA==} + dependencies: + ws: 8.11.0 + transitivePeerDependencies: + - bufferutil + - utf-8-validate + + /socket.io-client@4.7.3: + resolution: {integrity: sha512-nU+ywttCyBitXIl9Xe0RSEfek4LneYkJxCeNnKCuhwoH4jGXO1ipIUw/VA/+Vvv2G1MTym11fzFC0SxkrcfXDw==} + engines: {node: '>=10.0.0'} + dependencies: + '@socket.io/component-emitter': 3.1.0 + debug: 4.3.4 + engine.io-client: 6.5.3 + socket.io-parser: 4.2.4 + transitivePeerDependencies: + - bufferutil + - supports-color + - utf-8-validate + dev: false + + /socket.io-parser@4.2.4: + resolution: {integrity: sha512-/GbIKmo8ioc+NIWIhwdecY0ge+qVBSMdgxGygevmdHj24bsfgtCmcUUcQ5ZzcylGFHsN3k4HB4Cgkl96KVnuew==} + engines: {node: '>=10.0.0'} + dependencies: + '@socket.io/component-emitter': 3.1.0 + debug: 4.3.4 + transitivePeerDependencies: + - supports-color + + /socket.io@4.7.2: + resolution: {integrity: sha512-bvKVS29/I5fl2FGLNHuXlQaUH/BlzX1IN6S+NKLNZpBsPZIDH+90eQmCs2Railn4YUiww4SzUedJ6+uzwFnKLw==} + engines: {node: '>=10.2.0'} + dependencies: + accepts: 1.3.8 + base64id: 2.0.0 + cors: 2.8.5 + debug: 4.3.4 + engine.io: 6.5.4 + socket.io-adapter: 2.5.2 + socket.io-parser: 4.2.4 + transitivePeerDependencies: + - bufferutil + - supports-color + - utf-8-validate + + /socket.io@4.7.3: + resolution: {integrity: sha512-SE+UIQXBQE+GPG2oszWMlsEmWtHVqw/h1VrYJGK5/MC7CH5p58N448HwIrtREcvR4jfdOJAY4ieQfxMr55qbbw==} + engines: {node: '>=10.2.0'} + dependencies: + accepts: 1.3.8 + base64id: 2.0.0 + cors: 2.8.5 + debug: 4.3.4 + engine.io: 6.5.4 + socket.io-adapter: 2.5.2 + socket.io-parser: 4.2.4 + transitivePeerDependencies: + - bufferutil + - supports-color + - utf-8-validate + dev: false + + /sonic-boom@3.8.0: + resolution: {integrity: sha512-ybz6OYOUjoQQCQ/i4LU8kaToD8ACtYP+Cj5qd2AO36bwbdewxWJ3ArmJ2cr6AvxlL2o0PqnCcPGUgkILbfkaCA==} + dependencies: + atomic-sleep: 1.0.0 + dev: false + + /source-map-js@1.0.2: + resolution: {integrity: sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==} + engines: {node: '>=0.10.0'} + dev: true + + /source-map-support@0.5.13: + resolution: {integrity: sha512-SHSKFHadjVA5oR4PPqhtAVdcBWwRYVd6g6cAXnIbRiIwc2EhPrTuKUBdSLvlEKyIP3GCf89fltvcZiP9MMFA1w==} + dependencies: + buffer-from: 1.1.2 + source-map: 0.6.1 + dev: true + + /source-map-support@0.5.19: + resolution: {integrity: sha512-Wonm7zOCIJzBGQdB+thsPar0kYuCIzYvxZwlBa87yi/Mdjv7Tip2cyVbLj5o0cFPN4EVkuTwb3GDDyUx2DGnGw==} + dependencies: + buffer-from: 1.1.2 + source-map: 0.6.1 + dev: true + + /source-map-support@0.5.21: + resolution: {integrity: sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==} + dependencies: + buffer-from: 1.1.2 + source-map: 0.6.1 + dev: true + + /source-map@0.6.1: + resolution: {integrity: sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==} + engines: {node: '>=0.10.0'} + dev: true + + /source-map@0.7.4: + resolution: {integrity: sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA==} + engines: {node: '>= 8'} + dev: true + + /split2@4.2.0: + resolution: {integrity: sha512-UcjcJOWknrNkF6PLX83qcHM6KHgVKNkV62Y8a5uYDVv9ydGQVwAHMKqHdJje1VTWpljG0WYpCDhrCdAOYH4TWg==} + engines: {node: '>= 10.x'} + dev: false + + /sprintf-js@1.0.3: + resolution: {integrity: sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==} + dev: true + + /stack-utils@2.0.6: + resolution: {integrity: sha512-XlkWvfIm6RmsWtNJx+uqtKLS8eqFbxUg0ZzLXqY0caEy9l7hruX8IpiDnjsLavoBgqCCR71TqWO8MaXYheJ3RQ==} + engines: {node: '>=10'} + dependencies: + escape-string-regexp: 2.0.0 + dev: true + + /statuses@2.0.1: + resolution: {integrity: sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==} + engines: {node: '>= 0.8'} + dev: false + + /stream-wormhole@1.1.0: + resolution: {integrity: sha512-gHFfL3px0Kctd6Po0M8TzEvt3De/xu6cnRrjlfYNhwbhLPLwigI2t1nc6jrzNuaYg5C4YF78PPFuQPzRiqn9ew==} + engines: {node: '>=4.0.0'} + dev: false + + /string-length@4.0.2: + resolution: {integrity: sha512-+l6rNN5fYHNhZZy41RXsYptCjA2Igmq4EG7kZAYFQI1E1VTXarr6ZPXBg6eq7Y6eK4FEhY6AJlyuFIb/v/S0VQ==} + engines: {node: '>=10'} + dependencies: + char-regex: 1.0.2 + strip-ansi: 6.0.1 + dev: true + + /string-width@4.2.3: + resolution: {integrity: sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==} + engines: {node: '>=8'} + dependencies: + emoji-regex: 8.0.0 + is-fullwidth-code-point: 3.0.0 + strip-ansi: 6.0.1 + + /string-width@5.1.2: + resolution: {integrity: sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==} + engines: {node: '>=12'} + dependencies: + eastasianwidth: 0.2.0 + emoji-regex: 9.2.2 + strip-ansi: 7.1.0 + + /string_decoder@1.3.0: + resolution: {integrity: sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==} + dependencies: + safe-buffer: 5.2.1 + + /strip-ansi@6.0.1: + resolution: {integrity: sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==} + engines: {node: '>=8'} + dependencies: + ansi-regex: 5.0.1 + + /strip-ansi@7.1.0: + resolution: {integrity: sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==} + engines: {node: '>=12'} + dependencies: + ansi-regex: 6.0.1 + + /strip-bom@3.0.0: + resolution: {integrity: sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==} + engines: {node: '>=4'} + dev: true + + /strip-bom@4.0.0: + resolution: {integrity: sha512-3xurFv5tEgii33Zi8Jtp55wEIILR9eh34FAW00PZf+JnSsTmV/ioewSgQl97JHvgjoRGwPShsWm+IdrxB35d0w==} + engines: {node: '>=8'} + dev: true + + /strip-final-newline@2.0.0: + resolution: {integrity: sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==} + engines: {node: '>=6'} + dev: true + + /strip-json-comments@3.1.1: + resolution: {integrity: sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==} + engines: {node: '>=8'} + dev: true + + /strnum@1.0.5: + resolution: {integrity: sha512-J8bbNyKKXl5qYcR36TIO8W3mVGVHrmmxsd5PAItGkmyzwJvybiw2IVq5nqd0i4LSNSkB/sx9VHllbfFdr9k1JA==} + dev: false + + /strong-log-transformer@2.1.0: + resolution: {integrity: sha512-B3Hgul+z0L9a236FAUC9iZsL+nVHgoCJnqCbN588DjYxvGXaXaaFbfmQ/JhvKjZwsOukuR72XbHv71Qkug0HxA==} + engines: {node: '>=4'} + hasBin: true + dependencies: + duplexer: 0.1.2 + minimist: 1.2.8 + through: 2.3.8 + dev: true + + /sugarss@4.0.1(postcss@8.4.33): + resolution: {integrity: sha512-WCjS5NfuVJjkQzK10s8WOBY+hhDxxNt/N6ZaGwxFZ+wN3/lKKFSaaKUNecULcTTvE4urLcKaZFQD8vO0mOZujw==} + engines: {node: '>=12.0'} + peerDependencies: + postcss: ^8.3.3 + dependencies: + postcss: 8.4.33 + dev: true + + /superagent@8.1.2: + resolution: {integrity: sha512-6WTxW1EB6yCxV5VFOIPQruWGHqc3yI7hEmZK6h+pyk69Lk/Ut7rLUY6W/ONF2MjBuGjvmMiIpsrVJ2vjrHlslA==} + engines: {node: '>=6.4.0 <13 || >=14'} + dependencies: + component-emitter: 1.3.1 + cookiejar: 2.1.4 + debug: 4.3.4 + fast-safe-stringify: 2.1.1 + form-data: 4.0.0 + formidable: 2.1.2 + methods: 1.1.2 + mime: 2.6.0 + qs: 6.11.2 + semver: 7.5.4 + transitivePeerDependencies: + - supports-color + dev: true + + /supertest@6.3.3: + resolution: {integrity: sha512-EMCG6G8gDu5qEqRQ3JjjPs6+FYT1a7Hv5ApHvtSghmOFJYtsU5S+pSb6Y2EUeCEY3CmEL3mmQ8YWlPOzQomabA==} + engines: {node: '>=6.4.0'} + dependencies: + methods: 1.1.2 + superagent: 8.1.2 + transitivePeerDependencies: + - supports-color + dev: true + + /supports-color@5.5.0: + resolution: {integrity: sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==} + engines: {node: '>=4'} + dependencies: + has-flag: 3.0.0 + dev: true + + /supports-color@7.2.0: + resolution: {integrity: sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==} + engines: {node: '>=8'} + dependencies: + has-flag: 4.0.0 + + /supports-color@8.1.1: + resolution: {integrity: sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==} + engines: {node: '>=10'} + dependencies: + has-flag: 4.0.0 + dev: true + + /supports-preserve-symlinks-flag@1.0.0: + resolution: {integrity: sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==} + engines: {node: '>= 0.4'} + dev: true + + /symbol-observable@4.0.0: + resolution: {integrity: sha512-b19dMThMV4HVFynSAM1++gBHAbk2Tc/osgLIBZMKsyqh34jb2e8Os7T6ZW/Bt3pJFdBTd2JwAnAAEQV7rSNvcQ==} + engines: {node: '>=0.10'} + dev: true + + /tabbable@6.2.0: + resolution: {integrity: sha512-Cat63mxsVJlzYvN51JmVXIgNoUokrIaT2zLclCXjRd8boZ0004U4KCs/sToJ75C6sdlByWxpYnb5Boif1VSFew==} + dev: false + + /tapable@2.2.1: + resolution: {integrity: sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==} + engines: {node: '>=6'} + dev: true + + /tar-stream@2.2.0: + resolution: {integrity: sha512-ujeqbceABgwMZxEJnk2HDY2DlnUZ+9oEcb1KzTVfYHio0UE6dG71n60d8D2I4qNvleWrrXpmjpt7vZeF1LnMZQ==} + engines: {node: '>=6'} + dependencies: + bl: 4.1.0 + end-of-stream: 1.4.4 + fs-constants: 1.0.0 + inherits: 2.0.4 + readable-stream: 3.6.2 + dev: true + + /tar@6.2.0: + resolution: {integrity: sha512-/Wo7DcT0u5HUV486xg675HtjNd3BXZ6xDbzsCUZPt5iw8bTQ63bP0Raut3mvro9u+CUyq7YQd8Cx55fsZXxqLQ==} + engines: {node: '>=10'} + dependencies: + chownr: 2.0.0 + fs-minipass: 2.1.0 + minipass: 5.0.0 + minizlib: 2.1.2 + mkdirp: 1.0.4 + yallist: 4.0.0 + dev: false + + /terser-webpack-plugin@5.3.10(webpack@5.89.0): + resolution: {integrity: sha512-BKFPWlPDndPs+NGGCr1U59t0XScL5317Y0UReNrHaw9/FwhPENlq6bfgs+4yPfyP51vqC1bQ4rp1EfXW5ZSH9w==} + engines: {node: '>= 10.13.0'} + peerDependencies: + '@swc/core': '*' + esbuild: '*' + uglify-js: '*' + webpack: ^5.1.0 + peerDependenciesMeta: + '@swc/core': + optional: true + esbuild: + optional: true + uglify-js: + optional: true + dependencies: + '@jridgewell/trace-mapping': 0.3.20 + jest-worker: 27.5.1 + schema-utils: 3.3.0 + serialize-javascript: 6.0.1 + terser: 5.26.0 + webpack: 5.89.0 + dev: true + + /terser@5.26.0: + resolution: {integrity: sha512-dytTGoE2oHgbNV9nTzgBEPaqAWvcJNl66VZ0BkJqlvp71IjO8CxdBx/ykCNb47cLnCmCvRZ6ZR0tLkqvZCdVBQ==} + engines: {node: '>=10'} + hasBin: true + dependencies: + '@jridgewell/source-map': 0.3.5 + acorn: 8.11.3 + commander: 2.20.3 + source-map-support: 0.5.21 + dev: true + + /test-exclude@6.0.0: + resolution: {integrity: sha512-cAGWPIyOHU6zlmg88jwm7VRyXnMN7iV68OGAbYDk/Mh/xC/pzVPlQtY6ngoIH/5/tciuhGfvESU8GrHrcxD56w==} + engines: {node: '>=8'} + dependencies: + '@istanbuljs/schema': 0.1.3 + glob: 7.2.3 + minimatch: 3.1.2 + dev: true + + /text-decoding@1.0.0: + resolution: {integrity: sha512-/0TJD42KDnVwKmDK6jj3xP7E2MG7SHAOG4tyTgyUCRPdHwvkquYNLEQltmdMa3owq3TkddCVcTsoctJI8VQNKA==} + dev: false + + /text-table@0.2.0: + resolution: {integrity: sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==} + dev: true + + /thenify-all@1.6.0: + resolution: {integrity: sha512-RNxQH/qI8/t3thXJDwcstUO4zeqo64+Uy/+sNVRBx4Xn2OX+OZ9oP+iJnNFqplFra2ZUVeKCSa2oVWi3T4uVmA==} + engines: {node: '>=0.8'} + dependencies: + thenify: 3.3.1 + dev: false + + /thenify@3.3.1: + resolution: {integrity: sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw==} + dependencies: + any-promise: 1.3.0 + dev: false + + /thread-stream@2.4.1: + resolution: {integrity: sha512-d/Ex2iWd1whipbT681JmTINKw0ZwOUBZm7+Gjs64DHuX34mmw8vJL2bFAaNacaW72zYiTJxSHi5abUuOi5nsfg==} + dependencies: + real-require: 0.2.0 + dev: false + + /throttle-debounce@3.0.1: + resolution: {integrity: sha512-dTEWWNu6JmeVXY0ZYoPuH5cRIwc0MeGbJwah9KUNYSJwommQpCzTySTpEe8Gs1J23aeWEuAobe4Ag7EHVt/LOg==} + engines: {node: '>=10'} + dev: false + + /through@2.3.8: + resolution: {integrity: sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg==} + dev: true + + /tippy.js@6.3.7: + resolution: {integrity: sha512-E1d3oP2emgJ9dRQZdf3Kkn0qJgI6ZLpyS5z6ZkY1DF3kaQaBsGZsndEpHwx+eC+tYM41HaSNvNtLx8tU57FzTQ==} + dependencies: + '@popperjs/core': 2.11.8 + dev: false + + /tmp@0.0.33: + resolution: {integrity: sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==} + engines: {node: '>=0.6.0'} + dependencies: + os-tmpdir: 1.0.2 + dev: true + + /tmp@0.2.1: + resolution: {integrity: sha512-76SUhtfqR2Ijn+xllcI5P1oyannHNHByD80W1q447gU3mp9G9PSpGdWmjUOHRDPiHYacIk66W7ubDTuPF3BEtQ==} + engines: {node: '>=8.17.0'} + dependencies: + rimraf: 3.0.2 + dev: true + + /tmpl@1.0.5: + resolution: {integrity: sha512-3f0uOEAQwIqGuWW2MVzYg8fV/QNnc/IpuJNG837rLuczAaLVHslWHZQj4IGiEl5Hs3kkbhwL9Ab7Hrsmuj+Smw==} + dev: true + + /to-fast-properties@2.0.0: + resolution: {integrity: sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==} + engines: {node: '>=4'} + dev: true + + /to-regex-range@5.0.1: + resolution: {integrity: sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==} + engines: {node: '>=8.0'} + dependencies: + is-number: 7.0.0 + dev: true + + /toad-cache@3.4.1: + resolution: {integrity: sha512-T0m3MxP3wcqW0LaV3dF1mHBU294sgYSm4FOpa5eEJaYO7PqJZBOjZEQI1y4YaKNnih1FXCEYTWDS9osCoTUefg==} + engines: {node: '>=12'} + dev: false + + /toidentifier@1.0.1: + resolution: {integrity: sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==} + engines: {node: '>=0.6'} + dev: false + + /tr46@0.0.3: + resolution: {integrity: sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==} + + /tree-kill@1.2.2: + resolution: {integrity: sha512-L0Orpi8qGpRG//Nd+H90vFB+3iHnue1zSSGmNOOCh1GLJ7rUKVwV2HvijphGQS2UmhUZewS9VgvxYIdgr+fG1A==} + hasBin: true + dev: true + + /truncate-utf8-bytes@1.0.2: + resolution: {integrity: sha512-95Pu1QXQvruGEhv62XCMO3Mm90GscOCClvrIUwCM0PYOXK3kaF3l3sIHxx71ThJfcbM2O5Au6SO3AWCSEfW4mQ==} + dependencies: + utf8-byte-length: 1.0.4 + dev: false + + /ts-api-utils@1.0.3(typescript@5.3.3): + resolution: {integrity: sha512-wNMeqtMz5NtwpT/UZGY5alT+VoKdSsOOP/kqHFcUW1P/VRhH2wJ48+DN2WwUliNbQ976ETwDL0Ifd2VVvgonvg==} + engines: {node: '>=16.13.0'} + peerDependencies: + typescript: '>=4.2.0' + dependencies: + typescript: 5.3.3 + dev: true + + /ts-jest@29.1.1(@babel/core@7.23.7)(jest@29.7.0)(typescript@5.3.3): + resolution: {integrity: sha512-D6xjnnbP17cC85nliwGiL+tpoKN0StpgE0TeOjXQTU6MVCfsB4v7aW05CgQ/1OywGb0x/oy9hHFnN+sczTiRaA==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + hasBin: true + peerDependencies: + '@babel/core': '>=7.0.0-beta.0 <8' + '@jest/types': ^29.0.0 + babel-jest: ^29.0.0 + esbuild: '*' + jest: ^29.0.0 + typescript: '>=4.3 <6' + peerDependenciesMeta: + '@babel/core': + optional: true + '@jest/types': + optional: true + babel-jest: + optional: true + esbuild: + optional: true + dependencies: + '@babel/core': 7.23.7 + bs-logger: 0.2.6 + fast-json-stable-stringify: 2.1.0 + jest: 29.7.0(@types/node@20.10.0)(ts-node@10.9.2) + jest-util: 29.7.0 + json5: 2.2.3 + lodash.memoize: 4.1.2 + make-error: 1.3.6 + semver: 7.5.4 + typescript: 5.3.3 + yargs-parser: 21.1.1 + dev: true + + /ts-loader@9.5.1(typescript@5.3.3)(webpack@5.89.0): + resolution: {integrity: sha512-rNH3sK9kGZcH9dYzC7CewQm4NtxJTjSEVRJ2DyBZR7f8/wcta+iV44UPCXc5+nzDzivKtlzV6c9P4e+oFhDLYg==} + engines: {node: '>=12.0.0'} + peerDependencies: + typescript: '*' + webpack: ^5.0.0 + dependencies: + chalk: 4.1.2 + enhanced-resolve: 5.15.0 + micromatch: 4.0.5 + semver: 7.5.4 + source-map: 0.7.4 + typescript: 5.3.3 + webpack: 5.89.0 + dev: true + + /ts-node@10.9.1(@types/node@20.10.0)(typescript@5.3.3): + resolution: {integrity: sha512-NtVysVPkxxrwFGUUxGYhfux8k78pQB3JqYBXlLRZgdGUqTO5wU/UyHop5p70iEbGhB7q5KmiZiU0Y3KlJrScEw==} + 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 + dependencies: + '@cspotcode/source-map-support': 0.8.1 + '@tsconfig/node10': 1.0.9 + '@tsconfig/node12': 1.0.11 + '@tsconfig/node14': 1.0.3 + '@tsconfig/node16': 1.0.4 + '@types/node': 20.10.0 + acorn: 8.11.3 + acorn-walk: 8.3.1 + arg: 4.1.3 + create-require: 1.1.1 + diff: 4.0.2 + make-error: 1.3.6 + typescript: 5.3.3 + v8-compile-cache-lib: 3.0.1 + yn: 3.1.1 + dev: true + + /ts-node@10.9.2(@types/node@20.10.0)(typescript@5.3.3): + 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 + dependencies: + '@cspotcode/source-map-support': 0.8.1 + '@tsconfig/node10': 1.0.9 + '@tsconfig/node12': 1.0.11 + '@tsconfig/node14': 1.0.3 + '@tsconfig/node16': 1.0.4 + '@types/node': 20.10.0 + acorn: 8.11.3 + acorn-walk: 8.3.1 + arg: 4.1.3 + create-require: 1.1.1 + diff: 4.0.2 + make-error: 1.3.6 + typescript: 5.3.3 + v8-compile-cache-lib: 3.0.1 + yn: 3.1.1 + + /tsconfig-paths-webpack-plugin@4.1.0: + resolution: {integrity: sha512-xWFISjviPydmtmgeUAuXp4N1fky+VCtfhOkDUFIv5ea7p4wuTomI4QTrXvFBX2S4jZsmyTSrStQl+E+4w+RzxA==} + engines: {node: '>=10.13.0'} + dependencies: + chalk: 4.1.2 + enhanced-resolve: 5.15.0 + tsconfig-paths: 4.2.0 + dev: true + + /tsconfig-paths@4.2.0: + resolution: {integrity: sha512-NoZ4roiN7LnbKn9QqE1amc9DJfzvZXxF4xDavcOWt1BPkdx+m+0gJuPM+S0vCe7zTJMYUP0R8pO2XMr+Y8oLIg==} + engines: {node: '>=6'} + dependencies: + json5: 2.2.3 + minimist: 1.2.8 + strip-bom: 3.0.0 + dev: true + + /tslib@1.14.1: + resolution: {integrity: sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==} + + /tslib@2.6.2: + resolution: {integrity: sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==} + + /tsutils@3.21.0(typescript@5.3.3): + resolution: {integrity: sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA==} + engines: {node: '>= 6'} + peerDependencies: + typescript: '>=2.8.0 || >= 3.2.0-dev || >= 3.3.0-dev || >= 3.4.0-dev || >= 3.5.0-dev || >= 3.6.0-dev || >= 3.6.0-beta || >= 3.7.0-dev || >= 3.7.0-beta' + dependencies: + tslib: 1.14.1 + typescript: 5.3.3 + dev: true + + /type-check@0.4.0: + resolution: {integrity: sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==} + engines: {node: '>= 0.8.0'} + dependencies: + prelude-ls: 1.2.1 + dev: true + + /type-detect@4.0.8: + resolution: {integrity: sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==} + engines: {node: '>=4'} + dev: true + + /type-fest@0.20.2: + resolution: {integrity: sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==} + engines: {node: '>=10'} + dev: true + + /type-fest@0.21.3: + resolution: {integrity: sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==} + engines: {node: '>=10'} + dev: true + + /type-fest@2.19.0: + resolution: {integrity: sha512-RAH822pAdBgcNMAfWnCBU3CFZcfZ/i1eZjwFU/dsLKumyuuP3niueg2UAukXYF0E2AAoc82ZSSf9J0WQBinzHA==} + engines: {node: '>=12.20'} + dev: false + + /type-fest@3.13.1: + resolution: {integrity: sha512-tLq3bSNx+xSpwvAJnzrK0Ep5CLNWjvFTOp71URMaAEWBfRb9nnJiBoUe0tF8bI4ZFO3omgBR6NvnbzVUT3Ly4g==} + engines: {node: '>=14.16'} + dev: false + + /typeorm@0.3.19(pg@8.11.3)(ts-node@10.9.2): + resolution: {integrity: sha512-OGelrY5qEoAU80mR1iyvmUHiKCPUydL6xp6bebXzS7jyv/X70Gp/jBWRAfF4qGOfy2A7orMiGRfwsBUNbEL65g==} + engines: {node: '>= 12.9.0'} + hasBin: true + peerDependencies: + '@google-cloud/spanner': ^5.18.0 + '@sap/hana-client': ^2.12.25 + better-sqlite3: ^7.1.2 || ^8.0.0 || ^9.0.0 + hdb-pool: ^0.1.6 + ioredis: ^5.0.4 + mongodb: ^5.8.0 + mssql: ^9.1.1 || ^10.0.1 + mysql2: ^2.2.5 || ^3.0.1 + oracledb: ^6.3.0 + pg: ^8.5.1 + pg-native: ^3.0.0 + pg-query-stream: ^4.0.0 + redis: ^3.1.1 || ^4.0.0 + sql.js: ^1.4.0 + sqlite3: ^5.0.3 + ts-node: ^10.7.0 + typeorm-aurora-data-api-driver: ^2.0.0 + peerDependenciesMeta: + '@google-cloud/spanner': + optional: true + '@sap/hana-client': + optional: true + better-sqlite3: + optional: true + hdb-pool: + optional: true + ioredis: + optional: true + mongodb: + optional: true + mssql: + optional: true + mysql2: + optional: true + oracledb: + optional: true + pg: + optional: true + pg-native: + optional: true + pg-query-stream: + optional: true + redis: + optional: true + sql.js: + optional: true + sqlite3: + optional: true + ts-node: + optional: true + typeorm-aurora-data-api-driver: + optional: true + dependencies: + '@sqltools/formatter': 1.2.5 + app-root-path: 3.1.0 + buffer: 6.0.3 + chalk: 4.1.2 + cli-highlight: 2.1.11 + dayjs: 1.11.10 + debug: 4.3.4 + dotenv: 16.3.1 + glob: 10.3.10 + mkdirp: 2.1.6 + pg: 8.11.3 + reflect-metadata: 0.1.14 + sha.js: 2.4.11 + ts-node: 10.9.2(@types/node@20.10.0)(typescript@5.3.3) + tslib: 2.6.2 + uuid: 9.0.1 + yargs: 17.7.2 + transitivePeerDependencies: + - supports-color + dev: false + + /typescript@5.3.3: + resolution: {integrity: sha512-pXWcraxM0uxAS+tN0AG/BF2TyqmHO014Z070UsJ+pFvYuRSq8KH8DmWpnbXe0pEPDHXZV3FcAbJkijJ5oNEnWw==} + engines: {node: '>=14.17'} + hasBin: true + + /uc.micro@2.0.0: + resolution: {integrity: sha512-DffL94LsNOccVn4hyfRe5rdKa273swqeA5DJpMOeFmEn1wCDc7nAbbB0gXlgBCL7TNzeTv6G7XVWzan7iJtfig==} + dev: false + + /uid@2.0.2: + resolution: {integrity: sha512-u3xV3X7uzvi5b1MncmZo3i2Aw222Zk1keqLA1YkHldREkAhAqi65wuPfe7lHx8H/Wzy+8CE7S7uS3jekIM5s8g==} + engines: {node: '>=8'} + dependencies: + '@lukeed/csprng': 1.1.0 + + /undici-types@5.26.5: + resolution: {integrity: sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA==} + + /unicode-canonical-property-names-ecmascript@2.0.0: + resolution: {integrity: sha512-yY5PpDlfVIU5+y/BSCxAJRBIS1Zc2dDG3Ujq+sR0U+JjUevW2JhocOF+soROYDSaAezOzOKuyyixhD6mBknSmQ==} + engines: {node: '>=4'} + dev: true + + /unicode-match-property-ecmascript@2.0.0: + resolution: {integrity: sha512-5kaZCrbp5mmbz5ulBkDkbY0SsPOjKqVS35VpL9ulMPfSl0J0Xsm+9Evphv9CoIZFwre7aJoa94AY6seMKGVN5Q==} + engines: {node: '>=4'} + dependencies: + unicode-canonical-property-names-ecmascript: 2.0.0 + unicode-property-aliases-ecmascript: 2.1.0 + dev: true + + /unicode-match-property-value-ecmascript@2.1.0: + resolution: {integrity: sha512-qxkjQt6qjg/mYscYMC0XKRn3Rh0wFPlfxB0xkt9CfyTvpX1Ra0+rAmdX2QyAobptSEvuy4RtpPRui6XkV+8wjA==} + engines: {node: '>=4'} + dev: true + + /unicode-property-aliases-ecmascript@2.1.0: + resolution: {integrity: sha512-6t3foTQI9qne+OZoVQB/8x8rk2k1eVy1gRXhV3oFQ5T6R1dqQ1xtin3XqSlx3+ATBkliTaR/hHyJBm+LVPNM8w==} + engines: {node: '>=4'} + dev: true + + /universalify@2.0.1: + resolution: {integrity: sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==} + engines: {node: '>= 10.0.0'} + + /update-browserslist-db@1.0.13(browserslist@4.22.2): + resolution: {integrity: sha512-xebP81SNcPuNpPP3uzeW1NYXxI3rxyJzF3pD6sH4jE7o/IX+WtSpwnVU+qIsDPyk0d3hmFQ7mjqc6AtV604hbg==} + hasBin: true + peerDependencies: + browserslist: '>= 4.21.0' + dependencies: + browserslist: 4.22.2 + escalade: 3.1.1 + picocolors: 1.0.0 + dev: true + + /uri-js@4.4.1: + resolution: {integrity: sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==} + dependencies: + punycode: 2.3.1 + + /use-callback-ref@1.3.1(@types/react@18.2.47)(react@18.2.0): + 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 + dependencies: + '@types/react': 18.2.47 + react: 18.2.0 + tslib: 2.6.2 + dev: false + + /use-composed-ref@1.3.0(react@18.2.0): + resolution: {integrity: sha512-GLMG0Jc/jiKov/3Ulid1wbv3r54K9HlMW29IWcDFPEqFkSO2nS0MuefWgMJpeHQ9YJeXDL3ZUF+P3jdXlZX/cQ==} + peerDependencies: + react: ^16.8.0 || ^17.0.0 || ^18.0.0 + dependencies: + react: 18.2.0 + dev: false + + /use-isomorphic-layout-effect@1.1.2(@types/react@18.2.47)(react@18.2.0): + 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 + dependencies: + '@types/react': 18.2.47 + react: 18.2.0 + dev: false + + /use-latest@1.2.1(@types/react@18.2.47)(react@18.2.0): + 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 + dependencies: + '@types/react': 18.2.47 + react: 18.2.0 + use-isomorphic-layout-effect: 1.1.2(@types/react@18.2.47)(react@18.2.0) + dev: false + + /use-sidecar@1.1.2(@types/react@18.2.47)(react@18.2.0): + 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 + dependencies: + '@types/react': 18.2.47 + detect-node-es: 1.1.0 + react: 18.2.0 + tslib: 2.6.2 + dev: false + + /use-sync-external-store@1.2.0(react@18.2.0): + resolution: {integrity: sha512-eEgnFxGQ1Ife9bzYs6VLi8/4X6CObHMw9Qr9tPY43iKwsPw8xE8+EFsf/2cFZ5S3esXgpWgtSCtLNS41F+sKPA==} + peerDependencies: + react: ^16.8.0 || ^17.0.0 || ^18.0.0 + dependencies: + react: 18.2.0 + dev: false + + /utf8-byte-length@1.0.4: + resolution: {integrity: sha512-4+wkEYLBbWxqTahEsWrhxepcoVOJ+1z5PGIjPZxRkytcdSUaNjIjBM7Xn8E+pdSuV7SzvWovBFA54FO0JSoqhA==} + dev: false + + /util-deprecate@1.0.2: + resolution: {integrity: sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==} + + /uuid@8.3.2: + resolution: {integrity: sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==} + hasBin: true + dev: false + + /uuid@9.0.0: + resolution: {integrity: sha512-MXcSTerfPa4uqyzStbRoTgt5XIe3x5+42+q1sDuy3R5MDk66URdLMOZe5aPX/SQd+kuYAh0FdP/pO28IkQyTeg==} + hasBin: true + dev: false + + /uuid@9.0.1: + resolution: {integrity: sha512-b+1eJOlsR9K8HJpow9Ok3fiWOWSIcIzXodvv0rQjVoOVNpWMpxf1wZNpt4y9h10odCNrqnYp1OBzRktckBe3sA==} + hasBin: true + dev: false + + /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==} + engines: {node: '>=10.12.0'} + dependencies: + '@jridgewell/trace-mapping': 0.3.20 + '@types/istanbul-lib-coverage': 2.0.6 + convert-source-map: 2.0.0 + dev: true + + /validate-npm-package-name@5.0.0: + resolution: {integrity: sha512-YuKoXDAhBYxY7SfOKxHBDoSyENFeW5VvIIQp2TGQuit8gpK6MnWaQelBKxso72DoxTZfZdcP3W90LqpSkgPzLQ==} + engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} + dependencies: + builtins: 5.0.1 + dev: true + + /validator@13.11.0: + resolution: {integrity: sha512-Ii+sehpSfZy+At5nPdnyMhx78fEoPDkR2XW/zimHEL3MyGJQOCQ7WeP20jPYRz7ZCpcKLB21NxuXHF3bxjStBQ==} + engines: {node: '>= 0.10'} + + /vary@1.1.2: + resolution: {integrity: sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==} + engines: {node: '>= 0.8'} + + /vite@5.0.11(@types/node@20.10.0): + resolution: {integrity: sha512-XBMnDjZcNAw/G1gEiskiM1v6yzM4GE5aMGvhWTlHAYYhxb7S3/V1s3m2LDHa8Vh6yIWYYB0iJwsEaS523c4oYA==} + engines: {node: ^18.0.0 || >=20.0.0} + hasBin: true + peerDependencies: + '@types/node': ^18.0.0 || >=20.0.0 + less: '*' + lightningcss: ^1.21.0 + sass: '*' + stylus: '*' + sugarss: '*' + terser: ^5.4.0 + peerDependenciesMeta: + '@types/node': + optional: true + less: + optional: true + lightningcss: + optional: true + sass: + optional: true + stylus: + optional: true + sugarss: + optional: true + terser: + optional: true + dependencies: + '@types/node': 20.10.0 + esbuild: 0.19.11 + postcss: 8.4.33 + rollup: 4.9.4 + optionalDependencies: + fsevents: 2.3.3 + dev: true + + /w3c-keyname@2.2.8: + resolution: {integrity: sha512-dpojBhNsCNN7T82Tm7k26A6G9ML3NkhDsnw9n/eoxSRlVBB4CEtIQ/KTCLI2Fwf3ataSXRhYFkQi3SlnFwPvPQ==} + dev: false + + /walker@1.0.8: + resolution: {integrity: sha512-ts/8E8l5b7kY0vlWLewOkDXMmPdLcVV4GmOQLyxuSswIJsweeFZtAsMF7k1Nszz+TYBQrlYRmzOnr398y1JemQ==} + dependencies: + makeerror: 1.0.12 + dev: true + + /watchpack@2.4.0: + resolution: {integrity: sha512-Lcvm7MGST/4fup+ifyKi2hjyIAwcdI4HRgtvTpIUxBRhB+RFtUh8XtDOxUfctVCnhVi+QQj49i91OyvzkJl6cg==} + engines: {node: '>=10.13.0'} + dependencies: + glob-to-regexp: 0.4.1 + graceful-fs: 4.2.11 + dev: true + + /wcwidth@1.0.1: + resolution: {integrity: sha512-XHPEwS0q6TaxcvG85+8EYkbiCux2XtWG2mkc47Ng2A77BQu9+DqIOJldST4HgPkuea7dvKSj5VgX3P1d4rW8Tg==} + dependencies: + defaults: 1.0.4 + dev: true + + /webidl-conversions@3.0.1: + resolution: {integrity: sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==} + + /webpack-node-externals@3.0.0: + resolution: {integrity: sha512-LnL6Z3GGDPht/AigwRh2dvL9PQPFQ8skEpVrWZXLWBYmqcaojHNN0onvHzie6rq7EWKrrBfPYqNEzTJgiwEQDQ==} + engines: {node: '>=6'} + dev: true + + /webpack-sources@3.2.3: + resolution: {integrity: sha512-/DyMEOrDgLKKIG0fmvtz+4dUX/3Ghozwgm6iPp8KRhvn+eQf9+Q7GWxVNMk3+uCPWfdXYC4ExGBckIXdFEfH1w==} + engines: {node: '>=10.13.0'} + dev: true + + /webpack@5.89.0: + resolution: {integrity: sha512-qyfIC10pOr70V+jkmud8tMfajraGCZMBWJtrmuBymQKCrLTRejBI8STDp1MCyZu/QTdZSeacCQYpYNQVOzX5kw==} + engines: {node: '>=10.13.0'} + hasBin: true + peerDependencies: + webpack-cli: '*' + peerDependenciesMeta: + webpack-cli: + optional: true + dependencies: + '@types/eslint-scope': 3.7.7 + '@types/estree': 1.0.5 + '@webassemblyjs/ast': 1.11.6 + '@webassemblyjs/wasm-edit': 1.11.6 + '@webassemblyjs/wasm-parser': 1.11.6 + acorn: 8.11.3 + acorn-import-assertions: 1.9.0(acorn@8.11.3) + browserslist: 4.22.2 + chrome-trace-event: 1.0.3 + enhanced-resolve: 5.15.0 + es-module-lexer: 1.4.1 + eslint-scope: 5.1.1 + events: 3.3.0 + glob-to-regexp: 0.4.1 + graceful-fs: 4.2.11 + json-parse-even-better-errors: 2.3.1 + loader-runner: 4.3.0 + mime-types: 2.1.35 + neo-async: 2.6.2 + schema-utils: 3.3.0 + tapable: 2.2.1 + terser-webpack-plugin: 5.3.10(webpack@5.89.0) + watchpack: 2.4.0 + webpack-sources: 3.2.3 + transitivePeerDependencies: + - '@swc/core' + - esbuild + - uglify-js + dev: true + + /whatwg-url@5.0.0: + resolution: {integrity: sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==} + dependencies: + tr46: 0.0.3 + webidl-conversions: 3.0.1 + + /which@2.0.2: + resolution: {integrity: sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==} + engines: {node: '>= 8'} + hasBin: true + dependencies: + isexe: 2.0.0 + + /wide-align@1.1.5: + resolution: {integrity: sha512-eDMORYaPNZ4sQIuuYPDHdQvf4gyCF9rEEV/yPxGfwPkRodwEgiMUUXTx/dex+Me0wxx53S+NgUHaP7y3MGlDmg==} + dependencies: + string-width: 4.2.3 + dev: false + + /wrap-ansi@6.2.0: + resolution: {integrity: sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==} + engines: {node: '>=8'} + dependencies: + ansi-styles: 4.3.0 + string-width: 4.2.3 + strip-ansi: 6.0.1 + dev: true + + /wrap-ansi@7.0.0: + resolution: {integrity: sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==} + engines: {node: '>=10'} + dependencies: + ansi-styles: 4.3.0 + string-width: 4.2.3 + strip-ansi: 6.0.1 + + /wrap-ansi@8.1.0: + resolution: {integrity: sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==} + engines: {node: '>=12'} + dependencies: + ansi-styles: 6.2.1 + string-width: 5.1.2 + strip-ansi: 7.1.0 + + /wrappy@1.0.2: + resolution: {integrity: sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==} + + /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} + dependencies: + imurmurhash: 0.1.4 + signal-exit: 3.0.7 + dev: true + + /ws@8.11.0: + resolution: {integrity: sha512-HPG3wQd9sNQoT9xHyNCXoDUa+Xw/VevmY9FoHyQ+g+rrMn4j6FB4np7Z0OhdTgjx6MgQLK7jwSy1YecU1+4Asg==} + 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 + + /ws@8.16.0: + resolution: {integrity: sha512-HS0c//TP7Ina87TfiPUz1rQzMhHrl/SG2guqRcTOIUYD2q8uhUdNHZYJUaQ8aTGPzCh+c6oawMKW35nFl1dxyQ==} + engines: {node: '>=10.0.0'} + peerDependencies: + bufferutil: ^4.0.1 + utf-8-validate: '>=5.0.2' + peerDependenciesMeta: + bufferutil: + optional: true + utf-8-validate: + optional: true + dev: false + + /xmlhttprequest-ssl@2.0.0: + resolution: {integrity: sha512-QKxVRxiRACQcVuQEYFsI1hhkrMlrXHPegbbd1yn9UHOmRxY+si12nQYzri3vbzt8VdTTRviqcKxcyllFas5z2A==} + engines: {node: '>=0.4.0'} + dev: false + + /xtend@4.0.2: + resolution: {integrity: sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==} + engines: {node: '>=0.4'} + dev: false + + /y-indexeddb@9.0.12(yjs@13.6.10): + resolution: {integrity: sha512-9oCFRSPPzBK7/w5vOkJBaVCQZKHXB/v6SIT+WYhnJxlEC61juqG0hBrAf+y3gmSMLFLwICNH9nQ53uscuse6Hg==} + engines: {node: '>=16.0.0', npm: '>=8.0.0'} + peerDependencies: + yjs: ^13.0.0 + dependencies: + lib0: 0.2.88 + yjs: 13.6.10 + dev: false + + /y-prosemirror@1.0.20(prosemirror-model@1.19.4)(prosemirror-state@1.4.3)(prosemirror-view@1.32.7)(y-protocols@1.0.6)(yjs@13.6.10): + resolution: {integrity: sha512-LVMtu3qWo0emeYiP+0jgNcvZkqhzE/otOoro+87q0iVKxy/sMKuiJZnokfJdR4cn9qKx0Un5fIxXqbAlR2bFkA==} + peerDependencies: + prosemirror-model: ^1.7.1 + prosemirror-state: ^1.2.3 + prosemirror-view: ^1.9.10 + y-protocols: ^1.0.1 + yjs: ^13.3.2 + dependencies: + lib0: 0.2.88 + prosemirror-model: 1.19.4 + prosemirror-state: 1.4.3 + prosemirror-view: 1.32.7 + y-protocols: 1.0.6(yjs@13.6.10) + yjs: 13.6.10 + dev: false + + /y-prosemirror@1.2.2(prosemirror-model@1.19.4)(prosemirror-state@1.4.3)(prosemirror-view@1.32.7)(y-protocols@1.0.6)(yjs@13.6.10): + resolution: {integrity: sha512-hHdnIAhfa8mIoLWtTkMDb6RBzN3lye1QVkaZwVm58sledAA1zTl+yyEtgkrY/sdH6SaQL0rsLj61zHjgr5D0HQ==} + engines: {node: '>=16.0.0', npm: '>=8.0.0'} + peerDependencies: + prosemirror-model: ^1.7.1 + prosemirror-state: ^1.2.3 + prosemirror-view: ^1.9.10 + y-protocols: ^1.0.1 + yjs: ^13.5.38 + dependencies: + lib0: 0.2.88 + prosemirror-model: 1.19.4 + prosemirror-state: 1.4.3 + prosemirror-view: 1.32.7 + y-protocols: 1.0.6(yjs@13.6.10) + yjs: 13.6.10 + dev: false + + /y-protocols@1.0.6(yjs@13.6.10): + resolution: {integrity: sha512-vHRF2L6iT3rwj1jub/K5tYcTT/mEYDUppgNPXwp8fmLpui9f7Yeq3OEtTLVF012j39QnV+KEQpNqoN7CWU7Y9Q==} + engines: {node: '>=16.0.0', npm: '>=8.0.0'} + peerDependencies: + yjs: ^13.0.0 + dependencies: + lib0: 0.2.88 + yjs: 13.6.10 + dev: false + + /y18n@5.0.8: + resolution: {integrity: sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==} + engines: {node: '>=10'} + + /yallist@3.1.1: + resolution: {integrity: sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==} + dev: true + + /yallist@4.0.0: + resolution: {integrity: sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==} + + /yaml@1.10.2: + resolution: {integrity: sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==} + engines: {node: '>= 6'} + dev: true + + /yargs-parser@20.2.9: + resolution: {integrity: sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==} + engines: {node: '>=10'} + dev: false + + /yargs-parser@21.1.1: + resolution: {integrity: sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==} + engines: {node: '>=12'} + + /yargs@16.2.0: + resolution: {integrity: sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==} + engines: {node: '>=10'} + dependencies: + cliui: 7.0.4 + escalade: 3.1.1 + 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 + dev: false + + /yargs@17.7.2: + resolution: {integrity: sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==} + engines: {node: '>=12'} + dependencies: + cliui: 8.0.1 + escalade: 3.1.1 + 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 + + /yjs@13.6.10: + resolution: {integrity: sha512-1JcyQek1vaMyrDm7Fqfa+pvHg/DURSbVo4VmeN7wjnTKB/lZrfIPhdCj7d8sboK6zLfRBJXegTjc9JlaDd8/Zw==} + engines: {node: '>=16.0.0', npm: '>=8.0.0'} + dependencies: + lib0: 0.2.88 + dev: false + + /yn@3.1.1: + resolution: {integrity: sha512-Ux4ygGWsu2c7isFWe8Yu1YluJmqVhxqK2cLXNQA5AcC3QfbGNpM7fu0Y8b/z16pXLnFxZYvWhd3fhBY9DLmC6Q==} + engines: {node: '>=6'} + + /yocto-queue@0.1.0: + resolution: {integrity: sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==} + engines: {node: '>=10'} + + /zod@3.22.4: + resolution: {integrity: sha512-iC+8Io04lddc+mVqQ9AZ7OQ2MrUKGN+oIQyq1vemgt46jwCwLfhq7/pwnBnNXXXZb8VTVLKwp9EDkx+ryxIWmg==} + dev: false diff --git a/pnpm-workspace.yaml b/pnpm-workspace.yaml new file mode 100644 index 00000000..8ab3e17a --- /dev/null +++ b/pnpm-workspace.yaml @@ -0,0 +1,2 @@ +packages: + - 'apps/*' diff --git a/server/.local/avatars/60a2ccc3-edfd-4053-a2c0-765d40a2c49f.png b/server/.local/avatars/60a2ccc3-edfd-4053-a2c0-765d40a2c49f.png deleted file mode 100644 index eb21b36df8b5d12ca155dca82edccbcd7b9c5606..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 621988 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

de>^V#X5OE^bP*`u8 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

$ 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