From 965b92b47df77dcd453799f523d742da6f154639 Mon Sep 17 00:00:00 2001 From: siujamo Date: Tue, 1 Sep 2026 10:48:27 +0800 Subject: [PATCH] chore: restructure into monorepo and add open-source documentation - Rename helix-server -> server and helix-web -> web - Remove helix-api (bruno collection and docs site) - Merge per-module .gitignore files into the root .gitignore - Add README, AGENTS, CONTRIBUTING and MIT LICENCE - Add full-stack docker-compose (postgres, redis, server, web via Caddy) with web Dockerfile, Caddyfile and Compose server config - Keep the Gradle wrapper jar tracked after the .gitignore merge - Copy gradle.properties into the server Docker build image --- .env.example | 26 + .gitignore | 166 + AGENTS.md | 90 + CLAUDE.md | 1 + CONTRIBUTING.md | 70 + LICENCE | 21 + README.md | 156 + docker-compose.yaml | 81 + docker/application-prod.yml | 77 + helix-api/.gitignore | 9 - .../bruno/Helix/Authentication/Login.yml | 22 - .../bruno/Helix/Authentication/folder.yml | 7 - .../Helix/Departments/Add Department.yml | 24 - helix-api/bruno/Helix/Departments/folder.yml | 7 - .../bruno/Helix/environments/Development.yml | 6 - helix-api/bruno/Helix/opencollection.yml | 26 - helix-api/docs/.gitignore | 7 - helix-api/docs/README.md | 23 - helix-api/docs/app/app.css | 4 - helix-api/docs/app/components/api-page.tsx | 4 - helix-api/docs/app/components/mdx.tsx | 15 - helix-api/docs/app/components/search.tsx | 45 - helix-api/docs/app/lib/cn.ts | 1 - helix-api/docs/app/lib/layout.shared.tsx | 17 - helix-api/docs/app/lib/openapi.ts | 8 - helix-api/docs/app/lib/source.ts | 15 - helix-api/docs/app/llms/full.ts | 8 - helix-api/docs/app/llms/index.ts | 6 - helix-api/docs/app/llms/mdx.ts | 17 - helix-api/docs/app/root.tsx | 75 - helix-api/docs/app/routes.ts | 15 - helix-api/docs/app/routes/api-reference.tsx | 29 - helix-api/docs/app/routes/docs.tsx | 74 - helix-api/docs/app/routes/home.tsx | 35 - helix-api/docs/app/routes/not-found.tsx | 25 - helix-api/docs/app/routes/search.ts | 10 - helix-api/docs/content/docs/index.mdx | 32 - helix-api/docs/content/docs/test.mdx | 24 - helix-api/docs/openapi/openapi.yaml | 32 - helix-api/docs/package.json | 39 - helix-api/docs/pnpm-lock.yaml | 6401 ----------------- helix-api/docs/public/favicon.ico | Bin 15086 -> 0 bytes helix-api/docs/react-router.config.ts | 27 - helix-api/docs/serve.json | 3 - helix-api/docs/source.config.ts | 12 - helix-api/docs/tsconfig.json | 23 - helix-api/docs/vite.config.ts | 12 - helix-server/.gitignore | 150 - helix-web/.gitignore | 105 - {helix-server => server}/.dockerignore | 0 {helix-server => server}/Dockerfile | 1 + {helix-server => server}/build.gradle.kts | 0 .../config/application-prod.yml.example | 0 {helix-server => server}/gradle.properties | 0 .../gradle/libs.versions.toml | 0 .../gradle/wrapper/gradle-wrapper.jar | Bin .../gradle/wrapper/gradle-wrapper.properties | 0 {helix-server => server}/gradlew | 0 {helix-server => server}/gradlew.bat | 0 {helix-server => server}/settings.gradle.kts | 0 .../com/onixbyte/helix/HelixApplication.java | 0 .../onixbyte/helix/client/RedisClient.java | 0 .../onixbyte/helix/client/TokenClient.java | 0 .../common/datetime/DateTimeFormatters.java | 0 .../helix/common/jackson/JacksonModules.java | 0 .../onixbyte/helix/common/regex/Patterns.java | 0 .../onixbyte/helix/config/AssetConfig.java | 0 .../helix/config/AuthenticationConfig.java | 0 .../onixbyte/helix/config/CacheConfig.java | 0 .../onixbyte/helix/config/CaptchaConfig.java | 0 .../com/onixbyte/helix/config/GuidConfig.java | 0 .../com/onixbyte/helix/config/I18nConfig.java | 0 .../onixbyte/helix/config/JacksonConfig.java | 0 .../onixbyte/helix/config/MyBatisConfig.java | 0 .../onixbyte/helix/config/SecurityConfig.java | 0 .../helix/config/SpringDataConfig.java | 0 .../helix/config/ValidationConfig.java | 0 .../helix/controller/AssetController.java | 0 .../helix/controller/AuthController.java | 0 .../helix/controller/AuthorityController.java | 0 .../helix/controller/CaptchaController.java | 0 .../controller/DepartmentController.java | 0 .../helix/controller/ExceptionController.java | 0 .../helix/controller/MenuController.java | 0 .../helix/controller/PositionController.java | 0 .../helix/controller/RoleController.java | 0 .../helix/controller/SettingController.java | 0 .../helix/controller/UserController.java | 0 .../helix/domain/common/TreeNode.java | 0 .../helix/domain/common/Treeable.java | 0 .../query/wrapper/QueryAuthorityWrapper.java | 0 .../query/wrapper/QueryRoleWrapper.java | 0 .../query/wrapper/QueryUserWrapper.java | 0 .../onixbyte/helix/domain/entity/Asset.java | 0 .../helix/domain/entity/Authority.java | 0 .../helix/domain/entity/Department.java | 0 .../onixbyte/helix/domain/entity/Menu.java | 0 .../helix/domain/entity/Position.java | 0 .../onixbyte/helix/domain/entity/Role.java | 0 .../helix/domain/entity/RoleAuthority.java | 0 .../onixbyte/helix/domain/entity/Setting.java | 0 .../onixbyte/helix/domain/entity/User.java | 0 .../helix/domain/entity/UserCredential.java | 0 .../helix/domain/entity/UserRole.java | 0 .../entity/embeddable/RoleAuthorityId.java | 0 .../entity/embeddable/UserCredentialId.java | 0 .../domain/entity/embeddable/UserRoleId.java | 0 .../helix/domain/view/AuthorityView.java | 0 .../helix/domain/view/DepartmentView.java | 0 .../helix/domain/view/PositionView.java | 0 .../helix/domain/view/RoleAuthorityView.java | 0 .../onixbyte/helix/domain/view/RoleView.java | 0 .../helix/domain/view/UserIdentityView.java | 0 .../helix/domain/view/UserRoleView.java | 0 .../onixbyte/helix/domain/view/UserView.java | 0 .../domain/web/request/AddUserRequest.java | 0 .../domain/web/request/AuthorityRequest.java | 0 .../domain/web/request/DepartmentRequest.java | 0 .../domain/web/request/EditRoleRequest.java | 0 .../domain/web/request/EditUserRequest.java | 0 .../domain/web/request/LoginRequest.java | 0 .../web/request/QueryAuthorityRequest.java | 0 .../domain/web/request/QueryRoleRequest.java | 0 .../domain/web/request/QueryUserRequest.java | 0 .../web/request/ResetPasswordRequest.java | 0 .../helix/domain/web/request/RoleRequest.java | 0 .../domain/web/response/ActionResponse.java | 0 .../web/response/BizExceptionResponse.java | 0 .../domain/web/response/CaptchaResponse.java | 0 .../web/response/FileUploadResponse.java | 0 .../web/response/LoginSuccessResponse.java | 0 .../web/response/UserDetailResponse.java | 0 .../helix/enumeration/ApplicationMode.java | 0 .../helix/enumeration/CredentialProvider.java | 0 .../helix/enumeration/SettingType.java | 0 .../onixbyte/helix/enumeration/Status.java | 0 .../helix/enumeration/UserStatus.java | 0 .../helix/exception/BizException.java | 0 .../helix/extension/package-info.java | 0 .../redis/serializer/JacksonSerialiser.java | 0 .../filter/TokenAuthenticationFilter.java | 0 .../helix/manager/ApplicationManager.java | 0 .../onixbyte/helix/manager/AssetManager.java | 0 .../helix/manager/AuthorityManager.java | 0 .../helix/manager/CaptchaManager.java | 0 .../helix/manager/DepartmentManager.java | 0 .../onixbyte/helix/manager/MenuManager.java | 0 .../helix/manager/PositionManager.java | 0 .../helix/manager/RoleAuthorityManager.java | 0 .../onixbyte/helix/manager/RoleManager.java | 0 .../helix/manager/SecurityManager.java | 0 .../helix/manager/SettingManager.java | 0 .../onixbyte/helix/manager/UserManager.java | 0 .../helix/manager/UserRoleManager.java | 0 .../onixbyte/helix/mapper/AssetMapper.java | 0 .../helix/mapper/AuthorityMapper.java | 0 .../helix/mapper/DepartmentMapper.java | 0 .../com/onixbyte/helix/mapper/MenuMapper.java | 0 .../onixbyte/helix/mapper/PositionMapper.java | 0 .../helix/mapper/RoleAuthorityMapper.java | 0 .../com/onixbyte/helix/mapper/RoleMapper.java | 0 .../onixbyte/helix/mapper/SettingMapper.java | 0 .../helix/mapper/UserCredentialMapper.java | 0 .../com/onixbyte/helix/mapper/UserMapper.java | 0 .../onixbyte/helix/mapper/UserRoleMapper.java | 0 .../helix/processor/package-info.java | 0 .../properties/ApplicationProperties.java | 0 .../helix/properties/AssetProperties.java | 0 .../properties/AuthenticationProperties.java | 0 .../helix/properties/CaptchaProperties.java | 0 .../helix/properties/CorsProperties.java | 0 .../helix/properties/MsalProperties.java | 0 .../helix/properties/TokenProperties.java | 0 .../helix/repository/AssetRepository.java | 0 .../helix/repository/AuthorityRepository.java | 0 .../repository/DepartmentRepository.java | 0 .../helix/repository/MenuRepository.java | 0 .../helix/repository/PositionRepository.java | 0 .../repository/RoleAuthorityRepository.java | 0 .../helix/repository/RoleRepository.java | 0 .../helix/repository/SettingRepository.java | 0 .../repository/UserCredentialRepository.java | 0 .../helix/repository/UserRepository.java | 0 .../helix/repository/UserRoleRepository.java | 0 .../UsernamePasswordAuthentication.java | 0 .../UnauthorisedAuthenticationEntryPoint.java | 0 ...sernamePasswordAuthenticationProvider.java | 0 .../onixbyte/helix/service/AssetService.java | 0 .../onixbyte/helix/service/AuthService.java | 0 .../helix/service/AuthorityService.java | 0 .../helix/service/CaptchaService.java | 0 .../helix/service/DepartmentService.java | 0 .../onixbyte/helix/service/MenuService.java | 0 .../helix/service/PositionService.java | 0 .../onixbyte/helix/service/RoleService.java | 0 .../helix/service/SettingService.java | 0 .../onixbyte/helix/service/TokenService.java | 0 .../onixbyte/helix/service/UserService.java | 0 .../onixbyte/helix/shared/AssetPrefix.java | 0 .../com/onixbyte/helix/shared/CacheName.java | 0 .../onixbyte/helix/shared/ExternalHost.java | 0 .../com/onixbyte/helix/shared/FileType.java | 0 .../onixbyte/helix/shared/MessageName.java | 0 .../onixbyte/helix/shared/SettingName.java | 0 .../onixbyte/helix/shared/TokenConstant.java | 0 .../onixbyte/helix/utils/DateTimeUtil.java | 0 .../com/onixbyte/helix/utils/EncodeUtil.java | 0 .../com/onixbyte/helix/utils/MessageUtil.java | 0 .../onixbyte/helix/utils/SecurityUtil.java | 0 .../com/onixbyte/helix/utils/TreeUtil.java | 0 .../annotation/CustomValidation.java | 0 .../executor/CustomValidationExecutor.java | 0 .../helix/validation/group/OnCreate.java | 0 .../helix/validation/group/OnUpdate.java | 0 .../validator/DynamicValidator.java | 0 .../src/main/resources/application.yml | 0 .../resources/db/migrations/V1__init_db.sql | 0 .../main/resources/i18n/messages.properties | 0 .../resources/i18n/messages_en_GB.properties | 0 .../resources/i18n/messages_zh_CN.properties | 0 .../src/main/resources/mapper/AssetMapper.xml | 0 .../main/resources/mapper/AuthorityMapper.xml | 0 .../resources/mapper/DepartmentMapper.xml | 0 .../src/main/resources/mapper/MenuMapper.xml | 0 .../main/resources/mapper/PositionMapper.xml | 0 .../resources/mapper/RoleAuthorityMapper.xml | 0 .../src/main/resources/mapper/RoleMapper.xml | 0 .../main/resources/mapper/SettingMapper.xml | 0 .../resources/mapper/UserCredentialMapper.xml | 0 .../src/main/resources/mapper/UserMapper.xml | 0 .../main/resources/mapper/UserRoleMapper.xml | 0 web/.dockerignore | 10 + {helix-web => web}/.env | 0 {helix-web => web}/.env.development | 0 {helix-web => web}/.env.example | 0 {helix-web => web}/.env.production | 0 {helix-web => web}/.prettierrc.yml | 0 web/Caddyfile | 13 + web/Dockerfile | 29 + {helix-web => web}/eslint.config.js | 0 {helix-web => web}/index.html | 0 {helix-web => web}/package.json | 0 {helix-web => web}/pnpm-lock.yaml | 0 {helix-web => web}/public/vite.svg | 0 {helix-web => web}/src/api/auth/index.ts | 0 .../src/api/department/index.ts | 0 {helix-web => web}/src/api/index.ts | 0 {helix-web => web}/src/api/menu/index.ts | 0 {helix-web => web}/src/api/position/index.ts | 0 {helix-web => web}/src/api/role/index.ts | 0 {helix-web => web}/src/api/user/index.ts | 0 {helix-web => web}/src/assets/dingtalk.svg | 0 {helix-web => web}/src/assets/discord.svg | 0 {helix-web => web}/src/assets/email.svg | 0 {helix-web => web}/src/assets/gitlab.svg | 0 {helix-web => web}/src/assets/google.svg | 0 {helix-web => web}/src/assets/lark.svg | 0 {helix-web => web}/src/assets/logo.svg | 0 {helix-web => web}/src/assets/microsoft.svg | 0 {helix-web => web}/src/assets/password.svg | 0 {helix-web => web}/src/assets/react.svg | 0 {helix-web => web}/src/assets/slack.svg | 0 {helix-web => web}/src/assets/wecom.svg | 0 .../src/client/web-client/index.ts | 0 .../components/add-role-dialogue/index.tsx | 0 .../components/add-user-dialogue/index.tsx | 0 .../components/edit-role-dialogue/index.tsx | 0 .../components/edit-user-dialogue/index.tsx | 0 .../src/components/icon/index.tsx | 0 .../src/components/loading-fallback/index.tsx | 0 .../src/components/protected-route/index.tsx | 0 .../components/role-display-form/index.tsx | 0 .../components/user-display-form/index.tsx | 0 .../src/config/dayjs-config/index.ts | 0 .../src/config/msal-config/index.ts | 0 .../src/constant/http-status/index.ts | 0 {helix-web => web}/src/constant/index.ts | 0 {helix-web => web}/src/hooks/index.tsx | 0 {helix-web => web}/src/index.css | 0 .../src/layouts/dashboard-layout/index.tsx | 0 {helix-web => web}/src/main.tsx | 0 {helix-web => web}/src/page/error/index.tsx | 0 {helix-web => web}/src/page/home/index.tsx | 0 {helix-web => web}/src/page/login/index.tsx | 0 {helix-web => web}/src/page/menu/index.tsx | 0 .../src/page/not-found/index.tsx | 0 .../src/page/register/index.tsx | 0 {helix-web => web}/src/page/role/index.tsx | 0 {helix-web => web}/src/page/user/index.tsx | 0 {helix-web => web}/src/router/index.tsx | 0 {helix-web => web}/src/service/auth/index.ts | 0 .../src/service/auth/msal/index.ts | 0 .../src/store/auth-slice/index.ts | 0 {helix-web => web}/src/store/index.ts | 0 {helix-web => web}/src/types/antd/index.ts | 0 {helix-web => web}/src/types/config/index.ts | 0 .../src/types/constant/index.ts | 0 {helix-web => web}/src/types/entity/index.ts | 0 {helix-web => web}/src/types/form/index.ts | 0 {helix-web => web}/src/types/index.ts | 0 {helix-web => web}/src/types/page/index.ts | 0 {helix-web => web}/src/types/route/index.ts | 0 {helix-web => web}/src/types/tree/index.ts | 0 .../src/types/web/request/index.ts | 0 .../src/types/web/response/index.ts | 0 .../src/utils/ant-utils/index.ts | 0 .../src/utils/app-utils/index.ts | 0 .../src/utils/department-utils/index.ts | 0 {helix-web => web}/src/utils/index.ts | 0 .../src/utils/phone-number-utils/index.ts | 0 {helix-web => web}/src/vite-env.d.ts | 0 {helix-web => web}/tsconfig.app.json | 0 {helix-web => web}/tsconfig.json | 0 {helix-web => web}/tsconfig.node.json | 0 {helix-web => web}/vite.config.ts | 0 315 files changed, 741 insertions(+), 7394 deletions(-) create mode 100644 .env.example create mode 100644 AGENTS.md create mode 100644 CLAUDE.md create mode 100644 CONTRIBUTING.md create mode 100644 LICENCE create mode 100644 README.md create mode 100644 docker-compose.yaml create mode 100644 docker/application-prod.yml delete mode 100644 helix-api/.gitignore delete mode 100644 helix-api/bruno/Helix/Authentication/Login.yml delete mode 100644 helix-api/bruno/Helix/Authentication/folder.yml delete mode 100644 helix-api/bruno/Helix/Departments/Add Department.yml delete mode 100644 helix-api/bruno/Helix/Departments/folder.yml delete mode 100644 helix-api/bruno/Helix/environments/Development.yml delete mode 100644 helix-api/bruno/Helix/opencollection.yml delete mode 100644 helix-api/docs/.gitignore delete mode 100644 helix-api/docs/README.md delete mode 100644 helix-api/docs/app/app.css delete mode 100644 helix-api/docs/app/components/api-page.tsx delete mode 100644 helix-api/docs/app/components/mdx.tsx delete mode 100644 helix-api/docs/app/components/search.tsx delete mode 100644 helix-api/docs/app/lib/cn.ts delete mode 100644 helix-api/docs/app/lib/layout.shared.tsx delete mode 100644 helix-api/docs/app/lib/openapi.ts delete mode 100644 helix-api/docs/app/lib/source.ts delete mode 100644 helix-api/docs/app/llms/full.ts delete mode 100644 helix-api/docs/app/llms/index.ts delete mode 100644 helix-api/docs/app/llms/mdx.ts delete mode 100644 helix-api/docs/app/root.tsx delete mode 100644 helix-api/docs/app/routes.ts delete mode 100644 helix-api/docs/app/routes/api-reference.tsx delete mode 100644 helix-api/docs/app/routes/docs.tsx delete mode 100644 helix-api/docs/app/routes/home.tsx delete mode 100644 helix-api/docs/app/routes/not-found.tsx delete mode 100644 helix-api/docs/app/routes/search.ts delete mode 100644 helix-api/docs/content/docs/index.mdx delete mode 100644 helix-api/docs/content/docs/test.mdx delete mode 100644 helix-api/docs/openapi/openapi.yaml delete mode 100644 helix-api/docs/package.json delete mode 100644 helix-api/docs/pnpm-lock.yaml delete mode 100644 helix-api/docs/public/favicon.ico delete mode 100644 helix-api/docs/react-router.config.ts delete mode 100644 helix-api/docs/serve.json delete mode 100644 helix-api/docs/source.config.ts delete mode 100644 helix-api/docs/tsconfig.json delete mode 100644 helix-api/docs/vite.config.ts delete mode 100644 helix-server/.gitignore delete mode 100644 helix-web/.gitignore rename {helix-server => server}/.dockerignore (100%) rename {helix-server => server}/Dockerfile (96%) rename {helix-server => server}/build.gradle.kts (100%) rename {helix-server => server}/config/application-prod.yml.example (100%) rename {helix-server => server}/gradle.properties (100%) rename {helix-server => server}/gradle/libs.versions.toml (100%) rename {helix-server => server}/gradle/wrapper/gradle-wrapper.jar (100%) rename {helix-server => server}/gradle/wrapper/gradle-wrapper.properties (100%) rename {helix-server => server}/gradlew (100%) rename {helix-server => server}/gradlew.bat (100%) rename {helix-server => server}/settings.gradle.kts (100%) rename {helix-server => server}/src/main/java/com/onixbyte/helix/HelixApplication.java (100%) rename {helix-server => server}/src/main/java/com/onixbyte/helix/client/RedisClient.java (100%) rename {helix-server => server}/src/main/java/com/onixbyte/helix/client/TokenClient.java (100%) rename {helix-server => server}/src/main/java/com/onixbyte/helix/common/datetime/DateTimeFormatters.java (100%) rename {helix-server => server}/src/main/java/com/onixbyte/helix/common/jackson/JacksonModules.java (100%) rename {helix-server => server}/src/main/java/com/onixbyte/helix/common/regex/Patterns.java (100%) rename {helix-server => server}/src/main/java/com/onixbyte/helix/config/AssetConfig.java (100%) rename {helix-server => server}/src/main/java/com/onixbyte/helix/config/AuthenticationConfig.java (100%) rename {helix-server => server}/src/main/java/com/onixbyte/helix/config/CacheConfig.java (100%) rename {helix-server => server}/src/main/java/com/onixbyte/helix/config/CaptchaConfig.java (100%) rename {helix-server => server}/src/main/java/com/onixbyte/helix/config/GuidConfig.java (100%) rename {helix-server => server}/src/main/java/com/onixbyte/helix/config/I18nConfig.java (100%) rename {helix-server => server}/src/main/java/com/onixbyte/helix/config/JacksonConfig.java (100%) rename {helix-server => server}/src/main/java/com/onixbyte/helix/config/MyBatisConfig.java (100%) rename {helix-server => server}/src/main/java/com/onixbyte/helix/config/SecurityConfig.java (100%) rename {helix-server => server}/src/main/java/com/onixbyte/helix/config/SpringDataConfig.java (100%) rename {helix-server => server}/src/main/java/com/onixbyte/helix/config/ValidationConfig.java (100%) rename {helix-server => server}/src/main/java/com/onixbyte/helix/controller/AssetController.java (100%) rename {helix-server => server}/src/main/java/com/onixbyte/helix/controller/AuthController.java (100%) rename {helix-server => server}/src/main/java/com/onixbyte/helix/controller/AuthorityController.java (100%) rename {helix-server => server}/src/main/java/com/onixbyte/helix/controller/CaptchaController.java (100%) rename {helix-server => server}/src/main/java/com/onixbyte/helix/controller/DepartmentController.java (100%) rename {helix-server => server}/src/main/java/com/onixbyte/helix/controller/ExceptionController.java (100%) rename {helix-server => server}/src/main/java/com/onixbyte/helix/controller/MenuController.java (100%) rename {helix-server => server}/src/main/java/com/onixbyte/helix/controller/PositionController.java (100%) rename {helix-server => server}/src/main/java/com/onixbyte/helix/controller/RoleController.java (100%) rename {helix-server => server}/src/main/java/com/onixbyte/helix/controller/SettingController.java (100%) rename {helix-server => server}/src/main/java/com/onixbyte/helix/controller/UserController.java (100%) rename {helix-server => server}/src/main/java/com/onixbyte/helix/domain/common/TreeNode.java (100%) rename {helix-server => server}/src/main/java/com/onixbyte/helix/domain/common/Treeable.java (100%) rename {helix-server => server}/src/main/java/com/onixbyte/helix/domain/database/query/wrapper/QueryAuthorityWrapper.java (100%) rename {helix-server => server}/src/main/java/com/onixbyte/helix/domain/database/query/wrapper/QueryRoleWrapper.java (100%) rename {helix-server => server}/src/main/java/com/onixbyte/helix/domain/database/query/wrapper/QueryUserWrapper.java (100%) rename {helix-server => server}/src/main/java/com/onixbyte/helix/domain/entity/Asset.java (100%) rename {helix-server => server}/src/main/java/com/onixbyte/helix/domain/entity/Authority.java (100%) rename {helix-server => server}/src/main/java/com/onixbyte/helix/domain/entity/Department.java (100%) rename {helix-server => server}/src/main/java/com/onixbyte/helix/domain/entity/Menu.java (100%) rename {helix-server => server}/src/main/java/com/onixbyte/helix/domain/entity/Position.java (100%) rename {helix-server => server}/src/main/java/com/onixbyte/helix/domain/entity/Role.java (100%) rename {helix-server => server}/src/main/java/com/onixbyte/helix/domain/entity/RoleAuthority.java (100%) rename {helix-server => server}/src/main/java/com/onixbyte/helix/domain/entity/Setting.java (100%) rename {helix-server => server}/src/main/java/com/onixbyte/helix/domain/entity/User.java (100%) rename {helix-server => server}/src/main/java/com/onixbyte/helix/domain/entity/UserCredential.java (100%) rename {helix-server => server}/src/main/java/com/onixbyte/helix/domain/entity/UserRole.java (100%) rename {helix-server => server}/src/main/java/com/onixbyte/helix/domain/entity/embeddable/RoleAuthorityId.java (100%) rename {helix-server => server}/src/main/java/com/onixbyte/helix/domain/entity/embeddable/UserCredentialId.java (100%) rename {helix-server => server}/src/main/java/com/onixbyte/helix/domain/entity/embeddable/UserRoleId.java (100%) rename {helix-server => server}/src/main/java/com/onixbyte/helix/domain/view/AuthorityView.java (100%) rename {helix-server => server}/src/main/java/com/onixbyte/helix/domain/view/DepartmentView.java (100%) rename {helix-server => server}/src/main/java/com/onixbyte/helix/domain/view/PositionView.java (100%) rename {helix-server => server}/src/main/java/com/onixbyte/helix/domain/view/RoleAuthorityView.java (100%) rename {helix-server => server}/src/main/java/com/onixbyte/helix/domain/view/RoleView.java (100%) rename {helix-server => server}/src/main/java/com/onixbyte/helix/domain/view/UserIdentityView.java (100%) rename {helix-server => server}/src/main/java/com/onixbyte/helix/domain/view/UserRoleView.java (100%) rename {helix-server => server}/src/main/java/com/onixbyte/helix/domain/view/UserView.java (100%) rename {helix-server => server}/src/main/java/com/onixbyte/helix/domain/web/request/AddUserRequest.java (100%) rename {helix-server => server}/src/main/java/com/onixbyte/helix/domain/web/request/AuthorityRequest.java (100%) rename {helix-server => server}/src/main/java/com/onixbyte/helix/domain/web/request/DepartmentRequest.java (100%) rename {helix-server => server}/src/main/java/com/onixbyte/helix/domain/web/request/EditRoleRequest.java (100%) rename {helix-server => server}/src/main/java/com/onixbyte/helix/domain/web/request/EditUserRequest.java (100%) rename {helix-server => server}/src/main/java/com/onixbyte/helix/domain/web/request/LoginRequest.java (100%) rename {helix-server => server}/src/main/java/com/onixbyte/helix/domain/web/request/QueryAuthorityRequest.java (100%) rename {helix-server => server}/src/main/java/com/onixbyte/helix/domain/web/request/QueryRoleRequest.java (100%) rename {helix-server => server}/src/main/java/com/onixbyte/helix/domain/web/request/QueryUserRequest.java (100%) rename {helix-server => server}/src/main/java/com/onixbyte/helix/domain/web/request/ResetPasswordRequest.java (100%) rename {helix-server => server}/src/main/java/com/onixbyte/helix/domain/web/request/RoleRequest.java (100%) rename {helix-server => server}/src/main/java/com/onixbyte/helix/domain/web/response/ActionResponse.java (100%) rename {helix-server => server}/src/main/java/com/onixbyte/helix/domain/web/response/BizExceptionResponse.java (100%) rename {helix-server => server}/src/main/java/com/onixbyte/helix/domain/web/response/CaptchaResponse.java (100%) rename {helix-server => server}/src/main/java/com/onixbyte/helix/domain/web/response/FileUploadResponse.java (100%) rename {helix-server => server}/src/main/java/com/onixbyte/helix/domain/web/response/LoginSuccessResponse.java (100%) rename {helix-server => server}/src/main/java/com/onixbyte/helix/domain/web/response/UserDetailResponse.java (100%) rename {helix-server => server}/src/main/java/com/onixbyte/helix/enumeration/ApplicationMode.java (100%) rename {helix-server => server}/src/main/java/com/onixbyte/helix/enumeration/CredentialProvider.java (100%) rename {helix-server => server}/src/main/java/com/onixbyte/helix/enumeration/SettingType.java (100%) rename {helix-server => server}/src/main/java/com/onixbyte/helix/enumeration/Status.java (100%) rename {helix-server => server}/src/main/java/com/onixbyte/helix/enumeration/UserStatus.java (100%) rename {helix-server => server}/src/main/java/com/onixbyte/helix/exception/BizException.java (100%) rename {helix-server => server}/src/main/java/com/onixbyte/helix/extension/package-info.java (100%) rename {helix-server => server}/src/main/java/com/onixbyte/helix/extension/redis/serializer/JacksonSerialiser.java (100%) rename {helix-server => server}/src/main/java/com/onixbyte/helix/filter/TokenAuthenticationFilter.java (100%) rename {helix-server => server}/src/main/java/com/onixbyte/helix/manager/ApplicationManager.java (100%) rename {helix-server => server}/src/main/java/com/onixbyte/helix/manager/AssetManager.java (100%) rename {helix-server => server}/src/main/java/com/onixbyte/helix/manager/AuthorityManager.java (100%) rename {helix-server => server}/src/main/java/com/onixbyte/helix/manager/CaptchaManager.java (100%) rename {helix-server => server}/src/main/java/com/onixbyte/helix/manager/DepartmentManager.java (100%) rename {helix-server => server}/src/main/java/com/onixbyte/helix/manager/MenuManager.java (100%) rename {helix-server => server}/src/main/java/com/onixbyte/helix/manager/PositionManager.java (100%) rename {helix-server => server}/src/main/java/com/onixbyte/helix/manager/RoleAuthorityManager.java (100%) rename {helix-server => server}/src/main/java/com/onixbyte/helix/manager/RoleManager.java (100%) rename {helix-server => server}/src/main/java/com/onixbyte/helix/manager/SecurityManager.java (100%) rename {helix-server => server}/src/main/java/com/onixbyte/helix/manager/SettingManager.java (100%) rename {helix-server => server}/src/main/java/com/onixbyte/helix/manager/UserManager.java (100%) rename {helix-server => server}/src/main/java/com/onixbyte/helix/manager/UserRoleManager.java (100%) rename {helix-server => server}/src/main/java/com/onixbyte/helix/mapper/AssetMapper.java (100%) rename {helix-server => server}/src/main/java/com/onixbyte/helix/mapper/AuthorityMapper.java (100%) rename {helix-server => server}/src/main/java/com/onixbyte/helix/mapper/DepartmentMapper.java (100%) rename {helix-server => server}/src/main/java/com/onixbyte/helix/mapper/MenuMapper.java (100%) rename {helix-server => server}/src/main/java/com/onixbyte/helix/mapper/PositionMapper.java (100%) rename {helix-server => server}/src/main/java/com/onixbyte/helix/mapper/RoleAuthorityMapper.java (100%) rename {helix-server => server}/src/main/java/com/onixbyte/helix/mapper/RoleMapper.java (100%) rename {helix-server => server}/src/main/java/com/onixbyte/helix/mapper/SettingMapper.java (100%) rename {helix-server => server}/src/main/java/com/onixbyte/helix/mapper/UserCredentialMapper.java (100%) rename {helix-server => server}/src/main/java/com/onixbyte/helix/mapper/UserMapper.java (100%) rename {helix-server => server}/src/main/java/com/onixbyte/helix/mapper/UserRoleMapper.java (100%) rename {helix-server => server}/src/main/java/com/onixbyte/helix/processor/package-info.java (100%) rename {helix-server => server}/src/main/java/com/onixbyte/helix/properties/ApplicationProperties.java (100%) rename {helix-server => server}/src/main/java/com/onixbyte/helix/properties/AssetProperties.java (100%) rename {helix-server => server}/src/main/java/com/onixbyte/helix/properties/AuthenticationProperties.java (100%) rename {helix-server => server}/src/main/java/com/onixbyte/helix/properties/CaptchaProperties.java (100%) rename {helix-server => server}/src/main/java/com/onixbyte/helix/properties/CorsProperties.java (100%) rename {helix-server => server}/src/main/java/com/onixbyte/helix/properties/MsalProperties.java (100%) rename {helix-server => server}/src/main/java/com/onixbyte/helix/properties/TokenProperties.java (100%) rename {helix-server => server}/src/main/java/com/onixbyte/helix/repository/AssetRepository.java (100%) rename {helix-server => server}/src/main/java/com/onixbyte/helix/repository/AuthorityRepository.java (100%) rename {helix-server => server}/src/main/java/com/onixbyte/helix/repository/DepartmentRepository.java (100%) rename {helix-server => server}/src/main/java/com/onixbyte/helix/repository/MenuRepository.java (100%) rename {helix-server => server}/src/main/java/com/onixbyte/helix/repository/PositionRepository.java (100%) rename {helix-server => server}/src/main/java/com/onixbyte/helix/repository/RoleAuthorityRepository.java (100%) rename {helix-server => server}/src/main/java/com/onixbyte/helix/repository/RoleRepository.java (100%) rename {helix-server => server}/src/main/java/com/onixbyte/helix/repository/SettingRepository.java (100%) rename {helix-server => server}/src/main/java/com/onixbyte/helix/repository/UserCredentialRepository.java (100%) rename {helix-server => server}/src/main/java/com/onixbyte/helix/repository/UserRepository.java (100%) rename {helix-server => server}/src/main/java/com/onixbyte/helix/repository/UserRoleRepository.java (100%) rename {helix-server => server}/src/main/java/com/onixbyte/helix/security/authentication/UsernamePasswordAuthentication.java (100%) rename {helix-server => server}/src/main/java/com/onixbyte/helix/security/entrypoint/UnauthorisedAuthenticationEntryPoint.java (100%) rename {helix-server => server}/src/main/java/com/onixbyte/helix/security/provider/UsernamePasswordAuthenticationProvider.java (100%) rename {helix-server => server}/src/main/java/com/onixbyte/helix/service/AssetService.java (100%) rename {helix-server => server}/src/main/java/com/onixbyte/helix/service/AuthService.java (100%) rename {helix-server => server}/src/main/java/com/onixbyte/helix/service/AuthorityService.java (100%) rename {helix-server => server}/src/main/java/com/onixbyte/helix/service/CaptchaService.java (100%) rename {helix-server => server}/src/main/java/com/onixbyte/helix/service/DepartmentService.java (100%) rename {helix-server => server}/src/main/java/com/onixbyte/helix/service/MenuService.java (100%) rename {helix-server => server}/src/main/java/com/onixbyte/helix/service/PositionService.java (100%) rename {helix-server => server}/src/main/java/com/onixbyte/helix/service/RoleService.java (100%) rename {helix-server => server}/src/main/java/com/onixbyte/helix/service/SettingService.java (100%) rename {helix-server => server}/src/main/java/com/onixbyte/helix/service/TokenService.java (100%) rename {helix-server => server}/src/main/java/com/onixbyte/helix/service/UserService.java (100%) rename {helix-server => server}/src/main/java/com/onixbyte/helix/shared/AssetPrefix.java (100%) rename {helix-server => server}/src/main/java/com/onixbyte/helix/shared/CacheName.java (100%) rename {helix-server => server}/src/main/java/com/onixbyte/helix/shared/ExternalHost.java (100%) rename {helix-server => server}/src/main/java/com/onixbyte/helix/shared/FileType.java (100%) rename {helix-server => server}/src/main/java/com/onixbyte/helix/shared/MessageName.java (100%) rename {helix-server => server}/src/main/java/com/onixbyte/helix/shared/SettingName.java (100%) rename {helix-server => server}/src/main/java/com/onixbyte/helix/shared/TokenConstant.java (100%) rename {helix-server => server}/src/main/java/com/onixbyte/helix/utils/DateTimeUtil.java (100%) rename {helix-server => server}/src/main/java/com/onixbyte/helix/utils/EncodeUtil.java (100%) rename {helix-server => server}/src/main/java/com/onixbyte/helix/utils/MessageUtil.java (100%) rename {helix-server => server}/src/main/java/com/onixbyte/helix/utils/SecurityUtil.java (100%) rename {helix-server => server}/src/main/java/com/onixbyte/helix/utils/TreeUtil.java (100%) rename {helix-server => server}/src/main/java/com/onixbyte/helix/validation/annotation/CustomValidation.java (100%) rename {helix-server => server}/src/main/java/com/onixbyte/helix/validation/executor/CustomValidationExecutor.java (100%) rename {helix-server => server}/src/main/java/com/onixbyte/helix/validation/group/OnCreate.java (100%) rename {helix-server => server}/src/main/java/com/onixbyte/helix/validation/group/OnUpdate.java (100%) rename {helix-server => server}/src/main/java/com/onixbyte/helix/validation/validator/DynamicValidator.java (100%) rename {helix-server => server}/src/main/resources/application.yml (100%) rename {helix-server => server}/src/main/resources/db/migrations/V1__init_db.sql (100%) rename {helix-server => server}/src/main/resources/i18n/messages.properties (100%) rename {helix-server => server}/src/main/resources/i18n/messages_en_GB.properties (100%) rename {helix-server => server}/src/main/resources/i18n/messages_zh_CN.properties (100%) rename {helix-server => server}/src/main/resources/mapper/AssetMapper.xml (100%) rename {helix-server => server}/src/main/resources/mapper/AuthorityMapper.xml (100%) rename {helix-server => server}/src/main/resources/mapper/DepartmentMapper.xml (100%) rename {helix-server => server}/src/main/resources/mapper/MenuMapper.xml (100%) rename {helix-server => server}/src/main/resources/mapper/PositionMapper.xml (100%) rename {helix-server => server}/src/main/resources/mapper/RoleAuthorityMapper.xml (100%) rename {helix-server => server}/src/main/resources/mapper/RoleMapper.xml (100%) rename {helix-server => server}/src/main/resources/mapper/SettingMapper.xml (100%) rename {helix-server => server}/src/main/resources/mapper/UserCredentialMapper.xml (100%) rename {helix-server => server}/src/main/resources/mapper/UserMapper.xml (100%) rename {helix-server => server}/src/main/resources/mapper/UserRoleMapper.xml (100%) create mode 100644 web/.dockerignore rename {helix-web => web}/.env (100%) rename {helix-web => web}/.env.development (100%) rename {helix-web => web}/.env.example (100%) rename {helix-web => web}/.env.production (100%) rename {helix-web => web}/.prettierrc.yml (100%) create mode 100644 web/Caddyfile create mode 100644 web/Dockerfile rename {helix-web => web}/eslint.config.js (100%) rename {helix-web => web}/index.html (100%) rename {helix-web => web}/package.json (100%) rename {helix-web => web}/pnpm-lock.yaml (100%) rename {helix-web => web}/public/vite.svg (100%) rename {helix-web => web}/src/api/auth/index.ts (100%) rename {helix-web => web}/src/api/department/index.ts (100%) rename {helix-web => web}/src/api/index.ts (100%) rename {helix-web => web}/src/api/menu/index.ts (100%) rename {helix-web => web}/src/api/position/index.ts (100%) rename {helix-web => web}/src/api/role/index.ts (100%) rename {helix-web => web}/src/api/user/index.ts (100%) rename {helix-web => web}/src/assets/dingtalk.svg (100%) rename {helix-web => web}/src/assets/discord.svg (100%) rename {helix-web => web}/src/assets/email.svg (100%) rename {helix-web => web}/src/assets/gitlab.svg (100%) rename {helix-web => web}/src/assets/google.svg (100%) rename {helix-web => web}/src/assets/lark.svg (100%) rename {helix-web => web}/src/assets/logo.svg (100%) rename {helix-web => web}/src/assets/microsoft.svg (100%) rename {helix-web => web}/src/assets/password.svg (100%) rename {helix-web => web}/src/assets/react.svg (100%) rename {helix-web => web}/src/assets/slack.svg (100%) rename {helix-web => web}/src/assets/wecom.svg (100%) rename {helix-web => web}/src/client/web-client/index.ts (100%) rename {helix-web => web}/src/components/add-role-dialogue/index.tsx (100%) rename {helix-web => web}/src/components/add-user-dialogue/index.tsx (100%) rename {helix-web => web}/src/components/edit-role-dialogue/index.tsx (100%) rename {helix-web => web}/src/components/edit-user-dialogue/index.tsx (100%) rename {helix-web => web}/src/components/icon/index.tsx (100%) rename {helix-web => web}/src/components/loading-fallback/index.tsx (100%) rename {helix-web => web}/src/components/protected-route/index.tsx (100%) rename {helix-web => web}/src/components/role-display-form/index.tsx (100%) rename {helix-web => web}/src/components/user-display-form/index.tsx (100%) rename {helix-web => web}/src/config/dayjs-config/index.ts (100%) rename {helix-web => web}/src/config/msal-config/index.ts (100%) rename {helix-web => web}/src/constant/http-status/index.ts (100%) rename {helix-web => web}/src/constant/index.ts (100%) rename {helix-web => web}/src/hooks/index.tsx (100%) rename {helix-web => web}/src/index.css (100%) rename {helix-web => web}/src/layouts/dashboard-layout/index.tsx (100%) rename {helix-web => web}/src/main.tsx (100%) rename {helix-web => web}/src/page/error/index.tsx (100%) rename {helix-web => web}/src/page/home/index.tsx (100%) rename {helix-web => web}/src/page/login/index.tsx (100%) rename {helix-web => web}/src/page/menu/index.tsx (100%) rename {helix-web => web}/src/page/not-found/index.tsx (100%) rename {helix-web => web}/src/page/register/index.tsx (100%) rename {helix-web => web}/src/page/role/index.tsx (100%) rename {helix-web => web}/src/page/user/index.tsx (100%) rename {helix-web => web}/src/router/index.tsx (100%) rename {helix-web => web}/src/service/auth/index.ts (100%) rename {helix-web => web}/src/service/auth/msal/index.ts (100%) rename {helix-web => web}/src/store/auth-slice/index.ts (100%) rename {helix-web => web}/src/store/index.ts (100%) rename {helix-web => web}/src/types/antd/index.ts (100%) rename {helix-web => web}/src/types/config/index.ts (100%) rename {helix-web => web}/src/types/constant/index.ts (100%) rename {helix-web => web}/src/types/entity/index.ts (100%) rename {helix-web => web}/src/types/form/index.ts (100%) rename {helix-web => web}/src/types/index.ts (100%) rename {helix-web => web}/src/types/page/index.ts (100%) rename {helix-web => web}/src/types/route/index.ts (100%) rename {helix-web => web}/src/types/tree/index.ts (100%) rename {helix-web => web}/src/types/web/request/index.ts (100%) rename {helix-web => web}/src/types/web/response/index.ts (100%) rename {helix-web => web}/src/utils/ant-utils/index.ts (100%) rename {helix-web => web}/src/utils/app-utils/index.ts (100%) rename {helix-web => web}/src/utils/department-utils/index.ts (100%) rename {helix-web => web}/src/utils/index.ts (100%) rename {helix-web => web}/src/utils/phone-number-utils/index.ts (100%) rename {helix-web => web}/src/vite-env.d.ts (100%) rename {helix-web => web}/tsconfig.app.json (100%) rename {helix-web => web}/tsconfig.json (100%) rename {helix-web => web}/tsconfig.node.json (100%) rename {helix-web => web}/vite.config.ts (100%) diff --git a/.env.example b/.env.example new file mode 100644 index 0000000..2b8f203 --- /dev/null +++ b/.env.example @@ -0,0 +1,26 @@ +# Docker Compose configuration for Helix. +# Copy to `.env` and adjust: cp .env.example .env + +# PostgreSQL +PG_DATABASE=helix +PG_USER=helix +PG_PASSWORD=helix + +# Redis (keep empty for a local no-password Redis) +REDIS_PASSWORD= + +# JWT signing secret — change this in any non-local deployment +TOKEN_SECRET=please-change-this-secret + +# Microsoft Entra ID single sign-on (optional for local runs) +MSAL_CLIENT_ID= +MSAL_TENANT_ID= + +# S3-compatible object storage (optional — requires enabling `app.asset.enabled` +# in docker/application-prod.yml and providing the credentials below) +S3_ACCESS_KEY_ID= +S3_SECRET_ACCESS_KEY= + +# Host ports +SERVER_PORT=8080 +WEB_PORT=80 diff --git a/.gitignore b/.gitignore index 52512b6..47bd8f6 100644 --- a/.gitignore +++ b/.gitignore @@ -1,2 +1,168 @@ +### macOS +# General +.DS_Store +.AppleDouble +.LSOverride + +# Thumbnails +._* + +# Files that might appear in the root of a volume +.DocumentRevisions-V100 +.fseventsd +.Spotlight-V100 +.TemporaryItems +.Trashes +.VolumeIcon.icns +.com.apple.timemachine.donotpresent + +# Directories potentially created on remote AFP share +.AppleDB +.AppleDesktop +Network Trash Folder +Temporary Items +.apdisk + +### Linux +*~ + +# temporary files which can be created if a process still has a handle open of a deleted file +.fuse_hidden* + +# Metadata left by Dolphin file manager, which comes with KDE Plasma +.directory + +# Linux trash folder which might appear on any partition or disk +.Trash-* + +# .nfs files are created when an open file is removed but is still being accessed +.nfs* + +# Log files created by default by the nohup command +nohup.out + +### Windows + +# Windows thumbnail cache files +Thumbs.db +Thumbs.db:encryptable +ehthumbs.db +ehthumbs_vista.db + +# Dump file +*.stackdump + +# Folder config file +[Dd]esktop.ini + +# Recycle Bin used on file shares +$RECYCLE.BIN/ + +# Windows Installer files +*.cab +*.msi +*.msix +*.msm +*.msp + +# Windows shortcuts +*.lnk + +### JetBrains IDE +# Covers JetBrains IDEs: IntelliJ, GoLand, RubyMine, PhpStorm, AppCode, PyCharm, CLion, Android Studio, WebStorm and Rider +# Reference: https://intellij-support.jetbrains.com/hc/en-us/articles/206544839 + +# User-specific stuff +.idea + +# Gradle and Maven with auto-import +*.iml +*.ipr + +# File-based project format +*.iws + +# IntelliJ +out/ + +# JIRA plugin +atlassian-ide-plugin.xml + +# Crashlytics plugin (for Android Studio and IntelliJ) +com_crashlytics_export_strings.xml +crashlytics.properties +crashlytics-build.properties +fabric.properties + +# Editor-based HTTP Client +http-client.private.env.json + +### Server +# Compiled class file +*.class + +# Log file +*.log + +# BlueJ files +*.ctxt + +# Mobile Tools for Java (J2ME) +.mtj.tmp/ + +# Package Files # +*.war +*.nar +*.ear +*.zip +*.tar.gz +*.rar +*.jar + +# virtual machine crash logs, see http://www.java.com/en/download/help/error_hotspot.xml +hs_err_pid* +replay_pid* + +# Config +**/config/*.yml +**/config/*.yaml +**/config/*.properties + +# Tests +test/ + +### Gradle +.gradle +**/build/ +!**/src/**/build/ + +# Keep the Gradle wrapper (checked in per Gradle convention) tracked at any depth +!**/gradle/ +!**/gradle/wrapper +!**/gradle/wrapper/gradle-wrapper.jar +!**/gradle/wrapper/gradle-wrapper.properties +gradle-app.setting +.gradletasknamecache + +# Eclipse Gradle plugin generated files +# Eclipse Core +.project +# JDT-specific (Eclipse Java Development Tools) +.classpath + +### Frontend + +# Node libraries +node_modules/ + +# Config +.env.local +.env.*.local + + # Claude Code local tooling .claude/ + +### Docker Compose +# Root .env holds Compose secrets; use .env.example as a template +/.env diff --git a/AGENTS.md b/AGENTS.md new file mode 100644 index 0000000..b9ebbe4 --- /dev/null +++ b/AGENTS.md @@ -0,0 +1,90 @@ +# AGENTS.md + +Guidance for AI coding agents and contributors working in this repository. +It complements [README.md](README.md); read that first for the project overview. + +## Repository overview + +Helix is a monorepo containing a backend API and a frontend SPA: + +- **`server/`** — Spring Boot 3.5 REST API. Java 21, Gradle, Spring Security, + Spring Data JPA + MyBatis, Flyway, PostgreSQL, Redis, Auth0 java-jwt, + AWS SDK (S3). Package root: `com.onixbyte.helix`. +- **`web/`** — React 19 SPA. TypeScript, Vite 7, Ant Design 6, Tailwind CSS 4, + Redux Toolkit, React Router 7, Axios, MSAL. + +## Build and test + +Server (requires JDK 21): + +```bash +cd server +./gradlew build # compiles and runs the JUnit 5 test suite +./gradlew bootRun # starts the API on port 8080 +``` + +Web (requires Node 22+ and pnpm): + +```bash +cd web +pnpm install +pnpm dev # Vite dev server +pnpm build # tsc -b && vite build +pnpm lint # ESLint +``` + +## Server conventions + +- **Layering.** Follow the strict call chain + `Controller → Service → Manager → Repository` (MyBatis Mappers sit alongside + JPA repositories for query-heavy reads). Controllers stay thin: parse and + validate input, delegate to a service, return a response DTO. Business rules + live in services; transactional use-case orchestration lives in managers. +- **Validation.** Use the custom validation framework in + `com.onixbyte.helix.validation` (`annotation` / `validator` / `executor` / + `group`) instead of ad-hoc checks where possible. +- **Errors and i18n.** Throw `BizException(HttpStatus, MessageName.X, args...)`. + Message keys are constants declared in `com.onixbyte.helix.shared.MessageName` + and resolved from the bundles in `src/main/resources/i18n` + (`messages.properties`, `messages_en_GB.properties`, `messages_zh_CN.properties`). + Always add a new key to **all** bundles, in the default language and in Chinese. +- **Authentication.** Spring Security with a JWT stored in a cookie. + `TokenAuthenticationFilter` (under `com.onixbyte.helix.filter`) validates the + token; the `X-Authorisation` header carries the exchanged token. Sign-in + providers (Entra ID/MSAL, WeCom) live under `service/auth`. MFA is supported. +- **Persistence.** The schema is owned by Flyway — add migrations under + `src/main/resources/db/migrations/`; `ddl-auto` is disabled. MyBatis XML + mappers live in `src/main/resources/mapper/`. JPA entities go in + `com.onixbyte.helix.domain.entity`. +- **Shared utilities.** Prefer the Onixbyte libraries already on the classpath + (`identity-generator`, `tuple`, `common-toolbox`, `math-toolbox`) over + reimplementing them. +- **Style.** UTF-8 source, Javadoc on public APIs, constructor injection with + `final` fields, builder/record patterns for DTOs. Match the surrounding code. +- **Configuration.** Runtime config is externalised via environment variables + (reference: `config/application-prod.yml.example`). Never hardcode secrets. + Local `config/*.yml` files are gitignored. + +## Web conventions + +- **State.** Redux Toolkit slices in `src/store` (e.g. `auth-slice`); + consume via `react-redux` hooks. +- **API calls.** Typed per-domain clients in `src/api` (`auth`, `user`, `role`, + `department`, `position`, `menu`). They use the shared Axios instance in + `src/client/web-client/index.ts`, whose `baseURL` comes from + `VITE_API_BASE_URL` and which sends credentials (`withCredentials`). +- **Types.** Request/response types live in `src/types`. +- **Routing.** `react-router` 7 routes are declared in `src/router/index.tsx`. +- **UI.** Ant Design 6 components styled with Tailwind utility classes. +- **Environment.** `VITE_*` variables (see `.env.example`). The Vite dev server + has no proxy — for local development point `VITE_API_BASE_URL` at the backend + directly (e.g. `http://localhost:8080`). + +## General guidelines + +- **Commits.** Use Conventional Commits (`feat:`, `fix:`, `refactor:`, `chore:`, + `docs:`, `perf:`, `style:`, `test:`). Match the language of the surrounding + history (the log is a mix of English and Chinese). +- **Secrets.** Never commit `.env` files, local config, or credentials. + `web/.dockerignore` excludes local env files from the build context — keep it + that way. diff --git a/CLAUDE.md b/CLAUDE.md new file mode 100644 index 0000000..eef4bd2 --- /dev/null +++ b/CLAUDE.md @@ -0,0 +1 @@ +@AGENTS.md \ No newline at end of file diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md new file mode 100644 index 0000000..a467abe --- /dev/null +++ b/CONTRIBUTING.md @@ -0,0 +1,70 @@ +# Contributing to Helix + +Thanks for your interest in contributing! Helix is open source under the +[MIT licence](LICENCE). This guide explains how to set up your environment, +make changes and get them merged. + +## Getting started + +1. Fork the repository and clone your fork. +2. Install the prerequisites: + - Backend: JDK 21 and the Gradle wrapper (bundled in `server/`) + - Frontend: Node.js 22+ and [pnpm](https://pnpm.io/) + - Optional: Docker + Docker Compose for the full-stack run +3. Follow the [Quick start](README.md#quick-start) in the README to run the app + locally. + +## Development workflow + +- Create a feature branch from `main`, using a short prefix for clarity: + `feat/`, `fix/`, `refactor/`, `chore/` or `docs/` (e.g. `feat/role-audit-log`). +- Keep pull requests small and focused on a single concern. +- Write or update tests for the code you touch. +- Open a pull request against `main` and describe what changed and why. + +## Code style + +The full conventions are documented in [AGENTS.md](AGENTS.md). The essentials: + +**Backend (`server/`)** + +- Follow the `Controller → Service → Manager → Repository` layering. +- Use the custom validation framework for input validation. +- Throw `BizException` with a `MessageName` constant and add the message key to + every bundle under `src/main/resources/i18n`. +- Add Flyway migrations for schema changes under `src/main/resources/db/migrations/`. +- Run `./gradlew build` before opening a PR. + +**Frontend (`web/`)** + +- Use ESLint and Prettier formatting; run `pnpm lint`. +- Keep API clients in `src/api` and state in Redux Toolkit slices. +- Never commit local `.env` files. + +## Commit messages + +Use [Conventional Commits](https://www.conventionalcommits.org/): + +``` +feat: support TOTP multi-factor authentication +fix: resolve department name uniqueness check +refactor: extract build cookie +docs: update deployment guide +chore(deps): upgrade spring boot to 3.5.4 +``` + +## Reporting issues + +When opening an issue, include: + +- What you expected to happen and what actually happened +- Steps to reproduce +- Environment details (OS, Java/Node versions, deployment mode) + +Security issues: please report them privately to the maintainers rather than +opening a public issue. + +## License + +By contributing, you agree that your contributions are licensed under the +[MIT licence](LICENCE). diff --git a/LICENCE b/LICENCE new file mode 100644 index 0000000..31ff8aa --- /dev/null +++ b/LICENCE @@ -0,0 +1,21 @@ +MIT License + +Copyright (c) 2024-2026 OnixByte + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/README.md b/README.md new file mode 100644 index 0000000..f18744f --- /dev/null +++ b/README.md @@ -0,0 +1,156 @@ +# Helix + +Helix is a self-hosted identity and access management (IAM) and organisation +administration platform built by [OnixByte](https://onixbyte.com). It manages +users, roles, departments, positions and navigation menus behind a single +sign-on experience, with support for Microsoft Entra ID (Azure AD), WeCom +(WeChat Work) and multi-factor authentication. + +The project is organised as a monorepo: + +- **`server/`** — Spring Boot 3 REST API (Java 21, PostgreSQL, Redis, Flyway) +- **`web/`** — React 19 single-page application (Vite, Ant Design, Tailwind CSS, Redux Toolkit) +- **`docker/`** — deployment support files used by Docker Compose + +## Features + +- **Authentication & single sign-on** — username/password login with captcha, + Microsoft Entra ID (MSAL) sign-in, WeCom login and MFA +- **User management** — create, edit and deactivate users; assign roles, departments and positions +- **Role-based access control** — roles with fine-grained authorities, enforced across all endpoints +- **Organisation management** — departments, positions and custom navigation menus +- **Asset storage** — optional S3-compatible object storage for uploaded files +- **Internationalisation** — English (`en-GB`) and Chinese (`zh-CN`) message bundles +- **Responsive admin UI** — Ant Design + Tailwind CSS front end + +## Tech stack + +| Layer | Technologies | +| ----------- | ------------ | +| Backend | Java 21 · Spring Boot 3.5 · Spring Security · Spring Data JPA · MyBatis · Flyway · PostgreSQL · Redis · Auth0 java-jwt · AWS SDK for Java (S3) | +| Frontend | React 19 · TypeScript · Vite 7 · Ant Design 6 · Tailwind CSS 4 · Redux Toolkit · React Router 7 · Axios · MSAL | +| Infra | Docker · Docker Compose · Caddy | + +## Repository layout + +``` +. +├── server/ # Spring Boot REST API +│ ├── src/main/java/com/onixbyte/helix/ +│ │ ├── controller/ # HTTP entry points +│ │ ├── service/ # business logic +│ │ ├── manager/ # use-case orchestration +│ │ ├── repository/ # JPA repositories +│ │ ├── mapper/ # MyBatis mappers +│ │ ├── validation/ # custom validation framework +│ │ └── security/ # JWT filter, security configuration +│ ├── src/main/resources/ +│ │ ├── db/migrations/ # Flyway SQL migrations +│ │ ├── i18n/ # message bundles (en-GB, zh-CN) +│ │ └── mapper/ # MyBatis XML mappers +│ ├── config/ # runtime config (see application-prod.yml.example) +│ └── Dockerfile +├── web/ # React SPA +│ ├── src/api/ # typed API clients (auth, user, role, …) +│ ├── src/page/ # page components +│ ├── src/store/ # Redux slices +│ ├── src/router/ # react-router routes +│ ├── Dockerfile # builds the SPA and serves it with Caddy +│ └── Caddyfile # static files + /api reverse proxy +├── docker/ # Compose support files +│ └── application-prod.yml # server config mounted into the container +├── docker-compose.yaml # full-stack: postgres + redis + server + web +└── .env.example # Compose environment template +``` + +## Quick start + +### Full stack with Docker Compose + +Requires [Docker](https://www.docker.com/) with the Compose plugin. + +```bash +cp .env.example .env # optional: adjust ports, secrets and integrations +docker compose up -d --build +``` + +Once the containers are healthy: + +| Service | URL | +| ------------------ | ---------------------------------- | +| Web UI | | +| REST API | | +| Health check | | + +Login works out of the box with username/password + captcha. Microsoft Entra ID +and WeCom sign-in require configuring their credentials (see below). + +### Manual development + +#### Server (JDK 21) + +```bash +cd server +cp config/application-prod.yml.example config/application-prod.yml # edit to match your environment +SPRING_PROFILES_ACTIVE=prod ./gradlew bootRun +``` + +The API starts on . + +#### Web (Node 22+ with pnpm) + +```bash +cd web +pnpm install +cp .env.example .env.development.local # point the API base URL at your dev server +pnpm dev +``` + +Set `VITE_API_BASE_URL=http://localhost:8080` in `.env.development.local` to call +the locally running API directly. The Vite dev server listens on +. + +## Configuration + +Runtime configuration is externalised through environment variables (see +`server/config/application-prod.yml.example` for the complete reference). + +### Docker Compose (`.env`) + +| Variable | Default | Description | +| -------------------------- | ------------------------- | ---------------------------------------------- | +| `PG_DATABASE` | `helix` | PostgreSQL database name | +| `PG_USER` | `helix` | PostgreSQL user | +| `PG_PASSWORD` | `helix` | PostgreSQL password | +| `REDIS_PASSWORD` | *(empty)* | Redis password (leave empty for local Redis) | +| `TOKEN_SECRET` | *(see example)* | JWT signing secret — change in production | +| `MSAL_CLIENT_ID` | *(empty)* | Microsoft Entra ID application (client) ID | +| `MSAL_TENANT_ID` | *(empty)* | Microsoft Entra ID tenant ID | +| `S3_ACCESS_KEY_ID` | *(empty)* | S3 access key (requires enabling asset storage)| +| `S3_SECRET_ACCESS_KEY` | *(empty)* | S3 secret key | +| `SERVER_PORT` | `8080` | Host port mapped to the server container | +| `WEB_PORT` | `80` | Host port mapped to the Caddy container | + +Asset storage is disabled in `docker/application-prod.yml` by default. To enable +it, set `app.asset.enabled: true` there and provide the `S3_*` variables. + +### Web (`.env`) + +| Variable | Default | Description | +| ------------------------------- | ---------------------------------- | ---------------------------------- | +| `VITE_API_BASE_URL` | `/api` | Backend base URL | +| `VITE_MSAL_CLIENT_ID` | *(empty)* | Microsoft Entra ID client ID | +| `VITE_MSAL_TENANT_ID` | *(empty)* | Microsoft Entra ID tenant ID | +| `VITE_DEFAULT_REGION_ABBREVIATION` | `GB` | Default user region (ISO 3166-1 alpha-2) | +| `VITE_APP_TITLE` | `Onixbyte Technology Co., Ltd` | Application title shown in the UI | + +## Development + +- Architecture and conventions are documented in [AGENTS.md](AGENTS.md). +- See [CONTRIBUTING.md](CONTRIBUTING.md) for how to contribute. +- Database schema is managed with Flyway — add migrations under + `server/src/main/resources/db/migrations/` rather than relying on JPA `ddl-auto`. + +## License + +[MIT](LICENCE) © OnixByte diff --git a/docker-compose.yaml b/docker-compose.yaml new file mode 100644 index 0000000..1b911c7 --- /dev/null +++ b/docker-compose.yaml @@ -0,0 +1,81 @@ +name: helix + +services: + postgres: + image: postgres:16-alpine + environment: + POSTGRES_DB: ${PG_DATABASE:-helix} + POSTGRES_USER: ${PG_USER:-helix} + POSTGRES_PASSWORD: ${PG_PASSWORD:-helix} + volumes: + - postgres-data:/var/lib/postgresql/data + healthcheck: + test: ["CMD-SHELL", "pg_isready -U ${PG_USER:-helix} -d ${PG_DATABASE:-helix}"] + interval: 5s + timeout: 5s + retries: 10 + restart: unless-stopped + + redis: + image: redis:7-alpine + command: ["redis-server", "--appendonly", "yes"] + volumes: + - redis-data:/data + healthcheck: + test: ["CMD", "redis-cli", "ping"] + interval: 5s + timeout: 5s + retries: 10 + restart: unless-stopped + + server: + build: + context: ./server + args: + ARTEFACT_VERSION: ${ARTEFACT_VERSION:-0.0.1} + environment: + SPRING_PROFILES_ACTIVE: prod + PG_HOST: postgres + PG_PORT: "5432" + PG_DATABASE: ${PG_DATABASE:-helix} + PG_USER: ${PG_USER:-helix} + PG_PASSWORD: ${PG_PASSWORD:-helix} + REDIS_HOST: redis + REDIS_PORT: "6379" + REDIS_PASSWORD: ${REDIS_PASSWORD:-} + TOKEN_SECRET: ${TOKEN_SECRET:-please-change-this-secret} + MSAL_CLIENT_ID: ${MSAL_CLIENT_ID:-} + MSAL_TENANT_ID: ${MSAL_TENANT_ID:-} + S3_ACCESS_KEY_ID: ${S3_ACCESS_KEY_ID:-} + S3_SECRET_ACCESS_KEY: ${S3_SECRET_ACCESS_KEY:-} + volumes: + # Mounts the Compose-specific server configuration (Spring Boot picks up + # config/application-{profile}.yml next to the working directory). + - ./docker/application-prod.yml:/app/config/application-prod.yml:ro + depends_on: + postgres: + condition: service_healthy + redis: + condition: service_healthy + ports: + - "${SERVER_PORT:-8080}:8080" + restart: unless-stopped + + web: + build: + context: ./web + args: + VITE_API_BASE_URL: ${VITE_API_BASE_URL:-/api} + VITE_MSAL_CLIENT_ID: ${VITE_MSAL_CLIENT_ID:-} + VITE_MSAL_TENANT_ID: ${VITE_MSAL_TENANT_ID:-} + VITE_APP_TITLE: ${VITE_APP_TITLE:-Helix} + VITE_DEFAULT_REGION_ABBREVIATION: ${VITE_DEFAULT_REGION_ABBREVIATION:-GB} + depends_on: + - server + ports: + - "${WEB_PORT:-80}:80" + restart: unless-stopped + +volumes: + postgres-data: + redis-data: diff --git a/docker/application-prod.yml b/docker/application-prod.yml new file mode 100644 index 0000000..06a86e5 --- /dev/null +++ b/docker/application-prod.yml @@ -0,0 +1,77 @@ +# Server configuration used by docker-compose.yaml (mounted into the server +# container at /app/config/application-prod.yml). +# +# All values resolve from environment variables set by the Compose services. +# For a standalone deployment, base your own config on +# server/config/application-prod.yml.example instead. + +spring: + data: + redis: + # Redis 主机 + host: ${REDIS_HOST:-localhost} + # Redis 端口 + port: ${REDIS_PORT:-6379} + # Redis 数据库索引 + database: ${REDIS_DATABASE_INDEX:-0} + # Redis 数据库密码 + password: ${REDIS_PASSWORD:-} + datasource: + # 数据库连接池类型 + type: com.zaxxer.hikari.HikariDataSource + # 数据库驱动类 + driver-class-name: org.postgresql.Driver + # 数据库 URL + url: jdbc:postgresql://${PG_HOST:-localhost}:${PG_PORT:-5432}/${PG_DATABASE:-helix} + # 数据库用户 + username: ${PG_USER:-helix} + # 数据库密码 + password: ${PG_PASSWORD:-helix} + +app: + asset: + # Disabled by default for a local full-stack run. + # Set `enabled: true` and provide S3_* environment variables to enable + # S3-compatible object storage. + enabled: false + # 鉴权配置 + authentication: + # Microsoft Entra ID 鉴权配置 + msal: + # Microsoft Entra ID 提供的客户端 ID + client-id: ${MSAL_CLIENT_ID:-} + # Microsoft Entra ID 提供的租户 ID + tenant-id: ${MSAL_TENANT_ID:-} + # 令牌配置 + jwt: + # 令牌签发人 + issuer: Helix Server + # 令牌机密 + secret: ${TOKEN_SECRET:-please-change-this-secret} + # 令牌有效期(Ref java.time.Duration) + valid-time: PT2H + # 跨域配置 + cors: + # 是否允许身份验证 + allow-credentials: true + # 是否允许私有网络 + allow-private-network: true + # 允许的请求头列表 + allowed-headers: Content-Type + # 允许的请求方法列表(Ref org.springframework.http.HttpMethod) + allowed-methods: + - GET + - POST + - PUT + - PATCH + - DELETE + # 允许的来源域名 + allowed-origins: '*' + # 要对外暴露的响应头列表 + exposed-headers: X-Authorisation + # 跨域缓存时长 + max-age: PT2H + # Captcha 配置 + captcha: + # Captcha 长度 + length: 6 diff --git a/helix-api/.gitignore b/helix-api/.gitignore deleted file mode 100644 index e19311f..0000000 --- a/helix-api/.gitignore +++ /dev/null @@ -1,9 +0,0 @@ -# Secrets -.env* - -# Dependencies -node_modules - -# OS files -.DS_Store -Thumbs.db \ No newline at end of file diff --git a/helix-api/bruno/Helix/Authentication/Login.yml b/helix-api/bruno/Helix/Authentication/Login.yml deleted file mode 100644 index f04d190..0000000 --- a/helix-api/bruno/Helix/Authentication/Login.yml +++ /dev/null @@ -1,22 +0,0 @@ -info: - name: Login - type: http - seq: 1 - -http: - method: POST - url: "{{BaseURL}}/auth/login" - body: - type: json - data: |- - { - "username": "helix", - "password": "123456" - } - auth: inherit - -settings: - encodeUrl: true - timeout: 0 - followRedirects: true - maxRedirects: 5 diff --git a/helix-api/bruno/Helix/Authentication/folder.yml b/helix-api/bruno/Helix/Authentication/folder.yml deleted file mode 100644 index f807848..0000000 --- a/helix-api/bruno/Helix/Authentication/folder.yml +++ /dev/null @@ -1,7 +0,0 @@ -info: - name: Authentication - type: folder - seq: 1 - -request: - auth: inherit diff --git a/helix-api/bruno/Helix/Departments/Add Department.yml b/helix-api/bruno/Helix/Departments/Add Department.yml deleted file mode 100644 index a5507e9..0000000 --- a/helix-api/bruno/Helix/Departments/Add Department.yml +++ /dev/null @@ -1,24 +0,0 @@ -info: - name: Add Department - type: http - seq: 1 - -http: - method: POST - url: "{{BaseURL}}/departments" - body: - type: json - data: |- - { - "name": "Domestic Marketing", - "parentId": 10, - "sort": null, - "status": null - } - auth: inherit - -settings: - encodeUrl: true - timeout: 0 - followRedirects: true - maxRedirects: 5 diff --git a/helix-api/bruno/Helix/Departments/folder.yml b/helix-api/bruno/Helix/Departments/folder.yml deleted file mode 100644 index e690934..0000000 --- a/helix-api/bruno/Helix/Departments/folder.yml +++ /dev/null @@ -1,7 +0,0 @@ -info: - name: Departments - type: folder - seq: 2 - -request: - auth: inherit diff --git a/helix-api/bruno/Helix/environments/Development.yml b/helix-api/bruno/Helix/environments/Development.yml deleted file mode 100644 index f22f074..0000000 --- a/helix-api/bruno/Helix/environments/Development.yml +++ /dev/null @@ -1,6 +0,0 @@ -name: Development -variables: - - name: BaseURL - value: http://localhost:5000 - - name: language - value: zh-CN diff --git a/helix-api/bruno/Helix/opencollection.yml b/helix-api/bruno/Helix/opencollection.yml deleted file mode 100644 index a12c540..0000000 --- a/helix-api/bruno/Helix/opencollection.yml +++ /dev/null @@ -1,26 +0,0 @@ -opencollection: 1.0.0 - -info: - name: Helix -config: - proxy: - inherit: true - config: - protocol: http - hostname: "" - port: "" - auth: - username: "" - password: "" - bypassProxy: "" - -request: - headers: - - name: Accept-Language - value: "{{language}}" -bundled: false -extensions: - bruno: - ignore: - - node_modules - - .git diff --git a/helix-api/docs/.gitignore b/helix-api/docs/.gitignore deleted file mode 100644 index 8fa7200..0000000 --- a/helix-api/docs/.gitignore +++ /dev/null @@ -1,7 +0,0 @@ -.DS_Store -/node_modules/ - -# React Router -/.react-router/ -/build/ -.source diff --git a/helix-api/docs/README.md b/helix-api/docs/README.md deleted file mode 100644 index 8a9da9b..0000000 --- a/helix-api/docs/README.md +++ /dev/null @@ -1,23 +0,0 @@ -# Helix API Docs - -Vite + React Router + Fumadocs documentation app with OpenAPI support. - -## Run - -```bash -pnpm install -pnpm dev -``` - -Open these pages: - -- `/api-reference`: OpenAPI interactive reference -- `/docs`: MDX docs pages - -## Edit OpenAPI - -Manually maintain: - -- `openapi/openapi.yaml` - -After changes, refresh the `/api-reference` page. diff --git a/helix-api/docs/app/app.css b/helix-api/docs/app/app.css deleted file mode 100644 index 25072e9..0000000 --- a/helix-api/docs/app/app.css +++ /dev/null @@ -1,4 +0,0 @@ -@import 'tailwindcss'; -@import 'fumadocs-ui/css/neutral.css'; -@import 'fumadocs-ui/css/preset.css'; -@import 'fumadocs-openapi/css/preset.css'; diff --git a/helix-api/docs/app/components/api-page.tsx b/helix-api/docs/app/components/api-page.tsx deleted file mode 100644 index c2ff0b5..0000000 --- a/helix-api/docs/app/components/api-page.tsx +++ /dev/null @@ -1,4 +0,0 @@ -import { openapi } from '@/lib/openapi'; -import { createAPIPage } from 'fumadocs-openapi/ui'; - -export const APIPage = createAPIPage(openapi); diff --git a/helix-api/docs/app/components/mdx.tsx b/helix-api/docs/app/components/mdx.tsx deleted file mode 100644 index a640575..0000000 --- a/helix-api/docs/app/components/mdx.tsx +++ /dev/null @@ -1,15 +0,0 @@ -import defaultMdxComponents from 'fumadocs-ui/mdx'; -import type { MDXComponents } from 'mdx/types'; - -export function getMDXComponents(components?: MDXComponents) { - return { - ...defaultMdxComponents, - ...components, - } satisfies MDXComponents; -} - -export const useMDXComponents = getMDXComponents; - -declare global { - type MDXProvidedComponents = ReturnType; -} diff --git a/helix-api/docs/app/components/search.tsx b/helix-api/docs/app/components/search.tsx deleted file mode 100644 index 7eab660..0000000 --- a/helix-api/docs/app/components/search.tsx +++ /dev/null @@ -1,45 +0,0 @@ -'use client'; -import { - SearchDialog, - SearchDialogClose, - SearchDialogContent, - SearchDialogHeader, - SearchDialogIcon, - SearchDialogInput, - SearchDialogList, - SearchDialogOverlay, - type SharedProps, -} from 'fumadocs-ui/components/dialog/search'; -import { useDocsSearch } from 'fumadocs-core/search/client'; -import { create } from '@orama/orama'; -import { useI18n } from 'fumadocs-ui/contexts/i18n'; - -function initOrama() { - return create({ - schema: { _: 'string' }, - language: 'english', - }); -} - -export default function DefaultSearchDialog(props: SharedProps) { - const { locale } = useI18n(); - const { search, setSearch, query } = useDocsSearch({ - type: 'static', - initOrama, - locale, - }); - - return ( - - - - - - - - - - - - ); -} diff --git a/helix-api/docs/app/lib/cn.ts b/helix-api/docs/app/lib/cn.ts deleted file mode 100644 index ba66fd2..0000000 --- a/helix-api/docs/app/lib/cn.ts +++ /dev/null @@ -1 +0,0 @@ -export { twMerge as cn } from 'tailwind-merge'; diff --git a/helix-api/docs/app/lib/layout.shared.tsx b/helix-api/docs/app/lib/layout.shared.tsx deleted file mode 100644 index 52e20ed..0000000 --- a/helix-api/docs/app/lib/layout.shared.tsx +++ /dev/null @@ -1,17 +0,0 @@ -import type { BaseLayoutProps } from 'fumadocs-ui/layouts/shared'; - -// fill this with your actual GitHub info, for example: -export const gitConfig = { - user: 'fuma-nama', - repo: 'fumadocs', - branch: 'main', -}; - -export function baseOptions(): BaseLayoutProps { - return { - nav: { - title: 'React Router', - }, - githubUrl: `https://github.com/${gitConfig.user}/${gitConfig.repo}`, - }; -} diff --git a/helix-api/docs/app/lib/openapi.ts b/helix-api/docs/app/lib/openapi.ts deleted file mode 100644 index a636717..0000000 --- a/helix-api/docs/app/lib/openapi.ts +++ /dev/null @@ -1,8 +0,0 @@ -import path from 'node:path'; -import { createOpenAPI } from 'fumadocs-openapi/server'; - -export const openapi = createOpenAPI({ - input: () => ({ - helix: path.resolve('./openapi/openapi.yaml'), - }), -}); diff --git a/helix-api/docs/app/lib/source.ts b/helix-api/docs/app/lib/source.ts deleted file mode 100644 index 26e1747..0000000 --- a/helix-api/docs/app/lib/source.ts +++ /dev/null @@ -1,15 +0,0 @@ -import { loader, type InferPageType } from 'fumadocs-core/source'; -import { docs } from 'collections/server'; - -export const source = loader({ - source: docs.toFumadocsSource(), - baseUrl: '/docs', -}); - -export async function getLLMText(page: InferPageType) { - const processed = await page.data.getText('processed'); - - return `# ${page.data.title} (${page.url}) - -${processed}`; -} diff --git a/helix-api/docs/app/llms/full.ts b/helix-api/docs/app/llms/full.ts deleted file mode 100644 index 99d257b..0000000 --- a/helix-api/docs/app/llms/full.ts +++ /dev/null @@ -1,8 +0,0 @@ -import { getLLMText, source } from '@/lib/source'; - -export async function loader() { - const scan = source.getPages().map(getLLMText); - const scanned = await Promise.all(scan); - - return new Response(scanned.join('\n\n')); -} diff --git a/helix-api/docs/app/llms/index.ts b/helix-api/docs/app/llms/index.ts deleted file mode 100644 index 0722d0d..0000000 --- a/helix-api/docs/app/llms/index.ts +++ /dev/null @@ -1,6 +0,0 @@ -import { source } from '@/lib/source'; -import { llms } from 'fumadocs-core/source'; - -export function loader() { - return new Response(llms(source).index()); -} diff --git a/helix-api/docs/app/llms/mdx.ts b/helix-api/docs/app/llms/mdx.ts deleted file mode 100644 index 3fd44c8..0000000 --- a/helix-api/docs/app/llms/mdx.ts +++ /dev/null @@ -1,17 +0,0 @@ -import type { Route } from './+types/mdx'; -import { getLLMText, source } from '@/lib/source'; - -export async function loader({ params }: Route.LoaderArgs) { - const slugs = params['*'].split('/').filter((v) => v.length > 0); - // remove the appended "index.mdx" that's added to avoid React Router issues - slugs.pop(); - const page = source.getPage(slugs); - if (!page) { - return new Response('not found', { status: 404 }); - } - return new Response(await getLLMText(page), { - headers: { - 'Content-Type': 'text/markdown', - }, - }); -} diff --git a/helix-api/docs/app/root.tsx b/helix-api/docs/app/root.tsx deleted file mode 100644 index d928614..0000000 --- a/helix-api/docs/app/root.tsx +++ /dev/null @@ -1,75 +0,0 @@ -import { - isRouteErrorResponse, - Links, - Meta, - Outlet, - Scripts, - ScrollRestoration, -} from 'react-router'; -import { RootProvider } from 'fumadocs-ui/provider/react-router'; -import type { Route } from './+types/root'; -import './app.css'; -import SearchDialog from '@/components/search'; -import NotFound from './routes/not-found'; - -export const links: Route.LinksFunction = () => [ - { rel: 'preconnect', href: 'https://fonts.googleapis.com' }, - { - rel: 'preconnect', - href: 'https://fonts.gstatic.com', - crossOrigin: 'anonymous', - }, - { - rel: 'stylesheet', - href: 'https://fonts.googleapis.com/css2?family=Inter:ital,opsz,wght@0,14..32,100..900;1,14..32,100..900&display=swap', - }, -]; - -export function Layout({ children }: { children: React.ReactNode }) { - return ( - - - - - - - - - {children} - - - - - ); -} - -export default function App() { - return ; -} - -export function ErrorBoundary({ error }: Route.ErrorBoundaryProps) { - let message = 'Oops!'; - let details = 'An unexpected error occurred.'; - let stack: string | undefined; - - if (isRouteErrorResponse(error)) { - if (error.status === 404) return ; - message = 'Error'; - details = error.statusText; - } else if (import.meta.env.DEV && error && error instanceof Error) { - details = error.message; - stack = error.stack; - } - - return ( -
-

{message}

-

{details}

- {stack && ( -
-          {stack}
-        
- )} -
- ); -} diff --git a/helix-api/docs/app/routes.ts b/helix-api/docs/app/routes.ts deleted file mode 100644 index 62a1e3b..0000000 --- a/helix-api/docs/app/routes.ts +++ /dev/null @@ -1,15 +0,0 @@ -import { index, route, type RouteConfig } from '@react-router/dev/routes'; - -export default [ - index('routes/home.tsx'), - route('docs/*', 'routes/docs.tsx'), - route('api-reference', 'routes/api-reference.tsx'), - route('api/search', 'routes/search.ts'), - - // LLM integration: - route('llms.txt', 'llms/index.ts'), - route('llms-full.txt', 'llms/full.ts'), - route('llms.mdx/docs/*', 'llms/mdx.ts'), - - route('*', 'routes/not-found.tsx'), -] satisfies RouteConfig; diff --git a/helix-api/docs/app/routes/api-reference.tsx b/helix-api/docs/app/routes/api-reference.tsx deleted file mode 100644 index 397c900..0000000 --- a/helix-api/docs/app/routes/api-reference.tsx +++ /dev/null @@ -1,29 +0,0 @@ -import type { Route } from './+types/api-reference'; -import { DocsLayout } from 'fumadocs-ui/layouts/docs'; -import { DocsBody, DocsDescription, DocsPage, DocsTitle } from 'fumadocs-ui/layouts/docs/page'; -import { source } from '@/lib/source'; -import { baseOptions } from '@/lib/layout.shared'; -import { APIPage } from '@/components/api-page'; - -export function meta({}: Route.MetaArgs) { - return [ - { title: 'API Reference' }, - { name: 'description', content: 'OpenAPI reference for Helix API.' }, - ]; -} - -export default function ApiReference() { - return ( - - - API Reference - - Edit openapi/openapi.yaml to maintain this API documentation. - - - - - - - ); -} diff --git a/helix-api/docs/app/routes/docs.tsx b/helix-api/docs/app/routes/docs.tsx deleted file mode 100644 index fde1784..0000000 --- a/helix-api/docs/app/routes/docs.tsx +++ /dev/null @@ -1,74 +0,0 @@ -import type { Route } from './+types/docs'; -import { DocsLayout } from 'fumadocs-ui/layouts/docs'; -import { - DocsBody, - DocsDescription, - DocsPage, - DocsTitle, - MarkdownCopyButton, - ViewOptionsPopover, -} from 'fumadocs-ui/layouts/docs/page'; -import { source } from '@/lib/source'; -import browserCollections from 'collections/browser'; -import { baseOptions, gitConfig } from '@/lib/layout.shared'; -import { useFumadocsLoader } from 'fumadocs-core/source/client'; -import { useMDXComponents } from '@/components/mdx'; - -export async function loader({ params }: Route.LoaderArgs) { - const slugs = params['*'].split('/').filter((v) => v.length > 0); - const page = source.getPage(slugs); - if (!page) throw new Response('Not found', { status: 404 }); - - return { - slugs: page.slugs, - path: page.path, - pageTree: await source.serializePageTree(source.getPageTree()), - }; -} - -const clientLoader = browserCollections.docs.createClientLoader({ - component( - { toc, frontmatter, default: Mdx }, - // you can define props for the component - { - markdownUrl, - path, - }: { - markdownUrl: string; - path: string; - }, - ) { - return ( - - {frontmatter.title} - - {frontmatter.title} - {frontmatter.description} -
- - -
- - - -
- ); - }, -}); - -export default function Page({ loaderData }: Route.ComponentProps) { - const { pageTree, slugs, path } = useFumadocsLoader(loaderData); - const markdownUrl = `/llms.mdx/docs/${[...slugs, 'index.mdx'].join('/')}`; - - return ( - - {clientLoader.useContent(loaderData.path, { - markdownUrl, - path, - })} - - ); -} diff --git a/helix-api/docs/app/routes/home.tsx b/helix-api/docs/app/routes/home.tsx deleted file mode 100644 index f0c8abd..0000000 --- a/helix-api/docs/app/routes/home.tsx +++ /dev/null @@ -1,35 +0,0 @@ -import type { Route } from './+types/home'; -import { HomeLayout } from 'fumadocs-ui/layouts/home'; -import { Link } from 'react-router'; -import { baseOptions } from '@/lib/layout.shared'; - -export function meta({}: Route.MetaArgs) { - return [ - { title: 'New React Router App' }, - { name: 'description', content: 'Welcome to React Router!' }, - ]; -} - -export default function Home() { - return ( - -
-

Helix API Documentation

-

- Powered by Vite, React Router and Fumadocs OpenAPI. -

-
- - Open API Reference - - - Open MDX Docs - -
-
-
- ); -} diff --git a/helix-api/docs/app/routes/not-found.tsx b/helix-api/docs/app/routes/not-found.tsx deleted file mode 100644 index f1404c4..0000000 --- a/helix-api/docs/app/routes/not-found.tsx +++ /dev/null @@ -1,25 +0,0 @@ -import type { Route } from './+types/not-found'; -import { HomeLayout } from 'fumadocs-ui/layouts/home'; -import { Link } from 'react-router'; -import { baseOptions } from '@/lib/layout.shared'; - -export function meta({}: Route.MetaArgs) { - return [{ title: 'Not Found' }]; -} - -export default function NotFound() { - return ( - -
-

Not Found

-

This page could not be found.

- - Back to Docs - -
-
- ); -} diff --git a/helix-api/docs/app/routes/search.ts b/helix-api/docs/app/routes/search.ts deleted file mode 100644 index 8139ad0..0000000 --- a/helix-api/docs/app/routes/search.ts +++ /dev/null @@ -1,10 +0,0 @@ -import { createFromSource } from 'fumadocs-core/search/server'; -import { source } from '@/lib/source'; - -const server = createFromSource(source, { - language: 'english', -}); - -export async function loader() { - return server.staticGET(); -} diff --git a/helix-api/docs/content/docs/index.mdx b/helix-api/docs/content/docs/index.mdx deleted file mode 100644 index 6c2e629..0000000 --- a/helix-api/docs/content/docs/index.mdx +++ /dev/null @@ -1,32 +0,0 @@ ---- -title: Hello World -description: | - Your first `document` - You'll love it! ---- - -Hey there! Fumadocs is the docs framework that also works on React Router! - -## Heading - -Hello World - - - - - - -```ts -console.log('I love React!'); -``` - -### Heading - -#### Heading - -| Head | Description | -| ------------------------------- | ----------------------------------- | -| `hello` | Hello World | -| very **important** | Hey | -| _Surprisingly_ | Fumadocs | -| very long text that looks weird | hello world hello world hello world | diff --git a/helix-api/docs/content/docs/test.mdx b/helix-api/docs/content/docs/test.mdx deleted file mode 100644 index cac4d26..0000000 --- a/helix-api/docs/content/docs/test.mdx +++ /dev/null @@ -1,24 +0,0 @@ ---- -title: Test -description: A document to test Fumadocs ---- - -Hey there! - -## Cards - - - - - - -### CodeBlock - -```js -console.log('Hello World'); -``` - -#### List - -- Hello -- World diff --git a/helix-api/docs/openapi/openapi.yaml b/helix-api/docs/openapi/openapi.yaml deleted file mode 100644 index ab648b8..0000000 --- a/helix-api/docs/openapi/openapi.yaml +++ /dev/null @@ -1,32 +0,0 @@ -openapi: 3.1.0 -info: - title: Helix API - version: 0.1.0 - description: | - Initial OpenAPI skeleton. - Maintain this file manually. -servers: - - url: http://localhost:5000 - description: Local development -paths: - /health: - get: - summary: Health check - operationId: healthCheck - tags: - - System - responses: - '200': - description: Service is available - content: - application/json: - schema: - type: object - properties: - status: - type: string - example: ok - required: - - status -components: - securitySchemes: {} diff --git a/helix-api/docs/package.json b/helix-api/docs/package.json deleted file mode 100644 index af65d42..0000000 --- a/helix-api/docs/package.json +++ /dev/null @@ -1,39 +0,0 @@ -{ - "name": "docs", - "private": true, - "type": "module", - "scripts": { - "build": "react-router build", - "dev": "react-router dev", - "start": "serve ./build/client --config ../../serve.json", - "types:check": "react-router typegen && fumadocs-mdx && tsc --noEmit", - "postinstall": "fumadocs-mdx" - }, - "dependencies": { - "@orama/orama": "^3.1.18", - "@react-router/node": "^7.13.1", - "fumadocs-core": "16.7.5", - "fumadocs-mdx": "14.2.11", - "fumadocs-openapi": "^10.4.1", - "fumadocs-ui": "16.7.5", - "isbot": "^5.1.36", - "lucide-react": "^0.577.0", - "react": "^19.2.4", - "react-dom": "^19.2.4", - "react-router": "^7.13.1", - "tailwind-merge": "^3.5.0" - }, - "devDependencies": { - "@react-router/dev": "^7.13.1", - "@tailwindcss/vite": "^4.2.2", - "@types/mdx": "^2.0.13", - "@types/node": "^25.5.0", - "@types/react": "^19.2.14", - "@types/react-dom": "^19.2.3", - "react-router-devtools": "^6.2.0", - "serve": "^14.2.6", - "tailwindcss": "^4.2.2", - "typescript": "^5.9.3", - "vite": "^8.0.1" - } -} \ No newline at end of file diff --git a/helix-api/docs/pnpm-lock.yaml b/helix-api/docs/pnpm-lock.yaml deleted file mode 100644 index 05bed2f..0000000 --- a/helix-api/docs/pnpm-lock.yaml +++ /dev/null @@ -1,6401 +0,0 @@ -lockfileVersion: '9.0' - -settings: - autoInstallPeers: true - excludeLinksFromLockfile: false - -importers: - - .: - dependencies: - '@orama/orama': - specifier: ^3.1.18 - version: 3.1.18 - '@react-router/node': - specifier: ^7.13.1 - version: 7.13.2(react-router@7.13.2(react-dom@19.2.4(react@19.2.4))(react@19.2.4))(typescript@5.9.3) - fumadocs-core: - specifier: 16.7.5 - version: 16.7.5(@mdx-js/mdx@3.1.1)(@types/estree-jsx@1.0.5)(@types/hast@3.0.4)(@types/mdast@4.0.4)(@types/react@19.2.14)(lucide-react@0.577.0(react@19.2.4))(react-dom@19.2.4(react@19.2.4))(react-router@7.13.2(react-dom@19.2.4(react@19.2.4))(react@19.2.4))(react@19.2.4)(zod@4.3.6) - fumadocs-mdx: - specifier: 14.2.11 - version: 14.2.11(@types/mdast@4.0.4)(@types/mdx@2.0.13)(@types/react@19.2.14)(fumadocs-core@16.7.5(@mdx-js/mdx@3.1.1)(@types/estree-jsx@1.0.5)(@types/hast@3.0.4)(@types/mdast@4.0.4)(@types/react@19.2.14)(lucide-react@0.577.0(react@19.2.4))(react-dom@19.2.4(react@19.2.4))(react-router@7.13.2(react-dom@19.2.4(react@19.2.4))(react@19.2.4))(react@19.2.4)(zod@4.3.6))(react@19.2.4)(vite@8.0.2(@types/node@25.5.0)(esbuild@0.27.4)(jiti@2.6.1)(yaml@2.8.3)) - fumadocs-openapi: - specifier: ^10.4.1 - version: 10.4.1(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(fumadocs-core@16.7.5(@mdx-js/mdx@3.1.1)(@types/estree-jsx@1.0.5)(@types/hast@3.0.4)(@types/mdast@4.0.4)(@types/react@19.2.14)(lucide-react@0.577.0(react@19.2.4))(react-dom@19.2.4(react@19.2.4))(react-router@7.13.2(react-dom@19.2.4(react@19.2.4))(react@19.2.4))(react@19.2.4)(zod@4.3.6))(fumadocs-ui@16.7.5(@types/mdx@2.0.13)(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(fumadocs-core@16.7.5(@mdx-js/mdx@3.1.1)(@types/estree-jsx@1.0.5)(@types/hast@3.0.4)(@types/mdast@4.0.4)(@types/react@19.2.14)(lucide-react@0.577.0(react@19.2.4))(react-dom@19.2.4(react@19.2.4))(react-router@7.13.2(react-dom@19.2.4(react@19.2.4))(react@19.2.4))(react@19.2.4)(zod@4.3.6))(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(shiki@4.0.2)(tailwindcss@4.2.2))(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(shiki@4.0.2) - fumadocs-ui: - specifier: 16.7.5 - version: 16.7.5(@types/mdx@2.0.13)(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(fumadocs-core@16.7.5(@mdx-js/mdx@3.1.1)(@types/estree-jsx@1.0.5)(@types/hast@3.0.4)(@types/mdast@4.0.4)(@types/react@19.2.14)(lucide-react@0.577.0(react@19.2.4))(react-dom@19.2.4(react@19.2.4))(react-router@7.13.2(react-dom@19.2.4(react@19.2.4))(react@19.2.4))(react@19.2.4)(zod@4.3.6))(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(shiki@4.0.2)(tailwindcss@4.2.2) - isbot: - specifier: ^5.1.36 - version: 5.1.36 - lucide-react: - specifier: ^0.577.0 - version: 0.577.0(react@19.2.4) - react: - specifier: ^19.2.4 - version: 19.2.4 - react-dom: - specifier: ^19.2.4 - version: 19.2.4(react@19.2.4) - react-router: - specifier: ^7.13.1 - version: 7.13.2(react-dom@19.2.4(react@19.2.4))(react@19.2.4) - tailwind-merge: - specifier: ^3.5.0 - version: 3.5.0 - devDependencies: - '@react-router/dev': - specifier: ^7.13.1 - version: 7.13.2(@types/node@25.5.0)(jiti@2.6.1)(lightningcss@1.32.0)(react-router@7.13.2(react-dom@19.2.4(react@19.2.4))(react@19.2.4))(typescript@5.9.3)(vite@8.0.2(@types/node@25.5.0)(esbuild@0.27.4)(jiti@2.6.1)(yaml@2.8.3))(yaml@2.8.3) - '@tailwindcss/vite': - specifier: ^4.2.2 - version: 4.2.2(vite@8.0.2(@types/node@25.5.0)(esbuild@0.27.4)(jiti@2.6.1)(yaml@2.8.3)) - '@types/mdx': - specifier: ^2.0.13 - version: 2.0.13 - '@types/node': - specifier: ^25.5.0 - version: 25.5.0 - '@types/react': - specifier: ^19.2.14 - version: 19.2.14 - '@types/react-dom': - specifier: ^19.2.3 - version: 19.2.3(@types/react@19.2.14) - react-router-devtools: - specifier: ^6.2.0 - version: 6.2.0(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(csstype@3.2.3)(react-dom@19.2.4(react@19.2.4))(react-router@7.13.2(react-dom@19.2.4(react@19.2.4))(react@19.2.4))(react@19.2.4)(solid-js@1.9.11)(vite@8.0.2(@types/node@25.5.0)(esbuild@0.27.4)(jiti@2.6.1)(yaml@2.8.3)) - serve: - specifier: ^14.2.6 - version: 14.2.6 - tailwindcss: - specifier: ^4.2.2 - version: 4.2.2 - typescript: - specifier: ^5.9.3 - version: 5.9.3 - vite: - specifier: ^8.0.1 - version: 8.0.2(@types/node@25.5.0)(esbuild@0.27.4)(jiti@2.6.1)(yaml@2.8.3) - -packages: - - '@babel/code-frame@7.29.0': - resolution: {integrity: sha512-9NhCeYjq9+3uxgdtp20LSiJXJvN0FeCtNGpJxuMFZ1Kv3cWUNb6DOhJwUvcVCzKGR66cw4njwM6hrJLqgOwbcw==} - engines: {node: '>=6.9.0'} - - '@babel/compat-data@7.29.0': - resolution: {integrity: sha512-T1NCJqT/j9+cn8fvkt7jtwbLBfLC/1y1c7NtCeXFRgzGTsafi68MRv8yzkYSapBnFA6L3U2VSc02ciDzoAJhJg==} - engines: {node: '>=6.9.0'} - - '@babel/core@7.29.0': - resolution: {integrity: sha512-CGOfOJqWjg2qW/Mb6zNsDm+u5vFQ8DxXfbM09z69p5Z6+mE1ikP2jUXw+j42Pf1XTYED2Rni5f95npYeuwMDQA==} - engines: {node: '>=6.9.0'} - - '@babel/generator@7.29.1': - resolution: {integrity: sha512-qsaF+9Qcm2Qv8SRIMMscAvG4O3lJ0F1GuMo5HR/Bp02LopNgnZBC/EkbevHFeGs4ls/oPz9v+Bsmzbkbe+0dUw==} - engines: {node: '>=6.9.0'} - - '@babel/helper-annotate-as-pure@7.27.3': - resolution: {integrity: sha512-fXSwMQqitTGeHLBC08Eq5yXz2m37E4pJX1qAU1+2cNedz/ifv/bVXft90VeSav5nFO61EcNgwr0aJxbyPaWBPg==} - engines: {node: '>=6.9.0'} - - '@babel/helper-compilation-targets@7.28.6': - resolution: {integrity: sha512-JYtls3hqi15fcx5GaSNL7SCTJ2MNmjrkHXg4FSpOA/grxK8KwyZ5bubHsCq8FXCkua6xhuaaBit+3b7+VZRfcA==} - engines: {node: '>=6.9.0'} - - '@babel/helper-create-class-features-plugin@7.28.6': - resolution: {integrity: sha512-dTOdvsjnG3xNT9Y0AUg1wAl38y+4Rl4sf9caSQZOXdNqVn+H+HbbJ4IyyHaIqNR6SW9oJpA/RuRjsjCw2IdIow==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0 - - '@babel/helper-globals@7.28.0': - resolution: {integrity: sha512-+W6cISkXFa1jXsDEdYA8HeevQT/FULhxzR99pxphltZcVaugps53THCeiWA8SguxxpSp3gKPiuYfSWopkLQ4hw==} - engines: {node: '>=6.9.0'} - - '@babel/helper-member-expression-to-functions@7.28.5': - resolution: {integrity: sha512-cwM7SBRZcPCLgl8a7cY0soT1SptSzAlMH39vwiRpOQkJlh53r5hdHwLSCZpQdVLT39sZt+CRpNwYG4Y2v77atg==} - engines: {node: '>=6.9.0'} - - '@babel/helper-module-imports@7.28.6': - resolution: {integrity: sha512-l5XkZK7r7wa9LucGw9LwZyyCUscb4x37JWTPz7swwFE/0FMQAGpiWUZn8u9DzkSBWEcK25jmvubfpw2dnAMdbw==} - engines: {node: '>=6.9.0'} - - '@babel/helper-module-transforms@7.28.6': - resolution: {integrity: sha512-67oXFAYr2cDLDVGLXTEABjdBJZ6drElUSI7WKp70NrpyISso3plG9SAGEF6y7zbha/wOzUByWWTJvEDVNIUGcA==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0 - - '@babel/helper-optimise-call-expression@7.27.1': - resolution: {integrity: sha512-URMGH08NzYFhubNSGJrpUEphGKQwMQYBySzat5cAByY1/YgIRkULnIy3tAMeszlL/so2HbeilYloUmSpd7GdVw==} - engines: {node: '>=6.9.0'} - - '@babel/helper-plugin-utils@7.28.6': - resolution: {integrity: sha512-S9gzZ/bz83GRysI7gAD4wPT/AI3uCnY+9xn+Mx/KPs2JwHJIz1W8PZkg2cqyt3RNOBM8ejcXhV6y8Og7ly/Dug==} - engines: {node: '>=6.9.0'} - - '@babel/helper-replace-supers@7.28.6': - resolution: {integrity: sha512-mq8e+laIk94/yFec3DxSjCRD2Z0TAjhVbEJY3UQrlwVo15Lmt7C2wAUbK4bjnTs4APkwsYLTahXRraQXhb1WCg==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0 - - '@babel/helper-skip-transparent-expression-wrappers@7.27.1': - resolution: {integrity: sha512-Tub4ZKEXqbPjXgWLl2+3JpQAYBJ8+ikpQ2Ocj/q/r0LwE3UhENh7EUabyHjz2kCEsrRY83ew2DQdHluuiDQFzg==} - engines: {node: '>=6.9.0'} - - '@babel/helper-string-parser@7.27.1': - resolution: {integrity: sha512-qMlSxKbpRlAridDExk92nSobyDdpPijUq2DW6oDnUqd0iOGxmQjyqhMIihI9+zv4LPyZdRje2cavWPbCbWm3eA==} - engines: {node: '>=6.9.0'} - - '@babel/helper-validator-identifier@7.28.5': - resolution: {integrity: sha512-qSs4ifwzKJSV39ucNjsvc6WVHs6b7S03sOh2OcHF9UHfVPqWWALUsNUVzhSBiItjRZoLHx7nIarVjqKVusUZ1Q==} - engines: {node: '>=6.9.0'} - - '@babel/helper-validator-option@7.27.1': - resolution: {integrity: sha512-YvjJow9FxbhFFKDSuFnVCe2WxXk1zWc22fFePVNEaWJEu8IrZVlda6N0uHwzZrUM1il7NC9Mlp4MaJYbYd9JSg==} - engines: {node: '>=6.9.0'} - - '@babel/helpers@7.29.2': - resolution: {integrity: sha512-HoGuUs4sCZNezVEKdVcwqmZN8GoHirLUcLaYVNBK2J0DadGtdcqgr3BCbvH8+XUo4NGjNl3VOtSjEKNzqfFgKw==} - engines: {node: '>=6.9.0'} - - '@babel/parser@7.29.2': - resolution: {integrity: sha512-4GgRzy/+fsBa72/RZVJmGKPmZu9Byn8o4MoLpmNe1m8ZfYnz5emHLQz3U4gLud6Zwl0RZIcgiLD7Uq7ySFuDLA==} - engines: {node: '>=6.0.0'} - hasBin: true - - '@babel/plugin-syntax-jsx@7.28.6': - resolution: {integrity: sha512-wgEmr06G6sIpqr8YDwA2dSRTE3bJ+V0IfpzfSY3Lfgd7YWOaAdlykvJi13ZKBt8cZHfgH1IXN+CL656W3uUa4w==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - - '@babel/plugin-syntax-typescript@7.28.6': - resolution: {integrity: sha512-+nDNmQye7nlnuuHDboPbGm00Vqg3oO8niRRL27/4LYHUsHYh0zJ1xWOz0uRwNFmM1Avzk8wZbc6rdiYhomzv/A==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - - '@babel/plugin-transform-modules-commonjs@7.28.6': - resolution: {integrity: sha512-jppVbf8IV9iWWwWTQIxJMAJCWBuuKx71475wHwYytrRGQ2CWiDvYlADQno3tcYpS/T2UUWFQp3nVtYfK/YBQrA==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - - '@babel/plugin-transform-typescript@7.28.6': - resolution: {integrity: sha512-0YWL2RFxOqEm9Efk5PvreamxPME8OyY0wM5wh5lHjF+VtVhdneCWGzZeSqzOfiobVqQaNCd2z0tQvnI9DaPWPw==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - - '@babel/preset-typescript@7.28.5': - resolution: {integrity: sha512-+bQy5WOI2V6LJZpPVxY+yp66XdZ2yifu0Mc1aP5CQKgjn4QM5IN2i5fAZ4xKop47pr8rpVhiAeu+nDQa12C8+g==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - - '@babel/runtime@7.29.2': - resolution: {integrity: sha512-JiDShH45zKHWyGe4ZNVRrCjBz8Nh9TMmZG1kh4QTK8hCBTWBi8Da+i7s1fJw7/lYpM4ccepSNfqzZ/QvABBi5g==} - engines: {node: '>=6.9.0'} - - '@babel/template@7.28.6': - resolution: {integrity: sha512-YA6Ma2KsCdGb+WC6UpBVFJGXL58MDA6oyONbjyF/+5sBgxY/dwkhLogbMT2GXXyU84/IhRw/2D1Os1B/giz+BQ==} - engines: {node: '>=6.9.0'} - - '@babel/traverse@7.29.0': - resolution: {integrity: sha512-4HPiQr0X7+waHfyXPZpWPfWL/J7dcN1mx9gL6WdQVMbPnF3+ZhSMs8tCxN7oHddJE9fhNE7+lxdnlyemKfJRuA==} - engines: {node: '>=6.9.0'} - - '@babel/types@7.29.0': - resolution: {integrity: sha512-LwdZHpScM4Qz8Xw2iKSzS+cfglZzJGvofQICy7W7v4caru4EaAmyUuO6BGrbyQ2mYV11W0U8j5mBhd14dd3B0A==} - engines: {node: '>=6.9.0'} - - '@biomejs/cli-darwin-arm64@2.4.8': - resolution: {integrity: sha512-ARx0tECE8I7S2C2yjnWYLNbBdDoPdq3oyNLhMglmuctThwUsuzFWRKrHmIGwIRWKz0Mat9DuzLEDp52hGnrxGQ==} - engines: {node: '>=14.21.3'} - cpu: [arm64] - os: [darwin] - - '@bkrem/react-transition-group@1.3.5': - resolution: {integrity: sha512-lbBYhC42sxAeFEopxzd9oWdkkV0zirO5E9WyeOBxOrpXsf7m30Aj8vnbayZxFOwD9pvUQ2Pheb1gO79s0Qap3Q==} - peerDependencies: - react: ^15.0.0 || ^16.0.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 - react-dom: ^15.0.0 || ^16.0.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 - - '@emnapi/core@1.9.1': - resolution: {integrity: sha512-mukuNALVsoix/w1BJwFzwXBN/dHeejQtuVzcDsfOEsdpCumXb/E9j8w11h5S54tT1xhifGfbbSm/ICrObRb3KA==} - - '@emnapi/runtime@1.9.1': - resolution: {integrity: sha512-VYi5+ZVLhpgK4hQ0TAjiQiZ6ol0oe4mBx7mVv7IflsiEp0OWoVsp/+f9Vc1hOhE0TtkORVrI1GvzyreqpgWtkA==} - - '@emnapi/wasi-threads@1.2.0': - resolution: {integrity: sha512-N10dEJNSsUx41Z6pZsXU8FjPjpBEplgH24sfkmITrBED1/U2Esum9F3lfLrMjKHHjmi557zQn7kR9R+XWXu5Rg==} - - '@esbuild/aix-ppc64@0.27.4': - resolution: {integrity: sha512-cQPwL2mp2nSmHHJlCyoXgHGhbEPMrEEU5xhkcy3Hs/O7nGZqEpZ2sUtLaL9MORLtDfRvVl2/3PAuEkYZH0Ty8Q==} - engines: {node: '>=18'} - cpu: [ppc64] - os: [aix] - - '@esbuild/android-arm64@0.27.4': - resolution: {integrity: sha512-gdLscB7v75wRfu7QSm/zg6Rx29VLdy9eTr2t44sfTW7CxwAtQghZ4ZnqHk3/ogz7xao0QAgrkradbBzcqFPasw==} - engines: {node: '>=18'} - cpu: [arm64] - os: [android] - - '@esbuild/android-arm@0.27.4': - resolution: {integrity: sha512-X9bUgvxiC8CHAGKYufLIHGXPJWnr0OCdR0anD2e21vdvgCI8lIfqFbnoeOz7lBjdrAGUhqLZLcQo6MLhTO2DKQ==} - engines: {node: '>=18'} - cpu: [arm] - os: [android] - - '@esbuild/android-x64@0.27.4': - resolution: {integrity: sha512-PzPFnBNVF292sfpfhiyiXCGSn9HZg5BcAz+ivBuSsl6Rk4ga1oEXAamhOXRFyMcjwr2DVtm40G65N3GLeH1Lvw==} - engines: {node: '>=18'} - cpu: [x64] - os: [android] - - '@esbuild/darwin-arm64@0.27.4': - resolution: {integrity: sha512-b7xaGIwdJlht8ZFCvMkpDN6uiSmnxxK56N2GDTMYPr2/gzvfdQN8rTfBsvVKmIVY/X7EM+/hJKEIbbHs9oA4tQ==} - engines: {node: '>=18'} - cpu: [arm64] - os: [darwin] - - '@esbuild/darwin-x64@0.27.4': - resolution: {integrity: sha512-sR+OiKLwd15nmCdqpXMnuJ9W2kpy0KigzqScqHI3Hqwr7IXxBp3Yva+yJwoqh7rE8V77tdoheRYataNKL4QrPw==} - engines: {node: '>=18'} - cpu: [x64] - os: [darwin] - - '@esbuild/freebsd-arm64@0.27.4': - resolution: {integrity: sha512-jnfpKe+p79tCnm4GVav68A7tUFeKQwQyLgESwEAUzyxk/TJr4QdGog9sqWNcUbr/bZt/O/HXouspuQDd9JxFSw==} - engines: {node: '>=18'} - cpu: [arm64] - os: [freebsd] - - '@esbuild/freebsd-x64@0.27.4': - resolution: {integrity: sha512-2kb4ceA/CpfUrIcTUl1wrP/9ad9Atrp5J94Lq69w7UwOMolPIGrfLSvAKJp0RTvkPPyn6CIWrNy13kyLikZRZQ==} - engines: {node: '>=18'} - cpu: [x64] - os: [freebsd] - - '@esbuild/linux-arm64@0.27.4': - resolution: {integrity: sha512-7nQOttdzVGth1iz57kxg9uCz57dxQLHWxopL6mYuYthohPKEK0vU0C3O21CcBK6KDlkYVcnDXY099HcCDXd9dA==} - engines: {node: '>=18'} - cpu: [arm64] - os: [linux] - - '@esbuild/linux-arm@0.27.4': - resolution: {integrity: sha512-aBYgcIxX/wd5n2ys0yESGeYMGF+pv6g0DhZr3G1ZG4jMfruU9Tl1i2Z+Wnj9/KjGz1lTLCcorqE2viePZqj4Eg==} - engines: {node: '>=18'} - cpu: [arm] - os: [linux] - - '@esbuild/linux-ia32@0.27.4': - resolution: {integrity: sha512-oPtixtAIzgvzYcKBQM/qZ3R+9TEUd1aNJQu0HhGyqtx6oS7qTpvjheIWBbes4+qu1bNlo2V4cbkISr8q6gRBFA==} - engines: {node: '>=18'} - cpu: [ia32] - os: [linux] - - '@esbuild/linux-loong64@0.27.4': - resolution: {integrity: sha512-8mL/vh8qeCoRcFH2nM8wm5uJP+ZcVYGGayMavi8GmRJjuI3g1v6Z7Ni0JJKAJW+m0EtUuARb6Lmp4hMjzCBWzA==} - engines: {node: '>=18'} - cpu: [loong64] - os: [linux] - - '@esbuild/linux-mips64el@0.27.4': - resolution: {integrity: sha512-1RdrWFFiiLIW7LQq9Q2NES+HiD4NyT8Itj9AUeCl0IVCA459WnPhREKgwrpaIfTOe+/2rdntisegiPWn/r/aAw==} - engines: {node: '>=18'} - cpu: [mips64el] - os: [linux] - - '@esbuild/linux-ppc64@0.27.4': - resolution: {integrity: sha512-tLCwNG47l3sd9lpfyx9LAGEGItCUeRCWeAx6x2Jmbav65nAwoPXfewtAdtbtit/pJFLUWOhpv0FpS6GQAmPrHA==} - engines: {node: '>=18'} - cpu: [ppc64] - os: [linux] - - '@esbuild/linux-riscv64@0.27.4': - resolution: {integrity: sha512-BnASypppbUWyqjd1KIpU4AUBiIhVr6YlHx/cnPgqEkNoVOhHg+YiSVxM1RLfiy4t9cAulbRGTNCKOcqHrEQLIw==} - engines: {node: '>=18'} - cpu: [riscv64] - os: [linux] - - '@esbuild/linux-s390x@0.27.4': - resolution: {integrity: sha512-+eUqgb/Z7vxVLezG8bVB9SfBie89gMueS+I0xYh2tJdw3vqA/0ImZJ2ROeWwVJN59ihBeZ7Tu92dF/5dy5FttA==} - engines: {node: '>=18'} - cpu: [s390x] - os: [linux] - - '@esbuild/linux-x64@0.27.4': - resolution: {integrity: sha512-S5qOXrKV8BQEzJPVxAwnryi2+Iq5pB40gTEIT69BQONqR7JH1EPIcQ/Uiv9mCnn05jff9umq/5nqzxlqTOg9NA==} - engines: {node: '>=18'} - cpu: [x64] - os: [linux] - - '@esbuild/netbsd-arm64@0.27.4': - resolution: {integrity: sha512-xHT8X4sb0GS8qTqiwzHqpY00C95DPAq7nAwX35Ie/s+LO9830hrMd3oX0ZMKLvy7vsonee73x0lmcdOVXFzd6Q==} - engines: {node: '>=18'} - cpu: [arm64] - os: [netbsd] - - '@esbuild/netbsd-x64@0.27.4': - resolution: {integrity: sha512-RugOvOdXfdyi5Tyv40kgQnI0byv66BFgAqjdgtAKqHoZTbTF2QqfQrFwa7cHEORJf6X2ht+l9ABLMP0dnKYsgg==} - engines: {node: '>=18'} - cpu: [x64] - os: [netbsd] - - '@esbuild/openbsd-arm64@0.27.4': - resolution: {integrity: sha512-2MyL3IAaTX+1/qP0O1SwskwcwCoOI4kV2IBX1xYnDDqthmq5ArrW94qSIKCAuRraMgPOmG0RDTA74mzYNQA9ow==} - engines: {node: '>=18'} - cpu: [arm64] - os: [openbsd] - - '@esbuild/openbsd-x64@0.27.4': - resolution: {integrity: sha512-u8fg/jQ5aQDfsnIV6+KwLOf1CmJnfu1ShpwqdwC0uA7ZPwFws55Ngc12vBdeUdnuWoQYx/SOQLGDcdlfXhYmXQ==} - engines: {node: '>=18'} - cpu: [x64] - os: [openbsd] - - '@esbuild/openharmony-arm64@0.27.4': - resolution: {integrity: sha512-JkTZrl6VbyO8lDQO3yv26nNr2RM2yZzNrNHEsj9bm6dOwwu9OYN28CjzZkH57bh4w0I2F7IodpQvUAEd1mbWXg==} - engines: {node: '>=18'} - cpu: [arm64] - os: [openharmony] - - '@esbuild/sunos-x64@0.27.4': - resolution: {integrity: sha512-/gOzgaewZJfeJTlsWhvUEmUG4tWEY2Spp5M20INYRg2ZKl9QPO3QEEgPeRtLjEWSW8FilRNacPOg8R1uaYkA6g==} - engines: {node: '>=18'} - cpu: [x64] - os: [sunos] - - '@esbuild/win32-arm64@0.27.4': - resolution: {integrity: sha512-Z9SExBg2y32smoDQdf1HRwHRt6vAHLXcxD2uGgO/v2jK7Y718Ix4ndsbNMU/+1Qiem9OiOdaqitioZwxivhXYg==} - engines: {node: '>=18'} - cpu: [arm64] - os: [win32] - - '@esbuild/win32-ia32@0.27.4': - resolution: {integrity: sha512-DAyGLS0Jz5G5iixEbMHi5KdiApqHBWMGzTtMiJ72ZOLhbu/bzxgAe8Ue8CTS3n3HbIUHQz/L51yMdGMeoxXNJw==} - engines: {node: '>=18'} - cpu: [ia32] - os: [win32] - - '@esbuild/win32-x64@0.27.4': - resolution: {integrity: sha512-+knoa0BDoeXgkNvvV1vvbZX4+hizelrkwmGJBdT17t8FNPwG2lKemmuMZlmaNQ3ws3DKKCxpb4zRZEIp3UxFCg==} - engines: {node: '>=18'} - cpu: [x64] - os: [win32] - - '@fastify/deepmerge@3.2.1': - resolution: {integrity: sha512-N5Oqvltoa2r9z1tbx4xjky0oRR60v+T47Ic4J1ukoVQcptLOrIdRnCSdTGmOmajZuHVKlTnfcmrjyqsGEW1ztA==} - - '@floating-ui/core@1.7.5': - resolution: {integrity: sha512-1Ih4WTWyw0+lKyFMcBHGbb5U5FtuHJuujoyyr5zTaWS5EYMeT6Jb2AuDeftsCsEuchO+mM2ij5+q9crhydzLhQ==} - - '@floating-ui/dom@1.7.6': - resolution: {integrity: sha512-9gZSAI5XM36880PPMm//9dfiEngYoC6Am2izES1FF406YFsjvyBMmeJ2g4SAju3xWwtuynNRFL2s9hgxpLI5SQ==} - - '@floating-ui/react-dom@2.1.8': - resolution: {integrity: sha512-cC52bHwM/n/CxS87FH0yWdngEZrjdtLW/qVruo68qg+prK7ZQ4YGdut2GyDVpoGeAYe/h899rVeOVm6Oi40k2A==} - peerDependencies: - react: '>=16.8.0' - react-dom: '>=16.8.0' - - '@floating-ui/utils@0.2.11': - resolution: {integrity: sha512-RiB/yIh78pcIxl6lLMG0CgBXAZ2Y0eVHqMPYugu+9U0AeT6YBeiJpf7lbdJNIugFP5SIjwNRgo4DhR1Qxi26Gg==} - - '@formatjs/fast-memoize@3.1.1': - resolution: {integrity: sha512-CbNbf+tlJn1baRnPkNePnBqTLxGliG6DDgNa/UtV66abwIjwsliPMOt0172tzxABYzSuxZBZfcp//qI8AvBWPg==} - - '@formatjs/intl-localematcher@0.8.2': - resolution: {integrity: sha512-q05KMYGJLyqFNFtIb8NhWLF5X3aK/k0wYt7dnRFuy6aLQL+vUwQ1cg5cO4qawEiINybeCPXAWlprY2mSBjSXAQ==} - - '@fumadocs/tailwind@0.0.3': - resolution: {integrity: sha512-/FWcggMz9BhoX+13xBoZLX+XX9mYvJ50dkTqy3IfocJqua65ExcsKfxwKH8hgTO3vA5KnWv4+4jU7LaW2AjAmQ==} - peerDependencies: - tailwindcss: ^4.0.0 - peerDependenciesMeta: - tailwindcss: - optional: true - - '@fumari/json-schema-ts@0.0.2': - resolution: {integrity: sha512-A2x8nj45r8Kc3Gqa+HpWRF9uzIMc9dySB6L2R2kiyjLHXWBsZUX99Atj5+Yup/iRQXQ9s8AX+uAPwPze7Xn05A==} - engines: {node: '>=20.0.0'} - peerDependencies: - json-schema-typed: ^8.0.2 - peerDependenciesMeta: - json-schema-typed: - optional: true - - '@fumari/stf@1.0.3': - resolution: {integrity: sha512-rSHaCnCREbDFTD4BNU40ZNjvkhg5wcKzJ1OPsPeKbFzVo9gmm1JE2lGhqsfPhDhuBOV+ZNqZy9+5T+JudKY1NA==} - peerDependencies: - '@types/react': '*' - react: ^19.2.0 - react-dom: ^19.2.0 - peerDependenciesMeta: - '@types/react': - optional: true - - '@jridgewell/gen-mapping@0.3.13': - resolution: {integrity: sha512-2kkt/7niJ6MgEPxF0bYdQ6etZaA+fQvDcLKckhy1yIQOzaoKjBBjSj63/aLVjYE3qhRt5dvM+uUyfCg6UKCBbA==} - - '@jridgewell/remapping@2.3.5': - resolution: {integrity: sha512-LI9u/+laYG4Ds1TDKSJW2YPrIlcVYOwi2fUC6xB43lueCjgxV4lffOCZCtYFiH6TNOX+tQKXx97T4IKHbhyHEQ==} - - '@jridgewell/resolve-uri@3.1.2': - resolution: {integrity: sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==} - engines: {node: '>=6.0.0'} - - '@jridgewell/sourcemap-codec@1.5.5': - resolution: {integrity: sha512-cYQ9310grqxueWbl+WuIUIaiUaDcj7WOq5fVhEljNVgRfOUhY9fy2zTvfoqWsnebh8Sl70VScFbICvJnLKB0Og==} - - '@jridgewell/trace-mapping@0.3.31': - resolution: {integrity: sha512-zzNR+SdQSDJzc8joaeP8QQoCQr8NuYx2dIIytl1QeBEZHJ9uW6hebsrYgbz8hJwUQao3TWCMtmfV8Nu1twOLAw==} - - '@mdx-js/mdx@3.1.1': - resolution: {integrity: sha512-f6ZO2ifpwAQIpzGWaBQT2TXxPv6z3RBzQKpVftEWN78Vl/YweF1uwussDx8ECAXVtr3Rs89fKyG9YlzUs9DyGQ==} - - '@mjackson/node-fetch-server@0.2.0': - resolution: {integrity: sha512-EMlH1e30yzmTpGLQjlFmaDAjyOeZhng1/XCd7DExR8PNAnG/G1tyruZxEoUe11ClnwGhGrtsdnyyUx1frSzjng==} - - '@napi-rs/wasm-runtime@1.1.1': - resolution: {integrity: sha512-p64ah1M1ld8xjWv3qbvFwHiFVWrq1yFvV4f7w+mzaqiR4IlSgkqhcRdHwsGgomwzBH51sRY4NEowLxnaBjcW/A==} - - '@orama/orama@3.1.18': - resolution: {integrity: sha512-a61ljmRVVyG5MC/698C8/FfFDw5a8LOIvyOLW5fztgUXqUpc1jOfQzOitSCbge657OgXXThmY3Tk8fpiDb4UcA==} - engines: {node: '>= 20.0.0'} - - '@oxc-project/types@0.122.0': - resolution: {integrity: sha512-oLAl5kBpV4w69UtFZ9xqcmTi+GENWOcPF7FCrczTiBbmC0ibXxCwyvZGbO39rCVEuLGAZM84DH0pUIyyv/YJzA==} - - '@radix-ui/number@1.1.1': - resolution: {integrity: sha512-MkKCwxlXTgz6CFoJx3pCwn07GKp36+aZyu/u2Ln2VrA5DcdyCZkASEDBTd8x5whTQQL5CiYf4prXKLcgQdv29g==} - - '@radix-ui/primitive@1.1.3': - resolution: {integrity: sha512-JTF99U/6XIjCBo0wqkU5sK10glYe27MRRsfwoiq5zzOEZLHU3A3KCMa5X/azekYRCJ0HlwI0crAXS/5dEHTzDg==} - - '@radix-ui/react-accordion@1.2.12': - resolution: {integrity: sha512-T4nygeh9YE9dLRPhAHSeOZi7HBXo+0kYIPJXayZfvWOWA0+n3dESrZbjfDPUABkUNym6Hd+f2IR113To8D2GPA==} - peerDependencies: - '@types/react': '*' - '@types/react-dom': '*' - react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc - react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc - peerDependenciesMeta: - '@types/react': - optional: true - '@types/react-dom': - optional: true - - '@radix-ui/react-arrow@1.1.7': - resolution: {integrity: sha512-F+M1tLhO+mlQaOWspE8Wstg+z6PwxwRd8oQ8IXceWz92kfAmalTRf0EjrouQeo7QssEPfCn05B4Ihs1K9WQ/7w==} - peerDependencies: - '@types/react': '*' - '@types/react-dom': '*' - react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc - react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc - peerDependenciesMeta: - '@types/react': - optional: true - '@types/react-dom': - optional: true - - '@radix-ui/react-collapsible@1.1.12': - resolution: {integrity: sha512-Uu+mSh4agx2ib1uIGPP4/CKNULyajb3p92LsVXmH2EHVMTfZWpll88XJ0j4W0z3f8NK1eYl1+Mf/szHPmcHzyA==} - peerDependencies: - '@types/react': '*' - '@types/react-dom': '*' - react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc - react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc - peerDependenciesMeta: - '@types/react': - optional: true - '@types/react-dom': - optional: true - - '@radix-ui/react-collection@1.1.7': - resolution: {integrity: sha512-Fh9rGN0MoI4ZFUNyfFVNU4y9LUz93u9/0K+yLgA2bwRojxM8JU1DyvvMBabnZPBgMWREAJvU2jjVzq+LrFUglw==} - peerDependencies: - '@types/react': '*' - '@types/react-dom': '*' - react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc - react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc - peerDependenciesMeta: - '@types/react': - optional: true - '@types/react-dom': - optional: true - - '@radix-ui/react-compose-refs@1.1.2': - resolution: {integrity: sha512-z4eqJvfiNnFMHIIvXP3CY57y2WJs5g2v3X0zm9mEJkrkNv4rDxu+sg9Jh8EkXyeqBkB7SOcboo9dMVqhyrACIg==} - peerDependencies: - '@types/react': '*' - react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc - peerDependenciesMeta: - '@types/react': - optional: true - - '@radix-ui/react-context@1.1.2': - resolution: {integrity: sha512-jCi/QKUM2r1Ju5a3J64TH2A5SpKAgh0LpknyqdQ4m6DCV0xJ2HG1xARRwNGPQfi1SLdLWZ1OJz6F4OMBBNiGJA==} - peerDependencies: - '@types/react': '*' - react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc - peerDependenciesMeta: - '@types/react': - optional: true - - '@radix-ui/react-dialog@1.1.15': - resolution: {integrity: sha512-TCglVRtzlffRNxRMEyR36DGBLJpeusFcgMVD9PZEzAKnUs1lKCgX5u9BmC2Yg+LL9MgZDugFFs1Vl+Jp4t/PGw==} - peerDependencies: - '@types/react': '*' - '@types/react-dom': '*' - react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc - react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc - peerDependenciesMeta: - '@types/react': - optional: true - '@types/react-dom': - optional: true - - '@radix-ui/react-direction@1.1.1': - resolution: {integrity: sha512-1UEWRX6jnOA2y4H5WczZ44gOOjTEmlqv1uNW4GAJEO5+bauCBhv8snY65Iw5/VOS/ghKN9gr2KjnLKxrsvoMVw==} - peerDependencies: - '@types/react': '*' - react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc - peerDependenciesMeta: - '@types/react': - optional: true - - '@radix-ui/react-dismissable-layer@1.1.11': - resolution: {integrity: sha512-Nqcp+t5cTB8BinFkZgXiMJniQH0PsUt2k51FUhbdfeKvc4ACcG2uQniY/8+h1Yv6Kza4Q7lD7PQV0z0oicE0Mg==} - peerDependencies: - '@types/react': '*' - '@types/react-dom': '*' - react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc - react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc - peerDependenciesMeta: - '@types/react': - optional: true - '@types/react-dom': - optional: true - - '@radix-ui/react-focus-guards@1.1.3': - resolution: {integrity: sha512-0rFg/Rj2Q62NCm62jZw0QX7a3sz6QCQU0LpZdNrJX8byRGaGVTqbrW9jAoIAHyMQqsNpeZ81YgSizOt5WXq0Pw==} - peerDependencies: - '@types/react': '*' - react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc - peerDependenciesMeta: - '@types/react': - optional: true - - '@radix-ui/react-focus-scope@1.1.7': - resolution: {integrity: sha512-t2ODlkXBQyn7jkl6TNaw/MtVEVvIGelJDCG41Okq/KwUsJBwQ4XVZsHAVUkK4mBv3ewiAS3PGuUWuY2BoK4ZUw==} - peerDependencies: - '@types/react': '*' - '@types/react-dom': '*' - react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc - react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc - peerDependenciesMeta: - '@types/react': - optional: true - '@types/react-dom': - optional: true - - '@radix-ui/react-id@1.1.1': - resolution: {integrity: sha512-kGkGegYIdQsOb4XjsfM97rXsiHaBwco+hFI66oO4s9LU+PLAC5oJ7khdOVFxkhsmlbpUqDAvXw11CluXP+jkHg==} - peerDependencies: - '@types/react': '*' - react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc - peerDependenciesMeta: - '@types/react': - optional: true - - '@radix-ui/react-navigation-menu@1.2.14': - resolution: {integrity: sha512-YB9mTFQvCOAQMHU+C/jVl96WmuWeltyUEpRJJky51huhds5W2FQr1J8D/16sQlf0ozxkPK8uF3niQMdUwZPv5w==} - peerDependencies: - '@types/react': '*' - '@types/react-dom': '*' - react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc - react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc - peerDependenciesMeta: - '@types/react': - optional: true - '@types/react-dom': - optional: true - - '@radix-ui/react-popover@1.1.15': - resolution: {integrity: sha512-kr0X2+6Yy/vJzLYJUPCZEc8SfQcf+1COFoAqauJm74umQhta9M7lNJHP7QQS3vkvcGLQUbWpMzwrXYwrYztHKA==} - peerDependencies: - '@types/react': '*' - '@types/react-dom': '*' - react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc - react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc - peerDependenciesMeta: - '@types/react': - optional: true - '@types/react-dom': - optional: true - - '@radix-ui/react-popper@1.2.8': - resolution: {integrity: sha512-0NJQ4LFFUuWkE7Oxf0htBKS6zLkkjBH+hM1uk7Ng705ReR8m/uelduy1DBo0PyBXPKVnBA6YBlU94MBGXrSBCw==} - peerDependencies: - '@types/react': '*' - '@types/react-dom': '*' - react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc - react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc - peerDependenciesMeta: - '@types/react': - optional: true - '@types/react-dom': - optional: true - - '@radix-ui/react-portal@1.1.9': - resolution: {integrity: sha512-bpIxvq03if6UNwXZ+HTK71JLh4APvnXntDc6XOX8UVq4XQOVl7lwok0AvIl+b8zgCw3fSaVTZMpAPPagXbKmHQ==} - peerDependencies: - '@types/react': '*' - '@types/react-dom': '*' - react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc - react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc - peerDependenciesMeta: - '@types/react': - optional: true - '@types/react-dom': - optional: true - - '@radix-ui/react-presence@1.1.5': - resolution: {integrity: sha512-/jfEwNDdQVBCNvjkGit4h6pMOzq8bHkopq458dPt2lMjx+eBQUohZNG9A7DtO/O5ukSbxuaNGXMjHicgwy6rQQ==} - peerDependencies: - '@types/react': '*' - '@types/react-dom': '*' - react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc - react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc - peerDependenciesMeta: - '@types/react': - optional: true - '@types/react-dom': - optional: true - - '@radix-ui/react-primitive@2.1.3': - resolution: {integrity: sha512-m9gTwRkhy2lvCPe6QJp4d3G1TYEUHn/FzJUtq9MjH46an1wJU+GdoGC5VLof8RX8Ft/DlpshApkhswDLZzHIcQ==} - peerDependencies: - '@types/react': '*' - '@types/react-dom': '*' - react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc - react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc - peerDependenciesMeta: - '@types/react': - optional: true - '@types/react-dom': - optional: true - - '@radix-ui/react-roving-focus@1.1.11': - resolution: {integrity: sha512-7A6S9jSgm/S+7MdtNDSb+IU859vQqJ/QAtcYQcfFC6W8RS4IxIZDldLR0xqCFZ6DCyrQLjLPsxtTNch5jVA4lA==} - peerDependencies: - '@types/react': '*' - '@types/react-dom': '*' - react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc - react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc - peerDependenciesMeta: - '@types/react': - optional: true - '@types/react-dom': - optional: true - - '@radix-ui/react-scroll-area@1.2.10': - resolution: {integrity: sha512-tAXIa1g3sM5CGpVT0uIbUx/U3Gs5N8T52IICuCtObaos1S8fzsrPXG5WObkQN3S6NVl6wKgPhAIiBGbWnvc97A==} - peerDependencies: - '@types/react': '*' - '@types/react-dom': '*' - react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc - react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc - peerDependenciesMeta: - '@types/react': - optional: true - '@types/react-dom': - optional: true - - '@radix-ui/react-select@2.2.6': - resolution: {integrity: sha512-I30RydO+bnn2PQztvo25tswPH+wFBjehVGtmagkU78yMdwTwVf12wnAOF+AeP8S2N8xD+5UPbGhkUfPyvT+mwQ==} - peerDependencies: - '@types/react': '*' - '@types/react-dom': '*' - react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc - react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc - peerDependenciesMeta: - '@types/react': - optional: true - '@types/react-dom': - optional: true - - '@radix-ui/react-slot@1.2.3': - resolution: {integrity: sha512-aeNmHnBxbi2St0au6VBVC7JXFlhLlOnvIIlePNniyUNAClzmtAUEY8/pBiK3iHjufOlwA+c20/8jngo7xcrg8A==} - peerDependencies: - '@types/react': '*' - react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc - peerDependenciesMeta: - '@types/react': - optional: true - - '@radix-ui/react-slot@1.2.4': - resolution: {integrity: sha512-Jl+bCv8HxKnlTLVrcDE8zTMJ09R9/ukw4qBs/oZClOfoQk/cOTbDn+NceXfV7j09YPVQUryJPHurafcSg6EVKA==} - peerDependencies: - '@types/react': '*' - react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc - peerDependenciesMeta: - '@types/react': - optional: true - - '@radix-ui/react-tabs@1.1.13': - resolution: {integrity: sha512-7xdcatg7/U+7+Udyoj2zodtI9H/IIopqo+YOIcZOq1nJwXWBZ9p8xiu5llXlekDbZkca79a/fozEYQXIA4sW6A==} - peerDependencies: - '@types/react': '*' - '@types/react-dom': '*' - react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc - react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc - peerDependenciesMeta: - '@types/react': - optional: true - '@types/react-dom': - optional: true - - '@radix-ui/react-use-callback-ref@1.1.1': - resolution: {integrity: sha512-FkBMwD+qbGQeMu1cOHnuGB6x4yzPjho8ap5WtbEJ26umhgqVXbhekKUQO+hZEL1vU92a3wHwdp0HAcqAUF5iDg==} - peerDependencies: - '@types/react': '*' - react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc - peerDependenciesMeta: - '@types/react': - optional: true - - '@radix-ui/react-use-controllable-state@1.2.2': - resolution: {integrity: sha512-BjasUjixPFdS+NKkypcyyN5Pmg83Olst0+c6vGov0diwTEo6mgdqVR6hxcEgFuh4QrAs7Rc+9KuGJ9TVCj0Zzg==} - peerDependencies: - '@types/react': '*' - react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc - peerDependenciesMeta: - '@types/react': - optional: true - - '@radix-ui/react-use-effect-event@0.0.2': - resolution: {integrity: sha512-Qp8WbZOBe+blgpuUT+lw2xheLP8q0oatc9UpmiemEICxGvFLYmHm9QowVZGHtJlGbS6A6yJ3iViad/2cVjnOiA==} - peerDependencies: - '@types/react': '*' - react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc - peerDependenciesMeta: - '@types/react': - optional: true - - '@radix-ui/react-use-escape-keydown@1.1.1': - resolution: {integrity: sha512-Il0+boE7w/XebUHyBjroE+DbByORGR9KKmITzbR7MyQ4akpORYP/ZmbhAr0DG7RmmBqoOnZdy2QlvajJ2QA59g==} - peerDependencies: - '@types/react': '*' - react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc - peerDependenciesMeta: - '@types/react': - optional: true - - '@radix-ui/react-use-layout-effect@1.1.1': - resolution: {integrity: sha512-RbJRS4UWQFkzHTTwVymMTUv8EqYhOp8dOOviLj2ugtTiXRaRQS7GLGxZTLL1jWhMeoSCf5zmcZkqTl9IiYfXcQ==} - peerDependencies: - '@types/react': '*' - react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc - peerDependenciesMeta: - '@types/react': - optional: true - - '@radix-ui/react-use-previous@1.1.1': - resolution: {integrity: sha512-2dHfToCj/pzca2Ck724OZ5L0EVrr3eHRNsG/b3xQJLA2hZpVCS99bLAX+hm1IHXDEnzU6by5z/5MIY794/a8NQ==} - peerDependencies: - '@types/react': '*' - react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc - peerDependenciesMeta: - '@types/react': - optional: true - - '@radix-ui/react-use-rect@1.1.1': - resolution: {integrity: sha512-QTYuDesS0VtuHNNvMh+CjlKJ4LJickCMUAqjlE3+j8w+RlRpwyX3apEQKGFzbZGdo7XNG1tXa+bQqIE7HIXT2w==} - peerDependencies: - '@types/react': '*' - react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc - peerDependenciesMeta: - '@types/react': - optional: true - - '@radix-ui/react-use-size@1.1.1': - resolution: {integrity: sha512-ewrXRDTAqAXlkl6t/fkXWNAhFX9I+CkKlw6zjEwk86RSPKwZr3xpBRso655aqYafwtnbpHLj6toFzmd6xdVptQ==} - peerDependencies: - '@types/react': '*' - react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc - peerDependenciesMeta: - '@types/react': - optional: true - - '@radix-ui/react-visually-hidden@1.2.3': - resolution: {integrity: sha512-pzJq12tEaaIhqjbzpCuv/OypJY/BPavOofm+dbab+MHLajy277+1lLm6JFcGgF5eskJ6mquGirhXY2GD/8u8Ug==} - peerDependencies: - '@types/react': '*' - '@types/react-dom': '*' - react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc - react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc - peerDependenciesMeta: - '@types/react': - optional: true - '@types/react-dom': - optional: true - - '@radix-ui/rect@1.1.1': - resolution: {integrity: sha512-HPwpGIzkl28mWyZqG52jiqDJ12waP11Pa1lGoiyUkIEuMLBP0oeK/C89esbXrxsky5we7dfd8U58nm0SgAWpVw==} - - '@react-router/dev@7.13.2': - resolution: {integrity: sha512-8Lgf+WCEIPDhp22YB3fyoiWnNyM39sjkfWnSxAwy+Sg83OHxnQFQg0OK1oPM9lm1n/hxJe4lLYOPNwDSyeGiog==} - engines: {node: '>=20.0.0'} - hasBin: true - peerDependencies: - '@react-router/serve': ^7.13.2 - '@vitejs/plugin-rsc': ~0.5.7 - react-router: ^7.13.2 - react-server-dom-webpack: ^19.2.3 - typescript: ^5.1.0 - vite: ^5.1.0 || ^6.0.0 || ^7.0.0 - wrangler: ^3.28.2 || ^4.0.0 - peerDependenciesMeta: - '@react-router/serve': - optional: true - '@vitejs/plugin-rsc': - optional: true - react-server-dom-webpack: - optional: true - typescript: - optional: true - wrangler: - optional: true - - '@react-router/node@7.13.2': - resolution: {integrity: sha512-1q0v1gclPga2mNQ7Q+MLuLdEPRpDefAmz25jOlrEz+jSyYkaFt9qbSdkTUPw/QIg/DDnnT3QV8lhgr6r5iIAOA==} - engines: {node: '>=20.0.0'} - peerDependencies: - react-router: 7.13.2 - typescript: ^5.1.0 - peerDependenciesMeta: - typescript: - optional: true - - '@remix-run/node-fetch-server@0.13.0': - resolution: {integrity: sha512-1EsNo0ZpgXu/90AWoRZf/oE3RVTUS80tiTUpt+hv5pjtAkw7icN4WskDwz/KdAw5ARbJLMhZBrO1NqThmy/McA==} - - '@rolldown/binding-android-arm64@1.0.0-rc.11': - resolution: {integrity: sha512-SJ+/g+xNnOh6NqYxD0V3uVN4W3VfnrGsC9/hoglicgTNfABFG9JjISvkkU0dNY84MNHLWyOgxP9v9Y9pX4S7+A==} - engines: {node: ^20.19.0 || >=22.12.0} - cpu: [arm64] - os: [android] - - '@rolldown/binding-darwin-arm64@1.0.0-rc.11': - resolution: {integrity: sha512-7WQgR8SfOPwmDZGFkThUvsmd/nwAWv91oCO4I5LS7RKrssPZmOt7jONN0cW17ydGC1n/+puol1IpoieKqQidmg==} - engines: {node: ^20.19.0 || >=22.12.0} - cpu: [arm64] - os: [darwin] - - '@rolldown/binding-darwin-x64@1.0.0-rc.11': - resolution: {integrity: sha512-39Ks6UvIHq4rEogIfQBoBRusj0Q0nPVWIvqmwBLaT6aqQGIakHdESBVOPRRLacy4WwUPIx4ZKzfZ9PMW+IeyUQ==} - engines: {node: ^20.19.0 || >=22.12.0} - cpu: [x64] - os: [darwin] - - '@rolldown/binding-freebsd-x64@1.0.0-rc.11': - resolution: {integrity: sha512-jfsm0ZHfhiqrvWjJAmzsqiIFPz5e7mAoCOPBNTcNgkiid/LaFKiq92+0ojH+nmJmKYkre4t71BWXUZDNp7vsag==} - engines: {node: ^20.19.0 || >=22.12.0} - cpu: [x64] - os: [freebsd] - - '@rolldown/binding-linux-arm-gnueabihf@1.0.0-rc.11': - resolution: {integrity: sha512-zjQaUtSyq1nVe3nxmlSCuR96T1LPlpvmJ0SZy0WJFEsV4kFbXcq2u68L4E6O0XeFj4aex9bEauqjW8UQBeAvfQ==} - engines: {node: ^20.19.0 || >=22.12.0} - cpu: [arm] - os: [linux] - - '@rolldown/binding-linux-arm64-gnu@1.0.0-rc.11': - resolution: {integrity: sha512-WMW1yE6IOnehTcFE9eipFkm3XN63zypWlrJQ2iF7NrQ9b2LDRjumFoOGJE8RJJTJCTBAdmLMnJ8uVitACUUo1Q==} - engines: {node: ^20.19.0 || >=22.12.0} - cpu: [arm64] - os: [linux] - libc: [glibc] - - '@rolldown/binding-linux-arm64-musl@1.0.0-rc.11': - resolution: {integrity: sha512-jfndI9tsfm4APzjNt6QdBkYwre5lRPUgHeDHoI7ydKUuJvz3lZeCfMsI56BZj+7BYqiKsJm7cfd/6KYV7ubrBg==} - engines: {node: ^20.19.0 || >=22.12.0} - cpu: [arm64] - os: [linux] - libc: [musl] - - '@rolldown/binding-linux-ppc64-gnu@1.0.0-rc.11': - resolution: {integrity: sha512-ZlFgw46NOAGMgcdvdYwAGu2Q+SLFA9LzbJLW+iyMOJyhj5wk6P3KEE9Gct4xWwSzFoPI7JCdYmYMzVtlgQ+zfw==} - engines: {node: ^20.19.0 || >=22.12.0} - cpu: [ppc64] - os: [linux] - libc: [glibc] - - '@rolldown/binding-linux-s390x-gnu@1.0.0-rc.11': - resolution: {integrity: sha512-hIOYmuT6ofM4K04XAZd3OzMySEO4K0/nc9+jmNcxNAxRi6c5UWpqfw3KMFV4MVFWL+jQsSh+bGw2VqmaPMTLyw==} - engines: {node: ^20.19.0 || >=22.12.0} - cpu: [s390x] - os: [linux] - libc: [glibc] - - '@rolldown/binding-linux-x64-gnu@1.0.0-rc.11': - resolution: {integrity: sha512-qXBQQO9OvkjjQPLdUVr7Nr2t3QTZI7s4KZtfw7HzBgjbmAPSFwSv4rmET9lLSgq3rH/ndA3ngv3Qb8l2njoPNA==} - engines: {node: ^20.19.0 || >=22.12.0} - cpu: [x64] - os: [linux] - libc: [glibc] - - '@rolldown/binding-linux-x64-musl@1.0.0-rc.11': - resolution: {integrity: sha512-/tpFfoSTzUkH9LPY+cYbqZBDyyX62w5fICq9qzsHLL8uTI6BHip3Q9Uzft0wylk/i8OOwKik8OxW+QAhDmzwmg==} - engines: {node: ^20.19.0 || >=22.12.0} - cpu: [x64] - os: [linux] - libc: [musl] - - '@rolldown/binding-openharmony-arm64@1.0.0-rc.11': - resolution: {integrity: sha512-mcp3Rio2w72IvdZG0oQ4bM2c2oumtwHfUfKncUM6zGgz0KgPz4YmDPQfnXEiY5t3+KD/i8HG2rOB/LxdmieK2g==} - engines: {node: ^20.19.0 || >=22.12.0} - cpu: [arm64] - os: [openharmony] - - '@rolldown/binding-wasm32-wasi@1.0.0-rc.11': - resolution: {integrity: sha512-LXk5Hii1Ph9asuGRjBuz8TUxdc1lWzB7nyfdoRgI0WGPZKmCxvlKk8KfYysqtr4MfGElu/f/pEQRh8fcEgkrWw==} - engines: {node: '>=14.0.0'} - cpu: [wasm32] - - '@rolldown/binding-win32-arm64-msvc@1.0.0-rc.11': - resolution: {integrity: sha512-dDwf5otnx0XgRY1yqxOC4ITizcdzS/8cQ3goOWv3jFAo4F+xQYni+hnMuO6+LssHHdJW7+OCVL3CoU4ycnh35Q==} - engines: {node: ^20.19.0 || >=22.12.0} - cpu: [arm64] - os: [win32] - - '@rolldown/binding-win32-x64-msvc@1.0.0-rc.11': - resolution: {integrity: sha512-LN4/skhSggybX71ews7dAj6r2geaMJfm3kMbK2KhFMg9B10AZXnKoLCVVgzhMHL0S+aKtr4p8QbAW8k+w95bAA==} - engines: {node: ^20.19.0 || >=22.12.0} - cpu: [x64] - os: [win32] - - '@rolldown/pluginutils@1.0.0-rc.11': - resolution: {integrity: sha512-xQO9vbwBecJRv9EUcQ/y0dzSTJgA7Q6UVN7xp6B81+tBGSLVAK03yJ9NkJaUA7JFD91kbjxRSC/mDnmvXzbHoQ==} - - '@rollup/rollup-android-arm-eabi@4.60.0': - resolution: {integrity: sha512-WOhNW9K8bR3kf4zLxbfg6Pxu2ybOUbB2AjMDHSQx86LIF4rH4Ft7vmMwNt0loO0eonglSNy4cpD3MKXXKQu0/A==} - cpu: [arm] - os: [android] - - '@rollup/rollup-android-arm64@4.60.0': - resolution: {integrity: sha512-u6JHLll5QKRvjciE78bQXDmqRqNs5M/3GVqZeMwvmjaNODJih/WIrJlFVEihvV0MiYFmd+ZyPr9wxOVbPAG2Iw==} - cpu: [arm64] - os: [android] - - '@rollup/rollup-darwin-arm64@4.60.0': - resolution: {integrity: sha512-qEF7CsKKzSRc20Ciu2Zw1wRrBz4g56F7r/vRwY430UPp/nt1x21Q/fpJ9N5l47WWvJlkNCPJz3QRVw008fi7yA==} - cpu: [arm64] - os: [darwin] - - '@rollup/rollup-darwin-x64@4.60.0': - resolution: {integrity: sha512-WADYozJ4QCnXCH4wPB+3FuGmDPoFseVCUrANmA5LWwGmC6FL14BWC7pcq+FstOZv3baGX65tZ378uT6WG8ynTw==} - cpu: [x64] - os: [darwin] - - '@rollup/rollup-freebsd-arm64@4.60.0': - resolution: {integrity: sha512-6b8wGHJlDrGeSE3aH5mGNHBjA0TTkxdoNHik5EkvPHCt351XnigA4pS7Wsj/Eo9Y8RBU6f35cjN9SYmCFBtzxw==} - cpu: [arm64] - os: [freebsd] - - '@rollup/rollup-freebsd-x64@4.60.0': - resolution: {integrity: sha512-h25Ga0t4jaylMB8M/JKAyrvvfxGRjnPQIR8lnCayyzEjEOx2EJIlIiMbhpWxDRKGKF8jbNH01NnN663dH638mA==} - cpu: [x64] - os: [freebsd] - - '@rollup/rollup-linux-arm-gnueabihf@4.60.0': - resolution: {integrity: sha512-RzeBwv0B3qtVBWtcuABtSuCzToo2IEAIQrcyB/b2zMvBWVbjo8bZDjACUpnaafaxhTw2W+imQbP2BD1usasK4g==} - cpu: [arm] - os: [linux] - libc: [glibc] - - '@rollup/rollup-linux-arm-musleabihf@4.60.0': - resolution: {integrity: sha512-Sf7zusNI2CIU1HLzuu9Tc5YGAHEZs5Lu7N1ssJG4Tkw6e0MEsN7NdjUDDfGNHy2IU+ENyWT+L2obgWiguWibWQ==} - cpu: [arm] - os: [linux] - libc: [musl] - - '@rollup/rollup-linux-arm64-gnu@4.60.0': - resolution: {integrity: sha512-DX2x7CMcrJzsE91q7/O02IJQ5/aLkVtYFryqCjduJhUfGKG6yJV8hxaw8pZa93lLEpPTP/ohdN4wFz7yp/ry9A==} - cpu: [arm64] - os: [linux] - libc: [glibc] - - '@rollup/rollup-linux-arm64-musl@4.60.0': - resolution: {integrity: sha512-09EL+yFVbJZlhcQfShpswwRZ0Rg+z/CsSELFCnPt3iK+iqwGsI4zht3secj5vLEs957QvFFXnzAT0FFPIxSrkQ==} - cpu: [arm64] - os: [linux] - libc: [musl] - - '@rollup/rollup-linux-loong64-gnu@4.60.0': - resolution: {integrity: sha512-i9IcCMPr3EXm8EQg5jnja0Zyc1iFxJjZWlb4wr7U2Wx/GrddOuEafxRdMPRYVaXjgbhvqalp6np07hN1w9kAKw==} - cpu: [loong64] - os: [linux] - libc: [glibc] - - '@rollup/rollup-linux-loong64-musl@4.60.0': - resolution: {integrity: sha512-DGzdJK9kyJ+B78MCkWeGnpXJ91tK/iKA6HwHxF4TAlPIY7GXEvMe8hBFRgdrR9Ly4qebR/7gfUs9y2IoaVEyog==} - cpu: [loong64] - os: [linux] - libc: [musl] - - '@rollup/rollup-linux-ppc64-gnu@4.60.0': - resolution: {integrity: sha512-RwpnLsqC8qbS8z1H1AxBA1H6qknR4YpPR9w2XX0vo2Sz10miu57PkNcnHVaZkbqyw/kUWfKMI73jhmfi9BRMUQ==} - cpu: [ppc64] - os: [linux] - libc: [glibc] - - '@rollup/rollup-linux-ppc64-musl@4.60.0': - resolution: {integrity: sha512-Z8pPf54Ly3aqtdWC3G4rFigZgNvd+qJlOE52fmko3KST9SoGfAdSRCwyoyG05q1HrrAblLbk1/PSIV+80/pxLg==} - cpu: [ppc64] - os: [linux] - libc: [musl] - - '@rollup/rollup-linux-riscv64-gnu@4.60.0': - resolution: {integrity: sha512-3a3qQustp3COCGvnP4SvrMHnPQ9d1vzCakQVRTliaz8cIp/wULGjiGpbcqrkv0WrHTEp8bQD/B3HBjzujVWLOA==} - cpu: [riscv64] - os: [linux] - libc: [glibc] - - '@rollup/rollup-linux-riscv64-musl@4.60.0': - resolution: {integrity: sha512-pjZDsVH/1VsghMJ2/kAaxt6dL0psT6ZexQVrijczOf+PeP2BUqTHYejk3l6TlPRydggINOeNRhvpLa0AYpCWSQ==} - cpu: [riscv64] - os: [linux] - libc: [musl] - - '@rollup/rollup-linux-s390x-gnu@4.60.0': - resolution: {integrity: sha512-3ObQs0BhvPgiUVZrN7gqCSvmFuMWvWvsjG5ayJ3Lraqv+2KhOsp+pUbigqbeWqueGIsnn+09HBw27rJ+gYK4VQ==} - cpu: [s390x] - os: [linux] - libc: [glibc] - - '@rollup/rollup-linux-x64-gnu@4.60.0': - resolution: {integrity: sha512-EtylprDtQPdS5rXvAayrNDYoJhIz1/vzN2fEubo3yLE7tfAw+948dO0g4M0vkTVFhKojnF+n6C8bDNe+gDRdTg==} - cpu: [x64] - os: [linux] - libc: [glibc] - - '@rollup/rollup-linux-x64-musl@4.60.0': - resolution: {integrity: sha512-k09oiRCi/bHU9UVFqD17r3eJR9bn03TyKraCrlz5ULFJGdJGi7VOmm9jl44vOJvRJ6P7WuBi/s2A97LxxHGIdw==} - cpu: [x64] - os: [linux] - libc: [musl] - - '@rollup/rollup-openbsd-x64@4.60.0': - resolution: {integrity: sha512-1o/0/pIhozoSaDJoDcec+IVLbnRtQmHwPV730+AOD29lHEEo4F5BEUB24H0OBdhbBBDwIOSuf7vgg0Ywxdfiiw==} - cpu: [x64] - os: [openbsd] - - '@rollup/rollup-openharmony-arm64@4.60.0': - resolution: {integrity: sha512-pESDkos/PDzYwtyzB5p/UoNU/8fJo68vcXM9ZW2V0kjYayj1KaaUfi1NmTUTUpMn4UhU4gTuK8gIaFO4UGuMbA==} - cpu: [arm64] - os: [openharmony] - - '@rollup/rollup-win32-arm64-msvc@4.60.0': - resolution: {integrity: sha512-hj1wFStD7B1YBeYmvY+lWXZ7ey73YGPcViMShYikqKT1GtstIKQAtfUI6yrzPjAy/O7pO0VLXGmUVWXQMaYgTQ==} - cpu: [arm64] - os: [win32] - - '@rollup/rollup-win32-ia32-msvc@4.60.0': - resolution: {integrity: sha512-SyaIPFoxmUPlNDq5EHkTbiKzmSEmq/gOYFI/3HHJ8iS/v1mbugVa7dXUzcJGQfoytp9DJFLhHH4U3/eTy2Bq4w==} - cpu: [ia32] - os: [win32] - - '@rollup/rollup-win32-x64-gnu@4.60.0': - resolution: {integrity: sha512-RdcryEfzZr+lAr5kRm2ucN9aVlCCa2QNq4hXelZxb8GG0NJSazq44Z3PCCc8wISRuCVnGs0lQJVX5Vp6fKA+IA==} - cpu: [x64] - os: [win32] - - '@rollup/rollup-win32-x64-msvc@4.60.0': - resolution: {integrity: sha512-PrsWNQ8BuE00O3Xsx3ALh2Df8fAj9+cvvX9AIA6o4KpATR98c9mud4XtDWVvsEuyia5U4tVSTKygawyJkjm60w==} - cpu: [x64] - os: [win32] - - '@scalar/helpers@0.4.2': - resolution: {integrity: sha512-IrgrGVSahCfYDNWITazz4Q1BOndp5eEzlimRkfxiYn++KqeWyLfALyym1omqcdKGYtiSx1KIbKaUJL9vkjaN7w==} - engines: {node: '>=22'} - - '@scalar/json-magic@0.12.4': - resolution: {integrity: sha512-ZsJM+y9SOVjRL+g9Tr/jFEodcYPfHSt5ZRrpbeGDK71yTvSZw41A3UJ7Bg+RXM8JJWRYcJkYVkzrmbb/ig7qlA==} - engines: {node: '>=22'} - - '@scalar/openapi-types@0.6.1': - resolution: {integrity: sha512-P1RvyTFN0vRSL136OqWjlZfSFjY9JoJfuD6LM1mIjoocfwmqX3WuzsFEFX6hAeeDlTh6gjbiy+OdhSee8GFfSA==} - engines: {node: '>=22'} - - '@scalar/openapi-upgrader@0.2.2': - resolution: {integrity: sha512-bIFfdiDyHVcUQHY2iTsmtDwhUHX09F/xCM5cGp1cVSbbahMiMmdKaxf/PnNsGSR5wGHfYknV1X1KS1brtXxrnw==} - engines: {node: '>=22'} - - '@shikijs/core@4.0.2': - resolution: {integrity: sha512-hxT0YF4ExEqB8G/qFdtJvpmHXBYJ2lWW7qTHDarVkIudPFE6iCIrqdgWxGn5s+ppkGXI0aEGlibI0PAyzP3zlw==} - engines: {node: '>=20'} - - '@shikijs/engine-javascript@4.0.2': - resolution: {integrity: sha512-7PW0Nm49DcoUIQEXlJhNNBHyoGMjalRETTCcjMqEaMoJRLljy1Bi/EGV3/qLBgLKQejdspiiYuHGQW6dX94Nag==} - engines: {node: '>=20'} - - '@shikijs/engine-oniguruma@4.0.2': - resolution: {integrity: sha512-UpCB9Y2sUKlS9z8juFSKz7ZtysmeXCgnRF0dlhXBkmQnek7lAToPte8DkxmEYGNTMii72zU/lyXiCB6StuZeJg==} - engines: {node: '>=20'} - - '@shikijs/langs@4.0.2': - resolution: {integrity: sha512-KaXby5dvoeuZzN0rYQiPMjFoUrz4hgwIE+D6Du9owcHcl6/g16/yT5BQxSW5cGt2MZBz6Hl0YuRqf12omRfUUg==} - engines: {node: '>=20'} - - '@shikijs/primitive@4.0.2': - resolution: {integrity: sha512-M6UMPrSa3fN5ayeJwFVl9qWofl273wtK1VG8ySDZ1mQBfhCpdd8nEx7nPZ/tk7k+TYcpqBZzj/AnwxT9lO+HJw==} - engines: {node: '>=20'} - - '@shikijs/rehype@4.0.2': - resolution: {integrity: sha512-cmPlKLD8JeojasNFoY64162ScpEdEdQUMuVodPCrv1nx1z3bjmGwoKWDruQWa/ejSznImlaeB0Ty6Q3zPaVQAA==} - engines: {node: '>=20'} - - '@shikijs/themes@4.0.2': - resolution: {integrity: sha512-mjCafwt8lJJaVSsQvNVrJumbnnj1RI8jbUKrPKgE6E3OvQKxnuRoBaYC51H4IGHePsGN/QtALglWBU7DoKDFnA==} - engines: {node: '>=20'} - - '@shikijs/transformers@4.0.2': - resolution: {integrity: sha512-1+L0gf9v+SdDXs08vjaLb3mBFa8U7u37cwcBQIv/HCocLwX69Tt6LpUCjtB+UUTvQxI7BnjZKhN/wMjhHBcJGg==} - engines: {node: '>=20'} - - '@shikijs/types@4.0.2': - resolution: {integrity: sha512-qzbeRooUTPnLE+sHD/Z8DStmaDgnbbc/pMrU203950aRqjX/6AFHeDYT+j00y2lPdz0ywJKx7o/7qnqTivtlXg==} - engines: {node: '>=20'} - - '@shikijs/vscode-textmate@10.0.2': - resolution: {integrity: sha512-83yeghZ2xxin3Nj8z1NMd/NCuca+gsYXswywDy5bHvwlWL8tpTQmzGeUuHd9FC3E/SBEMvzJRwWEOz5gGes9Qg==} - - '@solid-primitives/event-listener@2.4.5': - resolution: {integrity: sha512-nwRV558mIabl4yVAhZKY8cb6G+O1F0M6Z75ttTu5hk+SxdOnKSGj+eetDIu7Oax1P138ZdUU01qnBPR8rnxaEA==} - peerDependencies: - solid-js: ^1.6.12 - - '@solid-primitives/keyboard@1.3.5': - resolution: {integrity: sha512-sav+l+PL+74z3yaftVs7qd8c2SXkqzuxPOVibUe5wYMt+U5Hxp3V3XCPgBPN2I6cANjvoFtz0NiU8uHVLdi9FQ==} - peerDependencies: - solid-js: ^1.6.12 - - '@solid-primitives/resize-observer@2.1.5': - resolution: {integrity: sha512-AiyTknKcNBaKHbcSMuxtSNM8FjIuiSuFyFghdD0TcCMU9hKi9EmsC5pjfjDwxE+5EueB1a+T/34PLRI5vbBbKw==} - peerDependencies: - solid-js: ^1.6.12 - - '@solid-primitives/rootless@1.5.3': - resolution: {integrity: sha512-N8cIDAHbWcLahNRLr0knAAQvXyEdEMoAZvIMZKmhNb1mlx9e2UOv9BRD5YNwQUJwbNoYVhhLwFOEOcVXFx0HqA==} - peerDependencies: - solid-js: ^1.6.12 - - '@solid-primitives/static-store@0.1.3': - resolution: {integrity: sha512-uxez7SXnr5GiRnzqO2IEDjOJRIXaG+0LZLBizmUA1FwSi+hrpuMzVBwyk70m4prcl8X6FDDXUl9O8hSq8wHbBQ==} - peerDependencies: - solid-js: ^1.6.12 - - '@solid-primitives/utils@6.4.0': - resolution: {integrity: sha512-AeGTBg8Wtkh/0s+evyLtP8piQoS4wyqqQaAFs2HJcFMMjYAtUgo+ZPduRXLjPlqKVc2ejeR544oeqpbn8Egn8A==} - peerDependencies: - solid-js: ^1.6.12 - - '@standard-schema/spec@1.1.0': - resolution: {integrity: sha512-l2aFy5jALhniG5HgqrD6jXLi/rUWrKvqN/qJx6yoJsgKhblVd+iqqU4RCXavm/jPityDo5TCvKMnpjKnOriy0w==} - - '@tailwindcss/node@4.2.2': - resolution: {integrity: sha512-pXS+wJ2gZpVXqFaUEjojq7jzMpTGf8rU6ipJz5ovJV6PUGmlJ+jvIwGrzdHdQ80Sg+wmQxUFuoW1UAAwHNEdFA==} - - '@tailwindcss/oxide-android-arm64@4.2.2': - resolution: {integrity: sha512-dXGR1n+P3B6748jZO/SvHZq7qBOqqzQ+yFrXpoOWWALWndF9MoSKAT3Q0fYgAzYzGhxNYOoysRvYlpixRBBoDg==} - engines: {node: '>= 20'} - cpu: [arm64] - os: [android] - - '@tailwindcss/oxide-darwin-arm64@4.2.2': - resolution: {integrity: sha512-iq9Qjr6knfMpZHj55/37ouZeykwbDqF21gPFtfnhCCKGDcPI/21FKC9XdMO/XyBM7qKORx6UIhGgg6jLl7BZlg==} - engines: {node: '>= 20'} - cpu: [arm64] - os: [darwin] - - '@tailwindcss/oxide-darwin-x64@4.2.2': - resolution: {integrity: sha512-BlR+2c3nzc8f2G639LpL89YY4bdcIdUmiOOkv2GQv4/4M0vJlpXEa0JXNHhCHU7VWOKWT/CjqHdTP8aUuDJkuw==} - engines: {node: '>= 20'} - cpu: [x64] - os: [darwin] - - '@tailwindcss/oxide-freebsd-x64@4.2.2': - resolution: {integrity: sha512-YUqUgrGMSu2CDO82hzlQ5qSb5xmx3RUrke/QgnoEx7KvmRJHQuZHZmZTLSuuHwFf0DJPybFMXMYf+WJdxHy/nQ==} - engines: {node: '>= 20'} - cpu: [x64] - os: [freebsd] - - '@tailwindcss/oxide-linux-arm-gnueabihf@4.2.2': - resolution: {integrity: sha512-FPdhvsW6g06T9BWT0qTwiVZYE2WIFo2dY5aCSpjG/S/u1tby+wXoslXS0kl3/KXnULlLr1E3NPRRw0g7t2kgaQ==} - engines: {node: '>= 20'} - cpu: [arm] - os: [linux] - - '@tailwindcss/oxide-linux-arm64-gnu@4.2.2': - resolution: {integrity: sha512-4og1V+ftEPXGttOO7eCmW7VICmzzJWgMx+QXAJRAhjrSjumCwWqMfkDrNu1LXEQzNAwz28NCUpucgQPrR4S2yw==} - engines: {node: '>= 20'} - cpu: [arm64] - os: [linux] - libc: [glibc] - - '@tailwindcss/oxide-linux-arm64-musl@4.2.2': - resolution: {integrity: sha512-oCfG/mS+/+XRlwNjnsNLVwnMWYH7tn/kYPsNPh+JSOMlnt93mYNCKHYzylRhI51X+TbR+ufNhhKKzm6QkqX8ag==} - engines: {node: '>= 20'} - cpu: [arm64] - os: [linux] - libc: [musl] - - '@tailwindcss/oxide-linux-x64-gnu@4.2.2': - resolution: {integrity: sha512-rTAGAkDgqbXHNp/xW0iugLVmX62wOp2PoE39BTCGKjv3Iocf6AFbRP/wZT/kuCxC9QBh9Pu8XPkv/zCZB2mcMg==} - engines: {node: '>= 20'} - cpu: [x64] - os: [linux] - libc: [glibc] - - '@tailwindcss/oxide-linux-x64-musl@4.2.2': - resolution: {integrity: sha512-XW3t3qwbIwiSyRCggeO2zxe3KWaEbM0/kW9e8+0XpBgyKU4ATYzcVSMKteZJ1iukJ3HgHBjbg9P5YPRCVUxlnQ==} - engines: {node: '>= 20'} - cpu: [x64] - os: [linux] - libc: [musl] - - '@tailwindcss/oxide-wasm32-wasi@4.2.2': - resolution: {integrity: sha512-eKSztKsmEsn1O5lJ4ZAfyn41NfG7vzCg496YiGtMDV86jz1q/irhms5O0VrY6ZwTUkFy/EKG3RfWgxSI3VbZ8Q==} - engines: {node: '>=14.0.0'} - cpu: [wasm32] - bundledDependencies: - - '@napi-rs/wasm-runtime' - - '@emnapi/core' - - '@emnapi/runtime' - - '@tybys/wasm-util' - - '@emnapi/wasi-threads' - - tslib - - '@tailwindcss/oxide-win32-arm64-msvc@4.2.2': - resolution: {integrity: sha512-qPmaQM4iKu5mxpsrWZMOZRgZv1tOZpUm+zdhhQP0VhJfyGGO3aUKdbh3gDZc/dPLQwW4eSqWGrrcWNBZWUWaXQ==} - engines: {node: '>= 20'} - cpu: [arm64] - os: [win32] - - '@tailwindcss/oxide-win32-x64-msvc@4.2.2': - resolution: {integrity: sha512-1T/37VvI7WyH66b+vqHj/cLwnCxt7Qt3WFu5Q8hk65aOvlwAhs7rAp1VkulBJw/N4tMirXjVnylTR72uI0HGcA==} - engines: {node: '>= 20'} - cpu: [x64] - os: [win32] - - '@tailwindcss/oxide@4.2.2': - resolution: {integrity: sha512-qEUA07+E5kehxYp9BVMpq9E8vnJuBHfJEC0vPC5e7iL/hw7HR61aDKoVoKzrG+QKp56vhNZe4qwkRmMC0zDLvg==} - engines: {node: '>= 20'} - - '@tailwindcss/vite@4.2.2': - resolution: {integrity: sha512-mEiF5HO1QqCLXoNEfXVA1Tzo+cYsrqV7w9Juj2wdUFyW07JRenqMG225MvPwr3ZD9N1bFQj46X7r33iHxLUW0w==} - peerDependencies: - vite: ^5.2.0 || ^6 || ^7 || ^8 - - '@tanstack/devtools-client@0.0.5': - resolution: {integrity: sha512-hsNDE3iu4frt9cC2ppn1mNRnLKo2uc1/1hXAyY9z4UYb+o40M2clFAhiFoo4HngjfGJDV3x18KVVIq7W4Un+zA==} - engines: {node: '>=18'} - - '@tanstack/devtools-client@0.0.6': - resolution: {integrity: sha512-f85ZJXJnDIFOoykG/BFIixuAevJovCvJF391LPs6YjBAPhGYC50NWlx1y4iF/UmK5/cCMx+/JqI5SBOz7FanQQ==} - engines: {node: '>=18'} - - '@tanstack/devtools-event-bus@0.4.0': - resolution: {integrity: sha512-1t+/csFuDzi+miDxAOh6Xv7VDE80gJEItkTcAZLjV5MRulbO/W8ocjHLI2Do/p2r2/FBU0eKCRTpdqvXaYoHpQ==} - engines: {node: '>=18'} - - '@tanstack/devtools-event-bus@0.4.1': - resolution: {integrity: sha512-cNnJ89Q021Zf883rlbBTfsaxTfi2r73/qejGtyTa7ksErF3hyDyAq1aTbo5crK9dAL7zSHh9viKY1BtMls1QOA==} - engines: {node: '>=18'} - - '@tanstack/devtools-event-client@0.4.3': - resolution: {integrity: sha512-OZI6QyULw0FI0wjgmeYzCIfbgPsOEzwJtCpa69XrfLMtNXLGnz3d/dIabk7frg0TmHo+Ah49w5I4KC7Tufwsvw==} - engines: {node: '>=18'} - hasBin: true - - '@tanstack/devtools-ui@0.5.0': - resolution: {integrity: sha512-nNZ14054n31fWB61jtWhZYLRdQ3yceCE3G/RINoINUB0RqIGZAIm9DnEDwOTAOfqt4/a/D8vNk8pJu6RQUp74g==} - engines: {node: '>=18'} - peerDependencies: - solid-js: '>=1.9.7' - - '@tanstack/devtools-vite@0.4.1': - resolution: {integrity: sha512-PkMOomcWnl/pUkCqIjqL/csjPHtkMVBirDpJVOZR7XJZDxo5CuD7B+3KsujFCF4Dsn6QYlae97gCZvxi/CB76Q==} - engines: {node: '>=18'} - peerDependencies: - vite: ^6.0.0 || ^7.0.0 - - '@tanstack/devtools@0.10.14': - resolution: {integrity: sha512-bg1e0PyjmMMsc9VSOGb9etu15CpFdAwlQ5DD2xS6N93iTPgCPWXiZQFZygrEDoKnnx1x7BM6QTaiukizaejgSA==} - engines: {node: '>=18'} - hasBin: true - peerDependencies: - solid-js: '>=1.9.7' - - '@tanstack/react-devtools@0.9.13': - resolution: {integrity: sha512-O9YXTEe2dlnw2pPNKFZ4Wk7zC4qrDvc0SAALKfMVedeZ2Dyd0LEJUabYS6GPm+DmnrBhc7nJx6Zqc9aDjFrj4g==} - engines: {node: '>=18'} - peerDependencies: - '@types/react': '>=16.8' - '@types/react-dom': '>=16.8' - react: '>=16.8' - react-dom: '>=16.8' - - '@tybys/wasm-util@0.10.1': - resolution: {integrity: sha512-9tTaPJLSiejZKx+Bmog4uSubteqTvFrVrURwkmHixBo0G4seD0zUxp98E1DzUBJxLQ3NPwXrGKDiVjwx/DpPsg==} - - '@types/d3-hierarchy@1.1.11': - resolution: {integrity: sha512-lnQiU7jV+Gyk9oQYk0GGYccuexmQPTp08E0+4BidgFdiJivjEvf+esPSdZqCZ2C7UwTWejWpqetVaU8A+eX3FA==} - - '@types/debug@4.1.13': - resolution: {integrity: sha512-KSVgmQmzMwPlmtljOomayoR89W4FynCAi3E8PPs7vmDVPe84hT+vGPKkJfThkmXs0x0jAaa9U8uW8bbfyS2fWw==} - - '@types/estree-jsx@1.0.5': - resolution: {integrity: sha512-52CcUVNFyfb1A2ALocQw/Dd1BQFNmSdkuC3BkZ6iqhdMfQz7JWOFRuJFloOzjk+6WijU56m9oKXFAXc7o3Towg==} - - '@types/estree@1.0.8': - resolution: {integrity: sha512-dWHzHa2WqEXI/O1E9OjrocMTKJl2mSrEolh1Iomrv6U+JuNwaHXsXx9bLu5gG7BUWFIN0skIQJQ/L1rIex4X6w==} - - '@types/hast@3.0.4': - resolution: {integrity: sha512-WPs+bbQw5aCj+x6laNGWLH3wviHtoCv/P3+otBhbOhJgG8qtpdAMlTCxLtsTWA7LH1Oh/bFCHsBn0TPS5m30EQ==} - - '@types/json-schema@7.0.15': - resolution: {integrity: sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==} - - '@types/mdast@4.0.4': - resolution: {integrity: sha512-kGaNbPh1k7AFzgpud/gMdvIm5xuECykRR+JnWKQno9TAXVa6WIVCGTPvYGekIDL4uwCZQSYbUxNBSb1aUo79oA==} - - '@types/mdx@2.0.13': - resolution: {integrity: sha512-+OWZQfAYyio6YkJb3HLxDrvnx6SWWDbC0zVPfBRzUk0/nqoDyf6dNxQi3eArPe8rJ473nobTMQ/8Zk+LxJ+Yuw==} - - '@types/ms@2.1.0': - resolution: {integrity: sha512-GsCCIZDE/p3i96vtEqx+7dBUGXrc7zeSK3wwPHIaRThS+9OhWIXRqzs4d6k1SVU8g91DrNRWxWUGhp5KXQb2VA==} - - '@types/node@25.5.0': - resolution: {integrity: sha512-jp2P3tQMSxWugkCUKLRPVUpGaL5MVFwF8RDuSRztfwgN1wmqJeMSbKlnEtQqU8UrhTmzEmZdu2I6v2dpp7XIxw==} - - '@types/react-dom@19.2.3': - resolution: {integrity: sha512-jp2L/eY6fn+KgVVQAOqYItbF0VY/YApe5Mz2F0aykSO8gx31bYCZyvSeYxCHKvzHG5eZjc+zyaS5BrBWya2+kQ==} - peerDependencies: - '@types/react': ^19.2.0 - - '@types/react@19.2.14': - resolution: {integrity: sha512-ilcTH/UniCkMdtexkoCN0bI7pMcJDvmQFPvuPvmEaYA/NSfFTAgdUSLAoVjaRJm7+6PvcM+q1zYOwS4wTYMF9w==} - - '@types/unist@2.0.11': - resolution: {integrity: sha512-CmBKiL6NNo/OqgmMn95Fk9Whlp2mtvIv+KNpQKN2F4SjvrEesubTRWGYSg+BnWZOnlCaSTU1sMpsBOzgbYhnsA==} - - '@types/unist@3.0.3': - resolution: {integrity: sha512-ko/gIFJRv177XgZsZcBwnqJN5x/Gien8qNOn0D5bQU/zAzVf9Zt3BlcUiLqhV9y4ARk0GbT3tnUiPNgnTXzc/Q==} - - '@typescript-eslint/types@8.57.2': - resolution: {integrity: sha512-/iZM6FnM4tnx9csuTxspMW4BOSegshwX5oBDznJ7S4WggL7Vczz5d2W11ecc4vRrQMQHXRSxzrCsyG5EsPPTbA==} - engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - - '@ungap/structured-clone@1.3.0': - resolution: {integrity: sha512-WmoN8qaIAo7WTYWbAZuG8PYEhn5fkz7dZrqTBZ7dtt//lL2Gwms1IcnQ5yHqjDfX8Ft5j4YzDM23f87zBfDe9g==} - - '@zeit/schemas@2.36.0': - resolution: {integrity: sha512-7kjMwcChYEzMKjeex9ZFXkt1AyNov9R5HZtjBKVsmVpw7pa7ZtlCGvCBC2vnnXctaYN+aRI61HjIqeetZW5ROg==} - - acorn-jsx@5.3.2: - resolution: {integrity: sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==} - peerDependencies: - acorn: ^6.0.0 || ^7.0.0 || ^8.0.0 - - acorn@8.16.0: - resolution: {integrity: sha512-UVJyE9MttOsBQIDKw1skb9nAwQuR5wuGD3+82K6JgJlm/Y+KI92oNsMNGZCYdDsVtRHSak0pcV5Dno5+4jh9sw==} - engines: {node: '>=0.4.0'} - hasBin: true - - ajv@8.18.0: - resolution: {integrity: sha512-PlXPeEWMXMZ7sPYOHqmDyCJzcfNrUr3fGNKtezX14ykXOEIvyK81d+qydx89KY5O71FKMPaQ2vBfBFI5NHR63A==} - - ansi-align@3.0.1: - resolution: {integrity: sha512-IOfwwBF5iczOjp/WeY4YxyjqAFMQoZufdQWDd19SEExbVLNXqvpzSJ/M7Za4/sCPmQ0+GRquoA7bGcINcxew6w==} - - ansi-regex@5.0.1: - resolution: {integrity: sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==} - engines: {node: '>=8'} - - ansi-regex@6.2.2: - resolution: {integrity: sha512-Bq3SmSpyFHaWjPk8If9yc6svM8c56dB5BAtW4Qbw5jHTwwXXcTLoRMkpDJp6VL0XzlWaCHTXrkFURMYmD0sLqg==} - engines: {node: '>=12'} - - ansi-styles@4.3.0: - resolution: {integrity: sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==} - engines: {node: '>=8'} - - ansi-styles@6.2.3: - resolution: {integrity: sha512-4Dj6M28JB+oAH8kFkTLUo+a2jwOFkuqb3yucU0CANcRRUbxS0cP0nZYCGjcc3BNXwRIsUVmDGgzawme7zvJHvg==} - engines: {node: '>=12'} - - arch@2.2.0: - resolution: {integrity: sha512-Of/R0wqp83cgHozfIYLbBMnej79U/SVGOOyuB3VVFv1NRM/PSFMK12x9KVtiYzJqmnU5WR2qp0Z5rHb7sWGnFQ==} - - arg@5.0.2: - resolution: {integrity: sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg==} - - argparse@2.0.1: - resolution: {integrity: sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==} - - aria-hidden@1.2.6: - resolution: {integrity: sha512-ik3ZgC9dY/lYVVM++OISsaYDeg1tb0VtP5uL3ouh1koGOaUMDPpbFIei4JkFimWUFPn90sbMNMXQAIVOlnYKJA==} - engines: {node: '>=10'} - - astring@1.9.0: - resolution: {integrity: sha512-LElXdjswlqjWrPpJFg1Fx4wpkOCxj1TDHlSV4PlaRxHGWko024xICaa97ZkMfs6DRKlCguiAI+rbXv5GWwXIkg==} - hasBin: true - - babel-dead-code-elimination@1.0.12: - resolution: {integrity: sha512-GERT7L2TiYcYDtYk1IpD+ASAYXjKbLTDPhBtYj7X1NuRMDTMtAx9kyBenub1Ev41lo91OHCKdmP+egTDmfQ7Ig==} - - bail@2.0.2: - resolution: {integrity: sha512-0xO6mYd7JB2YesxDKplafRpsiOzPt9V02ddPCLbY1xYGPOX24NTyN50qnUxgCPcSoYMhKpAuBTjQoRZCAkUDRw==} - - balanced-match@1.0.2: - resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==} - - baseline-browser-mapping@2.10.10: - resolution: {integrity: sha512-sUoJ3IMxx4AyRqO4MLeHlnGDkyXRoUG0/AI9fjK+vS72ekpV0yWVY7O0BVjmBcRtkNcsAO2QDZ4tdKKGoI6YaQ==} - engines: {node: '>=6.0.0'} - hasBin: true - - boxen@7.0.0: - resolution: {integrity: sha512-j//dBVuyacJbvW+tvZ9HuH03fZ46QcaKvvhZickZqtB271DxJ7SNRSNxrV/dZX0085m7hISRZWbzWlJvx/rHSg==} - engines: {node: '>=14.16'} - - brace-expansion@1.1.12: - resolution: {integrity: sha512-9T9UjW3r0UW5c1Q7GTwllptXwhvYmEzFhzMfZ9H7FQWt+uZePjZPjBP/W1ZEyZ1twGWom5/56TF4lPcqjnDHcg==} - - browserslist@4.28.1: - resolution: {integrity: sha512-ZC5Bd0LgJXgwGqUknZY/vkUQ04r8NXnJZ3yYi4vDmSiZmC/pdSN0NbNRPxZpbtO4uAfDUAFffO8IZoM3Gj8IkA==} - engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} - hasBin: true - - bytes@3.0.0: - resolution: {integrity: sha512-pMhOfFDPiv9t5jjIXkHosWmkSyQbvsgEVNkz0ERHbuLh2T/7j4Mqqpz523Fe8MVY89KC6Sh/QfS2sM+SjgFDcw==} - engines: {node: '>= 0.8'} - - bytes@3.1.2: - resolution: {integrity: sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==} - engines: {node: '>= 0.8'} - - cac@6.7.14: - resolution: {integrity: sha512-b6Ilus+c3RrdDk+JhLKUAQfzzgLEPy6wcXqS7f/xe1EETvsDP6GORG7SFuOs6cID5YkqchW/LXZbX5bc8j7ZcQ==} - engines: {node: '>=8'} - - camelcase@7.0.1: - resolution: {integrity: sha512-xlx1yCK2Oc1APsPXDL2LdlNP6+uu8OCDdhOBSVT279M/S+y75O30C2VuD8T2ogdePBBl7PfPF4504tnLgX3zfw==} - engines: {node: '>=14.16'} - - caniuse-lite@1.0.30001781: - resolution: {integrity: sha512-RdwNCyMsNBftLjW6w01z8bKEvT6e/5tpPVEgtn22TiLGlstHOVecsX2KHFkD5e/vRnIE4EGzpuIODb3mtswtkw==} - - ccount@2.0.1: - resolution: {integrity: sha512-eyrF0jiFpY+3drT6383f1qhkbGsLSifNAjA61IUjZjmLCWjItY6LB9ft9YhoDgwfmclB2zhu51Lc7+95b8NRAg==} - - chain-function@1.0.1: - resolution: {integrity: sha512-SxltgMwL9uCko5/ZCLiyG2B7R9fY4pDZUw7hJ4MhirdjBLosoDqkWABi3XMucddHdLiFJMb7PD2MZifZriuMTg==} - - chalk-template@0.4.0: - resolution: {integrity: sha512-/ghrgmhfY8RaSdeo43hNXxpoHAtxdbskUHjPpfqUWGttFgycUhYPGx3YZBCnUCvOa7Doivn1IZec3DEGFoMgLg==} - engines: {node: '>=12'} - - chalk@4.1.2: - resolution: {integrity: sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==} - engines: {node: '>=10'} - - chalk@5.0.1: - resolution: {integrity: sha512-Fo07WOYGqMfCWHOzSXOt2CxDbC6skS/jO9ynEcmpANMoPrD+W1r1K6Vx7iNm+AQmETU1Xr2t+n8nzkV9t6xh3w==} - engines: {node: ^12.17.0 || ^14.13 || >=16.0.0} - - chalk@5.6.2: - resolution: {integrity: sha512-7NzBL0rN6fMUW+f7A6Io4h40qQlG+xGmtMxfbnH/K7TAtt8JQWVQK+6g0UXKMeVJoyV5EkkNsErQ8pVD3bLHbA==} - engines: {node: ^12.17.0 || ^14.13 || >=16.0.0} - - character-entities-html4@2.1.0: - resolution: {integrity: sha512-1v7fgQRj6hnSwFpq1Eu0ynr/CDEw0rXo2B61qXrLNdHZmPKgb7fqS1a2JwF0rISo9q77jDI8VMEHoApn8qDoZA==} - - character-entities-legacy@3.0.0: - resolution: {integrity: sha512-RpPp0asT/6ufRm//AJVwpViZbGM/MkjQFxJccQRHmISF/22NBtsHqAWmL+/pmkPWoIUJdWyeVleTl1wydHATVQ==} - - character-entities@2.0.2: - resolution: {integrity: sha512-shx7oQ0Awen/BRIdkjkvz54PnEEI/EjwXDSIZp86/KKdbafHh1Df/RYGBhn4hbe2+uKC9FnT5UCEdyPz3ai9hQ==} - - character-reference-invalid@2.0.1: - resolution: {integrity: sha512-iBZ4F4wRbyORVsu0jPV7gXkOsGYjGHPmAyv+HiHG8gi5PtC9KI2j1+v8/tlibRvjoWX027ypmG/n0HtO5t7unw==} - - chokidar@4.0.3: - resolution: {integrity: sha512-Qgzu8kfBvo+cA4962jnP1KkS6Dop5NS6g7R5LFYJr4b8Ub94PPQXUksCw9PvXoeXPRRddRNC5C1JQUR2SMGtnA==} - engines: {node: '>= 14.16.0'} - - chokidar@5.0.0: - resolution: {integrity: sha512-TQMmc3w+5AxjpL8iIiwebF73dRDF4fBIieAqGn9RGCWaEVwQ6Fb2cGe31Yns0RRIzii5goJ1Y7xbMwo1TxMplw==} - engines: {node: '>= 20.19.0'} - - class-variance-authority@0.7.1: - resolution: {integrity: sha512-Ka+9Trutv7G8M6WT6SeiRWz792K5qEqIGEGzXKhAE6xOWAY6pPH8U+9IY3oCMv6kqTmLsv7Xh/2w2RigkePMsg==} - - classnames@2.5.1: - resolution: {integrity: sha512-saHYOzhIQs6wy2sVxTM6bUDsQO4F50V9RQ22qBpEdCW+I+/Wmke2HOl6lS6dTpdxVhb88/I6+Hs+438c3lfUow==} - - cli-boxes@3.0.0: - resolution: {integrity: sha512-/lzGpEWL/8PfI0BmBOPRwp0c/wFNX1RdUML3jK/RcSBA9T8mZDdQpqYBKtCFTOfQbwPqWEOpjqW+Fnayc0969g==} - engines: {node: '>=10'} - - clipboardy@3.0.0: - resolution: {integrity: sha512-Su+uU5sr1jkUy1sGRpLKjKrvEOVXgSgiSInwa/qeID6aJ07yh+5NWc3h2QfjHjBnfX4LhtFcuAWKUsJ3r+fjbg==} - engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} - - clone@2.1.2: - resolution: {integrity: sha512-3Pe/CF1Nn94hyhIYpjtiLhdCoEoz0DqQ+988E9gmeEdQZlojxnOb74wctFyuwWQHzqyf9X7C7MG8juUpqBJT8w==} - engines: {node: '>=0.8'} - - clsx@2.1.1: - resolution: {integrity: sha512-eYm0QWBtUrBWZWG0d386OGAw16Z995PiOVo2B7bjWSbHedGl5e0ZWaq65kOGgUSNesEIDkB9ISbTg/JK9dhCZA==} - engines: {node: '>=6'} - - collapse-white-space@2.1.0: - resolution: {integrity: sha512-loKTxY1zCOuG4j9f6EPnuyyYkf58RnhhWTvRoZEokgB+WbdXehfjFviyOVYkqzEWz1Q5kRiZdBYS5SwxbQYwzw==} - - color-convert@2.0.1: - resolution: {integrity: sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==} - engines: {node: '>=7.0.0'} - - color-name@1.1.4: - resolution: {integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==} - - comma-separated-tokens@2.0.3: - resolution: {integrity: sha512-Fu4hJdvzeylCfQPp9SGWidpzrMs7tTrlu6Vb8XGaRGck8QSNZJJp538Wrb60Lax4fPwR64ViY468OIUTbRlGZg==} - - compressible@2.0.18: - resolution: {integrity: sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg==} - engines: {node: '>= 0.6'} - - compression@1.8.1: - resolution: {integrity: sha512-9mAqGPHLakhCLeNyxPkK4xVo746zQ/czLH1Ky+vkitMnWfWZps8r0qXuwhwizagCRttsL4lfG4pIOvaWLpAP0w==} - engines: {node: '>= 0.8.0'} - - compute-scroll-into-view@3.1.1: - resolution: {integrity: sha512-VRhuHOLoKYOy4UbilLbUzbYg93XLjv2PncJC50EuTWPA3gaja1UjBsUP/D/9/juV3vQFr6XBEzn9KCAHdUvOHw==} - - concat-map@0.0.1: - resolution: {integrity: sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==} - - confbox@0.2.4: - resolution: {integrity: sha512-ysOGlgTFbN2/Y6Cg3Iye8YKulHw+R2fNXHrgSmXISQdMnomY6eNDprVdW9R5xBguEqI954+S6709UyiO7B+6OQ==} - - content-disposition@0.5.2: - resolution: {integrity: sha512-kRGRZw3bLlFISDBgwTSA1TMBFN6J6GWDeubmDE3AF+3+yXL8hTWv8r5rkLbqYXY4RjPk/EzHnClI3zQf1cFmHA==} - engines: {node: '>= 0.6'} - - convert-source-map@2.0.0: - resolution: {integrity: sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==} - - cookie@1.1.1: - resolution: {integrity: sha512-ei8Aos7ja0weRpFzJnEA9UHJ/7XQmqglbRwnf2ATjcB9Wq874VKH9kfjjirM6UhU2/E5fFYadylyhFldcqSidQ==} - engines: {node: '>=18'} - - cross-spawn@7.0.6: - resolution: {integrity: sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==} - engines: {node: '>= 8'} - - cssesc@3.0.0: - resolution: {integrity: sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==} - engines: {node: '>=4'} - hasBin: true - - csstype@3.2.3: - resolution: {integrity: sha512-z1HGKcYy2xA8AGQfwrn0PAy+PB7X/GSj3UVJW9qKyn43xWa+gl5nXmU4qqLMRzWVLFC8KusUX8T/0kCiOYpAIQ==} - - d3-color@3.1.0: - resolution: {integrity: sha512-zg/chbXyeBtMQ1LbD/WSoW2DpC3I0mpmPdW+ynRTj/x2DAWYrIY7qeZIHidozwV24m4iavr15lNwIwLxRmOxhA==} - engines: {node: '>=12'} - - d3-dispatch@3.0.1: - resolution: {integrity: sha512-rzUyPU/S7rwUflMyLc1ETDeBj0NRuHKKAcvukozwhshr6g6c5d8zh4c2gQjY2bZ0dXeGLWc1PF174P2tVvKhfg==} - engines: {node: '>=12'} - - d3-drag@3.0.0: - resolution: {integrity: sha512-pWbUJLdETVA8lQNJecMxoXfH6x+mO2UQo8rSmZ+QqxcbyA3hfeprFgIT//HW2nlHChWeIIMwS2Fq+gEARkhTkg==} - engines: {node: '>=12'} - - d3-ease@3.0.1: - resolution: {integrity: sha512-wR/XK3D3XcLIZwpbvQwQ5fK+8Ykds1ip7A2Txe0yxncXSdq1L9skcG7blcedkOX+ZcgxGAmLX1FrRGbADwzi0w==} - engines: {node: '>=12'} - - d3-hierarchy@1.1.9: - resolution: {integrity: sha512-j8tPxlqh1srJHAtxfvOUwKNYJkQuBFdM1+JAUfq6xqH5eAqf93L7oG1NVqDa4CpFZNvnNKtCYEUC8KY9yEn9lQ==} - - d3-interpolate@3.0.1: - resolution: {integrity: sha512-3bYs1rOD33uo8aqJfKP3JWPAibgw8Zm2+L9vBKEHJ2Rg+viTR7o5Mmv5mZcieN+FRYaAOWX5SJATX6k1PWz72g==} - engines: {node: '>=12'} - - d3-path@1.0.9: - resolution: {integrity: sha512-VLaYcn81dtHVTjEHd8B+pbe9yHWpXKZUC87PzoFmsFrJqgFwDe/qxfp5MlfsfM1V5E/iVt0MmEbWQ7FVIXh/bg==} - - d3-selection@3.0.0: - resolution: {integrity: sha512-fmTRWbNMmsmWq6xJV8D19U/gw/bwrHfNXxrIN+HfZgnzqTHp9jOmKMhsTUjXOJnZOdZY9Q28y4yebKzqDKlxlQ==} - engines: {node: '>=12'} - - d3-shape@1.3.7: - resolution: {integrity: sha512-EUkvKjqPFUAZyOlhY5gzCxCeI0Aep04LwIRpsZ/mLFelJiUfnK56jo5JMDSE7yyP2kLSb6LtF+S5chMk7uqPqw==} - - d3-timer@3.0.1: - resolution: {integrity: sha512-ndfJ/JxxMd3nw31uyKoY2naivF+r29V+Lc0svZxe1JvvIRmi8hUsrMvdOwgS1o6uBHmiz91geQ0ylPP0aj1VUA==} - engines: {node: '>=12'} - - d3-transition@3.0.1: - resolution: {integrity: sha512-ApKvfjsSR6tg06xrL434C0WydLr7JewBB3V+/39RMHsaXTOG0zmt/OAXeng5M5LBm0ojmxJrpomQVZ1aPvBL4w==} - engines: {node: '>=12'} - peerDependencies: - d3-selection: 2 - 3 - - d3-zoom@3.0.0: - resolution: {integrity: sha512-b8AmV3kfQaqWAuacbPuNbL6vahnOJflOhexLzMMNLga62+/nh0JzvJ0aO/5a5MVgUFGS7Hu1P9P03o3fJkDCyw==} - engines: {node: '>=12'} - - dayjs@1.11.20: - resolution: {integrity: sha512-YbwwqR/uYpeoP4pu043q+LTDLFBLApUP6VxRihdfNTqu4ubqMlGDLd6ErXhEgsyvY0K6nCs7nggYumAN+9uEuQ==} - - debug@2.6.9: - resolution: {integrity: sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==} - peerDependencies: - supports-color: '*' - peerDependenciesMeta: - supports-color: - optional: true - - debug@4.4.3: - resolution: {integrity: sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==} - engines: {node: '>=6.0'} - peerDependencies: - supports-color: '*' - peerDependenciesMeta: - supports-color: - optional: true - - decode-named-character-reference@1.3.0: - resolution: {integrity: sha512-GtpQYB283KrPp6nRw50q3U9/VfOutZOe103qlN7BPP6Ad27xYnOIWv4lPzo8HCAL+mMZofJ9KEy30fq6MfaK6Q==} - - dedent@1.7.2: - resolution: {integrity: sha512-WzMx3mW98SN+zn3hgemf4OzdmyNhhhKz5Ay0pUfQiMQ3e1g+xmTJWp/pKdwKVXhdSkAEGIIzqeuWrL3mV/AXbA==} - peerDependencies: - babel-plugin-macros: ^3.1.0 - peerDependenciesMeta: - babel-plugin-macros: - optional: true - - deep-extend@0.6.0: - resolution: {integrity: sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==} - engines: {node: '>=4.0.0'} - - dequal@2.0.3: - resolution: {integrity: sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA==} - engines: {node: '>=6'} - - dereference-json-schema@0.2.2: - resolution: {integrity: sha512-w8dUsJyrzH4Zsj8W/tKcjLsmcTKXfdNf+n3BBm1SAfnqpaCodgEUWqQGJ+pNb9NOqPwYMGvUnZZ8nQfeFjJlbQ==} - - detect-libc@2.1.2: - resolution: {integrity: sha512-Btj2BOOO83o3WyH59e8MgXsxEQVcarkUOpEYrubB0urwnN10yQ364rsiByU11nZlqWYZm05i/of7io4mzihBtQ==} - engines: {node: '>=8'} - - detect-node-es@1.1.0: - resolution: {integrity: sha512-ypdmJU/TbBby2Dxibuv7ZLW3Bs1QEmM7nHjEANfohJLvE0XVujisn1qPJcZxg+qDucsr+bP6fLD1rPS3AhJ7EQ==} - - devlop@1.1.0: - resolution: {integrity: sha512-RWmIqhcFf1lRYBvNmr7qTNuyCt/7/ns2jbpp1+PalgE/rDQcBT0fioSMUpJ93irlUhC5hrg4cYqe6U+0ImW0rA==} - - dom-helpers@3.4.0: - resolution: {integrity: sha512-LnuPJ+dwqKDIyotW1VzmOZ5TONUN7CwkCR5hrgawTUbkBGYdeoNLZo6nNfGkCrjtE1nXXaj7iMMpDa8/d9WoIA==} - - eastasianwidth@0.2.0: - resolution: {integrity: sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==} - - electron-to-chromium@1.5.321: - resolution: {integrity: sha512-L2C7Q279W2D/J4PLZLk7sebOILDSWos7bMsMNN06rK482umHUrh/3lM8G7IlHFOYip2oAg5nha1rCMxr/rs6ZQ==} - - emoji-regex@8.0.0: - resolution: {integrity: sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==} - - emoji-regex@9.2.2: - resolution: {integrity: sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==} - - enhanced-resolve@5.20.1: - resolution: {integrity: sha512-Qohcme7V1inbAfvjItgw0EaxVX5q2rdVEZHRBrEQdRZTssLDGsL8Lwrznl8oQ/6kuTJONLaDcGjkNP247XEhcA==} - engines: {node: '>=10.13.0'} - - entities@6.0.1: - resolution: {integrity: sha512-aN97NXWF6AWBTahfVOIrB/NShkzi5H7F9r1s9mD3cDj4Ko5f2qhhVoYMibXF7GlLveb/D2ioWay8lxI97Ven3g==} - engines: {node: '>=0.12'} - - es-module-lexer@1.7.0: - resolution: {integrity: sha512-jEQoCwk8hyb2AZziIOLhDqpm5+2ww5uIE6lkO/6jcOCusfk6LhMHpXXfBLXTZ7Ydyt0j4VoUQv6uGNYbdW+kBA==} - - esast-util-from-estree@2.0.0: - resolution: {integrity: sha512-4CyanoAudUSBAn5K13H4JhsMH6L9ZP7XbLVe/dKybkxMO7eDyLsT8UHl9TRNrU2Gr9nz+FovfSIjuXWJ81uVwQ==} - - esast-util-from-js@2.0.1: - resolution: {integrity: sha512-8Ja+rNJ0Lt56Pcf3TAmpBZjmx8ZcK5Ts4cAzIOjsjevg9oSXJnl6SUQ2EevU8tv3h6ZLWmoKL5H4fgWvdvfETw==} - - esbuild@0.27.4: - resolution: {integrity: sha512-Rq4vbHnYkK5fws5NF7MYTU68FPRE1ajX7heQ/8QXXWqNgqqJ/GkmmyxIzUnf2Sr/bakf8l54716CcMGHYhMrrQ==} - engines: {node: '>=18'} - hasBin: true - - escalade@3.2.0: - resolution: {integrity: sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==} - engines: {node: '>=6'} - - escape-string-regexp@5.0.0: - resolution: {integrity: sha512-/veY75JbMK4j1yjvuUxuVsiS/hr/4iHs9FTT6cgTexxdE0Ly/glccBAkloH/DofkjRbZU3bnoj38mOmhkZ0lHw==} - engines: {node: '>=12'} - - esrap@2.2.4: - resolution: {integrity: sha512-suICpxAmZ9A8bzJjEl/+rLJiDKC0X4gYWUxT6URAWBLvlXmtbZd5ySMu/N2ZGEtMCAmflUDPSehrP9BQcsGcSg==} - - estree-util-attach-comments@3.0.0: - resolution: {integrity: sha512-cKUwm/HUcTDsYh/9FgnuFqpfquUbwIqwKM26BVCGDPVgvaCl/nDCCjUfiLlx6lsEZ3Z4RFxNbOQ60pkaEwFxGw==} - - estree-util-build-jsx@3.0.1: - resolution: {integrity: sha512-8U5eiL6BTrPxp/CHbs2yMgP8ftMhR5ww1eIKoWRMlqvltHF8fZn5LRDvTKuxD3DUn+shRbLGqXemcP51oFCsGQ==} - - estree-util-is-identifier-name@3.0.0: - resolution: {integrity: sha512-hFtqIDZTIUZ9BXLb8y4pYGyk6+wekIivNVTcmvk8NoOh+VeRn5y6cEHzbURrWbfp1fIqdVipilzj+lfaadNZmg==} - - estree-util-scope@1.0.0: - resolution: {integrity: sha512-2CAASclonf+JFWBNJPndcOpA8EMJwa0Q8LUFJEKqXLW6+qBvbFZuF5gItbQOs/umBUkjviCSDCbBwU2cXbmrhQ==} - - estree-util-to-js@2.0.0: - resolution: {integrity: sha512-WDF+xj5rRWmD5tj6bIqRi6CkLIXbbNQUcxQHzGysQzvHmdYG2G7p/Tf0J0gpxGgkeMZNTIjT/AoSvC9Xehcgdg==} - - estree-util-value-to-estree@3.5.0: - resolution: {integrity: sha512-aMV56R27Gv3QmfmF1MY12GWkGzzeAezAX+UplqHVASfjc9wNzI/X6hC0S9oxq61WT4aQesLGslWP9tKk6ghRZQ==} - - estree-util-visit@2.0.0: - resolution: {integrity: sha512-m5KgiH85xAhhW8Wta0vShLcUvOsh3LLPI2YVwcbio1l7E09NTLL1EyMZFM1OyWowoH0skScNbhOPl4kcBgzTww==} - - estree-walker@3.0.3: - resolution: {integrity: sha512-7RUKfXgSMMkzt6ZuXmqapOurLGPPfgj6l9uRZ7lRGolvk0y2yocc35LdcxKC5PQZdn2DMqioAQ2NoWcrTKmm6g==} - - execa@5.1.1: - resolution: {integrity: sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==} - engines: {node: '>=10'} - - exit-hook@2.2.1: - resolution: {integrity: sha512-eNTPlAD67BmP31LDINZ3U7HSF8l57TxOY2PmBJ1shpCvpnxBF93mWCE8YHBnXs8qiUZJc9WDcWIeC3a2HIAMfw==} - engines: {node: '>=6'} - - exsolve@1.0.8: - resolution: {integrity: sha512-LmDxfWXwcTArk8fUEnOfSZpHOJ6zOMUJKOtFLFqJLoKJetuQG874Uc7/Kki7zFLzYybmZhp1M7+98pfMqeX8yA==} - - extend@3.0.2: - resolution: {integrity: sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==} - - fast-deep-equal@3.1.3: - resolution: {integrity: sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==} - - fast-uri@3.1.0: - resolution: {integrity: sha512-iPeeDKJSWf4IEOasVVrknXpaBV0IApz/gp7S2bb7Z4Lljbl2MGJRqInZiUrQwV16cpzw/D3S5j5Julj/gT52AA==} - - fast-xml-builder@1.1.4: - resolution: {integrity: sha512-f2jhpN4Eccy0/Uz9csxh3Nu6q4ErKxf0XIsasomfOihuSUa3/xw6w8dnOtCDgEItQFJG8KyXPzQXzcODDrrbOg==} - - fast-xml-parser@5.5.9: - resolution: {integrity: sha512-jldvxr1MC6rtiZKgrFnDSvT8xuH+eJqxqOBThUVjYrxssYTo1avZLGql5l0a0BAERR01CadYzZ83kVEkbyDg+g==} - hasBin: true - - fdir@6.5.0: - resolution: {integrity: sha512-tIbYtZbucOs0BRGqPJkshJUYdL+SDH7dVM8gjy+ERp3WAUjLEFJE+02kanyHtwjWOnwrKYBiwAmM0p4kLJAnXg==} - engines: {node: '>=12.0.0'} - peerDependencies: - picomatch: ^3 || ^4 - peerDependenciesMeta: - picomatch: - optional: true - - foreach@2.0.6: - resolution: {integrity: sha512-k6GAGDyqLe9JaebCsFCoudPPWfihKu8pylYXRlqP1J7ms39iPoTtk2fviNglIeQEwdh0bQeKJ01ZPyuyQvKzwg==} - - framer-motion@12.38.0: - resolution: {integrity: sha512-rFYkY/pigbcswl1XQSb7q424kSTQ8q6eAC+YUsSKooHQYuLdzdHjrt6uxUC+PRAO++q5IS7+TamgIw1AphxR+g==} - peerDependencies: - '@emotion/is-prop-valid': '*' - react: ^18.0.0 || ^19.0.0 - react-dom: ^18.0.0 || ^19.0.0 - peerDependenciesMeta: - '@emotion/is-prop-valid': - optional: true - react: - optional: true - react-dom: - optional: true - - fsevents@2.3.3: - resolution: {integrity: sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==} - engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0} - os: [darwin] - - fumadocs-core@16.7.5: - resolution: {integrity: sha512-qOAKQyNUCZQ0wRun2Jnw7f6VLEgCiGFomU+kQXUZI36cX9bJPiymXboKaSjCxT1PuIusjzUyxYTGapVZxzd9TA==} - peerDependencies: - '@mdx-js/mdx': '*' - '@mixedbread/sdk': ^0.46.0 - '@orama/core': 1.x.x - '@oramacloud/client': 2.x.x - '@tanstack/react-router': 1.x.x - '@types/estree-jsx': '*' - '@types/hast': '*' - '@types/mdast': '*' - '@types/react': '*' - algoliasearch: 5.x.x - flexsearch: '*' - lucide-react: '*' - next: 16.x.x - react: ^19.2.0 - react-dom: ^19.2.0 - react-router: 7.x.x - waku: ^0.26.0 || ^0.27.0 || ^1.0.0 - zod: 4.x.x - peerDependenciesMeta: - '@mdx-js/mdx': - optional: true - '@mixedbread/sdk': - optional: true - '@orama/core': - optional: true - '@oramacloud/client': - optional: true - '@tanstack/react-router': - optional: true - '@types/estree-jsx': - optional: true - '@types/hast': - optional: true - '@types/mdast': - optional: true - '@types/react': - optional: true - algoliasearch: - optional: true - flexsearch: - optional: true - lucide-react: - optional: true - next: - optional: true - react: - optional: true - react-dom: - optional: true - react-router: - optional: true - waku: - optional: true - zod: - optional: true - - fumadocs-mdx@14.2.11: - resolution: {integrity: sha512-j0gHKs45c62ARteE8/yBM2Nu2I8AE2Cs37ktPEdc/8EX7TL66XP74un5OpHp6itLyWTu8Jur0imOiiIDq8+rDg==} - hasBin: true - peerDependencies: - '@fumadocs/mdx-remote': ^1.4.0 - '@types/mdast': '*' - '@types/mdx': '*' - '@types/react': '*' - fumadocs-core: ^15.0.0 || ^16.0.0 - mdast-util-directive: '*' - next: ^15.3.0 || ^16.0.0 - react: '*' - vite: 6.x.x || 7.x.x || 8.x.x - peerDependenciesMeta: - '@fumadocs/mdx-remote': - optional: true - '@types/mdast': - optional: true - '@types/mdx': - optional: true - '@types/react': - optional: true - mdast-util-directive: - optional: true - next: - optional: true - react: - optional: true - vite: - optional: true - - fumadocs-openapi@10.4.1: - resolution: {integrity: sha512-iMEDyANcikDePUFlBE5sffjTbrUI5LELuIla+6kTZJYEuoQMLUK+plOnXq1iacPBMeCS7cSFadvE/Vp/h7oA+g==} - peerDependencies: - '@scalar/api-client-react': '*' - '@types/react': '*' - fumadocs-core: ^16.7.0 - fumadocs-ui: ^16.7.0 - json-schema-typed: '*' - react: ^19.2.0 - react-dom: ^19.2.0 - shiki: '*' - peerDependenciesMeta: - '@scalar/api-client-react': - optional: true - '@types/react': - optional: true - json-schema-typed: - optional: true - shiki: - optional: true - - fumadocs-ui@16.7.5: - resolution: {integrity: sha512-i9zvslCFc25hxYsAmkBCJUgAwvWbKwMn4Xd5L7LcnQwW60r8VPihkfeWB/DDtHv4wJTGOPl+neb1AgNkm1Cujw==} - peerDependencies: - '@takumi-rs/image-response': '*' - '@types/mdx': '*' - '@types/react': '*' - fumadocs-core: 16.7.5 - next: 16.x.x - react: ^19.2.0 - react-dom: ^19.2.0 - shiki: '*' - peerDependenciesMeta: - '@takumi-rs/image-response': - optional: true - '@types/mdx': - optional: true - '@types/react': - optional: true - next: - optional: true - shiki: - optional: true - - gensync@1.0.0-beta.2: - resolution: {integrity: sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==} - engines: {node: '>=6.9.0'} - - get-nonce@1.0.1: - resolution: {integrity: sha512-FJhYRoDaiatfEkUK8HKlicmu/3SGFD51q3itKDGoSTysQJBnfOcxU5GxnhE1E6soB76MbT0MBtnKJuXyAx+96Q==} - engines: {node: '>=6'} - - get-stream@6.0.1: - resolution: {integrity: sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==} - engines: {node: '>=10'} - - github-slugger@2.0.0: - resolution: {integrity: sha512-IaOQ9puYtjrkq7Y0Ygl9KDZnrf/aiUJYUpVf89y8kyaxbRG7Y1SrX/jaumrv81vc61+kiMempujsM3Yw7w5qcw==} - - goober@2.1.18: - resolution: {integrity: sha512-2vFqsaDVIT9Gz7N6kAL++pLpp41l3PfDuusHcjnGLfR6+huZkl6ziX+zgVC3ZxpqWhzH6pyDdGrCeDhMIvwaxw==} - peerDependencies: - csstype: ^3.0.10 - - graceful-fs@4.2.11: - resolution: {integrity: sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==} - - has-flag@4.0.0: - resolution: {integrity: sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==} - engines: {node: '>=8'} - - hast-util-from-parse5@8.0.3: - resolution: {integrity: sha512-3kxEVkEKt0zvcZ3hCRYI8rqrgwtlIOFMWkbclACvjlDw8Li9S2hk/d51OI0nr/gIpdMHNepwgOKqZ/sy0Clpyg==} - - hast-util-parse-selector@4.0.0: - resolution: {integrity: sha512-wkQCkSYoOGCRKERFWcxMVMOcYE2K1AaNLU8DXS9arxnLOUEWbOXKXiJUNzEpqZ3JOKpnha3jkFrumEjVliDe7A==} - - hast-util-raw@9.1.0: - resolution: {integrity: sha512-Y8/SBAHkZGoNkpzqqfCldijcuUKh7/su31kEBp67cFY09Wy0mTRgtsLYsiIxMJxlu0f6AA5SUTbDR8K0rxnbUw==} - - hast-util-to-estree@3.1.3: - resolution: {integrity: sha512-48+B/rJWAp0jamNbAAf9M7Uf//UVqAoMmgXhBdxTDJLGKY+LRnZ99qcG+Qjl5HfMpYNzS5v4EAwVEF34LeAj7w==} - - hast-util-to-html@9.0.5: - resolution: {integrity: sha512-OguPdidb+fbHQSU4Q4ZiLKnzWo8Wwsf5bZfbvu7//a9oTYoqD/fWpe96NuHkoS9h0ccGOTe0C4NGXdtS0iObOw==} - - hast-util-to-jsx-runtime@2.3.6: - resolution: {integrity: sha512-zl6s8LwNyo1P9uw+XJGvZtdFF1GdAkOg8ujOw+4Pyb76874fLps4ueHXDhXWdk6YHQ6OgUtinliG7RsYvCbbBg==} - - hast-util-to-parse5@8.0.1: - resolution: {integrity: sha512-MlWT6Pjt4CG9lFCjiz4BH7l9wmrMkfkJYCxFwKQic8+RTZgWPuWxwAfjJElsXkex7DJjfSJsQIt931ilUgmwdA==} - - hast-util-to-string@3.0.1: - resolution: {integrity: sha512-XelQVTDWvqcl3axRfI0xSeoVKzyIFPwsAGSLIsKdJKQMXDYJS4WYrBNF/8J7RdhIcFI2BOHgAifggsvsxp/3+A==} - - hast-util-whitespace@3.0.0: - resolution: {integrity: sha512-88JUN06ipLwsnv+dVn+OIYOvAuvBMy/Qoi6O7mQHxdPXpjy+Cd6xRkWwux7DKO+4sYILtLBRIKgsdpS2gQc7qw==} - - hastscript@9.0.1: - resolution: {integrity: sha512-g7df9rMFX/SPi34tyGCyUBREQoKkapwdY/T04Qn9TDWfHhAYt4/I0gMVirzK5wEzeUqIjEB+LXC/ypb7Aqno5w==} - - html-void-elements@3.0.0: - resolution: {integrity: sha512-bEqo66MRXsUGxWHV5IP0PUiAWwoEjba4VCzg0LjFJBpchPaTfyfCKTG6bc5F8ucKec3q5y6qOdGyYTSBEvhCrg==} - - human-signals@2.1.0: - resolution: {integrity: sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==} - engines: {node: '>=10.17.0'} - - image-size@2.0.2: - resolution: {integrity: sha512-IRqXKlaXwgSMAMtpNzZa1ZAe8m+Sa1770Dhk8VkSsP9LS+iHD62Zd8FQKs8fbPiagBE7BzoFX23cxFnwshpV6w==} - engines: {node: '>=16.x'} - hasBin: true - - ini@1.3.8: - resolution: {integrity: sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==} - - inline-style-parser@0.2.7: - resolution: {integrity: sha512-Nb2ctOyNR8DqQoR0OwRG95uNWIC0C1lCgf5Naz5H6Ji72KZ8OcFZLz2P5sNgwlyoJ8Yif11oMuYs5pBQa86csA==} - - is-alphabetical@2.0.1: - resolution: {integrity: sha512-FWyyY60MeTNyeSRpkM2Iry0G9hpr7/9kD40mD/cGQEuilcZYS4okz8SN2Q6rLCJ8gbCt6fN+rC+6tMGS99LaxQ==} - - is-alphanumerical@2.0.1: - resolution: {integrity: sha512-hmbYhX/9MUMF5uh7tOXyK/n0ZvWpad5caBA17GsC6vyuCqaWliRG5K1qS9inmUhEMaOBIW7/whAnSwveW/LtZw==} - - is-decimal@2.0.1: - resolution: {integrity: sha512-AAB9hiomQs5DXWcRB1rqsxGUstbRroFOPPVAomNk/3XHR5JyEZChOyTWe2oayKnsSsr/kcGqF+z6yuH6HHpN0A==} - - is-docker@2.2.1: - resolution: {integrity: sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==} - engines: {node: '>=8'} - hasBin: true - - is-fullwidth-code-point@3.0.0: - resolution: {integrity: sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==} - engines: {node: '>=8'} - - is-hexadecimal@2.0.1: - resolution: {integrity: sha512-DgZQp241c8oO6cA1SbTEWiXeoxV42vlcJxgH+B3hi1AiqqKruZR3ZGF8In3fj4+/y/7rHvlOZLZtgJ/4ttYGZg==} - - is-plain-obj@4.1.0: - resolution: {integrity: sha512-+Pgi+vMuUNkJyExiMBt5IlFoMyKnr5zhJ4Uspz58WOhBF5QoIZkFyNHIbBAtHwzVAgk5RtndVNsDRN61/mmDqg==} - engines: {node: '>=12'} - - is-port-reachable@4.0.0: - resolution: {integrity: sha512-9UoipoxYmSk6Xy7QFgRv2HDyaysmgSG75TFQs6S+3pDM7ZhKTF/bskZV+0UlABHzKjNVhPjYCLfeZUEg1wXxig==} - engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} - - is-stream@2.0.1: - resolution: {integrity: sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==} - engines: {node: '>=8'} - - is-wsl@2.2.0: - resolution: {integrity: sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==} - engines: {node: '>=8'} - - isbot@5.1.36: - resolution: {integrity: sha512-C/ZtXyJqDPZ7G7JPr06ApWyYoHjYexQbS6hPYD4WYCzpv2Qes6Z+CCEfTX4Owzf+1EJ933PoI2p+B9v7wpGZBQ==} - engines: {node: '>=18'} - - isexe@2.0.0: - resolution: {integrity: sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==} - - jiti@2.6.1: - resolution: {integrity: sha512-ekilCSN1jwRvIbgeg/57YFh8qQDNbwDb9xT/qu2DAHbFFZUicIl4ygVaAvzveMhMVr3LnpSKTNnwt8PoOfmKhQ==} - hasBin: true - - js-tokens@4.0.0: - resolution: {integrity: sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==} - - js-yaml@4.1.1: - resolution: {integrity: sha512-qQKT4zQxXl8lLwBtHMWwaTcGfFOZviOJet3Oy/xmGk2gZH677CJM9EvtfdSkgWcATZhj/55JZ0rmy3myCT5lsA==} - hasBin: true - - jsesc@3.0.2: - resolution: {integrity: sha512-xKqzzWXDttJuOcawBt4KnKHHIf5oQ/Cxax+0PWFG+DFDgHNAdi+TXECADI+RYiFUMmx8792xsMbbgXj4CwnP4g==} - engines: {node: '>=6'} - hasBin: true - - json-pointer@0.6.2: - resolution: {integrity: sha512-vLWcKbOaXlO+jvRy4qNd+TI1QUPZzfJj1tpJ3vAXDych5XJf93ftpUKe5pKCrzyIIwgBJcOcCVRUfqQP25afBw==} - - json-schema-traverse@1.0.0: - resolution: {integrity: sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==} - - json5@2.2.3: - resolution: {integrity: sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==} - engines: {node: '>=6'} - hasBin: true - - launch-editor@2.13.2: - resolution: {integrity: sha512-4VVDnbOpLXy/s8rdRCSXb+zfMeFR0WlJWpET1iA9CQdlZDfwyLjUuGQzXU4VeOoey6AicSAluWan7Etga6Kcmg==} - - lightningcss-android-arm64@1.32.0: - resolution: {integrity: sha512-YK7/ClTt4kAK0vo6w3X+Pnm0D2cf2vPHbhOXdoNti1Ga0al1P4TBZhwjATvjNwLEBCnKvjJc2jQgHXH0NEwlAg==} - engines: {node: '>= 12.0.0'} - cpu: [arm64] - os: [android] - - lightningcss-darwin-arm64@1.32.0: - resolution: {integrity: sha512-RzeG9Ju5bag2Bv1/lwlVJvBE3q6TtXskdZLLCyfg5pt+HLz9BqlICO7LZM7VHNTTn/5PRhHFBSjk5lc4cmscPQ==} - engines: {node: '>= 12.0.0'} - cpu: [arm64] - os: [darwin] - - lightningcss-darwin-x64@1.32.0: - resolution: {integrity: sha512-U+QsBp2m/s2wqpUYT/6wnlagdZbtZdndSmut/NJqlCcMLTWp5muCrID+K5UJ6jqD2BFshejCYXniPDbNh73V8w==} - engines: {node: '>= 12.0.0'} - cpu: [x64] - os: [darwin] - - lightningcss-freebsd-x64@1.32.0: - resolution: {integrity: sha512-JCTigedEksZk3tHTTthnMdVfGf61Fky8Ji2E4YjUTEQX14xiy/lTzXnu1vwiZe3bYe0q+SpsSH/CTeDXK6WHig==} - engines: {node: '>= 12.0.0'} - cpu: [x64] - os: [freebsd] - - lightningcss-linux-arm-gnueabihf@1.32.0: - resolution: {integrity: sha512-x6rnnpRa2GL0zQOkt6rts3YDPzduLpWvwAF6EMhXFVZXD4tPrBkEFqzGowzCsIWsPjqSK+tyNEODUBXeeVHSkw==} - engines: {node: '>= 12.0.0'} - cpu: [arm] - os: [linux] - - lightningcss-linux-arm64-gnu@1.32.0: - resolution: {integrity: sha512-0nnMyoyOLRJXfbMOilaSRcLH3Jw5z9HDNGfT/gwCPgaDjnx0i8w7vBzFLFR1f6CMLKF8gVbebmkUN3fa/kQJpQ==} - engines: {node: '>= 12.0.0'} - cpu: [arm64] - os: [linux] - libc: [glibc] - - lightningcss-linux-arm64-musl@1.32.0: - resolution: {integrity: sha512-UpQkoenr4UJEzgVIYpI80lDFvRmPVg6oqboNHfoH4CQIfNA+HOrZ7Mo7KZP02dC6LjghPQJeBsvXhJod/wnIBg==} - engines: {node: '>= 12.0.0'} - cpu: [arm64] - os: [linux] - libc: [musl] - - lightningcss-linux-x64-gnu@1.32.0: - resolution: {integrity: sha512-V7Qr52IhZmdKPVr+Vtw8o+WLsQJYCTd8loIfpDaMRWGUZfBOYEJeyJIkqGIDMZPwPx24pUMfwSxxI8phr/MbOA==} - engines: {node: '>= 12.0.0'} - cpu: [x64] - os: [linux] - libc: [glibc] - - lightningcss-linux-x64-musl@1.32.0: - resolution: {integrity: sha512-bYcLp+Vb0awsiXg/80uCRezCYHNg1/l3mt0gzHnWV9XP1W5sKa5/TCdGWaR/zBM2PeF/HbsQv/j2URNOiVuxWg==} - engines: {node: '>= 12.0.0'} - cpu: [x64] - os: [linux] - libc: [musl] - - lightningcss-win32-arm64-msvc@1.32.0: - resolution: {integrity: sha512-8SbC8BR40pS6baCM8sbtYDSwEVQd4JlFTOlaD3gWGHfThTcABnNDBda6eTZeqbofalIJhFx0qKzgHJmcPTnGdw==} - engines: {node: '>= 12.0.0'} - cpu: [arm64] - os: [win32] - - lightningcss-win32-x64-msvc@1.32.0: - resolution: {integrity: sha512-Amq9B/SoZYdDi1kFrojnoqPLxYhQ4Wo5XiL8EVJrVsB8ARoC1PWW6VGtT0WKCemjy8aC+louJnjS7U18x3b06Q==} - engines: {node: '>= 12.0.0'} - cpu: [x64] - os: [win32] - - lightningcss@1.32.0: - resolution: {integrity: sha512-NXYBzinNrblfraPGyrbPoD19C1h9lfI/1mzgWYvXUTe414Gz/X1FD2XBZSZM7rRTrMA8JL3OtAaGifrIKhQ5yQ==} - engines: {node: '>= 12.0.0'} - - lodash@4.17.23: - resolution: {integrity: sha512-LgVTMpQtIopCi79SJeDiP0TfWi5CNEc/L/aRdTh3yIvmZXTnheWpKjSZhnvMl8iXbC1tFg9gdHHDMLoV7CnG+w==} - - longest-streak@3.1.0: - resolution: {integrity: sha512-9Ri+o0JYgehTaVBBDoMqIl8GXtbWg711O3srftcHhZ0dqnETqLaoIK0x17fUw9rFSlK/0NlsKe0Ahhyl5pXE2g==} - - loose-envify@1.4.0: - resolution: {integrity: sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==} - hasBin: true - - lru-cache@5.1.1: - resolution: {integrity: sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==} - - lucide-react@0.577.0: - resolution: {integrity: sha512-4LjoFv2eEPwYDPg/CUdBJQSDfPyzXCRrVW1X7jrx/trgxnxkHFjnVZINbzvzxjN70dxychOfg+FTYwBiS3pQ5A==} - peerDependencies: - react: ^16.5.1 || ^17.0.0 || ^18.0.0 || ^19.0.0 - - magic-string@0.30.21: - resolution: {integrity: sha512-vd2F4YUyEXKGcLHoq+TEyCjxueSeHnFxyyjNp80yg0XV4vUhnDer/lvvlqM/arB5bXQN5K2/3oinyCRyx8T2CQ==} - - markdown-extensions@2.0.0: - resolution: {integrity: sha512-o5vL7aDWatOTX8LzaS1WMoaoxIiLRQJuIKKe2wAw6IeULDHaqbiqiggmx+pKvZDb1Sj+pE46Sn1T7lCqfFtg1Q==} - engines: {node: '>=16'} - - markdown-table@3.0.4: - resolution: {integrity: sha512-wiYz4+JrLyb/DqW2hkFJxP7Vd7JuTDm77fvbM8VfEQdmSMqcImWeeRbHwZjBjIFki/VaMK2BhFi7oUUZeM5bqw==} - - mdast-util-find-and-replace@3.0.2: - resolution: {integrity: sha512-Tmd1Vg/m3Xz43afeNxDIhWRtFZgM2VLyaf4vSTYwudTyeuTneoL3qtWMA5jeLyz/O1vDJmmV4QuScFCA2tBPwg==} - - mdast-util-from-markdown@2.0.3: - resolution: {integrity: sha512-W4mAWTvSlKvf8L6J+VN9yLSqQ9AOAAvHuoDAmPkz4dHf553m5gVj2ejadHJhoJmcmxEnOv6Pa8XJhpxE93kb8Q==} - - mdast-util-gfm-autolink-literal@2.0.1: - resolution: {integrity: sha512-5HVP2MKaP6L+G6YaxPNjuL0BPrq9orG3TsrZ9YXbA3vDw/ACI4MEsnoDpn6ZNm7GnZgtAcONJyPhOP8tNJQavQ==} - - mdast-util-gfm-footnote@2.1.0: - resolution: {integrity: sha512-sqpDWlsHn7Ac9GNZQMeUzPQSMzR6Wv0WKRNvQRg0KqHh02fpTz69Qc1QSseNX29bhz1ROIyNyxExfawVKTm1GQ==} - - mdast-util-gfm-strikethrough@2.0.0: - resolution: {integrity: sha512-mKKb915TF+OC5ptj5bJ7WFRPdYtuHv0yTRxK2tJvi+BDqbkiG7h7u/9SI89nRAYcmap2xHQL9D+QG/6wSrTtXg==} - - mdast-util-gfm-table@2.0.0: - resolution: {integrity: sha512-78UEvebzz/rJIxLvE7ZtDd/vIQ0RHv+3Mh5DR96p7cS7HsBhYIICDBCu8csTNWNO6tBWfqXPWekRuj2FNOGOZg==} - - mdast-util-gfm-task-list-item@2.0.0: - resolution: {integrity: sha512-IrtvNvjxC1o06taBAVJznEnkiHxLFTzgonUdy8hzFVeDun0uTjxxrRGVaNFqkU1wJR3RBPEfsxmU6jDWPofrTQ==} - - mdast-util-gfm@3.1.0: - resolution: {integrity: sha512-0ulfdQOM3ysHhCJ1p06l0b0VKlhU0wuQs3thxZQagjcjPrlFRqY215uZGHHJan9GEAXd9MbfPjFJz+qMkVR6zQ==} - - mdast-util-mdx-expression@2.0.1: - resolution: {integrity: sha512-J6f+9hUp+ldTZqKRSg7Vw5V6MqjATc+3E4gf3CFNcuZNWD8XdyI6zQ8GqH7f8169MM6P7hMBRDVGnn7oHB9kXQ==} - - mdast-util-mdx-jsx@3.2.0: - resolution: {integrity: sha512-lj/z8v0r6ZtsN/cGNNtemmmfoLAFZnjMbNyLzBafjzikOM+glrjNHPlf6lQDOTccj9n5b0PPihEBbhneMyGs1Q==} - - mdast-util-mdx@3.0.0: - resolution: {integrity: sha512-JfbYLAW7XnYTTbUsmpu0kdBUVe+yKVJZBItEjwyYJiDJuZ9w4eeaqks4HQO+R7objWgS2ymV60GYpI14Ug554w==} - - mdast-util-mdxjs-esm@2.0.1: - resolution: {integrity: sha512-EcmOpxsZ96CvlP03NghtH1EsLtr0n9Tm4lPUJUBccV9RwUOneqSycg19n5HGzCf+10LozMRSObtVr3ee1WoHtg==} - - mdast-util-phrasing@4.1.0: - resolution: {integrity: sha512-TqICwyvJJpBwvGAMZjj4J2n0X8QWp21b9l0o7eXyVJ25YNWYbJDVIyD1bZXE6WtV6RmKJVYmQAKWa0zWOABz2w==} - - mdast-util-to-hast@13.2.1: - resolution: {integrity: sha512-cctsq2wp5vTsLIcaymblUriiTcZd0CwWtCbLvrOzYCDZoWyMNV8sZ7krj09FSnsiJi3WVsHLM4k6Dq/yaPyCXA==} - - mdast-util-to-markdown@2.1.2: - resolution: {integrity: sha512-xj68wMTvGXVOKonmog6LwyJKrYXZPvlwabaryTjLh9LuvovB/KAH+kvi8Gjj+7rJjsFi23nkUxRQv1KqSroMqA==} - - mdast-util-to-string@4.0.0: - resolution: {integrity: sha512-0H44vDimn51F0YwvxSJSm0eCDOJTRlmN0R1yBh4HLj9wiV1Dn0QoXGbvFAWj2hSItVTlCmBF1hqKlIyUBVFLPg==} - - merge-stream@2.0.0: - resolution: {integrity: sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==} - - micromark-core-commonmark@2.0.3: - resolution: {integrity: sha512-RDBrHEMSxVFLg6xvnXmb1Ayr2WzLAWjeSATAoxwKYJV94TeNavgoIdA0a9ytzDSVzBy2YKFK+emCPOEibLeCrg==} - - micromark-extension-gfm-autolink-literal@2.1.0: - resolution: {integrity: sha512-oOg7knzhicgQ3t4QCjCWgTmfNhvQbDDnJeVu9v81r7NltNCVmhPy1fJRX27pISafdjL+SVc4d3l48Gb6pbRypw==} - - micromark-extension-gfm-footnote@2.1.0: - resolution: {integrity: sha512-/yPhxI1ntnDNsiHtzLKYnE3vf9JZ6cAisqVDauhp4CEHxlb4uoOTxOCJ+9s51bIB8U1N1FJ1RXOKTIlD5B/gqw==} - - micromark-extension-gfm-strikethrough@2.1.0: - resolution: {integrity: sha512-ADVjpOOkjz1hhkZLlBiYA9cR2Anf8F4HqZUO6e5eDcPQd0Txw5fxLzzxnEkSkfnD0wziSGiv7sYhk/ktvbf1uw==} - - micromark-extension-gfm-table@2.1.1: - resolution: {integrity: sha512-t2OU/dXXioARrC6yWfJ4hqB7rct14e8f7m0cbI5hUmDyyIlwv5vEtooptH8INkbLzOatzKuVbQmAYcbWoyz6Dg==} - - micromark-extension-gfm-tagfilter@2.0.0: - resolution: {integrity: sha512-xHlTOmuCSotIA8TW1mDIM6X2O1SiX5P9IuDtqGonFhEK0qgRI4yeC6vMxEV2dgyr2TiD+2PQ10o+cOhdVAcwfg==} - - micromark-extension-gfm-task-list-item@2.1.0: - resolution: {integrity: sha512-qIBZhqxqI6fjLDYFTBIa4eivDMnP+OZqsNwmQ3xNLE4Cxwc+zfQEfbs6tzAo2Hjq+bh6q5F+Z8/cksrLFYWQQw==} - - micromark-extension-gfm@3.0.0: - resolution: {integrity: sha512-vsKArQsicm7t0z2GugkCKtZehqUm31oeGBV/KVSorWSy8ZlNAv7ytjFhvaryUiCUJYqs+NoE6AFhpQvBTM6Q4w==} - - micromark-extension-mdx-expression@3.0.1: - resolution: {integrity: sha512-dD/ADLJ1AeMvSAKBwO22zG22N4ybhe7kFIZ3LsDI0GlsNr2A3KYxb0LdC1u5rj4Nw+CHKY0RVdnHX8vj8ejm4Q==} - - micromark-extension-mdx-jsx@3.0.2: - resolution: {integrity: sha512-e5+q1DjMh62LZAJOnDraSSbDMvGJ8x3cbjygy2qFEi7HCeUT4BDKCvMozPozcD6WmOt6sVvYDNBKhFSz3kjOVQ==} - - micromark-extension-mdx-md@2.0.0: - resolution: {integrity: sha512-EpAiszsB3blw4Rpba7xTOUptcFeBFi+6PY8VnJ2hhimH+vCQDirWgsMpz7w1XcZE7LVrSAUGb9VJpG9ghlYvYQ==} - - micromark-extension-mdxjs-esm@3.0.0: - resolution: {integrity: sha512-DJFl4ZqkErRpq/dAPyeWp15tGrcrrJho1hKK5uBS70BCtfrIFg81sqcTVu3Ta+KD1Tk5vAtBNElWxtAa+m8K9A==} - - micromark-extension-mdxjs@3.0.0: - resolution: {integrity: sha512-A873fJfhnJ2siZyUrJ31l34Uqwy4xIFmvPY1oj+Ean5PHcPBYzEsvqvWGaWcfEIr11O5Dlw3p2y0tZWpKHDejQ==} - - micromark-factory-destination@2.0.1: - resolution: {integrity: sha512-Xe6rDdJlkmbFRExpTOmRj9N3MaWmbAgdpSrBQvCFqhezUn4AHqJHbaEnfbVYYiexVSs//tqOdY/DxhjdCiJnIA==} - - micromark-factory-label@2.0.1: - resolution: {integrity: sha512-VFMekyQExqIW7xIChcXn4ok29YE3rnuyveW3wZQWWqF4Nv9Wk5rgJ99KzPvHjkmPXF93FXIbBp6YdW3t71/7Vg==} - - micromark-factory-mdx-expression@2.0.3: - resolution: {integrity: sha512-kQnEtA3vzucU2BkrIa8/VaSAsP+EJ3CKOvhMuJgOEGg9KDC6OAY6nSnNDVRiVNRqj7Y4SlSzcStaH/5jge8JdQ==} - - micromark-factory-space@2.0.1: - resolution: {integrity: sha512-zRkxjtBxxLd2Sc0d+fbnEunsTj46SWXgXciZmHq0kDYGnck/ZSGj9/wULTV95uoeYiK5hRXP2mJ98Uo4cq/LQg==} - - micromark-factory-title@2.0.1: - resolution: {integrity: sha512-5bZ+3CjhAd9eChYTHsjy6TGxpOFSKgKKJPJxr293jTbfry2KDoWkhBb6TcPVB4NmzaPhMs1Frm9AZH7OD4Cjzw==} - - micromark-factory-whitespace@2.0.1: - resolution: {integrity: sha512-Ob0nuZ3PKt/n0hORHyvoD9uZhr+Za8sFoP+OnMcnWK5lngSzALgQYKMr9RJVOWLqQYuyn6ulqGWSXdwf6F80lQ==} - - micromark-util-character@2.1.1: - resolution: {integrity: sha512-wv8tdUTJ3thSFFFJKtpYKOYiGP2+v96Hvk4Tu8KpCAsTMs6yi+nVmGh1syvSCsaxz45J6Jbw+9DD6g97+NV67Q==} - - micromark-util-chunked@2.0.1: - resolution: {integrity: sha512-QUNFEOPELfmvv+4xiNg2sRYeS/P84pTW0TCgP5zc9FpXetHY0ab7SxKyAQCNCc1eK0459uoLI1y5oO5Vc1dbhA==} - - micromark-util-classify-character@2.0.1: - resolution: {integrity: sha512-K0kHzM6afW/MbeWYWLjoHQv1sgg2Q9EccHEDzSkxiP/EaagNzCm7T/WMKZ3rjMbvIpvBiZgwR3dKMygtA4mG1Q==} - - micromark-util-combine-extensions@2.0.1: - resolution: {integrity: sha512-OnAnH8Ujmy59JcyZw8JSbK9cGpdVY44NKgSM7E9Eh7DiLS2E9RNQf0dONaGDzEG9yjEl5hcqeIsj4hfRkLH/Bg==} - - micromark-util-decode-numeric-character-reference@2.0.2: - resolution: {integrity: sha512-ccUbYk6CwVdkmCQMyr64dXz42EfHGkPQlBj5p7YVGzq8I7CtjXZJrubAYezf7Rp+bjPseiROqe7G6foFd+lEuw==} - - micromark-util-decode-string@2.0.1: - resolution: {integrity: sha512-nDV/77Fj6eH1ynwscYTOsbK7rR//Uj0bZXBwJZRfaLEJ1iGBR6kIfNmlNqaqJf649EP0F3NWNdeJi03elllNUQ==} - - micromark-util-encode@2.0.1: - resolution: {integrity: sha512-c3cVx2y4KqUnwopcO9b/SCdo2O67LwJJ/UyqGfbigahfegL9myoEFoDYZgkT7f36T0bLrM9hZTAaAyH+PCAXjw==} - - micromark-util-events-to-acorn@2.0.3: - resolution: {integrity: sha512-jmsiEIiZ1n7X1Rr5k8wVExBQCg5jy4UXVADItHmNk1zkwEVhBuIUKRu3fqv+hs4nxLISi2DQGlqIOGiFxgbfHg==} - - micromark-util-html-tag-name@2.0.1: - resolution: {integrity: sha512-2cNEiYDhCWKI+Gs9T0Tiysk136SnR13hhO8yW6BGNyhOC4qYFnwF1nKfD3HFAIXA5c45RrIG1ub11GiXeYd1xA==} - - micromark-util-normalize-identifier@2.0.1: - resolution: {integrity: sha512-sxPqmo70LyARJs0w2UclACPUUEqltCkJ6PhKdMIDuJ3gSf/Q+/GIe3WKl0Ijb/GyH9lOpUkRAO2wp0GVkLvS9Q==} - - micromark-util-resolve-all@2.0.1: - resolution: {integrity: sha512-VdQyxFWFT2/FGJgwQnJYbe1jjQoNTS4RjglmSjTUlpUMa95Htx9NHeYW4rGDJzbjvCsl9eLjMQwGeElsqmzcHg==} - - micromark-util-sanitize-uri@2.0.1: - resolution: {integrity: sha512-9N9IomZ/YuGGZZmQec1MbgxtlgougxTodVwDzzEouPKo3qFWvymFHWcnDi2vzV1ff6kas9ucW+o3yzJK9YB1AQ==} - - micromark-util-subtokenize@2.1.0: - resolution: {integrity: sha512-XQLu552iSctvnEcgXw6+Sx75GflAPNED1qx7eBJ+wydBb2KCbRZe+NwvIEEMM83uml1+2WSXpBAcp9IUCgCYWA==} - - micromark-util-symbol@2.0.1: - resolution: {integrity: sha512-vs5t8Apaud9N28kgCrRUdEed4UJ+wWNvicHLPxCa9ENlYuAY31M0ETy5y1vA33YoNPDFTghEbnh6efaE8h4x0Q==} - - micromark-util-types@2.0.2: - resolution: {integrity: sha512-Yw0ECSpJoViF1qTU4DC6NwtC4aWGt1EkzaQB8KPPyCRR8z9TWeV0HbEFGTO+ZY1wB22zmxnJqhPyTpOVCpeHTA==} - - micromark@4.0.2: - resolution: {integrity: sha512-zpe98Q6kvavpCr1NPVSCMebCKfD7CA2NqZ+rykeNhONIJBpc1tFKt9hucLGwha3jNTNI8lHpctWJWoimVF4PfA==} - - mime-db@1.33.0: - resolution: {integrity: sha512-BHJ/EKruNIqJf/QahvxwQZXKygOQ256myeN/Ew+THcAa5q+PjyTTMMeNQC4DZw5AwfvelsUrA6B67NKMqXDbzQ==} - engines: {node: '>= 0.6'} - - mime-db@1.54.0: - resolution: {integrity: sha512-aU5EJuIN2WDemCcAp2vFBfp/m4EAhWJnUNSSw0ixs7/kXbd6Pg64EmwJkNdFhB8aWt1sH2CTXrLxo/iAGV3oPQ==} - engines: {node: '>= 0.6'} - - mime-types@2.1.18: - resolution: {integrity: sha512-lc/aahn+t4/SWV/qcmumYjymLsWfN3ELhpmVuUFjgsORruuZPVSwAQryq+HHGvO/SI2KVX26bx+En+zhM8g8hQ==} - engines: {node: '>= 0.6'} - - mimic-fn@2.1.0: - resolution: {integrity: sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==} - engines: {node: '>=6'} - - minimatch@3.1.5: - resolution: {integrity: sha512-VgjWUsnnT6n+NUk6eZq77zeFdpW2LWDzP6zFGrCbHXiYNul5Dzqk2HHQ5uFH2DNW5Xbp8+jVzaeNt94ssEEl4w==} - - minimist@1.2.8: - resolution: {integrity: sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==} - - motion-dom@12.38.0: - resolution: {integrity: sha512-pdkHLD8QYRp8VfiNLb8xIBJis1byQ9gPT3Jnh2jqfFtAsWUA3dEepDlsWe/xMpO8McV+VdpKVcp+E+TGJEtOoA==} - - motion-utils@12.36.0: - resolution: {integrity: sha512-eHWisygbiwVvf6PZ1vhaHCLamvkSbPIeAYxWUuL3a2PD/TROgE7FvfHWTIH4vMl798QLfMw15nRqIaRDXTlYRg==} - - motion@12.38.0: - resolution: {integrity: sha512-uYfXzeHlgThchzwz5Te47dlv5JOUC7OB4rjJ/7XTUgtBZD8CchMN8qEJ4ZVsUmTyYA44zjV0fBwsiktRuFnn+w==} - peerDependencies: - '@emotion/is-prop-valid': '*' - react: ^18.0.0 || ^19.0.0 - react-dom: ^18.0.0 || ^19.0.0 - peerDependenciesMeta: - '@emotion/is-prop-valid': - optional: true - react: - optional: true - react-dom: - optional: true - - ms@2.0.0: - resolution: {integrity: sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==} - - ms@2.1.3: - resolution: {integrity: sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==} - - nanoid@3.3.11: - resolution: {integrity: sha512-N8SpfPUnUp1bK+PMYW8qSWdl9U+wwNWI4QKxOYDy9JAro3WMX7p2OeVRF9v+347pnakNevPmiHhNmZ2HbFA76w==} - engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} - hasBin: true - - negotiator@0.6.4: - resolution: {integrity: sha512-myRT3DiWPHqho5PrJaIRyaMv2kgYf0mUVgBNOYMuCH5Ki1yEiQaf/ZJuQ62nvpc44wL5WDbTX7yGJi1Neevw8w==} - engines: {node: '>= 0.6'} - - negotiator@1.0.0: - resolution: {integrity: sha512-8Ofs/AUQh8MaEcrlq5xOX0CQ9ypTF5dl78mjlMNfOK08fzpgTHQRQPBxcPlEtIw0yRpws+Zo/3r+5WRby7u3Gg==} - engines: {node: '>= 0.6'} - - next-themes@0.4.6: - resolution: {integrity: sha512-pZvgD5L0IEvX5/9GWyHMf3m8BKiVQwsCMHfoFosXtXBMnaS0ZnIJ9ST4b4NqLVKDEm8QBxoNNGNaBv2JNF6XNA==} - peerDependencies: - react: ^16.8 || ^17 || ^18 || ^19 || ^19.0.0-rc - react-dom: ^16.8 || ^17 || ^18 || ^19 || ^19.0.0-rc - - node-releases@2.0.36: - resolution: {integrity: sha512-TdC8FSgHz8Mwtw9g5L4gR/Sh9XhSP/0DEkQxfEFXOpiul5IiHgHan2VhYYb6agDSfp4KuvltmGApc8HMgUrIkA==} - - npm-run-path@4.0.1: - resolution: {integrity: sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==} - engines: {node: '>=8'} - - npm-to-yarn@3.0.1: - resolution: {integrity: sha512-tt6PvKu4WyzPwWUzy/hvPFqn+uwXO0K1ZHka8az3NnrhWJDmSqI8ncWq0fkL0k/lmmi5tAC11FXwXuh0rFbt1A==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - - object-assign@4.1.1: - resolution: {integrity: sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==} - engines: {node: '>=0.10.0'} - - on-headers@1.1.0: - resolution: {integrity: sha512-737ZY3yNnXy37FHkQxPzt4UZ2UWPWiCZWLvFZ4fu5cueciegX0zGPnrlY6bwRg4FdQOe9YU8MkmJwGhoMybl8A==} - engines: {node: '>= 0.8'} - - onetime@5.1.2: - resolution: {integrity: sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==} - engines: {node: '>=6'} - - oniguruma-parser@0.12.1: - resolution: {integrity: sha512-8Unqkvk1RYc6yq2WBYRj4hdnsAxVze8i7iPfQr8e4uSP3tRv0rpZcbGUDvxfQQcdwHt/e9PrMvGCsa8OqG9X3w==} - - oniguruma-to-es@4.3.5: - resolution: {integrity: sha512-Zjygswjpsewa0NLTsiizVuMQZbp0MDyM6lIt66OxsF21npUDlzpHi1Mgb/qhQdkb+dWFTzJmFbEWdvZgRho8eQ==} - - openapi-sampler@1.7.2: - resolution: {integrity: sha512-OKytvqB5XIaTgA9xtw8W8UTar+uymW2xPVpFN0NihMtuHPdPTGxBEhGnfFnJW5g/gOSIvkP+H0Xh3XhVI9/n7g==} - - p-map@7.0.4: - resolution: {integrity: sha512-tkAQEw8ysMzmkhgw8k+1U/iPhWNhykKnSk4Rd5zLoPJCuJaGRPo6YposrZgaxHKzDHdDWWZvE/Sk7hsL2X/CpQ==} - engines: {node: '>=18'} - - parse-entities@4.0.2: - resolution: {integrity: sha512-GG2AQYWoLgL877gQIKeRPGO1xF9+eG1ujIb5soS5gPvLQ1y2o8FL90w2QWNdf9I361Mpp7726c+lj3U0qK1uGw==} - - parse5@7.3.0: - resolution: {integrity: sha512-IInvU7fabl34qmi9gY8XOVxhYyMyuH2xUNpb2q8/Y+7552KlejkRvqvD19nMoUW/uQGGbqNpA6Tufu5FL5BZgw==} - - path-expression-matcher@1.2.0: - resolution: {integrity: sha512-DwmPWeFn+tq7TiyJ2CxezCAirXjFxvaiD03npak3cRjlP9+OjTmSy1EpIrEbh+l6JgUundniloMLDQ/6VTdhLQ==} - engines: {node: '>=14.0.0'} - - path-is-inside@1.0.2: - resolution: {integrity: sha512-DUWJr3+ULp4zXmol/SZkFf3JGsS9/SIv+Y3Rt93/UjPpDpklB5f1er4O3POIbUuUJ3FXgqte2Q7SrU6zAqwk8w==} - - path-key@3.1.1: - resolution: {integrity: sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==} - engines: {node: '>=8'} - - path-to-regexp@3.3.0: - resolution: {integrity: sha512-qyCH421YQPS2WFDxDjftfc1ZR5WKQzVzqsp4n9M2kQhVOo/ByahFoUNJfl58kOcEGfQ//7weFTDhm+ss8Ecxgw==} - - path-to-regexp@8.3.0: - resolution: {integrity: sha512-7jdwVIRtsP8MYpdXSwOS0YdD0Du+qOoF/AEPIt88PcCFrZCzx41oxku1jD88hZBwbNUIEfpqvuhjFaMAqMTWnA==} - - pathe@1.1.2: - resolution: {integrity: sha512-whLdWMYL2TwI08hn8/ZqAbrVemu0LNaNNJZX73O6qaIdCTfXutsLhMkjdENX0qhsQ9uIimo4/aQOmXkoon2nDQ==} - - pathe@2.0.3: - resolution: {integrity: sha512-WUjGcAqP1gQacoQe+OBJsFA7Ld4DyXuUIjZ5cc75cLHvJ7dtNsTugphxIADwspS+AraAUePCKrSVtPLFj/F88w==} - - picocolors@1.1.1: - resolution: {integrity: sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==} - - picomatch@4.0.4: - resolution: {integrity: sha512-QP88BAKvMam/3NxH6vj2o21R6MjxZUAd6nlwAS/pnGvN9IVLocLHxGYIzFhg6fUQ+5th6P4dv4eW9jX3DSIj7A==} - engines: {node: '>=12'} - - pkg-types@2.3.0: - resolution: {integrity: sha512-SIqCzDRg0s9npO5XQ3tNZioRY1uK06lA41ynBC1YmFTmnY6FjUjVt6s4LoADmwoig1qqD0oK8h1p/8mlMx8Oig==} - - postcss-selector-parser@7.1.1: - resolution: {integrity: sha512-orRsuYpJVw8LdAwqqLykBj9ecS5/cRHlI5+nvTo8LcCKmzDmqVORXtOIYEEQuL9D4BxtA1lm5isAqzQZCoQ6Eg==} - engines: {node: '>=4'} - - postcss@8.5.8: - resolution: {integrity: sha512-OW/rX8O/jXnm82Ey1k44pObPtdblfiuWnrd8X7GJ7emImCOstunGbXUpp7HdBrFQX6rJzn3sPT397Wp5aCwCHg==} - engines: {node: ^10 || ^12 || >=14} - - prettier@3.8.1: - resolution: {integrity: sha512-UOnG6LftzbdaHZcKoPFtOcCKztrQ57WkHDeRD9t/PTQtmT0NHSeWWepj6pS0z/N7+08BHFDQVUrfmfMRcZwbMg==} - engines: {node: '>=14'} - hasBin: true - - prop-types@15.8.1: - resolution: {integrity: sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==} - - property-information@7.1.0: - resolution: {integrity: sha512-TwEZ+X+yCJmYfL7TPUOcvBZ4QfoT5YenQiJuX//0th53DE6w0xxLEtfK3iyryQFddXuvkIk51EEgrJQ0WJkOmQ==} - - range-parser@1.2.0: - resolution: {integrity: sha512-kA5WQoNVo4t9lNx2kQNFCxKeBl5IbbSNBl1M/tLkw9WCn+hxNBAW5Qh8gdhs63CJnhjJ2zQWFoqPJP2sK1AV5A==} - engines: {node: '>= 0.6'} - - rc@1.2.8: - resolution: {integrity: sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==} - hasBin: true - - react-d3-tree@3.6.6: - resolution: {integrity: sha512-E9ByUdeqvlxLlF9BSL7KWQH3ikYHtHO+g1rAPcVgj6mu92tjRUCan2AWxoD4eTSzzAATf8BZtf+CXGSoSd6ioQ==} - peerDependencies: - react: 16.x || 17.x || 18.x || 19.x - react-dom: 16.x || 17.x || 18.x || 19.x - - react-dom@19.2.4: - resolution: {integrity: sha512-AXJdLo8kgMbimY95O2aKQqsz2iWi9jMgKJhRBAxECE4IFxfcazB2LmzloIoibJI3C12IlY20+KFaLv+71bUJeQ==} - peerDependencies: - react: ^19.2.4 - - react-hook-form@7.72.0: - resolution: {integrity: sha512-V4v6jubaf6JAurEaVnT9aUPKFbNtDgohj5CIgVGyPHvT9wRx5OZHVjz31GsxnPNI278XMu+ruFz+wGOscHaLKw==} - engines: {node: '>=18.0.0'} - peerDependencies: - react: ^16.8.0 || ^17 || ^18 || ^19 - - react-hotkeys-hook@5.2.4: - resolution: {integrity: sha512-BgKg+A1+TawkYluh5Bo4cTmcgMN5L29uhJbDUQdHwPX+qgXRjIPYU5kIDHyxnAwCkCBiu9V5OpB2mpyeluVF2A==} - peerDependencies: - react: '>=16.8.0' - react-dom: '>=16.8.0' - - react-is@16.13.1: - resolution: {integrity: sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==} - - react-lifecycles-compat@3.0.4: - resolution: {integrity: sha512-fBASbA6LnOU9dOU2eW7aQ8xmYBSXUIWr+UmF9b1efZBazGNO+rcXT/icdKnYm2pTwcRylVUYwW7H1PHfLekVzA==} - - react-medium-image-zoom@5.4.1: - resolution: {integrity: sha512-DD2iZYaCfAwiQGR8AN62r/cDJYoXhezlYJc5HY4TzBUGuGge43CptG0f7m0PEIM72aN6GfpjohvY1yYdtCJB7g==} - peerDependencies: - react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 - react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 - - react-refresh@0.14.2: - resolution: {integrity: sha512-jCvmsr+1IUSMUyzOkRcvnVbX3ZYC6g9TDrDbFuFmRDq7PD4yaGbLKNQL6k2jnArV8hjYxh7hVhAZB6s9HDGpZA==} - engines: {node: '>=0.10.0'} - - react-remove-scroll-bar@2.3.8: - resolution: {integrity: sha512-9r+yi9+mgU33AKcj6IbT9oRCO78WriSj6t/cF8DWBZJ9aOGPOTEDvdUDz1FwKim7QXWwmHqtdHnRJfhAxEG46Q==} - engines: {node: '>=10'} - peerDependencies: - '@types/react': '*' - react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 - peerDependenciesMeta: - '@types/react': - optional: true - - react-remove-scroll@2.7.2: - resolution: {integrity: sha512-Iqb9NjCCTt6Hf+vOdNIZGdTiH1QSqr27H/Ek9sv/a97gfueI/5h1s3yRi1nngzMUaOOToin5dI1dXKdXiF+u0Q==} - engines: {node: '>=10'} - peerDependencies: - '@types/react': '*' - react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc - peerDependenciesMeta: - '@types/react': - optional: true - - react-router-devtools@6.2.0: - resolution: {integrity: sha512-YzaFAyKZEtTmWzBF/moKuMtEa8Hd/xhTtUCKarrhAbZMyR8S0OpCpN0pyKrNGNz7ueOc4jvvKdE9S6Q3UTotDg==} - peerDependencies: - '@types/react': '>=17' - '@types/react-dom': '>=17' - react: '>=17' - react-dom: '>=17' - react-router: '>=7.0.0' - vite: '>=5.0.0 || >=6.0.0' - - react-router@7.13.2: - resolution: {integrity: sha512-tX1Aee+ArlKQP+NIUd7SE6Li+CiGKwQtbS+FfRxPX6Pe4vHOo6nr9d++u5cwg+Z8K/x8tP+7qLmujDtfrAoUJA==} - engines: {node: '>=20.0.0'} - peerDependencies: - react: '>=18' - react-dom: '>=18' - peerDependenciesMeta: - react-dom: - optional: true - - react-style-singleton@2.2.3: - resolution: {integrity: sha512-b6jSvxvVnyptAiLjbkWLE/lOnR4lfTtDAl+eUC7RZy+QQWc6wRzIV2CE6xBuMmDxc2qIihtDCZD5NPOFl7fRBQ==} - engines: {node: '>=10'} - peerDependencies: - '@types/react': '*' - react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc - peerDependenciesMeta: - '@types/react': - optional: true - - react-tooltip@5.30.0: - resolution: {integrity: sha512-Yn8PfbgQ/wmqnL7oBpz1QiDaLKrzZMdSUUdk7nVeGTwzbxCAJiJzR4VSYW+eIO42F1INt57sPUmpgKv0KwJKtg==} - peerDependencies: - react: '>=16.14.0' - react-dom: '>=16.14.0' - - react@19.2.4: - resolution: {integrity: sha512-9nfp2hYpCwOjAN+8TZFGhtWEwgvWHXqESH8qT89AT/lWklpLON22Lc8pEtnpsZz7VmawabSU0gCjnj8aC0euHQ==} - engines: {node: '>=0.10.0'} - - readdirp@4.1.2: - resolution: {integrity: sha512-GDhwkLfywWL2s6vEjyhri+eXmfH6j1L7JE27WhqLeYzoh/A3DBaYGEj2H/HFZCn/kMfim73FXxEJTw06WtxQwg==} - engines: {node: '>= 14.18.0'} - - readdirp@5.0.0: - resolution: {integrity: sha512-9u/XQ1pvrQtYyMpZe7DXKv2p5CNvyVwzUB6uhLAnQwHMSgKMBR62lc7AHljaeteeHXn11XTAaLLUVZYVZyuRBQ==} - engines: {node: '>= 20.19.0'} - - recma-build-jsx@1.0.0: - resolution: {integrity: sha512-8GtdyqaBcDfva+GUKDr3nev3VpKAhup1+RvkMvUxURHpW7QyIvk9F5wz7Vzo06CEMSilw6uArgRqhpiUcWp8ew==} - - recma-jsx@1.0.1: - resolution: {integrity: sha512-huSIy7VU2Z5OLv6oFLosQGGDqPqdO1iq6bWNAdhzMxSJP7RAso4fCZ1cKu8j9YHCZf3TPrq4dw3okhrylgcd7w==} - peerDependencies: - acorn: ^6.0.0 || ^7.0.0 || ^8.0.0 - - recma-parse@1.0.0: - resolution: {integrity: sha512-OYLsIGBB5Y5wjnSnQW6t3Xg7q3fQ7FWbw/vcXtORTnyaSFscOtABg+7Pnz6YZ6c27fG1/aN8CjfwoUEUIdwqWQ==} - - recma-stringify@1.0.0: - resolution: {integrity: sha512-cjwII1MdIIVloKvC9ErQ+OgAtwHBmcZ0Bg4ciz78FtbT8In39aAYbaA7zvxQ61xVMSPE8WxhLwLbhif4Js2C+g==} - - regex-recursion@6.0.2: - resolution: {integrity: sha512-0YCaSCq2VRIebiaUviZNs0cBz1kg5kVS2UKUfNIx8YVs1cN3AV7NTctO5FOKBA+UT2BPJIWZauYHPqJODG50cg==} - - regex-utilities@2.3.0: - resolution: {integrity: sha512-8VhliFJAWRaUiVvREIiW2NXXTmHs4vMNnSzuJVhscgmGav3g9VDxLrQndI3dZZVVdp0ZO/5v0xmX516/7M9cng==} - - regex@6.1.0: - resolution: {integrity: sha512-6VwtthbV4o/7+OaAF9I5L5V3llLEsoPyq9P1JVXkedTP33c7MfCG0/5NOPcSJn0TzXcG9YUrR0gQSWioew3LDg==} - - registry-auth-token@3.3.2: - resolution: {integrity: sha512-JL39c60XlzCVgNrO+qq68FoNb56w/m7JYvGR2jT5iR1xBrUA3Mfx5Twk5rqTThPmQKMWydGmq8oFtDlxfrmxnQ==} - - registry-url@3.1.0: - resolution: {integrity: sha512-ZbgR5aZEdf4UKZVBPYIgaglBmSF2Hi94s2PcIHhRGFjKYu+chjJdYfHn4rt3hB6eCKLJ8giVIIfgMa1ehDfZKA==} - engines: {node: '>=0.10.0'} - - rehype-raw@7.0.0: - resolution: {integrity: sha512-/aE8hCfKlQeA8LmyeyQvQF3eBiLRGNlfBJEvWH7ivp9sBqs7TNqBL5X3v157rM4IFETqDnIOO+z5M/biZbo9Ww==} - - rehype-recma@1.0.0: - resolution: {integrity: sha512-lqA4rGUf1JmacCNWWZx0Wv1dHqMwxzsDWYMTowuplHF3xH0N/MmrZ/G3BDZnzAkRmxDadujCjaKM2hqYdCBOGw==} - - remark-gfm@4.0.1: - resolution: {integrity: sha512-1quofZ2RQ9EWdeN34S79+KExV1764+wCUGop5CPL1WGdD0ocPpu91lzPGbwWMECpEpd42kJGQwzRfyov9j4yNg==} - - remark-mdx@3.1.1: - resolution: {integrity: sha512-Pjj2IYlUY3+D8x00UJsIOg5BEvfMyeI+2uLPn9VO9Wg4MEtN/VTIq2NEJQfde9PnX15KgtHyl9S0BcTnWrIuWg==} - - remark-parse@11.0.0: - resolution: {integrity: sha512-FCxlKLNGknS5ba/1lmpYijMUzX2esxW5xQqjWxw2eHFfS2MSdaHVINFmhjo+qN1WhZhNimq0dZATN9pH0IDrpA==} - - remark-rehype@11.1.2: - resolution: {integrity: sha512-Dh7l57ianaEoIpzbp0PC9UKAdCSVklD8E5Rpw7ETfbTl3FqcOOgq5q2LVDhgGCkaBv7p24JXikPdvhhmHvKMsw==} - - remark-stringify@11.0.0: - resolution: {integrity: sha512-1OSmLd3awB/t8qdoEOMazZkNsfVTeY4fTsgzcQFdXNq8ToTN4ZGwrMnlda4K6smTFKD+GRV6O48i6Z4iKgPPpw==} - - remark@15.0.1: - resolution: {integrity: sha512-Eht5w30ruCXgFmxVUSlNWQ9iiimq07URKeFS3hNc8cUWy1llX4KDWfyEDZRycMc+znsN9Ux5/tJ/BFdgdOwA3A==} - - require-from-string@2.0.2: - resolution: {integrity: sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==} - engines: {node: '>=0.10.0'} - - rolldown@1.0.0-rc.11: - resolution: {integrity: sha512-NRjoKMusSjfRbSYiH3VSumlkgFe7kYAa3pzVOsVYVFY3zb5d7nS+a3KGQ7hJKXuYWbzJKPVQ9Wxq2UvyK+ENpw==} - engines: {node: ^20.19.0 || >=22.12.0} - hasBin: true - - rollup@4.60.0: - resolution: {integrity: sha512-yqjxruMGBQJ2gG4HtjZtAfXArHomazDHoFwFFmZZl0r7Pdo7qCIXKqKHZc8yeoMgzJJ+pO6pEEHa+V7uzWlrAQ==} - engines: {node: '>=18.0.0', npm: '>=8.0.0'} - hasBin: true - - safe-buffer@5.2.1: - resolution: {integrity: sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==} - - sax@1.6.0: - resolution: {integrity: sha512-6R3J5M4AcbtLUdZmRv2SygeVaM7IhrLXu9BmnOGmmACak8fiUtOsYNWUS4uK7upbmHIBbLBeFeI//477BKLBzA==} - engines: {node: '>=11.0.0'} - - scheduler@0.27.0: - resolution: {integrity: sha512-eNv+WrVbKu1f3vbYJT/xtiF5syA5HPIMtf9IgY/nKg0sWqzAUEvqY/xm7OcZc/qafLx/iO9FgOmeSAp4v5ti/Q==} - - scroll-into-view-if-needed@3.1.0: - resolution: {integrity: sha512-49oNpRjWRvnU8NyGVmUaYG4jtTkNonFZI86MmGRDqBphEK2EXT9gdEUoQPZhuBM8yWHxCWbobltqYO5M4XrUvQ==} - - semver@6.3.1: - resolution: {integrity: sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==} - hasBin: true - - semver@7.7.4: - resolution: {integrity: sha512-vFKC2IEtQnVhpT78h1Yp8wzwrf8CM+MzKMHGJZfBtzhZNycRFnXsHk6E5TxIkkMsgNS7mdX3AGB7x2QM2di4lA==} - engines: {node: '>=10'} - hasBin: true - - seroval-plugins@1.5.1: - resolution: {integrity: sha512-4FbuZ/TMl02sqv0RTFexu0SP6V+ywaIe5bAWCCEik0fk17BhALgwvUDVF7e3Uvf9pxmwCEJsRPmlkUE6HdzLAw==} - engines: {node: '>=10'} - peerDependencies: - seroval: ^1.0 - - seroval@1.5.1: - resolution: {integrity: sha512-OwrZRZAfhHww0WEnKHDY8OM0U/Qs8OTfIDWhUD4BLpNJUfXK4cGmjiagGze086m+mhI+V2nD0gfbHEnJjb9STA==} - engines: {node: '>=10'} - - serve-handler@6.1.7: - resolution: {integrity: sha512-CinAq1xWb0vR3twAv9evEU8cNWkXCb9kd5ePAHUKJBkOsUpR1wt/CvGdeca7vqumL1U5cSaeVQ6zZMxiJ3yWsg==} - - serve@14.2.6: - resolution: {integrity: sha512-QEjUSA+sD4Rotm1znR8s50YqA3kYpRGPmtd5GlFxbaL9n/FdUNbqMhxClqdditSk0LlZyA/dhud6XNRTOC9x2Q==} - engines: {node: '>= 14'} - hasBin: true - - set-cookie-parser@2.7.2: - resolution: {integrity: sha512-oeM1lpU/UvhTxw+g3cIfxXHyJRc/uidd3yK1P242gzHds0udQBYzs3y8j4gCCW+ZJ7ad0yctld8RYO+bdurlvw==} - - shebang-command@2.0.0: - resolution: {integrity: sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==} - engines: {node: '>=8'} - - shebang-regex@3.0.0: - resolution: {integrity: sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==} - engines: {node: '>=8'} - - shell-quote@1.8.3: - resolution: {integrity: sha512-ObmnIF4hXNg1BqhnHmgbDETF8dLPCggZWBjkQfhZpbszZnYur5DUljTcCHii5LC3J5E0yeO/1LIMyH+UvHQgyw==} - engines: {node: '>= 0.4'} - - shiki@4.0.2: - resolution: {integrity: sha512-eAVKTMedR5ckPo4xne/PjYQYrU3qx78gtJZ+sHlXEg5IHhhoQhMfZVzetTYuaJS0L2Ef3AcCRzCHV8T0WI6nIQ==} - engines: {node: '>=20'} - - signal-exit@3.0.7: - resolution: {integrity: sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==} - - solid-js@1.9.11: - resolution: {integrity: sha512-WEJtcc5mkh/BnHA6Yrg4whlF8g6QwpmXXRg4P2ztPmcKeHHlH4+djYecBLhSpecZY2RRECXYUwIc/C2r3yzQ4Q==} - - source-map-js@1.2.1: - resolution: {integrity: sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==} - engines: {node: '>=0.10.0'} - - source-map@0.7.6: - resolution: {integrity: sha512-i5uvt8C3ikiWeNZSVZNWcfZPItFQOsYTUAOkcUPGd8DqDy1uOUikjt5dG+uRlwyvR108Fb9DOd4GvXfT0N2/uQ==} - engines: {node: '>= 12'} - - space-separated-tokens@2.0.2: - resolution: {integrity: sha512-PEGlAwrG8yXGXRjW32fGbg66JAlOAwbObuqVoJpv/mRgoWDQfgH1wDPvtzWyUSNAXBGSk8h755YDbbcEy3SH2Q==} - - string-width@4.2.3: - resolution: {integrity: sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==} - engines: {node: '>=8'} - - string-width@5.1.2: - resolution: {integrity: sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==} - engines: {node: '>=12'} - - stringify-entities@4.0.4: - resolution: {integrity: sha512-IwfBptatlO+QCJUo19AqvrPNqlVMpW9YEL2LIVY+Rpv2qsjCGxaDLNRgeGsQWJhfItebuJhsGSLjaBbNSQ+ieg==} - - strip-ansi@6.0.1: - resolution: {integrity: sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==} - engines: {node: '>=8'} - - strip-ansi@7.2.0: - resolution: {integrity: sha512-yDPMNjp4WyfYBkHnjIRLfca1i6KMyGCtsVgoKe/z1+6vukgaENdgGBZt+ZmKPc4gavvEZ5OgHfHdrazhgNyG7w==} - engines: {node: '>=12'} - - strip-final-newline@2.0.0: - resolution: {integrity: sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==} - engines: {node: '>=6'} - - strip-json-comments@2.0.1: - resolution: {integrity: sha512-4gB8na07fecVVkOI6Rs4e7T6NOTki5EmL7TUduTs6bu3EdnSycntVJ4re8kgZA+wx9IueI2Y11bfbgwtzuE0KQ==} - engines: {node: '>=0.10.0'} - - strnum@2.2.2: - resolution: {integrity: sha512-DnR90I+jtXNSTXWdwrEy9FakW7UX+qUZg28gj5fk2vxxl7uS/3bpI4fjFYVmdK9etptYBPNkpahuQnEwhwECqA==} - - style-to-js@1.1.21: - resolution: {integrity: sha512-RjQetxJrrUJLQPHbLku6U/ocGtzyjbJMP9lCNK7Ag0CNh690nSH8woqWH9u16nMjYBAok+i7JO1NP2pOy8IsPQ==} - - style-to-object@1.0.14: - resolution: {integrity: sha512-LIN7rULI0jBscWQYaSswptyderlarFkjQ+t79nzty8tcIAceVomEVlLzH5VP4Cmsv6MtKhs7qaAiwlcp+Mgaxw==} - - supports-color@7.2.0: - resolution: {integrity: sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==} - engines: {node: '>=8'} - - tailwind-merge@3.5.0: - resolution: {integrity: sha512-I8K9wewnVDkL1NTGoqWmVEIlUcB9gFriAEkXkfCjX5ib8ezGxtR3xD7iZIxrfArjEsH7F1CHD4RFUtxefdqV/A==} - - tailwindcss@4.2.2: - resolution: {integrity: sha512-KWBIxs1Xb6NoLdMVqhbhgwZf2PGBpPEiwOqgI4pFIYbNTfBXiKYyWoTsXgBQ9WFg/OlhnvHaY+AEpW7wSmFo2Q==} - - tapable@2.3.2: - resolution: {integrity: sha512-1MOpMXuhGzGL5TTCZFItxCc0AARf1EZFQkGqMm7ERKj8+Hgr5oLvJOVFcC+lRmR8hCe2S3jC4T5D7Vg/d7/fhA==} - engines: {node: '>=6'} - - tinyexec@1.0.4: - resolution: {integrity: sha512-u9r3uZC0bdpGOXtlxUIdwf9pkmvhqJdrVCH9fapQtgy/OeTTMZ1nqH7agtvEfmGui6e1XxjcdrlxvxJvc3sMqw==} - engines: {node: '>=18'} - - tinyglobby@0.2.15: - resolution: {integrity: sha512-j2Zq4NyQYG5XMST4cbs02Ak8iJUdxRM0XI5QyxXuZOzKOINmWurp3smXu3y5wDcJrptwpSjgXHzIQxR0omXljQ==} - engines: {node: '>=12.0.0'} - - trim-lines@3.0.1: - resolution: {integrity: sha512-kRj8B+YHZCc9kQYdWfJB2/oUl9rA99qbowYYBtr4ui4mZyAQ2JpvVBd/6U2YloATfqBhBTSMhTpgBHtU0Mf3Rg==} - - trough@2.2.0: - resolution: {integrity: sha512-tmMpK00BjZiUyVyvrBK7knerNgmgvcV/KLVyuma/SC+TQN167GrMRciANTz09+k3zW8L8t60jWO1GpfkZdjTaw==} - - tslib@2.8.1: - resolution: {integrity: sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==} - - type-fest@2.19.0: - resolution: {integrity: sha512-RAH822pAdBgcNMAfWnCBU3CFZcfZ/i1eZjwFU/dsLKumyuuP3niueg2UAukXYF0E2AAoc82ZSSf9J0WQBinzHA==} - engines: {node: '>=12.20'} - - typescript@5.9.3: - resolution: {integrity: sha512-jl1vZzPDinLr9eUt3J/t7V6FgNEw9QjvBPdysz9KfQDD41fQrC2Y4vKQdiaUpFT4bXlb1RHhLpp8wtm6M5TgSw==} - engines: {node: '>=14.17'} - hasBin: true - - undici-types@7.18.2: - resolution: {integrity: sha512-AsuCzffGHJybSaRrmr5eHr81mwJU3kjw6M+uprWvCXiNeN9SOGwQ3Jn8jb8m3Z6izVgknn1R0FTCEAP2QrLY/w==} - - unified@11.0.5: - resolution: {integrity: sha512-xKvGhPWw3k84Qjh8bI3ZeJjqnyadK+GEFtazSfZv/rKeTkTjOJho6mFqh2SM96iIcZokxiOpg78GazTSg8+KHA==} - - unist-util-is@6.0.1: - resolution: {integrity: sha512-LsiILbtBETkDz8I9p1dQ0uyRUWuaQzd/cuEeS1hoRSyW5E5XGmTzlwY1OrNzzakGowI9Dr/I8HVaw4hTtnxy8g==} - - unist-util-position-from-estree@2.0.0: - resolution: {integrity: sha512-KaFVRjoqLyF6YXCbVLNad/eS4+OfPQQn2yOd7zF/h5T/CSL2v8NpN6a5TPvtbXthAGw5nG+PuTtq+DdIZr+cRQ==} - - unist-util-position@5.0.0: - resolution: {integrity: sha512-fucsC7HjXvkB5R3kTCO7kUjRdrS0BJt3M/FPxmHMBOm8JQi2BsHAHFsy27E0EolP8rp0NzXsJ+jNPyDWvOJZPA==} - - unist-util-remove-position@5.0.0: - resolution: {integrity: sha512-Hp5Kh3wLxv0PHj9m2yZhhLt58KzPtEYKQQ4yxfYFEO7EvHwzyDYnduhHnY1mDxoqr7VUwVuHXk9RXKIiYS1N8Q==} - - unist-util-stringify-position@4.0.0: - resolution: {integrity: sha512-0ASV06AAoKCDkS2+xw5RXJywruurpbC4JZSm7nr7MOt1ojAzvyyaO+UxZf18j8FCF6kmzCZKcAgN/yu2gm2XgQ==} - - unist-util-visit-parents@6.0.2: - resolution: {integrity: sha512-goh1s1TBrqSqukSc8wrjwWhL0hiJxgA8m4kFxGlQ+8FYQ3C/m11FcTs4YYem7V664AhHVvgoQLk890Ssdsr2IQ==} - - unist-util-visit@5.1.0: - resolution: {integrity: sha512-m+vIdyeCOpdr/QeQCu2EzxX/ohgS8KbnPDgFni4dQsfSCtpz8UqDyY5GjRru8PDKuYn7Fq19j1CQ+nJSsGKOzg==} - - update-browserslist-db@1.2.3: - resolution: {integrity: sha512-Js0m9cx+qOgDxo0eMiFGEueWztz+d4+M3rGlmKPT+T4IS/jP4ylw3Nwpu6cpTTP8R1MAC1kF4VbdLt3ARf209w==} - hasBin: true - peerDependencies: - browserslist: '>= 4.21.0' - - update-check@1.5.4: - resolution: {integrity: sha512-5YHsflzHP4t1G+8WGPlvKbJEbAJGCgw+Em+dGR1KmBUbr1J36SJBqlHLjR7oob7sco5hWHGQVcr9B2poIVDDTQ==} - - use-callback-ref@1.3.3: - resolution: {integrity: sha512-jQL3lRnocaFtu3V00JToYz/4QkNWswxijDaCVNZRiRTO3HQDLsdu1ZtmIUvV4yPp+rvWm5j0y0TG/S61cuijTg==} - engines: {node: '>=10'} - peerDependencies: - '@types/react': '*' - react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc - peerDependenciesMeta: - '@types/react': - optional: true - - use-sidecar@1.1.3: - resolution: {integrity: sha512-Fedw0aZvkhynoPYlA5WXrMCAMm+nSWdZt6lzJQ7Ok8S6Q+VsHmHpRWndVRJ8Be0ZbkfPc5LRYH+5XrzXcEeLRQ==} - engines: {node: '>=10'} - peerDependencies: - '@types/react': '*' - react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc - peerDependenciesMeta: - '@types/react': - optional: true - - util-deprecate@1.0.2: - resolution: {integrity: sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==} - - uuid@8.3.2: - resolution: {integrity: sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==} - hasBin: true - - valibot@1.3.1: - resolution: {integrity: sha512-sfdRir/QFM0JaF22hqTroPc5xy4DimuGQVKFrzF1YfGwaS1nJot3Y8VqMdLO2Lg27fMzat2yD3pY5PbAYO39Gg==} - peerDependencies: - typescript: '>=5' - peerDependenciesMeta: - typescript: - optional: true - - vary@1.1.2: - resolution: {integrity: sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==} - engines: {node: '>= 0.8'} - - vfile-location@5.0.3: - resolution: {integrity: sha512-5yXvWDEgqeiYiBe1lbxYF7UMAIm/IcopxMHrMQDq3nvKcjPKIhZklUKL+AE7J7uApI4kwe2snsK+eI6UTj9EHg==} - - vfile-message@4.0.3: - resolution: {integrity: sha512-QTHzsGd1EhbZs4AsQ20JX1rC3cOlt/IWJruk893DfLRr57lcnOeMaWG4K0JrRta4mIJZKth2Au3mM3u03/JWKw==} - - vfile@6.0.3: - resolution: {integrity: sha512-KzIbH/9tXat2u30jf+smMwFCsno4wHVdNmzFyL+T/L3UGqqk6JKfVqOFOZEpZSHADH1k40ab6NUIXZq422ov3Q==} - - vite-node@3.2.4: - resolution: {integrity: sha512-EbKSKh+bh1E1IFxeO0pg1n4dvoOTt0UDiXMd/qn++r98+jPO1xtJilvXldeuQ8giIB5IkpjCgMleHMNEsGH6pg==} - engines: {node: ^18.0.0 || ^20.0.0 || >=22.0.0} - hasBin: true - - vite@7.3.1: - resolution: {integrity: sha512-w+N7Hifpc3gRjZ63vYBXA56dvvRlNWRczTdmCBBa+CotUzAPf5b7YMdMR/8CQoeYE5LX3W4wj6RYTgonm1b9DA==} - engines: {node: ^20.19.0 || >=22.12.0} - hasBin: true - peerDependencies: - '@types/node': ^20.19.0 || >=22.12.0 - jiti: '>=1.21.0' - less: ^4.0.0 - lightningcss: ^1.21.0 - sass: ^1.70.0 - sass-embedded: ^1.70.0 - stylus: '>=0.54.8' - sugarss: ^5.0.0 - terser: ^5.16.0 - tsx: ^4.8.1 - yaml: ^2.4.2 - peerDependenciesMeta: - '@types/node': - optional: true - jiti: - optional: true - less: - optional: true - lightningcss: - optional: true - sass: - optional: true - sass-embedded: - optional: true - stylus: - optional: true - sugarss: - optional: true - terser: - optional: true - tsx: - optional: true - yaml: - optional: true - - vite@8.0.2: - resolution: {integrity: sha512-1gFhNi+bHhRE/qKZOJXACm6tX4bA3Isy9KuKF15AgSRuRazNBOJfdDemPBU16/mpMxApDPrWvZ08DcLPEoRnuA==} - engines: {node: ^20.19.0 || >=22.12.0} - hasBin: true - peerDependencies: - '@types/node': ^20.19.0 || >=22.12.0 - '@vitejs/devtools': ^0.1.0 - esbuild: ^0.27.0 - jiti: '>=1.21.0' - less: ^4.0.0 - sass: ^1.70.0 - sass-embedded: ^1.70.0 - stylus: '>=0.54.8' - sugarss: ^5.0.0 - terser: ^5.16.0 - tsx: ^4.8.1 - yaml: ^2.4.2 - peerDependenciesMeta: - '@types/node': - optional: true - '@vitejs/devtools': - optional: true - esbuild: - optional: true - jiti: - optional: true - less: - optional: true - sass: - optional: true - sass-embedded: - optional: true - stylus: - optional: true - sugarss: - optional: true - terser: - optional: true - tsx: - optional: true - yaml: - optional: true - - warning@3.0.0: - resolution: {integrity: sha512-jMBt6pUrKn5I+OGgtQ4YZLdhIeJmObddh6CsibPxyQ5yPZm1XExSyzC1LCNX7BzhxWgiHmizBWJTHJIjMjTQYQ==} - - web-namespaces@2.0.1: - resolution: {integrity: sha512-bKr1DkiNa2krS7qxNtdrtHAmzuYGFQLiQ13TsorsdT6ULTkPLKuu5+GsFpDlg6JFjUTwX2DyhMPG2be8uPrqsQ==} - - which@2.0.2: - resolution: {integrity: sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==} - engines: {node: '>= 8'} - hasBin: true - - widest-line@4.0.1: - resolution: {integrity: sha512-o0cyEG0e8GPzT4iGHphIOh0cJOV8fivsXxddQasHPHfoZf1ZexrfeA21w2NaEN1RHE+fXlfISmOE8R9N3u3Qig==} - engines: {node: '>=12'} - - wrap-ansi@8.1.0: - resolution: {integrity: sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==} - engines: {node: '>=12'} - - ws@8.20.0: - resolution: {integrity: sha512-sAt8BhgNbzCtgGbt2OxmpuryO63ZoDk/sqaB/znQm94T4fCEsy/yV+7CdC1kJhOU9lboAEU7R3kquuycDoibVA==} - 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 - - xml-js@1.6.11: - resolution: {integrity: sha512-7rVi2KMfwfWFl+GpPg6m80IVMWXLRjO+PxTq7V2CDhoGak0wzYzFgUY2m4XJ47OGdXd8eLE8EmwfAmdjw7lC1g==} - hasBin: true - - yallist@3.1.1: - resolution: {integrity: sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==} - - yaml@2.8.3: - resolution: {integrity: sha512-AvbaCLOO2Otw/lW5bmh9d/WEdcDFdQp2Z2ZUH3pX9U2ihyUY0nvLv7J6TrWowklRGPYbB/IuIMfYgxaCPg5Bpg==} - engines: {node: '>= 14.6'} - hasBin: true - - zod@4.3.6: - resolution: {integrity: sha512-rftlrkhHZOcjDwkGlnUtZZkvaPHCsDATp4pGpuOOMDaTdDDXF91wuVDJoWoPsKX/3YPQ5fHuF3STjcYyKr+Qhg==} - - zwitch@2.0.4: - resolution: {integrity: sha512-bXE4cR/kVZhKZX/RjPEflHaKVhUVl85noU3v6b8apfQEc1x4A+zBxjZ4lN8LqGd6WZ3dl98pY4o717VFmoPp+A==} - -snapshots: - - '@babel/code-frame@7.29.0': - dependencies: - '@babel/helper-validator-identifier': 7.28.5 - js-tokens: 4.0.0 - picocolors: 1.1.1 - - '@babel/compat-data@7.29.0': {} - - '@babel/core@7.29.0': - dependencies: - '@babel/code-frame': 7.29.0 - '@babel/generator': 7.29.1 - '@babel/helper-compilation-targets': 7.28.6 - '@babel/helper-module-transforms': 7.28.6(@babel/core@7.29.0) - '@babel/helpers': 7.29.2 - '@babel/parser': 7.29.2 - '@babel/template': 7.28.6 - '@babel/traverse': 7.29.0 - '@babel/types': 7.29.0 - '@jridgewell/remapping': 2.3.5 - convert-source-map: 2.0.0 - debug: 4.4.3 - gensync: 1.0.0-beta.2 - json5: 2.2.3 - semver: 6.3.1 - transitivePeerDependencies: - - supports-color - - '@babel/generator@7.29.1': - dependencies: - '@babel/parser': 7.29.2 - '@babel/types': 7.29.0 - '@jridgewell/gen-mapping': 0.3.13 - '@jridgewell/trace-mapping': 0.3.31 - jsesc: 3.0.2 - - '@babel/helper-annotate-as-pure@7.27.3': - dependencies: - '@babel/types': 7.29.0 - - '@babel/helper-compilation-targets@7.28.6': - dependencies: - '@babel/compat-data': 7.29.0 - '@babel/helper-validator-option': 7.27.1 - browserslist: 4.28.1 - lru-cache: 5.1.1 - semver: 6.3.1 - - '@babel/helper-create-class-features-plugin@7.28.6(@babel/core@7.29.0)': - dependencies: - '@babel/core': 7.29.0 - '@babel/helper-annotate-as-pure': 7.27.3 - '@babel/helper-member-expression-to-functions': 7.28.5 - '@babel/helper-optimise-call-expression': 7.27.1 - '@babel/helper-replace-supers': 7.28.6(@babel/core@7.29.0) - '@babel/helper-skip-transparent-expression-wrappers': 7.27.1 - '@babel/traverse': 7.29.0 - semver: 6.3.1 - transitivePeerDependencies: - - supports-color - - '@babel/helper-globals@7.28.0': {} - - '@babel/helper-member-expression-to-functions@7.28.5': - dependencies: - '@babel/traverse': 7.29.0 - '@babel/types': 7.29.0 - transitivePeerDependencies: - - supports-color - - '@babel/helper-module-imports@7.28.6': - dependencies: - '@babel/traverse': 7.29.0 - '@babel/types': 7.29.0 - transitivePeerDependencies: - - supports-color - - '@babel/helper-module-transforms@7.28.6(@babel/core@7.29.0)': - dependencies: - '@babel/core': 7.29.0 - '@babel/helper-module-imports': 7.28.6 - '@babel/helper-validator-identifier': 7.28.5 - '@babel/traverse': 7.29.0 - transitivePeerDependencies: - - supports-color - - '@babel/helper-optimise-call-expression@7.27.1': - dependencies: - '@babel/types': 7.29.0 - - '@babel/helper-plugin-utils@7.28.6': {} - - '@babel/helper-replace-supers@7.28.6(@babel/core@7.29.0)': - dependencies: - '@babel/core': 7.29.0 - '@babel/helper-member-expression-to-functions': 7.28.5 - '@babel/helper-optimise-call-expression': 7.27.1 - '@babel/traverse': 7.29.0 - transitivePeerDependencies: - - supports-color - - '@babel/helper-skip-transparent-expression-wrappers@7.27.1': - dependencies: - '@babel/traverse': 7.29.0 - '@babel/types': 7.29.0 - transitivePeerDependencies: - - supports-color - - '@babel/helper-string-parser@7.27.1': {} - - '@babel/helper-validator-identifier@7.28.5': {} - - '@babel/helper-validator-option@7.27.1': {} - - '@babel/helpers@7.29.2': - dependencies: - '@babel/template': 7.28.6 - '@babel/types': 7.29.0 - - '@babel/parser@7.29.2': - dependencies: - '@babel/types': 7.29.0 - - '@babel/plugin-syntax-jsx@7.28.6(@babel/core@7.29.0)': - dependencies: - '@babel/core': 7.29.0 - '@babel/helper-plugin-utils': 7.28.6 - - '@babel/plugin-syntax-typescript@7.28.6(@babel/core@7.29.0)': - dependencies: - '@babel/core': 7.29.0 - '@babel/helper-plugin-utils': 7.28.6 - - '@babel/plugin-transform-modules-commonjs@7.28.6(@babel/core@7.29.0)': - dependencies: - '@babel/core': 7.29.0 - '@babel/helper-module-transforms': 7.28.6(@babel/core@7.29.0) - '@babel/helper-plugin-utils': 7.28.6 - transitivePeerDependencies: - - supports-color - - '@babel/plugin-transform-typescript@7.28.6(@babel/core@7.29.0)': - dependencies: - '@babel/core': 7.29.0 - '@babel/helper-annotate-as-pure': 7.27.3 - '@babel/helper-create-class-features-plugin': 7.28.6(@babel/core@7.29.0) - '@babel/helper-plugin-utils': 7.28.6 - '@babel/helper-skip-transparent-expression-wrappers': 7.27.1 - '@babel/plugin-syntax-typescript': 7.28.6(@babel/core@7.29.0) - transitivePeerDependencies: - - supports-color - - '@babel/preset-typescript@7.28.5(@babel/core@7.29.0)': - dependencies: - '@babel/core': 7.29.0 - '@babel/helper-plugin-utils': 7.28.6 - '@babel/helper-validator-option': 7.27.1 - '@babel/plugin-syntax-jsx': 7.28.6(@babel/core@7.29.0) - '@babel/plugin-transform-modules-commonjs': 7.28.6(@babel/core@7.29.0) - '@babel/plugin-transform-typescript': 7.28.6(@babel/core@7.29.0) - transitivePeerDependencies: - - supports-color - - '@babel/runtime@7.29.2': {} - - '@babel/template@7.28.6': - dependencies: - '@babel/code-frame': 7.29.0 - '@babel/parser': 7.29.2 - '@babel/types': 7.29.0 - - '@babel/traverse@7.29.0': - dependencies: - '@babel/code-frame': 7.29.0 - '@babel/generator': 7.29.1 - '@babel/helper-globals': 7.28.0 - '@babel/parser': 7.29.2 - '@babel/template': 7.28.6 - '@babel/types': 7.29.0 - debug: 4.4.3 - transitivePeerDependencies: - - supports-color - - '@babel/types@7.29.0': - dependencies: - '@babel/helper-string-parser': 7.27.1 - '@babel/helper-validator-identifier': 7.28.5 - - '@biomejs/cli-darwin-arm64@2.4.8': - optional: true - - '@bkrem/react-transition-group@1.3.5(react-dom@19.2.4(react@19.2.4))(react@19.2.4)': - dependencies: - chain-function: 1.0.1 - dom-helpers: 3.4.0 - loose-envify: 1.4.0 - prop-types: 15.8.1 - react: 19.2.4 - react-dom: 19.2.4(react@19.2.4) - react-lifecycles-compat: 3.0.4 - warning: 3.0.0 - - '@emnapi/core@1.9.1': - dependencies: - '@emnapi/wasi-threads': 1.2.0 - tslib: 2.8.1 - optional: true - - '@emnapi/runtime@1.9.1': - dependencies: - tslib: 2.8.1 - optional: true - - '@emnapi/wasi-threads@1.2.0': - dependencies: - tslib: 2.8.1 - optional: true - - '@esbuild/aix-ppc64@0.27.4': - optional: true - - '@esbuild/android-arm64@0.27.4': - optional: true - - '@esbuild/android-arm@0.27.4': - optional: true - - '@esbuild/android-x64@0.27.4': - optional: true - - '@esbuild/darwin-arm64@0.27.4': - optional: true - - '@esbuild/darwin-x64@0.27.4': - optional: true - - '@esbuild/freebsd-arm64@0.27.4': - optional: true - - '@esbuild/freebsd-x64@0.27.4': - optional: true - - '@esbuild/linux-arm64@0.27.4': - optional: true - - '@esbuild/linux-arm@0.27.4': - optional: true - - '@esbuild/linux-ia32@0.27.4': - optional: true - - '@esbuild/linux-loong64@0.27.4': - optional: true - - '@esbuild/linux-mips64el@0.27.4': - optional: true - - '@esbuild/linux-ppc64@0.27.4': - optional: true - - '@esbuild/linux-riscv64@0.27.4': - optional: true - - '@esbuild/linux-s390x@0.27.4': - optional: true - - '@esbuild/linux-x64@0.27.4': - optional: true - - '@esbuild/netbsd-arm64@0.27.4': - optional: true - - '@esbuild/netbsd-x64@0.27.4': - optional: true - - '@esbuild/openbsd-arm64@0.27.4': - optional: true - - '@esbuild/openbsd-x64@0.27.4': - optional: true - - '@esbuild/openharmony-arm64@0.27.4': - optional: true - - '@esbuild/sunos-x64@0.27.4': - optional: true - - '@esbuild/win32-arm64@0.27.4': - optional: true - - '@esbuild/win32-ia32@0.27.4': - optional: true - - '@esbuild/win32-x64@0.27.4': - optional: true - - '@fastify/deepmerge@3.2.1': {} - - '@floating-ui/core@1.7.5': - dependencies: - '@floating-ui/utils': 0.2.11 - - '@floating-ui/dom@1.7.6': - dependencies: - '@floating-ui/core': 1.7.5 - '@floating-ui/utils': 0.2.11 - - '@floating-ui/react-dom@2.1.8(react-dom@19.2.4(react@19.2.4))(react@19.2.4)': - dependencies: - '@floating-ui/dom': 1.7.6 - react: 19.2.4 - react-dom: 19.2.4(react@19.2.4) - - '@floating-ui/utils@0.2.11': {} - - '@formatjs/fast-memoize@3.1.1': {} - - '@formatjs/intl-localematcher@0.8.2': - dependencies: - '@formatjs/fast-memoize': 3.1.1 - - '@fumadocs/tailwind@0.0.3(tailwindcss@4.2.2)': - dependencies: - postcss-selector-parser: 7.1.1 - optionalDependencies: - tailwindcss: 4.2.2 - - '@fumari/json-schema-ts@0.0.2': - dependencies: - esrap: 2.2.4 - - '@fumari/stf@1.0.3(@types/react@19.2.14)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)': - dependencies: - react: 19.2.4 - react-dom: 19.2.4(react@19.2.4) - optionalDependencies: - '@types/react': 19.2.14 - - '@jridgewell/gen-mapping@0.3.13': - dependencies: - '@jridgewell/sourcemap-codec': 1.5.5 - '@jridgewell/trace-mapping': 0.3.31 - - '@jridgewell/remapping@2.3.5': - dependencies: - '@jridgewell/gen-mapping': 0.3.13 - '@jridgewell/trace-mapping': 0.3.31 - - '@jridgewell/resolve-uri@3.1.2': {} - - '@jridgewell/sourcemap-codec@1.5.5': {} - - '@jridgewell/trace-mapping@0.3.31': - dependencies: - '@jridgewell/resolve-uri': 3.1.2 - '@jridgewell/sourcemap-codec': 1.5.5 - - '@mdx-js/mdx@3.1.1': - dependencies: - '@types/estree': 1.0.8 - '@types/estree-jsx': 1.0.5 - '@types/hast': 3.0.4 - '@types/mdx': 2.0.13 - acorn: 8.16.0 - collapse-white-space: 2.1.0 - devlop: 1.1.0 - estree-util-is-identifier-name: 3.0.0 - estree-util-scope: 1.0.0 - estree-walker: 3.0.3 - hast-util-to-jsx-runtime: 2.3.6 - markdown-extensions: 2.0.0 - recma-build-jsx: 1.0.0 - recma-jsx: 1.0.1(acorn@8.16.0) - recma-stringify: 1.0.0 - rehype-recma: 1.0.0 - remark-mdx: 3.1.1 - remark-parse: 11.0.0 - remark-rehype: 11.1.2 - source-map: 0.7.6 - unified: 11.0.5 - unist-util-position-from-estree: 2.0.0 - unist-util-stringify-position: 4.0.0 - unist-util-visit: 5.1.0 - vfile: 6.0.3 - transitivePeerDependencies: - - supports-color - - '@mjackson/node-fetch-server@0.2.0': {} - - '@napi-rs/wasm-runtime@1.1.1': - dependencies: - '@emnapi/core': 1.9.1 - '@emnapi/runtime': 1.9.1 - '@tybys/wasm-util': 0.10.1 - optional: true - - '@orama/orama@3.1.18': {} - - '@oxc-project/types@0.122.0': {} - - '@radix-ui/number@1.1.1': {} - - '@radix-ui/primitive@1.1.3': {} - - '@radix-ui/react-accordion@1.2.12(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)': - dependencies: - '@radix-ui/primitive': 1.1.3 - '@radix-ui/react-collapsible': 1.1.12(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.4(react@19.2.4))(react@19.2.4) - '@radix-ui/react-collection': 1.1.7(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.4(react@19.2.4))(react@19.2.4) - '@radix-ui/react-compose-refs': 1.1.2(@types/react@19.2.14)(react@19.2.4) - '@radix-ui/react-context': 1.1.2(@types/react@19.2.14)(react@19.2.4) - '@radix-ui/react-direction': 1.1.1(@types/react@19.2.14)(react@19.2.4) - '@radix-ui/react-id': 1.1.1(@types/react@19.2.14)(react@19.2.4) - '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.4(react@19.2.4))(react@19.2.4) - '@radix-ui/react-use-controllable-state': 1.2.2(@types/react@19.2.14)(react@19.2.4) - react: 19.2.4 - react-dom: 19.2.4(react@19.2.4) - optionalDependencies: - '@types/react': 19.2.14 - '@types/react-dom': 19.2.3(@types/react@19.2.14) - - '@radix-ui/react-arrow@1.1.7(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)': - dependencies: - '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.4(react@19.2.4))(react@19.2.4) - react: 19.2.4 - react-dom: 19.2.4(react@19.2.4) - optionalDependencies: - '@types/react': 19.2.14 - '@types/react-dom': 19.2.3(@types/react@19.2.14) - - '@radix-ui/react-collapsible@1.1.12(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)': - dependencies: - '@radix-ui/primitive': 1.1.3 - '@radix-ui/react-compose-refs': 1.1.2(@types/react@19.2.14)(react@19.2.4) - '@radix-ui/react-context': 1.1.2(@types/react@19.2.14)(react@19.2.4) - '@radix-ui/react-id': 1.1.1(@types/react@19.2.14)(react@19.2.4) - '@radix-ui/react-presence': 1.1.5(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.4(react@19.2.4))(react@19.2.4) - '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.4(react@19.2.4))(react@19.2.4) - '@radix-ui/react-use-controllable-state': 1.2.2(@types/react@19.2.14)(react@19.2.4) - '@radix-ui/react-use-layout-effect': 1.1.1(@types/react@19.2.14)(react@19.2.4) - react: 19.2.4 - react-dom: 19.2.4(react@19.2.4) - optionalDependencies: - '@types/react': 19.2.14 - '@types/react-dom': 19.2.3(@types/react@19.2.14) - - '@radix-ui/react-collection@1.1.7(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)': - dependencies: - '@radix-ui/react-compose-refs': 1.1.2(@types/react@19.2.14)(react@19.2.4) - '@radix-ui/react-context': 1.1.2(@types/react@19.2.14)(react@19.2.4) - '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.4(react@19.2.4))(react@19.2.4) - '@radix-ui/react-slot': 1.2.3(@types/react@19.2.14)(react@19.2.4) - react: 19.2.4 - react-dom: 19.2.4(react@19.2.4) - optionalDependencies: - '@types/react': 19.2.14 - '@types/react-dom': 19.2.3(@types/react@19.2.14) - - '@radix-ui/react-compose-refs@1.1.2(@types/react@19.2.14)(react@19.2.4)': - dependencies: - react: 19.2.4 - optionalDependencies: - '@types/react': 19.2.14 - - '@radix-ui/react-context@1.1.2(@types/react@19.2.14)(react@19.2.4)': - dependencies: - react: 19.2.4 - optionalDependencies: - '@types/react': 19.2.14 - - '@radix-ui/react-dialog@1.1.15(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)': - dependencies: - '@radix-ui/primitive': 1.1.3 - '@radix-ui/react-compose-refs': 1.1.2(@types/react@19.2.14)(react@19.2.4) - '@radix-ui/react-context': 1.1.2(@types/react@19.2.14)(react@19.2.4) - '@radix-ui/react-dismissable-layer': 1.1.11(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.4(react@19.2.4))(react@19.2.4) - '@radix-ui/react-focus-guards': 1.1.3(@types/react@19.2.14)(react@19.2.4) - '@radix-ui/react-focus-scope': 1.1.7(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.4(react@19.2.4))(react@19.2.4) - '@radix-ui/react-id': 1.1.1(@types/react@19.2.14)(react@19.2.4) - '@radix-ui/react-portal': 1.1.9(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.4(react@19.2.4))(react@19.2.4) - '@radix-ui/react-presence': 1.1.5(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.4(react@19.2.4))(react@19.2.4) - '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.4(react@19.2.4))(react@19.2.4) - '@radix-ui/react-slot': 1.2.3(@types/react@19.2.14)(react@19.2.4) - '@radix-ui/react-use-controllable-state': 1.2.2(@types/react@19.2.14)(react@19.2.4) - aria-hidden: 1.2.6 - react: 19.2.4 - react-dom: 19.2.4(react@19.2.4) - react-remove-scroll: 2.7.2(@types/react@19.2.14)(react@19.2.4) - optionalDependencies: - '@types/react': 19.2.14 - '@types/react-dom': 19.2.3(@types/react@19.2.14) - - '@radix-ui/react-direction@1.1.1(@types/react@19.2.14)(react@19.2.4)': - dependencies: - react: 19.2.4 - optionalDependencies: - '@types/react': 19.2.14 - - '@radix-ui/react-dismissable-layer@1.1.11(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)': - dependencies: - '@radix-ui/primitive': 1.1.3 - '@radix-ui/react-compose-refs': 1.1.2(@types/react@19.2.14)(react@19.2.4) - '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.4(react@19.2.4))(react@19.2.4) - '@radix-ui/react-use-callback-ref': 1.1.1(@types/react@19.2.14)(react@19.2.4) - '@radix-ui/react-use-escape-keydown': 1.1.1(@types/react@19.2.14)(react@19.2.4) - react: 19.2.4 - react-dom: 19.2.4(react@19.2.4) - optionalDependencies: - '@types/react': 19.2.14 - '@types/react-dom': 19.2.3(@types/react@19.2.14) - - '@radix-ui/react-focus-guards@1.1.3(@types/react@19.2.14)(react@19.2.4)': - dependencies: - react: 19.2.4 - optionalDependencies: - '@types/react': 19.2.14 - - '@radix-ui/react-focus-scope@1.1.7(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)': - dependencies: - '@radix-ui/react-compose-refs': 1.1.2(@types/react@19.2.14)(react@19.2.4) - '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.4(react@19.2.4))(react@19.2.4) - '@radix-ui/react-use-callback-ref': 1.1.1(@types/react@19.2.14)(react@19.2.4) - react: 19.2.4 - react-dom: 19.2.4(react@19.2.4) - optionalDependencies: - '@types/react': 19.2.14 - '@types/react-dom': 19.2.3(@types/react@19.2.14) - - '@radix-ui/react-id@1.1.1(@types/react@19.2.14)(react@19.2.4)': - dependencies: - '@radix-ui/react-use-layout-effect': 1.1.1(@types/react@19.2.14)(react@19.2.4) - react: 19.2.4 - optionalDependencies: - '@types/react': 19.2.14 - - '@radix-ui/react-navigation-menu@1.2.14(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)': - dependencies: - '@radix-ui/primitive': 1.1.3 - '@radix-ui/react-collection': 1.1.7(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.4(react@19.2.4))(react@19.2.4) - '@radix-ui/react-compose-refs': 1.1.2(@types/react@19.2.14)(react@19.2.4) - '@radix-ui/react-context': 1.1.2(@types/react@19.2.14)(react@19.2.4) - '@radix-ui/react-direction': 1.1.1(@types/react@19.2.14)(react@19.2.4) - '@radix-ui/react-dismissable-layer': 1.1.11(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.4(react@19.2.4))(react@19.2.4) - '@radix-ui/react-id': 1.1.1(@types/react@19.2.14)(react@19.2.4) - '@radix-ui/react-presence': 1.1.5(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.4(react@19.2.4))(react@19.2.4) - '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.4(react@19.2.4))(react@19.2.4) - '@radix-ui/react-use-callback-ref': 1.1.1(@types/react@19.2.14)(react@19.2.4) - '@radix-ui/react-use-controllable-state': 1.2.2(@types/react@19.2.14)(react@19.2.4) - '@radix-ui/react-use-layout-effect': 1.1.1(@types/react@19.2.14)(react@19.2.4) - '@radix-ui/react-use-previous': 1.1.1(@types/react@19.2.14)(react@19.2.4) - '@radix-ui/react-visually-hidden': 1.2.3(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.4(react@19.2.4))(react@19.2.4) - react: 19.2.4 - react-dom: 19.2.4(react@19.2.4) - optionalDependencies: - '@types/react': 19.2.14 - '@types/react-dom': 19.2.3(@types/react@19.2.14) - - '@radix-ui/react-popover@1.1.15(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)': - dependencies: - '@radix-ui/primitive': 1.1.3 - '@radix-ui/react-compose-refs': 1.1.2(@types/react@19.2.14)(react@19.2.4) - '@radix-ui/react-context': 1.1.2(@types/react@19.2.14)(react@19.2.4) - '@radix-ui/react-dismissable-layer': 1.1.11(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.4(react@19.2.4))(react@19.2.4) - '@radix-ui/react-focus-guards': 1.1.3(@types/react@19.2.14)(react@19.2.4) - '@radix-ui/react-focus-scope': 1.1.7(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.4(react@19.2.4))(react@19.2.4) - '@radix-ui/react-id': 1.1.1(@types/react@19.2.14)(react@19.2.4) - '@radix-ui/react-popper': 1.2.8(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.4(react@19.2.4))(react@19.2.4) - '@radix-ui/react-portal': 1.1.9(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.4(react@19.2.4))(react@19.2.4) - '@radix-ui/react-presence': 1.1.5(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.4(react@19.2.4))(react@19.2.4) - '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.4(react@19.2.4))(react@19.2.4) - '@radix-ui/react-slot': 1.2.3(@types/react@19.2.14)(react@19.2.4) - '@radix-ui/react-use-controllable-state': 1.2.2(@types/react@19.2.14)(react@19.2.4) - aria-hidden: 1.2.6 - react: 19.2.4 - react-dom: 19.2.4(react@19.2.4) - react-remove-scroll: 2.7.2(@types/react@19.2.14)(react@19.2.4) - optionalDependencies: - '@types/react': 19.2.14 - '@types/react-dom': 19.2.3(@types/react@19.2.14) - - '@radix-ui/react-popper@1.2.8(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)': - dependencies: - '@floating-ui/react-dom': 2.1.8(react-dom@19.2.4(react@19.2.4))(react@19.2.4) - '@radix-ui/react-arrow': 1.1.7(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.4(react@19.2.4))(react@19.2.4) - '@radix-ui/react-compose-refs': 1.1.2(@types/react@19.2.14)(react@19.2.4) - '@radix-ui/react-context': 1.1.2(@types/react@19.2.14)(react@19.2.4) - '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.4(react@19.2.4))(react@19.2.4) - '@radix-ui/react-use-callback-ref': 1.1.1(@types/react@19.2.14)(react@19.2.4) - '@radix-ui/react-use-layout-effect': 1.1.1(@types/react@19.2.14)(react@19.2.4) - '@radix-ui/react-use-rect': 1.1.1(@types/react@19.2.14)(react@19.2.4) - '@radix-ui/react-use-size': 1.1.1(@types/react@19.2.14)(react@19.2.4) - '@radix-ui/rect': 1.1.1 - react: 19.2.4 - react-dom: 19.2.4(react@19.2.4) - optionalDependencies: - '@types/react': 19.2.14 - '@types/react-dom': 19.2.3(@types/react@19.2.14) - - '@radix-ui/react-portal@1.1.9(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)': - dependencies: - '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.4(react@19.2.4))(react@19.2.4) - '@radix-ui/react-use-layout-effect': 1.1.1(@types/react@19.2.14)(react@19.2.4) - react: 19.2.4 - react-dom: 19.2.4(react@19.2.4) - optionalDependencies: - '@types/react': 19.2.14 - '@types/react-dom': 19.2.3(@types/react@19.2.14) - - '@radix-ui/react-presence@1.1.5(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)': - dependencies: - '@radix-ui/react-compose-refs': 1.1.2(@types/react@19.2.14)(react@19.2.4) - '@radix-ui/react-use-layout-effect': 1.1.1(@types/react@19.2.14)(react@19.2.4) - react: 19.2.4 - react-dom: 19.2.4(react@19.2.4) - optionalDependencies: - '@types/react': 19.2.14 - '@types/react-dom': 19.2.3(@types/react@19.2.14) - - '@radix-ui/react-primitive@2.1.3(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)': - dependencies: - '@radix-ui/react-slot': 1.2.3(@types/react@19.2.14)(react@19.2.4) - react: 19.2.4 - react-dom: 19.2.4(react@19.2.4) - optionalDependencies: - '@types/react': 19.2.14 - '@types/react-dom': 19.2.3(@types/react@19.2.14) - - '@radix-ui/react-roving-focus@1.1.11(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)': - dependencies: - '@radix-ui/primitive': 1.1.3 - '@radix-ui/react-collection': 1.1.7(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.4(react@19.2.4))(react@19.2.4) - '@radix-ui/react-compose-refs': 1.1.2(@types/react@19.2.14)(react@19.2.4) - '@radix-ui/react-context': 1.1.2(@types/react@19.2.14)(react@19.2.4) - '@radix-ui/react-direction': 1.1.1(@types/react@19.2.14)(react@19.2.4) - '@radix-ui/react-id': 1.1.1(@types/react@19.2.14)(react@19.2.4) - '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.4(react@19.2.4))(react@19.2.4) - '@radix-ui/react-use-callback-ref': 1.1.1(@types/react@19.2.14)(react@19.2.4) - '@radix-ui/react-use-controllable-state': 1.2.2(@types/react@19.2.14)(react@19.2.4) - react: 19.2.4 - react-dom: 19.2.4(react@19.2.4) - optionalDependencies: - '@types/react': 19.2.14 - '@types/react-dom': 19.2.3(@types/react@19.2.14) - - '@radix-ui/react-scroll-area@1.2.10(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)': - dependencies: - '@radix-ui/number': 1.1.1 - '@radix-ui/primitive': 1.1.3 - '@radix-ui/react-compose-refs': 1.1.2(@types/react@19.2.14)(react@19.2.4) - '@radix-ui/react-context': 1.1.2(@types/react@19.2.14)(react@19.2.4) - '@radix-ui/react-direction': 1.1.1(@types/react@19.2.14)(react@19.2.4) - '@radix-ui/react-presence': 1.1.5(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.4(react@19.2.4))(react@19.2.4) - '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.4(react@19.2.4))(react@19.2.4) - '@radix-ui/react-use-callback-ref': 1.1.1(@types/react@19.2.14)(react@19.2.4) - '@radix-ui/react-use-layout-effect': 1.1.1(@types/react@19.2.14)(react@19.2.4) - react: 19.2.4 - react-dom: 19.2.4(react@19.2.4) - optionalDependencies: - '@types/react': 19.2.14 - '@types/react-dom': 19.2.3(@types/react@19.2.14) - - '@radix-ui/react-select@2.2.6(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)': - dependencies: - '@radix-ui/number': 1.1.1 - '@radix-ui/primitive': 1.1.3 - '@radix-ui/react-collection': 1.1.7(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.4(react@19.2.4))(react@19.2.4) - '@radix-ui/react-compose-refs': 1.1.2(@types/react@19.2.14)(react@19.2.4) - '@radix-ui/react-context': 1.1.2(@types/react@19.2.14)(react@19.2.4) - '@radix-ui/react-direction': 1.1.1(@types/react@19.2.14)(react@19.2.4) - '@radix-ui/react-dismissable-layer': 1.1.11(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.4(react@19.2.4))(react@19.2.4) - '@radix-ui/react-focus-guards': 1.1.3(@types/react@19.2.14)(react@19.2.4) - '@radix-ui/react-focus-scope': 1.1.7(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.4(react@19.2.4))(react@19.2.4) - '@radix-ui/react-id': 1.1.1(@types/react@19.2.14)(react@19.2.4) - '@radix-ui/react-popper': 1.2.8(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.4(react@19.2.4))(react@19.2.4) - '@radix-ui/react-portal': 1.1.9(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.4(react@19.2.4))(react@19.2.4) - '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.4(react@19.2.4))(react@19.2.4) - '@radix-ui/react-slot': 1.2.3(@types/react@19.2.14)(react@19.2.4) - '@radix-ui/react-use-callback-ref': 1.1.1(@types/react@19.2.14)(react@19.2.4) - '@radix-ui/react-use-controllable-state': 1.2.2(@types/react@19.2.14)(react@19.2.4) - '@radix-ui/react-use-layout-effect': 1.1.1(@types/react@19.2.14)(react@19.2.4) - '@radix-ui/react-use-previous': 1.1.1(@types/react@19.2.14)(react@19.2.4) - '@radix-ui/react-visually-hidden': 1.2.3(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.4(react@19.2.4))(react@19.2.4) - aria-hidden: 1.2.6 - react: 19.2.4 - react-dom: 19.2.4(react@19.2.4) - react-remove-scroll: 2.7.2(@types/react@19.2.14)(react@19.2.4) - optionalDependencies: - '@types/react': 19.2.14 - '@types/react-dom': 19.2.3(@types/react@19.2.14) - - '@radix-ui/react-slot@1.2.3(@types/react@19.2.14)(react@19.2.4)': - dependencies: - '@radix-ui/react-compose-refs': 1.1.2(@types/react@19.2.14)(react@19.2.4) - react: 19.2.4 - optionalDependencies: - '@types/react': 19.2.14 - - '@radix-ui/react-slot@1.2.4(@types/react@19.2.14)(react@19.2.4)': - dependencies: - '@radix-ui/react-compose-refs': 1.1.2(@types/react@19.2.14)(react@19.2.4) - react: 19.2.4 - optionalDependencies: - '@types/react': 19.2.14 - - '@radix-ui/react-tabs@1.1.13(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)': - dependencies: - '@radix-ui/primitive': 1.1.3 - '@radix-ui/react-context': 1.1.2(@types/react@19.2.14)(react@19.2.4) - '@radix-ui/react-direction': 1.1.1(@types/react@19.2.14)(react@19.2.4) - '@radix-ui/react-id': 1.1.1(@types/react@19.2.14)(react@19.2.4) - '@radix-ui/react-presence': 1.1.5(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.4(react@19.2.4))(react@19.2.4) - '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.4(react@19.2.4))(react@19.2.4) - '@radix-ui/react-roving-focus': 1.1.11(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.4(react@19.2.4))(react@19.2.4) - '@radix-ui/react-use-controllable-state': 1.2.2(@types/react@19.2.14)(react@19.2.4) - react: 19.2.4 - react-dom: 19.2.4(react@19.2.4) - optionalDependencies: - '@types/react': 19.2.14 - '@types/react-dom': 19.2.3(@types/react@19.2.14) - - '@radix-ui/react-use-callback-ref@1.1.1(@types/react@19.2.14)(react@19.2.4)': - dependencies: - react: 19.2.4 - optionalDependencies: - '@types/react': 19.2.14 - - '@radix-ui/react-use-controllable-state@1.2.2(@types/react@19.2.14)(react@19.2.4)': - dependencies: - '@radix-ui/react-use-effect-event': 0.0.2(@types/react@19.2.14)(react@19.2.4) - '@radix-ui/react-use-layout-effect': 1.1.1(@types/react@19.2.14)(react@19.2.4) - react: 19.2.4 - optionalDependencies: - '@types/react': 19.2.14 - - '@radix-ui/react-use-effect-event@0.0.2(@types/react@19.2.14)(react@19.2.4)': - dependencies: - '@radix-ui/react-use-layout-effect': 1.1.1(@types/react@19.2.14)(react@19.2.4) - react: 19.2.4 - optionalDependencies: - '@types/react': 19.2.14 - - '@radix-ui/react-use-escape-keydown@1.1.1(@types/react@19.2.14)(react@19.2.4)': - dependencies: - '@radix-ui/react-use-callback-ref': 1.1.1(@types/react@19.2.14)(react@19.2.4) - react: 19.2.4 - optionalDependencies: - '@types/react': 19.2.14 - - '@radix-ui/react-use-layout-effect@1.1.1(@types/react@19.2.14)(react@19.2.4)': - dependencies: - react: 19.2.4 - optionalDependencies: - '@types/react': 19.2.14 - - '@radix-ui/react-use-previous@1.1.1(@types/react@19.2.14)(react@19.2.4)': - dependencies: - react: 19.2.4 - optionalDependencies: - '@types/react': 19.2.14 - - '@radix-ui/react-use-rect@1.1.1(@types/react@19.2.14)(react@19.2.4)': - dependencies: - '@radix-ui/rect': 1.1.1 - react: 19.2.4 - optionalDependencies: - '@types/react': 19.2.14 - - '@radix-ui/react-use-size@1.1.1(@types/react@19.2.14)(react@19.2.4)': - dependencies: - '@radix-ui/react-use-layout-effect': 1.1.1(@types/react@19.2.14)(react@19.2.4) - react: 19.2.4 - optionalDependencies: - '@types/react': 19.2.14 - - '@radix-ui/react-visually-hidden@1.2.3(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)': - dependencies: - '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.4(react@19.2.4))(react@19.2.4) - react: 19.2.4 - react-dom: 19.2.4(react@19.2.4) - optionalDependencies: - '@types/react': 19.2.14 - '@types/react-dom': 19.2.3(@types/react@19.2.14) - - '@radix-ui/rect@1.1.1': {} - - '@react-router/dev@7.13.2(@types/node@25.5.0)(jiti@2.6.1)(lightningcss@1.32.0)(react-router@7.13.2(react-dom@19.2.4(react@19.2.4))(react@19.2.4))(typescript@5.9.3)(vite@8.0.2(@types/node@25.5.0)(esbuild@0.27.4)(jiti@2.6.1)(yaml@2.8.3))(yaml@2.8.3)': - dependencies: - '@babel/core': 7.29.0 - '@babel/generator': 7.29.1 - '@babel/parser': 7.29.2 - '@babel/plugin-syntax-jsx': 7.28.6(@babel/core@7.29.0) - '@babel/preset-typescript': 7.28.5(@babel/core@7.29.0) - '@babel/traverse': 7.29.0 - '@babel/types': 7.29.0 - '@react-router/node': 7.13.2(react-router@7.13.2(react-dom@19.2.4(react@19.2.4))(react@19.2.4))(typescript@5.9.3) - '@remix-run/node-fetch-server': 0.13.0 - arg: 5.0.2 - babel-dead-code-elimination: 1.0.12 - chokidar: 4.0.3 - dedent: 1.7.2 - es-module-lexer: 1.7.0 - exit-hook: 2.2.1 - isbot: 5.1.36 - jsesc: 3.0.2 - lodash: 4.17.23 - p-map: 7.0.4 - pathe: 1.1.2 - picocolors: 1.1.1 - pkg-types: 2.3.0 - prettier: 3.8.1 - react-refresh: 0.14.2 - react-router: 7.13.2(react-dom@19.2.4(react@19.2.4))(react@19.2.4) - semver: 7.7.4 - tinyglobby: 0.2.15 - valibot: 1.3.1(typescript@5.9.3) - vite: 8.0.2(@types/node@25.5.0)(esbuild@0.27.4)(jiti@2.6.1)(yaml@2.8.3) - vite-node: 3.2.4(@types/node@25.5.0)(jiti@2.6.1)(lightningcss@1.32.0)(yaml@2.8.3) - optionalDependencies: - typescript: 5.9.3 - transitivePeerDependencies: - - '@types/node' - - babel-plugin-macros - - jiti - - less - - lightningcss - - sass - - sass-embedded - - stylus - - sugarss - - supports-color - - terser - - tsx - - yaml - - '@react-router/node@7.13.2(react-router@7.13.2(react-dom@19.2.4(react@19.2.4))(react@19.2.4))(typescript@5.9.3)': - dependencies: - '@mjackson/node-fetch-server': 0.2.0 - react-router: 7.13.2(react-dom@19.2.4(react@19.2.4))(react@19.2.4) - optionalDependencies: - typescript: 5.9.3 - - '@remix-run/node-fetch-server@0.13.0': {} - - '@rolldown/binding-android-arm64@1.0.0-rc.11': - optional: true - - '@rolldown/binding-darwin-arm64@1.0.0-rc.11': - optional: true - - '@rolldown/binding-darwin-x64@1.0.0-rc.11': - optional: true - - '@rolldown/binding-freebsd-x64@1.0.0-rc.11': - optional: true - - '@rolldown/binding-linux-arm-gnueabihf@1.0.0-rc.11': - optional: true - - '@rolldown/binding-linux-arm64-gnu@1.0.0-rc.11': - optional: true - - '@rolldown/binding-linux-arm64-musl@1.0.0-rc.11': - optional: true - - '@rolldown/binding-linux-ppc64-gnu@1.0.0-rc.11': - optional: true - - '@rolldown/binding-linux-s390x-gnu@1.0.0-rc.11': - optional: true - - '@rolldown/binding-linux-x64-gnu@1.0.0-rc.11': - optional: true - - '@rolldown/binding-linux-x64-musl@1.0.0-rc.11': - optional: true - - '@rolldown/binding-openharmony-arm64@1.0.0-rc.11': - optional: true - - '@rolldown/binding-wasm32-wasi@1.0.0-rc.11': - dependencies: - '@napi-rs/wasm-runtime': 1.1.1 - optional: true - - '@rolldown/binding-win32-arm64-msvc@1.0.0-rc.11': - optional: true - - '@rolldown/binding-win32-x64-msvc@1.0.0-rc.11': - optional: true - - '@rolldown/pluginutils@1.0.0-rc.11': {} - - '@rollup/rollup-android-arm-eabi@4.60.0': - optional: true - - '@rollup/rollup-android-arm64@4.60.0': - optional: true - - '@rollup/rollup-darwin-arm64@4.60.0': - optional: true - - '@rollup/rollup-darwin-x64@4.60.0': - optional: true - - '@rollup/rollup-freebsd-arm64@4.60.0': - optional: true - - '@rollup/rollup-freebsd-x64@4.60.0': - optional: true - - '@rollup/rollup-linux-arm-gnueabihf@4.60.0': - optional: true - - '@rollup/rollup-linux-arm-musleabihf@4.60.0': - optional: true - - '@rollup/rollup-linux-arm64-gnu@4.60.0': - optional: true - - '@rollup/rollup-linux-arm64-musl@4.60.0': - optional: true - - '@rollup/rollup-linux-loong64-gnu@4.60.0': - optional: true - - '@rollup/rollup-linux-loong64-musl@4.60.0': - optional: true - - '@rollup/rollup-linux-ppc64-gnu@4.60.0': - optional: true - - '@rollup/rollup-linux-ppc64-musl@4.60.0': - optional: true - - '@rollup/rollup-linux-riscv64-gnu@4.60.0': - optional: true - - '@rollup/rollup-linux-riscv64-musl@4.60.0': - optional: true - - '@rollup/rollup-linux-s390x-gnu@4.60.0': - optional: true - - '@rollup/rollup-linux-x64-gnu@4.60.0': - optional: true - - '@rollup/rollup-linux-x64-musl@4.60.0': - optional: true - - '@rollup/rollup-openbsd-x64@4.60.0': - optional: true - - '@rollup/rollup-openharmony-arm64@4.60.0': - optional: true - - '@rollup/rollup-win32-arm64-msvc@4.60.0': - optional: true - - '@rollup/rollup-win32-ia32-msvc@4.60.0': - optional: true - - '@rollup/rollup-win32-x64-gnu@4.60.0': - optional: true - - '@rollup/rollup-win32-x64-msvc@4.60.0': - optional: true - - '@scalar/helpers@0.4.2': {} - - '@scalar/json-magic@0.12.4': - dependencies: - '@scalar/helpers': 0.4.2 - pathe: 2.0.3 - yaml: 2.8.3 - - '@scalar/openapi-types@0.6.1': - dependencies: - zod: 4.3.6 - - '@scalar/openapi-upgrader@0.2.2': - dependencies: - '@scalar/openapi-types': 0.6.1 - - '@shikijs/core@4.0.2': - dependencies: - '@shikijs/primitive': 4.0.2 - '@shikijs/types': 4.0.2 - '@shikijs/vscode-textmate': 10.0.2 - '@types/hast': 3.0.4 - hast-util-to-html: 9.0.5 - - '@shikijs/engine-javascript@4.0.2': - dependencies: - '@shikijs/types': 4.0.2 - '@shikijs/vscode-textmate': 10.0.2 - oniguruma-to-es: 4.3.5 - - '@shikijs/engine-oniguruma@4.0.2': - dependencies: - '@shikijs/types': 4.0.2 - '@shikijs/vscode-textmate': 10.0.2 - - '@shikijs/langs@4.0.2': - dependencies: - '@shikijs/types': 4.0.2 - - '@shikijs/primitive@4.0.2': - dependencies: - '@shikijs/types': 4.0.2 - '@shikijs/vscode-textmate': 10.0.2 - '@types/hast': 3.0.4 - - '@shikijs/rehype@4.0.2': - dependencies: - '@shikijs/types': 4.0.2 - '@types/hast': 3.0.4 - hast-util-to-string: 3.0.1 - shiki: 4.0.2 - unified: 11.0.5 - unist-util-visit: 5.1.0 - - '@shikijs/themes@4.0.2': - dependencies: - '@shikijs/types': 4.0.2 - - '@shikijs/transformers@4.0.2': - dependencies: - '@shikijs/core': 4.0.2 - '@shikijs/types': 4.0.2 - - '@shikijs/types@4.0.2': - dependencies: - '@shikijs/vscode-textmate': 10.0.2 - '@types/hast': 3.0.4 - - '@shikijs/vscode-textmate@10.0.2': {} - - '@solid-primitives/event-listener@2.4.5(solid-js@1.9.11)': - dependencies: - '@solid-primitives/utils': 6.4.0(solid-js@1.9.11) - solid-js: 1.9.11 - - '@solid-primitives/keyboard@1.3.5(solid-js@1.9.11)': - dependencies: - '@solid-primitives/event-listener': 2.4.5(solid-js@1.9.11) - '@solid-primitives/rootless': 1.5.3(solid-js@1.9.11) - '@solid-primitives/utils': 6.4.0(solid-js@1.9.11) - solid-js: 1.9.11 - - '@solid-primitives/resize-observer@2.1.5(solid-js@1.9.11)': - dependencies: - '@solid-primitives/event-listener': 2.4.5(solid-js@1.9.11) - '@solid-primitives/rootless': 1.5.3(solid-js@1.9.11) - '@solid-primitives/static-store': 0.1.3(solid-js@1.9.11) - '@solid-primitives/utils': 6.4.0(solid-js@1.9.11) - solid-js: 1.9.11 - - '@solid-primitives/rootless@1.5.3(solid-js@1.9.11)': - dependencies: - '@solid-primitives/utils': 6.4.0(solid-js@1.9.11) - solid-js: 1.9.11 - - '@solid-primitives/static-store@0.1.3(solid-js@1.9.11)': - dependencies: - '@solid-primitives/utils': 6.4.0(solid-js@1.9.11) - solid-js: 1.9.11 - - '@solid-primitives/utils@6.4.0(solid-js@1.9.11)': - dependencies: - solid-js: 1.9.11 - - '@standard-schema/spec@1.1.0': {} - - '@tailwindcss/node@4.2.2': - dependencies: - '@jridgewell/remapping': 2.3.5 - enhanced-resolve: 5.20.1 - jiti: 2.6.1 - lightningcss: 1.32.0 - magic-string: 0.30.21 - source-map-js: 1.2.1 - tailwindcss: 4.2.2 - - '@tailwindcss/oxide-android-arm64@4.2.2': - optional: true - - '@tailwindcss/oxide-darwin-arm64@4.2.2': - optional: true - - '@tailwindcss/oxide-darwin-x64@4.2.2': - optional: true - - '@tailwindcss/oxide-freebsd-x64@4.2.2': - optional: true - - '@tailwindcss/oxide-linux-arm-gnueabihf@4.2.2': - optional: true - - '@tailwindcss/oxide-linux-arm64-gnu@4.2.2': - optional: true - - '@tailwindcss/oxide-linux-arm64-musl@4.2.2': - optional: true - - '@tailwindcss/oxide-linux-x64-gnu@4.2.2': - optional: true - - '@tailwindcss/oxide-linux-x64-musl@4.2.2': - optional: true - - '@tailwindcss/oxide-wasm32-wasi@4.2.2': - optional: true - - '@tailwindcss/oxide-win32-arm64-msvc@4.2.2': - optional: true - - '@tailwindcss/oxide-win32-x64-msvc@4.2.2': - optional: true - - '@tailwindcss/oxide@4.2.2': - optionalDependencies: - '@tailwindcss/oxide-android-arm64': 4.2.2 - '@tailwindcss/oxide-darwin-arm64': 4.2.2 - '@tailwindcss/oxide-darwin-x64': 4.2.2 - '@tailwindcss/oxide-freebsd-x64': 4.2.2 - '@tailwindcss/oxide-linux-arm-gnueabihf': 4.2.2 - '@tailwindcss/oxide-linux-arm64-gnu': 4.2.2 - '@tailwindcss/oxide-linux-arm64-musl': 4.2.2 - '@tailwindcss/oxide-linux-x64-gnu': 4.2.2 - '@tailwindcss/oxide-linux-x64-musl': 4.2.2 - '@tailwindcss/oxide-wasm32-wasi': 4.2.2 - '@tailwindcss/oxide-win32-arm64-msvc': 4.2.2 - '@tailwindcss/oxide-win32-x64-msvc': 4.2.2 - - '@tailwindcss/vite@4.2.2(vite@8.0.2(@types/node@25.5.0)(esbuild@0.27.4)(jiti@2.6.1)(yaml@2.8.3))': - dependencies: - '@tailwindcss/node': 4.2.2 - '@tailwindcss/oxide': 4.2.2 - tailwindcss: 4.2.2 - vite: 8.0.2(@types/node@25.5.0)(esbuild@0.27.4)(jiti@2.6.1)(yaml@2.8.3) - - '@tanstack/devtools-client@0.0.5': - dependencies: - '@tanstack/devtools-event-client': 0.4.3 - - '@tanstack/devtools-client@0.0.6': - dependencies: - '@tanstack/devtools-event-client': 0.4.3 - - '@tanstack/devtools-event-bus@0.4.0': - dependencies: - ws: 8.20.0 - transitivePeerDependencies: - - bufferutil - - utf-8-validate - - '@tanstack/devtools-event-bus@0.4.1': - dependencies: - ws: 8.20.0 - transitivePeerDependencies: - - bufferutil - - utf-8-validate - - '@tanstack/devtools-event-client@0.4.3': {} - - '@tanstack/devtools-ui@0.5.0(csstype@3.2.3)(solid-js@1.9.11)': - dependencies: - clsx: 2.1.1 - dayjs: 1.11.20 - goober: 2.1.18(csstype@3.2.3) - solid-js: 1.9.11 - transitivePeerDependencies: - - csstype - - '@tanstack/devtools-vite@0.4.1(vite@8.0.2(@types/node@25.5.0)(esbuild@0.27.4)(jiti@2.6.1)(yaml@2.8.3))': - dependencies: - '@babel/core': 7.29.0 - '@babel/generator': 7.29.1 - '@babel/parser': 7.29.2 - '@babel/traverse': 7.29.0 - '@babel/types': 7.29.0 - '@tanstack/devtools-client': 0.0.5 - '@tanstack/devtools-event-bus': 0.4.0 - chalk: 5.6.2 - launch-editor: 2.13.2 - picomatch: 4.0.4 - vite: 8.0.2(@types/node@25.5.0)(esbuild@0.27.4)(jiti@2.6.1)(yaml@2.8.3) - transitivePeerDependencies: - - bufferutil - - supports-color - - utf-8-validate - - '@tanstack/devtools@0.10.14(csstype@3.2.3)(solid-js@1.9.11)': - dependencies: - '@solid-primitives/event-listener': 2.4.5(solid-js@1.9.11) - '@solid-primitives/keyboard': 1.3.5(solid-js@1.9.11) - '@solid-primitives/resize-observer': 2.1.5(solid-js@1.9.11) - '@tanstack/devtools-client': 0.0.6 - '@tanstack/devtools-event-bus': 0.4.1 - '@tanstack/devtools-ui': 0.5.0(csstype@3.2.3)(solid-js@1.9.11) - clsx: 2.1.1 - goober: 2.1.18(csstype@3.2.3) - solid-js: 1.9.11 - transitivePeerDependencies: - - bufferutil - - csstype - - utf-8-validate - - '@tanstack/react-devtools@0.9.13(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(csstype@3.2.3)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(solid-js@1.9.11)': - dependencies: - '@tanstack/devtools': 0.10.14(csstype@3.2.3)(solid-js@1.9.11) - '@types/react': 19.2.14 - '@types/react-dom': 19.2.3(@types/react@19.2.14) - react: 19.2.4 - react-dom: 19.2.4(react@19.2.4) - transitivePeerDependencies: - - bufferutil - - csstype - - solid-js - - utf-8-validate - - '@tybys/wasm-util@0.10.1': - dependencies: - tslib: 2.8.1 - optional: true - - '@types/d3-hierarchy@1.1.11': {} - - '@types/debug@4.1.13': - dependencies: - '@types/ms': 2.1.0 - - '@types/estree-jsx@1.0.5': - dependencies: - '@types/estree': 1.0.8 - - '@types/estree@1.0.8': {} - - '@types/hast@3.0.4': - dependencies: - '@types/unist': 3.0.3 - - '@types/json-schema@7.0.15': {} - - '@types/mdast@4.0.4': - dependencies: - '@types/unist': 3.0.3 - - '@types/mdx@2.0.13': {} - - '@types/ms@2.1.0': {} - - '@types/node@25.5.0': - dependencies: - undici-types: 7.18.2 - - '@types/react-dom@19.2.3(@types/react@19.2.14)': - dependencies: - '@types/react': 19.2.14 - - '@types/react@19.2.14': - dependencies: - csstype: 3.2.3 - - '@types/unist@2.0.11': {} - - '@types/unist@3.0.3': {} - - '@typescript-eslint/types@8.57.2': {} - - '@ungap/structured-clone@1.3.0': {} - - '@zeit/schemas@2.36.0': {} - - acorn-jsx@5.3.2(acorn@8.16.0): - dependencies: - acorn: 8.16.0 - - acorn@8.16.0: {} - - ajv@8.18.0: - dependencies: - fast-deep-equal: 3.1.3 - fast-uri: 3.1.0 - json-schema-traverse: 1.0.0 - require-from-string: 2.0.2 - - ansi-align@3.0.1: - dependencies: - string-width: 4.2.3 - - ansi-regex@5.0.1: {} - - ansi-regex@6.2.2: {} - - ansi-styles@4.3.0: - dependencies: - color-convert: 2.0.1 - - ansi-styles@6.2.3: {} - - arch@2.2.0: {} - - arg@5.0.2: {} - - argparse@2.0.1: {} - - aria-hidden@1.2.6: - dependencies: - tslib: 2.8.1 - - astring@1.9.0: {} - - babel-dead-code-elimination@1.0.12: - dependencies: - '@babel/core': 7.29.0 - '@babel/parser': 7.29.2 - '@babel/traverse': 7.29.0 - '@babel/types': 7.29.0 - transitivePeerDependencies: - - supports-color - - bail@2.0.2: {} - - balanced-match@1.0.2: {} - - baseline-browser-mapping@2.10.10: {} - - boxen@7.0.0: - dependencies: - ansi-align: 3.0.1 - camelcase: 7.0.1 - chalk: 5.0.1 - cli-boxes: 3.0.0 - string-width: 5.1.2 - type-fest: 2.19.0 - widest-line: 4.0.1 - wrap-ansi: 8.1.0 - - brace-expansion@1.1.12: - dependencies: - balanced-match: 1.0.2 - concat-map: 0.0.1 - - browserslist@4.28.1: - dependencies: - baseline-browser-mapping: 2.10.10 - caniuse-lite: 1.0.30001781 - electron-to-chromium: 1.5.321 - node-releases: 2.0.36 - update-browserslist-db: 1.2.3(browserslist@4.28.1) - - bytes@3.0.0: {} - - bytes@3.1.2: {} - - cac@6.7.14: {} - - camelcase@7.0.1: {} - - caniuse-lite@1.0.30001781: {} - - ccount@2.0.1: {} - - chain-function@1.0.1: {} - - chalk-template@0.4.0: - dependencies: - chalk: 4.1.2 - - chalk@4.1.2: - dependencies: - ansi-styles: 4.3.0 - supports-color: 7.2.0 - - chalk@5.0.1: {} - - chalk@5.6.2: {} - - character-entities-html4@2.1.0: {} - - character-entities-legacy@3.0.0: {} - - character-entities@2.0.2: {} - - character-reference-invalid@2.0.1: {} - - chokidar@4.0.3: - dependencies: - readdirp: 4.1.2 - - chokidar@5.0.0: - dependencies: - readdirp: 5.0.0 - - class-variance-authority@0.7.1: - dependencies: - clsx: 2.1.1 - - classnames@2.5.1: {} - - cli-boxes@3.0.0: {} - - clipboardy@3.0.0: - dependencies: - arch: 2.2.0 - execa: 5.1.1 - is-wsl: 2.2.0 - - clone@2.1.2: {} - - clsx@2.1.1: {} - - collapse-white-space@2.1.0: {} - - color-convert@2.0.1: - dependencies: - color-name: 1.1.4 - - color-name@1.1.4: {} - - comma-separated-tokens@2.0.3: {} - - compressible@2.0.18: - dependencies: - mime-db: 1.54.0 - - compression@1.8.1: - dependencies: - bytes: 3.1.2 - compressible: 2.0.18 - debug: 2.6.9 - negotiator: 0.6.4 - on-headers: 1.1.0 - safe-buffer: 5.2.1 - vary: 1.1.2 - transitivePeerDependencies: - - supports-color - - compute-scroll-into-view@3.1.1: {} - - concat-map@0.0.1: {} - - confbox@0.2.4: {} - - content-disposition@0.5.2: {} - - convert-source-map@2.0.0: {} - - cookie@1.1.1: {} - - cross-spawn@7.0.6: - dependencies: - path-key: 3.1.1 - shebang-command: 2.0.0 - which: 2.0.2 - - cssesc@3.0.0: {} - - csstype@3.2.3: {} - - d3-color@3.1.0: {} - - d3-dispatch@3.0.1: {} - - d3-drag@3.0.0: - dependencies: - d3-dispatch: 3.0.1 - d3-selection: 3.0.0 - - d3-ease@3.0.1: {} - - d3-hierarchy@1.1.9: {} - - d3-interpolate@3.0.1: - dependencies: - d3-color: 3.1.0 - - d3-path@1.0.9: {} - - d3-selection@3.0.0: {} - - d3-shape@1.3.7: - dependencies: - d3-path: 1.0.9 - - d3-timer@3.0.1: {} - - d3-transition@3.0.1(d3-selection@3.0.0): - dependencies: - d3-color: 3.1.0 - d3-dispatch: 3.0.1 - d3-ease: 3.0.1 - d3-interpolate: 3.0.1 - d3-selection: 3.0.0 - d3-timer: 3.0.1 - - d3-zoom@3.0.0: - dependencies: - d3-dispatch: 3.0.1 - d3-drag: 3.0.0 - d3-interpolate: 3.0.1 - d3-selection: 3.0.0 - d3-transition: 3.0.1(d3-selection@3.0.0) - - dayjs@1.11.20: {} - - debug@2.6.9: - dependencies: - ms: 2.0.0 - - debug@4.4.3: - dependencies: - ms: 2.1.3 - - decode-named-character-reference@1.3.0: - dependencies: - character-entities: 2.0.2 - - dedent@1.7.2: {} - - deep-extend@0.6.0: {} - - dequal@2.0.3: {} - - dereference-json-schema@0.2.2: {} - - detect-libc@2.1.2: {} - - detect-node-es@1.1.0: {} - - devlop@1.1.0: - dependencies: - dequal: 2.0.3 - - dom-helpers@3.4.0: - dependencies: - '@babel/runtime': 7.29.2 - - eastasianwidth@0.2.0: {} - - electron-to-chromium@1.5.321: {} - - emoji-regex@8.0.0: {} - - emoji-regex@9.2.2: {} - - enhanced-resolve@5.20.1: - dependencies: - graceful-fs: 4.2.11 - tapable: 2.3.2 - - entities@6.0.1: {} - - es-module-lexer@1.7.0: {} - - esast-util-from-estree@2.0.0: - dependencies: - '@types/estree-jsx': 1.0.5 - devlop: 1.1.0 - estree-util-visit: 2.0.0 - unist-util-position-from-estree: 2.0.0 - - esast-util-from-js@2.0.1: - dependencies: - '@types/estree-jsx': 1.0.5 - acorn: 8.16.0 - esast-util-from-estree: 2.0.0 - vfile-message: 4.0.3 - - esbuild@0.27.4: - optionalDependencies: - '@esbuild/aix-ppc64': 0.27.4 - '@esbuild/android-arm': 0.27.4 - '@esbuild/android-arm64': 0.27.4 - '@esbuild/android-x64': 0.27.4 - '@esbuild/darwin-arm64': 0.27.4 - '@esbuild/darwin-x64': 0.27.4 - '@esbuild/freebsd-arm64': 0.27.4 - '@esbuild/freebsd-x64': 0.27.4 - '@esbuild/linux-arm': 0.27.4 - '@esbuild/linux-arm64': 0.27.4 - '@esbuild/linux-ia32': 0.27.4 - '@esbuild/linux-loong64': 0.27.4 - '@esbuild/linux-mips64el': 0.27.4 - '@esbuild/linux-ppc64': 0.27.4 - '@esbuild/linux-riscv64': 0.27.4 - '@esbuild/linux-s390x': 0.27.4 - '@esbuild/linux-x64': 0.27.4 - '@esbuild/netbsd-arm64': 0.27.4 - '@esbuild/netbsd-x64': 0.27.4 - '@esbuild/openbsd-arm64': 0.27.4 - '@esbuild/openbsd-x64': 0.27.4 - '@esbuild/openharmony-arm64': 0.27.4 - '@esbuild/sunos-x64': 0.27.4 - '@esbuild/win32-arm64': 0.27.4 - '@esbuild/win32-ia32': 0.27.4 - '@esbuild/win32-x64': 0.27.4 - - escalade@3.2.0: {} - - escape-string-regexp@5.0.0: {} - - esrap@2.2.4: - dependencies: - '@jridgewell/sourcemap-codec': 1.5.5 - '@typescript-eslint/types': 8.57.2 - - estree-util-attach-comments@3.0.0: - dependencies: - '@types/estree': 1.0.8 - - estree-util-build-jsx@3.0.1: - dependencies: - '@types/estree-jsx': 1.0.5 - devlop: 1.1.0 - estree-util-is-identifier-name: 3.0.0 - estree-walker: 3.0.3 - - estree-util-is-identifier-name@3.0.0: {} - - estree-util-scope@1.0.0: - dependencies: - '@types/estree': 1.0.8 - devlop: 1.1.0 - - estree-util-to-js@2.0.0: - dependencies: - '@types/estree-jsx': 1.0.5 - astring: 1.9.0 - source-map: 0.7.6 - - estree-util-value-to-estree@3.5.0: - dependencies: - '@types/estree': 1.0.8 - - estree-util-visit@2.0.0: - dependencies: - '@types/estree-jsx': 1.0.5 - '@types/unist': 3.0.3 - - estree-walker@3.0.3: - dependencies: - '@types/estree': 1.0.8 - - execa@5.1.1: - dependencies: - cross-spawn: 7.0.6 - 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 - - exit-hook@2.2.1: {} - - exsolve@1.0.8: {} - - extend@3.0.2: {} - - fast-deep-equal@3.1.3: {} - - fast-uri@3.1.0: {} - - fast-xml-builder@1.1.4: - dependencies: - path-expression-matcher: 1.2.0 - - fast-xml-parser@5.5.9: - dependencies: - fast-xml-builder: 1.1.4 - path-expression-matcher: 1.2.0 - strnum: 2.2.2 - - fdir@6.5.0(picomatch@4.0.4): - optionalDependencies: - picomatch: 4.0.4 - - foreach@2.0.6: {} - - framer-motion@12.38.0(react-dom@19.2.4(react@19.2.4))(react@19.2.4): - dependencies: - motion-dom: 12.38.0 - motion-utils: 12.36.0 - tslib: 2.8.1 - optionalDependencies: - react: 19.2.4 - react-dom: 19.2.4(react@19.2.4) - - fsevents@2.3.3: - optional: true - - fumadocs-core@16.7.5(@mdx-js/mdx@3.1.1)(@types/estree-jsx@1.0.5)(@types/hast@3.0.4)(@types/mdast@4.0.4)(@types/react@19.2.14)(lucide-react@0.577.0(react@19.2.4))(react-dom@19.2.4(react@19.2.4))(react-router@7.13.2(react-dom@19.2.4(react@19.2.4))(react@19.2.4))(react@19.2.4)(zod@4.3.6): - dependencies: - '@formatjs/intl-localematcher': 0.8.2 - '@orama/orama': 3.1.18 - '@shikijs/rehype': 4.0.2 - '@shikijs/transformers': 4.0.2 - estree-util-value-to-estree: 3.5.0 - github-slugger: 2.0.0 - hast-util-to-estree: 3.1.3 - hast-util-to-jsx-runtime: 2.3.6 - image-size: 2.0.2 - mdast-util-mdx: 3.0.0 - mdast-util-to-markdown: 2.1.2 - negotiator: 1.0.0 - npm-to-yarn: 3.0.1 - path-to-regexp: 8.3.0 - remark: 15.0.1 - remark-gfm: 4.0.1 - remark-rehype: 11.1.2 - scroll-into-view-if-needed: 3.1.0 - shiki: 4.0.2 - tinyglobby: 0.2.15 - unified: 11.0.5 - unist-util-visit: 5.1.0 - vfile: 6.0.3 - optionalDependencies: - '@mdx-js/mdx': 3.1.1 - '@types/estree-jsx': 1.0.5 - '@types/hast': 3.0.4 - '@types/mdast': 4.0.4 - '@types/react': 19.2.14 - lucide-react: 0.577.0(react@19.2.4) - react: 19.2.4 - react-dom: 19.2.4(react@19.2.4) - react-router: 7.13.2(react-dom@19.2.4(react@19.2.4))(react@19.2.4) - zod: 4.3.6 - transitivePeerDependencies: - - supports-color - - fumadocs-mdx@14.2.11(@types/mdast@4.0.4)(@types/mdx@2.0.13)(@types/react@19.2.14)(fumadocs-core@16.7.5(@mdx-js/mdx@3.1.1)(@types/estree-jsx@1.0.5)(@types/hast@3.0.4)(@types/mdast@4.0.4)(@types/react@19.2.14)(lucide-react@0.577.0(react@19.2.4))(react-dom@19.2.4(react@19.2.4))(react-router@7.13.2(react-dom@19.2.4(react@19.2.4))(react@19.2.4))(react@19.2.4)(zod@4.3.6))(react@19.2.4)(vite@8.0.2(@types/node@25.5.0)(esbuild@0.27.4)(jiti@2.6.1)(yaml@2.8.3)): - dependencies: - '@mdx-js/mdx': 3.1.1 - '@standard-schema/spec': 1.1.0 - chokidar: 5.0.0 - esbuild: 0.27.4 - estree-util-value-to-estree: 3.5.0 - fumadocs-core: 16.7.5(@mdx-js/mdx@3.1.1)(@types/estree-jsx@1.0.5)(@types/hast@3.0.4)(@types/mdast@4.0.4)(@types/react@19.2.14)(lucide-react@0.577.0(react@19.2.4))(react-dom@19.2.4(react@19.2.4))(react-router@7.13.2(react-dom@19.2.4(react@19.2.4))(react@19.2.4))(react@19.2.4)(zod@4.3.6) - js-yaml: 4.1.1 - mdast-util-mdx: 3.0.0 - mdast-util-to-markdown: 2.1.2 - picocolors: 1.1.1 - picomatch: 4.0.4 - tinyexec: 1.0.4 - tinyglobby: 0.2.15 - unified: 11.0.5 - unist-util-remove-position: 5.0.0 - unist-util-visit: 5.1.0 - vfile: 6.0.3 - zod: 4.3.6 - optionalDependencies: - '@types/mdast': 4.0.4 - '@types/mdx': 2.0.13 - '@types/react': 19.2.14 - react: 19.2.4 - vite: 8.0.2(@types/node@25.5.0)(esbuild@0.27.4)(jiti@2.6.1)(yaml@2.8.3) - transitivePeerDependencies: - - supports-color - - fumadocs-openapi@10.4.1(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(fumadocs-core@16.7.5(@mdx-js/mdx@3.1.1)(@types/estree-jsx@1.0.5)(@types/hast@3.0.4)(@types/mdast@4.0.4)(@types/react@19.2.14)(lucide-react@0.577.0(react@19.2.4))(react-dom@19.2.4(react@19.2.4))(react-router@7.13.2(react-dom@19.2.4(react@19.2.4))(react@19.2.4))(react@19.2.4)(zod@4.3.6))(fumadocs-ui@16.7.5(@types/mdx@2.0.13)(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(fumadocs-core@16.7.5(@mdx-js/mdx@3.1.1)(@types/estree-jsx@1.0.5)(@types/hast@3.0.4)(@types/mdast@4.0.4)(@types/react@19.2.14)(lucide-react@0.577.0(react@19.2.4))(react-dom@19.2.4(react@19.2.4))(react-router@7.13.2(react-dom@19.2.4(react@19.2.4))(react@19.2.4))(react@19.2.4)(zod@4.3.6))(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(shiki@4.0.2)(tailwindcss@4.2.2))(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(shiki@4.0.2): - dependencies: - '@fastify/deepmerge': 3.2.1 - '@fumari/json-schema-ts': 0.0.2 - '@fumari/stf': 1.0.3(@types/react@19.2.14)(react-dom@19.2.4(react@19.2.4))(react@19.2.4) - '@radix-ui/react-accordion': 1.2.12(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.4(react@19.2.4))(react@19.2.4) - '@radix-ui/react-dialog': 1.1.15(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.4(react@19.2.4))(react@19.2.4) - '@radix-ui/react-select': 2.2.6(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.4(react@19.2.4))(react@19.2.4) - '@radix-ui/react-slot': 1.2.4(@types/react@19.2.14)(react@19.2.4) - '@scalar/json-magic': 0.12.4 - '@scalar/openapi-upgrader': 0.2.2 - ajv: 8.18.0 - class-variance-authority: 0.7.1 - dereference-json-schema: 0.2.2 - fumadocs-core: 16.7.5(@mdx-js/mdx@3.1.1)(@types/estree-jsx@1.0.5)(@types/hast@3.0.4)(@types/mdast@4.0.4)(@types/react@19.2.14)(lucide-react@0.577.0(react@19.2.4))(react-dom@19.2.4(react@19.2.4))(react-router@7.13.2(react-dom@19.2.4(react@19.2.4))(react@19.2.4))(react@19.2.4)(zod@4.3.6) - fumadocs-ui: 16.7.5(@types/mdx@2.0.13)(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(fumadocs-core@16.7.5(@mdx-js/mdx@3.1.1)(@types/estree-jsx@1.0.5)(@types/hast@3.0.4)(@types/mdast@4.0.4)(@types/react@19.2.14)(lucide-react@0.577.0(react@19.2.4))(react-dom@19.2.4(react@19.2.4))(react-router@7.13.2(react-dom@19.2.4(react@19.2.4))(react@19.2.4))(react@19.2.4)(zod@4.3.6))(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(shiki@4.0.2)(tailwindcss@4.2.2) - github-slugger: 2.0.0 - hast-util-to-jsx-runtime: 2.3.6 - js-yaml: 4.1.1 - lucide-react: 0.577.0(react@19.2.4) - next-themes: 0.4.6(react-dom@19.2.4(react@19.2.4))(react@19.2.4) - openapi-sampler: 1.7.2 - react: 19.2.4 - react-dom: 19.2.4(react@19.2.4) - react-hook-form: 7.72.0(react@19.2.4) - remark: 15.0.1 - remark-rehype: 11.1.2 - tailwind-merge: 3.5.0 - xml-js: 1.6.11 - optionalDependencies: - '@types/react': 19.2.14 - shiki: 4.0.2 - transitivePeerDependencies: - - '@types/react-dom' - - supports-color - - fumadocs-ui@16.7.5(@types/mdx@2.0.13)(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(fumadocs-core@16.7.5(@mdx-js/mdx@3.1.1)(@types/estree-jsx@1.0.5)(@types/hast@3.0.4)(@types/mdast@4.0.4)(@types/react@19.2.14)(lucide-react@0.577.0(react@19.2.4))(react-dom@19.2.4(react@19.2.4))(react-router@7.13.2(react-dom@19.2.4(react@19.2.4))(react@19.2.4))(react@19.2.4)(zod@4.3.6))(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(shiki@4.0.2)(tailwindcss@4.2.2): - dependencies: - '@fumadocs/tailwind': 0.0.3(tailwindcss@4.2.2) - '@radix-ui/react-accordion': 1.2.12(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.4(react@19.2.4))(react@19.2.4) - '@radix-ui/react-collapsible': 1.1.12(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.4(react@19.2.4))(react@19.2.4) - '@radix-ui/react-dialog': 1.1.15(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.4(react@19.2.4))(react@19.2.4) - '@radix-ui/react-direction': 1.1.1(@types/react@19.2.14)(react@19.2.4) - '@radix-ui/react-navigation-menu': 1.2.14(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.4(react@19.2.4))(react@19.2.4) - '@radix-ui/react-popover': 1.1.15(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.4(react@19.2.4))(react@19.2.4) - '@radix-ui/react-presence': 1.1.5(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.4(react@19.2.4))(react@19.2.4) - '@radix-ui/react-scroll-area': 1.2.10(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.4(react@19.2.4))(react@19.2.4) - '@radix-ui/react-slot': 1.2.4(@types/react@19.2.14)(react@19.2.4) - '@radix-ui/react-tabs': 1.1.13(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.4(react@19.2.4))(react@19.2.4) - class-variance-authority: 0.7.1 - fumadocs-core: 16.7.5(@mdx-js/mdx@3.1.1)(@types/estree-jsx@1.0.5)(@types/hast@3.0.4)(@types/mdast@4.0.4)(@types/react@19.2.14)(lucide-react@0.577.0(react@19.2.4))(react-dom@19.2.4(react@19.2.4))(react-router@7.13.2(react-dom@19.2.4(react@19.2.4))(react@19.2.4))(react@19.2.4)(zod@4.3.6) - lucide-react: 0.577.0(react@19.2.4) - motion: 12.38.0(react-dom@19.2.4(react@19.2.4))(react@19.2.4) - next-themes: 0.4.6(react-dom@19.2.4(react@19.2.4))(react@19.2.4) - react: 19.2.4 - react-dom: 19.2.4(react@19.2.4) - react-medium-image-zoom: 5.4.1(react-dom@19.2.4(react@19.2.4))(react@19.2.4) - react-remove-scroll: 2.7.2(@types/react@19.2.14)(react@19.2.4) - rehype-raw: 7.0.0 - scroll-into-view-if-needed: 3.1.0 - tailwind-merge: 3.5.0 - unist-util-visit: 5.1.0 - optionalDependencies: - '@types/mdx': 2.0.13 - '@types/react': 19.2.14 - shiki: 4.0.2 - transitivePeerDependencies: - - '@emotion/is-prop-valid' - - '@types/react-dom' - - tailwindcss - - gensync@1.0.0-beta.2: {} - - get-nonce@1.0.1: {} - - get-stream@6.0.1: {} - - github-slugger@2.0.0: {} - - goober@2.1.18(csstype@3.2.3): - dependencies: - csstype: 3.2.3 - - graceful-fs@4.2.11: {} - - has-flag@4.0.0: {} - - hast-util-from-parse5@8.0.3: - dependencies: - '@types/hast': 3.0.4 - '@types/unist': 3.0.3 - devlop: 1.1.0 - hastscript: 9.0.1 - property-information: 7.1.0 - vfile: 6.0.3 - vfile-location: 5.0.3 - web-namespaces: 2.0.1 - - hast-util-parse-selector@4.0.0: - dependencies: - '@types/hast': 3.0.4 - - hast-util-raw@9.1.0: - dependencies: - '@types/hast': 3.0.4 - '@types/unist': 3.0.3 - '@ungap/structured-clone': 1.3.0 - hast-util-from-parse5: 8.0.3 - hast-util-to-parse5: 8.0.1 - html-void-elements: 3.0.0 - mdast-util-to-hast: 13.2.1 - parse5: 7.3.0 - unist-util-position: 5.0.0 - unist-util-visit: 5.1.0 - vfile: 6.0.3 - web-namespaces: 2.0.1 - zwitch: 2.0.4 - - hast-util-to-estree@3.1.3: - dependencies: - '@types/estree': 1.0.8 - '@types/estree-jsx': 1.0.5 - '@types/hast': 3.0.4 - comma-separated-tokens: 2.0.3 - devlop: 1.1.0 - estree-util-attach-comments: 3.0.0 - estree-util-is-identifier-name: 3.0.0 - hast-util-whitespace: 3.0.0 - mdast-util-mdx-expression: 2.0.1 - mdast-util-mdx-jsx: 3.2.0 - mdast-util-mdxjs-esm: 2.0.1 - property-information: 7.1.0 - space-separated-tokens: 2.0.2 - style-to-js: 1.1.21 - unist-util-position: 5.0.0 - zwitch: 2.0.4 - transitivePeerDependencies: - - supports-color - - hast-util-to-html@9.0.5: - dependencies: - '@types/hast': 3.0.4 - '@types/unist': 3.0.3 - ccount: 2.0.1 - comma-separated-tokens: 2.0.3 - hast-util-whitespace: 3.0.0 - html-void-elements: 3.0.0 - mdast-util-to-hast: 13.2.1 - property-information: 7.1.0 - space-separated-tokens: 2.0.2 - stringify-entities: 4.0.4 - zwitch: 2.0.4 - - hast-util-to-jsx-runtime@2.3.6: - dependencies: - '@types/estree': 1.0.8 - '@types/hast': 3.0.4 - '@types/unist': 3.0.3 - comma-separated-tokens: 2.0.3 - devlop: 1.1.0 - estree-util-is-identifier-name: 3.0.0 - hast-util-whitespace: 3.0.0 - mdast-util-mdx-expression: 2.0.1 - mdast-util-mdx-jsx: 3.2.0 - mdast-util-mdxjs-esm: 2.0.1 - property-information: 7.1.0 - space-separated-tokens: 2.0.2 - style-to-js: 1.1.21 - unist-util-position: 5.0.0 - vfile-message: 4.0.3 - transitivePeerDependencies: - - supports-color - - hast-util-to-parse5@8.0.1: - dependencies: - '@types/hast': 3.0.4 - comma-separated-tokens: 2.0.3 - devlop: 1.1.0 - property-information: 7.1.0 - space-separated-tokens: 2.0.2 - web-namespaces: 2.0.1 - zwitch: 2.0.4 - - hast-util-to-string@3.0.1: - dependencies: - '@types/hast': 3.0.4 - - hast-util-whitespace@3.0.0: - dependencies: - '@types/hast': 3.0.4 - - hastscript@9.0.1: - dependencies: - '@types/hast': 3.0.4 - comma-separated-tokens: 2.0.3 - hast-util-parse-selector: 4.0.0 - property-information: 7.1.0 - space-separated-tokens: 2.0.2 - - html-void-elements@3.0.0: {} - - human-signals@2.1.0: {} - - image-size@2.0.2: {} - - ini@1.3.8: {} - - inline-style-parser@0.2.7: {} - - is-alphabetical@2.0.1: {} - - is-alphanumerical@2.0.1: - dependencies: - is-alphabetical: 2.0.1 - is-decimal: 2.0.1 - - is-decimal@2.0.1: {} - - is-docker@2.2.1: {} - - is-fullwidth-code-point@3.0.0: {} - - is-hexadecimal@2.0.1: {} - - is-plain-obj@4.1.0: {} - - is-port-reachable@4.0.0: {} - - is-stream@2.0.1: {} - - is-wsl@2.2.0: - dependencies: - is-docker: 2.2.1 - - isbot@5.1.36: {} - - isexe@2.0.0: {} - - jiti@2.6.1: {} - - js-tokens@4.0.0: {} - - js-yaml@4.1.1: - dependencies: - argparse: 2.0.1 - - jsesc@3.0.2: {} - - json-pointer@0.6.2: - dependencies: - foreach: 2.0.6 - - json-schema-traverse@1.0.0: {} - - json5@2.2.3: {} - - launch-editor@2.13.2: - dependencies: - picocolors: 1.1.1 - shell-quote: 1.8.3 - - lightningcss-android-arm64@1.32.0: - optional: true - - lightningcss-darwin-arm64@1.32.0: - optional: true - - lightningcss-darwin-x64@1.32.0: - optional: true - - lightningcss-freebsd-x64@1.32.0: - optional: true - - lightningcss-linux-arm-gnueabihf@1.32.0: - optional: true - - lightningcss-linux-arm64-gnu@1.32.0: - optional: true - - lightningcss-linux-arm64-musl@1.32.0: - optional: true - - lightningcss-linux-x64-gnu@1.32.0: - optional: true - - lightningcss-linux-x64-musl@1.32.0: - optional: true - - lightningcss-win32-arm64-msvc@1.32.0: - optional: true - - lightningcss-win32-x64-msvc@1.32.0: - optional: true - - lightningcss@1.32.0: - dependencies: - detect-libc: 2.1.2 - optionalDependencies: - lightningcss-android-arm64: 1.32.0 - lightningcss-darwin-arm64: 1.32.0 - lightningcss-darwin-x64: 1.32.0 - lightningcss-freebsd-x64: 1.32.0 - lightningcss-linux-arm-gnueabihf: 1.32.0 - lightningcss-linux-arm64-gnu: 1.32.0 - lightningcss-linux-arm64-musl: 1.32.0 - lightningcss-linux-x64-gnu: 1.32.0 - lightningcss-linux-x64-musl: 1.32.0 - lightningcss-win32-arm64-msvc: 1.32.0 - lightningcss-win32-x64-msvc: 1.32.0 - - lodash@4.17.23: {} - - longest-streak@3.1.0: {} - - loose-envify@1.4.0: - dependencies: - js-tokens: 4.0.0 - - lru-cache@5.1.1: - dependencies: - yallist: 3.1.1 - - lucide-react@0.577.0(react@19.2.4): - dependencies: - react: 19.2.4 - - magic-string@0.30.21: - dependencies: - '@jridgewell/sourcemap-codec': 1.5.5 - - markdown-extensions@2.0.0: {} - - markdown-table@3.0.4: {} - - mdast-util-find-and-replace@3.0.2: - dependencies: - '@types/mdast': 4.0.4 - escape-string-regexp: 5.0.0 - unist-util-is: 6.0.1 - unist-util-visit-parents: 6.0.2 - - mdast-util-from-markdown@2.0.3: - dependencies: - '@types/mdast': 4.0.4 - '@types/unist': 3.0.3 - decode-named-character-reference: 1.3.0 - devlop: 1.1.0 - mdast-util-to-string: 4.0.0 - micromark: 4.0.2 - micromark-util-decode-numeric-character-reference: 2.0.2 - micromark-util-decode-string: 2.0.1 - micromark-util-normalize-identifier: 2.0.1 - micromark-util-symbol: 2.0.1 - micromark-util-types: 2.0.2 - unist-util-stringify-position: 4.0.0 - transitivePeerDependencies: - - supports-color - - mdast-util-gfm-autolink-literal@2.0.1: - dependencies: - '@types/mdast': 4.0.4 - ccount: 2.0.1 - devlop: 1.1.0 - mdast-util-find-and-replace: 3.0.2 - micromark-util-character: 2.1.1 - - mdast-util-gfm-footnote@2.1.0: - dependencies: - '@types/mdast': 4.0.4 - devlop: 1.1.0 - mdast-util-from-markdown: 2.0.3 - mdast-util-to-markdown: 2.1.2 - micromark-util-normalize-identifier: 2.0.1 - transitivePeerDependencies: - - supports-color - - mdast-util-gfm-strikethrough@2.0.0: - dependencies: - '@types/mdast': 4.0.4 - mdast-util-from-markdown: 2.0.3 - mdast-util-to-markdown: 2.1.2 - transitivePeerDependencies: - - supports-color - - mdast-util-gfm-table@2.0.0: - dependencies: - '@types/mdast': 4.0.4 - devlop: 1.1.0 - markdown-table: 3.0.4 - mdast-util-from-markdown: 2.0.3 - mdast-util-to-markdown: 2.1.2 - transitivePeerDependencies: - - supports-color - - mdast-util-gfm-task-list-item@2.0.0: - dependencies: - '@types/mdast': 4.0.4 - devlop: 1.1.0 - mdast-util-from-markdown: 2.0.3 - mdast-util-to-markdown: 2.1.2 - transitivePeerDependencies: - - supports-color - - mdast-util-gfm@3.1.0: - dependencies: - mdast-util-from-markdown: 2.0.3 - mdast-util-gfm-autolink-literal: 2.0.1 - mdast-util-gfm-footnote: 2.1.0 - mdast-util-gfm-strikethrough: 2.0.0 - mdast-util-gfm-table: 2.0.0 - mdast-util-gfm-task-list-item: 2.0.0 - mdast-util-to-markdown: 2.1.2 - transitivePeerDependencies: - - supports-color - - mdast-util-mdx-expression@2.0.1: - dependencies: - '@types/estree-jsx': 1.0.5 - '@types/hast': 3.0.4 - '@types/mdast': 4.0.4 - devlop: 1.1.0 - mdast-util-from-markdown: 2.0.3 - mdast-util-to-markdown: 2.1.2 - transitivePeerDependencies: - - supports-color - - mdast-util-mdx-jsx@3.2.0: - dependencies: - '@types/estree-jsx': 1.0.5 - '@types/hast': 3.0.4 - '@types/mdast': 4.0.4 - '@types/unist': 3.0.3 - ccount: 2.0.1 - devlop: 1.1.0 - mdast-util-from-markdown: 2.0.3 - mdast-util-to-markdown: 2.1.2 - parse-entities: 4.0.2 - stringify-entities: 4.0.4 - unist-util-stringify-position: 4.0.0 - vfile-message: 4.0.3 - transitivePeerDependencies: - - supports-color - - mdast-util-mdx@3.0.0: - dependencies: - mdast-util-from-markdown: 2.0.3 - mdast-util-mdx-expression: 2.0.1 - mdast-util-mdx-jsx: 3.2.0 - mdast-util-mdxjs-esm: 2.0.1 - mdast-util-to-markdown: 2.1.2 - transitivePeerDependencies: - - supports-color - - mdast-util-mdxjs-esm@2.0.1: - dependencies: - '@types/estree-jsx': 1.0.5 - '@types/hast': 3.0.4 - '@types/mdast': 4.0.4 - devlop: 1.1.0 - mdast-util-from-markdown: 2.0.3 - mdast-util-to-markdown: 2.1.2 - transitivePeerDependencies: - - supports-color - - mdast-util-phrasing@4.1.0: - dependencies: - '@types/mdast': 4.0.4 - unist-util-is: 6.0.1 - - mdast-util-to-hast@13.2.1: - dependencies: - '@types/hast': 3.0.4 - '@types/mdast': 4.0.4 - '@ungap/structured-clone': 1.3.0 - devlop: 1.1.0 - micromark-util-sanitize-uri: 2.0.1 - trim-lines: 3.0.1 - unist-util-position: 5.0.0 - unist-util-visit: 5.1.0 - vfile: 6.0.3 - - mdast-util-to-markdown@2.1.2: - dependencies: - '@types/mdast': 4.0.4 - '@types/unist': 3.0.3 - longest-streak: 3.1.0 - mdast-util-phrasing: 4.1.0 - mdast-util-to-string: 4.0.0 - micromark-util-classify-character: 2.0.1 - micromark-util-decode-string: 2.0.1 - unist-util-visit: 5.1.0 - zwitch: 2.0.4 - - mdast-util-to-string@4.0.0: - dependencies: - '@types/mdast': 4.0.4 - - merge-stream@2.0.0: {} - - micromark-core-commonmark@2.0.3: - dependencies: - decode-named-character-reference: 1.3.0 - devlop: 1.1.0 - micromark-factory-destination: 2.0.1 - micromark-factory-label: 2.0.1 - micromark-factory-space: 2.0.1 - micromark-factory-title: 2.0.1 - micromark-factory-whitespace: 2.0.1 - micromark-util-character: 2.1.1 - micromark-util-chunked: 2.0.1 - micromark-util-classify-character: 2.0.1 - micromark-util-html-tag-name: 2.0.1 - micromark-util-normalize-identifier: 2.0.1 - micromark-util-resolve-all: 2.0.1 - micromark-util-subtokenize: 2.1.0 - micromark-util-symbol: 2.0.1 - micromark-util-types: 2.0.2 - - micromark-extension-gfm-autolink-literal@2.1.0: - dependencies: - micromark-util-character: 2.1.1 - micromark-util-sanitize-uri: 2.0.1 - micromark-util-symbol: 2.0.1 - micromark-util-types: 2.0.2 - - micromark-extension-gfm-footnote@2.1.0: - dependencies: - devlop: 1.1.0 - micromark-core-commonmark: 2.0.3 - micromark-factory-space: 2.0.1 - micromark-util-character: 2.1.1 - micromark-util-normalize-identifier: 2.0.1 - micromark-util-sanitize-uri: 2.0.1 - micromark-util-symbol: 2.0.1 - micromark-util-types: 2.0.2 - - micromark-extension-gfm-strikethrough@2.1.0: - dependencies: - devlop: 1.1.0 - micromark-util-chunked: 2.0.1 - micromark-util-classify-character: 2.0.1 - micromark-util-resolve-all: 2.0.1 - micromark-util-symbol: 2.0.1 - micromark-util-types: 2.0.2 - - micromark-extension-gfm-table@2.1.1: - dependencies: - devlop: 1.1.0 - micromark-factory-space: 2.0.1 - micromark-util-character: 2.1.1 - micromark-util-symbol: 2.0.1 - micromark-util-types: 2.0.2 - - micromark-extension-gfm-tagfilter@2.0.0: - dependencies: - micromark-util-types: 2.0.2 - - micromark-extension-gfm-task-list-item@2.1.0: - dependencies: - devlop: 1.1.0 - micromark-factory-space: 2.0.1 - micromark-util-character: 2.1.1 - micromark-util-symbol: 2.0.1 - micromark-util-types: 2.0.2 - - micromark-extension-gfm@3.0.0: - dependencies: - micromark-extension-gfm-autolink-literal: 2.1.0 - micromark-extension-gfm-footnote: 2.1.0 - micromark-extension-gfm-strikethrough: 2.1.0 - micromark-extension-gfm-table: 2.1.1 - micromark-extension-gfm-tagfilter: 2.0.0 - micromark-extension-gfm-task-list-item: 2.1.0 - micromark-util-combine-extensions: 2.0.1 - micromark-util-types: 2.0.2 - - micromark-extension-mdx-expression@3.0.1: - dependencies: - '@types/estree': 1.0.8 - devlop: 1.1.0 - micromark-factory-mdx-expression: 2.0.3 - micromark-factory-space: 2.0.1 - micromark-util-character: 2.1.1 - micromark-util-events-to-acorn: 2.0.3 - micromark-util-symbol: 2.0.1 - micromark-util-types: 2.0.2 - - micromark-extension-mdx-jsx@3.0.2: - dependencies: - '@types/estree': 1.0.8 - devlop: 1.1.0 - estree-util-is-identifier-name: 3.0.0 - micromark-factory-mdx-expression: 2.0.3 - micromark-factory-space: 2.0.1 - micromark-util-character: 2.1.1 - micromark-util-events-to-acorn: 2.0.3 - micromark-util-symbol: 2.0.1 - micromark-util-types: 2.0.2 - vfile-message: 4.0.3 - - micromark-extension-mdx-md@2.0.0: - dependencies: - micromark-util-types: 2.0.2 - - micromark-extension-mdxjs-esm@3.0.0: - dependencies: - '@types/estree': 1.0.8 - devlop: 1.1.0 - micromark-core-commonmark: 2.0.3 - micromark-util-character: 2.1.1 - micromark-util-events-to-acorn: 2.0.3 - micromark-util-symbol: 2.0.1 - micromark-util-types: 2.0.2 - unist-util-position-from-estree: 2.0.0 - vfile-message: 4.0.3 - - micromark-extension-mdxjs@3.0.0: - dependencies: - acorn: 8.16.0 - acorn-jsx: 5.3.2(acorn@8.16.0) - micromark-extension-mdx-expression: 3.0.1 - micromark-extension-mdx-jsx: 3.0.2 - micromark-extension-mdx-md: 2.0.0 - micromark-extension-mdxjs-esm: 3.0.0 - micromark-util-combine-extensions: 2.0.1 - micromark-util-types: 2.0.2 - - micromark-factory-destination@2.0.1: - dependencies: - micromark-util-character: 2.1.1 - micromark-util-symbol: 2.0.1 - micromark-util-types: 2.0.2 - - micromark-factory-label@2.0.1: - dependencies: - devlop: 1.1.0 - micromark-util-character: 2.1.1 - micromark-util-symbol: 2.0.1 - micromark-util-types: 2.0.2 - - micromark-factory-mdx-expression@2.0.3: - dependencies: - '@types/estree': 1.0.8 - devlop: 1.1.0 - micromark-factory-space: 2.0.1 - micromark-util-character: 2.1.1 - micromark-util-events-to-acorn: 2.0.3 - micromark-util-symbol: 2.0.1 - micromark-util-types: 2.0.2 - unist-util-position-from-estree: 2.0.0 - vfile-message: 4.0.3 - - micromark-factory-space@2.0.1: - dependencies: - micromark-util-character: 2.1.1 - micromark-util-types: 2.0.2 - - micromark-factory-title@2.0.1: - dependencies: - micromark-factory-space: 2.0.1 - micromark-util-character: 2.1.1 - micromark-util-symbol: 2.0.1 - micromark-util-types: 2.0.2 - - micromark-factory-whitespace@2.0.1: - dependencies: - micromark-factory-space: 2.0.1 - micromark-util-character: 2.1.1 - micromark-util-symbol: 2.0.1 - micromark-util-types: 2.0.2 - - micromark-util-character@2.1.1: - dependencies: - micromark-util-symbol: 2.0.1 - micromark-util-types: 2.0.2 - - micromark-util-chunked@2.0.1: - dependencies: - micromark-util-symbol: 2.0.1 - - micromark-util-classify-character@2.0.1: - dependencies: - micromark-util-character: 2.1.1 - micromark-util-symbol: 2.0.1 - micromark-util-types: 2.0.2 - - micromark-util-combine-extensions@2.0.1: - dependencies: - micromark-util-chunked: 2.0.1 - micromark-util-types: 2.0.2 - - micromark-util-decode-numeric-character-reference@2.0.2: - dependencies: - micromark-util-symbol: 2.0.1 - - micromark-util-decode-string@2.0.1: - dependencies: - decode-named-character-reference: 1.3.0 - micromark-util-character: 2.1.1 - micromark-util-decode-numeric-character-reference: 2.0.2 - micromark-util-symbol: 2.0.1 - - micromark-util-encode@2.0.1: {} - - micromark-util-events-to-acorn@2.0.3: - dependencies: - '@types/estree': 1.0.8 - '@types/unist': 3.0.3 - devlop: 1.1.0 - estree-util-visit: 2.0.0 - micromark-util-symbol: 2.0.1 - micromark-util-types: 2.0.2 - vfile-message: 4.0.3 - - micromark-util-html-tag-name@2.0.1: {} - - micromark-util-normalize-identifier@2.0.1: - dependencies: - micromark-util-symbol: 2.0.1 - - micromark-util-resolve-all@2.0.1: - dependencies: - micromark-util-types: 2.0.2 - - micromark-util-sanitize-uri@2.0.1: - dependencies: - micromark-util-character: 2.1.1 - micromark-util-encode: 2.0.1 - micromark-util-symbol: 2.0.1 - - micromark-util-subtokenize@2.1.0: - dependencies: - devlop: 1.1.0 - micromark-util-chunked: 2.0.1 - micromark-util-symbol: 2.0.1 - micromark-util-types: 2.0.2 - - micromark-util-symbol@2.0.1: {} - - micromark-util-types@2.0.2: {} - - micromark@4.0.2: - dependencies: - '@types/debug': 4.1.13 - debug: 4.4.3 - decode-named-character-reference: 1.3.0 - devlop: 1.1.0 - micromark-core-commonmark: 2.0.3 - micromark-factory-space: 2.0.1 - micromark-util-character: 2.1.1 - micromark-util-chunked: 2.0.1 - micromark-util-combine-extensions: 2.0.1 - micromark-util-decode-numeric-character-reference: 2.0.2 - micromark-util-encode: 2.0.1 - micromark-util-normalize-identifier: 2.0.1 - micromark-util-resolve-all: 2.0.1 - micromark-util-sanitize-uri: 2.0.1 - micromark-util-subtokenize: 2.1.0 - micromark-util-symbol: 2.0.1 - micromark-util-types: 2.0.2 - transitivePeerDependencies: - - supports-color - - mime-db@1.33.0: {} - - mime-db@1.54.0: {} - - mime-types@2.1.18: - dependencies: - mime-db: 1.33.0 - - mimic-fn@2.1.0: {} - - minimatch@3.1.5: - dependencies: - brace-expansion: 1.1.12 - - minimist@1.2.8: {} - - motion-dom@12.38.0: - dependencies: - motion-utils: 12.36.0 - - motion-utils@12.36.0: {} - - motion@12.38.0(react-dom@19.2.4(react@19.2.4))(react@19.2.4): - dependencies: - framer-motion: 12.38.0(react-dom@19.2.4(react@19.2.4))(react@19.2.4) - tslib: 2.8.1 - optionalDependencies: - react: 19.2.4 - react-dom: 19.2.4(react@19.2.4) - - ms@2.0.0: {} - - ms@2.1.3: {} - - nanoid@3.3.11: {} - - negotiator@0.6.4: {} - - negotiator@1.0.0: {} - - next-themes@0.4.6(react-dom@19.2.4(react@19.2.4))(react@19.2.4): - dependencies: - react: 19.2.4 - react-dom: 19.2.4(react@19.2.4) - - node-releases@2.0.36: {} - - npm-run-path@4.0.1: - dependencies: - path-key: 3.1.1 - - npm-to-yarn@3.0.1: {} - - object-assign@4.1.1: {} - - on-headers@1.1.0: {} - - onetime@5.1.2: - dependencies: - mimic-fn: 2.1.0 - - oniguruma-parser@0.12.1: {} - - oniguruma-to-es@4.3.5: - dependencies: - oniguruma-parser: 0.12.1 - regex: 6.1.0 - regex-recursion: 6.0.2 - - openapi-sampler@1.7.2: - dependencies: - '@types/json-schema': 7.0.15 - fast-xml-parser: 5.5.9 - json-pointer: 0.6.2 - - p-map@7.0.4: {} - - parse-entities@4.0.2: - dependencies: - '@types/unist': 2.0.11 - character-entities-legacy: 3.0.0 - character-reference-invalid: 2.0.1 - decode-named-character-reference: 1.3.0 - is-alphanumerical: 2.0.1 - is-decimal: 2.0.1 - is-hexadecimal: 2.0.1 - - parse5@7.3.0: - dependencies: - entities: 6.0.1 - - path-expression-matcher@1.2.0: {} - - path-is-inside@1.0.2: {} - - path-key@3.1.1: {} - - path-to-regexp@3.3.0: {} - - path-to-regexp@8.3.0: {} - - pathe@1.1.2: {} - - pathe@2.0.3: {} - - picocolors@1.1.1: {} - - picomatch@4.0.4: {} - - pkg-types@2.3.0: - dependencies: - confbox: 0.2.4 - exsolve: 1.0.8 - pathe: 2.0.3 - - postcss-selector-parser@7.1.1: - dependencies: - cssesc: 3.0.0 - util-deprecate: 1.0.2 - - postcss@8.5.8: - dependencies: - nanoid: 3.3.11 - picocolors: 1.1.1 - source-map-js: 1.2.1 - - prettier@3.8.1: {} - - prop-types@15.8.1: - dependencies: - loose-envify: 1.4.0 - object-assign: 4.1.1 - react-is: 16.13.1 - - property-information@7.1.0: {} - - range-parser@1.2.0: {} - - rc@1.2.8: - dependencies: - deep-extend: 0.6.0 - ini: 1.3.8 - minimist: 1.2.8 - strip-json-comments: 2.0.1 - - react-d3-tree@3.6.6(react-dom@19.2.4(react@19.2.4))(react@19.2.4): - dependencies: - '@bkrem/react-transition-group': 1.3.5(react-dom@19.2.4(react@19.2.4))(react@19.2.4) - '@types/d3-hierarchy': 1.1.11 - clone: 2.1.2 - d3-hierarchy: 1.1.9 - d3-selection: 3.0.0 - d3-shape: 1.3.7 - d3-zoom: 3.0.0 - dequal: 2.0.3 - react: 19.2.4 - react-dom: 19.2.4(react@19.2.4) - uuid: 8.3.2 - - react-dom@19.2.4(react@19.2.4): - dependencies: - react: 19.2.4 - scheduler: 0.27.0 - - react-hook-form@7.72.0(react@19.2.4): - dependencies: - react: 19.2.4 - - react-hotkeys-hook@5.2.4(react-dom@19.2.4(react@19.2.4))(react@19.2.4): - dependencies: - react: 19.2.4 - react-dom: 19.2.4(react@19.2.4) - - react-is@16.13.1: {} - - react-lifecycles-compat@3.0.4: {} - - react-medium-image-zoom@5.4.1(react-dom@19.2.4(react@19.2.4))(react@19.2.4): - dependencies: - react: 19.2.4 - react-dom: 19.2.4(react@19.2.4) - - react-refresh@0.14.2: {} - - react-remove-scroll-bar@2.3.8(@types/react@19.2.14)(react@19.2.4): - dependencies: - react: 19.2.4 - react-style-singleton: 2.2.3(@types/react@19.2.14)(react@19.2.4) - tslib: 2.8.1 - optionalDependencies: - '@types/react': 19.2.14 - - react-remove-scroll@2.7.2(@types/react@19.2.14)(react@19.2.4): - dependencies: - react: 19.2.4 - react-remove-scroll-bar: 2.3.8(@types/react@19.2.14)(react@19.2.4) - react-style-singleton: 2.2.3(@types/react@19.2.14)(react@19.2.4) - tslib: 2.8.1 - use-callback-ref: 1.3.3(@types/react@19.2.14)(react@19.2.4) - use-sidecar: 1.1.3(@types/react@19.2.14)(react@19.2.4) - optionalDependencies: - '@types/react': 19.2.14 - - react-router-devtools@6.2.0(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(csstype@3.2.3)(react-dom@19.2.4(react@19.2.4))(react-router@7.13.2(react-dom@19.2.4(react@19.2.4))(react@19.2.4))(react@19.2.4)(solid-js@1.9.11)(vite@8.0.2(@types/node@25.5.0)(esbuild@0.27.4)(jiti@2.6.1)(yaml@2.8.3)): - dependencies: - '@babel/core': 7.29.0 - '@babel/generator': 7.29.1 - '@babel/parser': 7.29.2 - '@babel/traverse': 7.29.0 - '@babel/types': 7.29.0 - '@radix-ui/react-accordion': 1.2.12(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.4(react@19.2.4))(react@19.2.4) - '@tanstack/devtools-client': 0.0.5 - '@tanstack/devtools-event-client': 0.4.3 - '@tanstack/devtools-vite': 0.4.1(vite@8.0.2(@types/node@25.5.0)(esbuild@0.27.4)(jiti@2.6.1)(yaml@2.8.3)) - '@tanstack/react-devtools': 0.9.13(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(csstype@3.2.3)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(solid-js@1.9.11) - '@types/react': 19.2.14 - '@types/react-dom': 19.2.3(@types/react@19.2.14) - chalk: 5.6.2 - clsx: 2.1.1 - framer-motion: 12.38.0(react-dom@19.2.4(react@19.2.4))(react@19.2.4) - goober: 2.1.18(csstype@3.2.3) - react: 19.2.4 - react-d3-tree: 3.6.6(react-dom@19.2.4(react@19.2.4))(react@19.2.4) - react-dom: 19.2.4(react@19.2.4) - react-hotkeys-hook: 5.2.4(react-dom@19.2.4(react@19.2.4))(react@19.2.4) - react-router: 7.13.2(react-dom@19.2.4(react@19.2.4))(react@19.2.4) - react-tooltip: 5.30.0(react-dom@19.2.4(react@19.2.4))(react@19.2.4) - vite: 8.0.2(@types/node@25.5.0)(esbuild@0.27.4)(jiti@2.6.1)(yaml@2.8.3) - optionalDependencies: - '@biomejs/cli-darwin-arm64': 2.4.8 - '@rollup/rollup-darwin-arm64': 4.60.0 - '@rollup/rollup-linux-x64-gnu': 4.60.0 - transitivePeerDependencies: - - '@emotion/is-prop-valid' - - bufferutil - - csstype - - solid-js - - supports-color - - utf-8-validate - - react-router@7.13.2(react-dom@19.2.4(react@19.2.4))(react@19.2.4): - dependencies: - cookie: 1.1.1 - react: 19.2.4 - set-cookie-parser: 2.7.2 - optionalDependencies: - react-dom: 19.2.4(react@19.2.4) - - react-style-singleton@2.2.3(@types/react@19.2.14)(react@19.2.4): - dependencies: - get-nonce: 1.0.1 - react: 19.2.4 - tslib: 2.8.1 - optionalDependencies: - '@types/react': 19.2.14 - - react-tooltip@5.30.0(react-dom@19.2.4(react@19.2.4))(react@19.2.4): - dependencies: - '@floating-ui/dom': 1.7.6 - classnames: 2.5.1 - react: 19.2.4 - react-dom: 19.2.4(react@19.2.4) - - react@19.2.4: {} - - readdirp@4.1.2: {} - - readdirp@5.0.0: {} - - recma-build-jsx@1.0.0: - dependencies: - '@types/estree': 1.0.8 - estree-util-build-jsx: 3.0.1 - vfile: 6.0.3 - - recma-jsx@1.0.1(acorn@8.16.0): - dependencies: - acorn: 8.16.0 - acorn-jsx: 5.3.2(acorn@8.16.0) - estree-util-to-js: 2.0.0 - recma-parse: 1.0.0 - recma-stringify: 1.0.0 - unified: 11.0.5 - - recma-parse@1.0.0: - dependencies: - '@types/estree': 1.0.8 - esast-util-from-js: 2.0.1 - unified: 11.0.5 - vfile: 6.0.3 - - recma-stringify@1.0.0: - dependencies: - '@types/estree': 1.0.8 - estree-util-to-js: 2.0.0 - unified: 11.0.5 - vfile: 6.0.3 - - regex-recursion@6.0.2: - dependencies: - regex-utilities: 2.3.0 - - regex-utilities@2.3.0: {} - - regex@6.1.0: - dependencies: - regex-utilities: 2.3.0 - - registry-auth-token@3.3.2: - dependencies: - rc: 1.2.8 - safe-buffer: 5.2.1 - - registry-url@3.1.0: - dependencies: - rc: 1.2.8 - - rehype-raw@7.0.0: - dependencies: - '@types/hast': 3.0.4 - hast-util-raw: 9.1.0 - vfile: 6.0.3 - - rehype-recma@1.0.0: - dependencies: - '@types/estree': 1.0.8 - '@types/hast': 3.0.4 - hast-util-to-estree: 3.1.3 - transitivePeerDependencies: - - supports-color - - remark-gfm@4.0.1: - dependencies: - '@types/mdast': 4.0.4 - mdast-util-gfm: 3.1.0 - micromark-extension-gfm: 3.0.0 - remark-parse: 11.0.0 - remark-stringify: 11.0.0 - unified: 11.0.5 - transitivePeerDependencies: - - supports-color - - remark-mdx@3.1.1: - dependencies: - mdast-util-mdx: 3.0.0 - micromark-extension-mdxjs: 3.0.0 - transitivePeerDependencies: - - supports-color - - remark-parse@11.0.0: - dependencies: - '@types/mdast': 4.0.4 - mdast-util-from-markdown: 2.0.3 - micromark-util-types: 2.0.2 - unified: 11.0.5 - transitivePeerDependencies: - - supports-color - - remark-rehype@11.1.2: - dependencies: - '@types/hast': 3.0.4 - '@types/mdast': 4.0.4 - mdast-util-to-hast: 13.2.1 - unified: 11.0.5 - vfile: 6.0.3 - - remark-stringify@11.0.0: - dependencies: - '@types/mdast': 4.0.4 - mdast-util-to-markdown: 2.1.2 - unified: 11.0.5 - - remark@15.0.1: - dependencies: - '@types/mdast': 4.0.4 - remark-parse: 11.0.0 - remark-stringify: 11.0.0 - unified: 11.0.5 - transitivePeerDependencies: - - supports-color - - require-from-string@2.0.2: {} - - rolldown@1.0.0-rc.11: - dependencies: - '@oxc-project/types': 0.122.0 - '@rolldown/pluginutils': 1.0.0-rc.11 - optionalDependencies: - '@rolldown/binding-android-arm64': 1.0.0-rc.11 - '@rolldown/binding-darwin-arm64': 1.0.0-rc.11 - '@rolldown/binding-darwin-x64': 1.0.0-rc.11 - '@rolldown/binding-freebsd-x64': 1.0.0-rc.11 - '@rolldown/binding-linux-arm-gnueabihf': 1.0.0-rc.11 - '@rolldown/binding-linux-arm64-gnu': 1.0.0-rc.11 - '@rolldown/binding-linux-arm64-musl': 1.0.0-rc.11 - '@rolldown/binding-linux-ppc64-gnu': 1.0.0-rc.11 - '@rolldown/binding-linux-s390x-gnu': 1.0.0-rc.11 - '@rolldown/binding-linux-x64-gnu': 1.0.0-rc.11 - '@rolldown/binding-linux-x64-musl': 1.0.0-rc.11 - '@rolldown/binding-openharmony-arm64': 1.0.0-rc.11 - '@rolldown/binding-wasm32-wasi': 1.0.0-rc.11 - '@rolldown/binding-win32-arm64-msvc': 1.0.0-rc.11 - '@rolldown/binding-win32-x64-msvc': 1.0.0-rc.11 - - rollup@4.60.0: - dependencies: - '@types/estree': 1.0.8 - optionalDependencies: - '@rollup/rollup-android-arm-eabi': 4.60.0 - '@rollup/rollup-android-arm64': 4.60.0 - '@rollup/rollup-darwin-arm64': 4.60.0 - '@rollup/rollup-darwin-x64': 4.60.0 - '@rollup/rollup-freebsd-arm64': 4.60.0 - '@rollup/rollup-freebsd-x64': 4.60.0 - '@rollup/rollup-linux-arm-gnueabihf': 4.60.0 - '@rollup/rollup-linux-arm-musleabihf': 4.60.0 - '@rollup/rollup-linux-arm64-gnu': 4.60.0 - '@rollup/rollup-linux-arm64-musl': 4.60.0 - '@rollup/rollup-linux-loong64-gnu': 4.60.0 - '@rollup/rollup-linux-loong64-musl': 4.60.0 - '@rollup/rollup-linux-ppc64-gnu': 4.60.0 - '@rollup/rollup-linux-ppc64-musl': 4.60.0 - '@rollup/rollup-linux-riscv64-gnu': 4.60.0 - '@rollup/rollup-linux-riscv64-musl': 4.60.0 - '@rollup/rollup-linux-s390x-gnu': 4.60.0 - '@rollup/rollup-linux-x64-gnu': 4.60.0 - '@rollup/rollup-linux-x64-musl': 4.60.0 - '@rollup/rollup-openbsd-x64': 4.60.0 - '@rollup/rollup-openharmony-arm64': 4.60.0 - '@rollup/rollup-win32-arm64-msvc': 4.60.0 - '@rollup/rollup-win32-ia32-msvc': 4.60.0 - '@rollup/rollup-win32-x64-gnu': 4.60.0 - '@rollup/rollup-win32-x64-msvc': 4.60.0 - fsevents: 2.3.3 - - safe-buffer@5.2.1: {} - - sax@1.6.0: {} - - scheduler@0.27.0: {} - - scroll-into-view-if-needed@3.1.0: - dependencies: - compute-scroll-into-view: 3.1.1 - - semver@6.3.1: {} - - semver@7.7.4: {} - - seroval-plugins@1.5.1(seroval@1.5.1): - dependencies: - seroval: 1.5.1 - - seroval@1.5.1: {} - - serve-handler@6.1.7: - dependencies: - bytes: 3.0.0 - content-disposition: 0.5.2 - mime-types: 2.1.18 - minimatch: 3.1.5 - path-is-inside: 1.0.2 - path-to-regexp: 3.3.0 - range-parser: 1.2.0 - - serve@14.2.6: - dependencies: - '@zeit/schemas': 2.36.0 - ajv: 8.18.0 - arg: 5.0.2 - boxen: 7.0.0 - chalk: 5.0.1 - chalk-template: 0.4.0 - clipboardy: 3.0.0 - compression: 1.8.1 - is-port-reachable: 4.0.0 - serve-handler: 6.1.7 - update-check: 1.5.4 - transitivePeerDependencies: - - supports-color - - set-cookie-parser@2.7.2: {} - - shebang-command@2.0.0: - dependencies: - shebang-regex: 3.0.0 - - shebang-regex@3.0.0: {} - - shell-quote@1.8.3: {} - - shiki@4.0.2: - dependencies: - '@shikijs/core': 4.0.2 - '@shikijs/engine-javascript': 4.0.2 - '@shikijs/engine-oniguruma': 4.0.2 - '@shikijs/langs': 4.0.2 - '@shikijs/themes': 4.0.2 - '@shikijs/types': 4.0.2 - '@shikijs/vscode-textmate': 10.0.2 - '@types/hast': 3.0.4 - - signal-exit@3.0.7: {} - - solid-js@1.9.11: - dependencies: - csstype: 3.2.3 - seroval: 1.5.1 - seroval-plugins: 1.5.1(seroval@1.5.1) - - source-map-js@1.2.1: {} - - source-map@0.7.6: {} - - space-separated-tokens@2.0.2: {} - - string-width@4.2.3: - dependencies: - emoji-regex: 8.0.0 - is-fullwidth-code-point: 3.0.0 - strip-ansi: 6.0.1 - - string-width@5.1.2: - dependencies: - eastasianwidth: 0.2.0 - emoji-regex: 9.2.2 - strip-ansi: 7.2.0 - - stringify-entities@4.0.4: - dependencies: - character-entities-html4: 2.1.0 - character-entities-legacy: 3.0.0 - - strip-ansi@6.0.1: - dependencies: - ansi-regex: 5.0.1 - - strip-ansi@7.2.0: - dependencies: - ansi-regex: 6.2.2 - - strip-final-newline@2.0.0: {} - - strip-json-comments@2.0.1: {} - - strnum@2.2.2: {} - - style-to-js@1.1.21: - dependencies: - style-to-object: 1.0.14 - - style-to-object@1.0.14: - dependencies: - inline-style-parser: 0.2.7 - - supports-color@7.2.0: - dependencies: - has-flag: 4.0.0 - - tailwind-merge@3.5.0: {} - - tailwindcss@4.2.2: {} - - tapable@2.3.2: {} - - tinyexec@1.0.4: {} - - tinyglobby@0.2.15: - dependencies: - fdir: 6.5.0(picomatch@4.0.4) - picomatch: 4.0.4 - - trim-lines@3.0.1: {} - - trough@2.2.0: {} - - tslib@2.8.1: {} - - type-fest@2.19.0: {} - - typescript@5.9.3: {} - - undici-types@7.18.2: {} - - unified@11.0.5: - dependencies: - '@types/unist': 3.0.3 - bail: 2.0.2 - devlop: 1.1.0 - extend: 3.0.2 - is-plain-obj: 4.1.0 - trough: 2.2.0 - vfile: 6.0.3 - - unist-util-is@6.0.1: - dependencies: - '@types/unist': 3.0.3 - - unist-util-position-from-estree@2.0.0: - dependencies: - '@types/unist': 3.0.3 - - unist-util-position@5.0.0: - dependencies: - '@types/unist': 3.0.3 - - unist-util-remove-position@5.0.0: - dependencies: - '@types/unist': 3.0.3 - unist-util-visit: 5.1.0 - - unist-util-stringify-position@4.0.0: - dependencies: - '@types/unist': 3.0.3 - - unist-util-visit-parents@6.0.2: - dependencies: - '@types/unist': 3.0.3 - unist-util-is: 6.0.1 - - unist-util-visit@5.1.0: - dependencies: - '@types/unist': 3.0.3 - unist-util-is: 6.0.1 - unist-util-visit-parents: 6.0.2 - - update-browserslist-db@1.2.3(browserslist@4.28.1): - dependencies: - browserslist: 4.28.1 - escalade: 3.2.0 - picocolors: 1.1.1 - - update-check@1.5.4: - dependencies: - registry-auth-token: 3.3.2 - registry-url: 3.1.0 - - use-callback-ref@1.3.3(@types/react@19.2.14)(react@19.2.4): - dependencies: - react: 19.2.4 - tslib: 2.8.1 - optionalDependencies: - '@types/react': 19.2.14 - - use-sidecar@1.1.3(@types/react@19.2.14)(react@19.2.4): - dependencies: - detect-node-es: 1.1.0 - react: 19.2.4 - tslib: 2.8.1 - optionalDependencies: - '@types/react': 19.2.14 - - util-deprecate@1.0.2: {} - - uuid@8.3.2: {} - - valibot@1.3.1(typescript@5.9.3): - optionalDependencies: - typescript: 5.9.3 - - vary@1.1.2: {} - - vfile-location@5.0.3: - dependencies: - '@types/unist': 3.0.3 - vfile: 6.0.3 - - vfile-message@4.0.3: - dependencies: - '@types/unist': 3.0.3 - unist-util-stringify-position: 4.0.0 - - vfile@6.0.3: - dependencies: - '@types/unist': 3.0.3 - vfile-message: 4.0.3 - - vite-node@3.2.4(@types/node@25.5.0)(jiti@2.6.1)(lightningcss@1.32.0)(yaml@2.8.3): - dependencies: - cac: 6.7.14 - debug: 4.4.3 - es-module-lexer: 1.7.0 - pathe: 2.0.3 - vite: 7.3.1(@types/node@25.5.0)(jiti@2.6.1)(lightningcss@1.32.0)(yaml@2.8.3) - transitivePeerDependencies: - - '@types/node' - - jiti - - less - - lightningcss - - sass - - sass-embedded - - stylus - - sugarss - - supports-color - - terser - - tsx - - yaml - - vite@7.3.1(@types/node@25.5.0)(jiti@2.6.1)(lightningcss@1.32.0)(yaml@2.8.3): - dependencies: - esbuild: 0.27.4 - fdir: 6.5.0(picomatch@4.0.4) - picomatch: 4.0.4 - postcss: 8.5.8 - rollup: 4.60.0 - tinyglobby: 0.2.15 - optionalDependencies: - '@types/node': 25.5.0 - fsevents: 2.3.3 - jiti: 2.6.1 - lightningcss: 1.32.0 - yaml: 2.8.3 - - vite@8.0.2(@types/node@25.5.0)(esbuild@0.27.4)(jiti@2.6.1)(yaml@2.8.3): - dependencies: - lightningcss: 1.32.0 - picomatch: 4.0.4 - postcss: 8.5.8 - rolldown: 1.0.0-rc.11 - tinyglobby: 0.2.15 - optionalDependencies: - '@types/node': 25.5.0 - esbuild: 0.27.4 - fsevents: 2.3.3 - jiti: 2.6.1 - yaml: 2.8.3 - - warning@3.0.0: - dependencies: - loose-envify: 1.4.0 - - web-namespaces@2.0.1: {} - - which@2.0.2: - dependencies: - isexe: 2.0.0 - - widest-line@4.0.1: - dependencies: - string-width: 5.1.2 - - wrap-ansi@8.1.0: - dependencies: - ansi-styles: 6.2.3 - string-width: 5.1.2 - strip-ansi: 7.2.0 - - ws@8.20.0: {} - - xml-js@1.6.11: - dependencies: - sax: 1.6.0 - - yallist@3.1.1: {} - - yaml@2.8.3: {} - - zod@4.3.6: {} - - zwitch@2.0.4: {} diff --git a/helix-api/docs/public/favicon.ico b/helix-api/docs/public/favicon.ico deleted file mode 100644 index 5dbdfcddcb14182535f6d32d1c900681321b1aa3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 15086 zcmeI33v3ic7{|AFEmuJ-;v>ep_G*NPi6KM`qNryCe1PIJ8siIN1WZ(7qVa)RVtmC% z)Ch?tN+afMKm;5@rvorJk zcXnoOc4q51HBQnQH_jn!cAg&XI1?PlX>Kl^k8qq0;zkha`kY$Fxt#=KNJAE9CMdpW zqr4#g8`nTw191(+H4xW8Tmyru2I^3=J1G3emPxkPXA=3{vvuvse_WWSshqaqls^-m zgB7q8&Vk*aYRe?sn$n53dGH#%3y%^vxv{pL*-h0Z4bmb_(k6{FL7HWIz(V*HT#IcS z-wE{)+0x1U!RUPt3gB97%p}@oHxF4|6S*+Yw=_tLtxZ~`S=z6J?O^AfU>7qOX`JNBbV&8+bO0%@fhQitKIJ^O^ zpgIa__qD_y07t@DFlBJ)8SP_#^j{6jpaXt{U%=dx!qu=4u7^21lWEYHPPY5U3TcoQ zX_7W+lvZi>TapNk_X>k-KO%MC9iZp>1E`N34gHKd9tK&){jq2~7OsJ>!G0FzxQFw6G zm&Vb(2#-T|rM|n3>uAsG_hnbvUKFf3#ay@u4uTzia~NY%XgCHfx4^To4BDU@)HlV? z@EN=g^ymETa1sQK{kRwyE4Ax8?wT&GvaG@ASO}{&a17&^v`y z!oPdiSiia^oov(Z)QhG2&|FgE{M9_4hJROGbnj>#$~ZF$-G^|zPj*QApltKe?;u;uKHJ~-V!=VLkg7Kgct)l7u39f@%VG8e3f$N-B zAu3a4%ZGf)r+jPAYCSLt73m_J3}p>}6Tx0j(wg4vvKhP!DzgiWANiE;Ppvp}P2W@m z-VbYn+NXFF?6ngef5CfY6ZwKnWvNV4z6s^~yMXw2i5mv}jC$6$46g?G|CPAu{W5qF zDobS=zb2ILX9D827g*NtGe5w;>frjanY{f)hrBP_2ehBt1?`~ypvg_Ot4x1V+43P@Ve8>qd)9NX_jWdLo`Zfy zoeam9)@Dpym{4m@+LNxXBPjPKA7{3a&H+~xQvr>C_A;7=JrfK~$M2pCh>|xLz>W6SCs4qC|#V`)# z)0C|?$o>jzh<|-cpf

K7osU{Xp5PG4-K+L2G=)c3f&}H&M3wo7TlO_UJjQ-Oq&_ zjAc9=nNIYz{c3zxOiS5UfcE1}8#iI4@uy;$Q7>}u`j+OU0N<*Ezx$k{x_27+{s2Eg z`^=rhtIzCm!_UcJ?Db~Lh-=_))PT3{Q0{Mwdq;0>ZL%l3+;B&4!&xm#%HYAK|;b456Iv&&f$VQHf` z>$*K9w8T+paVwc7fLfMlhQ4)*zL_SG{~v4QR;IuX-(oRtYAhWOlh`NLoX0k$RUYMi z2Y!bqpdN}wz8q`-%>&Le@q|jFw92ErW-hma-le?S z-@OZt2EEUm4wLsuEMkt4zlyy29_3S50JAcQHTtgTC{P~%-mvCTzrjXOc|{}N`Cz`W zSj7CrXfa7lcsU0J(0uSX6G`54t^7}+OLM0n(|g4waOQ}bd3%!XLh?NX9|8G_|06Ie zD5F1)w5I~!et7lA{G^;uf7aqT`KE&2qx9|~O;s6t!gb`+zVLJyT2T)l*8l(j diff --git a/helix-api/docs/react-router.config.ts b/helix-api/docs/react-router.config.ts deleted file mode 100644 index ca30282..0000000 --- a/helix-api/docs/react-router.config.ts +++ /dev/null @@ -1,27 +0,0 @@ -import type { Config } from '@react-router/dev/config'; -import { glob } from 'node:fs/promises'; -import { createGetUrl, getSlugs } from 'fumadocs-core/source'; - -const getUrl = createGetUrl('/docs'); - -export default { - ssr: false, - future: { - v8_middleware: true, - }, - async prerender({ getStaticPaths }) { - const paths: string[] = []; - const excluded: string[] = ['/api-reference', '/api-reference/']; - - for (const path of getStaticPaths()) { - if (!excluded.includes(path)) paths.push(path); - } - - for await (const entry of glob('**/*.mdx', { cwd: 'content/docs' })) { - const slugs = getSlugs(entry); - paths.push(getUrl(slugs), `/llms.mdx/docs/${[...slugs, 'index.mdx'].join('/')}`); - } - - return paths; - }, -} satisfies Config; diff --git a/helix-api/docs/serve.json b/helix-api/docs/serve.json deleted file mode 100644 index 5b1a401..0000000 --- a/helix-api/docs/serve.json +++ /dev/null @@ -1,3 +0,0 @@ -{ - "rewrites": [{ "source": "/**", "destination": "/__spa-fallback.html" }] -} diff --git a/helix-api/docs/source.config.ts b/helix-api/docs/source.config.ts deleted file mode 100644 index 03cc679..0000000 --- a/helix-api/docs/source.config.ts +++ /dev/null @@ -1,12 +0,0 @@ -import { defineConfig, defineDocs } from 'fumadocs-mdx/config'; - -export const docs = defineDocs({ - dir: 'content/docs', - docs: { - postprocess: { - includeProcessedMarkdown: true, - }, - }, -}); - -export default defineConfig(); diff --git a/helix-api/docs/tsconfig.json b/helix-api/docs/tsconfig.json deleted file mode 100644 index d172fa9..0000000 --- a/helix-api/docs/tsconfig.json +++ /dev/null @@ -1,23 +0,0 @@ -{ - "include": ["**/*", "**/.server/**/*", "**/.client/**/*", ".react-router/types/**/*"], - "compilerOptions": { - "lib": ["DOM", "DOM.Iterable", "ES2022"], - "types": ["node", "vite/client"], - "target": "esnext", - "module": "esnext", - "moduleResolution": "bundler", - "jsx": "react-jsx", - "rootDirs": [".", "./.react-router/types"], - "baseUrl": ".", - "paths": { - "@/*": ["./app/*"], - "collections/*": [".source/*"] - }, - "esModuleInterop": true, - "verbatimModuleSyntax": true, - "noEmit": true, - "resolveJsonModule": true, - "skipLibCheck": true, - "strict": true - } -} diff --git a/helix-api/docs/vite.config.ts b/helix-api/docs/vite.config.ts deleted file mode 100644 index 17ecb82..0000000 --- a/helix-api/docs/vite.config.ts +++ /dev/null @@ -1,12 +0,0 @@ -import { reactRouter } from '@react-router/dev/vite'; -import tailwindcss from '@tailwindcss/vite'; -import { defineConfig } from 'vite'; -import mdx from 'fumadocs-mdx/vite'; -import * as MdxConfig from './source.config'; - -export default defineConfig({ - plugins: [mdx(MdxConfig), tailwindcss(), reactRouter()], - resolve: { - tsconfigPaths: true, - }, -}); diff --git a/helix-server/.gitignore b/helix-server/.gitignore deleted file mode 100644 index 329367c..0000000 --- a/helix-server/.gitignore +++ /dev/null @@ -1,150 +0,0 @@ -### macOS -# General -.DS_Store -.AppleDouble -.LSOverride - -# Thumbnails -._* - -# Files that might appear in the root of a volume -.DocumentRevisions-V100 -.fseventsd -.Spotlight-V100 -.TemporaryItems -.Trashes -.VolumeIcon.icns -.com.apple.timemachine.donotpresent - -# Directories potentially created on remote AFP share -.AppleDB -.AppleDesktop -Network Trash Folder -Temporary Items -.apdisk - -### Linux -*~ - -# temporary files which can be created if a process still has a handle open of a deleted file -.fuse_hidden* - -# Metadata left by Dolphin file manager, which comes with KDE Plasma -.directory - -# Linux trash folder which might appear on any partition or disk -.Trash-* - -# .nfs files are created when an open file is removed but is still being accessed -.nfs* - -# Log files created by default by the nohup command -nohup.out - -### Windows - -# Windows thumbnail cache files -Thumbs.db -Thumbs.db:encryptable -ehthumbs.db -ehthumbs_vista.db - -# Dump file -*.stackdump - -# Folder config file -[Dd]esktop.ini - -# Recycle Bin used on file shares -$RECYCLE.BIN/ - -# Windows Installer files -*.cab -*.msi -*.msix -*.msm -*.msp - -# Windows shortcuts -*.lnk - -### JetBrains IDE -# Covers JetBrains IDEs: IntelliJ, GoLand, RubyMine, PhpStorm, AppCode, PyCharm, CLion, Android Studio, WebStorm and Rider -# Reference: https://intellij-support.jetbrains.com/hc/en-us/articles/206544839 - -# User-specific stuff -.idea - -# Gradle and Maven with auto-import -*.iml -*.ipr - -# File-based project format -*.iws - -# IntelliJ -out/ - -# JIRA plugin -atlassian-ide-plugin.xml - -# Crashlytics plugin (for Android Studio and IntelliJ) -com_crashlytics_export_strings.xml -crashlytics.properties -crashlytics-build.properties -fabric.properties - -# Editor-based HTTP Client -http-client.private.env.json - -### Server -# Compiled class file -*.class - -# Log file -*.log - -# BlueJ files -*.ctxt - -# Mobile Tools for Java (J2ME) -.mtj.tmp/ - -# Package Files # -*.war -*.nar -*.ear -*.zip -*.tar.gz -*.rar -*.jar - -# virtual machine crash logs, see http://www.java.com/en/download/help/error_hotspot.xml -hs_err_pid* -replay_pid* - -# Config -config/*.yml -config/*.yaml -config/*.properties - -# Tests -test/ - -### Gradle -.gradle -**/build/ -!**/src/**/build/ - -!gradle/ -!gradle/wrapper -!gradle/wrapper/gradle-wrapper.jar -!gradle/wrapper/gradle-wrapper.properties -gradle-app.setting -.gradletasknamecache - -# Eclipse Gradle plugin generated files -# Eclipse Core -.project -# JDT-specific (Eclipse Java Development Tools) -.classpath diff --git a/helix-web/.gitignore b/helix-web/.gitignore deleted file mode 100644 index 22f6f8b..0000000 --- a/helix-web/.gitignore +++ /dev/null @@ -1,105 +0,0 @@ -### macOS -# General -.DS_Store -.AppleDouble -.LSOverride - -# Thumbnails -._* - -# Files that might appear in the root of a volume -.DocumentRevisions-V100 -.fseventsd -.Spotlight-V100 -.TemporaryItems -.Trashes -.VolumeIcon.icns -.com.apple.timemachine.donotpresent - -# Directories potentially created on remote AFP share -.AppleDB -.AppleDesktop -Network Trash Folder -Temporary Items -.apdisk - -### Linux -*~ - -# temporary files which can be created if a process still has a handle open of a deleted file -.fuse_hidden* - -# Metadata left by Dolphin file manager, which comes with KDE Plasma -.directory - -# Linux trash folder which might appear on any partition or disk -.Trash-* - -# .nfs files are created when an open file is removed but is still being accessed -.nfs* - -# Log files created by default by the nohup command -nohup.out - -### Windows - -# Windows thumbnail cache files -Thumbs.db -Thumbs.db:encryptable -ehthumbs.db -ehthumbs_vista.db - -# Dump file -*.stackdump - -# Folder config file -[Dd]esktop.ini - -# Recycle Bin used on file shares -$RECYCLE.BIN/ - -# Windows Installer files -*.cab -*.msi -*.msix -*.msm -*.msp - -# Windows shortcuts -*.lnk - -### JetBrains IDE -# Covers JetBrains IDEs: IntelliJ, GoLand, RubyMine, PhpStorm, AppCode, PyCharm, CLion, Android Studio, WebStorm and Rider -# Reference: https://intellij-support.jetbrains.com/hc/en-us/articles/206544839 - -# User-specific stuff -.idea - -# Gradle and Maven with auto-import -*.iml -*.ipr - -# File-based project format -*.iws - -# IntelliJ -out/ - -# JIRA plugin -atlassian-ide-plugin.xml - -# Crashlytics plugin (for Android Studio and IntelliJ) -com_crashlytics_export_strings.xml -crashlytics.properties -crashlytics-build.properties -fabric.properties - -# Editor-based HTTP Client -http-client.private.env.json - -# Node libraries -node_modules/ - -# Config -.env.local -.env.*.local diff --git a/helix-server/.dockerignore b/server/.dockerignore similarity index 100% rename from helix-server/.dockerignore rename to server/.dockerignore diff --git a/helix-server/Dockerfile b/server/Dockerfile similarity index 96% rename from helix-server/Dockerfile rename to server/Dockerfile index e1182c7..482ce7f 100644 --- a/helix-server/Dockerfile +++ b/server/Dockerfile @@ -5,6 +5,7 @@ WORKDIR /home/app COPY gradlew . COPY gradle gradle +COPY gradle.properties . COPY build.gradle.kts . COPY settings.gradle.kts . COPY gradle/libs.versions.toml gradle/libs.versions.toml diff --git a/helix-server/build.gradle.kts b/server/build.gradle.kts similarity index 100% rename from helix-server/build.gradle.kts rename to server/build.gradle.kts diff --git a/helix-server/config/application-prod.yml.example b/server/config/application-prod.yml.example similarity index 100% rename from helix-server/config/application-prod.yml.example rename to server/config/application-prod.yml.example diff --git a/helix-server/gradle.properties b/server/gradle.properties similarity index 100% rename from helix-server/gradle.properties rename to server/gradle.properties diff --git a/helix-server/gradle/libs.versions.toml b/server/gradle/libs.versions.toml similarity index 100% rename from helix-server/gradle/libs.versions.toml rename to server/gradle/libs.versions.toml diff --git a/helix-server/gradle/wrapper/gradle-wrapper.jar b/server/gradle/wrapper/gradle-wrapper.jar similarity index 100% rename from helix-server/gradle/wrapper/gradle-wrapper.jar rename to server/gradle/wrapper/gradle-wrapper.jar diff --git a/helix-server/gradle/wrapper/gradle-wrapper.properties b/server/gradle/wrapper/gradle-wrapper.properties similarity index 100% rename from helix-server/gradle/wrapper/gradle-wrapper.properties rename to server/gradle/wrapper/gradle-wrapper.properties diff --git a/helix-server/gradlew b/server/gradlew similarity index 100% rename from helix-server/gradlew rename to server/gradlew diff --git a/helix-server/gradlew.bat b/server/gradlew.bat similarity index 100% rename from helix-server/gradlew.bat rename to server/gradlew.bat diff --git a/helix-server/settings.gradle.kts b/server/settings.gradle.kts similarity index 100% rename from helix-server/settings.gradle.kts rename to server/settings.gradle.kts diff --git a/helix-server/src/main/java/com/onixbyte/helix/HelixApplication.java b/server/src/main/java/com/onixbyte/helix/HelixApplication.java similarity index 100% rename from helix-server/src/main/java/com/onixbyte/helix/HelixApplication.java rename to server/src/main/java/com/onixbyte/helix/HelixApplication.java diff --git a/helix-server/src/main/java/com/onixbyte/helix/client/RedisClient.java b/server/src/main/java/com/onixbyte/helix/client/RedisClient.java similarity index 100% rename from helix-server/src/main/java/com/onixbyte/helix/client/RedisClient.java rename to server/src/main/java/com/onixbyte/helix/client/RedisClient.java diff --git a/helix-server/src/main/java/com/onixbyte/helix/client/TokenClient.java b/server/src/main/java/com/onixbyte/helix/client/TokenClient.java similarity index 100% rename from helix-server/src/main/java/com/onixbyte/helix/client/TokenClient.java rename to server/src/main/java/com/onixbyte/helix/client/TokenClient.java diff --git a/helix-server/src/main/java/com/onixbyte/helix/common/datetime/DateTimeFormatters.java b/server/src/main/java/com/onixbyte/helix/common/datetime/DateTimeFormatters.java similarity index 100% rename from helix-server/src/main/java/com/onixbyte/helix/common/datetime/DateTimeFormatters.java rename to server/src/main/java/com/onixbyte/helix/common/datetime/DateTimeFormatters.java diff --git a/helix-server/src/main/java/com/onixbyte/helix/common/jackson/JacksonModules.java b/server/src/main/java/com/onixbyte/helix/common/jackson/JacksonModules.java similarity index 100% rename from helix-server/src/main/java/com/onixbyte/helix/common/jackson/JacksonModules.java rename to server/src/main/java/com/onixbyte/helix/common/jackson/JacksonModules.java diff --git a/helix-server/src/main/java/com/onixbyte/helix/common/regex/Patterns.java b/server/src/main/java/com/onixbyte/helix/common/regex/Patterns.java similarity index 100% rename from helix-server/src/main/java/com/onixbyte/helix/common/regex/Patterns.java rename to server/src/main/java/com/onixbyte/helix/common/regex/Patterns.java diff --git a/helix-server/src/main/java/com/onixbyte/helix/config/AssetConfig.java b/server/src/main/java/com/onixbyte/helix/config/AssetConfig.java similarity index 100% rename from helix-server/src/main/java/com/onixbyte/helix/config/AssetConfig.java rename to server/src/main/java/com/onixbyte/helix/config/AssetConfig.java diff --git a/helix-server/src/main/java/com/onixbyte/helix/config/AuthenticationConfig.java b/server/src/main/java/com/onixbyte/helix/config/AuthenticationConfig.java similarity index 100% rename from helix-server/src/main/java/com/onixbyte/helix/config/AuthenticationConfig.java rename to server/src/main/java/com/onixbyte/helix/config/AuthenticationConfig.java diff --git a/helix-server/src/main/java/com/onixbyte/helix/config/CacheConfig.java b/server/src/main/java/com/onixbyte/helix/config/CacheConfig.java similarity index 100% rename from helix-server/src/main/java/com/onixbyte/helix/config/CacheConfig.java rename to server/src/main/java/com/onixbyte/helix/config/CacheConfig.java diff --git a/helix-server/src/main/java/com/onixbyte/helix/config/CaptchaConfig.java b/server/src/main/java/com/onixbyte/helix/config/CaptchaConfig.java similarity index 100% rename from helix-server/src/main/java/com/onixbyte/helix/config/CaptchaConfig.java rename to server/src/main/java/com/onixbyte/helix/config/CaptchaConfig.java diff --git a/helix-server/src/main/java/com/onixbyte/helix/config/GuidConfig.java b/server/src/main/java/com/onixbyte/helix/config/GuidConfig.java similarity index 100% rename from helix-server/src/main/java/com/onixbyte/helix/config/GuidConfig.java rename to server/src/main/java/com/onixbyte/helix/config/GuidConfig.java diff --git a/helix-server/src/main/java/com/onixbyte/helix/config/I18nConfig.java b/server/src/main/java/com/onixbyte/helix/config/I18nConfig.java similarity index 100% rename from helix-server/src/main/java/com/onixbyte/helix/config/I18nConfig.java rename to server/src/main/java/com/onixbyte/helix/config/I18nConfig.java diff --git a/helix-server/src/main/java/com/onixbyte/helix/config/JacksonConfig.java b/server/src/main/java/com/onixbyte/helix/config/JacksonConfig.java similarity index 100% rename from helix-server/src/main/java/com/onixbyte/helix/config/JacksonConfig.java rename to server/src/main/java/com/onixbyte/helix/config/JacksonConfig.java diff --git a/helix-server/src/main/java/com/onixbyte/helix/config/MyBatisConfig.java b/server/src/main/java/com/onixbyte/helix/config/MyBatisConfig.java similarity index 100% rename from helix-server/src/main/java/com/onixbyte/helix/config/MyBatisConfig.java rename to server/src/main/java/com/onixbyte/helix/config/MyBatisConfig.java diff --git a/helix-server/src/main/java/com/onixbyte/helix/config/SecurityConfig.java b/server/src/main/java/com/onixbyte/helix/config/SecurityConfig.java similarity index 100% rename from helix-server/src/main/java/com/onixbyte/helix/config/SecurityConfig.java rename to server/src/main/java/com/onixbyte/helix/config/SecurityConfig.java diff --git a/helix-server/src/main/java/com/onixbyte/helix/config/SpringDataConfig.java b/server/src/main/java/com/onixbyte/helix/config/SpringDataConfig.java similarity index 100% rename from helix-server/src/main/java/com/onixbyte/helix/config/SpringDataConfig.java rename to server/src/main/java/com/onixbyte/helix/config/SpringDataConfig.java diff --git a/helix-server/src/main/java/com/onixbyte/helix/config/ValidationConfig.java b/server/src/main/java/com/onixbyte/helix/config/ValidationConfig.java similarity index 100% rename from helix-server/src/main/java/com/onixbyte/helix/config/ValidationConfig.java rename to server/src/main/java/com/onixbyte/helix/config/ValidationConfig.java diff --git a/helix-server/src/main/java/com/onixbyte/helix/controller/AssetController.java b/server/src/main/java/com/onixbyte/helix/controller/AssetController.java similarity index 100% rename from helix-server/src/main/java/com/onixbyte/helix/controller/AssetController.java rename to server/src/main/java/com/onixbyte/helix/controller/AssetController.java diff --git a/helix-server/src/main/java/com/onixbyte/helix/controller/AuthController.java b/server/src/main/java/com/onixbyte/helix/controller/AuthController.java similarity index 100% rename from helix-server/src/main/java/com/onixbyte/helix/controller/AuthController.java rename to server/src/main/java/com/onixbyte/helix/controller/AuthController.java diff --git a/helix-server/src/main/java/com/onixbyte/helix/controller/AuthorityController.java b/server/src/main/java/com/onixbyte/helix/controller/AuthorityController.java similarity index 100% rename from helix-server/src/main/java/com/onixbyte/helix/controller/AuthorityController.java rename to server/src/main/java/com/onixbyte/helix/controller/AuthorityController.java diff --git a/helix-server/src/main/java/com/onixbyte/helix/controller/CaptchaController.java b/server/src/main/java/com/onixbyte/helix/controller/CaptchaController.java similarity index 100% rename from helix-server/src/main/java/com/onixbyte/helix/controller/CaptchaController.java rename to server/src/main/java/com/onixbyte/helix/controller/CaptchaController.java diff --git a/helix-server/src/main/java/com/onixbyte/helix/controller/DepartmentController.java b/server/src/main/java/com/onixbyte/helix/controller/DepartmentController.java similarity index 100% rename from helix-server/src/main/java/com/onixbyte/helix/controller/DepartmentController.java rename to server/src/main/java/com/onixbyte/helix/controller/DepartmentController.java diff --git a/helix-server/src/main/java/com/onixbyte/helix/controller/ExceptionController.java b/server/src/main/java/com/onixbyte/helix/controller/ExceptionController.java similarity index 100% rename from helix-server/src/main/java/com/onixbyte/helix/controller/ExceptionController.java rename to server/src/main/java/com/onixbyte/helix/controller/ExceptionController.java diff --git a/helix-server/src/main/java/com/onixbyte/helix/controller/MenuController.java b/server/src/main/java/com/onixbyte/helix/controller/MenuController.java similarity index 100% rename from helix-server/src/main/java/com/onixbyte/helix/controller/MenuController.java rename to server/src/main/java/com/onixbyte/helix/controller/MenuController.java diff --git a/helix-server/src/main/java/com/onixbyte/helix/controller/PositionController.java b/server/src/main/java/com/onixbyte/helix/controller/PositionController.java similarity index 100% rename from helix-server/src/main/java/com/onixbyte/helix/controller/PositionController.java rename to server/src/main/java/com/onixbyte/helix/controller/PositionController.java diff --git a/helix-server/src/main/java/com/onixbyte/helix/controller/RoleController.java b/server/src/main/java/com/onixbyte/helix/controller/RoleController.java similarity index 100% rename from helix-server/src/main/java/com/onixbyte/helix/controller/RoleController.java rename to server/src/main/java/com/onixbyte/helix/controller/RoleController.java diff --git a/helix-server/src/main/java/com/onixbyte/helix/controller/SettingController.java b/server/src/main/java/com/onixbyte/helix/controller/SettingController.java similarity index 100% rename from helix-server/src/main/java/com/onixbyte/helix/controller/SettingController.java rename to server/src/main/java/com/onixbyte/helix/controller/SettingController.java diff --git a/helix-server/src/main/java/com/onixbyte/helix/controller/UserController.java b/server/src/main/java/com/onixbyte/helix/controller/UserController.java similarity index 100% rename from helix-server/src/main/java/com/onixbyte/helix/controller/UserController.java rename to server/src/main/java/com/onixbyte/helix/controller/UserController.java diff --git a/helix-server/src/main/java/com/onixbyte/helix/domain/common/TreeNode.java b/server/src/main/java/com/onixbyte/helix/domain/common/TreeNode.java similarity index 100% rename from helix-server/src/main/java/com/onixbyte/helix/domain/common/TreeNode.java rename to server/src/main/java/com/onixbyte/helix/domain/common/TreeNode.java diff --git a/helix-server/src/main/java/com/onixbyte/helix/domain/common/Treeable.java b/server/src/main/java/com/onixbyte/helix/domain/common/Treeable.java similarity index 100% rename from helix-server/src/main/java/com/onixbyte/helix/domain/common/Treeable.java rename to server/src/main/java/com/onixbyte/helix/domain/common/Treeable.java diff --git a/helix-server/src/main/java/com/onixbyte/helix/domain/database/query/wrapper/QueryAuthorityWrapper.java b/server/src/main/java/com/onixbyte/helix/domain/database/query/wrapper/QueryAuthorityWrapper.java similarity index 100% rename from helix-server/src/main/java/com/onixbyte/helix/domain/database/query/wrapper/QueryAuthorityWrapper.java rename to server/src/main/java/com/onixbyte/helix/domain/database/query/wrapper/QueryAuthorityWrapper.java diff --git a/helix-server/src/main/java/com/onixbyte/helix/domain/database/query/wrapper/QueryRoleWrapper.java b/server/src/main/java/com/onixbyte/helix/domain/database/query/wrapper/QueryRoleWrapper.java similarity index 100% rename from helix-server/src/main/java/com/onixbyte/helix/domain/database/query/wrapper/QueryRoleWrapper.java rename to server/src/main/java/com/onixbyte/helix/domain/database/query/wrapper/QueryRoleWrapper.java diff --git a/helix-server/src/main/java/com/onixbyte/helix/domain/database/query/wrapper/QueryUserWrapper.java b/server/src/main/java/com/onixbyte/helix/domain/database/query/wrapper/QueryUserWrapper.java similarity index 100% rename from helix-server/src/main/java/com/onixbyte/helix/domain/database/query/wrapper/QueryUserWrapper.java rename to server/src/main/java/com/onixbyte/helix/domain/database/query/wrapper/QueryUserWrapper.java diff --git a/helix-server/src/main/java/com/onixbyte/helix/domain/entity/Asset.java b/server/src/main/java/com/onixbyte/helix/domain/entity/Asset.java similarity index 100% rename from helix-server/src/main/java/com/onixbyte/helix/domain/entity/Asset.java rename to server/src/main/java/com/onixbyte/helix/domain/entity/Asset.java diff --git a/helix-server/src/main/java/com/onixbyte/helix/domain/entity/Authority.java b/server/src/main/java/com/onixbyte/helix/domain/entity/Authority.java similarity index 100% rename from helix-server/src/main/java/com/onixbyte/helix/domain/entity/Authority.java rename to server/src/main/java/com/onixbyte/helix/domain/entity/Authority.java diff --git a/helix-server/src/main/java/com/onixbyte/helix/domain/entity/Department.java b/server/src/main/java/com/onixbyte/helix/domain/entity/Department.java similarity index 100% rename from helix-server/src/main/java/com/onixbyte/helix/domain/entity/Department.java rename to server/src/main/java/com/onixbyte/helix/domain/entity/Department.java diff --git a/helix-server/src/main/java/com/onixbyte/helix/domain/entity/Menu.java b/server/src/main/java/com/onixbyte/helix/domain/entity/Menu.java similarity index 100% rename from helix-server/src/main/java/com/onixbyte/helix/domain/entity/Menu.java rename to server/src/main/java/com/onixbyte/helix/domain/entity/Menu.java diff --git a/helix-server/src/main/java/com/onixbyte/helix/domain/entity/Position.java b/server/src/main/java/com/onixbyte/helix/domain/entity/Position.java similarity index 100% rename from helix-server/src/main/java/com/onixbyte/helix/domain/entity/Position.java rename to server/src/main/java/com/onixbyte/helix/domain/entity/Position.java diff --git a/helix-server/src/main/java/com/onixbyte/helix/domain/entity/Role.java b/server/src/main/java/com/onixbyte/helix/domain/entity/Role.java similarity index 100% rename from helix-server/src/main/java/com/onixbyte/helix/domain/entity/Role.java rename to server/src/main/java/com/onixbyte/helix/domain/entity/Role.java diff --git a/helix-server/src/main/java/com/onixbyte/helix/domain/entity/RoleAuthority.java b/server/src/main/java/com/onixbyte/helix/domain/entity/RoleAuthority.java similarity index 100% rename from helix-server/src/main/java/com/onixbyte/helix/domain/entity/RoleAuthority.java rename to server/src/main/java/com/onixbyte/helix/domain/entity/RoleAuthority.java diff --git a/helix-server/src/main/java/com/onixbyte/helix/domain/entity/Setting.java b/server/src/main/java/com/onixbyte/helix/domain/entity/Setting.java similarity index 100% rename from helix-server/src/main/java/com/onixbyte/helix/domain/entity/Setting.java rename to server/src/main/java/com/onixbyte/helix/domain/entity/Setting.java diff --git a/helix-server/src/main/java/com/onixbyte/helix/domain/entity/User.java b/server/src/main/java/com/onixbyte/helix/domain/entity/User.java similarity index 100% rename from helix-server/src/main/java/com/onixbyte/helix/domain/entity/User.java rename to server/src/main/java/com/onixbyte/helix/domain/entity/User.java diff --git a/helix-server/src/main/java/com/onixbyte/helix/domain/entity/UserCredential.java b/server/src/main/java/com/onixbyte/helix/domain/entity/UserCredential.java similarity index 100% rename from helix-server/src/main/java/com/onixbyte/helix/domain/entity/UserCredential.java rename to server/src/main/java/com/onixbyte/helix/domain/entity/UserCredential.java diff --git a/helix-server/src/main/java/com/onixbyte/helix/domain/entity/UserRole.java b/server/src/main/java/com/onixbyte/helix/domain/entity/UserRole.java similarity index 100% rename from helix-server/src/main/java/com/onixbyte/helix/domain/entity/UserRole.java rename to server/src/main/java/com/onixbyte/helix/domain/entity/UserRole.java diff --git a/helix-server/src/main/java/com/onixbyte/helix/domain/entity/embeddable/RoleAuthorityId.java b/server/src/main/java/com/onixbyte/helix/domain/entity/embeddable/RoleAuthorityId.java similarity index 100% rename from helix-server/src/main/java/com/onixbyte/helix/domain/entity/embeddable/RoleAuthorityId.java rename to server/src/main/java/com/onixbyte/helix/domain/entity/embeddable/RoleAuthorityId.java diff --git a/helix-server/src/main/java/com/onixbyte/helix/domain/entity/embeddable/UserCredentialId.java b/server/src/main/java/com/onixbyte/helix/domain/entity/embeddable/UserCredentialId.java similarity index 100% rename from helix-server/src/main/java/com/onixbyte/helix/domain/entity/embeddable/UserCredentialId.java rename to server/src/main/java/com/onixbyte/helix/domain/entity/embeddable/UserCredentialId.java diff --git a/helix-server/src/main/java/com/onixbyte/helix/domain/entity/embeddable/UserRoleId.java b/server/src/main/java/com/onixbyte/helix/domain/entity/embeddable/UserRoleId.java similarity index 100% rename from helix-server/src/main/java/com/onixbyte/helix/domain/entity/embeddable/UserRoleId.java rename to server/src/main/java/com/onixbyte/helix/domain/entity/embeddable/UserRoleId.java diff --git a/helix-server/src/main/java/com/onixbyte/helix/domain/view/AuthorityView.java b/server/src/main/java/com/onixbyte/helix/domain/view/AuthorityView.java similarity index 100% rename from helix-server/src/main/java/com/onixbyte/helix/domain/view/AuthorityView.java rename to server/src/main/java/com/onixbyte/helix/domain/view/AuthorityView.java diff --git a/helix-server/src/main/java/com/onixbyte/helix/domain/view/DepartmentView.java b/server/src/main/java/com/onixbyte/helix/domain/view/DepartmentView.java similarity index 100% rename from helix-server/src/main/java/com/onixbyte/helix/domain/view/DepartmentView.java rename to server/src/main/java/com/onixbyte/helix/domain/view/DepartmentView.java diff --git a/helix-server/src/main/java/com/onixbyte/helix/domain/view/PositionView.java b/server/src/main/java/com/onixbyte/helix/domain/view/PositionView.java similarity index 100% rename from helix-server/src/main/java/com/onixbyte/helix/domain/view/PositionView.java rename to server/src/main/java/com/onixbyte/helix/domain/view/PositionView.java diff --git a/helix-server/src/main/java/com/onixbyte/helix/domain/view/RoleAuthorityView.java b/server/src/main/java/com/onixbyte/helix/domain/view/RoleAuthorityView.java similarity index 100% rename from helix-server/src/main/java/com/onixbyte/helix/domain/view/RoleAuthorityView.java rename to server/src/main/java/com/onixbyte/helix/domain/view/RoleAuthorityView.java diff --git a/helix-server/src/main/java/com/onixbyte/helix/domain/view/RoleView.java b/server/src/main/java/com/onixbyte/helix/domain/view/RoleView.java similarity index 100% rename from helix-server/src/main/java/com/onixbyte/helix/domain/view/RoleView.java rename to server/src/main/java/com/onixbyte/helix/domain/view/RoleView.java diff --git a/helix-server/src/main/java/com/onixbyte/helix/domain/view/UserIdentityView.java b/server/src/main/java/com/onixbyte/helix/domain/view/UserIdentityView.java similarity index 100% rename from helix-server/src/main/java/com/onixbyte/helix/domain/view/UserIdentityView.java rename to server/src/main/java/com/onixbyte/helix/domain/view/UserIdentityView.java diff --git a/helix-server/src/main/java/com/onixbyte/helix/domain/view/UserRoleView.java b/server/src/main/java/com/onixbyte/helix/domain/view/UserRoleView.java similarity index 100% rename from helix-server/src/main/java/com/onixbyte/helix/domain/view/UserRoleView.java rename to server/src/main/java/com/onixbyte/helix/domain/view/UserRoleView.java diff --git a/helix-server/src/main/java/com/onixbyte/helix/domain/view/UserView.java b/server/src/main/java/com/onixbyte/helix/domain/view/UserView.java similarity index 100% rename from helix-server/src/main/java/com/onixbyte/helix/domain/view/UserView.java rename to server/src/main/java/com/onixbyte/helix/domain/view/UserView.java diff --git a/helix-server/src/main/java/com/onixbyte/helix/domain/web/request/AddUserRequest.java b/server/src/main/java/com/onixbyte/helix/domain/web/request/AddUserRequest.java similarity index 100% rename from helix-server/src/main/java/com/onixbyte/helix/domain/web/request/AddUserRequest.java rename to server/src/main/java/com/onixbyte/helix/domain/web/request/AddUserRequest.java diff --git a/helix-server/src/main/java/com/onixbyte/helix/domain/web/request/AuthorityRequest.java b/server/src/main/java/com/onixbyte/helix/domain/web/request/AuthorityRequest.java similarity index 100% rename from helix-server/src/main/java/com/onixbyte/helix/domain/web/request/AuthorityRequest.java rename to server/src/main/java/com/onixbyte/helix/domain/web/request/AuthorityRequest.java diff --git a/helix-server/src/main/java/com/onixbyte/helix/domain/web/request/DepartmentRequest.java b/server/src/main/java/com/onixbyte/helix/domain/web/request/DepartmentRequest.java similarity index 100% rename from helix-server/src/main/java/com/onixbyte/helix/domain/web/request/DepartmentRequest.java rename to server/src/main/java/com/onixbyte/helix/domain/web/request/DepartmentRequest.java diff --git a/helix-server/src/main/java/com/onixbyte/helix/domain/web/request/EditRoleRequest.java b/server/src/main/java/com/onixbyte/helix/domain/web/request/EditRoleRequest.java similarity index 100% rename from helix-server/src/main/java/com/onixbyte/helix/domain/web/request/EditRoleRequest.java rename to server/src/main/java/com/onixbyte/helix/domain/web/request/EditRoleRequest.java diff --git a/helix-server/src/main/java/com/onixbyte/helix/domain/web/request/EditUserRequest.java b/server/src/main/java/com/onixbyte/helix/domain/web/request/EditUserRequest.java similarity index 100% rename from helix-server/src/main/java/com/onixbyte/helix/domain/web/request/EditUserRequest.java rename to server/src/main/java/com/onixbyte/helix/domain/web/request/EditUserRequest.java diff --git a/helix-server/src/main/java/com/onixbyte/helix/domain/web/request/LoginRequest.java b/server/src/main/java/com/onixbyte/helix/domain/web/request/LoginRequest.java similarity index 100% rename from helix-server/src/main/java/com/onixbyte/helix/domain/web/request/LoginRequest.java rename to server/src/main/java/com/onixbyte/helix/domain/web/request/LoginRequest.java diff --git a/helix-server/src/main/java/com/onixbyte/helix/domain/web/request/QueryAuthorityRequest.java b/server/src/main/java/com/onixbyte/helix/domain/web/request/QueryAuthorityRequest.java similarity index 100% rename from helix-server/src/main/java/com/onixbyte/helix/domain/web/request/QueryAuthorityRequest.java rename to server/src/main/java/com/onixbyte/helix/domain/web/request/QueryAuthorityRequest.java diff --git a/helix-server/src/main/java/com/onixbyte/helix/domain/web/request/QueryRoleRequest.java b/server/src/main/java/com/onixbyte/helix/domain/web/request/QueryRoleRequest.java similarity index 100% rename from helix-server/src/main/java/com/onixbyte/helix/domain/web/request/QueryRoleRequest.java rename to server/src/main/java/com/onixbyte/helix/domain/web/request/QueryRoleRequest.java diff --git a/helix-server/src/main/java/com/onixbyte/helix/domain/web/request/QueryUserRequest.java b/server/src/main/java/com/onixbyte/helix/domain/web/request/QueryUserRequest.java similarity index 100% rename from helix-server/src/main/java/com/onixbyte/helix/domain/web/request/QueryUserRequest.java rename to server/src/main/java/com/onixbyte/helix/domain/web/request/QueryUserRequest.java diff --git a/helix-server/src/main/java/com/onixbyte/helix/domain/web/request/ResetPasswordRequest.java b/server/src/main/java/com/onixbyte/helix/domain/web/request/ResetPasswordRequest.java similarity index 100% rename from helix-server/src/main/java/com/onixbyte/helix/domain/web/request/ResetPasswordRequest.java rename to server/src/main/java/com/onixbyte/helix/domain/web/request/ResetPasswordRequest.java diff --git a/helix-server/src/main/java/com/onixbyte/helix/domain/web/request/RoleRequest.java b/server/src/main/java/com/onixbyte/helix/domain/web/request/RoleRequest.java similarity index 100% rename from helix-server/src/main/java/com/onixbyte/helix/domain/web/request/RoleRequest.java rename to server/src/main/java/com/onixbyte/helix/domain/web/request/RoleRequest.java diff --git a/helix-server/src/main/java/com/onixbyte/helix/domain/web/response/ActionResponse.java b/server/src/main/java/com/onixbyte/helix/domain/web/response/ActionResponse.java similarity index 100% rename from helix-server/src/main/java/com/onixbyte/helix/domain/web/response/ActionResponse.java rename to server/src/main/java/com/onixbyte/helix/domain/web/response/ActionResponse.java diff --git a/helix-server/src/main/java/com/onixbyte/helix/domain/web/response/BizExceptionResponse.java b/server/src/main/java/com/onixbyte/helix/domain/web/response/BizExceptionResponse.java similarity index 100% rename from helix-server/src/main/java/com/onixbyte/helix/domain/web/response/BizExceptionResponse.java rename to server/src/main/java/com/onixbyte/helix/domain/web/response/BizExceptionResponse.java diff --git a/helix-server/src/main/java/com/onixbyte/helix/domain/web/response/CaptchaResponse.java b/server/src/main/java/com/onixbyte/helix/domain/web/response/CaptchaResponse.java similarity index 100% rename from helix-server/src/main/java/com/onixbyte/helix/domain/web/response/CaptchaResponse.java rename to server/src/main/java/com/onixbyte/helix/domain/web/response/CaptchaResponse.java diff --git a/helix-server/src/main/java/com/onixbyte/helix/domain/web/response/FileUploadResponse.java b/server/src/main/java/com/onixbyte/helix/domain/web/response/FileUploadResponse.java similarity index 100% rename from helix-server/src/main/java/com/onixbyte/helix/domain/web/response/FileUploadResponse.java rename to server/src/main/java/com/onixbyte/helix/domain/web/response/FileUploadResponse.java diff --git a/helix-server/src/main/java/com/onixbyte/helix/domain/web/response/LoginSuccessResponse.java b/server/src/main/java/com/onixbyte/helix/domain/web/response/LoginSuccessResponse.java similarity index 100% rename from helix-server/src/main/java/com/onixbyte/helix/domain/web/response/LoginSuccessResponse.java rename to server/src/main/java/com/onixbyte/helix/domain/web/response/LoginSuccessResponse.java diff --git a/helix-server/src/main/java/com/onixbyte/helix/domain/web/response/UserDetailResponse.java b/server/src/main/java/com/onixbyte/helix/domain/web/response/UserDetailResponse.java similarity index 100% rename from helix-server/src/main/java/com/onixbyte/helix/domain/web/response/UserDetailResponse.java rename to server/src/main/java/com/onixbyte/helix/domain/web/response/UserDetailResponse.java diff --git a/helix-server/src/main/java/com/onixbyte/helix/enumeration/ApplicationMode.java b/server/src/main/java/com/onixbyte/helix/enumeration/ApplicationMode.java similarity index 100% rename from helix-server/src/main/java/com/onixbyte/helix/enumeration/ApplicationMode.java rename to server/src/main/java/com/onixbyte/helix/enumeration/ApplicationMode.java diff --git a/helix-server/src/main/java/com/onixbyte/helix/enumeration/CredentialProvider.java b/server/src/main/java/com/onixbyte/helix/enumeration/CredentialProvider.java similarity index 100% rename from helix-server/src/main/java/com/onixbyte/helix/enumeration/CredentialProvider.java rename to server/src/main/java/com/onixbyte/helix/enumeration/CredentialProvider.java diff --git a/helix-server/src/main/java/com/onixbyte/helix/enumeration/SettingType.java b/server/src/main/java/com/onixbyte/helix/enumeration/SettingType.java similarity index 100% rename from helix-server/src/main/java/com/onixbyte/helix/enumeration/SettingType.java rename to server/src/main/java/com/onixbyte/helix/enumeration/SettingType.java diff --git a/helix-server/src/main/java/com/onixbyte/helix/enumeration/Status.java b/server/src/main/java/com/onixbyte/helix/enumeration/Status.java similarity index 100% rename from helix-server/src/main/java/com/onixbyte/helix/enumeration/Status.java rename to server/src/main/java/com/onixbyte/helix/enumeration/Status.java diff --git a/helix-server/src/main/java/com/onixbyte/helix/enumeration/UserStatus.java b/server/src/main/java/com/onixbyte/helix/enumeration/UserStatus.java similarity index 100% rename from helix-server/src/main/java/com/onixbyte/helix/enumeration/UserStatus.java rename to server/src/main/java/com/onixbyte/helix/enumeration/UserStatus.java diff --git a/helix-server/src/main/java/com/onixbyte/helix/exception/BizException.java b/server/src/main/java/com/onixbyte/helix/exception/BizException.java similarity index 100% rename from helix-server/src/main/java/com/onixbyte/helix/exception/BizException.java rename to server/src/main/java/com/onixbyte/helix/exception/BizException.java diff --git a/helix-server/src/main/java/com/onixbyte/helix/extension/package-info.java b/server/src/main/java/com/onixbyte/helix/extension/package-info.java similarity index 100% rename from helix-server/src/main/java/com/onixbyte/helix/extension/package-info.java rename to server/src/main/java/com/onixbyte/helix/extension/package-info.java diff --git a/helix-server/src/main/java/com/onixbyte/helix/extension/redis/serializer/JacksonSerialiser.java b/server/src/main/java/com/onixbyte/helix/extension/redis/serializer/JacksonSerialiser.java similarity index 100% rename from helix-server/src/main/java/com/onixbyte/helix/extension/redis/serializer/JacksonSerialiser.java rename to server/src/main/java/com/onixbyte/helix/extension/redis/serializer/JacksonSerialiser.java diff --git a/helix-server/src/main/java/com/onixbyte/helix/filter/TokenAuthenticationFilter.java b/server/src/main/java/com/onixbyte/helix/filter/TokenAuthenticationFilter.java similarity index 100% rename from helix-server/src/main/java/com/onixbyte/helix/filter/TokenAuthenticationFilter.java rename to server/src/main/java/com/onixbyte/helix/filter/TokenAuthenticationFilter.java diff --git a/helix-server/src/main/java/com/onixbyte/helix/manager/ApplicationManager.java b/server/src/main/java/com/onixbyte/helix/manager/ApplicationManager.java similarity index 100% rename from helix-server/src/main/java/com/onixbyte/helix/manager/ApplicationManager.java rename to server/src/main/java/com/onixbyte/helix/manager/ApplicationManager.java diff --git a/helix-server/src/main/java/com/onixbyte/helix/manager/AssetManager.java b/server/src/main/java/com/onixbyte/helix/manager/AssetManager.java similarity index 100% rename from helix-server/src/main/java/com/onixbyte/helix/manager/AssetManager.java rename to server/src/main/java/com/onixbyte/helix/manager/AssetManager.java diff --git a/helix-server/src/main/java/com/onixbyte/helix/manager/AuthorityManager.java b/server/src/main/java/com/onixbyte/helix/manager/AuthorityManager.java similarity index 100% rename from helix-server/src/main/java/com/onixbyte/helix/manager/AuthorityManager.java rename to server/src/main/java/com/onixbyte/helix/manager/AuthorityManager.java diff --git a/helix-server/src/main/java/com/onixbyte/helix/manager/CaptchaManager.java b/server/src/main/java/com/onixbyte/helix/manager/CaptchaManager.java similarity index 100% rename from helix-server/src/main/java/com/onixbyte/helix/manager/CaptchaManager.java rename to server/src/main/java/com/onixbyte/helix/manager/CaptchaManager.java diff --git a/helix-server/src/main/java/com/onixbyte/helix/manager/DepartmentManager.java b/server/src/main/java/com/onixbyte/helix/manager/DepartmentManager.java similarity index 100% rename from helix-server/src/main/java/com/onixbyte/helix/manager/DepartmentManager.java rename to server/src/main/java/com/onixbyte/helix/manager/DepartmentManager.java diff --git a/helix-server/src/main/java/com/onixbyte/helix/manager/MenuManager.java b/server/src/main/java/com/onixbyte/helix/manager/MenuManager.java similarity index 100% rename from helix-server/src/main/java/com/onixbyte/helix/manager/MenuManager.java rename to server/src/main/java/com/onixbyte/helix/manager/MenuManager.java diff --git a/helix-server/src/main/java/com/onixbyte/helix/manager/PositionManager.java b/server/src/main/java/com/onixbyte/helix/manager/PositionManager.java similarity index 100% rename from helix-server/src/main/java/com/onixbyte/helix/manager/PositionManager.java rename to server/src/main/java/com/onixbyte/helix/manager/PositionManager.java diff --git a/helix-server/src/main/java/com/onixbyte/helix/manager/RoleAuthorityManager.java b/server/src/main/java/com/onixbyte/helix/manager/RoleAuthorityManager.java similarity index 100% rename from helix-server/src/main/java/com/onixbyte/helix/manager/RoleAuthorityManager.java rename to server/src/main/java/com/onixbyte/helix/manager/RoleAuthorityManager.java diff --git a/helix-server/src/main/java/com/onixbyte/helix/manager/RoleManager.java b/server/src/main/java/com/onixbyte/helix/manager/RoleManager.java similarity index 100% rename from helix-server/src/main/java/com/onixbyte/helix/manager/RoleManager.java rename to server/src/main/java/com/onixbyte/helix/manager/RoleManager.java diff --git a/helix-server/src/main/java/com/onixbyte/helix/manager/SecurityManager.java b/server/src/main/java/com/onixbyte/helix/manager/SecurityManager.java similarity index 100% rename from helix-server/src/main/java/com/onixbyte/helix/manager/SecurityManager.java rename to server/src/main/java/com/onixbyte/helix/manager/SecurityManager.java diff --git a/helix-server/src/main/java/com/onixbyte/helix/manager/SettingManager.java b/server/src/main/java/com/onixbyte/helix/manager/SettingManager.java similarity index 100% rename from helix-server/src/main/java/com/onixbyte/helix/manager/SettingManager.java rename to server/src/main/java/com/onixbyte/helix/manager/SettingManager.java diff --git a/helix-server/src/main/java/com/onixbyte/helix/manager/UserManager.java b/server/src/main/java/com/onixbyte/helix/manager/UserManager.java similarity index 100% rename from helix-server/src/main/java/com/onixbyte/helix/manager/UserManager.java rename to server/src/main/java/com/onixbyte/helix/manager/UserManager.java diff --git a/helix-server/src/main/java/com/onixbyte/helix/manager/UserRoleManager.java b/server/src/main/java/com/onixbyte/helix/manager/UserRoleManager.java similarity index 100% rename from helix-server/src/main/java/com/onixbyte/helix/manager/UserRoleManager.java rename to server/src/main/java/com/onixbyte/helix/manager/UserRoleManager.java diff --git a/helix-server/src/main/java/com/onixbyte/helix/mapper/AssetMapper.java b/server/src/main/java/com/onixbyte/helix/mapper/AssetMapper.java similarity index 100% rename from helix-server/src/main/java/com/onixbyte/helix/mapper/AssetMapper.java rename to server/src/main/java/com/onixbyte/helix/mapper/AssetMapper.java diff --git a/helix-server/src/main/java/com/onixbyte/helix/mapper/AuthorityMapper.java b/server/src/main/java/com/onixbyte/helix/mapper/AuthorityMapper.java similarity index 100% rename from helix-server/src/main/java/com/onixbyte/helix/mapper/AuthorityMapper.java rename to server/src/main/java/com/onixbyte/helix/mapper/AuthorityMapper.java diff --git a/helix-server/src/main/java/com/onixbyte/helix/mapper/DepartmentMapper.java b/server/src/main/java/com/onixbyte/helix/mapper/DepartmentMapper.java similarity index 100% rename from helix-server/src/main/java/com/onixbyte/helix/mapper/DepartmentMapper.java rename to server/src/main/java/com/onixbyte/helix/mapper/DepartmentMapper.java diff --git a/helix-server/src/main/java/com/onixbyte/helix/mapper/MenuMapper.java b/server/src/main/java/com/onixbyte/helix/mapper/MenuMapper.java similarity index 100% rename from helix-server/src/main/java/com/onixbyte/helix/mapper/MenuMapper.java rename to server/src/main/java/com/onixbyte/helix/mapper/MenuMapper.java diff --git a/helix-server/src/main/java/com/onixbyte/helix/mapper/PositionMapper.java b/server/src/main/java/com/onixbyte/helix/mapper/PositionMapper.java similarity index 100% rename from helix-server/src/main/java/com/onixbyte/helix/mapper/PositionMapper.java rename to server/src/main/java/com/onixbyte/helix/mapper/PositionMapper.java diff --git a/helix-server/src/main/java/com/onixbyte/helix/mapper/RoleAuthorityMapper.java b/server/src/main/java/com/onixbyte/helix/mapper/RoleAuthorityMapper.java similarity index 100% rename from helix-server/src/main/java/com/onixbyte/helix/mapper/RoleAuthorityMapper.java rename to server/src/main/java/com/onixbyte/helix/mapper/RoleAuthorityMapper.java diff --git a/helix-server/src/main/java/com/onixbyte/helix/mapper/RoleMapper.java b/server/src/main/java/com/onixbyte/helix/mapper/RoleMapper.java similarity index 100% rename from helix-server/src/main/java/com/onixbyte/helix/mapper/RoleMapper.java rename to server/src/main/java/com/onixbyte/helix/mapper/RoleMapper.java diff --git a/helix-server/src/main/java/com/onixbyte/helix/mapper/SettingMapper.java b/server/src/main/java/com/onixbyte/helix/mapper/SettingMapper.java similarity index 100% rename from helix-server/src/main/java/com/onixbyte/helix/mapper/SettingMapper.java rename to server/src/main/java/com/onixbyte/helix/mapper/SettingMapper.java diff --git a/helix-server/src/main/java/com/onixbyte/helix/mapper/UserCredentialMapper.java b/server/src/main/java/com/onixbyte/helix/mapper/UserCredentialMapper.java similarity index 100% rename from helix-server/src/main/java/com/onixbyte/helix/mapper/UserCredentialMapper.java rename to server/src/main/java/com/onixbyte/helix/mapper/UserCredentialMapper.java diff --git a/helix-server/src/main/java/com/onixbyte/helix/mapper/UserMapper.java b/server/src/main/java/com/onixbyte/helix/mapper/UserMapper.java similarity index 100% rename from helix-server/src/main/java/com/onixbyte/helix/mapper/UserMapper.java rename to server/src/main/java/com/onixbyte/helix/mapper/UserMapper.java diff --git a/helix-server/src/main/java/com/onixbyte/helix/mapper/UserRoleMapper.java b/server/src/main/java/com/onixbyte/helix/mapper/UserRoleMapper.java similarity index 100% rename from helix-server/src/main/java/com/onixbyte/helix/mapper/UserRoleMapper.java rename to server/src/main/java/com/onixbyte/helix/mapper/UserRoleMapper.java diff --git a/helix-server/src/main/java/com/onixbyte/helix/processor/package-info.java b/server/src/main/java/com/onixbyte/helix/processor/package-info.java similarity index 100% rename from helix-server/src/main/java/com/onixbyte/helix/processor/package-info.java rename to server/src/main/java/com/onixbyte/helix/processor/package-info.java diff --git a/helix-server/src/main/java/com/onixbyte/helix/properties/ApplicationProperties.java b/server/src/main/java/com/onixbyte/helix/properties/ApplicationProperties.java similarity index 100% rename from helix-server/src/main/java/com/onixbyte/helix/properties/ApplicationProperties.java rename to server/src/main/java/com/onixbyte/helix/properties/ApplicationProperties.java diff --git a/helix-server/src/main/java/com/onixbyte/helix/properties/AssetProperties.java b/server/src/main/java/com/onixbyte/helix/properties/AssetProperties.java similarity index 100% rename from helix-server/src/main/java/com/onixbyte/helix/properties/AssetProperties.java rename to server/src/main/java/com/onixbyte/helix/properties/AssetProperties.java diff --git a/helix-server/src/main/java/com/onixbyte/helix/properties/AuthenticationProperties.java b/server/src/main/java/com/onixbyte/helix/properties/AuthenticationProperties.java similarity index 100% rename from helix-server/src/main/java/com/onixbyte/helix/properties/AuthenticationProperties.java rename to server/src/main/java/com/onixbyte/helix/properties/AuthenticationProperties.java diff --git a/helix-server/src/main/java/com/onixbyte/helix/properties/CaptchaProperties.java b/server/src/main/java/com/onixbyte/helix/properties/CaptchaProperties.java similarity index 100% rename from helix-server/src/main/java/com/onixbyte/helix/properties/CaptchaProperties.java rename to server/src/main/java/com/onixbyte/helix/properties/CaptchaProperties.java diff --git a/helix-server/src/main/java/com/onixbyte/helix/properties/CorsProperties.java b/server/src/main/java/com/onixbyte/helix/properties/CorsProperties.java similarity index 100% rename from helix-server/src/main/java/com/onixbyte/helix/properties/CorsProperties.java rename to server/src/main/java/com/onixbyte/helix/properties/CorsProperties.java diff --git a/helix-server/src/main/java/com/onixbyte/helix/properties/MsalProperties.java b/server/src/main/java/com/onixbyte/helix/properties/MsalProperties.java similarity index 100% rename from helix-server/src/main/java/com/onixbyte/helix/properties/MsalProperties.java rename to server/src/main/java/com/onixbyte/helix/properties/MsalProperties.java diff --git a/helix-server/src/main/java/com/onixbyte/helix/properties/TokenProperties.java b/server/src/main/java/com/onixbyte/helix/properties/TokenProperties.java similarity index 100% rename from helix-server/src/main/java/com/onixbyte/helix/properties/TokenProperties.java rename to server/src/main/java/com/onixbyte/helix/properties/TokenProperties.java diff --git a/helix-server/src/main/java/com/onixbyte/helix/repository/AssetRepository.java b/server/src/main/java/com/onixbyte/helix/repository/AssetRepository.java similarity index 100% rename from helix-server/src/main/java/com/onixbyte/helix/repository/AssetRepository.java rename to server/src/main/java/com/onixbyte/helix/repository/AssetRepository.java diff --git a/helix-server/src/main/java/com/onixbyte/helix/repository/AuthorityRepository.java b/server/src/main/java/com/onixbyte/helix/repository/AuthorityRepository.java similarity index 100% rename from helix-server/src/main/java/com/onixbyte/helix/repository/AuthorityRepository.java rename to server/src/main/java/com/onixbyte/helix/repository/AuthorityRepository.java diff --git a/helix-server/src/main/java/com/onixbyte/helix/repository/DepartmentRepository.java b/server/src/main/java/com/onixbyte/helix/repository/DepartmentRepository.java similarity index 100% rename from helix-server/src/main/java/com/onixbyte/helix/repository/DepartmentRepository.java rename to server/src/main/java/com/onixbyte/helix/repository/DepartmentRepository.java diff --git a/helix-server/src/main/java/com/onixbyte/helix/repository/MenuRepository.java b/server/src/main/java/com/onixbyte/helix/repository/MenuRepository.java similarity index 100% rename from helix-server/src/main/java/com/onixbyte/helix/repository/MenuRepository.java rename to server/src/main/java/com/onixbyte/helix/repository/MenuRepository.java diff --git a/helix-server/src/main/java/com/onixbyte/helix/repository/PositionRepository.java b/server/src/main/java/com/onixbyte/helix/repository/PositionRepository.java similarity index 100% rename from helix-server/src/main/java/com/onixbyte/helix/repository/PositionRepository.java rename to server/src/main/java/com/onixbyte/helix/repository/PositionRepository.java diff --git a/helix-server/src/main/java/com/onixbyte/helix/repository/RoleAuthorityRepository.java b/server/src/main/java/com/onixbyte/helix/repository/RoleAuthorityRepository.java similarity index 100% rename from helix-server/src/main/java/com/onixbyte/helix/repository/RoleAuthorityRepository.java rename to server/src/main/java/com/onixbyte/helix/repository/RoleAuthorityRepository.java diff --git a/helix-server/src/main/java/com/onixbyte/helix/repository/RoleRepository.java b/server/src/main/java/com/onixbyte/helix/repository/RoleRepository.java similarity index 100% rename from helix-server/src/main/java/com/onixbyte/helix/repository/RoleRepository.java rename to server/src/main/java/com/onixbyte/helix/repository/RoleRepository.java diff --git a/helix-server/src/main/java/com/onixbyte/helix/repository/SettingRepository.java b/server/src/main/java/com/onixbyte/helix/repository/SettingRepository.java similarity index 100% rename from helix-server/src/main/java/com/onixbyte/helix/repository/SettingRepository.java rename to server/src/main/java/com/onixbyte/helix/repository/SettingRepository.java diff --git a/helix-server/src/main/java/com/onixbyte/helix/repository/UserCredentialRepository.java b/server/src/main/java/com/onixbyte/helix/repository/UserCredentialRepository.java similarity index 100% rename from helix-server/src/main/java/com/onixbyte/helix/repository/UserCredentialRepository.java rename to server/src/main/java/com/onixbyte/helix/repository/UserCredentialRepository.java diff --git a/helix-server/src/main/java/com/onixbyte/helix/repository/UserRepository.java b/server/src/main/java/com/onixbyte/helix/repository/UserRepository.java similarity index 100% rename from helix-server/src/main/java/com/onixbyte/helix/repository/UserRepository.java rename to server/src/main/java/com/onixbyte/helix/repository/UserRepository.java diff --git a/helix-server/src/main/java/com/onixbyte/helix/repository/UserRoleRepository.java b/server/src/main/java/com/onixbyte/helix/repository/UserRoleRepository.java similarity index 100% rename from helix-server/src/main/java/com/onixbyte/helix/repository/UserRoleRepository.java rename to server/src/main/java/com/onixbyte/helix/repository/UserRoleRepository.java diff --git a/helix-server/src/main/java/com/onixbyte/helix/security/authentication/UsernamePasswordAuthentication.java b/server/src/main/java/com/onixbyte/helix/security/authentication/UsernamePasswordAuthentication.java similarity index 100% rename from helix-server/src/main/java/com/onixbyte/helix/security/authentication/UsernamePasswordAuthentication.java rename to server/src/main/java/com/onixbyte/helix/security/authentication/UsernamePasswordAuthentication.java diff --git a/helix-server/src/main/java/com/onixbyte/helix/security/entrypoint/UnauthorisedAuthenticationEntryPoint.java b/server/src/main/java/com/onixbyte/helix/security/entrypoint/UnauthorisedAuthenticationEntryPoint.java similarity index 100% rename from helix-server/src/main/java/com/onixbyte/helix/security/entrypoint/UnauthorisedAuthenticationEntryPoint.java rename to server/src/main/java/com/onixbyte/helix/security/entrypoint/UnauthorisedAuthenticationEntryPoint.java diff --git a/helix-server/src/main/java/com/onixbyte/helix/security/provider/UsernamePasswordAuthenticationProvider.java b/server/src/main/java/com/onixbyte/helix/security/provider/UsernamePasswordAuthenticationProvider.java similarity index 100% rename from helix-server/src/main/java/com/onixbyte/helix/security/provider/UsernamePasswordAuthenticationProvider.java rename to server/src/main/java/com/onixbyte/helix/security/provider/UsernamePasswordAuthenticationProvider.java diff --git a/helix-server/src/main/java/com/onixbyte/helix/service/AssetService.java b/server/src/main/java/com/onixbyte/helix/service/AssetService.java similarity index 100% rename from helix-server/src/main/java/com/onixbyte/helix/service/AssetService.java rename to server/src/main/java/com/onixbyte/helix/service/AssetService.java diff --git a/helix-server/src/main/java/com/onixbyte/helix/service/AuthService.java b/server/src/main/java/com/onixbyte/helix/service/AuthService.java similarity index 100% rename from helix-server/src/main/java/com/onixbyte/helix/service/AuthService.java rename to server/src/main/java/com/onixbyte/helix/service/AuthService.java diff --git a/helix-server/src/main/java/com/onixbyte/helix/service/AuthorityService.java b/server/src/main/java/com/onixbyte/helix/service/AuthorityService.java similarity index 100% rename from helix-server/src/main/java/com/onixbyte/helix/service/AuthorityService.java rename to server/src/main/java/com/onixbyte/helix/service/AuthorityService.java diff --git a/helix-server/src/main/java/com/onixbyte/helix/service/CaptchaService.java b/server/src/main/java/com/onixbyte/helix/service/CaptchaService.java similarity index 100% rename from helix-server/src/main/java/com/onixbyte/helix/service/CaptchaService.java rename to server/src/main/java/com/onixbyte/helix/service/CaptchaService.java diff --git a/helix-server/src/main/java/com/onixbyte/helix/service/DepartmentService.java b/server/src/main/java/com/onixbyte/helix/service/DepartmentService.java similarity index 100% rename from helix-server/src/main/java/com/onixbyte/helix/service/DepartmentService.java rename to server/src/main/java/com/onixbyte/helix/service/DepartmentService.java diff --git a/helix-server/src/main/java/com/onixbyte/helix/service/MenuService.java b/server/src/main/java/com/onixbyte/helix/service/MenuService.java similarity index 100% rename from helix-server/src/main/java/com/onixbyte/helix/service/MenuService.java rename to server/src/main/java/com/onixbyte/helix/service/MenuService.java diff --git a/helix-server/src/main/java/com/onixbyte/helix/service/PositionService.java b/server/src/main/java/com/onixbyte/helix/service/PositionService.java similarity index 100% rename from helix-server/src/main/java/com/onixbyte/helix/service/PositionService.java rename to server/src/main/java/com/onixbyte/helix/service/PositionService.java diff --git a/helix-server/src/main/java/com/onixbyte/helix/service/RoleService.java b/server/src/main/java/com/onixbyte/helix/service/RoleService.java similarity index 100% rename from helix-server/src/main/java/com/onixbyte/helix/service/RoleService.java rename to server/src/main/java/com/onixbyte/helix/service/RoleService.java diff --git a/helix-server/src/main/java/com/onixbyte/helix/service/SettingService.java b/server/src/main/java/com/onixbyte/helix/service/SettingService.java similarity index 100% rename from helix-server/src/main/java/com/onixbyte/helix/service/SettingService.java rename to server/src/main/java/com/onixbyte/helix/service/SettingService.java diff --git a/helix-server/src/main/java/com/onixbyte/helix/service/TokenService.java b/server/src/main/java/com/onixbyte/helix/service/TokenService.java similarity index 100% rename from helix-server/src/main/java/com/onixbyte/helix/service/TokenService.java rename to server/src/main/java/com/onixbyte/helix/service/TokenService.java diff --git a/helix-server/src/main/java/com/onixbyte/helix/service/UserService.java b/server/src/main/java/com/onixbyte/helix/service/UserService.java similarity index 100% rename from helix-server/src/main/java/com/onixbyte/helix/service/UserService.java rename to server/src/main/java/com/onixbyte/helix/service/UserService.java diff --git a/helix-server/src/main/java/com/onixbyte/helix/shared/AssetPrefix.java b/server/src/main/java/com/onixbyte/helix/shared/AssetPrefix.java similarity index 100% rename from helix-server/src/main/java/com/onixbyte/helix/shared/AssetPrefix.java rename to server/src/main/java/com/onixbyte/helix/shared/AssetPrefix.java diff --git a/helix-server/src/main/java/com/onixbyte/helix/shared/CacheName.java b/server/src/main/java/com/onixbyte/helix/shared/CacheName.java similarity index 100% rename from helix-server/src/main/java/com/onixbyte/helix/shared/CacheName.java rename to server/src/main/java/com/onixbyte/helix/shared/CacheName.java diff --git a/helix-server/src/main/java/com/onixbyte/helix/shared/ExternalHost.java b/server/src/main/java/com/onixbyte/helix/shared/ExternalHost.java similarity index 100% rename from helix-server/src/main/java/com/onixbyte/helix/shared/ExternalHost.java rename to server/src/main/java/com/onixbyte/helix/shared/ExternalHost.java diff --git a/helix-server/src/main/java/com/onixbyte/helix/shared/FileType.java b/server/src/main/java/com/onixbyte/helix/shared/FileType.java similarity index 100% rename from helix-server/src/main/java/com/onixbyte/helix/shared/FileType.java rename to server/src/main/java/com/onixbyte/helix/shared/FileType.java diff --git a/helix-server/src/main/java/com/onixbyte/helix/shared/MessageName.java b/server/src/main/java/com/onixbyte/helix/shared/MessageName.java similarity index 100% rename from helix-server/src/main/java/com/onixbyte/helix/shared/MessageName.java rename to server/src/main/java/com/onixbyte/helix/shared/MessageName.java diff --git a/helix-server/src/main/java/com/onixbyte/helix/shared/SettingName.java b/server/src/main/java/com/onixbyte/helix/shared/SettingName.java similarity index 100% rename from helix-server/src/main/java/com/onixbyte/helix/shared/SettingName.java rename to server/src/main/java/com/onixbyte/helix/shared/SettingName.java diff --git a/helix-server/src/main/java/com/onixbyte/helix/shared/TokenConstant.java b/server/src/main/java/com/onixbyte/helix/shared/TokenConstant.java similarity index 100% rename from helix-server/src/main/java/com/onixbyte/helix/shared/TokenConstant.java rename to server/src/main/java/com/onixbyte/helix/shared/TokenConstant.java diff --git a/helix-server/src/main/java/com/onixbyte/helix/utils/DateTimeUtil.java b/server/src/main/java/com/onixbyte/helix/utils/DateTimeUtil.java similarity index 100% rename from helix-server/src/main/java/com/onixbyte/helix/utils/DateTimeUtil.java rename to server/src/main/java/com/onixbyte/helix/utils/DateTimeUtil.java diff --git a/helix-server/src/main/java/com/onixbyte/helix/utils/EncodeUtil.java b/server/src/main/java/com/onixbyte/helix/utils/EncodeUtil.java similarity index 100% rename from helix-server/src/main/java/com/onixbyte/helix/utils/EncodeUtil.java rename to server/src/main/java/com/onixbyte/helix/utils/EncodeUtil.java diff --git a/helix-server/src/main/java/com/onixbyte/helix/utils/MessageUtil.java b/server/src/main/java/com/onixbyte/helix/utils/MessageUtil.java similarity index 100% rename from helix-server/src/main/java/com/onixbyte/helix/utils/MessageUtil.java rename to server/src/main/java/com/onixbyte/helix/utils/MessageUtil.java diff --git a/helix-server/src/main/java/com/onixbyte/helix/utils/SecurityUtil.java b/server/src/main/java/com/onixbyte/helix/utils/SecurityUtil.java similarity index 100% rename from helix-server/src/main/java/com/onixbyte/helix/utils/SecurityUtil.java rename to server/src/main/java/com/onixbyte/helix/utils/SecurityUtil.java diff --git a/helix-server/src/main/java/com/onixbyte/helix/utils/TreeUtil.java b/server/src/main/java/com/onixbyte/helix/utils/TreeUtil.java similarity index 100% rename from helix-server/src/main/java/com/onixbyte/helix/utils/TreeUtil.java rename to server/src/main/java/com/onixbyte/helix/utils/TreeUtil.java diff --git a/helix-server/src/main/java/com/onixbyte/helix/validation/annotation/CustomValidation.java b/server/src/main/java/com/onixbyte/helix/validation/annotation/CustomValidation.java similarity index 100% rename from helix-server/src/main/java/com/onixbyte/helix/validation/annotation/CustomValidation.java rename to server/src/main/java/com/onixbyte/helix/validation/annotation/CustomValidation.java diff --git a/helix-server/src/main/java/com/onixbyte/helix/validation/executor/CustomValidationExecutor.java b/server/src/main/java/com/onixbyte/helix/validation/executor/CustomValidationExecutor.java similarity index 100% rename from helix-server/src/main/java/com/onixbyte/helix/validation/executor/CustomValidationExecutor.java rename to server/src/main/java/com/onixbyte/helix/validation/executor/CustomValidationExecutor.java diff --git a/helix-server/src/main/java/com/onixbyte/helix/validation/group/OnCreate.java b/server/src/main/java/com/onixbyte/helix/validation/group/OnCreate.java similarity index 100% rename from helix-server/src/main/java/com/onixbyte/helix/validation/group/OnCreate.java rename to server/src/main/java/com/onixbyte/helix/validation/group/OnCreate.java diff --git a/helix-server/src/main/java/com/onixbyte/helix/validation/group/OnUpdate.java b/server/src/main/java/com/onixbyte/helix/validation/group/OnUpdate.java similarity index 100% rename from helix-server/src/main/java/com/onixbyte/helix/validation/group/OnUpdate.java rename to server/src/main/java/com/onixbyte/helix/validation/group/OnUpdate.java diff --git a/helix-server/src/main/java/com/onixbyte/helix/validation/validator/DynamicValidator.java b/server/src/main/java/com/onixbyte/helix/validation/validator/DynamicValidator.java similarity index 100% rename from helix-server/src/main/java/com/onixbyte/helix/validation/validator/DynamicValidator.java rename to server/src/main/java/com/onixbyte/helix/validation/validator/DynamicValidator.java diff --git a/helix-server/src/main/resources/application.yml b/server/src/main/resources/application.yml similarity index 100% rename from helix-server/src/main/resources/application.yml rename to server/src/main/resources/application.yml diff --git a/helix-server/src/main/resources/db/migrations/V1__init_db.sql b/server/src/main/resources/db/migrations/V1__init_db.sql similarity index 100% rename from helix-server/src/main/resources/db/migrations/V1__init_db.sql rename to server/src/main/resources/db/migrations/V1__init_db.sql diff --git a/helix-server/src/main/resources/i18n/messages.properties b/server/src/main/resources/i18n/messages.properties similarity index 100% rename from helix-server/src/main/resources/i18n/messages.properties rename to server/src/main/resources/i18n/messages.properties diff --git a/helix-server/src/main/resources/i18n/messages_en_GB.properties b/server/src/main/resources/i18n/messages_en_GB.properties similarity index 100% rename from helix-server/src/main/resources/i18n/messages_en_GB.properties rename to server/src/main/resources/i18n/messages_en_GB.properties diff --git a/helix-server/src/main/resources/i18n/messages_zh_CN.properties b/server/src/main/resources/i18n/messages_zh_CN.properties similarity index 100% rename from helix-server/src/main/resources/i18n/messages_zh_CN.properties rename to server/src/main/resources/i18n/messages_zh_CN.properties diff --git a/helix-server/src/main/resources/mapper/AssetMapper.xml b/server/src/main/resources/mapper/AssetMapper.xml similarity index 100% rename from helix-server/src/main/resources/mapper/AssetMapper.xml rename to server/src/main/resources/mapper/AssetMapper.xml diff --git a/helix-server/src/main/resources/mapper/AuthorityMapper.xml b/server/src/main/resources/mapper/AuthorityMapper.xml similarity index 100% rename from helix-server/src/main/resources/mapper/AuthorityMapper.xml rename to server/src/main/resources/mapper/AuthorityMapper.xml diff --git a/helix-server/src/main/resources/mapper/DepartmentMapper.xml b/server/src/main/resources/mapper/DepartmentMapper.xml similarity index 100% rename from helix-server/src/main/resources/mapper/DepartmentMapper.xml rename to server/src/main/resources/mapper/DepartmentMapper.xml diff --git a/helix-server/src/main/resources/mapper/MenuMapper.xml b/server/src/main/resources/mapper/MenuMapper.xml similarity index 100% rename from helix-server/src/main/resources/mapper/MenuMapper.xml rename to server/src/main/resources/mapper/MenuMapper.xml diff --git a/helix-server/src/main/resources/mapper/PositionMapper.xml b/server/src/main/resources/mapper/PositionMapper.xml similarity index 100% rename from helix-server/src/main/resources/mapper/PositionMapper.xml rename to server/src/main/resources/mapper/PositionMapper.xml diff --git a/helix-server/src/main/resources/mapper/RoleAuthorityMapper.xml b/server/src/main/resources/mapper/RoleAuthorityMapper.xml similarity index 100% rename from helix-server/src/main/resources/mapper/RoleAuthorityMapper.xml rename to server/src/main/resources/mapper/RoleAuthorityMapper.xml diff --git a/helix-server/src/main/resources/mapper/RoleMapper.xml b/server/src/main/resources/mapper/RoleMapper.xml similarity index 100% rename from helix-server/src/main/resources/mapper/RoleMapper.xml rename to server/src/main/resources/mapper/RoleMapper.xml diff --git a/helix-server/src/main/resources/mapper/SettingMapper.xml b/server/src/main/resources/mapper/SettingMapper.xml similarity index 100% rename from helix-server/src/main/resources/mapper/SettingMapper.xml rename to server/src/main/resources/mapper/SettingMapper.xml diff --git a/helix-server/src/main/resources/mapper/UserCredentialMapper.xml b/server/src/main/resources/mapper/UserCredentialMapper.xml similarity index 100% rename from helix-server/src/main/resources/mapper/UserCredentialMapper.xml rename to server/src/main/resources/mapper/UserCredentialMapper.xml diff --git a/helix-server/src/main/resources/mapper/UserMapper.xml b/server/src/main/resources/mapper/UserMapper.xml similarity index 100% rename from helix-server/src/main/resources/mapper/UserMapper.xml rename to server/src/main/resources/mapper/UserMapper.xml diff --git a/helix-server/src/main/resources/mapper/UserRoleMapper.xml b/server/src/main/resources/mapper/UserRoleMapper.xml similarity index 100% rename from helix-server/src/main/resources/mapper/UserRoleMapper.xml rename to server/src/main/resources/mapper/UserRoleMapper.xml diff --git a/web/.dockerignore b/web/.dockerignore new file mode 100644 index 0000000..d6d2d91 --- /dev/null +++ b/web/.dockerignore @@ -0,0 +1,10 @@ +node_modules +dist +.git +.idea +*.log + +# Never send local env files into the build context (they may contain secrets) +.env +.env.* +!.env.example diff --git a/helix-web/.env b/web/.env similarity index 100% rename from helix-web/.env rename to web/.env diff --git a/helix-web/.env.development b/web/.env.development similarity index 100% rename from helix-web/.env.development rename to web/.env.development diff --git a/helix-web/.env.example b/web/.env.example similarity index 100% rename from helix-web/.env.example rename to web/.env.example diff --git a/helix-web/.env.production b/web/.env.production similarity index 100% rename from helix-web/.env.production rename to web/.env.production diff --git a/helix-web/.prettierrc.yml b/web/.prettierrc.yml similarity index 100% rename from helix-web/.prettierrc.yml rename to web/.prettierrc.yml diff --git a/web/Caddyfile b/web/Caddyfile new file mode 100644 index 0000000..23795b3 --- /dev/null +++ b/web/Caddyfile @@ -0,0 +1,13 @@ +:80 { + # API reverse proxy — strip the /api prefix and forward to the server container + handle_path /api/* { + reverse_proxy server:8080 + } + + # SPA static files with client-side routing fallback + handle { + root * /srv + try_files {path} /index.html + file_server + } +} diff --git a/web/Dockerfile b/web/Dockerfile new file mode 100644 index 0000000..8b4b810 --- /dev/null +++ b/web/Dockerfile @@ -0,0 +1,29 @@ +# Build the React SPA, then serve it with Caddy (static files + /api reverse proxy). +FROM node:22-alpine AS build + +WORKDIR /app + +ARG VITE_API_BASE_URL=/api +ARG VITE_MSAL_CLIENT_ID= +ARG VITE_MSAL_TENANT_ID= +ARG VITE_APP_TITLE=Helix +ARG VITE_DEFAULT_REGION_ABBREVIATION=GB + +ENV VITE_API_BASE_URL=$VITE_API_BASE_URL \ + VITE_MSAL_CLIENT_ID=$VITE_MSAL_CLIENT_ID \ + VITE_MSAL_TENANT_ID=$VITE_MSAL_TENANT_ID \ + VITE_APP_TITLE=$VITE_APP_TITLE \ + VITE_DEFAULT_REGION_ABBREVIATION=$VITE_DEFAULT_REGION_ABBREVIATION + +COPY package.json pnpm-lock.yaml ./ +RUN corepack enable && pnpm install --frozen-lockfile + +COPY . . +RUN pnpm build + +FROM caddy:2-alpine + +COPY --from=build /app/dist /srv +COPY Caddyfile /etc/caddy/Caddyfile + +EXPOSE 80 diff --git a/helix-web/eslint.config.js b/web/eslint.config.js similarity index 100% rename from helix-web/eslint.config.js rename to web/eslint.config.js diff --git a/helix-web/index.html b/web/index.html similarity index 100% rename from helix-web/index.html rename to web/index.html diff --git a/helix-web/package.json b/web/package.json similarity index 100% rename from helix-web/package.json rename to web/package.json diff --git a/helix-web/pnpm-lock.yaml b/web/pnpm-lock.yaml similarity index 100% rename from helix-web/pnpm-lock.yaml rename to web/pnpm-lock.yaml diff --git a/helix-web/public/vite.svg b/web/public/vite.svg similarity index 100% rename from helix-web/public/vite.svg rename to web/public/vite.svg diff --git a/helix-web/src/api/auth/index.ts b/web/src/api/auth/index.ts similarity index 100% rename from helix-web/src/api/auth/index.ts rename to web/src/api/auth/index.ts diff --git a/helix-web/src/api/department/index.ts b/web/src/api/department/index.ts similarity index 100% rename from helix-web/src/api/department/index.ts rename to web/src/api/department/index.ts diff --git a/helix-web/src/api/index.ts b/web/src/api/index.ts similarity index 100% rename from helix-web/src/api/index.ts rename to web/src/api/index.ts diff --git a/helix-web/src/api/menu/index.ts b/web/src/api/menu/index.ts similarity index 100% rename from helix-web/src/api/menu/index.ts rename to web/src/api/menu/index.ts diff --git a/helix-web/src/api/position/index.ts b/web/src/api/position/index.ts similarity index 100% rename from helix-web/src/api/position/index.ts rename to web/src/api/position/index.ts diff --git a/helix-web/src/api/role/index.ts b/web/src/api/role/index.ts similarity index 100% rename from helix-web/src/api/role/index.ts rename to web/src/api/role/index.ts diff --git a/helix-web/src/api/user/index.ts b/web/src/api/user/index.ts similarity index 100% rename from helix-web/src/api/user/index.ts rename to web/src/api/user/index.ts diff --git a/helix-web/src/assets/dingtalk.svg b/web/src/assets/dingtalk.svg similarity index 100% rename from helix-web/src/assets/dingtalk.svg rename to web/src/assets/dingtalk.svg diff --git a/helix-web/src/assets/discord.svg b/web/src/assets/discord.svg similarity index 100% rename from helix-web/src/assets/discord.svg rename to web/src/assets/discord.svg diff --git a/helix-web/src/assets/email.svg b/web/src/assets/email.svg similarity index 100% rename from helix-web/src/assets/email.svg rename to web/src/assets/email.svg diff --git a/helix-web/src/assets/gitlab.svg b/web/src/assets/gitlab.svg similarity index 100% rename from helix-web/src/assets/gitlab.svg rename to web/src/assets/gitlab.svg diff --git a/helix-web/src/assets/google.svg b/web/src/assets/google.svg similarity index 100% rename from helix-web/src/assets/google.svg rename to web/src/assets/google.svg diff --git a/helix-web/src/assets/lark.svg b/web/src/assets/lark.svg similarity index 100% rename from helix-web/src/assets/lark.svg rename to web/src/assets/lark.svg diff --git a/helix-web/src/assets/logo.svg b/web/src/assets/logo.svg similarity index 100% rename from helix-web/src/assets/logo.svg rename to web/src/assets/logo.svg diff --git a/helix-web/src/assets/microsoft.svg b/web/src/assets/microsoft.svg similarity index 100% rename from helix-web/src/assets/microsoft.svg rename to web/src/assets/microsoft.svg diff --git a/helix-web/src/assets/password.svg b/web/src/assets/password.svg similarity index 100% rename from helix-web/src/assets/password.svg rename to web/src/assets/password.svg diff --git a/helix-web/src/assets/react.svg b/web/src/assets/react.svg similarity index 100% rename from helix-web/src/assets/react.svg rename to web/src/assets/react.svg diff --git a/helix-web/src/assets/slack.svg b/web/src/assets/slack.svg similarity index 100% rename from helix-web/src/assets/slack.svg rename to web/src/assets/slack.svg diff --git a/helix-web/src/assets/wecom.svg b/web/src/assets/wecom.svg similarity index 100% rename from helix-web/src/assets/wecom.svg rename to web/src/assets/wecom.svg diff --git a/helix-web/src/client/web-client/index.ts b/web/src/client/web-client/index.ts similarity index 100% rename from helix-web/src/client/web-client/index.ts rename to web/src/client/web-client/index.ts diff --git a/helix-web/src/components/add-role-dialogue/index.tsx b/web/src/components/add-role-dialogue/index.tsx similarity index 100% rename from helix-web/src/components/add-role-dialogue/index.tsx rename to web/src/components/add-role-dialogue/index.tsx diff --git a/helix-web/src/components/add-user-dialogue/index.tsx b/web/src/components/add-user-dialogue/index.tsx similarity index 100% rename from helix-web/src/components/add-user-dialogue/index.tsx rename to web/src/components/add-user-dialogue/index.tsx diff --git a/helix-web/src/components/edit-role-dialogue/index.tsx b/web/src/components/edit-role-dialogue/index.tsx similarity index 100% rename from helix-web/src/components/edit-role-dialogue/index.tsx rename to web/src/components/edit-role-dialogue/index.tsx diff --git a/helix-web/src/components/edit-user-dialogue/index.tsx b/web/src/components/edit-user-dialogue/index.tsx similarity index 100% rename from helix-web/src/components/edit-user-dialogue/index.tsx rename to web/src/components/edit-user-dialogue/index.tsx diff --git a/helix-web/src/components/icon/index.tsx b/web/src/components/icon/index.tsx similarity index 100% rename from helix-web/src/components/icon/index.tsx rename to web/src/components/icon/index.tsx diff --git a/helix-web/src/components/loading-fallback/index.tsx b/web/src/components/loading-fallback/index.tsx similarity index 100% rename from helix-web/src/components/loading-fallback/index.tsx rename to web/src/components/loading-fallback/index.tsx diff --git a/helix-web/src/components/protected-route/index.tsx b/web/src/components/protected-route/index.tsx similarity index 100% rename from helix-web/src/components/protected-route/index.tsx rename to web/src/components/protected-route/index.tsx diff --git a/helix-web/src/components/role-display-form/index.tsx b/web/src/components/role-display-form/index.tsx similarity index 100% rename from helix-web/src/components/role-display-form/index.tsx rename to web/src/components/role-display-form/index.tsx diff --git a/helix-web/src/components/user-display-form/index.tsx b/web/src/components/user-display-form/index.tsx similarity index 100% rename from helix-web/src/components/user-display-form/index.tsx rename to web/src/components/user-display-form/index.tsx diff --git a/helix-web/src/config/dayjs-config/index.ts b/web/src/config/dayjs-config/index.ts similarity index 100% rename from helix-web/src/config/dayjs-config/index.ts rename to web/src/config/dayjs-config/index.ts diff --git a/helix-web/src/config/msal-config/index.ts b/web/src/config/msal-config/index.ts similarity index 100% rename from helix-web/src/config/msal-config/index.ts rename to web/src/config/msal-config/index.ts diff --git a/helix-web/src/constant/http-status/index.ts b/web/src/constant/http-status/index.ts similarity index 100% rename from helix-web/src/constant/http-status/index.ts rename to web/src/constant/http-status/index.ts diff --git a/helix-web/src/constant/index.ts b/web/src/constant/index.ts similarity index 100% rename from helix-web/src/constant/index.ts rename to web/src/constant/index.ts diff --git a/helix-web/src/hooks/index.tsx b/web/src/hooks/index.tsx similarity index 100% rename from helix-web/src/hooks/index.tsx rename to web/src/hooks/index.tsx diff --git a/helix-web/src/index.css b/web/src/index.css similarity index 100% rename from helix-web/src/index.css rename to web/src/index.css diff --git a/helix-web/src/layouts/dashboard-layout/index.tsx b/web/src/layouts/dashboard-layout/index.tsx similarity index 100% rename from helix-web/src/layouts/dashboard-layout/index.tsx rename to web/src/layouts/dashboard-layout/index.tsx diff --git a/helix-web/src/main.tsx b/web/src/main.tsx similarity index 100% rename from helix-web/src/main.tsx rename to web/src/main.tsx diff --git a/helix-web/src/page/error/index.tsx b/web/src/page/error/index.tsx similarity index 100% rename from helix-web/src/page/error/index.tsx rename to web/src/page/error/index.tsx diff --git a/helix-web/src/page/home/index.tsx b/web/src/page/home/index.tsx similarity index 100% rename from helix-web/src/page/home/index.tsx rename to web/src/page/home/index.tsx diff --git a/helix-web/src/page/login/index.tsx b/web/src/page/login/index.tsx similarity index 100% rename from helix-web/src/page/login/index.tsx rename to web/src/page/login/index.tsx diff --git a/helix-web/src/page/menu/index.tsx b/web/src/page/menu/index.tsx similarity index 100% rename from helix-web/src/page/menu/index.tsx rename to web/src/page/menu/index.tsx diff --git a/helix-web/src/page/not-found/index.tsx b/web/src/page/not-found/index.tsx similarity index 100% rename from helix-web/src/page/not-found/index.tsx rename to web/src/page/not-found/index.tsx diff --git a/helix-web/src/page/register/index.tsx b/web/src/page/register/index.tsx similarity index 100% rename from helix-web/src/page/register/index.tsx rename to web/src/page/register/index.tsx diff --git a/helix-web/src/page/role/index.tsx b/web/src/page/role/index.tsx similarity index 100% rename from helix-web/src/page/role/index.tsx rename to web/src/page/role/index.tsx diff --git a/helix-web/src/page/user/index.tsx b/web/src/page/user/index.tsx similarity index 100% rename from helix-web/src/page/user/index.tsx rename to web/src/page/user/index.tsx diff --git a/helix-web/src/router/index.tsx b/web/src/router/index.tsx similarity index 100% rename from helix-web/src/router/index.tsx rename to web/src/router/index.tsx diff --git a/helix-web/src/service/auth/index.ts b/web/src/service/auth/index.ts similarity index 100% rename from helix-web/src/service/auth/index.ts rename to web/src/service/auth/index.ts diff --git a/helix-web/src/service/auth/msal/index.ts b/web/src/service/auth/msal/index.ts similarity index 100% rename from helix-web/src/service/auth/msal/index.ts rename to web/src/service/auth/msal/index.ts diff --git a/helix-web/src/store/auth-slice/index.ts b/web/src/store/auth-slice/index.ts similarity index 100% rename from helix-web/src/store/auth-slice/index.ts rename to web/src/store/auth-slice/index.ts diff --git a/helix-web/src/store/index.ts b/web/src/store/index.ts similarity index 100% rename from helix-web/src/store/index.ts rename to web/src/store/index.ts diff --git a/helix-web/src/types/antd/index.ts b/web/src/types/antd/index.ts similarity index 100% rename from helix-web/src/types/antd/index.ts rename to web/src/types/antd/index.ts diff --git a/helix-web/src/types/config/index.ts b/web/src/types/config/index.ts similarity index 100% rename from helix-web/src/types/config/index.ts rename to web/src/types/config/index.ts diff --git a/helix-web/src/types/constant/index.ts b/web/src/types/constant/index.ts similarity index 100% rename from helix-web/src/types/constant/index.ts rename to web/src/types/constant/index.ts diff --git a/helix-web/src/types/entity/index.ts b/web/src/types/entity/index.ts similarity index 100% rename from helix-web/src/types/entity/index.ts rename to web/src/types/entity/index.ts diff --git a/helix-web/src/types/form/index.ts b/web/src/types/form/index.ts similarity index 100% rename from helix-web/src/types/form/index.ts rename to web/src/types/form/index.ts diff --git a/helix-web/src/types/index.ts b/web/src/types/index.ts similarity index 100% rename from helix-web/src/types/index.ts rename to web/src/types/index.ts diff --git a/helix-web/src/types/page/index.ts b/web/src/types/page/index.ts similarity index 100% rename from helix-web/src/types/page/index.ts rename to web/src/types/page/index.ts diff --git a/helix-web/src/types/route/index.ts b/web/src/types/route/index.ts similarity index 100% rename from helix-web/src/types/route/index.ts rename to web/src/types/route/index.ts diff --git a/helix-web/src/types/tree/index.ts b/web/src/types/tree/index.ts similarity index 100% rename from helix-web/src/types/tree/index.ts rename to web/src/types/tree/index.ts diff --git a/helix-web/src/types/web/request/index.ts b/web/src/types/web/request/index.ts similarity index 100% rename from helix-web/src/types/web/request/index.ts rename to web/src/types/web/request/index.ts diff --git a/helix-web/src/types/web/response/index.ts b/web/src/types/web/response/index.ts similarity index 100% rename from helix-web/src/types/web/response/index.ts rename to web/src/types/web/response/index.ts diff --git a/helix-web/src/utils/ant-utils/index.ts b/web/src/utils/ant-utils/index.ts similarity index 100% rename from helix-web/src/utils/ant-utils/index.ts rename to web/src/utils/ant-utils/index.ts diff --git a/helix-web/src/utils/app-utils/index.ts b/web/src/utils/app-utils/index.ts similarity index 100% rename from helix-web/src/utils/app-utils/index.ts rename to web/src/utils/app-utils/index.ts diff --git a/helix-web/src/utils/department-utils/index.ts b/web/src/utils/department-utils/index.ts similarity index 100% rename from helix-web/src/utils/department-utils/index.ts rename to web/src/utils/department-utils/index.ts diff --git a/helix-web/src/utils/index.ts b/web/src/utils/index.ts similarity index 100% rename from helix-web/src/utils/index.ts rename to web/src/utils/index.ts diff --git a/helix-web/src/utils/phone-number-utils/index.ts b/web/src/utils/phone-number-utils/index.ts similarity index 100% rename from helix-web/src/utils/phone-number-utils/index.ts rename to web/src/utils/phone-number-utils/index.ts diff --git a/helix-web/src/vite-env.d.ts b/web/src/vite-env.d.ts similarity index 100% rename from helix-web/src/vite-env.d.ts rename to web/src/vite-env.d.ts diff --git a/helix-web/tsconfig.app.json b/web/tsconfig.app.json similarity index 100% rename from helix-web/tsconfig.app.json rename to web/tsconfig.app.json diff --git a/helix-web/tsconfig.json b/web/tsconfig.json similarity index 100% rename from helix-web/tsconfig.json rename to web/tsconfig.json diff --git a/helix-web/tsconfig.node.json b/web/tsconfig.node.json similarity index 100% rename from helix-web/tsconfig.node.json rename to web/tsconfig.node.json diff --git a/helix-web/vite.config.ts b/web/vite.config.ts similarity index 100% rename from helix-web/vite.config.ts rename to web/vite.config.ts