From 4bf9b348a66a724c2009910882700c12e7b502bd Mon Sep 17 00:00:00 2001 From: babelbes0487 Date: Fri, 19 Jun 2026 16:01:28 +0700 Subject: [PATCH] Deploy pertama sistem-pintu --- .editorconfig | 18 + .env.example | 65 + .gitattributes | 11 + .github/workflows/lint.yml | 49 + .github/workflows/tests.yml | 56 + .gitignore | 28 + .npmrc | 1 + .prettierignore | 2 + .prettierrc | 25 + app/Actions/Fortify/CreateNewUser.php | 33 + app/Actions/Fortify/ResetUserPassword.php | 29 + app/Concerns/PasswordValidationRules.php | 29 + app/Concerns/ProfileValidationRules.php | 50 + .../Controllers/Api/AccessLogController.php | 67 + .../Controllers/Api/BiometricController.php | 19 + .../Auth/AuthenticatedSessionController.php | 48 + .../Auth/ConfirmablePasswordController.php | 40 + ...mailVerificationNotificationController.php | 24 + .../EmailVerificationPromptController.php | 21 + .../Auth/NewPasswordController.php | 62 + .../Controllers/Auth/PasswordController.php | 29 + .../Auth/PasswordResetLinkController.php | 44 + .../Auth/RegisteredUserController.php | 49 + .../Auth/VerifyEmailController.php | 27 + app/Http/Controllers/Controller.php | 8 + app/Http/Controllers/ProfileController.php | 60 + .../Settings/PasswordController.php | 32 + .../Settings/ProfileController.php | 60 + .../TwoFactorAuthenticationController.php | 37 + .../Controllers/UserProfileController.php | 59 + app/Http/Middleware/HandleAppearance.php | 23 + app/Http/Middleware/HandleInertiaRequests.php | 47 + app/Http/Requests/Auth/LoginRequest.php | 85 + app/Http/Requests/ProfileUpdateRequest.php | 30 + .../Settings/PasswordUpdateRequest.php | 25 + .../Settings/ProfileDeleteRequest.php | 24 + .../Settings/ProfileUpdateRequest.php | 22 + .../TwoFactorAuthenticationRequest.php | 31 + app/Models/AccessLog.php | 25 + app/Models/User.php | 52 + app/Models/UserProfile.php | 24 + app/Providers/AppServiceProvider.php | 50 + app/Providers/FortifyServiceProvider.php | 91 + app/View/Components/AppLayout.php | 17 + app/View/Components/GuestLayout.php | 17 + artisan | 18 + bootstrap/app.php | 28 + bootstrap/cache/.gitignore | 2 + bootstrap/providers.php | 9 + components.json | 19 + composer.json | 106 + composer.lock | 9853 +++++++++++++++++ config/app.php | 126 + config/auth.php | 117 + config/cache.php | 117 + config/database.php | 187 + config/filesystems.php | 80 + config/fortify.php | 157 + config/inertia.php | 55 + config/logging.php | 132 + config/mail.php | 118 + config/queue.php | 129 + config/services.php | 38 + config/session.php | 217 + database/.gitignore | 1 + database/factories/UserFactory.php | 59 + .../0001_01_01_000000_create_users_table.php | 49 + .../0001_01_01_000001_create_cache_table.php | 35 + .../0001_01_01_000002_create_jobs_table.php | 57 + ..._add_two_factor_columns_to_users_table.php | 34 + ..._03_10_024831_create_access_logs_table.php | 40 + ...3_10_025620_create_user_profiles_table.php | 35 + ...2_023446_update_user_profiles_table_v2.php | 30 + ...ate_user_profiles_add_gender_birthdate.php | 28 + ..._add_gender_birthdate_to_user_profiles.php | 28 + ...egistered_column_type_in_user_profiles.php | 28 + database/seeders/DatabaseSeeder.php | 23 + eslint.config.js | 60 + nixpacks.toml | 11 + package-lock.json | 8105 ++++++++++++++ package.json | 59 + phpunit.xml | 35 + pint.json | 3 + public/.htaccess | 25 + public/123 | Bin 0 -> 4286 bytes public/333.png | Bin 0 -> 1036129 bytes public/apple-touch-icon.png | Bin 0 -> 1662 bytes public/css/dashboard.css | 1481 +++ public/css/style.css | 655 ++ public/favicon.ico | Bin 0 -> 40596 bytes public/favicon.svg | 3 + public/images/biometric.png | Bin 0 -> 40596 bytes public/index.php | 20 + public/js/dashboard.js | 324 + public/js/script.js | 196 + public/robots.txt | 2 + resources/css/app.css | 3 + resources/js/app.ts | 28 + resources/js/components/AlertError.vue | 30 + resources/js/components/AppContent.vue | 25 + resources/js/components/AppHeader.vue | 283 + resources/js/components/AppLogo.vue | 16 + resources/js/components/AppLogoIcon.vue | 29 + resources/js/components/AppShell.vue | 22 + resources/js/components/AppSidebar.vue | 66 + resources/js/components/AppSidebarHeader.vue | 27 + resources/js/components/AppearanceTabs.vue | 33 + resources/js/components/Breadcrumbs.vue | 40 + resources/js/components/DeleteUser.vue | 114 + resources/js/components/Heading.vue | 28 + resources/js/components/InputError.vue | 13 + resources/js/components/NavFooter.vue | 44 + resources/js/components/NavMain.vue | 38 + resources/js/components/NavUser.vue | 55 + .../js/components/PlaceholderPattern.vue | 31 + resources/js/components/TextLink.vue | 25 + .../js/components/TwoFactorRecoveryCodes.vue | 123 + .../js/components/TwoFactorSetupModal.vue | 300 + resources/js/components/UserInfo.vue | 38 + resources/js/components/UserMenuContent.vue | 54 + resources/js/components/ui/alert/Alert.vue | 21 + .../components/ui/alert/AlertDescription.vue | 17 + .../js/components/ui/alert/AlertTitle.vue | 17 + resources/js/components/ui/alert/index.ts | 24 + resources/js/components/ui/avatar/Avatar.vue | 18 + .../components/ui/avatar/AvatarFallback.vue | 21 + .../js/components/ui/avatar/AvatarImage.vue | 16 + resources/js/components/ui/avatar/index.ts | 3 + resources/js/components/ui/badge/Badge.vue | 26 + resources/js/components/ui/badge/index.ts | 26 + .../components/ui/breadcrumb/Breadcrumb.vue | 17 + .../ui/breadcrumb/BreadcrumbEllipsis.vue | 23 + .../ui/breadcrumb/BreadcrumbItem.vue | 17 + .../ui/breadcrumb/BreadcrumbLink.vue | 21 + .../ui/breadcrumb/BreadcrumbList.vue | 17 + .../ui/breadcrumb/BreadcrumbPage.vue | 20 + .../ui/breadcrumb/BreadcrumbSeparator.vue | 22 + .../js/components/ui/breadcrumb/index.ts | 7 + resources/js/components/ui/button/Button.vue | 29 + resources/js/components/ui/button/index.ts | 38 + resources/js/components/ui/card/Card.vue | 22 + .../js/components/ui/card/CardAction.vue | 17 + .../js/components/ui/card/CardContent.vue | 17 + .../js/components/ui/card/CardDescription.vue | 17 + .../js/components/ui/card/CardFooter.vue | 17 + .../js/components/ui/card/CardHeader.vue | 17 + resources/js/components/ui/card/CardTitle.vue | 17 + resources/js/components/ui/card/index.ts | 7 + .../js/components/ui/checkbox/Checkbox.vue | 35 + resources/js/components/ui/checkbox/index.ts | 1 + .../components/ui/collapsible/Collapsible.vue | 19 + .../ui/collapsible/CollapsibleContent.vue | 15 + .../ui/collapsible/CollapsibleTrigger.vue | 15 + .../js/components/ui/collapsible/index.ts | 3 + resources/js/components/ui/dialog/Dialog.vue | 19 + .../js/components/ui/dialog/DialogClose.vue | 15 + .../js/components/ui/dialog/DialogContent.vue | 53 + .../ui/dialog/DialogDescription.vue | 23 + .../js/components/ui/dialog/DialogFooter.vue | 15 + .../js/components/ui/dialog/DialogHeader.vue | 17 + .../js/components/ui/dialog/DialogOverlay.vue | 21 + .../ui/dialog/DialogScrollContent.vue | 59 + .../js/components/ui/dialog/DialogTitle.vue | 23 + .../js/components/ui/dialog/DialogTrigger.vue | 15 + resources/js/components/ui/dialog/index.ts | 10 + .../ui/dropdown-menu/DropdownMenu.vue | 19 + .../DropdownMenuCheckboxItem.vue | 39 + .../ui/dropdown-menu/DropdownMenuContent.vue | 39 + .../ui/dropdown-menu/DropdownMenuGroup.vue | 15 + .../ui/dropdown-menu/DropdownMenuItem.vue | 31 + .../ui/dropdown-menu/DropdownMenuLabel.vue | 23 + .../dropdown-menu/DropdownMenuRadioGroup.vue | 21 + .../dropdown-menu/DropdownMenuRadioItem.vue | 40 + .../dropdown-menu/DropdownMenuSeparator.vue | 23 + .../ui/dropdown-menu/DropdownMenuShortcut.vue | 17 + .../ui/dropdown-menu/DropdownMenuSub.vue | 18 + .../dropdown-menu/DropdownMenuSubContent.vue | 27 + .../dropdown-menu/DropdownMenuSubTrigger.vue | 30 + .../ui/dropdown-menu/DropdownMenuTrigger.vue | 17 + .../js/components/ui/dropdown-menu/index.ts | 16 + .../js/components/ui/input-otp/InputOTP.vue | 28 + .../components/ui/input-otp/InputOTPGroup.vue | 22 + .../ui/input-otp/InputOTPSeparator.vue | 21 + .../components/ui/input-otp/InputOTPSlot.vue | 32 + resources/js/components/ui/input-otp/index.ts | 4 + resources/js/components/ui/input/Input.vue | 33 + resources/js/components/ui/input/index.ts | 1 + resources/js/components/ui/label/Label.vue | 26 + resources/js/components/ui/label/index.ts | 1 + .../ui/navigation-menu/NavigationMenu.vue | 35 + .../navigation-menu/NavigationMenuContent.vue | 31 + .../NavigationMenuIndicator.vue | 23 + .../ui/navigation-menu/NavigationMenuItem.vue | 21 + .../ui/navigation-menu/NavigationMenuLink.vue | 26 + .../ui/navigation-menu/NavigationMenuList.vue | 28 + .../navigation-menu/NavigationMenuTrigger.vue | 32 + .../NavigationMenuViewport.vue | 31 + .../js/components/ui/navigation-menu/index.ts | 14 + .../js/components/ui/separator/Separator.vue | 29 + resources/js/components/ui/separator/index.ts | 1 + resources/js/components/ui/sheet/Sheet.vue | 19 + .../js/components/ui/sheet/SheetClose.vue | 15 + .../js/components/ui/sheet/SheetContent.vue | 62 + .../components/ui/sheet/SheetDescription.vue | 21 + .../js/components/ui/sheet/SheetFooter.vue | 16 + .../js/components/ui/sheet/SheetHeader.vue | 15 + .../js/components/ui/sheet/SheetOverlay.vue | 21 + .../js/components/ui/sheet/SheetTitle.vue | 21 + .../js/components/ui/sheet/SheetTrigger.vue | 15 + resources/js/components/ui/sheet/index.ts | 8 + .../js/components/ui/sidebar/Sidebar.vue | 96 + .../components/ui/sidebar/SidebarContent.vue | 18 + .../components/ui/sidebar/SidebarFooter.vue | 18 + .../js/components/ui/sidebar/SidebarGroup.vue | 18 + .../ui/sidebar/SidebarGroupAction.vue | 27 + .../ui/sidebar/SidebarGroupContent.vue | 18 + .../ui/sidebar/SidebarGroupLabel.vue | 25 + .../components/ui/sidebar/SidebarHeader.vue | 18 + .../js/components/ui/sidebar/SidebarInput.vue | 22 + .../js/components/ui/sidebar/SidebarInset.vue | 21 + .../js/components/ui/sidebar/SidebarMenu.vue | 18 + .../ui/sidebar/SidebarMenuAction.vue | 35 + .../ui/sidebar/SidebarMenuBadge.vue | 26 + .../ui/sidebar/SidebarMenuButton.vue | 48 + .../ui/sidebar/SidebarMenuButtonChild.vue | 36 + .../components/ui/sidebar/SidebarMenuItem.vue | 18 + .../ui/sidebar/SidebarMenuSkeleton.vue | 35 + .../components/ui/sidebar/SidebarMenuSub.vue | 22 + .../ui/sidebar/SidebarMenuSubButton.vue | 36 + .../ui/sidebar/SidebarMenuSubItem.vue | 18 + .../components/ui/sidebar/SidebarProvider.vue | 82 + .../js/components/ui/sidebar/SidebarRail.vue | 33 + .../ui/sidebar/SidebarSeparator.vue | 19 + .../components/ui/sidebar/SidebarTrigger.vue | 28 + resources/js/components/ui/sidebar/index.ts | 60 + resources/js/components/ui/sidebar/utils.ts | 21 + .../js/components/ui/skeleton/Skeleton.vue | 17 + resources/js/components/ui/skeleton/index.ts | 1 + .../js/components/ui/spinner/Spinner.vue | 17 + resources/js/components/ui/spinner/index.ts | 1 + .../js/components/ui/tooltip/Tooltip.vue | 19 + .../components/ui/tooltip/TooltipContent.vue | 34 + .../components/ui/tooltip/TooltipProvider.vue | 14 + .../components/ui/tooltip/TooltipTrigger.vue | 15 + resources/js/components/ui/tooltip/index.ts | 4 + resources/js/composables/useAppearance.ts | 124 + resources/js/composables/useCurrentUrl.ts | 59 + resources/js/composables/useInitials.ts | 18 + resources/js/composables/useTwoFactorAuth.ts | 120 + resources/js/layouts/AppLayout.vue | 18 + resources/js/layouts/AuthLayout.vue | 14 + resources/js/layouts/app/AppHeaderLayout.vue | 23 + resources/js/layouts/app/AppSidebarLayout.vue | 25 + resources/js/layouts/auth/AuthCardLayout.vue | 50 + .../js/layouts/auth/AuthSimpleLayout.vue | 43 + resources/js/layouts/auth/AuthSplitLayout.vue | 47 + resources/js/layouts/settings/Layout.vue | 76 + resources/js/lib/utils.ts | 12 + resources/js/pages/Dashboard.vue | 47 + resources/js/pages/Welcome.vue | 842 ++ resources/js/pages/auth/ConfirmPassword.vue | 53 + resources/js/pages/auth/ForgotPassword.vue | 65 + resources/js/pages/auth/Login.vue | 110 + resources/js/pages/auth/Register.vue | 108 + resources/js/pages/auth/ResetPassword.vue | 89 + .../js/pages/auth/TwoFactorChallenge.vue | 133 + resources/js/pages/auth/VerifyEmail.vue | 49 + resources/js/pages/settings/Appearance.vue | 35 + resources/js/pages/settings/Password.vue | 116 + resources/js/pages/settings/Profile.vue | 131 + resources/js/pages/settings/TwoFactor.vue | 125 + resources/js/ssr.ts | 25 + resources/js/types/auth.ts | 20 + resources/js/types/global.d.ts | 33 + resources/js/types/index.ts | 3 + resources/js/types/navigation.ts | 14 + resources/js/types/ui.ts | 4 + resources/js/types/vue-shims.d.ts | 5 + resources/views/app.blade.php | 49 + resources/views/auth/confirm-password.text | 27 + resources/views/auth/forgot-password.text | 25 + resources/views/auth/login.blade.php | 87 + resources/views/auth/login.text | 47 + resources/views/auth/register.blade.php | 120 + resources/views/auth/register.text | 52 + resources/views/auth/reset-password.text | 39 + resources/views/auth/verify-email.text | 31 + .../components/application-logo.blade.php | 3 + .../components/auth-session-status.blade.php | 7 + .../views/components/danger-button.blade.php | 3 + .../views/components/dropdown-link.blade.php | 1 + resources/views/components/dropdown.blade.php | 35 + .../views/components/input-error.blade.php | 9 + .../views/components/input-label.blade.php | 5 + resources/views/components/modal.blade.php | 78 + resources/views/components/nav-link.blade.php | 11 + .../views/components/primary-button.blade.php | 3 + .../components/responsive-nav-link.blade.php | 11 + .../components/secondary-button.blade.php | 3 + .../views/components/text-input.blade.php | 3 + resources/views/dashboard.blade.php | 340 + resources/views/histori.blade.php | 505 + resources/views/input-data.blade.php | 347 + resources/views/layouts/app.blade.php | 36 + resources/views/layouts/guest.blade.php | 29 + resources/views/layouts/navigation.blade.php | 100 + resources/views/profile/edit.blade.php | 29 + .../partials/delete-user-form.blade.php | 55 + .../partials/update-password-form.blade.php | 48 + .../update-profile-information-form.blade.php | 64 + routes/api.php | 76 + routes/auth.php | 37 + routes/console.php | 8 + routes/settings.php | 28 + routes/web.php | 35 + storage/app/.gitignore | 4 + storage/app/private/.gitignore | 2 + storage/app/public/.gitignore | 2 + storage/framework/.gitignore | 9 + storage/framework/cache/.gitignore | 3 + storage/framework/cache/data/.gitignore | 2 + storage/framework/sessions/.gitignore | 2 + storage/framework/testing/.gitignore | 2 + storage/framework/views/.gitignore | 2 + storage/logs/.gitignore | 2 + tests/Feature/Auth/AuthenticationTest.php | 41 + tests/Feature/Auth/EmailVerificationTest.php | 46 + .../Feature/Auth/PasswordConfirmationTest.php | 32 + tests/Feature/Auth/PasswordResetTest.php | 60 + tests/Feature/Auth/PasswordUpdateTest.php | 40 + tests/Feature/Auth/RegistrationTest.php | 19 + tests/Feature/Auth/TwoFactorChallengeTest.php | 56 + .../Auth/VerificationNotificationTest.php | 40 + tests/Feature/DashboardTest.php | 27 + tests/Feature/ExampleTest.php | 7 + tests/Feature/ProfileTest.php | 85 + tests/Feature/Settings/PasswordUpdateTest.php | 62 + tests/Feature/Settings/ProfileUpdateTest.php | 99 + .../Settings/TwoFactorAuthenticationTest.php | 92 + tests/Pest.php | 47 + tests/TestCase.php | 10 + tests/Unit/ExampleTest.php | 5 + tsconfig.json | 125 + vite.config.ts | 20 + 344 files changed, 34863 insertions(+) create mode 100644 .editorconfig create mode 100644 .env.example create mode 100644 .gitattributes create mode 100644 .github/workflows/lint.yml create mode 100644 .github/workflows/tests.yml create mode 100644 .gitignore create mode 100644 .npmrc create mode 100644 .prettierignore create mode 100644 .prettierrc create mode 100644 app/Actions/Fortify/CreateNewUser.php create mode 100644 app/Actions/Fortify/ResetUserPassword.php create mode 100644 app/Concerns/PasswordValidationRules.php create mode 100644 app/Concerns/ProfileValidationRules.php create mode 100644 app/Http/Controllers/Api/AccessLogController.php create mode 100644 app/Http/Controllers/Api/BiometricController.php create mode 100644 app/Http/Controllers/Auth/AuthenticatedSessionController.php create mode 100644 app/Http/Controllers/Auth/ConfirmablePasswordController.php create mode 100644 app/Http/Controllers/Auth/EmailVerificationNotificationController.php create mode 100644 app/Http/Controllers/Auth/EmailVerificationPromptController.php create mode 100644 app/Http/Controllers/Auth/NewPasswordController.php create mode 100644 app/Http/Controllers/Auth/PasswordController.php create mode 100644 app/Http/Controllers/Auth/PasswordResetLinkController.php create mode 100644 app/Http/Controllers/Auth/RegisteredUserController.php create mode 100644 app/Http/Controllers/Auth/VerifyEmailController.php create mode 100644 app/Http/Controllers/Controller.php create mode 100644 app/Http/Controllers/ProfileController.php create mode 100644 app/Http/Controllers/Settings/PasswordController.php create mode 100644 app/Http/Controllers/Settings/ProfileController.php create mode 100644 app/Http/Controllers/Settings/TwoFactorAuthenticationController.php create mode 100644 app/Http/Controllers/UserProfileController.php create mode 100644 app/Http/Middleware/HandleAppearance.php create mode 100644 app/Http/Middleware/HandleInertiaRequests.php create mode 100644 app/Http/Requests/Auth/LoginRequest.php create mode 100644 app/Http/Requests/ProfileUpdateRequest.php create mode 100644 app/Http/Requests/Settings/PasswordUpdateRequest.php create mode 100644 app/Http/Requests/Settings/ProfileDeleteRequest.php create mode 100644 app/Http/Requests/Settings/ProfileUpdateRequest.php create mode 100644 app/Http/Requests/Settings/TwoFactorAuthenticationRequest.php create mode 100644 app/Models/AccessLog.php create mode 100644 app/Models/User.php create mode 100644 app/Models/UserProfile.php create mode 100644 app/Providers/AppServiceProvider.php create mode 100644 app/Providers/FortifyServiceProvider.php create mode 100644 app/View/Components/AppLayout.php create mode 100644 app/View/Components/GuestLayout.php create mode 100644 artisan create mode 100644 bootstrap/app.php create mode 100644 bootstrap/cache/.gitignore create mode 100644 bootstrap/providers.php create mode 100644 components.json create mode 100644 composer.json create mode 100644 composer.lock create mode 100644 config/app.php create mode 100644 config/auth.php create mode 100644 config/cache.php create mode 100644 config/database.php create mode 100644 config/filesystems.php create mode 100644 config/fortify.php create mode 100644 config/inertia.php create mode 100644 config/logging.php create mode 100644 config/mail.php create mode 100644 config/queue.php create mode 100644 config/services.php create mode 100644 config/session.php create mode 100644 database/.gitignore create mode 100644 database/factories/UserFactory.php create mode 100644 database/migrations/0001_01_01_000000_create_users_table.php create mode 100644 database/migrations/0001_01_01_000001_create_cache_table.php create mode 100644 database/migrations/0001_01_01_000002_create_jobs_table.php create mode 100644 database/migrations/2025_08_14_170933_add_two_factor_columns_to_users_table.php create mode 100644 database/migrations/2026_03_10_024831_create_access_logs_table.php create mode 100644 database/migrations/2026_03_10_025620_create_user_profiles_table.php create mode 100644 database/migrations/2026_05_12_023446_update_user_profiles_table_v2.php create mode 100644 database/migrations/2026_05_12_025904_update_user_profiles_add_gender_birthdate.php create mode 100644 database/migrations/2026_05_12_030416_add_gender_birthdate_to_user_profiles.php create mode 100644 database/migrations/2026_05_21_085548_fix_face_registered_column_type_in_user_profiles.php create mode 100644 database/seeders/DatabaseSeeder.php create mode 100644 eslint.config.js create mode 100644 nixpacks.toml create mode 100644 package-lock.json create mode 100644 package.json create mode 100644 phpunit.xml create mode 100644 pint.json create mode 100644 public/.htaccess create mode 100644 public/123 create mode 100644 public/333.png create mode 100644 public/apple-touch-icon.png create mode 100644 public/css/dashboard.css create mode 100644 public/css/style.css create mode 100644 public/favicon.ico create mode 100644 public/favicon.svg create mode 100644 public/images/biometric.png create mode 100644 public/index.php create mode 100644 public/js/dashboard.js create mode 100644 public/js/script.js create mode 100644 public/robots.txt create mode 100644 resources/css/app.css create mode 100644 resources/js/app.ts create mode 100644 resources/js/components/AlertError.vue create mode 100644 resources/js/components/AppContent.vue create mode 100644 resources/js/components/AppHeader.vue create mode 100644 resources/js/components/AppLogo.vue create mode 100644 resources/js/components/AppLogoIcon.vue create mode 100644 resources/js/components/AppShell.vue create mode 100644 resources/js/components/AppSidebar.vue create mode 100644 resources/js/components/AppSidebarHeader.vue create mode 100644 resources/js/components/AppearanceTabs.vue create mode 100644 resources/js/components/Breadcrumbs.vue create mode 100644 resources/js/components/DeleteUser.vue create mode 100644 resources/js/components/Heading.vue create mode 100644 resources/js/components/InputError.vue create mode 100644 resources/js/components/NavFooter.vue create mode 100644 resources/js/components/NavMain.vue create mode 100644 resources/js/components/NavUser.vue create mode 100644 resources/js/components/PlaceholderPattern.vue create mode 100644 resources/js/components/TextLink.vue create mode 100644 resources/js/components/TwoFactorRecoveryCodes.vue create mode 100644 resources/js/components/TwoFactorSetupModal.vue create mode 100644 resources/js/components/UserInfo.vue create mode 100644 resources/js/components/UserMenuContent.vue create mode 100644 resources/js/components/ui/alert/Alert.vue create mode 100644 resources/js/components/ui/alert/AlertDescription.vue create mode 100644 resources/js/components/ui/alert/AlertTitle.vue create mode 100644 resources/js/components/ui/alert/index.ts create mode 100644 resources/js/components/ui/avatar/Avatar.vue create mode 100644 resources/js/components/ui/avatar/AvatarFallback.vue create mode 100644 resources/js/components/ui/avatar/AvatarImage.vue create mode 100644 resources/js/components/ui/avatar/index.ts create mode 100644 resources/js/components/ui/badge/Badge.vue create mode 100644 resources/js/components/ui/badge/index.ts create mode 100644 resources/js/components/ui/breadcrumb/Breadcrumb.vue create mode 100644 resources/js/components/ui/breadcrumb/BreadcrumbEllipsis.vue create mode 100644 resources/js/components/ui/breadcrumb/BreadcrumbItem.vue create mode 100644 resources/js/components/ui/breadcrumb/BreadcrumbLink.vue create mode 100644 resources/js/components/ui/breadcrumb/BreadcrumbList.vue create mode 100644 resources/js/components/ui/breadcrumb/BreadcrumbPage.vue create mode 100644 resources/js/components/ui/breadcrumb/BreadcrumbSeparator.vue create mode 100644 resources/js/components/ui/breadcrumb/index.ts create mode 100644 resources/js/components/ui/button/Button.vue create mode 100644 resources/js/components/ui/button/index.ts create mode 100644 resources/js/components/ui/card/Card.vue create mode 100644 resources/js/components/ui/card/CardAction.vue create mode 100644 resources/js/components/ui/card/CardContent.vue create mode 100644 resources/js/components/ui/card/CardDescription.vue create mode 100644 resources/js/components/ui/card/CardFooter.vue create mode 100644 resources/js/components/ui/card/CardHeader.vue create mode 100644 resources/js/components/ui/card/CardTitle.vue create mode 100644 resources/js/components/ui/card/index.ts create mode 100644 resources/js/components/ui/checkbox/Checkbox.vue create mode 100644 resources/js/components/ui/checkbox/index.ts create mode 100644 resources/js/components/ui/collapsible/Collapsible.vue create mode 100644 resources/js/components/ui/collapsible/CollapsibleContent.vue create mode 100644 resources/js/components/ui/collapsible/CollapsibleTrigger.vue create mode 100644 resources/js/components/ui/collapsible/index.ts create mode 100644 resources/js/components/ui/dialog/Dialog.vue create mode 100644 resources/js/components/ui/dialog/DialogClose.vue create mode 100644 resources/js/components/ui/dialog/DialogContent.vue create mode 100644 resources/js/components/ui/dialog/DialogDescription.vue create mode 100644 resources/js/components/ui/dialog/DialogFooter.vue create mode 100644 resources/js/components/ui/dialog/DialogHeader.vue create mode 100644 resources/js/components/ui/dialog/DialogOverlay.vue create mode 100644 resources/js/components/ui/dialog/DialogScrollContent.vue create mode 100644 resources/js/components/ui/dialog/DialogTitle.vue create mode 100644 resources/js/components/ui/dialog/DialogTrigger.vue create mode 100644 resources/js/components/ui/dialog/index.ts create mode 100644 resources/js/components/ui/dropdown-menu/DropdownMenu.vue create mode 100644 resources/js/components/ui/dropdown-menu/DropdownMenuCheckboxItem.vue create mode 100644 resources/js/components/ui/dropdown-menu/DropdownMenuContent.vue create mode 100644 resources/js/components/ui/dropdown-menu/DropdownMenuGroup.vue create mode 100644 resources/js/components/ui/dropdown-menu/DropdownMenuItem.vue create mode 100644 resources/js/components/ui/dropdown-menu/DropdownMenuLabel.vue create mode 100644 resources/js/components/ui/dropdown-menu/DropdownMenuRadioGroup.vue create mode 100644 resources/js/components/ui/dropdown-menu/DropdownMenuRadioItem.vue create mode 100644 resources/js/components/ui/dropdown-menu/DropdownMenuSeparator.vue create mode 100644 resources/js/components/ui/dropdown-menu/DropdownMenuShortcut.vue create mode 100644 resources/js/components/ui/dropdown-menu/DropdownMenuSub.vue create mode 100644 resources/js/components/ui/dropdown-menu/DropdownMenuSubContent.vue create mode 100644 resources/js/components/ui/dropdown-menu/DropdownMenuSubTrigger.vue create mode 100644 resources/js/components/ui/dropdown-menu/DropdownMenuTrigger.vue create mode 100644 resources/js/components/ui/dropdown-menu/index.ts create mode 100644 resources/js/components/ui/input-otp/InputOTP.vue create mode 100644 resources/js/components/ui/input-otp/InputOTPGroup.vue create mode 100644 resources/js/components/ui/input-otp/InputOTPSeparator.vue create mode 100644 resources/js/components/ui/input-otp/InputOTPSlot.vue create mode 100644 resources/js/components/ui/input-otp/index.ts create mode 100644 resources/js/components/ui/input/Input.vue create mode 100644 resources/js/components/ui/input/index.ts create mode 100644 resources/js/components/ui/label/Label.vue create mode 100644 resources/js/components/ui/label/index.ts create mode 100644 resources/js/components/ui/navigation-menu/NavigationMenu.vue create mode 100644 resources/js/components/ui/navigation-menu/NavigationMenuContent.vue create mode 100644 resources/js/components/ui/navigation-menu/NavigationMenuIndicator.vue create mode 100644 resources/js/components/ui/navigation-menu/NavigationMenuItem.vue create mode 100644 resources/js/components/ui/navigation-menu/NavigationMenuLink.vue create mode 100644 resources/js/components/ui/navigation-menu/NavigationMenuList.vue create mode 100644 resources/js/components/ui/navigation-menu/NavigationMenuTrigger.vue create mode 100644 resources/js/components/ui/navigation-menu/NavigationMenuViewport.vue create mode 100644 resources/js/components/ui/navigation-menu/index.ts create mode 100644 resources/js/components/ui/separator/Separator.vue create mode 100644 resources/js/components/ui/separator/index.ts create mode 100644 resources/js/components/ui/sheet/Sheet.vue create mode 100644 resources/js/components/ui/sheet/SheetClose.vue create mode 100644 resources/js/components/ui/sheet/SheetContent.vue create mode 100644 resources/js/components/ui/sheet/SheetDescription.vue create mode 100644 resources/js/components/ui/sheet/SheetFooter.vue create mode 100644 resources/js/components/ui/sheet/SheetHeader.vue create mode 100644 resources/js/components/ui/sheet/SheetOverlay.vue create mode 100644 resources/js/components/ui/sheet/SheetTitle.vue create mode 100644 resources/js/components/ui/sheet/SheetTrigger.vue create mode 100644 resources/js/components/ui/sheet/index.ts create mode 100644 resources/js/components/ui/sidebar/Sidebar.vue create mode 100644 resources/js/components/ui/sidebar/SidebarContent.vue create mode 100644 resources/js/components/ui/sidebar/SidebarFooter.vue create mode 100644 resources/js/components/ui/sidebar/SidebarGroup.vue create mode 100644 resources/js/components/ui/sidebar/SidebarGroupAction.vue create mode 100644 resources/js/components/ui/sidebar/SidebarGroupContent.vue create mode 100644 resources/js/components/ui/sidebar/SidebarGroupLabel.vue create mode 100644 resources/js/components/ui/sidebar/SidebarHeader.vue create mode 100644 resources/js/components/ui/sidebar/SidebarInput.vue create mode 100644 resources/js/components/ui/sidebar/SidebarInset.vue create mode 100644 resources/js/components/ui/sidebar/SidebarMenu.vue create mode 100644 resources/js/components/ui/sidebar/SidebarMenuAction.vue create mode 100644 resources/js/components/ui/sidebar/SidebarMenuBadge.vue create mode 100644 resources/js/components/ui/sidebar/SidebarMenuButton.vue create mode 100644 resources/js/components/ui/sidebar/SidebarMenuButtonChild.vue create mode 100644 resources/js/components/ui/sidebar/SidebarMenuItem.vue create mode 100644 resources/js/components/ui/sidebar/SidebarMenuSkeleton.vue create mode 100644 resources/js/components/ui/sidebar/SidebarMenuSub.vue create mode 100644 resources/js/components/ui/sidebar/SidebarMenuSubButton.vue create mode 100644 resources/js/components/ui/sidebar/SidebarMenuSubItem.vue create mode 100644 resources/js/components/ui/sidebar/SidebarProvider.vue create mode 100644 resources/js/components/ui/sidebar/SidebarRail.vue create mode 100644 resources/js/components/ui/sidebar/SidebarSeparator.vue create mode 100644 resources/js/components/ui/sidebar/SidebarTrigger.vue create mode 100644 resources/js/components/ui/sidebar/index.ts create mode 100644 resources/js/components/ui/sidebar/utils.ts create mode 100644 resources/js/components/ui/skeleton/Skeleton.vue create mode 100644 resources/js/components/ui/skeleton/index.ts create mode 100644 resources/js/components/ui/spinner/Spinner.vue create mode 100644 resources/js/components/ui/spinner/index.ts create mode 100644 resources/js/components/ui/tooltip/Tooltip.vue create mode 100644 resources/js/components/ui/tooltip/TooltipContent.vue create mode 100644 resources/js/components/ui/tooltip/TooltipProvider.vue create mode 100644 resources/js/components/ui/tooltip/TooltipTrigger.vue create mode 100644 resources/js/components/ui/tooltip/index.ts create mode 100644 resources/js/composables/useAppearance.ts create mode 100644 resources/js/composables/useCurrentUrl.ts create mode 100644 resources/js/composables/useInitials.ts create mode 100644 resources/js/composables/useTwoFactorAuth.ts create mode 100644 resources/js/layouts/AppLayout.vue create mode 100644 resources/js/layouts/AuthLayout.vue create mode 100644 resources/js/layouts/app/AppHeaderLayout.vue create mode 100644 resources/js/layouts/app/AppSidebarLayout.vue create mode 100644 resources/js/layouts/auth/AuthCardLayout.vue create mode 100644 resources/js/layouts/auth/AuthSimpleLayout.vue create mode 100644 resources/js/layouts/auth/AuthSplitLayout.vue create mode 100644 resources/js/layouts/settings/Layout.vue create mode 100644 resources/js/lib/utils.ts create mode 100644 resources/js/pages/Dashboard.vue create mode 100644 resources/js/pages/Welcome.vue create mode 100644 resources/js/pages/auth/ConfirmPassword.vue create mode 100644 resources/js/pages/auth/ForgotPassword.vue create mode 100644 resources/js/pages/auth/Login.vue create mode 100644 resources/js/pages/auth/Register.vue create mode 100644 resources/js/pages/auth/ResetPassword.vue create mode 100644 resources/js/pages/auth/TwoFactorChallenge.vue create mode 100644 resources/js/pages/auth/VerifyEmail.vue create mode 100644 resources/js/pages/settings/Appearance.vue create mode 100644 resources/js/pages/settings/Password.vue create mode 100644 resources/js/pages/settings/Profile.vue create mode 100644 resources/js/pages/settings/TwoFactor.vue create mode 100644 resources/js/ssr.ts create mode 100644 resources/js/types/auth.ts create mode 100644 resources/js/types/global.d.ts create mode 100644 resources/js/types/index.ts create mode 100644 resources/js/types/navigation.ts create mode 100644 resources/js/types/ui.ts create mode 100644 resources/js/types/vue-shims.d.ts create mode 100644 resources/views/app.blade.php create mode 100644 resources/views/auth/confirm-password.text create mode 100644 resources/views/auth/forgot-password.text create mode 100644 resources/views/auth/login.blade.php create mode 100644 resources/views/auth/login.text create mode 100644 resources/views/auth/register.blade.php create mode 100644 resources/views/auth/register.text create mode 100644 resources/views/auth/reset-password.text create mode 100644 resources/views/auth/verify-email.text create mode 100644 resources/views/components/application-logo.blade.php create mode 100644 resources/views/components/auth-session-status.blade.php create mode 100644 resources/views/components/danger-button.blade.php create mode 100644 resources/views/components/dropdown-link.blade.php create mode 100644 resources/views/components/dropdown.blade.php create mode 100644 resources/views/components/input-error.blade.php create mode 100644 resources/views/components/input-label.blade.php create mode 100644 resources/views/components/modal.blade.php create mode 100644 resources/views/components/nav-link.blade.php create mode 100644 resources/views/components/primary-button.blade.php create mode 100644 resources/views/components/responsive-nav-link.blade.php create mode 100644 resources/views/components/secondary-button.blade.php create mode 100644 resources/views/components/text-input.blade.php create mode 100644 resources/views/dashboard.blade.php create mode 100644 resources/views/histori.blade.php create mode 100644 resources/views/input-data.blade.php create mode 100644 resources/views/layouts/app.blade.php create mode 100644 resources/views/layouts/guest.blade.php create mode 100644 resources/views/layouts/navigation.blade.php create mode 100644 resources/views/profile/edit.blade.php create mode 100644 resources/views/profile/partials/delete-user-form.blade.php create mode 100644 resources/views/profile/partials/update-password-form.blade.php create mode 100644 resources/views/profile/partials/update-profile-information-form.blade.php create mode 100644 routes/api.php create mode 100644 routes/auth.php create mode 100644 routes/console.php create mode 100644 routes/settings.php create mode 100644 routes/web.php create mode 100644 storage/app/.gitignore create mode 100644 storage/app/private/.gitignore create mode 100644 storage/app/public/.gitignore create mode 100644 storage/framework/.gitignore create mode 100644 storage/framework/cache/.gitignore create mode 100644 storage/framework/cache/data/.gitignore create mode 100644 storage/framework/sessions/.gitignore create mode 100644 storage/framework/testing/.gitignore create mode 100644 storage/framework/views/.gitignore create mode 100644 storage/logs/.gitignore create mode 100644 tests/Feature/Auth/AuthenticationTest.php create mode 100644 tests/Feature/Auth/EmailVerificationTest.php create mode 100644 tests/Feature/Auth/PasswordConfirmationTest.php create mode 100644 tests/Feature/Auth/PasswordResetTest.php create mode 100644 tests/Feature/Auth/PasswordUpdateTest.php create mode 100644 tests/Feature/Auth/RegistrationTest.php create mode 100644 tests/Feature/Auth/TwoFactorChallengeTest.php create mode 100644 tests/Feature/Auth/VerificationNotificationTest.php create mode 100644 tests/Feature/DashboardTest.php create mode 100644 tests/Feature/ExampleTest.php create mode 100644 tests/Feature/ProfileTest.php create mode 100644 tests/Feature/Settings/PasswordUpdateTest.php create mode 100644 tests/Feature/Settings/ProfileUpdateTest.php create mode 100644 tests/Feature/Settings/TwoFactorAuthenticationTest.php create mode 100644 tests/Pest.php create mode 100644 tests/TestCase.php create mode 100644 tests/Unit/ExampleTest.php create mode 100644 tsconfig.json create mode 100644 vite.config.ts diff --git a/.editorconfig b/.editorconfig new file mode 100644 index 0000000..a186cd2 --- /dev/null +++ b/.editorconfig @@ -0,0 +1,18 @@ +root = true + +[*] +charset = utf-8 +end_of_line = lf +indent_size = 4 +indent_style = space +insert_final_newline = true +trim_trailing_whitespace = true + +[*.md] +trim_trailing_whitespace = false + +[*.{yml,yaml}] +indent_size = 2 + +[compose.yaml] +indent_size = 4 diff --git a/.env.example b/.env.example new file mode 100644 index 0000000..c0660ea --- /dev/null +++ b/.env.example @@ -0,0 +1,65 @@ +APP_NAME=Laravel +APP_ENV=local +APP_KEY= +APP_DEBUG=true +APP_URL=http://localhost + +APP_LOCALE=en +APP_FALLBACK_LOCALE=en +APP_FAKER_LOCALE=en_US + +APP_MAINTENANCE_DRIVER=file +# APP_MAINTENANCE_STORE=database + +# PHP_CLI_SERVER_WORKERS=4 + +BCRYPT_ROUNDS=12 + +LOG_CHANNEL=stack +LOG_STACK=single +LOG_DEPRECATIONS_CHANNEL=null +LOG_LEVEL=debug + +DB_CONNECTION=sqlite +# DB_HOST=127.0.0.1 +# DB_PORT=3306 +# DB_DATABASE=laravel +# DB_USERNAME=root +# DB_PASSWORD= + +SESSION_DRIVER=database +SESSION_LIFETIME=120 +SESSION_ENCRYPT=false +SESSION_PATH=/ +SESSION_DOMAIN=null + +BROADCAST_CONNECTION=log +FILESYSTEM_DISK=local +QUEUE_CONNECTION=database + +CACHE_STORE=database +# CACHE_PREFIX= + +MEMCACHED_HOST=127.0.0.1 + +REDIS_CLIENT=phpredis +REDIS_HOST=127.0.0.1 +REDIS_PASSWORD=null +REDIS_PORT=6379 + +MAIL_MAILER=log +MAIL_SCHEME=null +MAIL_HOST=127.0.0.1 +MAIL_PORT=2525 +MAIL_USERNAME=null +MAIL_PASSWORD=null +MAIL_FROM_ADDRESS="hello@example.com" +MAIL_FROM_NAME="${APP_NAME}" + +AWS_ACCESS_KEY_ID= +AWS_SECRET_ACCESS_KEY= +AWS_DEFAULT_REGION=us-east-1 +AWS_BUCKET= +AWS_USE_PATH_STYLE_ENDPOINT=false + +VITE_APP_NAME="${APP_NAME}" diff --git a/.gitattributes b/.gitattributes new file mode 100644 index 0000000..4da48a8 --- /dev/null +++ b/.gitattributes @@ -0,0 +1,11 @@ +* text=auto eol=lf + +*.blade.php diff=html +*.css diff=css +*.html diff=html +*.md diff=markdown +*.php diff=php + +CHANGELOG.md export-ignore +README.md export-ignore +.github/workflows/browser-tests.yml export-ignore diff --git a/.github/workflows/lint.yml b/.github/workflows/lint.yml new file mode 100644 index 0000000..619061f --- /dev/null +++ b/.github/workflows/lint.yml @@ -0,0 +1,49 @@ +name: linter + +on: + push: + branches: + - develop + - main + - master + - workos + pull_request: + branches: + - develop + - main + - master + - workos + +permissions: + contents: write + +jobs: + quality: + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v6 + + - name: Setup PHP + uses: shivammathur/setup-php@v2 + with: + php-version: '8.4' + + - name: Install Dependencies + run: | + composer install -q --no-ansi --no-interaction --no-scripts --no-progress --prefer-dist + npm install + + - name: Run Pint + run: composer lint + + - name: Format Frontend + run: npm run format + + - name: Lint Frontend + run: npm run lint + + # - name: Commit Changes + # uses: stefanzweifel/git-auto-commit-action@v7 + # with: + # commit_message: fix code style + # commit_options: '--no-verify' diff --git a/.github/workflows/tests.yml b/.github/workflows/tests.yml new file mode 100644 index 0000000..696e4d7 --- /dev/null +++ b/.github/workflows/tests.yml @@ -0,0 +1,56 @@ +name: tests + +on: + push: + branches: + - develop + - main + - master + - workos + pull_request: + branches: + - develop + - main + - master + - workos + +jobs: + ci: + runs-on: ubuntu-latest + strategy: + matrix: + php-version: ['8.4', '8.5'] + + steps: + - name: Checkout code + uses: actions/checkout@v6 + + - name: Setup PHP + uses: shivammathur/setup-php@v2 + with: + php-version: ${{ matrix.php-version }} + tools: composer:v2 + coverage: xdebug + + - name: Setup Node + uses: actions/setup-node@v4 + with: + node-version: '22' + + - name: Install Node Dependencies + run: npm i + + - name: Install Dependencies + run: composer install --no-interaction --prefer-dist --optimize-autoloader + + - name: Copy Environment File + run: cp .env.example .env + + - name: Generate Application Key + run: php artisan key:generate + + - name: Build Assets + run: npm run build + + - name: Tests + run: ./vendor/bin/phpunit diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..5504403 --- /dev/null +++ b/.gitignore @@ -0,0 +1,28 @@ +/.phpunit.cache +/bootstrap/ssr +/node_modules +/public/build +/public/hot +/public/storage +/storage/*.key +/storage/pail +/resources/js/actions +/resources/js/routes +/resources/js/wayfinder +/vendor +.DS_Store +.env +.env.backup +.env.production +.phpactor.json +.phpunit.result.cache +Homestead.json +Homestead.yaml +npm-debug.log +yarn-error.log +/auth.json +/.fleet +/.idea +/.nova +/.vscode +/.zed diff --git a/.npmrc b/.npmrc new file mode 100644 index 0000000..2a2592c --- /dev/null +++ b/.npmrc @@ -0,0 +1 @@ +public-hoist-pattern[]=@inertiajs/core diff --git a/.prettierignore b/.prettierignore new file mode 100644 index 0000000..6b929ae --- /dev/null +++ b/.prettierignore @@ -0,0 +1,2 @@ +resources/js/components/ui/* +resources/views/mail/* diff --git a/.prettierrc b/.prettierrc new file mode 100644 index 0000000..92805fa --- /dev/null +++ b/.prettierrc @@ -0,0 +1,25 @@ +{ + "semi": true, + "singleQuote": true, + "singleAttributePerLine": false, + "htmlWhitespaceSensitivity": "css", + "printWidth": 80, + "plugins": [ + "prettier-plugin-tailwindcss" + ], + "tailwindFunctions": [ + "clsx", + "cn", + "cva" + ], + "tailwindStylesheet": "resources/css/app.css", + "tabWidth": 4, + "overrides": [ + { + "files": "**/*.yml", + "options": { + "tabWidth": 2 + } + } + ] +} diff --git a/app/Actions/Fortify/CreateNewUser.php b/app/Actions/Fortify/CreateNewUser.php new file mode 100644 index 0000000..3c7c00c --- /dev/null +++ b/app/Actions/Fortify/CreateNewUser.php @@ -0,0 +1,33 @@ + $input + */ + public function create(array $input): User + { + Validator::make($input, [ + ...$this->profileRules(), + 'password' => $this->passwordRules(), + ])->validate(); + + return User::create([ + 'name' => $input['name'], + 'email' => $input['email'], + 'password' => $input['password'], + ]); + } +} diff --git a/app/Actions/Fortify/ResetUserPassword.php b/app/Actions/Fortify/ResetUserPassword.php new file mode 100644 index 0000000..8fda5dd --- /dev/null +++ b/app/Actions/Fortify/ResetUserPassword.php @@ -0,0 +1,29 @@ + $input + */ + public function reset(User $user, array $input): void + { + Validator::make($input, [ + 'password' => $this->passwordRules(), + ])->validate(); + + $user->forceFill([ + 'password' => $input['password'], + ])->save(); + } +} diff --git a/app/Concerns/PasswordValidationRules.php b/app/Concerns/PasswordValidationRules.php new file mode 100644 index 0000000..e858302 --- /dev/null +++ b/app/Concerns/PasswordValidationRules.php @@ -0,0 +1,29 @@ +|string> + */ + protected function passwordRules(): array + { + return ['required', 'string', Password::default(), 'confirmed']; + } + + /** + * Get the validation rules used to validate the current password. + * + * @return array|string> + */ + protected function currentPasswordRules(): array + { + return ['required', 'string', 'current_password']; + } +} diff --git a/app/Concerns/ProfileValidationRules.php b/app/Concerns/ProfileValidationRules.php new file mode 100644 index 0000000..46e19ba --- /dev/null +++ b/app/Concerns/ProfileValidationRules.php @@ -0,0 +1,50 @@ +|string>> + */ + protected function profileRules(?int $userId = null): array + { + return [ + 'name' => $this->nameRules(), + 'email' => $this->emailRules($userId), + ]; + } + + /** + * Get the validation rules used to validate user names. + * + * @return array|string> + */ + protected function nameRules(): array + { + return ['required', 'string', 'max:255']; + } + + /** + * Get the validation rules used to validate user emails. + * + * @return array|string> + */ + protected function emailRules(?int $userId = null): array + { + return [ + 'required', + 'string', + 'email', + 'max:255', + $userId === null + ? Rule::unique(User::class) + : Rule::unique(User::class)->ignore($userId), + ]; + } +} diff --git a/app/Http/Controllers/Api/AccessLogController.php b/app/Http/Controllers/Api/AccessLogController.php new file mode 100644 index 0000000..1a58e64 --- /dev/null +++ b/app/Http/Controllers/Api/AccessLogController.php @@ -0,0 +1,67 @@ +validate([ + 'user_id' => 'required|integer', + 'face_result' => 'required|string', + 'voice_result' => 'required|string' + ]); + + $face = $request->face_result; + $voice = $request->voice_result; + + // LOGIKA METODE BIOMETRIC + + if ($face == 'success' && $voice == 'success') { + + $method = "Face + Voice"; + $status = "success"; + + } + elseif ($face == 'success' && $voice == 'failed') { + + $method = "Voice"; + $status = "failed"; + + } + elseif ($face == 'failed' && $voice == 'success') { + + $method = "Face"; + $status = "failed"; + + } + else { + + $method = "Face + Voice"; + $status = "failed"; + + } + + AccessLog::create([ + + 'user_id' => $request->user_id, + 'method' => $method, + 'status' => strtolower($status), + 'device' => 'front-door', + 'access_time' => now() + + ]); + + return response()->json([ + "message" => "log saved" + ]); + + } + +} \ No newline at end of file diff --git a/app/Http/Controllers/Api/BiometricController.php b/app/Http/Controllers/Api/BiometricController.php new file mode 100644 index 0000000..aa21fc0 --- /dev/null +++ b/app/Http/Controllers/Api/BiometricController.php @@ -0,0 +1,19 @@ +user_id; + + return response()->json([ + "status" => "training_started", + "user_id" => $userId + ]); + } +} \ No newline at end of file diff --git a/app/Http/Controllers/Auth/AuthenticatedSessionController.php b/app/Http/Controllers/Auth/AuthenticatedSessionController.php new file mode 100644 index 0000000..254948d --- /dev/null +++ b/app/Http/Controllers/Auth/AuthenticatedSessionController.php @@ -0,0 +1,48 @@ +authenticate(); + + $request->session()->regenerate(); + + return redirect()->intended(route('dashboard', absolute: false)) + ->with('success', 'Login berhasil!'); + } + + /** + * Destroy an authenticated session. + */ + public function destroy(Request $request): RedirectResponse + { + Auth::guard('web')->logout(); + + $request->session()->invalidate(); + + $request->session()->regenerateToken(); + + return redirect('/'); + } +} diff --git a/app/Http/Controllers/Auth/ConfirmablePasswordController.php b/app/Http/Controllers/Auth/ConfirmablePasswordController.php new file mode 100644 index 0000000..712394a --- /dev/null +++ b/app/Http/Controllers/Auth/ConfirmablePasswordController.php @@ -0,0 +1,40 @@ +validate([ + 'email' => $request->user()->email, + 'password' => $request->password, + ])) { + throw ValidationException::withMessages([ + 'password' => __('auth.password'), + ]); + } + + $request->session()->put('auth.password_confirmed_at', time()); + + return redirect()->intended(route('dashboard', absolute: false)); + } +} diff --git a/app/Http/Controllers/Auth/EmailVerificationNotificationController.php b/app/Http/Controllers/Auth/EmailVerificationNotificationController.php new file mode 100644 index 0000000..f64fa9b --- /dev/null +++ b/app/Http/Controllers/Auth/EmailVerificationNotificationController.php @@ -0,0 +1,24 @@ +user()->hasVerifiedEmail()) { + return redirect()->intended(route('dashboard', absolute: false)); + } + + $request->user()->sendEmailVerificationNotification(); + + return back()->with('status', 'verification-link-sent'); + } +} diff --git a/app/Http/Controllers/Auth/EmailVerificationPromptController.php b/app/Http/Controllers/Auth/EmailVerificationPromptController.php new file mode 100644 index 0000000..ee3cb6f --- /dev/null +++ b/app/Http/Controllers/Auth/EmailVerificationPromptController.php @@ -0,0 +1,21 @@ +user()->hasVerifiedEmail() + ? redirect()->intended(route('dashboard', absolute: false)) + : view('auth.verify-email'); + } +} diff --git a/app/Http/Controllers/Auth/NewPasswordController.php b/app/Http/Controllers/Auth/NewPasswordController.php new file mode 100644 index 0000000..e8368bd --- /dev/null +++ b/app/Http/Controllers/Auth/NewPasswordController.php @@ -0,0 +1,62 @@ + $request]); + } + + /** + * Handle an incoming new password request. + * + * @throws \Illuminate\Validation\ValidationException + */ + public function store(Request $request): RedirectResponse + { + $request->validate([ + 'token' => ['required'], + 'email' => ['required', 'email'], + 'password' => ['required', 'confirmed', Rules\Password::defaults()], + ]); + + // Here we will attempt to reset the user's password. If it is successful we + // will update the password on an actual user model and persist it to the + // database. Otherwise we will parse the error and return the response. + $status = Password::reset( + $request->only('email', 'password', 'password_confirmation', 'token'), + function (User $user) use ($request) { + $user->forceFill([ + 'password' => Hash::make($request->password), + 'remember_token' => Str::random(60), + ])->save(); + + event(new PasswordReset($user)); + } + ); + + // If the password was successfully reset, we will redirect the user back to + // the application's home authenticated view. If there is an error we can + // redirect them back to where they came from with their error message. + return $status == Password::PASSWORD_RESET + ? redirect()->route('login')->with('status', __($status)) + : back()->withInput($request->only('email')) + ->withErrors(['email' => __($status)]); + } +} diff --git a/app/Http/Controllers/Auth/PasswordController.php b/app/Http/Controllers/Auth/PasswordController.php new file mode 100644 index 0000000..6916409 --- /dev/null +++ b/app/Http/Controllers/Auth/PasswordController.php @@ -0,0 +1,29 @@ +validateWithBag('updatePassword', [ + 'current_password' => ['required', 'current_password'], + 'password' => ['required', Password::defaults(), 'confirmed'], + ]); + + $request->user()->update([ + 'password' => Hash::make($validated['password']), + ]); + + return back()->with('status', 'password-updated'); + } +} diff --git a/app/Http/Controllers/Auth/PasswordResetLinkController.php b/app/Http/Controllers/Auth/PasswordResetLinkController.php new file mode 100644 index 0000000..bf1ebfa --- /dev/null +++ b/app/Http/Controllers/Auth/PasswordResetLinkController.php @@ -0,0 +1,44 @@ +validate([ + 'email' => ['required', 'email'], + ]); + + // We will send the password reset link to this user. Once we have attempted + // to send the link, we will examine the response then see the message we + // need to show to the user. Finally, we'll send out a proper response. + $status = Password::sendResetLink( + $request->only('email') + ); + + return $status == Password::RESET_LINK_SENT + ? back()->with('status', __($status)) + : back()->withInput($request->only('email')) + ->withErrors(['email' => __($status)]); + } +} diff --git a/app/Http/Controllers/Auth/RegisteredUserController.php b/app/Http/Controllers/Auth/RegisteredUserController.php new file mode 100644 index 0000000..cf98b56 --- /dev/null +++ b/app/Http/Controllers/Auth/RegisteredUserController.php @@ -0,0 +1,49 @@ +validate([ + 'name' => ['required', 'string', 'max:255'], + 'email' => ['required', 'string', 'lowercase', 'email', 'max:255', 'unique:'.User::class], + 'password' => ['required', 'confirmed', Rules\Password::defaults()], + ]); + + $user = User::create([ + 'name' => $request->name, + 'email' => $request->email, + 'password' => Hash::make($request->password), + ]); + + event(new Registered($user)); + + return redirect()->route('login') + ->with('success', 'Akun berhasil dibuat, silakan login.'); + } +} diff --git a/app/Http/Controllers/Auth/VerifyEmailController.php b/app/Http/Controllers/Auth/VerifyEmailController.php new file mode 100644 index 0000000..784765e --- /dev/null +++ b/app/Http/Controllers/Auth/VerifyEmailController.php @@ -0,0 +1,27 @@ +user()->hasVerifiedEmail()) { + return redirect()->intended(route('dashboard', absolute: false).'?verified=1'); + } + + if ($request->user()->markEmailAsVerified()) { + event(new Verified($request->user())); + } + + return redirect()->intended(route('dashboard', absolute: false).'?verified=1'); + } +} diff --git a/app/Http/Controllers/Controller.php b/app/Http/Controllers/Controller.php new file mode 100644 index 0000000..8677cd5 --- /dev/null +++ b/app/Http/Controllers/Controller.php @@ -0,0 +1,8 @@ + $request->user(), + ]); + } + + /** + * Update the user's profile information. + */ + public function update(ProfileUpdateRequest $request): RedirectResponse + { + $request->user()->fill($request->validated()); + + if ($request->user()->isDirty('email')) { + $request->user()->email_verified_at = null; + } + + $request->user()->save(); + + return Redirect::route('profile.edit')->with('status', 'profile-updated'); + } + + /** + * Delete the user's account. + */ + public function destroy(Request $request): RedirectResponse + { + $request->validateWithBag('userDeletion', [ + 'password' => ['required', 'current_password'], + ]); + + $user = $request->user(); + + Auth::logout(); + + $user->delete(); + + $request->session()->invalidate(); + $request->session()->regenerateToken(); + + return Redirect::to('/'); + } +} diff --git a/app/Http/Controllers/Settings/PasswordController.php b/app/Http/Controllers/Settings/PasswordController.php new file mode 100644 index 0000000..d51afe4 --- /dev/null +++ b/app/Http/Controllers/Settings/PasswordController.php @@ -0,0 +1,32 @@ +user()->update([ + 'password' => $request->password, + ]); + + return back(); + } +} diff --git a/app/Http/Controllers/Settings/ProfileController.php b/app/Http/Controllers/Settings/ProfileController.php new file mode 100644 index 0000000..ab07fb9 --- /dev/null +++ b/app/Http/Controllers/Settings/ProfileController.php @@ -0,0 +1,60 @@ + $request->user() instanceof MustVerifyEmail, + 'status' => $request->session()->get('status'), + ]); + } + + /** + * Update the user's profile information. + */ + public function update(ProfileUpdateRequest $request): RedirectResponse + { + $request->user()->fill($request->validated()); + + if ($request->user()->isDirty('email')) { + $request->user()->email_verified_at = null; + } + + $request->user()->save(); + + return to_route('profile.edit'); + } + + /** + * Delete the user's profile. + */ + public function destroy(ProfileDeleteRequest $request): RedirectResponse + { + $user = $request->user(); + + Auth::logout(); + + $user->delete(); + + $request->session()->invalidate(); + $request->session()->regenerateToken(); + + return redirect('/'); + } +} diff --git a/app/Http/Controllers/Settings/TwoFactorAuthenticationController.php b/app/Http/Controllers/Settings/TwoFactorAuthenticationController.php new file mode 100644 index 0000000..4402383 --- /dev/null +++ b/app/Http/Controllers/Settings/TwoFactorAuthenticationController.php @@ -0,0 +1,37 @@ +ensureStateIsValid(); + + return Inertia::render('settings/TwoFactor', [ + 'twoFactorEnabled' => $request->user()->hasEnabledTwoFactorAuthentication(), + 'requiresConfirmation' => Features::optionEnabled(Features::twoFactorAuthentication(), 'confirm'), + ]); + } +} diff --git a/app/Http/Controllers/UserProfileController.php b/app/Http/Controllers/UserProfileController.php new file mode 100644 index 0000000..ecc7c1d --- /dev/null +++ b/app/Http/Controllers/UserProfileController.php @@ -0,0 +1,59 @@ +validate([ + 'name' => 'required|string|max:255', + 'email' => 'required|email|max:255', + 'gender' => 'required|in:laki-laki,perempuan', + 'day' => 'required|integer|min:1|max:31', + 'month' => 'required|integer|min:1|max:12', + 'year' => 'required|integer|min:1900|max:' . date('Y'), + 'voice_keyword' => 'required|string|max:255', + ]); + + $birthDate = $request->year . '-' . str_pad($request->month, 2, '0', STR_PAD_LEFT) . '-' . str_pad($request->day, 2, '0', STR_PAD_LEFT); + + UserProfile::create([ + 'name' => $request->name, + 'email' => $request->email, + 'gender' => $request->gender, + 'birth_date' => $birthDate, + 'voice_keyword' => $request->voice_keyword, + 'face_registered' => DB::raw('false'), + ]); + + return redirect()->route('dashboard')->with('success', 'Data berhasil disimpan'); + } + + public function index() + { + $users = UserProfile::latest()->get(); + + return view('dashboard', compact('users')); + } + + public function histori() + { + $logs = \App\Models\AccessLog::with('user')->latest()->get(); + + $totalLogs = \App\Models\AccessLog::count(); + $successLogs = \App\Models\AccessLog::whereRaw('LOWER(status) IN (?, ?)', ['success', 'sukses'])->count(); + $failedLogs = \App\Models\AccessLog::whereRaw('LOWER(status) IN (?, ?)', ['failed', 'gagal'])->count(); + + return view('histori', compact( + 'logs', + 'totalLogs', + 'successLogs', + 'failedLogs' + )); + } +} \ No newline at end of file diff --git a/app/Http/Middleware/HandleAppearance.php b/app/Http/Middleware/HandleAppearance.php new file mode 100644 index 0000000..1a01684 --- /dev/null +++ b/app/Http/Middleware/HandleAppearance.php @@ -0,0 +1,23 @@ +cookie('appearance') ?? 'system'); + + return $next($request); + } +} diff --git a/app/Http/Middleware/HandleInertiaRequests.php b/app/Http/Middleware/HandleInertiaRequests.php new file mode 100644 index 0000000..f4cc770 --- /dev/null +++ b/app/Http/Middleware/HandleInertiaRequests.php @@ -0,0 +1,47 @@ + + */ + public function share(Request $request): array + { + return [ + ...parent::share($request), + 'name' => config('app.name'), + 'auth' => [ + 'user' => $request->user(), + ], + 'sidebarOpen' => ! $request->hasCookie('sidebar_state') || $request->cookie('sidebar_state') === 'true', + ]; + } +} diff --git a/app/Http/Requests/Auth/LoginRequest.php b/app/Http/Requests/Auth/LoginRequest.php new file mode 100644 index 0000000..2574642 --- /dev/null +++ b/app/Http/Requests/Auth/LoginRequest.php @@ -0,0 +1,85 @@ +|string> + */ + public function rules(): array + { + return [ + 'email' => ['required', 'string', 'email'], + 'password' => ['required', 'string'], + ]; + } + + /** + * Attempt to authenticate the request's credentials. + * + * @throws \Illuminate\Validation\ValidationException + */ + public function authenticate(): void + { + $this->ensureIsNotRateLimited(); + + if (! Auth::attempt($this->only('email', 'password'), $this->boolean('remember'))) { + RateLimiter::hit($this->throttleKey()); + + throw ValidationException::withMessages([ + 'email' => trans('auth.failed'), + ]); + } + + RateLimiter::clear($this->throttleKey()); + } + + /** + * Ensure the login request is not rate limited. + * + * @throws \Illuminate\Validation\ValidationException + */ + public function ensureIsNotRateLimited(): void + { + if (! RateLimiter::tooManyAttempts($this->throttleKey(), 5)) { + return; + } + + event(new Lockout($this)); + + $seconds = RateLimiter::availableIn($this->throttleKey()); + + throw ValidationException::withMessages([ + 'email' => trans('auth.throttle', [ + 'seconds' => $seconds, + 'minutes' => ceil($seconds / 60), + ]), + ]); + } + + /** + * Get the rate limiting throttle key for the request. + */ + public function throttleKey(): string + { + return Str::transliterate(Str::lower($this->string('email')).'|'.$this->ip()); + } +} diff --git a/app/Http/Requests/ProfileUpdateRequest.php b/app/Http/Requests/ProfileUpdateRequest.php new file mode 100644 index 0000000..3622a8f --- /dev/null +++ b/app/Http/Requests/ProfileUpdateRequest.php @@ -0,0 +1,30 @@ +|string> + */ + public function rules(): array + { + return [ + 'name' => ['required', 'string', 'max:255'], + 'email' => [ + 'required', + 'string', + 'lowercase', + 'email', + 'max:255', + Rule::unique(User::class)->ignore($this->user()->id), + ], + ]; + } +} diff --git a/app/Http/Requests/Settings/PasswordUpdateRequest.php b/app/Http/Requests/Settings/PasswordUpdateRequest.php new file mode 100644 index 0000000..0e5ff2f --- /dev/null +++ b/app/Http/Requests/Settings/PasswordUpdateRequest.php @@ -0,0 +1,25 @@ +|string> + */ + public function rules(): array + { + return [ + 'current_password' => $this->currentPasswordRules(), + 'password' => $this->passwordRules(), + ]; + } +} diff --git a/app/Http/Requests/Settings/ProfileDeleteRequest.php b/app/Http/Requests/Settings/ProfileDeleteRequest.php new file mode 100644 index 0000000..aec9174 --- /dev/null +++ b/app/Http/Requests/Settings/ProfileDeleteRequest.php @@ -0,0 +1,24 @@ +|string> + */ + public function rules(): array + { + return [ + 'password' => $this->currentPasswordRules(), + ]; + } +} diff --git a/app/Http/Requests/Settings/ProfileUpdateRequest.php b/app/Http/Requests/Settings/ProfileUpdateRequest.php new file mode 100644 index 0000000..e4eb8d8 --- /dev/null +++ b/app/Http/Requests/Settings/ProfileUpdateRequest.php @@ -0,0 +1,22 @@ +|string> + */ + public function rules(): array + { + return $this->profileRules($this->user()->id); + } +} diff --git a/app/Http/Requests/Settings/TwoFactorAuthenticationRequest.php b/app/Http/Requests/Settings/TwoFactorAuthenticationRequest.php new file mode 100644 index 0000000..1086eb5 --- /dev/null +++ b/app/Http/Requests/Settings/TwoFactorAuthenticationRequest.php @@ -0,0 +1,31 @@ +|string> + */ + public function rules(): array + { + return []; + } +} diff --git a/app/Models/AccessLog.php b/app/Models/AccessLog.php new file mode 100644 index 0000000..1f9c0c5 --- /dev/null +++ b/app/Models/AccessLog.php @@ -0,0 +1,25 @@ +belongsTo(UserProfile::class,'user_id'); + } + +} \ No newline at end of file diff --git a/app/Models/User.php b/app/Models/User.php new file mode 100644 index 0000000..05faee4 --- /dev/null +++ b/app/Models/User.php @@ -0,0 +1,52 @@ + */ + use HasFactory, Notifiable, TwoFactorAuthenticatable; + + /** + * The attributes that are mass assignable. + * + * @var list + */ + protected $fillable = [ + 'name', + 'email', + 'password', + ]; + + /** + * The attributes that should be hidden for serialization. + * + * @var list + */ + protected $hidden = [ + 'password', + 'two_factor_secret', + 'two_factor_recovery_codes', + 'remember_token', + ]; + + /** + * Get the attributes that should be cast. + * + * @return array + */ + protected function casts(): array + { + return [ + 'email_verified_at' => 'datetime', + 'password' => 'hashed', + 'two_factor_confirmed_at' => 'datetime', + ]; + } +} diff --git a/app/Models/UserProfile.php b/app/Models/UserProfile.php new file mode 100644 index 0000000..612cc6b --- /dev/null +++ b/app/Models/UserProfile.php @@ -0,0 +1,24 @@ + 'boolean', + 'birth_date' => 'date', + ]; + + +} \ No newline at end of file diff --git a/app/Providers/AppServiceProvider.php b/app/Providers/AppServiceProvider.php new file mode 100644 index 0000000..f1525e9 --- /dev/null +++ b/app/Providers/AppServiceProvider.php @@ -0,0 +1,50 @@ +configureDefaults(); + } + + /** + * Configure default behaviors for production-ready applications. + */ + protected function configureDefaults(): void + { + Date::use(CarbonImmutable::class); + + DB::prohibitDestructiveCommands( + app()->isProduction(), + ); + + Password::defaults(fn (): ?Password => app()->isProduction() + ? Password::min(12) + ->mixedCase() + ->letters() + ->numbers() + ->symbols() + ->uncompromised() + : null, + ); + } +} diff --git a/app/Providers/FortifyServiceProvider.php b/app/Providers/FortifyServiceProvider.php new file mode 100644 index 0000000..2caea88 --- /dev/null +++ b/app/Providers/FortifyServiceProvider.php @@ -0,0 +1,91 @@ +configureActions(); + $this->configureViews(); + $this->configureRateLimiting(); + } + + /** + * Configure Fortify actions. + */ + private function configureActions(): void + { + Fortify::resetUserPasswordsUsing(ResetUserPassword::class); + Fortify::createUsersUsing(CreateNewUser::class); + } + + /** + * Configure Fortify views. + */ + private function configureViews(): void + { + Fortify::loginView(fn (Request $request) => Inertia::render('auth/Login', [ + 'canResetPassword' => Features::enabled(Features::resetPasswords()), + 'canRegister' => Features::enabled(Features::registration()), + 'status' => $request->session()->get('status'), + ])); + + Fortify::resetPasswordView(fn (Request $request) => Inertia::render('auth/ResetPassword', [ + 'email' => $request->email, + 'token' => $request->route('token'), + ])); + + Fortify::requestPasswordResetLinkView(fn (Request $request) => Inertia::render('auth/ForgotPassword', [ + 'status' => $request->session()->get('status'), + ])); + + Fortify::verifyEmailView(fn (Request $request) => Inertia::render('auth/VerifyEmail', [ + 'status' => $request->session()->get('status'), + ])); + + Fortify::registerView(fn () => Inertia::render('auth/Register')); + + Fortify::twoFactorChallengeView(fn () => Inertia::render('auth/TwoFactorChallenge')); + + Fortify::confirmPasswordView(fn () => Inertia::render('auth/ConfirmPassword')); + } + + /** + * Configure rate limiting. + */ + private function configureRateLimiting(): void + { + RateLimiter::for('two-factor', function (Request $request) { + return Limit::perMinute(5)->by($request->session()->get('login.id')); + }); + + RateLimiter::for('login', function (Request $request) { + $throttleKey = Str::transliterate(Str::lower($request->input(Fortify::username())).'|'.$request->ip()); + + return Limit::perMinute(5)->by($throttleKey); + }); + } +} diff --git a/app/View/Components/AppLayout.php b/app/View/Components/AppLayout.php new file mode 100644 index 0000000..de0d46f --- /dev/null +++ b/app/View/Components/AppLayout.php @@ -0,0 +1,17 @@ +handleCommand(new ArgvInput); + +exit($status); diff --git a/bootstrap/app.php b/bootstrap/app.php new file mode 100644 index 0000000..34a6bb8 --- /dev/null +++ b/bootstrap/app.php @@ -0,0 +1,28 @@ +withRouting( + web: __DIR__.'/../routes/web.php', + api: __DIR__.'/../routes/api.php', + commands: __DIR__.'/../routes/console.php', + health: '/up', + ) + ->withMiddleware(function (Middleware $middleware): void { + $middleware->encryptCookies(except: ['appearance', 'sidebar_state']); + + $middleware->web(append: [ + HandleAppearance::class, + HandleInertiaRequests::class, + AddLinkHeadersForPreloadedAssets::class, + ]); + }) + ->withExceptions(function (Exceptions $exceptions): void { + // + })->create(); diff --git a/bootstrap/cache/.gitignore b/bootstrap/cache/.gitignore new file mode 100644 index 0000000..d6b7ef3 --- /dev/null +++ b/bootstrap/cache/.gitignore @@ -0,0 +1,2 @@ +* +!.gitignore diff --git a/bootstrap/providers.php b/bootstrap/providers.php new file mode 100644 index 0000000..5ffd769 --- /dev/null +++ b/bootstrap/providers.php @@ -0,0 +1,9 @@ +=5.0.0" + }, + "require-dev": { + "doctrine/dbal": "^4.0.0", + "nesbot/carbon": "^2.71.0 || ^3.0.0", + "phpunit/phpunit": "^10.3" + }, + "type": "library", + "autoload": { + "psr-4": { + "Carbon\\Doctrine\\": "src/Carbon/Doctrine/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "KyleKatarn", + "email": "kylekatarnls@gmail.com" + } + ], + "description": "Types to use Carbon in Doctrine", + "keywords": [ + "carbon", + "date", + "datetime", + "doctrine", + "time" + ], + "support": { + "issues": "https://github.com/CarbonPHP/carbon-doctrine-types/issues", + "source": "https://github.com/CarbonPHP/carbon-doctrine-types/tree/3.2.0" + }, + "funding": [ + { + "url": "https://github.com/kylekatarnls", + "type": "github" + }, + { + "url": "https://opencollective.com/Carbon", + "type": "open_collective" + }, + { + "url": "https://tidelift.com/funding/github/packagist/nesbot/carbon", + "type": "tidelift" + } + ], + "time": "2024-02-09T16:56:22+00:00" + }, + { + "name": "dasprid/enum", + "version": "1.0.7", + "source": { + "type": "git", + "url": "https://github.com/DASPRiD/Enum.git", + "reference": "b5874fa9ed0043116c72162ec7f4fb50e02e7cce" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/DASPRiD/Enum/zipball/b5874fa9ed0043116c72162ec7f4fb50e02e7cce", + "reference": "b5874fa9ed0043116c72162ec7f4fb50e02e7cce", + "shasum": "" + }, + "require": { + "php": ">=7.1 <9.0" + }, + "require-dev": { + "phpunit/phpunit": "^7 || ^8 || ^9 || ^10 || ^11", + "squizlabs/php_codesniffer": "*" + }, + "type": "library", + "autoload": { + "psr-4": { + "DASPRiD\\Enum\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-2-Clause" + ], + "authors": [ + { + "name": "Ben Scholzen 'DASPRiD'", + "email": "mail@dasprids.de", + "homepage": "https://dasprids.de/", + "role": "Developer" + } + ], + "description": "PHP 7.1 enum implementation", + "keywords": [ + "enum", + "map" + ], + "support": { + "issues": "https://github.com/DASPRiD/Enum/issues", + "source": "https://github.com/DASPRiD/Enum/tree/1.0.7" + }, + "time": "2025-09-16T12:23:56+00:00" + }, + { + "name": "dflydev/dot-access-data", + "version": "v3.0.3", + "source": { + "type": "git", + "url": "https://github.com/dflydev/dflydev-dot-access-data.git", + "reference": "a23a2bf4f31d3518f3ecb38660c95715dfead60f" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/dflydev/dflydev-dot-access-data/zipball/a23a2bf4f31d3518f3ecb38660c95715dfead60f", + "reference": "a23a2bf4f31d3518f3ecb38660c95715dfead60f", + "shasum": "" + }, + "require": { + "php": "^7.1 || ^8.0" + }, + "require-dev": { + "phpstan/phpstan": "^0.12.42", + "phpunit/phpunit": "^7.5 || ^8.5 || ^9.3", + "scrutinizer/ocular": "1.6.0", + "squizlabs/php_codesniffer": "^3.5", + "vimeo/psalm": "^4.0.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "3.x-dev" + } + }, + "autoload": { + "psr-4": { + "Dflydev\\DotAccessData\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Dragonfly Development Inc.", + "email": "info@dflydev.com", + "homepage": "http://dflydev.com" + }, + { + "name": "Beau Simensen", + "email": "beau@dflydev.com", + "homepage": "http://beausimensen.com" + }, + { + "name": "Carlos Frutos", + "email": "carlos@kiwing.it", + "homepage": "https://github.com/cfrutos" + }, + { + "name": "Colin O'Dell", + "email": "colinodell@gmail.com", + "homepage": "https://www.colinodell.com" + } + ], + "description": "Given a deep data structure, access data by dot notation.", + "homepage": "https://github.com/dflydev/dflydev-dot-access-data", + "keywords": [ + "access", + "data", + "dot", + "notation" + ], + "support": { + "issues": "https://github.com/dflydev/dflydev-dot-access-data/issues", + "source": "https://github.com/dflydev/dflydev-dot-access-data/tree/v3.0.3" + }, + "time": "2024-07-08T12:26:09+00:00" + }, + { + "name": "doctrine/inflector", + "version": "2.1.0", + "source": { + "type": "git", + "url": "https://github.com/doctrine/inflector.git", + "reference": "6d6c96277ea252fc1304627204c3d5e6e15faa3b" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/doctrine/inflector/zipball/6d6c96277ea252fc1304627204c3d5e6e15faa3b", + "reference": "6d6c96277ea252fc1304627204c3d5e6e15faa3b", + "shasum": "" + }, + "require": { + "php": "^7.2 || ^8.0" + }, + "require-dev": { + "doctrine/coding-standard": "^12.0 || ^13.0", + "phpstan/phpstan": "^1.12 || ^2.0", + "phpstan/phpstan-phpunit": "^1.4 || ^2.0", + "phpstan/phpstan-strict-rules": "^1.6 || ^2.0", + "phpunit/phpunit": "^8.5 || ^12.2" + }, + "type": "library", + "autoload": { + "psr-4": { + "Doctrine\\Inflector\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Guilherme Blanco", + "email": "guilhermeblanco@gmail.com" + }, + { + "name": "Roman Borschel", + "email": "roman@code-factory.org" + }, + { + "name": "Benjamin Eberlei", + "email": "kontakt@beberlei.de" + }, + { + "name": "Jonathan Wage", + "email": "jonwage@gmail.com" + }, + { + "name": "Johannes Schmitt", + "email": "schmittjoh@gmail.com" + } + ], + "description": "PHP Doctrine Inflector is a small library that can perform string manipulations with regard to upper/lowercase and singular/plural forms of words.", + "homepage": "https://www.doctrine-project.org/projects/inflector.html", + "keywords": [ + "inflection", + "inflector", + "lowercase", + "manipulation", + "php", + "plural", + "singular", + "strings", + "uppercase", + "words" + ], + "support": { + "issues": "https://github.com/doctrine/inflector/issues", + "source": "https://github.com/doctrine/inflector/tree/2.1.0" + }, + "funding": [ + { + "url": "https://www.doctrine-project.org/sponsorship.html", + "type": "custom" + }, + { + "url": "https://www.patreon.com/phpdoctrine", + "type": "patreon" + }, + { + "url": "https://tidelift.com/funding/github/packagist/doctrine%2Finflector", + "type": "tidelift" + } + ], + "time": "2025-08-10T19:31:58+00:00" + }, + { + "name": "doctrine/lexer", + "version": "3.0.1", + "source": { + "type": "git", + "url": "https://github.com/doctrine/lexer.git", + "reference": "31ad66abc0fc9e1a1f2d9bc6a42668d2fbbcd6dd" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/doctrine/lexer/zipball/31ad66abc0fc9e1a1f2d9bc6a42668d2fbbcd6dd", + "reference": "31ad66abc0fc9e1a1f2d9bc6a42668d2fbbcd6dd", + "shasum": "" + }, + "require": { + "php": "^8.1" + }, + "require-dev": { + "doctrine/coding-standard": "^12", + "phpstan/phpstan": "^1.10", + "phpunit/phpunit": "^10.5", + "psalm/plugin-phpunit": "^0.18.3", + "vimeo/psalm": "^5.21" + }, + "type": "library", + "autoload": { + "psr-4": { + "Doctrine\\Common\\Lexer\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Guilherme Blanco", + "email": "guilhermeblanco@gmail.com" + }, + { + "name": "Roman Borschel", + "email": "roman@code-factory.org" + }, + { + "name": "Johannes Schmitt", + "email": "schmittjoh@gmail.com" + } + ], + "description": "PHP Doctrine Lexer parser library that can be used in Top-Down, Recursive Descent Parsers.", + "homepage": "https://www.doctrine-project.org/projects/lexer.html", + "keywords": [ + "annotations", + "docblock", + "lexer", + "parser", + "php" + ], + "support": { + "issues": "https://github.com/doctrine/lexer/issues", + "source": "https://github.com/doctrine/lexer/tree/3.0.1" + }, + "funding": [ + { + "url": "https://www.doctrine-project.org/sponsorship.html", + "type": "custom" + }, + { + "url": "https://www.patreon.com/phpdoctrine", + "type": "patreon" + }, + { + "url": "https://tidelift.com/funding/github/packagist/doctrine%2Flexer", + "type": "tidelift" + } + ], + "time": "2024-02-05T11:56:58+00:00" + }, + { + "name": "dragonmantank/cron-expression", + "version": "v3.6.0", + "source": { + "type": "git", + "url": "https://github.com/dragonmantank/cron-expression.git", + "reference": "d61a8a9604ec1f8c3d150d09db6ce98b32675013" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/dragonmantank/cron-expression/zipball/d61a8a9604ec1f8c3d150d09db6ce98b32675013", + "reference": "d61a8a9604ec1f8c3d150d09db6ce98b32675013", + "shasum": "" + }, + "require": { + "php": "^8.2|^8.3|^8.4|^8.5" + }, + "replace": { + "mtdowling/cron-expression": "^1.0" + }, + "require-dev": { + "phpstan/extension-installer": "^1.4.3", + "phpstan/phpstan": "^1.12.32|^2.1.31", + "phpunit/phpunit": "^8.5.48|^9.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "3.x-dev" + } + }, + "autoload": { + "psr-4": { + "Cron\\": "src/Cron/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Chris Tankersley", + "email": "chris@ctankersley.com", + "homepage": "https://github.com/dragonmantank" + } + ], + "description": "CRON for PHP: Calculate the next or previous run date and determine if a CRON expression is due", + "keywords": [ + "cron", + "schedule" + ], + "support": { + "issues": "https://github.com/dragonmantank/cron-expression/issues", + "source": "https://github.com/dragonmantank/cron-expression/tree/v3.6.0" + }, + "funding": [ + { + "url": "https://github.com/dragonmantank", + "type": "github" + } + ], + "time": "2025-10-31T18:51:33+00:00" + }, + { + "name": "egulias/email-validator", + "version": "4.0.4", + "source": { + "type": "git", + "url": "https://github.com/egulias/EmailValidator.git", + "reference": "d42c8731f0624ad6bdc8d3e5e9a4524f68801cfa" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/egulias/EmailValidator/zipball/d42c8731f0624ad6bdc8d3e5e9a4524f68801cfa", + "reference": "d42c8731f0624ad6bdc8d3e5e9a4524f68801cfa", + "shasum": "" + }, + "require": { + "doctrine/lexer": "^2.0 || ^3.0", + "php": ">=8.1", + "symfony/polyfill-intl-idn": "^1.26" + }, + "require-dev": { + "phpunit/phpunit": "^10.2", + "vimeo/psalm": "^5.12" + }, + "suggest": { + "ext-intl": "PHP Internationalization Libraries are required to use the SpoofChecking validation" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "4.0.x-dev" + } + }, + "autoload": { + "psr-4": { + "Egulias\\EmailValidator\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Eduardo Gulias Davis" + } + ], + "description": "A library for validating emails against several RFCs", + "homepage": "https://github.com/egulias/EmailValidator", + "keywords": [ + "email", + "emailvalidation", + "emailvalidator", + "validation", + "validator" + ], + "support": { + "issues": "https://github.com/egulias/EmailValidator/issues", + "source": "https://github.com/egulias/EmailValidator/tree/4.0.4" + }, + "funding": [ + { + "url": "https://github.com/egulias", + "type": "github" + } + ], + "time": "2025-03-06T22:45:56+00:00" + }, + { + "name": "fruitcake/php-cors", + "version": "v1.4.0", + "source": { + "type": "git", + "url": "https://github.com/fruitcake/php-cors.git", + "reference": "38aaa6c3fd4c157ffe2a4d10aa8b9b16ba8de379" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/fruitcake/php-cors/zipball/38aaa6c3fd4c157ffe2a4d10aa8b9b16ba8de379", + "reference": "38aaa6c3fd4c157ffe2a4d10aa8b9b16ba8de379", + "shasum": "" + }, + "require": { + "php": "^8.1", + "symfony/http-foundation": "^5.4|^6.4|^7.3|^8" + }, + "require-dev": { + "phpstan/phpstan": "^2", + "phpunit/phpunit": "^9", + "squizlabs/php_codesniffer": "^4" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.3-dev" + } + }, + "autoload": { + "psr-4": { + "Fruitcake\\Cors\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Fruitcake", + "homepage": "https://fruitcake.nl" + }, + { + "name": "Barryvdh", + "email": "barryvdh@gmail.com" + } + ], + "description": "Cross-origin resource sharing library for the Symfony HttpFoundation", + "homepage": "https://github.com/fruitcake/php-cors", + "keywords": [ + "cors", + "laravel", + "symfony" + ], + "support": { + "issues": "https://github.com/fruitcake/php-cors/issues", + "source": "https://github.com/fruitcake/php-cors/tree/v1.4.0" + }, + "funding": [ + { + "url": "https://fruitcake.nl", + "type": "custom" + }, + { + "url": "https://github.com/barryvdh", + "type": "github" + } + ], + "time": "2025-12-03T09:33:47+00:00" + }, + { + "name": "graham-campbell/result-type", + "version": "v1.1.4", + "source": { + "type": "git", + "url": "https://github.com/GrahamCampbell/Result-Type.git", + "reference": "e01f4a821471308ba86aa202fed6698b6b695e3b" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/GrahamCampbell/Result-Type/zipball/e01f4a821471308ba86aa202fed6698b6b695e3b", + "reference": "e01f4a821471308ba86aa202fed6698b6b695e3b", + "shasum": "" + }, + "require": { + "php": "^7.2.5 || ^8.0", + "phpoption/phpoption": "^1.9.5" + }, + "require-dev": { + "phpunit/phpunit": "^8.5.41 || ^9.6.22 || ^10.5.45 || ^11.5.7" + }, + "type": "library", + "autoload": { + "psr-4": { + "GrahamCampbell\\ResultType\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Graham Campbell", + "email": "hello@gjcampbell.co.uk", + "homepage": "https://github.com/GrahamCampbell" + } + ], + "description": "An Implementation Of The Result Type", + "keywords": [ + "Graham Campbell", + "GrahamCampbell", + "Result Type", + "Result-Type", + "result" + ], + "support": { + "issues": "https://github.com/GrahamCampbell/Result-Type/issues", + "source": "https://github.com/GrahamCampbell/Result-Type/tree/v1.1.4" + }, + "funding": [ + { + "url": "https://github.com/GrahamCampbell", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/graham-campbell/result-type", + "type": "tidelift" + } + ], + "time": "2025-12-27T19:43:20+00:00" + }, + { + "name": "guzzlehttp/guzzle", + "version": "7.10.0", + "source": { + "type": "git", + "url": "https://github.com/guzzle/guzzle.git", + "reference": "b51ac707cfa420b7bfd4e4d5e510ba8008e822b4" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/guzzle/guzzle/zipball/b51ac707cfa420b7bfd4e4d5e510ba8008e822b4", + "reference": "b51ac707cfa420b7bfd4e4d5e510ba8008e822b4", + "shasum": "" + }, + "require": { + "ext-json": "*", + "guzzlehttp/promises": "^2.3", + "guzzlehttp/psr7": "^2.8", + "php": "^7.2.5 || ^8.0", + "psr/http-client": "^1.0", + "symfony/deprecation-contracts": "^2.2 || ^3.0" + }, + "provide": { + "psr/http-client-implementation": "1.0" + }, + "require-dev": { + "bamarni/composer-bin-plugin": "^1.8.2", + "ext-curl": "*", + "guzzle/client-integration-tests": "3.0.2", + "php-http/message-factory": "^1.1", + "phpunit/phpunit": "^8.5.39 || ^9.6.20", + "psr/log": "^1.1 || ^2.0 || ^3.0" + }, + "suggest": { + "ext-curl": "Required for CURL handler support", + "ext-intl": "Required for Internationalized Domain Name (IDN) support", + "psr/log": "Required for using the Log middleware" + }, + "type": "library", + "extra": { + "bamarni-bin": { + "bin-links": true, + "forward-command": false + } + }, + "autoload": { + "files": [ + "src/functions_include.php" + ], + "psr-4": { + "GuzzleHttp\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Graham Campbell", + "email": "hello@gjcampbell.co.uk", + "homepage": "https://github.com/GrahamCampbell" + }, + { + "name": "Michael Dowling", + "email": "mtdowling@gmail.com", + "homepage": "https://github.com/mtdowling" + }, + { + "name": "Jeremy Lindblom", + "email": "jeremeamia@gmail.com", + "homepage": "https://github.com/jeremeamia" + }, + { + "name": "George Mponos", + "email": "gmponos@gmail.com", + "homepage": "https://github.com/gmponos" + }, + { + "name": "Tobias Nyholm", + "email": "tobias.nyholm@gmail.com", + "homepage": "https://github.com/Nyholm" + }, + { + "name": "Márk Sági-Kazár", + "email": "mark.sagikazar@gmail.com", + "homepage": "https://github.com/sagikazarmark" + }, + { + "name": "Tobias Schultze", + "email": "webmaster@tubo-world.de", + "homepage": "https://github.com/Tobion" + } + ], + "description": "Guzzle is a PHP HTTP client library", + "keywords": [ + "client", + "curl", + "framework", + "http", + "http client", + "psr-18", + "psr-7", + "rest", + "web service" + ], + "support": { + "issues": "https://github.com/guzzle/guzzle/issues", + "source": "https://github.com/guzzle/guzzle/tree/7.10.0" + }, + "funding": [ + { + "url": "https://github.com/GrahamCampbell", + "type": "github" + }, + { + "url": "https://github.com/Nyholm", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/guzzlehttp/guzzle", + "type": "tidelift" + } + ], + "time": "2025-08-23T22:36:01+00:00" + }, + { + "name": "guzzlehttp/promises", + "version": "2.3.0", + "source": { + "type": "git", + "url": "https://github.com/guzzle/promises.git", + "reference": "481557b130ef3790cf82b713667b43030dc9c957" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/guzzle/promises/zipball/481557b130ef3790cf82b713667b43030dc9c957", + "reference": "481557b130ef3790cf82b713667b43030dc9c957", + "shasum": "" + }, + "require": { + "php": "^7.2.5 || ^8.0" + }, + "require-dev": { + "bamarni/composer-bin-plugin": "^1.8.2", + "phpunit/phpunit": "^8.5.44 || ^9.6.25" + }, + "type": "library", + "extra": { + "bamarni-bin": { + "bin-links": true, + "forward-command": false + } + }, + "autoload": { + "psr-4": { + "GuzzleHttp\\Promise\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Graham Campbell", + "email": "hello@gjcampbell.co.uk", + "homepage": "https://github.com/GrahamCampbell" + }, + { + "name": "Michael Dowling", + "email": "mtdowling@gmail.com", + "homepage": "https://github.com/mtdowling" + }, + { + "name": "Tobias Nyholm", + "email": "tobias.nyholm@gmail.com", + "homepage": "https://github.com/Nyholm" + }, + { + "name": "Tobias Schultze", + "email": "webmaster@tubo-world.de", + "homepage": "https://github.com/Tobion" + } + ], + "description": "Guzzle promises library", + "keywords": [ + "promise" + ], + "support": { + "issues": "https://github.com/guzzle/promises/issues", + "source": "https://github.com/guzzle/promises/tree/2.3.0" + }, + "funding": [ + { + "url": "https://github.com/GrahamCampbell", + "type": "github" + }, + { + "url": "https://github.com/Nyholm", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/guzzlehttp/promises", + "type": "tidelift" + } + ], + "time": "2025-08-22T14:34:08+00:00" + }, + { + "name": "guzzlehttp/psr7", + "version": "2.8.0", + "source": { + "type": "git", + "url": "https://github.com/guzzle/psr7.git", + "reference": "21dc724a0583619cd1652f673303492272778051" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/guzzle/psr7/zipball/21dc724a0583619cd1652f673303492272778051", + "reference": "21dc724a0583619cd1652f673303492272778051", + "shasum": "" + }, + "require": { + "php": "^7.2.5 || ^8.0", + "psr/http-factory": "^1.0", + "psr/http-message": "^1.1 || ^2.0", + "ralouphie/getallheaders": "^3.0" + }, + "provide": { + "psr/http-factory-implementation": "1.0", + "psr/http-message-implementation": "1.0" + }, + "require-dev": { + "bamarni/composer-bin-plugin": "^1.8.2", + "http-interop/http-factory-tests": "0.9.0", + "phpunit/phpunit": "^8.5.44 || ^9.6.25" + }, + "suggest": { + "laminas/laminas-httphandlerrunner": "Emit PSR-7 responses" + }, + "type": "library", + "extra": { + "bamarni-bin": { + "bin-links": true, + "forward-command": false + } + }, + "autoload": { + "psr-4": { + "GuzzleHttp\\Psr7\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Graham Campbell", + "email": "hello@gjcampbell.co.uk", + "homepage": "https://github.com/GrahamCampbell" + }, + { + "name": "Michael Dowling", + "email": "mtdowling@gmail.com", + "homepage": "https://github.com/mtdowling" + }, + { + "name": "George Mponos", + "email": "gmponos@gmail.com", + "homepage": "https://github.com/gmponos" + }, + { + "name": "Tobias Nyholm", + "email": "tobias.nyholm@gmail.com", + "homepage": "https://github.com/Nyholm" + }, + { + "name": "Márk Sági-Kazár", + "email": "mark.sagikazar@gmail.com", + "homepage": "https://github.com/sagikazarmark" + }, + { + "name": "Tobias Schultze", + "email": "webmaster@tubo-world.de", + "homepage": "https://github.com/Tobion" + }, + { + "name": "Márk Sági-Kazár", + "email": "mark.sagikazar@gmail.com", + "homepage": "https://sagikazarmark.hu" + } + ], + "description": "PSR-7 message implementation that also provides common utility methods", + "keywords": [ + "http", + "message", + "psr-7", + "request", + "response", + "stream", + "uri", + "url" + ], + "support": { + "issues": "https://github.com/guzzle/psr7/issues", + "source": "https://github.com/guzzle/psr7/tree/2.8.0" + }, + "funding": [ + { + "url": "https://github.com/GrahamCampbell", + "type": "github" + }, + { + "url": "https://github.com/Nyholm", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/guzzlehttp/psr7", + "type": "tidelift" + } + ], + "time": "2025-08-23T21:21:41+00:00" + }, + { + "name": "guzzlehttp/uri-template", + "version": "v1.0.5", + "source": { + "type": "git", + "url": "https://github.com/guzzle/uri-template.git", + "reference": "4f4bbd4e7172148801e76e3decc1e559bdee34e1" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/guzzle/uri-template/zipball/4f4bbd4e7172148801e76e3decc1e559bdee34e1", + "reference": "4f4bbd4e7172148801e76e3decc1e559bdee34e1", + "shasum": "" + }, + "require": { + "php": "^7.2.5 || ^8.0", + "symfony/polyfill-php80": "^1.24" + }, + "require-dev": { + "bamarni/composer-bin-plugin": "^1.8.2", + "phpunit/phpunit": "^8.5.44 || ^9.6.25", + "uri-template/tests": "1.0.0" + }, + "type": "library", + "extra": { + "bamarni-bin": { + "bin-links": true, + "forward-command": false + } + }, + "autoload": { + "psr-4": { + "GuzzleHttp\\UriTemplate\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Graham Campbell", + "email": "hello@gjcampbell.co.uk", + "homepage": "https://github.com/GrahamCampbell" + }, + { + "name": "Michael Dowling", + "email": "mtdowling@gmail.com", + "homepage": "https://github.com/mtdowling" + }, + { + "name": "George Mponos", + "email": "gmponos@gmail.com", + "homepage": "https://github.com/gmponos" + }, + { + "name": "Tobias Nyholm", + "email": "tobias.nyholm@gmail.com", + "homepage": "https://github.com/Nyholm" + } + ], + "description": "A polyfill class for uri_template of PHP", + "keywords": [ + "guzzlehttp", + "uri-template" + ], + "support": { + "issues": "https://github.com/guzzle/uri-template/issues", + "source": "https://github.com/guzzle/uri-template/tree/v1.0.5" + }, + "funding": [ + { + "url": "https://github.com/GrahamCampbell", + "type": "github" + }, + { + "url": "https://github.com/Nyholm", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/guzzlehttp/uri-template", + "type": "tidelift" + } + ], + "time": "2025-08-22T14:27:06+00:00" + }, + { + "name": "inertiajs/inertia-laravel", + "version": "v2.0.21", + "source": { + "type": "git", + "url": "https://github.com/inertiajs/inertia-laravel.git", + "reference": "fabf202a29023de5f2d59f1474271fa35f84f1d4" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/inertiajs/inertia-laravel/zipball/fabf202a29023de5f2d59f1474271fa35f84f1d4", + "reference": "fabf202a29023de5f2d59f1474271fa35f84f1d4", + "shasum": "" + }, + "require": { + "ext-json": "*", + "laravel/framework": "^10.0|^11.0|^12.0|^13.0", + "php": "^8.1.0", + "symfony/console": "^6.2|^7.0|^8.0" + }, + "require-dev": { + "guzzlehttp/guzzle": "^7.2", + "larastan/larastan": "^3.0", + "laravel/pint": "^1.16", + "mockery/mockery": "^1.3.3", + "orchestra/testbench": "^8.0|^9.2|^10.0|^11.0", + "phpunit/phpunit": "^10.4|^11.5|^12.0", + "roave/security-advisories": "dev-master" + }, + "suggest": { + "ext-pcntl": "Recommended when running the Inertia SSR server via the `inertia:start-ssr` artisan command." + }, + "type": "library", + "extra": { + "laravel": { + "providers": [ + "Inertia\\ServiceProvider" + ] + } + }, + "autoload": { + "files": [ + "./helpers.php" + ], + "psr-4": { + "Inertia\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Jonathan Reinink", + "email": "jonathan@reinink.ca", + "homepage": "https://reinink.ca" + } + ], + "description": "The Laravel adapter for Inertia.js.", + "keywords": [ + "inertia", + "laravel" + ], + "support": { + "issues": "https://github.com/inertiajs/inertia-laravel/issues", + "source": "https://github.com/inertiajs/inertia-laravel/tree/v2.0.21" + }, + "time": "2026-02-24T20:21:28+00:00" + }, + { + "name": "laravel/fortify", + "version": "v1.35.0", + "source": { + "type": "git", + "url": "https://github.com/laravel/fortify.git", + "reference": "24c5bb81ea4787e0865c4a62f054ed7d1cb7a093" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/laravel/fortify/zipball/24c5bb81ea4787e0865c4a62f054ed7d1cb7a093", + "reference": "24c5bb81ea4787e0865c4a62f054ed7d1cb7a093", + "shasum": "" + }, + "require": { + "bacon/bacon-qr-code": "^3.0", + "ext-json": "*", + "illuminate/console": "^10.0|^11.0|^12.0|^13.0", + "illuminate/support": "^10.0|^11.0|^12.0|^13.0", + "php": "^8.1", + "pragmarx/google2fa": "^9.0" + }, + "require-dev": { + "orchestra/testbench": "^8.36|^9.15|^10.8|^11.0", + "phpstan/phpstan": "^1.10" + }, + "type": "library", + "extra": { + "laravel": { + "providers": [ + "Laravel\\Fortify\\FortifyServiceProvider" + ] + }, + "branch-alias": { + "dev-master": "1.x-dev" + } + }, + "autoload": { + "psr-4": { + "Laravel\\Fortify\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Taylor Otwell", + "email": "taylor@laravel.com" + } + ], + "description": "Backend controllers and scaffolding for Laravel authentication.", + "keywords": [ + "auth", + "laravel" + ], + "support": { + "issues": "https://github.com/laravel/fortify/issues", + "source": "https://github.com/laravel/fortify" + }, + "time": "2026-02-24T14:00:44+00:00" + }, + { + "name": "laravel/framework", + "version": "v12.53.0", + "source": { + "type": "git", + "url": "https://github.com/laravel/framework.git", + "reference": "f57f035c0d34503d9ff30be76159bb35a003cd1f" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/laravel/framework/zipball/f57f035c0d34503d9ff30be76159bb35a003cd1f", + "reference": "f57f035c0d34503d9ff30be76159bb35a003cd1f", + "shasum": "" + }, + "require": { + "brick/math": "^0.11|^0.12|^0.13|^0.14", + "composer-runtime-api": "^2.2", + "doctrine/inflector": "^2.0.5", + "dragonmantank/cron-expression": "^3.4", + "egulias/email-validator": "^3.2.1|^4.0", + "ext-ctype": "*", + "ext-filter": "*", + "ext-hash": "*", + "ext-mbstring": "*", + "ext-openssl": "*", + "ext-session": "*", + "ext-tokenizer": "*", + "fruitcake/php-cors": "^1.3", + "guzzlehttp/guzzle": "^7.8.2", + "guzzlehttp/uri-template": "^1.0", + "laravel/prompts": "^0.3.0", + "laravel/serializable-closure": "^1.3|^2.0", + "league/commonmark": "^2.7", + "league/flysystem": "^3.25.1", + "league/flysystem-local": "^3.25.1", + "league/uri": "^7.5.1", + "monolog/monolog": "^3.0", + "nesbot/carbon": "^3.8.4", + "nunomaduro/termwind": "^2.0", + "php": "^8.2", + "psr/container": "^1.1.1|^2.0.1", + "psr/log": "^1.0|^2.0|^3.0", + "psr/simple-cache": "^1.0|^2.0|^3.0", + "ramsey/uuid": "^4.7", + "symfony/console": "^7.2.0", + "symfony/error-handler": "^7.2.0", + "symfony/finder": "^7.2.0", + "symfony/http-foundation": "^7.2.0", + "symfony/http-kernel": "^7.2.0", + "symfony/mailer": "^7.2.0", + "symfony/mime": "^7.2.0", + "symfony/polyfill-php83": "^1.33", + "symfony/polyfill-php84": "^1.33", + "symfony/polyfill-php85": "^1.33", + "symfony/process": "^7.2.0", + "symfony/routing": "^7.2.0", + "symfony/uid": "^7.2.0", + "symfony/var-dumper": "^7.2.0", + "tijsverkoyen/css-to-inline-styles": "^2.2.5", + "vlucas/phpdotenv": "^5.6.1", + "voku/portable-ascii": "^2.0.2" + }, + "conflict": { + "tightenco/collect": "<5.5.33" + }, + "provide": { + "psr/container-implementation": "1.1|2.0", + "psr/log-implementation": "1.0|2.0|3.0", + "psr/simple-cache-implementation": "1.0|2.0|3.0" + }, + "replace": { + "illuminate/auth": "self.version", + "illuminate/broadcasting": "self.version", + "illuminate/bus": "self.version", + "illuminate/cache": "self.version", + "illuminate/collections": "self.version", + "illuminate/concurrency": "self.version", + "illuminate/conditionable": "self.version", + "illuminate/config": "self.version", + "illuminate/console": "self.version", + "illuminate/container": "self.version", + "illuminate/contracts": "self.version", + "illuminate/cookie": "self.version", + "illuminate/database": "self.version", + "illuminate/encryption": "self.version", + "illuminate/events": "self.version", + "illuminate/filesystem": "self.version", + "illuminate/hashing": "self.version", + "illuminate/http": "self.version", + "illuminate/json-schema": "self.version", + "illuminate/log": "self.version", + "illuminate/macroable": "self.version", + "illuminate/mail": "self.version", + "illuminate/notifications": "self.version", + "illuminate/pagination": "self.version", + "illuminate/pipeline": "self.version", + "illuminate/process": "self.version", + "illuminate/queue": "self.version", + "illuminate/redis": "self.version", + "illuminate/reflection": "self.version", + "illuminate/routing": "self.version", + "illuminate/session": "self.version", + "illuminate/support": "self.version", + "illuminate/testing": "self.version", + "illuminate/translation": "self.version", + "illuminate/validation": "self.version", + "illuminate/view": "self.version", + "spatie/once": "*" + }, + "require-dev": { + "ably/ably-php": "^1.0", + "aws/aws-sdk-php": "^3.322.9", + "ext-gmp": "*", + "fakerphp/faker": "^1.24", + "guzzlehttp/promises": "^2.0.3", + "guzzlehttp/psr7": "^2.4", + "laravel/pint": "^1.18", + "league/flysystem-aws-s3-v3": "^3.25.1", + "league/flysystem-ftp": "^3.25.1", + "league/flysystem-path-prefixing": "^3.25.1", + "league/flysystem-read-only": "^3.25.1", + "league/flysystem-sftp-v3": "^3.25.1", + "mockery/mockery": "^1.6.10", + "opis/json-schema": "^2.4.1", + "orchestra/testbench-core": "^10.9.0", + "pda/pheanstalk": "^5.0.6|^7.0.0", + "php-http/discovery": "^1.15", + "phpstan/phpstan": "^2.0", + "phpunit/phpunit": "^10.5.35|^11.5.3|^12.0.1", + "predis/predis": "^2.3|^3.0", + "resend/resend-php": "^0.10.0|^1.0", + "symfony/cache": "^7.2.0", + "symfony/http-client": "^7.2.0", + "symfony/psr-http-message-bridge": "^7.2.0", + "symfony/translation": "^7.2.0" + }, + "suggest": { + "ably/ably-php": "Required to use the Ably broadcast driver (^1.0).", + "aws/aws-sdk-php": "Required to use the SQS queue driver, DynamoDb failed job storage, and SES mail driver (^3.322.9).", + "brianium/paratest": "Required to run tests in parallel (^7.0|^8.0).", + "ext-apcu": "Required to use the APC cache driver.", + "ext-fileinfo": "Required to use the Filesystem class.", + "ext-ftp": "Required to use the Flysystem FTP driver.", + "ext-gd": "Required to use Illuminate\\Http\\Testing\\FileFactory::image().", + "ext-memcached": "Required to use the memcache cache driver.", + "ext-pcntl": "Required to use all features of the queue worker and console signal trapping.", + "ext-pdo": "Required to use all database features.", + "ext-posix": "Required to use all features of the queue worker.", + "ext-redis": "Required to use the Redis cache and queue drivers (^4.0|^5.0|^6.0).", + "fakerphp/faker": "Required to generate fake data using the fake() helper (^1.23).", + "filp/whoops": "Required for friendly error pages in development (^2.14.3).", + "laravel/tinker": "Required to use the tinker console command (^2.0).", + "league/flysystem-aws-s3-v3": "Required to use the Flysystem S3 driver (^3.25.1).", + "league/flysystem-ftp": "Required to use the Flysystem FTP driver (^3.25.1).", + "league/flysystem-path-prefixing": "Required to use the scoped driver (^3.25.1).", + "league/flysystem-read-only": "Required to use read-only disks (^3.25.1)", + "league/flysystem-sftp-v3": "Required to use the Flysystem SFTP driver (^3.25.1).", + "mockery/mockery": "Required to use mocking (^1.6).", + "pda/pheanstalk": "Required to use the beanstalk queue driver (^5.0).", + "php-http/discovery": "Required to use PSR-7 bridging features (^1.15).", + "phpunit/phpunit": "Required to use assertions and run tests (^10.5.35|^11.5.3|^12.0.1).", + "predis/predis": "Required to use the predis connector (^2.3|^3.0).", + "psr/http-message": "Required to allow Storage::put to accept a StreamInterface (^1.0).", + "pusher/pusher-php-server": "Required to use the Pusher broadcast driver (^6.0|^7.0).", + "resend/resend-php": "Required to enable support for the Resend mail transport (^0.10.0|^1.0).", + "symfony/cache": "Required to PSR-6 cache bridge (^7.2).", + "symfony/filesystem": "Required to enable support for relative symbolic links (^7.2).", + "symfony/http-client": "Required to enable support for the Symfony API mail transports (^7.2).", + "symfony/mailgun-mailer": "Required to enable support for the Mailgun mail transport (^7.2).", + "symfony/postmark-mailer": "Required to enable support for the Postmark mail transport (^7.2).", + "symfony/psr-http-message-bridge": "Required to use PSR-7 bridging features (^7.2)." + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "12.x-dev" + } + }, + "autoload": { + "files": [ + "src/Illuminate/Collections/functions.php", + "src/Illuminate/Collections/helpers.php", + "src/Illuminate/Events/functions.php", + "src/Illuminate/Filesystem/functions.php", + "src/Illuminate/Foundation/helpers.php", + "src/Illuminate/Log/functions.php", + "src/Illuminate/Reflection/helpers.php", + "src/Illuminate/Support/functions.php", + "src/Illuminate/Support/helpers.php" + ], + "psr-4": { + "Illuminate\\": "src/Illuminate/", + "Illuminate\\Support\\": [ + "src/Illuminate/Macroable/", + "src/Illuminate/Collections/", + "src/Illuminate/Conditionable/", + "src/Illuminate/Reflection/" + ] + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Taylor Otwell", + "email": "taylor@laravel.com" + } + ], + "description": "The Laravel Framework.", + "homepage": "https://laravel.com", + "keywords": [ + "framework", + "laravel" + ], + "support": { + "issues": "https://github.com/laravel/framework/issues", + "source": "https://github.com/laravel/framework" + }, + "time": "2026-02-24T14:35:15+00:00" + }, + { + "name": "laravel/prompts", + "version": "v0.3.13", + "source": { + "type": "git", + "url": "https://github.com/laravel/prompts.git", + "reference": "ed8c466571b37e977532fb2fd3c272c784d7050d" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/laravel/prompts/zipball/ed8c466571b37e977532fb2fd3c272c784d7050d", + "reference": "ed8c466571b37e977532fb2fd3c272c784d7050d", + "shasum": "" + }, + "require": { + "composer-runtime-api": "^2.2", + "ext-mbstring": "*", + "php": "^8.1", + "symfony/console": "^6.2|^7.0|^8.0" + }, + "conflict": { + "illuminate/console": ">=10.17.0 <10.25.0", + "laravel/framework": ">=10.17.0 <10.25.0" + }, + "require-dev": { + "illuminate/collections": "^10.0|^11.0|^12.0|^13.0", + "mockery/mockery": "^1.5", + "pestphp/pest": "^2.3|^3.4|^4.0", + "phpstan/phpstan": "^1.12.28", + "phpstan/phpstan-mockery": "^1.1.3" + }, + "suggest": { + "ext-pcntl": "Required for the spinner to be animated." + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "0.3.x-dev" + } + }, + "autoload": { + "files": [ + "src/helpers.php" + ], + "psr-4": { + "Laravel\\Prompts\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "description": "Add beautiful and user-friendly forms to your command-line applications.", + "support": { + "issues": "https://github.com/laravel/prompts/issues", + "source": "https://github.com/laravel/prompts/tree/v0.3.13" + }, + "time": "2026-02-06T12:17:10+00:00" + }, + { + "name": "laravel/serializable-closure", + "version": "v2.0.10", + "source": { + "type": "git", + "url": "https://github.com/laravel/serializable-closure.git", + "reference": "870fc81d2f879903dfc5b60bf8a0f94a1609e669" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/laravel/serializable-closure/zipball/870fc81d2f879903dfc5b60bf8a0f94a1609e669", + "reference": "870fc81d2f879903dfc5b60bf8a0f94a1609e669", + "shasum": "" + }, + "require": { + "php": "^8.1" + }, + "require-dev": { + "illuminate/support": "^10.0|^11.0|^12.0|^13.0", + "nesbot/carbon": "^2.67|^3.0", + "pestphp/pest": "^2.36|^3.0|^4.0", + "phpstan/phpstan": "^2.0", + "symfony/var-dumper": "^6.2.0|^7.0.0|^8.0.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "2.x-dev" + } + }, + "autoload": { + "psr-4": { + "Laravel\\SerializableClosure\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Taylor Otwell", + "email": "taylor@laravel.com" + }, + { + "name": "Nuno Maduro", + "email": "nuno@laravel.com" + } + ], + "description": "Laravel Serializable Closure provides an easy and secure way to serialize closures in PHP.", + "keywords": [ + "closure", + "laravel", + "serializable" + ], + "support": { + "issues": "https://github.com/laravel/serializable-closure/issues", + "source": "https://github.com/laravel/serializable-closure" + }, + "time": "2026-02-20T19:59:49+00:00" + }, + { + "name": "laravel/tinker", + "version": "v2.11.1", + "source": { + "type": "git", + "url": "https://github.com/laravel/tinker.git", + "reference": "c9f80cc835649b5c1842898fb043f8cc098dd741" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/laravel/tinker/zipball/c9f80cc835649b5c1842898fb043f8cc098dd741", + "reference": "c9f80cc835649b5c1842898fb043f8cc098dd741", + "shasum": "" + }, + "require": { + "illuminate/console": "^6.0|^7.0|^8.0|^9.0|^10.0|^11.0|^12.0", + "illuminate/contracts": "^6.0|^7.0|^8.0|^9.0|^10.0|^11.0|^12.0", + "illuminate/support": "^6.0|^7.0|^8.0|^9.0|^10.0|^11.0|^12.0", + "php": "^7.2.5|^8.0", + "psy/psysh": "^0.11.1|^0.12.0", + "symfony/var-dumper": "^4.3.4|^5.0|^6.0|^7.0|^8.0" + }, + "require-dev": { + "mockery/mockery": "~1.3.3|^1.4.2", + "phpstan/phpstan": "^1.10", + "phpunit/phpunit": "^8.5.8|^9.3.3|^10.0" + }, + "suggest": { + "illuminate/database": "The Illuminate Database package (^6.0|^7.0|^8.0|^9.0|^10.0|^11.0|^12.0)." + }, + "type": "library", + "extra": { + "laravel": { + "providers": [ + "Laravel\\Tinker\\TinkerServiceProvider" + ] + } + }, + "autoload": { + "psr-4": { + "Laravel\\Tinker\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Taylor Otwell", + "email": "taylor@laravel.com" + } + ], + "description": "Powerful REPL for the Laravel framework.", + "keywords": [ + "REPL", + "Tinker", + "laravel", + "psysh" + ], + "support": { + "issues": "https://github.com/laravel/tinker/issues", + "source": "https://github.com/laravel/tinker/tree/v2.11.1" + }, + "time": "2026-02-06T14:12:35+00:00" + }, + { + "name": "laravel/wayfinder", + "version": "v0.1.14", + "source": { + "type": "git", + "url": "https://github.com/laravel/wayfinder.git", + "reference": "57bbd154ae69b11513d459bb97a0db19a8b7c871" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/laravel/wayfinder/zipball/57bbd154ae69b11513d459bb97a0db19a8b7c871", + "reference": "57bbd154ae69b11513d459bb97a0db19a8b7c871", + "shasum": "" + }, + "require": { + "illuminate/console": "^11.0|^12.0|^13.0", + "illuminate/filesystem": "^11.0|^12.0|^13.0", + "illuminate/routing": "^11.0|^12.0|^13.0", + "illuminate/support": "^11.0|^12.0|^13.0", + "php": "^8.2", + "phpstan/phpdoc-parser": "^2.3" + }, + "require-dev": { + "laravel/pint": "^1.21", + "orchestra/testbench": "^11.0|^10.1|^9.0" + }, + "type": "library", + "extra": { + "laravel": { + "providers": [ + "Laravel\\Wayfinder\\WayfinderServiceProvider" + ] + } + }, + "autoload": { + "psr-4": { + "Laravel\\Wayfinder\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Taylor Otwell", + "email": "taylor@laravel.com" + } + ], + "description": "Generate TypeScript representations of your Laravel actions and routes.", + "homepage": "https://github.com/laravel/wayfinder", + "keywords": [ + "laravel", + "php", + "routes", + "typescript" + ], + "support": { + "issues": "https://github.com/laravel/wayfinder/issues", + "source": "https://github.com/laravel/wayfinder" + }, + "time": "2026-02-24T12:51:07+00:00" + }, + { + "name": "league/commonmark", + "version": "2.8.0", + "source": { + "type": "git", + "url": "https://github.com/thephpleague/commonmark.git", + "reference": "4efa10c1e56488e658d10adf7b7b7dcd19940bfb" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/thephpleague/commonmark/zipball/4efa10c1e56488e658d10adf7b7b7dcd19940bfb", + "reference": "4efa10c1e56488e658d10adf7b7b7dcd19940bfb", + "shasum": "" + }, + "require": { + "ext-mbstring": "*", + "league/config": "^1.1.1", + "php": "^7.4 || ^8.0", + "psr/event-dispatcher": "^1.0", + "symfony/deprecation-contracts": "^2.1 || ^3.0", + "symfony/polyfill-php80": "^1.16" + }, + "require-dev": { + "cebe/markdown": "^1.0", + "commonmark/cmark": "0.31.1", + "commonmark/commonmark.js": "0.31.1", + "composer/package-versions-deprecated": "^1.8", + "embed/embed": "^4.4", + "erusev/parsedown": "^1.0", + "ext-json": "*", + "github/gfm": "0.29.0", + "michelf/php-markdown": "^1.4 || ^2.0", + "nyholm/psr7": "^1.5", + "phpstan/phpstan": "^1.8.2", + "phpunit/phpunit": "^9.5.21 || ^10.5.9 || ^11.0.0", + "scrutinizer/ocular": "^1.8.1", + "symfony/finder": "^5.3 | ^6.0 | ^7.0", + "symfony/process": "^5.4 | ^6.0 | ^7.0", + "symfony/yaml": "^2.3 | ^3.0 | ^4.0 | ^5.0 | ^6.0 | ^7.0", + "unleashedtech/php-coding-standard": "^3.1.1", + "vimeo/psalm": "^4.24.0 || ^5.0.0 || ^6.0.0" + }, + "suggest": { + "symfony/yaml": "v2.3+ required if using the Front Matter extension" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "2.9-dev" + } + }, + "autoload": { + "psr-4": { + "League\\CommonMark\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Colin O'Dell", + "email": "colinodell@gmail.com", + "homepage": "https://www.colinodell.com", + "role": "Lead Developer" + } + ], + "description": "Highly-extensible PHP Markdown parser which fully supports the CommonMark spec and GitHub-Flavored Markdown (GFM)", + "homepage": "https://commonmark.thephpleague.com", + "keywords": [ + "commonmark", + "flavored", + "gfm", + "github", + "github-flavored", + "markdown", + "md", + "parser" + ], + "support": { + "docs": "https://commonmark.thephpleague.com/", + "forum": "https://github.com/thephpleague/commonmark/discussions", + "issues": "https://github.com/thephpleague/commonmark/issues", + "rss": "https://github.com/thephpleague/commonmark/releases.atom", + "source": "https://github.com/thephpleague/commonmark" + }, + "funding": [ + { + "url": "https://www.colinodell.com/sponsor", + "type": "custom" + }, + { + "url": "https://www.paypal.me/colinpodell/10.00", + "type": "custom" + }, + { + "url": "https://github.com/colinodell", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/league/commonmark", + "type": "tidelift" + } + ], + "time": "2025-11-26T21:48:24+00:00" + }, + { + "name": "league/config", + "version": "v1.2.0", + "source": { + "type": "git", + "url": "https://github.com/thephpleague/config.git", + "reference": "754b3604fb2984c71f4af4a9cbe7b57f346ec1f3" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/thephpleague/config/zipball/754b3604fb2984c71f4af4a9cbe7b57f346ec1f3", + "reference": "754b3604fb2984c71f4af4a9cbe7b57f346ec1f3", + "shasum": "" + }, + "require": { + "dflydev/dot-access-data": "^3.0.1", + "nette/schema": "^1.2", + "php": "^7.4 || ^8.0" + }, + "require-dev": { + "phpstan/phpstan": "^1.8.2", + "phpunit/phpunit": "^9.5.5", + "scrutinizer/ocular": "^1.8.1", + "unleashedtech/php-coding-standard": "^3.1", + "vimeo/psalm": "^4.7.3" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "1.2-dev" + } + }, + "autoload": { + "psr-4": { + "League\\Config\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Colin O'Dell", + "email": "colinodell@gmail.com", + "homepage": "https://www.colinodell.com", + "role": "Lead Developer" + } + ], + "description": "Define configuration arrays with strict schemas and access values with dot notation", + "homepage": "https://config.thephpleague.com", + "keywords": [ + "array", + "config", + "configuration", + "dot", + "dot-access", + "nested", + "schema" + ], + "support": { + "docs": "https://config.thephpleague.com/", + "issues": "https://github.com/thephpleague/config/issues", + "rss": "https://github.com/thephpleague/config/releases.atom", + "source": "https://github.com/thephpleague/config" + }, + "funding": [ + { + "url": "https://www.colinodell.com/sponsor", + "type": "custom" + }, + { + "url": "https://www.paypal.me/colinpodell/10.00", + "type": "custom" + }, + { + "url": "https://github.com/colinodell", + "type": "github" + } + ], + "time": "2022-12-11T20:36:23+00:00" + }, + { + "name": "league/flysystem", + "version": "3.32.0", + "source": { + "type": "git", + "url": "https://github.com/thephpleague/flysystem.git", + "reference": "254b1595b16b22dbddaaef9ed6ca9fdac4956725" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/thephpleague/flysystem/zipball/254b1595b16b22dbddaaef9ed6ca9fdac4956725", + "reference": "254b1595b16b22dbddaaef9ed6ca9fdac4956725", + "shasum": "" + }, + "require": { + "league/flysystem-local": "^3.0.0", + "league/mime-type-detection": "^1.0.0", + "php": "^8.0.2" + }, + "conflict": { + "async-aws/core": "<1.19.0", + "async-aws/s3": "<1.14.0", + "aws/aws-sdk-php": "3.209.31 || 3.210.0", + "guzzlehttp/guzzle": "<7.0", + "guzzlehttp/ringphp": "<1.1.1", + "phpseclib/phpseclib": "3.0.15", + "symfony/http-client": "<5.2" + }, + "require-dev": { + "async-aws/s3": "^1.5 || ^2.0", + "async-aws/simple-s3": "^1.1 || ^2.0", + "aws/aws-sdk-php": "^3.295.10", + "composer/semver": "^3.0", + "ext-fileinfo": "*", + "ext-ftp": "*", + "ext-mongodb": "^1.3|^2", + "ext-zip": "*", + "friendsofphp/php-cs-fixer": "^3.5", + "google/cloud-storage": "^1.23", + "guzzlehttp/psr7": "^2.6", + "microsoft/azure-storage-blob": "^1.1", + "mongodb/mongodb": "^1.2|^2", + "phpseclib/phpseclib": "^3.0.36", + "phpstan/phpstan": "^1.10", + "phpunit/phpunit": "^9.5.11|^10.0", + "sabre/dav": "^4.6.0" + }, + "type": "library", + "autoload": { + "psr-4": { + "League\\Flysystem\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Frank de Jonge", + "email": "info@frankdejonge.nl" + } + ], + "description": "File storage abstraction for PHP", + "keywords": [ + "WebDAV", + "aws", + "cloud", + "file", + "files", + "filesystem", + "filesystems", + "ftp", + "s3", + "sftp", + "storage" + ], + "support": { + "issues": "https://github.com/thephpleague/flysystem/issues", + "source": "https://github.com/thephpleague/flysystem/tree/3.32.0" + }, + "time": "2026-02-25T17:01:41+00:00" + }, + { + "name": "league/flysystem-local", + "version": "3.31.0", + "source": { + "type": "git", + "url": "https://github.com/thephpleague/flysystem-local.git", + "reference": "2f669db18a4c20c755c2bb7d3a7b0b2340488079" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/thephpleague/flysystem-local/zipball/2f669db18a4c20c755c2bb7d3a7b0b2340488079", + "reference": "2f669db18a4c20c755c2bb7d3a7b0b2340488079", + "shasum": "" + }, + "require": { + "ext-fileinfo": "*", + "league/flysystem": "^3.0.0", + "league/mime-type-detection": "^1.0.0", + "php": "^8.0.2" + }, + "type": "library", + "autoload": { + "psr-4": { + "League\\Flysystem\\Local\\": "" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Frank de Jonge", + "email": "info@frankdejonge.nl" + } + ], + "description": "Local filesystem adapter for Flysystem.", + "keywords": [ + "Flysystem", + "file", + "files", + "filesystem", + "local" + ], + "support": { + "source": "https://github.com/thephpleague/flysystem-local/tree/3.31.0" + }, + "time": "2026-01-23T15:30:45+00:00" + }, + { + "name": "league/mime-type-detection", + "version": "1.16.0", + "source": { + "type": "git", + "url": "https://github.com/thephpleague/mime-type-detection.git", + "reference": "2d6702ff215bf922936ccc1ad31007edc76451b9" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/thephpleague/mime-type-detection/zipball/2d6702ff215bf922936ccc1ad31007edc76451b9", + "reference": "2d6702ff215bf922936ccc1ad31007edc76451b9", + "shasum": "" + }, + "require": { + "ext-fileinfo": "*", + "php": "^7.4 || ^8.0" + }, + "require-dev": { + "friendsofphp/php-cs-fixer": "^3.2", + "phpstan/phpstan": "^0.12.68", + "phpunit/phpunit": "^8.5.8 || ^9.3 || ^10.0" + }, + "type": "library", + "autoload": { + "psr-4": { + "League\\MimeTypeDetection\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Frank de Jonge", + "email": "info@frankdejonge.nl" + } + ], + "description": "Mime-type detection for Flysystem", + "support": { + "issues": "https://github.com/thephpleague/mime-type-detection/issues", + "source": "https://github.com/thephpleague/mime-type-detection/tree/1.16.0" + }, + "funding": [ + { + "url": "https://github.com/frankdejonge", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/league/flysystem", + "type": "tidelift" + } + ], + "time": "2024-09-21T08:32:55+00:00" + }, + { + "name": "league/uri", + "version": "7.8.0", + "source": { + "type": "git", + "url": "https://github.com/thephpleague/uri.git", + "reference": "4436c6ec8d458e4244448b069cc572d088230b76" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/thephpleague/uri/zipball/4436c6ec8d458e4244448b069cc572d088230b76", + "reference": "4436c6ec8d458e4244448b069cc572d088230b76", + "shasum": "" + }, + "require": { + "league/uri-interfaces": "^7.8", + "php": "^8.1", + "psr/http-factory": "^1" + }, + "conflict": { + "league/uri-schemes": "^1.0" + }, + "suggest": { + "ext-bcmath": "to improve IPV4 host parsing", + "ext-dom": "to convert the URI into an HTML anchor tag", + "ext-fileinfo": "to create Data URI from file contennts", + "ext-gmp": "to improve IPV4 host parsing", + "ext-intl": "to handle IDN host with the best performance", + "ext-uri": "to use the PHP native URI class", + "jeremykendall/php-domain-parser": "to further parse the URI host and resolve its Public Suffix and Top Level Domain", + "league/uri-components": "to provide additional tools to manipulate URI objects components", + "league/uri-polyfill": "to backport the PHP URI extension for older versions of PHP", + "php-64bit": "to improve IPV4 host parsing", + "rowbot/url": "to handle URLs using the WHATWG URL Living Standard specification", + "symfony/polyfill-intl-idn": "to handle IDN host via the Symfony polyfill if ext-intl is not present" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "7.x-dev" + } + }, + "autoload": { + "psr-4": { + "League\\Uri\\": "" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Ignace Nyamagana Butera", + "email": "nyamsprod@gmail.com", + "homepage": "https://nyamsprod.com" + } + ], + "description": "URI manipulation library", + "homepage": "https://uri.thephpleague.com", + "keywords": [ + "URN", + "data-uri", + "file-uri", + "ftp", + "hostname", + "http", + "https", + "middleware", + "parse_str", + "parse_url", + "psr-7", + "query-string", + "querystring", + "rfc2141", + "rfc3986", + "rfc3987", + "rfc6570", + "rfc8141", + "uri", + "uri-template", + "url", + "ws" + ], + "support": { + "docs": "https://uri.thephpleague.com", + "forum": "https://thephpleague.slack.com", + "issues": "https://github.com/thephpleague/uri-src/issues", + "source": "https://github.com/thephpleague/uri/tree/7.8.0" + }, + "funding": [ + { + "url": "https://github.com/sponsors/nyamsprod", + "type": "github" + } + ], + "time": "2026-01-14T17:24:56+00:00" + }, + { + "name": "league/uri-interfaces", + "version": "7.8.0", + "source": { + "type": "git", + "url": "https://github.com/thephpleague/uri-interfaces.git", + "reference": "c5c5cd056110fc8afaba29fa6b72a43ced42acd4" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/thephpleague/uri-interfaces/zipball/c5c5cd056110fc8afaba29fa6b72a43ced42acd4", + "reference": "c5c5cd056110fc8afaba29fa6b72a43ced42acd4", + "shasum": "" + }, + "require": { + "ext-filter": "*", + "php": "^8.1", + "psr/http-message": "^1.1 || ^2.0" + }, + "suggest": { + "ext-bcmath": "to improve IPV4 host parsing", + "ext-gmp": "to improve IPV4 host parsing", + "ext-intl": "to handle IDN host with the best performance", + "php-64bit": "to improve IPV4 host parsing", + "rowbot/url": "to handle URLs using the WHATWG URL Living Standard specification", + "symfony/polyfill-intl-idn": "to handle IDN host via the Symfony polyfill if ext-intl is not present" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "7.x-dev" + } + }, + "autoload": { + "psr-4": { + "League\\Uri\\": "" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Ignace Nyamagana Butera", + "email": "nyamsprod@gmail.com", + "homepage": "https://nyamsprod.com" + } + ], + "description": "Common tools for parsing and resolving RFC3987/RFC3986 URI", + "homepage": "https://uri.thephpleague.com", + "keywords": [ + "data-uri", + "file-uri", + "ftp", + "hostname", + "http", + "https", + "parse_str", + "parse_url", + "psr-7", + "query-string", + "querystring", + "rfc3986", + "rfc3987", + "rfc6570", + "uri", + "url", + "ws" + ], + "support": { + "docs": "https://uri.thephpleague.com", + "forum": "https://thephpleague.slack.com", + "issues": "https://github.com/thephpleague/uri-src/issues", + "source": "https://github.com/thephpleague/uri-interfaces/tree/7.8.0" + }, + "funding": [ + { + "url": "https://github.com/sponsors/nyamsprod", + "type": "github" + } + ], + "time": "2026-01-15T06:54:53+00:00" + }, + { + "name": "monolog/monolog", + "version": "3.10.0", + "source": { + "type": "git", + "url": "https://github.com/Seldaek/monolog.git", + "reference": "b321dd6749f0bf7189444158a3ce785cc16d69b0" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/Seldaek/monolog/zipball/b321dd6749f0bf7189444158a3ce785cc16d69b0", + "reference": "b321dd6749f0bf7189444158a3ce785cc16d69b0", + "shasum": "" + }, + "require": { + "php": ">=8.1", + "psr/log": "^2.0 || ^3.0" + }, + "provide": { + "psr/log-implementation": "3.0.0" + }, + "require-dev": { + "aws/aws-sdk-php": "^3.0", + "doctrine/couchdb": "~1.0@dev", + "elasticsearch/elasticsearch": "^7 || ^8", + "ext-json": "*", + "graylog2/gelf-php": "^1.4.2 || ^2.0", + "guzzlehttp/guzzle": "^7.4.5", + "guzzlehttp/psr7": "^2.2", + "mongodb/mongodb": "^1.8 || ^2.0", + "php-amqplib/php-amqplib": "~2.4 || ^3", + "php-console/php-console": "^3.1.8", + "phpstan/phpstan": "^2", + "phpstan/phpstan-deprecation-rules": "^2", + "phpstan/phpstan-strict-rules": "^2", + "phpunit/phpunit": "^10.5.17 || ^11.0.7", + "predis/predis": "^1.1 || ^2", + "rollbar/rollbar": "^4.0", + "ruflin/elastica": "^7 || ^8", + "symfony/mailer": "^5.4 || ^6", + "symfony/mime": "^5.4 || ^6" + }, + "suggest": { + "aws/aws-sdk-php": "Allow sending log messages to AWS services like DynamoDB", + "doctrine/couchdb": "Allow sending log messages to a CouchDB server", + "elasticsearch/elasticsearch": "Allow sending log messages to an Elasticsearch server via official client", + "ext-amqp": "Allow sending log messages to an AMQP server (1.0+ required)", + "ext-curl": "Required to send log messages using the IFTTTHandler, the LogglyHandler, the SendGridHandler, the SlackWebhookHandler or the TelegramBotHandler", + "ext-mbstring": "Allow to work properly with unicode symbols", + "ext-mongodb": "Allow sending log messages to a MongoDB server (via driver)", + "ext-openssl": "Required to send log messages using SSL", + "ext-sockets": "Allow sending log messages to a Syslog server (via UDP driver)", + "graylog2/gelf-php": "Allow sending log messages to a GrayLog2 server", + "mongodb/mongodb": "Allow sending log messages to a MongoDB server (via library)", + "php-amqplib/php-amqplib": "Allow sending log messages to an AMQP server using php-amqplib", + "rollbar/rollbar": "Allow sending log messages to Rollbar", + "ruflin/elastica": "Allow sending log messages to an Elastic Search server" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "3.x-dev" + } + }, + "autoload": { + "psr-4": { + "Monolog\\": "src/Monolog" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Jordi Boggiano", + "email": "j.boggiano@seld.be", + "homepage": "https://seld.be" + } + ], + "description": "Sends your logs to files, sockets, inboxes, databases and various web services", + "homepage": "https://github.com/Seldaek/monolog", + "keywords": [ + "log", + "logging", + "psr-3" + ], + "support": { + "issues": "https://github.com/Seldaek/monolog/issues", + "source": "https://github.com/Seldaek/monolog/tree/3.10.0" + }, + "funding": [ + { + "url": "https://github.com/Seldaek", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/monolog/monolog", + "type": "tidelift" + } + ], + "time": "2026-01-02T08:56:05+00:00" + }, + { + "name": "nesbot/carbon", + "version": "3.11.1", + "source": { + "type": "git", + "url": "https://github.com/CarbonPHP/carbon.git", + "reference": "f438fcc98f92babee98381d399c65336f3a3827f" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/CarbonPHP/carbon/zipball/f438fcc98f92babee98381d399c65336f3a3827f", + "reference": "f438fcc98f92babee98381d399c65336f3a3827f", + "shasum": "" + }, + "require": { + "carbonphp/carbon-doctrine-types": "<100.0", + "ext-json": "*", + "php": "^8.1", + "psr/clock": "^1.0", + "symfony/clock": "^6.3.12 || ^7.0 || ^8.0", + "symfony/polyfill-mbstring": "^1.0", + "symfony/translation": "^4.4.18 || ^5.2.1 || ^6.0 || ^7.0 || ^8.0" + }, + "provide": { + "psr/clock-implementation": "1.0" + }, + "require-dev": { + "doctrine/dbal": "^3.6.3 || ^4.0", + "doctrine/orm": "^2.15.2 || ^3.0", + "friendsofphp/php-cs-fixer": "^v3.87.1", + "kylekatarnls/multi-tester": "^2.5.3", + "phpmd/phpmd": "^2.15.0", + "phpstan/extension-installer": "^1.4.3", + "phpstan/phpstan": "^2.1.22", + "phpunit/phpunit": "^10.5.53", + "squizlabs/php_codesniffer": "^3.13.4 || ^4.0.0" + }, + "bin": [ + "bin/carbon" + ], + "type": "library", + "extra": { + "laravel": { + "providers": [ + "Carbon\\Laravel\\ServiceProvider" + ] + }, + "phpstan": { + "includes": [ + "extension.neon" + ] + }, + "branch-alias": { + "dev-2.x": "2.x-dev", + "dev-master": "3.x-dev" + } + }, + "autoload": { + "psr-4": { + "Carbon\\": "src/Carbon/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Brian Nesbitt", + "email": "brian@nesbot.com", + "homepage": "https://markido.com" + }, + { + "name": "kylekatarnls", + "homepage": "https://github.com/kylekatarnls" + } + ], + "description": "An API extension for DateTime that supports 281 different languages.", + "homepage": "https://carbonphp.github.io/carbon/", + "keywords": [ + "date", + "datetime", + "time" + ], + "support": { + "docs": "https://carbonphp.github.io/carbon/guide/getting-started/introduction.html", + "issues": "https://github.com/CarbonPHP/carbon/issues", + "source": "https://github.com/CarbonPHP/carbon" + }, + "funding": [ + { + "url": "https://github.com/sponsors/kylekatarnls", + "type": "github" + }, + { + "url": "https://opencollective.com/Carbon#sponsor", + "type": "opencollective" + }, + { + "url": "https://tidelift.com/subscription/pkg/packagist-nesbot-carbon?utm_source=packagist-nesbot-carbon&utm_medium=referral&utm_campaign=readme", + "type": "tidelift" + } + ], + "time": "2026-01-29T09:26:29+00:00" + }, + { + "name": "nette/schema", + "version": "v1.3.5", + "source": { + "type": "git", + "url": "https://github.com/nette/schema.git", + "reference": "f0ab1a3cda782dbc5da270d28545236aa80c4002" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/nette/schema/zipball/f0ab1a3cda782dbc5da270d28545236aa80c4002", + "reference": "f0ab1a3cda782dbc5da270d28545236aa80c4002", + "shasum": "" + }, + "require": { + "nette/utils": "^4.0", + "php": "8.1 - 8.5" + }, + "require-dev": { + "nette/phpstan-rules": "^1.0", + "nette/tester": "^2.6", + "phpstan/extension-installer": "^1.4@stable", + "phpstan/phpstan": "^2.1.39@stable", + "tracy/tracy": "^2.8" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.3-dev" + } + }, + "autoload": { + "psr-4": { + "Nette\\": "src" + }, + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause", + "GPL-2.0-only", + "GPL-3.0-only" + ], + "authors": [ + { + "name": "David Grudl", + "homepage": "https://davidgrudl.com" + }, + { + "name": "Nette Community", + "homepage": "https://nette.org/contributors" + } + ], + "description": "📐 Nette Schema: validating data structures against a given Schema.", + "homepage": "https://nette.org", + "keywords": [ + "config", + "nette" + ], + "support": { + "issues": "https://github.com/nette/schema/issues", + "source": "https://github.com/nette/schema/tree/v1.3.5" + }, + "time": "2026-02-23T03:47:12+00:00" + }, + { + "name": "nette/utils", + "version": "v4.1.3", + "source": { + "type": "git", + "url": "https://github.com/nette/utils.git", + "reference": "bb3ea637e3d131d72acc033cfc2746ee893349fe" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/nette/utils/zipball/bb3ea637e3d131d72acc033cfc2746ee893349fe", + "reference": "bb3ea637e3d131d72acc033cfc2746ee893349fe", + "shasum": "" + }, + "require": { + "php": "8.2 - 8.5" + }, + "conflict": { + "nette/finder": "<3", + "nette/schema": "<1.2.2" + }, + "require-dev": { + "jetbrains/phpstorm-attributes": "^1.2", + "nette/phpstan-rules": "^1.0", + "nette/tester": "^2.5", + "phpstan/extension-installer": "^1.4@stable", + "phpstan/phpstan": "^2.1@stable", + "tracy/tracy": "^2.9" + }, + "suggest": { + "ext-gd": "to use Image", + "ext-iconv": "to use Strings::webalize(), toAscii(), chr() and reverse()", + "ext-intl": "to use Strings::webalize(), toAscii(), normalize() and compare()", + "ext-json": "to use Nette\\Utils\\Json", + "ext-mbstring": "to use Strings::lower() etc...", + "ext-tokenizer": "to use Nette\\Utils\\Reflection::getUseStatements()" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "4.1-dev" + } + }, + "autoload": { + "psr-4": { + "Nette\\": "src" + }, + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause", + "GPL-2.0-only", + "GPL-3.0-only" + ], + "authors": [ + { + "name": "David Grudl", + "homepage": "https://davidgrudl.com" + }, + { + "name": "Nette Community", + "homepage": "https://nette.org/contributors" + } + ], + "description": "🛠 Nette Utils: lightweight utilities for string & array manipulation, image handling, safe JSON encoding/decoding, validation, slug or strong password generating etc.", + "homepage": "https://nette.org", + "keywords": [ + "array", + "core", + "datetime", + "images", + "json", + "nette", + "paginator", + "password", + "slugify", + "string", + "unicode", + "utf-8", + "utility", + "validation" + ], + "support": { + "issues": "https://github.com/nette/utils/issues", + "source": "https://github.com/nette/utils/tree/v4.1.3" + }, + "time": "2026-02-13T03:05:33+00:00" + }, + { + "name": "nikic/php-parser", + "version": "v5.7.0", + "source": { + "type": "git", + "url": "https://github.com/nikic/PHP-Parser.git", + "reference": "dca41cd15c2ac9d055ad70dbfd011130757d1f82" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/nikic/PHP-Parser/zipball/dca41cd15c2ac9d055ad70dbfd011130757d1f82", + "reference": "dca41cd15c2ac9d055ad70dbfd011130757d1f82", + "shasum": "" + }, + "require": { + "ext-ctype": "*", + "ext-json": "*", + "ext-tokenizer": "*", + "php": ">=7.4" + }, + "require-dev": { + "ircmaxell/php-yacc": "^0.0.7", + "phpunit/phpunit": "^9.0" + }, + "bin": [ + "bin/php-parse" + ], + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "5.x-dev" + } + }, + "autoload": { + "psr-4": { + "PhpParser\\": "lib/PhpParser" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Nikita Popov" + } + ], + "description": "A PHP parser written in PHP", + "keywords": [ + "parser", + "php" + ], + "support": { + "issues": "https://github.com/nikic/PHP-Parser/issues", + "source": "https://github.com/nikic/PHP-Parser/tree/v5.7.0" + }, + "time": "2025-12-06T11:56:16+00:00" + }, + { + "name": "nunomaduro/termwind", + "version": "v2.4.0", + "source": { + "type": "git", + "url": "https://github.com/nunomaduro/termwind.git", + "reference": "712a31b768f5daea284c2169a7d227031001b9a8" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/nunomaduro/termwind/zipball/712a31b768f5daea284c2169a7d227031001b9a8", + "reference": "712a31b768f5daea284c2169a7d227031001b9a8", + "shasum": "" + }, + "require": { + "ext-mbstring": "*", + "php": "^8.2", + "symfony/console": "^7.4.4 || ^8.0.4" + }, + "require-dev": { + "illuminate/console": "^11.47.0", + "laravel/pint": "^1.27.1", + "mockery/mockery": "^1.6.12", + "pestphp/pest": "^2.36.0 || ^3.8.4 || ^4.3.2", + "phpstan/phpstan": "^1.12.32", + "phpstan/phpstan-strict-rules": "^1.6.2", + "symfony/var-dumper": "^7.3.5 || ^8.0.4", + "thecodingmachine/phpstan-strict-rules": "^1.0.0" + }, + "type": "library", + "extra": { + "laravel": { + "providers": [ + "Termwind\\Laravel\\TermwindServiceProvider" + ] + }, + "branch-alias": { + "dev-2.x": "2.x-dev" + } + }, + "autoload": { + "files": [ + "src/Functions.php" + ], + "psr-4": { + "Termwind\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Nuno Maduro", + "email": "enunomaduro@gmail.com" + } + ], + "description": "It's like Tailwind CSS, but for the console.", + "keywords": [ + "cli", + "console", + "css", + "package", + "php", + "style" + ], + "support": { + "issues": "https://github.com/nunomaduro/termwind/issues", + "source": "https://github.com/nunomaduro/termwind/tree/v2.4.0" + }, + "funding": [ + { + "url": "https://www.paypal.com/paypalme/enunomaduro", + "type": "custom" + }, + { + "url": "https://github.com/nunomaduro", + "type": "github" + }, + { + "url": "https://github.com/xiCO2k", + "type": "github" + } + ], + "time": "2026-02-16T23:10:27+00:00" + }, + { + "name": "paragonie/constant_time_encoding", + "version": "v3.1.3", + "source": { + "type": "git", + "url": "https://github.com/paragonie/constant_time_encoding.git", + "reference": "d5b01a39b3415c2cd581d3bd3a3575c1ebbd8e77" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/paragonie/constant_time_encoding/zipball/d5b01a39b3415c2cd581d3bd3a3575c1ebbd8e77", + "reference": "d5b01a39b3415c2cd581d3bd3a3575c1ebbd8e77", + "shasum": "" + }, + "require": { + "php": "^8" + }, + "require-dev": { + "infection/infection": "^0", + "nikic/php-fuzzer": "^0", + "phpunit/phpunit": "^9|^10|^11", + "vimeo/psalm": "^4|^5|^6" + }, + "type": "library", + "autoload": { + "psr-4": { + "ParagonIE\\ConstantTime\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Paragon Initiative Enterprises", + "email": "security@paragonie.com", + "homepage": "https://paragonie.com", + "role": "Maintainer" + }, + { + "name": "Steve 'Sc00bz' Thomas", + "email": "steve@tobtu.com", + "homepage": "https://www.tobtu.com", + "role": "Original Developer" + } + ], + "description": "Constant-time Implementations of RFC 4648 Encoding (Base-64, Base-32, Base-16)", + "keywords": [ + "base16", + "base32", + "base32_decode", + "base32_encode", + "base64", + "base64_decode", + "base64_encode", + "bin2hex", + "encoding", + "hex", + "hex2bin", + "rfc4648" + ], + "support": { + "email": "info@paragonie.com", + "issues": "https://github.com/paragonie/constant_time_encoding/issues", + "source": "https://github.com/paragonie/constant_time_encoding" + }, + "time": "2025-09-24T15:06:41+00:00" + }, + { + "name": "phpoption/phpoption", + "version": "1.9.5", + "source": { + "type": "git", + "url": "https://github.com/schmittjoh/php-option.git", + "reference": "75365b91986c2405cf5e1e012c5595cd487a98be" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/schmittjoh/php-option/zipball/75365b91986c2405cf5e1e012c5595cd487a98be", + "reference": "75365b91986c2405cf5e1e012c5595cd487a98be", + "shasum": "" + }, + "require": { + "php": "^7.2.5 || ^8.0" + }, + "require-dev": { + "bamarni/composer-bin-plugin": "^1.8.2", + "phpunit/phpunit": "^8.5.44 || ^9.6.25 || ^10.5.53 || ^11.5.34" + }, + "type": "library", + "extra": { + "bamarni-bin": { + "bin-links": true, + "forward-command": false + }, + "branch-alias": { + "dev-master": "1.9-dev" + } + }, + "autoload": { + "psr-4": { + "PhpOption\\": "src/PhpOption/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "Apache-2.0" + ], + "authors": [ + { + "name": "Johannes M. Schmitt", + "email": "schmittjoh@gmail.com", + "homepage": "https://github.com/schmittjoh" + }, + { + "name": "Graham Campbell", + "email": "hello@gjcampbell.co.uk", + "homepage": "https://github.com/GrahamCampbell" + } + ], + "description": "Option Type for PHP", + "keywords": [ + "language", + "option", + "php", + "type" + ], + "support": { + "issues": "https://github.com/schmittjoh/php-option/issues", + "source": "https://github.com/schmittjoh/php-option/tree/1.9.5" + }, + "funding": [ + { + "url": "https://github.com/GrahamCampbell", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/phpoption/phpoption", + "type": "tidelift" + } + ], + "time": "2025-12-27T19:41:33+00:00" + }, + { + "name": "phpstan/phpdoc-parser", + "version": "2.3.2", + "source": { + "type": "git", + "url": "https://github.com/phpstan/phpdoc-parser.git", + "reference": "a004701b11273a26cd7955a61d67a7f1e525a45a" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/phpstan/phpdoc-parser/zipball/a004701b11273a26cd7955a61d67a7f1e525a45a", + "reference": "a004701b11273a26cd7955a61d67a7f1e525a45a", + "shasum": "" + }, + "require": { + "php": "^7.4 || ^8.0" + }, + "require-dev": { + "doctrine/annotations": "^2.0", + "nikic/php-parser": "^5.3.0", + "php-parallel-lint/php-parallel-lint": "^1.2", + "phpstan/extension-installer": "^1.0", + "phpstan/phpstan": "^2.0", + "phpstan/phpstan-phpunit": "^2.0", + "phpstan/phpstan-strict-rules": "^2.0", + "phpunit/phpunit": "^9.6", + "symfony/process": "^5.2" + }, + "type": "library", + "autoload": { + "psr-4": { + "PHPStan\\PhpDocParser\\": [ + "src/" + ] + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "description": "PHPDoc parser with support for nullable, intersection and generic types", + "support": { + "issues": "https://github.com/phpstan/phpdoc-parser/issues", + "source": "https://github.com/phpstan/phpdoc-parser/tree/2.3.2" + }, + "time": "2026-01-25T14:56:51+00:00" + }, + { + "name": "pragmarx/google2fa", + "version": "v9.0.0", + "source": { + "type": "git", + "url": "https://github.com/antonioribeiro/google2fa.git", + "reference": "e6bc62dd6ae83acc475f57912e27466019a1f2cf" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/antonioribeiro/google2fa/zipball/e6bc62dd6ae83acc475f57912e27466019a1f2cf", + "reference": "e6bc62dd6ae83acc475f57912e27466019a1f2cf", + "shasum": "" + }, + "require": { + "paragonie/constant_time_encoding": "^1.0|^2.0|^3.0", + "php": "^7.1|^8.0" + }, + "require-dev": { + "phpstan/phpstan": "^1.9", + "phpunit/phpunit": "^7.5.15|^8.5|^9.0" + }, + "type": "library", + "autoload": { + "psr-4": { + "PragmaRX\\Google2FA\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Antonio Carlos Ribeiro", + "email": "acr@antoniocarlosribeiro.com", + "role": "Creator & Designer" + } + ], + "description": "A One Time Password Authentication package, compatible with Google Authenticator.", + "keywords": [ + "2fa", + "Authentication", + "Two Factor Authentication", + "google2fa" + ], + "support": { + "issues": "https://github.com/antonioribeiro/google2fa/issues", + "source": "https://github.com/antonioribeiro/google2fa/tree/v9.0.0" + }, + "time": "2025-09-19T22:51:08+00:00" + }, + { + "name": "psr/clock", + "version": "1.0.0", + "source": { + "type": "git", + "url": "https://github.com/php-fig/clock.git", + "reference": "e41a24703d4560fd0acb709162f73b8adfc3aa0d" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/php-fig/clock/zipball/e41a24703d4560fd0acb709162f73b8adfc3aa0d", + "reference": "e41a24703d4560fd0acb709162f73b8adfc3aa0d", + "shasum": "" + }, + "require": { + "php": "^7.0 || ^8.0" + }, + "type": "library", + "autoload": { + "psr-4": { + "Psr\\Clock\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "PHP-FIG", + "homepage": "https://www.php-fig.org/" + } + ], + "description": "Common interface for reading the clock.", + "homepage": "https://github.com/php-fig/clock", + "keywords": [ + "clock", + "now", + "psr", + "psr-20", + "time" + ], + "support": { + "issues": "https://github.com/php-fig/clock/issues", + "source": "https://github.com/php-fig/clock/tree/1.0.0" + }, + "time": "2022-11-25T14:36:26+00:00" + }, + { + "name": "psr/container", + "version": "2.0.2", + "source": { + "type": "git", + "url": "https://github.com/php-fig/container.git", + "reference": "c71ecc56dfe541dbd90c5360474fbc405f8d5963" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/php-fig/container/zipball/c71ecc56dfe541dbd90c5360474fbc405f8d5963", + "reference": "c71ecc56dfe541dbd90c5360474fbc405f8d5963", + "shasum": "" + }, + "require": { + "php": ">=7.4.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "2.0.x-dev" + } + }, + "autoload": { + "psr-4": { + "Psr\\Container\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "PHP-FIG", + "homepage": "https://www.php-fig.org/" + } + ], + "description": "Common Container Interface (PHP FIG PSR-11)", + "homepage": "https://github.com/php-fig/container", + "keywords": [ + "PSR-11", + "container", + "container-interface", + "container-interop", + "psr" + ], + "support": { + "issues": "https://github.com/php-fig/container/issues", + "source": "https://github.com/php-fig/container/tree/2.0.2" + }, + "time": "2021-11-05T16:47:00+00:00" + }, + { + "name": "psr/event-dispatcher", + "version": "1.0.0", + "source": { + "type": "git", + "url": "https://github.com/php-fig/event-dispatcher.git", + "reference": "dbefd12671e8a14ec7f180cab83036ed26714bb0" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/php-fig/event-dispatcher/zipball/dbefd12671e8a14ec7f180cab83036ed26714bb0", + "reference": "dbefd12671e8a14ec7f180cab83036ed26714bb0", + "shasum": "" + }, + "require": { + "php": ">=7.2.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.0.x-dev" + } + }, + "autoload": { + "psr-4": { + "Psr\\EventDispatcher\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "PHP-FIG", + "homepage": "http://www.php-fig.org/" + } + ], + "description": "Standard interfaces for event handling.", + "keywords": [ + "events", + "psr", + "psr-14" + ], + "support": { + "issues": "https://github.com/php-fig/event-dispatcher/issues", + "source": "https://github.com/php-fig/event-dispatcher/tree/1.0.0" + }, + "time": "2019-01-08T18:20:26+00:00" + }, + { + "name": "psr/http-client", + "version": "1.0.3", + "source": { + "type": "git", + "url": "https://github.com/php-fig/http-client.git", + "reference": "bb5906edc1c324c9a05aa0873d40117941e5fa90" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/php-fig/http-client/zipball/bb5906edc1c324c9a05aa0873d40117941e5fa90", + "reference": "bb5906edc1c324c9a05aa0873d40117941e5fa90", + "shasum": "" + }, + "require": { + "php": "^7.0 || ^8.0", + "psr/http-message": "^1.0 || ^2.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.0.x-dev" + } + }, + "autoload": { + "psr-4": { + "Psr\\Http\\Client\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "PHP-FIG", + "homepage": "https://www.php-fig.org/" + } + ], + "description": "Common interface for HTTP clients", + "homepage": "https://github.com/php-fig/http-client", + "keywords": [ + "http", + "http-client", + "psr", + "psr-18" + ], + "support": { + "source": "https://github.com/php-fig/http-client" + }, + "time": "2023-09-23T14:17:50+00:00" + }, + { + "name": "psr/http-factory", + "version": "1.1.0", + "source": { + "type": "git", + "url": "https://github.com/php-fig/http-factory.git", + "reference": "2b4765fddfe3b508ac62f829e852b1501d3f6e8a" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/php-fig/http-factory/zipball/2b4765fddfe3b508ac62f829e852b1501d3f6e8a", + "reference": "2b4765fddfe3b508ac62f829e852b1501d3f6e8a", + "shasum": "" + }, + "require": { + "php": ">=7.1", + "psr/http-message": "^1.0 || ^2.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.0.x-dev" + } + }, + "autoload": { + "psr-4": { + "Psr\\Http\\Message\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "PHP-FIG", + "homepage": "https://www.php-fig.org/" + } + ], + "description": "PSR-17: Common interfaces for PSR-7 HTTP message factories", + "keywords": [ + "factory", + "http", + "message", + "psr", + "psr-17", + "psr-7", + "request", + "response" + ], + "support": { + "source": "https://github.com/php-fig/http-factory" + }, + "time": "2024-04-15T12:06:14+00:00" + }, + { + "name": "psr/http-message", + "version": "2.0", + "source": { + "type": "git", + "url": "https://github.com/php-fig/http-message.git", + "reference": "402d35bcb92c70c026d1a6a9883f06b2ead23d71" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/php-fig/http-message/zipball/402d35bcb92c70c026d1a6a9883f06b2ead23d71", + "reference": "402d35bcb92c70c026d1a6a9883f06b2ead23d71", + "shasum": "" + }, + "require": { + "php": "^7.2 || ^8.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "2.0.x-dev" + } + }, + "autoload": { + "psr-4": { + "Psr\\Http\\Message\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "PHP-FIG", + "homepage": "https://www.php-fig.org/" + } + ], + "description": "Common interface for HTTP messages", + "homepage": "https://github.com/php-fig/http-message", + "keywords": [ + "http", + "http-message", + "psr", + "psr-7", + "request", + "response" + ], + "support": { + "source": "https://github.com/php-fig/http-message/tree/2.0" + }, + "time": "2023-04-04T09:54:51+00:00" + }, + { + "name": "psr/log", + "version": "3.0.2", + "source": { + "type": "git", + "url": "https://github.com/php-fig/log.git", + "reference": "f16e1d5863e37f8d8c2a01719f5b34baa2b714d3" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/php-fig/log/zipball/f16e1d5863e37f8d8c2a01719f5b34baa2b714d3", + "reference": "f16e1d5863e37f8d8c2a01719f5b34baa2b714d3", + "shasum": "" + }, + "require": { + "php": ">=8.0.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "3.x-dev" + } + }, + "autoload": { + "psr-4": { + "Psr\\Log\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "PHP-FIG", + "homepage": "https://www.php-fig.org/" + } + ], + "description": "Common interface for logging libraries", + "homepage": "https://github.com/php-fig/log", + "keywords": [ + "log", + "psr", + "psr-3" + ], + "support": { + "source": "https://github.com/php-fig/log/tree/3.0.2" + }, + "time": "2024-09-11T13:17:53+00:00" + }, + { + "name": "psr/simple-cache", + "version": "3.0.0", + "source": { + "type": "git", + "url": "https://github.com/php-fig/simple-cache.git", + "reference": "764e0b3939f5ca87cb904f570ef9be2d78a07865" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/php-fig/simple-cache/zipball/764e0b3939f5ca87cb904f570ef9be2d78a07865", + "reference": "764e0b3939f5ca87cb904f570ef9be2d78a07865", + "shasum": "" + }, + "require": { + "php": ">=8.0.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "3.0.x-dev" + } + }, + "autoload": { + "psr-4": { + "Psr\\SimpleCache\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "PHP-FIG", + "homepage": "https://www.php-fig.org/" + } + ], + "description": "Common interfaces for simple caching", + "keywords": [ + "cache", + "caching", + "psr", + "psr-16", + "simple-cache" + ], + "support": { + "source": "https://github.com/php-fig/simple-cache/tree/3.0.0" + }, + "time": "2021-10-29T13:26:27+00:00" + }, + { + "name": "psy/psysh", + "version": "v0.12.20", + "source": { + "type": "git", + "url": "https://github.com/bobthecow/psysh.git", + "reference": "19678eb6b952a03b8a1d96ecee9edba518bb0373" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/bobthecow/psysh/zipball/19678eb6b952a03b8a1d96ecee9edba518bb0373", + "reference": "19678eb6b952a03b8a1d96ecee9edba518bb0373", + "shasum": "" + }, + "require": { + "ext-json": "*", + "ext-tokenizer": "*", + "nikic/php-parser": "^5.0 || ^4.0", + "php": "^8.0 || ^7.4", + "symfony/console": "^8.0 || ^7.0 || ^6.0 || ^5.0 || ^4.0 || ^3.4", + "symfony/var-dumper": "^8.0 || ^7.0 || ^6.0 || ^5.0 || ^4.0 || ^3.4" + }, + "conflict": { + "symfony/console": "4.4.37 || 5.3.14 || 5.3.15 || 5.4.3 || 5.4.4 || 6.0.3 || 6.0.4" + }, + "require-dev": { + "bamarni/composer-bin-plugin": "^1.2", + "composer/class-map-generator": "^1.6" + }, + "suggest": { + "composer/class-map-generator": "Improved tab completion performance with better class discovery.", + "ext-pcntl": "Enabling the PCNTL extension makes PsySH a lot happier :)", + "ext-posix": "If you have PCNTL, you'll want the POSIX extension as well." + }, + "bin": [ + "bin/psysh" + ], + "type": "library", + "extra": { + "bamarni-bin": { + "bin-links": false, + "forward-command": false + }, + "branch-alias": { + "dev-main": "0.12.x-dev" + } + }, + "autoload": { + "files": [ + "src/functions.php" + ], + "psr-4": { + "Psy\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Justin Hileman", + "email": "justin@justinhileman.info" + } + ], + "description": "An interactive shell for modern PHP.", + "homepage": "https://psysh.org", + "keywords": [ + "REPL", + "console", + "interactive", + "shell" + ], + "support": { + "issues": "https://github.com/bobthecow/psysh/issues", + "source": "https://github.com/bobthecow/psysh/tree/v0.12.20" + }, + "time": "2026-02-11T15:05:28+00:00" + }, + { + "name": "ralouphie/getallheaders", + "version": "3.0.3", + "source": { + "type": "git", + "url": "https://github.com/ralouphie/getallheaders.git", + "reference": "120b605dfeb996808c31b6477290a714d356e822" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/ralouphie/getallheaders/zipball/120b605dfeb996808c31b6477290a714d356e822", + "reference": "120b605dfeb996808c31b6477290a714d356e822", + "shasum": "" + }, + "require": { + "php": ">=5.6" + }, + "require-dev": { + "php-coveralls/php-coveralls": "^2.1", + "phpunit/phpunit": "^5 || ^6.5" + }, + "type": "library", + "autoload": { + "files": [ + "src/getallheaders.php" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Ralph Khattar", + "email": "ralph.khattar@gmail.com" + } + ], + "description": "A polyfill for getallheaders.", + "support": { + "issues": "https://github.com/ralouphie/getallheaders/issues", + "source": "https://github.com/ralouphie/getallheaders/tree/develop" + }, + "time": "2019-03-08T08:55:37+00:00" + }, + { + "name": "ramsey/collection", + "version": "2.1.1", + "source": { + "type": "git", + "url": "https://github.com/ramsey/collection.git", + "reference": "344572933ad0181accbf4ba763e85a0306a8c5e2" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/ramsey/collection/zipball/344572933ad0181accbf4ba763e85a0306a8c5e2", + "reference": "344572933ad0181accbf4ba763e85a0306a8c5e2", + "shasum": "" + }, + "require": { + "php": "^8.1" + }, + "require-dev": { + "captainhook/plugin-composer": "^5.3", + "ergebnis/composer-normalize": "^2.45", + "fakerphp/faker": "^1.24", + "hamcrest/hamcrest-php": "^2.0", + "jangregor/phpstan-prophecy": "^2.1", + "mockery/mockery": "^1.6", + "php-parallel-lint/php-console-highlighter": "^1.0", + "php-parallel-lint/php-parallel-lint": "^1.4", + "phpspec/prophecy-phpunit": "^2.3", + "phpstan/extension-installer": "^1.4", + "phpstan/phpstan": "^2.1", + "phpstan/phpstan-mockery": "^2.0", + "phpstan/phpstan-phpunit": "^2.0", + "phpunit/phpunit": "^10.5", + "ramsey/coding-standard": "^2.3", + "ramsey/conventional-commits": "^1.6", + "roave/security-advisories": "dev-latest" + }, + "type": "library", + "extra": { + "captainhook": { + "force-install": true + }, + "ramsey/conventional-commits": { + "configFile": "conventional-commits.json" + } + }, + "autoload": { + "psr-4": { + "Ramsey\\Collection\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Ben Ramsey", + "email": "ben@benramsey.com", + "homepage": "https://benramsey.com" + } + ], + "description": "A PHP library for representing and manipulating collections.", + "keywords": [ + "array", + "collection", + "hash", + "map", + "queue", + "set" + ], + "support": { + "issues": "https://github.com/ramsey/collection/issues", + "source": "https://github.com/ramsey/collection/tree/2.1.1" + }, + "time": "2025-03-22T05:38:12+00:00" + }, + { + "name": "ramsey/uuid", + "version": "4.9.2", + "source": { + "type": "git", + "url": "https://github.com/ramsey/uuid.git", + "reference": "8429c78ca35a09f27565311b98101e2826affde0" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/ramsey/uuid/zipball/8429c78ca35a09f27565311b98101e2826affde0", + "reference": "8429c78ca35a09f27565311b98101e2826affde0", + "shasum": "" + }, + "require": { + "brick/math": "^0.8.16 || ^0.9 || ^0.10 || ^0.11 || ^0.12 || ^0.13 || ^0.14", + "php": "^8.0", + "ramsey/collection": "^1.2 || ^2.0" + }, + "replace": { + "rhumsaa/uuid": "self.version" + }, + "require-dev": { + "captainhook/captainhook": "^5.25", + "captainhook/plugin-composer": "^5.3", + "dealerdirect/phpcodesniffer-composer-installer": "^1.0", + "ergebnis/composer-normalize": "^2.47", + "mockery/mockery": "^1.6", + "paragonie/random-lib": "^2", + "php-mock/php-mock": "^2.6", + "php-mock/php-mock-mockery": "^1.5", + "php-parallel-lint/php-parallel-lint": "^1.4.0", + "phpbench/phpbench": "^1.2.14", + "phpstan/extension-installer": "^1.4", + "phpstan/phpstan": "^2.1", + "phpstan/phpstan-mockery": "^2.0", + "phpstan/phpstan-phpunit": "^2.0", + "phpunit/phpunit": "^9.6", + "slevomat/coding-standard": "^8.18", + "squizlabs/php_codesniffer": "^3.13" + }, + "suggest": { + "ext-bcmath": "Enables faster math with arbitrary-precision integers using BCMath.", + "ext-gmp": "Enables faster math with arbitrary-precision integers using GMP.", + "ext-uuid": "Enables the use of PeclUuidTimeGenerator and PeclUuidRandomGenerator.", + "paragonie/random-lib": "Provides RandomLib for use with the RandomLibAdapter", + "ramsey/uuid-doctrine": "Allows the use of Ramsey\\Uuid\\Uuid as Doctrine field type." + }, + "type": "library", + "extra": { + "captainhook": { + "force-install": true + } + }, + "autoload": { + "files": [ + "src/functions.php" + ], + "psr-4": { + "Ramsey\\Uuid\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "description": "A PHP library for generating and working with universally unique identifiers (UUIDs).", + "keywords": [ + "guid", + "identifier", + "uuid" + ], + "support": { + "issues": "https://github.com/ramsey/uuid/issues", + "source": "https://github.com/ramsey/uuid/tree/4.9.2" + }, + "time": "2025-12-14T04:43:48+00:00" + }, + { + "name": "symfony/clock", + "version": "v7.4.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/clock.git", + "reference": "9169f24776edde469914c1e7a1442a50f7a4e110" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/clock/zipball/9169f24776edde469914c1e7a1442a50f7a4e110", + "reference": "9169f24776edde469914c1e7a1442a50f7a4e110", + "shasum": "" + }, + "require": { + "php": ">=8.2", + "psr/clock": "^1.0", + "symfony/polyfill-php83": "^1.28" + }, + "provide": { + "psr/clock-implementation": "1.0" + }, + "type": "library", + "autoload": { + "files": [ + "Resources/now.php" + ], + "psr-4": { + "Symfony\\Component\\Clock\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Nicolas Grekas", + "email": "p@tchwork.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Decouples applications from the system clock", + "homepage": "https://symfony.com", + "keywords": [ + "clock", + "psr20", + "time" + ], + "support": { + "source": "https://github.com/symfony/clock/tree/v7.4.0" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://github.com/nicolas-grekas", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2025-11-12T15:39:26+00:00" + }, + { + "name": "symfony/console", + "version": "v7.4.4", + "source": { + "type": "git", + "url": "https://github.com/symfony/console.git", + "reference": "41e38717ac1dd7a46b6bda7d6a82af2d98a78894" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/console/zipball/41e38717ac1dd7a46b6bda7d6a82af2d98a78894", + "reference": "41e38717ac1dd7a46b6bda7d6a82af2d98a78894", + "shasum": "" + }, + "require": { + "php": ">=8.2", + "symfony/deprecation-contracts": "^2.5|^3", + "symfony/polyfill-mbstring": "~1.0", + "symfony/service-contracts": "^2.5|^3", + "symfony/string": "^7.2|^8.0" + }, + "conflict": { + "symfony/dependency-injection": "<6.4", + "symfony/dotenv": "<6.4", + "symfony/event-dispatcher": "<6.4", + "symfony/lock": "<6.4", + "symfony/process": "<6.4" + }, + "provide": { + "psr/log-implementation": "1.0|2.0|3.0" + }, + "require-dev": { + "psr/log": "^1|^2|^3", + "symfony/config": "^6.4|^7.0|^8.0", + "symfony/dependency-injection": "^6.4|^7.0|^8.0", + "symfony/event-dispatcher": "^6.4|^7.0|^8.0", + "symfony/http-foundation": "^6.4|^7.0|^8.0", + "symfony/http-kernel": "^6.4|^7.0|^8.0", + "symfony/lock": "^6.4|^7.0|^8.0", + "symfony/messenger": "^6.4|^7.0|^8.0", + "symfony/process": "^6.4|^7.0|^8.0", + "symfony/stopwatch": "^6.4|^7.0|^8.0", + "symfony/var-dumper": "^6.4|^7.0|^8.0" + }, + "type": "library", + "autoload": { + "psr-4": { + "Symfony\\Component\\Console\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Fabien Potencier", + "email": "fabien@symfony.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Eases the creation of beautiful and testable command line interfaces", + "homepage": "https://symfony.com", + "keywords": [ + "cli", + "command-line", + "console", + "terminal" + ], + "support": { + "source": "https://github.com/symfony/console/tree/v7.4.4" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://github.com/nicolas-grekas", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2026-01-13T11:36:38+00:00" + }, + { + "name": "symfony/css-selector", + "version": "v7.4.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/css-selector.git", + "reference": "ab862f478513e7ca2fe9ec117a6f01a8da6e1135" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/css-selector/zipball/ab862f478513e7ca2fe9ec117a6f01a8da6e1135", + "reference": "ab862f478513e7ca2fe9ec117a6f01a8da6e1135", + "shasum": "" + }, + "require": { + "php": ">=8.2" + }, + "type": "library", + "autoload": { + "psr-4": { + "Symfony\\Component\\CssSelector\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Fabien Potencier", + "email": "fabien@symfony.com" + }, + { + "name": "Jean-François Simon", + "email": "jeanfrancois.simon@sensiolabs.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Converts CSS selectors to XPath expressions", + "homepage": "https://symfony.com", + "support": { + "source": "https://github.com/symfony/css-selector/tree/v7.4.0" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://github.com/nicolas-grekas", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2025-10-30T13:39:42+00:00" + }, + { + "name": "symfony/deprecation-contracts", + "version": "v3.6.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/deprecation-contracts.git", + "reference": "63afe740e99a13ba87ec199bb07bbdee937a5b62" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/deprecation-contracts/zipball/63afe740e99a13ba87ec199bb07bbdee937a5b62", + "reference": "63afe740e99a13ba87ec199bb07bbdee937a5b62", + "shasum": "" + }, + "require": { + "php": ">=8.1" + }, + "type": "library", + "extra": { + "thanks": { + "url": "https://github.com/symfony/contracts", + "name": "symfony/contracts" + }, + "branch-alias": { + "dev-main": "3.6-dev" + } + }, + "autoload": { + "files": [ + "function.php" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Nicolas Grekas", + "email": "p@tchwork.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "A generic function and convention to trigger deprecation notices", + "homepage": "https://symfony.com", + "support": { + "source": "https://github.com/symfony/deprecation-contracts/tree/v3.6.0" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2024-09-25T14:21:43+00:00" + }, + { + "name": "symfony/error-handler", + "version": "v7.4.4", + "source": { + "type": "git", + "url": "https://github.com/symfony/error-handler.git", + "reference": "8da531f364ddfee53e36092a7eebbbd0b775f6b8" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/error-handler/zipball/8da531f364ddfee53e36092a7eebbbd0b775f6b8", + "reference": "8da531f364ddfee53e36092a7eebbbd0b775f6b8", + "shasum": "" + }, + "require": { + "php": ">=8.2", + "psr/log": "^1|^2|^3", + "symfony/polyfill-php85": "^1.32", + "symfony/var-dumper": "^6.4|^7.0|^8.0" + }, + "conflict": { + "symfony/deprecation-contracts": "<2.5", + "symfony/http-kernel": "<6.4" + }, + "require-dev": { + "symfony/console": "^6.4|^7.0|^8.0", + "symfony/deprecation-contracts": "^2.5|^3", + "symfony/http-kernel": "^6.4|^7.0|^8.0", + "symfony/serializer": "^6.4|^7.0|^8.0", + "symfony/webpack-encore-bundle": "^1.0|^2.0" + }, + "bin": [ + "Resources/bin/patch-type-declarations" + ], + "type": "library", + "autoload": { + "psr-4": { + "Symfony\\Component\\ErrorHandler\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Fabien Potencier", + "email": "fabien@symfony.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Provides tools to manage errors and ease debugging PHP code", + "homepage": "https://symfony.com", + "support": { + "source": "https://github.com/symfony/error-handler/tree/v7.4.4" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://github.com/nicolas-grekas", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2026-01-20T16:42:42+00:00" + }, + { + "name": "symfony/event-dispatcher", + "version": "v7.4.4", + "source": { + "type": "git", + "url": "https://github.com/symfony/event-dispatcher.git", + "reference": "dc2c0eba1af673e736bb851d747d266108aea746" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/event-dispatcher/zipball/dc2c0eba1af673e736bb851d747d266108aea746", + "reference": "dc2c0eba1af673e736bb851d747d266108aea746", + "shasum": "" + }, + "require": { + "php": ">=8.2", + "symfony/event-dispatcher-contracts": "^2.5|^3" + }, + "conflict": { + "symfony/dependency-injection": "<6.4", + "symfony/service-contracts": "<2.5" + }, + "provide": { + "psr/event-dispatcher-implementation": "1.0", + "symfony/event-dispatcher-implementation": "2.0|3.0" + }, + "require-dev": { + "psr/log": "^1|^2|^3", + "symfony/config": "^6.4|^7.0|^8.0", + "symfony/dependency-injection": "^6.4|^7.0|^8.0", + "symfony/error-handler": "^6.4|^7.0|^8.0", + "symfony/expression-language": "^6.4|^7.0|^8.0", + "symfony/framework-bundle": "^6.4|^7.0|^8.0", + "symfony/http-foundation": "^6.4|^7.0|^8.0", + "symfony/service-contracts": "^2.5|^3", + "symfony/stopwatch": "^6.4|^7.0|^8.0" + }, + "type": "library", + "autoload": { + "psr-4": { + "Symfony\\Component\\EventDispatcher\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Fabien Potencier", + "email": "fabien@symfony.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Provides tools that allow your application components to communicate with each other by dispatching events and listening to them", + "homepage": "https://symfony.com", + "support": { + "source": "https://github.com/symfony/event-dispatcher/tree/v7.4.4" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://github.com/nicolas-grekas", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2026-01-05T11:45:34+00:00" + }, + { + "name": "symfony/event-dispatcher-contracts", + "version": "v3.6.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/event-dispatcher-contracts.git", + "reference": "59eb412e93815df44f05f342958efa9f46b1e586" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/event-dispatcher-contracts/zipball/59eb412e93815df44f05f342958efa9f46b1e586", + "reference": "59eb412e93815df44f05f342958efa9f46b1e586", + "shasum": "" + }, + "require": { + "php": ">=8.1", + "psr/event-dispatcher": "^1" + }, + "type": "library", + "extra": { + "thanks": { + "url": "https://github.com/symfony/contracts", + "name": "symfony/contracts" + }, + "branch-alias": { + "dev-main": "3.6-dev" + } + }, + "autoload": { + "psr-4": { + "Symfony\\Contracts\\EventDispatcher\\": "" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Nicolas Grekas", + "email": "p@tchwork.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Generic abstractions related to dispatching event", + "homepage": "https://symfony.com", + "keywords": [ + "abstractions", + "contracts", + "decoupling", + "interfaces", + "interoperability", + "standards" + ], + "support": { + "source": "https://github.com/symfony/event-dispatcher-contracts/tree/v3.6.0" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2024-09-25T14:21:43+00:00" + }, + { + "name": "symfony/finder", + "version": "v7.4.5", + "source": { + "type": "git", + "url": "https://github.com/symfony/finder.git", + "reference": "ad4daa7c38668dcb031e63bc99ea9bd42196a2cb" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/finder/zipball/ad4daa7c38668dcb031e63bc99ea9bd42196a2cb", + "reference": "ad4daa7c38668dcb031e63bc99ea9bd42196a2cb", + "shasum": "" + }, + "require": { + "php": ">=8.2" + }, + "require-dev": { + "symfony/filesystem": "^6.4|^7.0|^8.0" + }, + "type": "library", + "autoload": { + "psr-4": { + "Symfony\\Component\\Finder\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Fabien Potencier", + "email": "fabien@symfony.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Finds files and directories via an intuitive fluent interface", + "homepage": "https://symfony.com", + "support": { + "source": "https://github.com/symfony/finder/tree/v7.4.5" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://github.com/nicolas-grekas", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2026-01-26T15:07:59+00:00" + }, + { + "name": "symfony/http-foundation", + "version": "v7.4.5", + "source": { + "type": "git", + "url": "https://github.com/symfony/http-foundation.git", + "reference": "446d0db2b1f21575f1284b74533e425096abdfb6" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/http-foundation/zipball/446d0db2b1f21575f1284b74533e425096abdfb6", + "reference": "446d0db2b1f21575f1284b74533e425096abdfb6", + "shasum": "" + }, + "require": { + "php": ">=8.2", + "symfony/deprecation-contracts": "^2.5|^3", + "symfony/polyfill-mbstring": "^1.1" + }, + "conflict": { + "doctrine/dbal": "<3.6", + "symfony/cache": "<6.4.12|>=7.0,<7.1.5" + }, + "require-dev": { + "doctrine/dbal": "^3.6|^4", + "predis/predis": "^1.1|^2.0", + "symfony/cache": "^6.4.12|^7.1.5|^8.0", + "symfony/clock": "^6.4|^7.0|^8.0", + "symfony/dependency-injection": "^6.4|^7.0|^8.0", + "symfony/expression-language": "^6.4|^7.0|^8.0", + "symfony/http-kernel": "^6.4|^7.0|^8.0", + "symfony/mime": "^6.4|^7.0|^8.0", + "symfony/rate-limiter": "^6.4|^7.0|^8.0" + }, + "type": "library", + "autoload": { + "psr-4": { + "Symfony\\Component\\HttpFoundation\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Fabien Potencier", + "email": "fabien@symfony.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Defines an object-oriented layer for the HTTP specification", + "homepage": "https://symfony.com", + "support": { + "source": "https://github.com/symfony/http-foundation/tree/v7.4.5" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://github.com/nicolas-grekas", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2026-01-27T16:16:02+00:00" + }, + { + "name": "symfony/http-kernel", + "version": "v7.4.5", + "source": { + "type": "git", + "url": "https://github.com/symfony/http-kernel.git", + "reference": "229eda477017f92bd2ce7615d06222ec0c19e82a" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/http-kernel/zipball/229eda477017f92bd2ce7615d06222ec0c19e82a", + "reference": "229eda477017f92bd2ce7615d06222ec0c19e82a", + "shasum": "" + }, + "require": { + "php": ">=8.2", + "psr/log": "^1|^2|^3", + "symfony/deprecation-contracts": "^2.5|^3", + "symfony/error-handler": "^6.4|^7.0|^8.0", + "symfony/event-dispatcher": "^7.3|^8.0", + "symfony/http-foundation": "^7.4|^8.0", + "symfony/polyfill-ctype": "^1.8" + }, + "conflict": { + "symfony/browser-kit": "<6.4", + "symfony/cache": "<6.4", + "symfony/config": "<6.4", + "symfony/console": "<6.4", + "symfony/dependency-injection": "<6.4", + "symfony/doctrine-bridge": "<6.4", + "symfony/flex": "<2.10", + "symfony/form": "<6.4", + "symfony/http-client": "<6.4", + "symfony/http-client-contracts": "<2.5", + "symfony/mailer": "<6.4", + "symfony/messenger": "<6.4", + "symfony/translation": "<6.4", + "symfony/translation-contracts": "<2.5", + "symfony/twig-bridge": "<6.4", + "symfony/validator": "<6.4", + "symfony/var-dumper": "<6.4", + "twig/twig": "<3.12" + }, + "provide": { + "psr/log-implementation": "1.0|2.0|3.0" + }, + "require-dev": { + "psr/cache": "^1.0|^2.0|^3.0", + "symfony/browser-kit": "^6.4|^7.0|^8.0", + "symfony/clock": "^6.4|^7.0|^8.0", + "symfony/config": "^6.4|^7.0|^8.0", + "symfony/console": "^6.4|^7.0|^8.0", + "symfony/css-selector": "^6.4|^7.0|^8.0", + "symfony/dependency-injection": "^6.4|^7.0|^8.0", + "symfony/dom-crawler": "^6.4|^7.0|^8.0", + "symfony/expression-language": "^6.4|^7.0|^8.0", + "symfony/finder": "^6.4|^7.0|^8.0", + "symfony/http-client-contracts": "^2.5|^3", + "symfony/process": "^6.4|^7.0|^8.0", + "symfony/property-access": "^7.1|^8.0", + "symfony/routing": "^6.4|^7.0|^8.0", + "symfony/serializer": "^7.1|^8.0", + "symfony/stopwatch": "^6.4|^7.0|^8.0", + "symfony/translation": "^6.4|^7.0|^8.0", + "symfony/translation-contracts": "^2.5|^3", + "symfony/uid": "^6.4|^7.0|^8.0", + "symfony/validator": "^6.4|^7.0|^8.0", + "symfony/var-dumper": "^6.4|^7.0|^8.0", + "symfony/var-exporter": "^6.4|^7.0|^8.0", + "twig/twig": "^3.12" + }, + "type": "library", + "autoload": { + "psr-4": { + "Symfony\\Component\\HttpKernel\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Fabien Potencier", + "email": "fabien@symfony.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Provides a structured process for converting a Request into a Response", + "homepage": "https://symfony.com", + "support": { + "source": "https://github.com/symfony/http-kernel/tree/v7.4.5" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://github.com/nicolas-grekas", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2026-01-28T10:33:42+00:00" + }, + { + "name": "symfony/mailer", + "version": "v7.4.4", + "source": { + "type": "git", + "url": "https://github.com/symfony/mailer.git", + "reference": "7b750074c40c694ceb34cb926d6dffee231c5cd6" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/mailer/zipball/7b750074c40c694ceb34cb926d6dffee231c5cd6", + "reference": "7b750074c40c694ceb34cb926d6dffee231c5cd6", + "shasum": "" + }, + "require": { + "egulias/email-validator": "^2.1.10|^3|^4", + "php": ">=8.2", + "psr/event-dispatcher": "^1", + "psr/log": "^1|^2|^3", + "symfony/event-dispatcher": "^6.4|^7.0|^8.0", + "symfony/mime": "^7.2|^8.0", + "symfony/service-contracts": "^2.5|^3" + }, + "conflict": { + "symfony/http-client-contracts": "<2.5", + "symfony/http-kernel": "<6.4", + "symfony/messenger": "<6.4", + "symfony/mime": "<6.4", + "symfony/twig-bridge": "<6.4" + }, + "require-dev": { + "symfony/console": "^6.4|^7.0|^8.0", + "symfony/http-client": "^6.4|^7.0|^8.0", + "symfony/messenger": "^6.4|^7.0|^8.0", + "symfony/twig-bridge": "^6.4|^7.0|^8.0" + }, + "type": "library", + "autoload": { + "psr-4": { + "Symfony\\Component\\Mailer\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Fabien Potencier", + "email": "fabien@symfony.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Helps sending emails", + "homepage": "https://symfony.com", + "support": { + "source": "https://github.com/symfony/mailer/tree/v7.4.4" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://github.com/nicolas-grekas", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2026-01-08T08:25:11+00:00" + }, + { + "name": "symfony/mime", + "version": "v7.4.5", + "source": { + "type": "git", + "url": "https://github.com/symfony/mime.git", + "reference": "b18c7e6e9eee1e19958138df10412f3c4c316148" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/mime/zipball/b18c7e6e9eee1e19958138df10412f3c4c316148", + "reference": "b18c7e6e9eee1e19958138df10412f3c4c316148", + "shasum": "" + }, + "require": { + "php": ">=8.2", + "symfony/deprecation-contracts": "^2.5|^3", + "symfony/polyfill-intl-idn": "^1.10", + "symfony/polyfill-mbstring": "^1.0" + }, + "conflict": { + "egulias/email-validator": "~3.0.0", + "phpdocumentor/reflection-docblock": "<5.2|>=6", + "phpdocumentor/type-resolver": "<1.5.1", + "symfony/mailer": "<6.4", + "symfony/serializer": "<6.4.3|>7.0,<7.0.3" + }, + "require-dev": { + "egulias/email-validator": "^2.1.10|^3.1|^4", + "league/html-to-markdown": "^5.0", + "phpdocumentor/reflection-docblock": "^5.2", + "symfony/dependency-injection": "^6.4|^7.0|^8.0", + "symfony/process": "^6.4|^7.0|^8.0", + "symfony/property-access": "^6.4|^7.0|^8.0", + "symfony/property-info": "^6.4|^7.0|^8.0", + "symfony/serializer": "^6.4.3|^7.0.3|^8.0" + }, + "type": "library", + "autoload": { + "psr-4": { + "Symfony\\Component\\Mime\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Fabien Potencier", + "email": "fabien@symfony.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Allows manipulating MIME messages", + "homepage": "https://symfony.com", + "keywords": [ + "mime", + "mime-type" + ], + "support": { + "source": "https://github.com/symfony/mime/tree/v7.4.5" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://github.com/nicolas-grekas", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2026-01-27T08:59:58+00:00" + }, + { + "name": "symfony/polyfill-ctype", + "version": "v1.33.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/polyfill-ctype.git", + "reference": "a3cc8b044a6ea513310cbd48ef7333b384945638" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/polyfill-ctype/zipball/a3cc8b044a6ea513310cbd48ef7333b384945638", + "reference": "a3cc8b044a6ea513310cbd48ef7333b384945638", + "shasum": "" + }, + "require": { + "php": ">=7.2" + }, + "provide": { + "ext-ctype": "*" + }, + "suggest": { + "ext-ctype": "For best performance" + }, + "type": "library", + "extra": { + "thanks": { + "url": "https://github.com/symfony/polyfill", + "name": "symfony/polyfill" + } + }, + "autoload": { + "files": [ + "bootstrap.php" + ], + "psr-4": { + "Symfony\\Polyfill\\Ctype\\": "" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Gert de Pagter", + "email": "BackEndTea@gmail.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Symfony polyfill for ctype functions", + "homepage": "https://symfony.com", + "keywords": [ + "compatibility", + "ctype", + "polyfill", + "portable" + ], + "support": { + "source": "https://github.com/symfony/polyfill-ctype/tree/v1.33.0" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://github.com/nicolas-grekas", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2024-09-09T11:45:10+00:00" + }, + { + "name": "symfony/polyfill-intl-grapheme", + "version": "v1.33.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/polyfill-intl-grapheme.git", + "reference": "380872130d3a5dd3ace2f4010d95125fde5d5c70" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/polyfill-intl-grapheme/zipball/380872130d3a5dd3ace2f4010d95125fde5d5c70", + "reference": "380872130d3a5dd3ace2f4010d95125fde5d5c70", + "shasum": "" + }, + "require": { + "php": ">=7.2" + }, + "suggest": { + "ext-intl": "For best performance" + }, + "type": "library", + "extra": { + "thanks": { + "url": "https://github.com/symfony/polyfill", + "name": "symfony/polyfill" + } + }, + "autoload": { + "files": [ + "bootstrap.php" + ], + "psr-4": { + "Symfony\\Polyfill\\Intl\\Grapheme\\": "" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Nicolas Grekas", + "email": "p@tchwork.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Symfony polyfill for intl's grapheme_* functions", + "homepage": "https://symfony.com", + "keywords": [ + "compatibility", + "grapheme", + "intl", + "polyfill", + "portable", + "shim" + ], + "support": { + "source": "https://github.com/symfony/polyfill-intl-grapheme/tree/v1.33.0" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://github.com/nicolas-grekas", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2025-06-27T09:58:17+00:00" + }, + { + "name": "symfony/polyfill-intl-idn", + "version": "v1.33.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/polyfill-intl-idn.git", + "reference": "9614ac4d8061dc257ecc64cba1b140873dce8ad3" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/polyfill-intl-idn/zipball/9614ac4d8061dc257ecc64cba1b140873dce8ad3", + "reference": "9614ac4d8061dc257ecc64cba1b140873dce8ad3", + "shasum": "" + }, + "require": { + "php": ">=7.2", + "symfony/polyfill-intl-normalizer": "^1.10" + }, + "suggest": { + "ext-intl": "For best performance" + }, + "type": "library", + "extra": { + "thanks": { + "url": "https://github.com/symfony/polyfill", + "name": "symfony/polyfill" + } + }, + "autoload": { + "files": [ + "bootstrap.php" + ], + "psr-4": { + "Symfony\\Polyfill\\Intl\\Idn\\": "" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Laurent Bassin", + "email": "laurent@bassin.info" + }, + { + "name": "Trevor Rowbotham", + "email": "trevor.rowbotham@pm.me" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Symfony polyfill for intl's idn_to_ascii and idn_to_utf8 functions", + "homepage": "https://symfony.com", + "keywords": [ + "compatibility", + "idn", + "intl", + "polyfill", + "portable", + "shim" + ], + "support": { + "source": "https://github.com/symfony/polyfill-intl-idn/tree/v1.33.0" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://github.com/nicolas-grekas", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2024-09-10T14:38:51+00:00" + }, + { + "name": "symfony/polyfill-intl-normalizer", + "version": "v1.33.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/polyfill-intl-normalizer.git", + "reference": "3833d7255cc303546435cb650316bff708a1c75c" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/polyfill-intl-normalizer/zipball/3833d7255cc303546435cb650316bff708a1c75c", + "reference": "3833d7255cc303546435cb650316bff708a1c75c", + "shasum": "" + }, + "require": { + "php": ">=7.2" + }, + "suggest": { + "ext-intl": "For best performance" + }, + "type": "library", + "extra": { + "thanks": { + "url": "https://github.com/symfony/polyfill", + "name": "symfony/polyfill" + } + }, + "autoload": { + "files": [ + "bootstrap.php" + ], + "psr-4": { + "Symfony\\Polyfill\\Intl\\Normalizer\\": "" + }, + "classmap": [ + "Resources/stubs" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Nicolas Grekas", + "email": "p@tchwork.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Symfony polyfill for intl's Normalizer class and related functions", + "homepage": "https://symfony.com", + "keywords": [ + "compatibility", + "intl", + "normalizer", + "polyfill", + "portable", + "shim" + ], + "support": { + "source": "https://github.com/symfony/polyfill-intl-normalizer/tree/v1.33.0" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://github.com/nicolas-grekas", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2024-09-09T11:45:10+00:00" + }, + { + "name": "symfony/polyfill-mbstring", + "version": "v1.33.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/polyfill-mbstring.git", + "reference": "6d857f4d76bd4b343eac26d6b539585d2bc56493" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/polyfill-mbstring/zipball/6d857f4d76bd4b343eac26d6b539585d2bc56493", + "reference": "6d857f4d76bd4b343eac26d6b539585d2bc56493", + "shasum": "" + }, + "require": { + "ext-iconv": "*", + "php": ">=7.2" + }, + "provide": { + "ext-mbstring": "*" + }, + "suggest": { + "ext-mbstring": "For best performance" + }, + "type": "library", + "extra": { + "thanks": { + "url": "https://github.com/symfony/polyfill", + "name": "symfony/polyfill" + } + }, + "autoload": { + "files": [ + "bootstrap.php" + ], + "psr-4": { + "Symfony\\Polyfill\\Mbstring\\": "" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Nicolas Grekas", + "email": "p@tchwork.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Symfony polyfill for the Mbstring extension", + "homepage": "https://symfony.com", + "keywords": [ + "compatibility", + "mbstring", + "polyfill", + "portable", + "shim" + ], + "support": { + "source": "https://github.com/symfony/polyfill-mbstring/tree/v1.33.0" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://github.com/nicolas-grekas", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2024-12-23T08:48:59+00:00" + }, + { + "name": "symfony/polyfill-php80", + "version": "v1.33.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/polyfill-php80.git", + "reference": "0cc9dd0f17f61d8131e7df6b84bd344899fe2608" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/polyfill-php80/zipball/0cc9dd0f17f61d8131e7df6b84bd344899fe2608", + "reference": "0cc9dd0f17f61d8131e7df6b84bd344899fe2608", + "shasum": "" + }, + "require": { + "php": ">=7.2" + }, + "type": "library", + "extra": { + "thanks": { + "url": "https://github.com/symfony/polyfill", + "name": "symfony/polyfill" + } + }, + "autoload": { + "files": [ + "bootstrap.php" + ], + "psr-4": { + "Symfony\\Polyfill\\Php80\\": "" + }, + "classmap": [ + "Resources/stubs" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Ion Bazan", + "email": "ion.bazan@gmail.com" + }, + { + "name": "Nicolas Grekas", + "email": "p@tchwork.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Symfony polyfill backporting some PHP 8.0+ features to lower PHP versions", + "homepage": "https://symfony.com", + "keywords": [ + "compatibility", + "polyfill", + "portable", + "shim" + ], + "support": { + "source": "https://github.com/symfony/polyfill-php80/tree/v1.33.0" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://github.com/nicolas-grekas", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2025-01-02T08:10:11+00:00" + }, + { + "name": "symfony/polyfill-php83", + "version": "v1.33.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/polyfill-php83.git", + "reference": "17f6f9a6b1735c0f163024d959f700cfbc5155e5" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/polyfill-php83/zipball/17f6f9a6b1735c0f163024d959f700cfbc5155e5", + "reference": "17f6f9a6b1735c0f163024d959f700cfbc5155e5", + "shasum": "" + }, + "require": { + "php": ">=7.2" + }, + "type": "library", + "extra": { + "thanks": { + "url": "https://github.com/symfony/polyfill", + "name": "symfony/polyfill" + } + }, + "autoload": { + "files": [ + "bootstrap.php" + ], + "psr-4": { + "Symfony\\Polyfill\\Php83\\": "" + }, + "classmap": [ + "Resources/stubs" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Nicolas Grekas", + "email": "p@tchwork.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Symfony polyfill backporting some PHP 8.3+ features to lower PHP versions", + "homepage": "https://symfony.com", + "keywords": [ + "compatibility", + "polyfill", + "portable", + "shim" + ], + "support": { + "source": "https://github.com/symfony/polyfill-php83/tree/v1.33.0" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://github.com/nicolas-grekas", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2025-07-08T02:45:35+00:00" + }, + { + "name": "symfony/polyfill-php84", + "version": "v1.33.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/polyfill-php84.git", + "reference": "d8ced4d875142b6a7426000426b8abc631d6b191" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/polyfill-php84/zipball/d8ced4d875142b6a7426000426b8abc631d6b191", + "reference": "d8ced4d875142b6a7426000426b8abc631d6b191", + "shasum": "" + }, + "require": { + "php": ">=7.2" + }, + "type": "library", + "extra": { + "thanks": { + "url": "https://github.com/symfony/polyfill", + "name": "symfony/polyfill" + } + }, + "autoload": { + "files": [ + "bootstrap.php" + ], + "psr-4": { + "Symfony\\Polyfill\\Php84\\": "" + }, + "classmap": [ + "Resources/stubs" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Nicolas Grekas", + "email": "p@tchwork.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Symfony polyfill backporting some PHP 8.4+ features to lower PHP versions", + "homepage": "https://symfony.com", + "keywords": [ + "compatibility", + "polyfill", + "portable", + "shim" + ], + "support": { + "source": "https://github.com/symfony/polyfill-php84/tree/v1.33.0" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://github.com/nicolas-grekas", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2025-06-24T13:30:11+00:00" + }, + { + "name": "symfony/polyfill-php85", + "version": "v1.33.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/polyfill-php85.git", + "reference": "d4e5fcd4ab3d998ab16c0db48e6cbb9a01993f91" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/polyfill-php85/zipball/d4e5fcd4ab3d998ab16c0db48e6cbb9a01993f91", + "reference": "d4e5fcd4ab3d998ab16c0db48e6cbb9a01993f91", + "shasum": "" + }, + "require": { + "php": ">=7.2" + }, + "type": "library", + "extra": { + "thanks": { + "url": "https://github.com/symfony/polyfill", + "name": "symfony/polyfill" + } + }, + "autoload": { + "files": [ + "bootstrap.php" + ], + "psr-4": { + "Symfony\\Polyfill\\Php85\\": "" + }, + "classmap": [ + "Resources/stubs" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Nicolas Grekas", + "email": "p@tchwork.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Symfony polyfill backporting some PHP 8.5+ features to lower PHP versions", + "homepage": "https://symfony.com", + "keywords": [ + "compatibility", + "polyfill", + "portable", + "shim" + ], + "support": { + "source": "https://github.com/symfony/polyfill-php85/tree/v1.33.0" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://github.com/nicolas-grekas", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2025-06-23T16:12:55+00:00" + }, + { + "name": "symfony/polyfill-uuid", + "version": "v1.33.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/polyfill-uuid.git", + "reference": "21533be36c24be3f4b1669c4725c7d1d2bab4ae2" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/polyfill-uuid/zipball/21533be36c24be3f4b1669c4725c7d1d2bab4ae2", + "reference": "21533be36c24be3f4b1669c4725c7d1d2bab4ae2", + "shasum": "" + }, + "require": { + "php": ">=7.2" + }, + "provide": { + "ext-uuid": "*" + }, + "suggest": { + "ext-uuid": "For best performance" + }, + "type": "library", + "extra": { + "thanks": { + "url": "https://github.com/symfony/polyfill", + "name": "symfony/polyfill" + } + }, + "autoload": { + "files": [ + "bootstrap.php" + ], + "psr-4": { + "Symfony\\Polyfill\\Uuid\\": "" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Grégoire Pineau", + "email": "lyrixx@lyrixx.info" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Symfony polyfill for uuid functions", + "homepage": "https://symfony.com", + "keywords": [ + "compatibility", + "polyfill", + "portable", + "uuid" + ], + "support": { + "source": "https://github.com/symfony/polyfill-uuid/tree/v1.33.0" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://github.com/nicolas-grekas", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2024-09-09T11:45:10+00:00" + }, + { + "name": "symfony/process", + "version": "v7.4.5", + "source": { + "type": "git", + "url": "https://github.com/symfony/process.git", + "reference": "608476f4604102976d687c483ac63a79ba18cc97" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/process/zipball/608476f4604102976d687c483ac63a79ba18cc97", + "reference": "608476f4604102976d687c483ac63a79ba18cc97", + "shasum": "" + }, + "require": { + "php": ">=8.2" + }, + "type": "library", + "autoload": { + "psr-4": { + "Symfony\\Component\\Process\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Fabien Potencier", + "email": "fabien@symfony.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Executes commands in sub-processes", + "homepage": "https://symfony.com", + "support": { + "source": "https://github.com/symfony/process/tree/v7.4.5" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://github.com/nicolas-grekas", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2026-01-26T15:07:59+00:00" + }, + { + "name": "symfony/routing", + "version": "v7.4.4", + "source": { + "type": "git", + "url": "https://github.com/symfony/routing.git", + "reference": "0798827fe2c79caeed41d70b680c2c3507d10147" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/routing/zipball/0798827fe2c79caeed41d70b680c2c3507d10147", + "reference": "0798827fe2c79caeed41d70b680c2c3507d10147", + "shasum": "" + }, + "require": { + "php": ">=8.2", + "symfony/deprecation-contracts": "^2.5|^3" + }, + "conflict": { + "symfony/config": "<6.4", + "symfony/dependency-injection": "<6.4", + "symfony/yaml": "<6.4" + }, + "require-dev": { + "psr/log": "^1|^2|^3", + "symfony/config": "^6.4|^7.0|^8.0", + "symfony/dependency-injection": "^6.4|^7.0|^8.0", + "symfony/expression-language": "^6.4|^7.0|^8.0", + "symfony/http-foundation": "^6.4|^7.0|^8.0", + "symfony/yaml": "^6.4|^7.0|^8.0" + }, + "type": "library", + "autoload": { + "psr-4": { + "Symfony\\Component\\Routing\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Fabien Potencier", + "email": "fabien@symfony.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Maps an HTTP request to a set of configuration variables", + "homepage": "https://symfony.com", + "keywords": [ + "router", + "routing", + "uri", + "url" + ], + "support": { + "source": "https://github.com/symfony/routing/tree/v7.4.4" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://github.com/nicolas-grekas", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2026-01-12T12:19:02+00:00" + }, + { + "name": "symfony/service-contracts", + "version": "v3.6.1", + "source": { + "type": "git", + "url": "https://github.com/symfony/service-contracts.git", + "reference": "45112560a3ba2d715666a509a0bc9521d10b6c43" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/service-contracts/zipball/45112560a3ba2d715666a509a0bc9521d10b6c43", + "reference": "45112560a3ba2d715666a509a0bc9521d10b6c43", + "shasum": "" + }, + "require": { + "php": ">=8.1", + "psr/container": "^1.1|^2.0", + "symfony/deprecation-contracts": "^2.5|^3" + }, + "conflict": { + "ext-psr": "<1.1|>=2" + }, + "type": "library", + "extra": { + "thanks": { + "url": "https://github.com/symfony/contracts", + "name": "symfony/contracts" + }, + "branch-alias": { + "dev-main": "3.6-dev" + } + }, + "autoload": { + "psr-4": { + "Symfony\\Contracts\\Service\\": "" + }, + "exclude-from-classmap": [ + "/Test/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Nicolas Grekas", + "email": "p@tchwork.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Generic abstractions related to writing services", + "homepage": "https://symfony.com", + "keywords": [ + "abstractions", + "contracts", + "decoupling", + "interfaces", + "interoperability", + "standards" + ], + "support": { + "source": "https://github.com/symfony/service-contracts/tree/v3.6.1" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://github.com/nicolas-grekas", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2025-07-15T11:30:57+00:00" + }, + { + "name": "symfony/string", + "version": "v7.4.4", + "source": { + "type": "git", + "url": "https://github.com/symfony/string.git", + "reference": "1c4b10461bf2ec27537b5f36105337262f5f5d6f" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/string/zipball/1c4b10461bf2ec27537b5f36105337262f5f5d6f", + "reference": "1c4b10461bf2ec27537b5f36105337262f5f5d6f", + "shasum": "" + }, + "require": { + "php": ">=8.2", + "symfony/deprecation-contracts": "^2.5|^3.0", + "symfony/polyfill-ctype": "~1.8", + "symfony/polyfill-intl-grapheme": "~1.33", + "symfony/polyfill-intl-normalizer": "~1.0", + "symfony/polyfill-mbstring": "~1.0" + }, + "conflict": { + "symfony/translation-contracts": "<2.5" + }, + "require-dev": { + "symfony/emoji": "^7.1|^8.0", + "symfony/http-client": "^6.4|^7.0|^8.0", + "symfony/intl": "^6.4|^7.0|^8.0", + "symfony/translation-contracts": "^2.5|^3.0", + "symfony/var-exporter": "^6.4|^7.0|^8.0" + }, + "type": "library", + "autoload": { + "files": [ + "Resources/functions.php" + ], + "psr-4": { + "Symfony\\Component\\String\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Nicolas Grekas", + "email": "p@tchwork.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Provides an object-oriented API to strings and deals with bytes, UTF-8 code points and grapheme clusters in a unified way", + "homepage": "https://symfony.com", + "keywords": [ + "grapheme", + "i18n", + "string", + "unicode", + "utf-8", + "utf8" + ], + "support": { + "source": "https://github.com/symfony/string/tree/v7.4.4" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://github.com/nicolas-grekas", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2026-01-12T10:54:30+00:00" + }, + { + "name": "symfony/translation", + "version": "v7.4.4", + "source": { + "type": "git", + "url": "https://github.com/symfony/translation.git", + "reference": "bfde13711f53f549e73b06d27b35a55207528877" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/translation/zipball/bfde13711f53f549e73b06d27b35a55207528877", + "reference": "bfde13711f53f549e73b06d27b35a55207528877", + "shasum": "" + }, + "require": { + "php": ">=8.2", + "symfony/deprecation-contracts": "^2.5|^3", + "symfony/polyfill-mbstring": "~1.0", + "symfony/translation-contracts": "^2.5.3|^3.3" + }, + "conflict": { + "nikic/php-parser": "<5.0", + "symfony/config": "<6.4", + "symfony/console": "<6.4", + "symfony/dependency-injection": "<6.4", + "symfony/http-client-contracts": "<2.5", + "symfony/http-kernel": "<6.4", + "symfony/service-contracts": "<2.5", + "symfony/twig-bundle": "<6.4", + "symfony/yaml": "<6.4" + }, + "provide": { + "symfony/translation-implementation": "2.3|3.0" + }, + "require-dev": { + "nikic/php-parser": "^5.0", + "psr/log": "^1|^2|^3", + "symfony/config": "^6.4|^7.0|^8.0", + "symfony/console": "^6.4|^7.0|^8.0", + "symfony/dependency-injection": "^6.4|^7.0|^8.0", + "symfony/finder": "^6.4|^7.0|^8.0", + "symfony/http-client-contracts": "^2.5|^3.0", + "symfony/http-kernel": "^6.4|^7.0|^8.0", + "symfony/intl": "^6.4|^7.0|^8.0", + "symfony/polyfill-intl-icu": "^1.21", + "symfony/routing": "^6.4|^7.0|^8.0", + "symfony/service-contracts": "^2.5|^3", + "symfony/yaml": "^6.4|^7.0|^8.0" + }, + "type": "library", + "autoload": { + "files": [ + "Resources/functions.php" + ], + "psr-4": { + "Symfony\\Component\\Translation\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Fabien Potencier", + "email": "fabien@symfony.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Provides tools to internationalize your application", + "homepage": "https://symfony.com", + "support": { + "source": "https://github.com/symfony/translation/tree/v7.4.4" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://github.com/nicolas-grekas", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2026-01-13T10:40:19+00:00" + }, + { + "name": "symfony/translation-contracts", + "version": "v3.6.1", + "source": { + "type": "git", + "url": "https://github.com/symfony/translation-contracts.git", + "reference": "65a8bc82080447fae78373aa10f8d13b38338977" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/translation-contracts/zipball/65a8bc82080447fae78373aa10f8d13b38338977", + "reference": "65a8bc82080447fae78373aa10f8d13b38338977", + "shasum": "" + }, + "require": { + "php": ">=8.1" + }, + "type": "library", + "extra": { + "thanks": { + "url": "https://github.com/symfony/contracts", + "name": "symfony/contracts" + }, + "branch-alias": { + "dev-main": "3.6-dev" + } + }, + "autoload": { + "psr-4": { + "Symfony\\Contracts\\Translation\\": "" + }, + "exclude-from-classmap": [ + "/Test/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Nicolas Grekas", + "email": "p@tchwork.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Generic abstractions related to translation", + "homepage": "https://symfony.com", + "keywords": [ + "abstractions", + "contracts", + "decoupling", + "interfaces", + "interoperability", + "standards" + ], + "support": { + "source": "https://github.com/symfony/translation-contracts/tree/v3.6.1" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://github.com/nicolas-grekas", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2025-07-15T13:41:35+00:00" + }, + { + "name": "symfony/uid", + "version": "v7.4.4", + "source": { + "type": "git", + "url": "https://github.com/symfony/uid.git", + "reference": "7719ce8aba76be93dfe249192f1fbfa52c588e36" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/uid/zipball/7719ce8aba76be93dfe249192f1fbfa52c588e36", + "reference": "7719ce8aba76be93dfe249192f1fbfa52c588e36", + "shasum": "" + }, + "require": { + "php": ">=8.2", + "symfony/polyfill-uuid": "^1.15" + }, + "require-dev": { + "symfony/console": "^6.4|^7.0|^8.0" + }, + "type": "library", + "autoload": { + "psr-4": { + "Symfony\\Component\\Uid\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Grégoire Pineau", + "email": "lyrixx@lyrixx.info" + }, + { + "name": "Nicolas Grekas", + "email": "p@tchwork.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Provides an object-oriented API to generate and represent UIDs", + "homepage": "https://symfony.com", + "keywords": [ + "UID", + "ulid", + "uuid" + ], + "support": { + "source": "https://github.com/symfony/uid/tree/v7.4.4" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://github.com/nicolas-grekas", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2026-01-03T23:30:35+00:00" + }, + { + "name": "symfony/var-dumper", + "version": "v7.4.4", + "source": { + "type": "git", + "url": "https://github.com/symfony/var-dumper.git", + "reference": "0e4769b46a0c3c62390d124635ce59f66874b282" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/var-dumper/zipball/0e4769b46a0c3c62390d124635ce59f66874b282", + "reference": "0e4769b46a0c3c62390d124635ce59f66874b282", + "shasum": "" + }, + "require": { + "php": ">=8.2", + "symfony/deprecation-contracts": "^2.5|^3", + "symfony/polyfill-mbstring": "~1.0" + }, + "conflict": { + "symfony/console": "<6.4" + }, + "require-dev": { + "symfony/console": "^6.4|^7.0|^8.0", + "symfony/http-kernel": "^6.4|^7.0|^8.0", + "symfony/process": "^6.4|^7.0|^8.0", + "symfony/uid": "^6.4|^7.0|^8.0", + "twig/twig": "^3.12" + }, + "bin": [ + "Resources/bin/var-dump-server" + ], + "type": "library", + "autoload": { + "files": [ + "Resources/functions/dump.php" + ], + "psr-4": { + "Symfony\\Component\\VarDumper\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Nicolas Grekas", + "email": "p@tchwork.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Provides mechanisms for walking through any arbitrary PHP variable", + "homepage": "https://symfony.com", + "keywords": [ + "debug", + "dump" + ], + "support": { + "source": "https://github.com/symfony/var-dumper/tree/v7.4.4" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://github.com/nicolas-grekas", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2026-01-01T22:13:48+00:00" + }, + { + "name": "tijsverkoyen/css-to-inline-styles", + "version": "v2.4.0", + "source": { + "type": "git", + "url": "https://github.com/tijsverkoyen/CssToInlineStyles.git", + "reference": "f0292ccf0ec75843d65027214426b6b163b48b41" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/tijsverkoyen/CssToInlineStyles/zipball/f0292ccf0ec75843d65027214426b6b163b48b41", + "reference": "f0292ccf0ec75843d65027214426b6b163b48b41", + "shasum": "" + }, + "require": { + "ext-dom": "*", + "ext-libxml": "*", + "php": "^7.4 || ^8.0", + "symfony/css-selector": "^5.4 || ^6.0 || ^7.0 || ^8.0" + }, + "require-dev": { + "phpstan/phpstan": "^2.0", + "phpstan/phpstan-phpunit": "^2.0", + "phpunit/phpunit": "^8.5.21 || ^9.5.10" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "2.x-dev" + } + }, + "autoload": { + "psr-4": { + "TijsVerkoyen\\CssToInlineStyles\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Tijs Verkoyen", + "email": "css_to_inline_styles@verkoyen.eu", + "role": "Developer" + } + ], + "description": "CssToInlineStyles is a class that enables you to convert HTML-pages/files into HTML-pages/files with inline styles. This is very useful when you're sending emails.", + "homepage": "https://github.com/tijsverkoyen/CssToInlineStyles", + "support": { + "issues": "https://github.com/tijsverkoyen/CssToInlineStyles/issues", + "source": "https://github.com/tijsverkoyen/CssToInlineStyles/tree/v2.4.0" + }, + "time": "2025-12-02T11:56:42+00:00" + }, + { + "name": "vlucas/phpdotenv", + "version": "v5.6.3", + "source": { + "type": "git", + "url": "https://github.com/vlucas/phpdotenv.git", + "reference": "955e7815d677a3eaa7075231212f2110983adecc" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/vlucas/phpdotenv/zipball/955e7815d677a3eaa7075231212f2110983adecc", + "reference": "955e7815d677a3eaa7075231212f2110983adecc", + "shasum": "" + }, + "require": { + "ext-pcre": "*", + "graham-campbell/result-type": "^1.1.4", + "php": "^7.2.5 || ^8.0", + "phpoption/phpoption": "^1.9.5", + "symfony/polyfill-ctype": "^1.26", + "symfony/polyfill-mbstring": "^1.26", + "symfony/polyfill-php80": "^1.26" + }, + "require-dev": { + "bamarni/composer-bin-plugin": "^1.8.2", + "ext-filter": "*", + "phpunit/phpunit": "^8.5.34 || ^9.6.13 || ^10.4.2" + }, + "suggest": { + "ext-filter": "Required to use the boolean validator." + }, + "type": "library", + "extra": { + "bamarni-bin": { + "bin-links": true, + "forward-command": false + }, + "branch-alias": { + "dev-master": "5.6-dev" + } + }, + "autoload": { + "psr-4": { + "Dotenv\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Graham Campbell", + "email": "hello@gjcampbell.co.uk", + "homepage": "https://github.com/GrahamCampbell" + }, + { + "name": "Vance Lucas", + "email": "vance@vancelucas.com", + "homepage": "https://github.com/vlucas" + } + ], + "description": "Loads environment variables from `.env` to `getenv()`, `$_ENV` and `$_SERVER` automagically.", + "keywords": [ + "dotenv", + "env", + "environment" + ], + "support": { + "issues": "https://github.com/vlucas/phpdotenv/issues", + "source": "https://github.com/vlucas/phpdotenv/tree/v5.6.3" + }, + "funding": [ + { + "url": "https://github.com/GrahamCampbell", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/vlucas/phpdotenv", + "type": "tidelift" + } + ], + "time": "2025-12-27T19:49:13+00:00" + }, + { + "name": "voku/portable-ascii", + "version": "2.0.3", + "source": { + "type": "git", + "url": "https://github.com/voku/portable-ascii.git", + "reference": "b1d923f88091c6bf09699efcd7c8a1b1bfd7351d" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/voku/portable-ascii/zipball/b1d923f88091c6bf09699efcd7c8a1b1bfd7351d", + "reference": "b1d923f88091c6bf09699efcd7c8a1b1bfd7351d", + "shasum": "" + }, + "require": { + "php": ">=7.0.0" + }, + "require-dev": { + "phpunit/phpunit": "~6.0 || ~7.0 || ~9.0" + }, + "suggest": { + "ext-intl": "Use Intl for transliterator_transliterate() support" + }, + "type": "library", + "autoload": { + "psr-4": { + "voku\\": "src/voku/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Lars Moelleken", + "homepage": "https://www.moelleken.org/" + } + ], + "description": "Portable ASCII library - performance optimized (ascii) string functions for php.", + "homepage": "https://github.com/voku/portable-ascii", + "keywords": [ + "ascii", + "clean", + "php" + ], + "support": { + "issues": "https://github.com/voku/portable-ascii/issues", + "source": "https://github.com/voku/portable-ascii/tree/2.0.3" + }, + "funding": [ + { + "url": "https://www.paypal.me/moelleken", + "type": "custom" + }, + { + "url": "https://github.com/voku", + "type": "github" + }, + { + "url": "https://opencollective.com/portable-ascii", + "type": "open_collective" + }, + { + "url": "https://www.patreon.com/voku", + "type": "patreon" + }, + { + "url": "https://tidelift.com/funding/github/packagist/voku/portable-ascii", + "type": "tidelift" + } + ], + "time": "2024-11-21T01:49:47+00:00" + } + ], + "packages-dev": [ + { + "name": "brianium/paratest", + "version": "v7.19.0", + "source": { + "type": "git", + "url": "https://github.com/paratestphp/paratest.git", + "reference": "7c6c29af7c4b406b49ce0c6b0a3a81d3684474e6" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/paratestphp/paratest/zipball/7c6c29af7c4b406b49ce0c6b0a3a81d3684474e6", + "reference": "7c6c29af7c4b406b49ce0c6b0a3a81d3684474e6", + "shasum": "" + }, + "require": { + "ext-dom": "*", + "ext-pcre": "*", + "ext-reflection": "*", + "ext-simplexml": "*", + "fidry/cpu-core-counter": "^1.3.0", + "jean85/pretty-package-versions": "^2.1.1", + "php": "~8.3.0 || ~8.4.0 || ~8.5.0", + "phpunit/php-code-coverage": "^12.5.3 || ^13.0.1", + "phpunit/php-file-iterator": "^6.0.1 || ^7", + "phpunit/php-timer": "^8 || ^9", + "phpunit/phpunit": "^12.5.9 || ^13", + "sebastian/environment": "^8.0.3 || ^9", + "symfony/console": "^7.4.4 || ^8.0.4", + "symfony/process": "^7.4.5 || ^8.0.5" + }, + "require-dev": { + "doctrine/coding-standard": "^14.0.0", + "ext-pcntl": "*", + "ext-pcov": "*", + "ext-posix": "*", + "phpstan/phpstan": "^2.1.38", + "phpstan/phpstan-deprecation-rules": "^2.0.3", + "phpstan/phpstan-phpunit": "^2.0.12", + "phpstan/phpstan-strict-rules": "^2.0.8", + "symfony/filesystem": "^7.4.0 || ^8.0.1" + }, + "bin": [ + "bin/paratest", + "bin/paratest_for_phpstorm" + ], + "type": "library", + "autoload": { + "psr-4": { + "ParaTest\\": [ + "src/" + ] + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Brian Scaturro", + "email": "scaturrob@gmail.com", + "role": "Developer" + }, + { + "name": "Filippo Tessarotto", + "email": "zoeslam@gmail.com", + "role": "Developer" + } + ], + "description": "Parallel testing for PHP", + "homepage": "https://github.com/paratestphp/paratest", + "keywords": [ + "concurrent", + "parallel", + "phpunit", + "testing" + ], + "support": { + "issues": "https://github.com/paratestphp/paratest/issues", + "source": "https://github.com/paratestphp/paratest/tree/v7.19.0" + }, + "funding": [ + { + "url": "https://github.com/sponsors/Slamdunk", + "type": "github" + }, + { + "url": "https://paypal.me/filippotessarotto", + "type": "paypal" + } + ], + "time": "2026-02-06T10:53:26+00:00" + }, + { + "name": "doctrine/deprecations", + "version": "1.1.6", + "source": { + "type": "git", + "url": "https://github.com/doctrine/deprecations.git", + "reference": "d4fe3e6fd9bb9e72557a19674f44d8ac7db4c6ca" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/doctrine/deprecations/zipball/d4fe3e6fd9bb9e72557a19674f44d8ac7db4c6ca", + "reference": "d4fe3e6fd9bb9e72557a19674f44d8ac7db4c6ca", + "shasum": "" + }, + "require": { + "php": "^7.1 || ^8.0" + }, + "conflict": { + "phpunit/phpunit": "<=7.5 || >=14" + }, + "require-dev": { + "doctrine/coding-standard": "^9 || ^12 || ^14", + "phpstan/phpstan": "1.4.10 || 2.1.30", + "phpstan/phpstan-phpunit": "^1.0 || ^2", + "phpunit/phpunit": "^7.5 || ^8.5 || ^9.6 || ^10.5 || ^11.5 || ^12.4 || ^13.0", + "psr/log": "^1 || ^2 || ^3" + }, + "suggest": { + "psr/log": "Allows logging deprecations via PSR-3 logger implementation" + }, + "type": "library", + "autoload": { + "psr-4": { + "Doctrine\\Deprecations\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "description": "A small layer on top of trigger_error(E_USER_DEPRECATED) or PSR-3 logging with options to disable all deprecations or selectively for packages.", + "homepage": "https://www.doctrine-project.org/", + "support": { + "issues": "https://github.com/doctrine/deprecations/issues", + "source": "https://github.com/doctrine/deprecations/tree/1.1.6" + }, + "time": "2026-02-07T07:09:04+00:00" + }, + { + "name": "fakerphp/faker", + "version": "v1.24.1", + "source": { + "type": "git", + "url": "https://github.com/FakerPHP/Faker.git", + "reference": "e0ee18eb1e6dc3cda3ce9fd97e5a0689a88a64b5" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/FakerPHP/Faker/zipball/e0ee18eb1e6dc3cda3ce9fd97e5a0689a88a64b5", + "reference": "e0ee18eb1e6dc3cda3ce9fd97e5a0689a88a64b5", + "shasum": "" + }, + "require": { + "php": "^7.4 || ^8.0", + "psr/container": "^1.0 || ^2.0", + "symfony/deprecation-contracts": "^2.2 || ^3.0" + }, + "conflict": { + "fzaninotto/faker": "*" + }, + "require-dev": { + "bamarni/composer-bin-plugin": "^1.4.1", + "doctrine/persistence": "^1.3 || ^2.0", + "ext-intl": "*", + "phpunit/phpunit": "^9.5.26", + "symfony/phpunit-bridge": "^5.4.16" + }, + "suggest": { + "doctrine/orm": "Required to use Faker\\ORM\\Doctrine", + "ext-curl": "Required by Faker\\Provider\\Image to download images.", + "ext-dom": "Required by Faker\\Provider\\HtmlLorem for generating random HTML.", + "ext-iconv": "Required by Faker\\Provider\\ru_RU\\Text::realText() for generating real Russian text.", + "ext-mbstring": "Required for multibyte Unicode string functionality." + }, + "type": "library", + "autoload": { + "psr-4": { + "Faker\\": "src/Faker/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "François Zaninotto" + } + ], + "description": "Faker is a PHP library that generates fake data for you.", + "keywords": [ + "data", + "faker", + "fixtures" + ], + "support": { + "issues": "https://github.com/FakerPHP/Faker/issues", + "source": "https://github.com/FakerPHP/Faker/tree/v1.24.1" + }, + "time": "2024-11-21T13:46:39+00:00" + }, + { + "name": "fidry/cpu-core-counter", + "version": "1.3.0", + "source": { + "type": "git", + "url": "https://github.com/theofidry/cpu-core-counter.git", + "reference": "db9508f7b1474469d9d3c53b86f817e344732678" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/theofidry/cpu-core-counter/zipball/db9508f7b1474469d9d3c53b86f817e344732678", + "reference": "db9508f7b1474469d9d3c53b86f817e344732678", + "shasum": "" + }, + "require": { + "php": "^7.2 || ^8.0" + }, + "require-dev": { + "fidry/makefile": "^0.2.0", + "fidry/php-cs-fixer-config": "^1.1.2", + "phpstan/extension-installer": "^1.2.0", + "phpstan/phpstan": "^2.0", + "phpstan/phpstan-deprecation-rules": "^2.0.0", + "phpstan/phpstan-phpunit": "^2.0", + "phpstan/phpstan-strict-rules": "^2.0", + "phpunit/phpunit": "^8.5.31 || ^9.5.26", + "webmozarts/strict-phpunit": "^7.5" + }, + "type": "library", + "autoload": { + "psr-4": { + "Fidry\\CpuCoreCounter\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Théo FIDRY", + "email": "theo.fidry@gmail.com" + } + ], + "description": "Tiny utility to get the number of CPU cores.", + "keywords": [ + "CPU", + "core" + ], + "support": { + "issues": "https://github.com/theofidry/cpu-core-counter/issues", + "source": "https://github.com/theofidry/cpu-core-counter/tree/1.3.0" + }, + "funding": [ + { + "url": "https://github.com/theofidry", + "type": "github" + } + ], + "time": "2025-08-14T07:29:31+00:00" + }, + { + "name": "filp/whoops", + "version": "2.18.4", + "source": { + "type": "git", + "url": "https://github.com/filp/whoops.git", + "reference": "d2102955e48b9fd9ab24280a7ad12ed552752c4d" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/filp/whoops/zipball/d2102955e48b9fd9ab24280a7ad12ed552752c4d", + "reference": "d2102955e48b9fd9ab24280a7ad12ed552752c4d", + "shasum": "" + }, + "require": { + "php": "^7.1 || ^8.0", + "psr/log": "^1.0.1 || ^2.0 || ^3.0" + }, + "require-dev": { + "mockery/mockery": "^1.0", + "phpunit/phpunit": "^7.5.20 || ^8.5.8 || ^9.3.3", + "symfony/var-dumper": "^4.0 || ^5.0" + }, + "suggest": { + "symfony/var-dumper": "Pretty print complex values better with var-dumper available", + "whoops/soap": "Formats errors as SOAP responses" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "2.7-dev" + } + }, + "autoload": { + "psr-4": { + "Whoops\\": "src/Whoops/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Filipe Dobreira", + "homepage": "https://github.com/filp", + "role": "Developer" + } + ], + "description": "php error handling for cool kids", + "homepage": "https://filp.github.io/whoops/", + "keywords": [ + "error", + "exception", + "handling", + "library", + "throwable", + "whoops" + ], + "support": { + "issues": "https://github.com/filp/whoops/issues", + "source": "https://github.com/filp/whoops/tree/2.18.4" + }, + "funding": [ + { + "url": "https://github.com/denis-sokolov", + "type": "github" + } + ], + "time": "2025-08-08T12:00:00+00:00" + }, + { + "name": "hamcrest/hamcrest-php", + "version": "v2.1.1", + "source": { + "type": "git", + "url": "https://github.com/hamcrest/hamcrest-php.git", + "reference": "f8b1c0173b22fa6ec77a81fe63e5b01eba7e6487" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/hamcrest/hamcrest-php/zipball/f8b1c0173b22fa6ec77a81fe63e5b01eba7e6487", + "reference": "f8b1c0173b22fa6ec77a81fe63e5b01eba7e6487", + "shasum": "" + }, + "require": { + "php": "^7.4|^8.0" + }, + "replace": { + "cordoval/hamcrest-php": "*", + "davedevelopment/hamcrest-php": "*", + "kodova/hamcrest-php": "*" + }, + "require-dev": { + "phpunit/php-file-iterator": "^1.4 || ^2.0 || ^3.0", + "phpunit/phpunit": "^4.8.36 || ^5.7 || ^6.5 || ^7.0 || ^8.0 || ^9.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "2.1-dev" + } + }, + "autoload": { + "classmap": [ + "hamcrest" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "description": "This is the PHP port of Hamcrest Matchers", + "keywords": [ + "test" + ], + "support": { + "issues": "https://github.com/hamcrest/hamcrest-php/issues", + "source": "https://github.com/hamcrest/hamcrest-php/tree/v2.1.1" + }, + "time": "2025-04-30T06:54:44+00:00" + }, + { + "name": "jean85/pretty-package-versions", + "version": "2.1.1", + "source": { + "type": "git", + "url": "https://github.com/Jean85/pretty-package-versions.git", + "reference": "4d7aa5dab42e2a76d99559706022885de0e18e1a" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/Jean85/pretty-package-versions/zipball/4d7aa5dab42e2a76d99559706022885de0e18e1a", + "reference": "4d7aa5dab42e2a76d99559706022885de0e18e1a", + "shasum": "" + }, + "require": { + "composer-runtime-api": "^2.1.0", + "php": "^7.4|^8.0" + }, + "require-dev": { + "friendsofphp/php-cs-fixer": "^3.2", + "jean85/composer-provided-replaced-stub-package": "^1.0", + "phpstan/phpstan": "^2.0", + "phpunit/phpunit": "^7.5|^8.5|^9.6", + "rector/rector": "^2.0", + "vimeo/psalm": "^4.3 || ^5.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.x-dev" + } + }, + "autoload": { + "psr-4": { + "Jean85\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Alessandro Lai", + "email": "alessandro.lai85@gmail.com" + } + ], + "description": "A library to get pretty versions strings of installed dependencies", + "keywords": [ + "composer", + "package", + "release", + "versions" + ], + "support": { + "issues": "https://github.com/Jean85/pretty-package-versions/issues", + "source": "https://github.com/Jean85/pretty-package-versions/tree/2.1.1" + }, + "time": "2025-03-19T14:43:43+00:00" + }, + { + "name": "laravel/breeze", + "version": "v2.3.8", + "source": { + "type": "git", + "url": "https://github.com/laravel/breeze.git", + "reference": "1a29c5792818bd4cddf70b5f743a227e02fbcfcd" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/laravel/breeze/zipball/1a29c5792818bd4cddf70b5f743a227e02fbcfcd", + "reference": "1a29c5792818bd4cddf70b5f743a227e02fbcfcd", + "shasum": "" + }, + "require": { + "illuminate/console": "^11.0|^12.0", + "illuminate/filesystem": "^11.0|^12.0", + "illuminate/support": "^11.0|^12.0", + "illuminate/validation": "^11.0|^12.0", + "php": "^8.2.0", + "symfony/console": "^7.0" + }, + "require-dev": { + "laravel/framework": "^11.0|^12.0", + "orchestra/testbench-core": "^9.0|^10.0", + "phpstan/phpstan": "^2.0" + }, + "type": "library", + "extra": { + "laravel": { + "providers": [ + "Laravel\\Breeze\\BreezeServiceProvider" + ] + } + }, + "autoload": { + "psr-4": { + "Laravel\\Breeze\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Taylor Otwell", + "email": "taylor@laravel.com" + } + ], + "description": "Minimal Laravel authentication scaffolding with Blade and Tailwind.", + "keywords": [ + "auth", + "laravel" + ], + "support": { + "issues": "https://github.com/laravel/breeze/issues", + "source": "https://github.com/laravel/breeze" + }, + "time": "2025-07-18T18:49:59+00:00" + }, + { + "name": "laravel/pail", + "version": "v1.2.6", + "source": { + "type": "git", + "url": "https://github.com/laravel/pail.git", + "reference": "aa71a01c309e7f66bc2ec4fb1a59291b82eb4abf" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/laravel/pail/zipball/aa71a01c309e7f66bc2ec4fb1a59291b82eb4abf", + "reference": "aa71a01c309e7f66bc2ec4fb1a59291b82eb4abf", + "shasum": "" + }, + "require": { + "ext-mbstring": "*", + "illuminate/console": "^10.24|^11.0|^12.0|^13.0", + "illuminate/contracts": "^10.24|^11.0|^12.0|^13.0", + "illuminate/log": "^10.24|^11.0|^12.0|^13.0", + "illuminate/process": "^10.24|^11.0|^12.0|^13.0", + "illuminate/support": "^10.24|^11.0|^12.0|^13.0", + "nunomaduro/termwind": "^1.15|^2.0", + "php": "^8.2", + "symfony/console": "^6.0|^7.0|^8.0" + }, + "require-dev": { + "laravel/framework": "^10.24|^11.0|^12.0|^13.0", + "laravel/pint": "^1.13", + "orchestra/testbench-core": "^8.13|^9.17|^10.8|^11.0", + "pestphp/pest": "^2.20|^3.0|^4.0", + "pestphp/pest-plugin-type-coverage": "^2.3|^3.0|^4.0", + "phpstan/phpstan": "^1.12.27", + "symfony/var-dumper": "^6.3|^7.0|^8.0", + "symfony/yaml": "^6.3|^7.0|^8.0" + }, + "type": "library", + "extra": { + "laravel": { + "providers": [ + "Laravel\\Pail\\PailServiceProvider" + ] + }, + "branch-alias": { + "dev-main": "1.x-dev" + } + }, + "autoload": { + "psr-4": { + "Laravel\\Pail\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Taylor Otwell", + "email": "taylor@laravel.com" + }, + { + "name": "Nuno Maduro", + "email": "enunomaduro@gmail.com" + } + ], + "description": "Easily delve into your Laravel application's log files directly from the command line.", + "homepage": "https://github.com/laravel/pail", + "keywords": [ + "dev", + "laravel", + "logs", + "php", + "tail" + ], + "support": { + "issues": "https://github.com/laravel/pail/issues", + "source": "https://github.com/laravel/pail" + }, + "time": "2026-02-09T13:44:54+00:00" + }, + { + "name": "laravel/pint", + "version": "v1.27.1", + "source": { + "type": "git", + "url": "https://github.com/laravel/pint.git", + "reference": "54cca2de13790570c7b6f0f94f37896bee4abcb5" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/laravel/pint/zipball/54cca2de13790570c7b6f0f94f37896bee4abcb5", + "reference": "54cca2de13790570c7b6f0f94f37896bee4abcb5", + "shasum": "" + }, + "require": { + "ext-json": "*", + "ext-mbstring": "*", + "ext-tokenizer": "*", + "ext-xml": "*", + "php": "^8.2.0" + }, + "require-dev": { + "friendsofphp/php-cs-fixer": "^3.93.1", + "illuminate/view": "^12.51.0", + "larastan/larastan": "^3.9.2", + "laravel-zero/framework": "^12.0.5", + "mockery/mockery": "^1.6.12", + "nunomaduro/termwind": "^2.3.3", + "pestphp/pest": "^3.8.5" + }, + "bin": [ + "builds/pint" + ], + "type": "project", + "autoload": { + "psr-4": { + "App\\": "app/", + "Database\\Seeders\\": "database/seeders/", + "Database\\Factories\\": "database/factories/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Nuno Maduro", + "email": "enunomaduro@gmail.com" + } + ], + "description": "An opinionated code formatter for PHP.", + "homepage": "https://laravel.com", + "keywords": [ + "dev", + "format", + "formatter", + "lint", + "linter", + "php" + ], + "support": { + "issues": "https://github.com/laravel/pint/issues", + "source": "https://github.com/laravel/pint" + }, + "time": "2026-02-10T20:00:20+00:00" + }, + { + "name": "laravel/sail", + "version": "v1.53.0", + "source": { + "type": "git", + "url": "https://github.com/laravel/sail.git", + "reference": "e340eaa2bea9b99192570c48ed837155dbf24fbb" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/laravel/sail/zipball/e340eaa2bea9b99192570c48ed837155dbf24fbb", + "reference": "e340eaa2bea9b99192570c48ed837155dbf24fbb", + "shasum": "" + }, + "require": { + "illuminate/console": "^9.52.16|^10.0|^11.0|^12.0|^13.0", + "illuminate/contracts": "^9.52.16|^10.0|^11.0|^12.0|^13.0", + "illuminate/support": "^9.52.16|^10.0|^11.0|^12.0|^13.0", + "php": "^8.0", + "symfony/console": "^6.0|^7.0|^8.0", + "symfony/yaml": "^6.0|^7.0|^8.0" + }, + "require-dev": { + "orchestra/testbench": "^7.0|^8.0|^9.0|^10.0|^11.0", + "phpstan/phpstan": "^2.0" + }, + "bin": [ + "bin/sail" + ], + "type": "library", + "extra": { + "laravel": { + "providers": [ + "Laravel\\Sail\\SailServiceProvider" + ] + } + }, + "autoload": { + "psr-4": { + "Laravel\\Sail\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Taylor Otwell", + "email": "taylor@laravel.com" + } + ], + "description": "Docker files for running a basic Laravel application.", + "keywords": [ + "docker", + "laravel" + ], + "support": { + "issues": "https://github.com/laravel/sail/issues", + "source": "https://github.com/laravel/sail" + }, + "time": "2026-02-06T12:16:02+00:00" + }, + { + "name": "mockery/mockery", + "version": "1.6.12", + "source": { + "type": "git", + "url": "https://github.com/mockery/mockery.git", + "reference": "1f4efdd7d3beafe9807b08156dfcb176d18f1699" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/mockery/mockery/zipball/1f4efdd7d3beafe9807b08156dfcb176d18f1699", + "reference": "1f4efdd7d3beafe9807b08156dfcb176d18f1699", + "shasum": "" + }, + "require": { + "hamcrest/hamcrest-php": "^2.0.1", + "lib-pcre": ">=7.0", + "php": ">=7.3" + }, + "conflict": { + "phpunit/phpunit": "<8.0" + }, + "require-dev": { + "phpunit/phpunit": "^8.5 || ^9.6.17", + "symplify/easy-coding-standard": "^12.1.14" + }, + "type": "library", + "autoload": { + "files": [ + "library/helpers.php", + "library/Mockery.php" + ], + "psr-4": { + "Mockery\\": "library/Mockery" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Pádraic Brady", + "email": "padraic.brady@gmail.com", + "homepage": "https://github.com/padraic", + "role": "Author" + }, + { + "name": "Dave Marshall", + "email": "dave.marshall@atstsolutions.co.uk", + "homepage": "https://davedevelopment.co.uk", + "role": "Developer" + }, + { + "name": "Nathanael Esayeas", + "email": "nathanael.esayeas@protonmail.com", + "homepage": "https://github.com/ghostwriter", + "role": "Lead Developer" + } + ], + "description": "Mockery is a simple yet flexible PHP mock object framework", + "homepage": "https://github.com/mockery/mockery", + "keywords": [ + "BDD", + "TDD", + "library", + "mock", + "mock objects", + "mockery", + "stub", + "test", + "test double", + "testing" + ], + "support": { + "docs": "https://docs.mockery.io/", + "issues": "https://github.com/mockery/mockery/issues", + "rss": "https://github.com/mockery/mockery/releases.atom", + "security": "https://github.com/mockery/mockery/security/advisories", + "source": "https://github.com/mockery/mockery" + }, + "time": "2024-05-16T03:13:13+00:00" + }, + { + "name": "myclabs/deep-copy", + "version": "1.13.4", + "source": { + "type": "git", + "url": "https://github.com/myclabs/DeepCopy.git", + "reference": "07d290f0c47959fd5eed98c95ee5602db07e0b6a" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/myclabs/DeepCopy/zipball/07d290f0c47959fd5eed98c95ee5602db07e0b6a", + "reference": "07d290f0c47959fd5eed98c95ee5602db07e0b6a", + "shasum": "" + }, + "require": { + "php": "^7.1 || ^8.0" + }, + "conflict": { + "doctrine/collections": "<1.6.8", + "doctrine/common": "<2.13.3 || >=3 <3.2.2" + }, + "require-dev": { + "doctrine/collections": "^1.6.8", + "doctrine/common": "^2.13.3 || ^3.2.2", + "phpspec/prophecy": "^1.10", + "phpunit/phpunit": "^7.5.20 || ^8.5.23 || ^9.5.13" + }, + "type": "library", + "autoload": { + "files": [ + "src/DeepCopy/deep_copy.php" + ], + "psr-4": { + "DeepCopy\\": "src/DeepCopy/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "description": "Create deep copies (clones) of your objects", + "keywords": [ + "clone", + "copy", + "duplicate", + "object", + "object graph" + ], + "support": { + "issues": "https://github.com/myclabs/DeepCopy/issues", + "source": "https://github.com/myclabs/DeepCopy/tree/1.13.4" + }, + "funding": [ + { + "url": "https://tidelift.com/funding/github/packagist/myclabs/deep-copy", + "type": "tidelift" + } + ], + "time": "2025-08-01T08:46:24+00:00" + }, + { + "name": "nunomaduro/collision", + "version": "v8.9.1", + "source": { + "type": "git", + "url": "https://github.com/nunomaduro/collision.git", + "reference": "a1ed3fa530fd60bc515f9303e8520fcb7d4bd935" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/nunomaduro/collision/zipball/a1ed3fa530fd60bc515f9303e8520fcb7d4bd935", + "reference": "a1ed3fa530fd60bc515f9303e8520fcb7d4bd935", + "shasum": "" + }, + "require": { + "filp/whoops": "^2.18.4", + "nunomaduro/termwind": "^2.4.0", + "php": "^8.2.0", + "symfony/console": "^7.4.4 || ^8.0.4" + }, + "conflict": { + "laravel/framework": "<11.48.0 || >=14.0.0", + "phpunit/phpunit": "<11.5.50 || >=14.0.0" + }, + "require-dev": { + "brianium/paratest": "^7.8.5", + "larastan/larastan": "^3.9.2", + "laravel/framework": "^11.48.0 || ^12.52.0", + "laravel/pint": "^1.27.1", + "orchestra/testbench-core": "^9.12.0 || ^10.9.0", + "pestphp/pest": "^3.8.5 || ^4.4.1 || ^5.0.0", + "sebastian/environment": "^7.2.1 || ^8.0.3 || ^9.0.0" + }, + "type": "library", + "extra": { + "laravel": { + "providers": [ + "NunoMaduro\\Collision\\Adapters\\Laravel\\CollisionServiceProvider" + ] + }, + "branch-alias": { + "dev-8.x": "8.x-dev" + } + }, + "autoload": { + "files": [ + "./src/Adapters/Phpunit/Autoload.php" + ], + "psr-4": { + "NunoMaduro\\Collision\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Nuno Maduro", + "email": "enunomaduro@gmail.com" + } + ], + "description": "Cli error handling for console/command-line PHP applications.", + "keywords": [ + "artisan", + "cli", + "command-line", + "console", + "dev", + "error", + "handling", + "laravel", + "laravel-zero", + "php", + "symfony" + ], + "support": { + "issues": "https://github.com/nunomaduro/collision/issues", + "source": "https://github.com/nunomaduro/collision" + }, + "funding": [ + { + "url": "https://www.paypal.com/paypalme/enunomaduro", + "type": "custom" + }, + { + "url": "https://github.com/nunomaduro", + "type": "github" + }, + { + "url": "https://www.patreon.com/nunomaduro", + "type": "patreon" + } + ], + "time": "2026-02-17T17:33:08+00:00" + }, + { + "name": "pestphp/pest", + "version": "v4.4.1", + "source": { + "type": "git", + "url": "https://github.com/pestphp/pest.git", + "reference": "f96a1b27864b585b0b29b0ee7331176726f7e54a" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/pestphp/pest/zipball/f96a1b27864b585b0b29b0ee7331176726f7e54a", + "reference": "f96a1b27864b585b0b29b0ee7331176726f7e54a", + "shasum": "" + }, + "require": { + "brianium/paratest": "^7.19.0", + "nunomaduro/collision": "^8.9.0", + "nunomaduro/termwind": "^2.4.0", + "pestphp/pest-plugin": "^4.0.0", + "pestphp/pest-plugin-arch": "^4.0.0", + "pestphp/pest-plugin-mutate": "^4.0.1", + "pestphp/pest-plugin-profanity": "^4.2.1", + "php": "^8.3.0", + "phpunit/phpunit": "^12.5.12", + "symfony/process": "^7.4.5|^8.0.5" + }, + "conflict": { + "filp/whoops": "<2.18.3", + "phpunit/phpunit": ">12.5.12", + "sebastian/exporter": "<7.0.0", + "webmozart/assert": "<1.11.0" + }, + "require-dev": { + "pestphp/pest-dev-tools": "^4.1.0", + "pestphp/pest-plugin-browser": "^4.3.0", + "pestphp/pest-plugin-type-coverage": "^4.0.3", + "psy/psysh": "^0.12.20" + }, + "bin": [ + "bin/pest" + ], + "type": "library", + "extra": { + "pest": { + "plugins": [ + "Pest\\Mutate\\Plugins\\Mutate", + "Pest\\Plugins\\Configuration", + "Pest\\Plugins\\Bail", + "Pest\\Plugins\\Cache", + "Pest\\Plugins\\Coverage", + "Pest\\Plugins\\Init", + "Pest\\Plugins\\Environment", + "Pest\\Plugins\\Help", + "Pest\\Plugins\\Memory", + "Pest\\Plugins\\Only", + "Pest\\Plugins\\Printer", + "Pest\\Plugins\\ProcessIsolation", + "Pest\\Plugins\\Profile", + "Pest\\Plugins\\Retry", + "Pest\\Plugins\\Snapshot", + "Pest\\Plugins\\Verbose", + "Pest\\Plugins\\Version", + "Pest\\Plugins\\Shard", + "Pest\\Plugins\\Parallel" + ] + }, + "phpstan": { + "includes": [ + "extension.neon" + ] + } + }, + "autoload": { + "files": [ + "src/Functions.php", + "src/Pest.php" + ], + "psr-4": { + "Pest\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Nuno Maduro", + "email": "enunomaduro@gmail.com" + } + ], + "description": "The elegant PHP Testing Framework.", + "keywords": [ + "framework", + "pest", + "php", + "test", + "testing", + "unit" + ], + "support": { + "issues": "https://github.com/pestphp/pest/issues", + "source": "https://github.com/pestphp/pest/tree/v4.4.1" + }, + "funding": [ + { + "url": "https://www.paypal.com/paypalme/enunomaduro", + "type": "custom" + }, + { + "url": "https://github.com/nunomaduro", + "type": "github" + } + ], + "time": "2026-02-17T15:27:18+00:00" + }, + { + "name": "pestphp/pest-plugin", + "version": "v4.0.0", + "source": { + "type": "git", + "url": "https://github.com/pestphp/pest-plugin.git", + "reference": "9d4b93d7f73d3f9c3189bb22c220fef271cdf568" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/pestphp/pest-plugin/zipball/9d4b93d7f73d3f9c3189bb22c220fef271cdf568", + "reference": "9d4b93d7f73d3f9c3189bb22c220fef271cdf568", + "shasum": "" + }, + "require": { + "composer-plugin-api": "^2.0.0", + "composer-runtime-api": "^2.2.2", + "php": "^8.3" + }, + "conflict": { + "pestphp/pest": "<4.0.0" + }, + "require-dev": { + "composer/composer": "^2.8.10", + "pestphp/pest": "^4.0.0", + "pestphp/pest-dev-tools": "^4.0.0" + }, + "type": "composer-plugin", + "extra": { + "class": "Pest\\Plugin\\Manager" + }, + "autoload": { + "psr-4": { + "Pest\\Plugin\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "description": "The Pest plugin manager", + "keywords": [ + "framework", + "manager", + "pest", + "php", + "plugin", + "test", + "testing", + "unit" + ], + "support": { + "source": "https://github.com/pestphp/pest-plugin/tree/v4.0.0" + }, + "funding": [ + { + "url": "https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=66BYDWAT92N6L", + "type": "custom" + }, + { + "url": "https://github.com/nunomaduro", + "type": "github" + }, + { + "url": "https://www.patreon.com/nunomaduro", + "type": "patreon" + } + ], + "time": "2025-08-20T12:35:58+00:00" + }, + { + "name": "pestphp/pest-plugin-arch", + "version": "v4.0.0", + "source": { + "type": "git", + "url": "https://github.com/pestphp/pest-plugin-arch.git", + "reference": "25bb17e37920ccc35cbbcda3b00d596aadf3e58d" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/pestphp/pest-plugin-arch/zipball/25bb17e37920ccc35cbbcda3b00d596aadf3e58d", + "reference": "25bb17e37920ccc35cbbcda3b00d596aadf3e58d", + "shasum": "" + }, + "require": { + "pestphp/pest-plugin": "^4.0.0", + "php": "^8.3", + "ta-tikoma/phpunit-architecture-test": "^0.8.5" + }, + "require-dev": { + "pestphp/pest": "^4.0.0", + "pestphp/pest-dev-tools": "^4.0.0" + }, + "type": "library", + "extra": { + "pest": { + "plugins": [ + "Pest\\Arch\\Plugin" + ] + } + }, + "autoload": { + "files": [ + "src/Autoload.php" + ], + "psr-4": { + "Pest\\Arch\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "description": "The Arch plugin for Pest PHP.", + "keywords": [ + "arch", + "architecture", + "framework", + "pest", + "php", + "plugin", + "test", + "testing", + "unit" + ], + "support": { + "source": "https://github.com/pestphp/pest-plugin-arch/tree/v4.0.0" + }, + "funding": [ + { + "url": "https://www.paypal.com/paypalme/enunomaduro", + "type": "custom" + }, + { + "url": "https://github.com/nunomaduro", + "type": "github" + } + ], + "time": "2025-08-20T13:10:51+00:00" + }, + { + "name": "pestphp/pest-plugin-laravel", + "version": "v4.1.0", + "source": { + "type": "git", + "url": "https://github.com/pestphp/pest-plugin-laravel.git", + "reference": "3057a36669ff11416cc0dc2b521b3aec58c488d0" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/pestphp/pest-plugin-laravel/zipball/3057a36669ff11416cc0dc2b521b3aec58c488d0", + "reference": "3057a36669ff11416cc0dc2b521b3aec58c488d0", + "shasum": "" + }, + "require": { + "laravel/framework": "^11.45.2|^12.52.0|^13.0", + "pestphp/pest": "^4.4.1", + "php": "^8.3.0" + }, + "require-dev": { + "laravel/dusk": "^8.3.6", + "orchestra/testbench": "^9.13.0|^10.9.0|^11.0", + "pestphp/pest-dev-tools": "^4.1.0" + }, + "type": "library", + "extra": { + "pest": { + "plugins": [ + "Pest\\Laravel\\Plugin" + ] + }, + "laravel": { + "providers": [ + "Pest\\Laravel\\PestServiceProvider" + ] + } + }, + "autoload": { + "files": [ + "src/Autoload.php" + ], + "psr-4": { + "Pest\\Laravel\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "description": "The Pest Laravel Plugin", + "keywords": [ + "framework", + "laravel", + "pest", + "php", + "test", + "testing", + "unit" + ], + "support": { + "source": "https://github.com/pestphp/pest-plugin-laravel/tree/v4.1.0" + }, + "funding": [ + { + "url": "https://www.paypal.com/paypalme/enunomaduro", + "type": "custom" + }, + { + "url": "https://github.com/nunomaduro", + "type": "github" + } + ], + "time": "2026-02-21T00:29:45+00:00" + }, + { + "name": "pestphp/pest-plugin-mutate", + "version": "v4.0.1", + "source": { + "type": "git", + "url": "https://github.com/pestphp/pest-plugin-mutate.git", + "reference": "d9b32b60b2385e1688a68cc227594738ec26d96c" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/pestphp/pest-plugin-mutate/zipball/d9b32b60b2385e1688a68cc227594738ec26d96c", + "reference": "d9b32b60b2385e1688a68cc227594738ec26d96c", + "shasum": "" + }, + "require": { + "nikic/php-parser": "^5.6.1", + "pestphp/pest-plugin": "^4.0.0", + "php": "^8.3", + "psr/simple-cache": "^3.0.0" + }, + "require-dev": { + "pestphp/pest": "^4.0.0", + "pestphp/pest-dev-tools": "^4.0.0", + "pestphp/pest-plugin-type-coverage": "^4.0.0" + }, + "type": "library", + "autoload": { + "psr-4": { + "Pest\\Mutate\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Nuno Maduro", + "email": "enunomaduro@gmail.com" + }, + { + "name": "Sandro Gehri", + "email": "sandrogehri@gmail.com" + } + ], + "description": "Mutates your code to find untested cases", + "keywords": [ + "framework", + "mutate", + "mutation", + "pest", + "php", + "plugin", + "test", + "testing", + "unit" + ], + "support": { + "source": "https://github.com/pestphp/pest-plugin-mutate/tree/v4.0.1" + }, + "funding": [ + { + "url": "https://www.paypal.com/paypalme/enunomaduro", + "type": "custom" + }, + { + "url": "https://github.com/gehrisandro", + "type": "github" + }, + { + "url": "https://github.com/nunomaduro", + "type": "github" + } + ], + "time": "2025-08-21T20:19:25+00:00" + }, + { + "name": "pestphp/pest-plugin-profanity", + "version": "v4.2.1", + "source": { + "type": "git", + "url": "https://github.com/pestphp/pest-plugin-profanity.git", + "reference": "343cfa6f3564b7e35df0ebb77b7fa97039f72b27" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/pestphp/pest-plugin-profanity/zipball/343cfa6f3564b7e35df0ebb77b7fa97039f72b27", + "reference": "343cfa6f3564b7e35df0ebb77b7fa97039f72b27", + "shasum": "" + }, + "require": { + "pestphp/pest-plugin": "^4.0.0", + "php": "^8.3" + }, + "require-dev": { + "faissaloux/pest-plugin-inside": "^1.9", + "pestphp/pest": "^4.0.0", + "pestphp/pest-dev-tools": "^4.0.0" + }, + "type": "library", + "extra": { + "pest": { + "plugins": [ + "Pest\\Profanity\\Plugin" + ] + } + }, + "autoload": { + "psr-4": { + "Pest\\Profanity\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "description": "The Pest Profanity Plugin", + "keywords": [ + "framework", + "pest", + "php", + "plugin", + "profanity", + "test", + "testing", + "unit" + ], + "support": { + "source": "https://github.com/pestphp/pest-plugin-profanity/tree/v4.2.1" + }, + "time": "2025-12-08T00:13:17+00:00" + }, + { + "name": "phar-io/manifest", + "version": "2.0.4", + "source": { + "type": "git", + "url": "https://github.com/phar-io/manifest.git", + "reference": "54750ef60c58e43759730615a392c31c80e23176" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/phar-io/manifest/zipball/54750ef60c58e43759730615a392c31c80e23176", + "reference": "54750ef60c58e43759730615a392c31c80e23176", + "shasum": "" + }, + "require": { + "ext-dom": "*", + "ext-libxml": "*", + "ext-phar": "*", + "ext-xmlwriter": "*", + "phar-io/version": "^3.0.1", + "php": "^7.2 || ^8.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "2.0.x-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Arne Blankerts", + "email": "arne@blankerts.de", + "role": "Developer" + }, + { + "name": "Sebastian Heuer", + "email": "sebastian@phpeople.de", + "role": "Developer" + }, + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de", + "role": "Developer" + } + ], + "description": "Component for reading phar.io manifest information from a PHP Archive (PHAR)", + "support": { + "issues": "https://github.com/phar-io/manifest/issues", + "source": "https://github.com/phar-io/manifest/tree/2.0.4" + }, + "funding": [ + { + "url": "https://github.com/theseer", + "type": "github" + } + ], + "time": "2024-03-03T12:33:53+00:00" + }, + { + "name": "phar-io/version", + "version": "3.2.1", + "source": { + "type": "git", + "url": "https://github.com/phar-io/version.git", + "reference": "4f7fd7836c6f332bb2933569e566a0d6c4cbed74" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/phar-io/version/zipball/4f7fd7836c6f332bb2933569e566a0d6c4cbed74", + "reference": "4f7fd7836c6f332bb2933569e566a0d6c4cbed74", + "shasum": "" + }, + "require": { + "php": "^7.2 || ^8.0" + }, + "type": "library", + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Arne Blankerts", + "email": "arne@blankerts.de", + "role": "Developer" + }, + { + "name": "Sebastian Heuer", + "email": "sebastian@phpeople.de", + "role": "Developer" + }, + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de", + "role": "Developer" + } + ], + "description": "Library for handling version information and constraints", + "support": { + "issues": "https://github.com/phar-io/version/issues", + "source": "https://github.com/phar-io/version/tree/3.2.1" + }, + "time": "2022-02-21T01:04:05+00:00" + }, + { + "name": "phpdocumentor/reflection-common", + "version": "2.2.0", + "source": { + "type": "git", + "url": "https://github.com/phpDocumentor/ReflectionCommon.git", + "reference": "1d01c49d4ed62f25aa84a747ad35d5a16924662b" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/phpDocumentor/ReflectionCommon/zipball/1d01c49d4ed62f25aa84a747ad35d5a16924662b", + "reference": "1d01c49d4ed62f25aa84a747ad35d5a16924662b", + "shasum": "" + }, + "require": { + "php": "^7.2 || ^8.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-2.x": "2.x-dev" + } + }, + "autoload": { + "psr-4": { + "phpDocumentor\\Reflection\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Jaap van Otterdijk", + "email": "opensource@ijaap.nl" + } + ], + "description": "Common reflection classes used by phpdocumentor to reflect the code structure", + "homepage": "http://www.phpdoc.org", + "keywords": [ + "FQSEN", + "phpDocumentor", + "phpdoc", + "reflection", + "static analysis" + ], + "support": { + "issues": "https://github.com/phpDocumentor/ReflectionCommon/issues", + "source": "https://github.com/phpDocumentor/ReflectionCommon/tree/2.x" + }, + "time": "2020-06-27T09:03:43+00:00" + }, + { + "name": "phpdocumentor/reflection-docblock", + "version": "5.6.6", + "source": { + "type": "git", + "url": "https://github.com/phpDocumentor/ReflectionDocBlock.git", + "reference": "5cee1d3dfc2d2aa6599834520911d246f656bcb8" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/phpDocumentor/ReflectionDocBlock/zipball/5cee1d3dfc2d2aa6599834520911d246f656bcb8", + "reference": "5cee1d3dfc2d2aa6599834520911d246f656bcb8", + "shasum": "" + }, + "require": { + "doctrine/deprecations": "^1.1", + "ext-filter": "*", + "php": "^7.4 || ^8.0", + "phpdocumentor/reflection-common": "^2.2", + "phpdocumentor/type-resolver": "^1.7", + "phpstan/phpdoc-parser": "^1.7|^2.0", + "webmozart/assert": "^1.9.1 || ^2" + }, + "require-dev": { + "mockery/mockery": "~1.3.5 || ~1.6.0", + "phpstan/extension-installer": "^1.1", + "phpstan/phpstan": "^1.8", + "phpstan/phpstan-mockery": "^1.1", + "phpstan/phpstan-webmozart-assert": "^1.2", + "phpunit/phpunit": "^9.5", + "psalm/phar": "^5.26" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "5.x-dev" + } + }, + "autoload": { + "psr-4": { + "phpDocumentor\\Reflection\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Mike van Riel", + "email": "me@mikevanriel.com" + }, + { + "name": "Jaap van Otterdijk", + "email": "opensource@ijaap.nl" + } + ], + "description": "With this component, a library can provide support for annotations via DocBlocks or otherwise retrieve information that is embedded in a DocBlock.", + "support": { + "issues": "https://github.com/phpDocumentor/ReflectionDocBlock/issues", + "source": "https://github.com/phpDocumentor/ReflectionDocBlock/tree/5.6.6" + }, + "time": "2025-12-22T21:13:58+00:00" + }, + { + "name": "phpdocumentor/type-resolver", + "version": "1.12.0", + "source": { + "type": "git", + "url": "https://github.com/phpDocumentor/TypeResolver.git", + "reference": "92a98ada2b93d9b201a613cb5a33584dde25f195" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/phpDocumentor/TypeResolver/zipball/92a98ada2b93d9b201a613cb5a33584dde25f195", + "reference": "92a98ada2b93d9b201a613cb5a33584dde25f195", + "shasum": "" + }, + "require": { + "doctrine/deprecations": "^1.0", + "php": "^7.3 || ^8.0", + "phpdocumentor/reflection-common": "^2.0", + "phpstan/phpdoc-parser": "^1.18|^2.0" + }, + "require-dev": { + "ext-tokenizer": "*", + "phpbench/phpbench": "^1.2", + "phpstan/extension-installer": "^1.1", + "phpstan/phpstan": "^1.8", + "phpstan/phpstan-phpunit": "^1.1", + "phpunit/phpunit": "^9.5", + "rector/rector": "^0.13.9", + "vimeo/psalm": "^4.25" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-1.x": "1.x-dev" + } + }, + "autoload": { + "psr-4": { + "phpDocumentor\\Reflection\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Mike van Riel", + "email": "me@mikevanriel.com" + } + ], + "description": "A PSR-5 based resolver of Class names, Types and Structural Element Names", + "support": { + "issues": "https://github.com/phpDocumentor/TypeResolver/issues", + "source": "https://github.com/phpDocumentor/TypeResolver/tree/1.12.0" + }, + "time": "2025-11-21T15:09:14+00:00" + }, + { + "name": "phpunit/php-code-coverage", + "version": "12.5.3", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/php-code-coverage.git", + "reference": "b015312f28dd75b75d3422ca37dff2cd1a565e8d" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/php-code-coverage/zipball/b015312f28dd75b75d3422ca37dff2cd1a565e8d", + "reference": "b015312f28dd75b75d3422ca37dff2cd1a565e8d", + "shasum": "" + }, + "require": { + "ext-dom": "*", + "ext-libxml": "*", + "ext-xmlwriter": "*", + "nikic/php-parser": "^5.7.0", + "php": ">=8.3", + "phpunit/php-file-iterator": "^6.0", + "phpunit/php-text-template": "^5.0", + "sebastian/complexity": "^5.0", + "sebastian/environment": "^8.0.3", + "sebastian/lines-of-code": "^4.0", + "sebastian/version": "^6.0", + "theseer/tokenizer": "^2.0.1" + }, + "require-dev": { + "phpunit/phpunit": "^12.5.1" + }, + "suggest": { + "ext-pcov": "PHP extension that provides line coverage", + "ext-xdebug": "PHP extension that provides line coverage as well as branch and path coverage" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "12.5.x-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de", + "role": "lead" + } + ], + "description": "Library that provides collection, processing, and rendering functionality for PHP code coverage information.", + "homepage": "https://github.com/sebastianbergmann/php-code-coverage", + "keywords": [ + "coverage", + "testing", + "xunit" + ], + "support": { + "issues": "https://github.com/sebastianbergmann/php-code-coverage/issues", + "security": "https://github.com/sebastianbergmann/php-code-coverage/security/policy", + "source": "https://github.com/sebastianbergmann/php-code-coverage/tree/12.5.3" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + }, + { + "url": "https://liberapay.com/sebastianbergmann", + "type": "liberapay" + }, + { + "url": "https://thanks.dev/u/gh/sebastianbergmann", + "type": "thanks_dev" + }, + { + "url": "https://tidelift.com/funding/github/packagist/phpunit/php-code-coverage", + "type": "tidelift" + } + ], + "time": "2026-02-06T06:01:44+00:00" + }, + { + "name": "phpunit/php-file-iterator", + "version": "6.0.1", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/php-file-iterator.git", + "reference": "3d1cd096ef6bea4bf2762ba586e35dbd317cbfd5" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/php-file-iterator/zipball/3d1cd096ef6bea4bf2762ba586e35dbd317cbfd5", + "reference": "3d1cd096ef6bea4bf2762ba586e35dbd317cbfd5", + "shasum": "" + }, + "require": { + "php": ">=8.3" + }, + "require-dev": { + "phpunit/phpunit": "^12.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "6.0-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de", + "role": "lead" + } + ], + "description": "FilterIterator implementation that filters files based on a list of suffixes.", + "homepage": "https://github.com/sebastianbergmann/php-file-iterator/", + "keywords": [ + "filesystem", + "iterator" + ], + "support": { + "issues": "https://github.com/sebastianbergmann/php-file-iterator/issues", + "security": "https://github.com/sebastianbergmann/php-file-iterator/security/policy", + "source": "https://github.com/sebastianbergmann/php-file-iterator/tree/6.0.1" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + }, + { + "url": "https://liberapay.com/sebastianbergmann", + "type": "liberapay" + }, + { + "url": "https://thanks.dev/u/gh/sebastianbergmann", + "type": "thanks_dev" + }, + { + "url": "https://tidelift.com/funding/github/packagist/phpunit/php-file-iterator", + "type": "tidelift" + } + ], + "time": "2026-02-02T14:04:18+00:00" + }, + { + "name": "phpunit/php-invoker", + "version": "6.0.0", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/php-invoker.git", + "reference": "12b54e689b07a25a9b41e57736dfab6ec9ae5406" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/php-invoker/zipball/12b54e689b07a25a9b41e57736dfab6ec9ae5406", + "reference": "12b54e689b07a25a9b41e57736dfab6ec9ae5406", + "shasum": "" + }, + "require": { + "php": ">=8.3" + }, + "require-dev": { + "ext-pcntl": "*", + "phpunit/phpunit": "^12.0" + }, + "suggest": { + "ext-pcntl": "*" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "6.0-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de", + "role": "lead" + } + ], + "description": "Invoke callables with a timeout", + "homepage": "https://github.com/sebastianbergmann/php-invoker/", + "keywords": [ + "process" + ], + "support": { + "issues": "https://github.com/sebastianbergmann/php-invoker/issues", + "security": "https://github.com/sebastianbergmann/php-invoker/security/policy", + "source": "https://github.com/sebastianbergmann/php-invoker/tree/6.0.0" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2025-02-07T04:58:58+00:00" + }, + { + "name": "phpunit/php-text-template", + "version": "5.0.0", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/php-text-template.git", + "reference": "e1367a453f0eda562eedb4f659e13aa900d66c53" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/php-text-template/zipball/e1367a453f0eda562eedb4f659e13aa900d66c53", + "reference": "e1367a453f0eda562eedb4f659e13aa900d66c53", + "shasum": "" + }, + "require": { + "php": ">=8.3" + }, + "require-dev": { + "phpunit/phpunit": "^12.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "5.0-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de", + "role": "lead" + } + ], + "description": "Simple template engine.", + "homepage": "https://github.com/sebastianbergmann/php-text-template/", + "keywords": [ + "template" + ], + "support": { + "issues": "https://github.com/sebastianbergmann/php-text-template/issues", + "security": "https://github.com/sebastianbergmann/php-text-template/security/policy", + "source": "https://github.com/sebastianbergmann/php-text-template/tree/5.0.0" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2025-02-07T04:59:16+00:00" + }, + { + "name": "phpunit/php-timer", + "version": "8.0.0", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/php-timer.git", + "reference": "f258ce36aa457f3aa3339f9ed4c81fc66dc8c2cc" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/php-timer/zipball/f258ce36aa457f3aa3339f9ed4c81fc66dc8c2cc", + "reference": "f258ce36aa457f3aa3339f9ed4c81fc66dc8c2cc", + "shasum": "" + }, + "require": { + "php": ">=8.3" + }, + "require-dev": { + "phpunit/phpunit": "^12.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "8.0-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de", + "role": "lead" + } + ], + "description": "Utility class for timing", + "homepage": "https://github.com/sebastianbergmann/php-timer/", + "keywords": [ + "timer" + ], + "support": { + "issues": "https://github.com/sebastianbergmann/php-timer/issues", + "security": "https://github.com/sebastianbergmann/php-timer/security/policy", + "source": "https://github.com/sebastianbergmann/php-timer/tree/8.0.0" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2025-02-07T04:59:38+00:00" + }, + { + "name": "phpunit/phpunit", + "version": "12.5.12", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/phpunit.git", + "reference": "418e06b3b46b0d54bad749ff4907fc7dfb530199" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/phpunit/zipball/418e06b3b46b0d54bad749ff4907fc7dfb530199", + "reference": "418e06b3b46b0d54bad749ff4907fc7dfb530199", + "shasum": "" + }, + "require": { + "ext-dom": "*", + "ext-json": "*", + "ext-libxml": "*", + "ext-mbstring": "*", + "ext-xml": "*", + "ext-xmlwriter": "*", + "myclabs/deep-copy": "^1.13.4", + "phar-io/manifest": "^2.0.4", + "phar-io/version": "^3.2.1", + "php": ">=8.3", + "phpunit/php-code-coverage": "^12.5.3", + "phpunit/php-file-iterator": "^6.0.1", + "phpunit/php-invoker": "^6.0.0", + "phpunit/php-text-template": "^5.0.0", + "phpunit/php-timer": "^8.0.0", + "sebastian/cli-parser": "^4.2.0", + "sebastian/comparator": "^7.1.4", + "sebastian/diff": "^7.0.0", + "sebastian/environment": "^8.0.3", + "sebastian/exporter": "^7.0.2", + "sebastian/global-state": "^8.0.2", + "sebastian/object-enumerator": "^7.0.0", + "sebastian/recursion-context": "^7.0.1", + "sebastian/type": "^6.0.3", + "sebastian/version": "^6.0.0", + "staabm/side-effects-detector": "^1.0.5" + }, + "bin": [ + "phpunit" + ], + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "12.5-dev" + } + }, + "autoload": { + "files": [ + "src/Framework/Assert/Functions.php" + ], + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de", + "role": "lead" + } + ], + "description": "The PHP Unit Testing framework.", + "homepage": "https://phpunit.de/", + "keywords": [ + "phpunit", + "testing", + "xunit" + ], + "support": { + "issues": "https://github.com/sebastianbergmann/phpunit/issues", + "security": "https://github.com/sebastianbergmann/phpunit/security/policy", + "source": "https://github.com/sebastianbergmann/phpunit/tree/12.5.12" + }, + "funding": [ + { + "url": "https://phpunit.de/sponsors.html", + "type": "custom" + }, + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + }, + { + "url": "https://liberapay.com/sebastianbergmann", + "type": "liberapay" + }, + { + "url": "https://thanks.dev/u/gh/sebastianbergmann", + "type": "thanks_dev" + }, + { + "url": "https://tidelift.com/funding/github/packagist/phpunit/phpunit", + "type": "tidelift" + } + ], + "time": "2026-02-16T08:34:36+00:00" + }, + { + "name": "sebastian/cli-parser", + "version": "4.2.0", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/cli-parser.git", + "reference": "90f41072d220e5c40df6e8635f5dafba2d9d4d04" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/cli-parser/zipball/90f41072d220e5c40df6e8635f5dafba2d9d4d04", + "reference": "90f41072d220e5c40df6e8635f5dafba2d9d4d04", + "shasum": "" + }, + "require": { + "php": ">=8.3" + }, + "require-dev": { + "phpunit/phpunit": "^12.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "4.2-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de", + "role": "lead" + } + ], + "description": "Library for parsing CLI options", + "homepage": "https://github.com/sebastianbergmann/cli-parser", + "support": { + "issues": "https://github.com/sebastianbergmann/cli-parser/issues", + "security": "https://github.com/sebastianbergmann/cli-parser/security/policy", + "source": "https://github.com/sebastianbergmann/cli-parser/tree/4.2.0" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + }, + { + "url": "https://liberapay.com/sebastianbergmann", + "type": "liberapay" + }, + { + "url": "https://thanks.dev/u/gh/sebastianbergmann", + "type": "thanks_dev" + }, + { + "url": "https://tidelift.com/funding/github/packagist/sebastian/cli-parser", + "type": "tidelift" + } + ], + "time": "2025-09-14T09:36:45+00:00" + }, + { + "name": "sebastian/comparator", + "version": "7.1.4", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/comparator.git", + "reference": "6a7de5df2e094f9a80b40a522391a7e6022df5f6" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/comparator/zipball/6a7de5df2e094f9a80b40a522391a7e6022df5f6", + "reference": "6a7de5df2e094f9a80b40a522391a7e6022df5f6", + "shasum": "" + }, + "require": { + "ext-dom": "*", + "ext-mbstring": "*", + "php": ">=8.3", + "sebastian/diff": "^7.0", + "sebastian/exporter": "^7.0" + }, + "require-dev": { + "phpunit/phpunit": "^12.2" + }, + "suggest": { + "ext-bcmath": "For comparing BcMath\\Number objects" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "7.1-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de" + }, + { + "name": "Jeff Welch", + "email": "whatthejeff@gmail.com" + }, + { + "name": "Volker Dusch", + "email": "github@wallbash.com" + }, + { + "name": "Bernhard Schussek", + "email": "bschussek@2bepublished.at" + } + ], + "description": "Provides the functionality to compare PHP values for equality", + "homepage": "https://github.com/sebastianbergmann/comparator", + "keywords": [ + "comparator", + "compare", + "equality" + ], + "support": { + "issues": "https://github.com/sebastianbergmann/comparator/issues", + "security": "https://github.com/sebastianbergmann/comparator/security/policy", + "source": "https://github.com/sebastianbergmann/comparator/tree/7.1.4" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + }, + { + "url": "https://liberapay.com/sebastianbergmann", + "type": "liberapay" + }, + { + "url": "https://thanks.dev/u/gh/sebastianbergmann", + "type": "thanks_dev" + }, + { + "url": "https://tidelift.com/funding/github/packagist/sebastian/comparator", + "type": "tidelift" + } + ], + "time": "2026-01-24T09:28:48+00:00" + }, + { + "name": "sebastian/complexity", + "version": "5.0.0", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/complexity.git", + "reference": "bad4316aba5303d0221f43f8cee37eb58d384bbb" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/complexity/zipball/bad4316aba5303d0221f43f8cee37eb58d384bbb", + "reference": "bad4316aba5303d0221f43f8cee37eb58d384bbb", + "shasum": "" + }, + "require": { + "nikic/php-parser": "^5.0", + "php": ">=8.3" + }, + "require-dev": { + "phpunit/phpunit": "^12.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "5.0-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de", + "role": "lead" + } + ], + "description": "Library for calculating the complexity of PHP code units", + "homepage": "https://github.com/sebastianbergmann/complexity", + "support": { + "issues": "https://github.com/sebastianbergmann/complexity/issues", + "security": "https://github.com/sebastianbergmann/complexity/security/policy", + "source": "https://github.com/sebastianbergmann/complexity/tree/5.0.0" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2025-02-07T04:55:25+00:00" + }, + { + "name": "sebastian/diff", + "version": "7.0.0", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/diff.git", + "reference": "7ab1ea946c012266ca32390913653d844ecd085f" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/diff/zipball/7ab1ea946c012266ca32390913653d844ecd085f", + "reference": "7ab1ea946c012266ca32390913653d844ecd085f", + "shasum": "" + }, + "require": { + "php": ">=8.3" + }, + "require-dev": { + "phpunit/phpunit": "^12.0", + "symfony/process": "^7.2" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "7.0-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de" + }, + { + "name": "Kore Nordmann", + "email": "mail@kore-nordmann.de" + } + ], + "description": "Diff implementation", + "homepage": "https://github.com/sebastianbergmann/diff", + "keywords": [ + "diff", + "udiff", + "unidiff", + "unified diff" + ], + "support": { + "issues": "https://github.com/sebastianbergmann/diff/issues", + "security": "https://github.com/sebastianbergmann/diff/security/policy", + "source": "https://github.com/sebastianbergmann/diff/tree/7.0.0" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2025-02-07T04:55:46+00:00" + }, + { + "name": "sebastian/environment", + "version": "8.0.3", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/environment.git", + "reference": "24a711b5c916efc6d6e62aa65aa2ec98fef77f68" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/environment/zipball/24a711b5c916efc6d6e62aa65aa2ec98fef77f68", + "reference": "24a711b5c916efc6d6e62aa65aa2ec98fef77f68", + "shasum": "" + }, + "require": { + "php": ">=8.3" + }, + "require-dev": { + "phpunit/phpunit": "^12.0" + }, + "suggest": { + "ext-posix": "*" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "8.0-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de" + } + ], + "description": "Provides functionality to handle HHVM/PHP environments", + "homepage": "https://github.com/sebastianbergmann/environment", + "keywords": [ + "Xdebug", + "environment", + "hhvm" + ], + "support": { + "issues": "https://github.com/sebastianbergmann/environment/issues", + "security": "https://github.com/sebastianbergmann/environment/security/policy", + "source": "https://github.com/sebastianbergmann/environment/tree/8.0.3" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + }, + { + "url": "https://liberapay.com/sebastianbergmann", + "type": "liberapay" + }, + { + "url": "https://thanks.dev/u/gh/sebastianbergmann", + "type": "thanks_dev" + }, + { + "url": "https://tidelift.com/funding/github/packagist/sebastian/environment", + "type": "tidelift" + } + ], + "time": "2025-08-12T14:11:56+00:00" + }, + { + "name": "sebastian/exporter", + "version": "7.0.2", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/exporter.git", + "reference": "016951ae10980765e4e7aee491eb288c64e505b7" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/exporter/zipball/016951ae10980765e4e7aee491eb288c64e505b7", + "reference": "016951ae10980765e4e7aee491eb288c64e505b7", + "shasum": "" + }, + "require": { + "ext-mbstring": "*", + "php": ">=8.3", + "sebastian/recursion-context": "^7.0" + }, + "require-dev": { + "phpunit/phpunit": "^12.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "7.0-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de" + }, + { + "name": "Jeff Welch", + "email": "whatthejeff@gmail.com" + }, + { + "name": "Volker Dusch", + "email": "github@wallbash.com" + }, + { + "name": "Adam Harvey", + "email": "aharvey@php.net" + }, + { + "name": "Bernhard Schussek", + "email": "bschussek@gmail.com" + } + ], + "description": "Provides the functionality to export PHP variables for visualization", + "homepage": "https://www.github.com/sebastianbergmann/exporter", + "keywords": [ + "export", + "exporter" + ], + "support": { + "issues": "https://github.com/sebastianbergmann/exporter/issues", + "security": "https://github.com/sebastianbergmann/exporter/security/policy", + "source": "https://github.com/sebastianbergmann/exporter/tree/7.0.2" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + }, + { + "url": "https://liberapay.com/sebastianbergmann", + "type": "liberapay" + }, + { + "url": "https://thanks.dev/u/gh/sebastianbergmann", + "type": "thanks_dev" + }, + { + "url": "https://tidelift.com/funding/github/packagist/sebastian/exporter", + "type": "tidelift" + } + ], + "time": "2025-09-24T06:16:11+00:00" + }, + { + "name": "sebastian/global-state", + "version": "8.0.2", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/global-state.git", + "reference": "ef1377171613d09edd25b7816f05be8313f9115d" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/global-state/zipball/ef1377171613d09edd25b7816f05be8313f9115d", + "reference": "ef1377171613d09edd25b7816f05be8313f9115d", + "shasum": "" + }, + "require": { + "php": ">=8.3", + "sebastian/object-reflector": "^5.0", + "sebastian/recursion-context": "^7.0" + }, + "require-dev": { + "ext-dom": "*", + "phpunit/phpunit": "^12.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "8.0-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de" + } + ], + "description": "Snapshotting of global state", + "homepage": "https://www.github.com/sebastianbergmann/global-state", + "keywords": [ + "global state" + ], + "support": { + "issues": "https://github.com/sebastianbergmann/global-state/issues", + "security": "https://github.com/sebastianbergmann/global-state/security/policy", + "source": "https://github.com/sebastianbergmann/global-state/tree/8.0.2" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + }, + { + "url": "https://liberapay.com/sebastianbergmann", + "type": "liberapay" + }, + { + "url": "https://thanks.dev/u/gh/sebastianbergmann", + "type": "thanks_dev" + }, + { + "url": "https://tidelift.com/funding/github/packagist/sebastian/global-state", + "type": "tidelift" + } + ], + "time": "2025-08-29T11:29:25+00:00" + }, + { + "name": "sebastian/lines-of-code", + "version": "4.0.0", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/lines-of-code.git", + "reference": "97ffee3bcfb5805568d6af7f0f893678fc076d2f" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/lines-of-code/zipball/97ffee3bcfb5805568d6af7f0f893678fc076d2f", + "reference": "97ffee3bcfb5805568d6af7f0f893678fc076d2f", + "shasum": "" + }, + "require": { + "nikic/php-parser": "^5.0", + "php": ">=8.3" + }, + "require-dev": { + "phpunit/phpunit": "^12.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "4.0-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de", + "role": "lead" + } + ], + "description": "Library for counting the lines of code in PHP source code", + "homepage": "https://github.com/sebastianbergmann/lines-of-code", + "support": { + "issues": "https://github.com/sebastianbergmann/lines-of-code/issues", + "security": "https://github.com/sebastianbergmann/lines-of-code/security/policy", + "source": "https://github.com/sebastianbergmann/lines-of-code/tree/4.0.0" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2025-02-07T04:57:28+00:00" + }, + { + "name": "sebastian/object-enumerator", + "version": "7.0.0", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/object-enumerator.git", + "reference": "1effe8e9b8e068e9ae228e542d5d11b5d16db894" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/object-enumerator/zipball/1effe8e9b8e068e9ae228e542d5d11b5d16db894", + "reference": "1effe8e9b8e068e9ae228e542d5d11b5d16db894", + "shasum": "" + }, + "require": { + "php": ">=8.3", + "sebastian/object-reflector": "^5.0", + "sebastian/recursion-context": "^7.0" + }, + "require-dev": { + "phpunit/phpunit": "^12.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "7.0-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de" + } + ], + "description": "Traverses array structures and object graphs to enumerate all referenced objects", + "homepage": "https://github.com/sebastianbergmann/object-enumerator/", + "support": { + "issues": "https://github.com/sebastianbergmann/object-enumerator/issues", + "security": "https://github.com/sebastianbergmann/object-enumerator/security/policy", + "source": "https://github.com/sebastianbergmann/object-enumerator/tree/7.0.0" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2025-02-07T04:57:48+00:00" + }, + { + "name": "sebastian/object-reflector", + "version": "5.0.0", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/object-reflector.git", + "reference": "4bfa827c969c98be1e527abd576533293c634f6a" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/object-reflector/zipball/4bfa827c969c98be1e527abd576533293c634f6a", + "reference": "4bfa827c969c98be1e527abd576533293c634f6a", + "shasum": "" + }, + "require": { + "php": ">=8.3" + }, + "require-dev": { + "phpunit/phpunit": "^12.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "5.0-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de" + } + ], + "description": "Allows reflection of object attributes, including inherited and non-public ones", + "homepage": "https://github.com/sebastianbergmann/object-reflector/", + "support": { + "issues": "https://github.com/sebastianbergmann/object-reflector/issues", + "security": "https://github.com/sebastianbergmann/object-reflector/security/policy", + "source": "https://github.com/sebastianbergmann/object-reflector/tree/5.0.0" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2025-02-07T04:58:17+00:00" + }, + { + "name": "sebastian/recursion-context", + "version": "7.0.1", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/recursion-context.git", + "reference": "0b01998a7d5b1f122911a66bebcb8d46f0c82d8c" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/recursion-context/zipball/0b01998a7d5b1f122911a66bebcb8d46f0c82d8c", + "reference": "0b01998a7d5b1f122911a66bebcb8d46f0c82d8c", + "shasum": "" + }, + "require": { + "php": ">=8.3" + }, + "require-dev": { + "phpunit/phpunit": "^12.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "7.0-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de" + }, + { + "name": "Jeff Welch", + "email": "whatthejeff@gmail.com" + }, + { + "name": "Adam Harvey", + "email": "aharvey@php.net" + } + ], + "description": "Provides functionality to recursively process PHP variables", + "homepage": "https://github.com/sebastianbergmann/recursion-context", + "support": { + "issues": "https://github.com/sebastianbergmann/recursion-context/issues", + "security": "https://github.com/sebastianbergmann/recursion-context/security/policy", + "source": "https://github.com/sebastianbergmann/recursion-context/tree/7.0.1" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + }, + { + "url": "https://liberapay.com/sebastianbergmann", + "type": "liberapay" + }, + { + "url": "https://thanks.dev/u/gh/sebastianbergmann", + "type": "thanks_dev" + }, + { + "url": "https://tidelift.com/funding/github/packagist/sebastian/recursion-context", + "type": "tidelift" + } + ], + "time": "2025-08-13T04:44:59+00:00" + }, + { + "name": "sebastian/type", + "version": "6.0.3", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/type.git", + "reference": "e549163b9760b8f71f191651d22acf32d56d6d4d" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/type/zipball/e549163b9760b8f71f191651d22acf32d56d6d4d", + "reference": "e549163b9760b8f71f191651d22acf32d56d6d4d", + "shasum": "" + }, + "require": { + "php": ">=8.3" + }, + "require-dev": { + "phpunit/phpunit": "^12.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "6.0-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de", + "role": "lead" + } + ], + "description": "Collection of value objects that represent the types of the PHP type system", + "homepage": "https://github.com/sebastianbergmann/type", + "support": { + "issues": "https://github.com/sebastianbergmann/type/issues", + "security": "https://github.com/sebastianbergmann/type/security/policy", + "source": "https://github.com/sebastianbergmann/type/tree/6.0.3" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + }, + { + "url": "https://liberapay.com/sebastianbergmann", + "type": "liberapay" + }, + { + "url": "https://thanks.dev/u/gh/sebastianbergmann", + "type": "thanks_dev" + }, + { + "url": "https://tidelift.com/funding/github/packagist/sebastian/type", + "type": "tidelift" + } + ], + "time": "2025-08-09T06:57:12+00:00" + }, + { + "name": "sebastian/version", + "version": "6.0.0", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/version.git", + "reference": "3e6ccf7657d4f0a59200564b08cead899313b53c" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/version/zipball/3e6ccf7657d4f0a59200564b08cead899313b53c", + "reference": "3e6ccf7657d4f0a59200564b08cead899313b53c", + "shasum": "" + }, + "require": { + "php": ">=8.3" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "6.0-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de", + "role": "lead" + } + ], + "description": "Library that helps with managing the version number of Git-hosted PHP projects", + "homepage": "https://github.com/sebastianbergmann/version", + "support": { + "issues": "https://github.com/sebastianbergmann/version/issues", + "security": "https://github.com/sebastianbergmann/version/security/policy", + "source": "https://github.com/sebastianbergmann/version/tree/6.0.0" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2025-02-07T05:00:38+00:00" + }, + { + "name": "staabm/side-effects-detector", + "version": "1.0.5", + "source": { + "type": "git", + "url": "https://github.com/staabm/side-effects-detector.git", + "reference": "d8334211a140ce329c13726d4a715adbddd0a163" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/staabm/side-effects-detector/zipball/d8334211a140ce329c13726d4a715adbddd0a163", + "reference": "d8334211a140ce329c13726d4a715adbddd0a163", + "shasum": "" + }, + "require": { + "ext-tokenizer": "*", + "php": "^7.4 || ^8.0" + }, + "require-dev": { + "phpstan/extension-installer": "^1.4.3", + "phpstan/phpstan": "^1.12.6", + "phpunit/phpunit": "^9.6.21", + "symfony/var-dumper": "^5.4.43", + "tomasvotruba/type-coverage": "1.0.0", + "tomasvotruba/unused-public": "1.0.0" + }, + "type": "library", + "autoload": { + "classmap": [ + "lib/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "description": "A static analysis tool to detect side effects in PHP code", + "keywords": [ + "static analysis" + ], + "support": { + "issues": "https://github.com/staabm/side-effects-detector/issues", + "source": "https://github.com/staabm/side-effects-detector/tree/1.0.5" + }, + "funding": [ + { + "url": "https://github.com/staabm", + "type": "github" + } + ], + "time": "2024-10-20T05:08:20+00:00" + }, + { + "name": "symfony/yaml", + "version": "v7.4.1", + "source": { + "type": "git", + "url": "https://github.com/symfony/yaml.git", + "reference": "24dd4de28d2e3988b311751ac49e684d783e2345" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/yaml/zipball/24dd4de28d2e3988b311751ac49e684d783e2345", + "reference": "24dd4de28d2e3988b311751ac49e684d783e2345", + "shasum": "" + }, + "require": { + "php": ">=8.2", + "symfony/deprecation-contracts": "^2.5|^3", + "symfony/polyfill-ctype": "^1.8" + }, + "conflict": { + "symfony/console": "<6.4" + }, + "require-dev": { + "symfony/console": "^6.4|^7.0|^8.0" + }, + "bin": [ + "Resources/bin/yaml-lint" + ], + "type": "library", + "autoload": { + "psr-4": { + "Symfony\\Component\\Yaml\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Fabien Potencier", + "email": "fabien@symfony.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Loads and dumps YAML files", + "homepage": "https://symfony.com", + "support": { + "source": "https://github.com/symfony/yaml/tree/v7.4.1" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://github.com/nicolas-grekas", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2025-12-04T18:11:45+00:00" + }, + { + "name": "ta-tikoma/phpunit-architecture-test", + "version": "0.8.7", + "source": { + "type": "git", + "url": "https://github.com/ta-tikoma/phpunit-architecture-test.git", + "reference": "1248f3f506ca9641d4f68cebcd538fa489754db8" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/ta-tikoma/phpunit-architecture-test/zipball/1248f3f506ca9641d4f68cebcd538fa489754db8", + "reference": "1248f3f506ca9641d4f68cebcd538fa489754db8", + "shasum": "" + }, + "require": { + "nikic/php-parser": "^4.18.0 || ^5.0.0", + "php": "^8.1.0", + "phpdocumentor/reflection-docblock": "^5.3.0 || ^6.0.0", + "phpunit/phpunit": "^10.5.5 || ^11.0.0 || ^12.0.0 || ^13.0.0", + "symfony/finder": "^6.4.0 || ^7.0.0 || ^8.0.0" + }, + "require-dev": { + "laravel/pint": "^1.13.7", + "phpstan/phpstan": "^1.10.52" + }, + "type": "library", + "autoload": { + "psr-4": { + "PHPUnit\\Architecture\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Ni Shi", + "email": "futik0ma011@gmail.com" + }, + { + "name": "Nuno Maduro", + "email": "enunomaduro@gmail.com" + } + ], + "description": "Methods for testing application architecture", + "keywords": [ + "architecture", + "phpunit", + "stucture", + "test", + "testing" + ], + "support": { + "issues": "https://github.com/ta-tikoma/phpunit-architecture-test/issues", + "source": "https://github.com/ta-tikoma/phpunit-architecture-test/tree/0.8.7" + }, + "time": "2026-02-17T17:25:14+00:00" + }, + { + "name": "theseer/tokenizer", + "version": "2.0.1", + "source": { + "type": "git", + "url": "https://github.com/theseer/tokenizer.git", + "reference": "7989e43bf381af0eac72e4f0ca5bcbfa81658be4" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/theseer/tokenizer/zipball/7989e43bf381af0eac72e4f0ca5bcbfa81658be4", + "reference": "7989e43bf381af0eac72e4f0ca5bcbfa81658be4", + "shasum": "" + }, + "require": { + "ext-dom": "*", + "ext-tokenizer": "*", + "ext-xmlwriter": "*", + "php": "^8.1" + }, + "type": "library", + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Arne Blankerts", + "email": "arne@blankerts.de", + "role": "Developer" + } + ], + "description": "A small library for converting tokenized PHP source code into XML and potentially other formats", + "support": { + "issues": "https://github.com/theseer/tokenizer/issues", + "source": "https://github.com/theseer/tokenizer/tree/2.0.1" + }, + "funding": [ + { + "url": "https://github.com/theseer", + "type": "github" + } + ], + "time": "2025-12-08T11:19:18+00:00" + }, + { + "name": "webmozart/assert", + "version": "2.1.5", + "source": { + "type": "git", + "url": "https://github.com/webmozarts/assert.git", + "reference": "79155f94852fa27e2f73b459f6503f5e87e2c188" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/webmozarts/assert/zipball/79155f94852fa27e2f73b459f6503f5e87e2c188", + "reference": "79155f94852fa27e2f73b459f6503f5e87e2c188", + "shasum": "" + }, + "require": { + "ext-ctype": "*", + "ext-date": "*", + "ext-filter": "*", + "php": "^8.2" + }, + "suggest": { + "ext-intl": "", + "ext-simplexml": "", + "ext-spl": "" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-feature/2-0": "2.0-dev" + } + }, + "autoload": { + "psr-4": { + "Webmozart\\Assert\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Bernhard Schussek", + "email": "bschussek@gmail.com" + }, + { + "name": "Woody Gilk", + "email": "woody.gilk@gmail.com" + } + ], + "description": "Assertions to validate method input/output with nice error messages.", + "keywords": [ + "assert", + "check", + "validate" + ], + "support": { + "issues": "https://github.com/webmozarts/assert/issues", + "source": "https://github.com/webmozarts/assert/tree/2.1.5" + }, + "time": "2026-02-18T14:09:36+00:00" + } + ], + "aliases": [], + "minimum-stability": "stable", + "stability-flags": {}, + "prefer-stable": true, + "prefer-lowest": false, + "platform": { + "php": "^8.2" + }, + "platform-dev": {}, + "plugin-api-version": "2.9.0" +} diff --git a/config/app.php b/config/app.php new file mode 100644 index 0000000..440992f --- /dev/null +++ b/config/app.php @@ -0,0 +1,126 @@ + env('APP_NAME', 'Laravel'), + + /* + |-------------------------------------------------------------------------- + | Application Environment + |-------------------------------------------------------------------------- + | + | This value determines the "environment" your application is currently + | running in. This may determine how you prefer to configure various + | services the application utilizes. Set this in your ".env" file. + | + */ + + 'env' => env('APP_ENV', 'production'), + + /* + |-------------------------------------------------------------------------- + | Application Debug Mode + |-------------------------------------------------------------------------- + | + | When your application is in debug mode, detailed error messages with + | stack traces will be shown on every error that occurs within your + | application. If disabled, a simple generic error page is shown. + | + */ + + 'debug' => (bool) env('APP_DEBUG', false), + + /* + |-------------------------------------------------------------------------- + | Application URL + |-------------------------------------------------------------------------- + | + | This URL is used by the console to properly generate URLs when using + | the Artisan command line tool. You should set this to the root of + | the application so that it's available within Artisan commands. + | + */ + + 'url' => env('APP_URL', 'http://localhost'), + + /* + |-------------------------------------------------------------------------- + | Application Timezone + |-------------------------------------------------------------------------- + | + | Here you may specify the default timezone for your application, which + | will be used by the PHP date and date-time functions. The timezone + | is set to "UTC" by default as it is suitable for most use cases. + | + */ + + 'timezone' => 'UTC', + + /* + |-------------------------------------------------------------------------- + | Application Locale Configuration + |-------------------------------------------------------------------------- + | + | The application locale determines the default locale that will be used + | by Laravel's translation / localization methods. This option can be + | set to any locale for which you plan to have translation strings. + | + */ + + 'locale' => env('APP_LOCALE', 'en'), + + 'fallback_locale' => env('APP_FALLBACK_LOCALE', 'en'), + + 'faker_locale' => env('APP_FAKER_LOCALE', 'en_US'), + + /* + |-------------------------------------------------------------------------- + | Encryption Key + |-------------------------------------------------------------------------- + | + | This key is utilized by Laravel's encryption services and should be set + | to a random, 32 character string to ensure that all encrypted values + | are secure. You should do this prior to deploying the application. + | + */ + + 'cipher' => 'AES-256-CBC', + + 'key' => env('APP_KEY'), + + 'previous_keys' => [ + ...array_filter( + explode(',', (string) env('APP_PREVIOUS_KEYS', '')), + ), + ], + + /* + |-------------------------------------------------------------------------- + | Maintenance Mode Driver + |-------------------------------------------------------------------------- + | + | These configuration options determine the driver used to determine and + | manage Laravel's "maintenance mode" status. The "cache" driver will + | allow maintenance mode to be controlled across multiple machines. + | + | Supported drivers: "file", "cache" + | + */ + + 'maintenance' => [ + 'driver' => env('APP_MAINTENANCE_DRIVER', 'file'), + 'store' => env('APP_MAINTENANCE_STORE', 'database'), + ], + +]; diff --git a/config/auth.php b/config/auth.php new file mode 100644 index 0000000..d7568ff --- /dev/null +++ b/config/auth.php @@ -0,0 +1,117 @@ + [ + 'guard' => env('AUTH_GUARD', 'web'), + 'passwords' => env('AUTH_PASSWORD_BROKER', 'users'), + ], + + /* + |-------------------------------------------------------------------------- + | Authentication Guards + |-------------------------------------------------------------------------- + | + | Next, you may define every authentication guard for your application. + | Of course, a great default configuration has been defined for you + | which utilizes session storage plus the Eloquent user provider. + | + | All authentication guards have a user provider, which defines how the + | users are actually retrieved out of your database or other storage + | system used by the application. Typically, Eloquent is utilized. + | + | Supported: "session" + | + */ + + 'guards' => [ + 'web' => [ + 'driver' => 'session', + 'provider' => 'users', + ], + ], + + /* + |-------------------------------------------------------------------------- + | User Providers + |-------------------------------------------------------------------------- + | + | All authentication guards have a user provider, which defines how the + | users are actually retrieved out of your database or other storage + | system used by the application. Typically, Eloquent is utilized. + | + | If you have multiple user tables or models you may configure multiple + | providers to represent the model / table. These providers may then + | be assigned to any extra authentication guards you have defined. + | + | Supported: "database", "eloquent" + | + */ + + 'providers' => [ + 'users' => [ + 'driver' => 'eloquent', + 'model' => env('AUTH_MODEL', User::class), + ], + + // 'users' => [ + // 'driver' => 'database', + // 'table' => 'users', + // ], + ], + + /* + |-------------------------------------------------------------------------- + | Resetting Passwords + |-------------------------------------------------------------------------- + | + | These configuration options specify the behavior of Laravel's password + | reset functionality, including the table utilized for token storage + | and the user provider that is invoked to actually retrieve users. + | + | The expiry time is the number of minutes that each reset token will be + | considered valid. This security feature keeps tokens short-lived so + | they have less time to be guessed. You may change this as needed. + | + | The throttle setting is the number of seconds a user must wait before + | generating more password reset tokens. This prevents the user from + | quickly generating a very large amount of password reset tokens. + | + */ + + 'passwords' => [ + 'users' => [ + 'provider' => 'users', + 'table' => env('AUTH_PASSWORD_RESET_TOKEN_TABLE', 'password_reset_tokens'), + 'expire' => 60, + 'throttle' => 60, + ], + ], + + /* + |-------------------------------------------------------------------------- + | Password Confirmation Timeout + |-------------------------------------------------------------------------- + | + | Here you may define the number of seconds before a password confirmation + | window expires and users are asked to re-enter their password via the + | confirmation screen. By default, the timeout lasts for three hours. + | + */ + + 'password_timeout' => env('AUTH_PASSWORD_TIMEOUT', 10800), + +]; diff --git a/config/cache.php b/config/cache.php new file mode 100644 index 0000000..b32aead --- /dev/null +++ b/config/cache.php @@ -0,0 +1,117 @@ + env('CACHE_STORE', 'database'), + + /* + |-------------------------------------------------------------------------- + | Cache Stores + |-------------------------------------------------------------------------- + | + | Here you may define all of the cache "stores" for your application as + | well as their drivers. You may even define multiple stores for the + | same cache driver to group types of items stored in your caches. + | + | Supported drivers: "array", "database", "file", "memcached", + | "redis", "dynamodb", "octane", + | "failover", "null" + | + */ + + 'stores' => [ + + 'array' => [ + 'driver' => 'array', + 'serialize' => false, + ], + + 'database' => [ + 'driver' => 'database', + 'connection' => env('DB_CACHE_CONNECTION'), + 'table' => env('DB_CACHE_TABLE', 'cache'), + 'lock_connection' => env('DB_CACHE_LOCK_CONNECTION'), + 'lock_table' => env('DB_CACHE_LOCK_TABLE'), + ], + + 'file' => [ + 'driver' => 'file', + 'path' => storage_path('framework/cache/data'), + 'lock_path' => storage_path('framework/cache/data'), + ], + + 'memcached' => [ + 'driver' => 'memcached', + 'persistent_id' => env('MEMCACHED_PERSISTENT_ID'), + 'sasl' => [ + env('MEMCACHED_USERNAME'), + env('MEMCACHED_PASSWORD'), + ], + 'options' => [ + // Memcached::OPT_CONNECT_TIMEOUT => 2000, + ], + 'servers' => [ + [ + 'host' => env('MEMCACHED_HOST', '127.0.0.1'), + 'port' => env('MEMCACHED_PORT', 11211), + 'weight' => 100, + ], + ], + ], + + 'redis' => [ + 'driver' => 'redis', + 'connection' => env('REDIS_CACHE_CONNECTION', 'cache'), + 'lock_connection' => env('REDIS_CACHE_LOCK_CONNECTION', 'default'), + ], + + 'dynamodb' => [ + 'driver' => 'dynamodb', + 'key' => env('AWS_ACCESS_KEY_ID'), + 'secret' => env('AWS_SECRET_ACCESS_KEY'), + 'region' => env('AWS_DEFAULT_REGION', 'us-east-1'), + 'table' => env('DYNAMODB_CACHE_TABLE', 'cache'), + 'endpoint' => env('DYNAMODB_ENDPOINT'), + ], + + 'octane' => [ + 'driver' => 'octane', + ], + + 'failover' => [ + 'driver' => 'failover', + 'stores' => [ + 'database', + 'array', + ], + ], + + ], + + /* + |-------------------------------------------------------------------------- + | Cache Key Prefix + |-------------------------------------------------------------------------- + | + | When utilizing the APC, database, memcached, Redis, and DynamoDB cache + | stores, there might be other applications using the same cache. For + | that reason, you may prefix every cache key to avoid collisions. + | + */ + + 'prefix' => env('CACHE_PREFIX', Str::slug((string) env('APP_NAME', 'laravel')).'-cache-'), + +]; diff --git a/config/database.php b/config/database.php new file mode 100644 index 0000000..eedb565 --- /dev/null +++ b/config/database.php @@ -0,0 +1,187 @@ + env('DB_CONNECTION', 'sqlite'), + + /* + |-------------------------------------------------------------------------- + | Database Connections + |-------------------------------------------------------------------------- + | + | Below are all of the database connections defined for your application. + | An example configuration is provided for each database system which + | is supported by Laravel. You're free to add / remove connections. + | + */ + + 'connections' => [ + + 'sqlite' => [ + 'driver' => 'sqlite', + 'url' => env('DB_URL'), + 'database' => env('DB_DATABASE', database_path('database.sqlite')), + 'prefix' => '', + 'foreign_key_constraints' => env('DB_FOREIGN_KEYS', true), + 'busy_timeout' => null, + 'journal_mode' => null, + 'synchronous' => null, + 'transaction_mode' => 'DEFERRED', + ], + + 'mysql' => [ + 'driver' => 'mysql', + 'url' => env('DB_URL'), + 'host' => env('DB_HOST', '127.0.0.1'), + 'port' => env('DB_PORT', '3306'), + 'database' => env('DB_DATABASE', 'laravel'), + 'username' => env('DB_USERNAME', 'root'), + 'password' => env('DB_PASSWORD', ''), + 'unix_socket' => env('DB_SOCKET', ''), + 'charset' => env('DB_CHARSET', 'utf8mb4'), + 'collation' => env('DB_COLLATION', 'utf8mb4_unicode_ci'), + 'prefix' => '', + 'prefix_indexes' => true, + 'strict' => true, + 'engine' => null, + 'options' => extension_loaded('pdo_mysql') ? array_filter([ + (PHP_VERSION_ID >= 80500 ? Mysql::ATTR_SSL_CA : PDO::MYSQL_ATTR_SSL_CA) => env('MYSQL_ATTR_SSL_CA'), + ]) : [], + ], + + 'mariadb' => [ + 'driver' => 'mariadb', + 'url' => env('DB_URL'), + 'host' => env('DB_HOST', '127.0.0.1'), + 'port' => env('DB_PORT', '3306'), + 'database' => env('DB_DATABASE', 'laravel'), + 'username' => env('DB_USERNAME', 'root'), + 'password' => env('DB_PASSWORD', ''), + 'unix_socket' => env('DB_SOCKET', ''), + 'charset' => env('DB_CHARSET', 'utf8mb4'), + 'collation' => env('DB_COLLATION', 'utf8mb4_unicode_ci'), + 'prefix' => '', + 'prefix_indexes' => true, + 'strict' => true, + 'engine' => null, + 'options' => extension_loaded('pdo_mysql') ? array_filter([ + (PHP_VERSION_ID >= 80500 ? Mysql::ATTR_SSL_CA : PDO::MYSQL_ATTR_SSL_CA) => env('MYSQL_ATTR_SSL_CA'), + ]) : [], + ], + + 'pgsql' => [ + 'driver' => 'pgsql', + 'url' => env('DB_URL'), + 'host' => env('DB_HOST', '127.0.0.1'), + 'port' => env('DB_PORT', '5432'), + 'database' => env('DB_DATABASE', 'laravel'), + 'username' => env('DB_USERNAME', 'root'), + 'password' => env('DB_PASSWORD', ''), + 'charset' => env('DB_CHARSET', 'utf8'), + 'prefix' => '', + 'prefix_indexes' => true, + 'search_path' => 'public', + 'sslmode' => env('DB_SSLMODE', 'prefer'), + 'options' => [ + PDO::ATTR_EMULATE_PREPARES => true, + ], + ], + + 'sqlsrv' => [ + 'driver' => 'sqlsrv', + 'url' => env('DB_URL'), + 'host' => env('DB_HOST', 'localhost'), + 'port' => env('DB_PORT', '1433'), + 'database' => env('DB_DATABASE', 'laravel'), + 'username' => env('DB_USERNAME', 'root'), + 'password' => env('DB_PASSWORD', ''), + 'charset' => env('DB_CHARSET', 'utf8'), + 'prefix' => '', + 'prefix_indexes' => true, + // 'encrypt' => env('DB_ENCRYPT', 'yes'), + // 'trust_server_certificate' => env('DB_TRUST_SERVER_CERTIFICATE', 'false'), + ], + + ], + + /* + |-------------------------------------------------------------------------- + | Migration Repository Table + |-------------------------------------------------------------------------- + | + | This table keeps track of all the migrations that have already run for + | your application. Using this information, we can determine which of + | the migrations on disk haven't actually been run on the database. + | + */ + + 'migrations' => [ + 'table' => 'migrations', + 'update_date_on_publish' => true, + ], + + /* + |-------------------------------------------------------------------------- + | Redis Databases + |-------------------------------------------------------------------------- + | + | Redis is an open source, fast, and advanced key-value store that also + | provides a richer body of commands than a typical key-value system + | such as Memcached. You may define your connection settings here. + | + */ + + 'redis' => [ + + 'client' => env('REDIS_CLIENT', 'phpredis'), + + 'options' => [ + 'cluster' => env('REDIS_CLUSTER', 'redis'), + 'prefix' => env('REDIS_PREFIX', Str::slug((string) env('APP_NAME', 'laravel')).'-database-'), + 'persistent' => env('REDIS_PERSISTENT', false), + ], + + 'default' => [ + 'url' => env('REDIS_URL'), + 'host' => env('REDIS_HOST', '127.0.0.1'), + 'username' => env('REDIS_USERNAME'), + 'password' => env('REDIS_PASSWORD'), + 'port' => env('REDIS_PORT', '6379'), + 'database' => env('REDIS_DB', '0'), + 'max_retries' => env('REDIS_MAX_RETRIES', 3), + 'backoff_algorithm' => env('REDIS_BACKOFF_ALGORITHM', 'decorrelated_jitter'), + 'backoff_base' => env('REDIS_BACKOFF_BASE', 100), + 'backoff_cap' => env('REDIS_BACKOFF_CAP', 1000), + ], + + 'cache' => [ + 'url' => env('REDIS_URL'), + 'host' => env('REDIS_HOST', '127.0.0.1'), + 'username' => env('REDIS_USERNAME'), + 'password' => env('REDIS_PASSWORD'), + 'port' => env('REDIS_PORT', '6379'), + 'database' => env('REDIS_CACHE_DB', '1'), + 'max_retries' => env('REDIS_MAX_RETRIES', 3), + 'backoff_algorithm' => env('REDIS_BACKOFF_ALGORITHM', 'decorrelated_jitter'), + 'backoff_base' => env('REDIS_BACKOFF_BASE', 100), + 'backoff_cap' => env('REDIS_BACKOFF_CAP', 1000), + ], + + ], + +]; diff --git a/config/filesystems.php b/config/filesystems.php new file mode 100644 index 0000000..37d8fca --- /dev/null +++ b/config/filesystems.php @@ -0,0 +1,80 @@ + env('FILESYSTEM_DISK', 'local'), + + /* + |-------------------------------------------------------------------------- + | Filesystem Disks + |-------------------------------------------------------------------------- + | + | Below you may configure as many filesystem disks as necessary, and you + | may even configure multiple disks for the same driver. Examples for + | most supported storage drivers are configured here for reference. + | + | Supported drivers: "local", "ftp", "sftp", "s3" + | + */ + + 'disks' => [ + + 'local' => [ + 'driver' => 'local', + 'root' => storage_path('app/private'), + 'serve' => true, + 'throw' => false, + 'report' => false, + ], + + 'public' => [ + 'driver' => 'local', + 'root' => storage_path('app/public'), + 'url' => rtrim(env('APP_URL', 'http://localhost'), '/').'/storage', + 'visibility' => 'public', + 'throw' => false, + 'report' => false, + ], + + 's3' => [ + 'driver' => 's3', + 'key' => env('AWS_ACCESS_KEY_ID'), + 'secret' => env('AWS_SECRET_ACCESS_KEY'), + 'region' => env('AWS_DEFAULT_REGION'), + 'bucket' => env('AWS_BUCKET'), + 'url' => env('AWS_URL'), + 'endpoint' => env('AWS_ENDPOINT'), + 'use_path_style_endpoint' => env('AWS_USE_PATH_STYLE_ENDPOINT', false), + 'throw' => false, + 'report' => false, + ], + + ], + + /* + |-------------------------------------------------------------------------- + | Symbolic Links + |-------------------------------------------------------------------------- + | + | Here you may configure the symbolic links that will be created when the + | `storage:link` Artisan command is executed. The array keys should be + | the locations of the links and the values should be their targets. + | + */ + + 'links' => [ + public_path('storage') => storage_path('app/public'), + ], + +]; diff --git a/config/fortify.php b/config/fortify.php new file mode 100644 index 0000000..ce67e2c --- /dev/null +++ b/config/fortify.php @@ -0,0 +1,157 @@ + 'web', + + /* + |-------------------------------------------------------------------------- + | Fortify Password Broker + |-------------------------------------------------------------------------- + | + | Here you may specify which password broker Fortify can use when a user + | is resetting their password. This configured value should match one + | of your password brokers setup in your "auth" configuration file. + | + */ + + 'passwords' => 'users', + + /* + |-------------------------------------------------------------------------- + | Username / Email + |-------------------------------------------------------------------------- + | + | This value defines which model attribute should be considered as your + | application's "username" field. Typically, this might be the email + | address of the users but you are free to change this value here. + | + | Out of the box, Fortify expects forgot password and reset password + | requests to have a field named 'email'. If the application uses + | another name for the field you may define it below as needed. + | + */ + + 'username' => 'email', + + 'email' => 'email', + + /* + |-------------------------------------------------------------------------- + | Lowercase Usernames + |-------------------------------------------------------------------------- + | + | This value defines whether usernames should be lowercased before saving + | them in the database, as some database system string fields are case + | sensitive. You may disable this for your application if necessary. + | + */ + + 'lowercase_usernames' => true, + + /* + |-------------------------------------------------------------------------- + | Home Path + |-------------------------------------------------------------------------- + | + | Here you may configure the path where users will get redirected during + | authentication or password reset when the operations are successful + | and the user is authenticated. You are free to change this value. + | + */ + + 'home' => '/dashboard', + + /* + |-------------------------------------------------------------------------- + | Fortify Routes Prefix / Subdomain + |-------------------------------------------------------------------------- + | + | Here you may specify which prefix Fortify will assign to all the routes + | that it registers with the application. If necessary, you may change + | subdomain under which all of the Fortify routes will be available. + | + */ + + 'prefix' => '', + + 'domain' => null, + + /* + |-------------------------------------------------------------------------- + | Fortify Routes Middleware + |-------------------------------------------------------------------------- + | + | Here you may specify which middleware Fortify will assign to the routes + | that it registers with the application. If necessary, you may change + | these middleware but typically this provided default is preferred. + | + */ + + 'middleware' => ['web'], + + /* + |-------------------------------------------------------------------------- + | Rate Limiting + |-------------------------------------------------------------------------- + | + | By default, Fortify will throttle logins to five requests per minute for + | every email and IP address combination. However, if you would like to + | specify a custom rate limiter to call then you may specify it here. + | + */ + + 'limiters' => [ + 'login' => 'login', + 'two-factor' => 'two-factor', + ], + + /* + |-------------------------------------------------------------------------- + | Register View Routes + |-------------------------------------------------------------------------- + | + | Here you may specify if the routes returning views should be disabled as + | you may not need them when building your own application. This may be + | especially true if you're writing a custom single-page application. + | + */ + + 'views' => true, + + /* + |-------------------------------------------------------------------------- + | Features + |-------------------------------------------------------------------------- + | + | Some of the Fortify features are optional. You may disable the features + | by removing them from this array. You're free to only remove some of + | these features, or you can even remove all of these if you need to. + | + */ + + 'features' => [ + Features::registration(), + Features::resetPasswords(), + Features::emailVerification(), + Features::twoFactorAuthentication([ + 'confirm' => true, + 'confirmPassword' => true, + // 'window' => 0 + ]), + ], + +]; diff --git a/config/inertia.php b/config/inertia.php new file mode 100644 index 0000000..f75e7b8 --- /dev/null +++ b/config/inertia.php @@ -0,0 +1,55 @@ + [ + 'enabled' => true, + 'url' => 'http://127.0.0.1:13714', + // 'bundle' => base_path('bootstrap/ssr/ssr.mjs'), + + ], + + /* + |-------------------------------------------------------------------------- + | Testing + |-------------------------------------------------------------------------- + | + | The values described here are used to locate Inertia components on the + | filesystem. For instance, when using `assertInertia`, the assertion + | attempts to locate the component as a file relative to the paths. + | + */ + + 'testing' => [ + + 'ensure_pages_exist' => true, + + 'page_paths' => [ + resource_path('js/pages'), + ], + + 'page_extensions' => [ + 'js', + 'jsx', + 'svelte', + 'ts', + 'tsx', + 'vue', + ], + + ], + +]; diff --git a/config/logging.php b/config/logging.php new file mode 100644 index 0000000..9e998a4 --- /dev/null +++ b/config/logging.php @@ -0,0 +1,132 @@ + env('LOG_CHANNEL', 'stack'), + + /* + |-------------------------------------------------------------------------- + | Deprecations Log Channel + |-------------------------------------------------------------------------- + | + | This option controls the log channel that should be used to log warnings + | regarding deprecated PHP and library features. This allows you to get + | your application ready for upcoming major versions of dependencies. + | + */ + + 'deprecations' => [ + 'channel' => env('LOG_DEPRECATIONS_CHANNEL', 'null'), + 'trace' => env('LOG_DEPRECATIONS_TRACE', false), + ], + + /* + |-------------------------------------------------------------------------- + | Log Channels + |-------------------------------------------------------------------------- + | + | Here you may configure the log channels for your application. Laravel + | utilizes the Monolog PHP logging library, which includes a variety + | of powerful log handlers and formatters that you're free to use. + | + | Available drivers: "single", "daily", "slack", "syslog", + | "errorlog", "monolog", "custom", "stack" + | + */ + + 'channels' => [ + + 'stack' => [ + 'driver' => 'stack', + 'channels' => explode(',', (string) env('LOG_STACK', 'single')), + 'ignore_exceptions' => false, + ], + + 'single' => [ + 'driver' => 'single', + 'path' => storage_path('logs/laravel.log'), + 'level' => env('LOG_LEVEL', 'debug'), + 'replace_placeholders' => true, + ], + + 'daily' => [ + 'driver' => 'daily', + 'path' => storage_path('logs/laravel.log'), + 'level' => env('LOG_LEVEL', 'debug'), + 'days' => env('LOG_DAILY_DAYS', 14), + 'replace_placeholders' => true, + ], + + 'slack' => [ + 'driver' => 'slack', + 'url' => env('LOG_SLACK_WEBHOOK_URL'), + 'username' => env('LOG_SLACK_USERNAME', 'Laravel Log'), + 'emoji' => env('LOG_SLACK_EMOJI', ':boom:'), + 'level' => env('LOG_LEVEL', 'critical'), + 'replace_placeholders' => true, + ], + + 'papertrail' => [ + 'driver' => 'monolog', + 'level' => env('LOG_LEVEL', 'debug'), + 'handler' => env('LOG_PAPERTRAIL_HANDLER', SyslogUdpHandler::class), + 'handler_with' => [ + 'host' => env('PAPERTRAIL_URL'), + 'port' => env('PAPERTRAIL_PORT'), + 'connectionString' => 'tls://'.env('PAPERTRAIL_URL').':'.env('PAPERTRAIL_PORT'), + ], + 'processors' => [PsrLogMessageProcessor::class], + ], + + 'stderr' => [ + 'driver' => 'monolog', + 'level' => env('LOG_LEVEL', 'debug'), + 'handler' => StreamHandler::class, + 'handler_with' => [ + 'stream' => 'php://stderr', + ], + 'formatter' => env('LOG_STDERR_FORMATTER'), + 'processors' => [PsrLogMessageProcessor::class], + ], + + 'syslog' => [ + 'driver' => 'syslog', + 'level' => env('LOG_LEVEL', 'debug'), + 'facility' => env('LOG_SYSLOG_FACILITY', LOG_USER), + 'replace_placeholders' => true, + ], + + 'errorlog' => [ + 'driver' => 'errorlog', + 'level' => env('LOG_LEVEL', 'debug'), + 'replace_placeholders' => true, + ], + + 'null' => [ + 'driver' => 'monolog', + 'handler' => NullHandler::class, + ], + + 'emergency' => [ + 'path' => storage_path('logs/laravel.log'), + ], + + ], + +]; diff --git a/config/mail.php b/config/mail.php new file mode 100644 index 0000000..522b284 --- /dev/null +++ b/config/mail.php @@ -0,0 +1,118 @@ + env('MAIL_MAILER', 'log'), + + /* + |-------------------------------------------------------------------------- + | Mailer Configurations + |-------------------------------------------------------------------------- + | + | Here you may configure all of the mailers used by your application plus + | their respective settings. Several examples have been configured for + | you and you are free to add your own as your application requires. + | + | Laravel supports a variety of mail "transport" drivers that can be used + | when delivering an email. You may specify which one you're using for + | your mailers below. You may also add additional mailers if needed. + | + | Supported: "smtp", "sendmail", "mailgun", "ses", "ses-v2", + | "postmark", "resend", "log", "array", + | "failover", "roundrobin" + | + */ + + 'mailers' => [ + + 'smtp' => [ + 'transport' => 'smtp', + 'scheme' => env('MAIL_SCHEME'), + 'url' => env('MAIL_URL'), + 'host' => env('MAIL_HOST', '127.0.0.1'), + 'port' => env('MAIL_PORT', 2525), + 'username' => env('MAIL_USERNAME'), + 'password' => env('MAIL_PASSWORD'), + 'timeout' => null, + 'local_domain' => env('MAIL_EHLO_DOMAIN', parse_url((string) env('APP_URL', 'http://localhost'), PHP_URL_HOST)), + ], + + 'ses' => [ + 'transport' => 'ses', + ], + + 'postmark' => [ + 'transport' => 'postmark', + // 'message_stream_id' => env('POSTMARK_MESSAGE_STREAM_ID'), + // 'client' => [ + // 'timeout' => 5, + // ], + ], + + 'resend' => [ + 'transport' => 'resend', + ], + + 'sendmail' => [ + 'transport' => 'sendmail', + 'path' => env('MAIL_SENDMAIL_PATH', '/usr/sbin/sendmail -bs -i'), + ], + + 'log' => [ + 'transport' => 'log', + 'channel' => env('MAIL_LOG_CHANNEL'), + ], + + 'array' => [ + 'transport' => 'array', + ], + + 'failover' => [ + 'transport' => 'failover', + 'mailers' => [ + 'smtp', + 'log', + ], + 'retry_after' => 60, + ], + + 'roundrobin' => [ + 'transport' => 'roundrobin', + 'mailers' => [ + 'ses', + 'postmark', + ], + 'retry_after' => 60, + ], + + ], + + /* + |-------------------------------------------------------------------------- + | Global "From" Address + |-------------------------------------------------------------------------- + | + | You may wish for all emails sent by your application to be sent from + | the same address. Here you may specify a name and address that is + | used globally for all emails that are sent by your application. + | + */ + + 'from' => [ + 'address' => env('MAIL_FROM_ADDRESS', 'hello@example.com'), + 'name' => env('MAIL_FROM_NAME', 'Example'), + ], + +]; diff --git a/config/queue.php b/config/queue.php new file mode 100644 index 0000000..79c2c0a --- /dev/null +++ b/config/queue.php @@ -0,0 +1,129 @@ + env('QUEUE_CONNECTION', 'database'), + + /* + |-------------------------------------------------------------------------- + | Queue Connections + |-------------------------------------------------------------------------- + | + | Here you may configure the connection options for every queue backend + | used by your application. An example configuration is provided for + | each backend supported by Laravel. You're also free to add more. + | + | Drivers: "sync", "database", "beanstalkd", "sqs", "redis", + | "deferred", "background", "failover", "null" + | + */ + + 'connections' => [ + + 'sync' => [ + 'driver' => 'sync', + ], + + 'database' => [ + 'driver' => 'database', + 'connection' => env('DB_QUEUE_CONNECTION'), + 'table' => env('DB_QUEUE_TABLE', 'jobs'), + 'queue' => env('DB_QUEUE', 'default'), + 'retry_after' => (int) env('DB_QUEUE_RETRY_AFTER', 90), + 'after_commit' => false, + ], + + 'beanstalkd' => [ + 'driver' => 'beanstalkd', + 'host' => env('BEANSTALKD_QUEUE_HOST', 'localhost'), + 'queue' => env('BEANSTALKD_QUEUE', 'default'), + 'retry_after' => (int) env('BEANSTALKD_QUEUE_RETRY_AFTER', 90), + 'block_for' => 0, + 'after_commit' => false, + ], + + 'sqs' => [ + 'driver' => 'sqs', + 'key' => env('AWS_ACCESS_KEY_ID'), + 'secret' => env('AWS_SECRET_ACCESS_KEY'), + 'prefix' => env('SQS_PREFIX', 'https://sqs.us-east-1.amazonaws.com/your-account-id'), + 'queue' => env('SQS_QUEUE', 'default'), + 'suffix' => env('SQS_SUFFIX'), + 'region' => env('AWS_DEFAULT_REGION', 'us-east-1'), + 'after_commit' => false, + ], + + 'redis' => [ + 'driver' => 'redis', + 'connection' => env('REDIS_QUEUE_CONNECTION', 'default'), + 'queue' => env('REDIS_QUEUE', 'default'), + 'retry_after' => (int) env('REDIS_QUEUE_RETRY_AFTER', 90), + 'block_for' => null, + 'after_commit' => false, + ], + + 'deferred' => [ + 'driver' => 'deferred', + ], + + 'background' => [ + 'driver' => 'background', + ], + + 'failover' => [ + 'driver' => 'failover', + 'connections' => [ + 'database', + 'deferred', + ], + ], + + ], + + /* + |-------------------------------------------------------------------------- + | Job Batching + |-------------------------------------------------------------------------- + | + | The following options configure the database and table that store job + | batching information. These options can be updated to any database + | connection and table which has been defined by your application. + | + */ + + 'batching' => [ + 'database' => env('DB_CONNECTION', 'sqlite'), + 'table' => 'job_batches', + ], + + /* + |-------------------------------------------------------------------------- + | Failed Queue Jobs + |-------------------------------------------------------------------------- + | + | These options configure the behavior of failed queue job logging so you + | can control how and where failed jobs are stored. Laravel ships with + | support for storing failed jobs in a simple file or in a database. + | + | Supported drivers: "database-uuids", "dynamodb", "file", "null" + | + */ + + 'failed' => [ + 'driver' => env('QUEUE_FAILED_DRIVER', 'database-uuids'), + 'database' => env('DB_CONNECTION', 'sqlite'), + 'table' => 'failed_jobs', + ], + +]; diff --git a/config/services.php b/config/services.php new file mode 100644 index 0000000..6a90eb8 --- /dev/null +++ b/config/services.php @@ -0,0 +1,38 @@ + [ + 'key' => env('POSTMARK_API_KEY'), + ], + + 'resend' => [ + 'key' => env('RESEND_API_KEY'), + ], + + 'ses' => [ + 'key' => env('AWS_ACCESS_KEY_ID'), + 'secret' => env('AWS_SECRET_ACCESS_KEY'), + 'region' => env('AWS_DEFAULT_REGION', 'us-east-1'), + ], + + 'slack' => [ + 'notifications' => [ + 'bot_user_oauth_token' => env('SLACK_BOT_USER_OAUTH_TOKEN'), + 'channel' => env('SLACK_BOT_USER_DEFAULT_CHANNEL'), + ], + ], + +]; diff --git a/config/session.php b/config/session.php new file mode 100644 index 0000000..fd927b4 --- /dev/null +++ b/config/session.php @@ -0,0 +1,217 @@ + env('SESSION_DRIVER', 'database'), + + /* + |-------------------------------------------------------------------------- + | Session Lifetime + |-------------------------------------------------------------------------- + | + | Here you may specify the number of minutes that you wish the session + | to be allowed to remain idle before it expires. If you want them + | to expire immediately when the browser is closed then you may + | indicate that via the expire_on_close configuration option. + | + */ + + 'lifetime' => (int) env('SESSION_LIFETIME', 120), + + 'expire_on_close' => env('SESSION_EXPIRE_ON_CLOSE', false), + + /* + |-------------------------------------------------------------------------- + | Session Encryption + |-------------------------------------------------------------------------- + | + | This option allows you to easily specify that all of your session data + | should be encrypted before it's stored. All encryption is performed + | automatically by Laravel and you may use the session like normal. + | + */ + + 'encrypt' => env('SESSION_ENCRYPT', false), + + /* + |-------------------------------------------------------------------------- + | Session File Location + |-------------------------------------------------------------------------- + | + | When utilizing the "file" session driver, the session files are placed + | on disk. The default storage location is defined here; however, you + | are free to provide another location where they should be stored. + | + */ + + 'files' => storage_path('framework/sessions'), + + /* + |-------------------------------------------------------------------------- + | Session Database Connection + |-------------------------------------------------------------------------- + | + | When using the "database" or "redis" session drivers, you may specify a + | connection that should be used to manage these sessions. This should + | correspond to a connection in your database configuration options. + | + */ + + 'connection' => env('SESSION_CONNECTION'), + + /* + |-------------------------------------------------------------------------- + | Session Database Table + |-------------------------------------------------------------------------- + | + | When using the "database" session driver, you may specify the table to + | be used to store sessions. Of course, a sensible default is defined + | for you; however, you're welcome to change this to another table. + | + */ + + 'table' => env('SESSION_TABLE', 'sessions'), + + /* + |-------------------------------------------------------------------------- + | Session Cache Store + |-------------------------------------------------------------------------- + | + | When using one of the framework's cache driven session backends, you may + | define the cache store which should be used to store the session data + | between requests. This must match one of your defined cache stores. + | + | Affects: "dynamodb", "memcached", "redis" + | + */ + + 'store' => env('SESSION_STORE'), + + /* + |-------------------------------------------------------------------------- + | Session Sweeping Lottery + |-------------------------------------------------------------------------- + | + | Some session drivers must manually sweep their storage location to get + | rid of old sessions from storage. Here are the chances that it will + | happen on a given request. By default, the odds are 2 out of 100. + | + */ + + 'lottery' => [2, 100], + + /* + |-------------------------------------------------------------------------- + | Session Cookie Name + |-------------------------------------------------------------------------- + | + | Here you may change the name of the session cookie that is created by + | the framework. Typically, you should not need to change this value + | since doing so does not grant a meaningful security improvement. + | + */ + + 'cookie' => env( + 'SESSION_COOKIE', + Str::slug((string) env('APP_NAME', 'laravel')).'-session', + ), + + /* + |-------------------------------------------------------------------------- + | Session Cookie Path + |-------------------------------------------------------------------------- + | + | The session cookie path determines the path for which the cookie will + | be regarded as available. Typically, this will be the root path of + | your application, but you're free to change this when necessary. + | + */ + + 'path' => env('SESSION_PATH', '/'), + + /* + |-------------------------------------------------------------------------- + | Session Cookie Domain + |-------------------------------------------------------------------------- + | + | This value determines the domain and subdomains the session cookie is + | available to. By default, the cookie will be available to the root + | domain without subdomains. Typically, this shouldn't be changed. + | + */ + + 'domain' => env('SESSION_DOMAIN'), + + /* + |-------------------------------------------------------------------------- + | HTTPS Only Cookies + |-------------------------------------------------------------------------- + | + | By setting this option to true, session cookies will only be sent back + | to the server if the browser has a HTTPS connection. This will keep + | the cookie from being sent to you when it can't be done securely. + | + */ + + 'secure' => env('SESSION_SECURE_COOKIE'), + + /* + |-------------------------------------------------------------------------- + | HTTP Access Only + |-------------------------------------------------------------------------- + | + | Setting this value to true will prevent JavaScript from accessing the + | value of the cookie and the cookie will only be accessible through + | the HTTP protocol. It's unlikely you should disable this option. + | + */ + + 'http_only' => env('SESSION_HTTP_ONLY', true), + + /* + |-------------------------------------------------------------------------- + | Same-Site Cookies + |-------------------------------------------------------------------------- + | + | This option determines how your cookies behave when cross-site requests + | take place, and can be used to mitigate CSRF attacks. By default, we + | will set this value to "lax" to permit secure cross-site requests. + | + | See: https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Set-Cookie#samesitesamesite-value + | + | Supported: "lax", "strict", "none", null + | + */ + + 'same_site' => env('SESSION_SAME_SITE', 'lax'), + + /* + |-------------------------------------------------------------------------- + | Partitioned Cookies + |-------------------------------------------------------------------------- + | + | Setting this value to true will tie the cookie to the top-level site for + | a cross-site context. Partitioned cookies are accepted by the browser + | when flagged "secure" and the Same-Site attribute is set to "none". + | + */ + + 'partitioned' => env('SESSION_PARTITIONED_COOKIE', false), + +]; diff --git a/database/.gitignore b/database/.gitignore new file mode 100644 index 0000000..9b19b93 --- /dev/null +++ b/database/.gitignore @@ -0,0 +1 @@ +*.sqlite* diff --git a/database/factories/UserFactory.php b/database/factories/UserFactory.php new file mode 100644 index 0000000..80da5ac --- /dev/null +++ b/database/factories/UserFactory.php @@ -0,0 +1,59 @@ + + */ +class UserFactory extends Factory +{ + /** + * The current password being used by the factory. + */ + protected static ?string $password; + + /** + * Define the model's default state. + * + * @return array + */ + public function definition(): array + { + return [ + 'name' => fake()->name(), + 'email' => fake()->unique()->safeEmail(), + 'email_verified_at' => now(), + 'password' => static::$password ??= Hash::make('password'), + 'remember_token' => Str::random(10), + 'two_factor_secret' => null, + 'two_factor_recovery_codes' => null, + 'two_factor_confirmed_at' => null, + ]; + } + + /** + * Indicate that the model's email address should be unverified. + */ + public function unverified(): static + { + return $this->state(fn (array $attributes) => [ + 'email_verified_at' => null, + ]); + } + + /** + * Indicate that the model has two-factor authentication configured. + */ + public function withTwoFactor(): static + { + return $this->state(fn (array $attributes) => [ + 'two_factor_secret' => encrypt('secret'), + 'two_factor_recovery_codes' => encrypt(json_encode(['recovery-code-1'])), + 'two_factor_confirmed_at' => now(), + ]); + } +} diff --git a/database/migrations/0001_01_01_000000_create_users_table.php b/database/migrations/0001_01_01_000000_create_users_table.php new file mode 100644 index 0000000..05fb5d9 --- /dev/null +++ b/database/migrations/0001_01_01_000000_create_users_table.php @@ -0,0 +1,49 @@ +id(); + $table->string('name'); + $table->string('email')->unique(); + $table->timestamp('email_verified_at')->nullable(); + $table->string('password'); + $table->rememberToken(); + $table->timestamps(); + }); + + Schema::create('password_reset_tokens', function (Blueprint $table) { + $table->string('email')->primary(); + $table->string('token'); + $table->timestamp('created_at')->nullable(); + }); + + Schema::create('sessions', function (Blueprint $table) { + $table->string('id')->primary(); + $table->foreignId('user_id')->nullable()->index(); + $table->string('ip_address', 45)->nullable(); + $table->text('user_agent')->nullable(); + $table->longText('payload'); + $table->integer('last_activity')->index(); + }); + } + + /** + * Reverse the migrations. + */ + public function down(): void + { + Schema::dropIfExists('users'); + Schema::dropIfExists('password_reset_tokens'); + Schema::dropIfExists('sessions'); + } +}; diff --git a/database/migrations/0001_01_01_000001_create_cache_table.php b/database/migrations/0001_01_01_000001_create_cache_table.php new file mode 100644 index 0000000..ed758bd --- /dev/null +++ b/database/migrations/0001_01_01_000001_create_cache_table.php @@ -0,0 +1,35 @@ +string('key')->primary(); + $table->mediumText('value'); + $table->integer('expiration')->index(); + }); + + Schema::create('cache_locks', function (Blueprint $table) { + $table->string('key')->primary(); + $table->string('owner'); + $table->integer('expiration')->index(); + }); + } + + /** + * Reverse the migrations. + */ + public function down(): void + { + Schema::dropIfExists('cache'); + Schema::dropIfExists('cache_locks'); + } +}; diff --git a/database/migrations/0001_01_01_000002_create_jobs_table.php b/database/migrations/0001_01_01_000002_create_jobs_table.php new file mode 100644 index 0000000..425e705 --- /dev/null +++ b/database/migrations/0001_01_01_000002_create_jobs_table.php @@ -0,0 +1,57 @@ +id(); + $table->string('queue')->index(); + $table->longText('payload'); + $table->unsignedTinyInteger('attempts'); + $table->unsignedInteger('reserved_at')->nullable(); + $table->unsignedInteger('available_at'); + $table->unsignedInteger('created_at'); + }); + + Schema::create('job_batches', function (Blueprint $table) { + $table->string('id')->primary(); + $table->string('name'); + $table->integer('total_jobs'); + $table->integer('pending_jobs'); + $table->integer('failed_jobs'); + $table->longText('failed_job_ids'); + $table->mediumText('options')->nullable(); + $table->integer('cancelled_at')->nullable(); + $table->integer('created_at'); + $table->integer('finished_at')->nullable(); + }); + + Schema::create('failed_jobs', function (Blueprint $table) { + $table->id(); + $table->string('uuid')->unique(); + $table->text('connection'); + $table->text('queue'); + $table->longText('payload'); + $table->longText('exception'); + $table->timestamp('failed_at')->useCurrent(); + }); + } + + /** + * Reverse the migrations. + */ + public function down(): void + { + Schema::dropIfExists('jobs'); + Schema::dropIfExists('job_batches'); + Schema::dropIfExists('failed_jobs'); + } +}; diff --git a/database/migrations/2025_08_14_170933_add_two_factor_columns_to_users_table.php b/database/migrations/2025_08_14_170933_add_two_factor_columns_to_users_table.php new file mode 100644 index 0000000..187d974 --- /dev/null +++ b/database/migrations/2025_08_14_170933_add_two_factor_columns_to_users_table.php @@ -0,0 +1,34 @@ +text('two_factor_secret')->after('password')->nullable(); + $table->text('two_factor_recovery_codes')->after('two_factor_secret')->nullable(); + $table->timestamp('two_factor_confirmed_at')->after('two_factor_recovery_codes')->nullable(); + }); + } + + /** + * Reverse the migrations. + */ + public function down(): void + { + Schema::table('users', function (Blueprint $table) { + $table->dropColumn([ + 'two_factor_secret', + 'two_factor_recovery_codes', + 'two_factor_confirmed_at', + ]); + }); + } +}; diff --git a/database/migrations/2026_03_10_024831_create_access_logs_table.php b/database/migrations/2026_03_10_024831_create_access_logs_table.php new file mode 100644 index 0000000..4e9870e --- /dev/null +++ b/database/migrations/2026_03_10_024831_create_access_logs_table.php @@ -0,0 +1,40 @@ +id(); + + $table->unsignedBigInteger('user_id')->nullable(); + + $table->string('method'); + // face | voice | face+voice + + $table->string('status'); + // success | failed + + $table->timestamp('access_time')->useCurrent(); + + $table->string('device')->default('front-door'); + + $table->timestamps(); + }); + } + + /** + * Reverse the migrations. + */ + public function down(): void + { + Schema::dropIfExists('access_logs'); + } +}; diff --git a/database/migrations/2026_03_10_025620_create_user_profiles_table.php b/database/migrations/2026_03_10_025620_create_user_profiles_table.php new file mode 100644 index 0000000..59c77ec --- /dev/null +++ b/database/migrations/2026_03_10_025620_create_user_profiles_table.php @@ -0,0 +1,35 @@ +id(); + + $table->string('name'); + $table->string('email')->unique(); + + $table->string('gender'); + + $table->date('birth_date'); + + $table->timestamps(); + }); + } + + /** + * Reverse the migrations. + */ + public function down(): void + { + Schema::dropIfExists('user_profiles'); + } +}; diff --git a/database/migrations/2026_05_12_023446_update_user_profiles_table_v2.php b/database/migrations/2026_05_12_023446_update_user_profiles_table_v2.php new file mode 100644 index 0000000..be76a24 --- /dev/null +++ b/database/migrations/2026_05_12_023446_update_user_profiles_table_v2.php @@ -0,0 +1,30 @@ +dropColumn(['gender', 'birth_date']); + + // Tambah kolom baru + $table->string('voice_keyword')->nullable()->after('email'); + $table->integer('birth_month')->nullable()->after('voice_keyword'); + $table->boolean('face_registered')->default(false)->after('birth_month'); + }); + } + + public function down(): void + { + Schema::table('user_profiles', function (Blueprint $table) { + $table->dropColumn(['voice_keyword', 'birth_month', 'face_registered']); + $table->string('gender')->nullable(); + $table->date('birth_date')->nullable(); + }); + } +}; diff --git a/database/migrations/2026_05_12_025904_update_user_profiles_add_gender_birthdate.php b/database/migrations/2026_05_12_025904_update_user_profiles_add_gender_birthdate.php new file mode 100644 index 0000000..918bbd3 --- /dev/null +++ b/database/migrations/2026_05_12_025904_update_user_profiles_add_gender_birthdate.php @@ -0,0 +1,28 @@ +string('gender')->nullable()->after('email'); + } + if (!Schema::hasColumn('user_profiles', 'birth_date')) { + $table->date('birth_date')->nullable()->after('gender'); + } + }); + } + + public function down(): void + { + Schema::table('user_profiles', function (Blueprint $table) { + $table->dropColumn(['gender', 'birth_date']); + }); + } +}; diff --git a/database/migrations/2026_05_21_085548_fix_face_registered_column_type_in_user_profiles.php b/database/migrations/2026_05_21_085548_fix_face_registered_column_type_in_user_profiles.php new file mode 100644 index 0000000..918bbd3 --- /dev/null +++ b/database/migrations/2026_05_21_085548_fix_face_registered_column_type_in_user_profiles.php @@ -0,0 +1,28 @@ +create(); + + User::factory()->create([ + 'name' => 'Test User', + 'email' => 'test@example.com', + ]); + } +} diff --git a/eslint.config.js b/eslint.config.js new file mode 100644 index 0000000..50bd03a --- /dev/null +++ b/eslint.config.js @@ -0,0 +1,60 @@ +import { defineConfigWithVueTs, vueTsConfigs } from '@vue/eslint-config-typescript'; +import prettier from 'eslint-config-prettier/flat'; +import importPlugin from 'eslint-plugin-import'; +import vue from 'eslint-plugin-vue'; + +export default defineConfigWithVueTs( + vue.configs['flat/essential'], + vueTsConfigs.recommended, + { + plugins: { + import: importPlugin, + }, + settings: { + 'import/resolver': { + typescript: { + alwaysTryTypes: true, + project: './tsconfig.json', + }, + node: true, + }, + }, + rules: { + 'vue/multi-word-component-names': 'off', + '@typescript-eslint/no-explicit-any': 'off', + '@typescript-eslint/consistent-type-imports': [ + 'error', + { + prefer: 'type-imports', + fixStyle: 'separate-type-imports', + }, + ], + 'import/order': [ + 'error', + { + groups: ['builtin', 'external', 'internal', 'parent', 'sibling', 'index'], + alphabetize: { + order: 'asc', + caseInsensitive: true, + }, + }, + ], + 'import/consistent-type-specifier-style': [ + 'error', + 'prefer-top-level', + ], + }, + }, + { + ignores: [ + 'vendor', + 'node_modules', + 'public', + 'bootstrap/ssr', + 'tailwind.config.js', + 'vite.config.ts', + 'resources/js/components/ui/*', + ], + }, + prettier, // Turn off all rules that might conflict with Prettier +); diff --git a/nixpacks.toml b/nixpacks.toml new file mode 100644 index 0000000..2d0bd79 --- /dev/null +++ b/nixpacks.toml @@ -0,0 +1,11 @@ +[phases.setup] +nixPkgs = ["php82", "php82Extensions.pdo", "php82Extensions.pdo_pgsql", "php82Extensions.mbstring", "php82Extensions.xml", "php82Extensions.curl", "php82Extensions.zip", "php82Extensions.gd", "nodejs_20", "nodePackages.npm"] + +[phases.install] +cmds = ["composer install --no-dev --optimize-autoloader", "npm install"] + +[phases.build] +cmds = ["npm run build", "php artisan config:cache", "php artisan route:cache", "php artisan view:cache"] + +[start] +cmd = "php artisan migrate --force && php artisan serve --host=0.0.0.0 --port=$PORT" diff --git a/package-lock.json b/package-lock.json new file mode 100644 index 0000000..2d1518e --- /dev/null +++ b/package-lock.json @@ -0,0 +1,8105 @@ +{ + "name": "sistem-pintu", + "lockfileVersion": 3, + "requires": true, + "packages": { + "": { + "dependencies": { + "@inertiajs/vue3": "^2.3.7", + "@vueuse/core": "^12.8.2", + "class-variance-authority": "^0.7.1", + "clsx": "^2.1.1", + "laravel-vite-plugin": "^2.0.0", + "lucide-vue-next": "^0.468.0", + "reka-ui": "^2.6.1", + "tailwind-merge": "^3.2.0", + "tw-animate-css": "^1.2.5", + "vue": "^3.5.13", + "vue-input-otp": "^0.3.2" + }, + "devDependencies": { + "@eslint/js": "^9.19.0", + "@laravel/vite-plugin-wayfinder": "^0.1.3", + "@tailwindcss/forms": "^0.5.2", + "@tailwindcss/vite": "^4.1.11", + "@types/node": "^22.13.5", + "@vitejs/plugin-vue": "^6.0.0", + "@vue/eslint-config-typescript": "^14.3.0", + "alpinejs": "^3.4.2", + "autoprefixer": "^10.4.27", + "concurrently": "^9.0.1", + "eslint": "^9.17.0", + "eslint-config-prettier": "^10.0.1", + "eslint-import-resolver-typescript": "^4.4.4", + "eslint-plugin-import": "^2.32.0", + "eslint-plugin-vue": "^9.32.0", + "postcss": "^8.5.6", + "prettier": "^3.4.2", + "prettier-plugin-tailwindcss": "^0.6.11", + "tailwindcss": "^3.4.19", + "typescript": "^5.2.2", + "typescript-eslint": "^8.23.0", + "vite": "^7.0.4", + "vue-tsc": "^2.2.4" + }, + "optionalDependencies": { + "@rollup/rollup-linux-x64-gnu": "4.9.5", + "@rollup/rollup-win32-x64-msvc": "4.9.5", + "@tailwindcss/oxide-linux-x64-gnu": "^4.0.1", + "@tailwindcss/oxide-win32-x64-msvc": "^4.0.1", + "lightningcss-linux-x64-gnu": "^1.29.1", + "lightningcss-win32-x64-msvc": "^1.29.1" + } + }, + "node_modules/@alloc/quick-lru": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/@alloc/quick-lru/-/quick-lru-5.2.0.tgz", + "integrity": "sha512-UrcABB+4bUrFABwbluTIBErXwvbsU/V7TZWfmbgJfbkwiBuziS9gxdODUyuiecfdGQ85jglMW6juS3+z5TsKLw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@babel/helper-string-parser": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.27.1.tgz", + "integrity": "sha512-qMlSxKbpRlAridDExk92nSobyDdpPijUq2DW6oDnUqd0iOGxmQjyqhMIihI9+zv4LPyZdRje2cavWPbCbWm3eA==", + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-identifier": { + "version": "7.28.5", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.28.5.tgz", + "integrity": "sha512-qSs4ifwzKJSV39ucNjsvc6WVHs6b7S03sOh2OcHF9UHfVPqWWALUsNUVzhSBiItjRZoLHx7nIarVjqKVusUZ1Q==", + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/parser": { + "version": "7.29.0", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.29.0.tgz", + "integrity": "sha512-IyDgFV5GeDUVX4YdF/3CPULtVGSXXMLh1xVIgdCgxApktqnQV0r7/8Nqthg+8YLGaAtdyIlo2qIdZrbCv4+7ww==", + "license": "MIT", + "dependencies": { + "@babel/types": "^7.29.0" + }, + "bin": { + "parser": "bin/babel-parser.js" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@babel/types": { + "version": "7.29.0", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.29.0.tgz", + "integrity": "sha512-LwdZHpScM4Qz8Xw2iKSzS+cfglZzJGvofQICy7W7v4caru4EaAmyUuO6BGrbyQ2mYV11W0U8j5mBhd14dd3B0A==", + "license": "MIT", + "dependencies": { + "@babel/helper-string-parser": "^7.27.1", + "@babel/helper-validator-identifier": "^7.28.5" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@emnapi/core": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/@emnapi/core/-/core-1.8.1.tgz", + "integrity": "sha512-AvT9QFpxK0Zd8J0jopedNm+w/2fIzvtPKPjqyw9jwvBaReTTqPBk9Hixaz7KbjimP+QNz605/XnjFcDAL2pqBg==", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "@emnapi/wasi-threads": "1.1.0", + "tslib": "^2.4.0" + } + }, + "node_modules/@emnapi/runtime": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/@emnapi/runtime/-/runtime-1.8.1.tgz", + "integrity": "sha512-mehfKSMWjjNol8659Z8KxEMrdSJDDot5SXMq00dM8BN4o+CLNXQ0xH2V7EchNHV4RmbZLmmPdEaXZc5H2FXmDg==", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "tslib": "^2.4.0" + } + }, + "node_modules/@emnapi/wasi-threads": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@emnapi/wasi-threads/-/wasi-threads-1.1.0.tgz", + "integrity": "sha512-WI0DdZ8xFSbgMjR1sFsKABJ/C5OnRrjT06JXbZKexJGrDuPTzZdDYfFlsgcCXCyf+suG5QU2e/y1Wo2V/OapLQ==", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "tslib": "^2.4.0" + } + }, + "node_modules/@esbuild/aix-ppc64": { + "version": "0.27.3", + "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.27.3.tgz", + "integrity": "sha512-9fJMTNFTWZMh5qwrBItuziu834eOCUcEqymSH7pY+zoMVEZg3gcPuBNxH1EvfVYe9h0x/Ptw8KBzv7qxb7l8dg==", + "cpu": [ + "ppc64" + ], + "license": "MIT", + "optional": true, + "os": [ + "aix" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/android-arm": { + "version": "0.27.3", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.27.3.tgz", + "integrity": "sha512-i5D1hPY7GIQmXlXhs2w8AWHhenb00+GxjxRncS2ZM7YNVGNfaMxgzSGuO8o8SJzRc/oZwU2bcScvVERk03QhzA==", + "cpu": [ + "arm" + ], + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/android-arm64": { + "version": "0.27.3", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.27.3.tgz", + "integrity": "sha512-YdghPYUmj/FX2SYKJ0OZxf+iaKgMsKHVPF1MAq/P8WirnSpCStzKJFjOjzsW0QQ7oIAiccHdcqjbHmJxRb/dmg==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/android-x64": { + "version": "0.27.3", + "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.27.3.tgz", + "integrity": "sha512-IN/0BNTkHtk8lkOM8JWAYFg4ORxBkZQf9zXiEOfERX/CzxW3Vg1ewAhU7QSWQpVIzTW+b8Xy+lGzdYXV6UZObQ==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/darwin-arm64": { + "version": "0.27.3", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.27.3.tgz", + "integrity": "sha512-Re491k7ByTVRy0t3EKWajdLIr0gz2kKKfzafkth4Q8A5n1xTHrkqZgLLjFEHVD+AXdUGgQMq+Godfq45mGpCKg==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/darwin-x64": { + "version": "0.27.3", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.27.3.tgz", + "integrity": "sha512-vHk/hA7/1AckjGzRqi6wbo+jaShzRowYip6rt6q7VYEDX4LEy1pZfDpdxCBnGtl+A5zq8iXDcyuxwtv3hNtHFg==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/freebsd-arm64": { + "version": "0.27.3", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.27.3.tgz", + "integrity": "sha512-ipTYM2fjt3kQAYOvo6vcxJx3nBYAzPjgTCk7QEgZG8AUO3ydUhvelmhrbOheMnGOlaSFUoHXB6un+A7q4ygY9w==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/freebsd-x64": { + "version": "0.27.3", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.27.3.tgz", + "integrity": "sha512-dDk0X87T7mI6U3K9VjWtHOXqwAMJBNN2r7bejDsc+j03SEjtD9HrOl8gVFByeM0aJksoUuUVU9TBaZa2rgj0oA==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-arm": { + "version": "0.27.3", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.27.3.tgz", + "integrity": "sha512-s6nPv2QkSupJwLYyfS+gwdirm0ukyTFNl3KTgZEAiJDd+iHZcbTPPcWCcRYH+WlNbwChgH2QkE9NSlNrMT8Gfw==", + "cpu": [ + "arm" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-arm64": { + "version": "0.27.3", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.27.3.tgz", + "integrity": "sha512-sZOuFz/xWnZ4KH3YfFrKCf1WyPZHakVzTiqji3WDc0BCl2kBwiJLCXpzLzUBLgmp4veFZdvN5ChW4Eq/8Fc2Fg==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-ia32": { + "version": "0.27.3", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.27.3.tgz", + "integrity": "sha512-yGlQYjdxtLdh0a3jHjuwOrxQjOZYD/C9PfdbgJJF3TIZWnm/tMd/RcNiLngiu4iwcBAOezdnSLAwQDPqTmtTYg==", + "cpu": [ + "ia32" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-loong64": { + "version": "0.27.3", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.27.3.tgz", + "integrity": "sha512-WO60Sn8ly3gtzhyjATDgieJNet/KqsDlX5nRC5Y3oTFcS1l0KWba+SEa9Ja1GfDqSF1z6hif/SkpQJbL63cgOA==", + "cpu": [ + "loong64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-mips64el": { + "version": "0.27.3", + "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.27.3.tgz", + "integrity": "sha512-APsymYA6sGcZ4pD6k+UxbDjOFSvPWyZhjaiPyl/f79xKxwTnrn5QUnXR5prvetuaSMsb4jgeHewIDCIWljrSxw==", + "cpu": [ + "mips64el" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-ppc64": { + "version": "0.27.3", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.27.3.tgz", + "integrity": "sha512-eizBnTeBefojtDb9nSh4vvVQ3V9Qf9Df01PfawPcRzJH4gFSgrObw+LveUyDoKU3kxi5+9RJTCWlj4FjYXVPEA==", + "cpu": [ + "ppc64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-riscv64": { + "version": "0.27.3", + "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.27.3.tgz", + "integrity": "sha512-3Emwh0r5wmfm3ssTWRQSyVhbOHvqegUDRd0WhmXKX2mkHJe1SFCMJhagUleMq+Uci34wLSipf8Lagt4LlpRFWQ==", + "cpu": [ + "riscv64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-s390x": { + "version": "0.27.3", + "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.27.3.tgz", + "integrity": "sha512-pBHUx9LzXWBc7MFIEEL0yD/ZVtNgLytvx60gES28GcWMqil8ElCYR4kvbV2BDqsHOvVDRrOxGySBM9Fcv744hw==", + "cpu": [ + "s390x" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-x64": { + "version": "0.27.3", + "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.27.3.tgz", + "integrity": "sha512-Czi8yzXUWIQYAtL/2y6vogER8pvcsOsk5cpwL4Gk5nJqH5UZiVByIY8Eorm5R13gq+DQKYg0+JyQoytLQas4dA==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/netbsd-arm64": { + "version": "0.27.3", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-arm64/-/netbsd-arm64-0.27.3.tgz", + "integrity": "sha512-sDpk0RgmTCR/5HguIZa9n9u+HVKf40fbEUt+iTzSnCaGvY9kFP0YKBWZtJaraonFnqef5SlJ8/TiPAxzyS+UoA==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "netbsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/netbsd-x64": { + "version": "0.27.3", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.27.3.tgz", + "integrity": "sha512-P14lFKJl/DdaE00LItAukUdZO5iqNH7+PjoBm+fLQjtxfcfFE20Xf5CrLsmZdq5LFFZzb5JMZ9grUwvtVYzjiA==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "netbsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/openbsd-arm64": { + "version": "0.27.3", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-arm64/-/openbsd-arm64-0.27.3.tgz", + "integrity": "sha512-AIcMP77AvirGbRl/UZFTq5hjXK+2wC7qFRGoHSDrZ5v5b8DK/GYpXW3CPRL53NkvDqb9D+alBiC/dV0Fb7eJcw==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "openbsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/openbsd-x64": { + "version": "0.27.3", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.27.3.tgz", + "integrity": "sha512-DnW2sRrBzA+YnE70LKqnM3P+z8vehfJWHXECbwBmH/CU51z6FiqTQTHFenPlHmo3a8UgpLyH3PT+87OViOh1AQ==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "openbsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/openharmony-arm64": { + "version": "0.27.3", + "resolved": "https://registry.npmjs.org/@esbuild/openharmony-arm64/-/openharmony-arm64-0.27.3.tgz", + "integrity": "sha512-NinAEgr/etERPTsZJ7aEZQvvg/A6IsZG/LgZy+81wON2huV7SrK3e63dU0XhyZP4RKGyTm7aOgmQk0bGp0fy2g==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "openharmony" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/sunos-x64": { + "version": "0.27.3", + "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.27.3.tgz", + "integrity": "sha512-PanZ+nEz+eWoBJ8/f8HKxTTD172SKwdXebZ0ndd953gt1HRBbhMsaNqjTyYLGLPdoWHy4zLU7bDVJztF5f3BHA==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "sunos" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/win32-arm64": { + "version": "0.27.3", + "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.27.3.tgz", + "integrity": "sha512-B2t59lWWYrbRDw/tjiWOuzSsFh1Y/E95ofKz7rIVYSQkUYBjfSgf6oeYPNWHToFRr2zx52JKApIcAS/D5TUBnA==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/win32-ia32": { + "version": "0.27.3", + "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.27.3.tgz", + "integrity": "sha512-QLKSFeXNS8+tHW7tZpMtjlNb7HKau0QDpwm49u0vUp9y1WOF+PEzkU84y9GqYaAVW8aH8f3GcBck26jh54cX4Q==", + "cpu": [ + "ia32" + ], + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/win32-x64": { + "version": "0.27.3", + "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.27.3.tgz", + "integrity": "sha512-4uJGhsxuptu3OcpVAzli+/gWusVGwZZHTlS63hh++ehExkVT8SgiEf7/uC/PclrPPkLhZqGgCTjd0VWLo6xMqA==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@eslint-community/eslint-utils": { + "version": "4.9.1", + "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.9.1.tgz", + "integrity": "sha512-phrYmNiYppR7znFEdqgfWHXR6NCkZEK7hwWDHZUjit/2/U0r6XvkDl0SYnoM51Hq7FhCGdLDT6zxCCOY1hexsQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "eslint-visitor-keys": "^3.4.3" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + }, + "peerDependencies": { + "eslint": "^6.0.0 || ^7.0.0 || >=8.0.0" + } + }, + "node_modules/@eslint-community/regexpp": { + "version": "4.12.2", + "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.12.2.tgz", + "integrity": "sha512-EriSTlt5OC9/7SXkRSCAhfSxxoSUgBm33OH+IkwbdpgoqsSsUg7y3uh+IICI/Qg4BBWr3U2i39RpmycbxMq4ew==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^12.0.0 || ^14.0.0 || >=16.0.0" + } + }, + "node_modules/@eslint/config-array": { + "version": "0.21.1", + "resolved": "https://registry.npmjs.org/@eslint/config-array/-/config-array-0.21.1.tgz", + "integrity": "sha512-aw1gNayWpdI/jSYVgzN5pL0cfzU02GT3NBpeT/DXbx1/1x7ZKxFPd9bwrzygx/qiwIQiJ1sw/zD8qY/kRvlGHA==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@eslint/object-schema": "^2.1.7", + "debug": "^4.3.1", + "minimatch": "^3.1.2" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + } + }, + "node_modules/@eslint/config-array/node_modules/balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", + "dev": true, + "license": "MIT" + }, + "node_modules/@eslint/config-array/node_modules/brace-expansion": { + "version": "1.1.12", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.12.tgz", + "integrity": "sha512-9T9UjW3r0UW5c1Q7GTwllptXwhvYmEzFhzMfZ9H7FQWt+uZePjZPjBP/W1ZEyZ1twGWom5/56TF4lPcqjnDHcg==", + "dev": true, + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/@eslint/config-array/node_modules/minimatch": { + "version": "3.1.5", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.5.tgz", + "integrity": "sha512-VgjWUsnnT6n+NUk6eZq77zeFdpW2LWDzP6zFGrCbHXiYNul5Dzqk2HHQ5uFH2DNW5Xbp8+jVzaeNt94ssEEl4w==", + "dev": true, + "license": "ISC", + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/@eslint/config-helpers": { + "version": "0.4.2", + "resolved": "https://registry.npmjs.org/@eslint/config-helpers/-/config-helpers-0.4.2.tgz", + "integrity": "sha512-gBrxN88gOIf3R7ja5K9slwNayVcZgK6SOUORm2uBzTeIEfeVaIhOpCtTox3P6R7o2jLFwLFTLnC7kU/RGcYEgw==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@eslint/core": "^0.17.0" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + } + }, + "node_modules/@eslint/core": { + "version": "0.17.0", + "resolved": "https://registry.npmjs.org/@eslint/core/-/core-0.17.0.tgz", + "integrity": "sha512-yL/sLrpmtDaFEiUj1osRP4TI2MDz1AddJL+jZ7KSqvBuliN4xqYY54IfdN8qD8Toa6g1iloph1fxQNkjOxrrpQ==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@types/json-schema": "^7.0.15" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + } + }, + "node_modules/@eslint/eslintrc": { + "version": "3.3.4", + "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-3.3.4.tgz", + "integrity": "sha512-4h4MVF8pmBsncB60r0wSJiIeUKTSD4m7FmTFThG8RHlsg9ajqckLm9OraguFGZE4vVdpiI1Q4+hFnisopmG6gQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "ajv": "^6.14.0", + "debug": "^4.3.2", + "espree": "^10.0.1", + "globals": "^14.0.0", + "ignore": "^5.2.0", + "import-fresh": "^3.2.1", + "js-yaml": "^4.1.1", + "minimatch": "^3.1.3", + "strip-json-comments": "^3.1.1" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/@eslint/eslintrc/node_modules/balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", + "dev": true, + "license": "MIT" + }, + "node_modules/@eslint/eslintrc/node_modules/brace-expansion": { + "version": "1.1.12", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.12.tgz", + "integrity": "sha512-9T9UjW3r0UW5c1Q7GTwllptXwhvYmEzFhzMfZ9H7FQWt+uZePjZPjBP/W1ZEyZ1twGWom5/56TF4lPcqjnDHcg==", + "dev": true, + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/@eslint/eslintrc/node_modules/minimatch": { + "version": "3.1.5", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.5.tgz", + "integrity": "sha512-VgjWUsnnT6n+NUk6eZq77zeFdpW2LWDzP6zFGrCbHXiYNul5Dzqk2HHQ5uFH2DNW5Xbp8+jVzaeNt94ssEEl4w==", + "dev": true, + "license": "ISC", + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/@eslint/js": { + "version": "9.39.3", + "resolved": "https://registry.npmjs.org/@eslint/js/-/js-9.39.3.tgz", + "integrity": "sha512-1B1VkCq6FuUNlQvlBYb+1jDu/gV297TIs/OeiaSR9l1H27SVW55ONE1e1Vp16NqP683+xEGzxYtv4XCiDPaQiw==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "url": "https://eslint.org/donate" + } + }, + "node_modules/@eslint/object-schema": { + "version": "2.1.7", + "resolved": "https://registry.npmjs.org/@eslint/object-schema/-/object-schema-2.1.7.tgz", + "integrity": "sha512-VtAOaymWVfZcmZbp6E2mympDIHvyjXs/12LqWYjVw6qjrfF+VK+fyG33kChz3nnK+SU5/NeHOqrTEHS8sXO3OA==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + } + }, + "node_modules/@eslint/plugin-kit": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/@eslint/plugin-kit/-/plugin-kit-0.4.1.tgz", + "integrity": "sha512-43/qtrDUokr7LJqoF2c3+RInu/t4zfrpYdoSDfYyhg52rwLV6TnOvdG4fXm7IkSB3wErkcmJS9iEhjVtOSEjjA==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@eslint/core": "^0.17.0", + "levn": "^0.4.1" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + } + }, + "node_modules/@floating-ui/core": { + "version": "1.7.4", + "resolved": "https://registry.npmjs.org/@floating-ui/core/-/core-1.7.4.tgz", + "integrity": "sha512-C3HlIdsBxszvm5McXlB8PeOEWfBhcGBTZGkGlWc2U0KFY5IwG5OQEuQ8rq52DZmcHDlPLd+YFBK+cZcytwIFWg==", + "license": "MIT", + "dependencies": { + "@floating-ui/utils": "^0.2.10" + } + }, + "node_modules/@floating-ui/dom": { + "version": "1.7.5", + "resolved": "https://registry.npmjs.org/@floating-ui/dom/-/dom-1.7.5.tgz", + "integrity": "sha512-N0bD2kIPInNHUHehXhMke1rBGs1dwqvC9O9KYMyyjK7iXt7GAhnro7UlcuYcGdS/yYOlq0MAVgrow8IbWJwyqg==", + "license": "MIT", + "dependencies": { + "@floating-ui/core": "^1.7.4", + "@floating-ui/utils": "^0.2.10" + } + }, + "node_modules/@floating-ui/utils": { + "version": "0.2.10", + "resolved": "https://registry.npmjs.org/@floating-ui/utils/-/utils-0.2.10.tgz", + "integrity": "sha512-aGTxbpbg8/b5JfU1HXSrbH3wXZuLPJcNEcZQFMxLs3oSzgtVu6nFPkbbGGUvBcUjKV2YyB9Wxxabo+HEH9tcRQ==", + "license": "MIT" + }, + "node_modules/@floating-ui/vue": { + "version": "1.1.10", + "resolved": "https://registry.npmjs.org/@floating-ui/vue/-/vue-1.1.10.tgz", + "integrity": "sha512-vdf8f6rHnFPPLRsmL4p12wYl+Ux4mOJOkjzKEMYVnwdf7UFdvBtHlLvQyx8iKG5vhPRbDRgZxdtpmyigDPjzYg==", + "license": "MIT", + "dependencies": { + "@floating-ui/dom": "^1.7.5", + "@floating-ui/utils": "^0.2.10", + "vue-demi": ">=0.13.0" + } + }, + "node_modules/@floating-ui/vue/node_modules/vue-demi": { + "version": "0.14.10", + "resolved": "https://registry.npmjs.org/vue-demi/-/vue-demi-0.14.10.tgz", + "integrity": "sha512-nMZBOwuzabUO0nLgIcc6rycZEebF6eeUfaiQx9+WSk8e29IbLvPU9feI6tqW4kTo3hvoYAJkMh8n8D0fuISphg==", + "hasInstallScript": true, + "license": "MIT", + "bin": { + "vue-demi-fix": "bin/vue-demi-fix.js", + "vue-demi-switch": "bin/vue-demi-switch.js" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/antfu" + }, + "peerDependencies": { + "@vue/composition-api": "^1.0.0-rc.1", + "vue": "^3.0.0-0 || ^2.6.0" + }, + "peerDependenciesMeta": { + "@vue/composition-api": { + "optional": true + } + } + }, + "node_modules/@humanfs/core": { + "version": "0.19.1", + "resolved": "https://registry.npmjs.org/@humanfs/core/-/core-0.19.1.tgz", + "integrity": "sha512-5DyQ4+1JEUzejeK1JGICcideyfUbGixgS9jNgex5nqkW+cY7WZhxBigmieN5Qnw9ZosSNVC9KQKyb+GUaGyKUA==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">=18.18.0" + } + }, + "node_modules/@humanfs/node": { + "version": "0.16.7", + "resolved": "https://registry.npmjs.org/@humanfs/node/-/node-0.16.7.tgz", + "integrity": "sha512-/zUx+yOsIrG4Y43Eh2peDeKCxlRt/gET6aHfaKpuq267qXdYDFViVHfMaLyygZOnl0kGWxFIgsBy8QFuTLUXEQ==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@humanfs/core": "^0.19.1", + "@humanwhocodes/retry": "^0.4.0" + }, + "engines": { + "node": ">=18.18.0" + } + }, + "node_modules/@humanwhocodes/module-importer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz", + "integrity": "sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">=12.22" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/nzakas" + } + }, + "node_modules/@humanwhocodes/retry": { + "version": "0.4.3", + "resolved": "https://registry.npmjs.org/@humanwhocodes/retry/-/retry-0.4.3.tgz", + "integrity": "sha512-bV0Tgo9K4hfPCek+aMAn81RppFKv2ySDQeMoSZuvTASywNTnVJCArCZE2FWqpvIatKu7VMRLWlR1EazvVhDyhQ==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">=18.18" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/nzakas" + } + }, + "node_modules/@inertiajs/core": { + "version": "2.3.16", + "resolved": "https://registry.npmjs.org/@inertiajs/core/-/core-2.3.16.tgz", + "integrity": "sha512-yshF85m7Ge3IhCdwpiWRTZ5+1fzo7BK/32XWonGKsCHmHUouy2/jUasNqaQX/FnkuL0UDrstnMIZjrFQ1hscaQ==", + "license": "MIT", + "dependencies": { + "@types/lodash-es": "^4.17.12", + "axios": "^1.13.5", + "laravel-precognition": "^1.0.2", + "lodash-es": "^4.17.23", + "qs": "^6.14.2" + } + }, + "node_modules/@inertiajs/vue3": { + "version": "2.3.16", + "resolved": "https://registry.npmjs.org/@inertiajs/vue3/-/vue3-2.3.16.tgz", + "integrity": "sha512-R0FgIFtVQX7PwHlXUR0iesol/uk32g2NanGqqEx5L5DSd+3mcX5K7CqUOBIjCP/7ti/8K9YzihtEWaAgSh/yQg==", + "license": "MIT", + "dependencies": { + "@inertiajs/core": "2.3.16", + "@types/lodash-es": "^4.17.12", + "laravel-precognition": "^1.0.2", + "lodash-es": "^4.17.23" + }, + "peerDependencies": { + "vue": "^3.0.0" + } + }, + "node_modules/@internationalized/date": { + "version": "3.11.0", + "resolved": "https://registry.npmjs.org/@internationalized/date/-/date-3.11.0.tgz", + "integrity": "sha512-BOx5huLAWhicM9/ZFs84CzP+V3gBW6vlpM02yzsdYC7TGlZJX1OJiEEHcSayF00Z+3jLlm4w79amvSt6RqKN3Q==", + "license": "Apache-2.0", + "dependencies": { + "@swc/helpers": "^0.5.0" + } + }, + "node_modules/@internationalized/number": { + "version": "3.6.5", + "resolved": "https://registry.npmjs.org/@internationalized/number/-/number-3.6.5.tgz", + "integrity": "sha512-6hY4Kl4HPBvtfS62asS/R22JzNNy8vi/Ssev7x6EobfCp+9QIB2hKvI2EtbdJ0VSQacxVNtqhE/NmF/NZ0gm6g==", + "license": "Apache-2.0", + "dependencies": { + "@swc/helpers": "^0.5.0" + } + }, + "node_modules/@jridgewell/gen-mapping": { + "version": "0.3.13", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.13.tgz", + "integrity": "sha512-2kkt/7niJ6MgEPxF0bYdQ6etZaA+fQvDcLKckhy1yIQOzaoKjBBjSj63/aLVjYE3qhRt5dvM+uUyfCg6UKCBbA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/sourcemap-codec": "^1.5.0", + "@jridgewell/trace-mapping": "^0.3.24" + } + }, + "node_modules/@jridgewell/remapping": { + "version": "2.3.5", + "resolved": "https://registry.npmjs.org/@jridgewell/remapping/-/remapping-2.3.5.tgz", + "integrity": "sha512-LI9u/+laYG4Ds1TDKSJW2YPrIlcVYOwi2fUC6xB43lueCjgxV4lffOCZCtYFiH6TNOX+tQKXx97T4IKHbhyHEQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/gen-mapping": "^0.3.5", + "@jridgewell/trace-mapping": "^0.3.24" + } + }, + "node_modules/@jridgewell/resolve-uri": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz", + "integrity": "sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/sourcemap-codec": { + "version": "1.5.5", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.5.tgz", + "integrity": "sha512-cYQ9310grqxueWbl+WuIUIaiUaDcj7WOq5fVhEljNVgRfOUhY9fy2zTvfoqWsnebh8Sl70VScFbICvJnLKB0Og==", + "license": "MIT" + }, + "node_modules/@jridgewell/trace-mapping": { + "version": "0.3.31", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.31.tgz", + "integrity": "sha512-zzNR+SdQSDJzc8joaeP8QQoCQr8NuYx2dIIytl1QeBEZHJ9uW6hebsrYgbz8hJwUQao3TWCMtmfV8Nu1twOLAw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/resolve-uri": "^3.1.0", + "@jridgewell/sourcemap-codec": "^1.4.14" + } + }, + "node_modules/@laravel/vite-plugin-wayfinder": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/@laravel/vite-plugin-wayfinder/-/vite-plugin-wayfinder-0.1.7.tgz", + "integrity": "sha512-yZYIr1iwuCQ7LFI+GsJk9vacw1HWMp3ZlDlW0pdfz3zXyKeu4US7oH79KmQQ031L0cYaSyaUMo/Ha1D4BosKqw==", + "dev": true, + "license": "MIT" + }, + "node_modules/@napi-rs/wasm-runtime": { + "version": "0.2.12", + "resolved": "https://registry.npmjs.org/@napi-rs/wasm-runtime/-/wasm-runtime-0.2.12.tgz", + "integrity": "sha512-ZVWUcfwY4E/yPitQJl481FjFo3K22D6qF0DuFH6Y/nbnE11GY5uguDxZMGXPQ8WQ0128MXQD7TnfHyK4oWoIJQ==", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "@emnapi/core": "^1.4.3", + "@emnapi/runtime": "^1.4.3", + "@tybys/wasm-util": "^0.10.0" + } + }, + "node_modules/@nodelib/fs.scandir": { + "version": "2.1.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", + "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@nodelib/fs.stat": "2.0.5", + "run-parallel": "^1.1.9" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nodelib/fs.stat": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", + "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nodelib/fs.walk": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", + "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@nodelib/fs.scandir": "2.1.5", + "fastq": "^1.6.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@rolldown/pluginutils": { + "version": "1.0.0-rc.2", + "resolved": "https://registry.npmjs.org/@rolldown/pluginutils/-/pluginutils-1.0.0-rc.2.tgz", + "integrity": "sha512-izyXV/v+cHiRfozX62W9htOAvwMo4/bXKDrQ+vom1L1qRuexPock/7VZDAhnpHCLNejd3NJ6hiab+tO0D44Rgw==", + "dev": true, + "license": "MIT" + }, + "node_modules/@rollup/rollup-android-arm-eabi": { + "version": "4.59.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.59.0.tgz", + "integrity": "sha512-upnNBkA6ZH2VKGcBj9Fyl9IGNPULcjXRlg0LLeaioQWueH30p6IXtJEbKAgvyv+mJaMxSm1l6xwDXYjpEMiLMg==", + "cpu": [ + "arm" + ], + "license": "MIT", + "optional": true, + "os": [ + "android" + ] + }, + "node_modules/@rollup/rollup-android-arm64": { + "version": "4.59.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.59.0.tgz", + "integrity": "sha512-hZ+Zxj3SySm4A/DylsDKZAeVg0mvi++0PYVceVyX7hemkw7OreKdCvW2oQ3T1FMZvCaQXqOTHb8qmBShoqk69Q==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "android" + ] + }, + "node_modules/@rollup/rollup-darwin-arm64": { + "version": "4.59.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.59.0.tgz", + "integrity": "sha512-W2Psnbh1J8ZJw0xKAd8zdNgF9HRLkdWwwdWqubSVk0pUuQkoHnv7rx4GiF9rT4t5DIZGAsConRE3AxCdJ4m8rg==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@rollup/rollup-darwin-x64": { + "version": "4.59.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.59.0.tgz", + "integrity": "sha512-ZW2KkwlS4lwTv7ZVsYDiARfFCnSGhzYPdiOU4IM2fDbL+QGlyAbjgSFuqNRbSthybLbIJ915UtZBtmuLrQAT/w==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@rollup/rollup-freebsd-arm64": { + "version": "4.59.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-arm64/-/rollup-freebsd-arm64-4.59.0.tgz", + "integrity": "sha512-EsKaJ5ytAu9jI3lonzn3BgG8iRBjV4LxZexygcQbpiU0wU0ATxhNVEpXKfUa0pS05gTcSDMKpn3Sx+QB9RlTTA==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ] + }, + "node_modules/@rollup/rollup-freebsd-x64": { + "version": "4.59.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-x64/-/rollup-freebsd-x64-4.59.0.tgz", + "integrity": "sha512-d3DuZi2KzTMjImrxoHIAODUZYoUUMsuUiY4SRRcJy6NJoZ6iIqWnJu9IScV9jXysyGMVuW+KNzZvBLOcpdl3Vg==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ] + }, + "node_modules/@rollup/rollup-linux-arm-gnueabihf": { + "version": "4.59.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.59.0.tgz", + "integrity": "sha512-t4ONHboXi/3E0rT6OZl1pKbl2Vgxf9vJfWgmUoCEVQVxhW6Cw/c8I6hbbu7DAvgp82RKiH7TpLwxnJeKv2pbsw==", + "cpu": [ + "arm" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm-musleabihf": { + "version": "4.59.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.59.0.tgz", + "integrity": "sha512-CikFT7aYPA2ufMD086cVORBYGHffBo4K8MQ4uPS/ZnY54GKj36i196u8U+aDVT2LX4eSMbyHtyOh7D7Zvk2VvA==", + "cpu": [ + "arm" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm64-gnu": { + "version": "4.59.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.59.0.tgz", + "integrity": "sha512-jYgUGk5aLd1nUb1CtQ8E+t5JhLc9x5WdBKew9ZgAXg7DBk0ZHErLHdXM24rfX+bKrFe+Xp5YuJo54I5HFjGDAA==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm64-musl": { + "version": "4.59.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.59.0.tgz", + "integrity": "sha512-peZRVEdnFWZ5Bh2KeumKG9ty7aCXzzEsHShOZEFiCQlDEepP1dpUl/SrUNXNg13UmZl+gzVDPsiCwnV1uI0RUA==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-loong64-gnu": { + "version": "4.59.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-loong64-gnu/-/rollup-linux-loong64-gnu-4.59.0.tgz", + "integrity": "sha512-gbUSW/97f7+r4gHy3Jlup8zDG190AuodsWnNiXErp9mT90iCy9NKKU0Xwx5k8VlRAIV2uU9CsMnEFg/xXaOfXg==", + "cpu": [ + "loong64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-loong64-musl": { + "version": "4.59.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-loong64-musl/-/rollup-linux-loong64-musl-4.59.0.tgz", + "integrity": "sha512-yTRONe79E+o0FWFijasoTjtzG9EBedFXJMl888NBEDCDV9I2wGbFFfJQQe63OijbFCUZqxpHz1GzpbtSFikJ4Q==", + "cpu": [ + "loong64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-ppc64-gnu": { + "version": "4.59.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-ppc64-gnu/-/rollup-linux-ppc64-gnu-4.59.0.tgz", + "integrity": "sha512-sw1o3tfyk12k3OEpRddF68a1unZ5VCN7zoTNtSn2KndUE+ea3m3ROOKRCZxEpmT9nsGnogpFP9x6mnLTCaoLkA==", + "cpu": [ + "ppc64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-ppc64-musl": { + "version": "4.59.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-ppc64-musl/-/rollup-linux-ppc64-musl-4.59.0.tgz", + "integrity": "sha512-+2kLtQ4xT3AiIxkzFVFXfsmlZiG5FXYW7ZyIIvGA7Bdeuh9Z0aN4hVyXS/G1E9bTP/vqszNIN/pUKCk/BTHsKA==", + "cpu": [ + "ppc64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-riscv64-gnu": { + "version": "4.59.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.59.0.tgz", + "integrity": "sha512-NDYMpsXYJJaj+I7UdwIuHHNxXZ/b/N2hR15NyH3m2qAtb/hHPA4g4SuuvrdxetTdndfj9b1WOmy73kcPRoERUg==", + "cpu": [ + "riscv64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-riscv64-musl": { + "version": "4.59.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-musl/-/rollup-linux-riscv64-musl-4.59.0.tgz", + "integrity": "sha512-nLckB8WOqHIf1bhymk+oHxvM9D3tyPndZH8i8+35p/1YiVoVswPid2yLzgX7ZJP0KQvnkhM4H6QZ5m0LzbyIAg==", + "cpu": [ + "riscv64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-s390x-gnu": { + "version": "4.59.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.59.0.tgz", + "integrity": "sha512-oF87Ie3uAIvORFBpwnCvUzdeYUqi2wY6jRFWJAy1qus/udHFYIkplYRW+wo+GRUP4sKzYdmE1Y3+rY5Gc4ZO+w==", + "cpu": [ + "s390x" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-x64-gnu": { + "version": "4.9.5", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.9.5.tgz", + "integrity": "sha512-Dq1bqBdLaZ1Gb/l2e5/+o3B18+8TI9ANlA1SkejZqDgdU/jK/ThYaMPMJpVMMXy2uRHvGKbkz9vheVGdq3cJfA==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-x64-musl": { + "version": "4.59.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.59.0.tgz", + "integrity": "sha512-2UdiwS/9cTAx7qIUZB/fWtToJwvt0Vbo0zmnYt7ED35KPg13Q0ym1g442THLC7VyI6JfYTP4PiSOWyoMdV2/xg==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-openbsd-x64": { + "version": "4.59.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-openbsd-x64/-/rollup-openbsd-x64-4.59.0.tgz", + "integrity": "sha512-M3bLRAVk6GOwFlPTIxVBSYKUaqfLrn8l0psKinkCFxl4lQvOSz8ZrKDz2gxcBwHFpci0B6rttydI4IpS4IS/jQ==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "openbsd" + ] + }, + "node_modules/@rollup/rollup-openharmony-arm64": { + "version": "4.59.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-openharmony-arm64/-/rollup-openharmony-arm64-4.59.0.tgz", + "integrity": "sha512-tt9KBJqaqp5i5HUZzoafHZX8b5Q2Fe7UjYERADll83O4fGqJ49O1FsL6LpdzVFQcpwvnyd0i+K/VSwu/o/nWlA==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "openharmony" + ] + }, + "node_modules/@rollup/rollup-win32-arm64-msvc": { + "version": "4.59.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.59.0.tgz", + "integrity": "sha512-V5B6mG7OrGTwnxaNUzZTDTjDS7F75PO1ae6MJYdiMu60sq0CqN5CVeVsbhPxalupvTX8gXVSU9gq+Rx1/hvu6A==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@rollup/rollup-win32-ia32-msvc": { + "version": "4.59.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.59.0.tgz", + "integrity": "sha512-UKFMHPuM9R0iBegwzKF4y0C4J9u8C6MEJgFuXTBerMk7EJ92GFVFYBfOZaSGLu6COf7FxpQNqhNS4c4icUPqxA==", + "cpu": [ + "ia32" + ], + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@rollup/rollup-win32-x64-gnu": { + "version": "4.59.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-gnu/-/rollup-win32-x64-gnu-4.59.0.tgz", + "integrity": "sha512-laBkYlSS1n2L8fSo1thDNGrCTQMmxjYY5G0WFWjFFYZkKPjsMBsgJfGf4TLxXrF6RyhI60L8TMOjBMvXiTcxeA==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@rollup/rollup-win32-x64-msvc": { + "version": "4.9.5", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.9.5.tgz", + "integrity": "sha512-1q+mykKE3Vot1kaFJIDoUFv5TuW+QQVaf2FmTT9krg86pQrGStOSJJ0Zil7CFagyxDuouTepzt5Y5TVzyajOdQ==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@rtsao/scc": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@rtsao/scc/-/scc-1.1.0.tgz", + "integrity": "sha512-zt6OdqaDoOnJ1ZYsCYGt9YmWzDXl4vQdKTyJev62gFhRGKdx7mcT54V9KIjg+d2wi9EXsPvAPKe7i7WjfVWB8g==", + "dev": true, + "license": "MIT" + }, + "node_modules/@swc/helpers": { + "version": "0.5.19", + "resolved": "https://registry.npmjs.org/@swc/helpers/-/helpers-0.5.19.tgz", + "integrity": "sha512-QamiFeIK3txNjgUTNppE6MiG3p7TdninpZu0E0PbqVh1a9FNLT2FRhisaa4NcaX52XVhA5l7Pk58Ft7Sqi/2sA==", + "license": "Apache-2.0", + "dependencies": { + "tslib": "^2.8.0" + } + }, + "node_modules/@tailwindcss/forms": { + "version": "0.5.11", + "resolved": "https://registry.npmjs.org/@tailwindcss/forms/-/forms-0.5.11.tgz", + "integrity": "sha512-h9wegbZDPurxG22xZSoWtdzc41/OlNEUQERNqI/0fOwa2aVlWGu7C35E/x6LDyD3lgtztFSSjKZyuVM0hxhbgA==", + "dev": true, + "license": "MIT", + "dependencies": { + "mini-svg-data-uri": "^1.2.3" + }, + "peerDependencies": { + "tailwindcss": ">=3.0.0 || >= 3.0.0-alpha.1 || >= 4.0.0-alpha.20 || >= 4.0.0-beta.1" + } + }, + "node_modules/@tailwindcss/node": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/@tailwindcss/node/-/node-4.2.1.tgz", + "integrity": "sha512-jlx6sLk4EOwO6hHe1oCGm1Q4AN/s0rSrTTPBGPM0/RQ6Uylwq17FuU8IeJJKEjtc6K6O07zsvP+gDO6MMWo7pg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/remapping": "^2.3.5", + "enhanced-resolve": "^5.19.0", + "jiti": "^2.6.1", + "lightningcss": "1.31.1", + "magic-string": "^0.30.21", + "source-map-js": "^1.2.1", + "tailwindcss": "4.2.1" + } + }, + "node_modules/@tailwindcss/node/node_modules/tailwindcss": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/tailwindcss/-/tailwindcss-4.2.1.tgz", + "integrity": "sha512-/tBrSQ36vCleJkAOsy9kbNTgaxvGbyOamC30PRePTQe/o1MFwEKHQk4Cn7BNGaPtjp+PuUrByJehM1hgxfq4sw==", + "dev": true, + "license": "MIT" + }, + "node_modules/@tailwindcss/oxide": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide/-/oxide-4.2.1.tgz", + "integrity": "sha512-yv9jeEFWnjKCI6/T3Oq50yQEOqmpmpfzG1hcZsAOaXFQPfzWprWrlHSdGPEF3WQTi8zu8ohC9Mh9J470nT5pUw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 20" + }, + "optionalDependencies": { + "@tailwindcss/oxide-android-arm64": "4.2.1", + "@tailwindcss/oxide-darwin-arm64": "4.2.1", + "@tailwindcss/oxide-darwin-x64": "4.2.1", + "@tailwindcss/oxide-freebsd-x64": "4.2.1", + "@tailwindcss/oxide-linux-arm-gnueabihf": "4.2.1", + "@tailwindcss/oxide-linux-arm64-gnu": "4.2.1", + "@tailwindcss/oxide-linux-arm64-musl": "4.2.1", + "@tailwindcss/oxide-linux-x64-gnu": "4.2.1", + "@tailwindcss/oxide-linux-x64-musl": "4.2.1", + "@tailwindcss/oxide-wasm32-wasi": "4.2.1", + "@tailwindcss/oxide-win32-arm64-msvc": "4.2.1", + "@tailwindcss/oxide-win32-x64-msvc": "4.2.1" + } + }, + "node_modules/@tailwindcss/oxide-android-arm64": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-android-arm64/-/oxide-android-arm64-4.2.1.tgz", + "integrity": "sha512-eZ7G1Zm5EC8OOKaesIKuw77jw++QJ2lL9N+dDpdQiAB/c/B2wDh0QPFHbkBVrXnwNugvrbJFk1gK2SsVjwWReg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">= 20" + } + }, + "node_modules/@tailwindcss/oxide-darwin-arm64": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-darwin-arm64/-/oxide-darwin-arm64-4.2.1.tgz", + "integrity": "sha512-q/LHkOstoJ7pI1J0q6djesLzRvQSIfEto148ppAd+BVQK0JYjQIFSK3JgYZJa+Yzi0DDa52ZsQx2rqytBnf8Hw==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 20" + } + }, + "node_modules/@tailwindcss/oxide-darwin-x64": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-darwin-x64/-/oxide-darwin-x64-4.2.1.tgz", + "integrity": "sha512-/f/ozlaXGY6QLbpvd/kFTro2l18f7dHKpB+ieXz+Cijl4Mt9AI2rTrpq7V+t04nK+j9XBQHnSMdeQRhbGyt6fw==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 20" + } + }, + "node_modules/@tailwindcss/oxide-freebsd-x64": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-freebsd-x64/-/oxide-freebsd-x64-4.2.1.tgz", + "integrity": "sha512-5e/AkgYJT/cpbkys/OU2Ei2jdETCLlifwm7ogMC7/hksI2fC3iiq6OcXwjibcIjPung0kRtR3TxEITkqgn0TcA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">= 20" + } + }, + "node_modules/@tailwindcss/oxide-linux-arm-gnueabihf": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-linux-arm-gnueabihf/-/oxide-linux-arm-gnueabihf-4.2.1.tgz", + "integrity": "sha512-Uny1EcVTTmerCKt/1ZuKTkb0x8ZaiuYucg2/kImO5A5Y/kBz41/+j0gxUZl+hTF3xkWpDmHX+TaWhOtba2Fyuw==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 20" + } + }, + "node_modules/@tailwindcss/oxide-linux-arm64-gnu": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-linux-arm64-gnu/-/oxide-linux-arm64-gnu-4.2.1.tgz", + "integrity": "sha512-CTrwomI+c7n6aSSQlsPL0roRiNMDQ/YzMD9EjcR+H4f0I1SQ8QqIuPnsVp7QgMkC1Qi8rtkekLkOFjo7OlEFRQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 20" + } + }, + "node_modules/@tailwindcss/oxide-linux-arm64-musl": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-linux-arm64-musl/-/oxide-linux-arm64-musl-4.2.1.tgz", + "integrity": "sha512-WZA0CHRL/SP1TRbA5mp9htsppSEkWuQ4KsSUumYQnyl8ZdT39ntwqmz4IUHGN6p4XdSlYfJwM4rRzZLShHsGAQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 20" + } + }, + "node_modules/@tailwindcss/oxide-linux-x64-gnu": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-linux-x64-gnu/-/oxide-linux-x64-gnu-4.2.1.tgz", + "integrity": "sha512-qMFzxI2YlBOLW5PhblzuSWlWfwLHaneBE0xHzLrBgNtqN6mWfs+qYbhryGSXQjFYB1Dzf5w+LN5qbUTPhW7Y5g==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 20" + } + }, + "node_modules/@tailwindcss/oxide-linux-x64-musl": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-linux-x64-musl/-/oxide-linux-x64-musl-4.2.1.tgz", + "integrity": "sha512-5r1X2FKnCMUPlXTWRYpHdPYUY6a1Ar/t7P24OuiEdEOmms5lyqjDRvVY1yy9Rmioh+AunQ0rWiOTPE8F9A3v5g==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 20" + } + }, + "node_modules/@tailwindcss/oxide-wasm32-wasi": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-wasm32-wasi/-/oxide-wasm32-wasi-4.2.1.tgz", + "integrity": "sha512-MGFB5cVPvshR85MTJkEvqDUnuNoysrsRxd6vnk1Lf2tbiqNlXpHYZqkqOQalydienEWOHHFyyuTSYRsLfxFJ2Q==", + "bundleDependencies": [ + "@napi-rs/wasm-runtime", + "@emnapi/core", + "@emnapi/runtime", + "@tybys/wasm-util", + "@emnapi/wasi-threads", + "tslib" + ], + "cpu": [ + "wasm32" + ], + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "@emnapi/core": "^1.8.1", + "@emnapi/runtime": "^1.8.1", + "@emnapi/wasi-threads": "^1.1.0", + "@napi-rs/wasm-runtime": "^1.1.1", + "@tybys/wasm-util": "^0.10.1", + "tslib": "^2.8.1" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@tailwindcss/oxide-win32-arm64-msvc": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-win32-arm64-msvc/-/oxide-win32-arm64-msvc-4.2.1.tgz", + "integrity": "sha512-YlUEHRHBGnCMh4Nj4GnqQyBtsshUPdiNroZj8VPkvTZSoHsilRCwXcVKnG9kyi0ZFAS/3u+qKHBdDc81SADTRA==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 20" + } + }, + "node_modules/@tailwindcss/oxide-win32-x64-msvc": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-win32-x64-msvc/-/oxide-win32-x64-msvc-4.2.1.tgz", + "integrity": "sha512-rbO34G5sMWWyrN/idLeVxAZgAKWrn5LiR3/I90Q9MkA67s6T1oB0xtTe+0heoBvHSpbU9Mk7i6uwJnpo4u21XQ==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 20" + } + }, + "node_modules/@tailwindcss/vite": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/@tailwindcss/vite/-/vite-4.2.1.tgz", + "integrity": "sha512-TBf2sJjYeb28jD2U/OhwdW0bbOsxkWPwQ7SrqGf9sVcoYwZj7rkXljroBO9wKBut9XnmQLXanuDUeqQK0lGg/w==", + "dev": true, + "license": "MIT", + "dependencies": { + "@tailwindcss/node": "4.2.1", + "@tailwindcss/oxide": "4.2.1", + "tailwindcss": "4.2.1" + }, + "peerDependencies": { + "vite": "^5.2.0 || ^6 || ^7" + } + }, + "node_modules/@tailwindcss/vite/node_modules/tailwindcss": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/tailwindcss/-/tailwindcss-4.2.1.tgz", + "integrity": "sha512-/tBrSQ36vCleJkAOsy9kbNTgaxvGbyOamC30PRePTQe/o1MFwEKHQk4Cn7BNGaPtjp+PuUrByJehM1hgxfq4sw==", + "dev": true, + "license": "MIT" + }, + "node_modules/@tanstack/virtual-core": { + "version": "3.13.19", + "resolved": "https://registry.npmjs.org/@tanstack/virtual-core/-/virtual-core-3.13.19.tgz", + "integrity": "sha512-/BMP7kNhzKOd7wnDeB8NrIRNLwkf5AhCYCvtfZV2GXWbBieFm/el0n6LOAXlTi6ZwHICSNnQcIxRCWHrLzDY+g==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/tannerlinsley" + } + }, + "node_modules/@tanstack/vue-virtual": { + "version": "3.13.19", + "resolved": "https://registry.npmjs.org/@tanstack/vue-virtual/-/vue-virtual-3.13.19.tgz", + "integrity": "sha512-07Fp1TYuIziB4zIDA/moeDKHODePy3K1fN4c4VIAGnkxo1+uOvBJP7m54CoxKiQX6Q9a1dZnznrwOg9C86yvvA==", + "license": "MIT", + "dependencies": { + "@tanstack/virtual-core": "3.13.19" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/tannerlinsley" + }, + "peerDependencies": { + "vue": "^2.7.0 || ^3.0.0" + } + }, + "node_modules/@tybys/wasm-util": { + "version": "0.10.1", + "resolved": "https://registry.npmjs.org/@tybys/wasm-util/-/wasm-util-0.10.1.tgz", + "integrity": "sha512-9tTaPJLSiejZKx+Bmog4uSubteqTvFrVrURwkmHixBo0G4seD0zUxp98E1DzUBJxLQ3NPwXrGKDiVjwx/DpPsg==", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "tslib": "^2.4.0" + } + }, + "node_modules/@types/estree": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.8.tgz", + "integrity": "sha512-dWHzHa2WqEXI/O1E9OjrocMTKJl2mSrEolh1Iomrv6U+JuNwaHXsXx9bLu5gG7BUWFIN0skIQJQ/L1rIex4X6w==", + "license": "MIT" + }, + "node_modules/@types/json-schema": { + "version": "7.0.15", + "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.15.tgz", + "integrity": "sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/json5": { + "version": "0.0.29", + "resolved": "https://registry.npmjs.org/@types/json5/-/json5-0.0.29.tgz", + "integrity": "sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/lodash": { + "version": "4.17.24", + "resolved": "https://registry.npmjs.org/@types/lodash/-/lodash-4.17.24.tgz", + "integrity": "sha512-gIW7lQLZbue7lRSWEFql49QJJWThrTFFeIMJdp3eH4tKoxm1OvEPg02rm4wCCSHS0cL3/Fizimb35b7k8atwsQ==", + "license": "MIT" + }, + "node_modules/@types/lodash-es": { + "version": "4.17.12", + "resolved": "https://registry.npmjs.org/@types/lodash-es/-/lodash-es-4.17.12.tgz", + "integrity": "sha512-0NgftHUcV4v34VhXm8QBSftKVXtbkBG3ViCjs6+eJ5a6y6Mi/jiFGPc1sC7QK+9BFhWrURE3EOggmWaSxL9OzQ==", + "license": "MIT", + "dependencies": { + "@types/lodash": "*" + } + }, + "node_modules/@types/node": { + "version": "22.19.12", + "resolved": "https://registry.npmjs.org/@types/node/-/node-22.19.12.tgz", + "integrity": "sha512-0QEp0aPJYSyf6RrTjDB7HlKgNMTY+V2C7ESTaVt6G9gQ0rPLzTGz7OF2NXTLR5vcy7HJEtIUsyWLsfX0kTqJBA==", + "devOptional": true, + "license": "MIT", + "dependencies": { + "undici-types": "~6.21.0" + } + }, + "node_modules/@types/web-bluetooth": { + "version": "0.0.21", + "resolved": "https://registry.npmjs.org/@types/web-bluetooth/-/web-bluetooth-0.0.21.tgz", + "integrity": "sha512-oIQLCGWtcFZy2JW77j9k8nHzAOpqMHLQejDA48XXMWH6tjCQHz5RCFz1bzsmROyL6PUm+LLnUiI4BCn221inxA==", + "license": "MIT" + }, + "node_modules/@typescript-eslint/eslint-plugin": { + "version": "8.56.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-8.56.1.tgz", + "integrity": "sha512-Jz9ZztpB37dNC+HU2HI28Bs9QXpzCz+y/twHOwhyrIRdbuVDxSytJNDl6z/aAKlaRIwC7y8wJdkBv7FxYGgi0A==", + "dev": true, + "license": "MIT", + "dependencies": { + "@eslint-community/regexpp": "^4.12.2", + "@typescript-eslint/scope-manager": "8.56.1", + "@typescript-eslint/type-utils": "8.56.1", + "@typescript-eslint/utils": "8.56.1", + "@typescript-eslint/visitor-keys": "8.56.1", + "ignore": "^7.0.5", + "natural-compare": "^1.4.0", + "ts-api-utils": "^2.4.0" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "@typescript-eslint/parser": "^8.56.1", + "eslint": "^8.57.0 || ^9.0.0 || ^10.0.0", + "typescript": ">=4.8.4 <6.0.0" + } + }, + "node_modules/@typescript-eslint/eslint-plugin/node_modules/ignore": { + "version": "7.0.5", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-7.0.5.tgz", + "integrity": "sha512-Hs59xBNfUIunMFgWAbGX5cq6893IbWg4KnrjbYwX3tx0ztorVgTDA6B2sxf8ejHJ4wz8BqGUMYlnzNBer5NvGg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 4" + } + }, + "node_modules/@typescript-eslint/parser": { + "version": "8.56.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-8.56.1.tgz", + "integrity": "sha512-klQbnPAAiGYFyI02+znpBRLyjL4/BrBd0nyWkdC0s/6xFLkXYQ8OoRrSkqacS1ddVxf/LDyODIKbQ5TgKAf/Fg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@typescript-eslint/scope-manager": "8.56.1", + "@typescript-eslint/types": "8.56.1", + "@typescript-eslint/typescript-estree": "8.56.1", + "@typescript-eslint/visitor-keys": "8.56.1", + "debug": "^4.4.3" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^8.57.0 || ^9.0.0 || ^10.0.0", + "typescript": ">=4.8.4 <6.0.0" + } + }, + "node_modules/@typescript-eslint/project-service": { + "version": "8.56.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/project-service/-/project-service-8.56.1.tgz", + "integrity": "sha512-TAdqQTzHNNvlVFfR+hu2PDJrURiwKsUvxFn1M0h95BB8ah5jejas08jUWG4dBA68jDMI988IvtfdAI53JzEHOQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@typescript-eslint/tsconfig-utils": "^8.56.1", + "@typescript-eslint/types": "^8.56.1", + "debug": "^4.4.3" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "typescript": ">=4.8.4 <6.0.0" + } + }, + "node_modules/@typescript-eslint/scope-manager": { + "version": "8.56.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-8.56.1.tgz", + "integrity": "sha512-YAi4VDKcIZp0O4tz/haYKhmIDZFEUPOreKbfdAN3SzUDMcPhJ8QI99xQXqX+HoUVq8cs85eRKnD+rne2UAnj2w==", + "dev": true, + "license": "MIT", + "dependencies": { + "@typescript-eslint/types": "8.56.1", + "@typescript-eslint/visitor-keys": "8.56.1" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/tsconfig-utils": { + "version": "8.56.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/tsconfig-utils/-/tsconfig-utils-8.56.1.tgz", + "integrity": "sha512-qOtCYzKEeyr3aR9f28mPJqBty7+DBqsdd63eO0yyDwc6vgThj2UjWfJIcsFeSucYydqcuudMOprZ+x1SpF3ZuQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "typescript": ">=4.8.4 <6.0.0" + } + }, + "node_modules/@typescript-eslint/type-utils": { + "version": "8.56.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-8.56.1.tgz", + "integrity": "sha512-yB/7dxi7MgTtGhZdaHCemf7PuwrHMenHjmzgUW1aJpO+bBU43OycnM3Wn+DdvDO/8zzA9HlhaJ0AUGuvri4oGg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@typescript-eslint/types": "8.56.1", + "@typescript-eslint/typescript-estree": "8.56.1", + "@typescript-eslint/utils": "8.56.1", + "debug": "^4.4.3", + "ts-api-utils": "^2.4.0" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^8.57.0 || ^9.0.0 || ^10.0.0", + "typescript": ">=4.8.4 <6.0.0" + } + }, + "node_modules/@typescript-eslint/types": { + "version": "8.56.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-8.56.1.tgz", + "integrity": "sha512-dbMkdIUkIkchgGDIv7KLUpa0Mda4IYjo4IAMJUZ+3xNoUXxMsk9YtKpTHSChRS85o+H9ftm51gsK1dZReY9CVw==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/typescript-estree": { + "version": "8.56.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-8.56.1.tgz", + "integrity": "sha512-qzUL1qgalIvKWAf9C1HpvBjif+Vm6rcT5wZd4VoMb9+Km3iS3Cv9DY6dMRMDtPnwRAFyAi7YXJpTIEXLvdfPxg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@typescript-eslint/project-service": "8.56.1", + "@typescript-eslint/tsconfig-utils": "8.56.1", + "@typescript-eslint/types": "8.56.1", + "@typescript-eslint/visitor-keys": "8.56.1", + "debug": "^4.4.3", + "minimatch": "^10.2.2", + "semver": "^7.7.3", + "tinyglobby": "^0.2.15", + "ts-api-utils": "^2.4.0" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "typescript": ">=4.8.4 <6.0.0" + } + }, + "node_modules/@typescript-eslint/utils": { + "version": "8.56.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-8.56.1.tgz", + "integrity": "sha512-HPAVNIME3tABJ61siYlHzSWCGtOoeP2RTIaHXFMPqjrQKCGB9OgUVdiNgH7TJS2JNIQ5qQ4RsAUDuGaGme/KOA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@eslint-community/eslint-utils": "^4.9.1", + "@typescript-eslint/scope-manager": "8.56.1", + "@typescript-eslint/types": "8.56.1", + "@typescript-eslint/typescript-estree": "8.56.1" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^8.57.0 || ^9.0.0 || ^10.0.0", + "typescript": ">=4.8.4 <6.0.0" + } + }, + "node_modules/@typescript-eslint/visitor-keys": { + "version": "8.56.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-8.56.1.tgz", + "integrity": "sha512-KiROIzYdEV85YygXw6BI/Dx4fnBlFQu6Mq4QE4MOH9fFnhohw6wX/OAvDY2/C+ut0I3RSPKenvZJIVYqJNkhEw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@typescript-eslint/types": "8.56.1", + "eslint-visitor-keys": "^5.0.0" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/visitor-keys/node_modules/eslint-visitor-keys": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-5.0.1.tgz", + "integrity": "sha512-tD40eHxA35h0PEIZNeIjkHoDR4YjjJp34biM0mDvplBe//mB+IHCqHDGV7pxF+7MklTvighcCPPZC7ynWyjdTA==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": "^20.19.0 || ^22.13.0 || >=24" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/@unrs/resolver-binding-android-arm-eabi": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-android-arm-eabi/-/resolver-binding-android-arm-eabi-1.11.1.tgz", + "integrity": "sha512-ppLRUgHVaGRWUx0R0Ut06Mjo9gBaBkg3v/8AxusGLhsIotbBLuRk51rAzqLC8gq6NyyAojEXglNjzf6R948DNw==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ] + }, + "node_modules/@unrs/resolver-binding-android-arm64": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-android-arm64/-/resolver-binding-android-arm64-1.11.1.tgz", + "integrity": "sha512-lCxkVtb4wp1v+EoN+HjIG9cIIzPkX5OtM03pQYkG+U5O/wL53LC4QbIeazgiKqluGeVEeBlZahHalCaBvU1a2g==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ] + }, + "node_modules/@unrs/resolver-binding-darwin-arm64": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-darwin-arm64/-/resolver-binding-darwin-arm64-1.11.1.tgz", + "integrity": "sha512-gPVA1UjRu1Y/IsB/dQEsp2V1pm44Of6+LWvbLc9SDk1c2KhhDRDBUkQCYVWe6f26uJb3fOK8saWMgtX8IrMk3g==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@unrs/resolver-binding-darwin-x64": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-darwin-x64/-/resolver-binding-darwin-x64-1.11.1.tgz", + "integrity": "sha512-cFzP7rWKd3lZaCsDze07QX1SC24lO8mPty9vdP+YVa3MGdVgPmFc59317b2ioXtgCMKGiCLxJ4HQs62oz6GfRQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@unrs/resolver-binding-freebsd-x64": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-freebsd-x64/-/resolver-binding-freebsd-x64-1.11.1.tgz", + "integrity": "sha512-fqtGgak3zX4DCB6PFpsH5+Kmt/8CIi4Bry4rb1ho6Av2QHTREM+47y282Uqiu3ZRF5IQioJQ5qWRV6jduA+iGw==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ] + }, + "node_modules/@unrs/resolver-binding-linux-arm-gnueabihf": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-arm-gnueabihf/-/resolver-binding-linux-arm-gnueabihf-1.11.1.tgz", + "integrity": "sha512-u92mvlcYtp9MRKmP+ZvMmtPN34+/3lMHlyMj7wXJDeXxuM0Vgzz0+PPJNsro1m3IZPYChIkn944wW8TYgGKFHw==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@unrs/resolver-binding-linux-arm-musleabihf": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-arm-musleabihf/-/resolver-binding-linux-arm-musleabihf-1.11.1.tgz", + "integrity": "sha512-cINaoY2z7LVCrfHkIcmvj7osTOtm6VVT16b5oQdS4beibX2SYBwgYLmqhBjA1t51CarSaBuX5YNsWLjsqfW5Cw==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@unrs/resolver-binding-linux-arm64-gnu": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-arm64-gnu/-/resolver-binding-linux-arm64-gnu-1.11.1.tgz", + "integrity": "sha512-34gw7PjDGB9JgePJEmhEqBhWvCiiWCuXsL9hYphDF7crW7UgI05gyBAi6MF58uGcMOiOqSJ2ybEeCvHcq0BCmQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@unrs/resolver-binding-linux-arm64-musl": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-arm64-musl/-/resolver-binding-linux-arm64-musl-1.11.1.tgz", + "integrity": "sha512-RyMIx6Uf53hhOtJDIamSbTskA99sPHS96wxVE/bJtePJJtpdKGXO1wY90oRdXuYOGOTuqjT8ACccMc4K6QmT3w==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@unrs/resolver-binding-linux-ppc64-gnu": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-ppc64-gnu/-/resolver-binding-linux-ppc64-gnu-1.11.1.tgz", + "integrity": "sha512-D8Vae74A4/a+mZH0FbOkFJL9DSK2R6TFPC9M+jCWYia/q2einCubX10pecpDiTmkJVUH+y8K3BZClycD8nCShA==", + "cpu": [ + "ppc64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@unrs/resolver-binding-linux-riscv64-gnu": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-riscv64-gnu/-/resolver-binding-linux-riscv64-gnu-1.11.1.tgz", + "integrity": "sha512-frxL4OrzOWVVsOc96+V3aqTIQl1O2TjgExV4EKgRY09AJ9leZpEg8Ak9phadbuX0BA4k8U5qtvMSQQGGmaJqcQ==", + "cpu": [ + "riscv64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@unrs/resolver-binding-linux-riscv64-musl": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-riscv64-musl/-/resolver-binding-linux-riscv64-musl-1.11.1.tgz", + "integrity": "sha512-mJ5vuDaIZ+l/acv01sHoXfpnyrNKOk/3aDoEdLO/Xtn9HuZlDD6jKxHlkN8ZhWyLJsRBxfv9GYM2utQ1SChKew==", + "cpu": [ + "riscv64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@unrs/resolver-binding-linux-s390x-gnu": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-s390x-gnu/-/resolver-binding-linux-s390x-gnu-1.11.1.tgz", + "integrity": "sha512-kELo8ebBVtb9sA7rMe1Cph4QHreByhaZ2QEADd9NzIQsYNQpt9UkM9iqr2lhGr5afh885d/cB5QeTXSbZHTYPg==", + "cpu": [ + "s390x" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@unrs/resolver-binding-linux-x64-gnu": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-x64-gnu/-/resolver-binding-linux-x64-gnu-1.11.1.tgz", + "integrity": "sha512-C3ZAHugKgovV5YvAMsxhq0gtXuwESUKc5MhEtjBpLoHPLYM+iuwSj3lflFwK3DPm68660rZ7G8BMcwSro7hD5w==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@unrs/resolver-binding-linux-x64-musl": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-x64-musl/-/resolver-binding-linux-x64-musl-1.11.1.tgz", + "integrity": "sha512-rV0YSoyhK2nZ4vEswT/QwqzqQXw5I6CjoaYMOX0TqBlWhojUf8P94mvI7nuJTeaCkkds3QE4+zS8Ko+GdXuZtA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@unrs/resolver-binding-wasm32-wasi": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-wasm32-wasi/-/resolver-binding-wasm32-wasi-1.11.1.tgz", + "integrity": "sha512-5u4RkfxJm+Ng7IWgkzi3qrFOvLvQYnPBmjmZQ8+szTK/b31fQCnleNl1GgEt7nIsZRIf5PLhPwT0WM+q45x/UQ==", + "cpu": [ + "wasm32" + ], + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "@napi-rs/wasm-runtime": "^0.2.11" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@unrs/resolver-binding-win32-arm64-msvc": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-win32-arm64-msvc/-/resolver-binding-win32-arm64-msvc-1.11.1.tgz", + "integrity": "sha512-nRcz5Il4ln0kMhfL8S3hLkxI85BXs3o8EYoattsJNdsX4YUU89iOkVn7g0VHSRxFuVMdM4Q1jEpIId1Ihim/Uw==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@unrs/resolver-binding-win32-ia32-msvc": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-win32-ia32-msvc/-/resolver-binding-win32-ia32-msvc-1.11.1.tgz", + "integrity": "sha512-DCEI6t5i1NmAZp6pFonpD5m7i6aFrpofcp4LA2i8IIq60Jyo28hamKBxNrZcyOwVOZkgsRp9O2sXWBWP8MnvIQ==", + "cpu": [ + "ia32" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@unrs/resolver-binding-win32-x64-msvc": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-win32-x64-msvc/-/resolver-binding-win32-x64-msvc-1.11.1.tgz", + "integrity": "sha512-lrW200hZdbfRtztbygyaq/6jP6AKE8qQN2KvPcJ+x7wiD038YtnYtZ82IMNJ69GJibV7bwL3y9FgK+5w/pYt6g==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@vitejs/plugin-vue": { + "version": "6.0.4", + "resolved": "https://registry.npmjs.org/@vitejs/plugin-vue/-/plugin-vue-6.0.4.tgz", + "integrity": "sha512-uM5iXipgYIn13UUQCZNdWkYk+sysBeA97d5mHsAoAt1u/wpN3+zxOmsVJWosuzX+IMGRzeYUNytztrYznboIkQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@rolldown/pluginutils": "1.0.0-rc.2" + }, + "engines": { + "node": "^20.19.0 || >=22.12.0" + }, + "peerDependencies": { + "vite": "^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0-0", + "vue": "^3.2.25" + } + }, + "node_modules/@volar/language-core": { + "version": "2.4.15", + "resolved": "https://registry.npmjs.org/@volar/language-core/-/language-core-2.4.15.tgz", + "integrity": "sha512-3VHw+QZU0ZG9IuQmzT68IyN4hZNd9GchGPhbD9+pa8CVv7rnoOZwo7T8weIbrRmihqy3ATpdfXFnqRrfPVK6CA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@volar/source-map": "2.4.15" + } + }, + "node_modules/@volar/source-map": { + "version": "2.4.15", + "resolved": "https://registry.npmjs.org/@volar/source-map/-/source-map-2.4.15.tgz", + "integrity": "sha512-CPbMWlUN6hVZJYGcU/GSoHu4EnCHiLaXI9n8c9la6RaI9W5JHX+NqG+GSQcB0JdC2FIBLdZJwGsfKyBB71VlTg==", + "dev": true, + "license": "MIT" + }, + "node_modules/@volar/typescript": { + "version": "2.4.15", + "resolved": "https://registry.npmjs.org/@volar/typescript/-/typescript-2.4.15.tgz", + "integrity": "sha512-2aZ8i0cqPGjXb4BhkMsPYDkkuc2ZQ6yOpqwAuNwUoncELqoy5fRgOQtLR9gB0g902iS0NAkvpIzs27geVyVdPg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@volar/language-core": "2.4.15", + "path-browserify": "^1.0.1", + "vscode-uri": "^3.0.8" + } + }, + "node_modules/@vue/compiler-core": { + "version": "3.5.29", + "resolved": "https://registry.npmjs.org/@vue/compiler-core/-/compiler-core-3.5.29.tgz", + "integrity": "sha512-cuzPhD8fwRHk8IGfmYaR4eEe4cAyJEL66Ove/WZL7yWNL134nqLddSLwNRIsFlnnW1kK+p8Ck3viFnC0chXCXw==", + "license": "MIT", + "dependencies": { + "@babel/parser": "^7.29.0", + "@vue/shared": "3.5.29", + "entities": "^7.0.1", + "estree-walker": "^2.0.2", + "source-map-js": "^1.2.1" + } + }, + "node_modules/@vue/compiler-core/node_modules/@vue/shared": { + "version": "3.5.29", + "resolved": "https://registry.npmjs.org/@vue/shared/-/shared-3.5.29.tgz", + "integrity": "sha512-w7SR0A5zyRByL9XUkCfdLs7t9XOHUyJ67qPGQjOou3p6GvBeBW+AVjUUmlxtZ4PIYaRvE+1LmK44O4uajlZwcg==", + "license": "MIT" + }, + "node_modules/@vue/compiler-dom": { + "version": "3.5.29", + "resolved": "https://registry.npmjs.org/@vue/compiler-dom/-/compiler-dom-3.5.29.tgz", + "integrity": "sha512-n0G5o7R3uBVmVxjTIYcz7ovr8sy7QObFG8OQJ3xGCDNhbG60biP/P5KnyY8NLd81OuT1WJflG7N4KWYHaeeaIg==", + "license": "MIT", + "dependencies": { + "@vue/compiler-core": "3.5.29", + "@vue/shared": "3.5.29" + } + }, + "node_modules/@vue/compiler-dom/node_modules/@vue/shared": { + "version": "3.5.29", + "resolved": "https://registry.npmjs.org/@vue/shared/-/shared-3.5.29.tgz", + "integrity": "sha512-w7SR0A5zyRByL9XUkCfdLs7t9XOHUyJ67qPGQjOou3p6GvBeBW+AVjUUmlxtZ4PIYaRvE+1LmK44O4uajlZwcg==", + "license": "MIT" + }, + "node_modules/@vue/compiler-sfc": { + "version": "3.5.29", + "resolved": "https://registry.npmjs.org/@vue/compiler-sfc/-/compiler-sfc-3.5.29.tgz", + "integrity": "sha512-oJZhN5XJs35Gzr50E82jg2cYdZQ78wEwvRO6Y63TvLVTc+6xICzJHP1UIecdSPPYIbkautNBanDiWYa64QSFIA==", + "license": "MIT", + "dependencies": { + "@babel/parser": "^7.29.0", + "@vue/compiler-core": "3.5.29", + "@vue/compiler-dom": "3.5.29", + "@vue/compiler-ssr": "3.5.29", + "@vue/shared": "3.5.29", + "estree-walker": "^2.0.2", + "magic-string": "^0.30.21", + "postcss": "^8.5.6", + "source-map-js": "^1.2.1" + } + }, + "node_modules/@vue/compiler-sfc/node_modules/@vue/shared": { + "version": "3.5.29", + "resolved": "https://registry.npmjs.org/@vue/shared/-/shared-3.5.29.tgz", + "integrity": "sha512-w7SR0A5zyRByL9XUkCfdLs7t9XOHUyJ67qPGQjOou3p6GvBeBW+AVjUUmlxtZ4PIYaRvE+1LmK44O4uajlZwcg==", + "license": "MIT" + }, + "node_modules/@vue/compiler-ssr": { + "version": "3.5.29", + "resolved": "https://registry.npmjs.org/@vue/compiler-ssr/-/compiler-ssr-3.5.29.tgz", + "integrity": "sha512-Y/ARJZE6fpjzL5GH/phJmsFwx3g6t2KmHKHx5q+MLl2kencADKIrhH5MLF6HHpRMmlRAYBRSvv347Mepf1zVNw==", + "license": "MIT", + "dependencies": { + "@vue/compiler-dom": "3.5.29", + "@vue/shared": "3.5.29" + } + }, + "node_modules/@vue/compiler-ssr/node_modules/@vue/shared": { + "version": "3.5.29", + "resolved": "https://registry.npmjs.org/@vue/shared/-/shared-3.5.29.tgz", + "integrity": "sha512-w7SR0A5zyRByL9XUkCfdLs7t9XOHUyJ67qPGQjOou3p6GvBeBW+AVjUUmlxtZ4PIYaRvE+1LmK44O4uajlZwcg==", + "license": "MIT" + }, + "node_modules/@vue/compiler-vue2": { + "version": "2.7.16", + "resolved": "https://registry.npmjs.org/@vue/compiler-vue2/-/compiler-vue2-2.7.16.tgz", + "integrity": "sha512-qYC3Psj9S/mfu9uVi5WvNZIzq+xnXMhOwbTFKKDD7b1lhpnn71jXSFdTQ+WsIEk0ONCd7VV2IMm7ONl6tbQ86A==", + "dev": true, + "license": "MIT", + "dependencies": { + "de-indent": "^1.0.2", + "he": "^1.2.0" + } + }, + "node_modules/@vue/eslint-config-typescript": { + "version": "14.7.0", + "resolved": "https://registry.npmjs.org/@vue/eslint-config-typescript/-/eslint-config-typescript-14.7.0.tgz", + "integrity": "sha512-iegbMINVc+seZ/QxtzWiOBozctrHiF2WvGedruu2EbLujg9VuU0FQiNcN2z1ycuaoKKpF4m2qzB5HDEMKbxtIg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@typescript-eslint/utils": "^8.56.0", + "fast-glob": "^3.3.3", + "typescript-eslint": "^8.56.0", + "vue-eslint-parser": "^10.4.0" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "peerDependencies": { + "eslint": "^9.10.0 || ^10.0.0", + "eslint-plugin-vue": "^9.28.0 || ^10.0.0", + "typescript": ">=4.8.4" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@vue/language-core": { + "version": "2.2.12", + "resolved": "https://registry.npmjs.org/@vue/language-core/-/language-core-2.2.12.tgz", + "integrity": "sha512-IsGljWbKGU1MZpBPN+BvPAdr55YPkj2nB/TBNGNC32Vy2qLG25DYu/NBN2vNtZqdRbTRjaoYrahLrToim2NanA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@volar/language-core": "2.4.15", + "@vue/compiler-dom": "^3.5.0", + "@vue/compiler-vue2": "^2.7.16", + "@vue/shared": "^3.5.0", + "alien-signals": "^1.0.3", + "minimatch": "^9.0.3", + "muggle-string": "^0.4.1", + "path-browserify": "^1.0.1" + }, + "peerDependencies": { + "typescript": "*" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@vue/language-core/node_modules/@vue/shared": { + "version": "3.5.29", + "resolved": "https://registry.npmjs.org/@vue/shared/-/shared-3.5.29.tgz", + "integrity": "sha512-w7SR0A5zyRByL9XUkCfdLs7t9XOHUyJ67qPGQjOou3p6GvBeBW+AVjUUmlxtZ4PIYaRvE+1LmK44O4uajlZwcg==", + "dev": true, + "license": "MIT" + }, + "node_modules/@vue/language-core/node_modules/minimatch": { + "version": "9.0.8", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.8.tgz", + "integrity": "sha512-reYkDYtj/b19TeqbNZCV4q9t+Yxylf/rYBsLb42SXJatTv4/ylq5lEiAmhA/IToxO7NI2UzNMghHoHuaqDkAjw==", + "dev": true, + "license": "ISC", + "dependencies": { + "brace-expansion": "^5.0.2" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/@vue/reactivity": { + "version": "3.1.5", + "resolved": "https://registry.npmjs.org/@vue/reactivity/-/reactivity-3.1.5.tgz", + "integrity": "sha512-1tdfLmNjWG6t/CsPldh+foumYFo3cpyCHgBYQ34ylaMsJ+SNHQ1kApMIa8jN+i593zQuaw3AdWH0nJTARzCFhg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@vue/shared": "3.1.5" + } + }, + "node_modules/@vue/runtime-core": { + "version": "3.5.29", + "resolved": "https://registry.npmjs.org/@vue/runtime-core/-/runtime-core-3.5.29.tgz", + "integrity": "sha512-8DpW2QfdwIWOLqtsNcds4s+QgwSaHSJY/SUe04LptianUQ/0xi6KVsu/pYVh+HO3NTVvVJjIPL2t6GdeKbS4Lg==", + "license": "MIT", + "dependencies": { + "@vue/reactivity": "3.5.29", + "@vue/shared": "3.5.29" + } + }, + "node_modules/@vue/runtime-core/node_modules/@vue/reactivity": { + "version": "3.5.29", + "resolved": "https://registry.npmjs.org/@vue/reactivity/-/reactivity-3.5.29.tgz", + "integrity": "sha512-zcrANcrRdcLtmGZETBxWqIkoQei8HaFpZWx/GHKxx79JZsiZ8j1du0VUJtu4eJjgFvU/iKL5lRXFXksVmI+5DA==", + "license": "MIT", + "dependencies": { + "@vue/shared": "3.5.29" + } + }, + "node_modules/@vue/runtime-core/node_modules/@vue/shared": { + "version": "3.5.29", + "resolved": "https://registry.npmjs.org/@vue/shared/-/shared-3.5.29.tgz", + "integrity": "sha512-w7SR0A5zyRByL9XUkCfdLs7t9XOHUyJ67qPGQjOou3p6GvBeBW+AVjUUmlxtZ4PIYaRvE+1LmK44O4uajlZwcg==", + "license": "MIT" + }, + "node_modules/@vue/runtime-dom": { + "version": "3.5.29", + "resolved": "https://registry.npmjs.org/@vue/runtime-dom/-/runtime-dom-3.5.29.tgz", + "integrity": "sha512-AHvvJEtcY9tw/uk+s/YRLSlxxQnqnAkjqvK25ZiM4CllCZWzElRAoQnCM42m9AHRLNJ6oe2kC5DCgD4AUdlvXg==", + "license": "MIT", + "dependencies": { + "@vue/reactivity": "3.5.29", + "@vue/runtime-core": "3.5.29", + "@vue/shared": "3.5.29", + "csstype": "^3.2.3" + } + }, + "node_modules/@vue/runtime-dom/node_modules/@vue/reactivity": { + "version": "3.5.29", + "resolved": "https://registry.npmjs.org/@vue/reactivity/-/reactivity-3.5.29.tgz", + "integrity": "sha512-zcrANcrRdcLtmGZETBxWqIkoQei8HaFpZWx/GHKxx79JZsiZ8j1du0VUJtu4eJjgFvU/iKL5lRXFXksVmI+5DA==", + "license": "MIT", + "dependencies": { + "@vue/shared": "3.5.29" + } + }, + "node_modules/@vue/runtime-dom/node_modules/@vue/shared": { + "version": "3.5.29", + "resolved": "https://registry.npmjs.org/@vue/shared/-/shared-3.5.29.tgz", + "integrity": "sha512-w7SR0A5zyRByL9XUkCfdLs7t9XOHUyJ67qPGQjOou3p6GvBeBW+AVjUUmlxtZ4PIYaRvE+1LmK44O4uajlZwcg==", + "license": "MIT" + }, + "node_modules/@vue/server-renderer": { + "version": "3.5.29", + "resolved": "https://registry.npmjs.org/@vue/server-renderer/-/server-renderer-3.5.29.tgz", + "integrity": "sha512-G/1k6WK5MusLlbxSE2YTcqAAezS+VuwHhOvLx2KnQU7G2zCH6KIb+5Wyt6UjMq7a3qPzNEjJXs1hvAxDclQH+g==", + "license": "MIT", + "dependencies": { + "@vue/compiler-ssr": "3.5.29", + "@vue/shared": "3.5.29" + }, + "peerDependencies": { + "vue": "3.5.29" + } + }, + "node_modules/@vue/server-renderer/node_modules/@vue/shared": { + "version": "3.5.29", + "resolved": "https://registry.npmjs.org/@vue/shared/-/shared-3.5.29.tgz", + "integrity": "sha512-w7SR0A5zyRByL9XUkCfdLs7t9XOHUyJ67qPGQjOou3p6GvBeBW+AVjUUmlxtZ4PIYaRvE+1LmK44O4uajlZwcg==", + "license": "MIT" + }, + "node_modules/@vue/shared": { + "version": "3.1.5", + "resolved": "https://registry.npmjs.org/@vue/shared/-/shared-3.1.5.tgz", + "integrity": "sha512-oJ4F3TnvpXaQwZJNF3ZK+kLPHKarDmJjJ6jyzVNDKH9md1dptjC7lWR//jrGuLdek/U6iltWxqAnYOu8gCiOvA==", + "dev": true, + "license": "MIT" + }, + "node_modules/@vueuse/core": { + "version": "12.8.2", + "resolved": "https://registry.npmjs.org/@vueuse/core/-/core-12.8.2.tgz", + "integrity": "sha512-HbvCmZdzAu3VGi/pWYm5Ut+Kd9mn1ZHnn4L5G8kOQTPs/IwIAmJoBrmYk2ckLArgMXZj0AW3n5CAejLUO+PhdQ==", + "license": "MIT", + "dependencies": { + "@types/web-bluetooth": "^0.0.21", + "@vueuse/metadata": "12.8.2", + "@vueuse/shared": "12.8.2", + "vue": "^3.5.13" + }, + "funding": { + "url": "https://github.com/sponsors/antfu" + } + }, + "node_modules/@vueuse/metadata": { + "version": "12.8.2", + "resolved": "https://registry.npmjs.org/@vueuse/metadata/-/metadata-12.8.2.tgz", + "integrity": "sha512-rAyLGEuoBJ/Il5AmFHiziCPdQzRt88VxR+Y/A/QhJ1EWtWqPBBAxTAFaSkviwEuOEZNtW8pvkPgoCZQ+HxqW1A==", + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/antfu" + } + }, + "node_modules/@vueuse/shared": { + "version": "12.8.2", + "resolved": "https://registry.npmjs.org/@vueuse/shared/-/shared-12.8.2.tgz", + "integrity": "sha512-dznP38YzxZoNloI0qpEfpkms8knDtaoQ6Y/sfS0L7Yki4zh40LFHEhur0odJC6xTHG5dxWVPiUWBXn+wCG2s5w==", + "license": "MIT", + "dependencies": { + "vue": "^3.5.13" + }, + "funding": { + "url": "https://github.com/sponsors/antfu" + } + }, + "node_modules/acorn": { + "version": "8.16.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.16.0.tgz", + "integrity": "sha512-UVJyE9MttOsBQIDKw1skb9nAwQuR5wuGD3+82K6JgJlm/Y+KI92oNsMNGZCYdDsVtRHSak0pcV5Dno5+4jh9sw==", + "dev": true, + "license": "MIT", + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/acorn-jsx": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", + "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", + "dev": true, + "license": "MIT", + "peerDependencies": { + "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" + } + }, + "node_modules/ajv": { + "version": "6.14.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.14.0.tgz", + "integrity": "sha512-IWrosm/yrn43eiKqkfkHis7QioDleaXQHdDVPKg0FSwwd/DuvyX79TZnFOnYpB7dcsFAMmtFztZuXPDvSePkFw==", + "dev": true, + "license": "MIT", + "dependencies": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/alien-signals": { + "version": "1.0.13", + "resolved": "https://registry.npmjs.org/alien-signals/-/alien-signals-1.0.13.tgz", + "integrity": "sha512-OGj9yyTnJEttvzhTUWuscOvtqxq5vrhF7vL9oS0xJ2mK0ItPYP1/y+vCFebfxoEyAz0++1AIwJ5CMr+Fk3nDmg==", + "dev": true, + "license": "MIT" + }, + "node_modules/alpinejs": { + "version": "3.15.8", + "resolved": "https://registry.npmjs.org/alpinejs/-/alpinejs-3.15.8.tgz", + "integrity": "sha512-zxIfCRTBGvF1CCLIOMQOxAyBuqibxSEwS6Jm1a3HGA9rgrJVcjEWlwLcQTVGAWGS8YhAsTRLVrtQ5a5QT9bSSQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@vue/reactivity": "~3.1.1" + } + }, + "node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "license": "MIT", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/any-promise": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/any-promise/-/any-promise-1.3.0.tgz", + "integrity": "sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A==", + "dev": true, + "license": "MIT" + }, + "node_modules/anymatch": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz", + "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==", + "dev": true, + "license": "ISC", + "dependencies": { + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/arg": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/arg/-/arg-5.0.2.tgz", + "integrity": "sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg==", + "dev": true, + "license": "MIT" + }, + "node_modules/argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", + "dev": true, + "license": "Python-2.0" + }, + "node_modules/aria-hidden": { + "version": "1.2.6", + "resolved": "https://registry.npmjs.org/aria-hidden/-/aria-hidden-1.2.6.tgz", + "integrity": "sha512-ik3ZgC9dY/lYVVM++OISsaYDeg1tb0VtP5uL3ouh1koGOaUMDPpbFIei4JkFimWUFPn90sbMNMXQAIVOlnYKJA==", + "license": "MIT", + "dependencies": { + "tslib": "^2.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/array-buffer-byte-length": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/array-buffer-byte-length/-/array-buffer-byte-length-1.0.2.tgz", + "integrity": "sha512-LHE+8BuR7RYGDKvnrmcuSq3tDcKv9OFEXQt/HpbZhY7V6h0zlUXutnAD82GiFx9rdieCMjkvtcsPqBwgUl1Iiw==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3", + "is-array-buffer": "^3.0.5" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array-includes": { + "version": "3.1.9", + "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.1.9.tgz", + "integrity": "sha512-FmeCCAenzH0KH381SPT5FZmiA/TmpndpcaShhfgEN9eCVjnFBqq3l1xrI42y8+PPLI6hypzou4GXw00WHmPBLQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "call-bound": "^1.0.4", + "define-properties": "^1.2.1", + "es-abstract": "^1.24.0", + "es-object-atoms": "^1.1.1", + "get-intrinsic": "^1.3.0", + "is-string": "^1.1.1", + "math-intrinsics": "^1.1.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array.prototype.findlastindex": { + "version": "1.2.6", + "resolved": "https://registry.npmjs.org/array.prototype.findlastindex/-/array.prototype.findlastindex-1.2.6.tgz", + "integrity": "sha512-F/TKATkzseUExPlfvmwQKGITM3DGTK+vkAsCZoDc5daVygbJBnjEUCbgkAvVFsgfXfX4YIqZ/27G3k3tdXrTxQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "call-bound": "^1.0.4", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.9", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.1.1", + "es-shim-unscopables": "^1.1.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array.prototype.flat": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/array.prototype.flat/-/array.prototype.flat-1.3.3.tgz", + "integrity": "sha512-rwG/ja1neyLqCuGZ5YYrznA62D4mZXg0i1cIskIUKSiqF3Cje9/wXAls9B9s1Wa2fomMsIv8czB8jZcPmxCXFg==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.5", + "es-shim-unscopables": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array.prototype.flatmap": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/array.prototype.flatmap/-/array.prototype.flatmap-1.3.3.tgz", + "integrity": "sha512-Y7Wt51eKJSyi80hFrJCePGGNo5ktJCslFuboqJsbf57CCPcm5zztluPlc4/aD8sWsKvlwatezpV4U1efk8kpjg==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.5", + "es-shim-unscopables": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/arraybuffer.prototype.slice": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/arraybuffer.prototype.slice/-/arraybuffer.prototype.slice-1.0.4.tgz", + "integrity": "sha512-BNoCY6SXXPQ7gF2opIP4GBE+Xw7U+pHMYKuzjgCN3GwiaIR09UUeKfheyIry77QtrCBlC0KK0q5/TER/tYh3PQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "array-buffer-byte-length": "^1.0.1", + "call-bind": "^1.0.8", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.5", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.6", + "is-array-buffer": "^3.0.4" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/async-function": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/async-function/-/async-function-1.0.0.tgz", + "integrity": "sha512-hsU18Ae8CDTR6Kgu9DYf0EbCr/a5iGL0rytQDobUcdpYOKokk8LEjVphnXkDkgpi0wYVsqrXuP0bZxJaTqdgoA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/asynckit": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", + "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==", + "license": "MIT" + }, + "node_modules/autoprefixer": { + "version": "10.4.27", + "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.27.tgz", + "integrity": "sha512-NP9APE+tO+LuJGn7/9+cohklunJsXWiaWEfV3si4Gi/XHDwVNgkwr1J3RQYFIvPy76GmJ9/bW8vyoU1LcxwKHA==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/autoprefixer" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "dependencies": { + "browserslist": "^4.28.1", + "caniuse-lite": "^1.0.30001774", + "fraction.js": "^5.3.4", + "picocolors": "^1.1.1", + "postcss-value-parser": "^4.2.0" + }, + "bin": { + "autoprefixer": "bin/autoprefixer" + }, + "engines": { + "node": "^10 || ^12 || >=14" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/available-typed-arrays": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.7.tgz", + "integrity": "sha512-wvUjBtSGN7+7SjNpq/9M2Tg350UZD3q62IFZLbRAR1bSMlCo1ZaeW+BJ+D090e4hIIZLBcTDWe4Mh4jvUDajzQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "possible-typed-array-names": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/axios": { + "version": "1.13.5", + "resolved": "https://registry.npmjs.org/axios/-/axios-1.13.5.tgz", + "integrity": "sha512-cz4ur7Vb0xS4/KUN0tPWe44eqxrIu31me+fbang3ijiNscE129POzipJJA6zniq2C/Z6sJCjMimjS8Lc/GAs8Q==", + "license": "MIT", + "dependencies": { + "follow-redirects": "^1.15.11", + "form-data": "^4.0.5", + "proxy-from-env": "^1.1.0" + } + }, + "node_modules/balanced-match": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-4.0.4.tgz", + "integrity": "sha512-BLrgEcRTwX2o6gGxGOCNyMvGSp35YofuYzw9h1IMTRmKqttAZZVU67bdb9Pr2vUHA8+j3i2tJfjO6C6+4myGTA==", + "dev": true, + "license": "MIT", + "engines": { + "node": "18 || 20 || >=22" + } + }, + "node_modules/baseline-browser-mapping": { + "version": "2.10.0", + "resolved": "https://registry.npmjs.org/baseline-browser-mapping/-/baseline-browser-mapping-2.10.0.tgz", + "integrity": "sha512-lIyg0szRfYbiy67j9KN8IyeD7q7hcmqnJ1ddWmNt19ItGpNN64mnllmxUNFIOdOm6by97jlL6wfpTTJrmnjWAA==", + "dev": true, + "license": "Apache-2.0", + "bin": { + "baseline-browser-mapping": "dist/cli.cjs" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/binary-extensions": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.3.0.tgz", + "integrity": "sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/boolbase": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz", + "integrity": "sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==", + "dev": true, + "license": "ISC" + }, + "node_modules/brace-expansion": { + "version": "5.0.3", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-5.0.3.tgz", + "integrity": "sha512-fy6KJm2RawA5RcHkLa1z/ScpBeA762UF9KmZQxwIbDtRJrgLzM10depAiEQ+CXYcoiqW1/m96OAAoke2nE9EeA==", + "dev": true, + "license": "MIT", + "dependencies": { + "balanced-match": "^4.0.2" + }, + "engines": { + "node": "18 || 20 || >=22" + } + }, + "node_modules/braces": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.3.tgz", + "integrity": "sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==", + "dev": true, + "license": "MIT", + "dependencies": { + "fill-range": "^7.1.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/browserslist": { + "version": "4.28.1", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.28.1.tgz", + "integrity": "sha512-ZC5Bd0LgJXgwGqUknZY/vkUQ04r8NXnJZ3yYi4vDmSiZmC/pdSN0NbNRPxZpbtO4uAfDUAFffO8IZoM3Gj8IkA==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "dependencies": { + "baseline-browser-mapping": "^2.9.0", + "caniuse-lite": "^1.0.30001759", + "electron-to-chromium": "^1.5.263", + "node-releases": "^2.0.27", + "update-browserslist-db": "^1.2.0" + }, + "bin": { + "browserslist": "cli.js" + }, + "engines": { + "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" + } + }, + "node_modules/call-bind": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.8.tgz", + "integrity": "sha512-oKlSFMcMwpUg2ednkhQ454wfWiU/ul3CkJe/PEHcTKuiX6RpbehUiFMXu13HalGZxfUwCQzZG747YXBn1im9ww==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind-apply-helpers": "^1.0.0", + "es-define-property": "^1.0.0", + "get-intrinsic": "^1.2.4", + "set-function-length": "^1.2.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/call-bind-apply-helpers": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/call-bind-apply-helpers/-/call-bind-apply-helpers-1.0.2.tgz", + "integrity": "sha512-Sp1ablJ0ivDkSzjcaJdxEunN5/XvksFJ2sMBFfq6x0ryhQV/2b/KwFe21cMpmHtPOSij8K99/wSfoEuTObmuMQ==", + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "function-bind": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/call-bound": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/call-bound/-/call-bound-1.0.4.tgz", + "integrity": "sha512-+ys997U96po4Kx/ABpBCqhA9EuxJaQWDQg7295H4hBphv3IZg0boBKuwYpt4YXp6MZ5AmZQnU/tyMTlRpaSejg==", + "license": "MIT", + "dependencies": { + "call-bind-apply-helpers": "^1.0.2", + "get-intrinsic": "^1.3.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/callsites": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", + "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/camelcase-css": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/camelcase-css/-/camelcase-css-2.0.1.tgz", + "integrity": "sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 6" + } + }, + "node_modules/caniuse-lite": { + "version": "1.0.30001774", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001774.tgz", + "integrity": "sha512-DDdwPGz99nmIEv216hKSgLD+D4ikHQHjBC/seF98N9CPqRX4M5mSxT9eTV6oyisnJcuzxtZy4n17yKKQYmYQOA==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/caniuse-lite" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "CC-BY-4.0" + }, + "node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/chalk/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "license": "MIT", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/chokidar": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.6.0.tgz", + "integrity": "sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==", + "dev": true, + "license": "MIT", + "dependencies": { + "anymatch": "~3.1.2", + "braces": "~3.0.2", + "glob-parent": "~5.1.2", + "is-binary-path": "~2.1.0", + "is-glob": "~4.0.1", + "normalize-path": "~3.0.0", + "readdirp": "~3.6.0" + }, + "engines": { + "node": ">= 8.10.0" + }, + "funding": { + "url": "https://paulmillr.com/funding/" + }, + "optionalDependencies": { + "fsevents": "~2.3.2" + } + }, + "node_modules/chokidar/node_modules/glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "dev": true, + "license": "ISC", + "dependencies": { + "is-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/class-variance-authority": { + "version": "0.7.1", + "resolved": "https://registry.npmjs.org/class-variance-authority/-/class-variance-authority-0.7.1.tgz", + "integrity": "sha512-Ka+9Trutv7G8M6WT6SeiRWz792K5qEqIGEGzXKhAE6xOWAY6pPH8U+9IY3oCMv6kqTmLsv7Xh/2w2RigkePMsg==", + "license": "Apache-2.0", + "dependencies": { + "clsx": "^2.1.1" + }, + "funding": { + "url": "https://polar.sh/cva" + } + }, + "node_modules/cliui": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz", + "integrity": "sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==", + "dev": true, + "license": "ISC", + "dependencies": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.1", + "wrap-ansi": "^7.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/clsx": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/clsx/-/clsx-2.1.1.tgz", + "integrity": "sha512-eYm0QWBtUrBWZWG0d386OGAw16Z995PiOVo2B7bjWSbHedGl5e0ZWaq65kOGgUSNesEIDkB9ISbTg/JK9dhCZA==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true, + "license": "MIT" + }, + "node_modules/combined-stream": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", + "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", + "license": "MIT", + "dependencies": { + "delayed-stream": "~1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/commander": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/commander/-/commander-4.1.1.tgz", + "integrity": "sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 6" + } + }, + "node_modules/concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", + "dev": true, + "license": "MIT" + }, + "node_modules/concurrently": { + "version": "9.2.1", + "resolved": "https://registry.npmjs.org/concurrently/-/concurrently-9.2.1.tgz", + "integrity": "sha512-fsfrO0MxV64Znoy8/l1vVIjjHa29SZyyqPgQBwhiDcaW8wJc2W3XWVOGx4M3oJBnv/zdUZIIp1gDeS98GzP8Ng==", + "dev": true, + "license": "MIT", + "dependencies": { + "chalk": "4.1.2", + "rxjs": "7.8.2", + "shell-quote": "1.8.3", + "supports-color": "8.1.1", + "tree-kill": "1.2.2", + "yargs": "17.7.2" + }, + "bin": { + "conc": "dist/bin/concurrently.js", + "concurrently": "dist/bin/concurrently.js" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/open-cli-tools/concurrently?sponsor=1" + } + }, + "node_modules/cross-spawn": { + "version": "7.0.6", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.6.tgz", + "integrity": "sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==", + "dev": true, + "license": "MIT", + "dependencies": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/cssesc": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz", + "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==", + "dev": true, + "license": "MIT", + "bin": { + "cssesc": "bin/cssesc" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/csstype": { + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.2.3.tgz", + "integrity": "sha512-z1HGKcYy2xA8AGQfwrn0PAy+PB7X/GSj3UVJW9qKyn43xWa+gl5nXmU4qqLMRzWVLFC8KusUX8T/0kCiOYpAIQ==", + "license": "MIT" + }, + "node_modules/data-view-buffer": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/data-view-buffer/-/data-view-buffer-1.0.2.tgz", + "integrity": "sha512-EmKO5V3OLXh1rtK2wgXRansaK1/mtVdTUEiEI0W8RkvgT05kfxaH29PliLnpLP73yYO6142Q72QNa8Wx/A5CqQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3", + "es-errors": "^1.3.0", + "is-data-view": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/data-view-byte-length": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/data-view-byte-length/-/data-view-byte-length-1.0.2.tgz", + "integrity": "sha512-tuhGbE6CfTM9+5ANGf+oQb72Ky/0+s3xKUpHvShfiz2RxMFgFPjsXuRLBVMtvMs15awe45SRb83D6wH4ew6wlQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3", + "es-errors": "^1.3.0", + "is-data-view": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/inspect-js" + } + }, + "node_modules/data-view-byte-offset": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/data-view-byte-offset/-/data-view-byte-offset-1.0.1.tgz", + "integrity": "sha512-BS8PfmtDGnrgYdOonGZQdLZslWIeCGFP9tpan0hi1Co2Zr2NKADsvGYA8XxuG/4UWgJ6Cjtv+YJnB6MM69QGlQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.2", + "es-errors": "^1.3.0", + "is-data-view": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/de-indent": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/de-indent/-/de-indent-1.0.2.tgz", + "integrity": "sha512-e/1zu3xH5MQryN2zdVaF0OrdNLUbvWxzMbi+iNA6Bky7l1RoP8a2fIbRocyHclXt/arDrrR6lL3TqFD9pMQTsg==", + "dev": true, + "license": "MIT" + }, + "node_modules/debug": { + "version": "4.4.3", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.3.tgz", + "integrity": "sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==", + "dev": true, + "license": "MIT", + "dependencies": { + "ms": "^2.1.3" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/deep-is": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", + "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/define-data-property": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/define-data-property/-/define-data-property-1.1.4.tgz", + "integrity": "sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A==", + "dev": true, + "license": "MIT", + "dependencies": { + "es-define-property": "^1.0.0", + "es-errors": "^1.3.0", + "gopd": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/define-properties": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.2.1.tgz", + "integrity": "sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==", + "dev": true, + "license": "MIT", + "dependencies": { + "define-data-property": "^1.0.1", + "has-property-descriptors": "^1.0.0", + "object-keys": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/defu": { + "version": "6.1.4", + "resolved": "https://registry.npmjs.org/defu/-/defu-6.1.4.tgz", + "integrity": "sha512-mEQCMmwJu317oSz8CwdIOdwf3xMif1ttiM8LTufzc3g6kR+9Pe236twL8j3IYT1F7GfRgGcW6MWxzZjLIkuHIg==", + "license": "MIT" + }, + "node_modules/delayed-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", + "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==", + "license": "MIT", + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/detect-libc": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-2.1.2.tgz", + "integrity": "sha512-Btj2BOOO83o3WyH59e8MgXsxEQVcarkUOpEYrubB0urwnN10yQ364rsiByU11nZlqWYZm05i/of7io4mzihBtQ==", + "devOptional": true, + "license": "Apache-2.0", + "engines": { + "node": ">=8" + } + }, + "node_modules/didyoumean": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/didyoumean/-/didyoumean-1.2.2.tgz", + "integrity": "sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw==", + "dev": true, + "license": "Apache-2.0" + }, + "node_modules/dlv": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/dlv/-/dlv-1.1.3.tgz", + "integrity": "sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA==", + "dev": true, + "license": "MIT" + }, + "node_modules/doctrine": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", + "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "esutils": "^2.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/dunder-proto": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/dunder-proto/-/dunder-proto-1.0.1.tgz", + "integrity": "sha512-KIN/nDJBQRcXw0MLVhZE9iQHmG68qAVIBg9CqmUYjmQIhgij9U5MFvrqkUL5FbtyyzZuOeOt0zdeRe4UY7ct+A==", + "license": "MIT", + "dependencies": { + "call-bind-apply-helpers": "^1.0.1", + "es-errors": "^1.3.0", + "gopd": "^1.2.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/electron-to-chromium": { + "version": "1.5.302", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.302.tgz", + "integrity": "sha512-sM6HAN2LyK82IyPBpznDRqlTQAtuSaO+ShzFiWTvoMJLHyZ+Y39r8VMfHzwbU8MVBzQ4Wdn85+wlZl2TLGIlwg==", + "dev": true, + "license": "ISC" + }, + "node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "dev": true, + "license": "MIT" + }, + "node_modules/enhanced-resolve": { + "version": "5.19.0", + "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.19.0.tgz", + "integrity": "sha512-phv3E1Xl4tQOShqSte26C7Fl84EwUdZsyOuSSk9qtAGyyQs2s3jJzComh+Abf4g187lUUAvH+H26omrqia2aGg==", + "dev": true, + "license": "MIT", + "dependencies": { + "graceful-fs": "^4.2.4", + "tapable": "^2.3.0" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/entities": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/entities/-/entities-7.0.1.tgz", + "integrity": "sha512-TWrgLOFUQTH994YUyl1yT4uyavY5nNB5muff+RtWaqNVCAK408b5ZnnbNAUEWLTCpum9w6arT70i1XdQ4UeOPA==", + "license": "BSD-2-Clause", + "engines": { + "node": ">=0.12" + }, + "funding": { + "url": "https://github.com/fb55/entities?sponsor=1" + } + }, + "node_modules/es-abstract": { + "version": "1.24.1", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.24.1.tgz", + "integrity": "sha512-zHXBLhP+QehSSbsS9Pt23Gg964240DPd6QCf8WpkqEXxQ7fhdZzYsocOr5u7apWonsS5EjZDmTF+/slGMyasvw==", + "dev": true, + "license": "MIT", + "dependencies": { + "array-buffer-byte-length": "^1.0.2", + "arraybuffer.prototype.slice": "^1.0.4", + "available-typed-arrays": "^1.0.7", + "call-bind": "^1.0.8", + "call-bound": "^1.0.4", + "data-view-buffer": "^1.0.2", + "data-view-byte-length": "^1.0.2", + "data-view-byte-offset": "^1.0.1", + "es-define-property": "^1.0.1", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.1.1", + "es-set-tostringtag": "^2.1.0", + "es-to-primitive": "^1.3.0", + "function.prototype.name": "^1.1.8", + "get-intrinsic": "^1.3.0", + "get-proto": "^1.0.1", + "get-symbol-description": "^1.1.0", + "globalthis": "^1.0.4", + "gopd": "^1.2.0", + "has-property-descriptors": "^1.0.2", + "has-proto": "^1.2.0", + "has-symbols": "^1.1.0", + "hasown": "^2.0.2", + "internal-slot": "^1.1.0", + "is-array-buffer": "^3.0.5", + "is-callable": "^1.2.7", + "is-data-view": "^1.0.2", + "is-negative-zero": "^2.0.3", + "is-regex": "^1.2.1", + "is-set": "^2.0.3", + "is-shared-array-buffer": "^1.0.4", + "is-string": "^1.1.1", + "is-typed-array": "^1.1.15", + "is-weakref": "^1.1.1", + "math-intrinsics": "^1.1.0", + "object-inspect": "^1.13.4", + "object-keys": "^1.1.1", + "object.assign": "^4.1.7", + "own-keys": "^1.0.1", + "regexp.prototype.flags": "^1.5.4", + "safe-array-concat": "^1.1.3", + "safe-push-apply": "^1.0.0", + "safe-regex-test": "^1.1.0", + "set-proto": "^1.0.0", + "stop-iteration-iterator": "^1.1.0", + "string.prototype.trim": "^1.2.10", + "string.prototype.trimend": "^1.0.9", + "string.prototype.trimstart": "^1.0.8", + "typed-array-buffer": "^1.0.3", + "typed-array-byte-length": "^1.0.3", + "typed-array-byte-offset": "^1.0.4", + "typed-array-length": "^1.0.7", + "unbox-primitive": "^1.1.0", + "which-typed-array": "^1.1.19" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/es-define-property": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/es-define-property/-/es-define-property-1.0.1.tgz", + "integrity": "sha512-e3nRfgfUZ4rNGL232gUgX06QNyyez04KdjFrF+LTRoOXmrOgFKDg4BCdsjW8EnT69eqdYGmRpJwiPVYNrCaW3g==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-errors": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/es-errors/-/es-errors-1.3.0.tgz", + "integrity": "sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-object-atoms": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/es-object-atoms/-/es-object-atoms-1.1.1.tgz", + "integrity": "sha512-FGgH2h8zKNim9ljj7dankFPcICIK9Cp5bm+c2gQSYePhpaG5+esrLODihIorn+Pe6FGJzWhXQotPv73jTaldXA==", + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-set-tostringtag": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/es-set-tostringtag/-/es-set-tostringtag-2.1.0.tgz", + "integrity": "sha512-j6vWzfrGVfyXxge+O0x5sh6cvxAog0a/4Rdd2K36zCMV5eJ+/+tOAngRO8cODMNWbVRdVlmGZQL2YS3yR8bIUA==", + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.6", + "has-tostringtag": "^1.0.2", + "hasown": "^2.0.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-shim-unscopables": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/es-shim-unscopables/-/es-shim-unscopables-1.1.0.tgz", + "integrity": "sha512-d9T8ucsEhh8Bi1woXCf+TIKDIROLG5WCkxg8geBCbvk22kzwC5G2OnXVMO6FUsvQlgUUXQ2itephWDLqDzbeCw==", + "dev": true, + "license": "MIT", + "dependencies": { + "hasown": "^2.0.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-to-primitive": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.3.0.tgz", + "integrity": "sha512-w+5mJ3GuFL+NjVtJlvydShqE1eN3h3PbI7/5LAsYJP/2qtuMXjfL2LpHSRqo4b4eSF5K/DH1JXKUAHSB2UW50g==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-callable": "^1.2.7", + "is-date-object": "^1.0.5", + "is-symbol": "^1.0.4" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/esbuild": { + "version": "0.27.3", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.27.3.tgz", + "integrity": "sha512-8VwMnyGCONIs6cWue2IdpHxHnAjzxnw2Zr7MkVxB2vjmQ2ivqGFb4LEG3SMnv0Gb2F/G/2yA8zUaiL1gywDCCg==", + "hasInstallScript": true, + "license": "MIT", + "bin": { + "esbuild": "bin/esbuild" + }, + "engines": { + "node": ">=18" + }, + "optionalDependencies": { + "@esbuild/aix-ppc64": "0.27.3", + "@esbuild/android-arm": "0.27.3", + "@esbuild/android-arm64": "0.27.3", + "@esbuild/android-x64": "0.27.3", + "@esbuild/darwin-arm64": "0.27.3", + "@esbuild/darwin-x64": "0.27.3", + "@esbuild/freebsd-arm64": "0.27.3", + "@esbuild/freebsd-x64": "0.27.3", + "@esbuild/linux-arm": "0.27.3", + "@esbuild/linux-arm64": "0.27.3", + "@esbuild/linux-ia32": "0.27.3", + "@esbuild/linux-loong64": "0.27.3", + "@esbuild/linux-mips64el": "0.27.3", + "@esbuild/linux-ppc64": "0.27.3", + "@esbuild/linux-riscv64": "0.27.3", + "@esbuild/linux-s390x": "0.27.3", + "@esbuild/linux-x64": "0.27.3", + "@esbuild/netbsd-arm64": "0.27.3", + "@esbuild/netbsd-x64": "0.27.3", + "@esbuild/openbsd-arm64": "0.27.3", + "@esbuild/openbsd-x64": "0.27.3", + "@esbuild/openharmony-arm64": "0.27.3", + "@esbuild/sunos-x64": "0.27.3", + "@esbuild/win32-arm64": "0.27.3", + "@esbuild/win32-ia32": "0.27.3", + "@esbuild/win32-x64": "0.27.3" + } + }, + "node_modules/escalade": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.2.0.tgz", + "integrity": "sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/escape-string-regexp": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", + "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/eslint": { + "version": "9.39.3", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-9.39.3.tgz", + "integrity": "sha512-VmQ+sifHUbI/IcSopBCF/HO3YiHQx/AVd3UVyYL6weuwW+HvON9VYn5l6Zl1WZzPWXPNZrSQpxwkkZ/VuvJZzg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@eslint-community/eslint-utils": "^4.8.0", + "@eslint-community/regexpp": "^4.12.1", + "@eslint/config-array": "^0.21.1", + "@eslint/config-helpers": "^0.4.2", + "@eslint/core": "^0.17.0", + "@eslint/eslintrc": "^3.3.1", + "@eslint/js": "9.39.3", + "@eslint/plugin-kit": "^0.4.1", + "@humanfs/node": "^0.16.6", + "@humanwhocodes/module-importer": "^1.0.1", + "@humanwhocodes/retry": "^0.4.2", + "@types/estree": "^1.0.6", + "ajv": "^6.12.4", + "chalk": "^4.0.0", + "cross-spawn": "^7.0.6", + "debug": "^4.3.2", + "escape-string-regexp": "^4.0.0", + "eslint-scope": "^8.4.0", + "eslint-visitor-keys": "^4.2.1", + "espree": "^10.4.0", + "esquery": "^1.5.0", + "esutils": "^2.0.2", + "fast-deep-equal": "^3.1.3", + "file-entry-cache": "^8.0.0", + "find-up": "^5.0.0", + "glob-parent": "^6.0.2", + "ignore": "^5.2.0", + "imurmurhash": "^0.1.4", + "is-glob": "^4.0.0", + "json-stable-stringify-without-jsonify": "^1.0.1", + "lodash.merge": "^4.6.2", + "minimatch": "^3.1.2", + "natural-compare": "^1.4.0", + "optionator": "^0.9.3" + }, + "bin": { + "eslint": "bin/eslint.js" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "url": "https://eslint.org/donate" + }, + "peerDependencies": { + "jiti": "*" + }, + "peerDependenciesMeta": { + "jiti": { + "optional": true + } + } + }, + "node_modules/eslint-config-prettier": { + "version": "10.1.8", + "resolved": "https://registry.npmjs.org/eslint-config-prettier/-/eslint-config-prettier-10.1.8.tgz", + "integrity": "sha512-82GZUjRS0p/jganf6q1rEO25VSoHH0hKPCTrgillPjdI/3bgBhAE1QzHrHTizjpRvy6pGAvKjDJtk2pF9NDq8w==", + "dev": true, + "license": "MIT", + "bin": { + "eslint-config-prettier": "bin/cli.js" + }, + "funding": { + "url": "https://opencollective.com/eslint-config-prettier" + }, + "peerDependencies": { + "eslint": ">=7.0.0" + } + }, + "node_modules/eslint-import-context": { + "version": "0.1.9", + "resolved": "https://registry.npmjs.org/eslint-import-context/-/eslint-import-context-0.1.9.tgz", + "integrity": "sha512-K9Hb+yRaGAGUbwjhFNHvSmmkZs9+zbuoe3kFQ4V1wYjrepUFYM2dZAfNtjbbj3qsPfUfsA68Bx/ICWQMi+C8Eg==", + "dev": true, + "license": "MIT", + "dependencies": { + "get-tsconfig": "^4.10.1", + "stable-hash-x": "^0.2.0" + }, + "engines": { + "node": "^12.20.0 || ^14.18.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint-import-context" + }, + "peerDependencies": { + "unrs-resolver": "^1.0.0" + }, + "peerDependenciesMeta": { + "unrs-resolver": { + "optional": true + } + } + }, + "node_modules/eslint-import-resolver-node": { + "version": "0.3.9", + "resolved": "https://registry.npmjs.org/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.9.tgz", + "integrity": "sha512-WFj2isz22JahUv+B788TlO3N6zL3nNJGU8CcZbPZvVEkBPaJdCV4vy5wyghty5ROFbCRnm132v8BScu5/1BQ8g==", + "dev": true, + "license": "MIT", + "dependencies": { + "debug": "^3.2.7", + "is-core-module": "^2.13.0", + "resolve": "^1.22.4" + } + }, + "node_modules/eslint-import-resolver-node/node_modules/debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "ms": "^2.1.1" + } + }, + "node_modules/eslint-import-resolver-typescript": { + "version": "4.4.4", + "resolved": "https://registry.npmjs.org/eslint-import-resolver-typescript/-/eslint-import-resolver-typescript-4.4.4.tgz", + "integrity": "sha512-1iM2zeBvrYmUNTj2vSC/90JTHDth+dfOfiNKkxApWRsTJYNrc8rOdxxIf5vazX+BiAXTeOT0UvWpGI/7qIWQOw==", + "dev": true, + "license": "ISC", + "dependencies": { + "debug": "^4.4.1", + "eslint-import-context": "^0.1.8", + "get-tsconfig": "^4.10.1", + "is-bun-module": "^2.0.0", + "stable-hash-x": "^0.2.0", + "tinyglobby": "^0.2.14", + "unrs-resolver": "^1.7.11" + }, + "engines": { + "node": "^16.17.0 || >=18.6.0" + }, + "funding": { + "url": "https://opencollective.com/eslint-import-resolver-typescript" + }, + "peerDependencies": { + "eslint": "*", + "eslint-plugin-import": "*", + "eslint-plugin-import-x": "*" + }, + "peerDependenciesMeta": { + "eslint-plugin-import": { + "optional": true + }, + "eslint-plugin-import-x": { + "optional": true + } + } + }, + "node_modules/eslint-module-utils": { + "version": "2.12.1", + "resolved": "https://registry.npmjs.org/eslint-module-utils/-/eslint-module-utils-2.12.1.tgz", + "integrity": "sha512-L8jSWTze7K2mTg0vos/RuLRS5soomksDPoJLXIslC7c8Wmut3bx7CPpJijDcBZtxQ5lrbUdM+s0OlNbz0DCDNw==", + "dev": true, + "license": "MIT", + "dependencies": { + "debug": "^3.2.7" + }, + "engines": { + "node": ">=4" + }, + "peerDependenciesMeta": { + "eslint": { + "optional": true + } + } + }, + "node_modules/eslint-module-utils/node_modules/debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "ms": "^2.1.1" + } + }, + "node_modules/eslint-plugin-import": { + "version": "2.32.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.32.0.tgz", + "integrity": "sha512-whOE1HFo/qJDyX4SnXzP4N6zOWn79WhnCUY/iDR0mPfQZO8wcYE4JClzI2oZrhBnnMUCBCHZhO6VQyoBU95mZA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@rtsao/scc": "^1.1.0", + "array-includes": "^3.1.9", + "array.prototype.findlastindex": "^1.2.6", + "array.prototype.flat": "^1.3.3", + "array.prototype.flatmap": "^1.3.3", + "debug": "^3.2.7", + "doctrine": "^2.1.0", + "eslint-import-resolver-node": "^0.3.9", + "eslint-module-utils": "^2.12.1", + "hasown": "^2.0.2", + "is-core-module": "^2.16.1", + "is-glob": "^4.0.3", + "minimatch": "^3.1.2", + "object.fromentries": "^2.0.8", + "object.groupby": "^1.0.3", + "object.values": "^1.2.1", + "semver": "^6.3.1", + "string.prototype.trimend": "^1.0.9", + "tsconfig-paths": "^3.15.0" + }, + "engines": { + "node": ">=4" + }, + "peerDependencies": { + "eslint": "^2 || ^3 || ^4 || ^5 || ^6 || ^7.2.0 || ^8 || ^9" + } + }, + "node_modules/eslint-plugin-import/node_modules/balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", + "dev": true, + "license": "MIT" + }, + "node_modules/eslint-plugin-import/node_modules/brace-expansion": { + "version": "1.1.12", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.12.tgz", + "integrity": "sha512-9T9UjW3r0UW5c1Q7GTwllptXwhvYmEzFhzMfZ9H7FQWt+uZePjZPjBP/W1ZEyZ1twGWom5/56TF4lPcqjnDHcg==", + "dev": true, + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/eslint-plugin-import/node_modules/debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "ms": "^2.1.1" + } + }, + "node_modules/eslint-plugin-import/node_modules/minimatch": { + "version": "3.1.5", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.5.tgz", + "integrity": "sha512-VgjWUsnnT6n+NUk6eZq77zeFdpW2LWDzP6zFGrCbHXiYNul5Dzqk2HHQ5uFH2DNW5Xbp8+jVzaeNt94ssEEl4w==", + "dev": true, + "license": "ISC", + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/eslint-plugin-import/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/eslint-plugin-vue": { + "version": "9.33.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-vue/-/eslint-plugin-vue-9.33.0.tgz", + "integrity": "sha512-174lJKuNsuDIlLpjeXc5E2Tss8P44uIimAfGD0b90k0NoirJqpG7stLuU9Vp/9ioTOrQdWVREc4mRd1BD+CvGw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@eslint-community/eslint-utils": "^4.4.0", + "globals": "^13.24.0", + "natural-compare": "^1.4.0", + "nth-check": "^2.1.1", + "postcss-selector-parser": "^6.0.15", + "semver": "^7.6.3", + "vue-eslint-parser": "^9.4.3", + "xml-name-validator": "^4.0.0" + }, + "engines": { + "node": "^14.17.0 || >=16.0.0" + }, + "peerDependencies": { + "eslint": "^6.2.0 || ^7.0.0 || ^8.0.0 || ^9.0.0" + } + }, + "node_modules/eslint-plugin-vue/node_modules/eslint-scope": { + "version": "7.2.2", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.2.2.tgz", + "integrity": "sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "esrecurse": "^4.3.0", + "estraverse": "^5.2.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/eslint-plugin-vue/node_modules/espree": { + "version": "9.6.1", + "resolved": "https://registry.npmjs.org/espree/-/espree-9.6.1.tgz", + "integrity": "sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "acorn": "^8.9.0", + "acorn-jsx": "^5.3.2", + "eslint-visitor-keys": "^3.4.1" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/eslint-plugin-vue/node_modules/globals": { + "version": "13.24.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-13.24.0.tgz", + "integrity": "sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "type-fest": "^0.20.2" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/eslint-plugin-vue/node_modules/vue-eslint-parser": { + "version": "9.4.3", + "resolved": "https://registry.npmjs.org/vue-eslint-parser/-/vue-eslint-parser-9.4.3.tgz", + "integrity": "sha512-2rYRLWlIpaiN8xbPiDyXZXRgLGOtWxERV7ND5fFAv5qo1D2N9Fu9MNajBNc6o13lZ+24DAWCkQCvj4klgmcITg==", + "dev": true, + "license": "MIT", + "dependencies": { + "debug": "^4.3.4", + "eslint-scope": "^7.1.1", + "eslint-visitor-keys": "^3.3.0", + "espree": "^9.3.1", + "esquery": "^1.4.0", + "lodash": "^4.17.21", + "semver": "^7.3.6" + }, + "engines": { + "node": "^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/mysticatea" + }, + "peerDependencies": { + "eslint": ">=6.0.0" + } + }, + "node_modules/eslint-scope": { + "version": "8.4.0", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-8.4.0.tgz", + "integrity": "sha512-sNXOfKCn74rt8RICKMvJS7XKV/Xk9kA7DyJr8mJik3S7Cwgy3qlkkmyS2uQB3jiJg6VNdZd/pDBJu0nvG2NlTg==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "esrecurse": "^4.3.0", + "estraverse": "^5.2.0" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/eslint-visitor-keys": { + "version": "3.4.3", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz", + "integrity": "sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/eslint/node_modules/balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", + "dev": true, + "license": "MIT" + }, + "node_modules/eslint/node_modules/brace-expansion": { + "version": "1.1.12", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.12.tgz", + "integrity": "sha512-9T9UjW3r0UW5c1Q7GTwllptXwhvYmEzFhzMfZ9H7FQWt+uZePjZPjBP/W1ZEyZ1twGWom5/56TF4lPcqjnDHcg==", + "dev": true, + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/eslint/node_modules/eslint-visitor-keys": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-4.2.1.tgz", + "integrity": "sha512-Uhdk5sfqcee/9H/rCOJikYz67o0a2Tw2hGRPOG2Y1R2dg7brRe1uG0yaNQDHu+TO/uQPF/5eCapvYSmHUjt7JQ==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/eslint/node_modules/minimatch": { + "version": "3.1.5", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.5.tgz", + "integrity": "sha512-VgjWUsnnT6n+NUk6eZq77zeFdpW2LWDzP6zFGrCbHXiYNul5Dzqk2HHQ5uFH2DNW5Xbp8+jVzaeNt94ssEEl4w==", + "dev": true, + "license": "ISC", + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/espree": { + "version": "10.4.0", + "resolved": "https://registry.npmjs.org/espree/-/espree-10.4.0.tgz", + "integrity": "sha512-j6PAQ2uUr79PZhBjP5C5fhl8e39FmRnOjsD5lGnWrFU8i2G776tBK7+nP8KuQUTTyAZUwfQqXAgrVH5MbH9CYQ==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "acorn": "^8.15.0", + "acorn-jsx": "^5.3.2", + "eslint-visitor-keys": "^4.2.1" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/espree/node_modules/eslint-visitor-keys": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-4.2.1.tgz", + "integrity": "sha512-Uhdk5sfqcee/9H/rCOJikYz67o0a2Tw2hGRPOG2Y1R2dg7brRe1uG0yaNQDHu+TO/uQPF/5eCapvYSmHUjt7JQ==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/esquery": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.7.0.tgz", + "integrity": "sha512-Ap6G0WQwcU/LHsvLwON1fAQX9Zp0A2Y6Y/cJBl9r/JbW90Zyg4/zbG6zzKa2OTALELarYHmKu0GhpM5EO+7T0g==", + "dev": true, + "license": "BSD-3-Clause", + "dependencies": { + "estraverse": "^5.1.0" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/esrecurse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", + "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "estraverse": "^5.2.0" + }, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/estraverse": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", + "dev": true, + "license": "BSD-2-Clause", + "engines": { + "node": ">=4.0" + } + }, + "node_modules/estree-walker": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-2.0.2.tgz", + "integrity": "sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==", + "license": "MIT" + }, + "node_modules/esutils": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", + "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", + "dev": true, + "license": "BSD-2-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/fast-deep-equal": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", + "dev": true, + "license": "MIT" + }, + "node_modules/fast-glob": { + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.3.tgz", + "integrity": "sha512-7MptL8U0cqcFdzIzwOTHoilX9x5BrNqye7Z/LuC7kCMRio1EMSyqRK3BEAUD7sXRq4iT4AzTVuZdhgQ2TCvYLg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@nodelib/fs.stat": "^2.0.2", + "@nodelib/fs.walk": "^1.2.3", + "glob-parent": "^5.1.2", + "merge2": "^1.3.0", + "micromatch": "^4.0.8" + }, + "engines": { + "node": ">=8.6.0" + } + }, + "node_modules/fast-glob/node_modules/glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "dev": true, + "license": "ISC", + "dependencies": { + "is-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/fast-json-stable-stringify": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", + "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", + "dev": true, + "license": "MIT" + }, + "node_modules/fast-levenshtein": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", + "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==", + "dev": true, + "license": "MIT" + }, + "node_modules/fastq": { + "version": "1.20.1", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.20.1.tgz", + "integrity": "sha512-GGToxJ/w1x32s/D2EKND7kTil4n8OVk/9mycTc4VDza13lOvpUZTGX3mFSCtV9ksdGBVzvsyAVLM6mHFThxXxw==", + "dev": true, + "license": "ISC", + "dependencies": { + "reusify": "^1.0.4" + } + }, + "node_modules/file-entry-cache": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-8.0.0.tgz", + "integrity": "sha512-XXTUwCvisa5oacNGRP9SfNtYBNAMi+RPwBFmblZEF7N7swHYQS6/Zfk7SRwx4D5j3CH211YNRco1DEMNVfZCnQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "flat-cache": "^4.0.0" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/fill-range": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.1.1.tgz", + "integrity": "sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==", + "dev": true, + "license": "MIT", + "dependencies": { + "to-regex-range": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/find-up": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", + "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", + "dev": true, + "license": "MIT", + "dependencies": { + "locate-path": "^6.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/flat-cache": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-4.0.1.tgz", + "integrity": "sha512-f7ccFPK3SXFHpx15UIGyRJ/FJQctuKZ0zVuN3frBo4HnK3cay9VEW0R6yPYFHC0AgqhukPzKjq22t5DmAyqGyw==", + "dev": true, + "license": "MIT", + "dependencies": { + "flatted": "^3.2.9", + "keyv": "^4.5.4" + }, + "engines": { + "node": ">=16" + } + }, + "node_modules/flatted": { + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.3.3.tgz", + "integrity": "sha512-GX+ysw4PBCz0PzosHDepZGANEuFCMLrnRTiEy9McGjmkCQYwRq4A/X786G/fjM/+OjsWSU1ZrY5qyARZmO/uwg==", + "dev": true, + "license": "ISC" + }, + "node_modules/follow-redirects": { + "version": "1.15.11", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.11.tgz", + "integrity": "sha512-deG2P0JfjrTxl50XGCDyfI97ZGVCxIpfKYmfyrQ54n5FO/0gfIES8C/Psl6kWVDolizcaaxZJnTS0QSMxvnsBQ==", + "funding": [ + { + "type": "individual", + "url": "https://github.com/sponsors/RubenVerborgh" + } + ], + "license": "MIT", + "engines": { + "node": ">=4.0" + }, + "peerDependenciesMeta": { + "debug": { + "optional": true + } + } + }, + "node_modules/for-each": { + "version": "0.3.5", + "resolved": "https://registry.npmjs.org/for-each/-/for-each-0.3.5.tgz", + "integrity": "sha512-dKx12eRCVIzqCxFGplyFKJMPvLEWgmNtUrpTiJIR5u97zEhRG8ySrtboPHZXx7daLxQVrl643cTzbab2tkQjxg==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-callable": "^1.2.7" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/form-data": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.5.tgz", + "integrity": "sha512-8RipRLol37bNs2bhoV67fiTEvdTrbMUYcFTiy3+wuuOnUog2QBHCZWXDRijWQfAkhBj2Uf5UnVaiWwA5vdd82w==", + "license": "MIT", + "dependencies": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.8", + "es-set-tostringtag": "^2.1.0", + "hasown": "^2.0.2", + "mime-types": "^2.1.12" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/fraction.js": { + "version": "5.3.4", + "resolved": "https://registry.npmjs.org/fraction.js/-/fraction.js-5.3.4.tgz", + "integrity": "sha512-1X1NTtiJphryn/uLQz3whtY6jK3fTqoE3ohKs0tT+Ujr1W59oopxmoEh7Lu5p6vBaPbgoM0bzveAW4Qi5RyWDQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": "*" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/rawify" + } + }, + "node_modules/fsevents": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", + "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", + "hasInstallScript": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^8.16.0 || ^10.6.0 || >=11.0.0" + } + }, + "node_modules/function-bind": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", + "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==", + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/function.prototype.name": { + "version": "1.1.8", + "resolved": "https://registry.npmjs.org/function.prototype.name/-/function.prototype.name-1.1.8.tgz", + "integrity": "sha512-e5iwyodOHhbMr/yNrc7fDYG4qlbIvI5gajyzPnb5TCwyhjApznQh1BMFou9b30SevY43gCJKXycoCBjMbsuW0Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "call-bound": "^1.0.3", + "define-properties": "^1.2.1", + "functions-have-names": "^1.2.3", + "hasown": "^2.0.2", + "is-callable": "^1.2.7" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/functions-have-names": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/functions-have-names/-/functions-have-names-1.2.3.tgz", + "integrity": "sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==", + "dev": true, + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/generator-function": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/generator-function/-/generator-function-2.0.1.tgz", + "integrity": "sha512-SFdFmIJi+ybC0vjlHN0ZGVGHc3lgE0DxPAT0djjVg+kjOnSqclqmj0KQ7ykTOLP6YxoqOvuAODGdcHJn+43q3g==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/get-caller-file": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", + "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", + "dev": true, + "license": "ISC", + "engines": { + "node": "6.* || 8.* || >= 10.*" + } + }, + "node_modules/get-intrinsic": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.3.0.tgz", + "integrity": "sha512-9fSjSaos/fRIVIp+xSJlE6lfwhES7LNtKaCBIamHsjr2na1BiABJPo0mOjjz8GJDURarmCPGqaiVg5mfjb98CQ==", + "license": "MIT", + "dependencies": { + "call-bind-apply-helpers": "^1.0.2", + "es-define-property": "^1.0.1", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.1.1", + "function-bind": "^1.1.2", + "get-proto": "^1.0.1", + "gopd": "^1.2.0", + "has-symbols": "^1.1.0", + "hasown": "^2.0.2", + "math-intrinsics": "^1.1.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/get-proto": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/get-proto/-/get-proto-1.0.1.tgz", + "integrity": "sha512-sTSfBjoXBp89JvIKIefqw7U2CCebsc74kiY6awiGogKtoSGbgjYE/G/+l9sF3MWFPNc9IcoOC4ODfKHfxFmp0g==", + "license": "MIT", + "dependencies": { + "dunder-proto": "^1.0.1", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/get-symbol-description": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/get-symbol-description/-/get-symbol-description-1.1.0.tgz", + "integrity": "sha512-w9UMqWwJxHNOvoNzSJ2oPF5wvYcvP7jUvYzhp67yEhTi17ZDBBC1z9pTdGuzjD+EFIqLSYRweZjqfiPzQ06Ebg==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.6" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/get-tsconfig": { + "version": "4.13.6", + "resolved": "https://registry.npmjs.org/get-tsconfig/-/get-tsconfig-4.13.6.tgz", + "integrity": "sha512-shZT/QMiSHc/YBLxxOkMtgSid5HFoauqCE3/exfsEcwg1WkeqjG+V40yBbBrsD+jW2HDXcs28xOfcbm2jI8Ddw==", + "dev": true, + "license": "MIT", + "dependencies": { + "resolve-pkg-maps": "^1.0.0" + }, + "funding": { + "url": "https://github.com/privatenumber/get-tsconfig?sponsor=1" + } + }, + "node_modules/glob-parent": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", + "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", + "dev": true, + "license": "ISC", + "dependencies": { + "is-glob": "^4.0.3" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/globals": { + "version": "14.0.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-14.0.0.tgz", + "integrity": "sha512-oahGvuMGQlPw/ivIYBjVSrWAfWLBeku5tpPE2fOPLi+WHffIWbuh2tCjhyQhTBPMf5E9jDEH4FOmTYgYwbKwtQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/globalthis": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/globalthis/-/globalthis-1.0.4.tgz", + "integrity": "sha512-DpLKbNU4WylpxJykQujfCcwYWiV/Jhm50Goo0wrVILAv5jOr9d+H+UR3PhSCD2rCCEIg0uc+G+muBTwD54JhDQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "define-properties": "^1.2.1", + "gopd": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/gopd": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.2.0.tgz", + "integrity": "sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/graceful-fs": { + "version": "4.2.11", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", + "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==", + "dev": true, + "license": "ISC" + }, + "node_modules/has-bigints": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.1.0.tgz", + "integrity": "sha512-R3pbpkcIqv2Pm3dUwgjclDRVmWpTJW2DcMzcIhEXEx1oh/CEMObMm3KLmRJOdvhM7o4uQBnwr8pzRK2sJWIqfg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/has-property-descriptors": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.2.tgz", + "integrity": "sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg==", + "dev": true, + "license": "MIT", + "dependencies": { + "es-define-property": "^1.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-proto": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/has-proto/-/has-proto-1.2.0.tgz", + "integrity": "sha512-KIL7eQPfHQRC8+XluaIw7BHUwwqL19bQn4hzNgdr+1wXoU0KKj6rufu47lhY7KbJR2C6T6+PfyN0Ea7wkSS+qQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "dunder-proto": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-symbols": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.1.0.tgz", + "integrity": "sha512-1cDNdwJ2Jaohmb3sg4OmKaMBwuC48sYni5HUw2DvsC8LjGTLK9h+eb1X6RyuOHe4hT0ULCW68iomhjUoKUqlPQ==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-tostringtag": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.2.tgz", + "integrity": "sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw==", + "license": "MIT", + "dependencies": { + "has-symbols": "^1.0.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/hasown": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.2.tgz", + "integrity": "sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==", + "license": "MIT", + "dependencies": { + "function-bind": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/he": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/he/-/he-1.2.0.tgz", + "integrity": "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==", + "dev": true, + "license": "MIT", + "bin": { + "he": "bin/he" + } + }, + "node_modules/ignore": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.2.tgz", + "integrity": "sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 4" + } + }, + "node_modules/import-fresh": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.1.tgz", + "integrity": "sha512-TR3KfrTZTYLPB6jUjfx6MF9WcWrHL9su5TObK4ZkYgBdWKPOFoSoQIdEuTuR82pmtxH2spWG9h6etwfr1pLBqQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "parent-module": "^1.0.0", + "resolve-from": "^4.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/imurmurhash": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", + "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.8.19" + } + }, + "node_modules/internal-slot": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.1.0.tgz", + "integrity": "sha512-4gd7VpWNQNB4UKKCFFVcp1AVv+FMOgs9NKzjHKusc8jTMhd5eL1NqQqOpE0KzMds804/yHlglp3uxgluOqAPLw==", + "dev": true, + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "hasown": "^2.0.2", + "side-channel": "^1.1.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/is-array-buffer": { + "version": "3.0.5", + "resolved": "https://registry.npmjs.org/is-array-buffer/-/is-array-buffer-3.0.5.tgz", + "integrity": "sha512-DDfANUiiG2wC1qawP66qlTugJeL5HyzMpfr8lLK+jMQirGzNod0B12cFB/9q838Ru27sBwfw78/rdoU7RERz6A==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "call-bound": "^1.0.3", + "get-intrinsic": "^1.2.6" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-async-function": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-async-function/-/is-async-function-2.1.1.tgz", + "integrity": "sha512-9dgM/cZBnNvjzaMYHVoxxfPj2QXt22Ev7SuuPrs+xav0ukGB0S6d4ydZdEiM48kLx5kDV+QBPrpVnFyefL8kkQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "async-function": "^1.0.0", + "call-bound": "^1.0.3", + "get-proto": "^1.0.1", + "has-tostringtag": "^1.0.2", + "safe-regex-test": "^1.1.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-bigint": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.1.0.tgz", + "integrity": "sha512-n4ZT37wG78iz03xPRKJrHTdZbe3IicyucEtdRsV5yglwc3GyUfbAfpSeD0FJ41NbUNSt5wbhqfp1fS+BgnvDFQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "has-bigints": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-binary-path": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", + "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", + "dev": true, + "license": "MIT", + "dependencies": { + "binary-extensions": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-boolean-object": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.2.2.tgz", + "integrity": "sha512-wa56o2/ElJMYqjCjGkXri7it5FbebW5usLw/nPmCMs5DeZ7eziSYZhSmPRn0txqeW4LnAmQQU7FgqLpsEFKM4A==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3", + "has-tostringtag": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-bun-module": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-bun-module/-/is-bun-module-2.0.0.tgz", + "integrity": "sha512-gNCGbnnnnFAUGKeZ9PdbyeGYJqewpmc2aKHUEMO5nQPWU9lOmv7jcmQIv+qHD8fXW6W7qfuCwX4rY9LNRjXrkQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "semver": "^7.7.1" + } + }, + "node_modules/is-callable": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.7.tgz", + "integrity": "sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-core-module": { + "version": "2.16.1", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.16.1.tgz", + "integrity": "sha512-UfoeMA6fIJ8wTYFEUjelnaGI67v6+N7qXJEvQuIGa99l4xsCruSYOVSQ0uPANn4dAzm8lkYPaKLrrijLq7x23w==", + "dev": true, + "license": "MIT", + "dependencies": { + "hasown": "^2.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-data-view": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-data-view/-/is-data-view-1.0.2.tgz", + "integrity": "sha512-RKtWF8pGmS87i2D6gqQu/l7EYRlVdfzemCJN/P3UOs//x1QE7mfhvzHIApBTRf7axvT6DMGwSwBXYCT0nfB9xw==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.2", + "get-intrinsic": "^1.2.6", + "is-typed-array": "^1.1.13" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-date-object": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.1.0.tgz", + "integrity": "sha512-PwwhEakHVKTdRNVOw+/Gyh0+MzlCl4R6qKvkhuvLtPMggI1WAHt9sOwZxQLSGpUaDnrdyDsomoRgNnCfKNSXXg==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.2", + "has-tostringtag": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-finalizationregistry": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/is-finalizationregistry/-/is-finalizationregistry-1.1.1.tgz", + "integrity": "sha512-1pC6N8qWJbWoPtEjgcL2xyhQOP491EQjeUo3qTKcmV8YSDDJrOepfG8pcC7h/QgnQHYSv0mJ3Z/ZWxmatVrysg==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/is-generator-function": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/is-generator-function/-/is-generator-function-1.1.2.tgz", + "integrity": "sha512-upqt1SkGkODW9tsGNG5mtXTXtECizwtS2kA161M+gJPc1xdb/Ax629af6YrTwcOeQHbewrPNlE5Dx7kzvXTizA==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.4", + "generator-function": "^2.0.0", + "get-proto": "^1.0.1", + "has-tostringtag": "^1.0.2", + "safe-regex-test": "^1.1.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-glob": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-extglob": "^2.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-map": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/is-map/-/is-map-2.0.3.tgz", + "integrity": "sha512-1Qed0/Hr2m+YqxnM09CjA2d/i6YZNfF6R2oRAOj36eUdS6qIV/huPJNSEpKbupewFs+ZsJlxsjjPbc0/afW6Lw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-negative-zero": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.3.tgz", + "integrity": "sha512-5KoIu2Ngpyek75jXodFvnafB6DJgr3u8uuK0LEZJjrU19DrMD3EVERaR8sjz8CCGgpZvxPl9SuE1GMVPFHx1mw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.12.0" + } + }, + "node_modules/is-number-object": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.1.1.tgz", + "integrity": "sha512-lZhclumE1G6VYD8VHe35wFaIif+CTy5SJIi5+3y4psDgWu4wPDoBhF8NxUOinEc7pHgiTsT6MaBb92rKhhD+Xw==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3", + "has-tostringtag": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-regex": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.2.1.tgz", + "integrity": "sha512-MjYsKHO5O7mCsmRGxWcLWheFqN9DJ/2TmngvjKXihe6efViPqc274+Fx/4fYj/r03+ESvBdTXK0V6tA3rgez1g==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.2", + "gopd": "^1.2.0", + "has-tostringtag": "^1.0.2", + "hasown": "^2.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-set": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/is-set/-/is-set-2.0.3.tgz", + "integrity": "sha512-iPAjerrse27/ygGLxw+EBR9agv9Y6uLeYVJMu+QNCoouJ1/1ri0mGrcWpfCqFZuzzx3WjtwxG098X+n4OuRkPg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-shared-array-buffer": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.4.tgz", + "integrity": "sha512-ISWac8drv4ZGfwKl5slpHG9OwPNty4jOWPRIhBpxOoD+hqITiwuipOQ2bNthAzwA3B4fIjO4Nln74N0S9byq8A==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-string": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.1.1.tgz", + "integrity": "sha512-BtEeSsoaQjlSPBemMQIrY1MY0uM6vnS1g5fmufYOtnxLGUZM2178PKbhsk7Ffv58IX+ZtcvoGwccYsh0PglkAA==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3", + "has-tostringtag": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-symbol": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.1.1.tgz", + "integrity": "sha512-9gGx6GTtCQM73BgmHQXfDmLtfjjTUDSyoxTCbp5WtoixAhfgsDirWIcVQ/IHpvI5Vgd5i/J5F7B9cN/WlVbC/w==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.2", + "has-symbols": "^1.1.0", + "safe-regex-test": "^1.1.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-typed-array": { + "version": "1.1.15", + "resolved": "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.15.tgz", + "integrity": "sha512-p3EcsicXjit7SaskXHs1hA91QxgTw46Fv6EFKKGS5DRFLD8yKnohjF3hxoju94b/OcMZoQukzpPpBE9uLVKzgQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "which-typed-array": "^1.1.16" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-weakmap": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/is-weakmap/-/is-weakmap-2.0.2.tgz", + "integrity": "sha512-K5pXYOm9wqY1RgjpL3YTkF39tni1XajUIkawTLUo9EZEVUFga5gSQJF8nNS7ZwJQ02y+1YCNYcMh+HIf1ZqE+w==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-weakref": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/is-weakref/-/is-weakref-1.1.1.tgz", + "integrity": "sha512-6i9mGWSlqzNMEqpCp93KwRS1uUOodk2OJ6b+sq7ZPDSy2WuI5NFIxp/254TytR8ftefexkWn5xNiHUNpPOfSew==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-weakset": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/is-weakset/-/is-weakset-2.0.4.tgz", + "integrity": "sha512-mfcwb6IzQyOKTs84CQMrOwW4gQcaTOAWJ0zzJCl2WSPDrWk/OzDaImWFH3djXhb24g4eudZfLRozAvPGw4d9hQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3", + "get-intrinsic": "^1.2.6" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/isarray": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.5.tgz", + "integrity": "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==", + "dev": true, + "license": "MIT" + }, + "node_modules/isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", + "dev": true, + "license": "ISC" + }, + "node_modules/jiti": { + "version": "2.6.1", + "resolved": "https://registry.npmjs.org/jiti/-/jiti-2.6.1.tgz", + "integrity": "sha512-ekilCSN1jwRvIbgeg/57YFh8qQDNbwDb9xT/qu2DAHbFFZUicIl4ygVaAvzveMhMVr3LnpSKTNnwt8PoOfmKhQ==", + "devOptional": true, + "license": "MIT", + "bin": { + "jiti": "lib/jiti-cli.mjs" + } + }, + "node_modules/js-yaml": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.1.tgz", + "integrity": "sha512-qQKT4zQxXl8lLwBtHMWwaTcGfFOZviOJet3Oy/xmGk2gZH677CJM9EvtfdSkgWcATZhj/55JZ0rmy3myCT5lsA==", + "dev": true, + "license": "MIT", + "dependencies": { + "argparse": "^2.0.1" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/json-buffer": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.1.tgz", + "integrity": "sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", + "dev": true, + "license": "MIT" + }, + "node_modules/json-stable-stringify-without-jsonify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", + "integrity": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==", + "dev": true, + "license": "MIT" + }, + "node_modules/json5": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.2.tgz", + "integrity": "sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA==", + "dev": true, + "license": "MIT", + "dependencies": { + "minimist": "^1.2.0" + }, + "bin": { + "json5": "lib/cli.js" + } + }, + "node_modules/keyv": { + "version": "4.5.4", + "resolved": "https://registry.npmjs.org/keyv/-/keyv-4.5.4.tgz", + "integrity": "sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==", + "dev": true, + "license": "MIT", + "dependencies": { + "json-buffer": "3.0.1" + } + }, + "node_modules/laravel-precognition": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/laravel-precognition/-/laravel-precognition-1.0.2.tgz", + "integrity": "sha512-0H08JDdMWONrL/N314fvsO3FATJwGGlFKGkMF3nNmizVFJaWs17816iM+sX7Rp8d5hUjYCx6WLfsehSKfaTxjg==", + "license": "MIT", + "dependencies": { + "axios": "^1.4.0", + "lodash-es": "^4.17.21" + } + }, + "node_modules/laravel-vite-plugin": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/laravel-vite-plugin/-/laravel-vite-plugin-2.1.0.tgz", + "integrity": "sha512-z+ck2BSV6KWtYcoIzk9Y5+p4NEjqM+Y4i8/H+VZRLq0OgNjW2DqyADquwYu5j8qRvaXwzNmfCWl1KrMlV1zpsg==", + "license": "MIT", + "dependencies": { + "picocolors": "^1.0.0", + "vite-plugin-full-reload": "^1.1.0" + }, + "bin": { + "clean-orphaned-assets": "bin/clean.js" + }, + "engines": { + "node": "^20.19.0 || >=22.12.0" + }, + "peerDependencies": { + "vite": "^7.0.0" + } + }, + "node_modules/levn": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", + "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "prelude-ls": "^1.2.1", + "type-check": "~0.4.0" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/lightningcss": { + "version": "1.31.1", + "resolved": "https://registry.npmjs.org/lightningcss/-/lightningcss-1.31.1.tgz", + "integrity": "sha512-l51N2r93WmGUye3WuFoN5k10zyvrVs0qfKBhyC5ogUQ6Ew6JUSswh78mbSO+IU3nTWsyOArqPCcShdQSadghBQ==", + "devOptional": true, + "license": "MPL-2.0", + "dependencies": { + "detect-libc": "^2.0.3" + }, + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + }, + "optionalDependencies": { + "lightningcss-android-arm64": "1.31.1", + "lightningcss-darwin-arm64": "1.31.1", + "lightningcss-darwin-x64": "1.31.1", + "lightningcss-freebsd-x64": "1.31.1", + "lightningcss-linux-arm-gnueabihf": "1.31.1", + "lightningcss-linux-arm64-gnu": "1.31.1", + "lightningcss-linux-arm64-musl": "1.31.1", + "lightningcss-linux-x64-gnu": "1.31.1", + "lightningcss-linux-x64-musl": "1.31.1", + "lightningcss-win32-arm64-msvc": "1.31.1", + "lightningcss-win32-x64-msvc": "1.31.1" + } + }, + "node_modules/lightningcss-android-arm64": { + "version": "1.31.1", + "resolved": "https://registry.npmjs.org/lightningcss-android-arm64/-/lightningcss-android-arm64-1.31.1.tgz", + "integrity": "sha512-HXJF3x8w9nQ4jbXRiNppBCqeZPIAfUo8zE/kOEGbW5NZvGc/K7nMxbhIr+YlFlHW5mpbg/YFPdbnCh1wAXCKFg==", + "cpu": [ + "arm64" + ], + "license": "MPL-2.0", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-darwin-arm64": { + "version": "1.31.1", + "resolved": "https://registry.npmjs.org/lightningcss-darwin-arm64/-/lightningcss-darwin-arm64-1.31.1.tgz", + "integrity": "sha512-02uTEqf3vIfNMq3h/z2cJfcOXnQ0GRwQrkmPafhueLb2h7mqEidiCzkE4gBMEH65abHRiQvhdcQ+aP0D0g67sg==", + "cpu": [ + "arm64" + ], + "license": "MPL-2.0", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-darwin-x64": { + "version": "1.31.1", + "resolved": "https://registry.npmjs.org/lightningcss-darwin-x64/-/lightningcss-darwin-x64-1.31.1.tgz", + "integrity": "sha512-1ObhyoCY+tGxtsz1lSx5NXCj3nirk0Y0kB/g8B8DT+sSx4G9djitg9ejFnjb3gJNWo7qXH4DIy2SUHvpoFwfTA==", + "cpu": [ + "x64" + ], + "license": "MPL-2.0", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-freebsd-x64": { + "version": "1.31.1", + "resolved": "https://registry.npmjs.org/lightningcss-freebsd-x64/-/lightningcss-freebsd-x64-1.31.1.tgz", + "integrity": "sha512-1RINmQKAItO6ISxYgPwszQE1BrsVU5aB45ho6O42mu96UiZBxEXsuQ7cJW4zs4CEodPUioj/QrXW1r9pLUM74A==", + "cpu": [ + "x64" + ], + "license": "MPL-2.0", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-linux-arm-gnueabihf": { + "version": "1.31.1", + "resolved": "https://registry.npmjs.org/lightningcss-linux-arm-gnueabihf/-/lightningcss-linux-arm-gnueabihf-1.31.1.tgz", + "integrity": "sha512-OOCm2//MZJ87CdDK62rZIu+aw9gBv4azMJuA8/KB74wmfS3lnC4yoPHm0uXZ/dvNNHmnZnB8XLAZzObeG0nS1g==", + "cpu": [ + "arm" + ], + "license": "MPL-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-linux-arm64-gnu": { + "version": "1.31.1", + "resolved": "https://registry.npmjs.org/lightningcss-linux-arm64-gnu/-/lightningcss-linux-arm64-gnu-1.31.1.tgz", + "integrity": "sha512-WKyLWztD71rTnou4xAD5kQT+982wvca7E6QoLpoawZ1gP9JM0GJj4Tp5jMUh9B3AitHbRZ2/H3W5xQmdEOUlLg==", + "cpu": [ + "arm64" + ], + "license": "MPL-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-linux-arm64-musl": { + "version": "1.31.1", + "resolved": "https://registry.npmjs.org/lightningcss-linux-arm64-musl/-/lightningcss-linux-arm64-musl-1.31.1.tgz", + "integrity": "sha512-mVZ7Pg2zIbe3XlNbZJdjs86YViQFoJSpc41CbVmKBPiGmC4YrfeOyz65ms2qpAobVd7WQsbW4PdsSJEMymyIMg==", + "cpu": [ + "arm64" + ], + "license": "MPL-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-linux-x64-gnu": { + "version": "1.31.1", + "resolved": "https://registry.npmjs.org/lightningcss-linux-x64-gnu/-/lightningcss-linux-x64-gnu-1.31.1.tgz", + "integrity": "sha512-xGlFWRMl+0KvUhgySdIaReQdB4FNudfUTARn7q0hh/V67PVGCs3ADFjw+6++kG1RNd0zdGRlEKa+T13/tQjPMA==", + "cpu": [ + "x64" + ], + "license": "MPL-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-linux-x64-musl": { + "version": "1.31.1", + "resolved": "https://registry.npmjs.org/lightningcss-linux-x64-musl/-/lightningcss-linux-x64-musl-1.31.1.tgz", + "integrity": "sha512-eowF8PrKHw9LpoZii5tdZwnBcYDxRw2rRCyvAXLi34iyeYfqCQNA9rmUM0ce62NlPhCvof1+9ivRaTY6pSKDaA==", + "cpu": [ + "x64" + ], + "license": "MPL-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-win32-arm64-msvc": { + "version": "1.31.1", + "resolved": "https://registry.npmjs.org/lightningcss-win32-arm64-msvc/-/lightningcss-win32-arm64-msvc-1.31.1.tgz", + "integrity": "sha512-aJReEbSEQzx1uBlQizAOBSjcmr9dCdL3XuC/6HLXAxmtErsj2ICo5yYggg1qOODQMtnjNQv2UHb9NpOuFtYe4w==", + "cpu": [ + "arm64" + ], + "license": "MPL-2.0", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-win32-x64-msvc": { + "version": "1.31.1", + "resolved": "https://registry.npmjs.org/lightningcss-win32-x64-msvc/-/lightningcss-win32-x64-msvc-1.31.1.tgz", + "integrity": "sha512-I9aiFrbd7oYHwlnQDqr1Roz+fTz61oDDJX7n9tYF9FJymH1cIN1DtKw3iYt6b8WZgEjoNwVSncwF4wx/ZedMhw==", + "cpu": [ + "x64" + ], + "license": "MPL-2.0", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lilconfig": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-3.1.3.tgz", + "integrity": "sha512-/vlFKAoH5Cgt3Ie+JLhRbwOsCQePABiU3tJ1egGvyQ+33R/vcwM2Zl2QR/LzjsBeItPt3oSVXapn+m4nQDvpzw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/antonk52" + } + }, + "node_modules/lines-and-columns": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz", + "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==", + "dev": true, + "license": "MIT" + }, + "node_modules/locate-path": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", + "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", + "dev": true, + "license": "MIT", + "dependencies": { + "p-locate": "^5.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/lodash": { + "version": "4.17.23", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.23.tgz", + "integrity": "sha512-LgVTMpQtIopCi79SJeDiP0TfWi5CNEc/L/aRdTh3yIvmZXTnheWpKjSZhnvMl8iXbC1tFg9gdHHDMLoV7CnG+w==", + "dev": true, + "license": "MIT" + }, + "node_modules/lodash-es": { + "version": "4.17.23", + "resolved": "https://registry.npmjs.org/lodash-es/-/lodash-es-4.17.23.tgz", + "integrity": "sha512-kVI48u3PZr38HdYz98UmfPnXl2DXrpdctLrFLCd3kOx1xUkOmpFPx7gCWWM5MPkL/fD8zb+Ph0QzjGFs4+hHWg==", + "license": "MIT" + }, + "node_modules/lodash.merge": { + "version": "4.6.2", + "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", + "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/lucide-vue-next": { + "version": "0.468.0", + "resolved": "https://registry.npmjs.org/lucide-vue-next/-/lucide-vue-next-0.468.0.tgz", + "integrity": "sha512-quV/6T8YB1XK0VOEnebg3Byd8Rsan5/m95cvjnuHV4vcS3qEnLAybkrSh0hk3ppavx+V7R1PjNW+mGDvcBdz4A==", + "license": "ISC", + "peerDependencies": { + "vue": ">=3.0.1" + } + }, + "node_modules/magic-string": { + "version": "0.30.21", + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.30.21.tgz", + "integrity": "sha512-vd2F4YUyEXKGcLHoq+TEyCjxueSeHnFxyyjNp80yg0XV4vUhnDer/lvvlqM/arB5bXQN5K2/3oinyCRyx8T2CQ==", + "license": "MIT", + "dependencies": { + "@jridgewell/sourcemap-codec": "^1.5.5" + } + }, + "node_modules/math-intrinsics": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/math-intrinsics/-/math-intrinsics-1.1.0.tgz", + "integrity": "sha512-/IXtbwEk5HTPyEwyKX6hGkYXxM9nbj64B+ilVJnC/R6B0pH5G4V3b0pVbL7DBj4tkhBAppbQUlf6F6Xl9LHu1g==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/merge2": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", + "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 8" + } + }, + "node_modules/micromatch": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.8.tgz", + "integrity": "sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==", + "dev": true, + "license": "MIT", + "dependencies": { + "braces": "^3.0.3", + "picomatch": "^2.3.1" + }, + "engines": { + "node": ">=8.6" + } + }, + "node_modules/mime-db": { + "version": "1.52.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", + "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mime-types": { + "version": "2.1.35", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", + "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", + "license": "MIT", + "dependencies": { + "mime-db": "1.52.0" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mini-svg-data-uri": { + "version": "1.4.4", + "resolved": "https://registry.npmjs.org/mini-svg-data-uri/-/mini-svg-data-uri-1.4.4.tgz", + "integrity": "sha512-r9deDe9p5FJUPZAk3A59wGH7Ii9YrjjWw0jmw/liSbHl2CHiyXj6FcDXDu2K3TjVAXqiJdaw3xxwlZZr9E6nHg==", + "dev": true, + "license": "MIT", + "bin": { + "mini-svg-data-uri": "cli.js" + } + }, + "node_modules/minimatch": { + "version": "10.2.4", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-10.2.4.tgz", + "integrity": "sha512-oRjTw/97aTBN0RHbYCdtF1MQfvusSIBQM0IZEgzl6426+8jSC0nF1a/GmnVLpfB9yyr6g6FTqWqiZVbxrtaCIg==", + "dev": true, + "license": "BlueOak-1.0.0", + "dependencies": { + "brace-expansion": "^5.0.2" + }, + "engines": { + "node": "18 || 20 || >=22" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/minimist": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz", + "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==", + "dev": true, + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", + "dev": true, + "license": "MIT" + }, + "node_modules/muggle-string": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/muggle-string/-/muggle-string-0.4.1.tgz", + "integrity": "sha512-VNTrAak/KhO2i8dqqnqnAHOa3cYBwXEZe9h+D5h/1ZqFSTEFHdM65lR7RoIqq3tBBYavsOXV84NoHXZ0AkPyqQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/mz": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/mz/-/mz-2.7.0.tgz", + "integrity": "sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "any-promise": "^1.0.0", + "object-assign": "^4.0.1", + "thenify-all": "^1.0.0" + } + }, + "node_modules/nanoid": { + "version": "3.3.11", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.11.tgz", + "integrity": "sha512-N8SpfPUnUp1bK+PMYW8qSWdl9U+wwNWI4QKxOYDy9JAro3WMX7p2OeVRF9v+347pnakNevPmiHhNmZ2HbFA76w==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "bin": { + "nanoid": "bin/nanoid.cjs" + }, + "engines": { + "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" + } + }, + "node_modules/napi-postinstall": { + "version": "0.3.4", + "resolved": "https://registry.npmjs.org/napi-postinstall/-/napi-postinstall-0.3.4.tgz", + "integrity": "sha512-PHI5f1O0EP5xJ9gQmFGMS6IZcrVvTjpXjz7Na41gTE7eE2hK11lg04CECCYEEjdc17EV4DO+fkGEtt7TpTaTiQ==", + "dev": true, + "license": "MIT", + "bin": { + "napi-postinstall": "lib/cli.js" + }, + "engines": { + "node": "^12.20.0 || ^14.18.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/napi-postinstall" + } + }, + "node_modules/natural-compare": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", + "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==", + "dev": true, + "license": "MIT" + }, + "node_modules/node-releases": { + "version": "2.0.27", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.27.tgz", + "integrity": "sha512-nmh3lCkYZ3grZvqcCH+fjmQ7X+H0OeZgP40OierEaAptX4XofMh5kwNbWh7lBduUzCcV/8kZ+NDLCwm2iorIlA==", + "dev": true, + "license": "MIT" + }, + "node_modules/normalize-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/nth-check": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-2.1.1.tgz", + "integrity": "sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "boolbase": "^1.0.0" + }, + "funding": { + "url": "https://github.com/fb55/nth-check?sponsor=1" + } + }, + "node_modules/object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object-hash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/object-hash/-/object-hash-3.0.0.tgz", + "integrity": "sha512-RSn9F68PjH9HqtltsSnqYC1XXoWe9Bju5+213R98cNGttag9q9yAOTzdbsqvIa7aNm5WffBZFpWYr2aWrklWAw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 6" + } + }, + "node_modules/object-inspect": { + "version": "1.13.4", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.4.tgz", + "integrity": "sha512-W67iLl4J2EXEGTbfeHCffrjDfitvLANg0UlX3wFUUSTx92KXRFegMHUVgSqE+wvhAbi4WqjGg9czysTV2Epbew==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object-keys": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", + "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/object.assign": { + "version": "4.1.7", + "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.7.tgz", + "integrity": "sha512-nK28WOo+QIjBkDduTINE4JkF/UJJKyf2EJxvJKfblDpyg0Q+pkOHNTL0Qwy6NP6FhE/EnzV73BxxqcJaXY9anw==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "call-bound": "^1.0.3", + "define-properties": "^1.2.1", + "es-object-atoms": "^1.0.0", + "has-symbols": "^1.1.0", + "object-keys": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object.fromentries": { + "version": "2.0.8", + "resolved": "https://registry.npmjs.org/object.fromentries/-/object.fromentries-2.0.8.tgz", + "integrity": "sha512-k6E21FzySsSK5a21KRADBd/NGneRegFO5pLHfdQLpRDETUNJueLXs3WCzyQ3tFRDYgbq3KHGXfTbi2bs8WQ6rQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.2", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object.groupby": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/object.groupby/-/object.groupby-1.0.3.tgz", + "integrity": "sha512-+Lhy3TQTuzXI5hevh8sBGqbmurHbbIjAi0Z4S63nthVLmLxfbj4T54a4CfZrXIrt9iP4mVAPYMo/v99taj3wjQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/object.values": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.2.1.tgz", + "integrity": "sha512-gXah6aZrcUxjWg2zR2MwouP2eHlCBzdV4pygudehaKXSGW4v2AsRQUK+lwwXhii6KFZcunEnmSUoYp5CXibxtA==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "call-bound": "^1.0.3", + "define-properties": "^1.2.1", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/ohash": { + "version": "2.0.11", + "resolved": "https://registry.npmjs.org/ohash/-/ohash-2.0.11.tgz", + "integrity": "sha512-RdR9FQrFwNBNXAr4GixM8YaRZRJ5PUWbKYbE5eOsrwAjJW0q2REGcf79oYPsLyskQCZG1PLN+S/K1V00joZAoQ==", + "license": "MIT" + }, + "node_modules/optionator": { + "version": "0.9.4", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.4.tgz", + "integrity": "sha512-6IpQ7mKUxRcZNLIObR0hz7lxsapSSIYNZJwXPGeF0mTVqGKFIXj1DQcMoT22S3ROcLyY/rz0PWaWZ9ayWmad9g==", + "dev": true, + "license": "MIT", + "dependencies": { + "deep-is": "^0.1.3", + "fast-levenshtein": "^2.0.6", + "levn": "^0.4.1", + "prelude-ls": "^1.2.1", + "type-check": "^0.4.0", + "word-wrap": "^1.2.5" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/own-keys": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/own-keys/-/own-keys-1.0.1.tgz", + "integrity": "sha512-qFOyK5PjiWZd+QQIh+1jhdb9LpxTF0qs7Pm8o5QHYZ0M3vKqSqzsZaEB6oWlxZ+q2sJBMI/Ktgd2N5ZwQoRHfg==", + "dev": true, + "license": "MIT", + "dependencies": { + "get-intrinsic": "^1.2.6", + "object-keys": "^1.1.1", + "safe-push-apply": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/p-limit": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", + "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "yocto-queue": "^0.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-locate": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", + "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", + "dev": true, + "license": "MIT", + "dependencies": { + "p-limit": "^3.0.2" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/parent-module": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", + "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", + "dev": true, + "license": "MIT", + "dependencies": { + "callsites": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/path-browserify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-browserify/-/path-browserify-1.0.1.tgz", + "integrity": "sha512-b7uo2UCUOYZcnF/3ID0lulOJi/bafxa1xPe7ZPsammBSpjSWQkjNxlt635YGS2MiR9GjvuXCtz2emr3jbsz98g==", + "dev": true, + "license": "MIT" + }, + "node_modules/path-exists": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/path-key": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/path-parse": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", + "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", + "dev": true, + "license": "MIT" + }, + "node_modules/picocolors": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.1.tgz", + "integrity": "sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==", + "license": "ISC" + }, + "node_modules/picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "license": "MIT", + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/pirates": { + "version": "4.0.7", + "resolved": "https://registry.npmjs.org/pirates/-/pirates-4.0.7.tgz", + "integrity": "sha512-TfySrs/5nm8fQJDcBDuUng3VOUKsd7S+zqvbOTiGXHfxX4wK31ard+hoNuvkicM/2YFzlpDgABOevKSsB4G/FA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 6" + } + }, + "node_modules/possible-typed-array-names": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/possible-typed-array-names/-/possible-typed-array-names-1.1.0.tgz", + "integrity": "sha512-/+5VFTchJDoVj3bhoqi6UeymcD00DAwb1nJwamzPvHEszJ4FpF6SNNbUbOS8yI56qHzdV8eK0qEfOSiodkTdxg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/postcss": { + "version": "8.5.6", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.5.6.tgz", + "integrity": "sha512-3Ybi1tAuwAP9s0r1UQ2J4n5Y0G05bJkpUIO0/bI9MhwmD70S5aTWbXGBwxHrelT+XM1k6dM0pk+SwNkpTRN7Pg==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/postcss" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "dependencies": { + "nanoid": "^3.3.11", + "picocolors": "^1.1.1", + "source-map-js": "^1.2.1" + }, + "engines": { + "node": "^10 || ^12 || >=14" + } + }, + "node_modules/postcss-import": { + "version": "15.1.0", + "resolved": "https://registry.npmjs.org/postcss-import/-/postcss-import-15.1.0.tgz", + "integrity": "sha512-hpr+J05B2FVYUAXHeK1YyI267J/dDDhMU6B6civm8hSY1jYJnBXxzKDKDswzJmtLHryrjhnDjqqp/49t8FALew==", + "dev": true, + "license": "MIT", + "dependencies": { + "postcss-value-parser": "^4.0.0", + "read-cache": "^1.0.0", + "resolve": "^1.1.7" + }, + "engines": { + "node": ">=14.0.0" + }, + "peerDependencies": { + "postcss": "^8.0.0" + } + }, + "node_modules/postcss-js": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/postcss-js/-/postcss-js-4.1.0.tgz", + "integrity": "sha512-oIAOTqgIo7q2EOwbhb8UalYePMvYoIeRY2YKntdpFQXNosSu3vLrniGgmH9OKs/qAkfoj5oB3le/7mINW1LCfw==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "dependencies": { + "camelcase-css": "^2.0.1" + }, + "engines": { + "node": "^12 || ^14 || >= 16" + }, + "peerDependencies": { + "postcss": "^8.4.21" + } + }, + "node_modules/postcss-load-config": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/postcss-load-config/-/postcss-load-config-6.0.1.tgz", + "integrity": "sha512-oPtTM4oerL+UXmx+93ytZVN82RrlY/wPUV8IeDxFrzIjXOLF1pN+EmKPLbubvKHT2HC20xXsCAH2Z+CKV6Oz/g==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "dependencies": { + "lilconfig": "^3.1.1" + }, + "engines": { + "node": ">= 18" + }, + "peerDependencies": { + "jiti": ">=1.21.0", + "postcss": ">=8.0.9", + "tsx": "^4.8.1", + "yaml": "^2.4.2" + }, + "peerDependenciesMeta": { + "jiti": { + "optional": true + }, + "postcss": { + "optional": true + }, + "tsx": { + "optional": true + }, + "yaml": { + "optional": true + } + } + }, + "node_modules/postcss-nested": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/postcss-nested/-/postcss-nested-6.2.0.tgz", + "integrity": "sha512-HQbt28KulC5AJzG+cZtj9kvKB93CFCdLvog1WFLf1D+xmMvPGlBstkpTEZfK5+AN9hfJocyBFCNiqyS48bpgzQ==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "dependencies": { + "postcss-selector-parser": "^6.1.1" + }, + "engines": { + "node": ">=12.0" + }, + "peerDependencies": { + "postcss": "^8.2.14" + } + }, + "node_modules/postcss-selector-parser": { + "version": "6.1.2", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.1.2.tgz", + "integrity": "sha512-Q8qQfPiZ+THO/3ZrOrO0cJJKfpYCagtMUkXbnEfmgUjwXg6z/WBeOyS9APBBPCTSiDV+s4SwQGu8yFsiMRIudg==", + "dev": true, + "license": "MIT", + "dependencies": { + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/postcss-value-parser": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz", + "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/prelude-ls": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", + "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/prettier": { + "version": "3.8.1", + "resolved": "https://registry.npmjs.org/prettier/-/prettier-3.8.1.tgz", + "integrity": "sha512-UOnG6LftzbdaHZcKoPFtOcCKztrQ57WkHDeRD9t/PTQtmT0NHSeWWepj6pS0z/N7+08BHFDQVUrfmfMRcZwbMg==", + "dev": true, + "license": "MIT", + "bin": { + "prettier": "bin/prettier.cjs" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/prettier/prettier?sponsor=1" + } + }, + "node_modules/prettier-plugin-tailwindcss": { + "version": "0.6.14", + "resolved": "https://registry.npmjs.org/prettier-plugin-tailwindcss/-/prettier-plugin-tailwindcss-0.6.14.tgz", + "integrity": "sha512-pi2e/+ZygeIqntN+vC573BcW5Cve8zUB0SSAGxqpB4f96boZF4M3phPVoOFCeypwkpRYdi7+jQ5YJJUwrkGUAg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=14.21.3" + }, + "peerDependencies": { + "@ianvs/prettier-plugin-sort-imports": "*", + "@prettier/plugin-hermes": "*", + "@prettier/plugin-oxc": "*", + "@prettier/plugin-pug": "*", + "@shopify/prettier-plugin-liquid": "*", + "@trivago/prettier-plugin-sort-imports": "*", + "@zackad/prettier-plugin-twig": "*", + "prettier": "^3.0", + "prettier-plugin-astro": "*", + "prettier-plugin-css-order": "*", + "prettier-plugin-import-sort": "*", + "prettier-plugin-jsdoc": "*", + "prettier-plugin-marko": "*", + "prettier-plugin-multiline-arrays": "*", + "prettier-plugin-organize-attributes": "*", + "prettier-plugin-organize-imports": "*", + "prettier-plugin-sort-imports": "*", + "prettier-plugin-style-order": "*", + "prettier-plugin-svelte": "*" + }, + "peerDependenciesMeta": { + "@ianvs/prettier-plugin-sort-imports": { + "optional": true + }, + "@prettier/plugin-hermes": { + "optional": true + }, + "@prettier/plugin-oxc": { + "optional": true + }, + "@prettier/plugin-pug": { + "optional": true + }, + "@shopify/prettier-plugin-liquid": { + "optional": true + }, + "@trivago/prettier-plugin-sort-imports": { + "optional": true + }, + "@zackad/prettier-plugin-twig": { + "optional": true + }, + "prettier-plugin-astro": { + "optional": true + }, + "prettier-plugin-css-order": { + "optional": true + }, + "prettier-plugin-import-sort": { + "optional": true + }, + "prettier-plugin-jsdoc": { + "optional": true + }, + "prettier-plugin-marko": { + "optional": true + }, + "prettier-plugin-multiline-arrays": { + "optional": true + }, + "prettier-plugin-organize-attributes": { + "optional": true + }, + "prettier-plugin-organize-imports": { + "optional": true + }, + "prettier-plugin-sort-imports": { + "optional": true + }, + "prettier-plugin-style-order": { + "optional": true + }, + "prettier-plugin-svelte": { + "optional": true + } + } + }, + "node_modules/proxy-from-env": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/proxy-from-env/-/proxy-from-env-1.1.0.tgz", + "integrity": "sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==", + "license": "MIT" + }, + "node_modules/punycode": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz", + "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/qs": { + "version": "6.15.0", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.15.0.tgz", + "integrity": "sha512-mAZTtNCeetKMH+pSjrb76NAM8V9a05I9aBZOHztWy/UqcJdQYNsf59vrRKWnojAT9Y+GbIvoTBC++CPHqpDBhQ==", + "license": "BSD-3-Clause", + "dependencies": { + "side-channel": "^1.1.0" + }, + "engines": { + "node": ">=0.6" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/queue-microtask": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", + "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT" + }, + "node_modules/read-cache": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/read-cache/-/read-cache-1.0.0.tgz", + "integrity": "sha512-Owdv/Ft7IjOgm/i0xvNDZ1LrRANRfew4b2prF3OWMQLxLfu3bS8FVhCsrSCMK4lR56Y9ya+AThoTpDCTxCmpRA==", + "dev": true, + "license": "MIT", + "dependencies": { + "pify": "^2.3.0" + } + }, + "node_modules/readdirp": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", + "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", + "dev": true, + "license": "MIT", + "dependencies": { + "picomatch": "^2.2.1" + }, + "engines": { + "node": ">=8.10.0" + } + }, + "node_modules/reflect.getprototypeof": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/reflect.getprototypeof/-/reflect.getprototypeof-1.0.10.tgz", + "integrity": "sha512-00o4I+DVrefhv+nX0ulyi3biSHCPDe+yLv5o/p6d/UVlirijB8E16FtfwSAi4g3tcqrQ4lRAqQSoFEZJehYEcw==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.9", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.0.0", + "get-intrinsic": "^1.2.7", + "get-proto": "^1.0.1", + "which-builtin-type": "^1.2.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/regexp.prototype.flags": { + "version": "1.5.4", + "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.5.4.tgz", + "integrity": "sha512-dYqgNSZbDwkaJ2ceRd9ojCGjBq+mOm9LmtXnAnEGyHhN/5R7iDW2TRw3h+o/jCFxus3P2LfWIIiwowAjANm7IA==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "define-properties": "^1.2.1", + "es-errors": "^1.3.0", + "get-proto": "^1.0.1", + "gopd": "^1.2.0", + "set-function-name": "^2.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/reka-ui": { + "version": "2.8.2", + "resolved": "https://registry.npmjs.org/reka-ui/-/reka-ui-2.8.2.tgz", + "integrity": "sha512-8lTKcJhmG+D3UyJxhBnNnW/720sLzm0pbA9AC1MWazmJ5YchJAyTSl+O00xP/kxBmEN0fw5JqWVHguiFmsGjzA==", + "license": "MIT", + "dependencies": { + "@floating-ui/dom": "^1.6.13", + "@floating-ui/vue": "^1.1.6", + "@internationalized/date": "^3.5.0", + "@internationalized/number": "^3.5.0", + "@tanstack/vue-virtual": "^3.12.0", + "@vueuse/core": "^14.1.0", + "@vueuse/shared": "^14.1.0", + "aria-hidden": "^1.2.4", + "defu": "^6.1.4", + "ohash": "^2.0.11" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/zernonia" + }, + "peerDependencies": { + "vue": ">= 3.2.0" + } + }, + "node_modules/reka-ui/node_modules/@vueuse/core": { + "version": "14.2.1", + "resolved": "https://registry.npmjs.org/@vueuse/core/-/core-14.2.1.tgz", + "integrity": "sha512-3vwDzV+GDUNpdegRY6kzpLm4Igptq+GA0QkJ3W61Iv27YWwW/ufSlOfgQIpN6FZRMG0mkaz4gglJRtq5SeJyIQ==", + "license": "MIT", + "dependencies": { + "@types/web-bluetooth": "^0.0.21", + "@vueuse/metadata": "14.2.1", + "@vueuse/shared": "14.2.1" + }, + "funding": { + "url": "https://github.com/sponsors/antfu" + }, + "peerDependencies": { + "vue": "^3.5.0" + } + }, + "node_modules/reka-ui/node_modules/@vueuse/metadata": { + "version": "14.2.1", + "resolved": "https://registry.npmjs.org/@vueuse/metadata/-/metadata-14.2.1.tgz", + "integrity": "sha512-1ButlVtj5Sb/HDtIy1HFr1VqCP4G6Ypqt5MAo0lCgjokrk2mvQKsK2uuy0vqu/Ks+sHfuHo0B9Y9jn9xKdjZsw==", + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/antfu" + } + }, + "node_modules/reka-ui/node_modules/@vueuse/shared": { + "version": "14.2.1", + "resolved": "https://registry.npmjs.org/@vueuse/shared/-/shared-14.2.1.tgz", + "integrity": "sha512-shTJncjV9JTI4oVNyF1FQonetYAiTBd+Qj7cY89SWbXSkx7gyhrgtEdF2ZAVWS1S3SHlaROO6F2IesJxQEkZBw==", + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/antfu" + }, + "peerDependencies": { + "vue": "^3.5.0" + } + }, + "node_modules/require-directory": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", + "integrity": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/resolve": { + "version": "1.22.11", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.11.tgz", + "integrity": "sha512-RfqAvLnMl313r7c9oclB1HhUEAezcpLjz95wFH4LVuhk9JF/r22qmVP9AMmOU4vMX7Q8pN8jwNg/CSpdFnMjTQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-core-module": "^2.16.1", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + }, + "bin": { + "resolve": "bin/resolve" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/resolve-from": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", + "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/resolve-pkg-maps": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/resolve-pkg-maps/-/resolve-pkg-maps-1.0.0.tgz", + "integrity": "sha512-seS2Tj26TBVOC2NIc2rOe2y2ZO7efxITtLZcGSOnHHNOQ7CkiUBfw0Iw2ck6xkIhPwLhKNLS8BO+hEpngQlqzw==", + "dev": true, + "license": "MIT", + "funding": { + "url": "https://github.com/privatenumber/resolve-pkg-maps?sponsor=1" + } + }, + "node_modules/reusify": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.1.0.tgz", + "integrity": "sha512-g6QUff04oZpHs0eG5p83rFLhHeV00ug/Yf9nZM6fLeUrPguBTkTQOdpAWWspMh55TZfVQDPaN3NQJfbVRAxdIw==", + "dev": true, + "license": "MIT", + "engines": { + "iojs": ">=1.0.0", + "node": ">=0.10.0" + } + }, + "node_modules/rollup": { + "version": "4.59.0", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.59.0.tgz", + "integrity": "sha512-2oMpl67a3zCH9H79LeMcbDhXW/UmWG/y2zuqnF2jQq5uq9TbM9TVyXvA4+t+ne2IIkBdrLpAaRQAvo7YI/Yyeg==", + "license": "MIT", + "dependencies": { + "@types/estree": "1.0.8" + }, + "bin": { + "rollup": "dist/bin/rollup" + }, + "engines": { + "node": ">=18.0.0", + "npm": ">=8.0.0" + }, + "optionalDependencies": { + "@rollup/rollup-android-arm-eabi": "4.59.0", + "@rollup/rollup-android-arm64": "4.59.0", + "@rollup/rollup-darwin-arm64": "4.59.0", + "@rollup/rollup-darwin-x64": "4.59.0", + "@rollup/rollup-freebsd-arm64": "4.59.0", + "@rollup/rollup-freebsd-x64": "4.59.0", + "@rollup/rollup-linux-arm-gnueabihf": "4.59.0", + "@rollup/rollup-linux-arm-musleabihf": "4.59.0", + "@rollup/rollup-linux-arm64-gnu": "4.59.0", + "@rollup/rollup-linux-arm64-musl": "4.59.0", + "@rollup/rollup-linux-loong64-gnu": "4.59.0", + "@rollup/rollup-linux-loong64-musl": "4.59.0", + "@rollup/rollup-linux-ppc64-gnu": "4.59.0", + "@rollup/rollup-linux-ppc64-musl": "4.59.0", + "@rollup/rollup-linux-riscv64-gnu": "4.59.0", + "@rollup/rollup-linux-riscv64-musl": "4.59.0", + "@rollup/rollup-linux-s390x-gnu": "4.59.0", + "@rollup/rollup-linux-x64-gnu": "4.59.0", + "@rollup/rollup-linux-x64-musl": "4.59.0", + "@rollup/rollup-openbsd-x64": "4.59.0", + "@rollup/rollup-openharmony-arm64": "4.59.0", + "@rollup/rollup-win32-arm64-msvc": "4.59.0", + "@rollup/rollup-win32-ia32-msvc": "4.59.0", + "@rollup/rollup-win32-x64-gnu": "4.59.0", + "@rollup/rollup-win32-x64-msvc": "4.59.0", + "fsevents": "~2.3.2" + } + }, + "node_modules/rollup/node_modules/@rollup/rollup-linux-x64-gnu": { + "version": "4.59.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.59.0.tgz", + "integrity": "sha512-3AHmtQq/ppNuUspKAlvA8HtLybkDflkMuLK4DPo77DfthRb71V84/c4MlWJXixZz4uruIH4uaa07IqoAkG64fg==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/rollup/node_modules/@rollup/rollup-win32-x64-msvc": { + "version": "4.59.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.59.0.tgz", + "integrity": "sha512-2HRCml6OztYXyJXAvdDXPKcawukWY2GpR5/nxKp4iBgiO3wcoEGkAaqctIbZcNB6KlUQBIqt8VYkNSj2397EfA==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/run-parallel": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", + "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT", + "dependencies": { + "queue-microtask": "^1.2.2" + } + }, + "node_modules/rxjs": { + "version": "7.8.2", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-7.8.2.tgz", + "integrity": "sha512-dhKf903U/PQZY6boNNtAGdWbG85WAbjT/1xYoZIC7FAY0yWapOBQVsVrDl58W86//e1VpMNBtRV4MaXfdMySFA==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "tslib": "^2.1.0" + } + }, + "node_modules/safe-array-concat": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/safe-array-concat/-/safe-array-concat-1.1.3.tgz", + "integrity": "sha512-AURm5f0jYEOydBj7VQlVvDrjeFgthDdEF5H1dP+6mNpoXOMo1quQqJ4wvJDyRZ9+pO3kGWoOdmV08cSv2aJV6Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "call-bound": "^1.0.2", + "get-intrinsic": "^1.2.6", + "has-symbols": "^1.1.0", + "isarray": "^2.0.5" + }, + "engines": { + "node": ">=0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/safe-push-apply": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/safe-push-apply/-/safe-push-apply-1.0.0.tgz", + "integrity": "sha512-iKE9w/Z7xCzUMIZqdBsp6pEQvwuEebH4vdpjcDWnyzaI6yl6O9FHvVpmGelvEHNsoY6wGblkxR6Zty/h00WiSA==", + "dev": true, + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "isarray": "^2.0.5" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/safe-regex-test": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/safe-regex-test/-/safe-regex-test-1.1.0.tgz", + "integrity": "sha512-x/+Cz4YrimQxQccJf5mKEbIa1NzeCRNI5Ecl/ekmlYaampdNLPalVyIcCZNNH3MvmqBugV5TMYZXv0ljslUlaw==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.2", + "es-errors": "^1.3.0", + "is-regex": "^1.2.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/semver": { + "version": "7.7.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.4.tgz", + "integrity": "sha512-vFKC2IEtQnVhpT78h1Yp8wzwrf8CM+MzKMHGJZfBtzhZNycRFnXsHk6E5TxIkkMsgNS7mdX3AGB7x2QM2di4lA==", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/set-function-length": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/set-function-length/-/set-function-length-1.2.2.tgz", + "integrity": "sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg==", + "dev": true, + "license": "MIT", + "dependencies": { + "define-data-property": "^1.1.4", + "es-errors": "^1.3.0", + "function-bind": "^1.1.2", + "get-intrinsic": "^1.2.4", + "gopd": "^1.0.1", + "has-property-descriptors": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/set-function-name": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/set-function-name/-/set-function-name-2.0.2.tgz", + "integrity": "sha512-7PGFlmtwsEADb0WYyvCMa1t+yke6daIG4Wirafur5kcf+MhUnPms1UeR0CKQdTZD81yESwMHbtn+TR+dMviakQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "define-data-property": "^1.1.4", + "es-errors": "^1.3.0", + "functions-have-names": "^1.2.3", + "has-property-descriptors": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/set-proto": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/set-proto/-/set-proto-1.0.0.tgz", + "integrity": "sha512-RJRdvCo6IAnPdsvP/7m6bsQqNnn1FCBX5ZNtFL98MmFF/4xAIJTIg1YbHW5DC2W5SKZanrC6i4HsJqlajw/dZw==", + "dev": true, + "license": "MIT", + "dependencies": { + "dunder-proto": "^1.0.1", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/shebang-command": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "dev": true, + "license": "MIT", + "dependencies": { + "shebang-regex": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/shebang-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/shell-quote": { + "version": "1.8.3", + "resolved": "https://registry.npmjs.org/shell-quote/-/shell-quote-1.8.3.tgz", + "integrity": "sha512-ObmnIF4hXNg1BqhnHmgbDETF8dLPCggZWBjkQfhZpbszZnYur5DUljTcCHii5LC3J5E0yeO/1LIMyH+UvHQgyw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/side-channel": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.1.0.tgz", + "integrity": "sha512-ZX99e6tRweoUXqR+VBrslhda51Nh5MTQwou5tnUDgbtyM0dBgmhEDtWGP/xbKn6hqfPRHujUNwz5fy/wbbhnpw==", + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "object-inspect": "^1.13.3", + "side-channel-list": "^1.0.0", + "side-channel-map": "^1.0.1", + "side-channel-weakmap": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/side-channel-list": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/side-channel-list/-/side-channel-list-1.0.0.tgz", + "integrity": "sha512-FCLHtRD/gnpCiCHEiJLOwdmFP+wzCmDEkc9y7NsYxeF4u7Btsn1ZuwgwJGxImImHicJArLP4R0yX4c2KCrMrTA==", + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "object-inspect": "^1.13.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/side-channel-map": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/side-channel-map/-/side-channel-map-1.0.1.tgz", + "integrity": "sha512-VCjCNfgMsby3tTdo02nbjtM/ewra6jPHmpThenkTYh8pG9ucZ/1P8So4u4FGBek/BjpOVsDCMoLA/iuBKIFXRA==", + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.2", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.5", + "object-inspect": "^1.13.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/side-channel-weakmap": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/side-channel-weakmap/-/side-channel-weakmap-1.0.2.tgz", + "integrity": "sha512-WPS/HvHQTYnHisLo9McqBHOJk2FkHO/tlpvldyrnem4aeQp4hai3gythswg6p01oSoTl58rcpiFAjF2br2Ak2A==", + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.2", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.5", + "object-inspect": "^1.13.3", + "side-channel-map": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/source-map-js": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.1.tgz", + "integrity": "sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==", + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/stable-hash-x": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/stable-hash-x/-/stable-hash-x-0.2.0.tgz", + "integrity": "sha512-o3yWv49B/o4QZk5ZcsALc6t0+eCelPc44zZsLtCQnZPDwFpDYSWcDnrv2TtMmMbQ7uKo3J0HTURCqckw23czNQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12.0.0" + } + }, + "node_modules/stop-iteration-iterator": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/stop-iteration-iterator/-/stop-iteration-iterator-1.1.0.tgz", + "integrity": "sha512-eLoXW/DHyl62zxY4SCaIgnRhuMr6ri4juEYARS8E6sCEqzKpOiE521Ucofdx+KnDZl5xmvGYaaKCk5FEOxJCoQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "internal-slot": "^1.1.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dev": true, + "license": "MIT", + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/string.prototype.trim": { + "version": "1.2.10", + "resolved": "https://registry.npmjs.org/string.prototype.trim/-/string.prototype.trim-1.2.10.tgz", + "integrity": "sha512-Rs66F0P/1kedk5lyYyH9uBzuiI/kNRmwJAR9quK6VOtIpZ2G+hMZd+HQbbv25MgCA6gEffoMZYxlTod4WcdrKA==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "call-bound": "^1.0.2", + "define-data-property": "^1.1.4", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.5", + "es-object-atoms": "^1.0.0", + "has-property-descriptors": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/string.prototype.trimend": { + "version": "1.0.9", + "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.9.tgz", + "integrity": "sha512-G7Ok5C6E/j4SGfyLCloXTrngQIQU3PWtXGst3yM7Bea9FRURf1S42ZHlZZtsNque2FN2PoUhfZXYLNWwEr4dLQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "call-bound": "^1.0.2", + "define-properties": "^1.2.1", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/string.prototype.trimstart": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.8.tgz", + "integrity": "sha512-UXSH262CSZY1tfu3G3Secr6uGLCFVPMhIqHjlgCUtCCcgihYc/xKs9djMTMUOb2j1mVSeU8EU6NWc/iQKU6Gfg==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-bom": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", + "integrity": "sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/strip-json-comments": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", + "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/sucrase": { + "version": "3.35.1", + "resolved": "https://registry.npmjs.org/sucrase/-/sucrase-3.35.1.tgz", + "integrity": "sha512-DhuTmvZWux4H1UOnWMB3sk0sbaCVOoQZjv8u1rDoTV0HTdGem9hkAZtl4JZy8P2z4Bg0nT+YMeOFyVr4zcG5Tw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/gen-mapping": "^0.3.2", + "commander": "^4.0.0", + "lines-and-columns": "^1.1.6", + "mz": "^2.7.0", + "pirates": "^4.0.1", + "tinyglobby": "^0.2.11", + "ts-interface-checker": "^0.1.9" + }, + "bin": { + "sucrase": "bin/sucrase", + "sucrase-node": "bin/sucrase-node" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + } + }, + "node_modules/supports-color": { + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", + "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/supports-color?sponsor=1" + } + }, + "node_modules/supports-preserve-symlinks-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", + "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/tailwind-merge": { + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/tailwind-merge/-/tailwind-merge-3.5.0.tgz", + "integrity": "sha512-I8K9wewnVDkL1NTGoqWmVEIlUcB9gFriAEkXkfCjX5ib8ezGxtR3xD7iZIxrfArjEsH7F1CHD4RFUtxefdqV/A==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/dcastil" + } + }, + "node_modules/tailwindcss": { + "version": "3.4.19", + "resolved": "https://registry.npmjs.org/tailwindcss/-/tailwindcss-3.4.19.tgz", + "integrity": "sha512-3ofp+LL8E+pK/JuPLPggVAIaEuhvIz4qNcf3nA1Xn2o/7fb7s/TYpHhwGDv1ZU3PkBluUVaF8PyCHcm48cKLWQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@alloc/quick-lru": "^5.2.0", + "arg": "^5.0.2", + "chokidar": "^3.6.0", + "didyoumean": "^1.2.2", + "dlv": "^1.1.3", + "fast-glob": "^3.3.2", + "glob-parent": "^6.0.2", + "is-glob": "^4.0.3", + "jiti": "^1.21.7", + "lilconfig": "^3.1.3", + "micromatch": "^4.0.8", + "normalize-path": "^3.0.0", + "object-hash": "^3.0.0", + "picocolors": "^1.1.1", + "postcss": "^8.4.47", + "postcss-import": "^15.1.0", + "postcss-js": "^4.0.1", + "postcss-load-config": "^4.0.2 || ^5.0 || ^6.0", + "postcss-nested": "^6.2.0", + "postcss-selector-parser": "^6.1.2", + "resolve": "^1.22.8", + "sucrase": "^3.35.0" + }, + "bin": { + "tailwind": "lib/cli.js", + "tailwindcss": "lib/cli.js" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/tailwindcss/node_modules/jiti": { + "version": "1.21.7", + "resolved": "https://registry.npmjs.org/jiti/-/jiti-1.21.7.tgz", + "integrity": "sha512-/imKNG4EbWNrVjoNC/1H5/9GFy+tqjGBHCaSsN+P2RnPqjsLmv6UD3Ej+Kj8nBWaRAwyk7kK5ZUc+OEatnTR3A==", + "dev": true, + "license": "MIT", + "bin": { + "jiti": "bin/jiti.js" + } + }, + "node_modules/tapable": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.3.0.tgz", + "integrity": "sha512-g9ljZiwki/LfxmQADO3dEY1CbpmXT5Hm2fJ+QaGKwSXUylMybePR7/67YW7jOrrvjEgL1Fmz5kzyAjWVWLlucg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, + "node_modules/thenify": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/thenify/-/thenify-3.3.1.tgz", + "integrity": "sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw==", + "dev": true, + "license": "MIT", + "dependencies": { + "any-promise": "^1.0.0" + } + }, + "node_modules/thenify-all": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/thenify-all/-/thenify-all-1.6.0.tgz", + "integrity": "sha512-RNxQH/qI8/t3thXJDwcstUO4zeqo64+Uy/+sNVRBx4Xn2OX+OZ9oP+iJnNFqplFra2ZUVeKCSa2oVWi3T4uVmA==", + "dev": true, + "license": "MIT", + "dependencies": { + "thenify": ">= 3.1.0 < 4" + }, + "engines": { + "node": ">=0.8" + } + }, + "node_modules/tinyglobby": { + "version": "0.2.15", + "resolved": "https://registry.npmjs.org/tinyglobby/-/tinyglobby-0.2.15.tgz", + "integrity": "sha512-j2Zq4NyQYG5XMST4cbs02Ak8iJUdxRM0XI5QyxXuZOzKOINmWurp3smXu3y5wDcJrptwpSjgXHzIQxR0omXljQ==", + "license": "MIT", + "dependencies": { + "fdir": "^6.5.0", + "picomatch": "^4.0.3" + }, + "engines": { + "node": ">=12.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/SuperchupuDev" + } + }, + "node_modules/tinyglobby/node_modules/fdir": { + "version": "6.5.0", + "resolved": "https://registry.npmjs.org/fdir/-/fdir-6.5.0.tgz", + "integrity": "sha512-tIbYtZbucOs0BRGqPJkshJUYdL+SDH7dVM8gjy+ERp3WAUjLEFJE+02kanyHtwjWOnwrKYBiwAmM0p4kLJAnXg==", + "license": "MIT", + "engines": { + "node": ">=12.0.0" + }, + "peerDependencies": { + "picomatch": "^3 || ^4" + }, + "peerDependenciesMeta": { + "picomatch": { + "optional": true + } + } + }, + "node_modules/tinyglobby/node_modules/picomatch": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.3.tgz", + "integrity": "sha512-5gTmgEY/sqK6gFXLIsQNH19lWb4ebPDLA4SdLP7dsWkIXHWlG66oPuVvXSGFPppYZz8ZDZq0dYYrbHfBCVUb1Q==", + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-number": "^7.0.0" + }, + "engines": { + "node": ">=8.0" + } + }, + "node_modules/tree-kill": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/tree-kill/-/tree-kill-1.2.2.tgz", + "integrity": "sha512-L0Orpi8qGpRG//Nd+H90vFB+3iHnue1zSSGmNOOCh1GLJ7rUKVwV2HvijphGQS2UmhUZewS9VgvxYIdgr+fG1A==", + "dev": true, + "license": "MIT", + "bin": { + "tree-kill": "cli.js" + } + }, + "node_modules/ts-api-utils": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/ts-api-utils/-/ts-api-utils-2.4.0.tgz", + "integrity": "sha512-3TaVTaAv2gTiMB35i3FiGJaRfwb3Pyn/j3m/bfAvGe8FB7CF6u+LMYqYlDh7reQf7UNvoTvdfAqHGmPGOSsPmA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18.12" + }, + "peerDependencies": { + "typescript": ">=4.8.4" + } + }, + "node_modules/ts-interface-checker": { + "version": "0.1.13", + "resolved": "https://registry.npmjs.org/ts-interface-checker/-/ts-interface-checker-0.1.13.tgz", + "integrity": "sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA==", + "dev": true, + "license": "Apache-2.0" + }, + "node_modules/tsconfig-paths": { + "version": "3.15.0", + "resolved": "https://registry.npmjs.org/tsconfig-paths/-/tsconfig-paths-3.15.0.tgz", + "integrity": "sha512-2Ac2RgzDe/cn48GvOe3M+o82pEFewD3UPbyoUHHdKasHwJKjds4fLXWf/Ux5kATBKN20oaFGu+jbElp1pos0mg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/json5": "^0.0.29", + "json5": "^1.0.2", + "minimist": "^1.2.6", + "strip-bom": "^3.0.0" + } + }, + "node_modules/tslib": { + "version": "2.8.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.8.1.tgz", + "integrity": "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==", + "license": "0BSD" + }, + "node_modules/tw-animate-css": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/tw-animate-css/-/tw-animate-css-1.4.0.tgz", + "integrity": "sha512-7bziOlRqH0hJx80h/3mbicLW7o8qLsH5+RaLR2t+OHM3D0JlWGODQKQ4cxbK7WlvmUxpcj6Kgu6EKqjrGFe3QQ==", + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/Wombosvideo" + } + }, + "node_modules/type-check": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", + "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==", + "dev": true, + "license": "MIT", + "dependencies": { + "prelude-ls": "^1.2.1" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/type-fest": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", + "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", + "dev": true, + "license": "(MIT OR CC0-1.0)", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/typed-array-buffer": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/typed-array-buffer/-/typed-array-buffer-1.0.3.tgz", + "integrity": "sha512-nAYYwfY3qnzX30IkA6AQZjVbtK6duGontcQm1WSG1MD94YLqK0515GNApXkoxKOWMusVssAHWLh9SeaoefYFGw==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3", + "es-errors": "^1.3.0", + "is-typed-array": "^1.1.14" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/typed-array-byte-length": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/typed-array-byte-length/-/typed-array-byte-length-1.0.3.tgz", + "integrity": "sha512-BaXgOuIxz8n8pIq3e7Atg/7s+DpiYrxn4vdot3w9KbnBhcRQq6o3xemQdIfynqSeXeDrF32x+WvfzmOjPiY9lg==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "for-each": "^0.3.3", + "gopd": "^1.2.0", + "has-proto": "^1.2.0", + "is-typed-array": "^1.1.14" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/typed-array-byte-offset": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/typed-array-byte-offset/-/typed-array-byte-offset-1.0.4.tgz", + "integrity": "sha512-bTlAFB/FBYMcuX81gbL4OcpH5PmlFHqlCCpAl8AlEzMz5k53oNDvN8p1PNOWLEmI2x4orp3raOFB51tv9X+MFQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "available-typed-arrays": "^1.0.7", + "call-bind": "^1.0.8", + "for-each": "^0.3.3", + "gopd": "^1.2.0", + "has-proto": "^1.2.0", + "is-typed-array": "^1.1.15", + "reflect.getprototypeof": "^1.0.9" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/typed-array-length": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/typed-array-length/-/typed-array-length-1.0.7.tgz", + "integrity": "sha512-3KS2b+kL7fsuk/eJZ7EQdnEmQoaho/r6KUef7hxvltNA5DR8NAUM+8wJMbJyZ4G9/7i3v5zPBIMN5aybAh2/Jg==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.7", + "for-each": "^0.3.3", + "gopd": "^1.0.1", + "is-typed-array": "^1.1.13", + "possible-typed-array-names": "^1.0.0", + "reflect.getprototypeof": "^1.0.6" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/typescript": { + "version": "5.9.3", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.9.3.tgz", + "integrity": "sha512-jl1vZzPDinLr9eUt3J/t7V6FgNEw9QjvBPdysz9KfQDD41fQrC2Y4vKQdiaUpFT4bXlb1RHhLpp8wtm6M5TgSw==", + "devOptional": true, + "license": "Apache-2.0", + "bin": { + "tsc": "bin/tsc", + "tsserver": "bin/tsserver" + }, + "engines": { + "node": ">=14.17" + } + }, + "node_modules/typescript-eslint": { + "version": "8.56.1", + "resolved": "https://registry.npmjs.org/typescript-eslint/-/typescript-eslint-8.56.1.tgz", + "integrity": "sha512-U4lM6pjmBX7J5wk4szltF7I1cGBHXZopnAXCMXb3+fZ3B/0Z3hq3wS/CCUB2NZBNAExK92mCU2tEohWuwVMsDQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@typescript-eslint/eslint-plugin": "8.56.1", + "@typescript-eslint/parser": "8.56.1", + "@typescript-eslint/typescript-estree": "8.56.1", + "@typescript-eslint/utils": "8.56.1" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^8.57.0 || ^9.0.0 || ^10.0.0", + "typescript": ">=4.8.4 <6.0.0" + } + }, + "node_modules/unbox-primitive": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.1.0.tgz", + "integrity": "sha512-nWJ91DjeOkej/TA8pXQ3myruKpKEYgqvpw9lz4OPHj/NWFNluYrjbz9j01CJ8yKQd2g4jFoOkINCTW2I5LEEyw==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3", + "has-bigints": "^1.0.2", + "has-symbols": "^1.1.0", + "which-boxed-primitive": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/undici-types": { + "version": "6.21.0", + "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-6.21.0.tgz", + "integrity": "sha512-iwDZqg0QAGrg9Rav5H4n0M64c3mkR59cJ6wQp+7C4nI0gsmExaedaYLNO44eT4AtBBwjbTiGPMlt2Md0T9H9JQ==", + "devOptional": true, + "license": "MIT" + }, + "node_modules/unrs-resolver": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/unrs-resolver/-/unrs-resolver-1.11.1.tgz", + "integrity": "sha512-bSjt9pjaEBnNiGgc9rUiHGKv5l4/TGzDmYw3RhnkJGtLhbnnA/5qJj7x3dNDCRx/PJxu774LlH8lCOlB4hEfKg==", + "dev": true, + "hasInstallScript": true, + "license": "MIT", + "dependencies": { + "napi-postinstall": "^0.3.0" + }, + "funding": { + "url": "https://opencollective.com/unrs-resolver" + }, + "optionalDependencies": { + "@unrs/resolver-binding-android-arm-eabi": "1.11.1", + "@unrs/resolver-binding-android-arm64": "1.11.1", + "@unrs/resolver-binding-darwin-arm64": "1.11.1", + "@unrs/resolver-binding-darwin-x64": "1.11.1", + "@unrs/resolver-binding-freebsd-x64": "1.11.1", + "@unrs/resolver-binding-linux-arm-gnueabihf": "1.11.1", + "@unrs/resolver-binding-linux-arm-musleabihf": "1.11.1", + "@unrs/resolver-binding-linux-arm64-gnu": "1.11.1", + "@unrs/resolver-binding-linux-arm64-musl": "1.11.1", + "@unrs/resolver-binding-linux-ppc64-gnu": "1.11.1", + "@unrs/resolver-binding-linux-riscv64-gnu": "1.11.1", + "@unrs/resolver-binding-linux-riscv64-musl": "1.11.1", + "@unrs/resolver-binding-linux-s390x-gnu": "1.11.1", + "@unrs/resolver-binding-linux-x64-gnu": "1.11.1", + "@unrs/resolver-binding-linux-x64-musl": "1.11.1", + "@unrs/resolver-binding-wasm32-wasi": "1.11.1", + "@unrs/resolver-binding-win32-arm64-msvc": "1.11.1", + "@unrs/resolver-binding-win32-ia32-msvc": "1.11.1", + "@unrs/resolver-binding-win32-x64-msvc": "1.11.1" + } + }, + "node_modules/update-browserslist-db": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.2.3.tgz", + "integrity": "sha512-Js0m9cx+qOgDxo0eMiFGEueWztz+d4+M3rGlmKPT+T4IS/jP4ylw3Nwpu6cpTTP8R1MAC1kF4VbdLt3ARf209w==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "dependencies": { + "escalade": "^3.2.0", + "picocolors": "^1.1.1" + }, + "bin": { + "update-browserslist-db": "cli.js" + }, + "peerDependencies": { + "browserslist": ">= 4.21.0" + } + }, + "node_modules/uri-js": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", + "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "punycode": "^2.1.0" + } + }, + "node_modules/util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==", + "dev": true, + "license": "MIT" + }, + "node_modules/vite": { + "version": "7.3.1", + "resolved": "https://registry.npmjs.org/vite/-/vite-7.3.1.tgz", + "integrity": "sha512-w+N7Hifpc3gRjZ63vYBXA56dvvRlNWRczTdmCBBa+CotUzAPf5b7YMdMR/8CQoeYE5LX3W4wj6RYTgonm1b9DA==", + "license": "MIT", + "dependencies": { + "esbuild": "^0.27.0", + "fdir": "^6.5.0", + "picomatch": "^4.0.3", + "postcss": "^8.5.6", + "rollup": "^4.43.0", + "tinyglobby": "^0.2.15" + }, + "bin": { + "vite": "bin/vite.js" + }, + "engines": { + "node": "^20.19.0 || >=22.12.0" + }, + "funding": { + "url": "https://github.com/vitejs/vite?sponsor=1" + }, + "optionalDependencies": { + "fsevents": "~2.3.3" + }, + "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 + } + } + }, + "node_modules/vite-plugin-full-reload": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/vite-plugin-full-reload/-/vite-plugin-full-reload-1.2.0.tgz", + "integrity": "sha512-kz18NW79x0IHbxRSHm0jttP4zoO9P9gXh+n6UTwlNKnviTTEpOlum6oS9SmecrTtSr+muHEn5TUuC75UovQzcA==", + "license": "MIT", + "dependencies": { + "picocolors": "^1.0.0", + "picomatch": "^2.3.1" + } + }, + "node_modules/vite/node_modules/fdir": { + "version": "6.5.0", + "resolved": "https://registry.npmjs.org/fdir/-/fdir-6.5.0.tgz", + "integrity": "sha512-tIbYtZbucOs0BRGqPJkshJUYdL+SDH7dVM8gjy+ERp3WAUjLEFJE+02kanyHtwjWOnwrKYBiwAmM0p4kLJAnXg==", + "license": "MIT", + "engines": { + "node": ">=12.0.0" + }, + "peerDependencies": { + "picomatch": "^3 || ^4" + }, + "peerDependenciesMeta": { + "picomatch": { + "optional": true + } + } + }, + "node_modules/vite/node_modules/picomatch": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.3.tgz", + "integrity": "sha512-5gTmgEY/sqK6gFXLIsQNH19lWb4ebPDLA4SdLP7dsWkIXHWlG66oPuVvXSGFPppYZz8ZDZq0dYYrbHfBCVUb1Q==", + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/vscode-uri": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/vscode-uri/-/vscode-uri-3.1.0.tgz", + "integrity": "sha512-/BpdSx+yCQGnCvecbyXdxHDkuk55/G3xwnC0GqY4gmQ3j+A+g8kzzgB4Nk/SINjqn6+waqw3EgbVF2QKExkRxQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/vue": { + "version": "3.5.29", + "resolved": "https://registry.npmjs.org/vue/-/vue-3.5.29.tgz", + "integrity": "sha512-BZqN4Ze6mDQVNAni0IHeMJ5mwr8VAJ3MQC9FmprRhcBYENw+wOAAjRj8jfmN6FLl0j96OXbR+CjWhmAmM+QGnA==", + "license": "MIT", + "dependencies": { + "@vue/compiler-dom": "3.5.29", + "@vue/compiler-sfc": "3.5.29", + "@vue/runtime-dom": "3.5.29", + "@vue/server-renderer": "3.5.29", + "@vue/shared": "3.5.29" + }, + "peerDependencies": { + "typescript": "*" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/vue-eslint-parser": { + "version": "10.4.0", + "resolved": "https://registry.npmjs.org/vue-eslint-parser/-/vue-eslint-parser-10.4.0.tgz", + "integrity": "sha512-Vxi9pJdbN3ZnVGLODVtZ7y4Y2kzAAE2Cm0CZ3ZDRvydVYxZ6VrnBhLikBsRS+dpwj4Jv4UCv21PTEwF5rQ9WXg==", + "dev": true, + "license": "MIT", + "dependencies": { + "debug": "^4.4.0", + "eslint-scope": "^8.2.0 || ^9.0.0", + "eslint-visitor-keys": "^4.2.0 || ^5.0.0", + "espree": "^10.3.0 || ^11.0.0", + "esquery": "^1.6.0", + "semver": "^7.6.3" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "url": "https://github.com/sponsors/mysticatea" + }, + "peerDependencies": { + "eslint": "^8.57.0 || ^9.0.0 || ^10.0.0" + } + }, + "node_modules/vue-eslint-parser/node_modules/eslint-visitor-keys": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-5.0.1.tgz", + "integrity": "sha512-tD40eHxA35h0PEIZNeIjkHoDR4YjjJp34biM0mDvplBe//mB+IHCqHDGV7pxF+7MklTvighcCPPZC7ynWyjdTA==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": "^20.19.0 || ^22.13.0 || >=24" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/vue-input-otp": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/vue-input-otp/-/vue-input-otp-0.3.2.tgz", + "integrity": "sha512-QMl1842WB6uNAsK4+mZXIskb00TOfahH3AQt8rpRecbtQnOp+oHSUbL/Z3wekfy6pAl+hyN3e1rCUSkCMzbDLQ==", + "license": "MIT", + "dependencies": { + "@vueuse/core": "^12.8.2", + "reka-ui": "^2.6.1" + }, + "peerDependencies": { + "vue": "^3.2.0" + } + }, + "node_modules/vue-tsc": { + "version": "2.2.12", + "resolved": "https://registry.npmjs.org/vue-tsc/-/vue-tsc-2.2.12.tgz", + "integrity": "sha512-P7OP77b2h/Pmk+lZdJ0YWs+5tJ6J2+uOQPo7tlBnY44QqQSPYvS0qVT4wqDJgwrZaLe47etJLLQRFia71GYITw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@volar/typescript": "2.4.15", + "@vue/language-core": "2.2.12" + }, + "bin": { + "vue-tsc": "bin/vue-tsc.js" + }, + "peerDependencies": { + "typescript": ">=5.0.0" + } + }, + "node_modules/vue/node_modules/@vue/shared": { + "version": "3.5.29", + "resolved": "https://registry.npmjs.org/@vue/shared/-/shared-3.5.29.tgz", + "integrity": "sha512-w7SR0A5zyRByL9XUkCfdLs7t9XOHUyJ67qPGQjOou3p6GvBeBW+AVjUUmlxtZ4PIYaRvE+1LmK44O4uajlZwcg==", + "license": "MIT" + }, + "node_modules/which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "dev": true, + "license": "ISC", + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "node-which": "bin/node-which" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/which-boxed-primitive": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.1.1.tgz", + "integrity": "sha512-TbX3mj8n0odCBFVlY8AxkqcHASw3L60jIuF8jFP78az3C2YhmGvqbHBpAjTRH2/xqYunrJ9g1jSyjCjpoWzIAA==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-bigint": "^1.1.0", + "is-boolean-object": "^1.2.1", + "is-number-object": "^1.1.1", + "is-string": "^1.1.1", + "is-symbol": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/which-builtin-type": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/which-builtin-type/-/which-builtin-type-1.2.1.tgz", + "integrity": "sha512-6iBczoX+kDQ7a3+YJBnh3T+KZRxM/iYNPXicqk66/Qfm1b93iu+yOImkg0zHbj5LNOcNv1TEADiZ0xa34B4q6Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.2", + "function.prototype.name": "^1.1.6", + "has-tostringtag": "^1.0.2", + "is-async-function": "^2.0.0", + "is-date-object": "^1.1.0", + "is-finalizationregistry": "^1.1.0", + "is-generator-function": "^1.0.10", + "is-regex": "^1.2.1", + "is-weakref": "^1.0.2", + "isarray": "^2.0.5", + "which-boxed-primitive": "^1.1.0", + "which-collection": "^1.0.2", + "which-typed-array": "^1.1.16" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/which-collection": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/which-collection/-/which-collection-1.0.2.tgz", + "integrity": "sha512-K4jVyjnBdgvc86Y6BkaLZEN933SwYOuBFkdmBu9ZfkcAbdVbpITnDmjvZ/aQjRXQrv5EPkTnD1s39GiiqbngCw==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-map": "^2.0.3", + "is-set": "^2.0.3", + "is-weakmap": "^2.0.2", + "is-weakset": "^2.0.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/which-typed-array": { + "version": "1.1.20", + "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.20.tgz", + "integrity": "sha512-LYfpUkmqwl0h9A2HL09Mms427Q1RZWuOHsukfVcKRq9q95iQxdw0ix1JQrqbcDR9PH1QDwf5Qo8OZb5lksZ8Xg==", + "dev": true, + "license": "MIT", + "dependencies": { + "available-typed-arrays": "^1.0.7", + "call-bind": "^1.0.8", + "call-bound": "^1.0.4", + "for-each": "^0.3.5", + "get-proto": "^1.0.1", + "gopd": "^1.2.0", + "has-tostringtag": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/word-wrap": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.5.tgz", + "integrity": "sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/wrap-ansi": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/xml-name-validator": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/xml-name-validator/-/xml-name-validator-4.0.0.tgz", + "integrity": "sha512-ICP2e+jsHvAj2E2lIHxa5tjXRlKDJo4IdvPvCXbXQGdzSfmSpNVyIKMvoZHjDY9DP0zV17iI85o90vRFXNccRw==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">=12" + } + }, + "node_modules/y18n": { + "version": "5.0.8", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", + "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", + "dev": true, + "license": "ISC", + "engines": { + "node": ">=10" + } + }, + "node_modules/yargs": { + "version": "17.7.2", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.7.2.tgz", + "integrity": "sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==", + "dev": true, + "license": "MIT", + "dependencies": { + "cliui": "^8.0.1", + "escalade": "^3.1.1", + "get-caller-file": "^2.0.5", + "require-directory": "^2.1.1", + "string-width": "^4.2.3", + "y18n": "^5.0.5", + "yargs-parser": "^21.1.1" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/yargs-parser": { + "version": "21.1.1", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz", + "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==", + "dev": true, + "license": "ISC", + "engines": { + "node": ">=12" + } + }, + "node_modules/yocto-queue": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", + "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + } + } +} diff --git a/package.json b/package.json new file mode 100644 index 0000000..1dcab4e --- /dev/null +++ b/package.json @@ -0,0 +1,59 @@ +{ + "$schema": "https://www.schemastore.org/package.json", + "private": true, + "type": "module", + "scripts": { + "build": "vite build", + "build:ssr": "vite build && vite build --ssr", + "dev": "vite", + "format": "prettier --write resources/", + "format:check": "prettier --check resources/", + "lint": "eslint . --fix" + }, + "devDependencies": { + "@eslint/js": "^9.19.0", + "@laravel/vite-plugin-wayfinder": "^0.1.3", + "@tailwindcss/forms": "^0.5.2", + "@tailwindcss/vite": "^4.1.11", + "@types/node": "^22.13.5", + "@vitejs/plugin-vue": "^6.0.0", + "@vue/eslint-config-typescript": "^14.3.0", + "alpinejs": "^3.4.2", + "autoprefixer": "^10.4.27", + "concurrently": "^9.0.1", + "eslint": "^9.17.0", + "eslint-config-prettier": "^10.0.1", + "eslint-import-resolver-typescript": "^4.4.4", + "eslint-plugin-import": "^2.32.0", + "eslint-plugin-vue": "^9.32.0", + "postcss": "^8.5.6", + "prettier": "^3.4.2", + "prettier-plugin-tailwindcss": "^0.6.11", + "tailwindcss": "^3.4.19", + "typescript": "^5.2.2", + "typescript-eslint": "^8.23.0", + "vite": "^7.0.4", + "vue-tsc": "^2.2.4" + }, + "dependencies": { + "@inertiajs/vue3": "^2.3.7", + "@vueuse/core": "^12.8.2", + "class-variance-authority": "^0.7.1", + "clsx": "^2.1.1", + "laravel-vite-plugin": "^2.0.0", + "lucide-vue-next": "^0.468.0", + "reka-ui": "^2.6.1", + "tailwind-merge": "^3.2.0", + "tw-animate-css": "^1.2.5", + "vue": "^3.5.13", + "vue-input-otp": "^0.3.2" + }, + "optionalDependencies": { + "@rollup/rollup-linux-x64-gnu": "4.9.5", + "@rollup/rollup-win32-x64-msvc": "4.9.5", + "@tailwindcss/oxide-linux-x64-gnu": "^4.0.1", + "@tailwindcss/oxide-win32-x64-msvc": "^4.0.1", + "lightningcss-linux-x64-gnu": "^1.29.1", + "lightningcss-win32-x64-msvc": "^1.29.1" + } +} diff --git a/phpunit.xml b/phpunit.xml new file mode 100644 index 0000000..d703241 --- /dev/null +++ b/phpunit.xml @@ -0,0 +1,35 @@ + + + + + tests/Unit + + + tests/Feature + + + + + app + + + + + + + + + + + + + + + + + + diff --git a/pint.json b/pint.json new file mode 100644 index 0000000..93061b6 --- /dev/null +++ b/pint.json @@ -0,0 +1,3 @@ +{ + "preset": "laravel" +} diff --git a/public/.htaccess b/public/.htaccess new file mode 100644 index 0000000..b574a59 --- /dev/null +++ b/public/.htaccess @@ -0,0 +1,25 @@ + + + Options -MultiViews -Indexes + + + RewriteEngine On + + # Handle Authorization Header + RewriteCond %{HTTP:Authorization} . + RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}] + + # Handle X-XSRF-Token Header + RewriteCond %{HTTP:x-xsrf-token} . + RewriteRule .* - [E=HTTP_X_XSRF_TOKEN:%{HTTP:X-XSRF-Token}] + + # Redirect Trailing Slashes If Not A Folder... + RewriteCond %{REQUEST_FILENAME} !-d + RewriteCond %{REQUEST_URI} (.+)/$ + RewriteRule ^ %1 [L,R=301] + + # Send Requests To Front Controller... + RewriteCond %{REQUEST_FILENAME} !-d + RewriteCond %{REQUEST_FILENAME} !-f + RewriteRule ^ index.php [L] + diff --git a/public/123 b/public/123 new file mode 100644 index 0000000000000000000000000000000000000000..236fadb94188e9189807c50aa8480b3070a0cc8d GIT binary patch literal 4286 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

6N+lwg36G6PGsEf7q*+ z1zj$lY?J98Xl>2E{@m0kuU39;FINLEC88=|<&~4%qW!zXFg&_##@I%d38U&3qKrJu zmC9H7Hk^oME)g+1aQ&laAr5pGHIhBrSW}crrY{YNsnn`IDU-hXVFVkj8JOx+axtV( z(l}#Y-0cXL$BC(l&^n{fi{7V>L3*OE0g8^StxGzJ0y1nzF2dTkfiMVlu<6 zPlgGk(7Pi~Qxj!hTZhiroJ@bHdh@FCL`Buz$o1OljjxuUP1&56HL{s{uiO!N9GHa-pFU^FnalU@=N|(95cr3{KLq|E@DG812>e6f9|Hdn z_=mth1pXoL4}pIO{6pX$0{;;BhrmAs{vq%Wfqw}6L*O3*{}A|xz&`~3A@C1@e+c|T z;2#425cr3{KLq|E@DG812>e6f9|HfsA+W0_8(REGBe2`_jl!b?xYLa?W^ z5HpCG89zUSTU3DGj9W<5oR8a7M8p(0!DK1GFD7mwE(GBNR%$|b*4_WE#n@L&cIS00(@-}4XBSmi3z`-s@QyY68;8ctYaJ&pS{)9r6+FZcZ+O0)$ zhv%h?yMObg*-5@0GT=G6nWcpp2z|_l*Y*L#3V5W;VrFAucJl3H9CT4dQCSg$0h|&9 z3eQ2HlTRR$a~Rtg+gKPRAWRYrEE0^9?;v>)E;bG>4mK_>4lW)Z?m2>s1O)i_1mqWp z2`^HSQ&UrsQ&Q5>voO+LVxps@ynO946Du1BCkG89Hy<}U9}7DNJE{{5JUl#ta|C1r z1Z3>Al(g*s*MBFCAVy%GI2hO(9 zY~1Vkgw(Y3jLfWe**PDIOG?YiD=I(MH#9aiw|r^++SA+DKQQ=hXn10BYIbJXLk>=e}GyS1_&tfKl}Ty>jKDufeD_E50pa=+;F6yMn&Y5)ejJDie2ePtS0|*v=;RuhU6>je=otW)!2Cu}#{dD>=wAQl z&shiPZv8Q2&jamPfbq@F)@gv6B5Ez9zytJranNG|GyY?6^ow6p`Cs3u0PEvMt?-Yz zo{mcniUtt=JyBrIr=y@C|MeUnXn_9y^hq=*)gSBho1YM)CxSxnlr*T@v+1Ija7u^2 z*8M+cOb#kR%?1-a%TrRH2f#rMj{6&n|FY!YW3prLqvwU1AL={ypTxp>YbyKn=gqG! zP+Y}MU2={cn4bbL$VD^-(F7Oz3l;#nGcZ7ZG5~rFrm_L3ZZL>Y0Ha!+4GOSI6BgFl zOEl&F!1E`~OMZ2X84>*#ElwByd*GkYqq+1KADps0YW9B(uJVgjPz-z4==3B0Ge}YN zjQ%+~3V8HXP@w%D^K`K&l+Zkh#tjV>ISBO#J<886egXu{6N>e&;NPmn&`;+BRL_@6`^&j=V1Vno}$mt6HnuPW5d7iQjAcg>Yqdxeno%8P%u>hnw z6*?5*gnq6W7%|}&UZ)_Ptqo8Pe^M0n?o<_>y+;8e*>y(NQ;t1b7HSoLQ1B@mo=pjj3mShuQeaeWJ_2lV zoW>>)Hx?kBvcJg;sDfcYz|bO#=A`Ifx)6{J&|9;vE9kM#MEMjVB4Fl!=mfOn{Nf%0 z4u8~QFbN)lnkYf3^;G1`RCJWj2`0*t0wyUkOrI%SCVkN;M2J%Fzv)B%lOm`6{1jr; zC?zPpaH_IUx&TGLQ)&J=U-UclGJ(dQ_+_7v>)~YGC%AUGNfKn16zKff`n{o1$uboc zgp#7=+O0+$>{neFx9c5;i&J`hNhXc7Bj3-*6=bDVTMD0mYTsb(`^ z4a~_TfA;r*e+lvZ=jqHbh=ec=FAO?FV=djrA<;`4Y0Rzpfz2cG{nTrU`7CSX3XWyxs#umnx<2uiYvAtqk zmmz8ik*Oyj$)wD<)P)4i$C(QQv9;^1@bbbI9(Eh;^XP>`w0O-5Yx#Q7s&k) zy_1Ybk;Yd}K!y7!plv~8Ka&tx24rlt5l6{$bfFFyQBf=`*Uq>&rNP*2$b{=x+K>S6DDLyZzW9vLxXMS@WMNLgIv z%$UYugW{B4-}943N{p7>s{zU3d?dsjMfa45HSaM66j%jjY^eE`9z~?xMu<+H4 z70DeFpfW{ZL=Kci5IFf=AV`!8imZPl(ZMyInZ$5Ot8dkj*gX(ieoHcPGe0dL6cIl= zFey=}qMrFQ2<;SXoQeD$gP z4>NB0wEEHvvl=kO;@tj#`o)h-wQ)r1NMrb_1mn|3l6}?YUb#GJ6nS^P=Q+^Ur<=1B zzf^|H-Boe)sBB4u^u6bQlKI{7F!?o?R=tb}A`lQj_%rYl5_(KH2-BUkT8M`p=7SaX z=^EVgXhxrAo0Gn%_b0dyn4NT#Se#M%Ow*nklQYqg04V&+u|nzdzdRL`@c`vq9OpQ5kG=VzwVB%?^zzTWv++nsrwAeMVu@j}Lw6Vbw_<1D?BAK)Oi zt$Uk>1Dg5gRy)7yKjbWIz}tUh#gubo)t%pJB=L21C3r*Ts@4&F!Em$bv%R-=g?Dvb z2y-1-Wd9?NNCC$myuE{cf9F581Hsr3G^q%TEIM`m~wOfVJAR@Cp zcxlT*w~mg5+JS6xan>^@LA)*&7S$_9p!k?c;RZd0A}GJCn~v1+_L}B>{+sfT-`>ji z$^Q0@XKAU;2eK2ZQP-KO8Rh}G9=#}eo%?_(q3;okr)A3nst%Vagu@g!ta1ENX~#7q z_8n;geHostq4MmnwqRP&kB^ow)zf~co`60SA_lJ&wJoQ0XEo$6X+m9)bxg5+NKVh> zy{nS19WL&cKO^q{05zD488#|7bZN{kBC3eF+nb=cRx}RQxbkI`J#u@oY1wQ~ZjpP+w%0er~?Ssmec z*lc{I_6tn6>hmHK^cv%5XTzSx{@6{)lsHqHBcZ{${g{#!#ybP|+~0RD!h7}eUB2<><3ivg7!0;g2qu=& z2G0_SjxV6UD>a#6+^r=>KH_b3I^r6mutLg~GbWsX!g+K1mcc9bj7LX`#^n=9Rth03 z{chi%TPLnuSlXQHWeN@HNu-z#pEtKQqt8|oF-vGlGSiOc7P|6Di^Qep>+H&|!MzU2 z6VOBEYfzOQzE?vu+S%v0I?{b2mk-lz4U9UASkp}1ZC|!fHYc#EedA8Fa2=@P>xy=A z^UbdSMN-3ka^ z#0hpCpT`Jm$deYU%pG!9qW3U&wf*jxKl`|b`Fhq)o`IcfPvA}Xga;Qzc2P!iOor)? z>l}JKLZLd;X6a@cd~dPSfpDSg)EyuP0*&8}0Ll$GjUUne0*V*ko>`Bx2izdcgo_(G zPdl?FU<~3t(4{o!Jdsfa?^MgdyjNx6VfqQEAgf2!Xx#SJa@4Jc(3&f_;o>r`FBM3lcJnoAb2EPgb`0Aw)D)vL2!8v2Xl@C7+1w?wa%lbLE6z` z8canW2DUHJ6Lc_jn|Mjk!vTS#lo;B1*YX;5?%*AM(56L!A>$8=<=J3r| zum75#^=WedH4v0lz}+h`~k;gQ4#d zFLU4UcUxl8vd`qjKFmyH)|LhEofnbG!4qC!qe1v54*rhmEZIxP=*8 z%DDGwerpmGQQ+(93rc0r1-x*1lHc1L2)Omi&>-OWwjZsMN3ijhdrm-OU=DCpmaVJc zZe{X$edAH@!oF!=lXXsOQ=iE5qi+Jl54k%jA`c7rh`S!|2=Vcty>p;!H!D%WS!B@Z6INsk1;Nw!5nY*jtvK%Q+e$?F3!)!+(u9Mu?RWR? z&Xh60G0lsLHg`zVtX7u!4WbQm0W8Iugd|02ny>G_mqmw1wtr zl%9#JZ&OD3U3PVwnJy|8zMrwp4Q)CW)voP@Y`Gm)u2>+q1t{P%x-?(G z=lOFLlkVC^srMZ?O=KL8=8h)`>}kA)yR!RjUc?ZK@?TiS@!n>hQ4{fHuu>s+7JN$a z@&v>zIvIKNYQ+gz5qXSn>&)0-8UwA>+L6(IR5~TN&8(!Mk@`4-NTHG4)`KG0DW@V& zOqz<~DX&7y{VnziJ?|RHm)-MY7am-iw<4pj$r_*mfoRIIfS+G>!-}*W zO&sZw@@?U6=*!|5?osutMF#iT$`{OBjGYl1YG%dY?Vz+=JZfR$A+Wk(X>t*2D~{bLdCAQ&tahh)h_^fRS=>j3vE)GHTj$o^csT>fJpnhXXD?%n zF4w}LqDT|Zwez0kI_tA(4zA{2;5hO(!#}?GR$?4}D!i@aedk>-7g<2YvnOG($Lep9 zO!EUUl1B`mb8IdvyVIH2lrXI^$auo*s9WAqbTem=&G6lwi!-Z9QY(Yb9lOcszHl{E zV|)-#@(zNpsR2lYKR_>33imw9ojjEhG(`Z*a0@3Lm1;r<)Ii4bEI;f|h<*o@VQN$j2=PURa zTes5^+-&vDVr(_HKT%#c5pG17ZB8JMidN`2qpo@Pr|NH?fa)1!=&esc%Fu1Q!O}n^ zsSL3wKoVHnrb1*W9+I8N4kZ}pv>KsA@iWjhw`28K#(dAPV+;}$si;dpTA+-E zwccM+o@lFZNUiRF+?&UY@lro-Hkt%BlBFvKR@dZGhcFj%leF$ssN5z$Uf_A2l{@cX zgOsW3+J2tI)bK8L*!R;+#-*8SiZokYq@Zy^LJz4V3J;t%q6n4ByHaWj2DKlI%C^Ni zz7@Fk14_VJM|x@3af1Wwu)fl;@x;~PRqtDOq|#QwM}dz;o7M7x-$@vi4j7y^eB{;e zT85KK@XLmEs7NrnxWZmYKmGwG_*&w?H29VOLM^30?2>vF5~ESn;B#`$C5>kCpkMR> zwg!kmnEvFyQ}TeqU;VpAS3k@jlo{Q$w)jz9iY2Q;m0nKCm=bBEw8wZ$imjT5#3y|C&sSQ&P1xz(ZF;x zumXitnGL#0;h9Jh7@|BusmJ7)c4yU8cQtC=tL|_bY4Y-#uR3@`*3JYiT4CzzLo_Cb zBVetWtR>@1GRK7P*!dOw0U`m}1yp_}CScBLTpg#Sz*xw;qj#Z52r|xHYG981V*U~| zCsy#0+St!3WqOw8RfEzVSNzWAVOZN#=KOGYJLR2%)b%gj`5nzt#ZSW9sK=4aPZsX* zsJPflBncfCTuq1`<38X5Y22!xEae%a#3M#}qRhk5#yO~$o03xPMv>Ziv|3Snx62OE#vO=z) z{C`3R6OHbTa0aRkAEeT~$b%V15+K}1r(&m`6F^)2B$LxNme&4HvnCF2B_OWYS@H;K;7QQM_FwJ z;)O)8N8(pK6d{V7b)Jtu9rVmN7+s!KmDjqlKAW9iE3~8(;~FqW@C1qNnLj^~b9aDC z{tZc3TChoVOr78dlP9BBd|2XHiv$_>O=syMTd4Ch{NKgS#US6CR_0qd&I#rrY}GIP zc;olT6z9vOrx&xMo-Mo9Pi?Rb7sXJhBf_@Xrzlya`X~lHvW`eqVI=pI()A4%BWFaI$QnMhZx$aqs^|_w9d0{K1k*= zK4svk3Naj#cZzyZ-1!zMFP8tPP_Q){c7J@O1A4;(@n&N0*^#KDqp-Ae?N>3u#`+tK zhHgjBTAZ2@bBa_#4Q4QIal4^;mnu6+hR6NB;yq@4zNTp{@9JA_zZ}P>iGFI{NuHee z0&mKoCvdp71=rN5H$_zKa6qP}?n7y9QNqA3^-O6DLA9emhFu;)OcdW$VJK~q$c*}a zKkwC2zuk@YB{D0?7yKZkUI9S}>+++h;OLCo046DU54B0Y$)bfna#vZ?t5Mqk z&nnjVd{ZB9MBExX-h}eDQp&Kx5N~&22h-r~E9zuN93-*On%*55Q}1>Cz2?23qZ>j# zl5IBJOqCJNiK4frsAbZItJXbFK)Kg7oIhGoa^bDa&~WId)%8?c@N5gKGDq}S7!}f) z@Qm&G;rP5Z*xn#7q^Di@ww^oFnPdmQI}%UotF%EG{%mEn2cpyY{V8!vrZ=*5#w=Im z)dz{RXw%%qDJS{N$mUu`#N#xPxXEXey}bRZ3J+TLY`-n$Jz6`=da`K8K9HsF($_VW zY!cdLwer69$h)Anm%er!=Xte&lcfSf6x+Q?B1O> zJpL&qT{7nST-G&NxH0F1%3T?9SF@r%zS!NK()Pj9Sgz*Mc&Y3Gb&eRMQGVh@*WLuf zd`UrfO@Ux3_j|CLh)3V$5zblq`uh%E1*0H>@0Y#i91-*{e8!!ZjKj2TSQxSz%^)U% zi8;nyk$!PUWW5?up=FUoS2Jt!77}=1yWzI8Tt3Rw3LoWOD6d59BqkUXX9h9kd%5)J zT5Po|1%e@JwRz8YJ6UrsuXp!R!EN2_!<87jWdqEyJbzINgk!oj>fg5M}BM zM#MypS+L``Yw7A78-q`Fi1BPsK&E}yKZ=bJF6^x2JHZ-({pSvh?-bWRBHmkOlo{SDwle5*K|J zBi5wPO|&A~!obpNx|z3=+ZXvEUi9(yNa7<3+v`2ziDd?``?jMLy*qV;!}A~CMdiOG*&thKRroa5Q#C{09|>nSThz!| z(i$1tka>ux8fRXI99PF`wu-#*sA?1NoBw9cd2?y-^06P+%X}H5JG(TuEjEgr6H4MH zy&853EPZZ9q(qYk0SfkXqYM4>tKb8;gLWsurvi&Zw221JLEc2sc#0n z+SZ@wRmiu4V{nn7`%vr|PG{L1qYXZ3VL^MDGa~SqtNSx^uT)}dY1?bG>(BOvOk5|zeoFxoFrU#^p2g@cg2;`}Z7 zV1sm4_c5YvyChemEhAB#cx{UydY{=!yAElRogoIy zOnR04yOswGiX(PWFvTF+$NuU3Xz%VnbM>e^u)+P)eI9@%fUR;=5Y~harb|F5J%$be zw62?>7{M3=NJE$3J^}gFZIc;C+(T{=FQtjOGVa+VF9y|qhF$h-Y2w|#v}->?I`O1_eAwxT5sDTm{Aly^v2)#6T`@aEGFXwjjD7 z!dC&ufG+Q#zInx}Gzfxo;~67fnWEjWvy6TRoB3?rbHESUV0#7$xJ#n{?dE#JMe%7m zDw#P(|3WqrtpuHAKT3jtEF7M^3F%o z>PF`_kD{z5fx$zmezOSl7mHXenMlB^<%#6kRiZ*<2{@yepX-EJuMVHdH(l+m+^U${3G0yaP(6Yt z7!IDd`hJycASL<=kO4#MjS^Iz>*pRXszTv(i;u$}9nqi0fM}D3cG*s=V}SZFApfOc zK+^3=2q*;oENCqh#Vqvc6w__yZj;s(?4HFEQ?X zL8W4N5dv)2PC(v3DyD11ZjNTpoJgK}_+`Ljg4FzT%OxrAT{GHC6vZD7_)yDmn zlku47{Oo>Y#NA1v9*9xpsm*$I?~)D$%Wb}@c^|6=onE11+)GBBlakNwMC@ya6_dSG zuTyWJ7$Uf+-IKl=nb2;kldmh01219=7lNPje6CYkK2VqvsTKb4D)*=GFXk_Z3*YY* z(3VVa82Cgz$q%dVjee)Nv0XXNAl=LD2Blooq4ilS4Z6kFQROHr>AI}U80b~;j9u*= z%p^`H$ybU~dn9p}D{-}Q=m@;7v7s#y-7}USEn-bw6!~z{#ZMMwKJf890&4egB+n~8 z$b3ii+`Ex4_0@eI!_T?ck#MsMlksgTW1|mO{qW?zxwDC@-HVl^*Pb6X?s42asv$V= z%PSw;9f+NB8zjAUQ(8X)Z!3es!)&ondwh;NHmj@dQdV$79bsOHs!mH{_dWJi^Dqlo zhwfIvS9mO?j3mpGMsp)Cx2pX*gzM~}@LcgqH@%$PO;f-ak!zq8(C-)kP*|sY^+!~2 zT9R{S*nrX?RJ{$k)^)m4YbE({@IEb&*V%(31MIrnz@w(eZep&)dtMBqrMvd~stn>A zl1RnxKY30N&2z9{Jf{Tk9D~H&a|cl6#Bh-=XfF%$dTl4)-ktS+s_J9)H%GFrg|=1$ zizt@+GT4(|qrdA3olxq2r0ATd7HD9t)D0tmA88oq_NX6I_iuahjw>B3`YPHX_t5D- zQsN_x;ksiN#)FGl&yj@B+MuH;i@pOpTlR+^1U0^13XOU$8%S|ezAy3aOB)-5+LVmq zB$?HFE>lGB*P#US8P9SR7cUI*m#rc+WhZF_sQhq`oDsu!YDl$@**5~{a;_$)(Qo}o zeDx!t`7R5$1pR}QbBjBEqca!1-ib(yj>|lC2UF)C<-YL~_x+I^Bwrsn3mq5k4+@-l z)bhBI8U_j8wexypqztxJGc7!_j3w9)Ru9yoFE4Lz*&GHF=*9aCTwq9P4RUALga#nv zXKn#DO!jFu1m{Y~O;pn2ch%WXHu+zabfQYkP;n#O<@DSLhh#|BB2AHtOjuX(R$(IBB!s8L|;%MO+h8F}N zPoYL{+@uYj)xle;UiN7TlS1Dd!RWip zJ%x)FM~@us)R+66Lg(UjrK4G#toA-Y5qBwJ7H^g%s%axKs82u|hBy58M#^2Gy!ntF zvEkN{sN*Ub2>gQH-q=yp+$hVNyC0l0jfa{t_myW#G;T0$;pK|zGE65-<;^j=sI-&@ zhSS1oo>mr)jIGbRCUL!9CAcq55g+i5CFB!UWsb^p*~==Kxb+{DV??!=THQUZWuykzbmO_QqNW^fw!If>B&#c*aH3 z#XT1_sVh^*X|kNptBkYo(Usm*>N)|PKLJfE^dNz}SaV_4Cm@N|0%(uhr`jU~c@>68 z6?Qt!M$jD5kj0*WYUKO&TbE{O_OLCBfm}P^TZIuejW@Td@4aykPuGy$qIyt}C~{TL z>+q)2thqs$ozlx2!=C=6Y;SY6&TG&2zR`@g^oR88n#G0M- zGAZc6K@SHj%L_fLvmkY}sL_y$EJFLGr*W z8=1JSnGTnvsc2UNr;O$GS?e`;?lF#S08R!#r_v&`h0HleHhG>->oJ-WJ4w%!XC0A! z{Wgdt6GHe7az)|Fb99dB&$`E7si{A+-5$TS%UMne!^U3&#E!Bvx8{9`fYh~G@FAcd z-X?5+sM~u7HKJ((^4K0xE9XsY;jvQCNx;s|!$N@V2>b?>O`^N&$#x9rmH!l^X!RvFZGZWMH48 z#61rCq}3CXYmHzJ6m6-yhNGU}{v@VF(r;bMlRUs%yr_|JoIPd#`Wjx}&XL_v!)$Sw zUy?hVQ5r5%YeG}&tsav^NZS&SbnC-6PH}Pm*ZANpilLpvGL@sUN5R8^>v>h+IJVwl5;y!u=>|k~is4JNi@DZ-;+_&~eH;By}m6{4f&&f7U2Zj3*H(KWynBIstq7%>UZp)&tQ8y{!>h-Aen@gCF+!v`faeWbSfS zmN6M!t;0duua9VHRP+^QRo6tfISW!g1kYuadX{oZymX138|coU<j>(L z4tUY@_K&)3RL0?FIVd{%!~vp9bjlaCRerY3ht|YEf&6I*%Hf~-n1Hh@zGl2|pJw?K zZ*>4~A2i;Q0N&wheho_PLSCYcS}<~Tt_r48ao zRYRd9EQB(j)DL654S6G6aDfdOW_yr`cUTQA$ZE2Lt!V)XtKyAwbDs?gPo1-HB=)nm zI+Sy^y0h7S==?fepeZA7P?zMh6Iq*37zGKgD%m%JcTKHBB;w5^F0Vc)y|ael316ym zf2CO$(E81)O?ykv&kJjlwaVN-rjX72Q+^})+m+iqCXacF*0t`Im)W@G&hri_`ev$g zMD{XA_G!bI%wG}#87FWI;U1SUL{Fd9i6r?q;;PRE*8tzTOB$Pqr z_BCCb7D)J2O%xI>(jNCTLGU*pH?%jLgJ~_T7-{qM7OYTYxkgfiWdw!K?yU6f#PbT7 z1WPbR;j-4fu(E`D33`_UwZX}1KBR8%`N~b&_nQdzGmNd$b$`^2CrcMDi6+dZvCO9M z?BDap8<88*en>H?lh4^R8@2t-UWjjfIzYhSy~NEg+0-%D%zD__LBM9yS-twHp#3Zh zMu{0few6dBg1P{_H-N^clm`BzUjPS&_)$sFk#(!1urlx(<1zMNRy1JT8V=?=Z#k_q zdmjk<^(u9gc&Rrs!N}mJNA zAF$Hs$)&yzUtbp$9ZY=Wz6{x>;>v-?!<_|so<1B&?!|H|Xl0tE6}s$QZ~dG>^iaY2 z4tDR(H|=X-V-OhD+5?qWYYoI-tB-C8&C0w9-r(7Md#tZ z^ROw<^xV>ct|A_95bFh(m^|-qKit+g?}RxzW`>L>UEWU!O5cm9+x((jLAEUiYaduU zACQta2Zim^)#v zwNRD8zHH;p?=UU!V_&LCCxZF}qokaB)%QPp*}lD*)mN_RCl8fabxUDMS+5%wYv+Er zs63YA12qord?d17x)vzh>UKC$L7YJ2U;j1fHT2H6L3$O(3oYO7JHKz%ynAKKD87?K zued}dNJA4PuxGr4A^V4AKFzQLDG3a8QR-RB0hLfkU7}9n-~jrAzzk)cN7kK=!eUL( ztdt!Mt!bFs7kqW;2%n*Z$ZsYx$tu?K1cX%7hacht<~tM-wsyR7!24xy^8_?r7~es= z5&z@LJL;eppMVso8QrOQ2AB!(zue$JE`dLH@dFTI0(}^%hXI>Rqgg;E$$S#;C?w%; z{b9Q3yFFqzqh87obECKqNsnk#?iRu+uC;jyiFz{=`QY+k;nQZ#EamI>VAAoB(jtn= ziK1^x8(Ixf_o=GDH=zeRF3mlD>Y|5a6hnS86ZHH-9X z8*M?>TiqW(U*HTw6x}8SZ!1&1^o?CM1b6SgR8KJ(Ukit<4^+hJx{#%hRwz?Ml8BFs zZ7&m-_k2i^l+kfYyids*R}#9HhA3$HaCC3|gJ)KKv6phv^^RKu?Rachv+9k+aEe|X zn3TQm=-n_+gN3@l`4bR)+Bda-R>7OhscY3S>-lxtPOM%>$rUd^N}!Rlha28kju?1Z-(vz{P;D-17R#qm1u=OUxucxwq(vSdg2s=bdsI`{ui4jL;A=z`C4vy82F_xZFtTQyrA-9hi z=Y7}vX9btL8Z-rS)|~;wH9`)-o9n?AAEb=j8up|soCwVoV| z=i|Hdd~c1HjjhQzAf9LPL`@l)bqaqc?KC2PsI%{X^sG>%+RL(gw-RD??>v6Z%D%PB zw5#Fr_KkPulrI{Aq6l<31fWdNymhvthdSkns!u{Gm*_usQcl$k@C0apQW9P9Rpan| z>g77Ld#J^Ma#wb`6D#23Uv?gwc>8WimA8y-3aA0rixUyHb*gY&P8CkVhW?MUV;3kc zO(CX8W!{4Yjcu|l)B$yYfNOX!4qAmuC0SY_cTlM$8EGIMkkkegxjA}gW9(BD4fL>G zT3rGmZ|>kXSw{6By^W&kX3o@Q5p65RkU}z^r;xi_Ttf`It~ze($f?qyjE!Qo;tzdp zt@+$jfpg)F$p(Q$C1G?IjuP^|k~~*qf-&WbH#@(o$+JRmeOjBOXCEy{+r7`szr0!Q zhLt$&-8b>zcB#xGJ9_FL9i}-xqUYz`p08)RC<@nuS00~$CUZUFN_RUMSH1y4T-Soc zSW38t+imCe?M!3JtB5KP$YlU^r&S=@0k>Q>UVHt4zs1FbnhKi!+ zKco$Vk7o|RU30Y{n_UmJJVV3p@XMH%?Ix@_Eb8D z_7iI{IZROHN(+u-hxt-H$nSPC2IxUW6JS?B3;yVW;WY-nb0e0IyZk(zj$^A0ONVof zx>v34xHOm)E6H#4;JWqjC>@jvDEfsAD{X>f91;|U1;kuvSU4KGir3BdnY&l>K48D- zsAI_aSSCN*tJ(P2D{AiCN)k1PV-dv~UW}5t9-I3N_E46s;BTtfP)NGsh z8-~yvr7hd7q7_9BhFv-3j~}wTx%^H*>y35ABk55K5~bgvxd|5Gk8;vs$AsGVd#CMv z<%AZm)4w``PDC(H-K|%fI_yekEwDYM=EjGOK~&kR`n+rt^3^e6Rgj@)>d|}l@P)7q5=ad2WzgmMnOfO z>*p@xBc7A1`(apuL3sn~j*(WgL`J*AN3dv{{31CHe8KoOr|sQ)O5HOhMsz|~_r})x zc41FMn%h3@wzriQK)hu2#JP^~G>dQwxS79!!xbm?BVxAtH<#6jtni$wx3ed+wR;2v zHVj2X$;kCQ$jI}kFgf(@|g}l|HIz9$2U>0>!aV93}L3EG7V5tA}}G-0@9YWKm@5W z4N?8^(eCPeXm*;ujH`7JUU-dqH&n0@!u0OwY(@jMuU*ZEU(ZpW`3ju^}bp#a8~>&F1u$NdEhS zgU8EotpRam)?e4jqOh)l{K+i6>?|jkK z(CUhh*uUOYa75>UU0^i_8qts=<#m;RPiy8{#lnS;e^g#{`{U2VzO(IiPLkyzH|rxbD{K zXG`aNbKUXh2HjUY=CkGJyia_aIQOHH>G@{g_FFQKzoeb@V1ah<=_!xBKKb?X2TmOe zp7?3o;kH7xC@w3p5MeH}5G^=*~KH|uWZ(O|h*mwB4)Gs}YGft#j zcgxvv|F}hZ@5k?FwZAKQetB>HJxwz<-ZQdp>My7FezcwbFgSIx1D?W<4SJmvI(KS|$*_hOdh%|E=uQJp?) z?wzw&T0rUyXP-eEM&m&vv}=>!5iKIrp)* z25(q3^y#l&zUz^;i(>{J&Dp)`tM(z+4?TS`_Q5gtzI$Zi-7A}S?3xvd*%LZj6`AvU z%6rVZZ~BMceX}~_?WuprryjfGy2n?2_Q;%s&&NO5asS(!ru;JH>7%E=J^%CDZ&t5- z!nxoS{nR+;AMb5=ruumH`H}^vCcg9IZ6j{}K6TURopov3686m-xAew!zfgC-vujH4 zK1W`h^V&^M&i>i@!^jPTuHRgDe#C5-IU zcl9gHo;e}>sqR#-8yAfpFhlp_!rlGExP~E*FFBz-(fG!(Qqu=-iTk8u*9Pv-KDzs* z6E!Kil+m{wS~=nS_vQ>fkbdj*pSX43UAyS^i|_og{Kcmu_R0Y_oIQWjEot@H{lRff5$yXHa_#u(ObFeXGtxOz1LxU_~Xpq|9I^4dAWOrezUXYgP#`qde_W(|Na?& z-+4xJ|C@y`L)eq2=`Q#EuVi0Z_d~;YMa(;>c=~1Pe);>}UDN%&av-h`V8&iMJxS$$ zwsym}^PhUjZ(A^;?)1y%5woW6wVk_TiF0z?;|Cx6=hmE#Js${(-`xMej*kY9SnYms zY3z;@YaiR3exd5{j8yMSp8cna1{se3#K#Y>Te#!b!jVTmUiadsbAHy3dZTTT@A(Ti zHm8TQFQlAY`~Kr+#|;?j>zMk^)~q?ZKHWa__G44--Dvn@>}y#UZ}?-(8Tk26uMPY9 z^PMkc6tB2PbMV}IpD!M{u4eeq$**X}i*NKiH~7;zlUy6VyY-&sU%dOz_!GwS*M^>X z;=UF3l%+*O>L+~uuSsz5ezWc8e=cz3~RTch$BVcl=2v-uGM1 z-!GmVeCm$&1BrhepYZjQLp$C9SInMv3A&#{bNaWq%`g7EWkq%0Hy{6{{cr1^y;qfO zJvs8ns#ia}sogrew&&*yp8n$g`*I(8^zKi-am?;Lx#p!wr6+G1_{+=Z?|G&A{ojUB z58e3bX{JxZwZ2oYxa+5AKbRM~X=(bgFF$>9ulgtF$8i}2t3Pdh<^I|13(ed6Z*f-G zgwGyUm%P7s;D*Q4kFKct{LtczJM*5sepklkyHAZ7INy=FchR}WEU-~VuZuyEQC3{G8_m6E2NXq&`6Kb3jey4B`<$VL2 z-dmCzJ-%|%Gr7a8^KM8>U;f zJ@svml3Q#< z>HQ@!2X$)e(KSnZ-#%yG^jjBwp1SDdx<|H6_kMX~(%xq#9QpQ!AHKUQ_+WPShWDh* zw5(iJ?QbzN_l!Gwd&vxA(sPryiF?GCGA2LH5S-3&*h?~v(h7rwqa2Bev@WSwdESjeZfLpx=Y?m(|}tz3k}VrYS$qAMxwpPnN%U3GlRyyVocmi8T?U0K7rHJ{FZF3*?z_3gsH4()ogt2x;1z=|TN;YD4EvT1?fy?mkoIZN`&<;zZ#Bs=z5fp z5)sPK!sXPcn7i}PF1XnJR!(PsMR^Zb>58SxVTDyPqc366&OCal0n;6D%JIrA-A2rv z51P8-TAllNMF4jR34J@aymJ);pYDG5uZNS(BE?wl<#k>@8_uOXW8jLjDb`e0hZQR~ z-+f04kWhCoOZp$fd*gZw|*G}T}J^osOa^uQ-m!8Fh%m4N0 zqsvC_^6N_vPU^Z9och1G=;h6L^wL_dy!9>>v0F(*JR~YR`PUcb@!_sm`u9xPX_)R` zcJ-x|wPN|o?}}lnPGfZuhfB{9Q)YT&yUySBhH@01$M$yD%9Z=Oyv8f)X}9@0fAd$B z?c6J>>$zOY0E}{Z3D-vL zIPYb<_w6!ZSIX$L3|s*=Q*?rXosQmlp6=r>ox5}0-EO5G{)FYy?OYBg3KQ*@%-ng2 z%g6!dNhDpPt(|UoX#k-6?i63SqzwQ2A}>Gd06uK*D_Kgne06k}QM$Cd&U@?n@eb-ed15E%R&L_5%`QjRU-!~I(9rcx=iE0@ zKG^kCz)PE=Y;U)JU6J>@*WL9_R|~gms}nmTyfY;JqhgvBAGV!p7`Q!ZJy`#9xBFZ)^73>@v^V?ngQ*>p6JYZ4WA@3oFk9Q<8NriS6{?uFTtM z7<-C<{ZWFWE07dh-66#)`FMbG{_Yj@P!_Xg@SiP&^l0yX7H_ihEZ+RN3l@?%!pnG; z6dAjpq!NOw4qI|q6S>kXNIXgc%t)O(VYf8I^mPcjHK9)gu=#oPUGz!wvb)>qlQd+UZCcGwS-WDWlElV^iju9Hx}9 zru(;*b>CZo^Z(C9 zB{)h;3l=JCPrcVsdT)Vq`ZQarV*PtNS2gGVgsCoHqO{9&$_~O4QkSG(X}e`NbuBu_Z27nAMgFYFG5*(D%{lZFZXlf|KxrypX!p+ zT)tN41+2=I{@R}Z@9t)Sa(jZZx-OqCE}GvJrr1e`OD>#;$8RIt^Yz9OFna737;!M$emTP8m0MtTSb-W6Y?z>1k;ulf(J%aoy>D zH~qict$c^8a9-)Xj`T5Rr?T{1;n$wicFxl; zc5JKV&LU+ub!YjmN3{Q^S^lpG#_?pUlHzw3cK_1-@D=*F#Q=KqPMz0iFx!~W}vbvfdcTlt%ED|_xMSeEZvT&g4~_me0xj)jYKhIy`n z`Gt$_O=z;gSBnegch(Ois;)ZpA9wYhgo+pM-=lw62yMx~bL094^M~X=&G(sk_S@@L z%KLvP{Ad0H4(F}PH81@i9qwN2(9XrC=ez!6dF^yhBu;#Wu29yx_dgA|xpPfv*XPfh zmtvmlG^LCloi-+A>|E#dDNcl5T3Y((QTZnGqRw;OQ;6+Z=vcI1;XO)3zutLog%j^} zEV^atol6%iEKJQ`FnPi!K+s|GS#{|Kv{t{98?3 zn7^>Vv8cd#&*kh_>iysM{r^Q@>^k*z|DBuv6<6Ipetzeo@*Y^4a>Xty0!5c z|JYnTc*(8Slv61;{3pPy6n|I&%lnr-k+1N2LekH7`)^mUrRSIaNB_O-FmT}XHx&nd z*E_T4D^F5MI>VZosx;FYRf=g1-R}t%p6yTfbq(KDdf|h^CttDtKKkW3ze&s|by=oZ zHFw=w>)P|N6s74wOt+>DFzM8)>5NJfH=|(g#7poGDPv+L9*Wybd9Rm-$tjp$n#P;1 zQC`MqdfvHkalr#c`DwjOobnrWAA0&7ra}E<)5n+)E@@*-<4j{_;idWV%h9t;Q~%}g zwBA@t=h@U#kmWLMS6uCm1q&T%2Gd~WeU(PneKkQ@gfKD3CKSyVltWB2O?}ioaXbIK zk*3sa=MO5Xr^-T@^B??e*wnALja!~Hs%Crpu78YZet&H26P5?lsz3i@XUnsJ`*S|u zx&JFi?w#w_>C>(a)!)7}@vCdrPI`^rH+tzyPh`Kk%iU~pH<>h8!N5Kg^(RA{NauP6 z8X27_UhX?<@cr|SKYAvZ>G|6>&4YIzDb3D4V7g7sj!;uQdi10yCet**bmOJhCTeZk zy^9t-aKp%vOB|_-x~zxfP&~5WzPb61kq<1M>nh4$S}=Dc^5vq%r6U*Qmp)(`s9Zgf zi8uAVbRHFR`6sdK?Q58Lrtj|$f1mo@dlP<|pRj4p9TVUDbfWwA&pP*NU~gsZjEe3l z|J%;1)=(6YX5C}H{?!M63!EH3^pxrOv3>S!8+X&&Z@<4L>9^`$wP$SX)YP3%pH8oO zZ_zuGR*yZr=;pO!PPNYb@`ddVHLL#ZJIy;jT>Nv%@ivaJ3E`ck zTSHn)TS?MqB_HP{{A9Uy?^Bgy`@j2i^4q`9WLBBhFe?x84TRMw>eW1uw^Tz8o{_|7cLI zp@v+!eyRt-&i5v!HB=0(xWM6f?HhZi9^TUQ&-;IQcz4H<`+i$kxjx!s)P;w>S@T1I zd?s_-<8`0f`@PA0G3@@I-hBU~n1_b^c4Y6apJRso(R1$jm}A`Xg5}rbKK^J%<;an9 zPsHaoJ@oYEqgFpX^J~_8=EaeFZoII1(|1evzxKt7vA^^kbaVfy_kQ|o;WPbhKfQk2 z(F;Gn>fX7-Y5g>pU6J?Pip&dZ*WN(wJp0tbkAx>bj68k&nC-sJ&n;Y({%fDDTYr0H z=Ee7-GjbYU_-<#(;4;_XGtq(H|KqyPM$cRST2-Im-}Zm(D1Pg;`6thP{KcsLcUv8#lf7z_df!&+E(ncCYR*U9*73UlgHs<%6d7 zz8vd4O!(s|fBs9j=f2$W%nz|=CaGhB!}reGZ2D^GjlHf2!2dKGD9Q4208(qO+y2i^r~A(Lc`e{fw3B;44c%9A92`wCKoZnX^Xu3@g@_te*7k#+7%x{p^{v+R_P2 z?{GZf*zwflvaim4-*98A?~H#&zu-M9E6n+up1Jp~FDJb@W&F^-4{ZzFPu;y{M9*7} zy~Er!;koxF>QhI@fA#JiZ$B9u^LhE^{x@Hf@XDVpjZQk$cHVOEGkwe0TVKoegl-&C z^C2@~TG^8e4)Pmb96x8z7vmQFu1;NGJd$`JFzUJf2cEL?ait&sdms9|=+Dn;UfH_o(4V(vFTT4p`RvU{ z=N)zoE%|2ZGsfeF+s*Fs=k9vssb!r0!|6XPx?|L@{mz*7+WO=idfHgC|JgtGy!Y|Z z_l{iu_lynEn-1*zr)@!wtI_)4*XM43_+#Ix<15MAMO)JMJepRy<#5s&12=HMnZM6^ z!2HRH;o2R$BMTlnQhfRqZup;T9$GeipJT&yuRQqWj*CkioN>pRSR6Tz*P%ewZK&iT(!Ve3tY9pRSR6Tz*P%ewZK&iT(!Ve3tY9pRSR6T zz*P%ewZK&iT(!Ve3tY9pRSR6Tz*P%ewZK&iT(!Ve3tY9pRSR6Tz*P%ewZK&iT(!Ve z3tY9pRSW!YS>Wef>44$EvY(F5e)oZI29&%qrnunQlwB82>aQtSXN zR@Qg?x%6y#L(|@c+4=j5TSMLdDe_fU-uhy7`lumie_itT`&K-)Zv6cxUaWq(eW$tE z8P@g|&JLCAe6v%d4J}X2isTupw`PVCOD1#>TBQ?Rs;HHyeRUVTK1$OzPRC@?j7}sP zT4nBSCv~H2w8xi82bU97V42yy+??MuswJLSiNNR>)}_xMB;^@WN6pC9s--Q3+UCrL zJV%F=E~f>;?J*@2+{IzC{sJd8ajABqsQl(Er&C}OdfPRJ(=%M18ZjyjL`t$x}WIHB}Gv#zu( zlkFhwF})JPge59kwZ1T&)zIO*d11NCUpK0%e}kOTLE5U4otkJRqpLgTCzM?u7I2$9 z&Ep@fnS|nqTBPhvs+sn%nN0}Gyu8e

c(bjp2-;Djda9>qp=QwCbjd8hM#eQpLz= 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%0Da)2WKtNXAHI>W$r%C!6GQe1`3`ftU>Zs$7G$x3X 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 H+k`C) z(#PO$-A9*+{>gA+7DOG)H-_L%uDT^!4nwqkkH$EHqmlgrq73Z@$eGIjyPb`Av3lgE=^he zfn5Y_IOBB0^yYlR)=FhUZtH2x+ylFvhBW{f#1v-)pUVvJUULD&6pd)4(Lk+(YuC@6 zeBb~O63I!RYZ}C3_?wT(MdHw{HP^_laKRo#DKY~3UOmUp&qDRkVGDMFMm+XWyf?jM z#2Fv#i6!1a#j`;1G-vhll;u8s^0t!mv~q#B_37~ z#uBhMvQ8wMoHQL=*P&~jAu3TPpWdT=gWcjyK!cEqku(sg>1GP-#A^_>OB015ucD2Y zZ(vlsH}E7VXA~)I)W*{z0=JOT&v3_Be}I%6>&UB63mJ8mvhE>LwRkPboA{7@n>0Hb zpCF3=-siDXiI5_z*$t#-85{|9U{xkT#HFA0%0YcR-n8NT)J_Q5?gHo0urhJG*vV`e zzDhmD$S%J(9SxBvC94V0k6s?Fa<(eO8J!7)ayv-r0rF)%8n821c6@9*G)6n$9jJSH zoZ6lvcxyko3VH>BNH;{{u_ zQ|4zmh}z$U_oZe7wDn3%g%aP+Gv-3uxnRBk9cldV};7a4TVkZpj4CbWJhr{`976Y?55T3*&nmVn2(Q=hBkzZ*noK^+-%*Y?Fy`~ znq+iC4qDR#_wFi^`w|bX&i?#mXkx`yUMI%peKNm=#we}Ar1oRda{{?K8y5T zyuVz&L(wKw=LEwtkzz%ez#3dMWH*f8hAb!xyX7_3lgSpro;Yh5L6OPvI<3abpPm+I zsc%uAi+mYtyRxWyax;#hUcb?W(CK86(K_%0QE>&w|NP|o;opv+|5G|-?bZ?AtOzQzucHvTXsh>S?YQ3BD?B` z%K?#h0Ex;;nM-i62SN>(T8@O_E|VhLTGQ=lYDS?q0J*s za;PF!GBS?5d2!w|RB{k~rA>(7Ik9-slZ*pO@rHvsC+rxOB49D=wdNP&{8t5}0aVt& zvVn%#)`E(FW2&hnIEKq-&bRR?m*}p^;*;GMz`6PoDRqEW?vKmAGwxpV<*nZ9)4PzF z13{rZQ{FjS=CtX2u?i4sR+xg&ZBa<6_2Cc-A~9XUMT~n{{BA57ucx$8b?H}|bLI+7 zEE>*wK1M@?4oU}1=rSPy(^f)}KJf)sI=mJNrjtb}IL-Gv+EsR{9ZVWUG8*CH!RJ6ft@_wOL@=7FY!HByy@f>>S8` z+F!ejA}SqJIz#{R1oL(MsJstmr5F1SA`_1?OYF{xE%pbIFu?{oAR*VmtDXeXWfEeW z6^uAb!Pclz+-0~-eB>o|F$zQNdUCY+W}>7_#yvVI7_3mVHjEbK*49sfa+sqPus15} zOm?!MFM4+S=`Hji2VrB;nSpK_|wve~ilHx3aa@OVZk zR5b;m#*51EPt5urKq%K-80jVJlb+0|oU@b`PUKmA>79Rsqh$vGA8Miyz8qsM5sojdbjUQst|8gY zP9dcKr$UbOInv4?)zoyUzt1D-L{4ywX2m;l_c=s^Aq(bs1tzZjWej0&EypKfdp8Nk z(PjENfa`8)fROc5Gr$5u=yGhEYV4E`1RBvoA%@7O200G#W7K&F6puqL#%c5TPkw0P z!9f-@?_qcM!l8|0|HK;QqoB4F+SOW@Vv-u0r+|I>pJGl?x*U9~A?i{SStJp|WhExO zX^_|+jPs)s?OnMzNUVWHJ?1=tN~Uv50JY5&SKqt{|0i>o^U=P`!P{72aYHoJn?r~E z_>KZp7r+6h2nv=(qKpfirTJJ!cKTa*DD3r;;t|(#Y{hKRrveF-X~i@&&sw_tPoIn{ zZEhF`0%toSOy-5vUb6a~E!lWoV2-vW`ksN3TaLGAR&9})f$51v3V)5@qza<%jRlrl zBI{&L45*hI4--R7ITa@cE2L{MyPOM-IE}<_fE=9fp9!W8{OfTXR+1BmagR3UFb^e@ z6glqt*q~TfktE@xptE@c#IQiJ&f{RjtgJ;ja+Ex5)&oGM;tS=m?1gT;Qe*h$iO3ll z1b9U?sxK<&g;(C_W^bJz);5^4U&owOr34Wtbu>)^Is_K3zVRNxM@x$BL9_Z^zx?)J z#)uAy7aV1=pb-EJ%qazsiC}?>q#SahJEz>Lvr!s zA$$c0Rn=fBa;xNKHa**^5Z*?=Gc(uP1QL1u=oDxR118H!h{Dy_wvyRFEpCx|* z>?J(|l9OP3L*|NjL7R%a5E^NbT{Mj^NMU1?eR*jgyKaCt7O<=7Bo=3zB(rdEFAil+ zOsiHcP6vcoSI|Ym2@wrn#0@0Rydb&JoV6Go*y#1)+=><1G7dMH`ydA}~8Ext&z+loCOXFYwk zNCR|^sES9`h0t=PpW*#YCz-_AyTW*v*)kd65RT~eLP_`a5lz}5TF1t;dF_)ca5=2c zhW_F4p`s}R#dEBXbJAaNh@-l+y#d;z@9Pn?{gWY=JlxzFe-|zH6|6 zDzl|}S+rm}v)2Mwq6AmzWq$G_2-r;RSL;Typ$1jdoNC0Iq2eQsnl&!7?Dj3{8fzv_ z(Xk=!PZ0hCIGp0_r>N?cXhO#SUqbp@znFwk%jTn+pii#gicz zRo(3(;NQkuV3X){3Ofi(SR<`HO%f)q$n)zbes1*3x^g_$|AfziItZLfTW+_HQBD{c zc!)8AOY8uL5$Jd=5n~|0`2}?GJj)DO#~YxrYtNErgB%A$>pvD4&j{W^ITjBe>5YPk zr~DISkdC2SuC9sxVGj|go(LKQ`4T zY)BSp<(z`J^(y6}nFv&UpC&`%!Gu6(rHLh+sNJp&A{HgKfjv z7_WYEXp>E7c>TH8b`uy=y?Tq{_~POD5l2dkS^p)AGBi@6TyekvBYlJ}hQ*#*$8FA% zY)Tw2N<7?7tmq=}joMD`1L!N+XV@iPxlWIjSQXGRTLUwjRpJF>;W|5Dq~o(wl1Cs~ zO|$XDj~E`lhE$C|y-lu>sT%k|M9KxUDQdF4jb(mS2H^)JD%Y8i(LYfeP|PuGLQ4`f z4aZsbg9Z<+Vi5-*!*0oDzr`;oJFND~-~25B51d3?nP^=$u1Y)`=BUX6$=(QoK2U`_ zG)Xyk65S(j(&ZxTT&5-UTMM*uZ!XE$`ttR4(Nl4Fvs0URQK)jlZX`cq4}mTi`}r0R z3u)@iTEyzlsf*`^cM$o4a&UFCHGb?P`neviC@_H<^u$;qY-$LlAYD%PpV+#%7{}AN zdHS?`_ow`D;Yq|@EVaV;Qq8CEncz*tHO(2l2qL~?S0TL92(>uW9y$1w^(`X=zF@FJ z-;C1${iZ!n6G$?lkjs?)8b6Gj0mw&E+J^A&Qc>LdIyEdn76GYbA<6wwWm z9!g!n`^3P9^O2b^i;4`~#?z;2xu%{Yl&`{v)K+Vzi*|$TwJZ?12cgIoC&|1rlJode zjFJ-HK9+(bwfvJu5b1_7UJ{k6A(HeIh6qbhxY21~vu$FU29+bNg-3?VNkB*7WyYD- zu#mzYtJa#uxd?<|9^jZyLWM-@8mGAFD$z^CwwBR%(nZ~t7B|2hJeJ&f7DDsuF%$uRbI6^&c zD!1+FR3^7sekV(EPA@AF=c?^xdM9u2LZIn^=hW<<#i)fjtFR29O<7(ToHsV$78$t^|9tiK&dlj8#el+lnQ-eVtc5f%I}@*r~#N5#K=u`vM~=v35b8{4Uo2(lM)q zj|N3GNSx<+M5l$X!X@$ttcZGUc9RjN5LD#E&DxepI-x4B9lZZy{gi-&de%${+>;7$ zUgryOY|zpJz@ido99#lrrgK7Lh|e+$*Q2PFu$H!>@+&HSg-wzEKE(ky9wA7L6(5Xv z26E{GRX9=6OpBZn-Ju?(X(q^>?1Fo7WMyv7$THFKKr#15;4P%^an-`|!Rjq5D#bt*G-KGkzR!3YJSOKO;LT;%sC0)Nmo?1ciH6(F$GRk8UJ-tLr9n+Di*urB8(-17qR4aJKdya ziz+3CG(xtDRQ|KuW#Y@j<~n5GT*z{l4-|(Q{g-U?fWu$31l@fa|LH+MmCjkfu-23F|afY+kJsfT(3=G z*S0nJd*Dp+wGe>T6IkfUS0nJPjNEdF?x}<(FdXYSfYckUore3ccC@U!Bvn$gxm+KBEyXd=Fma&*TyYD3IhFWu0|9f zlsy|b(XYaCM*L2^npCt!nVJ-&FIx&yh~N1LB6V@-wy?qS<8ewlB)F?_K%iR*w3r%i z(#XcK3g$>2KGBnb3H%b}98XU+exkf{^?^(_oy1NeD}pe5A4Ugl^hU#U20oEupo$<$ zELptEb_5QWz!7ZXM%V<-z4Z!@13Dcw!yRXf%s$EtQb|M0%E%f|QyvJ3z%)qXO9RMr zq@&)x2pt!=r5wjYF(tswWvdI9-#Kp9GleIK6qQ|ixN-=?SJ zJLj32ocEgsb?)USS)j?0P6`qN(=_WqPX8A&A+2I^L=#ziEuX^msdI{AZc9K-BQ3A0 zluAv;IFQUL+j!$EXEMo^;t^?n(;3|}KRCvl1pm&};;i_L>s?{WBh{h(@|PDIxY!7B za~$*_j413kBf^Fi*+Q~``vU*kR3H3f72in#cymP}OdAIvqMgX_#|d8xrNy{#kVeik zl@@qR^JMJEuHmjd>C$>hcBwO;%CS_$KsoMust-p8TIUIUYZF+LqDy_CMWRT`qfJUV zRPhFaWLREA0&F0IQQ_YPsrHh_&&7A37{{Uo&_Ef;t}3l_AfULdeMPfJ8ZKW)45b*W zL8du^GI$0v^qAsxRpjqbB5iFH_G0~4F>c6*4M z_(Y|E=RfEchner*dj=dQ$!o=ud&X<59kiR4xeaDPA8{SI5$m#mFOVAW(gV=YY;Y`a zpf^$Vq|#Idjm#i!mN8J}%qS5_EDC9Oartn!4jm@9kFJwdEy59aCuLb7pgHPM!{!Zp zWyxUBR8V@y3TGZ}k+NO39H;WfD+qlPts1tnjNJ{_txTBSd4dTt1+!?i8qEFKZ>C!A z(*BM8uT#aJFJAtKv|qgXmlv=lf@=o*V&ELCZrRGdvcwh;_{PWgqhlD97-gw(%S)CW zvD6D_hq#!u4_QSZ_pw-g^P;eso_!s}=E$4Zhk4s^oAj7qJn@6V6{aC55i!t=ivCT& z-rFCi8jL3NvP7ui^k6}8eUVcY_MzUjtBW3yNV8d?oLsj(0tiZr&&89xHFhY2${`G( zXwvUT&(h@V`8Hxu9y?4^L)bW|`qQQdunS&B)rMPRR7lkhZn5!~1kZRGxdlH-d;91V z>7GXj(zRXcfFDquyJchDh)iU>r zP*!F>8(3kQyg0_<>N$nw=k&?uim=}hG{;i=G5-zC>xIL`a#idxn&M9TyqgXpsBSop z?!gGVXB<>V04#l<#@A-Tz{QHI@$88o3{!_0CH)=A1=&U`TkhGZ&*>D9QPFtOQvo{z z@(Lp>CJVd=DY1p7*d2Q~LvCT>m0h6H9RZ{=Ezq|S>eGA78^VdM2&Yn?Bc z7qJ#22(DuA<*OGqP+?aT#lQYQ*;a!wv$4~L?!n3+=OyEudG}%i6p(-^1(OVpcmzszy1 z2EC9)X8Fc!Fc`t-*4SUSY7~n`GR zgLkNswMW7cdA6m=M9RA9>gv?m5F86#38RXHxx>s+QyGlOyeMa39jgtsi*i6DG}#7} zE1QOx#qo^%LRtu>Ch6k$P#S~+!-WKsF~~@oz!a0(0?Ta*y&_#_c?(j>H3($lqud2HezT`eEHQUn$xx8V=Dl_1+)6tLYI$=a6MsrMM|PL5SK|#C??Sl zc9u~))*Ud^c_U?ZHDuj?1S-7MUBTENPwc$o2hZVETAfVk#2 z#Da0Q0CQU&(diE$$^k4wT-h4JKEimJWEt56BoLr16CB5^AQ7B8NGb^gZIO%& zn>5V7gg8j+-O&AzmGm#dC6O|O0Tk_UY7i=`Jq)i7XN5ss3rx0WQc|cGT^rkCrS;B# zlMtGdH&91E=6=W`!#Va9&4@-9@nJtSJTu4KM(hqzd3ND>$!3C^|5>j{SHX7&-h~P0 zlqWRH1zdqW zewAOSIxpHI zj}I@2th_0Ofap*bVEfc1jaOdedEh@{W^nl*jn%i%-nF#xl&k~dJzw&+w(MHQt&~o_ zp+C$>%n4}2-ZBQ4_e)xH9a>ao_R>9snn2n6YsX0#CiqGR3Fa5buPy+GK5rsD9@!XX zT6&3QTJtg%QkiiTGDA z>AeyU^^L2ImXU*#IJI~jf+8=VrOUqtZ8 zpihs2TA<|6Uywk1ju^PW;`&l9ItmnijI#yrv<|KnFVjRa9^U?#J+IrvJ3l)0)MF!( z@!;@cGOTiXNlbY04&nV|NRkepBtsai53_}2+%dv%w`TYyG_%n$jTXSTI38<+?iEVd z!&B~EPPTcEFlhR!1oshv0yxy(YRs=DlV%SEU2c%$i38U)E)nna(v+;VsGj4Z(cv~e z`vqU=ssDnR+4>vth;7JVc3b=+&Ly9 z*-x~P=#00CO5D>A4$PBlO7xtZIl^9$FI*h{r@s}aKRs|6PcFbr+zmA(jnRVQiSF){ z%eDX7T;O#jEehlcw~T5j~>E zqbx=enMz3N^A(8S;GRCuq~gJ_d8`wWH-(`{3x+wkc1jz=cV=4}T8s>*U_3;UJWQq+ zG?3rdD`x`$FAlPakB}NdIN}BmkC6`laj=nt8$M_PYR5SP@7O9K;jRD+dWKlb3aCE={T3C8A>$P2kKOJh11?{LKo-j)w4# z3!FjyN%dOa-^e6}_Jr_LqJpc>v(X!W%NwczPO#LWzG%2 zC_0L_mX=e|bhH}Fw-V@cIW%N!6KochhcSvI+QxdiljYcQRl$w`8tBEm88hZj3J}b^ z7pM3@RW3__SHs&FVwotpwia_4hV}I>7#7>k#tU~yLuHu@o)p8D=)+9saXMCrI-YNV z#JF&?W%%|IP#%?8o~OT%EeHzkG3Y}u{zH%R1{t;2T1N6o{w;kY^$D>sYK}{&fiRwD zz`R)_NmQf|u{10mBpGad-BkdIJIQB|yH2UDY{B5$a8Q7}cd2V!4T8MMKVq>f)r!OZ z{_lA!XE?>F)qoGT4k53ZfL-KZ zB zQP+0riz<=z08G&Znu{9PQGP6s0_bcEM99X#{I)G-$)vH-lqj5x?x32Z0RSw6zD&mM zg{SbD;M?P`J-Zb$J?9nym3Of975=!J_Vo%mQ}J{LYshvd_UVfVV?e4=pjn=uFWAH^ zMP0(os=0s}$R%Flwa-rbI^ln|EPZ9j2d{+ApvHPL$);i) z_V~vQ$Vwp*S^7XAx&zqgq7L!k1~o&FOh#D1bsPJ6nVlaown7NXwAtmkf#vkFNc;={ z^(>E$5q5(DQV@sU$2Zev!ndI=4Ax17N(`c~J&bJwF`^R_sJ~rUWz%sy9Rk(Urt(3r zvcjm_SF-+Uj6Gu^(|L{;g5eEk7aD9<+a87`wSgsVz)fD~%qh-6RMp}78yBczivN}e zQ~@-@h$3Cmc}63bqQJqXGDl-7ze|;Jll?$QZ?%(xWGV8T! zY91pvp9C+6Y-F>B+1)Fa(DSlu>`zaG0L&HK5lY@eQf{1GaRV4ULOkF~+L-szhUwZL zQNicpwT+zrz>&NUej+xcja>PzXPfn@T5jSX5>55SCPH@f?Lov=)umuu|9C-aUkLGJjQtr zB_Gnx!cVY_ngJ2@pUt`|Y`&H7_91dM@4qw7lQ2(@72H4V6P|*^vCP&B9bPN$a>ng( zohr5_x*=tdw`?+KAQLY_o4qX}r!KBz7P1rfPq)D;dNgOZI2*DW-FUcCdl=TIqmdZY zJ*%*J{#)^8{g@#I{`!R(>I+`VpZt*I&605b{1ir+Km^2$L{3+Hcwa%4h#FEHXCFN za=>@W=r=3&%^OJF#cvxVkZ}<>!40ZSx!bh#r14?)yrh@qAf{u7Iz@5fWt7R6M-vPi z0S>yC96{*-wiaEn_sp?xP9vE^YZL$^#OUPKhhY=+mF z>j&r01(V3W&f^=z1=*0Ra8;**nB97FSmqykrLt_||b%(#O`g|{rNPk{=_IGoqG zXZzvmI;yAJ-#iS!y&u4wi>SSbb%4MZ72))K1U5e2F1Ci{9m)XMcVTp62oD9{j2r!TP7QSP*Rq4iaH9-jL`xgK*ocr5X7wMkz4^=Sw+lr z7&w~V&1PZ}e;{X5c-~VyZmA}7a0DnFZ$4+{yr=f&K)W|Ve=x$g5i@DUg_(Z-@>KaHpG{+Af8F$XUqn%1r0o zj)8Tb>fc6x0K?+|oB-~p+J~5d-Wqf2$j+gXpnL(z@!s=Kr!)F43-nMWfd9WmPJW#! z1ww^w%c}SGg*V*h0YW#L(u2^HY!pV%;vlez&_lZkW{!3S-y(SGWNfW2_{5%Rc#bkX zsO@Fw89FMAFAvO^WZj{X_Ds1FI4Y_+bfoSQdg;6y58H^0_?rr@u+5n38ofD1y8;yH zrocD&U)tP^4MtXH3{=`0yAX^_5J76);i@)`43ISWgnBAL1RUnAh56W{I3{#aqS7hX za$~$HdmWf_98ST@*N5-a=pZEZhZe25h79i|WcMH;Dfd86p10vp(QH5H{>flb7Pe|z zJ@IA8xooX2UeN$Q1X#xY%#Bc^8|I_CcXC5db!{!!` zD~z(oFTuX9X|h=lAfcAO`4%&dM2|!GfiQxy38cdMkz07_zSQ$}C(W>$&LVpz(@BCXj^D(9D>W@3$WrU)xIqp)`2E2sB1HHE0l zY)p7bry&vX^b@o`?BYryQ&cQvsMcA$17%$VE}>Rw9YxR}T)8vSzKv{;INU zSIfXg12kh*z-mBWYFGoTKawqsxWY*v9>$x+@`qUkT*9z!mHmw$z;8iiju)8fn}0aH z1RV5NKu@xU^e*5DfB`+edH?_0ZDkm0D`)<9Sw^|YRVy)>%rb};WVIFQmJ|*dk`2C@ z!lC3YTH&8Q8LtmYgAHVn%6kspP%fN^j5Tobj{9WodlU(8hXr9tFSKZAY})=3Iax@g zkn|X%g#3O+NDeiA1rVKuSu<40P*Dqr!L`*QV7q_^iBJ~q00Jq7)NK0$_<^K@K??jU z!<9ZwS70!IMhC#HETl0_LzNNja!Q3_)~|H($j?E>ao6)e$ZFpNaj#7odqvL|T{(lB z3ZG5q17^Ldw}nws2X!*kKHslWfB@h(R;hJ zhhBi8AXR_e>m~gj=U5ptiO%;Wmd;H*TF@K+8M@zKNGu_y09Sr*f5W$BI$ z4?w4Plqi%!T@}DhH?b3eZ4=;z`8;C$1)Jf6gA&ZOhE%!s!wfBgW?M7GzHh1}d zrQV?hV|4;O7oZcCm90zh%<_l`!c`soQ3Ch?8-DU%n%p#Q&*j65U2Ch@3&Cfw@}gk! zwPI5Cz?Im>sW=AG0>uV-?{|M6^DsrzXk&1Jc9Us%4y1+*W<%@`V%>)BomgosHP%IW z4Y+~Ikk?97O8F{Yqi?2?K$>7jV6r1%6|`CR|MM>QXS*XGgl-Bzk_MU{f>jxj#%CGX zNwN&&aSg$PM!Uv&^T!#QH7D1m<@Q*fO2`5G(iS{y;%o_FWe^-TK@#6WPe|ujV98xK zDXgy-4Rwwk2pi|EBsCt1pk(UuKq0B;EP^itTZo$L(_HDBV78og;1cy5XXz{wvEG?V zat{p-^SRAx>?9du(y>*$MTlW^Z2C9v++DR;+p?Se<{iWPlFm5=#tX@gtCzhb<$*dB zUZvNkQHvX}vyB56NqZdf`yqf%4=7tl8wyH01Rq5}%xy$Z8XW;f(;^;o3MDxxNm#z> z(b~b*G@r?0j_C~fvZs(=nVdspE^&u)J7lg=gwk2l-wGPsOi>wc{ZHT8{-sBd^5{OH( zsVT(ZoVy(~Mv!IG@Ft>h+oAil@(r?0yq`*r*2HIV~i+qCy7^M=sEA_P>|LQzMEssW`v+OqC>_AI^#4}dX zb$4NtkN&}Ma0<3pSb;M`gh$S)b|oVc?>$e50IBow$Qjx7&a>7)uAyM(NfBr7t!xWo zkY^qdL;nu0x~5y^Zy_U>tt#*@M1|39Q;x?5Wd!;B9a@-a^(I+$m@sivAc{FbOMZw> zh2#VRe&J8i2Wl7TvYC9qSpiea5GbG=3p5po5E4A(3XKS9iQ7m%pm@n zHTeaD{SW~-yqz?}EUw}}maPY6I!iD&ZrEEi8NEJIBuMd{(XjEGLwXu1Zc~$i5-?H5 z*Vhnkh$>P>&Jk2(D{o#pf;m_uP%f-1k{iIg>LNw~KS)4Xv7kK9<~|SzX2?tB;%i^+ z;+JHu=um^nZvtx`f)<5upti`G2Fb|z^TUOZf8L@WsRQEhM#x?oQK*tp$2Utgmby%Y z$WrMo>;it2`XGYXnErw1MuGswRAjGT-uzRup1^-WgJp&0w(L1x!TGAd0+e`Av$0Ey z$~V#iX_HX!vay5HBN~EK&XSFQIRdL8q`8zOh7paomY0VqkFS?!bx8ur)TCmUa(U~_ zq)PWxOcfSTns9%}l3%P8!ih0AdVGULAH-zatbkj7eDkjc`Z4$-$Y-%pE$5O&sGM80OoWOIO+Up>IE$4%7!i}cP+_W(IAe&#KeJ9 z*?O-zokdh)kj9IWCpU(fgd4*kg>*+lj3B#ykkKV*ETR7ZofB6dC}h7;{UAP29&?I=%vEx!gqFF&0GOJZbQ{cz@iG^NcTqVve@i}E3-CnY${~{-O#`EP zhfqb=8adJg?sew}gR6G^E%VEVI7*IgmI2@VGGDBydz@hOZe?KG$ZQ%ORT5i&{ zSnYWI4=8`K`Ns0FNs`AIj}&g=;t{>Pa-GIsvA_kOZg`6mQVUL*GV2VLa8Iz~kA=#Z zE0giM7$)Qp$y_|Od5C{W?g1API&~{ZB{n>Q#~-ZayczzP#uk^E5(hm~5}B=V-+Xrk z5b#nxu@$iL6O~0nLw&lcNW-Rq*6eEiLygcBo<>j@2i%wY>SD3vzvAkRDP-?q;eCbi z-ai{^T)a09bI!n~kaQEOkr@OoY)-Q87NK7_=`m0UeYp4HOU<4wTg@SMiX}Vxl3kg{V3s@2*BSc=SY3kv?F{% z;=86>yl#q^KY?f6xST^Tz{^7c;AQb>w3 zXAThs@vXnYoTWIfA34s0P0G9xC}?oS5+a6Asob2_?BL;;r#0`9dCvTg-b8^Rz4%gL zfKHE`h?3-iNZbwwa-0U+rr`Fa`v4C;utReTJd~g-`L47qna(&*6D-5iCm+s9J`yoH zkEW^u6f%w$Im}Yu2%^q6<)ES`T!BevkqHPeu1N&`I1$A;CoDE`5ugUWSehOOw>QMS;O!^LO zZOG1#JOM!lRy+!;Q_VZPA?n^g2x|uU+9A=CG6uVtC3w>h9`Z~c9|ELEoB(FXVRqnU zrn3nfu(}Whmk4Yk3{+ku_(6W8FGW7e<*#XTaRN*%pVO zk+BcFcl8;Rgf}NEo`c~x=2CkE3cyRj`#Ykm#)ItHE*62`{~e*DnSDR!gF)0T2+lOC zM`{FS>^`pgrW%BD$=Dv2iMYTgURz#?FCQM$@aBVvzh^ozM{YJplY)Yowtjm~3og)nV&M51Oa45RitpGJ36(L;leKi4=$4<=%Fw*jTA7v^?6siwo%+ci{ zR^*U77Q~qCXcg-4KqKXe+=TQ?xQ4Ir##@EzGujun$-(G@$xd=Yog&@9^U)|4j4X?}LP z>~c+bJqk7l2tA*b@dc4+8hwyV8a$rLZ;ex31i}Cjwcz9w1CMZ{6FO0#>u4y0&xoW@X2OJ7q z9HBY2291LH9i;KYy>U%ZOivC&eENkJa3DrwEUBy!^tF$LNB9= zK6zv0LGLVK_jR)135Su>_P10&={~ojHni(bY0npJ0 zu1lm?d%SUs2)`Sm#{3^1vw$Kn;Lb~|SNZtYFy?T&SO-znvp6K?(0&V1MmFYr0EDy= zcq+0;MPChCBtKEKMH;(lp}yQ2on|$W@kze`9<>YfvJGm1gsZWb%pq68Gp!AJ+&*dn zietj=wv=Kj+FhkhWe#R%7uE)0R8X87IHN1zn3M{|SFLnDV`mp%j6@u6P8YWWfaoWYeVg|!Lw|+tuTU;RE>}qOWq{iu z_=>S^tk43Gwa|bnh+iLt5F;4tO3I<^x1tClu@Fy>toh*3Q;P!F;x*}t4TQr8SA`~= zvDPHl4ixg!-dP6l`=?6?(d<&vgB&pncfL2vhc*;L&Uj9}QKq8$TE@Nyjgk@AO zCgPE|wjqMge7GKSRN{VhohEo30^;esmWs+2okcmvAYV%7u$I2nM1&|Fzxk5?JsR%5NvC>iJbn9$@D;((% z319X&K$ls!Z)&vRuLaAgR_ zT``wfPGhi6gPcL0Za~V=Wy1>d*w4*9Mlu$bP|-m2aUo#1w|YBS)>G0JU@GB~JJ?O3 zg*M-ALj6$&1?`?mLWJ%iTX%EBV<#0B{>Ct?2t^;8y?>gGw%I|FLl9&(h8=wNvoj@| zIg`vyP9RD3MYwU-ZVpL~fD^ODo9fbf=7_6>v%Iki`B(XUYarF=mPus&q9na2|B8WS zM5?NgKj(gb$4rFED~^&PBK#q_IrAwH9v-txPgOk-J*~r2L5zP0pj6(WH)ZUima%@F z1DpWfL7pa(A=psPJ!63gJgiD*EfdH5!rm%pFs2#TftrAp48QC9F=52w@FZ;K`zfJK zom5o*(2X!XUNXBSvkHTrwzc@~#SwD(LRyt@qQRN6xKLrCcGy0K6E(KfDjCx-kRR`E z^<~I)gd-Pkm1DKe8zE0x8t0kN*D62BT~%@UL%HGXZ=nr^*OLS}d9Vto^>G8U4J$P- zM25k1^YteO9fbD84wqC1yvrp?ppTV^#S2RXJq2m!DVia?K(IK>(hRg*bNVdwcg+zl z5zGvH%t~D%=O~~XNLJMCzoI$t$A^3zBujkM_IC$zr^HAAnFauO6fk&(LB_}C=JBRH za!}0m(iA(<5b2$~++iBHl7JU=7%#`=BH-RcYRo5vx{G>&`F2sbA@W#S%^GRxWQt4J zHe0Q05uqkNUA2L%VQfFJL@*eH_}}NZ)lV*k%0sH$s$JX$KAiA~{ zqsL_`T4x@q=A$8~dG@o(3c^o`(|y3Ptkx#T=&!jc97$#8(I2#CSt@D(PIoxeT6JCk za#wnKq3ty3m>!@V-ot_Yq(VnZ0;c zi_gkt3~uxntFQir-UW#-o3HuH!u=_a7$pX3Fm6)njLb!(qp%cNW9v+%7&d?VG5?WH z;(*W_0ZG&a({G4Evbg3OZ?6MMkG^ z7R59uu9C3TkQrgI{oTx+A6Z4BK-o^EIJRKMpv&S}v-=$F8CAG5bniN=s|jnv)~U+C z?dWY4O`2@y=CpM%-D-OLEIJ(40+K0{47?~nH~1?; z<*8IVm1?LiE_)-(Sy2AT4_iK2+aQGVIS+KriO6*3$oE+a0N7IQ{V|GhaxlNN>UB4Y zKm7&iZkx0+)OL4^6Hy7Ci=4&lv%__;@!tYyHdZ!Pl6gITMNqli$vgU%R`mz-> zJ5P-v0Yg=DD`&({jo7Ls=cq+!TR@X{jxt=KRD*j(1$IL$vD`CO-6U~LqG0jC&ztoKT(Sywr8xE(6Y@ymMv`JlELy z>Zji(+v9k0u(8?daug^8FjV@lPO~G~0X$2w`ptuSDCpQ@5e(ma^6(*%@5v$?tYuim z>*KF}9yc($6{x%|;?o%Fwx~XgPCUAFN~H?L9**?AVWznIG) zE)~<@lm@01s@TWxiJuYdtB%-?3LEopfoVHz^3EF@L>b{;C05D?(xK0!Z$CiSFjj9` z7YET8xCB0%%0fj?HUU5x=~NoBWhS^nQY0DHnNz%pd&vq8E!0tGX?+@?PFWBIJ7v8F zcI~95Qlft#^3di+@lu{xm^3osyCi#6^96H$DQ*wmZERilo{j@<6@Jm*kF~te&#jqm=^@<)b-+3&lI)&FG zon;kyI1FXLm#a2WzDSl9ZC!ov{I{Df8S-2p^wwk_^;e1K0w2kQ=<7VTA}-Lvh~qLf z**^9p(FkllrTGgDySZtT@Z_HjQcDmQvlZD_B54!KoJOBRNBZ}7SJEZsJlBX0i2=D{RyfsmLfG|A_9f{_aq=}(u5 zR_`MS`i8pFtb1_Zw-0duV_|4BT$B8Wlu@r_=iB1UzjlE(fhar18-m!FhDP5)JZ7nE z4Q$7Xg%XV!9WNhd>6@ph#B~l-`mm>i+%x~rJ9LG-c)02y+IeG0@314v-joN?+(X-n z6otKhmE_1PpsL|oS^WUF%C%8Dpg3jP#U z0^lr`bJl_KYRJK(XXAw>@$BTVRjJ7*bpDcc3>@VDLYkBB#L|-5tw1Fs|B)AiSLK6EQ z`q_IM2BudI4<4n)1bo@4j7>27#0OZS()Ln&2t^ZK9wv+|&(y4*29HBKo8&FU?L_Xa zFgUFRa>riha&CiFw-5CKw<;S`c(w@Xo^{Cf_LVKGZ<%ToV!eo}7UB^QAW6*zQ%nKj z2+=BBM~bkQ0jKi9^`UTrN4(G?Hto)jRE+h0hw+l}N1+3900$t&npxSh1fMo+B6L)p z>3c7@YhZ_C>`qQvt5ABD-Oak!A80Da;0?HSob)Zc0vHG9S-(Do&J58Yh(q8VVXqRG z%xK*mwQrxl_Zpvsw%BE4Q5oGEP%9niCyXZsfQD}Ml8SIbJsl2>kE^LADzPH=UO;4Spu)C3||ybSZ9iRFXY+gSS|TY;A0&}6n|(k0RmgkP%= zal`$)n<}AfWVtaP1l2QJaa{HImqc(gg3cmHAyur+3Feb~leR}PdJ}c6a?>Ct;3K55 z!uqhD(^J?%ApSbPYfLyb^Rbm-ImV@6z9qqh42DQ-Goyf@0G&y) zNZ%eH?E%pn$?AE7XC;SD&z5%vk~~Fmz+*49qW6v&#I-CoAmvNHOwo;Z{1c z1LTv#d(AR0Q)*-E9uPRS^r#JmV6ssxm`#LB7fr)Dv?YX=viKd;fs3j`%VU zy%I%u4;!@8J^A|6M-ZU{=Z#gwEI`SF@ia!!gUHB2vOB*BPk^J)%{8ZyuW|C>ltpYq zH3Ihjeo;?7+)@gkDlZfUT|&%=UV?yDI5`z^Ne+#)LDwj@t>2#Nlu;QzBmnN#g}k^^I}XmgtT$ixXBy2>Wi+sa1bC3u8|kTMNr^= z9u@myo5YsL`SW|8=lk!m8z;ntNcaS;2;VM5uZcJf!B-TqWE#yeAn`1N!+;1qB%?^K z#%8bt3^4#OJZHxwoevE2{LCgeQdIC0qXYvg9E*tCLVl_JFdAdESi~Pe5_dD4lHQ3mGSI2F#PHw_y`c^_V3P&qr!QdobWn*Z zWM`xgXT35gJ>iw^Rtq=+QhV0NJtR=^iJh2@;sxX0FP1I#cY-)?lj; zKysuDI&k*e+x=A)v5fN7W+!HkjCC7|1vEaJV8bT|R~J(dcpMBEkSk>+bOd@*98vXc zTeCVYoizFB9L!)`zynUa1-L6@SEwA07N{(y@UJ@KKCCXniX?}C2}{nVct26r8NXQC zs3hdaR*qrP=9(kKEU@Ypfw`&ZIFx?#41zdiy!-`XmBO&hwo`|Xp~AFY@Njkw6&5tk zC9?(7$p2B-LbhPgJOTl`dh7DB_exzC*pQfXgnX%E6@j10DdnX%Kr{z$otSoLdYo`qcY<(#|eOD5Pl~e;G5~< zwkt3AT9Wy`UXL7!rl^UM!KjS710V1u#c?P5hr5)g9la@S$PlCBKI z);;+~8(9sjzo#>|rYR8`7CwevRC#ksQVL6>?*Ok^)F))7o+Y=i)D2jDEfIB<5L5uo zj?3B2J|yk6y5- zS#%!DbuB|y7Ycv2i>1FjlIJ0CAwR&!xi+c^5tXXFero;Tz#Fw)zmUWf_(~@}2Pgvq z&%nV=<_iMx1f(D*`sf>PCv$X>_mSJ{4VE?nLR_P9iw+;EzxZ!WxeVdtz-rCeYQ?qU zLxHi?pEw7|P)l#H1`UD~a+h}6Vz~m)wr6vJIMo>FAij|fYK+6K&f&D254F@bkDV&` z46sHK`N#HM<~Ue1An(U+Z#`5an_kj{cDO5_3-ri}!n}yd16E}~FfOGEXZxwiEWpyA zJ2yY1j7H;kLcunlKT4E}+j)*P=$;TushfXoUV0VModq1p=;m%ty=O1BzduUq_`0^Z zV9%hmjIAHw|Co=~+8m)J-kMq>$;-gNIAbhq_&B|J*k1nP7hE@RD4=H9*L3ldwxn#L zgh|~z!{YW!A0t>~NP=5i5YH%&8~Hfr3b#JSC?a7RoUbW1^Wc|TiId^6U)Tz)W*K9h z4)aJ5hA>Kv*YA_8Gd%eHNkm0LmVxQOj!lr@iH0#!^p|lGIpyyWCAHcqe}u_hti!wt(*aV=Jmbzy&Gq6Fwt?)0x<$sc$S`F z)&#ajOBR70%a$OxT5!4m>p-c$#(`QFlQ)41^wtF{1V~EUWu4f3Xbj;eA#wN;W3Ys> zq2%P(dzohraI)xQ43XEoqB+yT!x_Z>BVdChGw0|}n`jf+7J{k_E*P;5Ejk>DV1a)!lLZ`B4F?GXJ4O;XKW0l>iB>1}+mX6V8e9higpNu*MP*WVFEUmDZ!-Rn zLw9xU=7$tfcy=m4p})&Ui^WWXtbwVIgr++k;YH|!VVqg!NTQVb@8$_a~d*h%|_ zrA_NBvq>WHZ6e4T`ZrF}wqx#@d7T#FgAU(Ho#^BE0qW)^n6QTiOp`_7w&hvUENL51 z@Nfv}VXp*>O9mP>3CO=rFUAc*HHGZx19GxKl99V@FQmJ_{C)qUw_G1^g|fYmc~|A* zz$jN_>H6Fce?}lK(K9y7u`0Rw&C|TFX#iI)jDu_Xeo%T1PI3#s|8E$62-d5zfRqBaJYiqo_M#9C|P1tS~*HG3b9)6^92??C~sgwJZfMucZxIT zac$W6{I^GE3@`hqV}g|p`tB$ff9Fj$>vn{EGJT#5HCFc_LeU0$Jf9AeZzCE?Fn5}+ zT)5M?GYBivqiT!fXlppqEbcVAQ4K1tU{<5vGApO7Dykjs3(B2=#eiMbi7>#$ft8X@ zh{27YOpDJ~wq-v7bp?L^ZJZ=O z1nV0mCXiXZrI=?4_m0GPNVt?wUF4np0XYG}eg3$`fieJw#t=)3CC*b-c^v5xvj_E@ zlM@X9$u$~tIzbkET*MVjoHlD3cBn05sr&gpRe0M}U`GWe2T5JiXHpIrFc%^G=q)JS z9d!DM2xTg8F|89zKAxG?(5*6D&|NXB4}9RhFhV;FyenWH$uWZ^v&Q9PHHst?Kzo%j zZ*e8IE5uRLKVjTMLBzbWexM^uYOb-H(PJ$E?usPwHWZxY%Rrq^6mR{@joq`IV|V^| z+X#WO1ZiY>Cf1aE?^h%h?QeWG$`FJx=ry?AxbF39q_33aX^ zGOLJrf=v4u0}hV`egC+(0W(9=7nV|QK?mkvp%!;I`-yNxjkkT@Ty zeEAw`c{;FI!MghBtV#6cnNQ6_C1fuCd;?|}WdqF|-w=KpFsLP6l~hHVS(ud_e-UQ~ zRUFO2^^?3isCqaDQt9G!MnCgoNf(5EA)9RS&cjT4z^owDC)pzU(GeOCCM*s=K2=>K z=?%$Ptj8c{xI&o_iL)JbZMZDI9p|vy9U|j0F!0>2VOjt;iC0em5HXf zTlmYP?;rhf^a+7@ATrD2R*HX5{+lYYfwjyL*p$3WG z68SbIZL^IaMbj4nLtxB0ky zqe>Q&6x<-%pobZjc+UViF#-_*0g2yj)`$7<<8x(>l{JT59mPV1E zb&Pc6cPC8e|Gs&Ql?IZ3#_kOZ6C!Ee!NF{uXybwXEYe9>%q*NCm16m!k{~Or zzd&KC5FuKH>eX8Dmum!5MgZQU3H8h(PFkFgt|kXAcWH)AX=`<@C?nr^_`J^^y$fBvbw$tX&%*Q z>*Z6$QO$ZIp!)`@86)Xqs8Dwy4bb-Y<_Im;+9f}JXbM#zi#EA&IoN2G;EXx_l1D*} zU;aDqp-D`eAWooi7Xei+uzErisc4WO<=B?k)(T0DP0}Ual-P1kzUL?oGWac&6*vKN z$P66GpbnaOBB>o*?8rvXz19b2UKVd-ch%bh8W>PX#e_-2K)IThsN-OS_HYB}2Vb4q zMx96#8Xnw{vXz5tBq0k#m!z5Gle`R78CoZWq zReig>{(ZRJTtPT6H7N6GEwe_G zV~^v0LcWN@sMlUeLk<@=0-mcDozx8D5pzbUfz-)-hyj$#g}I2UO5WWbFg4NGC@*{V zJ_79YS5Aq%uyt)9sb&?zh+A+dq_;5n$;yZcy-pctfzMcB(UF3LzEi@Qi*;lG?ySi9fh-*5J+6;o91*2sfVrvTSDQkEO?3QvuMi@~> zr8%XMZ!oF;a943!tQ(I$euAGwy{ffzv@Kz5p`U_h1fh!#ia@F*a(Y{({nkpvZRQB! z*kX$q-3S~SNZS%`fqb^}WEK++cDZt55+2kh(N(c*4|i+IiLI{?7ce=Y$s}?RsfEwJ zIJWL;E%d4xsE8@6$=?Aw!#tyMv(D|)t#RrE2r|_gWKPbRc|?1duN^dk$Z|oSd`_=V zKSVRsbUH^KFT%DaZCi!oI>JWEErMc=CeLT8TfpVQSAv;bLE`mf=EzebaQj%1P1H7SMSa8H5CW}VLhvk`s%fTgujEwgNTC0j&QA6k_|?7 zW~IHGd@zmIg9k#aT8{{=z#B(C;v{LONt+h-cI05|uHOBK&0qaBN-bZ5H%%BV$PPet z+;4cb)3%me^h|AGNYjuK*BTh2to-CfTFg9o;oD8~kvW>S zeAS96PY2J>%+JGhbbHP#rx2Ql4ZHy4%2oElP|+D|EtG@H(p=L#)fY1mMI-^Ky;jH~ zxF|go@DP6sK2Ag+VzCM5Boq14=5xP4DxT)yN}cx~{&n!i9$d|L>poBLW<6?(UaV zx1^Za7bNY^PLaK3#b|$V5z%`uP<^apevbS?iZm|bVAY*wybTEP=843h{-%ZBq#~XY z4pO#2>$fpZ&d=A{&o6{bep|k$$xe)|r)!|`4fMWv4yOqe=Iz{1m*`86KvGB(jKBAo zJPnmxE;c(_Yk5V4wR9?Qop6(Sr*Z-qta2G^FuYRvP%xs$4_zrq*=L-G(uQN^I;E{O z%yR4}M{s3xT_qgQ^Yj_yl>Rotp8_5VfO^DH3)wJLO(U~rgXoij2U_IHtI00%Zj>vL zYZG49b`g)ZC=aOSSVkvZF#+w!;FepI9`K6MdsuZKE*ZuT0aGy+M3aB{kn9ymRUWYi zkSr0_tcQBk(73A4zt{QbE&A`F%x9yd*Ln4f}KUOb-PTz5!OL%p7AX zt{LW|zaN?{C=Z_64u^gu*-Y2z>Y<>sj8|d16H9OalIRrP(j+`YKt*iD3`;cUbpUeS z{%ik*O@Oq_we6qFnZn#WU>LhIvTG|@I8P7>RAy;Z(o_%u!XSQgWXR%KW-TrAmj_|s z#%ux)wHzHZ8k#~-7nAF9zy@&b`CK<<>U+zvtW1q(<4 zU~!9V31z?Xi5$~Nv_UZVsJO!CW|~gSo_YeNd!-$3XU<_AC?w$lfcPdSr$mTxnPn6U zjA_(VC5u)AaBqY+Sn9IEEp5Xy`Ba@5j1eH>NO!(vSvXi}oaE@RBpDT13rHfb_)fFr zmxLgzH%V-)T$YzD#;M3h$bkPi}%**Us9wRk_0fw9eJ8Dk^$~DJsQ?xNdfKCx} z@EEqs`G|X`BxmIE)fLs5!^@=*>|&NpQFa&r?QL!>Keb>YDM$Z>(DMp&LLMDvGX@M& zS?rqtfmtvCk4#vhkedm+35%!_dmJt#S1U!7V*LZ2eUzY}52Q2A5NGY!Lb5vc{1~#d z#yp5A*aOrO2&Tz&w~yX!3h^ySuG=4rO7ay%==aJ`o><>j{ zb+-u9K#``Kj_6*1A}qS+f(OVCwn$I`o;@d8>tR-K12#K4A#T3OL$5*~9lDPd7zI75 zI&OJX(yJh2-d%^IR&1}E!O_cH8L161_~EHMFQGCK_Q(KoW)( zq6T7}AbC8Z9f1q%9YB9#bh*6Mq}Hb^-CU9_NpMhTM=8R5FonHyCO(JKNPGF)P0*-( zD7jG_wR8;11_VV|Y3Rq7Wcwhe)em>kFs4l!1H>I=MIsYO98iAD)Z9MH?vAI%k249UnE71_ zETHYUJ%k>!0qP&S;iF35rMGg~Vo_0SN~!#sZ3=5F-&rN}URT zsx4)^LB}KP0{fNeNaKPZTH8pa2s7~nh4%c#2Y9G`_l|~HvMH#VsAgQn$7iQJYH|8{RF);|kfUh! z(=T?KDm5N1yBma%)_5;FB6?)rAwu=j4`mF=Z*tHP-;8=LDXPKS0mmcam!nlWe@O0i zj2CU5kq)vQaS)Q$N^H^UnIyVUK47b3>gTOW2&$+lj zu}wpmKYNjiP%^0x%*K;^3*K{@a2wqunJ5RU?6UioS!JBcw0h&48UUud@7i0PlFzFE z9%1pFNCaZ<<(!7b*I|CVo&;3iSla0SlxM|;2L@tD-|vH8VY_G9aft~^Mtnl%RuPI* zl~6fC|H2G3RcQDLQmw%UI9$OB1=8g~VB$KM1OtIKkt7`Q8e$uN568ZRMP+w?#0J%t z1f>28EPNhVrzID!}dt}!&o&mil;3%5w`y}`uWa74- z0w}G~E%3l0kKqmN1AyAKRz!X$kJq#ZD2n?vOrr`T+YI1Wu@&I-V`!&o4Yi?QGuxgH zoC5NOF_y>+ZaETEE~QWwm@csGwm2cvjL2l#rf+?`G#bWbtIm=_YGoL$lK4;9YmMd# zhb^Rf!0l;ApFTK)7i+mgmI)Hf0{60+A5q@c^ph-g@G&Zp)(38F*)vSOJi<%dgacGC zl=4}=NY@>`_Xb?ujWfUe!~l*ml|4CX_pTT|!*eysmvw;T(tmli`x;dWeooV)&u0&F z`9?fA-wMrC&~dw5_-X~2$;JkP2FgXmal$YfxNt$XjS)&VFm3x_3-09u)u73aAoyNn zpoQW(x>EkN#2Jh**YOOy$4w`OH{t_ml%VsRo9ABOlSIZS-h#C>+X_eH{`I9hPZ_d7 z5Zj|<7^|JuomozwCn#?~d&F3nM*pJB*6J)}5wexH9(=1hgmy!`x}kJqNVKdC00@iu zKI-os^E+zI@OSvBZI^GP=V{7Nn*jYYfwJ?Cv5C?hXm)x@QIq)_wU?x%IXxJ5taPZ= z!PE^u{=-iyf%8>|h4!eXIm>v2koe%q)|p`V#Gvjir%((c1SQ!#?XZiU2YSUDJYAcY zL*o+%NdtmPtexY1wueM~4(bk4N{+GH3#4LW$Zf|@PiD$?&vC&3V2ucV`ShFOlUqw> zy6YB^kG3F1$6vmWKq%!AV~{qPu%ate0YtfD><)i!7LblI9~+B-@!2n-EPbC=}eaoaGIDn!ma{v4%%Cw0^=@y#FXtJ1*#$;y^Lmz zkERj>>I-4=1+X&9dLBBYZ;m|otBX^(wzWW01g`!%V{u8( zgAv+xH5)SY>9JmrEjCJa8_8U?ti}f%AX{z@cxEkK+Gh^ zrLW+ddh5$z{p26djG;iXYmi~E!EouUzu{1UzX(7WW!N}CUe?);t9c{B#G&EU=5)YILNgj8M}-`WuqtNJ>5!9*lRoK$ z2g%G~kmthleR>+A3|a?#jyP>`BqHa5zH}K5SG_}fsT#a-UD@lgi$mKo*jfhxL!pML z)4+9`mo_V6bKq=Wwt4o^v?^vuI)}_dY?+k!b5Z&LsE^?lW~j*;8C0RpWADu|*C7yH zG8IW|iy?8Z!Ac=u!-*r|2`F_sjYs~6pY|$4B(8i520NIvar6S~WX;ydwBuw?cUQ4& zNjQOsNoBfu@ji0>*9v&`I5IU#Pxq&I%2{QDMT|tqar6SzZfr+Pv?L~)+H{u4va_<~ zCU27`hgL?HMT52U0#nlZ_q*2-iE*`j!(m%ed*ugCVkV*7G5)VhBA_qqTCY8@*#w=6e8pYq?!d`kpJ^QR7dMnZeL%eFMOc*#P0qJ;>Ni#`XD0#?R! zOY8+aGde^GXUfpAFN5BxF34Fw~J9=H)9IR*C50>MiG=gG|R-xu2GOP zN@c=Aw!H)Vd30haLN;!5Ck5D9>n$HM{_?6Zjr7EL?r{xDo14m?X*pyCf!@Ouxb9)L zYZY&Cn&N6r&>?sn9Nd zluEkpL4*VW#V(X?kGcSb%V5Iz1Pt75s4>!2{&>{@WTZhQSbD^&ZJ%?ZSUIqE{1sBT zZtQ-ia$@#PYK+GGR{;8D3&8x|b55g8-x^}~=JRWdJ_Aaw3KZ5ywOPqFAK);E`w=Bw zwF=CBTIM)MVeS2c9>elDKZFMzoJ?`dRLDcEED;kkCKJjh3#>qOFo2}3&C_*99rM*o zlxZ9${Icr|gYyh?KophaB8^FZj;uS>XWQuVWMc_}A4VYuejd<0%ShT^10R3_73;rk zGt~*x{Z0Y3*YcT_HRIeY;aL%@Q2+c-k0V&58*4f0XS0mcMb=pi5!YbLghY#Cp4x+Y zwLH7LoxwbH@aJ5=c&ksx<6=3D-dx~9(M@5B>SI+l^cChr&8`mE4xblk@U^#$fDoYb zGr1N?{}ekg8Y@Q8#FE`3)06?7yGgrA%nv|VXJVlA{fY<%gOuOs&zLkr!nJ9sSp$w3 zFAuBnJ%lXJeV1V{piU zXv7?22qpJpeu@jvbf@ZJ^k(MYrYeJTuI?4fzo90Ole=d`mO)|;`vyuU29IAvfo!Kc zeFo*`e7Y>@Z&)A96kuG94!Y?MfLW0f{QwU$)25GRw7*PgG1b}vsfKi4RiLm;U*BG` z!ChM~-sD%JW^T_te4t8bVS9Hi54D4v5E#UlmGr4Z)?w*M>MMg1m>`e|_|>|1WU%m; zpZU!bc8&If4FbHg)yy;;jblHCMMurDMU$CD9j|1zMw{FJRYboPm_*IihTYGSwsG8d zP3QedGT5C|?{iF%(e*UV+1A4OmCyODuHq;PmdD87fE7l75PZIWZDa(VS|T%mWt)nQYf?hsTyhEmDoFkPNA*Rr ztbl+0&Zj2_X5l=EB`DZs!w{qTPbseml%#YIf201U)VT97GXRT^GPm~A#Xy;2GG?9v zZ=}HyYa`S=BRE!z&F;<;X3T(HQB3ZT;%I zBiWc~^WEN+1ANz;5AGL0v^8$kaAif~I76tm(m_kE8>2Yj6&uw#9+03VLyf)CnFWeu(N+2foDji7{a7%8#Lm?+)V2h2N z9!!*rH<%ZT!-}vrw%#hX93x(0AEea~4Wml2Sqi>Q*5*ef^RaZ*YHO*S@Ul#s zOow+zZJMSydATE&%RElRkV?q`(VKu0W3&)YJZd6-@}-v3R-*fSdXfrfpos@#dE;#7 z#+lI@-=y~;o>?U(g@MLwzJwzB!UJt+KyVX`aiFS2($I}1;wbh^u>wwQrAJ%JV7Z4h z7DU7nu783>cL@)K^y^ci?UuD44%;Y1*Cp0rMxv6=_}&5EXF!K+dnW>y*^Q=)UXB6qU?oEW&0Gys zA+|cNp+;u;?5q&` z5F0Sq{Y`I;g5jciSS8=Edu^UVM17sRZ7#0E{xQS|F%A$*T!RatRv}-AR$L>p8q$PD zf$Xw{QJgpkjRH(C9D#2>FN#|z{)AM`A;DNilCBBf+K3Tt$O_1ra)gH*;9$8t5zi zFyymSb5>{#$sa#jCwqoGG4QuHc#}u>GgggTX)9eRTDMJ}7B!DRbR1v@Q`)UPnu!G9 z)03IAM1M5?CzBaTv5Zqh!D?(3g?9x!CNYPBIx>c*-#tySGz4tTtGY{aMO^fNIOSlYpToW3Uy50N%n{|Li+^ym8T$*W&QwD6J zba|HpL=4MfJsSRqOD649wz#%lLm(hhj{otcyspktW@q z%gnQl)&)1{o&WDuoF??>^XOt+yc4{!sk2}FLZvOWzkU77*N~b9xLlfhfqYFYOvNPd zSUY{^*GFIHm0|c{F%AS{fkDCGe2Sb!!F6(szCKmZr@F45yZ8xFw*%5OG5V|g z2h4t^z~w0(;YRw-`pv7j7no!6+)t-rp<}HK%U0@7HxJ9eL6RHI(IAMX^vAa7N~(Mp z8oZFvu|s7#ULmHpt(`r!%SS(|Sa3~(oX*I=rU&c_aJ9CvKEmDP9ssfvj7M9j&qJF* zO1j-;`ShV8@>MKE>EKP1j3|sUGaWb3>xNFGVTu8`&__h%bQtzc9HwAzJSp$4u5qEp z{X9cCSDyal54ZNLcA^LW{2C&Kam)Vt{L!5!9&%^EzMCXA!;PoOkmCi_H7-|&!il>c z7`dyv-2z)sfJ0=YG%Tpq*n_t4o9uZxp1n*3E_+thaY2%$2{Ii)jQqIb<~rL2&>mrTE9 z2oRx&d(C8Z$t9WwHuO}J zeS>!&o?!)P(w4IaaVl#H3321nGUI|y5(`HbE${;Hr=XPpTI3g?BjSjI)xrXkjXfV# z02hQyBcWwXrkdsY^P479$f4I`T6=CUPkzyd>l9Ny0)=R;0P9QayrFbdkD5qmR}|ng zYNUka27nE+HrsArDF7CJeM-W~n}tcqAieQT5xC+&>ICQ&@KPNH&PWzm)p!zdB({lg z8Q8U^>e|KAn}ZV(+TkAmSd zYG62Ms7Kz7%L8UVG;FmT`Jx1cAOuEFvb}|F2{{-u4D3q5uM=<=k#KuOq@f|^n=Nn} zNBuTVu_ZW|8U(1pcyiVckN}qg^P}|zJ?OwIDa&d9l;i{;CxTJ4I<}Asuxga9*!aA~ z0ED1R15KsJ$kpIxh;RNj6_V%2MdKnDi;Sq5Vc_H`G9Wmx-~5*lz9K*`L6SY!@JWDY zEi-zX^>*lZHD39SB9zSan{7;Z(^OA#%t#gVIqBgMiK2idl^}$CZ%*R& zcA5*^xdKGUfiC&p**4^2S`T}iQwkRh2@4FOd}l7W%W2NRuS!3HR6^Q>oQ-2S>`a9o z-FGc#uyRZox;A+t)r^nDY>d7Sj+d&%xCZHu_(t|S+SE)Xd9SD+JizVQDkcbQG#;k1 zR|{nnFA;4K(2HTlr@5=sJZ$lu;wDQs5lhWNWAY$Uf7t-Hs^}G=mSL@kFS)1gYUCXO zDh6<^6f*E}LO1AZq;(33BIr*X#xLp^gEHrxe`yod0|Yt3?24|K4|U0ZamiPcP7VM~ z>oBeHA7~T!Co~04ND;?5K=;yR^9ao)qZd5OI;;vFU(}YWOo#XxN+30mupJmW5X*pd zhJ^2IpQGVnk8~7c$s8n`Crs$m0(iuLcvx;U6m%59d(&9+Zg-vD2n|1WS9)z6Mw#w^ zT#dBLY=H?BIIeMgADm0eh1K+QhQ5%f>da(uUqh{c&bgJ7SDyVI1(XZGiGf=h*`RML z&DsW>rQGtcQ3R+j97c$Yo+g$QIfCGdNJYt0*UeOm1IoGgznV^Aa2gPITu3xV$Q^CI zO4?P{dN4v7dty{yY?=XH=a9&4mXU-bmq3k4>;GwAAu0hw2%i5(PIfd!+uayjSC)

4Vlkws?@?tcWa;44B(6p&8 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 %u7El)iNa7W+^D+T;K4Wg)ZJU*G3WKWyo z@OQd+IH%1}_Ck<^8zQ6V3lHV28_5k7++dR2NEx!L@3kRk4A5W?RVP|l!3i@~pf*6> z&C!E|7*iZhfESSy7>u-`u-Bv0$ww}e*=p(~@QjmfShur2Nxt>BUW)2U%m_>?-BLEu z`10ZiVNM#778c+d)lk+>2;qs&Ypm54G(TF`vW9Su_emC;)BxM4dA?%b!B<`6?eLv} z{oCeF9kZ?)u*<$$pX>{%Bi366#x;R&XG-iIn-M2JUInTNcdB0G-RB--_bOsnk<$5N zyA{3798%v|9HIIMv!$G;JH&>uuGL1M6`zc)O)RU5s1e>Dq%hlM;#g-p3m{T&8(?*o z5~;x;{c30xa114n|C>&pR>FuxFA_}4@=tmg7#bUp+0v#9TY+~>pxYairN#jXZb8ax zR@@R0I<3~4YXE6vDN3w_FdcH;i+*77EI#^@aHRI3eEn=fHv@DsYnK5}TI0y0+M_Y1 z6J3Zqc++{e3_S&s?RO)Z~N8!HzeCxLVc!$+t6%K7^}rwRLbqcxU(F4hn9-@Via|BzfykCfTbblhpr%IlM7z;}*UR>x z9QVm_BdugpWXYKu7JD1QjlVkZ;MXs`^VJKnH-6g;8559yclfSNw{PC{(>s6t1G3G6EFW*rNj_YsT$N*>jdw!he5n~zU zz08e=sH9OIGrUxk7?@QB$hH~=j<)ep`f*Qs^=#4$IM}P2hJ!A%HV#?s4H%h{O~yV4 zEh-SQ_DNgLOqgtj$~7t|0yz?n+RTLp)@EDG8>lpiA%rXNIcNk88z~<#S`r_Ut{GN2VNi6@e1jDLhdUjHs_cTI-6vl ztliT!|0*YGe`$S?tpk}0Pe^Xc>2JEGay3=(MWkEE#|u|lNhHR`5FVjFaoBwGET^9b zpBz#I5aa!gmF#2i%;r1Jh-3VUHAn3e zIR=E7vNdF#o->DNQJJ#jWRT#5Wlza`;)N?;n?ifp$F)>9-V3!8&{(~!=Muf63vU@ zbA6@X@K&Kt6DVd1m$)?5?BbW@k%|2{)r+z`2<6~V;hWIBIeCO7U)d$M0 z5TaZeM#w%L>ZJYq+m}m1KZkqt94meqmN2x>zBvQ+JBo!y)!y~nY^EbreyG^XGwbL@ zp$z^7&^bzm&2o33X9m~_^gMPJ!GbglLZIFPSG%j`NGE_xh4G1JC9>J#7_kA6u|5j3 zr;wg$xc(R25JJ2!9K^ljw&|dh4_Wa;7JIETL9h{U;JD8>wAf1prgX0Fnc1M6VGQaK zI8H~&i3BT&r{isN_<4byGfTZqlE=}n)I@LpkHNtiyMA`E{_GPse*EjBt&d;u^oq|5 zAAkAiEq8u>`z4p(vF`4Ff9%9p@8tDy$(=&IK)whw(tc$06uKHtF=aY@Gi*I@efQAj zdnjfL=-Yl{m8WWP#HT!?NEaJjKHwNqA*QbWf4}?c@?RZ(Y1bR8rn-N8wD`}gESxF4 zvh}Ht{(0izvw!`;oXfYo_S+l%*PyuCHPk_hkII)#^^yiK8enuz*HdW~YhVm@7Orwm z^mx*MZwnVrE{+RzZFCYUiAUP=^;b_=`Xq3I^eZ#V!7`^STf8n-myEQh!r3l9ubBN( zZz}2aUUt?JyS_Ksi&#Cv z*h1eQ>PCtrYkIgG*Up-8=>lvVJYXVDMnJD?y5k0Ao!?;f$&(nofZaJM!6G}XZSUv-YXTK}2vWbl zj#TUAi}X>TZwpMEfwfIC)LKg}YOQQW$z4Dm5VAsQCYQ^L2UwkP^3$jLILV6nE<%P7)oI8CtZCUsae4na`|$Zp}q5#3eF`H6z@zE zN)5Tt4a_!(XUq~2aHXTcSa+^D#6y+!JtP>u$3iOsB>aA&QCQ;HPH`asKYl!yUJn~4 zV4}e?(wYcJh}_-K;e-az0;Y-kC}1gT*2!|EHcB8I)Z~^cv|`|pCxS3|ti6U`l=f5B z_)d+@cE_!kVvE0&8=k3ziJ>+c-3PAFN4JS1R4Y(pc`&?WqCY^zln8-q^*r)j5B~o- z<=?-Txc#e_e)dJ{oA12w_??5_d1lRx-$dRzk-qKZmj@nw@Dts&>7@oJcTZKLe4f(> z%H|Q_VMK^@LK@v1?82PS?Wxx0#+t;#jtPHnLwkF~^O!?UqcE!pvp}OgU_My*`{l1c zv*xV_zy2(J-QnnZb4oDvj!bWTZR+uVjcvN)Z|6tSjW_#a!9r`GoMTar2%J&g4SZ83 zwCo_G2(y>x z8)gwmW+Ynk<+kl=HB3vyY+TI8qGl+p$uVN)x}0UO{At?b9ZU@2LPL;`6Y0<1dDDU= z+#SWjBM_g)lWKfKqwO2^*_}HmrNx!!A#>EN?>~vWIt5RqcZE=rltSealFDeC;_(GR zw<9VWa&W>GkN_tI;Kap#Ykorq*w-3DS#XF`L>*|zgtT}e-JaQv-yp!Z2~v5vj7lY z0k>!d`7laD5@$`YWq55yn^fYX@9;E{nXqJM>;5M|Qx)7(YSHq}dE+yYbqG~N4=c}% zz)zyFi4;0=`l$u#M zEJ7HiQiEof!bm|h%bxun7*GOOd4_o-94tt|te=m~2>!*=Rn*Ldn*MJmk>6woN0kNj z50UKLED&l*8huU0wvM^Ft?nIjWNfru?>K#6P>f7iCMPDynVptVX)Cd+RF}@zAFg$y zQ5+YDed+Nv`Nz71;dd8z1L$>kPFQ5Ub=szpl)^F%j}cI_qwUBKH|&nPSuKeT$5!M9 zRdXjISwc1d#Rm!7!z0%JV&nqpzr?h;ns{mOZ$EjLSaf$OweMv4s@@)FK5)2U!XkNYnj-TXcenCDNPk`++D4nCxbrPOYi^+=#&7d>!lj%q81LK69m_5`v zv`vp?g-lJrzv6|CJNMrE)~8p0ymFuWg&TICIRBy(-Isqe@Stn^r<;E2zJ1G~X@ zRj(mS9h60hA^;Pp_@?JisUk2SvyG1pdMc_9=9eP}@A5eCRd6m_fszL4rLp*y?40@Y z#OJ5RAAJ1H_u6C6bYC^FcIV`I@~vOKboTLo#&#Xr^Hoc!N10FKUNqx>E-{n8?0b6697tk~97EPzY-rlWW7}4Tkb%gfb22^`Hm~EqYR2TtW`KhjE^3 zLf*O{0AM{bSY%i$ zqW`}5-)Sh)Fc^{ka&g$=(SWCb9sNRQ6E-j6+s1gC=`Af91#a2=l^WJU0rDYS7!YDc z?g$67NCbYM)`)3^j;5E6s1a~vqC>Q&79%Q|%I#fF?RB4v4SY@07O?6xJ)G5AqWB`3 zUE0U5hZV7m90=DEsR#r~8JBQ%41rv$Eo$nNW2Bd$J5F-U2~G>8VgdXf>&`<**NV{QREyBZ=R0-h(zoPloQm@RXNI1jR189gktV(^TbWgO@UG0c!-7T6e|2k06IP9O~wqNuCJ8a^sR zK&3!htE8j`ArtB=bAv9Xa>?Ql8HQ1j#DtUv2;hAzA}PlTnY!F8nY zKzVj8+R+H{)l9#QMe)2Nq@N1*aDk#xr%a_htQX~M7yb!Zw5G_iroDo2bdC`oB5s)G zwhj9l2@yZ{{zA~-km}G4=7cw2(vMvsRD@Z2^8NqqoVxmV!{3Xi21c^cOXpowIKF<< zp7%a`^XQ@1*8Z~a^061bI_L6lK6vnl|EgYe?9V6HDy^L}^hMSv8e+?5;5=1V)#lSS}-^sELcFz+;+5k98gjN#VZdVoN@M@@BIGrt-tzU z%Ow~RG%>L3mgB!X-go2DH*UL}D39VjsC7F-q`jmDGBswGkvwk>!9C!l&zM!)3RCq<0~x$JtbP4j9$-IA~0Q!8wSbk%-l>7KhgHlM&D2NB!U^VA`V2@0+&-Zp!D8*~8+B}Gv-qg_(xl8dN~$YFdM?#Zyx zMvb6EM46%mCOX&eBm1t1@*`v3c|CKUt`sqU6qTm2t8zoD;C_kx9!47&byO}i4tRGw z1Am9ahCTzKdQX0^-B)PeJ}JZVdsD56IO_t8AFj3@Bf2&+M4CY& z+o3|gy;n6ZVxG=802ktsaG4#bU~z(gzLvIS4RL%nCoy^RAA`D z&Yf^bY$N!<28%sb2Q6e)^mi%rWXqzN#DkV2e~#9S4>!nxWSgA zKI)o4MB_%j!&?$ClU^T3MQ{Ai&s^ zes=Zo6BqsZ;JiCdo%8vrqqlvTu5;hmI5sWSaLufqo$#V>Xg6tt0e0HV@>K)m-w+@o z&~!KxaLtkyGOWO(0ZBHHI%{VYtoI`v*HFwS zc@P5Dl{*2SMQ@azF5)K?>SSb`-4GUx!c^{1paF~uN5umdLTZ8HB0`eGf*~|(kNJYV zDyB)gRjsLQToPqhYB@GTX$zsRm@Q1bg^RJ05spM|7Fn`9SB+AJ)GqXdwNWJaFH7ItZfVTGu@_dI1jUJH2fw)&N z7+*Pj;xUYmxYkk}&mt%%cO2b6 zsLTQvo|CGN3fV#cN<2x!Hh8xO|O|R=||y ziU91>ElyxZlc%{Y>LV^SQ`02uD57DMqe7;>g?^F-$;}La!_Sa#GW~NIlSKx7kk>mX zP00x+mEs;YdppUqYYg&1z=qDe0yFA~*?5@ptpO_;Ii27RNLzDaO6bM_Y*s~TN~OjY zX=a4)kUHSAf?hf`GZKG9D^6?FjF8>Q8(=EKPOTb%yqsA7{wy0Qo0dfr1ecRa!15HR z&|u=|G_D`CtGr8g=<@)DG!_S+4k`rbRa-fSY>TgUxN|sYjYB|YiLjwcZH#&;C5BZv zCgQahgn7x67QFh+mye(Q_4LQ@-F)^Xa|`dE|DzM*kAJiC z{O7;?!}o8jJp1Fo({U`^H?@3(*L_ksPa)O`pTl>7j0ZSF2(h~{&{Q<)Hy zlt;GB3|DI*;*sSN%pm%8GY|^RJwntw!zl|X9!m{E=8}$HjGYt!J+bzbl4|9RN3|whET_d)i}cP%={;LEE7htO^{s3j5o;Pf$RK5W zD zb|HQeP4k1BLt!iz%0Vn`NWj#ndr`%vC6oZJRVHHySKK?Sxqj!cuS8%F2VcbH+cbcJ z7>wF%xHUYWk^@_fYV5i5uxUa4)qyI5N!Aw{duC|VVe#azzUzKJrN53`J<-MFpbCWs zs6UyRn6roO!uf+ZM4=4I*0ex_vXM~=1;XxVL16d#0l5g5NzEbbBMn^yptYI(6TK6? zxmB|~)BYp1_wM62&1biT1#-bf#mAh~VI+k^`djJ;ifeCAL`(>p z%>+`VrgVmG4l;%_SKH>(d|`#zp2kyrv_6YqZW4y=5@#h&{rteu-E^ClLuxVHPlD~t zQgaLKsH)zjiEM`Cet^aquNJhBVA5PXFSa2zZH*Rp2t`Y(DC9stI;HN)7*@+zfU&rpg=;)#E-1*4ucOKjH@yU%B z$$x+4@y`zJ`q^hcC|rKv#Dlkf_0}DKJ>&JypLwBS(?^fle{g?~SDspzg*YUXG*}o9 zv5(gZiS2V5jYL};&o1x+(GAsYL_!)z_maIamPe zzv3LfIPS@uu%46K`un%}l7}ZKo_5d}i#n2rST$+<7h|HH=#!%eBjMs8)a@2JJ$Qa% z;NGE@LB&TzJmE;iPUOOMnVOQz&2SvTgofsi1{p^<1!qQ&7{^RQQ)PZOsY8yF9!~Zx zSqCmG{0vXRt43sUqFW>jSUUIJ^Li&-dC>?pedRd1xuRh1tbimLOOFv^E=K8~rN)hg z)h<<$sUwq%R#~7wpzb5whpGU$>3Cwp01ytxKQVIvQI&tsjmzk_%3_nhVQdgtdUQdf zHrfSQ$m-y5feh2_7}Zb&6Y^)4jC8nZ z`a9V)llC0STmH#~8ymFjHa#y~@xviAU@>+CaoxFlqz}IGSmagodNyce_ zk^Z%1*8@Y_(t(KwPD8O7R#~smDseVgP;wFX)#g(vRGa9(J7}2(q}aaE z=Ol>l;G7!6CEo15_gu4vVW=%_E-}M0$(!Xmtbm*;Jj)hzJVqodShSHO4N=YdE@jrv zBJ+-7g?2`(G=gekWHf@&8`rPs;1qWBPEc+DL?F{T{rN_@OW?3!j7iwi)^JfU#wIJk z3Eqc+V(0A3W`Apfw!XVp#x&-064F;3Mldl;S-E~8Vs4Q*s$eeiE&AI`Pi9If%CUwL z3t5zV7HBpQnDxV7PW|$xQ**c6_v@dJKe9P{&VT))>5R3XKe^|`D{rp(;lKSNdH3bN zI&{_Ze>?xc$?2OuDE)Nan0|2nRo1L@jx!(_D;4aOV6t#E+e>7E!$&0f_)wCUmw8gj z5r@_wqrTIHG_izr$r3D&ll2hXw1K^=El_i7Y_B4#k!Uj+S7@69*@zTCjERpVufrva=+k2>7shuQ zVqa)0jMly!dBB~_|GOH(-v;vuUOm%#@N|g@E0?cfZuNL#sn%kpmn{BXruc5s5cryS z5(!hPEhP>l6th-i%{YSE|CbEpl8dbDg-tp!QB^jG*6Cr;q&CB}WaaUr=q4v+^5ZU) z571}L`67|`T*(W%9#}EjHNRbCw;g(Fv0)?>DI6SBV66v<7Gd~8nI3-UJc1kQhzPIX zee=wG`Bv~tAp3eU**wwAfU}O%M&rQYkOd-|I8tk3x~jrqD-@8!>yJ`pB@o2!w?3pT z_7=kr>^68t1{31N3OM+n>g)ECYh+N7lE27GHYcqY0pU10oRG-c2oQl>*9 zure%NK$MpXW~WlJgsCiUcLEb2?5>?&y_5UD8H1`&T{7`OHsCk5?lOXCa@|_)A>hL+ zBw8TY37nIxvxSgAc3K(75@A`L6Eg4@o~Uz>WL5kVQkAXBm9Mebd!?$HDVE75NAz{8f-kar*pkS{Z9?f3`^LoE@~S;88Db;7V2 z5Gd1XMj1m*(lBq`k({J1hS+GA=4>DzeZhiOkuOD zI(r=2D47M&A}6^nd3qReI_6--Z(cCO-c?yP%+l_VF>VlZ&I36d&$rK=K|BxEv<+tK z(S=JE-VmBS!yJSe>cb2+|0de{K?{(3bB&3WWF-_R8moLqppfxD@YNLSgt+Z-W_j8~{uv@vfy=deZ ziBd@QQc6o{mJ*v=H-`)iykvExw&;RM3LuIJb;{c>qd#v(ZA8d{U08w=eSB_kYF+fA zF6!Sk!vjC1`<$rpODxGwm?lA#;CkoIDU~b=-O`?KVQcsnJQDJ+?X$e@-Z}Yg^G7!&}Lcq+F zOVBNDD6A_Zgz`J_XYCjp;!HTM6+t~#0i*sxtgB2tp zwr^MzJ`pVYXC4-L^8sNkTUN|le;UGw1hgK7OZ6y-0h{G>$RZi`$)0>bYh?KdTe6M8 zU{Hz$CRXPxRt5yNU5ACfnn=)^HI&zLPzO&w;ILjXQNRpn(*sL%Mc2n?1#{@Bnb<~1 zd~`Z%?5h`uop5GH~5Dga5kwtp)yN%Np-KI8rb3oXl?_o}45T zn#XvM!iAYBKo$h{V^gk4FbYX0|Ez_AGkvr^?1?)ca%e1_Om!tAAc5U-v;2Cu6Nddx%7fl58VAfzl3i;5Z6a%*a+O~Bk7b6l8Aj7 z+ZRUaDYk2RFKf+V%z2h8bcHNHvxd>sGmuqw4G@jQzsv5R5t0?_4!hDchvfu0nc}*^ z-PD_NkQ5}6NOa?k(C29pZKKT{bz{n(|J{Zi1hV;^AuA~+7%(D!SRv(t_IGwe-w^O4 z=!&C^x{~TTW=^ZZe?uuxK+{K$@wf=m(eqwiOnyNlf`LyK_t)uUui!{G)9!hkcb|B8 zmbqk=Qvop+vtyAkKckb?LFAq2%h5H*f2##@^!8qmMDvfSt|)52Xoj2~8xAxs;T)p9 zY$^IfV;z1!VlN@Mx)yYVe@33PmMn&r-GEuf4-y_A2@n>pp4)Fq7O65?Oqt(;E?nVd zj1?AOK5N3RDqV*xSaceLv%31xghnJ{xiEhd65XMpGB>i!v%t>~f^NGEQ_E?cPev)3 zgopF^5C@MF?csOv&3RzOEr$d@T&r8?Ye7VpP8yM;ed<>7PNgD$mX^efKgrJ`;mW|5 z&1hl;uekz9pP&t`$7H==ESPHqohn(h=s!`VN2$LZTXH;xoilZ>*c&iq7IlM`zhbg5Iz@V(n-D?u>=_zgj#NhdwGeBp|qX% zP^xF(1(^H{(w^Eau(x_kYFtao3LOcof$ZssP)Aq&5Iwwx+c;Z~&d3WE|% z=H{%PfX0eaahLYgyy%;I$z}Kc{q^MTBmcAbfy34dZ!ll*r)O`y{Ong(zHHmjYD3SC z=)cvcIxN+Gj@0sOZ9QO`!Qd2zvOW)ygN6E#P$J?skwww8V|IZ_%20VtQu2)nKxlxL zVFflSG-^HBQFCebAJgYtxb{!C$A?(v?CZuKTXfD@#~n}qcyNeom7e+zf(J^NKagsq z65VQEK+O$AhNA%cT>pMTtJm-AOd5$Wuy}(EwLI>Os}p49PY+`=#wUS1Ld?HH*rH3B zuK2A+syb0>#d6R^4U08+shiasXP-b7t(#78^7N|A%BHZPC`+SVMfu7Amcv5bsoiW9uR_@U{3hJz01o^q~efy0shz6G`vPY z7CEvJVlHe@`7q*mY;oX*at;ga+b&SYhS^~r;voaN=n89mkEpVAgx8;o_yf5x+Bce59Q1VmGu^-iVt$&cLhwS^PDD8Y&RkhZ`3h^AHrz_2OfEqD zDK!)oCu%%lQl%CH-d*pwhCJ<*nOli_`(mqMQWW~Sc8b{02m>)U@%#c3(mT$jY3F5F zZSbCa52R+)j3g~NW#hK800sHJe}4lxbsY!x;UA#AshP@fp-yOMF%s(lpGcmQ6{W_C z^@>C<#c}m){zzr1?9oSrh?vU@9yV#)w3g8W#;uJHttFGy4P}FZzWy;Z0fs)fD>ve} z=Zc=G|G0V2M;*J~`tZe@zIglc2QPZJYrC`Izn}Q~|9<)3xwem=ed^iIS9?jB#H?z( zXlo461ZS1k5v=fY8JVo4LRq~w+GiZWW%va>q8FJ^>?4cniWR3Ab7i z9245L`?bG5yz8Rm$IVZkyQZm2_{#>d=g033pZeEt`qqhVlGrv1kT_N)g*pKdLnA4; z{BU3$A5+IQt}!c5vxQ9#3<^yL1^%HYE)yGHGraj@||iaRxrtWl(?|O*%E!hqAia zX~f=A9^2#YCO)eVVZT9WUlCRVwc>;TbAaZN784CkY8XyCrFR+0cn9KHXm}6OOyjW$ zhmk$9=zvHOWy~Wa!`{-N7zvYzOf_7hMbd2pibw#Tvv-N$fAzcyYGw#R)XrVK^zKzD zSL}QHydd*NEPu?59ZCeL#7|9M^OhuW&svw7%?!ZYb7rb^9MMvS@zzeT$~-0lrbgsA z^|MJN!|Wp(O0Fx4{Jt=>XCl^V=zp%#%lC(V>Q` zLH3jhOKev%%k5eME=D8dsALO6gH%}0ePVQ6C2?(BC1il2VavAv;MP9tmi}!$S}se0oVY`YBX#E`{FI+kt4$F~D#I|TLV|=MZ=h7xu+c|#dp{D*I5Ak4vKSMh=NqXh zX~auVK7dufSeCXLOxse)_VX8?I_v3;XFT^o`;U)wJov?<_kF$o^NUVp zfAQ)!AH22oQ_$I-4Ls{C)~Spwye zc8BF5;ez)3I8kkLpV$_pdb*y`l25jf+HW2yQq{^-L7yzXvSgJ+UUXDhunQC zx6ZNUXM}Non($Zx*1zp|jh+IH<1MzLaKO(`Uh*UCJYBryapsCa=liM$n@lT@3M1P%)x?af< zyzm^OxWf%E4X{H1Pti3g2jbTPZ&O?5tXs8t)Dcu|#&72{Rv#q(ML9L3uRY7JHs-o2 zO}cr6&jen18iz6g+ZPdQ)|%>4O}$pcmN3Ic+Nv=@K*Rw$9$u=0lQ>|H8-m1k*o1wE zZsT}M#eDlGi4f9seXZYyaE5vo@Ri&YmChmSQgpaRwvf4r7LdffjMb4!_)_R}8+kS% zr%-9iDd9S}f1zxkCFI$dEmYFQyn#z$p8}*epa*hlYgyJ<-2-LGlO8gMNN4g!=X9vi*U5)R+hhsRN+M#7 zqRuyr(m+I#$1G496UlWz<8lE+6%T$#MWLD$1x>L)9{_lTsq-$Yy~W;;+&VUV>d@WS z9Y09I%imvkWAr;OoKo-n^@%4>{bT!E|N0_b-M-}VH+|0?d*+RQ{`UKSTKmVoCoio0 z^rMq6{q6f-pE&SZ^sO3`Ur-%E>(X+#VtfeYTtF!GqS`k*DpuPC35ejpky=A1m4-s) zZ`1k9+p837Q)`4su&l;Ne2WFJ;GIU3bFSzZ`);fI$g)VErNe7K?MrpuQuRXOth_Vn(aU4BHbURg*E{}OQ?!~6a zHwa9O7z9MnNG9+n4c9aUttc3aA*l{CFI;VB6IMYA05wXOQW=VxG|=Y=Vh}gw-;7}g zE#ODW(e)Gie+!&9ZB3i$C>C9HTZiSOXz&pvIc~*{W=os1t7m6wj?^0d1w79PXsz~d zmFGSYeHN-Squ2!VEy4>>Z+9JsaM5ZCqgoFbZ1Dh^oidStuPh%XS(5GrRyR0H^gKjs zo<+i{26?kM**@zA@7Xo;F|my1?R)kZb|$FIHz_2D+BjFpNQKgAoA4P!`X%qCRkTss6p?4^u7j1mRF|Jp}ATVC`v1t@@h@UKq zuOg*qm}%#3L8!_$O_Wp8IIB%6HbCfJXQ!oE^lUyi-pB4i{2$HGytM2F(Fa??d9HIJ z5)&xfr8X4$_KHe~e}@I31*mR4+gMd|U>GZNW#H?oI*-&s-R5eD)}c$1&7MOR1X1kQ zS4tezrVvUvXD_DhKsF>c!T1#!2emCDjl%~|k7#e~+iQ`~UBoe;mJa&08Oz`ubn@U(|m0ce?*)%_&mb-rIiih1;K-`u?f)t9n2B(H9$T zzw?W`U%&mU3-im{K-?2#mxt7J5sL7Ft7_R93{AIGl+v8ewyK`TkyczbjP&afQ(fOtUK%?_nzCP|L!0C_;3FER)0rLA8l#2o1QxN{1^UO zwcoeqlNWdW=!>_TFMns{1si8QQm-A`9qg&I_o~q?=fdF(83kZsKRr`PFKwgf+*%*0 zCnm?BNyGw2Ka89Iz>9t^cm>yIzWsQj+^gP=8vm3oiq--6gTBBdZG^*(3kt4LZ2bk;&t3ro zWeU2=lk^DgX-(W}a|ydzIoS#SQLzXjoMHT1-7+mdw$e%TKPposoTTk?(Hqu`zT8kf zC^myWr;|I11m4?x+Srw7Shs<5oeTZUb@GFtA3Tm89);*%2N8Zt;PSvul8&BBW>3{d zi=I@CCg_R04FxK)s*K*AXDZemMpzjlODn93$EX%G!50JFLRokN)};tD3^|G!b>zH= z>a;0%MuG$}N+v|6VCV4tpi8xrtdiC_$p(~i?D^)A8CgZ=E1~J=YaUpEOmHdFKZ!y( z9djJ4m0`y<>rdlugvvtbUbeC^ev;sTff}QhO5i)Gzq=bHugQ{m1Zk-fH6m>S&VG|C zaCoU1YqN=*a}{u@#cXLtWMD+UWf2gTka8KtV)RTTY%5ztP6=U>R8Kz=mPZ7Z#R{Cm zT0g0n;TeKUD)yE_5@+4^Idr3uHqTIfc&)YB3$Te3WgR?hQ;_$_@Wuk@?AER z);cs?E-5-U4YbUgiS~&vGrk#l&M`+&t^%A2cp8;V7q}%%M^54kPtZ=uUpi8|;XKbL zUr!g%By$$}?t;s|aAVi{74z5*j&%0n*%icz!<#b{x!PR=20e+!NQ0zq^B`uoezLgJ z;feR50wZaxHh(4AI)r33E{l5R&Twjki76i6dbUVhdZOcZkIee7*+1I;zgMT`Tyg!_ zwz3oJ*$`?r)GNcLvd5s-aNTq0Fj@ocO`rlg^yz1mFp9ucQuasUipW5n8qXo$_;E}4VDo6mmlA1C_G_~_Z6 zoOQEgl7p(^TwQp2)1BWux$Lo9K7Q=@lc!1_zjg2R@DzKstDM5H zwbV0rqf~4Pm4;dNS>iJd01e2@ta7S8sr>yWf23_|hyomTOUtj#jka-}otuE~WWB>!oy$-!0n_{# zE_1D3gUl-o7>#S)6&`ltEjSDjTstkDSJfsa32(T8iHVm38r@VfhEI8_;Zk?iiEfFn zoyKn3kJl?$&5zq-)c-2KjC<&(D3Fhal6<5ep}J0ft( zQ3SIgfJ1i1DV}NdX#<>ayts^!_}YNvuA{)j&l^RLgJ08UoF+NVxhWn|8*Cdei_;t3 zvSOpa+k+P*^C;chll@tJUTb75={XBX)mEigxC46+O%;qEDbP{}$lXvp+?Sgt&S7NG zMv=7gd-oA4VYqLH1fMnDSDWdALLJCIF>sGKqr^d(DB{fT2&1egWTJ-bladO~-#u3B zN59JPvn=X8E8wCRG6r6P1UIuBy}Z}woII(-@pMjD%x0D}!|qm?Sp$x_uCdb}v?i`l zyUDE+*hz>2y)s*9%n`|vLXRne9k?Bx7hk;KwWAk)`pEe={i^pbr*Hq)`(Ist@)uA3 z^(X)R(Xu-~jedXC@jpCwV)B|bfBNXq^cQ!odHK3;Dv!T${O%W~Kic!?;uoJ?{S)rO zg_o>8%Vjy5z2X6LUaW>cps#F!Qk~%H6WbcYo^P^AP&;R`&k^9~{T3c!AtzEHBUwQq=;l=UAhB2G# z&x93vH;E|3s@1h_Kx3vV`L2m&H|Xu`vqHiwSW-jzAzzvHZh&b7nFI>sYFT-0PM=z$ z0S1j9sf}eJ^*3|y8Z7{&f_Zk*v!E+jCK%E9kS!1GuBlieJ?TA*L%Cyn4Wl#bj)2LJ za#y~sK%WU)3^81ZXyvdFER%3B!5=e9cAPTZYcY7Auo~-*l3^g^fZL0qATuR)JfV%b z60{)dC5$gkL!g#Ks|d7x4K5G9GfIp(eL(jGt|!uM@`LqZwFM zPM0CcCqkc9U^=0vj|XCikpW-HKsM|JmzD?SVT}lS(8M_UO||&}JGw&v zP_FeyWY0e1L5)}(JBsB(Fi4{=vi^EkFxqwjnpW^ksg8chM_BvGg(PBr5FMA^fu?-# z6AWyqTxgRPSsHRj?^jqEqTM&|Y)N#dl5IA^M+gq>!cB)|bqSm1(S;A~o>{RBz<@GK z+jFR*tSJurE`QE8t=4%G(lkL4{17nHI(9_rbrd@wO%U@nN&+Vy1_?4Nk2;Dx%cV?F z=32lLnSJk*#leZfp6g~C;=44LwU#)SASm!qlr!Pr2Pn%3qv=Df*MLZ>HKoLvmpUyY z=wD1g^x-9-AWNZ0#M~$n`h!h|-W*;0r3=s#FdSM2I@^~%G~E6Zz?a;%u%&_bQOl0I zjtf#iwM!-kLNA{r97kq+hLSc*BsXGP9W>L_L~-Wy+q;9MP*9DVLJjK{qZ79va<$=v z=iejQ(4kr}yyJX#$fiyi~nw6 z^TzR}&%Z98vHi|Z-&%J3fldGUzrT3ye|~V^9sl?4CxwenJ-qAWiN}|Hz2$|!jPJ=l z^MA|gAZSR%kW6E(2N4>?xciMrM%42|Jsv%|5HE|&j!Q<6LKtI9?KNS4U?HjFlUO#G zjA>+=116k*)VO&g!qrxjj@gOf+2LoPb81Q)n82q#^!q=}|K*XF-u(FFeJE~c)moQW zHQ}9g+V>`Z{M`Tf-~9RqPh5B5Cx3XppThIGSQrFx^_eOC$_a?ZwDQpkQReyATFH>; zzWG{bCw?%)Z(Y)c3}rjX_FYhgjFM^=WE=qfvHX>ke-Y#0n$h6$G8^_Gu!vJnXBfaS z47O7*%Fue{1m}o?Si}=v&`5?2$)0|zCo^PrZMgN)pkU2*XkbjFpLhcjW)^p(31-5A z{S@~q@<~JQxM#5ht{pO*``AilU_c$BCIfYae7zGMJZIobVApsvopA> z4V|&ov#|$g4TbwgLq~6^2DQ<8Bw$jEELrw3)t2r8AmtEbN}y{885NP+`F8GOb7-u- zVsi#nuYu(AJ&J)`1lfOkC$JZ%Z7f7;Dmf?9n(#T_-aSy1^RzVAyFmA?hQ0}UR#y?3FJRaGoxMXxbARzgJ45$hZ)y4*(RbtO#9ihINR*Hd3? zQi%*M3sQoJzg%VjCi*BUwILxUI#(}5hQ>vQ4N$UIt|nbW!pMV4;NWaz)2bN>sm)~c zCDT)Zuqp}`_p$;I7Ex||^v0ilb?wKu9{%jDg}?spy*qo}Yk2Law||(v{NruaHGlbi z<(Yq+f6-?TKY8-a$It%Ju?>H!|8@9J`xeKxzr-GD!vjWtDMm?w>(FJKR2R=qRA=+J zL`oG|E(&*9A9D~nml0wQ?H+I#wPO;PT^>SH$P^#S8!DD$YKW|!CR|w>i=@5NS&_-S z2GH4@T=MJv)#pEZ@y!!|z5C3Wdg3&>j;Pt8jirka@|mt&G6e>d=$@!RE(o}Y38iuiG|zFo z`?0ojpIh39bz%F1h{F$yOn3>ZYQmF>r<3evE+b&T?Tw*Pq6JOA8wk*jJHy{oGpg&=Q|{L zGycv~59axR@w2R%l@dW8BqbJMX||+*szKyZ#Jd|tIc8D5U@UaZ`B;-Q378@blz=kO z4H@F&olupSO%TgH{C(uZa;ifP6!tJ7Zf3f$bBOvv+ED^@(D}=-w} zDT$#Gh-R}a&;Up9v>m-OVjc{Z0?~VR?G+-P`8<&=aC!O8Q0dL-u;_vg=!(=sH&iF$ zB6Fe9@Xj^nSg^^@al&iilt_JB*{S=aI+0+0H!T!~ClQQ)|4afC2>>)-J%Nnjdks?$ zJTdQ#AD^gwd|%IlzvzB>#}CSY91sRx-JVs3(f6GV3AmYq`XM79Pxchs+bEfaPVrdpvja(2pHzFv8pxhT3VGG$g=caYHCSo- zLuj@69s{A`S}SQa?;A17iY?O9~uLWro)H zS1rm?d`C@p5RsIbv-YDEi+2vRUchQSI1pGiOjc`h?!0n8hT#=sqT5p}BT?i2%n%75 zGf5O7bAZ6yBjXZ)jIC9*SlLhyMczdv#Rj6>$ewlqSa_$YC?U$6$IK)eNv<_6#DXD# zUx%-~FqY)8a+@e@cg0LBrGCUR+F-;7_iV|}5c!=UK`lku$lG3Z=y2`BC~IVDr`;F= z#?_dBeTn)E&Yq-+#Lrew)KuW|hFq;!0N?9Y9x9AmX}X6fSKTpsq!TvoPX#q`F~rZd zTi{F|qtb;BT!xjpP*Crk-j{aD%gMa$^YIkExWtCnds zhV}}l^SCgaDO&hrWdUqnNg%sNkC4fdxLePyn{U7l4YUBr!njVzy5Z@L2=WUR22e`avq$b(OsMP*;QY=`7JIWR zgXzgxn^o%CJlVlO{pnzPykPVCgYS=|#U?xb$$>Yulgx;Fs6ExW#xmIYXy__+agE~^% zaLXC>A@#16JBO$<#2>k9)JG<9*?EMfJULp0dU!@+yN3hQ?#Q3WH#kC%N3 zOLa7eFz?&YI0xHq8|Y{LmE|PWQ6pmP^-q-?R$_KpDT|1FimK$<)xP(Z95x4$cCu6l ziaGRQ1|^UlRRmEelLbqhh*RVKGg8dBcT2JjQ{<`v)Xr=lTzE_qbEayssA;T60;GNR zsF}p1)L=r<2NyyK%9KHfq?yY5mzRVaSI;)9^m?@IotaDKiO;|kga?jTjGiiftsUDk-4`NDzz> zoZocM+e@iZa< zK6v_?U%fc|o9+I!zwMkl{n3w}x$Wt%ChxuRtb1;i7_$W{726QV4XR*kvvK!Sb1bz( zBoDD-J|cjrIC{tD*&K(LW=K_Sa=MB;921)%Z`y1=!7{)*r3ADq1(ztw@qkc~>LL#m zn`FE@u<{5btey?OAARbJVfW9D&pdraYdu$#OK^8tQzSe8Pv)K@t!I6C&wXpZY(M|< zJMSC~4=3(cq=OcZK4=6hiB=yL{%L>6sExstP)2?cb!Vwa%636A5hEy30&0tNHgVV- zsfA$h4kSgwdL&eEWM^^FLL~?yx^LpoRt;Rqi7j}-UL&YOP^>l<3s-FWBDSYGW^)h& zgmuHvr%(iQk>wIJnZ+ox`CK?K306vo84w7?FP)(1#d3?OaT;FBYvykEJC?Nf^-D=?*@L>7|8)k zPykYga$J`bXCFCBM`(PCk7f~@<)w`S?S3_KsWg z#?nuV#%^`hDbHP<`{4awd-wU`{ofCpo=h}3Q3z;B$s``aLTlEH|FBNB5ToKd(v4>+ zH#oc#naB#jA##1~E^5?5Ryc89IOU8n4n<150LE))3bm%lNevPnUj!^wK&GXl{9~e; zwtu7a)$Xr&w*Q8{Tj!}`E63+WRe^~9P%2rHCB0UDJtKS4oNw=)xbu2O`93lN-4SwL zLREpP5LR)1zp{ixHb}mSi(aMiZhSbgrAtn-%*QD4@$No2+}Tp$A)B=*NbqWoVqz)- zp~!my)>RSUQkmyn9;m2pmlX+GfpADP!*|_ zl`lrWuBB1RIH@#S*}DTJni#?$$WtYkCtNH9#&%|Dj?amV6gBep_4RPpG!1E zOjIu$K>VQsd~~o5R2PwDj=DgU(NB30XGg;D%3UVN?QfNKmrwMOIb_nLE2WOpQa9Uz zf!&3QGFZ_vIUqo=u2kcp@?+0)RW6%Bc!Ro9+wd^oFdQ8BA`M`zxj}#gEWDUQ?Ih4% zNvE1JE4hJGZ4-1Gff<76LPKYSf8tUmEk$90=5vXKWPFvvPFuWwYba9@%2Crs8A@B9 z!5yop-0onR%t0q(P65G5^Ij1e0;`wk)HGn>uN-8cg^sbbIXv*#I*3;nprTXci{(TG z1X6kiKYnS@P@+T=t#T2q-+36Ei{%;@!_;!grf{!0;3P9JPjE^Yc!ruhTIAtT#Z@oS zW(^4n*_LJ~Zq z3&CGkEs3B&CV+c~pc~0GbmY@CZtF zCacZ~cnmVFqHrrwb!7;6oj1AgcVO~gU+uIS?IWlVb!qj5 zYL5TfeO7xGUwfqT5E<%09&ns)I#TPg@k-T0okR&QQln_ka|jJyGh8yzjKP_I>g`^3 zly2)-MTJBI!;w-LA!&R{DXEdY)ub`UydTJMs9#xsV%D!8{CKq2YO4-2Mz%xb7vR&{ zf8O)@3lH{waqfpnF=W>|q>zYBzeT=ii!~b)aiC$X78$B^6o4t)HwUcCUb zXO}6I-Q)^S3GI4)j>6NK=vD%@O~s*v8nXO3zv1Ks>eINn9n_N!TJz1wB6M-gs`cKi5E1ctlCji^GOQQYcYksenU$b3eR@6*6HlokSbrf5AEyG)C zGVLfQxuZ5h%ajTHJjO`v+csAZVg{P|J%VYF01VQH)B=my%Una`38XK+oq~|R5Nw=( zBTU#_GW$wpxs_i=&uRggT38y!PSN!_)fAz46o1`xEYK=AZfU>iQ?jR_likZfZQ~HW*)=`Gnq_SUqDd=*W_m0)T)>)Fk}uXc zbjp_6C&vd1+GcFd{J2aFFA_2+%1Tsjrv+PwKO`VbboITY>*2~_lP_6BoOQx4+qWN&4`Qo@Rk`{yB zJQK%4cOeuhp(jL)!8+--=smvOa)KfG$C2zfssfq{4K%LG*m=0xV@YWaN3w-zE(9^r z|41mITR~9&slOA;1UcA8ovtN&sZtD}v&rBTLde5=2c_W(q0`c4lNrLpQ<`UgD#u~) zB_4X2eE0$jJ7=YTcS)>}9LDDu){da-EKvBsxtGllAlAkfwr!C`~EP@wkaeJ*GNqip%-Thlp80aeg}Z_J{0FGA1YbP zD$V%yO#aXjj+JHsU2eI5R`QkfM6xwaT0?~6$;nm*kgcAmFu@MDjX*y`(4%w3aPTJd zi+%^W5HzjCJ4AyyGIoNcT=391xG*4;RayP03qyQ8Ty?I2&ao2&>;CBtL}DO{Gp$l3 zMb)ESZ8gg(h+VUFqkve-RKTudEFxsWD2dOKdhyXDy%~KT%%R%tr~0jk&*kF|Fi$)ouf~$e6RGe zNpG|y5Cr%2xC`t1jQ%kC$Krp_dHvA6(p^_?pP7GY`MgW3%?(2*?F-KgeAQ6(&1bDA z{=VGq%Rh|I{GRZW=Zw4U^I@M)x$(%oW2@)?UDR&az0bpQ$8}%x?wU8nl9X+Mwl9aJ zTrBxy;J_)hM}jgNUCEouGXT3(?t}%#D`m)|*3l#6XN5Jfg2Ok`N8zi%LnuIx)uy~u zhq-OSd()yDzJ2}J@1Jd|dUN_mlO}B+_?o!>ho_btu|3p&dHXNM3~l#T=b9nK{{cSs4ikv9T-cCc!ge+P1uIAwlOuNZ3p zj0ag3uSu?K;j zwI%M}N>>0;v_8J6T4gekL`szz-$j>HK`dkl7SAd{Qi|o=*PyVhKsGmsg)WW*h88!i z0+vS)ZP=FP_sTZ;sNl>Zb=At@7QtYW*J42Q<=3L-vsTsvDP#Uafa;pw-{KBsR1C42 zR46zzkMl<8wp+5u)$I8*Rv{4pniiYxT@tED%&K1fc`_Ev?(O zcRUv6(y6u8h}_x3Ae4-;$dc9RAsN9aW_5F*_siz~$dj=?>df6104}O8LF&D722SjZ z1$4xNY82Z^Ia{vrV#{6@CdNY~BPh$o^q{HC#Cx6MiGfd}OUtD$Pl%pw^;)}PiAQ>^ zY*g27i$zXgaYxY5$70)K0yOYd_|Do|7!{D7t1891DI082q-DTi+y}5L=%*>}?B1+O z_mnBAQssZl1mwgc?MrHD63_yAfF>HW1O0TSxER2?>eU{0M8wrrv#m=a69gBJ4LrtC zsM>SaU%!37S_{BpLk9#VMx~C67;{fNiBAgj>;>socVFxRmHd{f>bAuyNTkcfgAA)G z06*oGlmVq>^n5odqu{lpKW?A*izWQXpDS9g_1=4M#$Q`67>6C2JZAg98=g?i2<|?= zaMN2mzcT*#*R3rtv_HCD*}Cv<{#&1(*s=3cG_+*o19Q(`d2sIU6&c5Gj~aIK_Tx8C z&%OWajkdj?zjAKp%DrBn*O;PI*w^Rk8f)YvE$%`RHTm>oREWtE6zM1v5Xa*a)I1bN zM4pkMTaoTYNf>_46<%@&qCXbtc;LfiVbG+3L zF9|)j=iA2b|NY6a{@;B0)o(9OoVoVSU&nXN`|*#GPYZ7RShQhX-RGMXai46H`A1@V zLupzU>T?1v_1Ov%d-9^L^agwF!Y|IPd8K{cj79AlG;Xr@gOxr>kw5p9C&#w*C?KT- z<$Z+Ao)DZ?*CsaB@kLExW)ENetYk`qRa!d79dhG(#H5w*(ko>7nyEaK$V9!Nxcjf$ zazL^&gtN>bp}>cbz-(6hJehxES?x-@yRG-$&oN|ZJ0s? z-bSL?g^-V@vjAf>SJN8}(ByiRFfkQ%_V#F>4g}7S&%qUpLy&+s+4;wRfry2}{&5&$ z{)m*0R)wV}hg*)7G@J?VMk_o*TuYwYSee7t1Eh6CuVM((N3At9j#>CLEF$mnino#b z=1W>~J~qpGKEW^8>pCFKv1+<1VifrKpYgMu=)pz>^*_TM?OKoDI&(F1E*M(seFQSW8=S zP!>kVC~RbR$04u6z9ajW@<^A&*5u>saPG;ipn4MlwL!}2;VIgZM;XldN&|i*lTGI4 z(`0#b6E_5|HI^~lGo@xGF6M|lQ{S{!)Qbr8u@Ugb%J3^3gfFq6hZVV?6sRxtrycey zY$Y*?sdc?DUDkL=5Ofe;T%QDam!)Q0VaRm=81Zy?s$0TJN!j>5T>h-=c(D=A+2GdU zIdBmYOGaB=1|X?`lgivo#31*kZG=>nqo?w%V%z#iu4=Seq%N&VP5_j*J{B_*RL$p{#zlB1JR3 zHb=dGx=pQ=B1{<(gAdS!Gb&Gt5O~Tli0E>aEG3l^1wD+m;-9_&WF>L0oXvgE*fqR) z{+{b!jeGgZ&(CIbz7?2u%X56q_>Jd1yZgQ1s7Q~Mmi|xpZ|3Lj&l?MrvDt4NXkI>N zd+x&5Z$=$XXkkc&-9Owu zwxBqMqyVIGIReq7W{p2lf@T63waeo9XiMP|yZOoK4~;o@dU3n{zyJL~=jjJ}e7V1N z`I~>$7j6E2!qKOmI5|S!1rhuEtqU&va%@Ml0a$%5-Kz58UeqYf(t#R`RB1)mR$VogR0gWgGP|eH1Itg zdC&oWM0)XkyK`UJ2On(w>4kdKx8{%z7?_uwhk@nw7J<#A}1#gXr5hWHGJ??(}9?x{sU0 zB)ZT{=`cXT+907QbF>sxYMNKT{tcuoR?rAMAnLwyQk9^Vo&Kb{COBxaLZz^$2AUg=8uz<4h1(sb*@RP74FS1<|LC1+Q@3bsPv zKWqT#@Boozu|5iKicC@J(-@DcAU*{fp{%pc6r#1bEXvkXt&wH&`L?B@UkqTylUJrT zy{eKXEI^d>m>F?)!7wGYx*(4rymv$n+=d0+K8V0P1MlVSsD_}g4SG#?+R_X2u?wcZ3bc94Wbnjmi%|+**94H zyZbH9kusBU!3*%6gk)gex31qU+0--<2}mij2poc9$tPdHm$6D;AY;P#i4si8Y+haf zYsALcm@BkdDkY&T%0}!ENEsDnncX6d267(>m^T2Ahco?=aD|!zTwHt>^!rtQ5iN1G zU=$AyH2Wf|4tO@Olk-?GSetCPmN0k7qHJ8AxJ0!OIlE0U*>aG1v7B*GO8!o(N)E@a zKTH>%IfaIRP)>txiErncIlni5z4M2&%jfOA`N_m@Dt;L`ZbPR513m763)>I-Z%2)r z2ifrC6GMBM1M0*dK0e~zf8ySfOHbc8a-!k6mw$M@zP@!#46Brow{A)&*j#`Wjd_)` zC0i!E+f+6O@RGpV14pCh{3W=D&#E;$&ey@C`5+*c`Ipt|7uZ&O->2Zk7yF%0Ji7Dr zt0(TLw#@!>UGIZS4s2~4+-XV-zais*9DPtqlvMVFj3uR|yMDDyo^$2d$4;C|xODIH zulwKZ`sR!q58QvP-~7${&i}jKKYp}q%=1L(ee=f4W2`Evn|0Ni5#pxxtB=2Yd))&E zTHm;I{$$00)fyXtk;-h9zseI4lDbXUHfqYf4~LEJf42LV#78FA?RI2G)f>~+9B5H< z@%BO9p3cJ8;#ART;unyfM5HRag3BMNY-4WAq8?suq(Uh|P_vO1m286u5K+Zv(Ci9T z(QpN@q=|7EnV`HygdTz;(W2gn)H;SvW>a&vfypmbgZEUwKF-Afl#Gwp(?N9c5M%BgZP#_?+B(g z0#-#{L54RWROQ5$p~|C01Fb2k7OMrt$svP;fGmN90^2^Mg!I1AupVKEZi5rZ#VN7S z0vm8+HYvKo$WASnF<7?vLfYRVI%Tv()+hwt-AGv3VklV9lw2de!Mg;~~#*#&eE6lB5WO7Ih0IeR+h;%Y=`CAv7$yDM{R5)9o<6yovG zYCw2#pC%Fp!2anelWZ76i6xGKKS1vXw4AFD^{N=KFHJE-M+U8pR=duZpw^v=lR+a% ziECG(%oR>$A-WqoK}1dFg}ik_M5^tW&RVtT!gkPiY-n~s4EYkn7HT=EwchT)Hj2?M zxuJaP?(={BQ2W-6Pts>z>iodPe+@aP(QNeF_k8>94@0}Ybf@az7pINOR!;gZcV?e$ zy*elPEptA6t=qc9v-T|J6Q5RNe!^fD|7hyU33MYHklZzJ!`x%SG3N!R zzf$_*%U7D7J@NNbTWFPP%z{=A(-jBwDFCUTQn^Lr!GcpRK>$ z+C1*>rC*%+Nj*9ldlhm*fe%5Dhr_CB&qhbM94(7b=}bqyp;RM|#~Bn&9!%^RMlF&Z z>`^iSqKGv`vke)5o7iqyGxyliS;=NP6$C`RO2J^V%3P{XRsv2fR~JJ>VBsc|B;G7L zZWX#Lr^6|&3hUrN(M0>K^r8`zRZNl$nVkR~Y}zWHh@tI$_<4>P;cyKy3y~9mL4>qS z{4MeX9#gS^sk9zKBqKEL7NxZ>infCyud=em*}#B8*~L171xZ+kfuGVr*$< zKt}e)@W#F~Bre5maa#!11DX{B)l(SRBIMvFBf?MNgz{`ilB%pW4ka~)N!czX5t-j8 zi&>qP&fp1T0+E^EDxEFz`JjW~MOVf7U9|6<(@| zA?`ngfl%=78DF!EI|>B=;~1IIqQzZo%nP9Atjmxsv;tTN-XY#C3=io5-=c(AZ{@xr zF9*oJ#T&GdMj!g0RzZUJtI{Y}$(DLnGo}oHp}+&sM4uU*ea@zA#o``XRiqCYphD0Y zlZ+39+oYSRI$^=jS!JX>C%Ez{hxej2$WavMPwS+qOlU|*riiWvBNXCpuhp23d#Fkz zV_nww?#_0aPa=^&)CEazw8m*{#t4mYnG+smYg+~70!ZQ^DP2CQ7>HX3F9(~G1lALU z0C2`Mvwtf(WQ6RRvPh%i>X1{T$&|C$a=DspuA*r8!f-U6sJS8ABc?GUW_F%-YyF8| z_E=u3zkYYtm5ZO>`?Kqf$#;)GwxsfcF!aEh)j!Vp>)b5Gk@wG?PZ zuyo>5WVOk0Su0mN1KlHvNMi%@APj(PzUK@MMP6tEL0MJO9k+_L?|S>-n1R&n4&3&` z3!APTJ$~o?qw~Hh`srfA%+B-jM}McO>S9c0XtSd3x4J_Qn-ZhKW2|_AUiQfK`U9JK z&su-(rL(_Xn)}JoFE4C-^VZH?cRpyn_uPkjCkb%ck*0NOkFB;_wY1H#X3U)1?_F3v z|G=i@b1TC0UOsdB+>C-r)6bNDKL6szLwCQs@$gS`PyBi5-t~%i-e}7I^81fIt~A?i zDgN1A21q9F`mpkwneGls ziAWiOR#bO>qb= zqZjHfR2$P4I{Tf=@eYL zmM&I&UQw%$>Np5Z--9}HiipzrI0uiATZBW3j*jFf{bm`Rv zn`sM>8!1KD>@|ZBHSpx~QYLJe}Dv^WG zpW!x7FQ-71*c!8(D#BC)kX;Dzlm(g6w|d}|at0z3`L6)8{!|1VxomyaeE;D@JQ|*& zmhN!MF^ZTb{DdZ?yg<(`s2b?`O2k-91GZeVU#J|UPVbr=^yf4@+zqJ^yS)H*E~?Cx z9{xrI3VIs;!m$*$O(4q6)?%t{$J~XJ-cyuX>Q~!RSA&kA=?surA!xUBd1wli=gOcJy3j7>Ej{1~*;7w7lCbD_agnWHgm=A!6ML*}RKQlMzuOi3R z#0l)P7MVi_re~=l-AHjf)5T`c>?aYB?4uYH5g8Hrj7JOM2Xa*=1Lj8${_t@ByIGfZ z-aIuqOBJ)Zcfac-ft~FA%jM=>hu?kZ_zxM`lV$H#Z{;^dsn

2S336t!j%pq4H?Z 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

h4o_^yipa1;j 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%0Da=$uhz$+^(6&dbKJ_@!Kk+bWuC&#v}#85 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 evOt|LM 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%0DYtUEcEA=`U`+>tyk)!zVACx#ELoSKasIj#-Ua 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

Ad10&J0mcpc!U=iksG^s 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

@JoLIbjGn1gB2n7CKGE9pPl9(!AS;-*on$oBC{z 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 x&NTb75DvwO8b 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 literal 0 HcmV?d00001 diff --git a/public/apple-touch-icon.png b/public/apple-touch-icon.png new file mode 100644 index 0000000000000000000000000000000000000000..c2efef6de4482ad4ec770787891fb3ab7f7b1f58 GIT binary patch literal 1662 zcmV-^27&pBP)40{{R3XI2D70000&P)t-s00030 zFd+XeApb8Q|1BW@E+GFcApbBR|1Kc^Eg=6bApb5P|1Kc^EFk|aApa~N|1BW@Eg=6e zApb5P|1BW@Eg&n7Ql0<+02OpnPE!CNzd)dXU=ZKm?|<)rkZ`ZhFmF)fpgb%900q`b zL_t(|+U%Oqj+-zLMaMYBBrGf>;s1ZNY7`jIiI_O8!Rm4!Tgf`>xtSR*$bTdkB!69t zVK_O-TcI8P=u%70x?P5+&ZXoke;#Hk@~pfohJ~`UXs9Q;_B2)gTk?{cvbc)et1K<* zr+Qaj9xAKsDzB#eYQpr7r@Sm0>dVCQfKCB0Kf{y|EP9n~<+TZwVye09V$sm9n9{PSY^C}VzXiE}GC#|%c)PWA z!&5y>`JP4VkDV6b8$Z_jJJu@A$QeFse^IT?qj=G4l>4y#(Kj|Guiq{iFk{=Fwl*76 z)xQ4|>IRkjy#1lI8JM_!yJWG>8ZJNf8dXXx zrk~GbPG4tWE+u0Q(BCgl#w@cPJ5nx)T9MuG26Ggy6OkTfT zvPjI^>P)^G7FA5^`aMfVOxu)|x2A9549ulPjgm!RI{t-}!yN(BSbnfZ0rTAmB^Yxa z0ShsC{k=0v223kLF@%7Hn5rZ4wL=GnpitveraoqSfe(_EIcO5du!CjnDf@wtxv3e z-u^bn6xYI{>k~_4b4*0{)`LMCWEV`GECi(~y~rMz#`428YDY}1JOdWj&DW^?F-Ib; zJl{lRfw{1#A0resWj2_y2v`;oie!a3x9HrIxnXL+G9OMEVvZJ7Q)Y@O(#)P#Gsb*Y zz6+8!=6Lpjd0-xx2j+o!U>=wU<`2TWpY@?U`fOKhgXs$-hQ`^*57T3Y7GFKsXEUm) zBmpLJD?F4LXCptnrod!)-s4>q&NlMH1ep8=0k2DW_S$RM1ei2s8;}?pXCpsMfQj(j zNDOf{^1}p}D=)N>81ii9hY2uO&CkS;XEQ%chDr0UB!)N}`C$S~^BV*vhRd^&A11-1 z`R$K=!+176!AgetySX#KX&8o~XtND<+Gs@?_dhEVl?dUf^KAF4`3KmZ#1o5M$8F`` z3P!Tl&&CLr3Ul6+|GA>4A2dj*!Zf~z9YX~DLkTA3XY8i74zs-cJ)DTceLfYYA-}08 zCfNm;#x)M#D5naO^M{f7;@Z>}U}BCre7ypnoy1IDM_|xHKkNy25-bsNjhURKb+p6ga^RJ>eNU6hI2E^Ow5A+W|JeZDC8Wqj7Y8Fr9@Uvc=cY`i& zDS4WCQI*lV*os&Gro@tzcjHTqy#y%$-R|Mc0;Z=P9R-{!<>DZ*bg~pkU*-o&W#<07*qo IM6N<$f;hnhc>n+a literal 0 HcmV?d00001 diff --git a/public/css/dashboard.css b/public/css/dashboard.css new file mode 100644 index 0000000..3dc2b9a --- /dev/null +++ b/public/css/dashboard.css @@ -0,0 +1,1481 @@ +/* ===== DASHBOARD LAYOUT ===== */ +.dashboard-layout { + display: flex; + min-height: 100vh; + background: var(--bg-primary); + font-family: var(--font); + color: var(--text-primary); +} + +/* ===== SIDEBAR ===== */ +.sidebar { + width: 220px; + min-height: 100vh; + background: var(--sidebar-bg); + border-right: 1px solid var(--sidebar-border); + display: flex; + flex-direction: column; + position: fixed; + top: 0; + left: 0; + z-index: 100; + backdrop-filter: blur(20px); + -webkit-backdrop-filter: blur(20px); +} + +.sidebar-header { + padding: 28px 24px 32px; + display: flex; + align-items: center; + gap: 12px; + border-bottom: 1px solid var(--sidebar-footer-border); +} + +.sidebar-logo { + width: 36px; + height: 36px; + display: flex; + align-items: center; + justify-content: center; + background: rgba(88, 166, 255, 0.08); + border-radius: 10px; + border: 1px solid rgba(88, 166, 255, 0.15); +} + +.sidebar-logo svg { + width: 20px; + height: 20px; + color: var(--accent); +} + +.sidebar-title { + font-size: 0.95rem; + font-weight: 700; + letter-spacing: 2px; + color: var(--text-primary); +} + +.sidebar-nav { + flex: 1; + padding: 16px 12px; + display: flex; + flex-direction: column; + gap: 4px; +} + +.nav-item { + display: flex; + align-items: center; + gap: 12px; + padding: 12px 16px; + border-radius: 8px; + color: var(--text-secondary); + text-decoration: none; + font-size: 0.88rem; + font-weight: 400; + transition: all var(--transition); + position: relative; + cursor: pointer; +} + +.nav-item:hover { + color: var(--text-primary); + background: var(--table-row-hover); +} + +.nav-item.active { + color: var(--accent); + background: rgba(88, 166, 255, 0.08); + font-weight: 500; +} + +.nav-item.active::before { + content: ''; + position: absolute; + left: 0; + top: 50%; + transform: translateY(-50%); + width: 3px; + height: 60%; + background: var(--accent); + border-radius: 0 4px 4px 0; +} + +.nav-item svg { + width: 18px; + height: 18px; + flex-shrink: 0; +} + +.sidebar-footer { + padding: 16px 12px 24px; + border-top: 1px solid var(--sidebar-footer-border); +} + +.nav-item.logout { + color: var(--text-muted); +} + +.nav-item.logout:hover { + color: var(--danger); + background: rgba(248, 81, 73, 0.06); +} + +/* ===== MAIN CONTENT ===== */ +.main-content { + flex: 1; + margin-left: 220px; + min-height: 100vh; + position: relative; + overflow-x: hidden; +} + +/* Subtle background gradient overlay */ +.main-content::before { + content: ''; + position: fixed; + top: 0; + left: 220px; + right: 0; + bottom: 0; + background: + radial-gradient(ellipse 600px 400px at 30% 20%, rgba(88, 166, 255, 0.03), transparent), + radial-gradient(ellipse 500px 350px at 70% 80%, rgba(139, 92, 246, 0.02), transparent); + pointer-events: none; + z-index: 0; +} + +.content-wrapper { + padding: 40px 48px; + position: relative; + z-index: 1; +} + +/* ===== PAGE HEADER ===== */ +.page-header { + margin-bottom: 36px; +} + +.page-title { + font-size: 1.8rem; + font-weight: 700; + letter-spacing: 1.5px; + color: var(--text-primary); + margin-bottom: 6px; +} + +.page-subtitle { + font-size: 0.88rem; + font-weight: 300; + color: var(--text-secondary); +} + +/* ===== CONTENT CARD ===== */ +.content-card { + background: var(--log-card-bg); + backdrop-filter: blur(16px); + -webkit-backdrop-filter: blur(16px); + border: 1px solid var(--card-border); + border-radius: var(--radius); + padding: 36px 40px; + position: relative; + overflow: hidden; +} + +.content-card::before { + content: ''; + position: absolute; + top: 0; + left: 50%; + transform: translateX(-50%); + width: 40%; + height: 1px; + background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.08), transparent); +} + +/* ===== FORM STYLES ===== */ +.form-group { + margin-bottom: 24px; +} + +.form-label { + display: flex; + align-items: center; + gap: 8px; + font-size: 0.92rem; + font-weight: 500; + color: var(--text-primary); + margin-bottom: 10px; +} + +.form-label svg { + width: 16px; + height: 16px; + color: var(--text-secondary); +} + +.form-input { + width: 100%; + max-width: 520px; + padding: 12px 16px; + background: var(--filter-bg); + border: 1px solid var(--filter-border); + border-radius: var(--radius-sm); + color: var(--text-primary); + font-family: var(--font); + font-size: 0.88rem; + font-weight: 400; + outline: none; + transition: all var(--transition); +} + +.form-input::placeholder { + color: var(--text-muted); + font-weight: 300; +} + +.form-input:focus { + border-color: rgba(255, 255, 255, 0.2); + background: rgba(255, 255, 255, 0.05); + box-shadow: 0 0 0 3px rgba(255, 255, 255, 0.02); +} + +/* Select / Dropdown */ +.form-select { + width: 100%; + max-width: 520px; + padding: 12px 16px; + background: var(--filter-bg); + border: 1px solid var(--filter-border); + border-radius: var(--radius-sm); + color: var(--text-muted); + font-family: var(--font); + font-size: 0.88rem; + font-weight: 300; + outline: none; + cursor: pointer; + transition: all var(--transition); + -webkit-appearance: none; + -moz-appearance: none; + appearance: none; + background-image: var(--select-arrow); + background-repeat: no-repeat; + background-position: right 14px center; + padding-right: 36px; +} + +.form-select:focus { + border-color: rgba(255, 255, 255, 0.2); + background-color: rgba(255, 255, 255, 0.05); +} + +.form-select option { + background: var(--bg-secondary); + color: var(--text-primary); +} + +/* Date Row */ +.date-row { + display: flex; + gap: 12px; + max-width: 520px; +} + +.date-row .form-select { + flex: 1; + max-width: none; +} + +/* Form Submit Button */ +.btn-submit { + display: flex; + align-items: center; + justify-content: center; + padding: 13px 40px; + margin: 32px auto 0; + background: rgba(255, 255, 255, 0.06); + border: 1px solid rgba(255, 255, 255, 0.1); + border-radius: 50px; + color: var(--accent); + font-family: var(--font); + font-size: 0.88rem; + font-weight: 600; + letter-spacing: 2.5px; + cursor: pointer; + transition: all var(--transition); + position: relative; + overflow: hidden; +} + +.btn-submit::before { + content: ''; + position: absolute; + inset: 0; + background: linear-gradient(135deg, rgba(88, 166, 255, 0.06), transparent); + opacity: 0; + transition: opacity var(--transition); +} + +.btn-submit:hover { + background: rgba(88, 166, 255, 0.1); + border-color: rgba(88, 166, 255, 0.25); + transform: translateY(-1px); + box-shadow: 0 8px 24px rgba(0, 0, 0, 0.3); +} + +.btn-submit:hover::before { + opacity: 1; +} + +.btn-submit:active { + transform: translateY(0); + box-shadow: 0 2px 8px rgba(0, 0, 0, 0.3); +} + +/* ===== ACCESS LOG TABLE ===== */ +.log-card { + background: var(--log-card-bg); + backdrop-filter: blur(16px); + -webkit-backdrop-filter: blur(16px); + border: 1px solid var(--card-border); + border-radius: var(--radius); + overflow: hidden; + position: relative; +} + +.log-card::before { + content: ''; + position: absolute; + top: 0; + left: 50%; + transform: translateX(-50%); + width: 40%; + height: 1px; + background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.08), transparent); +} + +.log-card-header { + padding: 24px 32px 16px; + font-size: 1.1rem; + font-weight: 600; + color: var(--text-primary); + letter-spacing: 0.5px; +} + +.log-table { + width: 100%; + border-collapse: collapse; +} + +.log-table thead th { + padding: 12px 32px; + text-align: left; + font-size: 0.8rem; + font-weight: 500; + color: var(--text-muted); + letter-spacing: 0.5px; + border-bottom: 1px solid var(--table-border); +} + +.log-table tbody tr { + transition: background var(--transition); + border-bottom: 1px solid var(--table-row-border); +} + +.log-table tbody tr:last-child { + border-bottom: none; +} + +.log-table tbody tr:hover { + background: var(--table-row-hover); +} + +.log-table tbody td { + padding: 16px 32px; + font-size: 0.88rem; + color: var(--text-secondary); + font-weight: 400; +} + +/* Status Badges */ +.badge { + display: inline-block; + padding: 4px 14px; + border-radius: 4px; + font-size: 0.72rem; + font-weight: 700; + letter-spacing: 1px; + text-transform: uppercase; +} + +.badge-success { + background: rgba(63, 185, 80, 0.15); + color: #3fb950; + border: 1px solid rgba(63, 185, 80, 0.25); +} + +.badge-failed { + background: rgba(248, 81, 73, 0.15); + color: #f85149; + border: 1px solid rgba(248, 81, 73, 0.25); +} + +/* ===== TOAST (reuse) ===== */ +.toast { + position: fixed; + top: 24px; + right: 24px; + padding: 14px 24px; + border-radius: var(--radius-sm); + font-family: var(--font); + font-size: 0.85rem; + font-weight: 500; + color: #fff; + z-index: 1000; + transform: translateX(120%); + transition: transform 0.4s cubic-bezier(0.4, 0, 0.2, 1); + backdrop-filter: blur(16px); + max-width: 360px; +} + +.toast.show { + transform: translateX(0); +} + +.toast.success { + background: rgba(63, 185, 80, 0.9); + border: 1px solid rgba(63, 185, 80, 0.4); + box-shadow: 0 8px 32px rgba(63, 185, 80, 0.2); +} + +.toast.error { + background: rgba(248, 81, 73, 0.9); + border: 1px solid rgba(248, 81, 73, 0.4); + box-shadow: 0 8px 32px rgba(248, 81, 73, 0.2); +} + +.toast.info { + background: rgba(88, 166, 255, 0.9); + border: 1px solid rgba(88, 166, 255, 0.4); + box-shadow: 0 8px 32px rgba(88, 166, 255, 0.2); +} + +/* ===== ACTION BUTTONS ===== */ +.action-buttons { + display: flex; + gap: 8px; +} + +.btn-action { + display: inline-flex; + align-items: center; + justify-content: center; + width: 32px; + height: 32px; + border: 1px solid rgba(255, 255, 255, 0.08); + border-radius: 6px; + background: rgba(255, 255, 255, 0.04); + cursor: pointer; + transition: all var(--transition); + color: var(--text-muted); +} + +.btn-action:hover { + transform: translateY(-1px); +} + +.btn-edit:hover { + background: rgba(88, 166, 255, 0.12); + border-color: rgba(88, 166, 255, 0.3); + color: var(--accent); +} + +.btn-delete:hover { + background: rgba(248, 81, 73, 0.12); + border-color: rgba(248, 81, 73, 0.3); + color: var(--danger); +} + +/* ===== EMPTY STATE ===== */ +.empty-state { + display: flex; + flex-direction: column; + align-items: center; + justify-content: center; + padding: 60px 24px; + color: var(--text-muted); +} + +.empty-state svg { + margin-bottom: 16px; + opacity: 0.4; +} + +.empty-state p { + font-size: 0.9rem; + font-weight: 400; +} + +/* ===== MODAL ===== */ +.modal-overlay { + position: fixed; + inset: 0; + background: rgba(0, 0, 0, 0.6); + backdrop-filter: blur(6px); + -webkit-backdrop-filter: blur(6px); + display: flex; + align-items: center; + justify-content: center; + z-index: 500; + animation: fadeIn 0.2s ease-out; +} + +@keyframes fadeIn { + from { + opacity: 0; + } + + to { + opacity: 1; + } +} + +.modal-card { + background: var(--log-card-bg); + border: 1px solid var(--card-border); + border-radius: var(--radius); + padding: 32px 36px; + width: 100%; + max-width: 480px; + position: relative; + animation: modalSlideUp 0.3s ease-out; +} + +.modal-card-sm { + max-width: 400px; +} + +@keyframes modalSlideUp { + from { + opacity: 0; + transform: translateY(20px); + } + + to { + opacity: 1; + transform: translateY(0); + } +} + +.modal-header { + display: flex; + align-items: center; + justify-content: space-between; + margin-bottom: 28px; +} + +.modal-title { + font-size: 1.1rem; + font-weight: 600; + color: var(--text-primary); + letter-spacing: 0.5px; +} + +.modal-close { + background: none; + border: none; + color: var(--text-muted); + font-size: 1.5rem; + cursor: pointer; + padding: 4px 8px; + line-height: 1; + transition: color var(--transition); +} + +.modal-close:hover { + color: var(--text-primary); +} + +.modal-actions { + display: flex; + justify-content: flex-end; + gap: 12px; + margin-top: 8px; +} + +.btn-cancel { + padding: 10px 24px; + background: var(--btn-bg); + border: 1px solid var(--filter-border); + border-radius: 50px; + color: var(--text-secondary); + font-family: var(--font); + font-size: 0.84rem; + font-weight: 500; + cursor: pointer; + transition: all var(--transition); +} + +.btn-cancel:hover { + background: rgba(255, 255, 255, 0.1); + color: var(--text-primary); +} + +.btn-danger { + padding: 10px 24px; + background: rgba(248, 81, 73, 0.15); + border: 1px solid rgba(248, 81, 73, 0.3); + border-radius: 50px; + color: #f85149; + font-family: var(--font); + font-size: 0.84rem; + font-weight: 600; + letter-spacing: 1.5px; + cursor: pointer; + transition: all var(--transition); +} + +.btn-danger:hover { + background: rgba(248, 81, 73, 0.25); + border-color: rgba(248, 81, 73, 0.5); + transform: translateY(-1px); + box-shadow: 0 4px 16px rgba(248, 81, 73, 0.15); +} + +/* ===== SUMMARY CARDS ===== */ +.summary-cards { + display: grid; + grid-template-columns: repeat(3, 1fr); + gap: 20px; + margin-bottom: 28px; +} + +.summary-card { + background: var(--log-card-bg); + backdrop-filter: blur(16px); + -webkit-backdrop-filter: blur(16px); + border: 1px solid var(--card-border); + border-radius: var(--radius); + padding: 24px 28px; + display: flex; + align-items: center; + gap: 18px; + position: relative; + overflow: hidden; + transition: all var(--transition); +} + +.summary-card::before { + content: ''; + position: absolute; + top: 0; + left: 50%; + transform: translateX(-50%); + width: 40%; + height: 1px; + background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.08), transparent); +} + +.summary-card:hover { + border-color: rgba(255, 255, 255, 0.1); + transform: translateY(-2px); + box-shadow: 0 8px 24px rgba(0, 0, 0, 0.15); +} + +.summary-icon { + width: 48px; + height: 48px; + display: flex; + align-items: center; + justify-content: center; + border-radius: 12px; + flex-shrink: 0; +} + +.summary-icon svg { + width: 22px; + height: 22px; +} + +.summary-total .summary-icon { + background: rgba(88, 166, 255, 0.1); + border: 1px solid rgba(88, 166, 255, 0.2); + color: var(--accent); +} + +.summary-success .summary-icon { + background: rgba(63, 185, 80, 0.1); + border: 1px solid rgba(63, 185, 80, 0.2); + color: #3fb950; +} + +.summary-failed .summary-icon { + background: rgba(248, 81, 73, 0.1); + border: 1px solid rgba(248, 81, 73, 0.2); + color: #f85149; +} + +.summary-info { + display: flex; + flex-direction: column; + gap: 2px; +} + +.summary-value { + font-size: 1.6rem; + font-weight: 700; + color: var(--text-primary); + line-height: 1.2; +} + +.summary-label { + font-size: 0.78rem; + font-weight: 400; + color: var(--text-muted); + letter-spacing: 0.5px; +} + +/* ===== FILTER BAR ===== */ +.filter-bar { + display: flex; + align-items: flex-end; + gap: 16px; + margin-bottom: 24px; + flex-wrap: wrap; +} + +.filter-group { + display: flex; + flex-direction: column; + gap: 6px; +} + +.filter-search-group { + flex: 1; + min-width: 200px; +} + +.filter-label { + font-size: 0.75rem; + font-weight: 500; + color: var(--text-muted); + letter-spacing: 0.5px; + text-transform: uppercase; +} + +.filter-select { + padding: 10px 36px 10px 14px; + background: var(--filter-bg); + border: 1px solid var(--filter-border); + border-radius: var(--radius-sm); + color: var(--text-secondary); + font-family: var(--font); + font-size: 0.84rem; + font-weight: 400; + outline: none; + cursor: pointer; + transition: all var(--transition); + -webkit-appearance: none; + -moz-appearance: none; + appearance: none; + background-image: var(--select-arrow); + background-repeat: no-repeat; + background-position: right 12px center; + min-width: 130px; +} + +.filter-select:focus { + border-color: rgba(255, 255, 255, 0.2); + background-color: rgba(255, 255, 255, 0.05); +} + +.filter-select option { + background: var(--bg-secondary); + color: var(--text-primary); +} + +.filter-search-wrapper { + position: relative; +} + +.filter-search-icon { + position: absolute; + left: 12px; + top: 50%; + transform: translateY(-50%); + width: 16px; + height: 16px; + color: var(--text-muted); + pointer-events: none; +} + +.filter-search { + width: 100%; + padding: 10px 14px 10px 38px; + background: var(--filter-bg); + border: 1px solid var(--filter-border); + border-radius: var(--radius-sm); + color: var(--text-primary); + font-family: var(--font); + font-size: 0.84rem; + font-weight: 400; + outline: none; + transition: all var(--transition); +} + +.filter-search::placeholder { + color: var(--text-muted); + font-weight: 300; +} + +.filter-search:focus { + border-color: rgba(255, 255, 255, 0.2); + background: rgba(255, 255, 255, 0.05); + box-shadow: 0 0 0 3px rgba(255, 255, 255, 0.02); +} + +.filter-actions { + margin-left: auto; +} + +.btn-clear-logs { + display: inline-flex; + align-items: center; + gap: 6px; + padding: 10px 18px; + background: rgba(248, 81, 73, 0.08); + border: 1px solid rgba(248, 81, 73, 0.2); + border-radius: var(--radius-sm); + color: #f85149; + font-family: var(--font); + font-size: 0.8rem; + font-weight: 500; + cursor: pointer; + transition: all var(--transition); +} + +.btn-clear-logs:hover { + background: rgba(248, 81, 73, 0.15); + border-color: rgba(248, 81, 73, 0.4); + transform: translateY(-1px); + box-shadow: 0 4px 16px rgba(248, 81, 73, 0.1); +} + +/* ===== LOG ROW ANIMATION ===== */ +.log-row-animate { + animation: logRowFadeIn 0.4s ease-out both; +} + +@keyframes logRowFadeIn { + from { + opacity: 0; + transform: translateY(8px); + } + + to { + opacity: 1; + transform: translateY(0); + } +} + +/* ===== PAGINATION ===== */ +.pagination-bar { + display: flex; + align-items: center; + justify-content: space-between; + padding: 16px 32px; + border-top: 1px solid var(--pagination-border); + flex-wrap: wrap; + gap: 12px; +} + +.pagination-info { + font-size: 0.8rem; + color: var(--text-muted); + font-weight: 400; +} + +.pagination-controls { + display: flex; + align-items: center; + gap: 6px; +} + +.page-numbers { + display: flex; + gap: 4px; +} + +.page-btn { + padding: 6px 14px; + background: var(--filter-bg); + border: 1px solid var(--filter-border); + border-radius: 6px; + color: var(--text-secondary); + font-family: var(--font); + font-size: 0.82rem; + font-weight: 500; + cursor: pointer; + transition: all var(--transition); + min-width: 36px; + text-align: center; +} + +.page-btn:hover:not(:disabled) { + background: rgba(88, 166, 255, 0.08); + border-color: rgba(88, 166, 255, 0.2); + color: var(--accent); +} + +.page-btn:disabled { + opacity: 0.3; + cursor: not-allowed; +} + +.page-btn-active { + background: rgba(88, 166, 255, 0.12) !important; + border-color: rgba(88, 166, 255, 0.35) !important; + color: var(--accent) !important; + font-weight: 600; +} + +/* ===== ANIMATIONS ===== */ +@keyframes fadeInUp { + from { + opacity: 0; + transform: translateY(20px); + } + + to { + opacity: 1; + transform: translateY(0); + } +} + +.content-wrapper { + animation: fadeInUp 0.5s ease-out; +} + +/* ===== MOBILE TOP BAR ===== */ +.mobile-topbar { + display: none; + position: fixed; + top: 0; + left: 0; + right: 0; + height: 56px; + background: var(--topbar-bg); + border-bottom: 1px solid var(--topbar-border); + backdrop-filter: blur(20px); + -webkit-backdrop-filter: blur(20px); + z-index: 200; + align-items: center; + padding: 0 16px; + gap: 12px; +} + +.mobile-topbar-logo { + width: 32px; + height: 32px; + display: flex; + align-items: center; + justify-content: center; + background: rgba(88, 166, 255, 0.08); + border-radius: 8px; + border: 1px solid rgba(88, 166, 255, 0.15); + flex-shrink: 0; +} + +.mobile-topbar-logo svg { + width: 18px; + height: 18px; + color: var(--accent); +} + +.mobile-topbar-title { + font-size: 0.9rem; + font-weight: 700; + letter-spacing: 2px; + color: var(--text-primary); + flex: 1; +} + +.mobile-topbar-page { + font-size: 0.75rem; + color: var(--text-muted); + letter-spacing: 0.5px; +} + +/* ===== MOBILE BOTTOM NAV ===== */ +.mobile-bottom-nav { + display: none; + position: fixed; + bottom: 0; + left: 0; + right: 0; + height: 64px; + background: var(--topbar-bg); + border-top: 1px solid var(--topbar-border); + backdrop-filter: blur(20px); + -webkit-backdrop-filter: blur(20px); + z-index: 200; + align-items: center; + justify-content: space-around; + padding: 0 8px; + padding-bottom: env(safe-area-inset-bottom, 0px); +} + +.mobile-nav-item { + display: flex; + flex-direction: column; + align-items: center; + justify-content: center; + gap: 4px; + padding: 8px 16px; + border-radius: 10px; + color: var(--text-muted); + text-decoration: none; + font-size: 0.65rem; + font-weight: 500; + letter-spacing: 0.5px; + transition: all var(--transition); + flex: 1; + min-height: 48px; + cursor: pointer; + background: none; + border: none; + font-family: var(--font); +} + +.mobile-nav-item svg { + width: 22px; + height: 22px; + flex-shrink: 0; +} + +.mobile-nav-item.active { + color: var(--accent); +} + +.mobile-nav-item.active svg { + filter: drop-shadow(0 0 6px rgba(88, 166, 255, 0.4)); +} + +.mobile-nav-item:hover { + color: var(--text-secondary); + background: rgba(255, 255, 255, 0.03); +} + +.mobile-nav-item.logout-nav { + color: var(--text-muted); +} + +.mobile-nav-item.logout-nav:hover, +.mobile-nav-item.logout-nav:active { + color: var(--danger); +} + +/* ===== TABLE SCROLL WRAPPER ===== */ +.table-scroll-wrapper { + overflow-x: auto; + -webkit-overflow-scrolling: touch; + margin: 0 -1px; +} + +.table-scroll-wrapper .log-table { + min-width: 480px; +} + +/* ===== RESPONSIVE: TABLET (768px) ===== */ +@media (max-width: 768px) { + + /* Hide desktop sidebar */ + .sidebar { + display: none; + } + + /* Show mobile elements */ + .mobile-topbar { + display: flex; + } + + .mobile-bottom-nav { + display: flex; + } + + /* Main content adjustments */ + .main-content { + margin-left: 0; + padding-top: 56px; + padding-bottom: 64px; + } + + .main-content::before { + left: 0; + } + + .content-wrapper { + padding: 20px 16px; + } + + .page-header { + margin-bottom: 20px; + } + + .page-title { + font-size: 1.3rem; + letter-spacing: 1px; + } + + .page-subtitle { + font-size: 0.82rem; + } + + /* Content card */ + .content-card { + padding: 20px 16px; + } + + /* Table → horizontal scroll */ + .log-card { + overflow: visible; + } + + .log-table { + min-width: 480px; + } + + .log-card > .log-table, + .log-card > table { + display: block; + overflow-x: auto; + -webkit-overflow-scrolling: touch; + } + + .log-table thead th { + padding: 10px 14px; + font-size: 0.75rem; + white-space: nowrap; + } + + .log-table tbody td { + padding: 12px 14px; + font-size: 0.82rem; + white-space: nowrap; + } + + /* Log card scroll hint */ + .log-card-header { + padding: 18px 20px 12px; + font-size: 0.95rem; + } + + /* Summary cards - 2 columns on tablet */ + .summary-cards { + grid-template-columns: 1fr 1fr; + gap: 12px; + } + + .summary-card { + padding: 16px 18px; + gap: 12px; + } + + .summary-icon { + width: 40px; + height: 40px; + } + + .summary-icon svg { + width: 18px; + height: 18px; + } + + .summary-value { + font-size: 1.3rem; + } + + .summary-label { + font-size: 0.73rem; + } + + /* Filter bar */ + .filter-bar { + flex-direction: column; + align-items: stretch; + gap: 10px; + } + + .filter-actions { + margin-left: 0; + } + + .filter-select { + min-width: unset; + width: 100%; + } + + .filter-search { + width: 100%; + } + + /* Date row */ + .date-row { + flex-direction: row; + gap: 8px; + } + + /* Form */ + .form-input, + .form-select { + max-width: 100%; + font-size: 16px; /* prevent iOS zoom */ + padding: 13px 16px; + } + + .form-layout { + flex-direction: column; + gap: 20px; + } + + .image-section { + display: none; /* hide image on mobile to save space */ + } + + .form-section { + flex: unset; + width: 100%; + } + + /* Modal */ + .modal-card { + margin: 16px; + padding: 24px 20px; + max-width: calc(100vw - 32px); + } + + .modal-actions { + flex-direction: row; + gap: 8px; + } + + .btn-cancel, + .btn-danger { + padding: 10px 18px; + font-size: 0.8rem; + } + + /* Toast */ + .toast { + right: 12px; + left: 12px; + max-width: unset; + font-size: 0.82rem; + padding: 12px 16px; + } + + /* Submit button */ + .btn-submit { + width: 100%; + padding: 14px 24px; + font-size: 0.85rem; + } +} + +/* ===== RESPONSIVE: MOBILE (480px) ===== */ +@media (max-width: 480px) { + + .content-wrapper { + padding: 16px 12px; + } + + .page-title { + font-size: 1.1rem; + } + + /* Summary cards → 1 column */ + .summary-cards { + grid-template-columns: 1fr; + gap: 10px; + } + + .summary-card { + padding: 14px 16px; + } + + /* Table cells smaller */ + .log-table thead th { + padding: 8px 12px; + font-size: 0.72rem; + } + + .log-table tbody td { + padding: 10px 12px; + font-size: 0.8rem; + } + + .log-card-header { + padding: 16px 16px 10px; + font-size: 0.9rem; + } + + /* Date row */ + .date-row { + flex-direction: column; + gap: 8px; + } + + .date-row .form-select { + max-width: 100%; + } + + /* Filter */ + .filter-group, + .filter-search-group { + width: 100%; + } + + .btn-clear-logs { + width: 100%; + justify-content: center; + } + + /* Topbar */ + .mobile-topbar-page { + display: none; + } + + /* Bottom nav label smaller */ + .mobile-nav-item { + font-size: 0.6rem; + padding: 6px 8px; + } + + .mobile-nav-item svg { + width: 20px; + height: 20px; + } +} + +/* ===== THEME TOGGLE BUTTON ===== */ +.theme-toggle-btn { + display: flex; + align-items: center; + gap: 8px; + width: 100%; + padding: 10px 16px; + margin-bottom: 8px; + background: var(--filter-bg); + border: 1px solid var(--filter-border); + border-radius: 8px; + color: var(--text-secondary); + font-family: var(--font); + font-size: 0.82rem; + font-weight: 500; + cursor: pointer; + transition: all var(--transition); + text-align: left; +} + +.theme-toggle-btn:hover { + background: var(--btn-bg-hover); + color: var(--text-primary); + border-color: var(--accent); + transform: translateY(-1px); +} + +.theme-toggle-btn svg { + width: 16px; + height: 16px; + flex-shrink: 0; + transition: transform 0.5s ease; +} + +.theme-toggle-btn:hover svg { + transform: rotate(20deg); +} + +/* Toggle switch pill */ +.theme-pill { + margin-left: auto; + width: 32px; + height: 18px; + background: var(--filter-border); + border-radius: 9px; + position: relative; + transition: background var(--transition); + flex-shrink: 0; +} + +.theme-pill::after { + content: ''; + position: absolute; + top: 3px; + left: 3px; + width: 12px; + height: 12px; + background: var(--text-muted); + border-radius: 50%; + transition: all var(--transition); +} + +html.light .theme-pill { + background: var(--accent); +} + +html.light .theme-pill::after { + left: 17px; + background: #fff; +} + +/* Mobile theme toggle di topbar */ +.mobile-theme-btn { + width: 36px; + height: 36px; + display: flex; + align-items: center; + justify-content: center; + background: var(--filter-bg); + border: 1px solid var(--filter-border); + border-radius: 8px; + color: var(--text-secondary); + cursor: pointer; + transition: all var(--transition); + margin-left: auto; + flex-shrink: 0; +} + +.mobile-theme-btn:hover { + color: var(--accent); + border-color: var(--accent); +} + +.mobile-theme-btn svg { + width: 18px; + height: 18px; + transition: transform 0.5s ease; +} + +.mobile-theme-btn:hover svg { + transform: rotate(20deg); +} + +/* Light mode body background */ +html.light body { + background: var(--bg-primary); +} + +html.light body::before { + background: + radial-gradient(ellipse 600px 400px at 20% 30%, rgba(37, 99, 235, 0.06), transparent), + radial-gradient(ellipse 500px 350px at 80% 70%, rgba(139, 92, 246, 0.04), transparent); +} + +/* Light mode autofill fix */ +html.light input:-webkit-autofill, +html.light input:-webkit-autofill:hover, +html.light input:-webkit-autofill:focus { + -webkit-box-shadow: 0 0 0px 1000px rgba(255,255,255,0.95) inset !important; + -webkit-text-fill-color: rgba(15,23,42,0.9) !important; +} +} \ No newline at end of file diff --git a/public/css/style.css b/public/css/style.css new file mode 100644 index 0000000..ef37961 --- /dev/null +++ b/public/css/style.css @@ -0,0 +1,655 @@ +/* ===== ROOT VARIABLES (DARK MODE DEFAULT) ===== */ +:root { + --bg-primary: #0d1117; + --bg-secondary: #161b22; + --card-bg: rgba(22, 27, 34, 0.6); + --card-border: rgba(255, 255, 255, 0.06); + --card-border-hover: rgba(255, 255, 255, 0.1); + --text-primary: rgba(255, 255, 255, 0.87); + --text-secondary: rgba(255, 255, 255, 0.45); + --text-muted: rgba(255, 255, 255, 0.3); + --input-bg: rgba(255, 255, 255, 0.03); + --input-border: rgba(255, 255, 255, 0.1); + --input-border-focus: rgba(255, 255, 255, 0.25); + --btn-bg: rgba(255, 255, 255, 0.08); + --btn-bg-hover: rgba(255, 255, 255, 0.14); + --accent: #58a6ff; + --accent-glow: rgba(88, 166, 255, 0.15); + --danger: #f85149; + --success: #3fb950; + --font: 'Poppins', -apple-system, BlinkMacSystemFont, sans-serif; + --radius: 12px; + --radius-sm: 8px; + --transition: 0.3s cubic-bezier(0.4, 0, 0.2, 1); + --sidebar-bg: rgba(13, 17, 23, 0.95); + --sidebar-border: rgba(255, 255, 255, 0.06); + --sidebar-footer-border: rgba(255, 255, 255, 0.04); + --topbar-bg: rgba(13, 17, 23, 0.97); + --topbar-border: rgba(255, 255, 255, 0.06); + --table-border: rgba(255, 255, 255, 0.06); + --table-row-border: rgba(255, 255, 255, 0.03); + --table-row-hover: rgba(255, 255, 255, 0.02); + --log-card-bg: rgba(22, 27, 34, 0.5); + --pagination-border: rgba(255, 255, 255, 0.06); + --filter-bg: rgba(255, 255, 255, 0.03); + --filter-border: rgba(255, 255, 255, 0.08); + --select-arrow: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='rgba(255,255,255,0.3)' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E"); +} + +/* ===== LIGHT MODE VARIABLES ===== */ +html.light { + --bg-primary: #f0f4f8; + --bg-secondary: #ffffff; + --card-bg: rgba(255, 255, 255, 0.85); + --card-border: rgba(0, 0, 0, 0.08); + --card-border-hover: rgba(0, 0, 0, 0.15); + --text-primary: rgba(15, 23, 42, 0.9); + --text-secondary: rgba(15, 23, 42, 0.55); + --text-muted: rgba(15, 23, 42, 0.38); + --input-bg: rgba(255, 255, 255, 0.9); + --input-border: rgba(0, 0, 0, 0.12); + --input-border-focus: rgba(88, 130, 255, 0.5); + --btn-bg: rgba(0, 0, 0, 0.05); + --btn-bg-hover: rgba(0, 0, 0, 0.09); + --accent: #2563eb; + --accent-glow: rgba(37, 99, 235, 0.15); + --danger: #dc2626; + --success: #16a34a; + --sidebar-bg: rgba(255, 255, 255, 0.97); + --sidebar-border: rgba(0, 0, 0, 0.08); + --sidebar-footer-border: rgba(0, 0, 0, 0.06); + --topbar-bg: rgba(255, 255, 255, 0.97); + --topbar-border: rgba(0, 0, 0, 0.08); + --table-border: rgba(0, 0, 0, 0.07); + --table-row-border: rgba(0, 0, 0, 0.04); + --table-row-hover: rgba(37, 99, 235, 0.03); + --log-card-bg: rgba(255, 255, 255, 0.8); + --pagination-border: rgba(0, 0, 0, 0.07); + --filter-bg: rgba(255, 255, 255, 0.9); + --filter-border: rgba(0, 0, 0, 0.1); + --select-arrow: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='rgba(0,0,0,0.35)' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E"); +} + +/* Smooth transition saat ganti theme */ +html { + transition: background-color 0.3s ease, color 0.3s ease; +} + +/* ===== RESET & BASE ===== */ +*, +*::before, +*::after { + margin: 0; + padding: 0; + box-sizing: border-box; +} + +html { + font-size: 16px; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; +} + +body { + font-family: var(--font); + background: var(--bg-primary); + color: var(--text-primary); + min-height: 100vh; + position: relative; +} + +/* Center layout for login/register pages */ +body:not(:has(.dashboard-layout)) { + display: flex; + align-items: center; + justify-content: center; + overflow-y: auto; + overflow-x: hidden; + padding: 20px 0; + /* Add padding so it doesn't touch top/bottom when scrolling */ +} + +/* Dashboard pages — no centering */ +body:has(.dashboard-layout) { + display: block; + overflow: auto; +} + +/* ===== ANIMATED BACKGROUND ===== */ +body::before { + content: ''; + position: fixed; + inset: 0; + background: + radial-gradient(ellipse 600px 400px at 20% 30%, rgba(88, 166, 255, 0.04), transparent), + radial-gradient(ellipse 500px 350px at 80% 70%, rgba(139, 92, 246, 0.03), transparent), + radial-gradient(ellipse 400px 300px at 50% 50%, rgba(255, 255, 255, 0.01), transparent); + z-index: 0; + pointer-events: none; +} + +.particles { + position: fixed; + inset: 0; + z-index: 0; + pointer-events: none; + overflow: hidden; +} + +.particle { + position: absolute; + width: 2px; + height: 2px; + background: rgba(255, 255, 255, 0.15); + border-radius: 50%; + animation: floatParticle 25s linear infinite; +} + +@keyframes floatParticle { + 0% { + transform: translateY(100vh) scale(0); + opacity: 0; + } + + 10% { + opacity: 1; + } + + 90% { + opacity: 1; + } + + 100% { + transform: translateY(-10vh) scale(1); + opacity: 0; + } +} + +/* ===== CONTAINER ===== */ +.container { + position: relative; + z-index: 1; + width: 100%; + max-width: 440px; + padding: 20px; + animation: fadeInUp 0.8s ease-out; +} + +@keyframes fadeInUp { + from { + opacity: 0; + transform: translateY(30px); + } + + to { + opacity: 1; + transform: translateY(0); + } +} + +/* ===== CARD (GLASSMORPHISM) ===== */ +.card { + background: var(--card-bg); + backdrop-filter: blur(24px); + -webkit-backdrop-filter: blur(24px); + border: 1px solid var(--card-border); + border-radius: var(--radius); + padding: 48px 40px 40px; + position: relative; + overflow: hidden; + transition: border-color var(--transition); +} + +.card:hover { + border-color: var(--card-border-hover); +} + +/* Subtle top highlight */ +.card::before { + content: ''; + position: absolute; + top: 0; + left: 50%; + transform: translateX(-50%); + width: 60%; + height: 1px; + background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.12), transparent); +} + +/* Inner glow */ +.card::after { + content: ''; + position: absolute; + top: -50%; + left: -50%; + width: 200%; + height: 200%; + background: radial-gradient(ellipse at center, rgba(255, 255, 255, 0.01) 0%, transparent 60%); + pointer-events: none; +} + +/* ===== TITLE & SUBTITLE ===== */ +.card-title { + font-size: 1.4rem; + font-weight: 700; + letter-spacing: 2px; + text-align: center; + color: var(--text-primary); + margin-bottom: 8px; + position: relative; + z-index: 1; +} + +.card-subtitle { + font-size: 0.85rem; + font-weight: 300; + color: var(--text-secondary); + text-align: center; + margin-bottom: 32px; + position: relative; + z-index: 1; +} + +/* ===== AVATAR ===== */ +.avatar { + width: 100px; + height: 100px; + margin: 0 auto 32px; + position: relative; + z-index: 1; + animation: pulseAvatar 4s ease-in-out infinite; +} + +.avatar svg { + width: 100%; + height: 100%; + filter: drop-shadow(0 4px 12px rgba(0, 0, 0, 0.3)); +} + +@keyframes pulseAvatar { + + 0%, + 100% { + transform: scale(1); + } + + 50% { + transform: scale(1.03); + } +} + +/* ===== FORM ===== */ +form { + position: relative; + z-index: 1; +} + +/* ===== INPUT GROUP ===== */ +.input-group { + position: relative; + margin-bottom: 18px; +} + +.input-icon { + position: absolute; + left: 16px; + top: 50%; + transform: translateY(-50%); + color: var(--text-muted); + display: flex; + align-items: center; + transition: color var(--transition); + z-index: 2; + pointer-events: none; +} + +.input-group input { + width: 100%; + padding: 14px 48px 14px 48px; + background: var(--input-bg); + border: 1px solid var(--input-border); + border-radius: var(--radius-sm); + color: var(--text-primary); + font-family: var(--font); + font-size: 0.9rem; + font-weight: 400; + transition: all var(--transition); + outline: none; + position: relative; + z-index: 1; +} + +.input-group input::placeholder { + color: var(--text-muted); + font-weight: 300; +} + +.input-group input:focus { + border-color: var(--input-border-focus); + background: rgba(255, 255, 255, 0.05); + box-shadow: 0 0 0 3px rgba(255, 255, 255, 0.03); +} + +.input-group input:focus~.input-glow { + opacity: 1; +} + +.input-group:focus-within .input-icon { + color: var(--text-secondary); +} + +.input-glow { + position: absolute; + inset: -1px; + border-radius: var(--radius-sm); + background: linear-gradient(135deg, rgba(88, 166, 255, 0.05), transparent, rgba(139, 92, 246, 0.05)); + opacity: 0; + transition: opacity var(--transition); + pointer-events: none; + z-index: 0; +} + +/* ===== TOGGLE PASSWORD ===== */ +.toggle-password { + position: absolute; + right: 14px; + top: 50%; + transform: translateY(-50%); + color: var(--text-muted); + cursor: pointer; + display: flex; + align-items: center; + z-index: 2; + transition: color var(--transition); + padding: 4px; +} + +.toggle-password:hover { + color: var(--text-secondary); +} + +.toggle-password.active { + color: var(--accent); +} + +.password-hint{ + display:block; + font-size:12px; + color:#aaa; + margin-top:-8px; + margin-bottom:14px; + margin-left:4px; +} + +/* ===== PASSWORD MATCH INDICATOR ===== */ +.password-match-indicator { + display: flex; + align-items: center; + gap: 6px; + font-size: 0.78rem; + margin-bottom: 16px; + padding: 0 4px; + transition: all var(--transition); +} + +.password-match-indicator.match { + color: var(--success); +} + +.password-match-indicator.no-match { + color: var(--danger); +} + +/* ===== BUTTON ===== */ +.btn { + width: 70%; + margin: 28px auto 0; + display: flex; + align-items: center; + justify-content: center; + padding: 14px 24px; + background: var(--btn-bg); + border: 1px solid rgba(255, 255, 255, 0.08); + border-radius: 50px; + color: var(--text-primary); + font-family: var(--font); + font-size: 0.9rem; + font-weight: 600; + letter-spacing: 3px; + cursor: pointer; + transition: all var(--transition); + position: relative; + overflow: hidden; +} + +.btn::before { + content: ''; + position: absolute; + inset: 0; + background: linear-gradient(135deg, rgba(255, 255, 255, 0.05), transparent); + opacity: 0; + transition: opacity var(--transition); +} + +.btn:hover { + background: var(--btn-bg-hover); + border-color: rgba(255, 255, 255, 0.15); + transform: translateY(-1px); + box-shadow: 0 8px 24px rgba(0, 0, 0, 0.3); +} + +.btn:hover::before { + opacity: 1; +} + +.btn:active { + transform: translateY(0); + box-shadow: 0 2px 8px rgba(0, 0, 0, 0.3); +} + +/* Button loading spinner */ +.spinner { + width: 20px; + height: 20px; + border: 2px solid rgba(255, 255, 255, 0.2); + border-top-color: var(--text-primary); + border-radius: 50%; + animation: spin 0.7s linear infinite; + display: inline-block; +} + +@keyframes spin { + to { + transform: rotate(360deg); + } +} + +/* ===== SWITCH TEXT (Login/Register link) ===== */ +.switch-text { + text-align: center; + font-size: 0.82rem; + color: var(--text-secondary); + margin-top: 24px; + position: relative; + z-index: 1; +} + +.switch-link { + color: var(--accent); + text-decoration: none; + font-weight: 500; + transition: all var(--transition); + position: relative; +} + +.switch-link::after { + content: ''; + position: absolute; + bottom: -2px; + left: 0; + width: 0; + height: 1px; + background: var(--accent); + transition: width var(--transition); +} + +.switch-link:hover::after { + width: 100%; +} + +.switch-link:hover { + color: #79b8ff; +} + +/* ===== TOAST NOTIFICATION ===== */ +.toast { + position: fixed; + top: 24px; + right: 24px; + padding: 14px 24px; + border-radius: var(--radius-sm); + font-family: var(--font); + font-size: 0.85rem; + font-weight: 500; + color: #fff; + z-index: 1000; + transform: translateX(120%); + transition: transform 0.4s cubic-bezier(0.4, 0, 0.2, 1); + backdrop-filter: blur(16px); + max-width: 360px; +} + +.toast.show { + transform: translateX(0); +} + +.toast.success { + background: rgba(63, 185, 80, 0.9); + border: 1px solid rgba(63, 185, 80, 0.4); + box-shadow: 0 8px 32px rgba(63, 185, 80, 0.2); +} + +.toast.error { + background: rgba(248, 81, 73, 0.9); + border: 1px solid rgba(248, 81, 73, 0.4); + box-shadow: 0 8px 32px rgba(248, 81, 73, 0.2); +} + +.toast.info { + background: rgba(88, 166, 255, 0.9); + border: 1px solid rgba(88, 166, 255, 0.4); + box-shadow: 0 8px 32px rgba(88, 166, 255, 0.2); +} + +/* ===== RESPONSIVE ===== */ +@media (max-width: 480px) { + .container { + padding: 16px; + } + + .card { + padding: 36px 24px 32px; + } + + .card-title { + font-size: 1.15rem; + letter-spacing: 1.5px; + } + + .card-subtitle { + font-size: 0.8rem; + } + + .avatar { + width: 80px; + height: 80px; + margin-bottom: 24px; + } + + .btn { + width: 100%; + padding: 12px 24px; + } + + .input-group input { + font-size: 16px; /* prevent iOS zoom */ + padding: 12px 40px; + } +} + +@media (max-width: 360px) { + .card { + padding: 28px 18px 24px; + } + + .card-title { + font-size: 1rem; + } + + .input-group input { + padding: 10px 36px; + } +} + +/* ===== ACCESSIBILITY - Focus Visible ===== */ +*:focus-visible { + outline: 2px solid var(--accent); + outline-offset: 2px; +} + +input:focus-visible { + outline: none; +} + +/* ===== SELECTION ===== */ +::selection { + background: rgba(88, 166, 255, 0.3); + color: #fff; +} + +/* FIX BROWSER AUTOFILL WHITE BACKGROUND */ +input:-webkit-autofill, +input:-webkit-autofill:hover, +input:-webkit-autofill:focus, +textarea:-webkit-autofill, +select:-webkit-autofill { + -webkit-box-shadow: 0 0 0px 1000px rgba(255,255,255,0.03) inset !important; + -webkit-text-fill-color: rgba(255,255,255,0.87) !important; + transition: background-color 5000s ease-in-out 0s; +} + +/* FORM 2 COLUMN LAYOUT */ +.form-layout{ + display:flex; + gap:40px; + align-items:stretch; +} + +.form-section{ + flex:1; + min-width:0; +} + +.image-section{ + flex:1; + display:flex; + justify-content:center; + align-items:center; + min-height:100%; +} + +.image-section img{ + width:100%; + height:100%; + max-width:400px; + object-fit:contain; + opacity:0.92; + border-radius:16px; + filter: drop-shadow(0 8px 24px rgba(0,0,0,0.25)); + transition: transform 0.3s ease, filter 0.3s ease; +} + +.image-section img:hover{ + transform: scale(1.03) translateY(-4px); + filter: drop-shadow(0 16px 40px rgba(88,166,255,0.2)); +} \ No newline at end of file diff --git a/public/favicon.ico b/public/favicon.ico new file mode 100644 index 0000000000000000000000000000000000000000..89705e33d694c0f12ac13e0e6d91662d7fc3e86d GIT binary patch literal 40596 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 + + diff --git a/public/images/biometric.png b/public/images/biometric.png new file mode 100644 index 0000000000000000000000000000000000000000..89705e33d694c0f12ac13e0e6d91662d7fc3e86d GIT binary patch literal 40596 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::capture()); diff --git a/public/js/dashboard.js b/public/js/dashboard.js new file mode 100644 index 0000000..5c73e83 --- /dev/null +++ b/public/js/dashboard.js @@ -0,0 +1,324 @@ +// ===== TOAST NOTIFICATIONS ===== +function showToast(message, type = 'info') { + document.querySelectorAll('.toast').forEach(t => t.remove()); + + const toast = document.createElement('div'); + toast.className = `toast ${type}`; + toast.textContent = message; + document.body.appendChild(toast); + + toast.offsetHeight; + toast.classList.add('show'); + + setTimeout(() => { + toast.classList.remove('show'); + setTimeout(() => toast.remove(), 400); + }, 3000); +} + +// ===== LOCAL STORAGE HELPERS ===== +function getUsers() { + try { + return JSON.parse(localStorage.getItem('users')) || []; + } catch { + return []; + } +} + +function saveUsers(users) { + localStorage.setItem('users', JSON.stringify(users)); +} + +// ===== MONTH NAMES ===== +const monthNames = [ + '', 'Januari', 'Februari', 'Maret', 'April', 'Mei', 'Juni', + 'Juli', 'Agustus', 'September', 'Oktober', 'November', 'Desember' +]; + +function formatDate(day, month, year) { + return `${day} ${monthNames[parseInt(month)]} ${year}`; +} + +function formatGender(gender) { + if (gender === 'laki-laki') return 'Laki-laki'; + if (gender === 'perempuan') return 'Perempuan'; + return gender; +} + +// ===== POPULATE DATE DROPDOWNS ===== +function populateDays(selectId) { + const daySelect = document.getElementById(selectId || 'inputDay'); + if (!daySelect) return; + + // Keep first option if it exists + const firstOption = daySelect.querySelector('option[disabled]'); + if (daySelect.options.length <= 1) { + for (let i = 1; i <= 31; i++) { + const option = document.createElement('option'); + option.value = i; + option.textContent = i; + daySelect.appendChild(option); + } + } +} + +function populateYears(selectId) { + const yearSelect = document.getElementById(selectId || 'inputYear'); + if (!yearSelect) return; + + if (yearSelect.options.length <= 1) { + const currentYear = new Date().getFullYear(); + for (let y = currentYear; y >= 1950; y--) { + const option = document.createElement('option'); + option.value = y; + option.textContent = y; + yearSelect.appendChild(option); + } + } +} + +// ===== RENDER USER TABLE (Dashboard page) ===== +function renderUserTable() { + const tbody = document.getElementById('userTableBody'); + const emptyState = document.getElementById('emptyState'); + const table = document.getElementById('userTable'); + if (!tbody) return; + + const users = getUsers(); + tbody.innerHTML = ''; + + if (users.length === 0) { + if (table) table.style.display = 'none'; + if (emptyState) emptyState.style.display = 'flex'; + return; + } + + if (table) table.style.display = 'table'; + if (emptyState) emptyState.style.display = 'none'; + + users.forEach((user, index) => { + const tr = document.createElement('tr'); + tr.innerHTML = ` + ${index + 1} + ${escapeHtml(user.nama)} + ${escapeHtml(user.email)} + ${formatGender(user.gender)} + ${formatDate(user.day, user.month, user.year)} + +

+ + `; + tbody.appendChild(tr); + }); +} + +function escapeHtml(text) { + const div = document.createElement('div'); + div.textContent = text; + return div.innerHTML; +} + +// ===== EDIT MODAL ===== +function openEditModal(index) { + const users = getUsers(); + const user = users[index]; + if (!user) return; + + document.getElementById('editId').value = index; + document.getElementById('editNama').value = user.nama; + document.getElementById('editEmail').value = user.email; + document.getElementById('editGender').value = user.gender; + + // Populate edit dropdowns + populateDays('editDay'); + populateYears('editYear'); + + // Set values after populating + setTimeout(() => { + document.getElementById('editDay').value = user.day; + document.getElementById('editMonth').value = user.month; + document.getElementById('editYear').value = user.year; + }, 50); + + document.getElementById('editModal').style.display = 'flex'; +} + +function closeEditModal() { + document.getElementById('editModal').style.display = 'none'; +} + +function handleEditSave(e) { + e.preventDefault(); + + const index = parseInt(document.getElementById('editId').value); + const users = getUsers(); + + users[index] = { + nama: document.getElementById('editNama').value.trim(), + email: document.getElementById('editEmail').value.trim(), + gender: document.getElementById('editGender').value, + day: document.getElementById('editDay').value, + month: document.getElementById('editMonth').value, + year: document.getElementById('editYear').value + }; + + saveUsers(users); + closeEditModal(); + renderUserTable(); + showToast('Data berhasil diperbarui!', 'success'); +} + +// ===== DELETE MODAL ===== +let deleteIndex = null; + +function openDeleteModal(index) { + const users = getUsers(); + const user = users[index]; + if (!user) return; + + deleteIndex = index; + document.getElementById('deleteUserName').textContent = user.nama; + document.getElementById('deleteModal').style.display = 'flex'; +} + +function closeDeleteModal() { + document.getElementById('deleteModal').style.display = 'none'; + deleteIndex = null; +} + +function confirmDelete() { + if (deleteIndex === null) return; + + const users = getUsers(); + users.splice(deleteIndex, 1); + saveUsers(users); + closeDeleteModal(); + renderUserTable(); + showToast('Data berhasil dihapus!', 'success'); +} + +// ===== HANDLE INPUT DATA FORM (input-data.html) ===== +function handleInputData(e) { + e.preventDefault(); + + const nama = document.getElementById('inputNama')?.value.trim(); + const email = document.getElementById('inputEmail')?.value.trim(); + const gender = document.getElementById('inputGender')?.value; + const day = document.getElementById('inputDay')?.value; + const month = document.getElementById('inputMonth')?.value; + const year = document.getElementById('inputYear')?.value; + + if (!nama || !email || !gender || !day || !month || !year) { + showToast('Silakan isi semua field', 'error'); + return; + } + + const btn = document.getElementById('submitBtn'); + if (btn) { + btn.disabled = true; + btn.textContent = 'MENYIMPAN...'; + btn.style.opacity = '0.6'; + btn.style.pointerEvents = 'none'; + } + + // Save to localStorage + setTimeout(() => { + const users = getUsers(); + users.push({ nama, email, gender, day, month, year }); + saveUsers(users); + + showToast('Data pengguna berhasil disimpan!', 'success'); + + if (btn) { + btn.disabled = false; + btn.textContent = 'SIMPAN DATA'; + btn.style.opacity = '1'; + btn.style.pointerEvents = 'auto'; + } + + document.getElementById('inputDataForm')?.reset(); + }, 1000); +} + +// ===== LOGOUT ===== +function handleLogout(e) { + e.preventDefault(); + showToast('Berhasil logout. Mengalihkan...', 'info'); + setTimeout(() => { + window.location.href = 'login.html'; + }, 1200); +} + + + +// ===== CLOSE MODAL ON OVERLAY CLICK ===== +function setupModalClose() { + document.querySelectorAll('.modal-overlay').forEach(overlay => { + overlay.addEventListener('click', (e) => { + if (e.target === overlay) { + overlay.style.display = 'none'; + } + }); + }); +} + +// ===== INIT ===== +document.addEventListener('DOMContentLoaded', () => { + populateDays('inputDay'); + populateYears('inputYear'); + + // Dashboard: render user table + renderUserTable(); + + // Dashboard: delete confirm button + const confirmDeleteBtn = document.getElementById('confirmDeleteBtn'); + if (confirmDeleteBtn) { + confirmDeleteBtn.addEventListener('click', confirmDelete); + } + + // Histori: filter & search listeners + const filterStatus = document.getElementById('filterStatus'); + if (filterStatus) { + filterStatus.addEventListener('change', () => { + if (typeof loadLogs === 'function') loadLogs(); + }); + } + + const searchName = document.getElementById('searchName'); + if (searchName) { + searchName.addEventListener('input', () => { + if (typeof loadLogs === 'function') loadLogs(); + }); + } + + // Logout handler + const logoutBtn = document.getElementById('logoutBtn'); + if (logoutBtn) { + logoutBtn.addEventListener('click', handleLogout); + } + + // Modal close on overlay click + setupModalClose(); +}); + +setTimeout(() => { + const toast = document.querySelector('.toast'); + if (toast) { + toast.style.display = "none"; + } +}, 3000); \ No newline at end of file diff --git a/public/js/script.js b/public/js/script.js new file mode 100644 index 0000000..fc78d29 --- /dev/null +++ b/public/js/script.js @@ -0,0 +1,196 @@ +// ===== PARTICLES BACKGROUND ===== +function createParticles() { + const container = document.getElementById('particles'); + if (!container) return; + + const count = 30; + for (let i = 0; i < count; i++) { + const particle = document.createElement('div'); + particle.classList.add('particle'); + particle.style.left = Math.random() * 100 + '%'; + particle.style.width = (Math.random() * 2 + 1) + 'px'; + particle.style.height = particle.style.width; + particle.style.animationDuration = (Math.random() * 15 + 10) + 's'; + particle.style.animationDelay = (Math.random() * 10) + 's'; + particle.style.opacity = Math.random() * 0.3 + 0.05; + container.appendChild(particle); + } +} + +// ===== TOGGLE PASSWORD VISIBILITY ===== +function togglePassword(inputId, toggleEl) { + const input = document.getElementById(inputId); + if (!input) return; + + if (input.type === 'password') { + input.type = 'text'; + toggleEl.classList.add('active'); + } else { + input.type = 'password'; + toggleEl.classList.remove('active'); + } +} + +// ===== TOAST NOTIFICATIONS ===== +function showToast(message, type = 'info') { + // Remove existing toasts + document.querySelectorAll('.toast').forEach(t => t.remove()); + + const toast = document.createElement('div'); + toast.className = `toast ${type}`; + toast.textContent = message; + document.body.appendChild(toast); + + // Trigger reflow for animation + toast.offsetHeight; + toast.classList.add('show'); + + setTimeout(() => { + toast.classList.remove('show'); + setTimeout(() => toast.remove(), 400); + }, 3000); +} + +// ===== BUTTON LOADING STATE ===== +function setLoading(btn, loading) { + const text = btn.querySelector('.btn-text'); + const loader = btn.querySelector('.btn-loader'); + + if (loading) { + text.style.display = 'none'; + loader.style.display = 'inline-flex'; + btn.disabled = true; + btn.style.pointerEvents = 'none'; + } else { + text.style.display = 'inline'; + loader.style.display = 'none'; + btn.disabled = false; + btn.style.pointerEvents = 'auto'; + } +} + +// ===== LOGIN HANDLER ===== +function handleLogin(e) { + e.preventDefault(); + + const email = document.getElementById('loginEmail').value.trim(); + const password = document.getElementById('loginPassword').value; + const btn = document.getElementById('loginBtn'); + + if (!email || !password) { + showToast('Silakan isi semua field', 'error'); + return; + } + + setLoading(btn, true); + + // Simulate login process + setTimeout(() => { + setLoading(btn, false); + showToast('Login berhasil! Mengalihkan...', 'success'); + + // Redirect to dashboard + setTimeout(() => { + window.location.href = 'dashboard.html'; + }, 1500); + }, 1800); +} + +// ===== REGISTER HANDLER ===== +function handleRegister(e) { + e.preventDefault(); + + const username = document.getElementById('regUsername').value.trim(); + const email = document.getElementById('regEmail').value.trim(); + const password = document.getElementById('regPassword').value; + const confirmPassword = document.getElementById('regConfirmPassword').value; + const btn = document.getElementById('registerBtn'); + + if (!username || !email || !password || !confirmPassword) { + showToast('Silakan isi semua field', 'error'); + return; + } + + if (password.length < 6) { + showToast('Password minimal 6 karakter', 'error'); + return; + } + + if (password !== confirmPassword) { + showToast('Password dan konfirmasi tidak cocok', 'error'); + return; + } + + setLoading(btn, true); + + // Simulate registration + setTimeout(() => { + setLoading(btn, false); + showToast('Registrasi berhasil! Mengalihkan ke login...', 'success'); + + setTimeout(() => { + window.location.href = 'login.html'; + }, 1500); + }, 2000); +} + +// ===== PASSWORD MATCH CHECKER ===== +function setupPasswordMatch() { + const password = document.getElementById('regPassword'); + const confirm = document.getElementById('regConfirmPassword'); + const indicator = document.getElementById('passwordMatch'); + + if (!password || !confirm || !indicator) return; + + function checkMatch() { + const pw = password.value; + const cpw = confirm.value; + + if (cpw.length === 0) { + indicator.style.display = 'none'; + return; + } + + indicator.style.display = 'flex'; + + if (pw === cpw) { + indicator.className = 'password-match-indicator match'; + indicator.querySelector('.match-icon').textContent = '✓'; + indicator.querySelector('.match-text').textContent = 'Password cocok'; + } else { + indicator.className = 'password-match-indicator no-match'; + indicator.querySelector('.match-icon').textContent = '✗'; + indicator.querySelector('.match-text').textContent = 'Password tidak cocok'; + } + } + + password.addEventListener('input', checkMatch); + confirm.addEventListener('input', checkMatch); +} + +// ===== INPUT FOCUS ANIMATIONS ===== +function setupInputAnimations() { + document.querySelectorAll('.input-group input').forEach(input => { + input.addEventListener('focus', () => { + input.parentElement.style.transform = 'translateY(-1px)'; + }); + + input.addEventListener('blur', () => { + input.parentElement.style.transform = 'translateY(0)'; + }); + }); +} + +// ===== INIT ===== +document.addEventListener('DOMContentLoaded', () => { + createParticles(); + setupPasswordMatch(); + setupInputAnimations(); +}); + +setTimeout(() => { + const toast = document.querySelector('.toast'); + if(toast){ + toast.classList.remove('show'); + } +},3000); \ No newline at end of file diff --git a/public/robots.txt b/public/robots.txt new file mode 100644 index 0000000..eb05362 --- /dev/null +++ b/public/robots.txt @@ -0,0 +1,2 @@ +User-agent: * +Disallow: diff --git a/resources/css/app.css b/resources/css/app.css new file mode 100644 index 0000000..bd6213e --- /dev/null +++ b/resources/css/app.css @@ -0,0 +1,3 @@ +@tailwind base; +@tailwind components; +@tailwind utilities; \ No newline at end of file diff --git a/resources/js/app.ts b/resources/js/app.ts new file mode 100644 index 0000000..ba8da7a --- /dev/null +++ b/resources/js/app.ts @@ -0,0 +1,28 @@ +import { createInertiaApp } from '@inertiajs/vue3'; +import { resolvePageComponent } from 'laravel-vite-plugin/inertia-helpers'; +import type { DefineComponent } from 'vue'; +import { createApp, h } from 'vue'; +import '../css/app.css'; +import { initializeTheme } from './composables/useAppearance'; + +const appName = import.meta.env.VITE_APP_NAME || 'Laravel'; + +createInertiaApp({ + title: (title) => (title ? `${title} - ${appName}` : appName), + resolve: (name) => + resolvePageComponent( + `./pages/${name}.vue`, + import.meta.glob('./pages/**/*.vue'), + ), + setup({ el, App, props, plugin }) { + createApp({ render: () => h(App, props) }) + .use(plugin) + .mount(el); + }, + progress: { + color: '#4B5563', + }, +}); + +// This will set light / dark mode on page load... +initializeTheme(); diff --git a/resources/js/components/AlertError.vue b/resources/js/components/AlertError.vue new file mode 100644 index 0000000..c05937d --- /dev/null +++ b/resources/js/components/AlertError.vue @@ -0,0 +1,30 @@ + + + diff --git a/resources/js/components/AppContent.vue b/resources/js/components/AppContent.vue new file mode 100644 index 0000000..e8f34ff --- /dev/null +++ b/resources/js/components/AppContent.vue @@ -0,0 +1,25 @@ + + + diff --git a/resources/js/components/AppHeader.vue b/resources/js/components/AppHeader.vue new file mode 100644 index 0000000..b0cab69 --- /dev/null +++ b/resources/js/components/AppHeader.vue @@ -0,0 +1,283 @@ + + + diff --git a/resources/js/components/AppLogo.vue b/resources/js/components/AppLogo.vue new file mode 100644 index 0000000..bc79527 --- /dev/null +++ b/resources/js/components/AppLogo.vue @@ -0,0 +1,16 @@ + + + diff --git a/resources/js/components/AppLogoIcon.vue b/resources/js/components/AppLogoIcon.vue new file mode 100644 index 0000000..9a26231 --- /dev/null +++ b/resources/js/components/AppLogoIcon.vue @@ -0,0 +1,29 @@ + + + diff --git a/resources/js/components/AppShell.vue b/resources/js/components/AppShell.vue new file mode 100644 index 0000000..ec33a12 --- /dev/null +++ b/resources/js/components/AppShell.vue @@ -0,0 +1,22 @@ + + + diff --git a/resources/js/components/AppSidebar.vue b/resources/js/components/AppSidebar.vue new file mode 100644 index 0000000..41dee70 --- /dev/null +++ b/resources/js/components/AppSidebar.vue @@ -0,0 +1,66 @@ + + + diff --git a/resources/js/components/AppSidebarHeader.vue b/resources/js/components/AppSidebarHeader.vue new file mode 100644 index 0000000..db6c0c8 --- /dev/null +++ b/resources/js/components/AppSidebarHeader.vue @@ -0,0 +1,27 @@ + + + diff --git a/resources/js/components/AppearanceTabs.vue b/resources/js/components/AppearanceTabs.vue new file mode 100644 index 0000000..aacfb79 --- /dev/null +++ b/resources/js/components/AppearanceTabs.vue @@ -0,0 +1,33 @@ + + + diff --git a/resources/js/components/Breadcrumbs.vue b/resources/js/components/Breadcrumbs.vue new file mode 100644 index 0000000..625c616 --- /dev/null +++ b/resources/js/components/Breadcrumbs.vue @@ -0,0 +1,40 @@ + + + diff --git a/resources/js/components/DeleteUser.vue b/resources/js/components/DeleteUser.vue new file mode 100644 index 0000000..442721b --- /dev/null +++ b/resources/js/components/DeleteUser.vue @@ -0,0 +1,114 @@ + + + diff --git a/resources/js/components/Heading.vue b/resources/js/components/Heading.vue new file mode 100644 index 0000000..3ed2044 --- /dev/null +++ b/resources/js/components/Heading.vue @@ -0,0 +1,28 @@ + + + diff --git a/resources/js/components/InputError.vue b/resources/js/components/InputError.vue new file mode 100644 index 0000000..3db9519 --- /dev/null +++ b/resources/js/components/InputError.vue @@ -0,0 +1,13 @@ + + + diff --git a/resources/js/components/NavFooter.vue b/resources/js/components/NavFooter.vue new file mode 100644 index 0000000..4827492 --- /dev/null +++ b/resources/js/components/NavFooter.vue @@ -0,0 +1,44 @@ + + + diff --git a/resources/js/components/NavMain.vue b/resources/js/components/NavMain.vue new file mode 100644 index 0000000..cf2a635 --- /dev/null +++ b/resources/js/components/NavMain.vue @@ -0,0 +1,38 @@ + + + diff --git a/resources/js/components/NavUser.vue b/resources/js/components/NavUser.vue new file mode 100644 index 0000000..e3572c7 --- /dev/null +++ b/resources/js/components/NavUser.vue @@ -0,0 +1,55 @@ + + + diff --git a/resources/js/components/PlaceholderPattern.vue b/resources/js/components/PlaceholderPattern.vue new file mode 100644 index 0000000..19ea375 --- /dev/null +++ b/resources/js/components/PlaceholderPattern.vue @@ -0,0 +1,31 @@ + + + diff --git a/resources/js/components/TextLink.vue b/resources/js/components/TextLink.vue new file mode 100644 index 0000000..06fdfcb --- /dev/null +++ b/resources/js/components/TextLink.vue @@ -0,0 +1,25 @@ + + + diff --git a/resources/js/components/TwoFactorRecoveryCodes.vue b/resources/js/components/TwoFactorRecoveryCodes.vue new file mode 100644 index 0000000..9201c34 --- /dev/null +++ b/resources/js/components/TwoFactorRecoveryCodes.vue @@ -0,0 +1,123 @@ + + + diff --git a/resources/js/components/TwoFactorSetupModal.vue b/resources/js/components/TwoFactorSetupModal.vue new file mode 100644 index 0000000..db04319 --- /dev/null +++ b/resources/js/components/TwoFactorSetupModal.vue @@ -0,0 +1,300 @@ + + + diff --git a/resources/js/components/UserInfo.vue b/resources/js/components/UserInfo.vue new file mode 100644 index 0000000..0bd0494 --- /dev/null +++ b/resources/js/components/UserInfo.vue @@ -0,0 +1,38 @@ + + + diff --git a/resources/js/components/UserMenuContent.vue b/resources/js/components/UserMenuContent.vue new file mode 100644 index 0000000..b6fd8be --- /dev/null +++ b/resources/js/components/UserMenuContent.vue @@ -0,0 +1,54 @@ + + + diff --git a/resources/js/components/ui/alert/Alert.vue b/resources/js/components/ui/alert/Alert.vue new file mode 100644 index 0000000..a9d336f --- /dev/null +++ b/resources/js/components/ui/alert/Alert.vue @@ -0,0 +1,21 @@ + + + diff --git a/resources/js/components/ui/alert/AlertDescription.vue b/resources/js/components/ui/alert/AlertDescription.vue new file mode 100644 index 0000000..9f7d24d --- /dev/null +++ b/resources/js/components/ui/alert/AlertDescription.vue @@ -0,0 +1,17 @@ + + + diff --git a/resources/js/components/ui/alert/AlertTitle.vue b/resources/js/components/ui/alert/AlertTitle.vue new file mode 100644 index 0000000..b218384 --- /dev/null +++ b/resources/js/components/ui/alert/AlertTitle.vue @@ -0,0 +1,17 @@ + + + diff --git a/resources/js/components/ui/alert/index.ts b/resources/js/components/ui/alert/index.ts new file mode 100644 index 0000000..42d07b6 --- /dev/null +++ b/resources/js/components/ui/alert/index.ts @@ -0,0 +1,24 @@ +import type { VariantProps } from "class-variance-authority" +import { cva } from "class-variance-authority" + +export { default as Alert } from "./Alert.vue" +export { default as AlertDescription } from "./AlertDescription.vue" +export { default as AlertTitle } from "./AlertTitle.vue" + +export const alertVariants = cva( + "relative w-full rounded-lg border px-4 py-3 text-sm grid has-[>svg]:grid-cols-[calc(var(--spacing)*4)_1fr] grid-cols-[0_1fr] has-[>svg]:gap-x-3 gap-y-0.5 items-start [&>svg]:size-4 [&>svg]:translate-y-0.5 [&>svg]:text-current", + { + variants: { + variant: { + default: "bg-card text-card-foreground", + destructive: + "text-destructive bg-card [&>svg]:text-current *:data-[slot=alert-description]:text-destructive/90", + }, + }, + defaultVariants: { + variant: "default", + }, + }, +) + +export type AlertVariants = VariantProps diff --git a/resources/js/components/ui/avatar/Avatar.vue b/resources/js/components/ui/avatar/Avatar.vue new file mode 100644 index 0000000..bb7e669 --- /dev/null +++ b/resources/js/components/ui/avatar/Avatar.vue @@ -0,0 +1,18 @@ + + + diff --git a/resources/js/components/ui/avatar/AvatarFallback.vue b/resources/js/components/ui/avatar/AvatarFallback.vue new file mode 100644 index 0000000..16b588a --- /dev/null +++ b/resources/js/components/ui/avatar/AvatarFallback.vue @@ -0,0 +1,21 @@ + + + diff --git a/resources/js/components/ui/avatar/AvatarImage.vue b/resources/js/components/ui/avatar/AvatarImage.vue new file mode 100644 index 0000000..24a8166 --- /dev/null +++ b/resources/js/components/ui/avatar/AvatarImage.vue @@ -0,0 +1,16 @@ + + + diff --git a/resources/js/components/ui/avatar/index.ts b/resources/js/components/ui/avatar/index.ts new file mode 100644 index 0000000..cf0e003 --- /dev/null +++ b/resources/js/components/ui/avatar/index.ts @@ -0,0 +1,3 @@ +export { default as Avatar } from "./Avatar.vue" +export { default as AvatarFallback } from "./AvatarFallback.vue" +export { default as AvatarImage } from "./AvatarImage.vue" diff --git a/resources/js/components/ui/badge/Badge.vue b/resources/js/components/ui/badge/Badge.vue new file mode 100644 index 0000000..d894dfe --- /dev/null +++ b/resources/js/components/ui/badge/Badge.vue @@ -0,0 +1,26 @@ + + + diff --git a/resources/js/components/ui/badge/index.ts b/resources/js/components/ui/badge/index.ts new file mode 100644 index 0000000..bbc0dfa --- /dev/null +++ b/resources/js/components/ui/badge/index.ts @@ -0,0 +1,26 @@ +import type { VariantProps } from "class-variance-authority" +import { cva } from "class-variance-authority" + +export { default as Badge } from "./Badge.vue" + +export const badgeVariants = cva( + "inline-flex items-center justify-center rounded-full border px-2 py-0.5 text-xs font-medium w-fit whitespace-nowrap shrink-0 [&>svg]:size-3 gap-1 [&>svg]:pointer-events-none focus-visible:border-ring focus-visible:ring-ring/50 focus-visible:ring-[3px] aria-invalid:ring-destructive/20 dark:aria-invalid:ring-destructive/40 aria-invalid:border-destructive transition-[color,box-shadow] overflow-hidden", + { + variants: { + variant: { + default: + "border-transparent bg-primary text-primary-foreground [a&]:hover:bg-primary/90", + secondary: + "border-transparent bg-secondary text-secondary-foreground [a&]:hover:bg-secondary/90", + destructive: + "border-transparent bg-destructive text-white [a&]:hover:bg-destructive/90 focus-visible:ring-destructive/20 dark:focus-visible:ring-destructive/40 dark:bg-destructive/60", + outline: + "text-foreground [a&]:hover:bg-accent [a&]:hover:text-accent-foreground", + }, + }, + defaultVariants: { + variant: "default", + }, + }, +) +export type BadgeVariants = VariantProps diff --git a/resources/js/components/ui/breadcrumb/Breadcrumb.vue b/resources/js/components/ui/breadcrumb/Breadcrumb.vue new file mode 100644 index 0000000..c5be5f0 --- /dev/null +++ b/resources/js/components/ui/breadcrumb/Breadcrumb.vue @@ -0,0 +1,17 @@ + + + diff --git a/resources/js/components/ui/breadcrumb/BreadcrumbEllipsis.vue b/resources/js/components/ui/breadcrumb/BreadcrumbEllipsis.vue new file mode 100644 index 0000000..2a35182 --- /dev/null +++ b/resources/js/components/ui/breadcrumb/BreadcrumbEllipsis.vue @@ -0,0 +1,23 @@ + + + diff --git a/resources/js/components/ui/breadcrumb/BreadcrumbItem.vue b/resources/js/components/ui/breadcrumb/BreadcrumbItem.vue new file mode 100644 index 0000000..e3dce68 --- /dev/null +++ b/resources/js/components/ui/breadcrumb/BreadcrumbItem.vue @@ -0,0 +1,17 @@ + + + diff --git a/resources/js/components/ui/breadcrumb/BreadcrumbLink.vue b/resources/js/components/ui/breadcrumb/BreadcrumbLink.vue new file mode 100644 index 0000000..5d96381 --- /dev/null +++ b/resources/js/components/ui/breadcrumb/BreadcrumbLink.vue @@ -0,0 +1,21 @@ + + + diff --git a/resources/js/components/ui/breadcrumb/BreadcrumbList.vue b/resources/js/components/ui/breadcrumb/BreadcrumbList.vue new file mode 100644 index 0000000..fc62811 --- /dev/null +++ b/resources/js/components/ui/breadcrumb/BreadcrumbList.vue @@ -0,0 +1,17 @@ + + + diff --git a/resources/js/components/ui/breadcrumb/BreadcrumbPage.vue b/resources/js/components/ui/breadcrumb/BreadcrumbPage.vue new file mode 100644 index 0000000..b429b20 --- /dev/null +++ b/resources/js/components/ui/breadcrumb/BreadcrumbPage.vue @@ -0,0 +1,20 @@ + + + diff --git a/resources/js/components/ui/breadcrumb/BreadcrumbSeparator.vue b/resources/js/components/ui/breadcrumb/BreadcrumbSeparator.vue new file mode 100644 index 0000000..f0fc894 --- /dev/null +++ b/resources/js/components/ui/breadcrumb/BreadcrumbSeparator.vue @@ -0,0 +1,22 @@ + + + diff --git a/resources/js/components/ui/breadcrumb/index.ts b/resources/js/components/ui/breadcrumb/index.ts new file mode 100644 index 0000000..f4eafdc --- /dev/null +++ b/resources/js/components/ui/breadcrumb/index.ts @@ -0,0 +1,7 @@ +export { default as Breadcrumb } from "./Breadcrumb.vue" +export { default as BreadcrumbEllipsis } from "./BreadcrumbEllipsis.vue" +export { default as BreadcrumbItem } from "./BreadcrumbItem.vue" +export { default as BreadcrumbLink } from "./BreadcrumbLink.vue" +export { default as BreadcrumbList } from "./BreadcrumbList.vue" +export { default as BreadcrumbPage } from "./BreadcrumbPage.vue" +export { default as BreadcrumbSeparator } from "./BreadcrumbSeparator.vue" diff --git a/resources/js/components/ui/button/Button.vue b/resources/js/components/ui/button/Button.vue new file mode 100644 index 0000000..374320b --- /dev/null +++ b/resources/js/components/ui/button/Button.vue @@ -0,0 +1,29 @@ + + + diff --git a/resources/js/components/ui/button/index.ts b/resources/js/components/ui/button/index.ts new file mode 100644 index 0000000..26e2c55 --- /dev/null +++ b/resources/js/components/ui/button/index.ts @@ -0,0 +1,38 @@ +import type { VariantProps } from "class-variance-authority" +import { cva } from "class-variance-authority" + +export { default as Button } from "./Button.vue" + +export const buttonVariants = cva( + "inline-flex items-center justify-center gap-2 whitespace-nowrap rounded-md text-sm font-medium transition-all disabled:pointer-events-none disabled:opacity-50 [&_svg]:pointer-events-none [&_svg:not([class*='size-'])]:size-4 shrink-0 [&_svg]:shrink-0 outline-none focus-visible:border-ring focus-visible:ring-ring/50 focus-visible:ring-[3px] aria-invalid:ring-destructive/20 dark:aria-invalid:ring-destructive/40 aria-invalid:border-destructive", + { + variants: { + variant: { + default: + "bg-primary text-primary-foreground hover:bg-primary/90", + destructive: + "bg-destructive text-white hover:bg-destructive/90 focus-visible:ring-destructive/20 dark:focus-visible:ring-destructive/40 dark:bg-destructive/60", + outline: + "border bg-background shadow-xs hover:bg-accent hover:text-accent-foreground dark:bg-input/30 dark:border-input dark:hover:bg-input/50", + secondary: + "bg-secondary text-secondary-foreground hover:bg-secondary/80", + ghost: + "hover:bg-accent hover:text-accent-foreground dark:hover:bg-accent/50", + link: "text-primary underline-offset-4 hover:underline", + }, + size: { + "default": "h-9 px-4 py-2 has-[>svg]:px-3", + "sm": "h-8 rounded-md gap-1.5 px-3 has-[>svg]:px-2.5", + "lg": "h-10 rounded-md px-6 has-[>svg]:px-4", + "icon": "size-9", + "icon-sm": "size-8", + "icon-lg": "size-10", + }, + }, + defaultVariants: { + variant: "default", + size: "default", + }, + }, +) +export type ButtonVariants = VariantProps diff --git a/resources/js/components/ui/card/Card.vue b/resources/js/components/ui/card/Card.vue new file mode 100644 index 0000000..f5a0707 --- /dev/null +++ b/resources/js/components/ui/card/Card.vue @@ -0,0 +1,22 @@ + + + diff --git a/resources/js/components/ui/card/CardAction.vue b/resources/js/components/ui/card/CardAction.vue new file mode 100644 index 0000000..c91638b --- /dev/null +++ b/resources/js/components/ui/card/CardAction.vue @@ -0,0 +1,17 @@ + + + diff --git a/resources/js/components/ui/card/CardContent.vue b/resources/js/components/ui/card/CardContent.vue new file mode 100644 index 0000000..dfbc552 --- /dev/null +++ b/resources/js/components/ui/card/CardContent.vue @@ -0,0 +1,17 @@ + + + diff --git a/resources/js/components/ui/card/CardDescription.vue b/resources/js/components/ui/card/CardDescription.vue new file mode 100644 index 0000000..71c1b8d --- /dev/null +++ b/resources/js/components/ui/card/CardDescription.vue @@ -0,0 +1,17 @@ + + + diff --git a/resources/js/components/ui/card/CardFooter.vue b/resources/js/components/ui/card/CardFooter.vue new file mode 100644 index 0000000..9e3739e --- /dev/null +++ b/resources/js/components/ui/card/CardFooter.vue @@ -0,0 +1,17 @@ + + + diff --git a/resources/js/components/ui/card/CardHeader.vue b/resources/js/components/ui/card/CardHeader.vue new file mode 100644 index 0000000..4fe4da4 --- /dev/null +++ b/resources/js/components/ui/card/CardHeader.vue @@ -0,0 +1,17 @@ + + + diff --git a/resources/js/components/ui/card/CardTitle.vue b/resources/js/components/ui/card/CardTitle.vue new file mode 100644 index 0000000..5f479e7 --- /dev/null +++ b/resources/js/components/ui/card/CardTitle.vue @@ -0,0 +1,17 @@ + + + diff --git a/resources/js/components/ui/card/index.ts b/resources/js/components/ui/card/index.ts new file mode 100644 index 0000000..1627758 --- /dev/null +++ b/resources/js/components/ui/card/index.ts @@ -0,0 +1,7 @@ +export { default as Card } from "./Card.vue" +export { default as CardAction } from "./CardAction.vue" +export { default as CardContent } from "./CardContent.vue" +export { default as CardDescription } from "./CardDescription.vue" +export { default as CardFooter } from "./CardFooter.vue" +export { default as CardHeader } from "./CardHeader.vue" +export { default as CardTitle } from "./CardTitle.vue" diff --git a/resources/js/components/ui/checkbox/Checkbox.vue b/resources/js/components/ui/checkbox/Checkbox.vue new file mode 100644 index 0000000..6604cbd --- /dev/null +++ b/resources/js/components/ui/checkbox/Checkbox.vue @@ -0,0 +1,35 @@ + + + diff --git a/resources/js/components/ui/checkbox/index.ts b/resources/js/components/ui/checkbox/index.ts new file mode 100644 index 0000000..3391a85 --- /dev/null +++ b/resources/js/components/ui/checkbox/index.ts @@ -0,0 +1 @@ +export { default as Checkbox } from "./Checkbox.vue" diff --git a/resources/js/components/ui/collapsible/Collapsible.vue b/resources/js/components/ui/collapsible/Collapsible.vue new file mode 100644 index 0000000..70a9497 --- /dev/null +++ b/resources/js/components/ui/collapsible/Collapsible.vue @@ -0,0 +1,19 @@ + + + diff --git a/resources/js/components/ui/collapsible/CollapsibleContent.vue b/resources/js/components/ui/collapsible/CollapsibleContent.vue new file mode 100644 index 0000000..8be0a11 --- /dev/null +++ b/resources/js/components/ui/collapsible/CollapsibleContent.vue @@ -0,0 +1,15 @@ + + + diff --git a/resources/js/components/ui/collapsible/CollapsibleTrigger.vue b/resources/js/components/ui/collapsible/CollapsibleTrigger.vue new file mode 100644 index 0000000..33bec78 --- /dev/null +++ b/resources/js/components/ui/collapsible/CollapsibleTrigger.vue @@ -0,0 +1,15 @@ + + + diff --git a/resources/js/components/ui/collapsible/index.ts b/resources/js/components/ui/collapsible/index.ts new file mode 100644 index 0000000..86a031d --- /dev/null +++ b/resources/js/components/ui/collapsible/index.ts @@ -0,0 +1,3 @@ +export { default as Collapsible } from "./Collapsible.vue" +export { default as CollapsibleContent } from "./CollapsibleContent.vue" +export { default as CollapsibleTrigger } from "./CollapsibleTrigger.vue" diff --git a/resources/js/components/ui/dialog/Dialog.vue b/resources/js/components/ui/dialog/Dialog.vue new file mode 100644 index 0000000..ade5260 --- /dev/null +++ b/resources/js/components/ui/dialog/Dialog.vue @@ -0,0 +1,19 @@ + + + diff --git a/resources/js/components/ui/dialog/DialogClose.vue b/resources/js/components/ui/dialog/DialogClose.vue new file mode 100644 index 0000000..c5fae04 --- /dev/null +++ b/resources/js/components/ui/dialog/DialogClose.vue @@ -0,0 +1,15 @@ + + + diff --git a/resources/js/components/ui/dialog/DialogContent.vue b/resources/js/components/ui/dialog/DialogContent.vue new file mode 100644 index 0000000..7f86b47 --- /dev/null +++ b/resources/js/components/ui/dialog/DialogContent.vue @@ -0,0 +1,53 @@ + + + diff --git a/resources/js/components/ui/dialog/DialogDescription.vue b/resources/js/components/ui/dialog/DialogDescription.vue new file mode 100644 index 0000000..f52e655 --- /dev/null +++ b/resources/js/components/ui/dialog/DialogDescription.vue @@ -0,0 +1,23 @@ + + + diff --git a/resources/js/components/ui/dialog/DialogFooter.vue b/resources/js/components/ui/dialog/DialogFooter.vue new file mode 100644 index 0000000..0a936e6 --- /dev/null +++ b/resources/js/components/ui/dialog/DialogFooter.vue @@ -0,0 +1,15 @@ + + + diff --git a/resources/js/components/ui/dialog/DialogHeader.vue b/resources/js/components/ui/dialog/DialogHeader.vue new file mode 100644 index 0000000..bfc3c64 --- /dev/null +++ b/resources/js/components/ui/dialog/DialogHeader.vue @@ -0,0 +1,17 @@ + + + diff --git a/resources/js/components/ui/dialog/DialogOverlay.vue b/resources/js/components/ui/dialog/DialogOverlay.vue new file mode 100644 index 0000000..7790077 --- /dev/null +++ b/resources/js/components/ui/dialog/DialogOverlay.vue @@ -0,0 +1,21 @@ + + + diff --git a/resources/js/components/ui/dialog/DialogScrollContent.vue b/resources/js/components/ui/dialog/DialogScrollContent.vue new file mode 100644 index 0000000..f2475db --- /dev/null +++ b/resources/js/components/ui/dialog/DialogScrollContent.vue @@ -0,0 +1,59 @@ + + + diff --git a/resources/js/components/ui/dialog/DialogTitle.vue b/resources/js/components/ui/dialog/DialogTitle.vue new file mode 100644 index 0000000..860f01a --- /dev/null +++ b/resources/js/components/ui/dialog/DialogTitle.vue @@ -0,0 +1,23 @@ + + + diff --git a/resources/js/components/ui/dialog/DialogTrigger.vue b/resources/js/components/ui/dialog/DialogTrigger.vue new file mode 100644 index 0000000..49667e9 --- /dev/null +++ b/resources/js/components/ui/dialog/DialogTrigger.vue @@ -0,0 +1,15 @@ + + + diff --git a/resources/js/components/ui/dialog/index.ts b/resources/js/components/ui/dialog/index.ts new file mode 100644 index 0000000..6768b09 --- /dev/null +++ b/resources/js/components/ui/dialog/index.ts @@ -0,0 +1,10 @@ +export { default as Dialog } from "./Dialog.vue" +export { default as DialogClose } from "./DialogClose.vue" +export { default as DialogContent } from "./DialogContent.vue" +export { default as DialogDescription } from "./DialogDescription.vue" +export { default as DialogFooter } from "./DialogFooter.vue" +export { default as DialogHeader } from "./DialogHeader.vue" +export { default as DialogOverlay } from "./DialogOverlay.vue" +export { default as DialogScrollContent } from "./DialogScrollContent.vue" +export { default as DialogTitle } from "./DialogTitle.vue" +export { default as DialogTrigger } from "./DialogTrigger.vue" diff --git a/resources/js/components/ui/dropdown-menu/DropdownMenu.vue b/resources/js/components/ui/dropdown-menu/DropdownMenu.vue new file mode 100644 index 0000000..e1c9ee3 --- /dev/null +++ b/resources/js/components/ui/dropdown-menu/DropdownMenu.vue @@ -0,0 +1,19 @@ + + + diff --git a/resources/js/components/ui/dropdown-menu/DropdownMenuCheckboxItem.vue b/resources/js/components/ui/dropdown-menu/DropdownMenuCheckboxItem.vue new file mode 100644 index 0000000..1253078 --- /dev/null +++ b/resources/js/components/ui/dropdown-menu/DropdownMenuCheckboxItem.vue @@ -0,0 +1,39 @@ + + + diff --git a/resources/js/components/ui/dropdown-menu/DropdownMenuContent.vue b/resources/js/components/ui/dropdown-menu/DropdownMenuContent.vue new file mode 100644 index 0000000..7c43014 --- /dev/null +++ b/resources/js/components/ui/dropdown-menu/DropdownMenuContent.vue @@ -0,0 +1,39 @@ + + + diff --git a/resources/js/components/ui/dropdown-menu/DropdownMenuGroup.vue b/resources/js/components/ui/dropdown-menu/DropdownMenuGroup.vue new file mode 100644 index 0000000..da634ec --- /dev/null +++ b/resources/js/components/ui/dropdown-menu/DropdownMenuGroup.vue @@ -0,0 +1,15 @@ + + + diff --git a/resources/js/components/ui/dropdown-menu/DropdownMenuItem.vue b/resources/js/components/ui/dropdown-menu/DropdownMenuItem.vue new file mode 100644 index 0000000..f56cae3 --- /dev/null +++ b/resources/js/components/ui/dropdown-menu/DropdownMenuItem.vue @@ -0,0 +1,31 @@ + + + diff --git a/resources/js/components/ui/dropdown-menu/DropdownMenuLabel.vue b/resources/js/components/ui/dropdown-menu/DropdownMenuLabel.vue new file mode 100644 index 0000000..8bca83c --- /dev/null +++ b/resources/js/components/ui/dropdown-menu/DropdownMenuLabel.vue @@ -0,0 +1,23 @@ + + + diff --git a/resources/js/components/ui/dropdown-menu/DropdownMenuRadioGroup.vue b/resources/js/components/ui/dropdown-menu/DropdownMenuRadioGroup.vue new file mode 100644 index 0000000..fe82cad --- /dev/null +++ b/resources/js/components/ui/dropdown-menu/DropdownMenuRadioGroup.vue @@ -0,0 +1,21 @@ + + + diff --git a/resources/js/components/ui/dropdown-menu/DropdownMenuRadioItem.vue b/resources/js/components/ui/dropdown-menu/DropdownMenuRadioItem.vue new file mode 100644 index 0000000..e03c40c --- /dev/null +++ b/resources/js/components/ui/dropdown-menu/DropdownMenuRadioItem.vue @@ -0,0 +1,40 @@ + + + diff --git a/resources/js/components/ui/dropdown-menu/DropdownMenuSeparator.vue b/resources/js/components/ui/dropdown-menu/DropdownMenuSeparator.vue new file mode 100644 index 0000000..1b936c3 --- /dev/null +++ b/resources/js/components/ui/dropdown-menu/DropdownMenuSeparator.vue @@ -0,0 +1,23 @@ + + + diff --git a/resources/js/components/ui/dropdown-menu/DropdownMenuShortcut.vue b/resources/js/components/ui/dropdown-menu/DropdownMenuShortcut.vue new file mode 100644 index 0000000..60be75c --- /dev/null +++ b/resources/js/components/ui/dropdown-menu/DropdownMenuShortcut.vue @@ -0,0 +1,17 @@ + + + diff --git a/resources/js/components/ui/dropdown-menu/DropdownMenuSub.vue b/resources/js/components/ui/dropdown-menu/DropdownMenuSub.vue new file mode 100644 index 0000000..7472e77 --- /dev/null +++ b/resources/js/components/ui/dropdown-menu/DropdownMenuSub.vue @@ -0,0 +1,18 @@ + + + diff --git a/resources/js/components/ui/dropdown-menu/DropdownMenuSubContent.vue b/resources/js/components/ui/dropdown-menu/DropdownMenuSubContent.vue new file mode 100644 index 0000000..d7c6b08 --- /dev/null +++ b/resources/js/components/ui/dropdown-menu/DropdownMenuSubContent.vue @@ -0,0 +1,27 @@ + + + diff --git a/resources/js/components/ui/dropdown-menu/DropdownMenuSubTrigger.vue b/resources/js/components/ui/dropdown-menu/DropdownMenuSubTrigger.vue new file mode 100644 index 0000000..1683aaf --- /dev/null +++ b/resources/js/components/ui/dropdown-menu/DropdownMenuSubTrigger.vue @@ -0,0 +1,30 @@ + + + diff --git a/resources/js/components/ui/dropdown-menu/DropdownMenuTrigger.vue b/resources/js/components/ui/dropdown-menu/DropdownMenuTrigger.vue new file mode 100644 index 0000000..75cd747 --- /dev/null +++ b/resources/js/components/ui/dropdown-menu/DropdownMenuTrigger.vue @@ -0,0 +1,17 @@ + + + diff --git a/resources/js/components/ui/dropdown-menu/index.ts b/resources/js/components/ui/dropdown-menu/index.ts new file mode 100644 index 0000000..955fe3a --- /dev/null +++ b/resources/js/components/ui/dropdown-menu/index.ts @@ -0,0 +1,16 @@ +export { default as DropdownMenu } from "./DropdownMenu.vue" + +export { default as DropdownMenuCheckboxItem } from "./DropdownMenuCheckboxItem.vue" +export { default as DropdownMenuContent } from "./DropdownMenuContent.vue" +export { default as DropdownMenuGroup } from "./DropdownMenuGroup.vue" +export { default as DropdownMenuItem } from "./DropdownMenuItem.vue" +export { default as DropdownMenuLabel } from "./DropdownMenuLabel.vue" +export { default as DropdownMenuRadioGroup } from "./DropdownMenuRadioGroup.vue" +export { default as DropdownMenuRadioItem } from "./DropdownMenuRadioItem.vue" +export { default as DropdownMenuSeparator } from "./DropdownMenuSeparator.vue" +export { default as DropdownMenuShortcut } from "./DropdownMenuShortcut.vue" +export { default as DropdownMenuSub } from "./DropdownMenuSub.vue" +export { default as DropdownMenuSubContent } from "./DropdownMenuSubContent.vue" +export { default as DropdownMenuSubTrigger } from "./DropdownMenuSubTrigger.vue" +export { default as DropdownMenuTrigger } from "./DropdownMenuTrigger.vue" +export { DropdownMenuPortal } from "reka-ui" diff --git a/resources/js/components/ui/input-otp/InputOTP.vue b/resources/js/components/ui/input-otp/InputOTP.vue new file mode 100644 index 0000000..f34b734 --- /dev/null +++ b/resources/js/components/ui/input-otp/InputOTP.vue @@ -0,0 +1,28 @@ + + + diff --git a/resources/js/components/ui/input-otp/InputOTPGroup.vue b/resources/js/components/ui/input-otp/InputOTPGroup.vue new file mode 100644 index 0000000..1dea2ab --- /dev/null +++ b/resources/js/components/ui/input-otp/InputOTPGroup.vue @@ -0,0 +1,22 @@ + + + diff --git a/resources/js/components/ui/input-otp/InputOTPSeparator.vue b/resources/js/components/ui/input-otp/InputOTPSeparator.vue new file mode 100644 index 0000000..7675e25 --- /dev/null +++ b/resources/js/components/ui/input-otp/InputOTPSeparator.vue @@ -0,0 +1,21 @@ + + + diff --git a/resources/js/components/ui/input-otp/InputOTPSlot.vue b/resources/js/components/ui/input-otp/InputOTPSlot.vue new file mode 100644 index 0000000..a165799 --- /dev/null +++ b/resources/js/components/ui/input-otp/InputOTPSlot.vue @@ -0,0 +1,32 @@ + + + diff --git a/resources/js/components/ui/input-otp/index.ts b/resources/js/components/ui/input-otp/index.ts new file mode 100644 index 0000000..d97448a --- /dev/null +++ b/resources/js/components/ui/input-otp/index.ts @@ -0,0 +1,4 @@ +export { default as InputOTP } from "./InputOTP.vue" +export { default as InputOTPGroup } from "./InputOTPGroup.vue" +export { default as InputOTPSeparator } from "./InputOTPSeparator.vue" +export { default as InputOTPSlot } from "./InputOTPSlot.vue" diff --git a/resources/js/components/ui/input/Input.vue b/resources/js/components/ui/input/Input.vue new file mode 100644 index 0000000..e5135c1 --- /dev/null +++ b/resources/js/components/ui/input/Input.vue @@ -0,0 +1,33 @@ + + + diff --git a/resources/js/components/ui/input/index.ts b/resources/js/components/ui/input/index.ts new file mode 100644 index 0000000..9976b86 --- /dev/null +++ b/resources/js/components/ui/input/index.ts @@ -0,0 +1 @@ +export { default as Input } from "./Input.vue" diff --git a/resources/js/components/ui/label/Label.vue b/resources/js/components/ui/label/Label.vue new file mode 100644 index 0000000..ee63970 --- /dev/null +++ b/resources/js/components/ui/label/Label.vue @@ -0,0 +1,26 @@ + + + diff --git a/resources/js/components/ui/label/index.ts b/resources/js/components/ui/label/index.ts new file mode 100644 index 0000000..036e35c --- /dev/null +++ b/resources/js/components/ui/label/index.ts @@ -0,0 +1 @@ +export { default as Label } from "./Label.vue" diff --git a/resources/js/components/ui/navigation-menu/NavigationMenu.vue b/resources/js/components/ui/navigation-menu/NavigationMenu.vue new file mode 100644 index 0000000..6042a77 --- /dev/null +++ b/resources/js/components/ui/navigation-menu/NavigationMenu.vue @@ -0,0 +1,35 @@ + + + diff --git a/resources/js/components/ui/navigation-menu/NavigationMenuContent.vue b/resources/js/components/ui/navigation-menu/NavigationMenuContent.vue new file mode 100644 index 0000000..395dc2d --- /dev/null +++ b/resources/js/components/ui/navigation-menu/NavigationMenuContent.vue @@ -0,0 +1,31 @@ + + + diff --git a/resources/js/components/ui/navigation-menu/NavigationMenuIndicator.vue b/resources/js/components/ui/navigation-menu/NavigationMenuIndicator.vue new file mode 100644 index 0000000..2558371 --- /dev/null +++ b/resources/js/components/ui/navigation-menu/NavigationMenuIndicator.vue @@ -0,0 +1,23 @@ + + + diff --git a/resources/js/components/ui/navigation-menu/NavigationMenuItem.vue b/resources/js/components/ui/navigation-menu/NavigationMenuItem.vue new file mode 100644 index 0000000..1a8595b --- /dev/null +++ b/resources/js/components/ui/navigation-menu/NavigationMenuItem.vue @@ -0,0 +1,21 @@ + + + diff --git a/resources/js/components/ui/navigation-menu/NavigationMenuLink.vue b/resources/js/components/ui/navigation-menu/NavigationMenuLink.vue new file mode 100644 index 0000000..07f16a6 --- /dev/null +++ b/resources/js/components/ui/navigation-menu/NavigationMenuLink.vue @@ -0,0 +1,26 @@ + + + diff --git a/resources/js/components/ui/navigation-menu/NavigationMenuList.vue b/resources/js/components/ui/navigation-menu/NavigationMenuList.vue new file mode 100644 index 0000000..a702d70 --- /dev/null +++ b/resources/js/components/ui/navigation-menu/NavigationMenuList.vue @@ -0,0 +1,28 @@ + + + diff --git a/resources/js/components/ui/navigation-menu/NavigationMenuTrigger.vue b/resources/js/components/ui/navigation-menu/NavigationMenuTrigger.vue new file mode 100644 index 0000000..3969701 --- /dev/null +++ b/resources/js/components/ui/navigation-menu/NavigationMenuTrigger.vue @@ -0,0 +1,32 @@ + + + diff --git a/resources/js/components/ui/navigation-menu/NavigationMenuViewport.vue b/resources/js/components/ui/navigation-menu/NavigationMenuViewport.vue new file mode 100644 index 0000000..74edf86 --- /dev/null +++ b/resources/js/components/ui/navigation-menu/NavigationMenuViewport.vue @@ -0,0 +1,31 @@ + + + diff --git a/resources/js/components/ui/navigation-menu/index.ts b/resources/js/components/ui/navigation-menu/index.ts new file mode 100644 index 0000000..9005591 --- /dev/null +++ b/resources/js/components/ui/navigation-menu/index.ts @@ -0,0 +1,14 @@ +import { cva } from "class-variance-authority" + +export { default as NavigationMenu } from "./NavigationMenu.vue" +export { default as NavigationMenuContent } from "./NavigationMenuContent.vue" +export { default as NavigationMenuIndicator } from "./NavigationMenuIndicator.vue" +export { default as NavigationMenuItem } from "./NavigationMenuItem.vue" +export { default as NavigationMenuLink } from "./NavigationMenuLink.vue" +export { default as NavigationMenuList } from "./NavigationMenuList.vue" +export { default as NavigationMenuTrigger } from "./NavigationMenuTrigger.vue" +export { default as NavigationMenuViewport } from "./NavigationMenuViewport.vue" + +export const navigationMenuTriggerStyle = cva( + "group inline-flex h-9 w-max items-center justify-center rounded-md bg-background px-4 py-2 text-sm font-medium hover:bg-accent hover:text-accent-foreground focus:bg-accent focus:text-accent-foreground disabled:pointer-events-none disabled:opacity-50 data-[state=open]:hover:bg-accent data-[state=open]:text-accent-foreground data-[state=open]:focus:bg-accent data-[state=open]:bg-accent/50 focus-visible:ring-ring/50 outline-none transition-[color,box-shadow] focus-visible:ring-[3px] focus-visible:outline-1", +) diff --git a/resources/js/components/ui/separator/Separator.vue b/resources/js/components/ui/separator/Separator.vue new file mode 100644 index 0000000..78d60ec --- /dev/null +++ b/resources/js/components/ui/separator/Separator.vue @@ -0,0 +1,29 @@ + + + diff --git a/resources/js/components/ui/separator/index.ts b/resources/js/components/ui/separator/index.ts new file mode 100644 index 0000000..4407287 --- /dev/null +++ b/resources/js/components/ui/separator/index.ts @@ -0,0 +1 @@ +export { default as Separator } from "./Separator.vue" diff --git a/resources/js/components/ui/sheet/Sheet.vue b/resources/js/components/ui/sheet/Sheet.vue new file mode 100644 index 0000000..8522f84 --- /dev/null +++ b/resources/js/components/ui/sheet/Sheet.vue @@ -0,0 +1,19 @@ + + + diff --git a/resources/js/components/ui/sheet/SheetClose.vue b/resources/js/components/ui/sheet/SheetClose.vue new file mode 100644 index 0000000..39a942c --- /dev/null +++ b/resources/js/components/ui/sheet/SheetClose.vue @@ -0,0 +1,15 @@ + + + diff --git a/resources/js/components/ui/sheet/SheetContent.vue b/resources/js/components/ui/sheet/SheetContent.vue new file mode 100644 index 0000000..e0c4b8f --- /dev/null +++ b/resources/js/components/ui/sheet/SheetContent.vue @@ -0,0 +1,62 @@ + + + diff --git a/resources/js/components/ui/sheet/SheetDescription.vue b/resources/js/components/ui/sheet/SheetDescription.vue new file mode 100644 index 0000000..6c8ba0a --- /dev/null +++ b/resources/js/components/ui/sheet/SheetDescription.vue @@ -0,0 +1,21 @@ + + + diff --git a/resources/js/components/ui/sheet/SheetFooter.vue b/resources/js/components/ui/sheet/SheetFooter.vue new file mode 100644 index 0000000..5fcf751 --- /dev/null +++ b/resources/js/components/ui/sheet/SheetFooter.vue @@ -0,0 +1,16 @@ + + + diff --git a/resources/js/components/ui/sheet/SheetHeader.vue b/resources/js/components/ui/sheet/SheetHeader.vue new file mode 100644 index 0000000..b6305ab --- /dev/null +++ b/resources/js/components/ui/sheet/SheetHeader.vue @@ -0,0 +1,15 @@ + + + diff --git a/resources/js/components/ui/sheet/SheetOverlay.vue b/resources/js/components/ui/sheet/SheetOverlay.vue new file mode 100644 index 0000000..220452a --- /dev/null +++ b/resources/js/components/ui/sheet/SheetOverlay.vue @@ -0,0 +1,21 @@ + + + diff --git a/resources/js/components/ui/sheet/SheetTitle.vue b/resources/js/components/ui/sheet/SheetTitle.vue new file mode 100644 index 0000000..889ae54 --- /dev/null +++ b/resources/js/components/ui/sheet/SheetTitle.vue @@ -0,0 +1,21 @@ + + + diff --git a/resources/js/components/ui/sheet/SheetTrigger.vue b/resources/js/components/ui/sheet/SheetTrigger.vue new file mode 100644 index 0000000..41b121d --- /dev/null +++ b/resources/js/components/ui/sheet/SheetTrigger.vue @@ -0,0 +1,15 @@ + + + diff --git a/resources/js/components/ui/sheet/index.ts b/resources/js/components/ui/sheet/index.ts new file mode 100644 index 0000000..7c70e5d --- /dev/null +++ b/resources/js/components/ui/sheet/index.ts @@ -0,0 +1,8 @@ +export { default as Sheet } from "./Sheet.vue" +export { default as SheetClose } from "./SheetClose.vue" +export { default as SheetContent } from "./SheetContent.vue" +export { default as SheetDescription } from "./SheetDescription.vue" +export { default as SheetFooter } from "./SheetFooter.vue" +export { default as SheetHeader } from "./SheetHeader.vue" +export { default as SheetTitle } from "./SheetTitle.vue" +export { default as SheetTrigger } from "./SheetTrigger.vue" diff --git a/resources/js/components/ui/sidebar/Sidebar.vue b/resources/js/components/ui/sidebar/Sidebar.vue new file mode 100644 index 0000000..b4699f8 --- /dev/null +++ b/resources/js/components/ui/sidebar/Sidebar.vue @@ -0,0 +1,96 @@ + + + diff --git a/resources/js/components/ui/sidebar/SidebarContent.vue b/resources/js/components/ui/sidebar/SidebarContent.vue new file mode 100644 index 0000000..bb6d9f1 --- /dev/null +++ b/resources/js/components/ui/sidebar/SidebarContent.vue @@ -0,0 +1,18 @@ + + + diff --git a/resources/js/components/ui/sidebar/SidebarFooter.vue b/resources/js/components/ui/sidebar/SidebarFooter.vue new file mode 100644 index 0000000..20dd72f --- /dev/null +++ b/resources/js/components/ui/sidebar/SidebarFooter.vue @@ -0,0 +1,18 @@ + + + diff --git a/resources/js/components/ui/sidebar/SidebarGroup.vue b/resources/js/components/ui/sidebar/SidebarGroup.vue new file mode 100644 index 0000000..fbb4887 --- /dev/null +++ b/resources/js/components/ui/sidebar/SidebarGroup.vue @@ -0,0 +1,18 @@ + + + diff --git a/resources/js/components/ui/sidebar/SidebarGroupAction.vue b/resources/js/components/ui/sidebar/SidebarGroupAction.vue new file mode 100644 index 0000000..f5fa5eb --- /dev/null +++ b/resources/js/components/ui/sidebar/SidebarGroupAction.vue @@ -0,0 +1,27 @@ + + + diff --git a/resources/js/components/ui/sidebar/SidebarGroupContent.vue b/resources/js/components/ui/sidebar/SidebarGroupContent.vue new file mode 100644 index 0000000..06e1a92 --- /dev/null +++ b/resources/js/components/ui/sidebar/SidebarGroupContent.vue @@ -0,0 +1,18 @@ + + + diff --git a/resources/js/components/ui/sidebar/SidebarGroupLabel.vue b/resources/js/components/ui/sidebar/SidebarGroupLabel.vue new file mode 100644 index 0000000..f5da130 --- /dev/null +++ b/resources/js/components/ui/sidebar/SidebarGroupLabel.vue @@ -0,0 +1,25 @@ + + + diff --git a/resources/js/components/ui/sidebar/SidebarHeader.vue b/resources/js/components/ui/sidebar/SidebarHeader.vue new file mode 100644 index 0000000..79cf883 --- /dev/null +++ b/resources/js/components/ui/sidebar/SidebarHeader.vue @@ -0,0 +1,18 @@ + + + diff --git a/resources/js/components/ui/sidebar/SidebarInput.vue b/resources/js/components/ui/sidebar/SidebarInput.vue new file mode 100644 index 0000000..3afc5da --- /dev/null +++ b/resources/js/components/ui/sidebar/SidebarInput.vue @@ -0,0 +1,22 @@ + + + diff --git a/resources/js/components/ui/sidebar/SidebarInset.vue b/resources/js/components/ui/sidebar/SidebarInset.vue new file mode 100644 index 0000000..f46b43a --- /dev/null +++ b/resources/js/components/ui/sidebar/SidebarInset.vue @@ -0,0 +1,21 @@ + + + diff --git a/resources/js/components/ui/sidebar/SidebarMenu.vue b/resources/js/components/ui/sidebar/SidebarMenu.vue new file mode 100644 index 0000000..e1dd39e --- /dev/null +++ b/resources/js/components/ui/sidebar/SidebarMenu.vue @@ -0,0 +1,18 @@ + + + diff --git a/resources/js/components/ui/sidebar/SidebarMenuAction.vue b/resources/js/components/ui/sidebar/SidebarMenuAction.vue new file mode 100644 index 0000000..bdffdb7 --- /dev/null +++ b/resources/js/components/ui/sidebar/SidebarMenuAction.vue @@ -0,0 +1,35 @@ + + + diff --git a/resources/js/components/ui/sidebar/SidebarMenuBadge.vue b/resources/js/components/ui/sidebar/SidebarMenuBadge.vue new file mode 100644 index 0000000..4321618 --- /dev/null +++ b/resources/js/components/ui/sidebar/SidebarMenuBadge.vue @@ -0,0 +1,26 @@ + + + diff --git a/resources/js/components/ui/sidebar/SidebarMenuButton.vue b/resources/js/components/ui/sidebar/SidebarMenuButton.vue new file mode 100644 index 0000000..502d395 --- /dev/null +++ b/resources/js/components/ui/sidebar/SidebarMenuButton.vue @@ -0,0 +1,48 @@ + + + diff --git a/resources/js/components/ui/sidebar/SidebarMenuButtonChild.vue b/resources/js/components/ui/sidebar/SidebarMenuButtonChild.vue new file mode 100644 index 0000000..4b4ca3b --- /dev/null +++ b/resources/js/components/ui/sidebar/SidebarMenuButtonChild.vue @@ -0,0 +1,36 @@ + + + diff --git a/resources/js/components/ui/sidebar/SidebarMenuItem.vue b/resources/js/components/ui/sidebar/SidebarMenuItem.vue new file mode 100644 index 0000000..e2fda5b --- /dev/null +++ b/resources/js/components/ui/sidebar/SidebarMenuItem.vue @@ -0,0 +1,18 @@ + + + diff --git a/resources/js/components/ui/sidebar/SidebarMenuSkeleton.vue b/resources/js/components/ui/sidebar/SidebarMenuSkeleton.vue new file mode 100644 index 0000000..b33812c --- /dev/null +++ b/resources/js/components/ui/sidebar/SidebarMenuSkeleton.vue @@ -0,0 +1,35 @@ + + + diff --git a/resources/js/components/ui/sidebar/SidebarMenuSub.vue b/resources/js/components/ui/sidebar/SidebarMenuSub.vue new file mode 100644 index 0000000..81c2dab --- /dev/null +++ b/resources/js/components/ui/sidebar/SidebarMenuSub.vue @@ -0,0 +1,22 @@ + + + diff --git a/resources/js/components/ui/sidebar/SidebarMenuSubButton.vue b/resources/js/components/ui/sidebar/SidebarMenuSubButton.vue new file mode 100644 index 0000000..457cfb6 --- /dev/null +++ b/resources/js/components/ui/sidebar/SidebarMenuSubButton.vue @@ -0,0 +1,36 @@ + + + diff --git a/resources/js/components/ui/sidebar/SidebarMenuSubItem.vue b/resources/js/components/ui/sidebar/SidebarMenuSubItem.vue new file mode 100644 index 0000000..d4374f6 --- /dev/null +++ b/resources/js/components/ui/sidebar/SidebarMenuSubItem.vue @@ -0,0 +1,18 @@ + + + diff --git a/resources/js/components/ui/sidebar/SidebarProvider.vue b/resources/js/components/ui/sidebar/SidebarProvider.vue new file mode 100644 index 0000000..04ed975 --- /dev/null +++ b/resources/js/components/ui/sidebar/SidebarProvider.vue @@ -0,0 +1,82 @@ + + + diff --git a/resources/js/components/ui/sidebar/SidebarRail.vue b/resources/js/components/ui/sidebar/SidebarRail.vue new file mode 100644 index 0000000..1045a55 --- /dev/null +++ b/resources/js/components/ui/sidebar/SidebarRail.vue @@ -0,0 +1,33 @@ + + + diff --git a/resources/js/components/ui/sidebar/SidebarSeparator.vue b/resources/js/components/ui/sidebar/SidebarSeparator.vue new file mode 100644 index 0000000..91170bc --- /dev/null +++ b/resources/js/components/ui/sidebar/SidebarSeparator.vue @@ -0,0 +1,19 @@ + + + diff --git a/resources/js/components/ui/sidebar/SidebarTrigger.vue b/resources/js/components/ui/sidebar/SidebarTrigger.vue new file mode 100644 index 0000000..9be2998 --- /dev/null +++ b/resources/js/components/ui/sidebar/SidebarTrigger.vue @@ -0,0 +1,28 @@ + + + diff --git a/resources/js/components/ui/sidebar/index.ts b/resources/js/components/ui/sidebar/index.ts new file mode 100644 index 0000000..ef718a9 --- /dev/null +++ b/resources/js/components/ui/sidebar/index.ts @@ -0,0 +1,60 @@ +import type { VariantProps } from "class-variance-authority" +import type { HTMLAttributes } from "vue" +import { cva } from "class-variance-authority" + +export interface SidebarProps { + side?: "left" | "right" + variant?: "sidebar" | "floating" | "inset" + collapsible?: "offcanvas" | "icon" | "none" + class?: HTMLAttributes["class"] +} + +export { default as Sidebar } from "./Sidebar.vue" +export { default as SidebarContent } from "./SidebarContent.vue" +export { default as SidebarFooter } from "./SidebarFooter.vue" +export { default as SidebarGroup } from "./SidebarGroup.vue" +export { default as SidebarGroupAction } from "./SidebarGroupAction.vue" +export { default as SidebarGroupContent } from "./SidebarGroupContent.vue" +export { default as SidebarGroupLabel } from "./SidebarGroupLabel.vue" +export { default as SidebarHeader } from "./SidebarHeader.vue" +export { default as SidebarInput } from "./SidebarInput.vue" +export { default as SidebarInset } from "./SidebarInset.vue" +export { default as SidebarMenu } from "./SidebarMenu.vue" +export { default as SidebarMenuAction } from "./SidebarMenuAction.vue" +export { default as SidebarMenuBadge } from "./SidebarMenuBadge.vue" +export { default as SidebarMenuButton } from "./SidebarMenuButton.vue" +export { default as SidebarMenuItem } from "./SidebarMenuItem.vue" +export { default as SidebarMenuSkeleton } from "./SidebarMenuSkeleton.vue" +export { default as SidebarMenuSub } from "./SidebarMenuSub.vue" +export { default as SidebarMenuSubButton } from "./SidebarMenuSubButton.vue" +export { default as SidebarMenuSubItem } from "./SidebarMenuSubItem.vue" +export { default as SidebarProvider } from "./SidebarProvider.vue" +export { default as SidebarRail } from "./SidebarRail.vue" +export { default as SidebarSeparator } from "./SidebarSeparator.vue" +export { default as SidebarTrigger } from "./SidebarTrigger.vue" + +export { useSidebar } from "./utils" + +export const sidebarMenuButtonVariants = cva( + "peer/menu-button flex w-full items-center gap-2 overflow-hidden rounded-md p-2 text-left text-sm outline-hidden ring-sidebar-ring transition-[width,height,padding] hover:bg-sidebar-accent hover:text-sidebar-accent-foreground focus-visible:ring-2 active:bg-sidebar-accent active:text-sidebar-accent-foreground disabled:pointer-events-none disabled:opacity-50 group-has-data-[sidebar=menu-action]/menu-item:pr-8 aria-disabled:pointer-events-none aria-disabled:opacity-50 data-[active=true]:bg-sidebar-accent data-[active=true]:font-medium data-[active=true]:text-sidebar-accent-foreground data-[state=open]:hover:bg-sidebar-accent data-[state=open]:hover:text-sidebar-accent-foreground group-data-[collapsible=icon]:size-8! group-data-[collapsible=icon]:p-2! [&>span:last-child]:truncate [&>svg]:size-4 [&>svg]:shrink-0", + { + variants: { + variant: { + default: "hover:bg-sidebar-accent hover:text-sidebar-accent-foreground", + outline: + "bg-background shadow-[0_0_0_1px_hsl(var(--sidebar-border))] hover:bg-sidebar-accent hover:text-sidebar-accent-foreground hover:shadow-[0_0_0_1px_hsl(var(--sidebar-accent))]", + }, + size: { + default: "h-8 text-sm", + sm: "h-7 text-xs", + lg: "h-12 text-sm group-data-[collapsible=icon]:p-0!", + }, + }, + defaultVariants: { + variant: "default", + size: "default", + }, + }, +) + +export type SidebarMenuButtonVariants = VariantProps diff --git a/resources/js/components/ui/sidebar/utils.ts b/resources/js/components/ui/sidebar/utils.ts new file mode 100644 index 0000000..826617f --- /dev/null +++ b/resources/js/components/ui/sidebar/utils.ts @@ -0,0 +1,21 @@ +import { createContext } from "reka-ui" +import type { ComputedRef, Ref } from 'vue'; + +export type SidebarContext = { + state: ComputedRef<'expanded' | 'collapsed'>; + open: Ref; + setOpen: (value: boolean) => void; + isMobile: Ref; + openMobile: Ref; + setOpenMobile: (value: boolean) => void; + toggleSidebar: () => void; +}; + +export const SIDEBAR_COOKIE_NAME = "sidebar_state" +export const SIDEBAR_COOKIE_MAX_AGE = 60 * 60 * 24 * 7 +export const SIDEBAR_WIDTH = "16rem" +export const SIDEBAR_WIDTH_MOBILE = "18rem" +export const SIDEBAR_WIDTH_ICON = "3rem" +export const SIDEBAR_KEYBOARD_SHORTCUT = "b" + +export const [useSidebar, provideSidebarContext] = createContext("Sidebar") diff --git a/resources/js/components/ui/skeleton/Skeleton.vue b/resources/js/components/ui/skeleton/Skeleton.vue new file mode 100644 index 0000000..0dadcef --- /dev/null +++ b/resources/js/components/ui/skeleton/Skeleton.vue @@ -0,0 +1,17 @@ + + + diff --git a/resources/js/components/ui/skeleton/index.ts b/resources/js/components/ui/skeleton/index.ts new file mode 100644 index 0000000..e5ce72c --- /dev/null +++ b/resources/js/components/ui/skeleton/index.ts @@ -0,0 +1 @@ +export { default as Skeleton } from "./Skeleton.vue" diff --git a/resources/js/components/ui/spinner/Spinner.vue b/resources/js/components/ui/spinner/Spinner.vue new file mode 100644 index 0000000..57cd1a9 --- /dev/null +++ b/resources/js/components/ui/spinner/Spinner.vue @@ -0,0 +1,17 @@ + + + diff --git a/resources/js/components/ui/spinner/index.ts b/resources/js/components/ui/spinner/index.ts new file mode 100644 index 0000000..aa63007 --- /dev/null +++ b/resources/js/components/ui/spinner/index.ts @@ -0,0 +1 @@ +export { default as Spinner } from "./Spinner.vue" diff --git a/resources/js/components/ui/tooltip/Tooltip.vue b/resources/js/components/ui/tooltip/Tooltip.vue new file mode 100644 index 0000000..2a393d6 --- /dev/null +++ b/resources/js/components/ui/tooltip/Tooltip.vue @@ -0,0 +1,19 @@ + + + diff --git a/resources/js/components/ui/tooltip/TooltipContent.vue b/resources/js/components/ui/tooltip/TooltipContent.vue new file mode 100644 index 0000000..c5d2df9 --- /dev/null +++ b/resources/js/components/ui/tooltip/TooltipContent.vue @@ -0,0 +1,34 @@ + + + diff --git a/resources/js/components/ui/tooltip/TooltipProvider.vue b/resources/js/components/ui/tooltip/TooltipProvider.vue new file mode 100644 index 0000000..395927d --- /dev/null +++ b/resources/js/components/ui/tooltip/TooltipProvider.vue @@ -0,0 +1,14 @@ + + + diff --git a/resources/js/components/ui/tooltip/TooltipTrigger.vue b/resources/js/components/ui/tooltip/TooltipTrigger.vue new file mode 100644 index 0000000..3332950 --- /dev/null +++ b/resources/js/components/ui/tooltip/TooltipTrigger.vue @@ -0,0 +1,15 @@ + + + diff --git a/resources/js/components/ui/tooltip/index.ts b/resources/js/components/ui/tooltip/index.ts new file mode 100644 index 0000000..8f8d514 --- /dev/null +++ b/resources/js/components/ui/tooltip/index.ts @@ -0,0 +1,4 @@ +export { default as Tooltip } from "./Tooltip.vue" +export { default as TooltipContent } from "./TooltipContent.vue" +export { default as TooltipProvider } from "./TooltipProvider.vue" +export { default as TooltipTrigger } from "./TooltipTrigger.vue" diff --git a/resources/js/composables/useAppearance.ts b/resources/js/composables/useAppearance.ts new file mode 100644 index 0000000..0568774 --- /dev/null +++ b/resources/js/composables/useAppearance.ts @@ -0,0 +1,124 @@ +import type { ComputedRef, Ref } from 'vue'; +import { computed, onMounted, ref } from 'vue'; +import type { Appearance, ResolvedAppearance } from '@/types'; + +export type { Appearance, ResolvedAppearance }; + +export type UseAppearanceReturn = { + appearance: Ref; + resolvedAppearance: ComputedRef; + updateAppearance: (value: Appearance) => void; +}; + +export function updateTheme(value: Appearance): void { + if (typeof window === 'undefined') { + return; + } + + if (value === 'system') { + const mediaQueryList = window.matchMedia( + '(prefers-color-scheme: dark)', + ); + const systemTheme = mediaQueryList.matches ? 'dark' : 'light'; + + document.documentElement.classList.toggle( + 'dark', + systemTheme === 'dark', + ); + } else { + document.documentElement.classList.toggle('dark', value === 'dark'); + } +} + +const setCookie = (name: string, value: string, days = 365) => { + if (typeof document === 'undefined') { + return; + } + + const maxAge = days * 24 * 60 * 60; + + document.cookie = `${name}=${value};path=/;max-age=${maxAge};SameSite=Lax`; +}; + +const mediaQuery = () => { + if (typeof window === 'undefined') { + return null; + } + + return window.matchMedia('(prefers-color-scheme: dark)'); +}; + +const getStoredAppearance = () => { + if (typeof window === 'undefined') { + return null; + } + + return localStorage.getItem('appearance') as Appearance | null; +}; + +const prefersDark = (): boolean => { + if (typeof window === 'undefined') { + return false; + } + + return window.matchMedia('(prefers-color-scheme: dark)').matches; +}; + +const handleSystemThemeChange = () => { + const currentAppearance = getStoredAppearance(); + + updateTheme(currentAppearance || 'system'); +}; + +export function initializeTheme(): void { + if (typeof window === 'undefined') { + return; + } + + // Initialize theme from saved preference or default to system... + const savedAppearance = getStoredAppearance(); + updateTheme(savedAppearance || 'system'); + + // Set up system theme change listener... + mediaQuery()?.addEventListener('change', handleSystemThemeChange); +} + +const appearance = ref('system'); + +export function useAppearance(): UseAppearanceReturn { + onMounted(() => { + const savedAppearance = localStorage.getItem( + 'appearance', + ) as Appearance | null; + + if (savedAppearance) { + appearance.value = savedAppearance; + } + }); + + const resolvedAppearance = computed(() => { + if (appearance.value === 'system') { + return prefersDark() ? 'dark' : 'light'; + } + + return appearance.value; + }); + + function updateAppearance(value: Appearance) { + appearance.value = value; + + // Store in localStorage for client-side persistence... + localStorage.setItem('appearance', value); + + // Store in cookie for SSR... + setCookie('appearance', value); + + updateTheme(value); + } + + return { + appearance, + resolvedAppearance, + updateAppearance, + }; +} diff --git a/resources/js/composables/useCurrentUrl.ts b/resources/js/composables/useCurrentUrl.ts new file mode 100644 index 0000000..0736a91 --- /dev/null +++ b/resources/js/composables/useCurrentUrl.ts @@ -0,0 +1,59 @@ +import type { InertiaLinkProps } from '@inertiajs/vue3'; +import { usePage } from '@inertiajs/vue3'; +import type { ComputedRef, DeepReadonly } from 'vue'; +import { computed, readonly } from 'vue'; +import { toUrl } from '@/lib/utils'; + +export type UseCurrentUrlReturn = { + currentUrl: DeepReadonly>; + isCurrentUrl: ( + urlToCheck: NonNullable, + currentUrl?: string, + ) => boolean; + whenCurrentUrl: ( + urlToCheck: NonNullable, + ifTrue: T, + ifFalse?: F, + ) => T | F; +}; + +const page = usePage(); +const currentUrlReactive = computed( + () => new URL(page.url, window?.location.origin).pathname, +); + +export function useCurrentUrl(): UseCurrentUrlReturn { + function isCurrentUrl( + urlToCheck: NonNullable, + currentUrl?: string, + ) { + const urlToCompare = currentUrl ?? currentUrlReactive.value; + const urlString = toUrl(urlToCheck); + + if (!urlString.startsWith('http')) { + return urlString === urlToCompare; + } + + try { + const absoluteUrl = new URL(urlString); + + return absoluteUrl.pathname === urlToCompare; + } catch { + return false; + } + } + + function whenCurrentUrl( + urlToCheck: NonNullable, + ifTrue: any, + ifFalse: any = null, + ) { + return isCurrentUrl(urlToCheck) ? ifTrue : ifFalse; + } + + return { + currentUrl: readonly(currentUrlReactive), + isCurrentUrl, + whenCurrentUrl, + }; +} diff --git a/resources/js/composables/useInitials.ts b/resources/js/composables/useInitials.ts new file mode 100644 index 0000000..971e7d9 --- /dev/null +++ b/resources/js/composables/useInitials.ts @@ -0,0 +1,18 @@ +export type UseInitialsReturn = { + getInitials: (fullName?: string) => string; +}; + +export function getInitials(fullName?: string): string { + if (!fullName) return ''; + + const names = fullName.trim().split(' '); + + if (names.length === 0) return ''; + if (names.length === 1) return names[0].charAt(0).toUpperCase(); + + return `${names[0].charAt(0)}${names[names.length - 1].charAt(0)}`.toUpperCase(); +} + +export function useInitials(): UseInitialsReturn { + return { getInitials }; +} diff --git a/resources/js/composables/useTwoFactorAuth.ts b/resources/js/composables/useTwoFactorAuth.ts new file mode 100644 index 0000000..4754606 --- /dev/null +++ b/resources/js/composables/useTwoFactorAuth.ts @@ -0,0 +1,120 @@ +import type { ComputedRef, Ref } from 'vue'; +import { computed, ref } from 'vue'; +import { qrCode, recoveryCodes, secretKey } from '@/routes/two-factor'; + +export type UseTwoFactorAuthReturn = { + qrCodeSvg: Ref; + manualSetupKey: Ref; + recoveryCodesList: Ref; + errors: Ref; + hasSetupData: ComputedRef; + clearSetupData: () => void; + clearErrors: () => void; + clearTwoFactorAuthData: () => void; + fetchQrCode: () => Promise; + fetchSetupKey: () => Promise; + fetchSetupData: () => Promise; + fetchRecoveryCodes: () => Promise; +}; + +const fetchJson = async (url: string): Promise => { + const response = await fetch(url, { + headers: { Accept: 'application/json' }, + }); + + if (!response.ok) { + throw new Error(`Failed to fetch: ${response.status}`); + } + + return response.json(); +}; + +const errors = ref([]); +const manualSetupKey = ref(null); +const qrCodeSvg = ref(null); +const recoveryCodesList = ref([]); + +const hasSetupData = computed( + () => qrCodeSvg.value !== null && manualSetupKey.value !== null, +); + +export const useTwoFactorAuth = (): UseTwoFactorAuthReturn => { + const fetchQrCode = async (): Promise => { + try { + const { svg } = await fetchJson<{ svg: string; url: string }>( + qrCode.url(), + ); + + qrCodeSvg.value = svg; + } catch { + errors.value.push('Failed to fetch QR code'); + qrCodeSvg.value = null; + } + }; + + const fetchSetupKey = async (): Promise => { + try { + const { secretKey: key } = await fetchJson<{ secretKey: string }>( + secretKey.url(), + ); + + manualSetupKey.value = key; + } catch { + errors.value.push('Failed to fetch a setup key'); + manualSetupKey.value = null; + } + }; + + const clearSetupData = (): void => { + manualSetupKey.value = null; + qrCodeSvg.value = null; + clearErrors(); + }; + + const clearErrors = (): void => { + errors.value = []; + }; + + const clearTwoFactorAuthData = (): void => { + clearSetupData(); + clearErrors(); + recoveryCodesList.value = []; + }; + + const fetchRecoveryCodes = async (): Promise => { + try { + clearErrors(); + recoveryCodesList.value = await fetchJson( + recoveryCodes.url(), + ); + } catch { + errors.value.push('Failed to fetch recovery codes'); + recoveryCodesList.value = []; + } + }; + + const fetchSetupData = async (): Promise => { + try { + clearErrors(); + await Promise.all([fetchQrCode(), fetchSetupKey()]); + } catch { + qrCodeSvg.value = null; + manualSetupKey.value = null; + } + }; + + return { + qrCodeSvg, + manualSetupKey, + recoveryCodesList, + errors, + hasSetupData, + clearSetupData, + clearErrors, + clearTwoFactorAuthData, + fetchQrCode, + fetchSetupKey, + fetchSetupData, + fetchRecoveryCodes, + }; +}; diff --git a/resources/js/layouts/AppLayout.vue b/resources/js/layouts/AppLayout.vue new file mode 100644 index 0000000..b4423a0 --- /dev/null +++ b/resources/js/layouts/AppLayout.vue @@ -0,0 +1,18 @@ + + + diff --git a/resources/js/layouts/AuthLayout.vue b/resources/js/layouts/AuthLayout.vue new file mode 100644 index 0000000..4b09455 --- /dev/null +++ b/resources/js/layouts/AuthLayout.vue @@ -0,0 +1,14 @@ + + + diff --git a/resources/js/layouts/app/AppHeaderLayout.vue b/resources/js/layouts/app/AppHeaderLayout.vue new file mode 100644 index 0000000..a109f03 --- /dev/null +++ b/resources/js/layouts/app/AppHeaderLayout.vue @@ -0,0 +1,23 @@ + + + diff --git a/resources/js/layouts/app/AppSidebarLayout.vue b/resources/js/layouts/app/AppSidebarLayout.vue new file mode 100644 index 0000000..d9de9bf --- /dev/null +++ b/resources/js/layouts/app/AppSidebarLayout.vue @@ -0,0 +1,25 @@ + + + diff --git a/resources/js/layouts/auth/AuthCardLayout.vue b/resources/js/layouts/auth/AuthCardLayout.vue new file mode 100644 index 0000000..57afbb5 --- /dev/null +++ b/resources/js/layouts/auth/AuthCardLayout.vue @@ -0,0 +1,50 @@ + + + diff --git a/resources/js/layouts/auth/AuthSimpleLayout.vue b/resources/js/layouts/auth/AuthSimpleLayout.vue new file mode 100644 index 0000000..b54c094 --- /dev/null +++ b/resources/js/layouts/auth/AuthSimpleLayout.vue @@ -0,0 +1,43 @@ + + + diff --git a/resources/js/layouts/auth/AuthSplitLayout.vue b/resources/js/layouts/auth/AuthSplitLayout.vue new file mode 100644 index 0000000..2d21dfc --- /dev/null +++ b/resources/js/layouts/auth/AuthSplitLayout.vue @@ -0,0 +1,47 @@ + + + diff --git a/resources/js/layouts/settings/Layout.vue b/resources/js/layouts/settings/Layout.vue new file mode 100644 index 0000000..3d4abf6 --- /dev/null +++ b/resources/js/layouts/settings/Layout.vue @@ -0,0 +1,76 @@ + + + diff --git a/resources/js/lib/utils.ts b/resources/js/lib/utils.ts new file mode 100644 index 0000000..c6249d3 --- /dev/null +++ b/resources/js/lib/utils.ts @@ -0,0 +1,12 @@ +import type { InertiaLinkProps } from '@inertiajs/vue3'; +import { clsx } from 'clsx'; +import type { ClassValue } from 'clsx'; +import { twMerge } from 'tailwind-merge'; + +export function cn(...inputs: ClassValue[]) { + return twMerge(clsx(inputs)); +} + +export function toUrl(href: NonNullable) { + return typeof href === 'string' ? href : href?.url; +} diff --git a/resources/js/pages/Dashboard.vue b/resources/js/pages/Dashboard.vue new file mode 100644 index 0000000..a14a72c --- /dev/null +++ b/resources/js/pages/Dashboard.vue @@ -0,0 +1,47 @@ + + + diff --git a/resources/js/pages/Welcome.vue b/resources/js/pages/Welcome.vue new file mode 100644 index 0000000..04f3e3a --- /dev/null +++ b/resources/js/pages/Welcome.vue @@ -0,0 +1,842 @@ + + + diff --git a/resources/js/pages/auth/ConfirmPassword.vue b/resources/js/pages/auth/ConfirmPassword.vue new file mode 100644 index 0000000..2145a5a --- /dev/null +++ b/resources/js/pages/auth/ConfirmPassword.vue @@ -0,0 +1,53 @@ + + + diff --git a/resources/js/pages/auth/ForgotPassword.vue b/resources/js/pages/auth/ForgotPassword.vue new file mode 100644 index 0000000..1f2a987 --- /dev/null +++ b/resources/js/pages/auth/ForgotPassword.vue @@ -0,0 +1,65 @@ + + + diff --git a/resources/js/pages/auth/Login.vue b/resources/js/pages/auth/Login.vue new file mode 100644 index 0000000..4cc8510 --- /dev/null +++ b/resources/js/pages/auth/Login.vue @@ -0,0 +1,110 @@ + + + diff --git a/resources/js/pages/auth/Register.vue b/resources/js/pages/auth/Register.vue new file mode 100644 index 0000000..4adf448 --- /dev/null +++ b/resources/js/pages/auth/Register.vue @@ -0,0 +1,108 @@ + + + diff --git a/resources/js/pages/auth/ResetPassword.vue b/resources/js/pages/auth/ResetPassword.vue new file mode 100644 index 0000000..3c7dd27 --- /dev/null +++ b/resources/js/pages/auth/ResetPassword.vue @@ -0,0 +1,89 @@ + + + diff --git a/resources/js/pages/auth/TwoFactorChallenge.vue b/resources/js/pages/auth/TwoFactorChallenge.vue new file mode 100644 index 0000000..38f2c19 --- /dev/null +++ b/resources/js/pages/auth/TwoFactorChallenge.vue @@ -0,0 +1,133 @@ + + + diff --git a/resources/js/pages/auth/VerifyEmail.vue b/resources/js/pages/auth/VerifyEmail.vue new file mode 100644 index 0000000..4f8f63e --- /dev/null +++ b/resources/js/pages/auth/VerifyEmail.vue @@ -0,0 +1,49 @@ + + + diff --git a/resources/js/pages/settings/Appearance.vue b/resources/js/pages/settings/Appearance.vue new file mode 100644 index 0000000..69d3cc5 --- /dev/null +++ b/resources/js/pages/settings/Appearance.vue @@ -0,0 +1,35 @@ + + + diff --git a/resources/js/pages/settings/Password.vue b/resources/js/pages/settings/Password.vue new file mode 100644 index 0000000..9556406 --- /dev/null +++ b/resources/js/pages/settings/Password.vue @@ -0,0 +1,116 @@ + + + diff --git a/resources/js/pages/settings/Profile.vue b/resources/js/pages/settings/Profile.vue new file mode 100644 index 0000000..da1ede6 --- /dev/null +++ b/resources/js/pages/settings/Profile.vue @@ -0,0 +1,131 @@ + + + diff --git a/resources/js/pages/settings/TwoFactor.vue b/resources/js/pages/settings/TwoFactor.vue new file mode 100644 index 0000000..1d89277 --- /dev/null +++ b/resources/js/pages/settings/TwoFactor.vue @@ -0,0 +1,125 @@ + + + diff --git a/resources/js/ssr.ts b/resources/js/ssr.ts new file mode 100644 index 0000000..cb4a069 --- /dev/null +++ b/resources/js/ssr.ts @@ -0,0 +1,25 @@ +import { createInertiaApp } from '@inertiajs/vue3'; +import createServer from '@inertiajs/vue3/server'; +import { resolvePageComponent } from 'laravel-vite-plugin/inertia-helpers'; +import type { DefineComponent } from 'vue'; +import { createSSRApp, h } from 'vue'; +import { renderToString } from 'vue/server-renderer'; + +const appName = import.meta.env.VITE_APP_NAME || 'Laravel'; + +createServer( + (page) => + createInertiaApp({ + page, + render: renderToString, + title: (title) => (title ? `${title} - ${appName}` : appName), + resolve: (name) => + resolvePageComponent( + `./pages/${name}.vue`, + import.meta.glob('./pages/**/*.vue'), + ), + setup: ({ App, props, plugin }) => + createSSRApp({ render: () => h(App, props) }).use(plugin), + }), + { cluster: true }, +); diff --git a/resources/js/types/auth.ts b/resources/js/types/auth.ts new file mode 100644 index 0000000..26057e1 --- /dev/null +++ b/resources/js/types/auth.ts @@ -0,0 +1,20 @@ +export type User = { + id: number; + name: string; + email: string; + avatar?: string; + email_verified_at: string | null; + created_at: string; + updated_at: string; + [key: string]: unknown; +}; + +export type Auth = { + user: User; +}; + +export type TwoFactorConfigContent = { + title: string; + description: string; + buttonText: string; +}; diff --git a/resources/js/types/global.d.ts b/resources/js/types/global.d.ts new file mode 100644 index 0000000..a53aee2 --- /dev/null +++ b/resources/js/types/global.d.ts @@ -0,0 +1,33 @@ +import type { Auth } from '@/types/auth'; + +// Extend ImportMeta interface for Vite... +declare module 'vite/client' { + interface ImportMetaEnv { + readonly VITE_APP_NAME: string; + [key: string]: string | boolean | undefined; + } + + interface ImportMeta { + readonly env: ImportMetaEnv; + readonly glob: (pattern: string) => Record Promise>; + } +} + +declare module '@inertiajs/core' { + export interface InertiaConfig { + sharedPageProps: { + name: string; + auth: Auth; + sidebarOpen: boolean; + [key: string]: unknown; + }; + } +} + +declare module 'vue' { + interface ComponentCustomProperties { + $inertia: typeof Router; + $page: Page; + $headManager: ReturnType; + } +} diff --git a/resources/js/types/index.ts b/resources/js/types/index.ts new file mode 100644 index 0000000..afa7f48 --- /dev/null +++ b/resources/js/types/index.ts @@ -0,0 +1,3 @@ +export * from './auth'; +export * from './navigation'; +export * from './ui'; diff --git a/resources/js/types/navigation.ts b/resources/js/types/navigation.ts new file mode 100644 index 0000000..2abbe03 --- /dev/null +++ b/resources/js/types/navigation.ts @@ -0,0 +1,14 @@ +import type { InertiaLinkProps } from '@inertiajs/vue3'; +import type { LucideIcon } from 'lucide-vue-next'; + +export type BreadcrumbItem = { + title: string; + href?: string; +}; + +export type NavItem = { + title: string; + href: NonNullable; + icon?: LucideIcon; + isActive?: boolean; +}; diff --git a/resources/js/types/ui.ts b/resources/js/types/ui.ts new file mode 100644 index 0000000..eea14e0 --- /dev/null +++ b/resources/js/types/ui.ts @@ -0,0 +1,4 @@ +export type Appearance = 'light' | 'dark' | 'system'; +export type ResolvedAppearance = 'light' | 'dark'; + +export type AppShellVariant = 'header' | 'sidebar'; diff --git a/resources/js/types/vue-shims.d.ts b/resources/js/types/vue-shims.d.ts new file mode 100644 index 0000000..3c15be0 --- /dev/null +++ b/resources/js/types/vue-shims.d.ts @@ -0,0 +1,5 @@ +declare module '*.vue' { + import type { DefineComponent } from 'vue'; + const component: DefineComponent; + export default component; +} diff --git a/resources/views/app.blade.php b/resources/views/app.blade.php new file mode 100644 index 0000000..f9c1f0f --- /dev/null +++ b/resources/views/app.blade.php @@ -0,0 +1,49 @@ + + ($appearance ?? 'system') == 'dark'])> + + + + + {{-- Inline script to detect system dark mode preference and apply it immediately --}} + + + {{-- Inline style to set the HTML background color based on our theme in app.css --}} + + + {{ config('app.name', 'Laravel') }} + + + + + + + + + + + + + @yield('content') + + + diff --git a/resources/views/auth/confirm-password.text b/resources/views/auth/confirm-password.text new file mode 100644 index 0000000..3d38186 --- /dev/null +++ b/resources/views/auth/confirm-password.text @@ -0,0 +1,27 @@ + +
+ {{ __('This is a secure area of the application. Please confirm your password before continuing.') }} +
+ +
+ @csrf + + +
+ + + + + +
+ +
+ + {{ __('Confirm') }} + +
+
+
diff --git a/resources/views/auth/forgot-password.text b/resources/views/auth/forgot-password.text new file mode 100644 index 0000000..cb32e08 --- /dev/null +++ b/resources/views/auth/forgot-password.text @@ -0,0 +1,25 @@ + +
+ {{ __('Forgot your password? No problem. Just let us know your email address and we will email you a password reset link that will allow you to choose a new one.') }} +
+ + + + +
+ @csrf + + +
+ + + +
+ +
+ + {{ __('Email Password Reset Link') }} + +
+
+
diff --git a/resources/views/auth/login.blade.php b/resources/views/auth/login.blade.php new file mode 100644 index 0000000..4b8842e --- /dev/null +++ b/resources/views/auth/login.blade.php @@ -0,0 +1,87 @@ + + + + + + + Login - Sistem + + + + + + @if(session('success')) +
+ {{ session('success') }} +
+ @endif + + @if($errors->any()) +
+ {{ $errors->first() }} +
+ @endif + +
+ +
+ + + + diff --git a/resources/views/auth/login.text b/resources/views/auth/login.text new file mode 100644 index 0000000..78b684f --- /dev/null +++ b/resources/views/auth/login.text @@ -0,0 +1,47 @@ + + + + +
+ @csrf + + +
+ + + +
+ + +
+ + + + + +
+ + +
+ +
+ +
+ @if (Route::has('password.request')) + + {{ __('Forgot your password?') }} + + @endif + + + {{ __('Log in') }} + +
+
+
diff --git a/resources/views/auth/register.blade.php b/resources/views/auth/register.blade.php new file mode 100644 index 0000000..2a1fe49 --- /dev/null +++ b/resources/views/auth/register.blade.php @@ -0,0 +1,120 @@ + + + + + + + Register - Sistem + + + + + + @if($errors->any()) +
+ {{ $errors->first() }} +
+ @endif + +
+ +
+
+

SILAKAN REGISTER TERLEBIH DAHULU

+

Pendaftaran pengguna sistem

+ +
+ + + + + +
+ +
+ @csrf +
+ + + + + + + +
+
+ +
+ + + + + + + +
+
+ +
+ + + + + + + + + + + + + + +
+ +
+ + + Password minimal 8 karakter + + +
+ + + + + + + + + + + + + + +
+
+ + + + +
+ +

+ Sudah punya akun? Login di sini +

+
+
+ + + + diff --git a/resources/views/auth/register.text b/resources/views/auth/register.text new file mode 100644 index 0000000..a857242 --- /dev/null +++ b/resources/views/auth/register.text @@ -0,0 +1,52 @@ + +
+ @csrf + + +
+ + + +
+ + +
+ + + +
+ + +
+ + + + + +
+ + +
+ + + + + +
+ +
+ + {{ __('Already registered?') }} + + + + {{ __('Register') }} + +
+
+
diff --git a/resources/views/auth/reset-password.text b/resources/views/auth/reset-password.text new file mode 100644 index 0000000..a6494cc --- /dev/null +++ b/resources/views/auth/reset-password.text @@ -0,0 +1,39 @@ + +
+ @csrf + + + + + +
+ + + +
+ + +
+ + + +
+ + +
+ + + + + +
+ +
+ + {{ __('Reset Password') }} + +
+
+
diff --git a/resources/views/auth/verify-email.text b/resources/views/auth/verify-email.text new file mode 100644 index 0000000..eaf811d --- /dev/null +++ b/resources/views/auth/verify-email.text @@ -0,0 +1,31 @@ + +
+ {{ __('Thanks for signing up! Before getting started, could you verify your email address by clicking on the link we just emailed to you? If you didn\'t receive the email, we will gladly send you another.') }} +
+ + @if (session('status') == 'verification-link-sent') +
+ {{ __('A new verification link has been sent to the email address you provided during registration.') }} +
+ @endif + +
+
+ @csrf + +
+ + {{ __('Resend Verification Email') }} + +
+
+ +
+ @csrf + + +
+
+
diff --git a/resources/views/components/application-logo.blade.php b/resources/views/components/application-logo.blade.php new file mode 100644 index 0000000..46579cf --- /dev/null +++ b/resources/views/components/application-logo.blade.php @@ -0,0 +1,3 @@ + + + diff --git a/resources/views/components/auth-session-status.blade.php b/resources/views/components/auth-session-status.blade.php new file mode 100644 index 0000000..c4bd6e2 --- /dev/null +++ b/resources/views/components/auth-session-status.blade.php @@ -0,0 +1,7 @@ +@props(['status']) + +@if ($status) +
merge(['class' => 'font-medium text-sm text-green-600']) }}> + {{ $status }} +
+@endif diff --git a/resources/views/components/danger-button.blade.php b/resources/views/components/danger-button.blade.php new file mode 100644 index 0000000..d17d288 --- /dev/null +++ b/resources/views/components/danger-button.blade.php @@ -0,0 +1,3 @@ + diff --git a/resources/views/components/dropdown-link.blade.php b/resources/views/components/dropdown-link.blade.php new file mode 100644 index 0000000..e0f8ce1 --- /dev/null +++ b/resources/views/components/dropdown-link.blade.php @@ -0,0 +1 @@ +merge(['class' => 'block w-full px-4 py-2 text-start text-sm leading-5 text-gray-700 hover:bg-gray-100 focus:outline-none focus:bg-gray-100 transition duration-150 ease-in-out']) }}>{{ $slot }} diff --git a/resources/views/components/dropdown.blade.php b/resources/views/components/dropdown.blade.php new file mode 100644 index 0000000..a46f7c8 --- /dev/null +++ b/resources/views/components/dropdown.blade.php @@ -0,0 +1,35 @@ +@props(['align' => 'right', 'width' => '48', 'contentClasses' => 'py-1 bg-white']) + +@php +$alignmentClasses = match ($align) { + 'left' => 'ltr:origin-top-left rtl:origin-top-right start-0', + 'top' => 'origin-top', + default => 'ltr:origin-top-right rtl:origin-top-left end-0', +}; + +$width = match ($width) { + '48' => 'w-48', + default => $width, +}; +@endphp + +
+
+ {{ $trigger }} +
+ + +
diff --git a/resources/views/components/input-error.blade.php b/resources/views/components/input-error.blade.php new file mode 100644 index 0000000..9e6da21 --- /dev/null +++ b/resources/views/components/input-error.blade.php @@ -0,0 +1,9 @@ +@props(['messages']) + +@if ($messages) +
    merge(['class' => 'text-sm text-red-600 space-y-1']) }}> + @foreach ((array) $messages as $message) +
  • {{ $message }}
  • + @endforeach +
+@endif diff --git a/resources/views/components/input-label.blade.php b/resources/views/components/input-label.blade.php new file mode 100644 index 0000000..1cc65e2 --- /dev/null +++ b/resources/views/components/input-label.blade.php @@ -0,0 +1,5 @@ +@props(['value']) + + diff --git a/resources/views/components/modal.blade.php b/resources/views/components/modal.blade.php new file mode 100644 index 0000000..70704c1 --- /dev/null +++ b/resources/views/components/modal.blade.php @@ -0,0 +1,78 @@ +@props([ + 'name', + 'show' => false, + 'maxWidth' => '2xl' +]) + +@php +$maxWidth = [ + 'sm' => 'sm:max-w-sm', + 'md' => 'sm:max-w-md', + 'lg' => 'sm:max-w-lg', + 'xl' => 'sm:max-w-xl', + '2xl' => 'sm:max-w-2xl', +][$maxWidth]; +@endphp + +
+
+
+
+ +
+ {{ $slot }} +
+
diff --git a/resources/views/components/nav-link.blade.php b/resources/views/components/nav-link.blade.php new file mode 100644 index 0000000..5c101a2 --- /dev/null +++ b/resources/views/components/nav-link.blade.php @@ -0,0 +1,11 @@ +@props(['active']) + +@php +$classes = ($active ?? false) + ? 'inline-flex items-center px-1 pt-1 border-b-2 border-indigo-400 text-sm font-medium leading-5 text-gray-900 focus:outline-none focus:border-indigo-700 transition duration-150 ease-in-out' + : 'inline-flex items-center px-1 pt-1 border-b-2 border-transparent text-sm font-medium leading-5 text-gray-500 hover:text-gray-700 hover:border-gray-300 focus:outline-none focus:text-gray-700 focus:border-gray-300 transition duration-150 ease-in-out'; +@endphp + +merge(['class' => $classes]) }}> + {{ $slot }} + diff --git a/resources/views/components/primary-button.blade.php b/resources/views/components/primary-button.blade.php new file mode 100644 index 0000000..d71f0b6 --- /dev/null +++ b/resources/views/components/primary-button.blade.php @@ -0,0 +1,3 @@ + diff --git a/resources/views/components/responsive-nav-link.blade.php b/resources/views/components/responsive-nav-link.blade.php new file mode 100644 index 0000000..43b91e7 --- /dev/null +++ b/resources/views/components/responsive-nav-link.blade.php @@ -0,0 +1,11 @@ +@props(['active']) + +@php +$classes = ($active ?? false) + ? 'block w-full ps-3 pe-4 py-2 border-l-4 border-indigo-400 text-start text-base font-medium text-indigo-700 bg-indigo-50 focus:outline-none focus:text-indigo-800 focus:bg-indigo-100 focus:border-indigo-700 transition duration-150 ease-in-out' + : 'block w-full ps-3 pe-4 py-2 border-l-4 border-transparent text-start text-base font-medium text-gray-600 hover:text-gray-800 hover:bg-gray-50 hover:border-gray-300 focus:outline-none focus:text-gray-800 focus:bg-gray-50 focus:border-gray-300 transition duration-150 ease-in-out'; +@endphp + +merge(['class' => $classes]) }}> + {{ $slot }} + diff --git a/resources/views/components/secondary-button.blade.php b/resources/views/components/secondary-button.blade.php new file mode 100644 index 0000000..b32b69f --- /dev/null +++ b/resources/views/components/secondary-button.blade.php @@ -0,0 +1,3 @@ + diff --git a/resources/views/components/text-input.blade.php b/resources/views/components/text-input.blade.php new file mode 100644 index 0000000..da1b12d --- /dev/null +++ b/resources/views/components/text-input.blade.php @@ -0,0 +1,3 @@ +@props(['disabled' => false]) + +merge(['class' => 'border-gray-300 focus:border-indigo-500 focus:ring-indigo-500 rounded-md shadow-sm']) }}> diff --git a/resources/views/dashboard.blade.php b/resources/views/dashboard.blade.php new file mode 100644 index 0000000..014074b --- /dev/null +++ b/resources/views/dashboard.blade.php @@ -0,0 +1,340 @@ + + + + + + + + Dashboard - Sistem + + + + + + + + + @if(session('success')) +
+ {{ session('success') }} +
+ @endif + + @if($errors->any()) +
+ {{ $errors->first() }} +
+ @endif + + +
+ + DASHBOARD + Data Pengguna + +
+ + + + +
+ + + + +
+
+ + +
+
Data Pengguna
+
+ + + + + + + + + + + + + @forelse($users ?? [] as $user) + + + + + + + + @empty + + + + @endforelse + +
NoNamaEmailJenis KelaminTanggal LahirAksi
{{ $loop->iteration }}{{ $user->name }}{{ $user->email }}{{ $user->gender }}{{ $user->birth_date }}
Belum ada data pengguna
+
+ +
+
+
+
+ + + + + + + + + + + + + \ No newline at end of file diff --git a/resources/views/histori.blade.php b/resources/views/histori.blade.php new file mode 100644 index 0000000..ec3827b --- /dev/null +++ b/resources/views/histori.blade.php @@ -0,0 +1,505 @@ + + + + + + + + Histori - Dashboard + + + + + + + + +
+ + DASHBOARD + Histori Akses + +
+ + + + +
+ + + + +
+
+ + + +
+
+
+ + + + + + + +
+
+ {{ $totalLogs }} + Total Akses +
+
+
+
+ + + + +
+
+ {{ $successLogs }} + Sukses +
+
+
+
+ + + + + +
+
+ {{ $failedLogs }} + Gagal +
+
+
+ + +
+
+ + +
+
+ +
+ + + + + +
+
+
+ +
+
+ + +
+
Log Histori
+
+ + + + + + + + + + + + +
NoNama UserMetodeStatusWaktu Akses
+
+ + + + +
+
+
+
+ + + + + + + + + + + + + \ No newline at end of file diff --git a/resources/views/input-data.blade.php b/resources/views/input-data.blade.php new file mode 100644 index 0000000..12bac33 --- /dev/null +++ b/resources/views/input-data.blade.php @@ -0,0 +1,347 @@ + + + + + + + + Input Data - Dashboard + + + + + + + + + @if(session('success')) +
+ {{ session('success') }} +
+ @endif + + +
+ + DASHBOARD + Input Data + +
+ + + + +
+ + + + +
+
+ + +
+ + +
+
+ @csrf + + +
+ + +
+ + +
+ + +
+ + +
+ + +
+ + +
+ +
+ + + +
+
+ + +
+ + + + 🎙️ Kata kunci ini akan digunakan untuk membuka pintu dengan suara + +
+ + +
+ +
+ + + + + + Wajah didaftarkan langsung di alat depan pintu setelah data disimpan +
+
+ + + +
+
+
+ +
+
+
+
+
+ + + + + + \ No newline at end of file diff --git a/resources/views/layouts/app.blade.php b/resources/views/layouts/app.blade.php new file mode 100644 index 0000000..c5ff315 --- /dev/null +++ b/resources/views/layouts/app.blade.php @@ -0,0 +1,36 @@ + + + + + + + + {{ config('app.name', 'Laravel') }} + + + + + + + @vite(['resources/css/app.css', 'resources/js/app.js']) + + +
+ @include('layouts.navigation') + + + @isset($header) +
+
+ {{ $header }} +
+
+ @endisset + + +
+ {{ $slot }} +
+
+ + diff --git a/resources/views/layouts/guest.blade.php b/resources/views/layouts/guest.blade.php new file mode 100644 index 0000000..a47caa2 --- /dev/null +++ b/resources/views/layouts/guest.blade.php @@ -0,0 +1,29 @@ + + + + + + + + {{ config('app.name', 'Laravel') }} + + + + + + + + +
+
+ + + +
+ +
+ {{ $slot }} +
+
+ + diff --git a/resources/views/layouts/navigation.blade.php b/resources/views/layouts/navigation.blade.php new file mode 100644 index 0000000..c2d3a65 --- /dev/null +++ b/resources/views/layouts/navigation.blade.php @@ -0,0 +1,100 @@ + diff --git a/resources/views/profile/edit.blade.php b/resources/views/profile/edit.blade.php new file mode 100644 index 0000000..e0e1d38 --- /dev/null +++ b/resources/views/profile/edit.blade.php @@ -0,0 +1,29 @@ + + +

+ {{ __('Profile') }} +

+
+ +
+
+
+
+ @include('profile.partials.update-profile-information-form') +
+
+ +
+
+ @include('profile.partials.update-password-form') +
+
+ +
+
+ @include('profile.partials.delete-user-form') +
+
+
+
+
diff --git a/resources/views/profile/partials/delete-user-form.blade.php b/resources/views/profile/partials/delete-user-form.blade.php new file mode 100644 index 0000000..edeeb4a --- /dev/null +++ b/resources/views/profile/partials/delete-user-form.blade.php @@ -0,0 +1,55 @@ +
+
+

+ {{ __('Delete Account') }} +

+ +

+ {{ __('Once your account is deleted, all of its resources and data will be permanently deleted. Before deleting your account, please download any data or information that you wish to retain.') }} +

+
+ + {{ __('Delete Account') }} + + +
+ @csrf + @method('delete') + +

+ {{ __('Are you sure you want to delete your account?') }} +

+ +

+ {{ __('Once your account is deleted, all of its resources and data will be permanently deleted. Please enter your password to confirm you would like to permanently delete your account.') }} +

+ +
+ + + + + +
+ +
+ + {{ __('Cancel') }} + + + + {{ __('Delete Account') }} + +
+
+
+
diff --git a/resources/views/profile/partials/update-password-form.blade.php b/resources/views/profile/partials/update-password-form.blade.php new file mode 100644 index 0000000..eaca1ac --- /dev/null +++ b/resources/views/profile/partials/update-password-form.blade.php @@ -0,0 +1,48 @@ +
+
+

+ {{ __('Update Password') }} +

+ +

+ {{ __('Ensure your account is using a long, random password to stay secure.') }} +

+
+ +
+ @csrf + @method('put') + +
+ + + +
+ +
+ + + +
+ +
+ + + +
+ +
+ {{ __('Save') }} + + @if (session('status') === 'password-updated') +

{{ __('Saved.') }}

+ @endif +
+
+
diff --git a/resources/views/profile/partials/update-profile-information-form.blade.php b/resources/views/profile/partials/update-profile-information-form.blade.php new file mode 100644 index 0000000..5ae3d35 --- /dev/null +++ b/resources/views/profile/partials/update-profile-information-form.blade.php @@ -0,0 +1,64 @@ +
+
+

+ {{ __('Profile Information') }} +

+ +

+ {{ __("Update your account's profile information and email address.") }} +

+
+ +
+ @csrf +
+ +
+ @csrf + @method('patch') + +
+ + + +
+ +
+ + + + + @if ($user instanceof \Illuminate\Contracts\Auth\MustVerifyEmail && ! $user->hasVerifiedEmail()) +
+

+ {{ __('Your email address is unverified.') }} + + +

+ + @if (session('status') === 'verification-link-sent') +

+ {{ __('A new verification link has been sent to your email address.') }} +

+ @endif +
+ @endif +
+ +
+ {{ __('Save') }} + + @if (session('status') === 'profile-updated') +

{{ __('Saved.') }}

+ @endif +
+
+
diff --git a/routes/api.php b/routes/api.php new file mode 100644 index 0000000..5e454e5 --- /dev/null +++ b/routes/api.php @@ -0,0 +1,76 @@ +get('per_page', 50)); + $page = max(1, (int) $request->get('page', 1)); + $status = $request->get('status', 'all'); + $name = trim($request->get('name', '')); + + // Buat dua query terpisah agar count() tidak mempengaruhi get() + $buildBase = function () use ($status, $name) { + $q = \App\Models\AccessLog::query(); + + if ($status === 'success') { + $q->whereRaw("LOWER(status) IN ('success', 'sukses', 'open')"); + } elseif ($status === 'failed') { + $q->whereRaw("LOWER(status) NOT IN ('success', 'sukses', 'open')"); + } + + if ($name !== '') { + $q->whereHas('user', function ($sub) use ($name) { + $sub->whereRaw('LOWER(name) LIKE ?', ['%' . strtolower($name) . '%']); + }); + } + + return $q; + }; + + $total = $buildBase()->count(); + + $logs = $buildBase() + ->with('user') + ->latest('access_time') + ->skip(($page - 1) * $perPage) + ->take($perPage) + ->get(); + + return response()->json([ + 'data' => $logs, + 'total' => $total, + 'page' => $page, + 'per_page' => $perPage, + 'total_pages' => (int) ceil($total / $perPage), + ]); + +}); + +Route::get('/logs/summary', function () { + + return response()->json([ + 'total' => \App\Models\AccessLog::count(), + 'success' => \App\Models\AccessLog::whereRaw('LOWER(status) IN (?, ?)', ['success', 'sukses'])->count(), + 'failed' => \App\Models\AccessLog::whereRaw('LOWER(status) IN (?, ?)', ['failed', 'gagal'])->count(), + ]); + +}); + +Route::delete('/logs', function () { + + \App\Models\AccessLog::truncate(); + + return response()->json([ + "message" => "all logs deleted" + ]); + +}); \ No newline at end of file diff --git a/routes/auth.php b/routes/auth.php new file mode 100644 index 0000000..5aeff13 --- /dev/null +++ b/routes/auth.php @@ -0,0 +1,37 @@ +group(function () { + + Route::get('/register', [RegisteredUserController::class, 'create']) + ->name('register'); + + Route::post('/register', [RegisteredUserController::class, 'store']); + + Route::get('/login', [AuthenticatedSessionController::class, 'create']) + ->name('login'); + + Route::post('/login', [AuthenticatedSessionController::class, 'store']); +}); + +/* +|-------------------------------------------------------------------------- +| Auth Routes (Sudah Login) +|-------------------------------------------------------------------------- +*/ + +Route::middleware('auth')->group(function () { + + Route::post('/logout', [AuthenticatedSessionController::class, 'destroy']) + ->name('logout'); + +}); \ No newline at end of file diff --git a/routes/console.php b/routes/console.php new file mode 100644 index 0000000..3c9adf1 --- /dev/null +++ b/routes/console.php @@ -0,0 +1,8 @@ +comment(Inspiring::quote()); +})->purpose('Display an inspiring quote'); diff --git a/routes/settings.php b/routes/settings.php new file mode 100644 index 0000000..7e63796 --- /dev/null +++ b/routes/settings.php @@ -0,0 +1,28 @@ +group(function () { + Route::redirect('settings', '/settings/profile'); + + Route::get('settings/profile', [ProfileController::class, 'edit'])->name('profile.edit'); + Route::patch('settings/profile', [ProfileController::class, 'update'])->name('profile.update'); +}); + +Route::middleware(['auth', 'verified'])->group(function () { + Route::delete('settings/profile', [ProfileController::class, 'destroy'])->name('profile.destroy'); + + Route::get('settings/password', [PasswordController::class, 'edit'])->name('user-password.edit'); + + Route::put('settings/password', [PasswordController::class, 'update']) + ->middleware('throttle:6,1') + ->name('user-password.update'); + + Route::inertia('settings/appearance', 'settings/Appearance')->name('appearance.edit'); + + Route::get('settings/two-factor', [TwoFactorAuthenticationController::class, 'show']) + ->name('two-factor.show'); +}); diff --git a/routes/web.php b/routes/web.php new file mode 100644 index 0000000..4a394ed --- /dev/null +++ b/routes/web.php @@ -0,0 +1,35 @@ +route('login'); +}); + +/* +|-------------------------------------------------------------------------- +| Protected Routes (Harus Login) +|-------------------------------------------------------------------------- +*/ + +Route::middleware(['auth'])->group(function () { + + Route::get('/dashboard', [UserProfileController::class,'index'])->name('dashboard'); + + Route::get('/input-data', function () { + return view('input-data'); + })->name('input-data'); + + Route::post('/input-data', [UserProfileController::class, 'store'])->name('input.store'); + + Route::get('/histori', [UserProfileController::class,'histori'])->name('histori'); + + Route::get('/profile', [ProfileController::class, 'edit'])->name('profile.edit'); + Route::patch('/profile', [ProfileController::class, 'update'])->name('profile.update'); + Route::delete('/profile', [ProfileController::class, 'destroy'])->name('profile.destroy'); + +}); + +require __DIR__.'/auth.php'; \ No newline at end of file diff --git a/storage/app/.gitignore b/storage/app/.gitignore new file mode 100644 index 0000000..fedb287 --- /dev/null +++ b/storage/app/.gitignore @@ -0,0 +1,4 @@ +* +!private/ +!public/ +!.gitignore diff --git a/storage/app/private/.gitignore b/storage/app/private/.gitignore new file mode 100644 index 0000000..d6b7ef3 --- /dev/null +++ b/storage/app/private/.gitignore @@ -0,0 +1,2 @@ +* +!.gitignore diff --git a/storage/app/public/.gitignore b/storage/app/public/.gitignore new file mode 100644 index 0000000..d6b7ef3 --- /dev/null +++ b/storage/app/public/.gitignore @@ -0,0 +1,2 @@ +* +!.gitignore diff --git a/storage/framework/.gitignore b/storage/framework/.gitignore new file mode 100644 index 0000000..05c4471 --- /dev/null +++ b/storage/framework/.gitignore @@ -0,0 +1,9 @@ +compiled.php +config.php +down +events.scanned.php +maintenance.php +routes.php +routes.scanned.php +schedule-* +services.json diff --git a/storage/framework/cache/.gitignore b/storage/framework/cache/.gitignore new file mode 100644 index 0000000..01e4a6c --- /dev/null +++ b/storage/framework/cache/.gitignore @@ -0,0 +1,3 @@ +* +!data/ +!.gitignore diff --git a/storage/framework/cache/data/.gitignore b/storage/framework/cache/data/.gitignore new file mode 100644 index 0000000..d6b7ef3 --- /dev/null +++ b/storage/framework/cache/data/.gitignore @@ -0,0 +1,2 @@ +* +!.gitignore diff --git a/storage/framework/sessions/.gitignore b/storage/framework/sessions/.gitignore new file mode 100644 index 0000000..d6b7ef3 --- /dev/null +++ b/storage/framework/sessions/.gitignore @@ -0,0 +1,2 @@ +* +!.gitignore diff --git a/storage/framework/testing/.gitignore b/storage/framework/testing/.gitignore new file mode 100644 index 0000000..d6b7ef3 --- /dev/null +++ b/storage/framework/testing/.gitignore @@ -0,0 +1,2 @@ +* +!.gitignore diff --git a/storage/framework/views/.gitignore b/storage/framework/views/.gitignore new file mode 100644 index 0000000..d6b7ef3 --- /dev/null +++ b/storage/framework/views/.gitignore @@ -0,0 +1,2 @@ +* +!.gitignore diff --git a/storage/logs/.gitignore b/storage/logs/.gitignore new file mode 100644 index 0000000..d6b7ef3 --- /dev/null +++ b/storage/logs/.gitignore @@ -0,0 +1,2 @@ +* +!.gitignore diff --git a/tests/Feature/Auth/AuthenticationTest.php b/tests/Feature/Auth/AuthenticationTest.php new file mode 100644 index 0000000..a272b9d --- /dev/null +++ b/tests/Feature/Auth/AuthenticationTest.php @@ -0,0 +1,41 @@ +get('/login'); + + $response->assertStatus(200); +}); + +test('users can authenticate using the login screen', function () { + $user = User::factory()->create(); + + $response = $this->post('/login', [ + 'email' => $user->email, + 'password' => 'password', + ]); + + $this->assertAuthenticated(); + $response->assertRedirect(route('dashboard', absolute: false)); +}); + +test('users can not authenticate with invalid password', function () { + $user = User::factory()->create(); + + $this->post('/login', [ + 'email' => $user->email, + 'password' => 'wrong-password', + ]); + + $this->assertGuest(); +}); + +test('users can logout', function () { + $user = User::factory()->create(); + + $response = $this->actingAs($user)->post('/logout'); + + $this->assertGuest(); + $response->assertRedirect('/'); +}); diff --git a/tests/Feature/Auth/EmailVerificationTest.php b/tests/Feature/Auth/EmailVerificationTest.php new file mode 100644 index 0000000..f282dff --- /dev/null +++ b/tests/Feature/Auth/EmailVerificationTest.php @@ -0,0 +1,46 @@ +unverified()->create(); + + $response = $this->actingAs($user)->get('/verify-email'); + + $response->assertStatus(200); +}); + +test('email can be verified', function () { + $user = User::factory()->unverified()->create(); + + Event::fake(); + + $verificationUrl = URL::temporarySignedRoute( + 'verification.verify', + now()->addMinutes(60), + ['id' => $user->id, 'hash' => sha1($user->email)] + ); + + $response = $this->actingAs($user)->get($verificationUrl); + + Event::assertDispatched(Verified::class); + expect($user->fresh()->hasVerifiedEmail())->toBeTrue(); + $response->assertRedirect(route('dashboard', absolute: false).'?verified=1'); +}); + +test('email is not verified with invalid hash', function () { + $user = User::factory()->unverified()->create(); + + $verificationUrl = URL::temporarySignedRoute( + 'verification.verify', + now()->addMinutes(60), + ['id' => $user->id, 'hash' => sha1('wrong-email')] + ); + + $this->actingAs($user)->get($verificationUrl); + + expect($user->fresh()->hasVerifiedEmail())->toBeFalse(); +}); diff --git a/tests/Feature/Auth/PasswordConfirmationTest.php b/tests/Feature/Auth/PasswordConfirmationTest.php new file mode 100644 index 0000000..8a42902 --- /dev/null +++ b/tests/Feature/Auth/PasswordConfirmationTest.php @@ -0,0 +1,32 @@ +create(); + + $response = $this->actingAs($user)->get('/confirm-password'); + + $response->assertStatus(200); +}); + +test('password can be confirmed', function () { + $user = User::factory()->create(); + + $response = $this->actingAs($user)->post('/confirm-password', [ + 'password' => 'password', + ]); + + $response->assertRedirect(); + $response->assertSessionHasNoErrors(); +}); + +test('password is not confirmed with invalid password', function () { + $user = User::factory()->create(); + + $response = $this->actingAs($user)->post('/confirm-password', [ + 'password' => 'wrong-password', + ]); + + $response->assertSessionHasErrors(); +}); diff --git a/tests/Feature/Auth/PasswordResetTest.php b/tests/Feature/Auth/PasswordResetTest.php new file mode 100644 index 0000000..0504276 --- /dev/null +++ b/tests/Feature/Auth/PasswordResetTest.php @@ -0,0 +1,60 @@ +get('/forgot-password'); + + $response->assertStatus(200); +}); + +test('reset password link can be requested', function () { + Notification::fake(); + + $user = User::factory()->create(); + + $this->post('/forgot-password', ['email' => $user->email]); + + Notification::assertSentTo($user, ResetPassword::class); +}); + +test('reset password screen can be rendered', function () { + Notification::fake(); + + $user = User::factory()->create(); + + $this->post('/forgot-password', ['email' => $user->email]); + + Notification::assertSentTo($user, ResetPassword::class, function ($notification) { + $response = $this->get('/reset-password/'.$notification->token); + + $response->assertStatus(200); + + return true; + }); +}); + +test('password can be reset with valid token', function () { + Notification::fake(); + + $user = User::factory()->create(); + + $this->post('/forgot-password', ['email' => $user->email]); + + Notification::assertSentTo($user, ResetPassword::class, function ($notification) use ($user) { + $response = $this->post('/reset-password', [ + 'token' => $notification->token, + 'email' => $user->email, + 'password' => 'password', + 'password_confirmation' => 'password', + ]); + + $response + ->assertSessionHasNoErrors() + ->assertRedirect(route('login')); + + return true; + }); +}); diff --git a/tests/Feature/Auth/PasswordUpdateTest.php b/tests/Feature/Auth/PasswordUpdateTest.php new file mode 100644 index 0000000..e3d1278 --- /dev/null +++ b/tests/Feature/Auth/PasswordUpdateTest.php @@ -0,0 +1,40 @@ +create(); + + $response = $this + ->actingAs($user) + ->from('/profile') + ->put('/password', [ + 'current_password' => 'password', + 'password' => 'new-password', + 'password_confirmation' => 'new-password', + ]); + + $response + ->assertSessionHasNoErrors() + ->assertRedirect('/profile'); + + $this->assertTrue(Hash::check('new-password', $user->refresh()->password)); +}); + +test('correct password must be provided to update password', function () { + $user = User::factory()->create(); + + $response = $this + ->actingAs($user) + ->from('/profile') + ->put('/password', [ + 'current_password' => 'wrong-password', + 'password' => 'new-password', + 'password_confirmation' => 'new-password', + ]); + + $response + ->assertSessionHasErrorsIn('updatePassword', 'current_password') + ->assertRedirect('/profile'); +}); diff --git a/tests/Feature/Auth/RegistrationTest.php b/tests/Feature/Auth/RegistrationTest.php new file mode 100644 index 0000000..352ca78 --- /dev/null +++ b/tests/Feature/Auth/RegistrationTest.php @@ -0,0 +1,19 @@ +get('/register'); + + $response->assertStatus(200); +}); + +test('new users can register', function () { + $response = $this->post('/register', [ + 'name' => 'Test User', + 'email' => 'test@example.com', + 'password' => 'password', + 'password_confirmation' => 'password', + ]); + + $this->assertAuthenticated(); + $response->assertRedirect(route('dashboard', absolute: false)); +}); diff --git a/tests/Feature/Auth/TwoFactorChallengeTest.php b/tests/Feature/Auth/TwoFactorChallengeTest.php new file mode 100644 index 0000000..599c79f --- /dev/null +++ b/tests/Feature/Auth/TwoFactorChallengeTest.php @@ -0,0 +1,56 @@ +markTestSkipped('Two-factor authentication is not enabled.'); + } + + $response = $this->get(route('two-factor.login')); + + $response->assertRedirect(route('login')); + } + + public function test_two_factor_challenge_can_be_rendered(): void + { + if (! Features::canManageTwoFactorAuthentication()) { + $this->markTestSkipped('Two-factor authentication is not enabled.'); + } + + Features::twoFactorAuthentication([ + 'confirm' => true, + 'confirmPassword' => true, + ]); + + $user = User::factory()->create(); + + $user->forceFill([ + 'two_factor_secret' => encrypt('test-secret'), + 'two_factor_recovery_codes' => encrypt(json_encode(['code1', 'code2'])), + 'two_factor_confirmed_at' => now(), + ])->save(); + + $this->post(route('login'), [ + 'email' => $user->email, + 'password' => 'password', + ]); + + $this->get(route('two-factor.login')) + ->assertOk() + ->assertInertia(fn (Assert $page) => $page + ->component('auth/TwoFactorChallenge'), + ); + } +} diff --git a/tests/Feature/Auth/VerificationNotificationTest.php b/tests/Feature/Auth/VerificationNotificationTest.php new file mode 100644 index 0000000..cfd8861 --- /dev/null +++ b/tests/Feature/Auth/VerificationNotificationTest.php @@ -0,0 +1,40 @@ +unverified()->create(); + + $this->actingAs($user) + ->post(route('verification.send')) + ->assertRedirect(route('home')); + + Notification::assertSentTo($user, VerifyEmail::class); + } + + public function test_does_not_send_verification_notification_if_email_is_verified(): void + { + Notification::fake(); + + $user = User::factory()->create(); + + $this->actingAs($user) + ->post(route('verification.send')) + ->assertRedirect(route('dashboard', absolute: false)); + + Notification::assertNothingSent(); + } +} diff --git a/tests/Feature/DashboardTest.php b/tests/Feature/DashboardTest.php new file mode 100644 index 0000000..10a9671 --- /dev/null +++ b/tests/Feature/DashboardTest.php @@ -0,0 +1,27 @@ +get(route('dashboard')); + $response->assertRedirect(route('login')); + } + + public function test_authenticated_users_can_visit_the_dashboard() + { + $user = User::factory()->create(); + $this->actingAs($user); + + $response = $this->get(route('dashboard')); + $response->assertOk(); + } +} diff --git a/tests/Feature/ExampleTest.php b/tests/Feature/ExampleTest.php new file mode 100644 index 0000000..8b5843f --- /dev/null +++ b/tests/Feature/ExampleTest.php @@ -0,0 +1,7 @@ +get('/'); + + $response->assertStatus(200); +}); diff --git a/tests/Feature/ProfileTest.php b/tests/Feature/ProfileTest.php new file mode 100644 index 0000000..1536458 --- /dev/null +++ b/tests/Feature/ProfileTest.php @@ -0,0 +1,85 @@ +create(); + + $response = $this + ->actingAs($user) + ->get('/profile'); + + $response->assertOk(); +}); + +test('profile information can be updated', function () { + $user = User::factory()->create(); + + $response = $this + ->actingAs($user) + ->patch('/profile', [ + 'name' => 'Test User', + 'email' => 'test@example.com', + ]); + + $response + ->assertSessionHasNoErrors() + ->assertRedirect('/profile'); + + $user->refresh(); + + $this->assertSame('Test User', $user->name); + $this->assertSame('test@example.com', $user->email); + $this->assertNull($user->email_verified_at); +}); + +test('email verification status is unchanged when the email address is unchanged', function () { + $user = User::factory()->create(); + + $response = $this + ->actingAs($user) + ->patch('/profile', [ + 'name' => 'Test User', + 'email' => $user->email, + ]); + + $response + ->assertSessionHasNoErrors() + ->assertRedirect('/profile'); + + $this->assertNotNull($user->refresh()->email_verified_at); +}); + +test('user can delete their account', function () { + $user = User::factory()->create(); + + $response = $this + ->actingAs($user) + ->delete('/profile', [ + 'password' => 'password', + ]); + + $response + ->assertSessionHasNoErrors() + ->assertRedirect('/'); + + $this->assertGuest(); + $this->assertNull($user->fresh()); +}); + +test('correct password must be provided to delete account', function () { + $user = User::factory()->create(); + + $response = $this + ->actingAs($user) + ->from('/profile') + ->delete('/profile', [ + 'password' => 'wrong-password', + ]); + + $response + ->assertSessionHasErrorsIn('userDeletion', 'password') + ->assertRedirect('/profile'); + + $this->assertNotNull($user->fresh()); +}); diff --git a/tests/Feature/Settings/PasswordUpdateTest.php b/tests/Feature/Settings/PasswordUpdateTest.php new file mode 100644 index 0000000..2fa7f16 --- /dev/null +++ b/tests/Feature/Settings/PasswordUpdateTest.php @@ -0,0 +1,62 @@ +create(); + + $response = $this + ->actingAs($user) + ->get(route('user-password.edit')); + + $response->assertOk(); + } + + public function test_password_can_be_updated() + { + $user = User::factory()->create(); + + $response = $this + ->actingAs($user) + ->from(route('user-password.edit')) + ->put(route('user-password.update'), [ + 'current_password' => 'password', + 'password' => 'new-password', + 'password_confirmation' => 'new-password', + ]); + + $response + ->assertSessionHasNoErrors() + ->assertRedirect(route('user-password.edit')); + + $this->assertTrue(Hash::check('new-password', $user->refresh()->password)); + } + + public function test_correct_password_must_be_provided_to_update_password() + { + $user = User::factory()->create(); + + $response = $this + ->actingAs($user) + ->from(route('user-password.edit')) + ->put(route('user-password.update'), [ + 'current_password' => 'wrong-password', + 'password' => 'new-password', + 'password_confirmation' => 'new-password', + ]); + + $response + ->assertSessionHasErrors('current_password') + ->assertRedirect(route('user-password.edit')); + } +} diff --git a/tests/Feature/Settings/ProfileUpdateTest.php b/tests/Feature/Settings/ProfileUpdateTest.php new file mode 100644 index 0000000..e6c95ce --- /dev/null +++ b/tests/Feature/Settings/ProfileUpdateTest.php @@ -0,0 +1,99 @@ +create(); + + $response = $this + ->actingAs($user) + ->get(route('profile.edit')); + + $response->assertOk(); + } + + public function test_profile_information_can_be_updated() + { + $user = User::factory()->create(); + + $response = $this + ->actingAs($user) + ->patch(route('profile.update'), [ + 'name' => 'Test User', + 'email' => 'test@example.com', + ]); + + $response + ->assertSessionHasNoErrors() + ->assertRedirect(route('profile.edit')); + + $user->refresh(); + + $this->assertSame('Test User', $user->name); + $this->assertSame('test@example.com', $user->email); + $this->assertNull($user->email_verified_at); + } + + public function test_email_verification_status_is_unchanged_when_the_email_address_is_unchanged() + { + $user = User::factory()->create(); + + $response = $this + ->actingAs($user) + ->patch(route('profile.update'), [ + 'name' => 'Test User', + 'email' => $user->email, + ]); + + $response + ->assertSessionHasNoErrors() + ->assertRedirect(route('profile.edit')); + + $this->assertNotNull($user->refresh()->email_verified_at); + } + + public function test_user_can_delete_their_account() + { + $user = User::factory()->create(); + + $response = $this + ->actingAs($user) + ->delete(route('profile.destroy'), [ + 'password' => 'password', + ]); + + $response + ->assertSessionHasNoErrors() + ->assertRedirect(route('home')); + + $this->assertGuest(); + $this->assertNull($user->fresh()); + } + + public function test_correct_password_must_be_provided_to_delete_account() + { + $user = User::factory()->create(); + + $response = $this + ->actingAs($user) + ->from(route('profile.edit')) + ->delete(route('profile.destroy'), [ + 'password' => 'wrong-password', + ]); + + $response + ->assertSessionHasErrors('password') + ->assertRedirect(route('profile.edit')); + + $this->assertNotNull($user->fresh()); + } +} diff --git a/tests/Feature/Settings/TwoFactorAuthenticationTest.php b/tests/Feature/Settings/TwoFactorAuthenticationTest.php new file mode 100644 index 0000000..7a71d8a --- /dev/null +++ b/tests/Feature/Settings/TwoFactorAuthenticationTest.php @@ -0,0 +1,92 @@ +markTestSkipped('Two-factor authentication is not enabled.'); + } + + Features::twoFactorAuthentication([ + 'confirm' => true, + 'confirmPassword' => true, + ]); + + $user = User::factory()->create(); + + $this->actingAs($user) + ->withSession(['auth.password_confirmed_at' => time()]) + ->get(route('two-factor.show')) + ->assertInertia(fn (Assert $page) => $page + ->component('settings/TwoFactor') + ->where('twoFactorEnabled', false), + ); + } + + public function test_two_factor_settings_page_requires_password_confirmation_when_enabled() + { + if (! Features::canManageTwoFactorAuthentication()) { + $this->markTestSkipped('Two-factor authentication is not enabled.'); + } + + $user = User::factory()->create(); + + Features::twoFactorAuthentication([ + 'confirm' => true, + 'confirmPassword' => true, + ]); + + $response = $this->actingAs($user) + ->get(route('two-factor.show')); + + $response->assertRedirect(route('password.confirm')); + } + + public function test_two_factor_settings_page_does_not_requires_password_confirmation_when_disabled() + { + if (! Features::canManageTwoFactorAuthentication()) { + $this->markTestSkipped('Two-factor authentication is not enabled.'); + } + + $user = User::factory()->create(); + + Features::twoFactorAuthentication([ + 'confirm' => true, + 'confirmPassword' => false, + ]); + + $this->actingAs($user) + ->get(route('two-factor.show')) + ->assertOk() + ->assertInertia(fn (Assert $page) => $page + ->component('settings/TwoFactor'), + ); + } + + public function test_two_factor_settings_page_returns_forbidden_response_when_two_factor_is_disabled() + { + if (! Features::canManageTwoFactorAuthentication()) { + $this->markTestSkipped('Two-factor authentication is not enabled.'); + } + + config(['fortify.features' => []]); + + $user = User::factory()->create(); + + $this->actingAs($user) + ->withSession(['auth.password_confirmed_at' => time()]) + ->get(route('two-factor.show')) + ->assertForbidden(); + } +} diff --git a/tests/Pest.php b/tests/Pest.php new file mode 100644 index 0000000..40d096b --- /dev/null +++ b/tests/Pest.php @@ -0,0 +1,47 @@ +extend(Tests\TestCase::class) + ->use(Illuminate\Foundation\Testing\RefreshDatabase::class) + ->in('Feature'); + +/* +|-------------------------------------------------------------------------- +| Expectations +|-------------------------------------------------------------------------- +| +| When you're writing tests, you often need to check that values meet certain conditions. The +| "expect()" function gives you access to a set of "expectations" methods that you can use +| to assert different things. Of course, you may extend the Expectation API at any time. +| +*/ + +expect()->extend('toBeOne', function () { + return $this->toBe(1); +}); + +/* +|-------------------------------------------------------------------------- +| Functions +|-------------------------------------------------------------------------- +| +| While Pest is very powerful out-of-the-box, you may have some testing code specific to your +| project that you don't want to repeat in every file. Here you can also expose helpers as +| global functions to help you to reduce the number of lines of code in your test files. +| +*/ + +function something() +{ + // .. +} diff --git a/tests/TestCase.php b/tests/TestCase.php new file mode 100644 index 0000000..fe1ffc2 --- /dev/null +++ b/tests/TestCase.php @@ -0,0 +1,10 @@ +toBeTrue(); +}); diff --git a/tsconfig.json b/tsconfig.json new file mode 100644 index 0000000..cab1dcd --- /dev/null +++ b/tsconfig.json @@ -0,0 +1,125 @@ +{ + "compilerOptions": { + /* Visit https://aka.ms/tsconfig to read more about this file */ + + /* Projects */ + // "incremental": true, /* Save .tsbuildinfo files to allow for incremental compilation of projects. */ + // "composite": true, /* Enable constraints that allow a TypeScript project to be used with project references. */ + // "tsBuildInfoFile": "./.tsbuildinfo", /* Specify the path to .tsbuildinfo incremental compilation file. */ + // "disableSourceOfProjectReferenceRedirect": true, /* Disable preferring source files instead of declaration files when referencing composite projects. */ + // "disableSolutionSearching": true, /* Opt a project out of multi-project reference checking when editing. */ + // "disableReferencedProjectLoad": true, /* Reduce the number of projects loaded automatically by TypeScript. */ + + /* Language and Environment */ + "target": "ESNext" /* Set the JavaScript language version for emitted JavaScript and include compatible library declarations. */, + "useDefineForClassFields": true, + "lib": [ + "ESNext", + "DOM", + "DOM.Iterable" + ] /* Specify a set of bundled library declaration files that describe the target runtime environment. */, + "jsx": "preserve" /* Specify what JSX code is generated. */, + "jsxImportSource": "vue" /* Specify module specifier used to import the JSX factory functions when using 'jsx: react-jsx*'. */, + // "experimentalDecorators": true, /* Enable experimental support for legacy experimental decorators. */ + // "emitDecoratorMetadata": true, /* Emit design-type metadata for decorated declarations in source files. */ + // "jsxFactory": "", /* Specify the JSX factory function used when targeting React JSX emit, e.g. 'React.createElement' or 'h'. */ + // "jsxFragmentFactory": "", /* Specify the JSX Fragment reference used for fragments when targeting React JSX emit e.g. 'React.Fragment' or 'Fragment'. */ + // "reactNamespace": "", /* Specify the object invoked for 'createElement'. This only applies when targeting 'react' JSX emit. */ + // "noLib": true, /* Disable including any library files, including the default lib.d.ts. */ + // "moduleDetection": "auto", /* Control what method is used to detect module-format JS files. */ + + /* Modules */ + "module": "ESNext" /* Specify what module code is generated. */, + // "rootDir": "./", /* Specify the root folder within your source files. */ + "moduleResolution": "bundler" /* Specify how TypeScript looks up a file from a given module specifier. */, + // "baseUrl": "./", /* Specify the base directory to resolve non-relative module names. */ + "paths": { + /* Specify a set of entries that re-map imports to additional lookup locations. */ "@/*": ["./resources/js/*"], + }, + // "rootDirs": [], /* Allow multiple folders to be treated as one when resolving modules. */ + // "typeRoots": [], /* Specify multiple folders that act like './node_modules/@types'. */ + "types": [ + "vite/client" + ] /* Specify type package names to be included without being referenced in a source file. */, + // "allowUmdGlobalAccess": true, /* Allow accessing UMD globals from modules. */ + // "moduleSuffixes": [], /* List of file name suffixes to search when resolving a module. */ + // "allowImportingTsExtensions": true, /* Allow imports to include TypeScript file extensions. Requires '--moduleResolution bundler' and either '--noEmit' or '--emitDeclarationOnly' to be set. */ + // "rewriteRelativeImportExtensions": true, /* Rewrite '.ts', '.tsx', '.mts', and '.cts' file extensions in relative import paths to their JavaScript equivalent in output files. */ + // "resolvePackageJsonExports": true, /* Use the package.json 'exports' field when resolving package imports. */ + // "resolvePackageJsonImports": true, /* Use the package.json 'imports' field when resolving imports. */ + // "customConditions": [], /* Conditions to set in addition to the resolver-specific defaults when resolving imports. */ + // "noUncheckedSideEffectImports": true, /* Check side effect imports. */ + "resolveJsonModule": true /* Enable importing .json files. */, + // "allowArbitraryExtensions": true, /* Enable importing files with any extension, provided a declaration file is present. */ + // "noResolve": true, /* Disallow 'import's, 'require's or ''s from expanding the number of files TypeScript should add to a project. */ + + /* JavaScript Support */ + "allowJs": true /* Allow JavaScript files to be a part of your program. Use the 'checkJS' option to get errors from these files. */, + // "checkJs": true, /* Enable error reporting in type-checked JavaScript files. */ + // "maxNodeModuleJsDepth": 1, /* Specify the maximum folder depth used for checking JavaScript files from 'node_modules'. Only applicable with 'allowJs'. */ + + /* Emit */ + // "declaration": true, /* Generate .d.ts files from TypeScript and JavaScript files in your project. */ + // "declarationMap": true, /* Create sourcemaps for d.ts files. */ + // "emitDeclarationOnly": true, /* Only output d.ts files and not JavaScript files. */ + "sourceMap": true /* Create source map files for emitted JavaScript files. */, + // "inlineSourceMap": true, /* Include sourcemap files inside the emitted JavaScript. */ + "noEmit": true /* Disable emitting files from a compilation. */, + // "outFile": "./", /* Specify a file that bundles all outputs into one JavaScript file. If 'declaration' is true, also designates a file that bundles all .d.ts output. */ + // "outDir": "./", /* Specify an output folder for all emitted files. */ + // "removeComments": true, /* Disable emitting comments. */ + // "importHelpers": true, /* Allow importing helper functions from tslib once per project, instead of including them per-file. */ + // "downlevelIteration": true, /* Emit more compliant, but verbose and less performant JavaScript for iteration. */ + // "sourceRoot": "", /* Specify the root path for debuggers to find the reference source code. */ + // "mapRoot": "", /* Specify the location where debugger should locate map files instead of generated locations. */ + // "inlineSources": true, /* Include source code in the sourcemaps inside the emitted JavaScript. */ + // "emitBOM": true, /* Emit a UTF-8 Byte Order Mark (BOM) in the beginning of output files. */ + // "newLine": "crlf", /* Set the newline character for emitting files. */ + // "stripInternal": true, /* Disable emitting declarations that have '@internal' in their JSDoc comments. */ + // "noEmitHelpers": true, /* Disable generating custom helper functions like '__extends' in compiled output. */ + // "noEmitOnError": true, /* Disable emitting files if any type checking errors are reported. */ + // "preserveConstEnums": true, /* Disable erasing 'const enum' declarations in generated code. */ + // "declarationDir": "./", /* Specify the output directory for generated declaration files. */ + + /* Interop Constraints */ + "isolatedModules": true /* Ensure that each file can be safely transpiled without relying on other imports. */, + // "verbatimModuleSyntax": true, /* Do not transform or elide any imports or exports not marked as type-only, ensuring they are written in the output file's format based on the 'module' setting. */ + // "isolatedDeclarations": true, /* Require sufficient annotation on exports so other tools can trivially generate declaration files. */ + // "allowSyntheticDefaultImports": true, /* Allow 'import x from y' when a module doesn't have a default export. */ + "esModuleInterop": true /* Emit additional JavaScript to ease support for importing CommonJS modules. This enables 'allowSyntheticDefaultImports' for type compatibility. */, + // "preserveSymlinks": true, /* Disable resolving symlinks to their realpath. This correlates to the same flag in node. */ + "forceConsistentCasingInFileNames": true /* Ensure that casing is correct in imports. */, + + /* Type Checking */ + "strict": true /* Enable all strict type-checking options. */, + // "noImplicitAny": true, /* Enable error reporting for expressions and declarations with an implied 'any' type. */ + // "strictNullChecks": true, /* When type checking, take into account 'null' and 'undefined'. */ + // "strictFunctionTypes": true, /* When assigning functions, check to ensure parameters and the return values are subtype-compatible. */ + // "strictBindCallApply": true, /* Check that the arguments for 'bind', 'call', and 'apply' methods match the original function. */ + // "strictPropertyInitialization": true, /* Check for class properties that are declared but not set in the constructor. */ + // "strictBuiltinIteratorReturn": true, /* Built-in iterators are instantiated with a 'TReturn' type of 'undefined' instead of 'any'. */ + // "noImplicitThis": true, /* Enable error reporting when 'this' is given the type 'any'. */ + // "useUnknownInCatchVariables": true, /* Default catch clause variables as 'unknown' instead of 'any'. */ + // "alwaysStrict": true, /* Ensure 'use strict' is always emitted. */ + // "noUnusedLocals": true, /* Enable error reporting when local variables aren't read. */ + // "noUnusedParameters": true, /* Raise an error when a function parameter isn't read. */ + // "exactOptionalPropertyTypes": true, /* Interpret optional property types as written, rather than adding 'undefined'. */ + // "noImplicitReturns": true, /* Enable error reporting for codepaths that do not explicitly return in a function. */ + // "noFallthroughCasesInSwitch": true, /* Enable error reporting for fallthrough cases in switch statements. */ + // "noUncheckedIndexedAccess": true, /* Add 'undefined' to a type when accessed using an index. */ + // "noImplicitOverride": true, /* Ensure overriding members in derived classes are marked with an override modifier. */ + // "noPropertyAccessFromIndexSignature": true, /* Enforces using indexed accessors for keys declared using an indexed type. */ + // "allowUnusedLabels": true, /* Disable error reporting for unused labels. */ + // "allowUnreachableCode": true, /* Disable error reporting for unreachable code. */ + + /* Completeness */ + // "skipDefaultLibCheck": true, /* Skip type checking .d.ts files that are included with TypeScript. */ + "skipLibCheck": true /* Skip type checking all .d.ts files. */ + }, + "include": [ + "resources/js/**/*.ts", + "resources/js/**/*.d.ts", + "resources/js/**/*.tsx", + "resources/js/**/*.vue" + ] +} diff --git a/vite.config.ts b/vite.config.ts new file mode 100644 index 0000000..8d03da8 --- /dev/null +++ b/vite.config.ts @@ -0,0 +1,20 @@ +import vue from '@vitejs/plugin-vue'; +import laravel from 'laravel-vite-plugin'; +import { defineConfig } from 'vite'; + +export default defineConfig({ + plugins: [ + laravel({ + input: ['resources/js/app.ts'], + refresh: true, + }), + vue({ + template: { + transformAssetUrls: { + base: null, + includeAbsolute: false, + }, + }, + }), + ], +});