diff --git a/.env.example b/.env.example
index 8a3dfc8..89ecdae 100644
--- a/.env.example
+++ b/.env.example
@@ -15,3 +15,22 @@ RESEND_API_KEY=---resend_api_key---
RESEND_AUDIENCE_ID=---example-value---
RESEND_FROM_EMAIL=noreply@example.com
UPSTASH_REDIS_REST_URL=https://example.com/api
+UPSTASH_REDIS_REST_TOKEN=---upstash_redis_rest_token---
+
+GOOGLE_CLIENT_ID=---example-value---
+GOOGLE_CLIENT_SECRET=---google_client_secret---
+GITHUB_CLIENT_ID=---example-value---
+GITHUB_CLIENT_SECRET=---github_client_secret---
+GITLAB_CLIENT_ID=---example-value---
+GITLAB_CLIENT_SECRET=---gitlab_client_secret---
+FACEBOOK_CLIENT_ID=---example-value---
+FACEBOOK_CLIENT_SECRET=---facebook_client_secret---
+TWITTER_CLIENT_ID=---example-value---
+TWITTER_CLIENT_SECRET=---twitter_client_secret---
+LINKEDIN_CLIENT_ID=---example-value---
+LINKEDIN_CLIENT_SECRET=---linkedin_client_secret---
+APPLE_CLIENT_ID=---example-value---
+APPLE_CLIENT_SECRET=---apple_client_secret---
+INSTAGRAM_CLIENT_ID=---example-value---
+INSTAGRAM_CLIENT_SECRET=---instagram_client_secret---
+
diff --git a/.gitignore b/.gitignore
index 6cb5670..eb58461 100644
--- a/.gitignore
+++ b/.gitignore
@@ -57,4 +57,6 @@ playwright-report/
test-results/
/src/generated
-messages/*.d.json.ts
\ No newline at end of file
+messages/*.d.json.ts
+
+.notes
\ No newline at end of file
diff --git a/.husky/pre-commit b/.husky/pre-commit
index 73ba06e..8154141 100644
--- a/.husky/pre-commit
+++ b/.husky/pre-commit
@@ -10,7 +10,7 @@ echo '🚀 Checking if pre-commit validation is needed...'
BRANCH=$(git rev-parse --abbrev-ref HEAD 2>/dev/null || git branch --show-current 2>/dev/null || echo "unknown")
-PROTECTED_BRANCHES=("main")
+PROTECTED_BRANCHES=("main" "next")
DEVELOPMENT_BRANCHES=( "preview" "develop")
RED='\033[0;31m'
diff --git a/.releaserc.json b/.releaserc.json
index 3628b44..db40d8c 100644
--- a/.releaserc.json
+++ b/.releaserc.json
@@ -1,5 +1,5 @@
{
- "branches": ["main"],
+ "branches": ["main", "next"],
"plugins": [
"@semantic-release/commit-analyzer",
"@semantic-release/release-notes-generator",
diff --git a/CHANGELOG.md b/CHANGELOG.md
index a5966a6..66a8faf 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -1,17 +1,15 @@
# 1.0.0 (2025-10-11)
-
### Bug Fixes
-* Enhances code quality and fixes minor bugs ([02b69f1](https://github.com/nitrokit/nitrokit-nextjs/commit/02b69f11c1c5fad4c93f2f8117e0132407018cf1))
-
+- Enhances code quality and fixes minor bugs ([02b69f1](https://github.com/nitrokit/nitrokit-nextjs/commit/02b69f11c1c5fad4c93f2f8117e0132407018cf1))
### Features
-* Adds 404 page with i18n support ([cd42e6d](https://github.com/nitrokit/nitrokit-nextjs/commit/cd42e6df3e6d21c0f3cc4be676b99205fdd8a807))
-* Adds Vercel badge to README ([aa5e217](https://github.com/nitrokit/nitrokit-nextjs/commit/aa5e217c930486d9a3b61cdb9c3ee58f01d3e2e1))
-* Configures dev environment with Docker ([de2fb06](https://github.com/nitrokit/nitrokit-nextjs/commit/de2fb06501a04a7df686dc0a4ce3ce9c0b21e961))
-* Enables theme customization ([a0f7ce0](https://github.com/nitrokit/nitrokit-nextjs/commit/a0f7ce071ed590dc8377bff1f3f6274b37950d37))
-* Enhances documentation with CLI info ([ecc4372](https://github.com/nitrokit/nitrokit-nextjs/commit/ecc4372f1934e1a0edfba68c262e86042774648f))
-* Enhances user session management ([32b5e01](https://github.com/nitrokit/nitrokit-nextjs/commit/32b5e0184f755d285b0c6fd8edc3f4910a497987))
-* first release of the application ([10dbd9a](https://github.com/nitrokit/nitrokit-nextjs/commit/10dbd9aa1da4edb60632f5b0facea5fd01454c33))
+- Adds 404 page with i18n support ([cd42e6d](https://github.com/nitrokit/nitrokit-nextjs/commit/cd42e6df3e6d21c0f3cc4be676b99205fdd8a807))
+- Adds Vercel badge to README ([aa5e217](https://github.com/nitrokit/nitrokit-nextjs/commit/aa5e217c930486d9a3b61cdb9c3ee58f01d3e2e1))
+- Configures dev environment with Docker ([de2fb06](https://github.com/nitrokit/nitrokit-nextjs/commit/de2fb06501a04a7df686dc0a4ce3ce9c0b21e961))
+- Enables theme customization ([a0f7ce0](https://github.com/nitrokit/nitrokit-nextjs/commit/a0f7ce071ed590dc8377bff1f3f6274b37950d37))
+- Enhances documentation with CLI info ([ecc4372](https://github.com/nitrokit/nitrokit-nextjs/commit/ecc4372f1934e1a0edfba68c262e86042774648f))
+- Enhances user session management ([32b5e01](https://github.com/nitrokit/nitrokit-nextjs/commit/32b5e0184f755d285b0c6fd8edc3f4910a497987))
+- first release of the application ([10dbd9a](https://github.com/nitrokit/nitrokit-nextjs/commit/10dbd9aa1da4edb60632f5b0facea5fd01454c33))
diff --git a/README.md b/README.md
index 82c21c3..df419a5 100644
--- a/README.md
+++ b/README.md
@@ -7,7 +7,7 @@
🚀 Modern Next.js boilerplate with TypeScript, authentication, and development automation
-
+
[](https://vercel.com/new/clone?repository-url=http%3A%2F%2Fgithub.com%2Fnitrokit%2Fnitrokit-nextjs&env=AUTH_SECRET,DATABASE_URL,GOOGLE_SITE_VERIFICATION,GOOGLE_ANALYTICS,YANDEX_VERIFICATION,EMAIL_PROVIDER,RESEND_API_KEY,RESEND_AUDIENCE_ID,RESEND_FROM_EMAIL,UPSTASH_REDIS_REST_URL&project-name=nitrokit&repository-name=nitrokit-nextjs&demo-title=Nitrokit&demo-description=%F0%9F%9A%80%20A%20modern%20and%20production-ready%20Next.js%20boilerplate.%20It%20provides%20a%20quick%20start%20with%20TypeScript%2C%20i18n%20support%2C%20and%20automated%20tooling.&demo-url=https%3A%2F%2Fpreview.nitrokit.tr&demo-image=https%3A%2F%2Fraw.githubusercontent.com%2Fnitrokit%2Fnitrokit-nextjs%2Frefs%2Fheads%2Fmain%2Fpublic%2Fscreenshots%2Fscreenshot-1.png)
diff --git a/eslint.config.mjs b/eslint.config.mjs
index 488b696..a7bfa95 100644
--- a/eslint.config.mjs
+++ b/eslint.config.mjs
@@ -62,7 +62,10 @@ const eslintConfig = [
'error',
{ argsIgnorePattern: '^_', varsIgnorePattern: '^_' }
],
+ '@typescript-eslint/no-unsafe-call': 'off',
'@typescript-eslint/require-await': 'error',
+ '@typescript-eslint/no-unsafe-member-access': 'off',
+ '@typescript-eslint/no-unsafe-assignment': 'off',
'@typescript-eslint/no-misused-promises': 'error',
'react-hooks/rules-of-hooks': 'error',
'react-hooks/exhaustive-deps': 'error',
diff --git a/messages/declarations.json b/messages/declarations.json
index fe5b2c5..f3da77e 100644
--- a/messages/declarations.json
+++ b/messages/declarations.json
@@ -1,99 +1,31 @@
{
- "about": {
- "title": "About Us",
- "description": "We are passionate about creating innovative solutions that make a difference in the world.",
- "pageHero": {
- "h1": "About Our Company",
- "h2": "About",
- "p": "We're passionate about creating innovative solutions that make a difference in the world."
- },
- "stats": {
- "experience": {
- "value": "10+",
- "label": "Years Experience"
- },
- "clients": {
- "value": "500+",
- "label": "Happy Clients"
- },
- "projects": {
- "value": "1000+",
- "label": "Projects Completed"
- }
- },
- "mission": {
- "title": "Our Mission",
- "p": "To empower businesses and individuals with cutting-edge technology solutions that drive innovation, efficiency, and growth in an ever-evolving digital landscape.",
- "list": {
- "item1": "Deliver high-performance solutions that exceed expectations",
- "item2": "Ensure security and reliability in every product we build",
- "item3": "Create sustainable impact on a global scale"
- }
- },
- "vision": {
- "title": "Our Vision",
- "p": "To become the leading technology partner for organizations worldwide, known for our innovation, excellence, and commitment to creating a better digital future.",
- "goals": {
- "title": "2025 Goals",
- "goal1": {
- "label": "Global Expansion",
- "percentage": "75%"
- }
- }
+ "app": {
+ "navigation": {
+ "dashboard": "Dashboard",
+ "invoices": "Invoices",
+ "support": "Support"
},
- "coreValues": {
- "title": "Our Core Values",
- "p": "The principles that guide our decisions and shape our culture every day.",
- "items": {
- "customerFirst": {
- "title": "Customer First",
- "description": "We put our customers at the center of everything we do, ensuring their success is our success."
- },
- "integrity": {
- "title": "Integrity",
- "description": "We maintain the highest ethical standards and transparency in all our business practices."
+ "user": {
+ "defaultUserName": "Default Username",
+ "menu": {
+ "security": {
+ "title": "Security",
+ "overview": "Overview",
+ "password": "Password",
+ "twoFactor": "Two Factor",
+ "sessions": "Sessions"
},
- "innovation": {
- "title": "Innovation",
- "description": "We constantly push boundaries and embrace new technologies to stay ahead of the curve."
+ "account": {
+ "title": "Account",
+ "overview": "Overview",
+ "profile": "Profile",
+ "notifications": "Notifications"
},
- "excellence": {
- "title": "Excellence",
- "description": "We strive for perfection in every project and continuously improve our processes."
- }
- }
- },
- "team": {
- "title": "Meet Our Team",
- "p": "The talented individuals who make our vision a reality.",
- "members": {
- "johnSmith": {
- "name": "John Smith",
- "role": "CEO & Founder",
- "bio": "Visionary leader with 15+ years of experience in technology and business strategy."
- },
- "sarahJohnson": {
- "name": "Sarah Johnson",
- "role": "CTO",
- "bio": "Technical expert leading our engineering team with expertise in cloud architecture and AI."
- },
- "mikeChen": {
- "name": "Mike Chen",
- "role": "Design Lead",
- "bio": "Creative director ensuring exceptional user experiences across all our products."
- }
- }
- },
- "cta": {
- "title": "Ready to Work Together?",
- "description": "Let's discuss how we can help bring your vision to life.",
- "buttons": {
- "contact": "Contact Us",
- "viewWork": "View Our Work"
+ "other": "Other"
}
}
},
- "app": {
+ "common": {
"title": "Nitrokit Next.js Starter",
"description": "A starter template for Next.js with i18n, Tailwind CSS, and more.",
"name": "Nitrokit Next.js",
@@ -108,6 +40,23 @@
"description": "Build modern web applications with Nitrokit's comprehensive Next.js starter kit. Features TypeScript, Tailwind CSS, authentication, and more.",
"author": "Nitrokit Team"
},
+ "buttons": {
+ "email": "E-mail",
+ "firstname": "First Name",
+ "lastname": "Last Name",
+ "password": "Password",
+ "confirmPassword": "Confirm Password",
+ "submit": "Submit",
+ "cancel": "Cancel",
+ "save": "Save",
+ "close": "Close",
+ "continue": "Continue",
+ "reset": "Reset"
+ },
+ "placeholders": {
+ "email": "hello@nitrokit.tr",
+ "password": "********"
+ },
"navigation": {
"home": "Home",
"about": "About",
@@ -186,21 +135,76 @@
"privacyPolicy": {
"title": "Privacy Policy",
"description": "This Privacy Policy explains how we collect, use, and protect your personal data through the Nitrokit mobile application and/or website. By using our Services, you agree to this policy.",
- "whatData": {
- "title": "1. What Data Do We Collect?",
- "text": "We collect the information you provide when you contact us or use our services. This information may include your name, email address, and any other data you submit to us via contact forms or support requests."
- },
- "howWeUse": {
- "title": "2. How Do We Use Your Data?",
- "text": "We use the personal data we collect for the following purposes:\n- To respond to your inquiries and provide support.\n- To inform you about our Services and send you updates.\n- To improve the user experience and personalize our Services."
- },
- "dataSharing": {
- "title": "3. Data Sharing and Protection",
- "text": "We take reasonable and appropriate security measures to protect your personal data from unauthorized access, alteration, or disclosure. We store your data on secure servers in compliance with relevant laws. Your data will not be shared with third parties unless required by law or with your explicit consent."
- },
- "contactInfo": {
- "title": "4. Contact Information",
- "text": "If you have any questions about this Privacy Policy, please contact us at hello@nitrokit.tr."
+ "sections": {
+ "whatData": {
+ "title": "What Data Do We Collect?",
+ "content": "We collect the information you provide when you contact us or use our services. This information may include your name, email address, and any other data you submit to us via contact forms or support requests."
+ },
+ "howWeUse": {
+ "title": "How Do We Use Your Data?",
+ "content": "We use the personal data we collect for the following purposes:\n- To respond to your inquiries and provide support.\n- To inform you about our Services and send you updates.\n- To improve the user experience and personalize our Services."
+ },
+ "dataSharing": {
+ "title": "Data Sharing and Protection",
+ "content": "We take reasonable and appropriate security measures to protect your personal data from unauthorized access, alteration, or disclosure. We store your data on secure servers in compliance with relevant laws. Your data will not be shared with third parties unless required by law or with your explicit consent."
+ },
+ "contactInfo": {
+ "title": "Contact Information",
+ "content": "If you have any questions about this Privacy Policy, please contact us at hello@nitrokit.tr."
+ }
+ }
+ },
+ "terms": {
+ "title": "Terms and Conditions",
+ "description": "These Terms and Conditions (\"Terms\") govern your use of the **Nitrokit** mobile application and/or website (https://nitrokit.tr) and the services provided through them (\"Services\"). By downloading, installing, or using the application, you agree to these Terms. If you do not agree to these Terms, do not use the application.",
+ "sections": {
+ "descriptionOfServices": {
+ "title": "Description of Services",
+ "content": "Nitrokit aims to help users quickly develop applications by providing a boilerplate and development environment for Next.js-based projects. Our Services offer project templates, integration tools, and development documentation."
+ },
+ "userAccounts": {
+ "title": "User Accounts",
+ "content": "To use some features of the Services, you may need to create an account. You agree to provide accurate, current, and complete information when creating an account. It's your responsibility to maintain the security of your account. You must notify us immediately if you become aware of any unauthorized use of your account."
+ },
+ "userConduct": {
+ "title": "User Conduct",
+ "content": [
+ "You agree to comply with laws and respect the rights of others when using the application. The following actions are prohibited:",
+ "Using the application for any illegal or unauthorized purpose.",
+ "Violating or disrupting the security of the application or servers.",
+ "Collecting or storing personal information of other users.",
+ "Transmitting viruses, Trojan horses, or other malicious code.",
+ "Engaging in actions that would interfere with the proper functioning of the application."
+ ]
+ },
+ "intellectualPropertyRights": {
+ "title": "Intellectual Property Rights",
+ "content": "All intellectual property rights of the application and Services belong to Nitrokit or its licensors. These Terms grant you a license to use the application but do not transfer our intellectual property rights. You may not copy, modify, distribute, or reverse engineer the content of our application."
+ },
+ "privacy": {
+ "title": "Privacy",
+ "content": "Your privacy is important to us. Please read our **Privacy Policy** (https://nitrokit.tr/privacy-policy) for information on how your personal data is collected, used, and protected. By using the application, you agree to the practices in our Privacy Policy."
+ },
+ "thirdPartyLinks": {
+ "title": "Third-Party Links",
+ "content": "The application may contain links to third-party websites or services. These links are provided solely for your convenience. We have no control over and are not responsible for the content, privacy practices, or policies of third-party sites."
+ },
+ "disclaimerOfWarranties": {
+ "title": "Disclaimer of Warranties",
+ "content": "Our Services are provided \"as is\" and \"as available.\" We do not guarantee that the application will be uninterrupted, error-free, or secure. Your use of the application is solely at your own risk."
+ },
+ "limitationOfLiability": {
+ "title": "Limitation of Liability",
+ "content": "To the extent permitted by law, Nitrokit will not be liable for any direct, indirect, incidental, special, consequential, or punitive damages arising from your use or inability to use the application."
+ },
+ "changesToTerms": {
+ "title": "Changes to Terms",
+ "content": "We reserve the right to modify these Terms at any time. Changes will become effective when published in the application. Your continued use of the application after changes are published means you accept the revised Terms."
+ },
+ "contact": {
+ "title": "Contact",
+ "content": "If you have any questions about these Terms, please contact us at hello@nitrokit.tr."
+ }
}
},
"notFound": {
@@ -209,7 +213,52 @@
"returnHome": "Return to Homepage"
}
},
- "auth": {},
+ "faq": {
+ "title": "Frequently Asked Questions",
+ "description": "Frequently asked questions we provide to help you succeed."
+ },
+ "pricing": {
+ "title": "Pricing",
+ "subtitle": "Pricing that grows with you",
+ "description": "Choose an affordable plan that’s packed with the best features for engaging your audience, creating customer loyalty, and driving sales.",
+ "monthly": "Monthly",
+ "yearly": "Yearly",
+ "annual-payment": "Save 20% with annual billing.",
+ "pricePerMonth": "Month",
+ "pricePerYear": "Year",
+ "purchasePlan": "Purchase Plan",
+ "freelancer": {
+ "title": "Freelancer",
+ "description": "The essentials to provide your best work for clients."
+ },
+ "startup": {
+ "title": "Startup",
+ "description": "A plan that scales with your rapidly growing business."
+ },
+ "pro": {
+ "title": "Professional",
+ "description": "Dedicated support and infrastructure built for your growing company."
+ },
+ "enterprise": {
+ "title": "Enterprise",
+ "description": "Get in touch for a custom quote for your enterprise needs."
+ },
+ "features": {
+ "5products": "5 products",
+ "25products": "10 products",
+ "unlimitedproducts": "Unlimited products",
+ "upto1000subscribers": "Up to 1000 subscribers",
+ "upto10000subscribers": "Up to 10,000 subscribers",
+ "unlimitedsubscribers": "Unlimited subscribers",
+ "48hoursupport": "48-hour support",
+ "24hoursupport": "24-hour support",
+ "1hoursupport": "1-hour support",
+ "basicanalytics": "Basic analytics",
+ "advancedanalytics": "Advanced analytics",
+ "xhoursupport": "{count}-hour support",
+ "marketingautomations": "Marketing automations"
+ }
+ },
"contact": {
"title": "Contact",
"description": "You can use the information below to get in touch with us.",
@@ -234,16 +283,106 @@
"call_now": "Call Now",
"send_email": "Send Email"
},
- "faq": {
- "title": "Frequently Asked Questions",
- "description": "Frequently asked questions we provide to help you succeed."
+ "about": {
+ "title": "About Us",
+ "description": "We are passionate about creating innovative solutions that make a difference in the world.",
+ "pageHero": {
+ "h1": "About Our Company",
+ "h2": "About",
+ "p": "We're passionate about creating innovative solutions that make a difference in the world."
+ },
+ "stats": {
+ "experience": {
+ "value": "10+",
+ "label": "Years Experience"
+ },
+ "clients": {
+ "value": "500+",
+ "label": "Happy Clients"
+ },
+ "projects": {
+ "value": "1000+",
+ "label": "Projects Completed"
+ }
+ },
+ "mission": {
+ "title": "Our Mission",
+ "p": "To empower businesses and individuals with cutting-edge technology solutions that drive innovation, efficiency, and growth in an ever-evolving digital landscape.",
+ "list": {
+ "item1": "Deliver high-performance solutions that exceed expectations",
+ "item2": "Ensure security and reliability in every product we build",
+ "item3": "Create sustainable impact on a global scale"
+ }
+ },
+ "vision": {
+ "title": "Our Vision",
+ "p": "To become the leading technology partner for organizations worldwide, known for our innovation, excellence, and commitment to creating a better digital future.",
+ "goals": {
+ "title": "2025 Goals",
+ "goal1": {
+ "label": "Global Expansion",
+ "percentage": "75%"
+ }
+ }
+ },
+ "coreValues": {
+ "title": "Our Core Values",
+ "p": "The principles that guide our decisions and shape our culture every day.",
+ "items": {
+ "customerFirst": {
+ "title": "Customer First",
+ "description": "We put our customers at the center of everything we do, ensuring their success is our success."
+ },
+ "integrity": {
+ "title": "Integrity",
+ "description": "We maintain the highest ethical standards and transparency in all our business practices."
+ },
+ "innovation": {
+ "title": "Innovation",
+ "description": "We constantly push boundaries and embrace new technologies to stay ahead of the curve."
+ },
+ "excellence": {
+ "title": "Excellence",
+ "description": "We strive for perfection in every project and continuously improve our processes."
+ }
+ }
+ },
+ "team": {
+ "title": "Meet Our Team",
+ "p": "The talented individuals who make our vision a reality.",
+ "members": {
+ "johnSmith": {
+ "name": "John Smith",
+ "role": "CEO & Founder",
+ "bio": "Visionary leader with 15+ years of experience in technology and business strategy."
+ },
+ "sarahJohnson": {
+ "name": "Sarah Johnson",
+ "role": "CTO",
+ "bio": "Technical expert leading our engineering team with expertise in cloud architecture and AI."
+ },
+ "mikeChen": {
+ "name": "Mike Chen",
+ "role": "Design Lead",
+ "bio": "Creative director ensuring exceptional user experiences across all our products."
+ }
+ }
+ },
+ "cta": {
+ "title": "Ready to Work Together?",
+ "description": "Let's discuss how we can help bring your vision to life.",
+ "buttons": {
+ "contact": "Contact Us",
+ "viewWork": "View Our Work"
+ }
+ }
},
"home": {
"title": "",
"description": "Welcome to our website!",
"banner": {
"badge": "New",
- "text": "v2.0.1 is out! See what's new"
+ "text": "v1.0.0 is out! See what's new"
},
"hero": {
"titles": {
@@ -287,57 +426,171 @@
"docs": "Documentation"
}
},
- "pricing": {
- "title": "Pricing",
- "subtitle": "Pricing that grows with you",
- "description": "Choose an affordable plan that’s packed with the best features for engaging your audience, creating customer loyalty, and driving sales.",
- "monthly": "Monthly",
- "yearly": "Yearly",
- "annual-payment": "Save 20% with annual billing.",
- "pricePerMonth": "Month",
- "pricePerYear": "Year",
- "purchasePlan": "Purchase Plan",
- "freelancer": {
- "title": "Freelancer",
- "description": "The essentials to provide your best work for clients."
- },
- "startup": {
- "title": "Startup",
- "description": "A plan that scales with your rapidly growing business."
- },
- "pro": {
- "title": "Professional",
- "description": "Dedicated support and infrastructure built for your growing company."
- },
- "enterprise": {
- "title": "Enterprise",
- "description": "Get in touch for a custom quote for your enterprise needs."
- },
- "features": {
- "5products": "5 products",
- "25products": "10 products",
- "unlimitedproducts": "Unlimited products",
- "upto1000subscribers": "Up to 1000 subscribers",
- "upto10000subscribers": "Up to 10,000 subscribers",
- "unlimitedsubscribers": "Unlimited subscribers",
- "48hoursupport": "48-hour support",
- "24hoursupport": "24-hour support",
- "1hoursupport": "1-hour support",
- "basicanalytics": "Basic analytics",
- "advancedanalytics": "Advanced analytics",
- "xhoursupport": "{count}-hour support",
- "marketingautomations": "Marketing automations"
- }
- },
"validations": {
"required": {
"email": "Email is required",
"name": "Name is required",
"message": "Message is required",
- "captcha": "Captcha is required"
+ "captcha": "Captcha is required",
+ "password": "Password is required",
+ "firstname": "First name is required",
+ "lastname": "Last name is required",
+ "confirmPassword": "Confirm password is required",
+ "terms": "You must accept the terms and conditions to proceed."
+ },
+ "min": {
+ "password": "Your password must be at least {min} characters long.",
+ "confirmPassword": "Confirm password must contain at least {min} characters."
+ },
+ "mismatch": {
+ "passwords": "Passwords do not match."
},
"invalid": {
"email": "Email is not valid"
}
+ },
+ "auth": {
+ "layout": {
+ "title": "Authentication for Easy & Secure Access",
+ "description": "Give your projects a rocket 🚀 start! Save time with Nitrokit and focus on development..."
+ },
+ "signin": {
+ "title": "Sign In",
+ "description": "Welcome back! Please sign in to continue.",
+ "noAccountYet": "Need an account? Sign up",
+ "forgotPassword": "Forgot your password?",
+ "invalidCredentials": "Invalid credentials."
+ },
+ "signup": {
+ "title": "Sign Up",
+ "description": "Join us to access exclusive features and content.",
+ "hasAccount": "Already have an account? Sign In",
+ "acceptTerms": "Accept ",
+ "createAccount": "Create Account",
+ "mustAcceptTerms": "You must accept the terms.",
+ "emailAlreadyInUse": "This email address is already in use.",
+ "emailAlreadyRegistered": "This email address is already registered.",
+ "unexpectedRegistrationError": "An unexpected error occurred during registration."
+ },
+ "2fa": {
+ "title": "Two-Factor Authentication",
+ "enterCode": "Enter Your 6-Digit Code",
+ "checkApp": "Open your authenticator app (e.g., Google Authenticator) and enter the 6-digit code.",
+ "verifyAndSignIn": "Verify & Sign In",
+ "invalidVerificationCode": "Invalid verification code."
+ },
+ "reset-password": {
+ "title": "Reset Your Password",
+ "description": "Enter the email address associated with your account, and we'll email you a link to reset your password.",
+ "unexpectedError": "An unexpected error occurred during the operation. Please try again."
+ },
+ "password-reset-sent": {
+ "title": "Check Your Inbox",
+ "description": "Please click the link sent to your email hello@nitrokit.tr to reset your password. Thank you.",
+ "button": "Skip for now",
+ "noEmail": "Didn’t receive an email?",
+ "resend": "Resend"
+ },
+ "verificationSent": {
+ "title": "Email Verification Required",
+ "heading": "You're almost there!",
+ "description": "We've sent an email with a verification link to {email} to activate your account. Please check your inbox (or spam folder).",
+ "noEmail": "Didn’t receive an email?",
+ "resend": "Resend",
+ "backToLogin": "Back to Login Page",
+ "resendSuccess": "Verification email successfully resent!",
+ "resendError": "Failed to resend email. Please contact the system administrator."
+ },
+ "verification": {
+ "title": "Email Verification",
+ "description": "Email verification process.",
+ "messages": {
+ "missingToken": "Verification token is missing. Please ensure you copied the link completely.",
+ "success": "Success! Your email address has been verified. You are being redirected...",
+ "generalError": "An unexpected error occurred during verification. Please try again.",
+ "successWait": "Success! Your email address has been verified. Please wait while you are being redirected to the control panel..."
+ },
+ "status": {
+ "successTitle": "Verification Successful!",
+ "redirectingIn": "Redirecting in {seconds} seconds...",
+ "errorTitle": "Verification Failed!",
+ "goToLogin": "Go to Login Page"
+ },
+ "errors": {
+ "userNotFound": "User not found. Please check your registration."
+ }
+ },
+ "error": {
+ "title": "Something went wrong",
+ "description": "We encountered an unexpected issue while processing your request. Please go back to the sign-in page and try again. If the problem persists, please contact support.",
+ "backToLogin": "Go back to Sign In",
+ "messages": {
+ "default": "An unknown error occurred. Please try signing in again.",
+ "oauthsignin": "This email is already registered with another account provider.",
+ "credentials": "Invalid credentials provided.",
+ "sessionrequired": "Sign in is required to access this page.",
+ "accessdenied": "You do not have permission to sign in.",
+ "verification": "The email verification link is no longer valid.",
+ "configuration": "Server Configuration Error: An issue occurred during the sign-in process. Please try again later or contact the system administrator. (This may be due to incorrect ENV settings or API keys.)",
+ "usernotfound": "No account found with this email address."
+ }
+ },
+ "signout": "Sign Out",
+ "signinWithGoogle": "Sign In with Google",
+ "signinWithFacebook": "Sign In with Facebook",
+ "signinWithTwitter": "Sign In with Twitter",
+ "signinWithGithub": "Sign In with Github",
+ "signinWithApple": "Sign In with Apple",
+ "signinWithLinkedIn": "Sign In with LinkedIn",
+ "signinWithGitlab": "Sign In with GitLab",
+ "signinWithMicrosoft": "Sign In with Microsoft",
+ "signinWithInstagram": "Sign In with Instagram"
+ },
+ "email": {
+ "contactMessage": {
+ "preview": "New contact form submission: {name}",
+ "headerTitle": "📬 New Contact Message",
+ "introText": "You have received a new message from the contact form on your website:",
+ "fromLabel": "👤 From:",
+ "emailLabel": "📧 Email:",
+ "messageLabel": "💬 Message:",
+ "replyButton": "📩 Reply to {name}",
+ "footerText": "This email was sent from the contact form on your website. Use the button above to reply to the sender, or reply directly to {email}."
+ },
+ "newsletterConfirmation": {
+ "preview": "Newsletter Subscription Confirmation",
+ "headerTitle": "📰 Newsletter Confirmation",
+ "greeting": "Complete your subscription!",
+ "paragraph1": "Thank you for subscribing to our newsletter. To stay up to date with the latest developments and exclusive content, you need to confirm your subscription.",
+ "button": "Confirm Subscription",
+ "footerNote": "If you did not make this request, you can disregard this email. You can unsubscribe at any time."
+ },
+ "verification": {
+ "subject": "Verify your Email Address - Welcome to Nitrokit!",
+ "preview": "Verify your email address - Welcome to Nitrokit!",
+ "headerTitle": "Welcome to Nitrokit!",
+ "greeting": "Hi {name}! 👋",
+ "paragraph1": "Thank you for signing up! To complete your registration and secure your account, please verify your email address by clicking the button below:",
+ "verifyButton": "✅ Verify Email Address",
+ "linkText": "Or copy and paste this link into your browser:",
+ "footerNote": "This verification link will expire in 24 hours for security reasons. If you didn't create an account, you can safely ignore this email.",
+ "textVersion": "Please use this link to verify your email address: {verificationUrl}"
+ },
+ "welcome": {
+ "subject": "Welcome to Nitrokit! Your account is now active 🚀",
+ "preview": "Welcome to Nitrokit! Your account is now active 🚀",
+ "headerTitle": "Welcome to Nitrokit! 🚀",
+ "greeting": "Welcome {name}! 🎉",
+ "paragraph1": "Your email has been verified and your account is now active! You're all set to start exploring Nitrokit's powerful features.",
+ "paragraph2": "Here's what you can do now:",
+ "feature1": "✨ Build blazing-fast applications",
+ "feature2": "🔧 Use pre-built components and utilities",
+ "feature3": "🚀 Deploy with confidence",
+ "feature4": "📊 Monitor your projects in real-time",
+ "dashboardButton": "🎯 Go to Dashboard",
+ "paragraph3": "Need help getting started? Check out our documentation or reach out to our support team.",
+ "footerNote": "Thanks for joining Nitrokit! If you have any questions, feel free to reply to this email. We're here to help you succeed! 💪",
+ "textVersion": "Your email has been verified and your account is now active! You're all set to start exploring Nitrokit's powerful features."
+ }
}
}
diff --git a/messages/en/app.json b/messages/en/app.json
deleted file mode 100644
index 1a1c91c..0000000
--- a/messages/en/app.json
+++ /dev/null
@@ -1,116 +0,0 @@
-{
- "title": "Nitrokit Next.js Starter",
- "description": "A starter template for Next.js with i18n, Tailwind CSS, and more.",
- "name": "Nitrokit Next.js",
- "shortName": "Nitrokit",
- "welcome": "Welcome to Nitrokit!",
- "loading": "Loading...",
- "allRightsReserved": "All rights reserved.",
- "contactUs": "Contact Us",
- "metadata": {
- "applicationName": "Nitrokit Next.js",
- "title": "Nitrokit - Lightning Fast Next.js Starter",
- "description": "Build modern web applications with Nitrokit's comprehensive Next.js starter kit. Features TypeScript, Tailwind CSS, authentication, and more.",
- "author": "Nitrokit Team"
- },
- "navigation": {
- "home": "Home",
- "about": "About",
- "services": "Services",
- "pricing": "Pricing",
- "faq": "FAQ",
- "contact": "Contact",
- "features": "Features",
- "blog": "Blog",
- "docs": "Docs",
- "getting_started": "Getting Started",
- "community": "Community",
- "storybook": "Storybook",
- "products": "Products",
- "support": "Support"
- },
- "errors": {
- "general": "An unexpected error occurred. Please try again later.",
- "rate_limit_unavailable": "Rate limit service is currently unavailable. Please try again later.",
- "rate_limit_exceeded": "You have made too many requests. Please wait a while and try again."
- },
- "cookies": {
- "banner": {
- "title": "We use cookies",
- "description": "We use cookies to enhance your browsing experience, serve personalized content, and analyze our traffic.",
- "learnMore": "Learn more",
- "accept": "Accept All",
- "reject": "Reject All",
- "settings": "Cookie Settings"
- },
- "settings": {
- "title": "Cookie Preferences",
- "description": "Choose which cookies you want to accept. You can change these settings at any time.",
- "save": "Save Preferences",
- "rejectAll": "Reject All"
- },
- "categories": {
- "necessary": {
- "title": "Necessary Cookies",
- "description": "These cookies are essential for the website to function properly. They cannot be disabled."
- },
- "analytics": {
- "title": "Analytics Cookies",
- "description": "These cookies help us understand how visitors interact with our website by collecting and reporting information anonymously."
- },
- "marketing": {
- "title": "Marketing Cookies",
- "description": "These cookies are used to deliver advertisements that are more relevant to you and your interests."
- },
- "functional": {
- "title": "Functional Cookies",
- "description": "These cookies enable enhanced functionality and personalization, such as remembering your preferences."
- }
- }
- },
- "newsletter": {
- "title": "Subscribe to our newsletter",
- "description": "Get the latest updates, tips and offers straight to your inbox.",
- "emailPlaceholder": "Enter your email",
- "sending": "Sending...",
- "thankYou": "Thanks!",
- "subscribe": "Subscribe",
- "success": "Subscription successful. Check your email to confirm.",
- "unsubscribe": "You can unsubscribe at any time.",
- "alreadySubscribed": "This email is already subscribed.",
- "subscriptionConfirmation": "Newsletter Subscription Confirmation",
- "confirmationLink": "Please click the following link to subscribe to our newsletter: ${confirmUrl}",
- "confirmSuccess": "Your subscription has been confirmed!",
- "confirmError": "Invalid or expired link.",
- "confirmDialogTitleSuccess": "Subscription Confirmed",
- "confirmDialogTitleError": "Subscription Confirmation Error",
- "confirmDialogTitleLoading": "Confirming Subscription...",
- "confirmDialogDescLoading": "Please wait.",
- "invalidToken": "Invalid confirmation token."
- },
- "privacyPolicy": {
- "title": "Privacy Policy",
- "description": "This Privacy Policy explains how we collect, use, and protect your personal data through the Nitrokit mobile application and/or website. By using our Services, you agree to this policy.",
- "whatData": {
- "title": "1. What Data Do We Collect?",
- "text": "We collect the information you provide when you contact us or use our services. This information may include your name, email address, and any other data you submit to us via contact forms or support requests."
- },
- "howWeUse": {
- "title": "2. How Do We Use Your Data?",
- "text": "We use the personal data we collect for the following purposes:\n- To respond to your inquiries and provide support.\n- To inform you about our Services and send you updates.\n- To improve the user experience and personalize our Services."
- },
- "dataSharing": {
- "title": "3. Data Sharing and Protection",
- "text": "We take reasonable and appropriate security measures to protect your personal data from unauthorized access, alteration, or disclosure. We store your data on secure servers in compliance with relevant laws. Your data will not be shared with third parties unless required by law or with your explicit consent."
- },
- "contactInfo": {
- "title": "4. Contact Information",
- "text": "If you have any questions about this Privacy Policy, please contact us at hello@nitrokit.tr."
- }
- },
- "notFound": {
- "title": "Page Not Found",
- "description": "Error! The page you are looking for does not exist.",
- "returnHome": "Return to Homepage"
- }
-}
diff --git a/messages/en/app/app.json b/messages/en/app/app.json
new file mode 100644
index 0000000..5f20703
--- /dev/null
+++ b/messages/en/app/app.json
@@ -0,0 +1,26 @@
+{
+ "navigation": {
+ "dashboard": "Dashboard",
+ "invoices": "Invoices",
+ "support": "Support"
+ },
+ "user": {
+ "defaultUserName": "Default Username",
+ "menu": {
+ "security": {
+ "title": "Security",
+ "overview": "Overview",
+ "password": "Password",
+ "twoFactor": "Two Factor",
+ "sessions": "Sessions"
+ },
+ "account": {
+ "title": "Account",
+ "overview": "Overview",
+ "profile": "Profile",
+ "notifications": "Notifications"
+ },
+ "other": "Other"
+ }
+ }
+}
diff --git a/messages/en/auth.json b/messages/en/auth.json
index 0967ef4..b50375e 100644
--- a/messages/en/auth.json
+++ b/messages/en/auth.json
@@ -1 +1,97 @@
-{}
+{
+ "layout": {
+ "title": "Authentication for Easy & Secure Access",
+ "description": "Give your projects a rocket 🚀 start! Save time with Nitrokit and focus on development..."
+ },
+ "signin": {
+ "title": "Sign In",
+ "description": "Welcome back! Please sign in to continue.",
+ "noAccountYet": "Need an account? Sign up",
+ "forgotPassword": "Forgot your password?",
+ "invalidCredentials": "Invalid credentials."
+ },
+ "signup": {
+ "title": "Sign Up",
+ "description": "Join us to access exclusive features and content.",
+ "hasAccount": "Already have an account? Sign In",
+ "acceptTerms": "Accept ",
+ "createAccount": "Create Account",
+ "mustAcceptTerms": "You must accept the terms.",
+ "emailAlreadyInUse": "This email address is already in use.",
+ "emailAlreadyRegistered": "This email address is already registered.",
+ "unexpectedRegistrationError": "An unexpected error occurred during registration."
+ },
+ "2fa": {
+ "title": "Two-Factor Authentication",
+ "enterCode": "Enter Your 6-Digit Code",
+ "checkApp": "Open your authenticator app (e.g., Google Authenticator) and enter the 6-digit code.",
+ "verifyAndSignIn": "Verify & Sign In",
+ "invalidVerificationCode": "Invalid verification code."
+ },
+ "reset-password": {
+ "title": "Reset Your Password",
+ "description": "Enter the email address associated with your account, and we'll email you a link to reset your password.",
+ "unexpectedError": "An unexpected error occurred during the operation. Please try again."
+ },
+ "password-reset-sent": {
+ "title": "Check Your Inbox",
+ "description": "Please click the link sent to your email hello@nitrokit.tr to reset your password. Thank you.",
+ "button": "Skip for now",
+ "noEmail": "Didn’t receive an email?",
+ "resend": "Resend"
+ },
+ "verificationSent": {
+ "title": "Email Verification Required",
+ "heading": "You're almost there!",
+ "description": "We've sent an email with a verification link to {email} to activate your account. Please check your inbox (or spam folder).",
+ "noEmail": "Didn’t receive an email?",
+ "resend": "Resend",
+ "backToLogin": "Back to Login Page",
+ "resendSuccess": "Verification email successfully resent!",
+ "resendError": "Failed to resend email. Please contact the system administrator."
+ },
+ "verification": {
+ "title": "Email Verification",
+ "description": "Email verification process.",
+ "messages": {
+ "missingToken": "Verification token is missing. Please ensure you copied the link completely.",
+ "success": "Success! Your email address has been verified. You are being redirected...",
+ "generalError": "An unexpected error occurred during verification. Please try again.",
+ "successWait": "Success! Your email address has been verified. Please wait while you are being redirected to the control panel..."
+ },
+ "status": {
+ "successTitle": "Verification Successful!",
+ "redirectingIn": "Redirecting in {seconds} seconds...",
+ "errorTitle": "Verification Failed!",
+ "goToLogin": "Go to Login Page"
+ },
+ "errors": {
+ "userNotFound": "User not found. Please check your registration."
+ }
+ },
+ "error": {
+ "title": "Something went wrong",
+ "description": "We encountered an unexpected issue while processing your request. Please go back to the sign-in page and try again. If the problem persists, please contact support.",
+ "backToLogin": "Go back to Sign In",
+ "messages": {
+ "default": "An unknown error occurred. Please try signing in again.",
+ "oauthsignin": "This email is already registered with another account provider.",
+ "credentials": "Invalid credentials provided.",
+ "sessionrequired": "Sign in is required to access this page.",
+ "accessdenied": "You do not have permission to sign in.",
+ "verification": "The email verification link is no longer valid.",
+ "configuration": "Server Configuration Error: An issue occurred during the sign-in process. Please try again later or contact the system administrator. (This may be due to incorrect ENV settings or API keys.)",
+ "usernotfound": "No account found with this email address."
+ }
+ },
+ "signout": "Sign Out",
+ "signinWithGoogle": "Sign In with Google",
+ "signinWithFacebook": "Sign In with Facebook",
+ "signinWithTwitter": "Sign In with Twitter",
+ "signinWithGithub": "Sign In with Github",
+ "signinWithApple": "Sign In with Apple",
+ "signinWithLinkedIn": "Sign In with LinkedIn",
+ "signinWithGitlab": "Sign In with GitLab",
+ "signinWithMicrosoft": "Sign In with Microsoft",
+ "signinWithInstagram": "Sign In with Instagram"
+}
diff --git a/messages/en/common.json b/messages/en/common.json
new file mode 100644
index 0000000..1c03ba7
--- /dev/null
+++ b/messages/en/common.json
@@ -0,0 +1,188 @@
+{
+ "title": "Nitrokit Next.js Starter",
+ "description": "A starter template for Next.js with i18n, Tailwind CSS, and more.",
+ "name": "Nitrokit Next.js",
+ "shortName": "Nitrokit",
+ "welcome": "Welcome to Nitrokit!",
+ "loading": "Loading...",
+ "allRightsReserved": "All rights reserved.",
+ "contactUs": "Contact Us",
+ "metadata": {
+ "applicationName": "Nitrokit Next.js",
+ "title": "Nitrokit - Lightning Fast Next.js Starter",
+ "description": "Build modern web applications with Nitrokit's comprehensive Next.js starter kit. Features TypeScript, Tailwind CSS, authentication, and more.",
+ "author": "Nitrokit Team"
+ },
+ "buttons": {
+ "email": "E-mail",
+ "firstname": "First Name",
+ "lastname": "Last Name",
+ "password": "Password",
+ "confirmPassword": "Confirm Password",
+ "submit": "Submit",
+ "cancel": "Cancel",
+ "save": "Save",
+ "close": "Close",
+ "continue": "Continue",
+ "reset": "Reset"
+ },
+ "placeholders": {
+ "email": "hello@nitrokit.tr",
+ "password": "********"
+ },
+ "navigation": {
+ "home": "Home",
+ "about": "About",
+ "services": "Services",
+ "pricing": "Pricing",
+ "faq": "FAQ",
+ "contact": "Contact",
+ "features": "Features",
+ "blog": "Blog",
+ "docs": "Docs",
+ "getting_started": "Getting Started",
+ "community": "Community",
+ "storybook": "Storybook",
+ "products": "Products",
+ "support": "Support"
+ },
+ "errors": {
+ "general": "An unexpected error occurred. Please try again later.",
+ "rate_limit_unavailable": "Rate limit service is currently unavailable. Please try again later.",
+ "rate_limit_exceeded": "You have made too many requests. Please wait a while and try again."
+ },
+ "cookies": {
+ "banner": {
+ "title": "We use cookies",
+ "description": "We use cookies to enhance your browsing experience, serve personalized content, and analyze our traffic.",
+ "learnMore": "Learn more",
+ "accept": "Accept All",
+ "reject": "Reject All",
+ "settings": "Cookie Settings"
+ },
+ "settings": {
+ "title": "Cookie Preferences",
+ "description": "Choose which cookies you want to accept. You can change these settings at any time.",
+ "save": "Save Preferences",
+ "rejectAll": "Reject All"
+ },
+ "categories": {
+ "necessary": {
+ "title": "Necessary Cookies",
+ "description": "These cookies are essential for the website to function properly. They cannot be disabled."
+ },
+ "analytics": {
+ "title": "Analytics Cookies",
+ "description": "These cookies help us understand how visitors interact with our website by collecting and reporting information anonymously."
+ },
+ "marketing": {
+ "title": "Marketing Cookies",
+ "description": "These cookies are used to deliver advertisements that are more relevant to you and your interests."
+ },
+ "functional": {
+ "title": "Functional Cookies",
+ "description": "These cookies enable enhanced functionality and personalization, such as remembering your preferences."
+ }
+ }
+ },
+ "newsletter": {
+ "title": "Subscribe to our newsletter",
+ "description": "Get the latest updates, tips and offers straight to your inbox.",
+ "emailPlaceholder": "Enter your email",
+ "sending": "Sending...",
+ "thankYou": "Thanks!",
+ "subscribe": "Subscribe",
+ "success": "Subscription successful. Check your email to confirm.",
+ "unsubscribe": "You can unsubscribe at any time.",
+ "alreadySubscribed": "This email is already subscribed.",
+ "subscriptionConfirmation": "Newsletter Subscription Confirmation",
+ "confirmationLink": "Please click the following link to subscribe to our newsletter: ${confirmUrl}",
+ "confirmSuccess": "Your subscription has been confirmed!",
+ "confirmError": "Invalid or expired link.",
+ "confirmDialogTitleSuccess": "Subscription Confirmed",
+ "confirmDialogTitleError": "Subscription Confirmation Error",
+ "confirmDialogTitleLoading": "Confirming Subscription...",
+ "confirmDialogDescLoading": "Please wait.",
+ "invalidToken": "Invalid confirmation token."
+ },
+ "privacyPolicy": {
+ "title": "Privacy Policy",
+ "description": "This Privacy Policy explains how we collect, use, and protect your personal data through the Nitrokit mobile application and/or website. By using our Services, you agree to this policy.",
+ "sections": {
+ "whatData": {
+ "title": "What Data Do We Collect?",
+ "content": "We collect the information you provide when you contact us or use our services. This information may include your name, email address, and any other data you submit to us via contact forms or support requests."
+ },
+ "howWeUse": {
+ "title": "How Do We Use Your Data?",
+ "content": "We use the personal data we collect for the following purposes:\n- To respond to your inquiries and provide support.\n- To inform you about our Services and send you updates.\n- To improve the user experience and personalize our Services."
+ },
+ "dataSharing": {
+ "title": "Data Sharing and Protection",
+ "content": "We take reasonable and appropriate security measures to protect your personal data from unauthorized access, alteration, or disclosure. We store your data on secure servers in compliance with relevant laws. Your data will not be shared with third parties unless required by law or with your explicit consent."
+ },
+ "contactInfo": {
+ "title": "Contact Information",
+ "content": "If you have any questions about this Privacy Policy, please contact us at hello@nitrokit.tr."
+ }
+ }
+ },
+ "terms": {
+ "title": "Terms and Conditions",
+ "description": "These Terms and Conditions (\"Terms\") govern your use of the **Nitrokit** mobile application and/or website (https://nitrokit.tr) and the services provided through them (\"Services\"). By downloading, installing, or using the application, you agree to these Terms. If you do not agree to these Terms, do not use the application.",
+ "sections": {
+ "descriptionOfServices": {
+ "title": "Description of Services",
+ "content": "Nitrokit aims to help users quickly develop applications by providing a boilerplate and development environment for Next.js-based projects. Our Services offer project templates, integration tools, and development documentation."
+ },
+ "userAccounts": {
+ "title": "User Accounts",
+ "content": "To use some features of the Services, you may need to create an account. You agree to provide accurate, current, and complete information when creating an account. It's your responsibility to maintain the security of your account. You must notify us immediately if you become aware of any unauthorized use of your account."
+ },
+ "userConduct": {
+ "title": "User Conduct",
+ "content": [
+ "You agree to comply with laws and respect the rights of others when using the application. The following actions are prohibited:",
+ "Using the application for any illegal or unauthorized purpose.",
+ "Violating or disrupting the security of the application or servers.",
+ "Collecting or storing personal information of other users.",
+ "Transmitting viruses, Trojan horses, or other malicious code.",
+ "Engaging in actions that would interfere with the proper functioning of the application."
+ ]
+ },
+ "intellectualPropertyRights": {
+ "title": "Intellectual Property Rights",
+ "content": "All intellectual property rights of the application and Services belong to Nitrokit or its licensors. These Terms grant you a license to use the application but do not transfer our intellectual property rights. You may not copy, modify, distribute, or reverse engineer the content of our application."
+ },
+ "privacy": {
+ "title": "Privacy",
+ "content": "Your privacy is important to us. Please read our **Privacy Policy** (https://nitrokit.tr/privacy-policy) for information on how your personal data is collected, used, and protected. By using the application, you agree to the practices in our Privacy Policy."
+ },
+ "thirdPartyLinks": {
+ "title": "Third-Party Links",
+ "content": "The application may contain links to third-party websites or services. These links are provided solely for your convenience. We have no control over and are not responsible for the content, privacy practices, or policies of third-party sites."
+ },
+ "disclaimerOfWarranties": {
+ "title": "Disclaimer of Warranties",
+ "content": "Our Services are provided \"as is\" and \"as available.\" We do not guarantee that the application will be uninterrupted, error-free, or secure. Your use of the application is solely at your own risk."
+ },
+ "limitationOfLiability": {
+ "title": "Limitation of Liability",
+ "content": "To the extent permitted by law, Nitrokit will not be liable for any direct, indirect, incidental, special, consequential, or punitive damages arising from your use or inability to use the application."
+ },
+ "changesToTerms": {
+ "title": "Changes to Terms",
+ "content": "We reserve the right to modify these Terms at any time. Changes will become effective when published in the application. Your continued use of the application after changes are published means you accept the revised Terms."
+ },
+ "contact": {
+ "title": "Contact",
+ "content": "If you have any questions about these Terms, please contact us at hello@nitrokit.tr."
+ }
+ }
+ },
+ "notFound": {
+ "title": "Page Not Found",
+ "description": "Error! The page you are looking for does not exist.",
+ "returnHome": "Return to Homepage"
+ }
+}
diff --git a/messages/en/email.json b/messages/en/email.json
new file mode 100644
index 0000000..a687d9a
--- /dev/null
+++ b/messages/en/email.json
@@ -0,0 +1,47 @@
+{
+ "contactMessage": {
+ "preview": "New contact form submission: {name}",
+ "headerTitle": "📬 New Contact Message",
+ "introText": "You have received a new message from the contact form on your website:",
+ "fromLabel": "👤 From:",
+ "emailLabel": "📧 Email:",
+ "messageLabel": "💬 Message:",
+ "replyButton": "📩 Reply to {name}",
+ "footerText": "This email was sent from the contact form on your website. Use the button above to reply to the sender, or reply directly to {email}."
+ },
+ "newsletterConfirmation": {
+ "preview": "Newsletter Subscription Confirmation",
+ "headerTitle": "📰 Newsletter Confirmation",
+ "greeting": "Complete your subscription!",
+ "paragraph1": "Thank you for subscribing to our newsletter. To stay up to date with the latest developments and exclusive content, you need to confirm your subscription.",
+ "button": "Confirm Subscription",
+ "footerNote": "If you did not make this request, you can disregard this email. You can unsubscribe at any time."
+ },
+ "verification": {
+ "subject": "Verify your Email Address - Welcome to Nitrokit!",
+ "preview": "Verify your email address - Welcome to Nitrokit!",
+ "headerTitle": "Welcome to Nitrokit!",
+ "greeting": "Hi {name}! 👋",
+ "paragraph1": "Thank you for signing up! To complete your registration and secure your account, please verify your email address by clicking the button below:",
+ "verifyButton": "✅ Verify Email Address",
+ "linkText": "Or copy and paste this link into your browser:",
+ "footerNote": "This verification link will expire in 24 hours for security reasons. If you didn't create an account, you can safely ignore this email.",
+ "textVersion": "Please use this link to verify your email address: {verificationUrl}"
+ },
+ "welcome": {
+ "subject": "Welcome to Nitrokit! Your account is now active 🚀",
+ "preview": "Welcome to Nitrokit! Your account is now active 🚀",
+ "headerTitle": "Welcome to Nitrokit! 🚀",
+ "greeting": "Welcome {name}! 🎉",
+ "paragraph1": "Your email has been verified and your account is now active! You're all set to start exploring Nitrokit's powerful features.",
+ "paragraph2": "Here's what you can do now:",
+ "feature1": "✨ Build blazing-fast applications",
+ "feature2": "🔧 Use pre-built components and utilities",
+ "feature3": "🚀 Deploy with confidence",
+ "feature4": "📊 Monitor your projects in real-time",
+ "dashboardButton": "🎯 Go to Dashboard",
+ "paragraph3": "Need help getting started? Check out our documentation or reach out to our support team.",
+ "footerNote": "Thanks for joining Nitrokit! If you have any questions, feel free to reply to this email. We're here to help you succeed! 💪",
+ "textVersion": "Your email has been verified and your account is now active! You're all set to start exploring Nitrokit's powerful features."
+ }
+}
diff --git a/messages/en/validations.json b/messages/en/validations.json
index a7c8632..93f01ef 100644
--- a/messages/en/validations.json
+++ b/messages/en/validations.json
@@ -3,7 +3,19 @@
"email": "Email is required",
"name": "Name is required",
"message": "Message is required",
- "captcha": "Captcha is required"
+ "captcha": "Captcha is required",
+ "password": "Password is required",
+ "firstname": "First name is required",
+ "lastname": "Last name is required",
+ "confirmPassword": "Confirm password is required",
+ "terms": "You must accept the terms and conditions to proceed."
+ },
+ "min": {
+ "password": "Your password must be at least {min} characters long.",
+ "confirmPassword": "Confirm password must contain at least {min} characters."
+ },
+ "mismatch": {
+ "passwords": "Passwords do not match."
},
"invalid": {
"email": "Email is not valid"
diff --git a/messages/en/about.json b/messages/en/website/about.json
similarity index 100%
rename from messages/en/about.json
rename to messages/en/website/about.json
diff --git a/messages/en/contact.json b/messages/en/website/contact.json
similarity index 100%
rename from messages/en/contact.json
rename to messages/en/website/contact.json
diff --git a/messages/en/faq.json b/messages/en/website/faq.json
similarity index 100%
rename from messages/en/faq.json
rename to messages/en/website/faq.json
diff --git a/messages/en/home.json b/messages/en/website/home.json
similarity index 97%
rename from messages/en/home.json
rename to messages/en/website/home.json
index 9f3694d..4a5a3c0 100644
--- a/messages/en/home.json
+++ b/messages/en/website/home.json
@@ -3,7 +3,7 @@
"description": "Welcome to our website!",
"banner": {
"badge": "New",
- "text": "v2.0.1 is out! See what's new"
+ "text": "v1.0.0 is out! See what's new"
},
"hero": {
"titles": {
diff --git a/messages/en/pricing.json b/messages/en/website/pricing.json
similarity index 100%
rename from messages/en/pricing.json
rename to messages/en/website/pricing.json
diff --git a/messages/tr/app.json b/messages/tr/app.json
deleted file mode 100644
index 097279d..0000000
--- a/messages/tr/app.json
+++ /dev/null
@@ -1,116 +0,0 @@
-{
- "title": "Nitrokit - Next.js Uygulamaları için Nihai Başlangıç Kiti",
- "description": "Nitrokit ile Next.js projelerinize hızlı bir başlangıç yapın; kimlik doğrulama, uluslararasılaştırma ve daha fazlasını içeren kapsamlı bir başlangıç kiti.",
- "name": "Nitrokit Next.js",
- "shortName": "Nitrokit",
- "welcome": "Nitrokit'e Hoş Geldiniz!",
- "loading": "Yükleniyor...",
- "allRightsReserved": "Tüm hakları saklıdır.",
- "contactUs": "Bize Ulaşın",
- "metadata": {
- "applicationName": "Nitrokit Next.js",
- "title": "Nitrokit - Yıldırım Hızında Next.js Başlangıç Kiti",
- "description": "Nitrokit'in kapsamlı Next.js başlangıç kiti ile modern web uygulamaları geliştirin. TypeScript, Tailwind CSS, kimlik doğrulama ve daha fazlasını içerir.",
- "author": "Nitrokit Ekibi"
- },
- "navigation": {
- "home": "Ana Sayfa",
- "about": "Hakkında",
- "services": "Hizmetler",
- "pricing": "Fiyatlar",
- "faq": "S.S.S.",
- "contact": "İletişim",
- "features": "Özellikler",
- "blog": "Blog",
- "docs": "Belgeler",
- "getting_started": "Başlarken",
- "community": "Topluluk",
- "storybook": "Storybook",
- "products": "Ürünler",
- "support": "Destek"
- },
- "errors": {
- "general": "Beklenmedik bir hata oluştu. Lütfen tekrar deneyin.",
- "rate_limit_unavailable": "Hız limiti servisi şu anda kullanılamıyor. Lütfen tekrar deneyin.",
- "rate_limit_exceeded": "Çok fazla istek yaptınız. Lütfen biraz bekleyip tekrar deneyin."
- },
- "cookies": {
- "banner": {
- "title": "Çerezleri kullanıyoruz",
- "description": "Tarama deneyiminizi geliştirmek, kişiselleştirilmiş içerik sunmak ve trafiğimizi analiz etmek için çerezleri kullanıyoruz.",
- "learnMore": "Daha fazla bilgi edin",
- "accept": "Tümünü Kabul Et",
- "reject": "Tümünü Reddet",
- "settings": "Çerez Ayarları"
- },
- "settings": {
- "title": "Çerez Tercihleri",
- "description": "Hangi çerezleri kabul etmek istediğinizi seçin. Bu ayarları istediğiniz zaman değiştirebilirsiniz.",
- "save": "Tercihleri Kaydet",
- "rejectAll": "Tümünü Reddet"
- },
- "categories": {
- "necessary": {
- "title": "Gerekli Çerezler",
- "description": "Bu çerezler web sitesinin düzgün çalışması için gereklidir. Devre dışı bırakılamazlar."
- },
- "analytics": {
- "title": "Analitik Çerezleri",
- "description": "Bu çerezler, bilgileri anonim olarak toplayıp raporlayarak ziyaretçilerin web sitemizle nasıl etkileşim kurduğunu anlamamıza yardımcı olur."
- },
- "marketing": {
- "title": "Pazarlama Çerezleri",
- "description": "Bu çerezler, size ve ilgi alanlarınıza daha uygun reklamlar sunmak için kullanılır."
- },
- "functional": {
- "title": "İşlevsel Çerezler",
- "description": "Bu çerezler, tercihlerinizin hatırlanması gibi gelişmiş işlevsellik ve kişiselleştirme sağlar."
- }
- }
- },
- "newsletter": {
- "title": "Bültenimize abone olun",
- "description": "En son güncellemeleri, ipuçlarını ve fırsatları doğrudan gelen kutunuza alın.",
- "emailPlaceholder": "E-posta adresinizi girin",
- "sending": "Gönderiliyor...",
- "thankYou": "Teşekkürler!",
- "subscribe": "Abone Ol",
- "success": "Abonelik başarılı. Onaylamak için e-postanızı kontrol edin.",
- "unsubscribe": "İstediğiniz zaman abonelikten çıkabilirsiniz.",
- "alreadySubscribed": "Bu e-posta zaten abone.",
- "subscriptionConfirmation": "Haber Bülteni Aboneliği Onayı",
- "confirmationLink": "Haber bültenimize abone olmak için şu linke tıklayın: ${confirmUrl}",
- "confirmSuccess": "Aboneliğiniz başarıyla onaylandı!",
- "confirmError": "Geçersiz veya süresi dolmuş bağlantı.",
- "confirmDialogTitleSuccess": "Abonelik Onaylandı",
- "confirmDialogTitleError": "Abonelik Onayı Hatası",
- "confirmDialogTitleLoading": "Abonelik Onaylanıyor...",
- "confirmDialogDescLoading": "Lütfen bekleyin.",
- "invalidToken": "Geçersiz onay belirteci."
- },
- "privacyPolicy": {
- "title": "Gizlilik Politikası",
- "description": "Bu Gizlilik Politikası, Nitrokit mobil uygulaması ve/veya web sitesi aracılığıyla kişisel verilerinizi nasıl topladığımızı, kullandığımızı ve koruduğumuzu açıklar. Hizmetlerimizi kullanarak bu politikayı kabul etmiş olursunuz.",
- "whatData": {
- "title": "1. Hangi Verileri Topluyoruz?",
- "text": "Bizimle iletişime geçtiğinizde veya hizmetlerimizi kullandığınızda, sağladığınız bilgileri toplarız. Bu bilgiler, adınız, e-posta adresiniz ve iletişim formları veya destek talepleri aracılığıyla bize ilettiğiniz diğer tüm verileri içerebilir."
- },
- "howWeUse": {
- "title": "2. Verilerinizi Nasıl Kullanıyoruz?",
- "text": "Topladığımız kişisel verileri aşağıdaki amaçlarla kullanırız:\n- Sorularınıza yanıt vermek ve destek sağlamak.\n- Hizmetlerimiz hakkında sizi bilgilendirmek ve güncellemeler göndermek.\n- Kullanıcı deneyimini geliştirmek ve hizmetlerimizi kişiselleştirmek."
- },
- "dataSharing": {
- "title": "3. Veri Paylaşımı ve Koruma",
- "text": "Kişisel verilerinizin yetkisiz erişim, değiştirme veya sızıntıdan korunması için makul ve uygun güvenlik önlemleri alırız. Verilerinizi, ilgili yasalara uygun olarak güvenli sunucularda saklarız. Verileriniz, yasal zorunluluklar veya rızanız dışında üçüncü taraflarla paylaşılmaz."
- },
- "contactInfo": {
- "title": "4. İletişim Bilgileri",
- "text": "Bu Gizlilik Politikası ile ilgili herhangi bir sorunuz varsa, lütfen bizimle hello@nitrokit.tr adresi üzerinden iletişime geçin."
- }
- },
- "notFound": {
- "title": "Sayfa Bulunamadı",
- "description": "Hata! Aradığınız sayfa mevcut değil.",
- "returnHome": "Ana Sayfaya Dön"
- }
-}
diff --git a/messages/tr/app/app.json b/messages/tr/app/app.json
new file mode 100644
index 0000000..a3a8fb5
--- /dev/null
+++ b/messages/tr/app/app.json
@@ -0,0 +1,26 @@
+{
+ "navigation": {
+ "dashboard": "Kontrol Paneli",
+ "invoices": "Faturalar",
+ "support": "Destek"
+ },
+ "user": {
+ "defaultUserName": "Varsayılan Kullanıcı Adı",
+ "menu": {
+ "security": {
+ "title": "Güvenlik",
+ "overview": "Genel Bakış",
+ "password": "Şifre",
+ "twoFactor": "İki Faktörlü Doğrulama",
+ "sessions": "Oturumlar"
+ },
+ "account": {
+ "title": "Hesap",
+ "overview": "Genel Bakış",
+ "profile": "Profil",
+ "notifications": "Bildirimler"
+ },
+ "other": "Diğer"
+ }
+ }
+}
diff --git a/messages/tr/auth.json b/messages/tr/auth.json
index 0967ef4..ee42bda 100644
--- a/messages/tr/auth.json
+++ b/messages/tr/auth.json
@@ -1 +1,97 @@
-{}
+{
+ "layout": {
+ "title": "Kolay ve Güvenli Erişim Sağlayan Kimlik Doğrulama",
+ "description": "Roket 🚀 hızında başlangıç yapın. Nitrokit kullanarak zamandan kazanın, tüm dikkatiniz geliştirmede kalsın."
+ },
+ "signin": {
+ "title": "Giriş Yap",
+ "description": "Tekrar hoş geldiniz! Devam etmek için lütfen giriş yapın.",
+ "noAccountYet": "Hesabın yok mu? Hemen kaydol",
+ "forgotPassword": "Şifrenizi mi unuttunuz?",
+ "invalidCredentials": "Geçersiz kimlik bilgileri."
+ },
+ "signup": {
+ "title": "Kayıt Ol",
+ "description": "Özel özelliklere ve içeriğe erişmek için bize katılın.",
+ "hasAccount": "Zaten bir hesabınız var mı? Giriş Yap",
+ "acceptTerms": " kabul et",
+ "createAccount": "Kayıt Ol",
+ "mustAcceptTerms": "Şartları kabul etmelisiniz.",
+ "emailAlreadyInUse": "Bu e-posta adresi zaten kullanımda.",
+ "emailAlreadyRegistered": "Bu e-posta adresi zaten kayıtlı.",
+ "unexpectedRegistrationError": "Kayıt işlemi sırasında beklenmeyen bir hata oluştu."
+ },
+ "2fa": {
+ "title": "İki Faktörlü Doğrulama",
+ "enterCode": "6 Haneli Kodunuzu Girin",
+ "checkApp": "Kimlik doğrulama uygulamanızı (örneğin Google Authenticator) açın ve 6 haneli kodu girin.",
+ "verifyAndSignIn": "Doğrula & Giriş Yap",
+ "invalidVerificationCode": "Geçersiz doğrulama kodu."
+ },
+ "reset-password": {
+ "title": "Parolanızı Sıfırlayın",
+ "description": "Hesabınıza ait e-posta adresini girin, parolanızı sıfırlamanız için size bir bağlantı göndereceğiz.",
+ "unexpectedError": "İşlem sırasında sunucu hatası oluştu. Lütfen tekrar deneyin."
+ },
+ "password-reset-sent": {
+ "title": "Gelen Kutunuzu Kontrol Edin",
+ "description": "Parolanızı sıfırlamak için lütfen metro@nitrokit.tr adresine gönderilen bağlantıya tıklayın. Teşekkürler.",
+ "button": "Şimdilik Atla",
+ "noEmail": "E-posta gelmedi mi?",
+ "resend": "Tekrar Gönder"
+ },
+ "verificationSent": {
+ "title": "E-posta Doğrulama Gerekiyor",
+ "heading": "Hemen hemen hazırsınız!",
+ "description": "Hesabınızı aktif etmek için bir doğrulama bağlantısı içeren e-postayı {email} adresine gönderdik. Lütfen gelen kutunuzu (veya spam klasörünüzü) kontrol edin.",
+ "noEmail": "E-posta gelmedi mi?",
+ "resend": "E-postayı Tekrar Gönder",
+ "backToLogin": "Giriş Yapma Sayfasına Dön",
+ "resendSuccess": "Doğrulama e-postası başarıyla tekrar gönderildi!",
+ "resendError": "E-posta tekrar gönderilemedi. Lütfen sistem yöneticisiyle iletişime geçin."
+ },
+ "verification": {
+ "title": "E-posta Doğrulama",
+ "description": "E-posta doğrulama işlemi.",
+ "messages": {
+ "missingToken": "Doğrulama token'ı eksik. Lütfen linki tam olarak kopyaladığınızdan emin olun.",
+ "success": "Başarılı! E-posta adresiniz doğrulandı. Yönlendiriliyorsunuz...",
+ "generalError": "Doğrulama sırasında beklenmedik bir hata oluştu. Lütfen tekrar deneyin.",
+ "successWait": "Başarılı! E-posta adresiniz doğrulandı. Lütfen bekleyiniz, kontrol paneline yönlendiriliyorsunuz..."
+ },
+ "status": {
+ "successTitle": "Doğrulama Başarılı!",
+ "redirectingIn": "{seconds} saniye içinde yönlendiriliyorsunuz...",
+ "errorTitle": "Doğrulama Başarısız!",
+ "goToLogin": "Giriş Yapma Sayfasına Git"
+ },
+ "errors": {
+ "userNotFound": "Kullanıcı bulunamadı. Lütfen kaydınızı kontrol edin."
+ }
+ },
+ "error": {
+ "title": "Bir Hata Oluştu",
+ "description": "İsteğinizi işlerken beklenmedik bir sorunla karşılaştık. Lütfen giriş sayfasına geri dönün ve tekrar deneyin. Sorun devam ederse, destek ekibiyle iletişime geçin.",
+ "backToLogin": "Giriş Ekranına Geri Dön",
+ "messages": {
+ "default": "Bilinmeyen bir hata oluştu. Lütfen tekrar giriş yapmayı deneyin.",
+ "oauthsignin": "Bu e-posta adresi, farklı bir hesap sağlayıcısı ile zaten kayıtlı.",
+ "credentials": "Geçersiz kimlik bilgileri sağlandı.",
+ "sessionrequired": "Bu sayfaya erişim için oturum açmanız gerekmektedir.",
+ "accessdenied": "Oturum açma izniniz bulunmamaktadır.",
+ "verification": "E-posta doğrulama bağlantısı artık geçerli değil.",
+ "configuration": "Sunucu Yapılandırma Hatası: Giriş işlemi sırasında bir sorun oluştu. Lütfen daha sonra tekrar deneyin veya sistem yöneticisiyle iletişime geçin. (Yanlış ENV ayarları veya API anahtarları olabilir.)",
+ "usernotfound": "Bu e-posta adresi ile bir hesap bulunamadı."
+ }
+ },
+ "signout": "Çıkış Yap",
+ "signinWithGoogle": "Google ile Giriş Yap",
+ "signinWithFacebook": "Facebook ile Giriş Yap",
+ "signinWithTwitter": "Twitter ile Giriş Yap",
+ "signinWithGithub": "Github ile Giriş Yap",
+ "signinWithApple": "Apple ile Giriş Yap",
+ "signinWithLinkedIn": "LinkedIn ile Giriş Yap",
+ "signinWithGitlab": "GitLab ile Giriş Yap",
+ "signinWithMicrosoft": "Microsoft ile Giriş Yap",
+ "signinWithInstagram": "Instagram ile Giriş Yap"
+}
diff --git a/messages/tr/common.json b/messages/tr/common.json
new file mode 100644
index 0000000..2f61f1b
--- /dev/null
+++ b/messages/tr/common.json
@@ -0,0 +1,188 @@
+{
+ "title": "Nitrokit - Next.js Uygulamaları için Nihai Başlangıç Kiti",
+ "description": "Nitrokit ile Next.js projelerinize hızlı bir başlangıç yapın; kimlik doğrulama, uluslararasılaştırma ve daha fazlasını içeren kapsamlı bir başlangıç kiti.",
+ "name": "Nitrokit Next.js",
+ "shortName": "Nitrokit",
+ "welcome": "Nitrokit'e Hoş Geldiniz!",
+ "loading": "Yükleniyor...",
+ "allRightsReserved": "Tüm hakları saklıdır.",
+ "contactUs": "Bize Ulaşın",
+ "metadata": {
+ "applicationName": "Nitrokit Next.js",
+ "title": "Nitrokit - Yıldırım Hızında Next.js Başlangıç Kiti",
+ "description": "Nitrokit'in kapsamlı Next.js başlangıç kiti ile modern web uygulamaları geliştirin. TypeScript, Tailwind CSS, kimlik doğrulama ve daha fazlasını içerir.",
+ "author": "Nitrokit Ekibi"
+ },
+ "buttons": {
+ "email": "E-posta",
+ "firstname": "İsim",
+ "lastname": "Soyisim",
+ "password": "Şifre",
+ "confirmPassword": "Şifreyi Doğrula",
+ "submit": "Gönder",
+ "cancel": "İptal",
+ "save": "Kaydet",
+ "close": "Kapat",
+ "continue": "Devam Et",
+ "reset": "Sıfırla"
+ },
+ "placeholders": {
+ "email": "merhaba@nitrokit.tr",
+ "password": "********"
+ },
+ "navigation": {
+ "home": "Ana Sayfa",
+ "about": "Hakkında",
+ "services": "Hizmetler",
+ "pricing": "Fiyatlar",
+ "faq": "S.S.S.",
+ "contact": "İletişim",
+ "features": "Özellikler",
+ "blog": "Blog",
+ "docs": "Belgeler",
+ "getting_started": "Başlarken",
+ "community": "Topluluk",
+ "storybook": "Storybook",
+ "products": "Ürünler",
+ "support": "Destek"
+ },
+ "errors": {
+ "general": "Beklenmedik bir hata oluştu. Lütfen tekrar deneyin.",
+ "rate_limit_unavailable": "Hız limiti servisi şu anda kullanılamıyor. Lütfen tekrar deneyin.",
+ "rate_limit_exceeded": "Çok fazla istek yaptınız. Lütfen biraz bekleyip tekrar deneyin."
+ },
+ "cookies": {
+ "banner": {
+ "title": "Çerezleri kullanıyoruz",
+ "description": "Tarama deneyiminizi geliştirmek, kişiselleştirilmiş içerik sunmak ve trafiğimizi analiz etmek için çerezleri kullanıyoruz.",
+ "learnMore": "Daha fazla bilgi edin",
+ "accept": "Tümünü Kabul Et",
+ "reject": "Tümünü Reddet",
+ "settings": "Çerez Ayarları"
+ },
+ "settings": {
+ "title": "Çerez Tercihleri",
+ "description": "Hangi çerezleri kabul etmek istediğinizi seçin. Bu ayarları istediğiniz zaman değiştirebilirsiniz.",
+ "save": "Tercihleri Kaydet",
+ "rejectAll": "Tümünü Reddet"
+ },
+ "categories": {
+ "necessary": {
+ "title": "Gerekli Çerezler",
+ "description": "Bu çerezler web sitesinin düzgün çalışması için gereklidir. Devre dışı bırakılamazlar."
+ },
+ "analytics": {
+ "title": "Analitik Çerezleri",
+ "description": "Bu çerezler, bilgileri anonim olarak toplayıp raporlayarak ziyaretçilerin web sitemizle nasıl etkileşim kurduğunu anlamamıza yardımcı olur."
+ },
+ "marketing": {
+ "title": "Pazarlama Çerezleri",
+ "description": "Bu çerezler, size ve ilgi alanlarınıza daha uygun reklamlar sunmak için kullanılır."
+ },
+ "functional": {
+ "title": "İşlevsel Çerezler",
+ "description": "Bu çerezler, tercihlerinizin hatırlanması gibi gelişmiş işlevsellik ve kişiselleştirme sağlar."
+ }
+ }
+ },
+ "newsletter": {
+ "title": "Bültenimize abone olun",
+ "description": "En son güncellemeleri, ipuçlarını ve fırsatları doğrudan gelen kutunuza alın.",
+ "emailPlaceholder": "E-posta adresinizi girin",
+ "sending": "Gönderiliyor...",
+ "thankYou": "Teşekkürler!",
+ "subscribe": "Abone Ol",
+ "success": "Abonelik başarılı. Onaylamak için e-postanızı kontrol edin.",
+ "unsubscribe": "İstediğiniz zaman abonelikten çıkabilirsiniz.",
+ "alreadySubscribed": "Bu e-posta zaten abone.",
+ "subscriptionConfirmation": "Haber Bülteni Aboneliği Onayı",
+ "confirmationLink": "Haber bültenimize abone olmak için şu linke tıklayın: ${confirmUrl}",
+ "confirmSuccess": "Aboneliğiniz başarıyla onaylandı!",
+ "confirmError": "Geçersiz veya süresi dolmuş bağlantı.",
+ "confirmDialogTitleSuccess": "Abonelik Onaylandı",
+ "confirmDialogTitleError": "Abonelik Onayı Hatası",
+ "confirmDialogTitleLoading": "Abonelik Onaylanıyor...",
+ "confirmDialogDescLoading": "Lütfen bekleyin.",
+ "invalidToken": "Geçersiz onay belirteci."
+ },
+ "privacyPolicy": {
+ "title": "Gizlilik Politikası",
+ "description": "Bu Gizlilik Politikası, Nitrokit mobil uygulaması ve/veya web sitesi aracılığıyla kişisel verilerinizi nasıl topladığımızı, kullandığımızı ve koruduğumuzu açıklar. Hizmetlerimizi kullanarak bu politikayı kabul etmiş olursunuz.",
+ "sections": {
+ "whatData": {
+ "title": "Hangi Verileri Topluyoruz?",
+ "content": "Bizimle iletişime geçtiğinizde veya hizmetlerimizi kullandığınızda, sağladığınız bilgileri toplarız. Bu bilgiler, adınız, e-posta adresiniz ve iletişim formları veya destek talepleri aracılığıyla bize ilettiğiniz diğer tüm verileri içerebilir."
+ },
+ "howWeUse": {
+ "title": "Verilerinizi Nasıl Kullanıyoruz?",
+ "content": "Topladığımız kişisel verileri aşağıdaki amaçlarla kullanırız:\n- Sorularınıza yanıt vermek ve destek sağlamak.\n- Hizmetlerimiz hakkında sizi bilgilendirmek ve güncellemeler göndermek.\n- Kullanıcı deneyimini geliştirmek ve hizmetlerimizi kişiselleştirmek."
+ },
+ "dataSharing": {
+ "title": "Veri Paylaşımı ve Koruma",
+ "content": "Kişisel verilerinizin yetkisiz erişim, değiştirme veya sızıntıdan korunması için makul ve uygun güvenlik önlemleri alırız. Verilerinizi, ilgili yasalara uygun olarak güvenli sunucularda saklarız. Verileriniz, yasal zorunluluklar veya rızanız dışında üçüncü taraflarla paylaşılmaz."
+ },
+ "contactInfo": {
+ "title": "İletişim Bilgileri",
+ "content": "Bu Gizlilik Politikası ile ilgili herhangi bir sorunuz varsa, lütfen bizimle hello@nitrokit.tr adresi üzerinden iletişime geçin."
+ }
+ }
+ },
+ "terms": {
+ "title": "Kullanım Şartları ve Koşulları",
+ "description": "Bu Kullanım Şartları ve Koşulları (\"Şartlar\"), **Nitrokit** mobil uygulaması ve/veya web sitesi (https://nitrokit.tr) aracılığıyla sunulan hizmetleri (\"Hizmetler\") kullanımınızı düzenler. Uygulamayı indirerek, kurarak veya kullanarak bu Şartları kabul etmiş olursunuz. Bu Şartları kabul etmiyorsanız, uygulamayı kullanmayın.",
+ "sections": {
+ "descriptionOfServices": {
+ "title": "Hizmetlerin Tanımı",
+ "content": "Nitrokit, Next.js tabanlı projeler için bir başlangıç kiti ve geliştirme ortamı sağlayarak kullanıcıların hızlıca uygulama geliştirmelerini amaçlar. Hizmetlerimiz, proje şablonları, entegrasyon araçları ve geliştirme dokümantasyonu sunmaktadır."
+ },
+ "userAccounts": {
+ "title": "Kullanıcı Hesapları",
+ "content": "Hizmetlerin bazı özelliklerini kullanabilmek için bir hesap oluşturmanız gerekebilir. Hesap oluştururken doğru, güncel ve eksiksiz bilgi vermeyi kabul edersiniz. Hesabınızın güvenliğini sağlamak sizin sorumluluğunuzdadır. Hesabınızda yetkisiz bir kullanım fark ettiğinizde derhal bizi bilgilendirmelisiniz."
+ },
+ "userConduct": {
+ "title": "Kullanıcı Davranışları",
+ "content": [
+ "Uygulamayı kullanırken yasalara uygun davranmayı ve başkalarının haklarına saygı göstermeyi kabul edersiniz. Aşağıdaki eylemler yasaktır:",
+ "Yasa dışı veya yetkisiz herhangi bir amaçla uygulamayı kullanmak.",
+ "Uygulamanın veya sunucuların güvenliğini ihlal etmek veya kesintiye uğratmak.",
+ "Diğer kullanıcıların kişisel bilgilerini toplamak veya saklamak.",
+ "Virüs, truva atı veya diğer kötü amaçlı kodları iletmek.",
+ "Uygulamanın düzgün çalışmasını engelleyecek eylemlerde bulunmak."
+ ]
+ },
+ "intellectualPropertyRights": {
+ "title": "Fikri Mülkiyet Hakları",
+ "content": "Uygulamanın ve Hizmetlerin tüm fikri mülkiyet hakları Nitrokit veya lisans verenlerine aittir. Bu Şartlar size uygulamayı kullanma lisansı verir, ancak fikri mülkiyet haklarımızı devretmez. Uygulamamızın içeriğini kopyalayamaz, değiştiremez, dağıtamaz veya tersine mühendislik yapamazsınız."
+ },
+ "privacy": {
+ "title": "Gizlilik",
+ "content": "Gizliliğiniz bizim için önemlidir. Kişisel verilerinizin nasıl toplandığı, kullanıldığı ve korunduğu hakkında bilgi almak için **Gizlilik Politikamızı** (https://nitrokit.tr/privacy) okuyun. Uygulamayı kullanarak Gizlilik Politikamızdaki uygulamaları kabul etmiş olursunuz."
+ },
+ "thirdPartyLinks": {
+ "title": "Üçüncü Taraf Bağlantıları",
+ "content": "Uygulama, üçüncü taraf web sitelerine veya hizmetlere bağlantılar içerebilir. Bu bağlantılar sadece sizin kolaylığınız için sağlanmıştır. Üçüncü taraf sitelerin içeriği, gizlilik uygulamaları veya politikaları üzerinde herhangi bir kontrolümüz yoktur ve bunlardan sorumlu değiliz."
+ },
+ "disclaimerOfWarranties": {
+ "title": "Sorumluluğun Reddi",
+ "content": "Hizmetlerimiz \"olduğu gibi\" ve \"mevcut olduğu şekilde\" sunulmaktadır. Uygulamanın kesintisiz, hatasız veya güvenli olacağına dair herhangi bir garanti vermeyiz. Uygulamanın kullanımından doğacak riskler tamamen size aittir."
+ },
+ "limitationOfLiability": {
+ "title": "Sorumluluğun Sınırlandırılması",
+ "content": "Yasaların izin verdiği ölçüde, Nitrokit, uygulamayı kullanımınızdan veya kullanamamanızdan kaynaklanan hiçbir doğrudan, dolaylı, arızi, özel, sonuçsal veya cezai zararlardan sorumlu olmayacaktır."
+ },
+ "changesToTerms": {
+ "title": "Şartların Değiştirilmesi",
+ "content": "Bu Şartları dilediğimiz zaman değiştirme hakkımızı saklı tutarız. Değişiklikler uygulamada yayınlandığında yürürlüğe girer. Değişikliklerden sonra uygulamayı kullanmaya devam etmeniz, revize edilmiş Şartları kabul ettiğiniz anlamına gelir."
+ },
+ "contact": {
+ "title": "İletişim",
+ "content": "Bu Şartlar hakkında herhangi bir sorunuz varsa, lütfen bizimle hello@nitrokit.tr adresinden iletişime geçin."
+ }
+ }
+ },
+ "notFound": {
+ "title": "Sayfa Bulunamadı",
+ "description": "Hata! Aradığınız sayfa mevcut değil.",
+ "returnHome": "Ana Sayfaya Dön"
+ }
+}
diff --git a/messages/tr/email.json b/messages/tr/email.json
new file mode 100644
index 0000000..3b228b8
--- /dev/null
+++ b/messages/tr/email.json
@@ -0,0 +1,47 @@
+{
+ "contactMessage": {
+ "preview": "Yeni iletişim formu gönderimi: {name}",
+ "headerTitle": "📬 Yeni İletişim Mesajı",
+ "introText": "Web sitenizdeki iletişim formundan yeni bir mesaj aldınız:",
+ "fromLabel": "👤 Gönderen:",
+ "emailLabel": "📧 E-posta:",
+ "messageLabel": "💬 Mesaj:",
+ "replyButton": "📩 {name} kişisine yanıtla",
+ "footerText": "Bu e-posta, web sitenizin iletişim formundan gönderilmiştir. Gönderene yanıt vermek için yukarıdaki düğmeyi kullanın veya doğrudan {email} adresine yanıtlayın."
+ },
+ "newsletterConfirmation": {
+ "preview": "Haber Bülteni Aboneliği Onayı",
+ "headerTitle": "📰 Haber Bülteni Onayı",
+ "greeting": "Aboneliğinizi tamamlayın!",
+ "paragraph1": "Haber bültenimize abone olduğunuz için teşekkürler. En güncel gelişmelerden ve özel içeriklerden haberdar olmak için aboneliğinizi onaylamanız gerekiyor.",
+ "button": "Aboneliği Onayla",
+ "footerNote": "Eğer bu isteği siz yapmadıysanız, bu e-postayı dikkate almayabilirsiniz. Her zaman abonelikten çıkabilirsiniz."
+ },
+ "verification": {
+ "subject": "E-posta Adresinizi Doğrulayın - Nitrokit'e Hoş Geldiniz!",
+ "preview": "E-posta Adresinizi Doğrulayın - Nitrokit'e Hoş Geldiniz!",
+ "headerTitle": "Nitrokit'e Hoş Geldiniz!",
+ "greeting": "Merhaba {name}! 👋",
+ "paragraph1": "Kaydolduğunuz için teşekkür ederiz! Kaydınızı tamamlamak ve hesabınızı güvence altına almak için lütfen aşağıdaki düğmeye tıklayarak e-posta adresinizi doğrulayın:",
+ "verifyButton": "✅ E-posta Adresini Doğrula",
+ "linkText": "Veya bu bağlantıyı kopyalayıp tarayıcınıza yapıştırın:",
+ "footerNote": "Güvenlik nedeniyle bu doğrulama bağlantısı 24 saat içinde sona erecektir. Eğer bir hesap oluşturmadıysanız, bu e-postayı güvenle yoksayabilirsiniz.",
+ "textVersion": "Lütfen e-postanızı doğrulamak için bu bağlantıyı kullanın: {verificationUrl}"
+ },
+ "welcome": {
+ "subject": "Nitrokit'e Hoş Geldiniz! Hesabınız artık aktif 🚀",
+ "preview": "Nitrokit'e Hoş Geldiniz! Hesabınız artık aktif 🚀",
+ "headerTitle": "Nitrokit'e Hoş Geldiniz! 🚀",
+ "greeting": "Hoş Geldin {name}! 🎉",
+ "paragraph1": "E-posta adresiniz doğrulandı ve hesabınız artık aktif! Nitrokit'in güçlü özelliklerini keşfetmeye hazırsınız.",
+ "paragraph2": "İşte şimdi yapabilecekleriniz:",
+ "feature1": "✨ Işık hızında uygulamalar oluşturun",
+ "feature2": "🔧 Hazır bileşenleri ve araçları kullanın",
+ "feature3": "🚀 Güvenle dağıtım yapın (Deploy)",
+ "feature4": "📊 Projelerinizi gerçek zamanlı izleyin",
+ "dashboardButton": "🎯 Kontrol Paneline Git",
+ "paragraph3": "Başlamak için yardıma mı ihtiyacınız var? Belgelerimizi inceleyin veya destek ekibimize ulaşın.",
+ "footerNote": "Nitrokit'e katıldığınız için teşekkürler! Herhangi bir sorunuz olursa, bu e-postayı yanıtlamaktan çekinmeyin. Başarılı olmanız için buradayız! 💪",
+ "textVersion": "E-posta adresiniz doğrulandı ve hesabınız artık aktif! Nitrokit'in güçlü özelliklerini keşfetmeye hazırsınız."
+ }
+}
diff --git a/messages/tr/validations.json b/messages/tr/validations.json
index 9c51de9..e31f981 100644
--- a/messages/tr/validations.json
+++ b/messages/tr/validations.json
@@ -3,7 +3,19 @@
"email": "E-posta gerekli",
"name": "İsim gerekli",
"message": "Mesaj gerekli",
- "captcha": "Captcha gerekli"
+ "captcha": "Captcha gerekli",
+ "password": "Şifre gerekli",
+ "firstname": "İsim gerekli",
+ "lastname": "Soyisim gerekli",
+ "confirmPassword": "Şifre tekrarı gerekli",
+ "terms": "Devam etmek için şartları ve koşulları kabul etmelisiniz."
+ },
+ "min": {
+ "password": "Parolanız en az {min} karakterden oluşmalıdır.",
+ "confirmPassword": "Onay parolası en az {min} karakter olmalıdır."
+ },
+ "mismatch": {
+ "passwords": "Parolalar birbiriyle eşleşmiyor."
},
"invalid": {
"email": "Geçersiz e-posta"
diff --git a/messages/tr/about.json b/messages/tr/website/about.json
similarity index 100%
rename from messages/tr/about.json
rename to messages/tr/website/about.json
diff --git a/messages/tr/contact.json b/messages/tr/website/contact.json
similarity index 100%
rename from messages/tr/contact.json
rename to messages/tr/website/contact.json
diff --git a/messages/tr/faq.json b/messages/tr/website/faq.json
similarity index 100%
rename from messages/tr/faq.json
rename to messages/tr/website/faq.json
diff --git a/messages/tr/home.json b/messages/tr/website/home.json
similarity index 94%
rename from messages/tr/home.json
rename to messages/tr/website/home.json
index 20f10cf..5d04862 100644
--- a/messages/tr/home.json
+++ b/messages/tr/website/home.json
@@ -1,9 +1,9 @@
{
"title": "",
- "description": "Welcome to our website!",
+ "description": "",
"banner": {
"badge": "Yeni",
- "text": "v2.0.1 çıktı! Yeniliklere göz atın"
+ "text": "v1.0.0 çıktı! Yeniliklere göz atın"
},
"hero": {
"titles": {
diff --git a/messages/tr/pricing.json b/messages/tr/website/pricing.json
similarity index 100%
rename from messages/tr/pricing.json
rename to messages/tr/website/pricing.json
diff --git a/next.config.ts b/next.config.ts
index b6dc024..a96eb5b 100644
--- a/next.config.ts
+++ b/next.config.ts
@@ -16,7 +16,6 @@ const config: NextConfig = {
{
protocol: 'https',
hostname: '*',
- port: '',
pathname: '/**'
}
]
diff --git a/package.json b/package.json
index 6b48eb4..24cf251 100644
--- a/package.json
+++ b/package.json
@@ -58,7 +58,7 @@
},
"dependencies": {
"@auth/prisma-adapter": "^2.11.0",
- "@aws-sdk/client-sns": "^3.908.0",
+ "@aws-sdk/client-sns": "^3.913.0",
"@hookform/resolvers": "^5.2.2",
"@prisma/client": "^6.17.1",
"@prisma/extension-accelerate": "^2.0.2",
@@ -78,6 +78,7 @@
"@radix-ui/react-radio-group": "^1.3.8",
"@radix-ui/react-scroll-area": "^1.2.10",
"@radix-ui/react-select": "^2.2.6",
+ "@radix-ui/react-separator": "^1.1.7",
"@radix-ui/react-slider": "^1.3.6",
"@radix-ui/react-slot": "^1.2.3",
"@radix-ui/react-switch": "^1.2.6",
@@ -86,77 +87,84 @@
"@radix-ui/react-toggle-group": "^1.1.11",
"@radix-ui/react-tooltip": "^1.2.8",
"@radix-ui/themes": "^3.2.1",
- "@react-email/components": "^0.5.6",
- "@react-email/render": "^1.3.2",
+ "@react-email/components": "^0.5.7",
+ "@react-email/render": "^1.4.0",
"@t3-oss/env-nextjs": "^0.13.8",
"@tanstack/react-table": "^8.21.3",
"@upstash/ratelimit": "^2.0.6",
- "@upstash/redis": "^1.35.5",
+ "@upstash/redis": "^1.35.6",
"@vercel/analytics": "^1.5.0",
"@vercel/speed-insights": "^1.2.0",
+ "bcryptjs": "^3.0.2",
"canvas-confetti": "^1.9.3",
"class-variance-authority": "^0.7.1",
"clsx": "^2.1.1",
"cmdk": "^1.1.1",
"date-fns": "^4.1.0",
- "dompurify": "^3.2.7",
+ "dompurify": "^3.3.0",
"embla-carousel-react": "^8.6.0",
"input-otp": "^1.4.2",
- "lucide-react": "^0.545.0",
- "next": "15.5.4",
+ "jsonwebtoken": "^9.0.2",
+ "lucide-react": "^0.546.0",
+ "nanoid": "^5.1.6",
+ "next": "15.5.6",
"next-auth": "5.0.0-beta.29",
"next-intl": "^4.3.12",
"next-themes": "^0.4.6",
+ "qrcode": "^1.5.4",
"react": "19.2.0",
"react-day-picker": "^9.11.1",
"react-dom": "19.2.0",
"react-hook-form": "^7.65.0",
- "resend": "^6.1.2",
+ "resend": "^6.2.0",
"rtl-detect": "^1.1.2",
"sonner": "^2.0.7",
"tailwind-merge": "^3.3.1",
"tailwindcss-animate": "^1.0.7",
- "twilio": "^5.10.2",
+ "twilio": "^5.10.3",
+ "uuid": "^13.0.0",
"vaul": "^1.1.2",
"zod": "^4.1.12"
},
"devDependencies": {
"@eslint/eslintrc": "^3.3.1",
- "@playwright/test": "^1.56.0",
+ "@playwright/test": "^1.56.1",
"@semantic-release/changelog": "^6.0.3",
"@semantic-release/git": "^10.0.1",
- "@tailwindcss/postcss": "^4.1.14",
+ "@tailwindcss/postcss": "^4.1.15",
"@tailwindcss/typography": "^0.5.19",
"@testing-library/dom": "^10.4.1",
"@testing-library/jest-dom": "^6.9.1",
"@testing-library/react": "^16.3.0",
"@testing-library/user-event": "^14.6.1",
"@types/canvas-confetti": "^1.9.0",
- "@types/node": "^24.7.2",
+ "@types/jsonwebtoken": "^9.0.10",
+ "@types/node": "^24.9.0",
+ "@types/qrcode": "^1.5.5",
"@types/react": "^19.2.2",
- "@types/react-dom": "^19.2.1",
+ "@types/react-dom": "^19.2.2",
"@types/rtl-detect": "^1.0.3",
- "@typescript-eslint/eslint-plugin": "^8.46.0",
- "@typescript-eslint/parser": "^8.46.0",
+ "@typescript-eslint/eslint-plugin": "^8.46.2",
+ "@typescript-eslint/parser": "^8.46.2",
"@vitejs/plugin-react": "^5.0.4",
"@vitest/browser": "^3.2.4",
"@vitest/coverage-v8": "^3.2.4",
"@vitest/ui": "^3.2.4",
- "eslint": "^9.37.0",
- "eslint-config-next": "15.5.4",
+ "eslint": "^9.38.0",
+ "eslint-config-next": "15.5.6",
"eslint-config-prettier": "^10.1.8",
"eslint-plugin-prettier": "^5.5.4",
"eslint-plugin-react-hooks": "^7.0.0",
"husky": "^9.1.7",
- "jsdom": "^27.0.0",
- "playwright": "^1.56.0",
+ "jsdom": "^27.0.1",
+ "playwright": "^1.56.1",
"prettier": "^3.6.2",
- "prettier-plugin-tailwindcss": "^0.6.14",
+ "prettier-plugin-tailwindcss": "^0.7.1",
"prisma": "^6.17.1",
"prisma-import": "^1.0.5",
- "semantic-release": "^24.2.9",
- "shadcn": "^3.4.0",
- "tailwindcss": "^4.1.14",
+ "semantic-release": "^25.0.1",
+ "shadcn": "^3.4.2",
+ "tailwindcss": "^4.1.15",
"ts-node": "^10.9.2",
"tw-animate-css": "^1.4.0",
"typescript": "^5.9.3",
diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml
index e700af4..8a20941 100644
--- a/pnpm-lock.yaml
+++ b/pnpm-lock.yaml
@@ -12,8 +12,8 @@ importers:
specifier: ^2.11.0
version: 2.11.0(@prisma/client@6.17.1(prisma@6.17.1(magicast@0.3.5)(typescript@5.9.3))(typescript@5.9.3))
'@aws-sdk/client-sns':
- specifier: ^3.908.0
- version: 3.908.0
+ specifier: ^3.913.0
+ version: 3.913.0
'@hookform/resolvers':
specifier: ^5.2.2
version: 5.2.2(react-hook-form@7.65.0(react@19.2.0))
@@ -25,82 +25,85 @@ importers:
version: 2.0.2(@prisma/client@6.17.1(prisma@6.17.1(magicast@0.3.5)(typescript@5.9.3))(typescript@5.9.3))
'@radix-ui/react-accordion':
specifier: ^1.2.12
- version: 1.2.12(@types/react-dom@19.2.1(@types/react@19.2.2))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)
+ version: 1.2.12(@types/react-dom@19.2.2(@types/react@19.2.2))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)
'@radix-ui/react-avatar':
specifier: ^1.1.10
- version: 1.1.10(@types/react-dom@19.2.1(@types/react@19.2.2))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)
+ version: 1.1.10(@types/react-dom@19.2.2(@types/react@19.2.2))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)
'@radix-ui/react-checkbox':
specifier: ^1.3.3
- version: 1.3.3(@types/react-dom@19.2.1(@types/react@19.2.2))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)
+ version: 1.3.3(@types/react-dom@19.2.2(@types/react@19.2.2))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)
'@radix-ui/react-collapsible':
specifier: ^1.1.12
- version: 1.1.12(@types/react-dom@19.2.1(@types/react@19.2.2))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)
+ version: 1.1.12(@types/react-dom@19.2.2(@types/react@19.2.2))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)
'@radix-ui/react-context-menu':
specifier: ^2.2.16
- version: 2.2.16(@types/react-dom@19.2.1(@types/react@19.2.2))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)
+ version: 2.2.16(@types/react-dom@19.2.2(@types/react@19.2.2))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)
'@radix-ui/react-dialog':
specifier: ^1.1.15
- version: 1.1.15(@types/react-dom@19.2.1(@types/react@19.2.2))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)
+ version: 1.1.15(@types/react-dom@19.2.2(@types/react@19.2.2))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)
'@radix-ui/react-dropdown-menu':
specifier: ^2.1.16
- version: 2.1.16(@types/react-dom@19.2.1(@types/react@19.2.2))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)
+ version: 2.1.16(@types/react-dom@19.2.2(@types/react@19.2.2))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)
'@radix-ui/react-hover-card':
specifier: ^1.1.15
- version: 1.1.15(@types/react-dom@19.2.1(@types/react@19.2.2))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)
+ version: 1.1.15(@types/react-dom@19.2.2(@types/react@19.2.2))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)
'@radix-ui/react-label':
specifier: ^2.1.7
- version: 2.1.7(@types/react-dom@19.2.1(@types/react@19.2.2))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)
+ version: 2.1.7(@types/react-dom@19.2.2(@types/react@19.2.2))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)
'@radix-ui/react-menubar':
specifier: ^1.1.16
- version: 1.1.16(@types/react-dom@19.2.1(@types/react@19.2.2))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)
+ version: 1.1.16(@types/react-dom@19.2.2(@types/react@19.2.2))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)
'@radix-ui/react-navigation-menu':
specifier: ^1.2.14
- version: 1.2.14(@types/react-dom@19.2.1(@types/react@19.2.2))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)
+ version: 1.2.14(@types/react-dom@19.2.2(@types/react@19.2.2))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)
'@radix-ui/react-popover':
specifier: ^1.1.15
- version: 1.1.15(@types/react-dom@19.2.1(@types/react@19.2.2))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)
+ version: 1.1.15(@types/react-dom@19.2.2(@types/react@19.2.2))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)
'@radix-ui/react-progress':
specifier: ^1.1.7
- version: 1.1.7(@types/react-dom@19.2.1(@types/react@19.2.2))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)
+ version: 1.1.7(@types/react-dom@19.2.2(@types/react@19.2.2))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)
'@radix-ui/react-radio-group':
specifier: ^1.3.8
- version: 1.3.8(@types/react-dom@19.2.1(@types/react@19.2.2))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)
+ version: 1.3.8(@types/react-dom@19.2.2(@types/react@19.2.2))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)
'@radix-ui/react-scroll-area':
specifier: ^1.2.10
- version: 1.2.10(@types/react-dom@19.2.1(@types/react@19.2.2))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)
+ version: 1.2.10(@types/react-dom@19.2.2(@types/react@19.2.2))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)
'@radix-ui/react-select':
specifier: ^2.2.6
- version: 2.2.6(@types/react-dom@19.2.1(@types/react@19.2.2))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)
+ version: 2.2.6(@types/react-dom@19.2.2(@types/react@19.2.2))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)
+ '@radix-ui/react-separator':
+ specifier: ^1.1.7
+ version: 1.1.7(@types/react-dom@19.2.2(@types/react@19.2.2))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)
'@radix-ui/react-slider':
specifier: ^1.3.6
- version: 1.3.6(@types/react-dom@19.2.1(@types/react@19.2.2))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)
+ version: 1.3.6(@types/react-dom@19.2.2(@types/react@19.2.2))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)
'@radix-ui/react-slot':
specifier: ^1.2.3
version: 1.2.3(@types/react@19.2.2)(react@19.2.0)
'@radix-ui/react-switch':
specifier: ^1.2.6
- version: 1.2.6(@types/react-dom@19.2.1(@types/react@19.2.2))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)
+ version: 1.2.6(@types/react-dom@19.2.2(@types/react@19.2.2))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)
'@radix-ui/react-tabs':
specifier: ^1.1.13
- version: 1.1.13(@types/react-dom@19.2.1(@types/react@19.2.2))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)
+ version: 1.1.13(@types/react-dom@19.2.2(@types/react@19.2.2))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)
'@radix-ui/react-toggle':
specifier: ^1.1.10
- version: 1.1.10(@types/react-dom@19.2.1(@types/react@19.2.2))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)
+ version: 1.1.10(@types/react-dom@19.2.2(@types/react@19.2.2))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)
'@radix-ui/react-toggle-group':
specifier: ^1.1.11
- version: 1.1.11(@types/react-dom@19.2.1(@types/react@19.2.2))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)
+ version: 1.1.11(@types/react-dom@19.2.2(@types/react@19.2.2))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)
'@radix-ui/react-tooltip':
specifier: ^1.2.8
- version: 1.2.8(@types/react-dom@19.2.1(@types/react@19.2.2))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)
+ version: 1.2.8(@types/react-dom@19.2.2(@types/react@19.2.2))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)
'@radix-ui/themes':
specifier: ^3.2.1
- version: 3.2.1(@types/react-dom@19.2.1(@types/react@19.2.2))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)
+ version: 3.2.1(@types/react-dom@19.2.2(@types/react@19.2.2))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)
'@react-email/components':
- specifier: ^0.5.6
- version: 0.5.6(react-dom@19.2.0(react@19.2.0))(react@19.2.0)
+ specifier: ^0.5.7
+ version: 0.5.7(react-dom@19.2.0(react@19.2.0))(react@19.2.0)
'@react-email/render':
- specifier: ^1.3.2
- version: 1.3.2(react-dom@19.2.0(react@19.2.0))(react@19.2.0)
+ specifier: ^1.4.0
+ version: 1.4.0(react-dom@19.2.0(react@19.2.0))(react@19.2.0)
'@t3-oss/env-nextjs':
specifier: ^0.13.8
version: 0.13.8(typescript@5.9.3)(zod@4.1.12)
@@ -109,16 +112,19 @@ importers:
version: 8.21.3(react-dom@19.2.0(react@19.2.0))(react@19.2.0)
'@upstash/ratelimit':
specifier: ^2.0.6
- version: 2.0.6(@upstash/redis@1.35.5)
+ version: 2.0.6(@upstash/redis@1.35.6)
'@upstash/redis':
- specifier: ^1.35.5
- version: 1.35.5
+ specifier: ^1.35.6
+ version: 1.35.6
'@vercel/analytics':
specifier: ^1.5.0
- version: 1.5.0(next@15.5.4(@babel/core@7.28.4)(@opentelemetry/api@1.9.0)(@playwright/test@1.56.0)(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(react@19.2.0)
+ version: 1.5.0(next@15.5.6(@babel/core@7.28.4)(@opentelemetry/api@1.9.0)(@playwright/test@1.56.1)(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(react@19.2.0)
'@vercel/speed-insights':
specifier: ^1.2.0
- version: 1.2.0(next@15.5.4(@babel/core@7.28.4)(@opentelemetry/api@1.9.0)(@playwright/test@1.56.0)(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(react@19.2.0)
+ version: 1.2.0(next@15.5.6(@babel/core@7.28.4)(@opentelemetry/api@1.9.0)(@playwright/test@1.56.1)(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(react@19.2.0)
+ bcryptjs:
+ specifier: ^3.0.2
+ version: 3.0.2
canvas-confetti:
specifier: ^1.9.3
version: 1.9.3
@@ -130,34 +136,43 @@ importers:
version: 2.1.1
cmdk:
specifier: ^1.1.1
- version: 1.1.1(@types/react-dom@19.2.1(@types/react@19.2.2))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)
+ version: 1.1.1(@types/react-dom@19.2.2(@types/react@19.2.2))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)
date-fns:
specifier: ^4.1.0
version: 4.1.0
dompurify:
- specifier: ^3.2.7
- version: 3.2.7
+ specifier: ^3.3.0
+ version: 3.3.0
embla-carousel-react:
specifier: ^8.6.0
version: 8.6.0(react@19.2.0)
input-otp:
specifier: ^1.4.2
version: 1.4.2(react-dom@19.2.0(react@19.2.0))(react@19.2.0)
+ jsonwebtoken:
+ specifier: ^9.0.2
+ version: 9.0.2
lucide-react:
- specifier: ^0.545.0
- version: 0.545.0(react@19.2.0)
+ specifier: ^0.546.0
+ version: 0.546.0(react@19.2.0)
+ nanoid:
+ specifier: ^5.1.6
+ version: 5.1.6
next:
- specifier: 15.5.4
- version: 15.5.4(@babel/core@7.28.4)(@opentelemetry/api@1.9.0)(@playwright/test@1.56.0)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)
+ specifier: 15.5.6
+ version: 15.5.6(@babel/core@7.28.4)(@opentelemetry/api@1.9.0)(@playwright/test@1.56.1)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)
next-auth:
specifier: 5.0.0-beta.29
- version: 5.0.0-beta.29(next@15.5.4(@babel/core@7.28.4)(@opentelemetry/api@1.9.0)(@playwright/test@1.56.0)(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(react@19.2.0)
+ version: 5.0.0-beta.29(next@15.5.6(@babel/core@7.28.4)(@opentelemetry/api@1.9.0)(@playwright/test@1.56.1)(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(react@19.2.0)
next-intl:
specifier: ^4.3.12
- version: 4.3.12(next@15.5.4(@babel/core@7.28.4)(@opentelemetry/api@1.9.0)(@playwright/test@1.56.0)(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(react@19.2.0)(typescript@5.9.3)
+ version: 4.3.12(next@15.5.6(@babel/core@7.28.4)(@opentelemetry/api@1.9.0)(@playwright/test@1.56.1)(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(react@19.2.0)(typescript@5.9.3)
next-themes:
specifier: ^0.4.6
version: 0.4.6(react-dom@19.2.0(react@19.2.0))(react@19.2.0)
+ qrcode:
+ specifier: ^1.5.4
+ version: 1.5.4
react:
specifier: 19.2.0
version: 19.2.0
@@ -171,8 +186,8 @@ importers:
specifier: ^7.65.0
version: 7.65.0(react@19.2.0)
resend:
- specifier: ^6.1.2
- version: 6.1.2(@react-email/render@1.3.2(react-dom@19.2.0(react@19.2.0))(react@19.2.0))
+ specifier: ^6.2.0
+ version: 6.2.0(@react-email/render@1.4.0(react-dom@19.2.0(react@19.2.0))(react@19.2.0))
rtl-detect:
specifier: ^1.1.2
version: 1.1.2
@@ -184,13 +199,16 @@ importers:
version: 3.3.1
tailwindcss-animate:
specifier: ^1.0.7
- version: 1.0.7(tailwindcss@4.1.14)
+ version: 1.0.7(tailwindcss@4.1.15)
twilio:
- specifier: ^5.10.2
- version: 5.10.2
+ specifier: ^5.10.3
+ version: 5.10.3
+ uuid:
+ specifier: ^13.0.0
+ version: 13.0.0
vaul:
specifier: ^1.1.2
- version: 1.1.2(@types/react-dom@19.2.1(@types/react@19.2.2))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)
+ version: 1.1.2(@types/react-dom@19.2.2(@types/react@19.2.2))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)
zod:
specifier: ^4.1.12
version: 4.1.12
@@ -199,20 +217,20 @@ importers:
specifier: ^3.3.1
version: 3.3.1
'@playwright/test':
- specifier: ^1.56.0
- version: 1.56.0
+ specifier: ^1.56.1
+ version: 1.56.1
'@semantic-release/changelog':
specifier: ^6.0.3
- version: 6.0.3(semantic-release@24.2.9(typescript@5.9.3))
+ version: 6.0.3(semantic-release@25.0.1(typescript@5.9.3))
'@semantic-release/git':
specifier: ^10.0.1
- version: 10.0.1(semantic-release@24.2.9(typescript@5.9.3))
+ version: 10.0.1(semantic-release@25.0.1(typescript@5.9.3))
'@tailwindcss/postcss':
- specifier: ^4.1.14
- version: 4.1.14
+ specifier: ^4.1.15
+ version: 4.1.15
'@tailwindcss/typography':
specifier: ^0.5.19
- version: 0.5.19(tailwindcss@4.1.14)
+ version: 0.5.19(tailwindcss@4.1.15)
'@testing-library/dom':
specifier: ^10.4.1
version: 10.4.1
@@ -221,73 +239,79 @@ importers:
version: 6.9.1
'@testing-library/react':
specifier: ^16.3.0
- version: 16.3.0(@testing-library/dom@10.4.1)(@types/react-dom@19.2.1(@types/react@19.2.2))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)
+ version: 16.3.0(@testing-library/dom@10.4.1)(@types/react-dom@19.2.2(@types/react@19.2.2))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)
'@testing-library/user-event':
specifier: ^14.6.1
version: 14.6.1(@testing-library/dom@10.4.1)
'@types/canvas-confetti':
specifier: ^1.9.0
version: 1.9.0
+ '@types/jsonwebtoken':
+ specifier: ^9.0.10
+ version: 9.0.10
'@types/node':
- specifier: ^24.7.2
- version: 24.7.2
+ specifier: ^24.9.0
+ version: 24.9.0
+ '@types/qrcode':
+ specifier: ^1.5.5
+ version: 1.5.5
'@types/react':
specifier: ^19.2.2
version: 19.2.2
'@types/react-dom':
- specifier: ^19.2.1
- version: 19.2.1(@types/react@19.2.2)
+ specifier: ^19.2.2
+ version: 19.2.2(@types/react@19.2.2)
'@types/rtl-detect':
specifier: ^1.0.3
version: 1.0.3
'@typescript-eslint/eslint-plugin':
- specifier: ^8.46.0
- version: 8.46.0(@typescript-eslint/parser@8.46.0(eslint@9.37.0(jiti@2.6.1))(typescript@5.9.3))(eslint@9.37.0(jiti@2.6.1))(typescript@5.9.3)
+ specifier: ^8.46.2
+ version: 8.46.2(@typescript-eslint/parser@8.46.2(eslint@9.38.0(jiti@2.6.1))(typescript@5.9.3))(eslint@9.38.0(jiti@2.6.1))(typescript@5.9.3)
'@typescript-eslint/parser':
- specifier: ^8.46.0
- version: 8.46.0(eslint@9.37.0(jiti@2.6.1))(typescript@5.9.3)
+ specifier: ^8.46.2
+ version: 8.46.2(eslint@9.38.0(jiti@2.6.1))(typescript@5.9.3)
'@vitejs/plugin-react':
specifier: ^5.0.4
- version: 5.0.4(vite@7.1.9(@types/node@24.7.2)(jiti@2.6.1)(lightningcss@1.30.2))
+ version: 5.0.4(vite@7.1.11(@types/node@24.9.0)(jiti@2.6.1)(lightningcss@1.30.2))
'@vitest/browser':
specifier: ^3.2.4
- version: 3.2.4(msw@2.11.5(@types/node@24.7.2)(typescript@5.9.3))(playwright@1.56.0)(vite@7.1.9(@types/node@24.7.2)(jiti@2.6.1)(lightningcss@1.30.2))(vitest@3.2.4)
+ version: 3.2.4(msw@2.11.6(@types/node@24.9.0)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.11(@types/node@24.9.0)(jiti@2.6.1)(lightningcss@1.30.2))(vitest@3.2.4)
'@vitest/coverage-v8':
specifier: ^3.2.4
- version: 3.2.4(@vitest/browser@3.2.4(msw@2.11.5(@types/node@24.7.2)(typescript@5.9.3))(playwright@1.56.0)(vite@7.1.9(@types/node@24.7.2)(jiti@2.6.1)(lightningcss@1.30.2))(vitest@3.2.4))(vitest@3.2.4(@types/node@24.7.2)(@vitest/browser@3.2.4)(@vitest/ui@3.2.4)(jiti@2.6.1)(jsdom@27.0.0(postcss@8.5.6))(lightningcss@1.30.2)(msw@2.11.5(@types/node@24.7.2)(typescript@5.9.3)))
+ version: 3.2.4(@vitest/browser@3.2.4(msw@2.11.6(@types/node@24.9.0)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.11(@types/node@24.9.0)(jiti@2.6.1)(lightningcss@1.30.2))(vitest@3.2.4))(vitest@3.2.4(@types/node@24.9.0)(@vitest/browser@3.2.4)(@vitest/ui@3.2.4)(jiti@2.6.1)(jsdom@27.0.1(postcss@8.5.6))(lightningcss@1.30.2)(msw@2.11.6(@types/node@24.9.0)(typescript@5.9.3)))
'@vitest/ui':
specifier: ^3.2.4
version: 3.2.4(vitest@3.2.4)
eslint:
- specifier: ^9.37.0
- version: 9.37.0(jiti@2.6.1)
+ specifier: ^9.38.0
+ version: 9.38.0(jiti@2.6.1)
eslint-config-next:
- specifier: 15.5.4
- version: 15.5.4(eslint@9.37.0(jiti@2.6.1))(typescript@5.9.3)
+ specifier: 15.5.6
+ version: 15.5.6(eslint@9.38.0(jiti@2.6.1))(typescript@5.9.3)
eslint-config-prettier:
specifier: ^10.1.8
- version: 10.1.8(eslint@9.37.0(jiti@2.6.1))
+ version: 10.1.8(eslint@9.38.0(jiti@2.6.1))
eslint-plugin-prettier:
specifier: ^5.5.4
- version: 5.5.4(eslint-config-prettier@10.1.8(eslint@9.37.0(jiti@2.6.1)))(eslint@9.37.0(jiti@2.6.1))(prettier@3.6.2)
+ version: 5.5.4(eslint-config-prettier@10.1.8(eslint@9.38.0(jiti@2.6.1)))(eslint@9.38.0(jiti@2.6.1))(prettier@3.6.2)
eslint-plugin-react-hooks:
specifier: ^7.0.0
- version: 7.0.0(eslint@9.37.0(jiti@2.6.1))
+ version: 7.0.0(eslint@9.38.0(jiti@2.6.1))
husky:
specifier: ^9.1.7
version: 9.1.7
jsdom:
- specifier: ^27.0.0
- version: 27.0.0(postcss@8.5.6)
+ specifier: ^27.0.1
+ version: 27.0.1(postcss@8.5.6)
playwright:
- specifier: ^1.56.0
- version: 1.56.0
+ specifier: ^1.56.1
+ version: 1.56.1
prettier:
specifier: ^3.6.2
version: 3.6.2
prettier-plugin-tailwindcss:
- specifier: ^0.6.14
- version: 0.6.14(prettier@3.6.2)
+ specifier: ^0.7.1
+ version: 0.7.1(prettier@3.6.2)
prisma:
specifier: ^6.17.1
version: 6.17.1(magicast@0.3.5)(typescript@5.9.3)
@@ -295,17 +319,17 @@ importers:
specifier: ^1.0.5
version: 1.0.5
semantic-release:
- specifier: ^24.2.9
- version: 24.2.9(typescript@5.9.3)
+ specifier: ^25.0.1
+ version: 25.0.1(typescript@5.9.3)
shadcn:
- specifier: ^3.4.0
- version: 3.4.0(@types/node@24.7.2)(typescript@5.9.3)
+ specifier: ^3.4.2
+ version: 3.4.2(@types/node@24.9.0)(typescript@5.9.3)
tailwindcss:
- specifier: ^4.1.14
- version: 4.1.14
+ specifier: ^4.1.15
+ version: 4.1.15
ts-node:
specifier: ^10.9.2
- version: 10.9.2(@types/node@24.7.2)(typescript@5.9.3)
+ version: 10.9.2(@types/node@24.9.0)(typescript@5.9.3)
tw-animate-css:
specifier: ^1.4.0
version: 1.4.0
@@ -314,13 +338,25 @@ importers:
version: 5.9.3
vite-tsconfig-paths:
specifier: ^5.1.4
- version: 5.1.4(typescript@5.9.3)(vite@7.1.9(@types/node@24.7.2)(jiti@2.6.1)(lightningcss@1.30.2))
+ version: 5.1.4(typescript@5.9.3)(vite@7.1.11(@types/node@24.9.0)(jiti@2.6.1)(lightningcss@1.30.2))
vitest:
specifier: ^3.2.4
- version: 3.2.4(@types/node@24.7.2)(@vitest/browser@3.2.4)(@vitest/ui@3.2.4)(jiti@2.6.1)(jsdom@27.0.0(postcss@8.5.6))(lightningcss@1.30.2)(msw@2.11.5(@types/node@24.7.2)(typescript@5.9.3))
+ version: 3.2.4(@types/node@24.9.0)(@vitest/browser@3.2.4)(@vitest/ui@3.2.4)(jiti@2.6.1)(jsdom@27.0.1(postcss@8.5.6))(lightningcss@1.30.2)(msw@2.11.6(@types/node@24.9.0)(typescript@5.9.3))
packages:
+ '@actions/core@1.11.1':
+ resolution: {integrity: sha512-hXJCSrkwfA46Vd9Z3q4cpEpHB1rL5NG04+/rbqW9d3+CSvtB1tYe8UTpAlixa1vj0m/ULglfEK2UKxMGxCxv5A==}
+
+ '@actions/exec@1.1.1':
+ resolution: {integrity: sha512-+sCcHHbVdk93a0XT19ECtO/gIXoxvdsgQLzb2fE2/5sIZmWQuluYyjPQtrtTHdU1YzTZ7bAPN4sITq2xi1679w==}
+
+ '@actions/http-client@2.2.3':
+ resolution: {integrity: sha512-mx8hyJi/hjFvbPokCg4uRd4ZX78t+YyRPtnKWwIl+RzNaVuFpQHfmlGVfsKEJN8LwTCvL+DfVgAM04XaHkm6bA==}
+
+ '@actions/io@1.1.3':
+ resolution: {integrity: sha512-wi9JjgKLYS7U/z8PPbco+PvTb/nRWjeoFlJ1Qer83k/3C5PHQi28hiVdeE2kHXmIL99mQFawx8qt/JPjZilJ8Q==}
+
'@adobe/css-tools@4.4.4':
resolution: {integrity: sha512-Elp+iwUx5rN5+Y8xLt5/GRoG20WGoDCQ/1Fb+1LiGtvwbDavuSk0jhD/eZdckHAuzcDzccnkv+rEjyWfRx18gg==}
@@ -343,8 +379,8 @@ packages:
'@asamuzakjp/css-color@4.0.5':
resolution: {integrity: sha512-lMrXidNhPGsDjytDy11Vwlb6OIGrT3CmLg3VWNFyWkLWtijKl7xjvForlh8vuj0SHGjgl4qZEQzUmYTeQA2JFQ==}
- '@asamuzakjp/dom-selector@6.6.1':
- resolution: {integrity: sha512-8QT9pokVe1fUt1C8IrJketaeFOdRfTOS96DL3EBjE8CRZm3eHnwMlQe2NPoOSEYPwJ5Q25uYoX1+m9044l3ysQ==}
+ '@asamuzakjp/dom-selector@6.7.2':
+ resolution: {integrity: sha512-ccKogJI+0aiDhOahdjANIc9SDixSud1gbwdVrhn7kMopAtLXqsz9MKmQQtIl6Y5aC2IYq+j4dz/oedL2AVMmVQ==}
'@asamuzakjp/nwsapi@2.3.9':
resolution: {integrity: sha512-n8GuYSrI9bF7FFZ/SjhwevlHc8xaVlb/7HmHelnc/PZXBD2ZR49NnN9sMMuDdEGPeeRQ5d0hqlSlEpgCX3Wl0Q==}
@@ -395,91 +431,91 @@ packages:
'@aws-crypto/util@5.2.0':
resolution: {integrity: sha512-4RkU9EsI6ZpBve5fseQlGNUWKMa1RLPQ1dnjnQoe07ldfIzcsGb5hC5W0Dm7u423KWzawlrpbjXBrXCEv9zazQ==}
- '@aws-sdk/client-sns@3.908.0':
- resolution: {integrity: sha512-GdWd0LfxZas87hQrFrM5rr2CHiKzR4GqI1C86IFXg1eWqM5/+CH9j+PAdswrh0HbqGpV5aaFyAlHEFynFDQxTw==}
+ '@aws-sdk/client-sns@3.913.0':
+ resolution: {integrity: sha512-3gk7YvCb27gft8szhP6lLtpMavrsxIF6f2zr3p4RaltWBRd9z9agJbrN+mi0V2GZW7yKj3x8VqzwRPr2K5QTig==}
engines: {node: '>=18.0.0'}
- '@aws-sdk/client-sso@3.908.0':
- resolution: {integrity: sha512-PseFMWvtac+Q+zaY9DMISE+2+glNh0ROJ1yR4gMzeafNHSwkdYu4qcgxLWIOnIodGydBv/tQ6nzHPzExXnUUgw==}
+ '@aws-sdk/client-sso@3.911.0':
+ resolution: {integrity: sha512-N9QAeMvN3D1ZyKXkQp4aUgC4wUMuA5E1HuVCkajc0bq1pnH4PIke36YlrDGGREqPlyLFrXCkws2gbL5p23vtlg==}
engines: {node: '>=18.0.0'}
- '@aws-sdk/core@3.908.0':
- resolution: {integrity: sha512-okl6FC2cQT1Oidvmnmvyp/IEvqENBagKO0ww4YV5UtBkf0VlhAymCWkZqhovtklsqgq0otag2VRPAgnrMt6nVQ==}
+ '@aws-sdk/core@3.911.0':
+ resolution: {integrity: sha512-k4QG9A+UCq/qlDJFmjozo6R0eXXfe++/KnCDMmajehIE9kh+b/5DqlGvAmbl9w4e92LOtrY6/DN3mIX1xs4sXw==}
engines: {node: '>=18.0.0'}
- '@aws-sdk/credential-provider-env@3.908.0':
- resolution: {integrity: sha512-FK2YuxoI5CxUflPOIMbVAwDbi6Xvu+2sXopXLmrHc2PfI39M3vmjEoQwYCP8WuQSRb+TbAP3xAkxHjFSBFR35w==}
+ '@aws-sdk/credential-provider-env@3.911.0':
+ resolution: {integrity: sha512-6FWRwWn3LUZzLhqBXB+TPMW2ijCWUqGICSw8bVakEdODrvbiv1RT/MVUayzFwz/ek6e6NKZn6DbSWzx07N9Hjw==}
engines: {node: '>=18.0.0'}
- '@aws-sdk/credential-provider-http@3.908.0':
- resolution: {integrity: sha512-eLbz0geVW9EykujQNnYfR35Of8MreI6pau5K6XDFDUSWO9GF8wqH7CQwbXpXHBlCTHtq4QSLxzorD8U5CROhUw==}
+ '@aws-sdk/credential-provider-http@3.911.0':
+ resolution: {integrity: sha512-xUlwKmIUW2fWP/eM3nF5u4CyLtOtyohlhGJ5jdsJokr3MrQ7w0tDITO43C9IhCn+28D5UbaiWnKw5ntkw7aVfA==}
engines: {node: '>=18.0.0'}
- '@aws-sdk/credential-provider-ini@3.908.0':
- resolution: {integrity: sha512-7Cgnv5wabgFtsgr+Uc/76EfPNGyxmbG8aICn3g3D3iJlcO4uuOZI8a77i0afoDdchZrTC6TG6UusS/NAW6zEoQ==}
+ '@aws-sdk/credential-provider-ini@3.913.0':
+ resolution: {integrity: sha512-iR4c4NQ1OSRKQi0SxzpwD+wP1fCy+QNKtEyCajuVlD0pvmoIHdrm5THK9e+2/7/SsQDRhOXHJfLGxHapD74WJw==}
engines: {node: '>=18.0.0'}
- '@aws-sdk/credential-provider-node@3.908.0':
- resolution: {integrity: sha512-8OKbykpGw5bdfF/pLTf8YfUi1Kl8o1CTjBqWQTsLOkE3Ho3hsp1eQx8Cz4ttrpv0919kb+lox62DgmAOEmTr1w==}
+ '@aws-sdk/credential-provider-node@3.913.0':
+ resolution: {integrity: sha512-HQPLkKDxS83Q/nZKqg9bq4igWzYQeOMqhpx5LYs4u1GwsKeCsYrrfz12Iu4IHNWPp9EnGLcmdfbfYuqZGrsaSQ==}
engines: {node: '>=18.0.0'}
- '@aws-sdk/credential-provider-process@3.908.0':
- resolution: {integrity: sha512-sWnbkGjDPBi6sODUzrAh5BCDpnPw0wpK8UC/hWI13Q8KGfyatAmCBfr+9OeO3+xBHa8N5AskMncr7C4qS846yQ==}
+ '@aws-sdk/credential-provider-process@3.911.0':
+ resolution: {integrity: sha512-mKshhV5jRQffZjbK9x7bs+uC2IsYKfpzYaBamFsEov3xtARCpOiKaIlM8gYKFEbHT2M+1R3rYYlhhl9ndVWS2g==}
engines: {node: '>=18.0.0'}
- '@aws-sdk/credential-provider-sso@3.908.0':
- resolution: {integrity: sha512-WV/aOzuS6ZZhrkPty6TJ3ZG24iS8NXP0m3GuTVuZ5tKi9Guss31/PJ1CrKPRCYGm15CsIjf+mrUxVnNYv9ap5g==}
+ '@aws-sdk/credential-provider-sso@3.911.0':
+ resolution: {integrity: sha512-JAxd4uWe0Zc9tk6+N0cVxe9XtJVcOx6Ms0k933ZU9QbuRMH6xti/wnZxp/IvGIWIDzf5fhqiGyw5MSyDeI5b1w==}
engines: {node: '>=18.0.0'}
- '@aws-sdk/credential-provider-web-identity@3.908.0':
- resolution: {integrity: sha512-9xWrFn6nWlF5KlV4XYW+7E6F33S3wUUEGRZ/+pgDhkIZd527ycT2nPG2dZ3fWUZMlRmzijP20QIJDqEbbGWe1Q==}
+ '@aws-sdk/credential-provider-web-identity@3.911.0':
+ resolution: {integrity: sha512-urIbXWWG+cm54RwwTFQuRwPH0WPsMFSDF2/H9qO2J2fKoHRURuyblFCyYG3aVKZGvFBhOizJYexf5+5w3CJKBw==}
engines: {node: '>=18.0.0'}
- '@aws-sdk/middleware-host-header@3.901.0':
- resolution: {integrity: sha512-yWX7GvRmqBtbNnUW7qbre3GvZmyYwU0WHefpZzDTYDoNgatuYq6LgUIQ+z5C04/kCRoFkAFrHag8a3BXqFzq5A==}
+ '@aws-sdk/middleware-host-header@3.910.0':
+ resolution: {integrity: sha512-F9Lqeu80/aTM6S/izZ8RtwSmjfhWjIuxX61LX+/9mxJyEkgaECRxv0chsLQsLHJumkGnXRy/eIyMLBhcTPF5vg==}
engines: {node: '>=18.0.0'}
- '@aws-sdk/middleware-logger@3.901.0':
- resolution: {integrity: sha512-UoHebjE7el/tfRo8/CQTj91oNUm+5Heus5/a4ECdmWaSCHCS/hXTsU3PTTHAY67oAQR8wBLFPfp3mMvXjB+L2A==}
+ '@aws-sdk/middleware-logger@3.910.0':
+ resolution: {integrity: sha512-3LJyyfs1USvRuRDla1pGlzGRtXJBXD1zC9F+eE9Iz/V5nkmhyv52A017CvKWmYoR0DM9dzjLyPOI0BSSppEaTw==}
engines: {node: '>=18.0.0'}
- '@aws-sdk/middleware-recursion-detection@3.901.0':
- resolution: {integrity: sha512-Wd2t8qa/4OL0v/oDpCHHYkgsXJr8/ttCxrvCKAt0H1zZe2LlRhY9gpDVKqdertfHrHDj786fOvEQA28G1L75Dg==}
+ '@aws-sdk/middleware-recursion-detection@3.910.0':
+ resolution: {integrity: sha512-m/oLz0EoCy+WoIVBnXRXJ4AtGpdl0kPE7U+VH9TsuUzHgxY1Re/176Q1HWLBRVlz4gr++lNsgsMWEC+VnAwMpw==}
engines: {node: '>=18.0.0'}
- '@aws-sdk/middleware-user-agent@3.908.0':
- resolution: {integrity: sha512-R0ePEOku72EvyJWy/D0Z5f/Ifpfxa0U9gySO3stpNhOox87XhsILpcIsCHPy0OHz1a7cMoZsF6rMKSzDeCnogQ==}
+ '@aws-sdk/middleware-user-agent@3.911.0':
+ resolution: {integrity: sha512-rY3LvGvgY/UI0nmt5f4DRzjEh8135A2TeHcva1bgOmVfOI4vkkGfA20sNRqerOkSO6hPbkxJapO50UJHFzmmyA==}
engines: {node: '>=18.0.0'}
- '@aws-sdk/nested-clients@3.908.0':
- resolution: {integrity: sha512-ZxDYrfxOKXNFHLyvJtT96TJ0p4brZOhwRE4csRXrezEVUN+pNgxuem95YvMALPVhlVqON2CTzr8BX+CcBKvX9Q==}
+ '@aws-sdk/nested-clients@3.911.0':
+ resolution: {integrity: sha512-lp/sXbdX/S0EYaMYPVKga0omjIUbNNdFi9IJITgKZkLC6CzspihIoHd5GIdl4esMJevtTQQfkVncXTFkf/a4YA==}
engines: {node: '>=18.0.0'}
- '@aws-sdk/region-config-resolver@3.901.0':
- resolution: {integrity: sha512-7F0N888qVLHo4CSQOsnkZ4QAp8uHLKJ4v3u09Ly5k4AEStrSlFpckTPyUx6elwGL+fxGjNE2aakK8vEgzzCV0A==}
+ '@aws-sdk/region-config-resolver@3.910.0':
+ resolution: {integrity: sha512-gzQAkuHI3xyG6toYnH/pju+kc190XmvnB7X84vtN57GjgdQJICt9So/BD0U6h+eSfk9VBnafkVrAzBzWMEFZVw==}
engines: {node: '>=18.0.0'}
- '@aws-sdk/token-providers@3.908.0':
- resolution: {integrity: sha512-4SosHWRQ8hj1X2yDenCYHParcCjHcd7S+Mdb/lelwF0JBFCNC+dNCI9ws3cP/dFdZO/AIhJQGUBzEQtieloixw==}
+ '@aws-sdk/token-providers@3.911.0':
+ resolution: {integrity: sha512-O1c5F1pbEImgEe3Vr8j1gpWu69UXWj3nN3vvLGh77hcrG5dZ8I27tSP5RN4Labm8Dnji/6ia+vqSYpN8w6KN5A==}
engines: {node: '>=18.0.0'}
- '@aws-sdk/types@3.901.0':
- resolution: {integrity: sha512-FfEM25hLEs4LoXsLXQ/q6X6L4JmKkKkbVFpKD4mwfVHtRVQG6QxJiCPcrkcPISquiy6esbwK2eh64TWbiD60cg==}
+ '@aws-sdk/types@3.910.0':
+ resolution: {integrity: sha512-o67gL3vjf4nhfmuSUNNkit0d62QJEwwHLxucwVJkR/rw9mfUtAWsgBs8Tp16cdUbMgsyQtCQilL8RAJDoGtadQ==}
engines: {node: '>=18.0.0'}
- '@aws-sdk/util-endpoints@3.901.0':
- resolution: {integrity: sha512-5nZP3hGA8FHEtKvEQf4Aww5QZOkjLW1Z+NixSd+0XKfHvA39Ah5sZboScjLx0C9kti/K3OGW1RCx5K9Zc3bZqg==}
+ '@aws-sdk/util-endpoints@3.910.0':
+ resolution: {integrity: sha512-6XgdNe42ibP8zCQgNGDWoOF53RfEKzpU/S7Z29FTTJ7hcZv0SytC0ZNQQZSx4rfBl036YWYwJRoJMlT4AA7q9A==}
engines: {node: '>=18.0.0'}
'@aws-sdk/util-locate-window@3.893.0':
resolution: {integrity: sha512-T89pFfgat6c8nMmpI8eKjBcDcgJq36+m9oiXbcUzeU55MP9ZuGgBomGjGnHaEyF36jenW9gmg3NfZDm0AO2XPg==}
engines: {node: '>=18.0.0'}
- '@aws-sdk/util-user-agent-browser@3.907.0':
- resolution: {integrity: sha512-Hus/2YCQmtCEfr4Ls88d07Q99Ex59uvtktiPTV963Q7w7LHuIT/JBjrbwNxtSm2KlJR9PHNdqxwN+fSuNsMGMQ==}
+ '@aws-sdk/util-user-agent-browser@3.910.0':
+ resolution: {integrity: sha512-iOdrRdLZHrlINk9pezNZ82P/VxO/UmtmpaOAObUN+xplCUJu31WNM2EE/HccC8PQw6XlAudpdA6HDTGiW6yVGg==}
- '@aws-sdk/util-user-agent-node@3.908.0':
- resolution: {integrity: sha512-l6AEaKUAYarcEy8T8NZ+dNZ00VGLs3fW2Cqu1AuPENaSad0/ahEU+VU7MpXS8FhMRGPgplxKVgCTLyTY0Lbssw==}
+ '@aws-sdk/util-user-agent-node@3.911.0':
+ resolution: {integrity: sha512-3l+f6ooLF6Z6Lz0zGi7vSKSUYn/EePPizv88eZQpEAFunBHv+CSVNPtxhxHfkm7X9tTsV4QGZRIqo3taMLolmA==}
engines: {node: '>=18.0.0'}
peerDependencies:
aws-crt: '>=1.0.0'
@@ -487,8 +523,8 @@ packages:
aws-crt:
optional: true
- '@aws-sdk/xml-builder@3.901.0':
- resolution: {integrity: sha512-pxFCkuAP7Q94wMTNPAwi6hEtNrp/BdFf+HOrIEeFQsk4EoOmpKY3I6S+u6A9Wg295J80Kh74LqDWM22ux3z6Aw==}
+ '@aws-sdk/xml-builder@3.911.0':
+ resolution: {integrity: sha512-/yh3oe26bZfCVGrIMRM9Z4hvvGJD+qx5tOLlydOkuBkm72aXON7D9+MucjJXTAcI8tF2Yq+JHa0478eHQOhnLg==}
engines: {node: '>=18.0.0'}
'@aws/lambda-invoke-store@0.0.1':
@@ -708,158 +744,158 @@ packages:
'@emnapi/wasi-threads@1.1.0':
resolution: {integrity: sha512-WI0DdZ8xFSbgMjR1sFsKABJ/C5OnRrjT06JXbZKexJGrDuPTzZdDYfFlsgcCXCyf+suG5QU2e/y1Wo2V/OapLQ==}
- '@esbuild/aix-ppc64@0.25.10':
- resolution: {integrity: sha512-0NFWnA+7l41irNuaSVlLfgNT12caWJVLzp5eAVhZ0z1qpxbockccEt3s+149rE64VUI3Ml2zt8Nv5JVc4QXTsw==}
+ '@esbuild/aix-ppc64@0.25.11':
+ resolution: {integrity: sha512-Xt1dOL13m8u0WE8iplx9Ibbm+hFAO0GsU2P34UNoDGvZYkY8ifSiy6Zuc1lYxfG7svWE2fzqCUmFp5HCn51gJg==}
engines: {node: '>=18'}
cpu: [ppc64]
os: [aix]
- '@esbuild/android-arm64@0.25.10':
- resolution: {integrity: sha512-LSQa7eDahypv/VO6WKohZGPSJDq5OVOo3UoFR1E4t4Gj1W7zEQMUhI+lo81H+DtB+kP+tDgBp+M4oNCwp6kffg==}
+ '@esbuild/android-arm64@0.25.11':
+ resolution: {integrity: sha512-9slpyFBc4FPPz48+f6jyiXOx/Y4v34TUeDDXJpZqAWQn/08lKGeD8aDp9TMn9jDz2CiEuHwfhRmGBvpnd/PWIQ==}
engines: {node: '>=18'}
cpu: [arm64]
os: [android]
- '@esbuild/android-arm@0.25.10':
- resolution: {integrity: sha512-dQAxF1dW1C3zpeCDc5KqIYuZ1tgAdRXNoZP7vkBIRtKZPYe2xVr/d3SkirklCHudW1B45tGiUlz2pUWDfbDD4w==}
+ '@esbuild/android-arm@0.25.11':
+ resolution: {integrity: sha512-uoa7dU+Dt3HYsethkJ1k6Z9YdcHjTrSb5NUy66ZfZaSV8hEYGD5ZHbEMXnqLFlbBflLsl89Zke7CAdDJ4JI+Gg==}
engines: {node: '>=18'}
cpu: [arm]
os: [android]
- '@esbuild/android-x64@0.25.10':
- resolution: {integrity: sha512-MiC9CWdPrfhibcXwr39p9ha1x0lZJ9KaVfvzA0Wxwz9ETX4v5CHfF09bx935nHlhi+MxhA63dKRRQLiVgSUtEg==}
+ '@esbuild/android-x64@0.25.11':
+ resolution: {integrity: sha512-Sgiab4xBjPU1QoPEIqS3Xx+R2lezu0LKIEcYe6pftr56PqPygbB7+szVnzoShbx64MUupqoE0KyRlN7gezbl8g==}
engines: {node: '>=18'}
cpu: [x64]
os: [android]
- '@esbuild/darwin-arm64@0.25.10':
- resolution: {integrity: sha512-JC74bdXcQEpW9KkV326WpZZjLguSZ3DfS8wrrvPMHgQOIEIG/sPXEN/V8IssoJhbefLRcRqw6RQH2NnpdprtMA==}
+ '@esbuild/darwin-arm64@0.25.11':
+ resolution: {integrity: sha512-VekY0PBCukppoQrycFxUqkCojnTQhdec0vevUL/EDOCnXd9LKWqD/bHwMPzigIJXPhC59Vd1WFIL57SKs2mg4w==}
engines: {node: '>=18'}
cpu: [arm64]
os: [darwin]
- '@esbuild/darwin-x64@0.25.10':
- resolution: {integrity: sha512-tguWg1olF6DGqzws97pKZ8G2L7Ig1vjDmGTwcTuYHbuU6TTjJe5FXbgs5C1BBzHbJ2bo1m3WkQDbWO2PvamRcg==}
+ '@esbuild/darwin-x64@0.25.11':
+ resolution: {integrity: sha512-+hfp3yfBalNEpTGp9loYgbknjR695HkqtY3d3/JjSRUyPg/xd6q+mQqIb5qdywnDxRZykIHs3axEqU6l1+oWEQ==}
engines: {node: '>=18'}
cpu: [x64]
os: [darwin]
- '@esbuild/freebsd-arm64@0.25.10':
- resolution: {integrity: sha512-3ZioSQSg1HT2N05YxeJWYR+Libe3bREVSdWhEEgExWaDtyFbbXWb49QgPvFH8u03vUPX10JhJPcz7s9t9+boWg==}
+ '@esbuild/freebsd-arm64@0.25.11':
+ resolution: {integrity: sha512-CmKjrnayyTJF2eVuO//uSjl/K3KsMIeYeyN7FyDBjsR3lnSJHaXlVoAK8DZa7lXWChbuOk7NjAc7ygAwrnPBhA==}
engines: {node: '>=18'}
cpu: [arm64]
os: [freebsd]
- '@esbuild/freebsd-x64@0.25.10':
- resolution: {integrity: sha512-LLgJfHJk014Aa4anGDbh8bmI5Lk+QidDmGzuC2D+vP7mv/GeSN+H39zOf7pN5N8p059FcOfs2bVlrRr4SK9WxA==}
+ '@esbuild/freebsd-x64@0.25.11':
+ resolution: {integrity: sha512-Dyq+5oscTJvMaYPvW3x3FLpi2+gSZTCE/1ffdwuM6G1ARang/mb3jvjxs0mw6n3Lsw84ocfo9CrNMqc5lTfGOw==}
engines: {node: '>=18'}
cpu: [x64]
os: [freebsd]
- '@esbuild/linux-arm64@0.25.10':
- resolution: {integrity: sha512-5luJWN6YKBsawd5f9i4+c+geYiVEw20FVW5x0v1kEMWNq8UctFjDiMATBxLvmmHA4bf7F6hTRaJgtghFr9iziQ==}
+ '@esbuild/linux-arm64@0.25.11':
+ resolution: {integrity: sha512-Qr8AzcplUhGvdyUF08A1kHU3Vr2O88xxP0Tm8GcdVOUm25XYcMPp2YqSVHbLuXzYQMf9Bh/iKx7YPqECs6ffLA==}
engines: {node: '>=18'}
cpu: [arm64]
os: [linux]
- '@esbuild/linux-arm@0.25.10':
- resolution: {integrity: sha512-oR31GtBTFYCqEBALI9r6WxoU/ZofZl962pouZRTEYECvNF/dtXKku8YXcJkhgK/beU+zedXfIzHijSRapJY3vg==}
+ '@esbuild/linux-arm@0.25.11':
+ resolution: {integrity: sha512-TBMv6B4kCfrGJ8cUPo7vd6NECZH/8hPpBHHlYI3qzoYFvWu2AdTvZNuU/7hsbKWqu/COU7NIK12dHAAqBLLXgw==}
engines: {node: '>=18'}
cpu: [arm]
os: [linux]
- '@esbuild/linux-ia32@0.25.10':
- resolution: {integrity: sha512-NrSCx2Kim3EnnWgS4Txn0QGt0Xipoumb6z6sUtl5bOEZIVKhzfyp/Lyw4C1DIYvzeW/5mWYPBFJU3a/8Yr75DQ==}
+ '@esbuild/linux-ia32@0.25.11':
+ resolution: {integrity: sha512-TmnJg8BMGPehs5JKrCLqyWTVAvielc615jbkOirATQvWWB1NMXY77oLMzsUjRLa0+ngecEmDGqt5jiDC6bfvOw==}
engines: {node: '>=18'}
cpu: [ia32]
os: [linux]
- '@esbuild/linux-loong64@0.25.10':
- resolution: {integrity: sha512-xoSphrd4AZda8+rUDDfD9J6FUMjrkTz8itpTITM4/xgerAZZcFW7Dv+sun7333IfKxGG8gAq+3NbfEMJfiY+Eg==}
+ '@esbuild/linux-loong64@0.25.11':
+ resolution: {integrity: sha512-DIGXL2+gvDaXlaq8xruNXUJdT5tF+SBbJQKbWy/0J7OhU8gOHOzKmGIlfTTl6nHaCOoipxQbuJi7O++ldrxgMw==}
engines: {node: '>=18'}
cpu: [loong64]
os: [linux]
- '@esbuild/linux-mips64el@0.25.10':
- resolution: {integrity: sha512-ab6eiuCwoMmYDyTnyptoKkVS3k8fy/1Uvq7Dj5czXI6DF2GqD2ToInBI0SHOp5/X1BdZ26RKc5+qjQNGRBelRA==}
+ '@esbuild/linux-mips64el@0.25.11':
+ resolution: {integrity: sha512-Osx1nALUJu4pU43o9OyjSCXokFkFbyzjXb6VhGIJZQ5JZi8ylCQ9/LFagolPsHtgw6himDSyb5ETSfmp4rpiKQ==}
engines: {node: '>=18'}
cpu: [mips64el]
os: [linux]
- '@esbuild/linux-ppc64@0.25.10':
- resolution: {integrity: sha512-NLinzzOgZQsGpsTkEbdJTCanwA5/wozN9dSgEl12haXJBzMTpssebuXR42bthOF3z7zXFWH1AmvWunUCkBE4EA==}
+ '@esbuild/linux-ppc64@0.25.11':
+ resolution: {integrity: sha512-nbLFgsQQEsBa8XSgSTSlrnBSrpoWh7ioFDUmwo158gIm5NNP+17IYmNWzaIzWmgCxq56vfr34xGkOcZ7jX6CPw==}
engines: {node: '>=18'}
cpu: [ppc64]
os: [linux]
- '@esbuild/linux-riscv64@0.25.10':
- resolution: {integrity: sha512-FE557XdZDrtX8NMIeA8LBJX3dC2M8VGXwfrQWU7LB5SLOajfJIxmSdyL/gU1m64Zs9CBKvm4UAuBp5aJ8OgnrA==}
+ '@esbuild/linux-riscv64@0.25.11':
+ resolution: {integrity: sha512-HfyAmqZi9uBAbgKYP1yGuI7tSREXwIb438q0nqvlpxAOs3XnZ8RsisRfmVsgV486NdjD7Mw2UrFSw51lzUk1ww==}
engines: {node: '>=18'}
cpu: [riscv64]
os: [linux]
- '@esbuild/linux-s390x@0.25.10':
- resolution: {integrity: sha512-3BBSbgzuB9ajLoVZk0mGu+EHlBwkusRmeNYdqmznmMc9zGASFjSsxgkNsqmXugpPk00gJ0JNKh/97nxmjctdew==}
+ '@esbuild/linux-s390x@0.25.11':
+ resolution: {integrity: sha512-HjLqVgSSYnVXRisyfmzsH6mXqyvj0SA7pG5g+9W7ESgwA70AXYNpfKBqh1KbTxmQVaYxpzA/SvlB9oclGPbApw==}
engines: {node: '>=18'}
cpu: [s390x]
os: [linux]
- '@esbuild/linux-x64@0.25.10':
- resolution: {integrity: sha512-QSX81KhFoZGwenVyPoberggdW1nrQZSvfVDAIUXr3WqLRZGZqWk/P4T8p2SP+de2Sr5HPcvjhcJzEiulKgnxtA==}
+ '@esbuild/linux-x64@0.25.11':
+ resolution: {integrity: sha512-HSFAT4+WYjIhrHxKBwGmOOSpphjYkcswF449j6EjsjbinTZbp8PJtjsVK1XFJStdzXdy/jaddAep2FGY+wyFAQ==}
engines: {node: '>=18'}
cpu: [x64]
os: [linux]
- '@esbuild/netbsd-arm64@0.25.10':
- resolution: {integrity: sha512-AKQM3gfYfSW8XRk8DdMCzaLUFB15dTrZfnX8WXQoOUpUBQ+NaAFCP1kPS/ykbbGYz7rxn0WS48/81l9hFl3u4A==}
+ '@esbuild/netbsd-arm64@0.25.11':
+ resolution: {integrity: sha512-hr9Oxj1Fa4r04dNpWr3P8QKVVsjQhqrMSUzZzf+LZcYjZNqhA3IAfPQdEh1FLVUJSiu6sgAwp3OmwBfbFgG2Xg==}
engines: {node: '>=18'}
cpu: [arm64]
os: [netbsd]
- '@esbuild/netbsd-x64@0.25.10':
- resolution: {integrity: sha512-7RTytDPGU6fek/hWuN9qQpeGPBZFfB4zZgcz2VK2Z5VpdUxEI8JKYsg3JfO0n/Z1E/6l05n0unDCNc4HnhQGig==}
+ '@esbuild/netbsd-x64@0.25.11':
+ resolution: {integrity: sha512-u7tKA+qbzBydyj0vgpu+5h5AeudxOAGncb8N6C9Kh1N4n7wU1Xw1JDApsRjpShRpXRQlJLb9wY28ELpwdPcZ7A==}
engines: {node: '>=18'}
cpu: [x64]
os: [netbsd]
- '@esbuild/openbsd-arm64@0.25.10':
- resolution: {integrity: sha512-5Se0VM9Wtq797YFn+dLimf2Zx6McttsH2olUBsDml+lm0GOCRVebRWUvDtkY4BWYv/3NgzS8b/UM3jQNh5hYyw==}
+ '@esbuild/openbsd-arm64@0.25.11':
+ resolution: {integrity: sha512-Qq6YHhayieor3DxFOoYM1q0q1uMFYb7cSpLD2qzDSvK1NAvqFi8Xgivv0cFC6J+hWVw2teCYltyy9/m/14ryHg==}
engines: {node: '>=18'}
cpu: [arm64]
os: [openbsd]
- '@esbuild/openbsd-x64@0.25.10':
- resolution: {integrity: sha512-XkA4frq1TLj4bEMB+2HnI0+4RnjbuGZfet2gs/LNs5Hc7D89ZQBHQ0gL2ND6Lzu1+QVkjp3x1gIcPKzRNP8bXw==}
+ '@esbuild/openbsd-x64@0.25.11':
+ resolution: {integrity: sha512-CN+7c++kkbrckTOz5hrehxWN7uIhFFlmS/hqziSFVWpAzpWrQoAG4chH+nN3Be+Kzv/uuo7zhX716x3Sn2Jduw==}
engines: {node: '>=18'}
cpu: [x64]
os: [openbsd]
- '@esbuild/openharmony-arm64@0.25.10':
- resolution: {integrity: sha512-AVTSBhTX8Y/Fz6OmIVBip9tJzZEUcY8WLh7I59+upa5/GPhh2/aM6bvOMQySspnCCHvFi79kMtdJS1w0DXAeag==}
+ '@esbuild/openharmony-arm64@0.25.11':
+ resolution: {integrity: sha512-rOREuNIQgaiR+9QuNkbkxubbp8MSO9rONmwP5nKncnWJ9v5jQ4JxFnLu4zDSRPf3x4u+2VN4pM4RdyIzDty/wQ==}
engines: {node: '>=18'}
cpu: [arm64]
os: [openharmony]
- '@esbuild/sunos-x64@0.25.10':
- resolution: {integrity: sha512-fswk3XT0Uf2pGJmOpDB7yknqhVkJQkAQOcW/ccVOtfx05LkbWOaRAtn5SaqXypeKQra1QaEa841PgrSL9ubSPQ==}
+ '@esbuild/sunos-x64@0.25.11':
+ resolution: {integrity: sha512-nq2xdYaWxyg9DcIyXkZhcYulC6pQ2FuCgem3LI92IwMgIZ69KHeY8T4Y88pcwoLIjbed8n36CyKoYRDygNSGhA==}
engines: {node: '>=18'}
cpu: [x64]
os: [sunos]
- '@esbuild/win32-arm64@0.25.10':
- resolution: {integrity: sha512-ah+9b59KDTSfpaCg6VdJoOQvKjI33nTaQr4UluQwW7aEwZQsbMCfTmfEO4VyewOxx4RaDT/xCy9ra2GPWmO7Kw==}
+ '@esbuild/win32-arm64@0.25.11':
+ resolution: {integrity: sha512-3XxECOWJq1qMZ3MN8srCJ/QfoLpL+VaxD/WfNRm1O3B4+AZ/BnLVgFbUV3eiRYDMXetciH16dwPbbHqwe1uU0Q==}
engines: {node: '>=18'}
cpu: [arm64]
os: [win32]
- '@esbuild/win32-ia32@0.25.10':
- resolution: {integrity: sha512-QHPDbKkrGO8/cz9LKVnJU22HOi4pxZnZhhA2HYHez5Pz4JeffhDjf85E57Oyco163GnzNCVkZK0b/n4Y0UHcSw==}
+ '@esbuild/win32-ia32@0.25.11':
+ resolution: {integrity: sha512-3ukss6gb9XZ8TlRyJlgLn17ecsK4NSQTmdIXRASVsiS2sQ6zPPZklNJT5GR5tE/MUarymmy8kCEf5xPCNCqVOA==}
engines: {node: '>=18'}
cpu: [ia32]
os: [win32]
- '@esbuild/win32-x64@0.25.10':
- resolution: {integrity: sha512-9KpxSVFCu0iK1owoez6aC/s/EdUQLDN3adTxGCqxMVhrPDj6bt5dbrHDXUuq+Bs2vATFBBrQS5vdQ/Ed2P+nbw==}
+ '@esbuild/win32-x64@0.25.11':
+ resolution: {integrity: sha512-D7Hpz6A2L4hzsRpPaCYkQnGOotdUpDzSGRIv9I+1ITdHROSFUWW95ZPZWQmGka1Fg7W3zFJowyn9WGwMJ0+KPA==}
engines: {node: '>=18'}
cpu: [x64]
os: [win32]
@@ -874,12 +910,12 @@ packages:
resolution: {integrity: sha512-CCZCDJuduB9OUkFkY2IgppNZMi2lBQgD2qzwXkEia16cge2pijY/aXi96CJMquDMn3nJdlPV1A5KrJEXwfLNzQ==}
engines: {node: ^12.0.0 || ^14.0.0 || >=16.0.0}
- '@eslint/config-array@0.21.0':
- resolution: {integrity: sha512-ENIdc4iLu0d93HeYirvKmrzshzofPw6VkZRKQGe9Nv46ZnWUzcF1xV01dcvEg/1wXUR61OmmlSfyeyO7EvjLxQ==}
+ '@eslint/config-array@0.21.1':
+ resolution: {integrity: sha512-aw1gNayWpdI/jSYVgzN5pL0cfzU02GT3NBpeT/DXbx1/1x7ZKxFPd9bwrzygx/qiwIQiJ1sw/zD8qY/kRvlGHA==}
engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
- '@eslint/config-helpers@0.4.0':
- resolution: {integrity: sha512-WUFvV4WoIwW8Bv0KeKCIIEgdSiFOsulyN0xrMu+7z43q/hkOLXjvb5u7UC9jDxvRzcrbEmuZBX5yJZz1741jog==}
+ '@eslint/config-helpers@0.4.1':
+ resolution: {integrity: sha512-csZAzkNhsgwb0I/UAV6/RGFTbiakPCf0ZrGmrIxQpYvGZ00PhTkSnyKNolphgIvmnJeGw6rcGVEXfTzUnFuEvw==}
engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
'@eslint/core@0.16.0':
@@ -890,18 +926,22 @@ packages:
resolution: {integrity: sha512-gtF186CXhIl1p4pJNGZw8Yc6RlshoePRvE0X91oPGb3vZ8pM3qOS9W9NGPat9LziaBV7XrJWGylNQXkGcnM3IQ==}
engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
- '@eslint/js@9.37.0':
- resolution: {integrity: sha512-jaS+NJ+hximswBG6pjNX0uEJZkrT0zwpVi3BA3vX22aFGjJjmgSTSmPpZCRKmoBL5VY/M6p0xsSJx7rk7sy5gg==}
+ '@eslint/js@9.38.0':
+ resolution: {integrity: sha512-UZ1VpFvXf9J06YG9xQBdnzU+kthors6KjhMAl6f4gH4usHyh31rUf2DLGInT8RFYIReYXNSydgPY0V2LuWgl7A==}
engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
- '@eslint/object-schema@2.1.6':
- resolution: {integrity: sha512-RBMg5FRL0I0gs51M/guSAj5/e14VQ4tpZnQNWwuDT66P14I43ItmPfIZRhO9fUVIPOAQXU47atlywZ/czoqFPA==}
+ '@eslint/object-schema@2.1.7':
+ resolution: {integrity: sha512-VtAOaymWVfZcmZbp6E2mympDIHvyjXs/12LqWYjVw6qjrfF+VK+fyG33kChz3nnK+SU5/NeHOqrTEHS8sXO3OA==}
engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
'@eslint/plugin-kit@0.4.0':
resolution: {integrity: sha512-sB5uyeq+dwCWyPi31B2gQlVlo+j5brPlWx4yZBrEaRo/nhdDE8Xke1gsGgtiBdaBTxuTkceLVuVt/pclrasb0A==}
engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
+ '@fastify/busboy@2.1.1':
+ resolution: {integrity: sha512-vBZP4NlzfOlerQTnba4aqZoMhE/a9HY7HRqoOPaETQcSQuWEIyZMHGfVu6w9wGtGK5fED5qRs2DteVCjOH60sA==}
+ engines: {node: '>=14'}
+
'@floating-ui/core@1.7.3':
resolution: {integrity: sha512-sGnvb5dmrJaKEZ+LDIpguvdX3bDlEllmv4/ClQ9awcmCZrlx5jQyyMWFM5kBI+EyNOCDDiKk8il0zeuX3Zlg/w==}
@@ -1082,12 +1122,12 @@ packages:
cpu: [x64]
os: [win32]
- '@inquirer/ansi@1.0.0':
- resolution: {integrity: sha512-JWaTfCxI1eTmJ1BIv86vUfjVatOdxwD0DAVKYevY8SazeUUZtW+tNbsdejVO1GYE0GXJW1N1ahmiC3TFd+7wZA==}
+ '@inquirer/ansi@1.0.1':
+ resolution: {integrity: sha512-yqq0aJW/5XPhi5xOAL1xRCpe1eh8UFVgYFpFsjEqmIR8rKLyP+HINvFXwUaxYICflJrVlxnp7lLN6As735kVpw==}
engines: {node: '>=18'}
- '@inquirer/confirm@5.1.18':
- resolution: {integrity: sha512-MilmWOzHa3Ks11tzvuAmFoAd/wRuaP3SwlT1IZhyMke31FKLxPiuDWcGXhU+PKveNOpAc4axzAgrgxuIJJRmLw==}
+ '@inquirer/confirm@5.1.19':
+ resolution: {integrity: sha512-wQNz9cfcxrtEnUyG5PndC8g3gZ7lGDBzmWiXZkX8ot3vfZ+/BLjR8EvyGX4YzQLeVqtAlY/YScZpW7CW8qMoDQ==}
engines: {node: '>=18'}
peerDependencies:
'@types/node': '>=18'
@@ -1095,8 +1135,8 @@ packages:
'@types/node':
optional: true
- '@inquirer/core@10.2.2':
- resolution: {integrity: sha512-yXq/4QUnk4sHMtmbd7irwiepjB8jXU0kkFRL4nr/aDBA2mDz13cMakEWdDwX3eSCTkk03kwcndD1zfRAIlELxA==}
+ '@inquirer/core@10.3.0':
+ resolution: {integrity: sha512-Uv2aPPPSK5jeCplQmQ9xadnFx2Zhj9b5Dj7bU6ZeCdDNNY11nhYy4btcSdtDguHqCT2h5oNeQTcUNSGGLA7NTA==}
engines: {node: '>=18'}
peerDependencies:
'@types/node': '>=18'
@@ -1104,12 +1144,12 @@ packages:
'@types/node':
optional: true
- '@inquirer/figures@1.0.13':
- resolution: {integrity: sha512-lGPVU3yO9ZNqA7vTYz26jny41lE7yoQansmqdMLBEfqaGsmdg7V3W9mK9Pvb5IL4EVZ9GnSDGMO/cJXud5dMaw==}
+ '@inquirer/figures@1.0.14':
+ resolution: {integrity: sha512-DbFgdt+9/OZYFM+19dbpXOSeAstPy884FPy1KjDu4anWwymZeOYhMY1mdFri172htv6mvc/uvIAAi7b7tvjJBQ==}
engines: {node: '>=18'}
- '@inquirer/type@3.0.8':
- resolution: {integrity: sha512-lg9Whz8onIHRthWaN1Q9EGLa/0LFJjyM8mEUbL1eTi6yMGvBf8gvyDLtxSXztQsxMvhxxNpJYrwa1YHdq+w4Jw==}
+ '@inquirer/type@3.0.9':
+ resolution: {integrity: sha512-QPaNt/nmE2bLGQa9b7wwyRJoLZ7pN6rcyXvzU0YCmivmJyq1BVo94G98tStRWkoD1RgDX5C+dPlhhHzNdu/W/w==}
engines: {node: '>=18'}
peerDependencies:
'@types/node': '>=18'
@@ -1129,10 +1169,6 @@ packages:
resolution: {integrity: sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==}
engines: {node: '>=12'}
- '@isaacs/fs-minipass@4.0.1':
- resolution: {integrity: sha512-wgm9Ehl2jpeqP3zw/7mo3kRHFp5MEDhqAdwy1fTGkHAwnkGOVsgpvQhL8B5n1qlb01jV3n/bI0ZfZp5lWA1k4w==}
- engines: {node: '>=18.0.0'}
-
'@istanbuljs/schema@0.1.3':
resolution: {integrity: sha512-ZXRY4jNvVgSVQ8DL3LTcakaAtXwTVUxE81hslsyD2AtoXW/wVob10HkOJ1X/pAlcI7D+2YoZKg5do8G/w6RYgA==}
engines: {node: '>=8'}
@@ -1156,67 +1192,67 @@ packages:
'@jridgewell/trace-mapping@0.3.9':
resolution: {integrity: sha512-3Belt6tdc8bPgAtbcmdtNJlirVoTmEb5e2gC94PnkwEW9jI6CAHUeoG85tjWP5WquqfavoMtMwiG4P926ZKKuQ==}
- '@modelcontextprotocol/sdk@1.20.0':
- resolution: {integrity: sha512-kOQ4+fHuT4KbR2iq2IjeV32HiihueuOf1vJkq18z08CLZ1UQrTc8BXJpVfxZkq45+inLLD+D4xx4nBjUelJa4Q==}
+ '@modelcontextprotocol/sdk@1.20.1':
+ resolution: {integrity: sha512-j/P+yuxXfgxb+mW7OEoRCM3G47zCTDqUPivJo/VzpjbG8I9csTXtOprCf5FfOfHK4whOJny0aHuBEON+kS7CCA==}
engines: {node: '>=18'}
- '@mswjs/interceptors@0.39.7':
- resolution: {integrity: sha512-sURvQbbKsq5f8INV54YJgJEdk8oxBanqkTiXXd33rKmofFCwZLhLRszPduMZ9TA9b8/1CHc/IJmOlBHJk2Q5AQ==}
+ '@mswjs/interceptors@0.40.0':
+ resolution: {integrity: sha512-EFd6cVbHsgLa6wa4RljGj6Wk75qoHxUSyc5asLyyPSyuhIcdS2Q3Phw6ImS1q+CkALthJRShiYfKANcQMuMqsQ==}
engines: {node: '>=18'}
'@napi-rs/wasm-runtime@0.2.12':
resolution: {integrity: sha512-ZVWUcfwY4E/yPitQJl481FjFo3K22D6qF0DuFH6Y/nbnE11GY5uguDxZMGXPQ8WQ0128MXQD7TnfHyK4oWoIJQ==}
- '@next/env@15.5.4':
- resolution: {integrity: sha512-27SQhYp5QryzIT5uO8hq99C69eLQ7qkzkDPsk3N+GuS2XgOgoYEeOav7Pf8Tn4drECOVDsDg8oj+/DVy8qQL2A==}
+ '@next/env@15.5.6':
+ resolution: {integrity: sha512-3qBGRW+sCGzgbpc5TS1a0p7eNxnOarGVQhZxfvTdnV0gFI61lX7QNtQ4V1TSREctXzYn5NetbUsLvyqwLFJM6Q==}
- '@next/eslint-plugin-next@15.5.4':
- resolution: {integrity: sha512-SR1vhXNNg16T4zffhJ4TS7Xn7eq4NfKfcOsRwea7RIAHrjRpI9ALYbamqIJqkAhowLlERffiwk0FMvTLNdnVtw==}
+ '@next/eslint-plugin-next@15.5.6':
+ resolution: {integrity: sha512-YxDvsT2fwy1j5gMqk3ppXlsgDopHnkM4BoxSVASbvvgh5zgsK8lvWerDzPip8k3WVzsTZ1O7A7si1KNfN4OZfQ==}
- '@next/swc-darwin-arm64@15.5.4':
- resolution: {integrity: sha512-nopqz+Ov6uvorej8ndRX6HlxCYWCO3AHLfKK2TYvxoSB2scETOcfm/HSS3piPqc3A+MUgyHoqE6je4wnkjfrOA==}
+ '@next/swc-darwin-arm64@15.5.6':
+ resolution: {integrity: sha512-ES3nRz7N+L5Umz4KoGfZ4XX6gwHplwPhioVRc25+QNsDa7RtUF/z8wJcbuQ2Tffm5RZwuN2A063eapoJ1u4nPg==}
engines: {node: '>= 10'}
cpu: [arm64]
os: [darwin]
- '@next/swc-darwin-x64@15.5.4':
- resolution: {integrity: sha512-QOTCFq8b09ghfjRJKfb68kU9k2K+2wsC4A67psOiMn849K9ZXgCSRQr0oVHfmKnoqCbEmQWG1f2h1T2vtJJ9mA==}
+ '@next/swc-darwin-x64@15.5.6':
+ resolution: {integrity: sha512-JIGcytAyk9LQp2/nuVZPAtj8uaJ/zZhsKOASTjxDug0SPU9LAM3wy6nPU735M1OqacR4U20LHVF5v5Wnl9ptTA==}
engines: {node: '>= 10'}
cpu: [x64]
os: [darwin]
- '@next/swc-linux-arm64-gnu@15.5.4':
- resolution: {integrity: sha512-eRD5zkts6jS3VfE/J0Kt1VxdFqTnMc3QgO5lFE5GKN3KDI/uUpSyK3CjQHmfEkYR4wCOl0R0XrsjpxfWEA++XA==}
+ '@next/swc-linux-arm64-gnu@15.5.6':
+ resolution: {integrity: sha512-qvz4SVKQ0P3/Im9zcS2RmfFL/UCQnsJKJwQSkissbngnB/12c6bZTCB0gHTexz1s6d/mD0+egPKXAIRFVS7hQg==}
engines: {node: '>= 10'}
cpu: [arm64]
os: [linux]
- '@next/swc-linux-arm64-musl@15.5.4':
- resolution: {integrity: sha512-TOK7iTxmXFc45UrtKqWdZ1shfxuL4tnVAOuuJK4S88rX3oyVV4ZkLjtMT85wQkfBrOOvU55aLty+MV8xmcJR8A==}
+ '@next/swc-linux-arm64-musl@15.5.6':
+ resolution: {integrity: sha512-FsbGVw3SJz1hZlvnWD+T6GFgV9/NYDeLTNQB2MXoPN5u9VA9OEDy6fJEfePfsUKAhJufFbZLgp0cPxMuV6SV0w==}
engines: {node: '>= 10'}
cpu: [arm64]
os: [linux]
- '@next/swc-linux-x64-gnu@15.5.4':
- resolution: {integrity: sha512-7HKolaj+481FSW/5lL0BcTkA4Ueam9SPYWyN/ib/WGAFZf0DGAN8frNpNZYFHtM4ZstrHZS3LY3vrwlIQfsiMA==}
+ '@next/swc-linux-x64-gnu@15.5.6':
+ resolution: {integrity: sha512-3QnHGFWlnvAgyxFxt2Ny8PTpXtQD7kVEeaFat5oPAHHI192WKYB+VIKZijtHLGdBBvc16tiAkPTDmQNOQ0dyrA==}
engines: {node: '>= 10'}
cpu: [x64]
os: [linux]
- '@next/swc-linux-x64-musl@15.5.4':
- resolution: {integrity: sha512-nlQQ6nfgN0nCO/KuyEUwwOdwQIGjOs4WNMjEUtpIQJPR2NUfmGpW2wkJln1d4nJ7oUzd1g4GivH5GoEPBgfsdw==}
+ '@next/swc-linux-x64-musl@15.5.6':
+ resolution: {integrity: sha512-OsGX148sL+TqMK9YFaPFPoIaJKbFJJxFzkXZljIgA9hjMjdruKht6xDCEv1HLtlLNfkx3c5w2GLKhj7veBQizQ==}
engines: {node: '>= 10'}
cpu: [x64]
os: [linux]
- '@next/swc-win32-arm64-msvc@15.5.4':
- resolution: {integrity: sha512-PcR2bN7FlM32XM6eumklmyWLLbu2vs+D7nJX8OAIoWy69Kef8mfiN4e8TUv2KohprwifdpFKPzIP1njuCjD0YA==}
+ '@next/swc-win32-arm64-msvc@15.5.6':
+ resolution: {integrity: sha512-ONOMrqWxdzXDJNh2n60H6gGyKed42Ieu6UTVPZteXpuKbLZTH4G4eBMsr5qWgOBA+s7F+uB4OJbZnrkEDnZ5Fg==}
engines: {node: '>= 10'}
cpu: [arm64]
os: [win32]
- '@next/swc-win32-x64-msvc@15.5.4':
- resolution: {integrity: sha512-1ur2tSHZj8Px/KMAthmuI9FMp/YFusMMGoRNJaRZMOlSkgvLjzosSdQI0cJAKogdHl3qXUQKL9MGaYvKwA7DXg==}
+ '@next/swc-win32-x64-msvc@15.5.6':
+ resolution: {integrity: sha512-pxK4VIjFRx1MY92UycLOOw7dTdvccWsNETQ0kDHkBlcFH1GrTLUjSiHU1ohrznnux6TqRHgv5oflhfIWZwVROQ==}
engines: {node: '>= 10'}
cpu: [x64]
os: [win32]
@@ -1294,8 +1330,8 @@ packages:
resolution: {integrity: sha512-TXnouHIYLtgDhKo+N6mXATnDBkV05VwbR0TtMWpgTHIoQdRQfCSzmy/LGqR1AbRMbijq/EckC/E3/ZNcU92NaQ==}
engines: {node: '>= 20'}
- '@octokit/types@15.0.0':
- resolution: {integrity: sha512-8o6yDfmoGJUIeR9OfYU0/TUJTnMPG2r68+1yEdUeG2Fdqpj8Qetg0ziKIgcBm0RW/j29H41WP37CYCEhp6GoHQ==}
+ '@octokit/types@15.0.1':
+ resolution: {integrity: sha512-sdiirM93IYJ9ODDCBgmRPIboLbSkpLa5i+WLuXH8b8Atg+YMLAyLvDDhNWLV4OYd08tlvYfVm/dw88cqHWtw1Q==}
'@open-draft/deferred-promise@2.2.0':
resolution: {integrity: sha512-CecwLWx3rhxVQF6V4bAgPS5t+So2sTbPgAzafKkVizyi7tlwpcFpdFqq+wqF2OwNBmqFuu6tOyouTuxgpMfzmA==}
@@ -1325,8 +1361,8 @@ packages:
resolution: {integrity: sha512-QNqXyfVS2wm9hweSYD2O7F0G06uurj9kZ96TRQE5Y9hU7+tgdZwIkbAKc5Ocy1HxEY2kuDQa6cQ1WRs/O5LFKA==}
engines: {node: ^12.20.0 || ^14.18.0 || >=16.0.0}
- '@playwright/test@1.56.0':
- resolution: {integrity: sha512-Tzh95Twig7hUwwNe381/K3PggZBZblKUe2wv25oIpzWLr6Z0m4KgV1ZVIjnR6GM9ANEqjZD7XsZEa6JL/7YEgg==}
+ '@playwright/test@1.56.1':
+ resolution: {integrity: sha512-vSMYtL/zOcFpvJCW71Q/OEGQb7KYBPAdKh35WNSkaZA75JlAO8ED8UN6GUNTm3drWomcbcqRPFqQbLae8yBTdg==}
engines: {node: '>=18'}
hasBin: true
@@ -2140,8 +2176,8 @@ packages:
peerDependencies:
react: ^18.0 || ^19.0 || ^19.0.0-rc
- '@react-email/components@0.5.6':
- resolution: {integrity: sha512-3o9ellDaF3bBcVMWeos9HI0iUIT1zGygPRcn9WSfI5JREORiN6ViEJIvz5SKWEn1KPNZtw/iaW8ct7PpVyhomg==}
+ '@react-email/components@0.5.7':
+ resolution: {integrity: sha512-ECyVoyDcev2FSQ7C0buXaIJ0+6MRDXNUbCOZwBRrlLdCCRjap2b4+MHrYSTXFzo5kqfjjRoyo/2PbJXFQni67g==}
engines: {node: '>=18.0.0'}
peerDependencies:
react: ^18.0 || ^19.0 || ^19.0.0-rc
@@ -2193,8 +2229,8 @@ packages:
peerDependencies:
react: ^18.0 || ^19.0 || ^19.0.0-rc
- '@react-email/markdown@0.0.15':
- resolution: {integrity: sha512-UQA9pVm5sbflgtg3EX3FquUP4aMBzmLReLbGJ6DZQZnAskBF36aI56cRykDq1o+1jT+CKIK1CducPYziaXliag==}
+ '@react-email/markdown@0.0.16':
+ resolution: {integrity: sha512-KSUHmoBMYhvc6iGwlIDkm0DRGbGQ824iNjLMCJsBVUoKHGQYs7F/N3b1tnS1YzRUX+GwHIexSsHuIUEi1m+8OQ==}
engines: {node: '>=18.0.0'}
peerDependencies:
react: ^18.0 || ^19.0 || ^19.0.0-rc
@@ -2205,8 +2241,8 @@ packages:
peerDependencies:
react: ^18.0 || ^19.0 || ^19.0.0-rc
- '@react-email/render@1.3.2':
- resolution: {integrity: sha512-oq8/BD/I/YspeuBjjdLJG6xaf9tsPYk+VWu8/mX9xWbRN0t0ExKSVm9sEBL6RsCpndQA2jbY2VgPEreIrzUgqw==}
+ '@react-email/render@1.4.0':
+ resolution: {integrity: sha512-ZtJ3noggIvW1ZAryoui95KJENKdCzLmN5F7hyZY1F/17B1vwzuxHB7YkuCg0QqHjDivc5axqYEYdIOw4JIQdUw==}
engines: {node: '>=18.0.0'}
peerDependencies:
react: ^18.0 || ^19.0 || ^19.0.0-rc
@@ -2239,121 +2275,121 @@ packages:
'@rolldown/pluginutils@1.0.0-beta.38':
resolution: {integrity: sha512-N/ICGKleNhA5nc9XXQG/kkKHJ7S55u0x0XUJbbkmdCnFuoRkM1Il12q9q0eX19+M7KKUEPw/daUPIRnxhcxAIw==}
- '@rollup/rollup-android-arm-eabi@4.52.4':
- resolution: {integrity: sha512-BTm2qKNnWIQ5auf4deoetINJm2JzvihvGb9R6K/ETwKLql/Bb3Eg2H1FBp1gUb4YGbydMA3jcmQTR73q7J+GAA==}
+ '@rollup/rollup-android-arm-eabi@4.52.5':
+ resolution: {integrity: sha512-8c1vW4ocv3UOMp9K+gToY5zL2XiiVw3k7f1ksf4yO1FlDFQ1C2u72iACFnSOceJFsWskc2WZNqeRhFRPzv+wtQ==}
cpu: [arm]
os: [android]
- '@rollup/rollup-android-arm64@4.52.4':
- resolution: {integrity: sha512-P9LDQiC5vpgGFgz7GSM6dKPCiqR3XYN1WwJKA4/BUVDjHpYsf3iBEmVz62uyq20NGYbiGPR5cNHI7T1HqxNs2w==}
+ '@rollup/rollup-android-arm64@4.52.5':
+ resolution: {integrity: sha512-mQGfsIEFcu21mvqkEKKu2dYmtuSZOBMmAl5CFlPGLY94Vlcm+zWApK7F/eocsNzp8tKmbeBP8yXyAbx0XHsFNA==}
cpu: [arm64]
os: [android]
- '@rollup/rollup-darwin-arm64@4.52.4':
- resolution: {integrity: sha512-QRWSW+bVccAvZF6cbNZBJwAehmvG9NwfWHwMy4GbWi/BQIA/laTIktebT2ipVjNncqE6GLPxOok5hsECgAxGZg==}
+ '@rollup/rollup-darwin-arm64@4.52.5':
+ resolution: {integrity: sha512-takF3CR71mCAGA+v794QUZ0b6ZSrgJkArC+gUiG6LB6TQty9T0Mqh3m2ImRBOxS2IeYBo4lKWIieSvnEk2OQWA==}
cpu: [arm64]
os: [darwin]
- '@rollup/rollup-darwin-x64@4.52.4':
- resolution: {integrity: sha512-hZgP05pResAkRJxL1b+7yxCnXPGsXU0fG9Yfd6dUaoGk+FhdPKCJ5L1Sumyxn8kvw8Qi5PvQ8ulenUbRjzeCTw==}
+ '@rollup/rollup-darwin-x64@4.52.5':
+ resolution: {integrity: sha512-W901Pla8Ya95WpxDn//VF9K9u2JbocwV/v75TE0YIHNTbhqUTv9w4VuQ9MaWlNOkkEfFwkdNhXgcLqPSmHy0fA==}
cpu: [x64]
os: [darwin]
- '@rollup/rollup-freebsd-arm64@4.52.4':
- resolution: {integrity: sha512-xmc30VshuBNUd58Xk4TKAEcRZHaXlV+tCxIXELiE9sQuK3kG8ZFgSPi57UBJt8/ogfhAF5Oz4ZSUBN77weM+mQ==}
+ '@rollup/rollup-freebsd-arm64@4.52.5':
+ resolution: {integrity: sha512-QofO7i7JycsYOWxe0GFqhLmF6l1TqBswJMvICnRUjqCx8b47MTo46W8AoeQwiokAx3zVryVnxtBMcGcnX12LvA==}
cpu: [arm64]
os: [freebsd]
- '@rollup/rollup-freebsd-x64@4.52.4':
- resolution: {integrity: sha512-WdSLpZFjOEqNZGmHflxyifolwAiZmDQzuOzIq9L27ButpCVpD7KzTRtEG1I0wMPFyiyUdOO+4t8GvrnBLQSwpw==}
+ '@rollup/rollup-freebsd-x64@4.52.5':
+ resolution: {integrity: sha512-jr21b/99ew8ujZubPo9skbrItHEIE50WdV86cdSoRkKtmWa+DDr6fu2c/xyRT0F/WazZpam6kk7IHBerSL7LDQ==}
cpu: [x64]
os: [freebsd]
- '@rollup/rollup-linux-arm-gnueabihf@4.52.4':
- resolution: {integrity: sha512-xRiOu9Of1FZ4SxVbB0iEDXc4ddIcjCv2aj03dmW8UrZIW7aIQ9jVJdLBIhxBI+MaTnGAKyvMwPwQnoOEvP7FgQ==}
+ '@rollup/rollup-linux-arm-gnueabihf@4.52.5':
+ resolution: {integrity: sha512-PsNAbcyv9CcecAUagQefwX8fQn9LQ4nZkpDboBOttmyffnInRy8R8dSg6hxxl2Re5QhHBf6FYIDhIj5v982ATQ==}
cpu: [arm]
os: [linux]
- '@rollup/rollup-linux-arm-musleabihf@4.52.4':
- resolution: {integrity: sha512-FbhM2p9TJAmEIEhIgzR4soUcsW49e9veAQCziwbR+XWB2zqJ12b4i/+hel9yLiD8pLncDH4fKIPIbt5238341Q==}
+ '@rollup/rollup-linux-arm-musleabihf@4.52.5':
+ resolution: {integrity: sha512-Fw4tysRutyQc/wwkmcyoqFtJhh0u31K+Q6jYjeicsGJJ7bbEq8LwPWV/w0cnzOqR2m694/Af6hpFayLJZkG2VQ==}
cpu: [arm]
os: [linux]
- '@rollup/rollup-linux-arm64-gnu@4.52.4':
- resolution: {integrity: sha512-4n4gVwhPHR9q/g8lKCyz0yuaD0MvDf7dV4f9tHt0C73Mp8h38UCtSCSE6R9iBlTbXlmA8CjpsZoujhszefqueg==}
+ '@rollup/rollup-linux-arm64-gnu@4.52.5':
+ resolution: {integrity: sha512-a+3wVnAYdQClOTlyapKmyI6BLPAFYs0JM8HRpgYZQO02rMR09ZcV9LbQB+NL6sljzG38869YqThrRnfPMCDtZg==}
cpu: [arm64]
os: [linux]
- '@rollup/rollup-linux-arm64-musl@4.52.4':
- resolution: {integrity: sha512-u0n17nGA0nvi/11gcZKsjkLj1QIpAuPFQbR48Subo7SmZJnGxDpspyw2kbpuoQnyK+9pwf3pAoEXerJs/8Mi9g==}
+ '@rollup/rollup-linux-arm64-musl@4.52.5':
+ resolution: {integrity: sha512-AvttBOMwO9Pcuuf7m9PkC1PUIKsfaAJ4AYhy944qeTJgQOqJYJ9oVl2nYgY7Rk0mkbsuOpCAYSs6wLYB2Xiw0Q==}
cpu: [arm64]
os: [linux]
- '@rollup/rollup-linux-loong64-gnu@4.52.4':
- resolution: {integrity: sha512-0G2c2lpYtbTuXo8KEJkDkClE/+/2AFPdPAbmaHoE870foRFs4pBrDehilMcrSScrN/fB/1HTaWO4bqw+ewBzMQ==}
+ '@rollup/rollup-linux-loong64-gnu@4.52.5':
+ resolution: {integrity: sha512-DkDk8pmXQV2wVrF6oq5tONK6UHLz/XcEVow4JTTerdeV1uqPeHxwcg7aFsfnSm9L+OO8WJsWotKM2JJPMWrQtA==}
cpu: [loong64]
os: [linux]
- '@rollup/rollup-linux-ppc64-gnu@4.52.4':
- resolution: {integrity: sha512-teSACug1GyZHmPDv14VNbvZFX779UqWTsd7KtTM9JIZRDI5NUwYSIS30kzI8m06gOPB//jtpqlhmraQ68b5X2g==}
+ '@rollup/rollup-linux-ppc64-gnu@4.52.5':
+ resolution: {integrity: sha512-W/b9ZN/U9+hPQVvlGwjzi+Wy4xdoH2I8EjaCkMvzpI7wJUs8sWJ03Rq96jRnHkSrcHTpQe8h5Tg3ZzUPGauvAw==}
cpu: [ppc64]
os: [linux]
- '@rollup/rollup-linux-riscv64-gnu@4.52.4':
- resolution: {integrity: sha512-/MOEW3aHjjs1p4Pw1Xk4+3egRevx8Ji9N6HUIA1Ifh8Q+cg9dremvFCUbOX2Zebz80BwJIgCBUemjqhU5XI5Eg==}
+ '@rollup/rollup-linux-riscv64-gnu@4.52.5':
+ resolution: {integrity: sha512-sjQLr9BW7R/ZiXnQiWPkErNfLMkkWIoCz7YMn27HldKsADEKa5WYdobaa1hmN6slu9oWQbB6/jFpJ+P2IkVrmw==}
cpu: [riscv64]
os: [linux]
- '@rollup/rollup-linux-riscv64-musl@4.52.4':
- resolution: {integrity: sha512-1HHmsRyh845QDpEWzOFtMCph5Ts+9+yllCrREuBR/vg2RogAQGGBRC8lDPrPOMnrdOJ+mt1WLMOC2Kao/UwcvA==}
+ '@rollup/rollup-linux-riscv64-musl@4.52.5':
+ resolution: {integrity: sha512-hq3jU/kGyjXWTvAh2awn8oHroCbrPm8JqM7RUpKjalIRWWXE01CQOf/tUNWNHjmbMHg/hmNCwc/Pz3k1T/j/Lg==}
cpu: [riscv64]
os: [linux]
- '@rollup/rollup-linux-s390x-gnu@4.52.4':
- resolution: {integrity: sha512-seoeZp4L/6D1MUyjWkOMRU6/iLmCU2EjbMTyAG4oIOs1/I82Y5lTeaxW0KBfkUdHAWN7j25bpkt0rjnOgAcQcA==}
+ '@rollup/rollup-linux-s390x-gnu@4.52.5':
+ resolution: {integrity: sha512-gn8kHOrku8D4NGHMK1Y7NA7INQTRdVOntt1OCYypZPRt6skGbddska44K8iocdpxHTMMNui5oH4elPH4QOLrFQ==}
cpu: [s390x]
os: [linux]
- '@rollup/rollup-linux-x64-gnu@4.52.4':
- resolution: {integrity: sha512-Wi6AXf0k0L7E2gteNsNHUs7UMwCIhsCTs6+tqQ5GPwVRWMaflqGec4Sd8n6+FNFDw9vGcReqk2KzBDhCa1DLYg==}
+ '@rollup/rollup-linux-x64-gnu@4.52.5':
+ resolution: {integrity: sha512-hXGLYpdhiNElzN770+H2nlx+jRog8TyynpTVzdlc6bndktjKWyZyiCsuDAlpd+j+W+WNqfcyAWz9HxxIGfZm1Q==}
cpu: [x64]
os: [linux]
- '@rollup/rollup-linux-x64-musl@4.52.4':
- resolution: {integrity: sha512-dtBZYjDmCQ9hW+WgEkaffvRRCKm767wWhxsFW3Lw86VXz/uJRuD438/XvbZT//B96Vs8oTA8Q4A0AfHbrxP9zw==}
+ '@rollup/rollup-linux-x64-musl@4.52.5':
+ resolution: {integrity: sha512-arCGIcuNKjBoKAXD+y7XomR9gY6Mw7HnFBv5Rw7wQRvwYLR7gBAgV7Mb2QTyjXfTveBNFAtPt46/36vV9STLNg==}
cpu: [x64]
os: [linux]
- '@rollup/rollup-openharmony-arm64@4.52.4':
- resolution: {integrity: sha512-1ox+GqgRWqaB1RnyZXL8PD6E5f7YyRUJYnCqKpNzxzP0TkaUh112NDrR9Tt+C8rJ4x5G9Mk8PQR3o7Ku2RKqKA==}
+ '@rollup/rollup-openharmony-arm64@4.52.5':
+ resolution: {integrity: sha512-QoFqB6+/9Rly/RiPjaomPLmR/13cgkIGfA40LHly9zcH1S0bN2HVFYk3a1eAyHQyjs3ZJYlXvIGtcCs5tko9Cw==}
cpu: [arm64]
os: [openharmony]
- '@rollup/rollup-win32-arm64-msvc@4.52.4':
- resolution: {integrity: sha512-8GKr640PdFNXwzIE0IrkMWUNUomILLkfeHjXBi/nUvFlpZP+FA8BKGKpacjW6OUUHaNI6sUURxR2U2g78FOHWQ==}
+ '@rollup/rollup-win32-arm64-msvc@4.52.5':
+ resolution: {integrity: sha512-w0cDWVR6MlTstla1cIfOGyl8+qb93FlAVutcor14Gf5Md5ap5ySfQ7R9S/NjNaMLSFdUnKGEasmVnu3lCMqB7w==}
cpu: [arm64]
os: [win32]
- '@rollup/rollup-win32-ia32-msvc@4.52.4':
- resolution: {integrity: sha512-AIy/jdJ7WtJ/F6EcfOb2GjR9UweO0n43jNObQMb6oGxkYTfLcnN7vYYpG+CN3lLxrQkzWnMOoNSHTW54pgbVxw==}
+ '@rollup/rollup-win32-ia32-msvc@4.52.5':
+ resolution: {integrity: sha512-Aufdpzp7DpOTULJCuvzqcItSGDH73pF3ko/f+ckJhxQyHtp67rHw3HMNxoIdDMUITJESNE6a8uh4Lo4SLouOUg==}
cpu: [ia32]
os: [win32]
- '@rollup/rollup-win32-x64-gnu@4.52.4':
- resolution: {integrity: sha512-UF9KfsH9yEam0UjTwAgdK0anlQ7c8/pWPU2yVjyWcF1I1thABt6WXE47cI71pGiZ8wGvxohBoLnxM04L/wj8mQ==}
+ '@rollup/rollup-win32-x64-gnu@4.52.5':
+ resolution: {integrity: sha512-UGBUGPFp1vkj6p8wCRraqNhqwX/4kNQPS57BCFc8wYh0g94iVIW33wJtQAx3G7vrjjNtRaxiMUylM0ktp/TRSQ==}
cpu: [x64]
os: [win32]
- '@rollup/rollup-win32-x64-msvc@4.52.4':
- resolution: {integrity: sha512-bf9PtUa0u8IXDVxzRToFQKsNCRz9qLYfR/MpECxl4mRoWYjAeFjgxj1XdZr2M/GNVpT05p+LgQOHopYDlUu6/w==}
+ '@rollup/rollup-win32-x64-msvc@4.52.5':
+ resolution: {integrity: sha512-TAcgQh2sSkykPRWLrdyy2AiceMckNf5loITqXxFI5VuQjS5tSuw3WlwdN8qv8vzjLAUTvYaH/mVjSFpbkFbpTg==}
cpu: [x64]
os: [win32]
'@rtsao/scc@1.1.0':
resolution: {integrity: sha512-zt6OdqaDoOnJ1ZYsCYGt9YmWzDXl4vQdKTyJev62gFhRGKdx7mcT54V9KIjg+d2wi9EXsPvAPKe7i7WjfVWB8g==}
- '@rushstack/eslint-patch@1.13.0':
- resolution: {integrity: sha512-2ih5qGw5SZJ+2fLZxP6Lr6Na2NTIgPRL/7Kmyuw0uIyBQnuhQ8fi8fzUTd38eIQmqp+GYLC00cI6WgtqHxBwmw==}
+ '@rushstack/eslint-patch@1.14.0':
+ resolution: {integrity: sha512-WJFej426qe4RWOm9MMtP4V3CV4AucXolQty+GRgAWLgQXmpCuwzs7hEpxxhSc/znXUSxum9d/P/32MW0FlAAlA==}
'@schummar/icu-type-parser@1.21.5':
resolution: {integrity: sha512-bXHSaW5jRTmke9Vd0h5P7BtWZG9Znqb8gSDxZnxaGSJnGwPLDPfS+3g0BKzeWqzgZPsIVZkM7m2tbo18cm5HBw==}
@@ -2390,15 +2426,15 @@ packages:
peerDependencies:
semantic-release: '>=18.0.0'
- '@semantic-release/github@11.0.6':
- resolution: {integrity: sha512-ctDzdSMrT3H+pwKBPdyCPty6Y47X8dSrjd3aPZ5KKIKKWTwZBE9De8GtsH3TyAlw3Uyo2stegMx6rJMXKpJwJA==}
- engines: {node: '>=20.8.1'}
+ '@semantic-release/github@12.0.0':
+ resolution: {integrity: sha512-louWFjzZ+1dogfJTY8IuJuBcBUOTliYhBUYNcomnTfj0i959wtRQbr1POgdCoTHK7ut4N/0LNlYTH8SvSJM3hg==}
+ engines: {node: ^22.14.0 || >= 24.10.0}
peerDependencies:
semantic-release: '>=24.1.0'
- '@semantic-release/npm@12.0.2':
- resolution: {integrity: sha512-+M9/Lb35IgnlUO6OSJ40Ie+hUsZLuph2fqXC/qrKn0fMvUU/jiCjpoL6zEm69vzcmaZJ8yNKtMBEKHWN49WBbQ==}
- engines: {node: '>=20.8.1'}
+ '@semantic-release/npm@13.1.1':
+ resolution: {integrity: sha512-c4tlp3STYaTYORmMcLjiTaI8SLoxJ0Uf7IXkem8EyihuOM624wnaGuH4OuY2HHcsHDerNAQNzZ8VO6d4PMHSzA==}
+ engines: {node: ^22.14.0 || >= 24.10.0}
peerDependencies:
semantic-release: '>=20.1.0'
@@ -2416,32 +2452,32 @@ packages:
resolution: {integrity: sha512-tlqY9xq5ukxTUZBmoOp+m61cqwQD5pHJtFY3Mn8CA8ps6yghLH/Hw8UPdqg4OLmFW3IFlcXnQNmo/dh8HzXYIQ==}
engines: {node: '>=18'}
- '@smithy/abort-controller@4.2.0':
- resolution: {integrity: sha512-PLUYa+SUKOEZtXFURBu/CNxlsxfaFGxSBPcStL13KpVeVWIfdezWyDqkz7iDLmwnxojXD0s5KzuB5HGHvt4Aeg==}
+ '@smithy/abort-controller@4.2.3':
+ resolution: {integrity: sha512-xWL9Mf8b7tIFuAlpjKtRPnHrR8XVrwTj5NPYO/QwZPtc0SDLsPxb56V5tzi5yspSMytISHybifez+4jlrx0vkQ==}
engines: {node: '>=18.0.0'}
- '@smithy/config-resolver@4.3.0':
- resolution: {integrity: sha512-9oH+n8AVNiLPK/iK/agOsoWfrKZ3FGP3502tkksd6SRsKMYiu7AFX0YXo6YBADdsAj7C+G/aLKdsafIJHxuCkQ==}
+ '@smithy/config-resolver@4.3.3':
+ resolution: {integrity: sha512-xSql8A1Bl41O9JvGU/CtgiLBlwkvpHTSKRlvz9zOBvBCPjXghZ6ZkcVzmV2f7FLAA+80+aqKmIOmy8pEDrtCaw==}
engines: {node: '>=18.0.0'}
- '@smithy/core@3.15.0':
- resolution: {integrity: sha512-VJWncXgt+ExNn0U2+Y7UywuATtRYaodGQKFo9mDyh70q+fJGedfrqi2XuKU1BhiLeXgg6RZrW7VEKfeqFhHAJA==}
+ '@smithy/core@3.17.0':
+ resolution: {integrity: sha512-Tir3DbfoTO97fEGUZjzGeoXgcQAUBRDTmuH9A8lxuP8ATrgezrAJ6cLuRvwdKN4ZbYNlHgKlBX69Hyu3THYhtg==}
engines: {node: '>=18.0.0'}
- '@smithy/credential-provider-imds@4.2.0':
- resolution: {integrity: sha512-SOhFVvFH4D5HJZytb0bLKxCrSnwcqPiNlrw+S4ZXjMnsC+o9JcUQzbZOEQcA8yv9wJFNhfsUiIUKiEnYL68Big==}
+ '@smithy/credential-provider-imds@4.2.3':
+ resolution: {integrity: sha512-hA1MQ/WAHly4SYltJKitEsIDVsNmXcQfYBRv2e+q04fnqtAX5qXaybxy/fhUeAMCnQIdAjaGDb04fMHQefWRhw==}
engines: {node: '>=18.0.0'}
- '@smithy/fetch-http-handler@5.3.1':
- resolution: {integrity: sha512-3AvYYbB+Dv5EPLqnJIAgYw/9+WzeBiUYS8B+rU0pHq5NMQMvrZmevUROS4V2GAt0jEOn9viBzPLrZE+riTNd5Q==}
+ '@smithy/fetch-http-handler@5.3.4':
+ resolution: {integrity: sha512-bwigPylvivpRLCm+YK9I5wRIYjFESSVwl8JQ1vVx/XhCw0PtCi558NwTnT2DaVCl5pYlImGuQTSwMsZ+pIavRw==}
engines: {node: '>=18.0.0'}
- '@smithy/hash-node@4.2.0':
- resolution: {integrity: sha512-ugv93gOhZGysTctZh9qdgng8B+xO0cj+zN0qAZ+Sgh7qTQGPOJbMdIuyP89KNfUyfAqFSNh5tMvC+h2uCpmTtA==}
+ '@smithy/hash-node@4.2.3':
+ resolution: {integrity: sha512-6+NOdZDbfuU6s1ISp3UOk5Rg953RJ2aBLNLLBEcamLjHAg1Po9Ha7QIB5ZWhdRUVuOUrT8BVFR+O2KIPmw027g==}
engines: {node: '>=18.0.0'}
- '@smithy/invalid-dependency@4.2.0':
- resolution: {integrity: sha512-ZmK5X5fUPAbtvRcUPtk28aqIClVhbfcmfoS4M7UQBTnDdrNxhsrxYVv0ZEl5NaPSyExsPWqL4GsPlRvtlwg+2A==}
+ '@smithy/invalid-dependency@4.2.3':
+ resolution: {integrity: sha512-Cc9W5DwDuebXEDMpOpl4iERo8I0KFjTnomK2RMdhhR87GwrSmUmwMxS4P5JdRf+LsjOdIqumcerwRgYMr/tZ9Q==}
engines: {node: '>=18.0.0'}
'@smithy/is-array-buffer@2.2.0':
@@ -2452,72 +2488,72 @@ packages:
resolution: {integrity: sha512-DZZZBvC7sjcYh4MazJSGiWMI2L7E0oCiRHREDzIxi/M2LY79/21iXt6aPLHge82wi5LsuRF5A06Ds3+0mlh6CQ==}
engines: {node: '>=18.0.0'}
- '@smithy/middleware-content-length@4.2.0':
- resolution: {integrity: sha512-6ZAnwrXFecrA4kIDOcz6aLBhU5ih2is2NdcZtobBDSdSHtE9a+MThB5uqyK4XXesdOCvOcbCm2IGB95birTSOQ==}
+ '@smithy/middleware-content-length@4.2.3':
+ resolution: {integrity: sha512-/atXLsT88GwKtfp5Jr0Ks1CSa4+lB+IgRnkNrrYP0h1wL4swHNb0YONEvTceNKNdZGJsye+W2HH8W7olbcPUeA==}
engines: {node: '>=18.0.0'}
- '@smithy/middleware-endpoint@4.3.1':
- resolution: {integrity: sha512-JtM4SjEgImLEJVXdsbvWHYiJ9dtuKE8bqLlvkvGi96LbejDL6qnVpVxEFUximFodoQbg0Gnkyff9EKUhFhVJFw==}
+ '@smithy/middleware-endpoint@4.3.4':
+ resolution: {integrity: sha512-/RJhpYkMOaUZoJEkddamGPPIYeKICKXOu/ojhn85dKDM0n5iDIhjvYAQLP3K5FPhgB203O3GpWzoK2OehEoIUw==}
engines: {node: '>=18.0.0'}
- '@smithy/middleware-retry@4.4.1':
- resolution: {integrity: sha512-wXxS4ex8cJJteL0PPQmWYkNi9QKDWZIpsndr0wZI2EL+pSSvA/qqxXU60gBOJoIc2YgtZSWY/PE86qhKCCKP1w==}
+ '@smithy/middleware-retry@4.4.4':
+ resolution: {integrity: sha512-vSgABQAkuUHRO03AhR2rWxVQ1un284lkBn+NFawzdahmzksAoOeVMnXXsuPViL4GlhRHXqFaMlc8Mj04OfQk1w==}
engines: {node: '>=18.0.0'}
- '@smithy/middleware-serde@4.2.0':
- resolution: {integrity: sha512-rpTQ7D65/EAbC6VydXlxjvbifTf4IH+sADKg6JmAvhkflJO2NvDeyU9qsWUNBelJiQFcXKejUHWRSdmpJmEmiw==}
+ '@smithy/middleware-serde@4.2.3':
+ resolution: {integrity: sha512-8g4NuUINpYccxiCXM5s1/V+uLtts8NcX4+sPEbvYQDZk4XoJfDpq5y2FQxfmUL89syoldpzNzA0R9nhzdtdKnQ==}
engines: {node: '>=18.0.0'}
- '@smithy/middleware-stack@4.2.0':
- resolution: {integrity: sha512-G5CJ//eqRd9OARrQu9MK1H8fNm2sMtqFh6j8/rPozhEL+Dokpvi1Og+aCixTuwDAGZUkJPk6hJT5jchbk/WCyg==}
+ '@smithy/middleware-stack@4.2.3':
+ resolution: {integrity: sha512-iGuOJkH71faPNgOj/gWuEGS6xvQashpLwWB1HjHq1lNNiVfbiJLpZVbhddPuDbx9l4Cgl0vPLq5ltRfSaHfspA==}
engines: {node: '>=18.0.0'}
- '@smithy/node-config-provider@4.3.0':
- resolution: {integrity: sha512-5QgHNuWdT9j9GwMPPJCKxy2KDxZ3E5l4M3/5TatSZrqYVoEiqQrDfAq8I6KWZw7RZOHtVtCzEPdYz7rHZixwcA==}
+ '@smithy/node-config-provider@4.3.3':
+ resolution: {integrity: sha512-NzI1eBpBSViOav8NVy1fqOlSfkLgkUjUTlohUSgAEhHaFWA3XJiLditvavIP7OpvTjDp5u2LhtlBhkBlEisMwA==}
engines: {node: '>=18.0.0'}
- '@smithy/node-http-handler@4.3.0':
- resolution: {integrity: sha512-RHZ/uWCmSNZ8cneoWEVsVwMZBKy/8123hEpm57vgGXA3Irf/Ja4v9TVshHK2ML5/IqzAZn0WhINHOP9xl+Qy6Q==}
+ '@smithy/node-http-handler@4.4.2':
+ resolution: {integrity: sha512-MHFvTjts24cjGo1byXqhXrbqm7uznFD/ESFx8npHMWTFQVdBZjrT1hKottmp69LBTRm/JQzP/sn1vPt0/r6AYQ==}
engines: {node: '>=18.0.0'}
- '@smithy/property-provider@4.2.0':
- resolution: {integrity: sha512-rV6wFre0BU6n/tx2Ztn5LdvEdNZ2FasQbPQmDOPfV9QQyDmsCkOAB0osQjotRCQg+nSKFmINhyda0D3AnjSBJw==}
+ '@smithy/property-provider@4.2.3':
+ resolution: {integrity: sha512-+1EZ+Y+njiefCohjlhyOcy1UNYjT+1PwGFHCxA/gYctjg3DQWAU19WigOXAco/Ql8hZokNehpzLd0/+3uCreqQ==}
engines: {node: '>=18.0.0'}
- '@smithy/protocol-http@5.3.0':
- resolution: {integrity: sha512-6POSYlmDnsLKb7r1D3SVm7RaYW6H1vcNcTWGWrF7s9+2noNYvUsm7E4tz5ZQ9HXPmKn6Hb67pBDRIjrT4w/d7Q==}
+ '@smithy/protocol-http@5.3.3':
+ resolution: {integrity: sha512-Mn7f/1aN2/jecywDcRDvWWWJF4uwg/A0XjFMJtj72DsgHTByfjRltSqcT9NyE9RTdBSN6X1RSXrhn/YWQl8xlw==}
engines: {node: '>=18.0.0'}
- '@smithy/querystring-builder@4.2.0':
- resolution: {integrity: sha512-Q4oFD0ZmI8yJkiPPeGUITZj++4HHYCW3pYBYfIobUCkYpI6mbkzmG1MAQQ3lJYYWj3iNqfzOenUZu+jqdPQ16A==}
+ '@smithy/querystring-builder@4.2.3':
+ resolution: {integrity: sha512-LOVCGCmwMahYUM/P0YnU/AlDQFjcu+gWbFJooC417QRB/lDJlWSn8qmPSDp+s4YVAHOgtgbNG4sR+SxF/VOcJQ==}
engines: {node: '>=18.0.0'}
- '@smithy/querystring-parser@4.2.0':
- resolution: {integrity: sha512-BjATSNNyvVbQxOOlKse0b0pSezTWGMvA87SvoFoFlkRsKXVsN3bEtjCxvsNXJXfnAzlWFPaT9DmhWy1vn0sNEA==}
+ '@smithy/querystring-parser@4.2.3':
+ resolution: {integrity: sha512-cYlSNHcTAX/wc1rpblli3aUlLMGgKZ/Oqn8hhjFASXMCXjIqeuQBei0cnq2JR8t4RtU9FpG6uyl6PxyArTiwKA==}
engines: {node: '>=18.0.0'}
- '@smithy/service-error-classification@4.2.0':
- resolution: {integrity: sha512-Ylv1ttUeKatpR0wEOMnHf1hXMktPUMObDClSWl2TpCVT4DwtJhCeighLzSLbgH3jr5pBNM0LDXT5yYxUvZ9WpA==}
+ '@smithy/service-error-classification@4.2.3':
+ resolution: {integrity: sha512-NkxsAxFWwsPsQiwFG2MzJ/T7uIR6AQNh1SzcxSUnmmIqIQMlLRQDKhc17M7IYjiuBXhrQRjQTo3CxX+DobS93g==}
engines: {node: '>=18.0.0'}
- '@smithy/shared-ini-file-loader@4.3.0':
- resolution: {integrity: sha512-VCUPPtNs+rKWlqqntX0CbVvWyjhmX30JCtzO+s5dlzzxrvSfRh5SY0yxnkirvc1c80vdKQttahL71a9EsdolSQ==}
+ '@smithy/shared-ini-file-loader@4.3.3':
+ resolution: {integrity: sha512-9f9Ixej0hFhroOK2TxZfUUDR13WVa8tQzhSzPDgXe5jGL3KmaM9s8XN7RQwqtEypI82q9KHnKS71CJ+q/1xLtQ==}
engines: {node: '>=18.0.0'}
- '@smithy/signature-v4@5.3.0':
- resolution: {integrity: sha512-MKNyhXEs99xAZaFhm88h+3/V+tCRDQ+PrDzRqL0xdDpq4gjxcMmf5rBA3YXgqZqMZ/XwemZEurCBQMfxZOWq/g==}
+ '@smithy/signature-v4@5.3.3':
+ resolution: {integrity: sha512-CmSlUy+eEYbIEYN5N3vvQTRfqt0lJlQkaQUIf+oizu7BbDut0pozfDjBGecfcfWf7c62Yis4JIEgqQ/TCfodaA==}
engines: {node: '>=18.0.0'}
- '@smithy/smithy-client@4.7.1':
- resolution: {integrity: sha512-WXVbiyNf/WOS/RHUoFMkJ6leEVpln5ojCjNBnzoZeMsnCg3A0BRhLK3WYc4V7PmYcYPZh9IYzzAg9XcNSzYxYQ==}
+ '@smithy/smithy-client@4.9.0':
+ resolution: {integrity: sha512-qz7RTd15GGdwJ3ZCeBKLDQuUQ88m+skh2hJwcpPm1VqLeKzgZvXf6SrNbxvx7uOqvvkjCMXqx3YB5PDJyk00ww==}
engines: {node: '>=18.0.0'}
- '@smithy/types@4.6.0':
- resolution: {integrity: sha512-4lI9C8NzRPOv66FaY1LL1O/0v0aLVrq/mXP/keUa9mJOApEeae43LsLd2kZRUJw91gxOQfLIrV3OvqPgWz1YsA==}
+ '@smithy/types@4.8.0':
+ resolution: {integrity: sha512-QpELEHLO8SsQVtqP+MkEgCYTFW0pleGozfs3cZ183ZBj9z3VC1CX1/wtFMK64p+5bhtZo41SeLK1rBRtd25nHQ==}
engines: {node: '>=18.0.0'}
- '@smithy/url-parser@4.2.0':
- resolution: {integrity: sha512-AlBmD6Idav2ugmoAL6UtR6ItS7jU5h5RNqLMZC7QrLCoITA9NzIN3nx9GWi8g4z1pfWh2r9r96SX/jHiNwPJ9A==}
+ '@smithy/url-parser@4.2.3':
+ resolution: {integrity: sha512-I066AigYvY3d9VlU3zG9XzZg1yT10aNqvCaBTw9EPgu5GrsEl1aUkcMvhkIXascYH1A8W0LQo3B1Kr1cJNcQEw==}
engines: {node: '>=18.0.0'}
'@smithy/util-base64@4.3.0':
@@ -2544,32 +2580,32 @@ packages:
resolution: {integrity: sha512-YEjpl6XJ36FTKmD+kRJJWYvrHeUvm5ykaUS5xK+6oXffQPHeEM4/nXlZPe+Wu0lsgRUcNZiliYNh/y7q9c2y6Q==}
engines: {node: '>=18.0.0'}
- '@smithy/util-defaults-mode-browser@4.3.0':
- resolution: {integrity: sha512-H4MAj8j8Yp19Mr7vVtGgi7noJjvjJbsKQJkvNnLlrIFduRFT5jq5Eri1k838YW7rN2g5FTnXpz5ktKVr1KVgPQ==}
+ '@smithy/util-defaults-mode-browser@4.3.3':
+ resolution: {integrity: sha512-vqHoybAuZXbFXZqgzquiUXtdY+UT/aU33sxa4GBPkiYklmR20LlCn+d3Wc3yA5ZM13gQ92SZe/D8xh6hkjx+IQ==}
engines: {node: '>=18.0.0'}
- '@smithy/util-defaults-mode-node@4.2.1':
- resolution: {integrity: sha512-PuDcgx7/qKEMzV1QFHJ7E4/MMeEjaA7+zS5UNcHCLPvvn59AeZQ0DSDGMpqC2xecfa/1cNGm4l8Ec/VxCuY7Ug==}
+ '@smithy/util-defaults-mode-node@4.2.4':
+ resolution: {integrity: sha512-X5/xrPHedifo7hJUUWKlpxVb2oDOiqPUXlvsZv1EZSjILoutLiJyWva3coBpn00e/gPSpH8Rn2eIbgdwHQdW7Q==}
engines: {node: '>=18.0.0'}
- '@smithy/util-endpoints@3.2.0':
- resolution: {integrity: sha512-TXeCn22D56vvWr/5xPqALc9oO+LN+QpFjrSM7peG/ckqEPoI3zaKZFp+bFwfmiHhn5MGWPaLCqDOJPPIixk9Wg==}
+ '@smithy/util-endpoints@3.2.3':
+ resolution: {integrity: sha512-aCfxUOVv0CzBIkU10TubdgKSx5uRvzH064kaiPEWfNIvKOtNpu642P4FP1hgOFkjQIkDObrfIDnKMKkeyrejvQ==}
engines: {node: '>=18.0.0'}
'@smithy/util-hex-encoding@4.2.0':
resolution: {integrity: sha512-CCQBwJIvXMLKxVbO88IukazJD9a4kQ9ZN7/UMGBjBcJYvatpWk+9g870El4cB8/EJxfe+k+y0GmR9CAzkF+Nbw==}
engines: {node: '>=18.0.0'}
- '@smithy/util-middleware@4.2.0':
- resolution: {integrity: sha512-u9OOfDa43MjagtJZ8AapJcmimP+K2Z7szXn8xbty4aza+7P1wjFmy2ewjSbhEiYQoW1unTlOAIV165weYAaowA==}
+ '@smithy/util-middleware@4.2.3':
+ resolution: {integrity: sha512-v5ObKlSe8PWUHCqEiX2fy1gNv6goiw6E5I/PN2aXg3Fb/hse0xeaAnSpXDiWl7x6LamVKq7senB+m5LOYHUAHw==}
engines: {node: '>=18.0.0'}
- '@smithy/util-retry@4.2.0':
- resolution: {integrity: sha512-BWSiuGbwRnEE2SFfaAZEX0TqaxtvtSYPM/J73PFVm+A29Fg1HTPiYFb8TmX1DXp4hgcdyJcNQmprfd5foeORsg==}
+ '@smithy/util-retry@4.2.3':
+ resolution: {integrity: sha512-lLPWnakjC0q9z+OtiXk+9RPQiYPNAovt2IXD3CP4LkOnd9NpUsxOjMx1SnoUVB7Orb7fZp67cQMtTBKMFDvOGg==}
engines: {node: '>=18.0.0'}
- '@smithy/util-stream@4.5.0':
- resolution: {integrity: sha512-0TD5M5HCGu5diEvZ/O/WquSjhJPasqv7trjoqHyWjNh/FBeBl7a0ztl9uFMOsauYtRfd8jvpzIAQhDHbx+nvZw==}
+ '@smithy/util-stream@4.5.3':
+ resolution: {integrity: sha512-oZvn8a5bwwQBNYHT2eNo0EU8Kkby3jeIg1P2Lu9EQtqDxki1LIjGRJM6dJ5CZUig8QmLxWxqOKWvg3mVoOBs5A==}
engines: {node: '>=18.0.0'}
'@smithy/util-uri-escape@4.2.0':
@@ -2588,6 +2624,9 @@ packages:
resolution: {integrity: sha512-4aUIteuyxtBUhVdiQqcDhKFitwfd9hqoSDYY2KRXiWtgoWJ9Bmise+KfEPDiVHWeJepvF8xJO9/9+WDIciMFFw==}
engines: {node: '>=18.0.0'}
+ '@stablelib/base64@1.0.1':
+ resolution: {integrity: sha512-1bnPQqSxSuc3Ii6MhBysoWCg58j97aUjuCSZrGSmDxNqtytIi0k8utUenAwTZN4V5mXXYGsVUI9zeBqy+jBOSQ==}
+
'@standard-schema/spec@1.0.0':
resolution: {integrity: sha512-m2bOd0f2RT9k8QJx1JN85cZYyH1RqFBdlwtkSlf4tBDYLCiiZnv1fIIwacK6cqwXavOydf0NPToMQgpKq+dVlA==}
@@ -2631,65 +2670,65 @@ packages:
zod:
optional: true
- '@tailwindcss/node@4.1.14':
- resolution: {integrity: sha512-hpz+8vFk3Ic2xssIA3e01R6jkmsAhvkQdXlEbRTk6S10xDAtiQiM3FyvZVGsucefq764euO/b8WUW9ysLdThHw==}
+ '@tailwindcss/node@4.1.15':
+ resolution: {integrity: sha512-HF4+7QxATZWY3Jr8OlZrBSXmwT3Watj0OogeDvdUY/ByXJHQ+LBtqA2brDb3sBxYslIFx6UP94BJ4X6a4L9Bmw==}
- '@tailwindcss/oxide-android-arm64@4.1.14':
- resolution: {integrity: sha512-a94ifZrGwMvbdeAxWoSuGcIl6/DOP5cdxagid7xJv6bwFp3oebp7y2ImYsnZBMTwjn5Ev5xESvS3FFYUGgPODQ==}
+ '@tailwindcss/oxide-android-arm64@4.1.15':
+ resolution: {integrity: sha512-TkUkUgAw8At4cBjCeVCRMc/guVLKOU1D+sBPrHt5uVcGhlbVKxrCaCW9OKUIBv1oWkjh4GbunD/u/Mf0ql6kEA==}
engines: {node: '>= 10'}
cpu: [arm64]
os: [android]
- '@tailwindcss/oxide-darwin-arm64@4.1.14':
- resolution: {integrity: sha512-HkFP/CqfSh09xCnrPJA7jud7hij5ahKyWomrC3oiO2U9i0UjP17o9pJbxUN0IJ471GTQQmzwhp0DEcpbp4MZTA==}
+ '@tailwindcss/oxide-darwin-arm64@4.1.15':
+ resolution: {integrity: sha512-xt5XEJpn2piMSfvd1UFN6jrWXyaKCwikP4Pidcf+yfHTSzSpYhG3dcMktjNkQO3JiLCp+0bG0HoWGvz97K162w==}
engines: {node: '>= 10'}
cpu: [arm64]
os: [darwin]
- '@tailwindcss/oxide-darwin-x64@4.1.14':
- resolution: {integrity: sha512-eVNaWmCgdLf5iv6Qd3s7JI5SEFBFRtfm6W0mphJYXgvnDEAZ5sZzqmI06bK6xo0IErDHdTA5/t7d4eTfWbWOFw==}
+ '@tailwindcss/oxide-darwin-x64@4.1.15':
+ resolution: {integrity: sha512-TnWaxP6Bx2CojZEXAV2M01Yl13nYPpp0EtGpUrY+LMciKfIXiLL2r/SiSRpagE5Fp2gX+rflp/Os1VJDAyqymg==}
engines: {node: '>= 10'}
cpu: [x64]
os: [darwin]
- '@tailwindcss/oxide-freebsd-x64@4.1.14':
- resolution: {integrity: sha512-QWLoRXNikEuqtNb0dhQN6wsSVVjX6dmUFzuuiL09ZeXju25dsei2uIPl71y2Ic6QbNBsB4scwBoFnlBfabHkEw==}
+ '@tailwindcss/oxide-freebsd-x64@4.1.15':
+ resolution: {integrity: sha512-quISQDWqiB6Cqhjc3iWptXVZHNVENsWoI77L1qgGEHNIdLDLFnw3/AfY7DidAiiCIkGX/MjIdB3bbBZR/G2aJg==}
engines: {node: '>= 10'}
cpu: [x64]
os: [freebsd]
- '@tailwindcss/oxide-linux-arm-gnueabihf@4.1.14':
- resolution: {integrity: sha512-VB4gjQni9+F0VCASU+L8zSIyjrLLsy03sjcR3bM0V2g4SNamo0FakZFKyUQ96ZVwGK4CaJsc9zd/obQy74o0Fw==}
+ '@tailwindcss/oxide-linux-arm-gnueabihf@4.1.15':
+ resolution: {integrity: sha512-ObG76+vPlab65xzVUQbExmDU9FIeYLQ5k2LrQdR2Ud6hboR+ZobXpDoKEYXf/uOezOfIYmy2Ta3w0ejkTg9yxg==}
engines: {node: '>= 10'}
cpu: [arm]
os: [linux]
- '@tailwindcss/oxide-linux-arm64-gnu@4.1.14':
- resolution: {integrity: sha512-qaEy0dIZ6d9vyLnmeg24yzA8XuEAD9WjpM5nIM1sUgQ/Zv7cVkharPDQcmm/t/TvXoKo/0knI3me3AGfdx6w1w==}
+ '@tailwindcss/oxide-linux-arm64-gnu@4.1.15':
+ resolution: {integrity: sha512-4WbBacRmk43pkb8/xts3wnOZMDKsPFyEH/oisCm2q3aLZND25ufvJKcDUpAu0cS+CBOL05dYa8D4U5OWECuH/Q==}
engines: {node: '>= 10'}
cpu: [arm64]
os: [linux]
- '@tailwindcss/oxide-linux-arm64-musl@4.1.14':
- resolution: {integrity: sha512-ISZjT44s59O8xKsPEIesiIydMG/sCXoMBCqsphDm/WcbnuWLxxb+GcvSIIA5NjUw6F8Tex7s5/LM2yDy8RqYBQ==}
+ '@tailwindcss/oxide-linux-arm64-musl@4.1.15':
+ resolution: {integrity: sha512-AbvmEiteEj1nf42nE8skdHv73NoR+EwXVSgPY6l39X12Ex8pzOwwfi3Kc8GAmjsnsaDEbk+aj9NyL3UeyHcTLg==}
engines: {node: '>= 10'}
cpu: [arm64]
os: [linux]
- '@tailwindcss/oxide-linux-x64-gnu@4.1.14':
- resolution: {integrity: sha512-02c6JhLPJj10L2caH4U0zF8Hji4dOeahmuMl23stk0MU1wfd1OraE7rOloidSF8W5JTHkFdVo/O7uRUJJnUAJg==}
+ '@tailwindcss/oxide-linux-x64-gnu@4.1.15':
+ resolution: {integrity: sha512-+rzMVlvVgrXtFiS+ES78yWgKqpThgV19ISKD58Ck+YO5pO5KjyxLt7AWKsWMbY0R9yBDC82w6QVGz837AKQcHg==}
engines: {node: '>= 10'}
cpu: [x64]
os: [linux]
- '@tailwindcss/oxide-linux-x64-musl@4.1.14':
- resolution: {integrity: sha512-TNGeLiN1XS66kQhxHG/7wMeQDOoL0S33x9BgmydbrWAb9Qw0KYdd8o1ifx4HOGDWhVmJ+Ul+JQ7lyknQFilO3Q==}
+ '@tailwindcss/oxide-linux-x64-musl@4.1.15':
+ resolution: {integrity: sha512-fPdEy7a8eQN9qOIK3Em9D3TO1z41JScJn8yxl/76mp4sAXFDfV4YXxsiptJcOwy6bGR+70ZSwFIZhTXzQeqwQg==}
engines: {node: '>= 10'}
cpu: [x64]
os: [linux]
- '@tailwindcss/oxide-wasm32-wasi@4.1.14':
- resolution: {integrity: sha512-uZYAsaW/jS/IYkd6EWPJKW/NlPNSkWkBlaeVBi/WsFQNP05/bzkebUL8FH1pdsqx4f2fH/bWFcUABOM9nfiJkQ==}
+ '@tailwindcss/oxide-wasm32-wasi@4.1.15':
+ resolution: {integrity: sha512-sJ4yd6iXXdlgIMfIBXuVGp/NvmviEoMVWMOAGxtxhzLPp9LOj5k0pMEMZdjeMCl4C6Up+RM8T3Zgk+BMQ0bGcQ==}
engines: {node: '>=14.0.0'}
cpu: [wasm32]
bundledDependencies:
@@ -2700,24 +2739,24 @@ packages:
- '@emnapi/wasi-threads'
- tslib
- '@tailwindcss/oxide-win32-arm64-msvc@4.1.14':
- resolution: {integrity: sha512-Az0RnnkcvRqsuoLH2Z4n3JfAef0wElgzHD5Aky/e+0tBUxUhIeIqFBTMNQvmMRSP15fWwmvjBxZ3Q8RhsDnxAA==}
+ '@tailwindcss/oxide-win32-arm64-msvc@4.1.15':
+ resolution: {integrity: sha512-sJGE5faXnNQ1iXeqmRin7Ds/ru2fgCiaQZQQz3ZGIDtvbkeV85rAZ0QJFMDg0FrqsffZG96H1U9AQlNBRLsHVg==}
engines: {node: '>= 10'}
cpu: [arm64]
os: [win32]
- '@tailwindcss/oxide-win32-x64-msvc@4.1.14':
- resolution: {integrity: sha512-ttblVGHgf68kEE4om1n/n44I0yGPkCPbLsqzjvybhpwa6mKKtgFfAzy6btc3HRmuW7nHe0OOrSeNP9sQmmH9XA==}
+ '@tailwindcss/oxide-win32-x64-msvc@4.1.15':
+ resolution: {integrity: sha512-NLeHE7jUV6HcFKS504bpOohyi01zPXi2PXmjFfkzTph8xRxDdxkRsXm/xDO5uV5K3brrE1cCwbUYmFUSHR3u1w==}
engines: {node: '>= 10'}
cpu: [x64]
os: [win32]
- '@tailwindcss/oxide@4.1.14':
- resolution: {integrity: sha512-23yx+VUbBwCg2x5XWdB8+1lkPajzLmALEfMb51zZUBYaYVPDQvBSD/WYDqiVyBIo2BZFa3yw1Rpy3G2Jp+K0dw==}
+ '@tailwindcss/oxide@4.1.15':
+ resolution: {integrity: sha512-krhX+UOOgnsUuks2SR7hFafXmLQrKxB4YyRTERuCE59JlYL+FawgaAlSkOYmDRJdf1Q+IFNDMl9iRnBW7QBDfQ==}
engines: {node: '>= 10'}
- '@tailwindcss/postcss@4.1.14':
- resolution: {integrity: sha512-BdMjIxy7HUNThK87C7BC8I1rE8BVUsfNQSI5siQ4JK3iIa3w0XyVvVL9SXLWO//CtYTcp1v7zci0fYwJOjB+Zg==}
+ '@tailwindcss/postcss@4.1.15':
+ resolution: {integrity: sha512-IZh8IT76KujRz6d15wZw4eoeViT4TqmzVWNNfpuNCTKiaZUwgr5vtPqO4HjuYDyx3MgGR5qgPt1HMzTeLJyA3g==}
'@tailwindcss/typography@0.5.19':
resolution: {integrity: sha512-w31dd8HOx3k9vPtcQh5QHP9GwKcgbMp87j58qi6xgiBnFFtKEAgCWnDw4qUT8aHwkCp8bKvb/KGKWWHedP0AAg==}
@@ -2821,17 +2860,26 @@ packages:
'@types/json5@0.0.29':
resolution: {integrity: sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ==}
+ '@types/jsonwebtoken@9.0.10':
+ resolution: {integrity: sha512-asx5hIG9Qmf/1oStypjanR7iKTv0gXQ1Ov/jfrX6kS/EO0OFni8orbmGCn0672NHR3kXHwpAwR+B368ZGN/2rA==}
+
'@types/ms@2.1.0':
resolution: {integrity: sha512-GsCCIZDE/p3i96vtEqx+7dBUGXrc7zeSK3wwPHIaRThS+9OhWIXRqzs4d6k1SVU8g91DrNRWxWUGhp5KXQb2VA==}
- '@types/node@24.7.2':
- resolution: {integrity: sha512-/NbVmcGTP+lj5oa4yiYxxeBjRivKQ5Ns1eSZeB99ExsEQ6rX5XYU1Zy/gGxY/ilqtD4Etx9mKyrPxZRetiahhA==}
+ '@types/node@22.18.11':
+ resolution: {integrity: sha512-Gd33J2XIrXurb+eT2ktze3rJAfAp9ZNjlBdh4SVgyrKEOADwCbdUDaK7QgJno8Ue4kcajscsKqu6n8OBG3hhCQ==}
+
+ '@types/node@24.9.0':
+ resolution: {integrity: sha512-MKNwXh3seSK8WurXF7erHPJ2AONmMwkI7zAMrXZDPIru8jRqkk6rGDBVbw4mLwfqA+ZZliiDPg05JQ3uW66tKQ==}
'@types/normalize-package-data@2.4.4':
resolution: {integrity: sha512-37i+OaWTh9qeK4LSHPsyRC7NahnGotNuZvjLSgcPzblpHB3rrCJxAOgI5gCdKm7coonsaX1Of0ILiTcnZjbfxA==}
- '@types/react-dom@19.2.1':
- resolution: {integrity: sha512-/EEvYBdT3BflCWvTMO7YkYBHVE9Ci6XdqZciZANQgKpaiDRGOLIlRo91jbTNRQjgPFWVaRxcYc0luVNFitz57A==}
+ '@types/qrcode@1.5.5':
+ resolution: {integrity: sha512-CdfBi/e3Qk+3Z/fXYShipBT13OJ2fDO2Q2w5CIP5anLTLIndQG9z6P1cnm+8zCWSpm5dnxMFd/uREtb0EXuQzg==}
+
+ '@types/react-dom@19.2.2':
+ resolution: {integrity: sha512-9KQPoO6mZCi7jcIStSnlOWn2nEF3mNmyr3rIAsGnAbQKYbRLyqmeSc39EVgtxXVia+LMT8j3knZLAZAh+xLmrw==}
peerDependencies:
'@types/react': ^19.2.0
@@ -2850,63 +2898,63 @@ packages:
'@types/trusted-types@2.0.7':
resolution: {integrity: sha512-ScaPdn1dQczgbl0QFTeTOmVHFULt394XJgOQNoyVhZ6r2vLnMLJfBPd53SB52T/3G36VI1/g2MZaX0cwDuXsfw==}
- '@typescript-eslint/eslint-plugin@8.46.0':
- resolution: {integrity: sha512-hA8gxBq4ukonVXPy0OKhiaUh/68D0E88GSmtC1iAEnGaieuDi38LhS7jdCHRLi6ErJBNDGCzvh5EnzdPwUc0DA==}
+ '@typescript-eslint/eslint-plugin@8.46.2':
+ resolution: {integrity: sha512-ZGBMToy857/NIPaaCucIUQgqueOiq7HeAKkhlvqVV4lm089zUFW6ikRySx2v+cAhKeUCPuWVHeimyk6Dw1iY3w==}
engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
peerDependencies:
- '@typescript-eslint/parser': ^8.46.0
+ '@typescript-eslint/parser': ^8.46.2
eslint: ^8.57.0 || ^9.0.0
typescript: '>=4.8.4 <6.0.0'
- '@typescript-eslint/parser@8.46.0':
- resolution: {integrity: sha512-n1H6IcDhmmUEG7TNVSspGmiHHutt7iVKtZwRppD7e04wha5MrkV1h3pti9xQLcCMt6YWsncpoT0HMjkH1FNwWQ==}
+ '@typescript-eslint/parser@8.46.2':
+ resolution: {integrity: sha512-BnOroVl1SgrPLywqxyqdJ4l3S2MsKVLDVxZvjI1Eoe8ev2r3kGDo+PcMihNmDE+6/KjkTubSJnmqGZZjQSBq/g==}
engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
peerDependencies:
eslint: ^8.57.0 || ^9.0.0
typescript: '>=4.8.4 <6.0.0'
- '@typescript-eslint/project-service@8.46.0':
- resolution: {integrity: sha512-OEhec0mH+U5Je2NZOeK1AbVCdm0ChyapAyTeXVIYTPXDJ3F07+cu87PPXcGoYqZ7M9YJVvFnfpGg1UmCIqM+QQ==}
+ '@typescript-eslint/project-service@8.46.2':
+ resolution: {integrity: sha512-PULOLZ9iqwI7hXcmL4fVfIsBi6AN9YxRc0frbvmg8f+4hQAjQ5GYNKK0DIArNo+rOKmR/iBYwkpBmnIwin4wBg==}
engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
peerDependencies:
typescript: '>=4.8.4 <6.0.0'
- '@typescript-eslint/scope-manager@8.46.0':
- resolution: {integrity: sha512-lWETPa9XGcBes4jqAMYD9fW0j4n6hrPtTJwWDmtqgFO/4HF4jmdH/Q6wggTw5qIT5TXjKzbt7GsZUBnWoO3dqw==}
+ '@typescript-eslint/scope-manager@8.46.2':
+ resolution: {integrity: sha512-LF4b/NmGvdWEHD2H4MsHD8ny6JpiVNDzrSZr3CsckEgCbAGZbYM4Cqxvi9L+WqDMT+51Ozy7lt2M+d0JLEuBqA==}
engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
- '@typescript-eslint/tsconfig-utils@8.46.0':
- resolution: {integrity: sha512-WrYXKGAHY836/N7zoK/kzi6p8tXFhasHh8ocFL9VZSAkvH956gfeRfcnhs3xzRy8qQ/dq3q44v1jvQieMFg2cw==}
+ '@typescript-eslint/tsconfig-utils@8.46.2':
+ resolution: {integrity: sha512-a7QH6fw4S57+F5y2FIxxSDyi5M4UfGF+Jl1bCGd7+L4KsaUY80GsiF/t0UoRFDHAguKlBaACWJRmdrc6Xfkkag==}
engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
peerDependencies:
typescript: '>=4.8.4 <6.0.0'
- '@typescript-eslint/type-utils@8.46.0':
- resolution: {integrity: sha512-hy+lvYV1lZpVs2jRaEYvgCblZxUoJiPyCemwbQZ+NGulWkQRy0HRPYAoef/CNSzaLt+MLvMptZsHXHlkEilaeg==}
+ '@typescript-eslint/type-utils@8.46.2':
+ resolution: {integrity: sha512-HbPM4LbaAAt/DjxXaG9yiS9brOOz6fabal4uvUmaUYe6l3K1phQDMQKBRUrr06BQkxkvIZVVHttqiybM9nJsLA==}
engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
peerDependencies:
eslint: ^8.57.0 || ^9.0.0
typescript: '>=4.8.4 <6.0.0'
- '@typescript-eslint/types@8.46.0':
- resolution: {integrity: sha512-bHGGJyVjSE4dJJIO5yyEWt/cHyNwga/zXGJbJJ8TiO01aVREK6gCTu3L+5wrkb1FbDkQ+TKjMNe9R/QQQP9+rA==}
+ '@typescript-eslint/types@8.46.2':
+ resolution: {integrity: sha512-lNCWCbq7rpg7qDsQrd3D6NyWYu+gkTENkG5IKYhUIcxSb59SQC/hEQ+MrG4sTgBVghTonNWq42bA/d4yYumldQ==}
engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
- '@typescript-eslint/typescript-estree@8.46.0':
- resolution: {integrity: sha512-ekDCUfVpAKWJbRfm8T1YRrCot1KFxZn21oV76v5Fj4tr7ELyk84OS+ouvYdcDAwZL89WpEkEj2DKQ+qg//+ucg==}
+ '@typescript-eslint/typescript-estree@8.46.2':
+ resolution: {integrity: sha512-f7rW7LJ2b7Uh2EiQ+7sza6RDZnajbNbemn54Ob6fRwQbgcIn+GWfyuHDHRYgRoZu1P4AayVScrRW+YfbTvPQoQ==}
engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
peerDependencies:
typescript: '>=4.8.4 <6.0.0'
- '@typescript-eslint/utils@8.46.0':
- resolution: {integrity: sha512-nD6yGWPj1xiOm4Gk0k6hLSZz2XkNXhuYmyIrOWcHoPuAhjT9i5bAG+xbWPgFeNR8HPHHtpNKdYUXJl/D3x7f5g==}
+ '@typescript-eslint/utils@8.46.2':
+ resolution: {integrity: sha512-sExxzucx0Tud5tE0XqR0lT0psBQvEpnpiul9XbGUB1QwpWJJAps1O/Z7hJxLGiZLBKMCutjTzDgmd1muEhBnVg==}
engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
peerDependencies:
eslint: ^8.57.0 || ^9.0.0
typescript: '>=4.8.4 <6.0.0'
- '@typescript-eslint/visitor-keys@8.46.0':
- resolution: {integrity: sha512-FrvMpAK+hTbFy7vH5j1+tMYHMSKLE6RzluFJlkFNKD0p9YsUT75JlBSmr5so3QRzvMwU5/bIEdeNrxm8du8l3Q==}
+ '@typescript-eslint/visitor-keys@8.46.2':
+ resolution: {integrity: sha512-tUFMXI4gxzzMXt4xpGJEsBsTox0XbNQ1y94EwlD/CuZwFcQP79xfQqMhau9HsRc/J0cAPA/HZt1dZPtGn9V/7w==}
engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
'@unrs/resolver-binding-android-arm-eabi@1.11.1':
@@ -3013,8 +3061,8 @@ packages:
peerDependencies:
'@upstash/redis': ^1.34.3
- '@upstash/redis@1.35.5':
- resolution: {integrity: sha512-KdLdNAspQGOTGeC++o2LDBzNbMXrfInnmW5nUJfNXabnVh8X4NPrlJ0X4j75cBUShiMpXB3uI1ql4KpFQeqrHQ==}
+ '@upstash/redis@1.35.6':
+ resolution: {integrity: sha512-aSEIGJgJ7XUfTYvhQcQbq835re7e/BXjs8Janq6Pvr6LlmTZnyqwT97RziZLO/8AVUL037RLXqqiQC6kCt+5pA==}
'@vercel/analytics@1.5.0':
resolution: {integrity: sha512-MYsBzfPki4gthY5HnYN7jgInhAZ7Ac1cYDoRWFomwGHWEX7odTEzbtg9kf/QSo7XEsEAqlQugA6gJ2WS2DEa3g==}
@@ -3290,8 +3338,8 @@ packages:
resolution: {integrity: sha512-6t10qk83GOG8p0vKmaCr8eiilZwO171AvbROMtvvNiwrTly62t+7XkA8RdIIVbpMhCASAsxgAzdRSwh6nw/5Dg==}
engines: {node: '>=4'}
- ast-v8-to-istanbul@0.3.5:
- resolution: {integrity: sha512-9SdXjNheSiE8bALAQCQQuT6fgQaoxJh7IRYrRGZ8/9nv8WhJeC1aXAwN8TbaOssGOukUvyvnkgD9+Yuykvl1aA==}
+ ast-v8-to-istanbul@0.3.7:
+ resolution: {integrity: sha512-kr1Hy6YRZBkGQSb6puP+D6FQ59Cx4m0siYhAxygMCAgadiWQ6oxAxQXHOMvJx67SJ63jRoVIIg5eXzUbbct1ww==}
astral-regex@2.0.0:
resolution: {integrity: sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ==}
@@ -3328,8 +3376,12 @@ packages:
base64-js@1.5.1:
resolution: {integrity: sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==}
- baseline-browser-mapping@2.8.16:
- resolution: {integrity: sha512-OMu3BGQ4E7P1ErFsIPpbJh0qvDudM/UuJeHgkAvfWe+0HFJCXh+t/l8L6fVLR55RI/UbKrVLnAXZSVwd9ysWYw==}
+ baseline-browser-mapping@2.8.18:
+ resolution: {integrity: sha512-UYmTpOBwgPScZpS4A+YbapwWuBwasxvO/2IOHArSsAhL/+ZdmATBXTex3t+l2hXwLVYK382ibr/nKoY9GKe86w==}
+ hasBin: true
+
+ bcryptjs@3.0.2:
+ resolution: {integrity: sha512-k38b3XOZKv60C4E2hVsXTolJWfkGRMbILBIe2IBITXciy5bOsTKot5kDrf3ZfufQtQOUN5mXceUEpU1rTl9Uog==}
hasBin: true
before-after-hook@4.0.0:
@@ -3407,8 +3459,12 @@ packages:
resolution: {integrity: sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==}
engines: {node: '>=6'}
- caniuse-lite@1.0.30001749:
- resolution: {integrity: sha512-0rw2fJOmLfnzCRbkm8EyHL8SvI2Apu5UbnQuTsJ0ClgrH8hcwFooJ1s5R0EP8o8aVrFu8++ae29Kt9/gZAZp/Q==}
+ camelcase@5.3.1:
+ resolution: {integrity: sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==}
+ engines: {node: '>=6'}
+
+ caniuse-lite@1.0.30001751:
+ resolution: {integrity: sha512-A0QJhug0Ly64Ii3eIqHu5X51ebln3k4yTUkY1j8drqpWHVreg/VLijN48cZ1bYPiqOQuqpkIKnzr/Ul8V+p6Cw==}
canvas-confetti@1.9.3:
resolution: {integrity: sha512-rFfTURMvmVEX1gyXFgn5QMn81bYk70qa0HLzcIOSVEyl57n6o9ItHeBtUSWdvKAPY0xlvBHno4/v3QPrT83q9g==}
@@ -3444,10 +3500,6 @@ packages:
resolution: {integrity: sha512-Qgzu8kfBvo+cA4962jnP1KkS6Dop5NS6g7R5LFYJr4b8Ub94PPQXUksCw9PvXoeXPRRddRNC5C1JQUR2SMGtnA==}
engines: {node: '>= 14.16.0'}
- chownr@3.0.0:
- resolution: {integrity: sha512-+IxzY9BZOQd/XuYPRmrvEVjF/nqj5kgT4kEq7VofrDoM1MxoRjEWkrCC3EtLi59TVawxTAn+orJwFQcrqEN1+g==}
- engines: {node: '>=18'}
-
ci-info@3.8.0:
resolution: {integrity: sha512-eXTggHWSooYhq49F2opQhuHWgzucfF2YgODK4e1566GQs5BIfP30B0oenwBJHfWxAs2fyPB1s7Mg949zLf61Yw==}
engines: {node: '>=8'}
@@ -3497,6 +3549,9 @@ packages:
client-only@0.0.1:
resolution: {integrity: sha512-IV3Ou0jSMzZrd3pZ48nLkT9DA7Ag1pnPzaiQhpW7c3RbcqqzvzzVu+L8gfqMp/8IM2MQtSiqaCxrrcfu8I8rMA==}
+ cliui@6.0.0:
+ resolution: {integrity: sha512-t6wbgtoCXvAzst7QgXxJYqPt0usEfbgQdftEPbLL/cvv6HPE5VgvqCuAIDR0NgU52ds6rFwqrgakNLrHEjCbrQ==}
+
cliui@7.0.4:
resolution: {integrity: sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==}
@@ -3504,6 +3559,10 @@ packages:
resolution: {integrity: sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==}
engines: {node: '>=12'}
+ cliui@9.0.1:
+ resolution: {integrity: sha512-k7ndgKhwoQveBL+/1tqGJYNz097I7WOvwbmmU2AR5+magtbjPWQTS1C5vzGkBC8Ym8UWRzfKUzUUqFLypY4Q+w==}
+ engines: {node: '>=20'}
+
clsx@2.1.1:
resolution: {integrity: sha512-eYm0QWBtUrBWZWG0d386OGAw16Z995PiOVo2B7bjWSbHedGl5e0ZWaq65kOGgUSNesEIDkB9ISbTg/JK9dhCZA==}
engines: {node: '>=6'}
@@ -3731,6 +3790,10 @@ packages:
supports-color:
optional: true
+ decamelize@1.2.0:
+ resolution: {integrity: sha512-z2S+W9X73hAUUki+N+9Za2lBlun89zigOyGrsax+KUQ6wKW4ZoWpEYBkGhQjwAjjDCkWxhY0VKEhk8wzY7F5cA==}
+ engines: {node: '>=0.10.0'}
+
decimal.js@10.6.0:
resolution: {integrity: sha512-YpgQiITW3JXGntzdUmyUR1V812Hn8T1YVXhCu+wO3OpS4eU9l4YdD3qjyiKdV6mvV29zapkMeD390UVEf2lkUg==}
@@ -3806,6 +3869,9 @@ packages:
resolution: {integrity: sha512-sSuxWU5j5SR9QQji/o2qMvqRNYRDOcBTgsJ/DeCf4iSN4gW+gNMXM7wFIP+fdXZxoNiAnHUTGjCr+TSWXdRDKg==}
engines: {node: '>=0.3.1'}
+ dijkstrajs@1.0.3:
+ resolution: {integrity: sha512-qiSlmBq9+BCdCA/L46dw8Uy93mloxsPSbwnm5yrKn2vMPiy8KyAskTF6zuV/j5BMsmOGZDPs7KjU+mjb670kfA==}
+
dir-glob@3.0.1:
resolution: {integrity: sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==}
engines: {node: '>=8'}
@@ -3830,8 +3896,8 @@ packages:
resolution: {integrity: sha512-cgwlv/1iFQiFnU96XXgROh8xTeetsnJiDsTc7TYCLFd9+/WNkIqPTxiM/8pSd8VIrhXGTf1Ny1q1hquVqDJB5w==}
engines: {node: '>= 4'}
- dompurify@3.2.7:
- resolution: {integrity: sha512-WhL/YuveyGXJaerVlMYGWhvQswa7myDG17P7Vu65EWC05o8vfeNbvNf4d/BOvH99+ZW+LlQsc1GDKMa1vNK6dw==}
+ dompurify@3.3.0:
+ resolution: {integrity: sha512-r+f6MYR1gGN1eJv0TVQbhA7if/U7P87cdPl3HN5rikqaBSBxLiCb/b9O+2eG0cxz0ghyU+mU1QkbsOwERMYlWQ==}
domutils@3.2.2:
resolution: {integrity: sha512-6kZKyUajlDuqlHKVX1w7gyslj9MPIXzIFiz/rGu35uC1wMi+kMhQwGhl4lt9unC9Vb9INnY9Z3/ZA3+FhASLaw==}
@@ -3865,8 +3931,8 @@ packages:
ecdsa-sig-formatter@1.0.11:
resolution: {integrity: sha512-nagl3RYrbNv6kQkeJIpt6NJZy8twLB/2vtz6yN9Z4vRKHN4/QZJIEbqohALSgwKdnksuY3k5Addp5lg8sVoVcQ==}
- eciesjs@0.4.15:
- resolution: {integrity: sha512-r6kEJXDKecVOCj2nLMuXK/FCPeurW33+3JRpfXVbjLja3XUYFfD9I/JBreH6sUyzcm3G/YQboBjMla6poKeSdA==}
+ eciesjs@0.4.16:
+ resolution: {integrity: sha512-dS5cbA9rA2VR4Ybuvhg6jvdmp46ubLn3E+px8cG/35aEDNclrqoCjg6mt0HYZ/M+OoESS3jSkCrqk1kWAEhWAw==}
engines: {bun: '>=1', deno: '>=2', node: '>=16'}
ee-first@1.1.1:
@@ -3875,8 +3941,8 @@ packages:
effect@3.16.12:
resolution: {integrity: sha512-N39iBk0K71F9nb442TLbTkjl24FLUzuvx2i1I2RsEAQsdAdUTuUoW0vlfUXgkMTUOnYqKnWcFfqw4hK4Pw27hg==}
- electron-to-chromium@1.5.234:
- resolution: {integrity: sha512-RXfEp2x+VRYn8jbKfQlRImzoJU01kyDvVPBmG39eU2iuRVhuS6vQNocB8J0/8GrIMLnPzgz4eW6WiRnJkTuNWg==}
+ electron-to-chromium@1.5.237:
+ resolution: {integrity: sha512-icUt1NvfhGLar5lSWH3tHNzablaA5js3HVHacQimfP8ViEBOQv+L7DKEuHdbTZ0SKCO1ogTJTIL1Gwk9S6Qvcg==}
embla-carousel-react@8.6.0:
resolution: {integrity: sha512-0/PjqU7geVmo6F734pmPqpyHqiM99olvyecY7zdweCw+6tKEXnrE90pBiBbMMU8s5tICemzpQ3hi5EpxzGW+JA==}
@@ -3891,8 +3957,8 @@ packages:
embla-carousel@8.6.0:
resolution: {integrity: sha512-SjWyZBHJPbqxHOzckOfo8lHisEaJWmwd23XppYFYVh10bU66/Pn5tkVkbkCMZVdbUE5eTCI2nD8OyIP4Z+uwkA==}
- emoji-regex@10.5.0:
- resolution: {integrity: sha512-lb49vf1Xzfx080OKA0o6l8DQQpV+6Vg95zyCJX9VB/BqKYlhG7N4wgROUUHRA+ZPUefLnteQOad7z1kT2bV7bg==}
+ emoji-regex@10.6.0:
+ resolution: {integrity: sha512-toUI84YS5YmxW219erniWD0CIVOo46xGKColeNQRgOzDorgBi1v4D71/OFzgD9GO2UGKIv1C3Sp8DAn0+j5w7A==}
emoji-regex@8.0.0:
resolution: {integrity: sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==}
@@ -3976,8 +4042,11 @@ packages:
resolution: {integrity: sha512-w+5mJ3GuFL+NjVtJlvydShqE1eN3h3PbI7/5LAsYJP/2qtuMXjfL2LpHSRqo4b4eSF5K/DH1JXKUAHSB2UW50g==}
engines: {node: '>= 0.4'}
- esbuild@0.25.10:
- resolution: {integrity: sha512-9RiGKvCwaqxO2owP61uQ4BgNborAQskMR6QusfWzQqv7AZOg5oGehdY2pRJMTKuwxd1IDBP4rSbI5lHzU7SMsQ==}
+ es6-promise@4.2.8:
+ resolution: {integrity: sha512-HJDGx5daxeIvxdBxvG2cb9g4tEvwIk3i8+nhX0yGrYmZUzbkdg8QbDevheDB8gd0//uPj4c1EQua8Q+MViT0/w==}
+
+ esbuild@0.25.11:
+ resolution: {integrity: sha512-KohQwyzrKTQmhXDW1PjCv3Tyspn9n5GcY2RTDqeORIdIJY8yKIF7sTSopFmn/wpMPW4rdPXI0UE5LJLuq3bx0Q==}
engines: {node: '>=18'}
hasBin: true
@@ -4000,8 +4069,8 @@ packages:
resolution: {integrity: sha512-/veY75JbMK4j1yjvuUxuVsiS/hr/4iHs9FTT6cgTexxdE0Ly/glccBAkloH/DofkjRbZU3bnoj38mOmhkZ0lHw==}
engines: {node: '>=12'}
- eslint-config-next@15.5.4:
- resolution: {integrity: sha512-BzgVVuT3kfJes8i2GHenC1SRJ+W3BTML11lAOYFOOPzrk2xp66jBOAGEFRw+3LkYCln5UzvFsLhojrshb5Zfaw==}
+ eslint-config-next@15.5.6:
+ resolution: {integrity: sha512-cGr3VQlPsZBEv8rtYp4BpG1KNXDqGvPo9VC1iaCgIA11OfziC/vczng+TnAS3WpRIR3Q5ye/6yl+CRUuZ1fPGg==}
peerDependencies:
eslint: ^7.23.0 || ^8.0.0 || ^9.0.0
typescript: '>=3.3.1'
@@ -4112,8 +4181,8 @@ packages:
resolution: {integrity: sha512-Uhdk5sfqcee/9H/rCOJikYz67o0a2Tw2hGRPOG2Y1R2dg7brRe1uG0yaNQDHu+TO/uQPF/5eCapvYSmHUjt7JQ==}
engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
- eslint@9.37.0:
- resolution: {integrity: sha512-XyLmROnACWqSxiGYArdef1fItQd47weqB7iwtfr9JHwRrqIXZdcFMvvEcL9xHCmL0SNsOvF0c42lWyM1U5dgig==}
+ eslint@9.38.0:
+ resolution: {integrity: sha512-t5aPOpmtJcZcz5UJyY2GbvpDlsK5E8JqRqoKtfiKE3cNh437KIqfJr3A3AKf5k64NPx6d0G3dno6XDY05PqPtw==}
engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
hasBin: true
peerDependencies:
@@ -4221,6 +4290,9 @@ packages:
fast-levenshtein@2.0.6:
resolution: {integrity: sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==}
+ fast-sha256@1.3.0:
+ resolution: {integrity: sha512-n11RGP/lrWEFI/bWdygLxhI+pVeo1ZYIVwvvPkW7azl/rOy+F3HYRZ2K5zeE9mmkhQppyv9sQFx0JM9UabnpPQ==}
+
fast-write-atomic@0.2.1:
resolution: {integrity: sha512-WvJe06IfNYlr+6cO3uQkdKdy3Cb1LlCJSF8zRs2eT8yuhdbSlR9nIt+TgQ92RUxiRrQm+/S7RARnMfCs5iuAjw==}
@@ -4574,9 +4646,9 @@ packages:
resolution: {integrity: sha512-puUZAUKT5m8Zzvs72XWy3HtvVbTWljRE66cP60bxJzAqf2DgICo7lYTY2IHUmLnNpjYvw5bvmoHvPc0QO2a62w==}
engines: {node: ^16.14.0 || >=18.0.0}
- hosted-git-info@8.1.0:
- resolution: {integrity: sha512-Rw/B2DNQaPBICNXEm8balFz9a6WpZrkCGpcWFpy7nCj+NyhSdqXipmfvtmWt9xGfp0wZnBxB+iVpLmQMYt47Tw==}
- engines: {node: ^18.17.0 || >=20.5.0}
+ hosted-git-info@9.0.2:
+ resolution: {integrity: sha512-M422h7o/BR3rmCQ8UHi7cyyMqKltdP9Uo+J2fXK+RSAY+wTcKOIRyhTuKv4qn+DJf3g+PL890AzId5KZpX+CBg==}
+ engines: {node: ^20.17.0 || >=22.9.0}
html-encoding-sniffer@4.0.0:
resolution: {integrity: sha512-Y22oTqIU4uuPgEemfz7NDJz6OeKf12Lsu+QC+s3BVpda64lTiMYCyGwg5ki4vFxkMwQdeZDl2adZoqUgdFuTgQ==}
@@ -4959,8 +5031,8 @@ packages:
resolution: {integrity: sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==}
hasBin: true
- jsdom@27.0.0:
- resolution: {integrity: sha512-lIHeR1qlIRrIN5VMccd8tI2Sgw6ieYXSVktcSHaNe3Z5nE/tcPQYQWOq00wxMvYOsz+73eAkNenVvmPC6bba9A==}
+ jsdom@27.0.1:
+ resolution: {integrity: sha512-SNSQteBL1IlV2zqhwwolaG9CwhIhTvVHWg3kTss/cLE7H/X4644mtPQqYvCfsSrGQWt9hSZcgOXX8bOZaMN+kA==}
engines: {node: '>=20'}
peerDependencies:
canvas: ^3.0.0
@@ -5049,130 +5121,66 @@ packages:
cpu: [arm64]
os: [android]
- lightningcss-darwin-arm64@1.30.1:
- resolution: {integrity: sha512-c8JK7hyE65X1MHMN+Viq9n11RRC7hgin3HhYKhrMyaXflk5GVplZ60IxyoVtzILeKr+xAJwg6zK6sjTBJ0FKYQ==}
- engines: {node: '>= 12.0.0'}
- cpu: [arm64]
- os: [darwin]
-
lightningcss-darwin-arm64@1.30.2:
resolution: {integrity: sha512-ylTcDJBN3Hp21TdhRT5zBOIi73P6/W0qwvlFEk22fkdXchtNTOU4Qc37SkzV+EKYxLouZ6M4LG9NfZ1qkhhBWA==}
engines: {node: '>= 12.0.0'}
cpu: [arm64]
os: [darwin]
- lightningcss-darwin-x64@1.30.1:
- resolution: {integrity: sha512-k1EvjakfumAQoTfcXUcHQZhSpLlkAuEkdMBsI/ivWw9hL+7FtilQc0Cy3hrx0AAQrVtQAbMI7YjCgYgvn37PzA==}
- engines: {node: '>= 12.0.0'}
- cpu: [x64]
- os: [darwin]
-
lightningcss-darwin-x64@1.30.2:
resolution: {integrity: sha512-oBZgKchomuDYxr7ilwLcyms6BCyLn0z8J0+ZZmfpjwg9fRVZIR5/GMXd7r9RH94iDhld3UmSjBM6nXWM2TfZTQ==}
engines: {node: '>= 12.0.0'}
cpu: [x64]
os: [darwin]
- lightningcss-freebsd-x64@1.30.1:
- resolution: {integrity: sha512-kmW6UGCGg2PcyUE59K5r0kWfKPAVy4SltVeut+umLCFoJ53RdCUWxcRDzO1eTaxf/7Q2H7LTquFHPL5R+Gjyig==}
- engines: {node: '>= 12.0.0'}
- cpu: [x64]
- os: [freebsd]
-
lightningcss-freebsd-x64@1.30.2:
resolution: {integrity: sha512-c2bH6xTrf4BDpK8MoGG4Bd6zAMZDAXS569UxCAGcA7IKbHNMlhGQ89eRmvpIUGfKWNVdbhSbkQaWhEoMGmGslA==}
engines: {node: '>= 12.0.0'}
cpu: [x64]
os: [freebsd]
- lightningcss-linux-arm-gnueabihf@1.30.1:
- resolution: {integrity: sha512-MjxUShl1v8pit+6D/zSPq9S9dQ2NPFSQwGvxBCYaBYLPlCWuPh9/t1MRS8iUaR8i+a6w7aps+B4N0S1TYP/R+Q==}
- engines: {node: '>= 12.0.0'}
- cpu: [arm]
- os: [linux]
-
lightningcss-linux-arm-gnueabihf@1.30.2:
resolution: {integrity: sha512-eVdpxh4wYcm0PofJIZVuYuLiqBIakQ9uFZmipf6LF/HRj5Bgm0eb3qL/mr1smyXIS1twwOxNWndd8z0E374hiA==}
engines: {node: '>= 12.0.0'}
cpu: [arm]
os: [linux]
- lightningcss-linux-arm64-gnu@1.30.1:
- resolution: {integrity: sha512-gB72maP8rmrKsnKYy8XUuXi/4OctJiuQjcuqWNlJQ6jZiWqtPvqFziskH3hnajfvKB27ynbVCucKSm2rkQp4Bw==}
- engines: {node: '>= 12.0.0'}
- cpu: [arm64]
- os: [linux]
-
lightningcss-linux-arm64-gnu@1.30.2:
resolution: {integrity: sha512-UK65WJAbwIJbiBFXpxrbTNArtfuznvxAJw4Q2ZGlU8kPeDIWEX1dg3rn2veBVUylA2Ezg89ktszWbaQnxD/e3A==}
engines: {node: '>= 12.0.0'}
cpu: [arm64]
os: [linux]
- lightningcss-linux-arm64-musl@1.30.1:
- resolution: {integrity: sha512-jmUQVx4331m6LIX+0wUhBbmMX7TCfjF5FoOH6SD1CttzuYlGNVpA7QnrmLxrsub43ClTINfGSYyHe2HWeLl5CQ==}
- engines: {node: '>= 12.0.0'}
- cpu: [arm64]
- os: [linux]
-
lightningcss-linux-arm64-musl@1.30.2:
resolution: {integrity: sha512-5Vh9dGeblpTxWHpOx8iauV02popZDsCYMPIgiuw97OJ5uaDsL86cnqSFs5LZkG3ghHoX5isLgWzMs+eD1YzrnA==}
engines: {node: '>= 12.0.0'}
cpu: [arm64]
os: [linux]
- lightningcss-linux-x64-gnu@1.30.1:
- resolution: {integrity: sha512-piWx3z4wN8J8z3+O5kO74+yr6ze/dKmPnI7vLqfSqI8bccaTGY5xiSGVIJBDd5K5BHlvVLpUB3S2YCfelyJ1bw==}
- engines: {node: '>= 12.0.0'}
- cpu: [x64]
- os: [linux]
-
lightningcss-linux-x64-gnu@1.30.2:
resolution: {integrity: sha512-Cfd46gdmj1vQ+lR6VRTTadNHu6ALuw2pKR9lYq4FnhvgBc4zWY1EtZcAc6EffShbb1MFrIPfLDXD6Xprbnni4w==}
engines: {node: '>= 12.0.0'}
cpu: [x64]
os: [linux]
- lightningcss-linux-x64-musl@1.30.1:
- resolution: {integrity: sha512-rRomAK7eIkL+tHY0YPxbc5Dra2gXlI63HL+v1Pdi1a3sC+tJTcFrHX+E86sulgAXeI7rSzDYhPSeHHjqFhqfeQ==}
- engines: {node: '>= 12.0.0'}
- cpu: [x64]
- os: [linux]
-
lightningcss-linux-x64-musl@1.30.2:
resolution: {integrity: sha512-XJaLUUFXb6/QG2lGIW6aIk6jKdtjtcffUT0NKvIqhSBY3hh9Ch+1LCeH80dR9q9LBjG3ewbDjnumefsLsP6aiA==}
engines: {node: '>= 12.0.0'}
cpu: [x64]
os: [linux]
- lightningcss-win32-arm64-msvc@1.30.1:
- resolution: {integrity: sha512-mSL4rqPi4iXq5YVqzSsJgMVFENoa4nGTT/GjO2c0Yl9OuQfPsIfncvLrEW6RbbB24WtZ3xP/2CCmI3tNkNV4oA==}
- engines: {node: '>= 12.0.0'}
- cpu: [arm64]
- os: [win32]
-
lightningcss-win32-arm64-msvc@1.30.2:
resolution: {integrity: sha512-FZn+vaj7zLv//D/192WFFVA0RgHawIcHqLX9xuWiQt7P0PtdFEVaxgF9rjM/IRYHQXNnk61/H/gb2Ei+kUQ4xQ==}
engines: {node: '>= 12.0.0'}
cpu: [arm64]
os: [win32]
- lightningcss-win32-x64-msvc@1.30.1:
- resolution: {integrity: sha512-PVqXh48wh4T53F/1CCu8PIPCxLzWyCnn/9T5W1Jpmdy5h9Cwd+0YQS6/LwhHXSafuc61/xg9Lv5OrCby6a++jg==}
- engines: {node: '>= 12.0.0'}
- cpu: [x64]
- os: [win32]
-
lightningcss-win32-x64-msvc@1.30.2:
resolution: {integrity: sha512-5g1yc73p+iAkid5phb4oVFMB45417DkRevRbt/El/gKXJk4jid+vPFF/AXbxn05Aky8PapwzZrdJShv5C0avjw==}
engines: {node: '>= 12.0.0'}
cpu: [x64]
os: [win32]
- lightningcss@1.30.1:
- resolution: {integrity: sha512-xi6IyHML+c9+Q3W0S4fCQJOym42pyurFiJUHEcEyHS0CeKzia4yZDEsLlqOFykxOdHpNy0NmvVO31vcSqAxJCg==}
- engines: {node: '>= 12.0.0'}
-
lightningcss@1.30.2:
resolution: {integrity: sha512-utfs7Pr5uJyyvDETitgsaqSyjCb2qNRAtuqUeWIAKztsOYdcACf2KtARYXg2pSvhkt+9NfoaNY7fxjl6nuMjIQ==}
engines: {node: '>= 12.0.0'}
@@ -5276,8 +5284,8 @@ packages:
resolution: {integrity: sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==}
engines: {node: '>=10'}
- lucide-react@0.545.0:
- resolution: {integrity: sha512-7r1/yUuflQDSt4f1bpn5ZAocyIxcTyVyBBChSVtBKn5M+392cPmI5YJMWOJKk/HUWGm5wg83chlAZtCcGbEZtw==}
+ lucide-react@0.546.0:
+ resolution: {integrity: sha512-Z94u6fKT43lKeYHiVyvyR8fT7pwCzDu7RyMPpTvh054+xahSgj4HFQ+NmflvzdXsoAjYGdCguGaFKYuvq0ThCQ==}
peerDependencies:
react: ^16.5.1 || ^17.0.0 || ^18.0.0 || ^19.0.0
@@ -5313,20 +5321,10 @@ packages:
engines: {node: '>= 18'}
hasBin: true
- marked@7.0.4:
- resolution: {integrity: sha512-t8eP0dXRJMtMvBojtkcsA7n48BkauktUKzfkPSCq85ZMTJ0v76Rke4DYz01omYpPTUh4p/f7HePgRo3ebG8+QQ==}
- engines: {node: '>= 16'}
- hasBin: true
-
math-intrinsics@1.1.0:
resolution: {integrity: sha512-/IXtbwEk5HTPyEwyKX6hGkYXxM9nbj64B+ilVJnC/R6B0pH5G4V3b0pVbL7DBj4tkhBAppbQUlf6F6Xl9LHu1g==}
engines: {node: '>= 0.4'}
- md-to-react-email@5.0.5:
- resolution: {integrity: sha512-OvAXqwq57uOk+WZqFFNCMZz8yDp8BD3WazW1wAKHUrPbbdr89K9DWS6JXY09vd9xNdPNeurI8DU/X4flcfaD8A==}
- peerDependencies:
- react: ^18.0 || ^19.0
-
mdn-data@2.12.2:
resolution: {integrity: sha512-IEn+pegP1aManZuckezWCO+XZQDplx1366JoVhTpMpBB1sPey/SbveZQUosKiKiGYjg1wH4pMlNgXbCiYgihQA==}
@@ -5412,10 +5410,6 @@ packages:
resolution: {integrity: sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==}
engines: {node: '>=16 || 14 >=14.17'}
- minizlib@3.1.0:
- resolution: {integrity: sha512-KZxYo1BUkWD2TVFLr0MQoM8vUUigWD3LlD83a/75BqC+4qE0Hb1Vo5v1FgcfaNXvfXzr+5EhQ6ing/CaBijTlw==}
- engines: {node: '>= 18'}
-
mrmime@2.0.1:
resolution: {integrity: sha512-Y3wQdFg2Va6etvQ5I82yUhGdsKrcYox6p7FfL1LbK2J4V01F9TGlepTIhnK24t7koZibmg82KGglhA1XK5IsLQ==}
engines: {node: '>=10'}
@@ -5426,8 +5420,8 @@ packages:
ms@2.1.3:
resolution: {integrity: sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==}
- msw@2.11.5:
- resolution: {integrity: sha512-atFI4GjKSJComxcigz273honh8h4j5zzpk5kwG4tGm0TPcYne6bqmVrufeRll6auBeouIkXqZYXxVbWSWxM3RA==}
+ msw@2.11.6:
+ resolution: {integrity: sha512-MCYMykvmiYScyUm7I6y0VCxpNq1rgd5v7kG8ks5dKtvmxRUUPjribX6mUoUNBbM5/3PhUyoelEWiKXGOz84c+w==}
engines: {node: '>=18'}
hasBin: true
peerDependencies:
@@ -5448,6 +5442,11 @@ packages:
engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1}
hasBin: true
+ nanoid@5.1.6:
+ resolution: {integrity: sha512-c7+7RQ+dMB5dPwwCp4ee1/iV/q2P6aK1mTZcfr1BTuVlyW9hJYiMPybJCcnBlQtuSmTIWNeazm/zqNoZSSElBg==}
+ engines: {node: ^18 || >=20}
+ hasBin: true
+
napi-postinstall@0.3.4:
resolution: {integrity: sha512-PHI5f1O0EP5xJ9gQmFGMS6IZcrVvTjpXjz7Na41gTE7eE2hK11lg04CECCYEEjdc17EV4DO+fkGEtt7TpTaTiQ==}
engines: {node: ^12.20.0 || ^14.18.0 || >=16.0.0}
@@ -5502,8 +5501,8 @@ packages:
react: ^16.8 || ^17 || ^18 || ^19 || ^19.0.0-rc
react-dom: ^16.8 || ^17 || ^18 || ^19 || ^19.0.0-rc
- next@15.5.4:
- resolution: {integrity: sha512-xH4Yjhb82sFYQfY3vbkJfgSDgXvBB6a8xPs9i35k6oZJRoQRihZH+4s9Yo2qsWpzBmZ3lPXaJ2KPXLfkvW4LnA==}
+ next@15.5.6:
+ resolution: {integrity: sha512-zTxsnI3LQo3c9HSdSf91O1jMNsEzIXDShXd4wVdg9y5shwLqBXi4ZtUUJyB86KGVSJLZx0PFONvO54aheGX8QQ==}
engines: {node: ^18.18.0 || ^19.8.0 || >= 20.0.0}
hasBin: true
peerDependencies:
@@ -5548,8 +5547,8 @@ packages:
resolution: {integrity: sha512-dRB78srN/l6gqWulah9SrxeYnxeddIG30+GOqK/9OlLVyLg3HPnr6SqOWTWOXKRwC2eGYCkZ59NNuSgvSrpgOA==}
engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0}
- node-releases@2.0.23:
- resolution: {integrity: sha512-cCmFDMSm26S6tQSDpBCg/NR8NENrVPhAJSf+XbxBG4rPFaaonlEoE9wHQmun+cls499TQGSb7ZyPBRlzgKfpeg==}
+ node-releases@2.0.25:
+ resolution: {integrity: sha512-4auku8B/vw5psvTiiN9j1dAOsXvMoGqJuKJcR+dTdqiXEK20mMTk1UEo3HS16LeGQsVG6+qKTPM9u/qQ2LqATA==}
normalize-package-data@2.5.0:
resolution: {integrity: sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==}
@@ -5595,9 +5594,9 @@ packages:
resolution: {integrity: sha512-9qny7Z9DsQU8Ou39ERsPU4OZQlSTP47ShQzuKZ6PRXpYLtIFgl/DEBYEXKlvcEa+9tHVcK8CF81Y2V72qaZhWA==}
engines: {node: '>=18'}
- npm@10.9.4:
- resolution: {integrity: sha512-OnUG836FwboQIbqtefDNlyR0gTHzIfwRfE3DuiNewBvnMnWEpB0VEXwBlFVgqpNzIgYo/MHh3d2Hel/pszapAA==}
- engines: {node: ^18.17.0 || >=20.5.0}
+ npm@11.6.2:
+ resolution: {integrity: sha512-7iKzNfy8lWYs3zq4oFPa8EXZz5xt9gQNKJZau3B1ErLBb6bF7sBJ00x09485DOvRT2l5Gerbl3VlZNT57MxJVA==}
+ engines: {node: ^20.17.0 || >=22.9.0}
hasBin: true
bundledDependencies:
- '@isaacs/string-locale-compare'
@@ -5629,7 +5628,6 @@ packages:
- libnpmdiff
- libnpmexec
- libnpmfund
- - libnpmhook
- libnpmorg
- libnpmpack
- libnpmpublish
@@ -5643,7 +5641,6 @@ packages:
- ms
- node-gyp
- nopt
- - normalize-package-data
- npm-audit-report
- npm-install-checks
- npm-package-arg
@@ -5667,7 +5664,6 @@ packages:
- treeverse
- validate-npm-package-name
- which
- - write-file-atomic
nypm@0.6.2:
resolution: {integrity: sha512-7eM+hpOtrKrBDCh7Ypu2lJ9Z7PNZBdi/8AT3AX8xoCj43BBVHD0hPSTEvMtkMpfs8FCqBGhxB+uToIQimA111g==}
@@ -5837,8 +5833,8 @@ packages:
package-json-from-dist@1.0.1:
resolution: {integrity: sha512-UEZIS3/by4OC8vL3P2dTXRETpebLI2NiI5vIrjaD/5UtrkFX/tNbwjTSRAGC/+7CAo2pIcBaRgWmcBBHcsaCIw==}
- package-manager-detector@1.4.0:
- resolution: {integrity: sha512-rRZ+pR1Usc+ND9M2NkmCvE/LYJS+8ORVV9X0KuNSY/gFsp7RBHJM/ADh9LYq4Vvfq6QkKrW6/weuh8SMEtN5gw==}
+ package-manager-detector@1.5.0:
+ resolution: {integrity: sha512-uBj69dVlYe/+wxj8JOpr97XfsxH/eumMt6HqjNTmJDf/6NO9s+0uxeOneIz3AsPt2m6y9PqzDzd3ATcU17MNfw==}
parent-module@1.0.1:
resolution: {integrity: sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==}
@@ -5869,8 +5865,8 @@ packages:
parse5@6.0.1:
resolution: {integrity: sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw==}
- parse5@7.3.0:
- resolution: {integrity: sha512-IInvU7fabl34qmi9gY8XOVxhYyMyuH2xUNpb2q8/Y+7552KlejkRvqvD19nMoUW/uQGGbqNpA6Tufu5FL5BZgw==}
+ parse5@8.0.0:
+ resolution: {integrity: sha512-9m4m5GSgXjL4AjumKzq1Fgfp3Z8rsvjRNbnkVwfu2ImRqE5D0LnY2QfDen18FSY9C573YU5XxSapdHZTZ2WolA==}
parseley@0.12.1:
resolution: {integrity: sha512-e6qHKe3a9HWr0oMRVDTRhKce+bRO8VGQR3NyVwcjwrbhMmFCX9KszEV35+rn4AdilFAq9VPxP/Fe1wC9Qjd2lw==}
@@ -5966,16 +5962,20 @@ packages:
pkg-types@2.3.0:
resolution: {integrity: sha512-SIqCzDRg0s9npO5XQ3tNZioRY1uK06lA41ynBC1YmFTmnY6FjUjVt6s4LoADmwoig1qqD0oK8h1p/8mlMx8Oig==}
- playwright-core@1.56.0:
- resolution: {integrity: sha512-1SXl7pMfemAMSDn5rkPeZljxOCYAmQnYLBTExuh6E8USHXGSX3dx6lYZN/xPpTz1vimXmPA9CDnILvmJaB8aSQ==}
+ playwright-core@1.56.1:
+ resolution: {integrity: sha512-hutraynyn31F+Bifme+Ps9Vq59hKuUCz7H1kDOcBs+2oGguKkWTU50bBWrtz34OUWmIwpBTWDxaRPXrIXkgvmQ==}
engines: {node: '>=18'}
hasBin: true
- playwright@1.56.0:
- resolution: {integrity: sha512-X5Q1b8lOdWIE4KAoHpW3SE8HvUB+ZZsUoN64ZhjnN8dOb1UpujxBtENGiZFE+9F/yhzJwYa+ca3u43FeLbboHA==}
+ playwright@1.56.1:
+ resolution: {integrity: sha512-aFi5B0WovBHTEvpM3DzXTUaeN6eN0qWnTkKx4NQaH4Wvcmc153PdaY2UBdSYKaGYw+UyWXSVyxDUg5DoPEttjw==}
engines: {node: '>=18'}
hasBin: true
+ pngjs@5.0.0:
+ resolution: {integrity: sha512-40QW5YalBNfQo5yRYmiw7Yz6TKKVr3h6970B2YE+3fQpsWcrbj1PzJgxeJ19DRQjhMbKPIuMY8rFaXc8moolVw==}
+ engines: {node: '>=10.13.0'}
+
possible-typed-array-names@1.1.0:
resolution: {integrity: sha512-/+5VFTchJDoVj3bhoqi6UeymcD00DAwb1nJwamzPvHEszJ4FpF6SNNbUbOS8yI56qHzdV8eK0qEfOSiodkTdxg==}
engines: {node: '>= 0.4'}
@@ -6008,9 +6008,9 @@ packages:
resolution: {integrity: sha512-GbK2cP9nraSSUF9N2XwUwqfzlAFlMNYYl+ShE/V+H8a9uNl/oUqB1w2EL54Jh0OlyRSd8RfWYJ3coVS4TROP2w==}
engines: {node: '>=6.0.0'}
- prettier-plugin-tailwindcss@0.6.14:
- resolution: {integrity: sha512-pi2e/+ZygeIqntN+vC573BcW5Cve8zUB0SSAGxqpB4f96boZF4M3phPVoOFCeypwkpRYdi7+jQ5YJJUwrkGUAg==}
- engines: {node: '>=14.21.3'}
+ prettier-plugin-tailwindcss@0.7.1:
+ resolution: {integrity: sha512-Bzv1LZcuiR1Sk02iJTS1QzlFNp/o5l2p3xkopwOrbPmtMeh3fK9rVW5M3neBQzHq+kGKj/4LGQMTNcTH4NGPtQ==}
+ engines: {node: '>=20.19'}
peerDependencies:
'@ianvs/prettier-plugin-sort-imports': '*'
'@prettier/plugin-hermes': '*'
@@ -6022,14 +6022,12 @@ packages:
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':
@@ -6050,8 +6048,6 @@ packages:
optional: true
prettier-plugin-css-order:
optional: true
- prettier-plugin-import-sort:
- optional: true
prettier-plugin-jsdoc:
optional: true
prettier-plugin-marko:
@@ -6064,8 +6060,6 @@ packages:
optional: true
prettier-plugin-sort-imports:
optional: true
- prettier-plugin-style-order:
- optional: true
prettier-plugin-svelte:
optional: true
@@ -6131,10 +6125,18 @@ packages:
pure-rand@6.1.0:
resolution: {integrity: sha512-bVWawvoZoBYpp6yIoQtQXHZjmz35RSVHnUOTefl8Vcjr8snTPY1wnpSPMWekcFwbxI6gtmT7rSYPFvz71ldiOA==}
+ qrcode@1.5.4:
+ resolution: {integrity: sha512-1ca71Zgiu6ORjHqFBDpnSMTR2ReToX4l1Au1VFLyVeBTFavzQnv5JxMFr3ukHVKpSrSA2MCk0lNJSykjUfz7Zg==}
+ engines: {node: '>=10.13.0'}
+ hasBin: true
+
qs@6.14.0:
resolution: {integrity: sha512-YWWTjgABSKcvs/nWBi9PycY/JiPJqOD4JA6o9Sej2AtvSGarXxKC3OQSk4pAarbdQlKAh5D4FCQkJNkW+GAn3w==}
engines: {node: '>=0.6'}
+ querystringify@2.2.0:
+ resolution: {integrity: sha512-FIqgj2EUvTa7R50u0rGsyTftzjYmv/a3hO345bZNrqabNqjtgiDMgmo4mkUjd+nzU5oF3dClKqFIPUKybUyqoQ==}
+
queue-microtask@1.2.3:
resolution: {integrity: sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==}
@@ -6300,8 +6302,14 @@ packages:
resolution: {integrity: sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==}
engines: {node: '>=0.10.0'}
- resend@6.1.2:
- resolution: {integrity: sha512-C9Q+YkRe57P8MQlkHG3yatSR/B6sqBGA06Ri2DveJfkz9Vm16182FC/iHB0K6IAfmqZ4yRrFebFw1EPuktLtSg==}
+ require-main-filename@2.0.0:
+ resolution: {integrity: sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg==}
+
+ requires-port@1.0.0:
+ resolution: {integrity: sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ==}
+
+ resend@6.2.0:
+ resolution: {integrity: sha512-mH8KFD/qoVdohQ+iFMqWfeVFzAnQ4ZaybD5XVqHIOxldUkvjTJEe9Ae2mhmldBNGlE/xzBNiCGkztI7owBsVsQ==}
engines: {node: '>=18'}
peerDependencies:
'@react-email/render': '*'
@@ -6353,8 +6361,8 @@ packages:
deprecated: Rimraf versions prior to v4 are no longer supported
hasBin: true
- rollup@4.52.4:
- resolution: {integrity: sha512-CLEVl+MnPAiKh5pl4dEWSyMTpuflgNQiLGhMv8ezD5W/qP8AKvmYpCOKRRNOh7oRKnauBZ4SyeYkMS+1VSyKwQ==}
+ rollup@4.52.5:
+ resolution: {integrity: sha512-3GuObel8h7Kqdjt0gxkEzaifHTqLVW56Y/bjN7PSQtkKr0w3V/QYSdt6QWYtd7A1xUtYQigtdUfgj1RvWVtorw==}
engines: {node: '>=18.0.0', npm: '>=8.0.0'}
hasBin: true
@@ -6405,9 +6413,9 @@ packages:
selderee@0.11.0:
resolution: {integrity: sha512-5TF+l7p4+OsnP8BCCvSyZiSPc4x4//p5uPwK8TCnVPJYRmU2aYKMpOXvw8zM5a5JvuuCGN1jmsMwuU2W02ukfA==}
- semantic-release@24.2.9:
- resolution: {integrity: sha512-phCkJ6pjDi9ANdhuF5ElS10GGdAKY6R1Pvt9lT3SFhOwM4T7QZE7MLpBDbNruUx/Q3gFD92/UOFringGipRqZA==}
- engines: {node: '>=20.8.1'}
+ semantic-release@25.0.1:
+ resolution: {integrity: sha512-0OCYLm0AfVilNGukM+w0C4aptITfuW1Mhvmz8LQliLeYbPOTFRCIJzoltWWx/F5zVFe6np9eNatBUHdAvMFeZg==}
+ engines: {node: ^22.14.0 || >= 24.10.0}
hasBin: true
semver-diff@5.0.0:
@@ -6440,6 +6448,9 @@ packages:
resolution: {integrity: sha512-61g9pCh0Vnh7IutZjtLGGpTA355+OPn2TyDv/6ivP2h/AdAVX9azsoxmg2/M6nZeQZNYBEwIcsne1mJd9oQItQ==}
engines: {node: '>= 18'}
+ set-blocking@2.0.0:
+ resolution: {integrity: sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw==}
+
set-function-length@1.2.2:
resolution: {integrity: sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg==}
engines: {node: '>= 0.4'}
@@ -6455,8 +6466,8 @@ packages:
setprototypeof@1.2.0:
resolution: {integrity: sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==}
- shadcn@3.4.0:
- resolution: {integrity: sha512-2fZC7+seml8/Eq77TKRJEotJY+llQsuFK4j8cHWk1oe4Qhit/ekai4w+cyaudwKNc+eTFqldR7rLxtTGCxJZ7Q==}
+ shadcn@3.4.2:
+ resolution: {integrity: sha512-afa1UIHC9UzWX2NMHHwaZf6GfT5VGkTDen77RtyUBMfJ5i6ZQuzXOFTE1bFHTaWwftb8wQnMiG8kXdEu3Kx9IQ==}
hasBin: true
sharp@0.34.4:
@@ -6566,8 +6577,8 @@ packages:
resolution: {integrity: sha512-DvEy55V3DB7uknRo+4iOGT5fP1slR8wQohVdknigZPMpMstaKJQWhwiYBACJE3Ul2pTnATihhBYnRhZQHGBiRw==}
engines: {node: '>= 0.8'}
- std-env@3.9.0:
- resolution: {integrity: sha512-UGvjygr6F6tpH7o2qyqR6QYpwraIjKSdtzyBdyytFOHmPZY917kwdwLG0RbOjWOnKmnm3PeHjaoLLMie7kPLQw==}
+ std-env@3.10.0:
+ resolution: {integrity: sha512-5GS12FdOZNliM5mAOxFRg7Ir0pWz8MdpYm6AY6VPkGpbA7ZzmbzNcBJQ0GPvvyWgcY7QAhCgf9Uy89I03faLkg==}
stdin-discarder@0.2.2:
resolution: {integrity: sha512-UhDfHmA92YAlNnCfhmq0VeNL5bDbiZGg7sZ2IvPsXubGkiNa9EC+tUTsjBRsYUAz87btI6/1wf4XoVvQ3uRnmQ==}
@@ -6707,6 +6718,9 @@ packages:
resolution: {integrity: sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==}
engines: {node: '>= 0.4'}
+ svix@1.76.1:
+ resolution: {integrity: sha512-CRuDWBTgYfDnBLRaZdKp9VuoPcNUq9An14c/k+4YJ15Qc5Grvf66vp0jvTltd4t7OIRj+8lM1DAgvSgvf7hdLw==}
+
symbol-tree@3.2.4:
resolution: {integrity: sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw==}
@@ -6722,8 +6736,8 @@ packages:
peerDependencies:
tailwindcss: '>=3.0.0 || insiders'
- tailwindcss@4.1.14:
- resolution: {integrity: sha512-b7pCxjGO98LnxVkKjaZSDeNuljC4ueKUddjENJOADtubtdo8llTaJy7HwBMeLNSSo2N5QIAgklslK1+Ir8r6CA==}
+ tailwindcss@4.1.15:
+ resolution: {integrity: sha512-k2WLnWkYFkdpRv+Oby3EBXIyQC8/s1HOFMBUViwtAh6Z5uAozeUSMQlIsn/c6Q2iJzqG6aJT3wdPaRNj70iYxQ==}
tapable@2.3.0:
resolution: {integrity: sha512-g9ljZiwki/LfxmQADO3dEY1CbpmXT5Hm2fJ+QaGKwSXUylMybePR7/67YW7jOrrvjEgL1Fmz5kzyAjWVWLlucg==}
@@ -6733,10 +6747,6 @@ packages:
resolution: {integrity: sha512-ujeqbceABgwMZxEJnk2HDY2DlnUZ+9oEcb1KzTVfYHio0UE6dG71n60d8D2I4qNvleWrrXpmjpt7vZeF1LnMZQ==}
engines: {node: '>=6'}
- tar@7.5.1:
- resolution: {integrity: sha512-nlGpxf+hv0v7GkWBK2V9spgactGOp0qvfWRxUMjqHyzrt3SgwE48DIv/FhqPHJYLHpgW1opq3nERbz5Anq7n1g==}
- engines: {node: '>=18'}
-
temp-dir@1.0.0:
resolution: {integrity: sha512-xZFXEGbG7SNC3itwBzI3RYjq/cEhBkx2hJuKGIUOcEULmkQExXiHat2z/qkISYsuR+IKumhEfKKbV5qXmhICFQ==}
engines: {node: '>=4'}
@@ -6895,11 +6905,15 @@ packages:
tslib@2.8.1:
resolution: {integrity: sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==}
+ tunnel@0.0.6:
+ resolution: {integrity: sha512-1h/Lnq9yajKY2PEbBadPXj3VxsDDu844OnaAo52UVmIzIvwwtBPIuNvkjuzBlTWpfJyUbG3ez0KSBibQkj4ojg==}
+ engines: {node: '>=0.6.11 <=0.7.0 || >=0.7.3'}
+
tw-animate-css@1.4.0:
resolution: {integrity: sha512-7bziOlRqH0hJx80h/3mbicLW7o8qLsH5+RaLR2t+OHM3D0JlWGODQKQ4cxbK7WlvmUxpcj6Kgu6EKqjrGFe3QQ==}
- twilio@5.10.2:
- resolution: {integrity: sha512-pkMdXK0PJHR0elu3GmaDlYt4DDWPkkmuJLVUQjnctehu01IgbAp+VZ2ctbUSh1anDuqKqimAIuMnW9xmKith6w==}
+ twilio@5.10.3:
+ resolution: {integrity: sha512-msve3uADprpG+LRlthOxBUJWZDczGe+mdzotG7Wluaf8nn8fSIK0n2fX3INR26Xedeea/azmAdLK0c2rJhIHpQ==}
engines: {node: '>=14.0'}
type-check@0.4.0:
@@ -6971,8 +6985,15 @@ packages:
uncrypto@0.1.3:
resolution: {integrity: sha512-Ql87qFHB3s/De2ClA9e0gsnS6zXG27SkTiSJwjCc9MebbfapQfuPzumMIUMi38ezPZVNFcHI9sUIepeQfw8J8Q==}
- undici-types@7.14.0:
- resolution: {integrity: sha512-QQiYxHuyZ9gQUIrmPo3IA+hUl4KYk8uSA7cHrcKd/l3p1OTpZcM0Tbp9x7FAtXdAYhlasd60ncPpgu6ihG6TOA==}
+ undici-types@6.21.0:
+ resolution: {integrity: sha512-iwDZqg0QAGrg9Rav5H4n0M64c3mkR59cJ6wQp+7C4nI0gsmExaedaYLNO44eT4AtBBwjbTiGPMlt2Md0T9H9JQ==}
+
+ undici-types@7.16.0:
+ resolution: {integrity: sha512-Zz+aZWSj8LE6zoxD+xrjh4VfkIG8Ya6LvYkZqtUQGJPZjYl53ypCaUwWqo7eI0x66KBGeRo+mlBEkMSeSZ38Nw==}
+
+ undici@5.29.0:
+ resolution: {integrity: sha512-raqeBD6NQK4SkWhQzeYKd1KmIG6dllBOTt55Rmkt4HtI9mwdWtJljnrXjAFUBLTSN67HWrOIZ3EPF4kjUw80Bg==}
+ engines: {node: '>=14.0'}
unicode-emoji-modifier-base@1.0.0:
resolution: {integrity: sha512-yLSH4py7oFH3oG/9K+XWrz1pSi3dfUrWEnInbxMfArOfc1+33BlGPQtLsOYwvdMy11AwUBetYuaRxSPqgkq+8g==}
@@ -7024,6 +7045,9 @@ packages:
resolution: {integrity: sha512-n2huDr9h9yzd6exQVnH/jU5mr+Pfx08LRXXZhkLLetAMESRj+anQsTAh940iMrIetKAmry9coFuZQ2jY8/p3WA==}
engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0}
+ url-parse@1.5.10:
+ resolution: {integrity: sha512-WypcfiRhfeUP9vvF0j6rw0J3hrWrw6iZv3+22h6iRMJ/8z1Tj6XfLP4DsUix5MhMPnXpiHDoKyoZ/bdCkwBCiQ==}
+
use-callback-ref@1.3.3:
resolution: {integrity: sha512-jQL3lRnocaFtu3V00JToYz/4QkNWswxijDaCVNZRiRTO3HQDLsdu1ZtmIUvV4yPp+rvWm5j0y0TG/S61cuijTg==}
engines: {node: '>=10'}
@@ -7057,6 +7081,14 @@ packages:
util-deprecate@1.0.2:
resolution: {integrity: sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==}
+ uuid@10.0.0:
+ resolution: {integrity: sha512-8XkAphELsDnEGrDxUOHB3RGvXz6TeuYSGEZBOjtTtPm2lwhGBjLgOzLHB63IUWfBpNucQjND6d3AOudO+H3RWQ==}
+ hasBin: true
+
+ uuid@13.0.0:
+ resolution: {integrity: sha512-XQegIaBTVUjSHliKqcnFqYypAd4S+WCYt5NIeRs6w/UAry7z8Y9j5ZwRRL4kzq9U3sD6v+85er9FvkEaBpji2w==}
+ hasBin: true
+
uuid@3.4.0:
resolution: {integrity: sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==}
deprecated: Please upgrade to version 7 or higher. Older versions may use Math.random() in certain circumstances, which is known to be problematic. See https://v8.dev/blog/math-random for details.
@@ -7095,8 +7127,8 @@ packages:
vite:
optional: true
- vite@7.1.9:
- resolution: {integrity: sha512-4nVGliEpxmhCL8DslSAUdxlB6+SMrhB0a1v5ijlh1xB1nEPuy1mxaHxysVucLHuWryAxLWg6a5ei+U4TLn/rFg==}
+ vite@7.1.11:
+ resolution: {integrity: sha512-uzcxnSDVjAopEUjljkWh8EIrg6tlzrjFUfMcR1EVsRDGwf/ccef0qQPRyOrROwhrTDaApueq+ja+KLPlzR/zdg==}
engines: {node: ^20.19.0 || >=22.12.0}
hasBin: true
peerDependencies:
@@ -7205,6 +7237,9 @@ packages:
resolution: {integrity: sha512-K4jVyjnBdgvc86Y6BkaLZEN933SwYOuBFkdmBu9ZfkcAbdVbpITnDmjvZ/aQjRXQrv5EPkTnD1s39GiiqbngCw==}
engines: {node: '>= 0.4'}
+ which-module@2.0.1:
+ resolution: {integrity: sha512-iBdZ57RDvnOR9AGBhML2vFZf7h8vmBjhoaZqODJBFWHVtKkDmKuHai3cx5PgVMrX5YDNp27AofYbAwctSS+vhQ==}
+
which-typed-array@1.1.19:
resolution: {integrity: sha512-rEvr90Bck4WZt9HHFC4DJMsjvu7x+r6bImz0/BrbWb7A2djJ8hnZMrWnHo9F8ssv0OMErasDhftrfROTyqSDrw==}
engines: {node: '>= 0.4'}
@@ -7243,6 +7278,10 @@ packages:
resolution: {integrity: sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==}
engines: {node: '>=12'}
+ wrap-ansi@9.0.2:
+ resolution: {integrity: sha512-42AtmgqjV+X1VpdOfyTGOYRi0/zsoLqtXQckTmqTeybT+BDIbM/Guxo7x3pE2vtpr1ok6xRqM9OpBe+Jyoqyww==}
+ engines: {node: '>=18'}
+
wrappy@1.0.2:
resolution: {integrity: sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==}
@@ -7273,6 +7312,9 @@ packages:
resolution: {integrity: sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==}
engines: {node: '>=0.4'}
+ y18n@4.0.3:
+ resolution: {integrity: sha512-JKhqTOwSrqNA1NY5lSztJ1GrBiUodLMmIZuLiDaMRJ+itFd+ABVE8XBjOvIWL+rSqNDC74LCSFmlb/U4UZ4hJQ==}
+
y18n@5.0.8:
resolution: {integrity: sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==}
engines: {node: '>=10'}
@@ -7283,9 +7325,9 @@ packages:
yallist@4.0.0:
resolution: {integrity: sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==}
- yallist@5.0.0:
- resolution: {integrity: sha512-YgvUTfwqyc7UXVMrB+SImsVYSmTS8X/tSrtdNZMImM+n7+QTriRXyXim0mBrTXNeqzVF0KWGgHPeiyViFFrNDw==}
- engines: {node: '>=18'}
+ yargs-parser@18.1.3:
+ resolution: {integrity: sha512-o50j0JeToy/4K6OZcaQmW6lyXXKhq7csREXcDwk2omFPJEwUNOVtJKvmDr9EI1fAJZUyZcRF7kxGBWmRXudrCQ==}
+ engines: {node: '>=6'}
yargs-parser@20.2.9:
resolution: {integrity: sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==}
@@ -7295,6 +7337,14 @@ packages:
resolution: {integrity: sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==}
engines: {node: '>=12'}
+ yargs-parser@22.0.0:
+ resolution: {integrity: sha512-rwu/ClNdSMpkSrUb+d6BRsSkLUq1fmfsY6TOpYzTwvwkg1/NRG85KBy3kq++A8LKQwX6lsu+aWad+2khvuXrqw==}
+ engines: {node: ^20.19.0 || ^22.12.0 || >=23}
+
+ yargs@15.4.1:
+ resolution: {integrity: sha512-aePbxDmcYW++PaqBsJ+HYUFwCdv4LVvdnhBy78E57PIor8/OVvhMrADFFEDh8DHDFRv/O9i3lPhsENjO7QX0+A==}
+ engines: {node: '>=8'}
+
yargs@16.2.0:
resolution: {integrity: sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==}
engines: {node: '>=10'}
@@ -7303,6 +7353,10 @@ packages:
resolution: {integrity: sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==}
engines: {node: '>=12'}
+ yargs@18.0.0:
+ resolution: {integrity: sha512-4UEqdc2RYGHZc7Doyqkrqiln3p9X2DZVxaGbwhn2pi7MrRagKaOcIKe8L3OxYcbhXLgLFUS3zAYuQjKBQgmuNg==}
+ engines: {node: ^20.19.0 || ^22.12.0 || >=23}
+
yn@3.1.1:
resolution: {integrity: sha512-Ux4ygGWsu2c7isFWe8Yu1YluJmqVhxqK2cLXNQA5AcC3QfbGNpM7fu0Y8b/z16pXLnFxZYvWhd3fhBY9DLmC6Q==}
engines: {node: '>=6'}
@@ -7346,6 +7400,22 @@ packages:
snapshots:
+ '@actions/core@1.11.1':
+ dependencies:
+ '@actions/exec': 1.1.1
+ '@actions/http-client': 2.2.3
+
+ '@actions/exec@1.1.1':
+ dependencies:
+ '@actions/io': 1.1.3
+
+ '@actions/http-client@2.2.3':
+ dependencies:
+ tunnel: 0.0.6
+ undici: 5.29.0
+
+ '@actions/io@1.1.3': {}
+
'@adobe/css-tools@4.4.4': {}
'@alloc/quick-lru@5.2.0': {}
@@ -7361,7 +7431,7 @@ snapshots:
dependencies:
ansis: 4.2.0
fzf: 0.5.2
- package-manager-detector: 1.4.0
+ package-manager-detector: 1.5.0
tinyexec: 1.0.1
'@asamuzakjp/css-color@4.0.5':
@@ -7372,7 +7442,7 @@ snapshots:
'@csstools/css-tokenizer': 3.0.4
lru-cache: 11.2.2
- '@asamuzakjp/dom-selector@6.6.1':
+ '@asamuzakjp/dom-selector@6.7.2':
dependencies:
'@asamuzakjp/nwsapi': 2.3.9
bidi-js: 1.0.3
@@ -7412,7 +7482,7 @@ snapshots:
'@aws-crypto/sha256-js': 5.2.0
'@aws-crypto/supports-web-crypto': 5.2.0
'@aws-crypto/util': 5.2.0
- '@aws-sdk/types': 3.901.0
+ '@aws-sdk/types': 3.910.0
'@aws-sdk/util-locate-window': 3.893.0
'@smithy/util-utf8': 2.3.0
tslib: 2.8.1
@@ -7420,7 +7490,7 @@ snapshots:
'@aws-crypto/sha256-js@5.2.0':
dependencies:
'@aws-crypto/util': 5.2.0
- '@aws-sdk/types': 3.901.0
+ '@aws-sdk/types': 3.910.0
tslib: 2.8.1
'@aws-crypto/supports-web-crypto@5.2.0':
@@ -7429,333 +7499,333 @@ snapshots:
'@aws-crypto/util@5.2.0':
dependencies:
- '@aws-sdk/types': 3.901.0
+ '@aws-sdk/types': 3.910.0
'@smithy/util-utf8': 2.3.0
tslib: 2.8.1
- '@aws-sdk/client-sns@3.908.0':
+ '@aws-sdk/client-sns@3.913.0':
dependencies:
'@aws-crypto/sha256-browser': 5.2.0
'@aws-crypto/sha256-js': 5.2.0
- '@aws-sdk/core': 3.908.0
- '@aws-sdk/credential-provider-node': 3.908.0
- '@aws-sdk/middleware-host-header': 3.901.0
- '@aws-sdk/middleware-logger': 3.901.0
- '@aws-sdk/middleware-recursion-detection': 3.901.0
- '@aws-sdk/middleware-user-agent': 3.908.0
- '@aws-sdk/region-config-resolver': 3.901.0
- '@aws-sdk/types': 3.901.0
- '@aws-sdk/util-endpoints': 3.901.0
- '@aws-sdk/util-user-agent-browser': 3.907.0
- '@aws-sdk/util-user-agent-node': 3.908.0
- '@smithy/config-resolver': 4.3.0
- '@smithy/core': 3.15.0
- '@smithy/fetch-http-handler': 5.3.1
- '@smithy/hash-node': 4.2.0
- '@smithy/invalid-dependency': 4.2.0
- '@smithy/middleware-content-length': 4.2.0
- '@smithy/middleware-endpoint': 4.3.1
- '@smithy/middleware-retry': 4.4.1
- '@smithy/middleware-serde': 4.2.0
- '@smithy/middleware-stack': 4.2.0
- '@smithy/node-config-provider': 4.3.0
- '@smithy/node-http-handler': 4.3.0
- '@smithy/protocol-http': 5.3.0
- '@smithy/smithy-client': 4.7.1
- '@smithy/types': 4.6.0
- '@smithy/url-parser': 4.2.0
+ '@aws-sdk/core': 3.911.0
+ '@aws-sdk/credential-provider-node': 3.913.0
+ '@aws-sdk/middleware-host-header': 3.910.0
+ '@aws-sdk/middleware-logger': 3.910.0
+ '@aws-sdk/middleware-recursion-detection': 3.910.0
+ '@aws-sdk/middleware-user-agent': 3.911.0
+ '@aws-sdk/region-config-resolver': 3.910.0
+ '@aws-sdk/types': 3.910.0
+ '@aws-sdk/util-endpoints': 3.910.0
+ '@aws-sdk/util-user-agent-browser': 3.910.0
+ '@aws-sdk/util-user-agent-node': 3.911.0
+ '@smithy/config-resolver': 4.3.3
+ '@smithy/core': 3.17.0
+ '@smithy/fetch-http-handler': 5.3.4
+ '@smithy/hash-node': 4.2.3
+ '@smithy/invalid-dependency': 4.2.3
+ '@smithy/middleware-content-length': 4.2.3
+ '@smithy/middleware-endpoint': 4.3.4
+ '@smithy/middleware-retry': 4.4.4
+ '@smithy/middleware-serde': 4.2.3
+ '@smithy/middleware-stack': 4.2.3
+ '@smithy/node-config-provider': 4.3.3
+ '@smithy/node-http-handler': 4.4.2
+ '@smithy/protocol-http': 5.3.3
+ '@smithy/smithy-client': 4.9.0
+ '@smithy/types': 4.8.0
+ '@smithy/url-parser': 4.2.3
'@smithy/util-base64': 4.3.0
'@smithy/util-body-length-browser': 4.2.0
'@smithy/util-body-length-node': 4.2.1
- '@smithy/util-defaults-mode-browser': 4.3.0
- '@smithy/util-defaults-mode-node': 4.2.1
- '@smithy/util-endpoints': 3.2.0
- '@smithy/util-middleware': 4.2.0
- '@smithy/util-retry': 4.2.0
+ '@smithy/util-defaults-mode-browser': 4.3.3
+ '@smithy/util-defaults-mode-node': 4.2.4
+ '@smithy/util-endpoints': 3.2.3
+ '@smithy/util-middleware': 4.2.3
+ '@smithy/util-retry': 4.2.3
'@smithy/util-utf8': 4.2.0
tslib: 2.8.1
transitivePeerDependencies:
- aws-crt
- '@aws-sdk/client-sso@3.908.0':
+ '@aws-sdk/client-sso@3.911.0':
dependencies:
'@aws-crypto/sha256-browser': 5.2.0
'@aws-crypto/sha256-js': 5.2.0
- '@aws-sdk/core': 3.908.0
- '@aws-sdk/middleware-host-header': 3.901.0
- '@aws-sdk/middleware-logger': 3.901.0
- '@aws-sdk/middleware-recursion-detection': 3.901.0
- '@aws-sdk/middleware-user-agent': 3.908.0
- '@aws-sdk/region-config-resolver': 3.901.0
- '@aws-sdk/types': 3.901.0
- '@aws-sdk/util-endpoints': 3.901.0
- '@aws-sdk/util-user-agent-browser': 3.907.0
- '@aws-sdk/util-user-agent-node': 3.908.0
- '@smithy/config-resolver': 4.3.0
- '@smithy/core': 3.15.0
- '@smithy/fetch-http-handler': 5.3.1
- '@smithy/hash-node': 4.2.0
- '@smithy/invalid-dependency': 4.2.0
- '@smithy/middleware-content-length': 4.2.0
- '@smithy/middleware-endpoint': 4.3.1
- '@smithy/middleware-retry': 4.4.1
- '@smithy/middleware-serde': 4.2.0
- '@smithy/middleware-stack': 4.2.0
- '@smithy/node-config-provider': 4.3.0
- '@smithy/node-http-handler': 4.3.0
- '@smithy/protocol-http': 5.3.0
- '@smithy/smithy-client': 4.7.1
- '@smithy/types': 4.6.0
- '@smithy/url-parser': 4.2.0
+ '@aws-sdk/core': 3.911.0
+ '@aws-sdk/middleware-host-header': 3.910.0
+ '@aws-sdk/middleware-logger': 3.910.0
+ '@aws-sdk/middleware-recursion-detection': 3.910.0
+ '@aws-sdk/middleware-user-agent': 3.911.0
+ '@aws-sdk/region-config-resolver': 3.910.0
+ '@aws-sdk/types': 3.910.0
+ '@aws-sdk/util-endpoints': 3.910.0
+ '@aws-sdk/util-user-agent-browser': 3.910.0
+ '@aws-sdk/util-user-agent-node': 3.911.0
+ '@smithy/config-resolver': 4.3.3
+ '@smithy/core': 3.17.0
+ '@smithy/fetch-http-handler': 5.3.4
+ '@smithy/hash-node': 4.2.3
+ '@smithy/invalid-dependency': 4.2.3
+ '@smithy/middleware-content-length': 4.2.3
+ '@smithy/middleware-endpoint': 4.3.4
+ '@smithy/middleware-retry': 4.4.4
+ '@smithy/middleware-serde': 4.2.3
+ '@smithy/middleware-stack': 4.2.3
+ '@smithy/node-config-provider': 4.3.3
+ '@smithy/node-http-handler': 4.4.2
+ '@smithy/protocol-http': 5.3.3
+ '@smithy/smithy-client': 4.9.0
+ '@smithy/types': 4.8.0
+ '@smithy/url-parser': 4.2.3
'@smithy/util-base64': 4.3.0
'@smithy/util-body-length-browser': 4.2.0
'@smithy/util-body-length-node': 4.2.1
- '@smithy/util-defaults-mode-browser': 4.3.0
- '@smithy/util-defaults-mode-node': 4.2.1
- '@smithy/util-endpoints': 3.2.0
- '@smithy/util-middleware': 4.2.0
- '@smithy/util-retry': 4.2.0
+ '@smithy/util-defaults-mode-browser': 4.3.3
+ '@smithy/util-defaults-mode-node': 4.2.4
+ '@smithy/util-endpoints': 3.2.3
+ '@smithy/util-middleware': 4.2.3
+ '@smithy/util-retry': 4.2.3
'@smithy/util-utf8': 4.2.0
tslib: 2.8.1
transitivePeerDependencies:
- aws-crt
- '@aws-sdk/core@3.908.0':
- dependencies:
- '@aws-sdk/types': 3.901.0
- '@aws-sdk/xml-builder': 3.901.0
- '@smithy/core': 3.15.0
- '@smithy/node-config-provider': 4.3.0
- '@smithy/property-provider': 4.2.0
- '@smithy/protocol-http': 5.3.0
- '@smithy/signature-v4': 5.3.0
- '@smithy/smithy-client': 4.7.1
- '@smithy/types': 4.6.0
+ '@aws-sdk/core@3.911.0':
+ dependencies:
+ '@aws-sdk/types': 3.910.0
+ '@aws-sdk/xml-builder': 3.911.0
+ '@smithy/core': 3.17.0
+ '@smithy/node-config-provider': 4.3.3
+ '@smithy/property-provider': 4.2.3
+ '@smithy/protocol-http': 5.3.3
+ '@smithy/signature-v4': 5.3.3
+ '@smithy/smithy-client': 4.9.0
+ '@smithy/types': 4.8.0
'@smithy/util-base64': 4.3.0
- '@smithy/util-middleware': 4.2.0
+ '@smithy/util-middleware': 4.2.3
'@smithy/util-utf8': 4.2.0
tslib: 2.8.1
- '@aws-sdk/credential-provider-env@3.908.0':
+ '@aws-sdk/credential-provider-env@3.911.0':
dependencies:
- '@aws-sdk/core': 3.908.0
- '@aws-sdk/types': 3.901.0
- '@smithy/property-provider': 4.2.0
- '@smithy/types': 4.6.0
+ '@aws-sdk/core': 3.911.0
+ '@aws-sdk/types': 3.910.0
+ '@smithy/property-provider': 4.2.3
+ '@smithy/types': 4.8.0
tslib: 2.8.1
- '@aws-sdk/credential-provider-http@3.908.0':
- dependencies:
- '@aws-sdk/core': 3.908.0
- '@aws-sdk/types': 3.901.0
- '@smithy/fetch-http-handler': 5.3.1
- '@smithy/node-http-handler': 4.3.0
- '@smithy/property-provider': 4.2.0
- '@smithy/protocol-http': 5.3.0
- '@smithy/smithy-client': 4.7.1
- '@smithy/types': 4.6.0
- '@smithy/util-stream': 4.5.0
+ '@aws-sdk/credential-provider-http@3.911.0':
+ dependencies:
+ '@aws-sdk/core': 3.911.0
+ '@aws-sdk/types': 3.910.0
+ '@smithy/fetch-http-handler': 5.3.4
+ '@smithy/node-http-handler': 4.4.2
+ '@smithy/property-provider': 4.2.3
+ '@smithy/protocol-http': 5.3.3
+ '@smithy/smithy-client': 4.9.0
+ '@smithy/types': 4.8.0
+ '@smithy/util-stream': 4.5.3
tslib: 2.8.1
- '@aws-sdk/credential-provider-ini@3.908.0':
- dependencies:
- '@aws-sdk/core': 3.908.0
- '@aws-sdk/credential-provider-env': 3.908.0
- '@aws-sdk/credential-provider-http': 3.908.0
- '@aws-sdk/credential-provider-process': 3.908.0
- '@aws-sdk/credential-provider-sso': 3.908.0
- '@aws-sdk/credential-provider-web-identity': 3.908.0
- '@aws-sdk/nested-clients': 3.908.0
- '@aws-sdk/types': 3.901.0
- '@smithy/credential-provider-imds': 4.2.0
- '@smithy/property-provider': 4.2.0
- '@smithy/shared-ini-file-loader': 4.3.0
- '@smithy/types': 4.6.0
+ '@aws-sdk/credential-provider-ini@3.913.0':
+ dependencies:
+ '@aws-sdk/core': 3.911.0
+ '@aws-sdk/credential-provider-env': 3.911.0
+ '@aws-sdk/credential-provider-http': 3.911.0
+ '@aws-sdk/credential-provider-process': 3.911.0
+ '@aws-sdk/credential-provider-sso': 3.911.0
+ '@aws-sdk/credential-provider-web-identity': 3.911.0
+ '@aws-sdk/nested-clients': 3.911.0
+ '@aws-sdk/types': 3.910.0
+ '@smithy/credential-provider-imds': 4.2.3
+ '@smithy/property-provider': 4.2.3
+ '@smithy/shared-ini-file-loader': 4.3.3
+ '@smithy/types': 4.8.0
tslib: 2.8.1
transitivePeerDependencies:
- aws-crt
- '@aws-sdk/credential-provider-node@3.908.0':
- dependencies:
- '@aws-sdk/credential-provider-env': 3.908.0
- '@aws-sdk/credential-provider-http': 3.908.0
- '@aws-sdk/credential-provider-ini': 3.908.0
- '@aws-sdk/credential-provider-process': 3.908.0
- '@aws-sdk/credential-provider-sso': 3.908.0
- '@aws-sdk/credential-provider-web-identity': 3.908.0
- '@aws-sdk/types': 3.901.0
- '@smithy/credential-provider-imds': 4.2.0
- '@smithy/property-provider': 4.2.0
- '@smithy/shared-ini-file-loader': 4.3.0
- '@smithy/types': 4.6.0
+ '@aws-sdk/credential-provider-node@3.913.0':
+ dependencies:
+ '@aws-sdk/credential-provider-env': 3.911.0
+ '@aws-sdk/credential-provider-http': 3.911.0
+ '@aws-sdk/credential-provider-ini': 3.913.0
+ '@aws-sdk/credential-provider-process': 3.911.0
+ '@aws-sdk/credential-provider-sso': 3.911.0
+ '@aws-sdk/credential-provider-web-identity': 3.911.0
+ '@aws-sdk/types': 3.910.0
+ '@smithy/credential-provider-imds': 4.2.3
+ '@smithy/property-provider': 4.2.3
+ '@smithy/shared-ini-file-loader': 4.3.3
+ '@smithy/types': 4.8.0
tslib: 2.8.1
transitivePeerDependencies:
- aws-crt
- '@aws-sdk/credential-provider-process@3.908.0':
+ '@aws-sdk/credential-provider-process@3.911.0':
dependencies:
- '@aws-sdk/core': 3.908.0
- '@aws-sdk/types': 3.901.0
- '@smithy/property-provider': 4.2.0
- '@smithy/shared-ini-file-loader': 4.3.0
- '@smithy/types': 4.6.0
+ '@aws-sdk/core': 3.911.0
+ '@aws-sdk/types': 3.910.0
+ '@smithy/property-provider': 4.2.3
+ '@smithy/shared-ini-file-loader': 4.3.3
+ '@smithy/types': 4.8.0
tslib: 2.8.1
- '@aws-sdk/credential-provider-sso@3.908.0':
+ '@aws-sdk/credential-provider-sso@3.911.0':
dependencies:
- '@aws-sdk/client-sso': 3.908.0
- '@aws-sdk/core': 3.908.0
- '@aws-sdk/token-providers': 3.908.0
- '@aws-sdk/types': 3.901.0
- '@smithy/property-provider': 4.2.0
- '@smithy/shared-ini-file-loader': 4.3.0
- '@smithy/types': 4.6.0
+ '@aws-sdk/client-sso': 3.911.0
+ '@aws-sdk/core': 3.911.0
+ '@aws-sdk/token-providers': 3.911.0
+ '@aws-sdk/types': 3.910.0
+ '@smithy/property-provider': 4.2.3
+ '@smithy/shared-ini-file-loader': 4.3.3
+ '@smithy/types': 4.8.0
tslib: 2.8.1
transitivePeerDependencies:
- aws-crt
- '@aws-sdk/credential-provider-web-identity@3.908.0':
+ '@aws-sdk/credential-provider-web-identity@3.911.0':
dependencies:
- '@aws-sdk/core': 3.908.0
- '@aws-sdk/nested-clients': 3.908.0
- '@aws-sdk/types': 3.901.0
- '@smithy/property-provider': 4.2.0
- '@smithy/shared-ini-file-loader': 4.3.0
- '@smithy/types': 4.6.0
+ '@aws-sdk/core': 3.911.0
+ '@aws-sdk/nested-clients': 3.911.0
+ '@aws-sdk/types': 3.910.0
+ '@smithy/property-provider': 4.2.3
+ '@smithy/shared-ini-file-loader': 4.3.3
+ '@smithy/types': 4.8.0
tslib: 2.8.1
transitivePeerDependencies:
- aws-crt
- '@aws-sdk/middleware-host-header@3.901.0':
+ '@aws-sdk/middleware-host-header@3.910.0':
dependencies:
- '@aws-sdk/types': 3.901.0
- '@smithy/protocol-http': 5.3.0
- '@smithy/types': 4.6.0
+ '@aws-sdk/types': 3.910.0
+ '@smithy/protocol-http': 5.3.3
+ '@smithy/types': 4.8.0
tslib: 2.8.1
- '@aws-sdk/middleware-logger@3.901.0':
+ '@aws-sdk/middleware-logger@3.910.0':
dependencies:
- '@aws-sdk/types': 3.901.0
- '@smithy/types': 4.6.0
+ '@aws-sdk/types': 3.910.0
+ '@smithy/types': 4.8.0
tslib: 2.8.1
- '@aws-sdk/middleware-recursion-detection@3.901.0':
+ '@aws-sdk/middleware-recursion-detection@3.910.0':
dependencies:
- '@aws-sdk/types': 3.901.0
+ '@aws-sdk/types': 3.910.0
'@aws/lambda-invoke-store': 0.0.1
- '@smithy/protocol-http': 5.3.0
- '@smithy/types': 4.6.0
+ '@smithy/protocol-http': 5.3.3
+ '@smithy/types': 4.8.0
tslib: 2.8.1
- '@aws-sdk/middleware-user-agent@3.908.0':
+ '@aws-sdk/middleware-user-agent@3.911.0':
dependencies:
- '@aws-sdk/core': 3.908.0
- '@aws-sdk/types': 3.901.0
- '@aws-sdk/util-endpoints': 3.901.0
- '@smithy/core': 3.15.0
- '@smithy/protocol-http': 5.3.0
- '@smithy/types': 4.6.0
+ '@aws-sdk/core': 3.911.0
+ '@aws-sdk/types': 3.910.0
+ '@aws-sdk/util-endpoints': 3.910.0
+ '@smithy/core': 3.17.0
+ '@smithy/protocol-http': 5.3.3
+ '@smithy/types': 4.8.0
tslib: 2.8.1
- '@aws-sdk/nested-clients@3.908.0':
+ '@aws-sdk/nested-clients@3.911.0':
dependencies:
'@aws-crypto/sha256-browser': 5.2.0
'@aws-crypto/sha256-js': 5.2.0
- '@aws-sdk/core': 3.908.0
- '@aws-sdk/middleware-host-header': 3.901.0
- '@aws-sdk/middleware-logger': 3.901.0
- '@aws-sdk/middleware-recursion-detection': 3.901.0
- '@aws-sdk/middleware-user-agent': 3.908.0
- '@aws-sdk/region-config-resolver': 3.901.0
- '@aws-sdk/types': 3.901.0
- '@aws-sdk/util-endpoints': 3.901.0
- '@aws-sdk/util-user-agent-browser': 3.907.0
- '@aws-sdk/util-user-agent-node': 3.908.0
- '@smithy/config-resolver': 4.3.0
- '@smithy/core': 3.15.0
- '@smithy/fetch-http-handler': 5.3.1
- '@smithy/hash-node': 4.2.0
- '@smithy/invalid-dependency': 4.2.0
- '@smithy/middleware-content-length': 4.2.0
- '@smithy/middleware-endpoint': 4.3.1
- '@smithy/middleware-retry': 4.4.1
- '@smithy/middleware-serde': 4.2.0
- '@smithy/middleware-stack': 4.2.0
- '@smithy/node-config-provider': 4.3.0
- '@smithy/node-http-handler': 4.3.0
- '@smithy/protocol-http': 5.3.0
- '@smithy/smithy-client': 4.7.1
- '@smithy/types': 4.6.0
- '@smithy/url-parser': 4.2.0
+ '@aws-sdk/core': 3.911.0
+ '@aws-sdk/middleware-host-header': 3.910.0
+ '@aws-sdk/middleware-logger': 3.910.0
+ '@aws-sdk/middleware-recursion-detection': 3.910.0
+ '@aws-sdk/middleware-user-agent': 3.911.0
+ '@aws-sdk/region-config-resolver': 3.910.0
+ '@aws-sdk/types': 3.910.0
+ '@aws-sdk/util-endpoints': 3.910.0
+ '@aws-sdk/util-user-agent-browser': 3.910.0
+ '@aws-sdk/util-user-agent-node': 3.911.0
+ '@smithy/config-resolver': 4.3.3
+ '@smithy/core': 3.17.0
+ '@smithy/fetch-http-handler': 5.3.4
+ '@smithy/hash-node': 4.2.3
+ '@smithy/invalid-dependency': 4.2.3
+ '@smithy/middleware-content-length': 4.2.3
+ '@smithy/middleware-endpoint': 4.3.4
+ '@smithy/middleware-retry': 4.4.4
+ '@smithy/middleware-serde': 4.2.3
+ '@smithy/middleware-stack': 4.2.3
+ '@smithy/node-config-provider': 4.3.3
+ '@smithy/node-http-handler': 4.4.2
+ '@smithy/protocol-http': 5.3.3
+ '@smithy/smithy-client': 4.9.0
+ '@smithy/types': 4.8.0
+ '@smithy/url-parser': 4.2.3
'@smithy/util-base64': 4.3.0
'@smithy/util-body-length-browser': 4.2.0
'@smithy/util-body-length-node': 4.2.1
- '@smithy/util-defaults-mode-browser': 4.3.0
- '@smithy/util-defaults-mode-node': 4.2.1
- '@smithy/util-endpoints': 3.2.0
- '@smithy/util-middleware': 4.2.0
- '@smithy/util-retry': 4.2.0
+ '@smithy/util-defaults-mode-browser': 4.3.3
+ '@smithy/util-defaults-mode-node': 4.2.4
+ '@smithy/util-endpoints': 3.2.3
+ '@smithy/util-middleware': 4.2.3
+ '@smithy/util-retry': 4.2.3
'@smithy/util-utf8': 4.2.0
tslib: 2.8.1
transitivePeerDependencies:
- aws-crt
- '@aws-sdk/region-config-resolver@3.901.0':
+ '@aws-sdk/region-config-resolver@3.910.0':
dependencies:
- '@aws-sdk/types': 3.901.0
- '@smithy/node-config-provider': 4.3.0
- '@smithy/types': 4.6.0
+ '@aws-sdk/types': 3.910.0
+ '@smithy/node-config-provider': 4.3.3
+ '@smithy/types': 4.8.0
'@smithy/util-config-provider': 4.2.0
- '@smithy/util-middleware': 4.2.0
+ '@smithy/util-middleware': 4.2.3
tslib: 2.8.1
- '@aws-sdk/token-providers@3.908.0':
+ '@aws-sdk/token-providers@3.911.0':
dependencies:
- '@aws-sdk/core': 3.908.0
- '@aws-sdk/nested-clients': 3.908.0
- '@aws-sdk/types': 3.901.0
- '@smithy/property-provider': 4.2.0
- '@smithy/shared-ini-file-loader': 4.3.0
- '@smithy/types': 4.6.0
+ '@aws-sdk/core': 3.911.0
+ '@aws-sdk/nested-clients': 3.911.0
+ '@aws-sdk/types': 3.910.0
+ '@smithy/property-provider': 4.2.3
+ '@smithy/shared-ini-file-loader': 4.3.3
+ '@smithy/types': 4.8.0
tslib: 2.8.1
transitivePeerDependencies:
- aws-crt
- '@aws-sdk/types@3.901.0':
+ '@aws-sdk/types@3.910.0':
dependencies:
- '@smithy/types': 4.6.0
+ '@smithy/types': 4.8.0
tslib: 2.8.1
- '@aws-sdk/util-endpoints@3.901.0':
+ '@aws-sdk/util-endpoints@3.910.0':
dependencies:
- '@aws-sdk/types': 3.901.0
- '@smithy/types': 4.6.0
- '@smithy/url-parser': 4.2.0
- '@smithy/util-endpoints': 3.2.0
+ '@aws-sdk/types': 3.910.0
+ '@smithy/types': 4.8.0
+ '@smithy/url-parser': 4.2.3
+ '@smithy/util-endpoints': 3.2.3
tslib: 2.8.1
'@aws-sdk/util-locate-window@3.893.0':
dependencies:
tslib: 2.8.1
- '@aws-sdk/util-user-agent-browser@3.907.0':
+ '@aws-sdk/util-user-agent-browser@3.910.0':
dependencies:
- '@aws-sdk/types': 3.901.0
- '@smithy/types': 4.6.0
+ '@aws-sdk/types': 3.910.0
+ '@smithy/types': 4.8.0
bowser: 2.12.1
tslib: 2.8.1
- '@aws-sdk/util-user-agent-node@3.908.0':
+ '@aws-sdk/util-user-agent-node@3.911.0':
dependencies:
- '@aws-sdk/middleware-user-agent': 3.908.0
- '@aws-sdk/types': 3.901.0
- '@smithy/node-config-provider': 4.3.0
- '@smithy/types': 4.6.0
+ '@aws-sdk/middleware-user-agent': 3.911.0
+ '@aws-sdk/types': 3.910.0
+ '@smithy/node-config-provider': 4.3.3
+ '@smithy/types': 4.8.0
tslib: 2.8.1
- '@aws-sdk/xml-builder@3.901.0':
+ '@aws-sdk/xml-builder@3.911.0':
dependencies:
- '@smithy/types': 4.6.0
+ '@smithy/types': 4.8.0
fast-xml-parser: 5.2.5
tslib: 2.8.1
@@ -7998,7 +8068,7 @@ snapshots:
dependencies:
commander: 11.1.0
dotenv: 17.2.3
- eciesjs: 0.4.15
+ eciesjs: 0.4.16
execa: 5.1.1
fdir: 6.5.0(picomatch@4.0.3)
ignore: 5.3.2
@@ -8026,100 +8096,100 @@ snapshots:
tslib: 2.8.1
optional: true
- '@esbuild/aix-ppc64@0.25.10':
+ '@esbuild/aix-ppc64@0.25.11':
optional: true
- '@esbuild/android-arm64@0.25.10':
+ '@esbuild/android-arm64@0.25.11':
optional: true
- '@esbuild/android-arm@0.25.10':
+ '@esbuild/android-arm@0.25.11':
optional: true
- '@esbuild/android-x64@0.25.10':
+ '@esbuild/android-x64@0.25.11':
optional: true
- '@esbuild/darwin-arm64@0.25.10':
+ '@esbuild/darwin-arm64@0.25.11':
optional: true
- '@esbuild/darwin-x64@0.25.10':
+ '@esbuild/darwin-x64@0.25.11':
optional: true
- '@esbuild/freebsd-arm64@0.25.10':
+ '@esbuild/freebsd-arm64@0.25.11':
optional: true
- '@esbuild/freebsd-x64@0.25.10':
+ '@esbuild/freebsd-x64@0.25.11':
optional: true
- '@esbuild/linux-arm64@0.25.10':
+ '@esbuild/linux-arm64@0.25.11':
optional: true
- '@esbuild/linux-arm@0.25.10':
+ '@esbuild/linux-arm@0.25.11':
optional: true
- '@esbuild/linux-ia32@0.25.10':
+ '@esbuild/linux-ia32@0.25.11':
optional: true
- '@esbuild/linux-loong64@0.25.10':
+ '@esbuild/linux-loong64@0.25.11':
optional: true
- '@esbuild/linux-mips64el@0.25.10':
+ '@esbuild/linux-mips64el@0.25.11':
optional: true
- '@esbuild/linux-ppc64@0.25.10':
+ '@esbuild/linux-ppc64@0.25.11':
optional: true
- '@esbuild/linux-riscv64@0.25.10':
+ '@esbuild/linux-riscv64@0.25.11':
optional: true
- '@esbuild/linux-s390x@0.25.10':
+ '@esbuild/linux-s390x@0.25.11':
optional: true
- '@esbuild/linux-x64@0.25.10':
+ '@esbuild/linux-x64@0.25.11':
optional: true
- '@esbuild/netbsd-arm64@0.25.10':
+ '@esbuild/netbsd-arm64@0.25.11':
optional: true
- '@esbuild/netbsd-x64@0.25.10':
+ '@esbuild/netbsd-x64@0.25.11':
optional: true
- '@esbuild/openbsd-arm64@0.25.10':
+ '@esbuild/openbsd-arm64@0.25.11':
optional: true
- '@esbuild/openbsd-x64@0.25.10':
+ '@esbuild/openbsd-x64@0.25.11':
optional: true
- '@esbuild/openharmony-arm64@0.25.10':
+ '@esbuild/openharmony-arm64@0.25.11':
optional: true
- '@esbuild/sunos-x64@0.25.10':
+ '@esbuild/sunos-x64@0.25.11':
optional: true
- '@esbuild/win32-arm64@0.25.10':
+ '@esbuild/win32-arm64@0.25.11':
optional: true
- '@esbuild/win32-ia32@0.25.10':
+ '@esbuild/win32-ia32@0.25.11':
optional: true
- '@esbuild/win32-x64@0.25.10':
+ '@esbuild/win32-x64@0.25.11':
optional: true
- '@eslint-community/eslint-utils@4.9.0(eslint@9.37.0(jiti@2.6.1))':
+ '@eslint-community/eslint-utils@4.9.0(eslint@9.38.0(jiti@2.6.1))':
dependencies:
- eslint: 9.37.0(jiti@2.6.1)
+ eslint: 9.38.0(jiti@2.6.1)
eslint-visitor-keys: 3.4.3
'@eslint-community/regexpp@4.12.1': {}
- '@eslint/config-array@0.21.0':
+ '@eslint/config-array@0.21.1':
dependencies:
- '@eslint/object-schema': 2.1.6
+ '@eslint/object-schema': 2.1.7
debug: 4.4.3
minimatch: 3.1.2
transitivePeerDependencies:
- supports-color
- '@eslint/config-helpers@0.4.0':
+ '@eslint/config-helpers@0.4.1':
dependencies:
'@eslint/core': 0.16.0
@@ -8141,15 +8211,17 @@ snapshots:
transitivePeerDependencies:
- supports-color
- '@eslint/js@9.37.0': {}
+ '@eslint/js@9.38.0': {}
- '@eslint/object-schema@2.1.6': {}
+ '@eslint/object-schema@2.1.7': {}
'@eslint/plugin-kit@0.4.0':
dependencies:
'@eslint/core': 0.16.0
levn: 0.4.1
+ '@fastify/busboy@2.1.1': {}
+
'@floating-ui/core@1.7.3':
dependencies:
'@floating-ui/utils': 0.2.10
@@ -8302,33 +8374,33 @@ snapshots:
'@img/sharp-win32-x64@0.34.4':
optional: true
- '@inquirer/ansi@1.0.0': {}
+ '@inquirer/ansi@1.0.1': {}
- '@inquirer/confirm@5.1.18(@types/node@24.7.2)':
+ '@inquirer/confirm@5.1.19(@types/node@24.9.0)':
dependencies:
- '@inquirer/core': 10.2.2(@types/node@24.7.2)
- '@inquirer/type': 3.0.8(@types/node@24.7.2)
+ '@inquirer/core': 10.3.0(@types/node@24.9.0)
+ '@inquirer/type': 3.0.9(@types/node@24.9.0)
optionalDependencies:
- '@types/node': 24.7.2
+ '@types/node': 24.9.0
- '@inquirer/core@10.2.2(@types/node@24.7.2)':
+ '@inquirer/core@10.3.0(@types/node@24.9.0)':
dependencies:
- '@inquirer/ansi': 1.0.0
- '@inquirer/figures': 1.0.13
- '@inquirer/type': 3.0.8(@types/node@24.7.2)
+ '@inquirer/ansi': 1.0.1
+ '@inquirer/figures': 1.0.14
+ '@inquirer/type': 3.0.9(@types/node@24.9.0)
cli-width: 4.1.0
mute-stream: 2.0.0
signal-exit: 4.1.0
wrap-ansi: 6.2.0
yoctocolors-cjs: 2.1.3
optionalDependencies:
- '@types/node': 24.7.2
+ '@types/node': 24.9.0
- '@inquirer/figures@1.0.13': {}
+ '@inquirer/figures@1.0.14': {}
- '@inquirer/type@3.0.8(@types/node@24.7.2)':
+ '@inquirer/type@3.0.9(@types/node@24.9.0)':
optionalDependencies:
- '@types/node': 24.7.2
+ '@types/node': 24.9.0
'@isaacs/balanced-match@4.0.1': {}
@@ -8345,10 +8417,6 @@ snapshots:
wrap-ansi: 8.1.0
wrap-ansi-cjs: wrap-ansi@7.0.0
- '@isaacs/fs-minipass@4.0.1':
- dependencies:
- minipass: 7.1.2
-
'@istanbuljs/schema@0.1.3': {}
'@jridgewell/gen-mapping@0.3.13':
@@ -8375,7 +8443,7 @@ snapshots:
'@jridgewell/resolve-uri': 3.1.2
'@jridgewell/sourcemap-codec': 1.5.5
- '@modelcontextprotocol/sdk@1.20.0':
+ '@modelcontextprotocol/sdk@1.20.1':
dependencies:
ajv: 6.12.6
content-type: 1.0.5
@@ -8392,7 +8460,7 @@ snapshots:
transitivePeerDependencies:
- supports-color
- '@mswjs/interceptors@0.39.7':
+ '@mswjs/interceptors@0.40.0':
dependencies:
'@open-draft/deferred-promise': 2.2.0
'@open-draft/logger': 0.3.0
@@ -8408,34 +8476,34 @@ snapshots:
'@tybys/wasm-util': 0.10.1
optional: true
- '@next/env@15.5.4': {}
+ '@next/env@15.5.6': {}
- '@next/eslint-plugin-next@15.5.4':
+ '@next/eslint-plugin-next@15.5.6':
dependencies:
fast-glob: 3.3.1
- '@next/swc-darwin-arm64@15.5.4':
+ '@next/swc-darwin-arm64@15.5.6':
optional: true
- '@next/swc-darwin-x64@15.5.4':
+ '@next/swc-darwin-x64@15.5.6':
optional: true
- '@next/swc-linux-arm64-gnu@15.5.4':
+ '@next/swc-linux-arm64-gnu@15.5.6':
optional: true
- '@next/swc-linux-arm64-musl@15.5.4':
+ '@next/swc-linux-arm64-musl@15.5.6':
optional: true
- '@next/swc-linux-x64-gnu@15.5.4':
+ '@next/swc-linux-x64-gnu@15.5.6':
optional: true
- '@next/swc-linux-x64-musl@15.5.4':
+ '@next/swc-linux-x64-musl@15.5.6':
optional: true
- '@next/swc-win32-arm64-msvc@15.5.4':
+ '@next/swc-win32-arm64-msvc@15.5.6':
optional: true
- '@next/swc-win32-x64-msvc@15.5.4':
+ '@next/swc-win32-x64-msvc@15.5.6':
optional: true
'@noble/ciphers@1.3.0': {}
@@ -8468,19 +8536,19 @@ snapshots:
'@octokit/graphql': 9.0.2
'@octokit/request': 10.0.5
'@octokit/request-error': 7.0.1
- '@octokit/types': 15.0.0
+ '@octokit/types': 15.0.1
before-after-hook: 4.0.0
universal-user-agent: 7.0.3
'@octokit/endpoint@11.0.1':
dependencies:
- '@octokit/types': 15.0.0
+ '@octokit/types': 15.0.1
universal-user-agent: 7.0.3
'@octokit/graphql@9.0.2':
dependencies:
'@octokit/request': 10.0.5
- '@octokit/types': 15.0.0
+ '@octokit/types': 15.0.1
universal-user-agent: 7.0.3
'@octokit/openapi-types@26.0.0': {}
@@ -8488,34 +8556,34 @@ snapshots:
'@octokit/plugin-paginate-rest@13.2.0(@octokit/core@7.0.5)':
dependencies:
'@octokit/core': 7.0.5
- '@octokit/types': 15.0.0
+ '@octokit/types': 15.0.1
'@octokit/plugin-retry@8.0.2(@octokit/core@7.0.5)':
dependencies:
'@octokit/core': 7.0.5
'@octokit/request-error': 7.0.1
- '@octokit/types': 15.0.0
+ '@octokit/types': 15.0.1
bottleneck: 2.19.5
'@octokit/plugin-throttling@11.0.2(@octokit/core@7.0.5)':
dependencies:
'@octokit/core': 7.0.5
- '@octokit/types': 15.0.0
+ '@octokit/types': 15.0.1
bottleneck: 2.19.5
'@octokit/request-error@7.0.1':
dependencies:
- '@octokit/types': 15.0.0
+ '@octokit/types': 15.0.1
'@octokit/request@10.0.5':
dependencies:
'@octokit/endpoint': 11.0.1
'@octokit/request-error': 7.0.1
- '@octokit/types': 15.0.0
+ '@octokit/types': 15.0.1
fast-content-type-parse: 3.0.0
universal-user-agent: 7.0.3
- '@octokit/types@15.0.0':
+ '@octokit/types@15.0.1':
dependencies:
'@octokit/openapi-types': 26.0.0
@@ -8540,9 +8608,9 @@ snapshots:
'@pkgr/core@0.2.9': {}
- '@playwright/test@1.56.0':
+ '@playwright/test@1.56.1':
dependencies:
- playwright: 1.56.0
+ playwright: 1.56.1
'@pnpm/config.env-replace@1.1.0': {}
@@ -8713,68 +8781,68 @@ snapshots:
'@radix-ui/primitive@1.1.3': {}
- '@radix-ui/react-accessible-icon@1.1.7(@types/react-dom@19.2.1(@types/react@19.2.2))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)':
+ '@radix-ui/react-accessible-icon@1.1.7(@types/react-dom@19.2.2(@types/react@19.2.2))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)':
dependencies:
- '@radix-ui/react-visually-hidden': 1.2.3(@types/react-dom@19.2.1(@types/react@19.2.2))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)
+ '@radix-ui/react-visually-hidden': 1.2.3(@types/react-dom@19.2.2(@types/react@19.2.2))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)
react: 19.2.0
react-dom: 19.2.0(react@19.2.0)
optionalDependencies:
'@types/react': 19.2.2
- '@types/react-dom': 19.2.1(@types/react@19.2.2)
+ '@types/react-dom': 19.2.2(@types/react@19.2.2)
- '@radix-ui/react-accordion@1.2.12(@types/react-dom@19.2.1(@types/react@19.2.2))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)':
+ '@radix-ui/react-accordion@1.2.12(@types/react-dom@19.2.2(@types/react@19.2.2))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)':
dependencies:
'@radix-ui/primitive': 1.1.3
- '@radix-ui/react-collapsible': 1.1.12(@types/react-dom@19.2.1(@types/react@19.2.2))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)
- '@radix-ui/react-collection': 1.1.7(@types/react-dom@19.2.1(@types/react@19.2.2))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)
+ '@radix-ui/react-collapsible': 1.1.12(@types/react-dom@19.2.2(@types/react@19.2.2))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)
+ '@radix-ui/react-collection': 1.1.7(@types/react-dom@19.2.2(@types/react@19.2.2))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)
'@radix-ui/react-compose-refs': 1.1.2(@types/react@19.2.2)(react@19.2.0)
'@radix-ui/react-context': 1.1.2(@types/react@19.2.2)(react@19.2.0)
'@radix-ui/react-direction': 1.1.1(@types/react@19.2.2)(react@19.2.0)
'@radix-ui/react-id': 1.1.1(@types/react@19.2.2)(react@19.2.0)
- '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.2.1(@types/react@19.2.2))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)
+ '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.2.2(@types/react@19.2.2))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)
'@radix-ui/react-use-controllable-state': 1.2.2(@types/react@19.2.2)(react@19.2.0)
react: 19.2.0
react-dom: 19.2.0(react@19.2.0)
optionalDependencies:
'@types/react': 19.2.2
- '@types/react-dom': 19.2.1(@types/react@19.2.2)
+ '@types/react-dom': 19.2.2(@types/react@19.2.2)
- '@radix-ui/react-alert-dialog@1.1.15(@types/react-dom@19.2.1(@types/react@19.2.2))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)':
+ '@radix-ui/react-alert-dialog@1.1.15(@types/react-dom@19.2.2(@types/react@19.2.2))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)':
dependencies:
'@radix-ui/primitive': 1.1.3
'@radix-ui/react-compose-refs': 1.1.2(@types/react@19.2.2)(react@19.2.0)
'@radix-ui/react-context': 1.1.2(@types/react@19.2.2)(react@19.2.0)
- '@radix-ui/react-dialog': 1.1.15(@types/react-dom@19.2.1(@types/react@19.2.2))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)
- '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.2.1(@types/react@19.2.2))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)
+ '@radix-ui/react-dialog': 1.1.15(@types/react-dom@19.2.2(@types/react@19.2.2))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)
+ '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.2.2(@types/react@19.2.2))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)
'@radix-ui/react-slot': 1.2.3(@types/react@19.2.2)(react@19.2.0)
react: 19.2.0
react-dom: 19.2.0(react@19.2.0)
optionalDependencies:
'@types/react': 19.2.2
- '@types/react-dom': 19.2.1(@types/react@19.2.2)
+ '@types/react-dom': 19.2.2(@types/react@19.2.2)
- '@radix-ui/react-arrow@1.1.7(@types/react-dom@19.2.1(@types/react@19.2.2))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)':
+ '@radix-ui/react-arrow@1.1.7(@types/react-dom@19.2.2(@types/react@19.2.2))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)':
dependencies:
- '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.2.1(@types/react@19.2.2))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)
+ '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.2.2(@types/react@19.2.2))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)
react: 19.2.0
react-dom: 19.2.0(react@19.2.0)
optionalDependencies:
'@types/react': 19.2.2
- '@types/react-dom': 19.2.1(@types/react@19.2.2)
+ '@types/react-dom': 19.2.2(@types/react@19.2.2)
- '@radix-ui/react-aspect-ratio@1.1.7(@types/react-dom@19.2.1(@types/react@19.2.2))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)':
+ '@radix-ui/react-aspect-ratio@1.1.7(@types/react-dom@19.2.2(@types/react@19.2.2))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)':
dependencies:
- '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.2.1(@types/react@19.2.2))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)
+ '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.2.2(@types/react@19.2.2))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)
react: 19.2.0
react-dom: 19.2.0(react@19.2.0)
optionalDependencies:
'@types/react': 19.2.2
- '@types/react-dom': 19.2.1(@types/react@19.2.2)
+ '@types/react-dom': 19.2.2(@types/react@19.2.2)
- '@radix-ui/react-avatar@1.1.10(@types/react-dom@19.2.1(@types/react@19.2.2))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)':
+ '@radix-ui/react-avatar@1.1.10(@types/react-dom@19.2.2(@types/react@19.2.2))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)':
dependencies:
'@radix-ui/react-context': 1.1.2(@types/react@19.2.2)(react@19.2.0)
- '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.2.1(@types/react@19.2.2))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)
+ '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.2.2(@types/react@19.2.2))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)
'@radix-ui/react-use-callback-ref': 1.1.1(@types/react@19.2.2)(react@19.2.0)
'@radix-ui/react-use-is-hydrated': 0.1.0(@types/react@19.2.2)(react@19.2.0)
'@radix-ui/react-use-layout-effect': 1.1.1(@types/react@19.2.2)(react@19.2.0)
@@ -8782,15 +8850,15 @@ snapshots:
react-dom: 19.2.0(react@19.2.0)
optionalDependencies:
'@types/react': 19.2.2
- '@types/react-dom': 19.2.1(@types/react@19.2.2)
+ '@types/react-dom': 19.2.2(@types/react@19.2.2)
- '@radix-ui/react-checkbox@1.3.3(@types/react-dom@19.2.1(@types/react@19.2.2))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)':
+ '@radix-ui/react-checkbox@1.3.3(@types/react-dom@19.2.2(@types/react@19.2.2))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)':
dependencies:
'@radix-ui/primitive': 1.1.3
'@radix-ui/react-compose-refs': 1.1.2(@types/react@19.2.2)(react@19.2.0)
'@radix-ui/react-context': 1.1.2(@types/react@19.2.2)(react@19.2.0)
- '@radix-ui/react-presence': 1.1.5(@types/react-dom@19.2.1(@types/react@19.2.2))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)
- '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.2.1(@types/react@19.2.2))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)
+ '@radix-ui/react-presence': 1.1.5(@types/react-dom@19.2.2(@types/react@19.2.2))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)
+ '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.2.2(@types/react@19.2.2))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)
'@radix-ui/react-use-controllable-state': 1.2.2(@types/react@19.2.2)(react@19.2.0)
'@radix-ui/react-use-previous': 1.1.1(@types/react@19.2.2)(react@19.2.0)
'@radix-ui/react-use-size': 1.1.1(@types/react@19.2.2)(react@19.2.0)
@@ -8798,35 +8866,35 @@ snapshots:
react-dom: 19.2.0(react@19.2.0)
optionalDependencies:
'@types/react': 19.2.2
- '@types/react-dom': 19.2.1(@types/react@19.2.2)
+ '@types/react-dom': 19.2.2(@types/react@19.2.2)
- '@radix-ui/react-collapsible@1.1.12(@types/react-dom@19.2.1(@types/react@19.2.2))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)':
+ '@radix-ui/react-collapsible@1.1.12(@types/react-dom@19.2.2(@types/react@19.2.2))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)':
dependencies:
'@radix-ui/primitive': 1.1.3
'@radix-ui/react-compose-refs': 1.1.2(@types/react@19.2.2)(react@19.2.0)
'@radix-ui/react-context': 1.1.2(@types/react@19.2.2)(react@19.2.0)
'@radix-ui/react-id': 1.1.1(@types/react@19.2.2)(react@19.2.0)
- '@radix-ui/react-presence': 1.1.5(@types/react-dom@19.2.1(@types/react@19.2.2))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)
- '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.2.1(@types/react@19.2.2))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)
+ '@radix-ui/react-presence': 1.1.5(@types/react-dom@19.2.2(@types/react@19.2.2))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)
+ '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.2.2(@types/react@19.2.2))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)
'@radix-ui/react-use-controllable-state': 1.2.2(@types/react@19.2.2)(react@19.2.0)
'@radix-ui/react-use-layout-effect': 1.1.1(@types/react@19.2.2)(react@19.2.0)
react: 19.2.0
react-dom: 19.2.0(react@19.2.0)
optionalDependencies:
'@types/react': 19.2.2
- '@types/react-dom': 19.2.1(@types/react@19.2.2)
+ '@types/react-dom': 19.2.2(@types/react@19.2.2)
- '@radix-ui/react-collection@1.1.7(@types/react-dom@19.2.1(@types/react@19.2.2))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)':
+ '@radix-ui/react-collection@1.1.7(@types/react-dom@19.2.2(@types/react@19.2.2))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)':
dependencies:
'@radix-ui/react-compose-refs': 1.1.2(@types/react@19.2.2)(react@19.2.0)
'@radix-ui/react-context': 1.1.2(@types/react@19.2.2)(react@19.2.0)
- '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.2.1(@types/react@19.2.2))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)
+ '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.2.2(@types/react@19.2.2))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)
'@radix-ui/react-slot': 1.2.3(@types/react@19.2.2)(react@19.2.0)
react: 19.2.0
react-dom: 19.2.0(react@19.2.0)
optionalDependencies:
'@types/react': 19.2.2
- '@types/react-dom': 19.2.1(@types/react@19.2.2)
+ '@types/react-dom': 19.2.2(@types/react@19.2.2)
'@radix-ui/react-compose-refs@1.1.2(@types/react@19.2.2)(react@19.2.0)':
dependencies:
@@ -8834,19 +8902,19 @@ snapshots:
optionalDependencies:
'@types/react': 19.2.2
- '@radix-ui/react-context-menu@2.2.16(@types/react-dom@19.2.1(@types/react@19.2.2))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)':
+ '@radix-ui/react-context-menu@2.2.16(@types/react-dom@19.2.2(@types/react@19.2.2))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)':
dependencies:
'@radix-ui/primitive': 1.1.3
'@radix-ui/react-context': 1.1.2(@types/react@19.2.2)(react@19.2.0)
- '@radix-ui/react-menu': 2.1.16(@types/react-dom@19.2.1(@types/react@19.2.2))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)
- '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.2.1(@types/react@19.2.2))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)
+ '@radix-ui/react-menu': 2.1.16(@types/react-dom@19.2.2(@types/react@19.2.2))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)
+ '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.2.2(@types/react@19.2.2))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)
'@radix-ui/react-use-callback-ref': 1.1.1(@types/react@19.2.2)(react@19.2.0)
'@radix-ui/react-use-controllable-state': 1.2.2(@types/react@19.2.2)(react@19.2.0)
react: 19.2.0
react-dom: 19.2.0(react@19.2.0)
optionalDependencies:
'@types/react': 19.2.2
- '@types/react-dom': 19.2.1(@types/react@19.2.2)
+ '@types/react-dom': 19.2.2(@types/react@19.2.2)
'@radix-ui/react-context@1.1.2(@types/react@19.2.2)(react@19.2.0)':
dependencies:
@@ -8854,18 +8922,18 @@ snapshots:
optionalDependencies:
'@types/react': 19.2.2
- '@radix-ui/react-dialog@1.1.15(@types/react-dom@19.2.1(@types/react@19.2.2))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)':
+ '@radix-ui/react-dialog@1.1.15(@types/react-dom@19.2.2(@types/react@19.2.2))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)':
dependencies:
'@radix-ui/primitive': 1.1.3
'@radix-ui/react-compose-refs': 1.1.2(@types/react@19.2.2)(react@19.2.0)
'@radix-ui/react-context': 1.1.2(@types/react@19.2.2)(react@19.2.0)
- '@radix-ui/react-dismissable-layer': 1.1.11(@types/react-dom@19.2.1(@types/react@19.2.2))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)
+ '@radix-ui/react-dismissable-layer': 1.1.11(@types/react-dom@19.2.2(@types/react@19.2.2))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)
'@radix-ui/react-focus-guards': 1.1.3(@types/react@19.2.2)(react@19.2.0)
- '@radix-ui/react-focus-scope': 1.1.7(@types/react-dom@19.2.1(@types/react@19.2.2))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)
+ '@radix-ui/react-focus-scope': 1.1.7(@types/react-dom@19.2.2(@types/react@19.2.2))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)
'@radix-ui/react-id': 1.1.1(@types/react@19.2.2)(react@19.2.0)
- '@radix-ui/react-portal': 1.1.9(@types/react-dom@19.2.1(@types/react@19.2.2))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)
- '@radix-ui/react-presence': 1.1.5(@types/react-dom@19.2.1(@types/react@19.2.2))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)
- '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.2.1(@types/react@19.2.2))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)
+ '@radix-ui/react-portal': 1.1.9(@types/react-dom@19.2.2(@types/react@19.2.2))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)
+ '@radix-ui/react-presence': 1.1.5(@types/react-dom@19.2.2(@types/react@19.2.2))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)
+ '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.2.2(@types/react@19.2.2))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)
'@radix-ui/react-slot': 1.2.3(@types/react@19.2.2)(react@19.2.0)
'@radix-ui/react-use-controllable-state': 1.2.2(@types/react@19.2.2)(react@19.2.0)
aria-hidden: 1.2.6
@@ -8874,7 +8942,7 @@ snapshots:
react-remove-scroll: 2.7.1(@types/react@19.2.2)(react@19.2.0)
optionalDependencies:
'@types/react': 19.2.2
- '@types/react-dom': 19.2.1(@types/react@19.2.2)
+ '@types/react-dom': 19.2.2(@types/react@19.2.2)
'@radix-ui/react-direction@1.1.1(@types/react@19.2.2)(react@19.2.0)':
dependencies:
@@ -8882,33 +8950,33 @@ snapshots:
optionalDependencies:
'@types/react': 19.2.2
- '@radix-ui/react-dismissable-layer@1.1.11(@types/react-dom@19.2.1(@types/react@19.2.2))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)':
+ '@radix-ui/react-dismissable-layer@1.1.11(@types/react-dom@19.2.2(@types/react@19.2.2))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)':
dependencies:
'@radix-ui/primitive': 1.1.3
'@radix-ui/react-compose-refs': 1.1.2(@types/react@19.2.2)(react@19.2.0)
- '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.2.1(@types/react@19.2.2))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)
+ '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.2.2(@types/react@19.2.2))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)
'@radix-ui/react-use-callback-ref': 1.1.1(@types/react@19.2.2)(react@19.2.0)
'@radix-ui/react-use-escape-keydown': 1.1.1(@types/react@19.2.2)(react@19.2.0)
react: 19.2.0
react-dom: 19.2.0(react@19.2.0)
optionalDependencies:
'@types/react': 19.2.2
- '@types/react-dom': 19.2.1(@types/react@19.2.2)
+ '@types/react-dom': 19.2.2(@types/react@19.2.2)
- '@radix-ui/react-dropdown-menu@2.1.16(@types/react-dom@19.2.1(@types/react@19.2.2))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)':
+ '@radix-ui/react-dropdown-menu@2.1.16(@types/react-dom@19.2.2(@types/react@19.2.2))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)':
dependencies:
'@radix-ui/primitive': 1.1.3
'@radix-ui/react-compose-refs': 1.1.2(@types/react@19.2.2)(react@19.2.0)
'@radix-ui/react-context': 1.1.2(@types/react@19.2.2)(react@19.2.0)
'@radix-ui/react-id': 1.1.1(@types/react@19.2.2)(react@19.2.0)
- '@radix-ui/react-menu': 2.1.16(@types/react-dom@19.2.1(@types/react@19.2.2))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)
- '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.2.1(@types/react@19.2.2))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)
+ '@radix-ui/react-menu': 2.1.16(@types/react-dom@19.2.2(@types/react@19.2.2))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)
+ '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.2.2(@types/react@19.2.2))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)
'@radix-ui/react-use-controllable-state': 1.2.2(@types/react@19.2.2)(react@19.2.0)
react: 19.2.0
react-dom: 19.2.0(react@19.2.0)
optionalDependencies:
'@types/react': 19.2.2
- '@types/react-dom': 19.2.1(@types/react@19.2.2)
+ '@types/react-dom': 19.2.2(@types/react@19.2.2)
'@radix-ui/react-focus-guards@1.1.3(@types/react@19.2.2)(react@19.2.0)':
dependencies:
@@ -8916,47 +8984,47 @@ snapshots:
optionalDependencies:
'@types/react': 19.2.2
- '@radix-ui/react-focus-scope@1.1.7(@types/react-dom@19.2.1(@types/react@19.2.2))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)':
+ '@radix-ui/react-focus-scope@1.1.7(@types/react-dom@19.2.2(@types/react@19.2.2))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)':
dependencies:
'@radix-ui/react-compose-refs': 1.1.2(@types/react@19.2.2)(react@19.2.0)
- '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.2.1(@types/react@19.2.2))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)
+ '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.2.2(@types/react@19.2.2))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)
'@radix-ui/react-use-callback-ref': 1.1.1(@types/react@19.2.2)(react@19.2.0)
react: 19.2.0
react-dom: 19.2.0(react@19.2.0)
optionalDependencies:
'@types/react': 19.2.2
- '@types/react-dom': 19.2.1(@types/react@19.2.2)
+ '@types/react-dom': 19.2.2(@types/react@19.2.2)
- '@radix-ui/react-form@0.1.8(@types/react-dom@19.2.1(@types/react@19.2.2))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)':
+ '@radix-ui/react-form@0.1.8(@types/react-dom@19.2.2(@types/react@19.2.2))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)':
dependencies:
'@radix-ui/primitive': 1.1.3
'@radix-ui/react-compose-refs': 1.1.2(@types/react@19.2.2)(react@19.2.0)
'@radix-ui/react-context': 1.1.2(@types/react@19.2.2)(react@19.2.0)
'@radix-ui/react-id': 1.1.1(@types/react@19.2.2)(react@19.2.0)
- '@radix-ui/react-label': 2.1.7(@types/react-dom@19.2.1(@types/react@19.2.2))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)
- '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.2.1(@types/react@19.2.2))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)
+ '@radix-ui/react-label': 2.1.7(@types/react-dom@19.2.2(@types/react@19.2.2))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)
+ '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.2.2(@types/react@19.2.2))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)
react: 19.2.0
react-dom: 19.2.0(react@19.2.0)
optionalDependencies:
'@types/react': 19.2.2
- '@types/react-dom': 19.2.1(@types/react@19.2.2)
+ '@types/react-dom': 19.2.2(@types/react@19.2.2)
- '@radix-ui/react-hover-card@1.1.15(@types/react-dom@19.2.1(@types/react@19.2.2))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)':
+ '@radix-ui/react-hover-card@1.1.15(@types/react-dom@19.2.2(@types/react@19.2.2))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)':
dependencies:
'@radix-ui/primitive': 1.1.3
'@radix-ui/react-compose-refs': 1.1.2(@types/react@19.2.2)(react@19.2.0)
'@radix-ui/react-context': 1.1.2(@types/react@19.2.2)(react@19.2.0)
- '@radix-ui/react-dismissable-layer': 1.1.11(@types/react-dom@19.2.1(@types/react@19.2.2))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)
- '@radix-ui/react-popper': 1.2.8(@types/react-dom@19.2.1(@types/react@19.2.2))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)
- '@radix-ui/react-portal': 1.1.9(@types/react-dom@19.2.1(@types/react@19.2.2))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)
- '@radix-ui/react-presence': 1.1.5(@types/react-dom@19.2.1(@types/react@19.2.2))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)
- '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.2.1(@types/react@19.2.2))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)
+ '@radix-ui/react-dismissable-layer': 1.1.11(@types/react-dom@19.2.2(@types/react@19.2.2))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)
+ '@radix-ui/react-popper': 1.2.8(@types/react-dom@19.2.2(@types/react@19.2.2))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)
+ '@radix-ui/react-portal': 1.1.9(@types/react-dom@19.2.2(@types/react@19.2.2))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)
+ '@radix-ui/react-presence': 1.1.5(@types/react-dom@19.2.2(@types/react@19.2.2))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)
+ '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.2.2(@types/react@19.2.2))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)
'@radix-ui/react-use-controllable-state': 1.2.2(@types/react@19.2.2)(react@19.2.0)
react: 19.2.0
react-dom: 19.2.0(react@19.2.0)
optionalDependencies:
'@types/react': 19.2.2
- '@types/react-dom': 19.2.1(@types/react@19.2.2)
+ '@types/react-dom': 19.2.2(@types/react@19.2.2)
'@radix-ui/react-id@1.1.1(@types/react@19.2.2)(react@19.2.0)':
dependencies:
@@ -8965,31 +9033,31 @@ snapshots:
optionalDependencies:
'@types/react': 19.2.2
- '@radix-ui/react-label@2.1.7(@types/react-dom@19.2.1(@types/react@19.2.2))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)':
+ '@radix-ui/react-label@2.1.7(@types/react-dom@19.2.2(@types/react@19.2.2))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)':
dependencies:
- '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.2.1(@types/react@19.2.2))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)
+ '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.2.2(@types/react@19.2.2))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)
react: 19.2.0
react-dom: 19.2.0(react@19.2.0)
optionalDependencies:
'@types/react': 19.2.2
- '@types/react-dom': 19.2.1(@types/react@19.2.2)
+ '@types/react-dom': 19.2.2(@types/react@19.2.2)
- '@radix-ui/react-menu@2.1.16(@types/react-dom@19.2.1(@types/react@19.2.2))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)':
+ '@radix-ui/react-menu@2.1.16(@types/react-dom@19.2.2(@types/react@19.2.2))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)':
dependencies:
'@radix-ui/primitive': 1.1.3
- '@radix-ui/react-collection': 1.1.7(@types/react-dom@19.2.1(@types/react@19.2.2))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)
+ '@radix-ui/react-collection': 1.1.7(@types/react-dom@19.2.2(@types/react@19.2.2))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)
'@radix-ui/react-compose-refs': 1.1.2(@types/react@19.2.2)(react@19.2.0)
'@radix-ui/react-context': 1.1.2(@types/react@19.2.2)(react@19.2.0)
'@radix-ui/react-direction': 1.1.1(@types/react@19.2.2)(react@19.2.0)
- '@radix-ui/react-dismissable-layer': 1.1.11(@types/react-dom@19.2.1(@types/react@19.2.2))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)
+ '@radix-ui/react-dismissable-layer': 1.1.11(@types/react-dom@19.2.2(@types/react@19.2.2))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)
'@radix-ui/react-focus-guards': 1.1.3(@types/react@19.2.2)(react@19.2.0)
- '@radix-ui/react-focus-scope': 1.1.7(@types/react-dom@19.2.1(@types/react@19.2.2))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)
+ '@radix-ui/react-focus-scope': 1.1.7(@types/react-dom@19.2.2(@types/react@19.2.2))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)
'@radix-ui/react-id': 1.1.1(@types/react@19.2.2)(react@19.2.0)
- '@radix-ui/react-popper': 1.2.8(@types/react-dom@19.2.1(@types/react@19.2.2))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)
- '@radix-ui/react-portal': 1.1.9(@types/react-dom@19.2.1(@types/react@19.2.2))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)
- '@radix-ui/react-presence': 1.1.5(@types/react-dom@19.2.1(@types/react@19.2.2))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)
- '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.2.1(@types/react@19.2.2))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)
- '@radix-ui/react-roving-focus': 1.1.11(@types/react-dom@19.2.1(@types/react@19.2.2))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)
+ '@radix-ui/react-popper': 1.2.8(@types/react-dom@19.2.2(@types/react@19.2.2))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)
+ '@radix-ui/react-portal': 1.1.9(@types/react-dom@19.2.2(@types/react@19.2.2))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)
+ '@radix-ui/react-presence': 1.1.5(@types/react-dom@19.2.2(@types/react@19.2.2))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)
+ '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.2.2(@types/react@19.2.2))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)
+ '@radix-ui/react-roving-focus': 1.1.11(@types/react-dom@19.2.2(@types/react@19.2.2))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)
'@radix-ui/react-slot': 1.2.3(@types/react@19.2.2)(react@19.2.0)
'@radix-ui/react-use-callback-ref': 1.1.1(@types/react@19.2.2)(react@19.2.0)
aria-hidden: 1.2.6
@@ -8998,58 +9066,58 @@ snapshots:
react-remove-scroll: 2.7.1(@types/react@19.2.2)(react@19.2.0)
optionalDependencies:
'@types/react': 19.2.2
- '@types/react-dom': 19.2.1(@types/react@19.2.2)
+ '@types/react-dom': 19.2.2(@types/react@19.2.2)
- '@radix-ui/react-menubar@1.1.16(@types/react-dom@19.2.1(@types/react@19.2.2))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)':
+ '@radix-ui/react-menubar@1.1.16(@types/react-dom@19.2.2(@types/react@19.2.2))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)':
dependencies:
'@radix-ui/primitive': 1.1.3
- '@radix-ui/react-collection': 1.1.7(@types/react-dom@19.2.1(@types/react@19.2.2))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)
+ '@radix-ui/react-collection': 1.1.7(@types/react-dom@19.2.2(@types/react@19.2.2))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)
'@radix-ui/react-compose-refs': 1.1.2(@types/react@19.2.2)(react@19.2.0)
'@radix-ui/react-context': 1.1.2(@types/react@19.2.2)(react@19.2.0)
'@radix-ui/react-direction': 1.1.1(@types/react@19.2.2)(react@19.2.0)
'@radix-ui/react-id': 1.1.1(@types/react@19.2.2)(react@19.2.0)
- '@radix-ui/react-menu': 2.1.16(@types/react-dom@19.2.1(@types/react@19.2.2))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)
- '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.2.1(@types/react@19.2.2))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)
- '@radix-ui/react-roving-focus': 1.1.11(@types/react-dom@19.2.1(@types/react@19.2.2))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)
+ '@radix-ui/react-menu': 2.1.16(@types/react-dom@19.2.2(@types/react@19.2.2))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)
+ '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.2.2(@types/react@19.2.2))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)
+ '@radix-ui/react-roving-focus': 1.1.11(@types/react-dom@19.2.2(@types/react@19.2.2))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)
'@radix-ui/react-use-controllable-state': 1.2.2(@types/react@19.2.2)(react@19.2.0)
react: 19.2.0
react-dom: 19.2.0(react@19.2.0)
optionalDependencies:
'@types/react': 19.2.2
- '@types/react-dom': 19.2.1(@types/react@19.2.2)
+ '@types/react-dom': 19.2.2(@types/react@19.2.2)
- '@radix-ui/react-navigation-menu@1.2.14(@types/react-dom@19.2.1(@types/react@19.2.2))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)':
+ '@radix-ui/react-navigation-menu@1.2.14(@types/react-dom@19.2.2(@types/react@19.2.2))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)':
dependencies:
'@radix-ui/primitive': 1.1.3
- '@radix-ui/react-collection': 1.1.7(@types/react-dom@19.2.1(@types/react@19.2.2))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)
+ '@radix-ui/react-collection': 1.1.7(@types/react-dom@19.2.2(@types/react@19.2.2))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)
'@radix-ui/react-compose-refs': 1.1.2(@types/react@19.2.2)(react@19.2.0)
'@radix-ui/react-context': 1.1.2(@types/react@19.2.2)(react@19.2.0)
'@radix-ui/react-direction': 1.1.1(@types/react@19.2.2)(react@19.2.0)
- '@radix-ui/react-dismissable-layer': 1.1.11(@types/react-dom@19.2.1(@types/react@19.2.2))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)
+ '@radix-ui/react-dismissable-layer': 1.1.11(@types/react-dom@19.2.2(@types/react@19.2.2))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)
'@radix-ui/react-id': 1.1.1(@types/react@19.2.2)(react@19.2.0)
- '@radix-ui/react-presence': 1.1.5(@types/react-dom@19.2.1(@types/react@19.2.2))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)
- '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.2.1(@types/react@19.2.2))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)
+ '@radix-ui/react-presence': 1.1.5(@types/react-dom@19.2.2(@types/react@19.2.2))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)
+ '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.2.2(@types/react@19.2.2))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)
'@radix-ui/react-use-callback-ref': 1.1.1(@types/react@19.2.2)(react@19.2.0)
'@radix-ui/react-use-controllable-state': 1.2.2(@types/react@19.2.2)(react@19.2.0)
'@radix-ui/react-use-layout-effect': 1.1.1(@types/react@19.2.2)(react@19.2.0)
'@radix-ui/react-use-previous': 1.1.1(@types/react@19.2.2)(react@19.2.0)
- '@radix-ui/react-visually-hidden': 1.2.3(@types/react-dom@19.2.1(@types/react@19.2.2))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)
+ '@radix-ui/react-visually-hidden': 1.2.3(@types/react-dom@19.2.2(@types/react@19.2.2))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)
react: 19.2.0
react-dom: 19.2.0(react@19.2.0)
optionalDependencies:
'@types/react': 19.2.2
- '@types/react-dom': 19.2.1(@types/react@19.2.2)
+ '@types/react-dom': 19.2.2(@types/react@19.2.2)
- '@radix-ui/react-one-time-password-field@0.1.8(@types/react-dom@19.2.1(@types/react@19.2.2))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)':
+ '@radix-ui/react-one-time-password-field@0.1.8(@types/react-dom@19.2.2(@types/react@19.2.2))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)':
dependencies:
'@radix-ui/number': 1.1.1
'@radix-ui/primitive': 1.1.3
- '@radix-ui/react-collection': 1.1.7(@types/react-dom@19.2.1(@types/react@19.2.2))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)
+ '@radix-ui/react-collection': 1.1.7(@types/react-dom@19.2.2(@types/react@19.2.2))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)
'@radix-ui/react-compose-refs': 1.1.2(@types/react@19.2.2)(react@19.2.0)
'@radix-ui/react-context': 1.1.2(@types/react@19.2.2)(react@19.2.0)
'@radix-ui/react-direction': 1.1.1(@types/react@19.2.2)(react@19.2.0)
- '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.2.1(@types/react@19.2.2))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)
- '@radix-ui/react-roving-focus': 1.1.11(@types/react-dom@19.2.1(@types/react@19.2.2))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)
+ '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.2.2(@types/react@19.2.2))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)
+ '@radix-ui/react-roving-focus': 1.1.11(@types/react-dom@19.2.2(@types/react@19.2.2))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)
'@radix-ui/react-use-controllable-state': 1.2.2(@types/react@19.2.2)(react@19.2.0)
'@radix-ui/react-use-effect-event': 0.0.2(@types/react@19.2.2)(react@19.2.0)
'@radix-ui/react-use-is-hydrated': 0.1.0(@types/react@19.2.2)(react@19.2.0)
@@ -9058,15 +9126,15 @@ snapshots:
react-dom: 19.2.0(react@19.2.0)
optionalDependencies:
'@types/react': 19.2.2
- '@types/react-dom': 19.2.1(@types/react@19.2.2)
+ '@types/react-dom': 19.2.2(@types/react@19.2.2)
- '@radix-ui/react-password-toggle-field@0.1.3(@types/react-dom@19.2.1(@types/react@19.2.2))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)':
+ '@radix-ui/react-password-toggle-field@0.1.3(@types/react-dom@19.2.2(@types/react@19.2.2))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)':
dependencies:
'@radix-ui/primitive': 1.1.3
'@radix-ui/react-compose-refs': 1.1.2(@types/react@19.2.2)(react@19.2.0)
'@radix-ui/react-context': 1.1.2(@types/react@19.2.2)(react@19.2.0)
'@radix-ui/react-id': 1.1.1(@types/react@19.2.2)(react@19.2.0)
- '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.2.1(@types/react@19.2.2))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)
+ '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.2.2(@types/react@19.2.2))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)
'@radix-ui/react-use-controllable-state': 1.2.2(@types/react@19.2.2)(react@19.2.0)
'@radix-ui/react-use-effect-event': 0.0.2(@types/react@19.2.2)(react@19.2.0)
'@radix-ui/react-use-is-hydrated': 0.1.0(@types/react@19.2.2)(react@19.2.0)
@@ -9074,21 +9142,21 @@ snapshots:
react-dom: 19.2.0(react@19.2.0)
optionalDependencies:
'@types/react': 19.2.2
- '@types/react-dom': 19.2.1(@types/react@19.2.2)
+ '@types/react-dom': 19.2.2(@types/react@19.2.2)
- '@radix-ui/react-popover@1.1.15(@types/react-dom@19.2.1(@types/react@19.2.2))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)':
+ '@radix-ui/react-popover@1.1.15(@types/react-dom@19.2.2(@types/react@19.2.2))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)':
dependencies:
'@radix-ui/primitive': 1.1.3
'@radix-ui/react-compose-refs': 1.1.2(@types/react@19.2.2)(react@19.2.0)
'@radix-ui/react-context': 1.1.2(@types/react@19.2.2)(react@19.2.0)
- '@radix-ui/react-dismissable-layer': 1.1.11(@types/react-dom@19.2.1(@types/react@19.2.2))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)
+ '@radix-ui/react-dismissable-layer': 1.1.11(@types/react-dom@19.2.2(@types/react@19.2.2))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)
'@radix-ui/react-focus-guards': 1.1.3(@types/react@19.2.2)(react@19.2.0)
- '@radix-ui/react-focus-scope': 1.1.7(@types/react-dom@19.2.1(@types/react@19.2.2))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)
+ '@radix-ui/react-focus-scope': 1.1.7(@types/react-dom@19.2.2(@types/react@19.2.2))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)
'@radix-ui/react-id': 1.1.1(@types/react@19.2.2)(react@19.2.0)
- '@radix-ui/react-popper': 1.2.8(@types/react-dom@19.2.1(@types/react@19.2.2))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)
- '@radix-ui/react-portal': 1.1.9(@types/react-dom@19.2.1(@types/react@19.2.2))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)
- '@radix-ui/react-presence': 1.1.5(@types/react-dom@19.2.1(@types/react@19.2.2))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)
- '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.2.1(@types/react@19.2.2))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)
+ '@radix-ui/react-popper': 1.2.8(@types/react-dom@19.2.2(@types/react@19.2.2))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)
+ '@radix-ui/react-portal': 1.1.9(@types/react-dom@19.2.2(@types/react@19.2.2))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)
+ '@radix-ui/react-presence': 1.1.5(@types/react-dom@19.2.2(@types/react@19.2.2))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)
+ '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.2.2(@types/react@19.2.2))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)
'@radix-ui/react-slot': 1.2.3(@types/react@19.2.2)(react@19.2.0)
'@radix-ui/react-use-controllable-state': 1.2.2(@types/react@19.2.2)(react@19.2.0)
aria-hidden: 1.2.6
@@ -9097,15 +9165,15 @@ snapshots:
react-remove-scroll: 2.7.1(@types/react@19.2.2)(react@19.2.0)
optionalDependencies:
'@types/react': 19.2.2
- '@types/react-dom': 19.2.1(@types/react@19.2.2)
+ '@types/react-dom': 19.2.2(@types/react@19.2.2)
- '@radix-ui/react-popper@1.2.8(@types/react-dom@19.2.1(@types/react@19.2.2))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)':
+ '@radix-ui/react-popper@1.2.8(@types/react-dom@19.2.2(@types/react@19.2.2))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)':
dependencies:
'@floating-ui/react-dom': 2.1.6(react-dom@19.2.0(react@19.2.0))(react@19.2.0)
- '@radix-ui/react-arrow': 1.1.7(@types/react-dom@19.2.1(@types/react@19.2.2))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)
+ '@radix-ui/react-arrow': 1.1.7(@types/react-dom@19.2.2(@types/react@19.2.2))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)
'@radix-ui/react-compose-refs': 1.1.2(@types/react@19.2.2)(react@19.2.0)
'@radix-ui/react-context': 1.1.2(@types/react@19.2.2)(react@19.2.0)
- '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.2.1(@types/react@19.2.2))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)
+ '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.2.2(@types/react@19.2.2))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)
'@radix-ui/react-use-callback-ref': 1.1.1(@types/react@19.2.2)(react@19.2.0)
'@radix-ui/react-use-layout-effect': 1.1.1(@types/react@19.2.2)(react@19.2.0)
'@radix-ui/react-use-rect': 1.1.1(@types/react@19.2.2)(react@19.2.0)
@@ -9115,19 +9183,19 @@ snapshots:
react-dom: 19.2.0(react@19.2.0)
optionalDependencies:
'@types/react': 19.2.2
- '@types/react-dom': 19.2.1(@types/react@19.2.2)
+ '@types/react-dom': 19.2.2(@types/react@19.2.2)
- '@radix-ui/react-portal@1.1.9(@types/react-dom@19.2.1(@types/react@19.2.2))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)':
+ '@radix-ui/react-portal@1.1.9(@types/react-dom@19.2.2(@types/react@19.2.2))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)':
dependencies:
- '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.2.1(@types/react@19.2.2))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)
+ '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.2.2(@types/react@19.2.2))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)
'@radix-ui/react-use-layout-effect': 1.1.1(@types/react@19.2.2)(react@19.2.0)
react: 19.2.0
react-dom: 19.2.0(react@19.2.0)
optionalDependencies:
'@types/react': 19.2.2
- '@types/react-dom': 19.2.1(@types/react@19.2.2)
+ '@types/react-dom': 19.2.2(@types/react@19.2.2)
- '@radix-ui/react-presence@1.1.5(@types/react-dom@19.2.1(@types/react@19.2.2))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)':
+ '@radix-ui/react-presence@1.1.5(@types/react-dom@19.2.2(@types/react@19.2.2))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)':
dependencies:
'@radix-ui/react-compose-refs': 1.1.2(@types/react@19.2.2)(react@19.2.0)
'@radix-ui/react-use-layout-effect': 1.1.1(@types/react@19.2.2)(react@19.2.0)
@@ -9135,36 +9203,36 @@ snapshots:
react-dom: 19.2.0(react@19.2.0)
optionalDependencies:
'@types/react': 19.2.2
- '@types/react-dom': 19.2.1(@types/react@19.2.2)
+ '@types/react-dom': 19.2.2(@types/react@19.2.2)
- '@radix-ui/react-primitive@2.1.3(@types/react-dom@19.2.1(@types/react@19.2.2))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)':
+ '@radix-ui/react-primitive@2.1.3(@types/react-dom@19.2.2(@types/react@19.2.2))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)':
dependencies:
'@radix-ui/react-slot': 1.2.3(@types/react@19.2.2)(react@19.2.0)
react: 19.2.0
react-dom: 19.2.0(react@19.2.0)
optionalDependencies:
'@types/react': 19.2.2
- '@types/react-dom': 19.2.1(@types/react@19.2.2)
+ '@types/react-dom': 19.2.2(@types/react@19.2.2)
- '@radix-ui/react-progress@1.1.7(@types/react-dom@19.2.1(@types/react@19.2.2))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)':
+ '@radix-ui/react-progress@1.1.7(@types/react-dom@19.2.2(@types/react@19.2.2))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)':
dependencies:
'@radix-ui/react-context': 1.1.2(@types/react@19.2.2)(react@19.2.0)
- '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.2.1(@types/react@19.2.2))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)
+ '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.2.2(@types/react@19.2.2))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)
react: 19.2.0
react-dom: 19.2.0(react@19.2.0)
optionalDependencies:
'@types/react': 19.2.2
- '@types/react-dom': 19.2.1(@types/react@19.2.2)
+ '@types/react-dom': 19.2.2(@types/react@19.2.2)
- '@radix-ui/react-radio-group@1.3.8(@types/react-dom@19.2.1(@types/react@19.2.2))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)':
+ '@radix-ui/react-radio-group@1.3.8(@types/react-dom@19.2.2(@types/react@19.2.2))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)':
dependencies:
'@radix-ui/primitive': 1.1.3
'@radix-ui/react-compose-refs': 1.1.2(@types/react@19.2.2)(react@19.2.0)
'@radix-ui/react-context': 1.1.2(@types/react@19.2.2)(react@19.2.0)
'@radix-ui/react-direction': 1.1.1(@types/react@19.2.2)(react@19.2.0)
- '@radix-ui/react-presence': 1.1.5(@types/react-dom@19.2.1(@types/react@19.2.2))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)
- '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.2.1(@types/react@19.2.2))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)
- '@radix-ui/react-roving-focus': 1.1.11(@types/react-dom@19.2.1(@types/react@19.2.2))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)
+ '@radix-ui/react-presence': 1.1.5(@types/react-dom@19.2.2(@types/react@19.2.2))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)
+ '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.2.2(@types/react@19.2.2))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)
+ '@radix-ui/react-roving-focus': 1.1.11(@types/react-dom@19.2.2(@types/react@19.2.2))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)
'@radix-ui/react-use-controllable-state': 1.2.2(@types/react@19.2.2)(react@19.2.0)
'@radix-ui/react-use-previous': 1.1.1(@types/react@19.2.2)(react@19.2.0)
'@radix-ui/react-use-size': 1.1.1(@types/react@19.2.2)(react@19.2.0)
@@ -9172,89 +9240,89 @@ snapshots:
react-dom: 19.2.0(react@19.2.0)
optionalDependencies:
'@types/react': 19.2.2
- '@types/react-dom': 19.2.1(@types/react@19.2.2)
+ '@types/react-dom': 19.2.2(@types/react@19.2.2)
- '@radix-ui/react-roving-focus@1.1.11(@types/react-dom@19.2.1(@types/react@19.2.2))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)':
+ '@radix-ui/react-roving-focus@1.1.11(@types/react-dom@19.2.2(@types/react@19.2.2))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)':
dependencies:
'@radix-ui/primitive': 1.1.3
- '@radix-ui/react-collection': 1.1.7(@types/react-dom@19.2.1(@types/react@19.2.2))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)
+ '@radix-ui/react-collection': 1.1.7(@types/react-dom@19.2.2(@types/react@19.2.2))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)
'@radix-ui/react-compose-refs': 1.1.2(@types/react@19.2.2)(react@19.2.0)
'@radix-ui/react-context': 1.1.2(@types/react@19.2.2)(react@19.2.0)
'@radix-ui/react-direction': 1.1.1(@types/react@19.2.2)(react@19.2.0)
'@radix-ui/react-id': 1.1.1(@types/react@19.2.2)(react@19.2.0)
- '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.2.1(@types/react@19.2.2))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)
+ '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.2.2(@types/react@19.2.2))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)
'@radix-ui/react-use-callback-ref': 1.1.1(@types/react@19.2.2)(react@19.2.0)
'@radix-ui/react-use-controllable-state': 1.2.2(@types/react@19.2.2)(react@19.2.0)
react: 19.2.0
react-dom: 19.2.0(react@19.2.0)
optionalDependencies:
'@types/react': 19.2.2
- '@types/react-dom': 19.2.1(@types/react@19.2.2)
+ '@types/react-dom': 19.2.2(@types/react@19.2.2)
- '@radix-ui/react-scroll-area@1.2.10(@types/react-dom@19.2.1(@types/react@19.2.2))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)':
+ '@radix-ui/react-scroll-area@1.2.10(@types/react-dom@19.2.2(@types/react@19.2.2))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)':
dependencies:
'@radix-ui/number': 1.1.1
'@radix-ui/primitive': 1.1.3
'@radix-ui/react-compose-refs': 1.1.2(@types/react@19.2.2)(react@19.2.0)
'@radix-ui/react-context': 1.1.2(@types/react@19.2.2)(react@19.2.0)
'@radix-ui/react-direction': 1.1.1(@types/react@19.2.2)(react@19.2.0)
- '@radix-ui/react-presence': 1.1.5(@types/react-dom@19.2.1(@types/react@19.2.2))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)
- '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.2.1(@types/react@19.2.2))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)
+ '@radix-ui/react-presence': 1.1.5(@types/react-dom@19.2.2(@types/react@19.2.2))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)
+ '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.2.2(@types/react@19.2.2))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)
'@radix-ui/react-use-callback-ref': 1.1.1(@types/react@19.2.2)(react@19.2.0)
'@radix-ui/react-use-layout-effect': 1.1.1(@types/react@19.2.2)(react@19.2.0)
react: 19.2.0
react-dom: 19.2.0(react@19.2.0)
optionalDependencies:
'@types/react': 19.2.2
- '@types/react-dom': 19.2.1(@types/react@19.2.2)
+ '@types/react-dom': 19.2.2(@types/react@19.2.2)
- '@radix-ui/react-select@2.2.6(@types/react-dom@19.2.1(@types/react@19.2.2))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)':
+ '@radix-ui/react-select@2.2.6(@types/react-dom@19.2.2(@types/react@19.2.2))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)':
dependencies:
'@radix-ui/number': 1.1.1
'@radix-ui/primitive': 1.1.3
- '@radix-ui/react-collection': 1.1.7(@types/react-dom@19.2.1(@types/react@19.2.2))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)
+ '@radix-ui/react-collection': 1.1.7(@types/react-dom@19.2.2(@types/react@19.2.2))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)
'@radix-ui/react-compose-refs': 1.1.2(@types/react@19.2.2)(react@19.2.0)
'@radix-ui/react-context': 1.1.2(@types/react@19.2.2)(react@19.2.0)
'@radix-ui/react-direction': 1.1.1(@types/react@19.2.2)(react@19.2.0)
- '@radix-ui/react-dismissable-layer': 1.1.11(@types/react-dom@19.2.1(@types/react@19.2.2))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)
+ '@radix-ui/react-dismissable-layer': 1.1.11(@types/react-dom@19.2.2(@types/react@19.2.2))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)
'@radix-ui/react-focus-guards': 1.1.3(@types/react@19.2.2)(react@19.2.0)
- '@radix-ui/react-focus-scope': 1.1.7(@types/react-dom@19.2.1(@types/react@19.2.2))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)
+ '@radix-ui/react-focus-scope': 1.1.7(@types/react-dom@19.2.2(@types/react@19.2.2))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)
'@radix-ui/react-id': 1.1.1(@types/react@19.2.2)(react@19.2.0)
- '@radix-ui/react-popper': 1.2.8(@types/react-dom@19.2.1(@types/react@19.2.2))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)
- '@radix-ui/react-portal': 1.1.9(@types/react-dom@19.2.1(@types/react@19.2.2))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)
- '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.2.1(@types/react@19.2.2))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)
+ '@radix-ui/react-popper': 1.2.8(@types/react-dom@19.2.2(@types/react@19.2.2))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)
+ '@radix-ui/react-portal': 1.1.9(@types/react-dom@19.2.2(@types/react@19.2.2))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)
+ '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.2.2(@types/react@19.2.2))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)
'@radix-ui/react-slot': 1.2.3(@types/react@19.2.2)(react@19.2.0)
'@radix-ui/react-use-callback-ref': 1.1.1(@types/react@19.2.2)(react@19.2.0)
'@radix-ui/react-use-controllable-state': 1.2.2(@types/react@19.2.2)(react@19.2.0)
'@radix-ui/react-use-layout-effect': 1.1.1(@types/react@19.2.2)(react@19.2.0)
'@radix-ui/react-use-previous': 1.1.1(@types/react@19.2.2)(react@19.2.0)
- '@radix-ui/react-visually-hidden': 1.2.3(@types/react-dom@19.2.1(@types/react@19.2.2))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)
+ '@radix-ui/react-visually-hidden': 1.2.3(@types/react-dom@19.2.2(@types/react@19.2.2))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)
aria-hidden: 1.2.6
react: 19.2.0
react-dom: 19.2.0(react@19.2.0)
react-remove-scroll: 2.7.1(@types/react@19.2.2)(react@19.2.0)
optionalDependencies:
'@types/react': 19.2.2
- '@types/react-dom': 19.2.1(@types/react@19.2.2)
+ '@types/react-dom': 19.2.2(@types/react@19.2.2)
- '@radix-ui/react-separator@1.1.7(@types/react-dom@19.2.1(@types/react@19.2.2))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)':
+ '@radix-ui/react-separator@1.1.7(@types/react-dom@19.2.2(@types/react@19.2.2))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)':
dependencies:
- '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.2.1(@types/react@19.2.2))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)
+ '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.2.2(@types/react@19.2.2))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)
react: 19.2.0
react-dom: 19.2.0(react@19.2.0)
optionalDependencies:
'@types/react': 19.2.2
- '@types/react-dom': 19.2.1(@types/react@19.2.2)
+ '@types/react-dom': 19.2.2(@types/react@19.2.2)
- '@radix-ui/react-slider@1.3.6(@types/react-dom@19.2.1(@types/react@19.2.2))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)':
+ '@radix-ui/react-slider@1.3.6(@types/react-dom@19.2.2(@types/react@19.2.2))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)':
dependencies:
'@radix-ui/number': 1.1.1
'@radix-ui/primitive': 1.1.3
- '@radix-ui/react-collection': 1.1.7(@types/react-dom@19.2.1(@types/react@19.2.2))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)
+ '@radix-ui/react-collection': 1.1.7(@types/react-dom@19.2.2(@types/react@19.2.2))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)
'@radix-ui/react-compose-refs': 1.1.2(@types/react@19.2.2)(react@19.2.0)
'@radix-ui/react-context': 1.1.2(@types/react@19.2.2)(react@19.2.0)
'@radix-ui/react-direction': 1.1.1(@types/react@19.2.2)(react@19.2.0)
- '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.2.1(@types/react@19.2.2))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)
+ '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.2.2(@types/react@19.2.2))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)
'@radix-ui/react-use-controllable-state': 1.2.2(@types/react@19.2.2)(react@19.2.0)
'@radix-ui/react-use-layout-effect': 1.1.1(@types/react@19.2.2)(react@19.2.0)
'@radix-ui/react-use-previous': 1.1.1(@types/react@19.2.2)(react@19.2.0)
@@ -9263,7 +9331,7 @@ snapshots:
react-dom: 19.2.0(react@19.2.0)
optionalDependencies:
'@types/react': 19.2.2
- '@types/react-dom': 19.2.1(@types/react@19.2.2)
+ '@types/react-dom': 19.2.2(@types/react@19.2.2)
'@radix-ui/react-slot@1.2.3(@types/react@19.2.2)(react@19.2.0)':
dependencies:
@@ -9272,12 +9340,12 @@ snapshots:
optionalDependencies:
'@types/react': 19.2.2
- '@radix-ui/react-switch@1.2.6(@types/react-dom@19.2.1(@types/react@19.2.2))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)':
+ '@radix-ui/react-switch@1.2.6(@types/react-dom@19.2.2(@types/react@19.2.2))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)':
dependencies:
'@radix-ui/primitive': 1.1.3
'@radix-ui/react-compose-refs': 1.1.2(@types/react@19.2.2)(react@19.2.0)
'@radix-ui/react-context': 1.1.2(@types/react@19.2.2)(react@19.2.0)
- '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.2.1(@types/react@19.2.2))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)
+ '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.2.2(@types/react@19.2.2))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)
'@radix-ui/react-use-controllable-state': 1.2.2(@types/react@19.2.2)(react@19.2.0)
'@radix-ui/react-use-previous': 1.1.1(@types/react@19.2.2)(react@19.2.0)
'@radix-ui/react-use-size': 1.1.1(@types/react@19.2.2)(react@19.2.0)
@@ -9285,104 +9353,104 @@ snapshots:
react-dom: 19.2.0(react@19.2.0)
optionalDependencies:
'@types/react': 19.2.2
- '@types/react-dom': 19.2.1(@types/react@19.2.2)
+ '@types/react-dom': 19.2.2(@types/react@19.2.2)
- '@radix-ui/react-tabs@1.1.13(@types/react-dom@19.2.1(@types/react@19.2.2))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)':
+ '@radix-ui/react-tabs@1.1.13(@types/react-dom@19.2.2(@types/react@19.2.2))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)':
dependencies:
'@radix-ui/primitive': 1.1.3
'@radix-ui/react-context': 1.1.2(@types/react@19.2.2)(react@19.2.0)
'@radix-ui/react-direction': 1.1.1(@types/react@19.2.2)(react@19.2.0)
'@radix-ui/react-id': 1.1.1(@types/react@19.2.2)(react@19.2.0)
- '@radix-ui/react-presence': 1.1.5(@types/react-dom@19.2.1(@types/react@19.2.2))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)
- '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.2.1(@types/react@19.2.2))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)
- '@radix-ui/react-roving-focus': 1.1.11(@types/react-dom@19.2.1(@types/react@19.2.2))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)
+ '@radix-ui/react-presence': 1.1.5(@types/react-dom@19.2.2(@types/react@19.2.2))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)
+ '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.2.2(@types/react@19.2.2))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)
+ '@radix-ui/react-roving-focus': 1.1.11(@types/react-dom@19.2.2(@types/react@19.2.2))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)
'@radix-ui/react-use-controllable-state': 1.2.2(@types/react@19.2.2)(react@19.2.0)
react: 19.2.0
react-dom: 19.2.0(react@19.2.0)
optionalDependencies:
'@types/react': 19.2.2
- '@types/react-dom': 19.2.1(@types/react@19.2.2)
+ '@types/react-dom': 19.2.2(@types/react@19.2.2)
- '@radix-ui/react-toast@1.2.15(@types/react-dom@19.2.1(@types/react@19.2.2))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)':
+ '@radix-ui/react-toast@1.2.15(@types/react-dom@19.2.2(@types/react@19.2.2))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)':
dependencies:
'@radix-ui/primitive': 1.1.3
- '@radix-ui/react-collection': 1.1.7(@types/react-dom@19.2.1(@types/react@19.2.2))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)
+ '@radix-ui/react-collection': 1.1.7(@types/react-dom@19.2.2(@types/react@19.2.2))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)
'@radix-ui/react-compose-refs': 1.1.2(@types/react@19.2.2)(react@19.2.0)
'@radix-ui/react-context': 1.1.2(@types/react@19.2.2)(react@19.2.0)
- '@radix-ui/react-dismissable-layer': 1.1.11(@types/react-dom@19.2.1(@types/react@19.2.2))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)
- '@radix-ui/react-portal': 1.1.9(@types/react-dom@19.2.1(@types/react@19.2.2))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)
- '@radix-ui/react-presence': 1.1.5(@types/react-dom@19.2.1(@types/react@19.2.2))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)
- '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.2.1(@types/react@19.2.2))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)
+ '@radix-ui/react-dismissable-layer': 1.1.11(@types/react-dom@19.2.2(@types/react@19.2.2))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)
+ '@radix-ui/react-portal': 1.1.9(@types/react-dom@19.2.2(@types/react@19.2.2))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)
+ '@radix-ui/react-presence': 1.1.5(@types/react-dom@19.2.2(@types/react@19.2.2))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)
+ '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.2.2(@types/react@19.2.2))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)
'@radix-ui/react-use-callback-ref': 1.1.1(@types/react@19.2.2)(react@19.2.0)
'@radix-ui/react-use-controllable-state': 1.2.2(@types/react@19.2.2)(react@19.2.0)
'@radix-ui/react-use-layout-effect': 1.1.1(@types/react@19.2.2)(react@19.2.0)
- '@radix-ui/react-visually-hidden': 1.2.3(@types/react-dom@19.2.1(@types/react@19.2.2))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)
+ '@radix-ui/react-visually-hidden': 1.2.3(@types/react-dom@19.2.2(@types/react@19.2.2))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)
react: 19.2.0
react-dom: 19.2.0(react@19.2.0)
optionalDependencies:
'@types/react': 19.2.2
- '@types/react-dom': 19.2.1(@types/react@19.2.2)
+ '@types/react-dom': 19.2.2(@types/react@19.2.2)
- '@radix-ui/react-toggle-group@1.1.11(@types/react-dom@19.2.1(@types/react@19.2.2))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)':
+ '@radix-ui/react-toggle-group@1.1.11(@types/react-dom@19.2.2(@types/react@19.2.2))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)':
dependencies:
'@radix-ui/primitive': 1.1.3
'@radix-ui/react-context': 1.1.2(@types/react@19.2.2)(react@19.2.0)
'@radix-ui/react-direction': 1.1.1(@types/react@19.2.2)(react@19.2.0)
- '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.2.1(@types/react@19.2.2))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)
- '@radix-ui/react-roving-focus': 1.1.11(@types/react-dom@19.2.1(@types/react@19.2.2))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)
- '@radix-ui/react-toggle': 1.1.10(@types/react-dom@19.2.1(@types/react@19.2.2))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)
+ '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.2.2(@types/react@19.2.2))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)
+ '@radix-ui/react-roving-focus': 1.1.11(@types/react-dom@19.2.2(@types/react@19.2.2))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)
+ '@radix-ui/react-toggle': 1.1.10(@types/react-dom@19.2.2(@types/react@19.2.2))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)
'@radix-ui/react-use-controllable-state': 1.2.2(@types/react@19.2.2)(react@19.2.0)
react: 19.2.0
react-dom: 19.2.0(react@19.2.0)
optionalDependencies:
'@types/react': 19.2.2
- '@types/react-dom': 19.2.1(@types/react@19.2.2)
+ '@types/react-dom': 19.2.2(@types/react@19.2.2)
- '@radix-ui/react-toggle@1.1.10(@types/react-dom@19.2.1(@types/react@19.2.2))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)':
+ '@radix-ui/react-toggle@1.1.10(@types/react-dom@19.2.2(@types/react@19.2.2))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)':
dependencies:
'@radix-ui/primitive': 1.1.3
- '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.2.1(@types/react@19.2.2))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)
+ '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.2.2(@types/react@19.2.2))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)
'@radix-ui/react-use-controllable-state': 1.2.2(@types/react@19.2.2)(react@19.2.0)
react: 19.2.0
react-dom: 19.2.0(react@19.2.0)
optionalDependencies:
'@types/react': 19.2.2
- '@types/react-dom': 19.2.1(@types/react@19.2.2)
+ '@types/react-dom': 19.2.2(@types/react@19.2.2)
- '@radix-ui/react-toolbar@1.1.11(@types/react-dom@19.2.1(@types/react@19.2.2))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)':
+ '@radix-ui/react-toolbar@1.1.11(@types/react-dom@19.2.2(@types/react@19.2.2))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)':
dependencies:
'@radix-ui/primitive': 1.1.3
'@radix-ui/react-context': 1.1.2(@types/react@19.2.2)(react@19.2.0)
'@radix-ui/react-direction': 1.1.1(@types/react@19.2.2)(react@19.2.0)
- '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.2.1(@types/react@19.2.2))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)
- '@radix-ui/react-roving-focus': 1.1.11(@types/react-dom@19.2.1(@types/react@19.2.2))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)
- '@radix-ui/react-separator': 1.1.7(@types/react-dom@19.2.1(@types/react@19.2.2))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)
- '@radix-ui/react-toggle-group': 1.1.11(@types/react-dom@19.2.1(@types/react@19.2.2))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)
+ '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.2.2(@types/react@19.2.2))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)
+ '@radix-ui/react-roving-focus': 1.1.11(@types/react-dom@19.2.2(@types/react@19.2.2))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)
+ '@radix-ui/react-separator': 1.1.7(@types/react-dom@19.2.2(@types/react@19.2.2))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)
+ '@radix-ui/react-toggle-group': 1.1.11(@types/react-dom@19.2.2(@types/react@19.2.2))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)
react: 19.2.0
react-dom: 19.2.0(react@19.2.0)
optionalDependencies:
'@types/react': 19.2.2
- '@types/react-dom': 19.2.1(@types/react@19.2.2)
+ '@types/react-dom': 19.2.2(@types/react@19.2.2)
- '@radix-ui/react-tooltip@1.2.8(@types/react-dom@19.2.1(@types/react@19.2.2))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)':
+ '@radix-ui/react-tooltip@1.2.8(@types/react-dom@19.2.2(@types/react@19.2.2))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)':
dependencies:
'@radix-ui/primitive': 1.1.3
'@radix-ui/react-compose-refs': 1.1.2(@types/react@19.2.2)(react@19.2.0)
'@radix-ui/react-context': 1.1.2(@types/react@19.2.2)(react@19.2.0)
- '@radix-ui/react-dismissable-layer': 1.1.11(@types/react-dom@19.2.1(@types/react@19.2.2))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)
+ '@radix-ui/react-dismissable-layer': 1.1.11(@types/react-dom@19.2.2(@types/react@19.2.2))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)
'@radix-ui/react-id': 1.1.1(@types/react@19.2.2)(react@19.2.0)
- '@radix-ui/react-popper': 1.2.8(@types/react-dom@19.2.1(@types/react@19.2.2))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)
- '@radix-ui/react-portal': 1.1.9(@types/react-dom@19.2.1(@types/react@19.2.2))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)
- '@radix-ui/react-presence': 1.1.5(@types/react-dom@19.2.1(@types/react@19.2.2))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)
- '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.2.1(@types/react@19.2.2))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)
+ '@radix-ui/react-popper': 1.2.8(@types/react-dom@19.2.2(@types/react@19.2.2))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)
+ '@radix-ui/react-portal': 1.1.9(@types/react-dom@19.2.2(@types/react@19.2.2))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)
+ '@radix-ui/react-presence': 1.1.5(@types/react-dom@19.2.2(@types/react@19.2.2))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)
+ '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.2.2(@types/react@19.2.2))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)
'@radix-ui/react-slot': 1.2.3(@types/react@19.2.2)(react@19.2.0)
'@radix-ui/react-use-controllable-state': 1.2.2(@types/react@19.2.2)(react@19.2.0)
- '@radix-ui/react-visually-hidden': 1.2.3(@types/react-dom@19.2.1(@types/react@19.2.2))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)
+ '@radix-ui/react-visually-hidden': 1.2.3(@types/react-dom@19.2.2(@types/react@19.2.2))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)
react: 19.2.0
react-dom: 19.2.0(react@19.2.0)
optionalDependencies:
'@types/react': 19.2.2
- '@types/react-dom': 19.2.1(@types/react@19.2.2)
+ '@types/react-dom': 19.2.2(@types/react@19.2.2)
'@radix-ui/react-use-callback-ref@1.1.1(@types/react@19.2.2)(react@19.2.0)':
dependencies:
@@ -9445,28 +9513,28 @@ snapshots:
optionalDependencies:
'@types/react': 19.2.2
- '@radix-ui/react-visually-hidden@1.2.3(@types/react-dom@19.2.1(@types/react@19.2.2))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)':
+ '@radix-ui/react-visually-hidden@1.2.3(@types/react-dom@19.2.2(@types/react@19.2.2))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)':
dependencies:
- '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.2.1(@types/react@19.2.2))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)
+ '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.2.2(@types/react@19.2.2))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)
react: 19.2.0
react-dom: 19.2.0(react@19.2.0)
optionalDependencies:
'@types/react': 19.2.2
- '@types/react-dom': 19.2.1(@types/react@19.2.2)
+ '@types/react-dom': 19.2.2(@types/react@19.2.2)
'@radix-ui/rect@1.1.1': {}
- '@radix-ui/themes@3.2.1(@types/react-dom@19.2.1(@types/react@19.2.2))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)':
+ '@radix-ui/themes@3.2.1(@types/react-dom@19.2.2(@types/react@19.2.2))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)':
dependencies:
'@radix-ui/colors': 3.0.0
classnames: 2.5.1
- radix-ui: 1.4.3(@types/react-dom@19.2.1(@types/react@19.2.2))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)
+ radix-ui: 1.4.3(@types/react-dom@19.2.2(@types/react@19.2.2))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)
react: 19.2.0
react-dom: 19.2.0(react@19.2.0)
react-remove-scroll-bar: 2.3.8(@types/react@19.2.2)(react@19.2.0)
optionalDependencies:
'@types/react': 19.2.2
- '@types/react-dom': 19.2.1(@types/react@19.2.2)
+ '@types/react-dom': 19.2.2(@types/react@19.2.2)
'@react-email/body@0.1.0(react@19.2.0)':
dependencies:
@@ -9489,7 +9557,7 @@ snapshots:
dependencies:
react: 19.2.0
- '@react-email/components@0.5.6(react-dom@19.2.0(react@19.2.0))(react@19.2.0)':
+ '@react-email/components@0.5.7(react-dom@19.2.0(react@19.2.0))(react@19.2.0)':
dependencies:
'@react-email/body': 0.1.0(react@19.2.0)
'@react-email/button': 0.2.0(react@19.2.0)
@@ -9504,9 +9572,9 @@ snapshots:
'@react-email/html': 0.0.11(react@19.2.0)
'@react-email/img': 0.0.11(react@19.2.0)
'@react-email/link': 0.0.12(react@19.2.0)
- '@react-email/markdown': 0.0.15(react@19.2.0)
+ '@react-email/markdown': 0.0.16(react@19.2.0)
'@react-email/preview': 0.0.13(react@19.2.0)
- '@react-email/render': 1.3.2(react-dom@19.2.0(react@19.2.0))(react@19.2.0)
+ '@react-email/render': 1.4.0(react-dom@19.2.0(react@19.2.0))(react@19.2.0)
'@react-email/row': 0.0.12(react@19.2.0)
'@react-email/section': 0.0.16(react@19.2.0)
'@react-email/tailwind': 1.2.2(react@19.2.0)
@@ -9547,16 +9615,16 @@ snapshots:
dependencies:
react: 19.2.0
- '@react-email/markdown@0.0.15(react@19.2.0)':
+ '@react-email/markdown@0.0.16(react@19.2.0)':
dependencies:
- md-to-react-email: 5.0.5(react@19.2.0)
+ marked: 15.0.12
react: 19.2.0
'@react-email/preview@0.0.13(react@19.2.0)':
dependencies:
react: 19.2.0
- '@react-email/render@1.3.2(react-dom@19.2.0(react@19.2.0))(react@19.2.0)':
+ '@react-email/render@1.4.0(react-dom@19.2.0(react@19.2.0))(react@19.2.0)':
dependencies:
html-to-text: 9.0.5
prettier: 3.6.2
@@ -9582,75 +9650,75 @@ snapshots:
'@rolldown/pluginutils@1.0.0-beta.38': {}
- '@rollup/rollup-android-arm-eabi@4.52.4':
+ '@rollup/rollup-android-arm-eabi@4.52.5':
optional: true
- '@rollup/rollup-android-arm64@4.52.4':
+ '@rollup/rollup-android-arm64@4.52.5':
optional: true
- '@rollup/rollup-darwin-arm64@4.52.4':
+ '@rollup/rollup-darwin-arm64@4.52.5':
optional: true
- '@rollup/rollup-darwin-x64@4.52.4':
+ '@rollup/rollup-darwin-x64@4.52.5':
optional: true
- '@rollup/rollup-freebsd-arm64@4.52.4':
+ '@rollup/rollup-freebsd-arm64@4.52.5':
optional: true
- '@rollup/rollup-freebsd-x64@4.52.4':
+ '@rollup/rollup-freebsd-x64@4.52.5':
optional: true
- '@rollup/rollup-linux-arm-gnueabihf@4.52.4':
+ '@rollup/rollup-linux-arm-gnueabihf@4.52.5':
optional: true
- '@rollup/rollup-linux-arm-musleabihf@4.52.4':
+ '@rollup/rollup-linux-arm-musleabihf@4.52.5':
optional: true
- '@rollup/rollup-linux-arm64-gnu@4.52.4':
+ '@rollup/rollup-linux-arm64-gnu@4.52.5':
optional: true
- '@rollup/rollup-linux-arm64-musl@4.52.4':
+ '@rollup/rollup-linux-arm64-musl@4.52.5':
optional: true
- '@rollup/rollup-linux-loong64-gnu@4.52.4':
+ '@rollup/rollup-linux-loong64-gnu@4.52.5':
optional: true
- '@rollup/rollup-linux-ppc64-gnu@4.52.4':
+ '@rollup/rollup-linux-ppc64-gnu@4.52.5':
optional: true
- '@rollup/rollup-linux-riscv64-gnu@4.52.4':
+ '@rollup/rollup-linux-riscv64-gnu@4.52.5':
optional: true
- '@rollup/rollup-linux-riscv64-musl@4.52.4':
+ '@rollup/rollup-linux-riscv64-musl@4.52.5':
optional: true
- '@rollup/rollup-linux-s390x-gnu@4.52.4':
+ '@rollup/rollup-linux-s390x-gnu@4.52.5':
optional: true
- '@rollup/rollup-linux-x64-gnu@4.52.4':
+ '@rollup/rollup-linux-x64-gnu@4.52.5':
optional: true
- '@rollup/rollup-linux-x64-musl@4.52.4':
+ '@rollup/rollup-linux-x64-musl@4.52.5':
optional: true
- '@rollup/rollup-openharmony-arm64@4.52.4':
+ '@rollup/rollup-openharmony-arm64@4.52.5':
optional: true
- '@rollup/rollup-win32-arm64-msvc@4.52.4':
+ '@rollup/rollup-win32-arm64-msvc@4.52.5':
optional: true
- '@rollup/rollup-win32-ia32-msvc@4.52.4':
+ '@rollup/rollup-win32-ia32-msvc@4.52.5':
optional: true
- '@rollup/rollup-win32-x64-gnu@4.52.4':
+ '@rollup/rollup-win32-x64-gnu@4.52.5':
optional: true
- '@rollup/rollup-win32-x64-msvc@4.52.4':
+ '@rollup/rollup-win32-x64-msvc@4.52.5':
optional: true
'@rtsao/scc@1.1.0': {}
- '@rushstack/eslint-patch@1.13.0': {}
+ '@rushstack/eslint-patch@1.14.0': {}
'@schummar/icu-type-parser@1.21.5': {}
@@ -9661,15 +9729,15 @@ snapshots:
domhandler: 5.0.3
selderee: 0.11.0
- '@semantic-release/changelog@6.0.3(semantic-release@24.2.9(typescript@5.9.3))':
+ '@semantic-release/changelog@6.0.3(semantic-release@25.0.1(typescript@5.9.3))':
dependencies:
'@semantic-release/error': 3.0.0
aggregate-error: 3.1.0
fs-extra: 11.3.2
lodash: 4.17.21
- semantic-release: 24.2.9(typescript@5.9.3)
+ semantic-release: 25.0.1(typescript@5.9.3)
- '@semantic-release/commit-analyzer@13.0.1(semantic-release@24.2.9(typescript@5.9.3))':
+ '@semantic-release/commit-analyzer@13.0.1(semantic-release@25.0.1(typescript@5.9.3))':
dependencies:
conventional-changelog-angular: 8.0.0
conventional-changelog-writer: 8.2.0
@@ -9679,7 +9747,7 @@ snapshots:
import-from-esm: 2.0.0
lodash-es: 4.17.21
micromatch: 4.0.8
- semantic-release: 24.2.9(typescript@5.9.3)
+ semantic-release: 25.0.1(typescript@5.9.3)
transitivePeerDependencies:
- supports-color
@@ -9687,7 +9755,7 @@ snapshots:
'@semantic-release/error@4.0.0': {}
- '@semantic-release/git@10.0.1(semantic-release@24.2.9(typescript@5.9.3))':
+ '@semantic-release/git@10.0.1(semantic-release@25.0.1(typescript@5.9.3))':
dependencies:
'@semantic-release/error': 3.0.0
aggregate-error: 3.1.0
@@ -9697,11 +9765,11 @@ snapshots:
lodash: 4.17.21
micromatch: 4.0.8
p-reduce: 2.1.0
- semantic-release: 24.2.9(typescript@5.9.3)
+ semantic-release: 25.0.1(typescript@5.9.3)
transitivePeerDependencies:
- supports-color
- '@semantic-release/github@11.0.6(semantic-release@24.2.9(typescript@5.9.3))':
+ '@semantic-release/github@12.0.0(semantic-release@25.0.1(typescript@5.9.3))':
dependencies:
'@octokit/core': 7.0.5
'@octokit/plugin-paginate-rest': 13.2.0(@octokit/core@7.0.5)
@@ -9717,30 +9785,32 @@ snapshots:
lodash-es: 4.17.21
mime: 4.1.0
p-filter: 4.1.0
- semantic-release: 24.2.9(typescript@5.9.3)
+ semantic-release: 25.0.1(typescript@5.9.3)
tinyglobby: 0.2.15
url-join: 5.0.0
transitivePeerDependencies:
- supports-color
- '@semantic-release/npm@12.0.2(semantic-release@24.2.9(typescript@5.9.3))':
+ '@semantic-release/npm@13.1.1(semantic-release@25.0.1(typescript@5.9.3))':
dependencies:
+ '@actions/core': 1.11.1
'@semantic-release/error': 4.0.0
aggregate-error: 5.0.0
+ env-ci: 11.2.0
execa: 9.6.0
fs-extra: 11.3.2
lodash-es: 4.17.21
nerf-dart: 1.0.0
normalize-url: 8.1.0
- npm: 10.9.4
+ npm: 11.6.2
rc: 1.2.8
read-pkg: 9.0.1
registry-auth-token: 5.1.0
- semantic-release: 24.2.9(typescript@5.9.3)
+ semantic-release: 25.0.1(typescript@5.9.3)
semver: 7.7.3
tempy: 3.1.0
- '@semantic-release/release-notes-generator@14.1.0(semantic-release@24.2.9(typescript@5.9.3))':
+ '@semantic-release/release-notes-generator@14.1.0(semantic-release@25.0.1(typescript@5.9.3))':
dependencies:
conventional-changelog-angular: 8.0.0
conventional-changelog-writer: 8.2.0
@@ -9752,7 +9822,7 @@ snapshots:
into-stream: 7.0.0
lodash-es: 4.17.21
read-package-up: 11.0.0
- semantic-release: 24.2.9(typescript@5.9.3)
+ semantic-release: 25.0.1(typescript@5.9.3)
transitivePeerDependencies:
- supports-color
@@ -9760,58 +9830,58 @@ snapshots:
'@sindresorhus/merge-streams@4.0.0': {}
- '@smithy/abort-controller@4.2.0':
+ '@smithy/abort-controller@4.2.3':
dependencies:
- '@smithy/types': 4.6.0
+ '@smithy/types': 4.8.0
tslib: 2.8.1
- '@smithy/config-resolver@4.3.0':
+ '@smithy/config-resolver@4.3.3':
dependencies:
- '@smithy/node-config-provider': 4.3.0
- '@smithy/types': 4.6.0
+ '@smithy/node-config-provider': 4.3.3
+ '@smithy/types': 4.8.0
'@smithy/util-config-provider': 4.2.0
- '@smithy/util-middleware': 4.2.0
+ '@smithy/util-middleware': 4.2.3
tslib: 2.8.1
- '@smithy/core@3.15.0':
+ '@smithy/core@3.17.0':
dependencies:
- '@smithy/middleware-serde': 4.2.0
- '@smithy/protocol-http': 5.3.0
- '@smithy/types': 4.6.0
+ '@smithy/middleware-serde': 4.2.3
+ '@smithy/protocol-http': 5.3.3
+ '@smithy/types': 4.8.0
'@smithy/util-base64': 4.3.0
'@smithy/util-body-length-browser': 4.2.0
- '@smithy/util-middleware': 4.2.0
- '@smithy/util-stream': 4.5.0
+ '@smithy/util-middleware': 4.2.3
+ '@smithy/util-stream': 4.5.3
'@smithy/util-utf8': 4.2.0
'@smithy/uuid': 1.1.0
tslib: 2.8.1
- '@smithy/credential-provider-imds@4.2.0':
+ '@smithy/credential-provider-imds@4.2.3':
dependencies:
- '@smithy/node-config-provider': 4.3.0
- '@smithy/property-provider': 4.2.0
- '@smithy/types': 4.6.0
- '@smithy/url-parser': 4.2.0
+ '@smithy/node-config-provider': 4.3.3
+ '@smithy/property-provider': 4.2.3
+ '@smithy/types': 4.8.0
+ '@smithy/url-parser': 4.2.3
tslib: 2.8.1
- '@smithy/fetch-http-handler@5.3.1':
+ '@smithy/fetch-http-handler@5.3.4':
dependencies:
- '@smithy/protocol-http': 5.3.0
- '@smithy/querystring-builder': 4.2.0
- '@smithy/types': 4.6.0
+ '@smithy/protocol-http': 5.3.3
+ '@smithy/querystring-builder': 4.2.3
+ '@smithy/types': 4.8.0
'@smithy/util-base64': 4.3.0
tslib: 2.8.1
- '@smithy/hash-node@4.2.0':
+ '@smithy/hash-node@4.2.3':
dependencies:
- '@smithy/types': 4.6.0
+ '@smithy/types': 4.8.0
'@smithy/util-buffer-from': 4.2.0
'@smithy/util-utf8': 4.2.0
tslib: 2.8.1
- '@smithy/invalid-dependency@4.2.0':
+ '@smithy/invalid-dependency@4.2.3':
dependencies:
- '@smithy/types': 4.6.0
+ '@smithy/types': 4.8.0
tslib: 2.8.1
'@smithy/is-array-buffer@2.2.0':
@@ -9822,120 +9892,120 @@ snapshots:
dependencies:
tslib: 2.8.1
- '@smithy/middleware-content-length@4.2.0':
+ '@smithy/middleware-content-length@4.2.3':
dependencies:
- '@smithy/protocol-http': 5.3.0
- '@smithy/types': 4.6.0
+ '@smithy/protocol-http': 5.3.3
+ '@smithy/types': 4.8.0
tslib: 2.8.1
- '@smithy/middleware-endpoint@4.3.1':
+ '@smithy/middleware-endpoint@4.3.4':
dependencies:
- '@smithy/core': 3.15.0
- '@smithy/middleware-serde': 4.2.0
- '@smithy/node-config-provider': 4.3.0
- '@smithy/shared-ini-file-loader': 4.3.0
- '@smithy/types': 4.6.0
- '@smithy/url-parser': 4.2.0
- '@smithy/util-middleware': 4.2.0
+ '@smithy/core': 3.17.0
+ '@smithy/middleware-serde': 4.2.3
+ '@smithy/node-config-provider': 4.3.3
+ '@smithy/shared-ini-file-loader': 4.3.3
+ '@smithy/types': 4.8.0
+ '@smithy/url-parser': 4.2.3
+ '@smithy/util-middleware': 4.2.3
tslib: 2.8.1
- '@smithy/middleware-retry@4.4.1':
+ '@smithy/middleware-retry@4.4.4':
dependencies:
- '@smithy/node-config-provider': 4.3.0
- '@smithy/protocol-http': 5.3.0
- '@smithy/service-error-classification': 4.2.0
- '@smithy/smithy-client': 4.7.1
- '@smithy/types': 4.6.0
- '@smithy/util-middleware': 4.2.0
- '@smithy/util-retry': 4.2.0
+ '@smithy/node-config-provider': 4.3.3
+ '@smithy/protocol-http': 5.3.3
+ '@smithy/service-error-classification': 4.2.3
+ '@smithy/smithy-client': 4.9.0
+ '@smithy/types': 4.8.0
+ '@smithy/util-middleware': 4.2.3
+ '@smithy/util-retry': 4.2.3
'@smithy/uuid': 1.1.0
tslib: 2.8.1
- '@smithy/middleware-serde@4.2.0':
+ '@smithy/middleware-serde@4.2.3':
dependencies:
- '@smithy/protocol-http': 5.3.0
- '@smithy/types': 4.6.0
+ '@smithy/protocol-http': 5.3.3
+ '@smithy/types': 4.8.0
tslib: 2.8.1
- '@smithy/middleware-stack@4.2.0':
+ '@smithy/middleware-stack@4.2.3':
dependencies:
- '@smithy/types': 4.6.0
+ '@smithy/types': 4.8.0
tslib: 2.8.1
- '@smithy/node-config-provider@4.3.0':
+ '@smithy/node-config-provider@4.3.3':
dependencies:
- '@smithy/property-provider': 4.2.0
- '@smithy/shared-ini-file-loader': 4.3.0
- '@smithy/types': 4.6.0
+ '@smithy/property-provider': 4.2.3
+ '@smithy/shared-ini-file-loader': 4.3.3
+ '@smithy/types': 4.8.0
tslib: 2.8.1
- '@smithy/node-http-handler@4.3.0':
+ '@smithy/node-http-handler@4.4.2':
dependencies:
- '@smithy/abort-controller': 4.2.0
- '@smithy/protocol-http': 5.3.0
- '@smithy/querystring-builder': 4.2.0
- '@smithy/types': 4.6.0
+ '@smithy/abort-controller': 4.2.3
+ '@smithy/protocol-http': 5.3.3
+ '@smithy/querystring-builder': 4.2.3
+ '@smithy/types': 4.8.0
tslib: 2.8.1
- '@smithy/property-provider@4.2.0':
+ '@smithy/property-provider@4.2.3':
dependencies:
- '@smithy/types': 4.6.0
+ '@smithy/types': 4.8.0
tslib: 2.8.1
- '@smithy/protocol-http@5.3.0':
+ '@smithy/protocol-http@5.3.3':
dependencies:
- '@smithy/types': 4.6.0
+ '@smithy/types': 4.8.0
tslib: 2.8.1
- '@smithy/querystring-builder@4.2.0':
+ '@smithy/querystring-builder@4.2.3':
dependencies:
- '@smithy/types': 4.6.0
+ '@smithy/types': 4.8.0
'@smithy/util-uri-escape': 4.2.0
tslib: 2.8.1
- '@smithy/querystring-parser@4.2.0':
+ '@smithy/querystring-parser@4.2.3':
dependencies:
- '@smithy/types': 4.6.0
+ '@smithy/types': 4.8.0
tslib: 2.8.1
- '@smithy/service-error-classification@4.2.0':
+ '@smithy/service-error-classification@4.2.3':
dependencies:
- '@smithy/types': 4.6.0
+ '@smithy/types': 4.8.0
- '@smithy/shared-ini-file-loader@4.3.0':
+ '@smithy/shared-ini-file-loader@4.3.3':
dependencies:
- '@smithy/types': 4.6.0
+ '@smithy/types': 4.8.0
tslib: 2.8.1
- '@smithy/signature-v4@5.3.0':
+ '@smithy/signature-v4@5.3.3':
dependencies:
'@smithy/is-array-buffer': 4.2.0
- '@smithy/protocol-http': 5.3.0
- '@smithy/types': 4.6.0
+ '@smithy/protocol-http': 5.3.3
+ '@smithy/types': 4.8.0
'@smithy/util-hex-encoding': 4.2.0
- '@smithy/util-middleware': 4.2.0
+ '@smithy/util-middleware': 4.2.3
'@smithy/util-uri-escape': 4.2.0
'@smithy/util-utf8': 4.2.0
tslib: 2.8.1
- '@smithy/smithy-client@4.7.1':
+ '@smithy/smithy-client@4.9.0':
dependencies:
- '@smithy/core': 3.15.0
- '@smithy/middleware-endpoint': 4.3.1
- '@smithy/middleware-stack': 4.2.0
- '@smithy/protocol-http': 5.3.0
- '@smithy/types': 4.6.0
- '@smithy/util-stream': 4.5.0
+ '@smithy/core': 3.17.0
+ '@smithy/middleware-endpoint': 4.3.4
+ '@smithy/middleware-stack': 4.2.3
+ '@smithy/protocol-http': 5.3.3
+ '@smithy/types': 4.8.0
+ '@smithy/util-stream': 4.5.3
tslib: 2.8.1
- '@smithy/types@4.6.0':
+ '@smithy/types@4.8.0':
dependencies:
tslib: 2.8.1
- '@smithy/url-parser@4.2.0':
+ '@smithy/url-parser@4.2.3':
dependencies:
- '@smithy/querystring-parser': 4.2.0
- '@smithy/types': 4.6.0
+ '@smithy/querystring-parser': 4.2.3
+ '@smithy/types': 4.8.0
tslib: 2.8.1
'@smithy/util-base64@4.3.0':
@@ -9966,49 +10036,49 @@ snapshots:
dependencies:
tslib: 2.8.1
- '@smithy/util-defaults-mode-browser@4.3.0':
+ '@smithy/util-defaults-mode-browser@4.3.3':
dependencies:
- '@smithy/property-provider': 4.2.0
- '@smithy/smithy-client': 4.7.1
- '@smithy/types': 4.6.0
+ '@smithy/property-provider': 4.2.3
+ '@smithy/smithy-client': 4.9.0
+ '@smithy/types': 4.8.0
tslib: 2.8.1
- '@smithy/util-defaults-mode-node@4.2.1':
+ '@smithy/util-defaults-mode-node@4.2.4':
dependencies:
- '@smithy/config-resolver': 4.3.0
- '@smithy/credential-provider-imds': 4.2.0
- '@smithy/node-config-provider': 4.3.0
- '@smithy/property-provider': 4.2.0
- '@smithy/smithy-client': 4.7.1
- '@smithy/types': 4.6.0
+ '@smithy/config-resolver': 4.3.3
+ '@smithy/credential-provider-imds': 4.2.3
+ '@smithy/node-config-provider': 4.3.3
+ '@smithy/property-provider': 4.2.3
+ '@smithy/smithy-client': 4.9.0
+ '@smithy/types': 4.8.0
tslib: 2.8.1
- '@smithy/util-endpoints@3.2.0':
+ '@smithy/util-endpoints@3.2.3':
dependencies:
- '@smithy/node-config-provider': 4.3.0
- '@smithy/types': 4.6.0
+ '@smithy/node-config-provider': 4.3.3
+ '@smithy/types': 4.8.0
tslib: 2.8.1
'@smithy/util-hex-encoding@4.2.0':
dependencies:
tslib: 2.8.1
- '@smithy/util-middleware@4.2.0':
+ '@smithy/util-middleware@4.2.3':
dependencies:
- '@smithy/types': 4.6.0
+ '@smithy/types': 4.8.0
tslib: 2.8.1
- '@smithy/util-retry@4.2.0':
+ '@smithy/util-retry@4.2.3':
dependencies:
- '@smithy/service-error-classification': 4.2.0
- '@smithy/types': 4.6.0
+ '@smithy/service-error-classification': 4.2.3
+ '@smithy/types': 4.8.0
tslib: 2.8.1
- '@smithy/util-stream@4.5.0':
+ '@smithy/util-stream@4.5.3':
dependencies:
- '@smithy/fetch-http-handler': 5.3.1
- '@smithy/node-http-handler': 4.3.0
- '@smithy/types': 4.6.0
+ '@smithy/fetch-http-handler': 5.3.4
+ '@smithy/node-http-handler': 4.4.2
+ '@smithy/types': 4.8.0
'@smithy/util-base64': 4.3.0
'@smithy/util-buffer-from': 4.2.0
'@smithy/util-hex-encoding': 4.2.0
@@ -10033,6 +10103,8 @@ snapshots:
dependencies:
tslib: 2.8.1
+ '@stablelib/base64@1.0.1': {}
+
'@standard-schema/spec@1.0.0': {}
'@standard-schema/utils@0.3.0': {}
@@ -10053,82 +10125,79 @@ snapshots:
typescript: 5.9.3
zod: 4.1.12
- '@tailwindcss/node@4.1.14':
+ '@tailwindcss/node@4.1.15':
dependencies:
'@jridgewell/remapping': 2.3.5
enhanced-resolve: 5.18.3
jiti: 2.6.1
- lightningcss: 1.30.1
+ lightningcss: 1.30.2
magic-string: 0.30.19
source-map-js: 1.2.1
- tailwindcss: 4.1.14
+ tailwindcss: 4.1.15
- '@tailwindcss/oxide-android-arm64@4.1.14':
+ '@tailwindcss/oxide-android-arm64@4.1.15':
optional: true
- '@tailwindcss/oxide-darwin-arm64@4.1.14':
+ '@tailwindcss/oxide-darwin-arm64@4.1.15':
optional: true
- '@tailwindcss/oxide-darwin-x64@4.1.14':
+ '@tailwindcss/oxide-darwin-x64@4.1.15':
optional: true
- '@tailwindcss/oxide-freebsd-x64@4.1.14':
+ '@tailwindcss/oxide-freebsd-x64@4.1.15':
optional: true
- '@tailwindcss/oxide-linux-arm-gnueabihf@4.1.14':
+ '@tailwindcss/oxide-linux-arm-gnueabihf@4.1.15':
optional: true
- '@tailwindcss/oxide-linux-arm64-gnu@4.1.14':
+ '@tailwindcss/oxide-linux-arm64-gnu@4.1.15':
optional: true
- '@tailwindcss/oxide-linux-arm64-musl@4.1.14':
+ '@tailwindcss/oxide-linux-arm64-musl@4.1.15':
optional: true
- '@tailwindcss/oxide-linux-x64-gnu@4.1.14':
+ '@tailwindcss/oxide-linux-x64-gnu@4.1.15':
optional: true
- '@tailwindcss/oxide-linux-x64-musl@4.1.14':
+ '@tailwindcss/oxide-linux-x64-musl@4.1.15':
optional: true
- '@tailwindcss/oxide-wasm32-wasi@4.1.14':
+ '@tailwindcss/oxide-wasm32-wasi@4.1.15':
optional: true
- '@tailwindcss/oxide-win32-arm64-msvc@4.1.14':
+ '@tailwindcss/oxide-win32-arm64-msvc@4.1.15':
optional: true
- '@tailwindcss/oxide-win32-x64-msvc@4.1.14':
+ '@tailwindcss/oxide-win32-x64-msvc@4.1.15':
optional: true
- '@tailwindcss/oxide@4.1.14':
- dependencies:
- detect-libc: 2.1.2
- tar: 7.5.1
+ '@tailwindcss/oxide@4.1.15':
optionalDependencies:
- '@tailwindcss/oxide-android-arm64': 4.1.14
- '@tailwindcss/oxide-darwin-arm64': 4.1.14
- '@tailwindcss/oxide-darwin-x64': 4.1.14
- '@tailwindcss/oxide-freebsd-x64': 4.1.14
- '@tailwindcss/oxide-linux-arm-gnueabihf': 4.1.14
- '@tailwindcss/oxide-linux-arm64-gnu': 4.1.14
- '@tailwindcss/oxide-linux-arm64-musl': 4.1.14
- '@tailwindcss/oxide-linux-x64-gnu': 4.1.14
- '@tailwindcss/oxide-linux-x64-musl': 4.1.14
- '@tailwindcss/oxide-wasm32-wasi': 4.1.14
- '@tailwindcss/oxide-win32-arm64-msvc': 4.1.14
- '@tailwindcss/oxide-win32-x64-msvc': 4.1.14
-
- '@tailwindcss/postcss@4.1.14':
+ '@tailwindcss/oxide-android-arm64': 4.1.15
+ '@tailwindcss/oxide-darwin-arm64': 4.1.15
+ '@tailwindcss/oxide-darwin-x64': 4.1.15
+ '@tailwindcss/oxide-freebsd-x64': 4.1.15
+ '@tailwindcss/oxide-linux-arm-gnueabihf': 4.1.15
+ '@tailwindcss/oxide-linux-arm64-gnu': 4.1.15
+ '@tailwindcss/oxide-linux-arm64-musl': 4.1.15
+ '@tailwindcss/oxide-linux-x64-gnu': 4.1.15
+ '@tailwindcss/oxide-linux-x64-musl': 4.1.15
+ '@tailwindcss/oxide-wasm32-wasi': 4.1.15
+ '@tailwindcss/oxide-win32-arm64-msvc': 4.1.15
+ '@tailwindcss/oxide-win32-x64-msvc': 4.1.15
+
+ '@tailwindcss/postcss@4.1.15':
dependencies:
'@alloc/quick-lru': 5.2.0
- '@tailwindcss/node': 4.1.14
- '@tailwindcss/oxide': 4.1.14
+ '@tailwindcss/node': 4.1.15
+ '@tailwindcss/oxide': 4.1.15
postcss: 8.5.6
- tailwindcss: 4.1.14
+ tailwindcss: 4.1.15
- '@tailwindcss/typography@0.5.19(tailwindcss@4.1.14)':
+ '@tailwindcss/typography@0.5.19(tailwindcss@4.1.15)':
dependencies:
postcss-selector-parser: 6.0.10
- tailwindcss: 4.1.14
+ tailwindcss: 4.1.15
'@tanstack/react-table@8.21.3(react-dom@19.2.0(react@19.2.0))(react@19.2.0)':
dependencies:
@@ -10158,7 +10227,7 @@ snapshots:
picocolors: 1.1.1
redent: 3.0.0
- '@testing-library/react@16.3.0(@testing-library/dom@10.4.1)(@types/react-dom@19.2.1(@types/react@19.2.2))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)':
+ '@testing-library/react@16.3.0(@testing-library/dom@10.4.1)(@types/react-dom@19.2.2(@types/react@19.2.2))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)':
dependencies:
'@babel/runtime': 7.28.4
'@testing-library/dom': 10.4.1
@@ -10166,7 +10235,7 @@ snapshots:
react-dom: 19.2.0(react@19.2.0)
optionalDependencies:
'@types/react': 19.2.2
- '@types/react-dom': 19.2.1(@types/react@19.2.2)
+ '@types/react-dom': 19.2.2(@types/react@19.2.2)
'@testing-library/user-event@14.6.1(@testing-library/dom@10.4.1)':
dependencies:
@@ -10222,7 +10291,7 @@ snapshots:
'@types/cross-spawn@6.0.2':
dependencies:
- '@types/node': 24.7.2
+ '@types/node': 24.9.0
'@types/debug@4.1.8':
dependencies:
@@ -10236,15 +10305,28 @@ snapshots:
'@types/json5@0.0.29': {}
+ '@types/jsonwebtoken@9.0.10':
+ dependencies:
+ '@types/ms': 2.1.0
+ '@types/node': 24.9.0
+
'@types/ms@2.1.0': {}
- '@types/node@24.7.2':
+ '@types/node@22.18.11':
+ dependencies:
+ undici-types: 6.21.0
+
+ '@types/node@24.9.0':
dependencies:
- undici-types: 7.14.0
+ undici-types: 7.16.0
'@types/normalize-package-data@2.4.4': {}
- '@types/react-dom@19.2.1(@types/react@19.2.2)':
+ '@types/qrcode@1.5.5':
+ dependencies:
+ '@types/node': 24.9.0
+
+ '@types/react-dom@19.2.2(@types/react@19.2.2)':
dependencies:
'@types/react': 19.2.2
@@ -10261,15 +10343,15 @@ snapshots:
'@types/trusted-types@2.0.7':
optional: true
- '@typescript-eslint/eslint-plugin@8.46.0(@typescript-eslint/parser@8.46.0(eslint@9.37.0(jiti@2.6.1))(typescript@5.9.3))(eslint@9.37.0(jiti@2.6.1))(typescript@5.9.3)':
+ '@typescript-eslint/eslint-plugin@8.46.2(@typescript-eslint/parser@8.46.2(eslint@9.38.0(jiti@2.6.1))(typescript@5.9.3))(eslint@9.38.0(jiti@2.6.1))(typescript@5.9.3)':
dependencies:
'@eslint-community/regexpp': 4.12.1
- '@typescript-eslint/parser': 8.46.0(eslint@9.37.0(jiti@2.6.1))(typescript@5.9.3)
- '@typescript-eslint/scope-manager': 8.46.0
- '@typescript-eslint/type-utils': 8.46.0(eslint@9.37.0(jiti@2.6.1))(typescript@5.9.3)
- '@typescript-eslint/utils': 8.46.0(eslint@9.37.0(jiti@2.6.1))(typescript@5.9.3)
- '@typescript-eslint/visitor-keys': 8.46.0
- eslint: 9.37.0(jiti@2.6.1)
+ '@typescript-eslint/parser': 8.46.2(eslint@9.38.0(jiti@2.6.1))(typescript@5.9.3)
+ '@typescript-eslint/scope-manager': 8.46.2
+ '@typescript-eslint/type-utils': 8.46.2(eslint@9.38.0(jiti@2.6.1))(typescript@5.9.3)
+ '@typescript-eslint/utils': 8.46.2(eslint@9.38.0(jiti@2.6.1))(typescript@5.9.3)
+ '@typescript-eslint/visitor-keys': 8.46.2
+ eslint: 9.38.0(jiti@2.6.1)
graphemer: 1.4.0
ignore: 7.0.5
natural-compare: 1.4.0
@@ -10278,56 +10360,56 @@ snapshots:
transitivePeerDependencies:
- supports-color
- '@typescript-eslint/parser@8.46.0(eslint@9.37.0(jiti@2.6.1))(typescript@5.9.3)':
+ '@typescript-eslint/parser@8.46.2(eslint@9.38.0(jiti@2.6.1))(typescript@5.9.3)':
dependencies:
- '@typescript-eslint/scope-manager': 8.46.0
- '@typescript-eslint/types': 8.46.0
- '@typescript-eslint/typescript-estree': 8.46.0(typescript@5.9.3)
- '@typescript-eslint/visitor-keys': 8.46.0
+ '@typescript-eslint/scope-manager': 8.46.2
+ '@typescript-eslint/types': 8.46.2
+ '@typescript-eslint/typescript-estree': 8.46.2(typescript@5.9.3)
+ '@typescript-eslint/visitor-keys': 8.46.2
debug: 4.4.3
- eslint: 9.37.0(jiti@2.6.1)
+ eslint: 9.38.0(jiti@2.6.1)
typescript: 5.9.3
transitivePeerDependencies:
- supports-color
- '@typescript-eslint/project-service@8.46.0(typescript@5.9.3)':
+ '@typescript-eslint/project-service@8.46.2(typescript@5.9.3)':
dependencies:
- '@typescript-eslint/tsconfig-utils': 8.46.0(typescript@5.9.3)
- '@typescript-eslint/types': 8.46.0
+ '@typescript-eslint/tsconfig-utils': 8.46.2(typescript@5.9.3)
+ '@typescript-eslint/types': 8.46.2
debug: 4.4.3
typescript: 5.9.3
transitivePeerDependencies:
- supports-color
- '@typescript-eslint/scope-manager@8.46.0':
+ '@typescript-eslint/scope-manager@8.46.2':
dependencies:
- '@typescript-eslint/types': 8.46.0
- '@typescript-eslint/visitor-keys': 8.46.0
+ '@typescript-eslint/types': 8.46.2
+ '@typescript-eslint/visitor-keys': 8.46.2
- '@typescript-eslint/tsconfig-utils@8.46.0(typescript@5.9.3)':
+ '@typescript-eslint/tsconfig-utils@8.46.2(typescript@5.9.3)':
dependencies:
typescript: 5.9.3
- '@typescript-eslint/type-utils@8.46.0(eslint@9.37.0(jiti@2.6.1))(typescript@5.9.3)':
+ '@typescript-eslint/type-utils@8.46.2(eslint@9.38.0(jiti@2.6.1))(typescript@5.9.3)':
dependencies:
- '@typescript-eslint/types': 8.46.0
- '@typescript-eslint/typescript-estree': 8.46.0(typescript@5.9.3)
- '@typescript-eslint/utils': 8.46.0(eslint@9.37.0(jiti@2.6.1))(typescript@5.9.3)
+ '@typescript-eslint/types': 8.46.2
+ '@typescript-eslint/typescript-estree': 8.46.2(typescript@5.9.3)
+ '@typescript-eslint/utils': 8.46.2(eslint@9.38.0(jiti@2.6.1))(typescript@5.9.3)
debug: 4.4.3
- eslint: 9.37.0(jiti@2.6.1)
+ eslint: 9.38.0(jiti@2.6.1)
ts-api-utils: 2.1.0(typescript@5.9.3)
typescript: 5.9.3
transitivePeerDependencies:
- supports-color
- '@typescript-eslint/types@8.46.0': {}
+ '@typescript-eslint/types@8.46.2': {}
- '@typescript-eslint/typescript-estree@8.46.0(typescript@5.9.3)':
+ '@typescript-eslint/typescript-estree@8.46.2(typescript@5.9.3)':
dependencies:
- '@typescript-eslint/project-service': 8.46.0(typescript@5.9.3)
- '@typescript-eslint/tsconfig-utils': 8.46.0(typescript@5.9.3)
- '@typescript-eslint/types': 8.46.0
- '@typescript-eslint/visitor-keys': 8.46.0
+ '@typescript-eslint/project-service': 8.46.2(typescript@5.9.3)
+ '@typescript-eslint/tsconfig-utils': 8.46.2(typescript@5.9.3)
+ '@typescript-eslint/types': 8.46.2
+ '@typescript-eslint/visitor-keys': 8.46.2
debug: 4.4.3
fast-glob: 3.3.3
is-glob: 4.0.3
@@ -10338,20 +10420,20 @@ snapshots:
transitivePeerDependencies:
- supports-color
- '@typescript-eslint/utils@8.46.0(eslint@9.37.0(jiti@2.6.1))(typescript@5.9.3)':
+ '@typescript-eslint/utils@8.46.2(eslint@9.38.0(jiti@2.6.1))(typescript@5.9.3)':
dependencies:
- '@eslint-community/eslint-utils': 4.9.0(eslint@9.37.0(jiti@2.6.1))
- '@typescript-eslint/scope-manager': 8.46.0
- '@typescript-eslint/types': 8.46.0
- '@typescript-eslint/typescript-estree': 8.46.0(typescript@5.9.3)
- eslint: 9.37.0(jiti@2.6.1)
+ '@eslint-community/eslint-utils': 4.9.0(eslint@9.38.0(jiti@2.6.1))
+ '@typescript-eslint/scope-manager': 8.46.2
+ '@typescript-eslint/types': 8.46.2
+ '@typescript-eslint/typescript-estree': 8.46.2(typescript@5.9.3)
+ eslint: 9.38.0(jiti@2.6.1)
typescript: 5.9.3
transitivePeerDependencies:
- supports-color
- '@typescript-eslint/visitor-keys@8.46.0':
+ '@typescript-eslint/visitor-keys@8.46.2':
dependencies:
- '@typescript-eslint/types': 8.46.0
+ '@typescript-eslint/types': 8.46.2
eslint-visitor-keys: 4.2.1
'@unrs/resolver-binding-android-arm-eabi@1.11.1':
@@ -10415,28 +10497,28 @@ snapshots:
'@upstash/core-analytics@0.0.10':
dependencies:
- '@upstash/redis': 1.35.5
+ '@upstash/redis': 1.35.6
- '@upstash/ratelimit@2.0.6(@upstash/redis@1.35.5)':
+ '@upstash/ratelimit@2.0.6(@upstash/redis@1.35.6)':
dependencies:
'@upstash/core-analytics': 0.0.10
- '@upstash/redis': 1.35.5
+ '@upstash/redis': 1.35.6
- '@upstash/redis@1.35.5':
+ '@upstash/redis@1.35.6':
dependencies:
uncrypto: 0.1.3
- '@vercel/analytics@1.5.0(next@15.5.4(@babel/core@7.28.4)(@opentelemetry/api@1.9.0)(@playwright/test@1.56.0)(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(react@19.2.0)':
+ '@vercel/analytics@1.5.0(next@15.5.6(@babel/core@7.28.4)(@opentelemetry/api@1.9.0)(@playwright/test@1.56.1)(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(react@19.2.0)':
optionalDependencies:
- next: 15.5.4(@babel/core@7.28.4)(@opentelemetry/api@1.9.0)(@playwright/test@1.56.0)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)
+ next: 15.5.6(@babel/core@7.28.4)(@opentelemetry/api@1.9.0)(@playwright/test@1.56.1)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)
react: 19.2.0
- '@vercel/speed-insights@1.2.0(next@15.5.4(@babel/core@7.28.4)(@opentelemetry/api@1.9.0)(@playwright/test@1.56.0)(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(react@19.2.0)':
+ '@vercel/speed-insights@1.2.0(next@15.5.6(@babel/core@7.28.4)(@opentelemetry/api@1.9.0)(@playwright/test@1.56.1)(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(react@19.2.0)':
optionalDependencies:
- next: 15.5.4(@babel/core@7.28.4)(@opentelemetry/api@1.9.0)(@playwright/test@1.56.0)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)
+ next: 15.5.6(@babel/core@7.28.4)(@opentelemetry/api@1.9.0)(@playwright/test@1.56.1)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)
react: 19.2.0
- '@vitejs/plugin-react@5.0.4(vite@7.1.9(@types/node@24.7.2)(jiti@2.6.1)(lightningcss@1.30.2))':
+ '@vitejs/plugin-react@5.0.4(vite@7.1.11(@types/node@24.9.0)(jiti@2.6.1)(lightningcss@1.30.2))':
dependencies:
'@babel/core': 7.28.4
'@babel/plugin-transform-react-jsx-self': 7.27.1(@babel/core@7.28.4)
@@ -10444,34 +10526,34 @@ snapshots:
'@rolldown/pluginutils': 1.0.0-beta.38
'@types/babel__core': 7.20.5
react-refresh: 0.17.0
- vite: 7.1.9(@types/node@24.7.2)(jiti@2.6.1)(lightningcss@1.30.2)
+ vite: 7.1.11(@types/node@24.9.0)(jiti@2.6.1)(lightningcss@1.30.2)
transitivePeerDependencies:
- supports-color
- '@vitest/browser@3.2.4(msw@2.11.5(@types/node@24.7.2)(typescript@5.9.3))(playwright@1.56.0)(vite@7.1.9(@types/node@24.7.2)(jiti@2.6.1)(lightningcss@1.30.2))(vitest@3.2.4)':
+ '@vitest/browser@3.2.4(msw@2.11.6(@types/node@24.9.0)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.11(@types/node@24.9.0)(jiti@2.6.1)(lightningcss@1.30.2))(vitest@3.2.4)':
dependencies:
'@testing-library/dom': 10.4.1
'@testing-library/user-event': 14.6.1(@testing-library/dom@10.4.1)
- '@vitest/mocker': 3.2.4(msw@2.11.5(@types/node@24.7.2)(typescript@5.9.3))(vite@7.1.9(@types/node@24.7.2)(jiti@2.6.1)(lightningcss@1.30.2))
+ '@vitest/mocker': 3.2.4(msw@2.11.6(@types/node@24.9.0)(typescript@5.9.3))(vite@7.1.11(@types/node@24.9.0)(jiti@2.6.1)(lightningcss@1.30.2))
'@vitest/utils': 3.2.4
magic-string: 0.30.19
sirv: 3.0.2
tinyrainbow: 2.0.0
- vitest: 3.2.4(@types/node@24.7.2)(@vitest/browser@3.2.4)(@vitest/ui@3.2.4)(jiti@2.6.1)(jsdom@27.0.0(postcss@8.5.6))(lightningcss@1.30.2)(msw@2.11.5(@types/node@24.7.2)(typescript@5.9.3))
+ vitest: 3.2.4(@types/node@24.9.0)(@vitest/browser@3.2.4)(@vitest/ui@3.2.4)(jiti@2.6.1)(jsdom@27.0.1(postcss@8.5.6))(lightningcss@1.30.2)(msw@2.11.6(@types/node@24.9.0)(typescript@5.9.3))
ws: 8.18.3
optionalDependencies:
- playwright: 1.56.0
+ playwright: 1.56.1
transitivePeerDependencies:
- bufferutil
- msw
- utf-8-validate
- vite
- '@vitest/coverage-v8@3.2.4(@vitest/browser@3.2.4(msw@2.11.5(@types/node@24.7.2)(typescript@5.9.3))(playwright@1.56.0)(vite@7.1.9(@types/node@24.7.2)(jiti@2.6.1)(lightningcss@1.30.2))(vitest@3.2.4))(vitest@3.2.4(@types/node@24.7.2)(@vitest/browser@3.2.4)(@vitest/ui@3.2.4)(jiti@2.6.1)(jsdom@27.0.0(postcss@8.5.6))(lightningcss@1.30.2)(msw@2.11.5(@types/node@24.7.2)(typescript@5.9.3)))':
+ '@vitest/coverage-v8@3.2.4(@vitest/browser@3.2.4(msw@2.11.6(@types/node@24.9.0)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.11(@types/node@24.9.0)(jiti@2.6.1)(lightningcss@1.30.2))(vitest@3.2.4))(vitest@3.2.4(@types/node@24.9.0)(@vitest/browser@3.2.4)(@vitest/ui@3.2.4)(jiti@2.6.1)(jsdom@27.0.1(postcss@8.5.6))(lightningcss@1.30.2)(msw@2.11.6(@types/node@24.9.0)(typescript@5.9.3)))':
dependencies:
'@ampproject/remapping': 2.3.0
'@bcoe/v8-coverage': 1.0.2
- ast-v8-to-istanbul: 0.3.5
+ ast-v8-to-istanbul: 0.3.7
debug: 4.4.3
istanbul-lib-coverage: 3.2.2
istanbul-lib-report: 3.0.1
@@ -10479,12 +10561,12 @@ snapshots:
istanbul-reports: 3.2.0
magic-string: 0.30.19
magicast: 0.3.5
- std-env: 3.9.0
+ std-env: 3.10.0
test-exclude: 7.0.1
tinyrainbow: 2.0.0
- vitest: 3.2.4(@types/node@24.7.2)(@vitest/browser@3.2.4)(@vitest/ui@3.2.4)(jiti@2.6.1)(jsdom@27.0.0(postcss@8.5.6))(lightningcss@1.30.2)(msw@2.11.5(@types/node@24.7.2)(typescript@5.9.3))
+ vitest: 3.2.4(@types/node@24.9.0)(@vitest/browser@3.2.4)(@vitest/ui@3.2.4)(jiti@2.6.1)(jsdom@27.0.1(postcss@8.5.6))(lightningcss@1.30.2)(msw@2.11.6(@types/node@24.9.0)(typescript@5.9.3))
optionalDependencies:
- '@vitest/browser': 3.2.4(msw@2.11.5(@types/node@24.7.2)(typescript@5.9.3))(playwright@1.56.0)(vite@7.1.9(@types/node@24.7.2)(jiti@2.6.1)(lightningcss@1.30.2))(vitest@3.2.4)
+ '@vitest/browser': 3.2.4(msw@2.11.6(@types/node@24.9.0)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.11(@types/node@24.9.0)(jiti@2.6.1)(lightningcss@1.30.2))(vitest@3.2.4)
transitivePeerDependencies:
- supports-color
@@ -10496,14 +10578,14 @@ snapshots:
chai: 5.3.3
tinyrainbow: 2.0.0
- '@vitest/mocker@3.2.4(msw@2.11.5(@types/node@24.7.2)(typescript@5.9.3))(vite@7.1.9(@types/node@24.7.2)(jiti@2.6.1)(lightningcss@1.30.2))':
+ '@vitest/mocker@3.2.4(msw@2.11.6(@types/node@24.9.0)(typescript@5.9.3))(vite@7.1.11(@types/node@24.9.0)(jiti@2.6.1)(lightningcss@1.30.2))':
dependencies:
'@vitest/spy': 3.2.4
estree-walker: 3.0.3
magic-string: 0.30.19
optionalDependencies:
- msw: 2.11.5(@types/node@24.7.2)(typescript@5.9.3)
- vite: 7.1.9(@types/node@24.7.2)(jiti@2.6.1)(lightningcss@1.30.2)
+ msw: 2.11.6(@types/node@24.9.0)(typescript@5.9.3)
+ vite: 7.1.11(@types/node@24.9.0)(jiti@2.6.1)(lightningcss@1.30.2)
'@vitest/pretty-format@3.2.4':
dependencies:
@@ -10534,7 +10616,7 @@ snapshots:
sirv: 3.0.2
tinyglobby: 0.2.15
tinyrainbow: 2.0.0
- vitest: 3.2.4(@types/node@24.7.2)(@vitest/browser@3.2.4)(@vitest/ui@3.2.4)(jiti@2.6.1)(jsdom@27.0.0(postcss@8.5.6))(lightningcss@1.30.2)(msw@2.11.5(@types/node@24.7.2)(typescript@5.9.3))
+ vitest: 3.2.4(@types/node@24.9.0)(@vitest/browser@3.2.4)(@vitest/ui@3.2.4)(jiti@2.6.1)(jsdom@27.0.1(postcss@8.5.6))(lightningcss@1.30.2)(msw@2.11.6(@types/node@24.9.0)(typescript@5.9.3))
'@vitest/utils@3.2.4':
dependencies:
@@ -10743,7 +10825,7 @@ snapshots:
dependencies:
tslib: 2.8.1
- ast-v8-to-istanbul@0.3.5:
+ ast-v8-to-istanbul@0.3.7:
dependencies:
'@jridgewell/trace-mapping': 0.3.31
estree-walker: 3.0.3
@@ -10777,7 +10859,9 @@ snapshots:
base64-js@1.5.1: {}
- baseline-browser-mapping@2.8.16: {}
+ baseline-browser-mapping@2.8.18: {}
+
+ bcryptjs@3.0.2: {}
before-after-hook@4.0.0: {}
@@ -10824,10 +10908,10 @@ snapshots:
browserslist@4.26.3:
dependencies:
- baseline-browser-mapping: 2.8.16
- caniuse-lite: 1.0.30001749
- electron-to-chromium: 1.5.234
- node-releases: 2.0.23
+ baseline-browser-mapping: 2.8.18
+ caniuse-lite: 1.0.30001751
+ electron-to-chromium: 1.5.237
+ node-releases: 2.0.25
update-browserslist-db: 1.1.3(browserslist@4.26.3)
buffer-crc32@0.2.13: {}
@@ -10879,7 +10963,9 @@ snapshots:
callsites@3.1.0: {}
- caniuse-lite@1.0.30001749: {}
+ camelcase@5.3.1: {}
+
+ caniuse-lite@1.0.30001751: {}
canvas-confetti@1.9.3: {}
@@ -10924,8 +11010,6 @@ snapshots:
dependencies:
readdirp: 4.1.2
- chownr@3.0.0: {}
-
ci-info@3.8.0: {}
citty@0.1.6:
@@ -10974,6 +11058,12 @@ snapshots:
client-only@0.0.1: {}
+ cliui@6.0.0:
+ dependencies:
+ string-width: 4.2.3
+ strip-ansi: 6.0.1
+ wrap-ansi: 6.2.0
+
cliui@7.0.4:
dependencies:
string-width: 4.2.3
@@ -10986,14 +11076,20 @@ snapshots:
strip-ansi: 6.0.1
wrap-ansi: 7.0.0
+ cliui@9.0.1:
+ dependencies:
+ string-width: 7.2.0
+ strip-ansi: 7.1.2
+ wrap-ansi: 9.0.2
+
clsx@2.1.1: {}
- cmdk@1.1.1(@types/react-dom@19.2.1(@types/react@19.2.2))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0):
+ cmdk@1.1.1(@types/react-dom@19.2.2(@types/react@19.2.2))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0):
dependencies:
'@radix-ui/react-compose-refs': 1.1.2(@types/react@19.2.2)(react@19.2.0)
- '@radix-ui/react-dialog': 1.1.15(@types/react-dom@19.2.1(@types/react@19.2.2))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)
+ '@radix-ui/react-dialog': 1.1.15(@types/react-dom@19.2.2(@types/react@19.2.2))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)
'@radix-ui/react-id': 1.1.1(@types/react@19.2.2)(react@19.2.0)
- '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.2.1(@types/react@19.2.2))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)
+ '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.2.2(@types/react@19.2.2))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)
react: 19.2.0
react-dom: 19.2.0(react@19.2.0)
transitivePeerDependencies:
@@ -11187,6 +11283,8 @@ snapshots:
dependencies:
ms: 2.1.3
+ decamelize@1.2.0: {}
+
decimal.js@10.6.0: {}
dedent@1.7.0: {}
@@ -11242,6 +11340,8 @@ snapshots:
diff@8.0.2: {}
+ dijkstrajs@1.0.3: {}
+
dir-glob@3.0.1:
dependencies:
path-type: 4.0.0
@@ -11266,7 +11366,7 @@ snapshots:
dependencies:
domelementtype: 2.3.0
- dompurify@3.2.7:
+ dompurify@3.3.0:
optionalDependencies:
'@types/trusted-types': 2.0.7
@@ -11302,7 +11402,7 @@ snapshots:
dependencies:
safe-buffer: 5.2.1
- eciesjs@0.4.15:
+ eciesjs@0.4.16:
dependencies:
'@ecies/ciphers': 0.2.4(@noble/ciphers@1.3.0)
'@noble/ciphers': 1.3.0
@@ -11316,7 +11416,7 @@ snapshots:
'@standard-schema/spec': 1.0.0
fast-check: 3.23.2
- electron-to-chromium@1.5.234: {}
+ electron-to-chromium@1.5.237: {}
embla-carousel-react@8.6.0(react@19.2.0):
dependencies:
@@ -11330,7 +11430,7 @@ snapshots:
embla-carousel@8.6.0: {}
- emoji-regex@10.5.0: {}
+ emoji-regex@10.6.0: {}
emoji-regex@8.0.0: {}
@@ -11471,34 +11571,36 @@ snapshots:
is-date-object: 1.1.0
is-symbol: 1.1.1
- esbuild@0.25.10:
+ es6-promise@4.2.8: {}
+
+ esbuild@0.25.11:
optionalDependencies:
- '@esbuild/aix-ppc64': 0.25.10
- '@esbuild/android-arm': 0.25.10
- '@esbuild/android-arm64': 0.25.10
- '@esbuild/android-x64': 0.25.10
- '@esbuild/darwin-arm64': 0.25.10
- '@esbuild/darwin-x64': 0.25.10
- '@esbuild/freebsd-arm64': 0.25.10
- '@esbuild/freebsd-x64': 0.25.10
- '@esbuild/linux-arm': 0.25.10
- '@esbuild/linux-arm64': 0.25.10
- '@esbuild/linux-ia32': 0.25.10
- '@esbuild/linux-loong64': 0.25.10
- '@esbuild/linux-mips64el': 0.25.10
- '@esbuild/linux-ppc64': 0.25.10
- '@esbuild/linux-riscv64': 0.25.10
- '@esbuild/linux-s390x': 0.25.10
- '@esbuild/linux-x64': 0.25.10
- '@esbuild/netbsd-arm64': 0.25.10
- '@esbuild/netbsd-x64': 0.25.10
- '@esbuild/openbsd-arm64': 0.25.10
- '@esbuild/openbsd-x64': 0.25.10
- '@esbuild/openharmony-arm64': 0.25.10
- '@esbuild/sunos-x64': 0.25.10
- '@esbuild/win32-arm64': 0.25.10
- '@esbuild/win32-ia32': 0.25.10
- '@esbuild/win32-x64': 0.25.10
+ '@esbuild/aix-ppc64': 0.25.11
+ '@esbuild/android-arm': 0.25.11
+ '@esbuild/android-arm64': 0.25.11
+ '@esbuild/android-x64': 0.25.11
+ '@esbuild/darwin-arm64': 0.25.11
+ '@esbuild/darwin-x64': 0.25.11
+ '@esbuild/freebsd-arm64': 0.25.11
+ '@esbuild/freebsd-x64': 0.25.11
+ '@esbuild/linux-arm': 0.25.11
+ '@esbuild/linux-arm64': 0.25.11
+ '@esbuild/linux-ia32': 0.25.11
+ '@esbuild/linux-loong64': 0.25.11
+ '@esbuild/linux-mips64el': 0.25.11
+ '@esbuild/linux-ppc64': 0.25.11
+ '@esbuild/linux-riscv64': 0.25.11
+ '@esbuild/linux-s390x': 0.25.11
+ '@esbuild/linux-x64': 0.25.11
+ '@esbuild/netbsd-arm64': 0.25.11
+ '@esbuild/netbsd-x64': 0.25.11
+ '@esbuild/openbsd-arm64': 0.25.11
+ '@esbuild/openbsd-x64': 0.25.11
+ '@esbuild/openharmony-arm64': 0.25.11
+ '@esbuild/sunos-x64': 0.25.11
+ '@esbuild/win32-arm64': 0.25.11
+ '@esbuild/win32-ia32': 0.25.11
+ '@esbuild/win32-x64': 0.25.11
escalade@3.2.0: {}
@@ -11510,19 +11612,19 @@ snapshots:
escape-string-regexp@5.0.0: {}
- eslint-config-next@15.5.4(eslint@9.37.0(jiti@2.6.1))(typescript@5.9.3):
+ eslint-config-next@15.5.6(eslint@9.38.0(jiti@2.6.1))(typescript@5.9.3):
dependencies:
- '@next/eslint-plugin-next': 15.5.4
- '@rushstack/eslint-patch': 1.13.0
- '@typescript-eslint/eslint-plugin': 8.46.0(@typescript-eslint/parser@8.46.0(eslint@9.37.0(jiti@2.6.1))(typescript@5.9.3))(eslint@9.37.0(jiti@2.6.1))(typescript@5.9.3)
- '@typescript-eslint/parser': 8.46.0(eslint@9.37.0(jiti@2.6.1))(typescript@5.9.3)
- eslint: 9.37.0(jiti@2.6.1)
+ '@next/eslint-plugin-next': 15.5.6
+ '@rushstack/eslint-patch': 1.14.0
+ '@typescript-eslint/eslint-plugin': 8.46.2(@typescript-eslint/parser@8.46.2(eslint@9.38.0(jiti@2.6.1))(typescript@5.9.3))(eslint@9.38.0(jiti@2.6.1))(typescript@5.9.3)
+ '@typescript-eslint/parser': 8.46.2(eslint@9.38.0(jiti@2.6.1))(typescript@5.9.3)
+ eslint: 9.38.0(jiti@2.6.1)
eslint-import-resolver-node: 0.3.9
- eslint-import-resolver-typescript: 3.10.1(eslint-plugin-import@2.32.0)(eslint@9.37.0(jiti@2.6.1))
- eslint-plugin-import: 2.32.0(@typescript-eslint/parser@8.46.0(eslint@9.37.0(jiti@2.6.1))(typescript@5.9.3))(eslint-import-resolver-typescript@3.10.1)(eslint@9.37.0(jiti@2.6.1))
- eslint-plugin-jsx-a11y: 6.10.2(eslint@9.37.0(jiti@2.6.1))
- eslint-plugin-react: 7.37.5(eslint@9.37.0(jiti@2.6.1))
- eslint-plugin-react-hooks: 5.2.0(eslint@9.37.0(jiti@2.6.1))
+ eslint-import-resolver-typescript: 3.10.1(eslint-plugin-import@2.32.0)(eslint@9.38.0(jiti@2.6.1))
+ eslint-plugin-import: 2.32.0(@typescript-eslint/parser@8.46.2(eslint@9.38.0(jiti@2.6.1))(typescript@5.9.3))(eslint-import-resolver-typescript@3.10.1)(eslint@9.38.0(jiti@2.6.1))
+ eslint-plugin-jsx-a11y: 6.10.2(eslint@9.38.0(jiti@2.6.1))
+ eslint-plugin-react: 7.37.5(eslint@9.38.0(jiti@2.6.1))
+ eslint-plugin-react-hooks: 5.2.0(eslint@9.38.0(jiti@2.6.1))
optionalDependencies:
typescript: 5.9.3
transitivePeerDependencies:
@@ -11530,9 +11632,9 @@ snapshots:
- eslint-plugin-import-x
- supports-color
- eslint-config-prettier@10.1.8(eslint@9.37.0(jiti@2.6.1)):
+ eslint-config-prettier@10.1.8(eslint@9.38.0(jiti@2.6.1)):
dependencies:
- eslint: 9.37.0(jiti@2.6.1)
+ eslint: 9.38.0(jiti@2.6.1)
eslint-import-resolver-node@0.3.9:
dependencies:
@@ -11542,33 +11644,33 @@ snapshots:
transitivePeerDependencies:
- supports-color
- eslint-import-resolver-typescript@3.10.1(eslint-plugin-import@2.32.0)(eslint@9.37.0(jiti@2.6.1)):
+ eslint-import-resolver-typescript@3.10.1(eslint-plugin-import@2.32.0)(eslint@9.38.0(jiti@2.6.1)):
dependencies:
'@nolyfill/is-core-module': 1.0.39
debug: 4.4.3
- eslint: 9.37.0(jiti@2.6.1)
+ eslint: 9.38.0(jiti@2.6.1)
get-tsconfig: 4.12.0
is-bun-module: 2.0.0
stable-hash: 0.0.5
tinyglobby: 0.2.15
unrs-resolver: 1.11.1
optionalDependencies:
- eslint-plugin-import: 2.32.0(@typescript-eslint/parser@8.46.0(eslint@9.37.0(jiti@2.6.1))(typescript@5.9.3))(eslint-import-resolver-typescript@3.10.1)(eslint@9.37.0(jiti@2.6.1))
+ eslint-plugin-import: 2.32.0(@typescript-eslint/parser@8.46.2(eslint@9.38.0(jiti@2.6.1))(typescript@5.9.3))(eslint-import-resolver-typescript@3.10.1)(eslint@9.38.0(jiti@2.6.1))
transitivePeerDependencies:
- supports-color
- eslint-module-utils@2.12.1(@typescript-eslint/parser@8.46.0(eslint@9.37.0(jiti@2.6.1))(typescript@5.9.3))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.10.1(eslint-plugin-import@2.32.0)(eslint@9.37.0(jiti@2.6.1)))(eslint@9.37.0(jiti@2.6.1)):
+ eslint-module-utils@2.12.1(@typescript-eslint/parser@8.46.2(eslint@9.38.0(jiti@2.6.1))(typescript@5.9.3))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.10.1(eslint-plugin-import@2.32.0)(eslint@9.38.0(jiti@2.6.1)))(eslint@9.38.0(jiti@2.6.1)):
dependencies:
debug: 3.2.7
optionalDependencies:
- '@typescript-eslint/parser': 8.46.0(eslint@9.37.0(jiti@2.6.1))(typescript@5.9.3)
- eslint: 9.37.0(jiti@2.6.1)
+ '@typescript-eslint/parser': 8.46.2(eslint@9.38.0(jiti@2.6.1))(typescript@5.9.3)
+ eslint: 9.38.0(jiti@2.6.1)
eslint-import-resolver-node: 0.3.9
- eslint-import-resolver-typescript: 3.10.1(eslint-plugin-import@2.32.0)(eslint@9.37.0(jiti@2.6.1))
+ eslint-import-resolver-typescript: 3.10.1(eslint-plugin-import@2.32.0)(eslint@9.38.0(jiti@2.6.1))
transitivePeerDependencies:
- supports-color
- eslint-plugin-import@2.32.0(@typescript-eslint/parser@8.46.0(eslint@9.37.0(jiti@2.6.1))(typescript@5.9.3))(eslint-import-resolver-typescript@3.10.1)(eslint@9.37.0(jiti@2.6.1)):
+ eslint-plugin-import@2.32.0(@typescript-eslint/parser@8.46.2(eslint@9.38.0(jiti@2.6.1))(typescript@5.9.3))(eslint-import-resolver-typescript@3.10.1)(eslint@9.38.0(jiti@2.6.1)):
dependencies:
'@rtsao/scc': 1.1.0
array-includes: 3.1.9
@@ -11577,9 +11679,9 @@ snapshots:
array.prototype.flatmap: 1.3.3
debug: 3.2.7
doctrine: 2.1.0
- eslint: 9.37.0(jiti@2.6.1)
+ eslint: 9.38.0(jiti@2.6.1)
eslint-import-resolver-node: 0.3.9
- eslint-module-utils: 2.12.1(@typescript-eslint/parser@8.46.0(eslint@9.37.0(jiti@2.6.1))(typescript@5.9.3))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.10.1(eslint-plugin-import@2.32.0)(eslint@9.37.0(jiti@2.6.1)))(eslint@9.37.0(jiti@2.6.1))
+ eslint-module-utils: 2.12.1(@typescript-eslint/parser@8.46.2(eslint@9.38.0(jiti@2.6.1))(typescript@5.9.3))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.10.1(eslint-plugin-import@2.32.0)(eslint@9.38.0(jiti@2.6.1)))(eslint@9.38.0(jiti@2.6.1))
hasown: 2.0.2
is-core-module: 2.16.1
is-glob: 4.0.3
@@ -11591,13 +11693,13 @@ snapshots:
string.prototype.trimend: 1.0.9
tsconfig-paths: 3.15.0
optionalDependencies:
- '@typescript-eslint/parser': 8.46.0(eslint@9.37.0(jiti@2.6.1))(typescript@5.9.3)
+ '@typescript-eslint/parser': 8.46.2(eslint@9.38.0(jiti@2.6.1))(typescript@5.9.3)
transitivePeerDependencies:
- eslint-import-resolver-typescript
- eslint-import-resolver-webpack
- supports-color
- eslint-plugin-jsx-a11y@6.10.2(eslint@9.37.0(jiti@2.6.1)):
+ eslint-plugin-jsx-a11y@6.10.2(eslint@9.38.0(jiti@2.6.1)):
dependencies:
aria-query: 5.3.2
array-includes: 3.1.9
@@ -11607,7 +11709,7 @@ snapshots:
axobject-query: 4.1.0
damerau-levenshtein: 1.0.8
emoji-regex: 9.2.2
- eslint: 9.37.0(jiti@2.6.1)
+ eslint: 9.38.0(jiti@2.6.1)
hasown: 2.0.2
jsx-ast-utils: 3.3.5
language-tags: 1.0.9
@@ -11616,31 +11718,31 @@ snapshots:
safe-regex-test: 1.1.0
string.prototype.includes: 2.0.1
- eslint-plugin-prettier@5.5.4(eslint-config-prettier@10.1.8(eslint@9.37.0(jiti@2.6.1)))(eslint@9.37.0(jiti@2.6.1))(prettier@3.6.2):
+ eslint-plugin-prettier@5.5.4(eslint-config-prettier@10.1.8(eslint@9.38.0(jiti@2.6.1)))(eslint@9.38.0(jiti@2.6.1))(prettier@3.6.2):
dependencies:
- eslint: 9.37.0(jiti@2.6.1)
+ eslint: 9.38.0(jiti@2.6.1)
prettier: 3.6.2
prettier-linter-helpers: 1.0.0
synckit: 0.11.11
optionalDependencies:
- eslint-config-prettier: 10.1.8(eslint@9.37.0(jiti@2.6.1))
+ eslint-config-prettier: 10.1.8(eslint@9.38.0(jiti@2.6.1))
- eslint-plugin-react-hooks@5.2.0(eslint@9.37.0(jiti@2.6.1)):
+ eslint-plugin-react-hooks@5.2.0(eslint@9.38.0(jiti@2.6.1)):
dependencies:
- eslint: 9.37.0(jiti@2.6.1)
+ eslint: 9.38.0(jiti@2.6.1)
- eslint-plugin-react-hooks@7.0.0(eslint@9.37.0(jiti@2.6.1)):
+ eslint-plugin-react-hooks@7.0.0(eslint@9.38.0(jiti@2.6.1)):
dependencies:
'@babel/core': 7.28.4
'@babel/parser': 7.28.4
- eslint: 9.37.0(jiti@2.6.1)
+ eslint: 9.38.0(jiti@2.6.1)
hermes-parser: 0.25.1
zod: 4.1.12
zod-validation-error: 4.0.2(zod@4.1.12)
transitivePeerDependencies:
- supports-color
- eslint-plugin-react@7.37.5(eslint@9.37.0(jiti@2.6.1)):
+ eslint-plugin-react@7.37.5(eslint@9.38.0(jiti@2.6.1)):
dependencies:
array-includes: 3.1.9
array.prototype.findlast: 1.2.5
@@ -11648,7 +11750,7 @@ snapshots:
array.prototype.tosorted: 1.1.4
doctrine: 2.1.0
es-iterator-helpers: 1.2.1
- eslint: 9.37.0(jiti@2.6.1)
+ eslint: 9.38.0(jiti@2.6.1)
estraverse: 5.3.0
hasown: 2.0.2
jsx-ast-utils: 3.3.5
@@ -11671,21 +11773,20 @@ snapshots:
eslint-visitor-keys@4.2.1: {}
- eslint@9.37.0(jiti@2.6.1):
+ eslint@9.38.0(jiti@2.6.1):
dependencies:
- '@eslint-community/eslint-utils': 4.9.0(eslint@9.37.0(jiti@2.6.1))
+ '@eslint-community/eslint-utils': 4.9.0(eslint@9.38.0(jiti@2.6.1))
'@eslint-community/regexpp': 4.12.1
- '@eslint/config-array': 0.21.0
- '@eslint/config-helpers': 0.4.0
+ '@eslint/config-array': 0.21.1
+ '@eslint/config-helpers': 0.4.1
'@eslint/core': 0.16.0
'@eslint/eslintrc': 3.3.1
- '@eslint/js': 9.37.0
+ '@eslint/js': 9.38.0
'@eslint/plugin-kit': 0.4.0
'@humanfs/node': 0.16.7
'@humanwhocodes/module-importer': 1.0.1
'@humanwhocodes/retry': 0.4.3
'@types/estree': 1.0.8
- '@types/json-schema': 7.0.15
ajv: 6.12.6
chalk: 4.1.2
cross-spawn: 7.0.6
@@ -11856,6 +11957,8 @@ snapshots:
fast-levenshtein@2.0.6: {}
+ fast-sha256@1.3.0: {}
+
fast-write-atomic@0.2.1: {}
fast-xml-parser@5.2.5:
@@ -12217,9 +12320,9 @@ snapshots:
dependencies:
lru-cache: 10.4.3
- hosted-git-info@8.1.0:
+ hosted-git-info@9.0.2:
dependencies:
- lru-cache: 10.4.3
+ lru-cache: 11.2.2
html-encoding-sniffer@4.0.0:
dependencies:
@@ -12589,9 +12692,9 @@ snapshots:
dependencies:
argparse: 2.0.1
- jsdom@27.0.0(postcss@8.5.6):
+ jsdom@27.0.1(postcss@8.5.6):
dependencies:
- '@asamuzakjp/dom-selector': 6.6.1
+ '@asamuzakjp/dom-selector': 6.7.2
cssstyle: 5.3.1(postcss@8.5.6)
data-urls: 6.0.0
decimal.js: 10.6.0
@@ -12599,7 +12702,7 @@ snapshots:
http-proxy-agent: 7.0.2
https-proxy-agent: 7.0.6
is-potential-custom-element-name: 1.0.1
- parse5: 7.3.0
+ parse5: 8.0.0
rrweb-cssom: 0.8.0
saxes: 6.0.0
symbol-tree: 3.2.4
@@ -12700,81 +12803,36 @@ snapshots:
lightningcss-android-arm64@1.30.2:
optional: true
- lightningcss-darwin-arm64@1.30.1:
- optional: true
-
lightningcss-darwin-arm64@1.30.2:
optional: true
- lightningcss-darwin-x64@1.30.1:
- optional: true
-
lightningcss-darwin-x64@1.30.2:
optional: true
- lightningcss-freebsd-x64@1.30.1:
- optional: true
-
lightningcss-freebsd-x64@1.30.2:
optional: true
- lightningcss-linux-arm-gnueabihf@1.30.1:
- optional: true
-
lightningcss-linux-arm-gnueabihf@1.30.2:
optional: true
- lightningcss-linux-arm64-gnu@1.30.1:
- optional: true
-
lightningcss-linux-arm64-gnu@1.30.2:
optional: true
- lightningcss-linux-arm64-musl@1.30.1:
- optional: true
-
lightningcss-linux-arm64-musl@1.30.2:
optional: true
- lightningcss-linux-x64-gnu@1.30.1:
- optional: true
-
lightningcss-linux-x64-gnu@1.30.2:
optional: true
- lightningcss-linux-x64-musl@1.30.1:
- optional: true
-
lightningcss-linux-x64-musl@1.30.2:
optional: true
- lightningcss-win32-arm64-msvc@1.30.1:
- optional: true
-
lightningcss-win32-arm64-msvc@1.30.2:
optional: true
- lightningcss-win32-x64-msvc@1.30.1:
- optional: true
-
lightningcss-win32-x64-msvc@1.30.2:
optional: true
- lightningcss@1.30.1:
- dependencies:
- detect-libc: 2.1.2
- optionalDependencies:
- lightningcss-darwin-arm64: 1.30.1
- lightningcss-darwin-x64: 1.30.1
- lightningcss-freebsd-x64: 1.30.1
- lightningcss-linux-arm-gnueabihf: 1.30.1
- lightningcss-linux-arm64-gnu: 1.30.1
- lightningcss-linux-arm64-musl: 1.30.1
- lightningcss-linux-x64-gnu: 1.30.1
- lightningcss-linux-x64-musl: 1.30.1
- lightningcss-win32-arm64-msvc: 1.30.1
- lightningcss-win32-x64-msvc: 1.30.1
-
lightningcss@1.30.2:
dependencies:
detect-libc: 2.1.2
@@ -12790,7 +12848,6 @@ snapshots:
lightningcss-linux-x64-musl: 1.30.2
lightningcss-win32-arm64-msvc: 1.30.2
lightningcss-win32-x64-msvc: 1.30.2
- optional: true
lines-and-columns@1.2.4: {}
@@ -12875,7 +12932,7 @@ snapshots:
dependencies:
yallist: 4.0.0
- lucide-react@0.545.0(react@19.2.0):
+ lucide-react@0.546.0(react@19.2.0):
dependencies:
react: 19.2.0
@@ -12914,15 +12971,8 @@ snapshots:
marked@15.0.12: {}
- marked@7.0.4: {}
-
math-intrinsics@1.1.0: {}
- md-to-react-email@5.0.5(react@19.2.0):
- dependencies:
- marked: 7.0.4
- react: 19.2.0
-
mdn-data@2.12.2: {}
media-typer@1.1.0: {}
@@ -12982,20 +13032,16 @@ snapshots:
minipass@7.1.2: {}
- minizlib@3.1.0:
- dependencies:
- minipass: 7.1.2
-
mrmime@2.0.1: {}
ms@2.1.2: {}
ms@2.1.3: {}
- msw@2.11.5(@types/node@24.7.2)(typescript@5.9.3):
+ msw@2.11.6(@types/node@24.9.0)(typescript@5.9.3):
dependencies:
- '@inquirer/confirm': 5.1.18(@types/node@24.7.2)
- '@mswjs/interceptors': 0.39.7
+ '@inquirer/confirm': 5.1.19(@types/node@24.9.0)
+ '@mswjs/interceptors': 0.40.0
'@open-draft/deferred-promise': 2.2.0
'@types/statuses': 2.0.6
cookie: 1.0.2
@@ -13027,6 +13073,8 @@ snapshots:
nanoid@3.3.11: {}
+ nanoid@5.1.6: {}
+
napi-postinstall@0.3.4: {}
natural-compare@1.4.0: {}
@@ -13039,17 +13087,17 @@ snapshots:
new-github-issue-url@0.2.1: {}
- next-auth@5.0.0-beta.29(next@15.5.4(@babel/core@7.28.4)(@opentelemetry/api@1.9.0)(@playwright/test@1.56.0)(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(react@19.2.0):
+ next-auth@5.0.0-beta.29(next@15.5.6(@babel/core@7.28.4)(@opentelemetry/api@1.9.0)(@playwright/test@1.56.1)(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(react@19.2.0):
dependencies:
'@auth/core': 0.40.0
- next: 15.5.4(@babel/core@7.28.4)(@opentelemetry/api@1.9.0)(@playwright/test@1.56.0)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)
+ next: 15.5.6(@babel/core@7.28.4)(@opentelemetry/api@1.9.0)(@playwright/test@1.56.1)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)
react: 19.2.0
- next-intl@4.3.12(next@15.5.4(@babel/core@7.28.4)(@opentelemetry/api@1.9.0)(@playwright/test@1.56.0)(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(react@19.2.0)(typescript@5.9.3):
+ next-intl@4.3.12(next@15.5.6(@babel/core@7.28.4)(@opentelemetry/api@1.9.0)(@playwright/test@1.56.1)(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(react@19.2.0)(typescript@5.9.3):
dependencies:
'@formatjs/intl-localematcher': 0.5.10
negotiator: 1.0.0
- next: 15.5.4(@babel/core@7.28.4)(@opentelemetry/api@1.9.0)(@playwright/test@1.56.0)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)
+ next: 15.5.6(@babel/core@7.28.4)(@opentelemetry/api@1.9.0)(@playwright/test@1.56.1)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)
react: 19.2.0
use-intl: 4.3.12(react@19.2.0)
optionalDependencies:
@@ -13060,26 +13108,26 @@ snapshots:
react: 19.2.0
react-dom: 19.2.0(react@19.2.0)
- next@15.5.4(@babel/core@7.28.4)(@opentelemetry/api@1.9.0)(@playwright/test@1.56.0)(react-dom@19.2.0(react@19.2.0))(react@19.2.0):
+ next@15.5.6(@babel/core@7.28.4)(@opentelemetry/api@1.9.0)(@playwright/test@1.56.1)(react-dom@19.2.0(react@19.2.0))(react@19.2.0):
dependencies:
- '@next/env': 15.5.4
+ '@next/env': 15.5.6
'@swc/helpers': 0.5.15
- caniuse-lite: 1.0.30001749
+ caniuse-lite: 1.0.30001751
postcss: 8.4.31
react: 19.2.0
react-dom: 19.2.0(react@19.2.0)
styled-jsx: 5.1.6(@babel/core@7.28.4)(react@19.2.0)
optionalDependencies:
- '@next/swc-darwin-arm64': 15.5.4
- '@next/swc-darwin-x64': 15.5.4
- '@next/swc-linux-arm64-gnu': 15.5.4
- '@next/swc-linux-arm64-musl': 15.5.4
- '@next/swc-linux-x64-gnu': 15.5.4
- '@next/swc-linux-x64-musl': 15.5.4
- '@next/swc-win32-arm64-msvc': 15.5.4
- '@next/swc-win32-x64-msvc': 15.5.4
+ '@next/swc-darwin-arm64': 15.5.6
+ '@next/swc-darwin-x64': 15.5.6
+ '@next/swc-linux-arm64-gnu': 15.5.6
+ '@next/swc-linux-arm64-musl': 15.5.6
+ '@next/swc-linux-x64-gnu': 15.5.6
+ '@next/swc-linux-x64-musl': 15.5.6
+ '@next/swc-win32-arm64-msvc': 15.5.6
+ '@next/swc-win32-x64-msvc': 15.5.6
'@opentelemetry/api': 1.9.0
- '@playwright/test': 1.56.0
+ '@playwright/test': 1.56.1
sharp: 0.34.4
transitivePeerDependencies:
- '@babel/core'
@@ -13106,7 +13154,7 @@ snapshots:
fetch-blob: 3.2.0
formdata-polyfill: 4.0.10
- node-releases@2.0.23: {}
+ node-releases@2.0.25: {}
normalize-package-data@2.5.0:
dependencies:
@@ -13158,7 +13206,7 @@ snapshots:
path-key: 4.0.0
unicorn-magic: 0.3.0
- npm@10.9.4: {}
+ npm@11.6.2: {}
nypm@0.6.2:
dependencies:
@@ -13337,7 +13385,7 @@ snapshots:
package-json-from-dist@1.0.1: {}
- package-manager-detector@1.4.0: {}
+ package-manager-detector@1.5.0: {}
parent-module@1.0.1:
dependencies:
@@ -13371,7 +13419,7 @@ snapshots:
parse5@6.0.1: {}
- parse5@7.3.0:
+ parse5@8.0.0:
dependencies:
entities: 6.0.1
@@ -13442,14 +13490,16 @@ snapshots:
exsolve: 1.0.7
pathe: 2.0.3
- playwright-core@1.56.0: {}
+ playwright-core@1.56.1: {}
- playwright@1.56.0:
+ playwright@1.56.1:
dependencies:
- playwright-core: 1.56.0
+ playwright-core: 1.56.1
optionalDependencies:
fsevents: 2.3.2
+ pngjs@5.0.0: {}
+
possible-typed-array-names@1.1.0: {}
postcss-selector-parser@6.0.10:
@@ -13481,7 +13531,7 @@ snapshots:
dependencies:
fast-diff: 1.3.0
- prettier-plugin-tailwindcss@0.6.14(prettier@3.6.2):
+ prettier-plugin-tailwindcss@0.7.1(prettier@3.6.2):
dependencies:
prettier: 3.6.2
@@ -13548,61 +13598,69 @@ snapshots:
pure-rand@6.1.0: {}
+ qrcode@1.5.4:
+ dependencies:
+ dijkstrajs: 1.0.3
+ pngjs: 5.0.0
+ yargs: 15.4.1
+
qs@6.14.0:
dependencies:
side-channel: 1.1.0
+ querystringify@2.2.0: {}
+
queue-microtask@1.2.3: {}
- radix-ui@1.4.3(@types/react-dom@19.2.1(@types/react@19.2.2))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0):
+ radix-ui@1.4.3(@types/react-dom@19.2.2(@types/react@19.2.2))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0):
dependencies:
'@radix-ui/primitive': 1.1.3
- '@radix-ui/react-accessible-icon': 1.1.7(@types/react-dom@19.2.1(@types/react@19.2.2))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)
- '@radix-ui/react-accordion': 1.2.12(@types/react-dom@19.2.1(@types/react@19.2.2))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)
- '@radix-ui/react-alert-dialog': 1.1.15(@types/react-dom@19.2.1(@types/react@19.2.2))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)
- '@radix-ui/react-arrow': 1.1.7(@types/react-dom@19.2.1(@types/react@19.2.2))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)
- '@radix-ui/react-aspect-ratio': 1.1.7(@types/react-dom@19.2.1(@types/react@19.2.2))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)
- '@radix-ui/react-avatar': 1.1.10(@types/react-dom@19.2.1(@types/react@19.2.2))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)
- '@radix-ui/react-checkbox': 1.3.3(@types/react-dom@19.2.1(@types/react@19.2.2))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)
- '@radix-ui/react-collapsible': 1.1.12(@types/react-dom@19.2.1(@types/react@19.2.2))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)
- '@radix-ui/react-collection': 1.1.7(@types/react-dom@19.2.1(@types/react@19.2.2))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)
+ '@radix-ui/react-accessible-icon': 1.1.7(@types/react-dom@19.2.2(@types/react@19.2.2))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)
+ '@radix-ui/react-accordion': 1.2.12(@types/react-dom@19.2.2(@types/react@19.2.2))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)
+ '@radix-ui/react-alert-dialog': 1.1.15(@types/react-dom@19.2.2(@types/react@19.2.2))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)
+ '@radix-ui/react-arrow': 1.1.7(@types/react-dom@19.2.2(@types/react@19.2.2))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)
+ '@radix-ui/react-aspect-ratio': 1.1.7(@types/react-dom@19.2.2(@types/react@19.2.2))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)
+ '@radix-ui/react-avatar': 1.1.10(@types/react-dom@19.2.2(@types/react@19.2.2))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)
+ '@radix-ui/react-checkbox': 1.3.3(@types/react-dom@19.2.2(@types/react@19.2.2))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)
+ '@radix-ui/react-collapsible': 1.1.12(@types/react-dom@19.2.2(@types/react@19.2.2))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)
+ '@radix-ui/react-collection': 1.1.7(@types/react-dom@19.2.2(@types/react@19.2.2))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)
'@radix-ui/react-compose-refs': 1.1.2(@types/react@19.2.2)(react@19.2.0)
'@radix-ui/react-context': 1.1.2(@types/react@19.2.2)(react@19.2.0)
- '@radix-ui/react-context-menu': 2.2.16(@types/react-dom@19.2.1(@types/react@19.2.2))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)
- '@radix-ui/react-dialog': 1.1.15(@types/react-dom@19.2.1(@types/react@19.2.2))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)
+ '@radix-ui/react-context-menu': 2.2.16(@types/react-dom@19.2.2(@types/react@19.2.2))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)
+ '@radix-ui/react-dialog': 1.1.15(@types/react-dom@19.2.2(@types/react@19.2.2))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)
'@radix-ui/react-direction': 1.1.1(@types/react@19.2.2)(react@19.2.0)
- '@radix-ui/react-dismissable-layer': 1.1.11(@types/react-dom@19.2.1(@types/react@19.2.2))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)
- '@radix-ui/react-dropdown-menu': 2.1.16(@types/react-dom@19.2.1(@types/react@19.2.2))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)
+ '@radix-ui/react-dismissable-layer': 1.1.11(@types/react-dom@19.2.2(@types/react@19.2.2))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)
+ '@radix-ui/react-dropdown-menu': 2.1.16(@types/react-dom@19.2.2(@types/react@19.2.2))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)
'@radix-ui/react-focus-guards': 1.1.3(@types/react@19.2.2)(react@19.2.0)
- '@radix-ui/react-focus-scope': 1.1.7(@types/react-dom@19.2.1(@types/react@19.2.2))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)
- '@radix-ui/react-form': 0.1.8(@types/react-dom@19.2.1(@types/react@19.2.2))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)
- '@radix-ui/react-hover-card': 1.1.15(@types/react-dom@19.2.1(@types/react@19.2.2))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)
- '@radix-ui/react-label': 2.1.7(@types/react-dom@19.2.1(@types/react@19.2.2))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)
- '@radix-ui/react-menu': 2.1.16(@types/react-dom@19.2.1(@types/react@19.2.2))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)
- '@radix-ui/react-menubar': 1.1.16(@types/react-dom@19.2.1(@types/react@19.2.2))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)
- '@radix-ui/react-navigation-menu': 1.2.14(@types/react-dom@19.2.1(@types/react@19.2.2))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)
- '@radix-ui/react-one-time-password-field': 0.1.8(@types/react-dom@19.2.1(@types/react@19.2.2))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)
- '@radix-ui/react-password-toggle-field': 0.1.3(@types/react-dom@19.2.1(@types/react@19.2.2))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)
- '@radix-ui/react-popover': 1.1.15(@types/react-dom@19.2.1(@types/react@19.2.2))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)
- '@radix-ui/react-popper': 1.2.8(@types/react-dom@19.2.1(@types/react@19.2.2))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)
- '@radix-ui/react-portal': 1.1.9(@types/react-dom@19.2.1(@types/react@19.2.2))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)
- '@radix-ui/react-presence': 1.1.5(@types/react-dom@19.2.1(@types/react@19.2.2))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)
- '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.2.1(@types/react@19.2.2))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)
- '@radix-ui/react-progress': 1.1.7(@types/react-dom@19.2.1(@types/react@19.2.2))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)
- '@radix-ui/react-radio-group': 1.3.8(@types/react-dom@19.2.1(@types/react@19.2.2))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)
- '@radix-ui/react-roving-focus': 1.1.11(@types/react-dom@19.2.1(@types/react@19.2.2))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)
- '@radix-ui/react-scroll-area': 1.2.10(@types/react-dom@19.2.1(@types/react@19.2.2))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)
- '@radix-ui/react-select': 2.2.6(@types/react-dom@19.2.1(@types/react@19.2.2))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)
- '@radix-ui/react-separator': 1.1.7(@types/react-dom@19.2.1(@types/react@19.2.2))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)
- '@radix-ui/react-slider': 1.3.6(@types/react-dom@19.2.1(@types/react@19.2.2))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)
+ '@radix-ui/react-focus-scope': 1.1.7(@types/react-dom@19.2.2(@types/react@19.2.2))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)
+ '@radix-ui/react-form': 0.1.8(@types/react-dom@19.2.2(@types/react@19.2.2))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)
+ '@radix-ui/react-hover-card': 1.1.15(@types/react-dom@19.2.2(@types/react@19.2.2))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)
+ '@radix-ui/react-label': 2.1.7(@types/react-dom@19.2.2(@types/react@19.2.2))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)
+ '@radix-ui/react-menu': 2.1.16(@types/react-dom@19.2.2(@types/react@19.2.2))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)
+ '@radix-ui/react-menubar': 1.1.16(@types/react-dom@19.2.2(@types/react@19.2.2))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)
+ '@radix-ui/react-navigation-menu': 1.2.14(@types/react-dom@19.2.2(@types/react@19.2.2))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)
+ '@radix-ui/react-one-time-password-field': 0.1.8(@types/react-dom@19.2.2(@types/react@19.2.2))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)
+ '@radix-ui/react-password-toggle-field': 0.1.3(@types/react-dom@19.2.2(@types/react@19.2.2))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)
+ '@radix-ui/react-popover': 1.1.15(@types/react-dom@19.2.2(@types/react@19.2.2))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)
+ '@radix-ui/react-popper': 1.2.8(@types/react-dom@19.2.2(@types/react@19.2.2))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)
+ '@radix-ui/react-portal': 1.1.9(@types/react-dom@19.2.2(@types/react@19.2.2))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)
+ '@radix-ui/react-presence': 1.1.5(@types/react-dom@19.2.2(@types/react@19.2.2))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)
+ '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.2.2(@types/react@19.2.2))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)
+ '@radix-ui/react-progress': 1.1.7(@types/react-dom@19.2.2(@types/react@19.2.2))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)
+ '@radix-ui/react-radio-group': 1.3.8(@types/react-dom@19.2.2(@types/react@19.2.2))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)
+ '@radix-ui/react-roving-focus': 1.1.11(@types/react-dom@19.2.2(@types/react@19.2.2))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)
+ '@radix-ui/react-scroll-area': 1.2.10(@types/react-dom@19.2.2(@types/react@19.2.2))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)
+ '@radix-ui/react-select': 2.2.6(@types/react-dom@19.2.2(@types/react@19.2.2))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)
+ '@radix-ui/react-separator': 1.1.7(@types/react-dom@19.2.2(@types/react@19.2.2))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)
+ '@radix-ui/react-slider': 1.3.6(@types/react-dom@19.2.2(@types/react@19.2.2))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)
'@radix-ui/react-slot': 1.2.3(@types/react@19.2.2)(react@19.2.0)
- '@radix-ui/react-switch': 1.2.6(@types/react-dom@19.2.1(@types/react@19.2.2))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)
- '@radix-ui/react-tabs': 1.1.13(@types/react-dom@19.2.1(@types/react@19.2.2))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)
- '@radix-ui/react-toast': 1.2.15(@types/react-dom@19.2.1(@types/react@19.2.2))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)
- '@radix-ui/react-toggle': 1.1.10(@types/react-dom@19.2.1(@types/react@19.2.2))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)
- '@radix-ui/react-toggle-group': 1.1.11(@types/react-dom@19.2.1(@types/react@19.2.2))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)
- '@radix-ui/react-toolbar': 1.1.11(@types/react-dom@19.2.1(@types/react@19.2.2))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)
- '@radix-ui/react-tooltip': 1.2.8(@types/react-dom@19.2.1(@types/react@19.2.2))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)
+ '@radix-ui/react-switch': 1.2.6(@types/react-dom@19.2.2(@types/react@19.2.2))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)
+ '@radix-ui/react-tabs': 1.1.13(@types/react-dom@19.2.2(@types/react@19.2.2))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)
+ '@radix-ui/react-toast': 1.2.15(@types/react-dom@19.2.2(@types/react@19.2.2))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)
+ '@radix-ui/react-toggle': 1.1.10(@types/react-dom@19.2.2(@types/react@19.2.2))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)
+ '@radix-ui/react-toggle-group': 1.1.11(@types/react-dom@19.2.2(@types/react@19.2.2))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)
+ '@radix-ui/react-toolbar': 1.1.11(@types/react-dom@19.2.2(@types/react@19.2.2))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)
+ '@radix-ui/react-tooltip': 1.2.8(@types/react-dom@19.2.2(@types/react@19.2.2))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)
'@radix-ui/react-use-callback-ref': 1.1.1(@types/react@19.2.2)(react@19.2.0)
'@radix-ui/react-use-controllable-state': 1.2.2(@types/react@19.2.2)(react@19.2.0)
'@radix-ui/react-use-effect-event': 0.0.2(@types/react@19.2.2)(react@19.2.0)
@@ -13610,12 +13668,12 @@ snapshots:
'@radix-ui/react-use-is-hydrated': 0.1.0(@types/react@19.2.2)(react@19.2.0)
'@radix-ui/react-use-layout-effect': 1.1.1(@types/react@19.2.2)(react@19.2.0)
'@radix-ui/react-use-size': 1.1.1(@types/react@19.2.2)(react@19.2.0)
- '@radix-ui/react-visually-hidden': 1.2.3(@types/react-dom@19.2.1(@types/react@19.2.2))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)
+ '@radix-ui/react-visually-hidden': 1.2.3(@types/react-dom@19.2.2(@types/react@19.2.2))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)
react: 19.2.0
react-dom: 19.2.0(react@19.2.0)
optionalDependencies:
'@types/react': 19.2.2
- '@types/react-dom': 19.2.1(@types/react@19.2.2)
+ '@types/react-dom': 19.2.2(@types/react@19.2.2)
range-parser@1.2.1: {}
@@ -13798,9 +13856,15 @@ snapshots:
require-from-string@2.0.2: {}
- resend@6.1.2(@react-email/render@1.3.2(react-dom@19.2.0(react@19.2.0))(react@19.2.0)):
+ require-main-filename@2.0.0: {}
+
+ requires-port@1.0.0: {}
+
+ resend@6.2.0(@react-email/render@1.4.0(react-dom@19.2.0(react@19.2.0))(react@19.2.0)):
+ dependencies:
+ svix: 1.76.1
optionalDependencies:
- '@react-email/render': 1.3.2(react-dom@19.2.0(react@19.2.0))(react@19.2.0)
+ '@react-email/render': 1.4.0(react-dom@19.2.0(react@19.2.0))(react@19.2.0)
resolve-from@4.0.0: {}
@@ -13841,32 +13905,32 @@ snapshots:
dependencies:
glob: 7.2.3
- rollup@4.52.4:
+ rollup@4.52.5:
dependencies:
'@types/estree': 1.0.8
optionalDependencies:
- '@rollup/rollup-android-arm-eabi': 4.52.4
- '@rollup/rollup-android-arm64': 4.52.4
- '@rollup/rollup-darwin-arm64': 4.52.4
- '@rollup/rollup-darwin-x64': 4.52.4
- '@rollup/rollup-freebsd-arm64': 4.52.4
- '@rollup/rollup-freebsd-x64': 4.52.4
- '@rollup/rollup-linux-arm-gnueabihf': 4.52.4
- '@rollup/rollup-linux-arm-musleabihf': 4.52.4
- '@rollup/rollup-linux-arm64-gnu': 4.52.4
- '@rollup/rollup-linux-arm64-musl': 4.52.4
- '@rollup/rollup-linux-loong64-gnu': 4.52.4
- '@rollup/rollup-linux-ppc64-gnu': 4.52.4
- '@rollup/rollup-linux-riscv64-gnu': 4.52.4
- '@rollup/rollup-linux-riscv64-musl': 4.52.4
- '@rollup/rollup-linux-s390x-gnu': 4.52.4
- '@rollup/rollup-linux-x64-gnu': 4.52.4
- '@rollup/rollup-linux-x64-musl': 4.52.4
- '@rollup/rollup-openharmony-arm64': 4.52.4
- '@rollup/rollup-win32-arm64-msvc': 4.52.4
- '@rollup/rollup-win32-ia32-msvc': 4.52.4
- '@rollup/rollup-win32-x64-gnu': 4.52.4
- '@rollup/rollup-win32-x64-msvc': 4.52.4
+ '@rollup/rollup-android-arm-eabi': 4.52.5
+ '@rollup/rollup-android-arm64': 4.52.5
+ '@rollup/rollup-darwin-arm64': 4.52.5
+ '@rollup/rollup-darwin-x64': 4.52.5
+ '@rollup/rollup-freebsd-arm64': 4.52.5
+ '@rollup/rollup-freebsd-x64': 4.52.5
+ '@rollup/rollup-linux-arm-gnueabihf': 4.52.5
+ '@rollup/rollup-linux-arm-musleabihf': 4.52.5
+ '@rollup/rollup-linux-arm64-gnu': 4.52.5
+ '@rollup/rollup-linux-arm64-musl': 4.52.5
+ '@rollup/rollup-linux-loong64-gnu': 4.52.5
+ '@rollup/rollup-linux-ppc64-gnu': 4.52.5
+ '@rollup/rollup-linux-riscv64-gnu': 4.52.5
+ '@rollup/rollup-linux-riscv64-musl': 4.52.5
+ '@rollup/rollup-linux-s390x-gnu': 4.52.5
+ '@rollup/rollup-linux-x64-gnu': 4.52.5
+ '@rollup/rollup-linux-x64-musl': 4.52.5
+ '@rollup/rollup-openharmony-arm64': 4.52.5
+ '@rollup/rollup-win32-arm64-msvc': 4.52.5
+ '@rollup/rollup-win32-ia32-msvc': 4.52.5
+ '@rollup/rollup-win32-x64-gnu': 4.52.5
+ '@rollup/rollup-win32-x64-msvc': 4.52.5
fsevents: 2.3.3
router@2.2.0:
@@ -13924,13 +13988,13 @@ snapshots:
dependencies:
parseley: 0.12.1
- semantic-release@24.2.9(typescript@5.9.3):
+ semantic-release@25.0.1(typescript@5.9.3):
dependencies:
- '@semantic-release/commit-analyzer': 13.0.1(semantic-release@24.2.9(typescript@5.9.3))
+ '@semantic-release/commit-analyzer': 13.0.1(semantic-release@25.0.1(typescript@5.9.3))
'@semantic-release/error': 4.0.0
- '@semantic-release/github': 11.0.6(semantic-release@24.2.9(typescript@5.9.3))
- '@semantic-release/npm': 12.0.2(semantic-release@24.2.9(typescript@5.9.3))
- '@semantic-release/release-notes-generator': 14.1.0(semantic-release@24.2.9(typescript@5.9.3))
+ '@semantic-release/github': 12.0.0(semantic-release@25.0.1(typescript@5.9.3))
+ '@semantic-release/npm': 13.1.1(semantic-release@25.0.1(typescript@5.9.3))
+ '@semantic-release/release-notes-generator': 14.1.0(semantic-release@25.0.1(typescript@5.9.3))
aggregate-error: 5.0.0
cosmiconfig: 9.0.0(typescript@5.9.3)
debug: 4.4.3
@@ -13941,7 +14005,7 @@ snapshots:
get-stream: 6.0.1
git-log-parser: 1.2.1
hook-std: 4.0.0
- hosted-git-info: 8.1.0
+ hosted-git-info: 9.0.2
import-from-esm: 2.0.0
lodash-es: 4.17.21
marked: 15.0.12
@@ -13954,7 +14018,7 @@ snapshots:
semver: 7.7.3
semver-diff: 5.0.0
signale: 1.4.0
- yargs: 17.7.2
+ yargs: 18.0.0
transitivePeerDependencies:
- supports-color
- typescript
@@ -13996,6 +14060,8 @@ snapshots:
transitivePeerDependencies:
- supports-color
+ set-blocking@2.0.0: {}
+
set-function-length@1.2.2:
dependencies:
define-data-property: 1.1.4
@@ -14020,7 +14086,7 @@ snapshots:
setprototypeof@1.2.0: {}
- shadcn@3.4.0(@types/node@24.7.2)(typescript@5.9.3):
+ shadcn@3.4.2(@types/node@24.9.0)(typescript@5.9.3):
dependencies:
'@antfu/ni': 25.0.0
'@babel/core': 7.28.4
@@ -14028,7 +14094,7 @@ snapshots:
'@babel/plugin-transform-typescript': 7.28.0(@babel/core@7.28.4)
'@babel/preset-typescript': 7.27.1(@babel/core@7.28.4)
'@dotenvx/dotenvx': 1.51.0
- '@modelcontextprotocol/sdk': 1.20.0
+ '@modelcontextprotocol/sdk': 1.20.1
browserslist: 4.26.3
commander: 14.0.1
cosmiconfig: 9.0.0(typescript@5.9.3)
@@ -14041,7 +14107,7 @@ snapshots:
fuzzysort: 3.1.0
https-proxy-agent: 7.0.6
kleur: 4.1.5
- msw: 2.11.5(@types/node@24.7.2)(typescript@5.9.3)
+ msw: 2.11.6(@types/node@24.9.0)(typescript@5.9.3)
node-fetch: 3.3.2
ora: 8.2.0
postcss: 8.5.6
@@ -14191,7 +14257,7 @@ snapshots:
statuses@2.0.2: {}
- std-env@3.9.0: {}
+ std-env@3.10.0: {}
stdin-discarder@0.2.2: {}
@@ -14221,7 +14287,7 @@ snapshots:
string-width@7.2.0:
dependencies:
- emoji-regex: 10.5.0
+ emoji-regex: 10.6.0
get-east-asian-width: 1.4.0
strip-ansi: 7.1.2
@@ -14351,6 +14417,15 @@ snapshots:
supports-preserve-symlinks-flag@1.0.0: {}
+ svix@1.76.1:
+ dependencies:
+ '@stablelib/base64': 1.0.1
+ '@types/node': 22.18.11
+ es6-promise: 4.2.8
+ fast-sha256: 1.3.0
+ url-parse: 1.5.10
+ uuid: 10.0.0
+
symbol-tree@3.2.4: {}
synckit@0.11.11:
@@ -14359,11 +14434,11 @@ snapshots:
tailwind-merge@3.3.1: {}
- tailwindcss-animate@1.0.7(tailwindcss@4.1.14):
+ tailwindcss-animate@1.0.7(tailwindcss@4.1.15):
dependencies:
- tailwindcss: 4.1.14
+ tailwindcss: 4.1.15
- tailwindcss@4.1.14: {}
+ tailwindcss@4.1.15: {}
tapable@2.3.0: {}
@@ -14375,14 +14450,6 @@ snapshots:
inherits: 2.0.4
readable-stream: 3.6.2
- tar@7.5.1:
- dependencies:
- '@isaacs/fs-minipass': 4.0.1
- chownr: 3.0.0
- minipass: 7.1.2
- minizlib: 3.1.0
- yallist: 5.0.0
-
temp-dir@1.0.0: {}
temp-dir@2.0.0: {}
@@ -14498,14 +14565,14 @@ snapshots:
'@ts-morph/common': 0.27.0
code-block-writer: 13.0.3
- ts-node@10.9.2(@types/node@24.7.2)(typescript@5.9.3):
+ ts-node@10.9.2(@types/node@24.9.0)(typescript@5.9.3):
dependencies:
'@cspotcode/source-map-support': 0.8.1
'@tsconfig/node10': 1.0.11
'@tsconfig/node12': 1.0.11
'@tsconfig/node14': 1.0.3
'@tsconfig/node16': 1.0.4
- '@types/node': 24.7.2
+ '@types/node': 24.9.0
acorn: 8.15.0
acorn-walk: 8.3.4
arg: 4.1.3
@@ -14537,9 +14604,11 @@ snapshots:
tslib@2.8.1: {}
+ tunnel@0.0.6: {}
+
tw-animate-css@1.4.0: {}
- twilio@5.10.2:
+ twilio@5.10.3:
dependencies:
axios: 1.12.2
dayjs: 1.11.18
@@ -14623,7 +14692,13 @@ snapshots:
uncrypto@0.1.3: {}
- undici-types@7.14.0: {}
+ undici-types@6.21.0: {}
+
+ undici-types@7.16.0: {}
+
+ undici@5.29.0:
+ dependencies:
+ '@fastify/busboy': 2.1.1
unicode-emoji-modifier-base@1.0.0: {}
@@ -14683,6 +14758,11 @@ snapshots:
url-join@5.0.0: {}
+ url-parse@1.5.10:
+ dependencies:
+ querystringify: 2.2.0
+ requires-port: 1.0.0
+
use-callback-ref@1.3.3(@types/react@19.2.2)(react@19.2.0):
dependencies:
react: 19.2.0
@@ -14711,6 +14791,10 @@ snapshots:
util-deprecate@1.0.2: {}
+ uuid@10.0.0: {}
+
+ uuid@13.0.0: {}
+
uuid@3.4.0: {}
uuid@9.0.0: {}
@@ -14724,22 +14808,22 @@ snapshots:
vary@1.1.2: {}
- vaul@1.1.2(@types/react-dom@19.2.1(@types/react@19.2.2))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0):
+ vaul@1.1.2(@types/react-dom@19.2.2(@types/react@19.2.2))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0):
dependencies:
- '@radix-ui/react-dialog': 1.1.15(@types/react-dom@19.2.1(@types/react@19.2.2))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)
+ '@radix-ui/react-dialog': 1.1.15(@types/react-dom@19.2.2(@types/react@19.2.2))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)
react: 19.2.0
react-dom: 19.2.0(react@19.2.0)
transitivePeerDependencies:
- '@types/react'
- '@types/react-dom'
- vite-node@3.2.4(@types/node@24.7.2)(jiti@2.6.1)(lightningcss@1.30.2):
+ vite-node@3.2.4(@types/node@24.9.0)(jiti@2.6.1)(lightningcss@1.30.2):
dependencies:
cac: 6.7.14
debug: 4.4.3
es-module-lexer: 1.7.0
pathe: 2.0.3
- vite: 7.1.9(@types/node@24.7.2)(jiti@2.6.1)(lightningcss@1.30.2)
+ vite: 7.1.11(@types/node@24.9.0)(jiti@2.6.1)(lightningcss@1.30.2)
transitivePeerDependencies:
- '@types/node'
- jiti
@@ -14754,36 +14838,36 @@ snapshots:
- tsx
- yaml
- vite-tsconfig-paths@5.1.4(typescript@5.9.3)(vite@7.1.9(@types/node@24.7.2)(jiti@2.6.1)(lightningcss@1.30.2)):
+ vite-tsconfig-paths@5.1.4(typescript@5.9.3)(vite@7.1.11(@types/node@24.9.0)(jiti@2.6.1)(lightningcss@1.30.2)):
dependencies:
debug: 4.4.3
globrex: 0.1.2
tsconfck: 3.1.6(typescript@5.9.3)
optionalDependencies:
- vite: 7.1.9(@types/node@24.7.2)(jiti@2.6.1)(lightningcss@1.30.2)
+ vite: 7.1.11(@types/node@24.9.0)(jiti@2.6.1)(lightningcss@1.30.2)
transitivePeerDependencies:
- supports-color
- typescript
- vite@7.1.9(@types/node@24.7.2)(jiti@2.6.1)(lightningcss@1.30.2):
+ vite@7.1.11(@types/node@24.9.0)(jiti@2.6.1)(lightningcss@1.30.2):
dependencies:
- esbuild: 0.25.10
+ esbuild: 0.25.11
fdir: 6.5.0(picomatch@4.0.3)
picomatch: 4.0.3
postcss: 8.5.6
- rollup: 4.52.4
+ rollup: 4.52.5
tinyglobby: 0.2.15
optionalDependencies:
- '@types/node': 24.7.2
+ '@types/node': 24.9.0
fsevents: 2.3.3
jiti: 2.6.1
lightningcss: 1.30.2
- vitest@3.2.4(@types/node@24.7.2)(@vitest/browser@3.2.4)(@vitest/ui@3.2.4)(jiti@2.6.1)(jsdom@27.0.0(postcss@8.5.6))(lightningcss@1.30.2)(msw@2.11.5(@types/node@24.7.2)(typescript@5.9.3)):
+ vitest@3.2.4(@types/node@24.9.0)(@vitest/browser@3.2.4)(@vitest/ui@3.2.4)(jiti@2.6.1)(jsdom@27.0.1(postcss@8.5.6))(lightningcss@1.30.2)(msw@2.11.6(@types/node@24.9.0)(typescript@5.9.3)):
dependencies:
'@types/chai': 5.2.2
'@vitest/expect': 3.2.4
- '@vitest/mocker': 3.2.4(msw@2.11.5(@types/node@24.7.2)(typescript@5.9.3))(vite@7.1.9(@types/node@24.7.2)(jiti@2.6.1)(lightningcss@1.30.2))
+ '@vitest/mocker': 3.2.4(msw@2.11.6(@types/node@24.9.0)(typescript@5.9.3))(vite@7.1.11(@types/node@24.9.0)(jiti@2.6.1)(lightningcss@1.30.2))
'@vitest/pretty-format': 3.2.4
'@vitest/runner': 3.2.4
'@vitest/snapshot': 3.2.4
@@ -14795,20 +14879,20 @@ snapshots:
magic-string: 0.30.19
pathe: 2.0.3
picomatch: 4.0.3
- std-env: 3.9.0
+ std-env: 3.10.0
tinybench: 2.9.0
tinyexec: 0.3.2
tinyglobby: 0.2.15
tinypool: 1.1.1
tinyrainbow: 2.0.0
- vite: 7.1.9(@types/node@24.7.2)(jiti@2.6.1)(lightningcss@1.30.2)
- vite-node: 3.2.4(@types/node@24.7.2)(jiti@2.6.1)(lightningcss@1.30.2)
+ vite: 7.1.11(@types/node@24.9.0)(jiti@2.6.1)(lightningcss@1.30.2)
+ vite-node: 3.2.4(@types/node@24.9.0)(jiti@2.6.1)(lightningcss@1.30.2)
why-is-node-running: 2.3.0
optionalDependencies:
- '@types/node': 24.7.2
- '@vitest/browser': 3.2.4(msw@2.11.5(@types/node@24.7.2)(typescript@5.9.3))(playwright@1.56.0)(vite@7.1.9(@types/node@24.7.2)(jiti@2.6.1)(lightningcss@1.30.2))(vitest@3.2.4)
+ '@types/node': 24.9.0
+ '@vitest/browser': 3.2.4(msw@2.11.6(@types/node@24.9.0)(typescript@5.9.3))(playwright@1.56.1)(vite@7.1.11(@types/node@24.9.0)(jiti@2.6.1)(lightningcss@1.30.2))(vitest@3.2.4)
'@vitest/ui': 3.2.4(vitest@3.2.4)
- jsdom: 27.0.0(postcss@8.5.6)
+ jsdom: 27.0.1(postcss@8.5.6)
transitivePeerDependencies:
- jiti
- less
@@ -14880,6 +14964,8 @@ snapshots:
is-weakmap: 2.0.2
is-weakset: 2.0.4
+ which-module@2.0.1: {}
+
which-typed-array@1.1.19:
dependencies:
available-typed-arrays: 1.0.7
@@ -14925,6 +15011,12 @@ snapshots:
string-width: 5.1.2
strip-ansi: 7.1.2
+ wrap-ansi@9.0.2:
+ dependencies:
+ ansi-styles: 6.2.3
+ string-width: 7.2.0
+ strip-ansi: 7.1.2
+
wrappy@1.0.2: {}
ws@8.18.3: {}
@@ -14937,18 +15029,39 @@ snapshots:
xtend@4.0.2: {}
+ y18n@4.0.3: {}
+
y18n@5.0.8: {}
yallist@3.1.1: {}
yallist@4.0.0: {}
- yallist@5.0.0: {}
+ yargs-parser@18.1.3:
+ dependencies:
+ camelcase: 5.3.1
+ decamelize: 1.2.0
yargs-parser@20.2.9: {}
yargs-parser@21.1.1: {}
+ yargs-parser@22.0.0: {}
+
+ yargs@15.4.1:
+ dependencies:
+ cliui: 6.0.0
+ decamelize: 1.2.0
+ find-up: 4.1.0
+ get-caller-file: 2.0.5
+ require-directory: 2.1.1
+ require-main-filename: 2.0.0
+ set-blocking: 2.0.0
+ string-width: 4.2.3
+ which-module: 2.0.1
+ y18n: 4.0.3
+ yargs-parser: 18.1.3
+
yargs@16.2.0:
dependencies:
cliui: 7.0.4
@@ -14969,6 +15082,15 @@ snapshots:
y18n: 5.0.8
yargs-parser: 21.1.1
+ yargs@18.0.0:
+ dependencies:
+ cliui: 9.0.1
+ escalade: 3.2.0
+ get-caller-file: 2.0.5
+ string-width: 7.2.0
+ y18n: 5.0.8
+ yargs-parser: 22.0.0
+
yn@3.1.1: {}
yocto-queue@0.1.0: {}
diff --git a/prisma/models/Account.prisma b/prisma/models/Account.prisma
index 59fca81..205d19c 100644
--- a/prisma/models/Account.prisma
+++ b/prisma/models/Account.prisma
@@ -1,20 +1,22 @@
model Account {
+ id String @id @default(cuid())
userId String
type String
provider String
providerAccountId String
- refresh_token String?
- access_token String?
+ refresh_token String? @db.Text
+ access_token String? @db.Text
expires_at Int?
token_type String?
scope String?
- id_token String?
+ id_token String? @db.Text
session_state String?
-
+
createdAt DateTime @default(now())
updatedAt DateTime @updatedAt
-
+
user User @relation(fields: [userId], references: [id], onDelete: Cascade)
-
- @@id([provider, providerAccountId])
+
+ @@unique([provider, providerAccountId])
+ @@map("accounts")
}
\ No newline at end of file
diff --git a/prisma/models/NewsletterSubscriber.prisma b/prisma/models/NewsletterSubscriber.prisma
index d12bc50..418f24c 100644
--- a/prisma/models/NewsletterSubscriber.prisma
+++ b/prisma/models/NewsletterSubscriber.prisma
@@ -2,6 +2,7 @@ model NewsletterSubscriber {
id String @id @default(cuid())
email String @unique
verified Boolean @default(false)
+ locale String @default("tr")
token String?
createdAt DateTime @default(now())
verifiedAt DateTime?
diff --git a/prisma/models/PasswordResetToken.prisma b/prisma/models/PasswordResetToken.prisma
new file mode 100644
index 0000000..72622e9
--- /dev/null
+++ b/prisma/models/PasswordResetToken.prisma
@@ -0,0 +1,9 @@
+model PasswordResetToken {
+ id String @id @default(cuid())
+ email String @unique
+ token String @unique
+ expires DateTime
+ createdAt DateTime @default(now())
+
+ @@unique([email, token])
+}
\ No newline at end of file
diff --git a/prisma/models/RefreshToken.prisma b/prisma/models/RefreshToken.prisma
new file mode 100644
index 0000000..0b1d240
--- /dev/null
+++ b/prisma/models/RefreshToken.prisma
@@ -0,0 +1,11 @@
+model RefreshToken {
+ id String @id @default(cuid())
+ token String @unique
+ userId String
+ user User @relation(fields: [userId], references: [id], onDelete: Cascade)
+ expires DateTime
+ createdAt DateTime @default(now())
+ updatedAt DateTime @updatedAt
+
+ @@index([userId])
+}
\ No newline at end of file
diff --git a/prisma/models/Session.prisma b/prisma/models/Session.prisma
index b787910..150ef90 100644
--- a/prisma/models/Session.prisma
+++ b/prisma/models/Session.prisma
@@ -1,9 +1,20 @@
model Session {
+ id String @id @default(cuid())
sessionToken String @unique
userId String
expires DateTime
- user User @relation(fields: [userId], references: [id], onDelete: Cascade)
-
- createdAt DateTime @default(now())
+
+ user User @relation(fields: [userId], references: [id], onDelete: Cascade)
+
+ ipAddress String? @map("ip_address")
+ userAgent String? @map("user_agent")
+ deviceType String? @map("device_type")
+ browser String?
+ os String?
+ location String?
+ lastActive DateTime @default(now()) @map("last_active")
+ createdAt DateTime @default(now()) @map("created_at")
updatedAt DateTime @updatedAt
+
+ @@map("sessions")
}
\ No newline at end of file
diff --git a/prisma/models/User.prisma b/prisma/models/User.prisma
index c8e1155..d4c959f 100644
--- a/prisma/models/User.prisma
+++ b/prisma/models/User.prisma
@@ -3,13 +3,29 @@ model User {
name String?
email String @unique
emailVerified DateTime?
+ password String?
image String?
- accounts Account[]
- sessions Session[]
- // Optional for WebAuthn support
- Authenticator Authenticator[]
+
+ twoFactorEnabled Boolean @default(false) @map("two_factor_enabled")
+ twoFactorSecret String? @map("two_factor_secret")
+ twoFactorBackupCodes String[] @map("two_factor_backup_codes")
+ twoFactorVerifiedAt DateTime? @map("two_factor_verified_at")
+ firstName String?
+ lastName String?
+ username String?
+
+ locale String @default("en")
+ theme String @default("system")
+ receiveUpdates Boolean @default(true) @map("receive_updates")
+
+ lastLoginAt DateTime?
createdAt DateTime @default(now())
updatedAt DateTime @updatedAt
+
+ authenticator Authenticator[]
+ refreshTokens RefreshToken[]
+ accounts Account[]
+ sessions Session[]
}
diff --git a/prisma/models/VerificationToken.prisma b/prisma/models/VerificationToken.prisma
index 902e46d..ccb78be 100644
--- a/prisma/models/VerificationToken.prisma
+++ b/prisma/models/VerificationToken.prisma
@@ -1,6 +1,6 @@
model VerificationToken {
- identifier String
- token String
+ identifier String @unique
+ token String @unique
expires DateTime
@@id([identifier, token])
diff --git a/prisma/schema.prisma b/prisma/schema.prisma
index f934935..439a195 100644
--- a/prisma/schema.prisma
+++ b/prisma/schema.prisma
@@ -34,16 +34,17 @@ enum TokenType {
//
model Account {
+ id String @id @default(cuid())
userId String
type String
provider String
providerAccountId String
- refresh_token String?
- access_token String?
+ refresh_token String? @db.Text
+ access_token String? @db.Text
expires_at Int?
token_type String?
scope String?
- id_token String?
+ id_token String? @db.Text
session_state String?
createdAt DateTime @default(now())
@@ -51,7 +52,8 @@ model Account {
user User @relation(fields: [userId], references: [id], onDelete: Cascade)
- @@id([provider, providerAccountId])
+ @@unique([provider, providerAccountId])
+ @@map("accounts")
}
//
@@ -81,23 +83,65 @@ model NewsletterSubscriber {
id String @id @default(cuid())
email String @unique
verified Boolean @default(false)
+ locale String @default("tr")
token String?
createdAt DateTime @default(now())
verifiedAt DateTime?
}
+//
+// PasswordResetToken.prisma
+//
+
+model PasswordResetToken {
+ id String @id @default(cuid())
+ email String @unique
+ token String @unique
+ expires DateTime
+ createdAt DateTime @default(now())
+
+ @@unique([email, token])
+}
+
+//
+// RefreshToken.prisma
+//
+
+model RefreshToken {
+ id String @id @default(cuid())
+ token String @unique
+ userId String
+ user User @relation(fields: [userId], references: [id], onDelete: Cascade)
+ expires DateTime
+ createdAt DateTime @default(now())
+ updatedAt DateTime @updatedAt
+
+ @@index([userId])
+}
+
//
// Session.prisma
//
model Session {
+ id String @id @default(cuid())
sessionToken String @unique
userId String
expires DateTime
- user User @relation(fields: [userId], references: [id], onDelete: Cascade)
- createdAt DateTime @default(now())
- updatedAt DateTime @updatedAt
+ user User @relation(fields: [userId], references: [id], onDelete: Cascade)
+
+ ipAddress String? @map("ip_address")
+ userAgent String? @map("user_agent")
+ deviceType String? @map("device_type")
+ browser String?
+ os String?
+ location String?
+ lastActive DateTime @default(now()) @map("last_active")
+ createdAt DateTime @default(now()) @map("created_at")
+ updatedAt DateTime @updatedAt
+
+ @@map("sessions")
}
//
@@ -105,18 +149,34 @@ model Session {
//
model User {
- id String @id @default(cuid())
+ id String @id @default(cuid())
name String?
- email String @unique
+ email String @unique
emailVerified DateTime?
+ password String?
image String?
+
+ twoFactorEnabled Boolean @default(false) @map("two_factor_enabled")
+ twoFactorSecret String? @map("two_factor_secret")
+ twoFactorBackupCodes String[] @map("two_factor_backup_codes")
+ twoFactorVerifiedAt DateTime? @map("two_factor_verified_at")
+
+ firstName String?
+ lastName String?
+ username String?
+
+ locale String @default("en")
+ theme String @default("system")
+ receiveUpdates Boolean @default(true) @map("receive_updates")
+
+ lastLoginAt DateTime?
+ createdAt DateTime @default(now())
+ updatedAt DateTime @updatedAt
+
+ authenticator Authenticator[]
+ refreshTokens RefreshToken[]
accounts Account[]
sessions Session[]
- // Optional for WebAuthn support
- Authenticator Authenticator[]
-
- createdAt DateTime @default(now())
- updatedAt DateTime @updatedAt
}
//
@@ -124,8 +184,8 @@ model User {
//
model VerificationToken {
- identifier String
- token String
+ identifier String @unique
+ token String @unique
expires DateTime
@@id([identifier, token])
diff --git a/scripts/generate-i18n-declaration.sh b/scripts/generate-i18n-declaration.sh
index b41016d..bcdaef8 100755
--- a/scripts/generate-i18n-declaration.sh
+++ b/scripts/generate-i18n-declaration.sh
@@ -5,6 +5,10 @@
set -e
+if ! command -v jq &> /dev/null; then
+ echo "⚠️ jq is not installed. Please install it to continue. (e.g., 'brew install jq' or 'sudo apt-get install jq')" >&2; exit 1
+fi
+
echo "🔄 Generating i18n declaration file..."
# Define paths
@@ -12,65 +16,38 @@ MODULES_PATH="./messages/en"
DECLARATION_FILE="./messages/declarations.json"
# Auto-discover modules by scanning the directory
-MODULES=()
+MODULE_FILES=()
if [ -d "$MODULES_PATH" ]; then
echo "📂 Scanning modules directory: $MODULES_PATH"
- for file in "$MODULES_PATH"/*.json; do
- if [ -f "$file" ]; then
- # Extract filename without path and extension
- module_name=$(basename "$file" .json)
- MODULES+=("$module_name")
- echo "🔍 Found module: $module_name"
- fi
- done
+ # Use find to get all .json files recursively
+ while IFS= read -r -d $'\0' file; do
+ MODULE_FILES+=("$file")
+ echo "🔍 Found module file: $file"
+ done < <(find "$MODULES_PATH" -name "*.json" -print0)
else
echo "⚠️ Modules directory not found: $MODULES_PATH"
echo "📁 Creating modules directory..."
mkdir -p "$MODULES_PATH"
fi
-# If no modules found, create default structure
-if [ ${#MODULES[@]} -eq 0 ]; then
+# If no module files found, create a default one
+if [ ${#MODULE_FILES[@]} -eq 0 ]; then
echo "⚠️ No modules found, creating default modules..."
- DEFAULT_MODULES=("common" "auth" "dashboard" "account" "navigation" "errors" "home")
- for module in "${DEFAULT_MODULES[@]}"; do
- echo "{}" > "$MODULES_PATH/$module.json"
- MODULES+=("$module")
- echo "✨ Created default module: $module"
- done
+ DEFAULT_MODULE_FILE="$MODULES_PATH/common.json"
+ echo "{}" > "$DEFAULT_MODULE_FILE"
+ MODULE_FILES+=("$DEFAULT_MODULE_FILE")
+ echo "✨ Created default module: common"
fi
-echo "📋 Total modules found: ${#MODULES[@]}"
-
-# Create declaration object
-DECLARATION="{"
-
-# Process each module
-for i in "${!MODULES[@]}"; do
- MODULE="${MODULES[$i]}"
- MODULE_FILE="$MODULES_PATH/$MODULE.json"
-
- # Add comma if not first item
- if [ $i -gt 0 ]; then
- DECLARATION="$DECLARATION,"
- fi
-
- # Check if module file exists
- if [ -f "$MODULE_FILE" ]; then
- echo "✅ Found module: $MODULE"
- # Add module content to declaration
- MODULE_CONTENT=$(cat "$MODULE_FILE")
- DECLARATION="$DECLARATION\"$MODULE\":$MODULE_CONTENT"
- else
- echo "⚠️ Module not found: $MODULE (creating empty object)"
- DECLARATION="$DECLARATION\"$MODULE\":{}"
- fi
-done
+echo "📋 Total module files found: ${#MODULE_FILES[@]}"
-DECLARATION="$DECLARATION}"
+# Use jq to merge module files into a single JSON object.
+# The key is generated by taking only the filename (without extension) from the input_filename.
+# Example: ./messages/en/website/contact.json -> contact
+DECLARATION=$(jq -n '[inputs | {key: (input_filename | sub(".*/"; "") | rtrimstr(".json")), value: .}] | from_entries' "${MODULE_FILES[@]}")
-# Write declaration file with proper formatting
-echo "$DECLARATION" | pnpm exec prettier --parser json --write --stdin-filepath "$DECLARATION_FILE" > "$DECLARATION_FILE"
+# Format the merged JSON with Prettier and write it to the declaration file.
+echo "$DECLARATION" | pnpm exec prettier --parser json > "$DECLARATION_FILE"
echo "✅ Generated declaration file: $DECLARATION_FILE"
echo "🎉 i18n declaration generation completed!"
\ No newline at end of file
diff --git a/src/app/[locale]/(auth)/components/form-card.tsx b/src/app/[locale]/(auth)/components/form-card.tsx
new file mode 100644
index 0000000..601c95e
--- /dev/null
+++ b/src/app/[locale]/(auth)/components/form-card.tsx
@@ -0,0 +1,31 @@
+import {
+ Card,
+ CardContent,
+ CardDescription,
+ CardFooter,
+ CardHeader,
+ CardTitle
+} from '@/components/ui';
+import React from 'react';
+
+interface FormCardProps {
+ children: React.ReactNode;
+ title?: string;
+ description?: string;
+ footer?: React.ReactNode;
+}
+
+export function FormCard({ children, title, description, footer }: FormCardProps) {
+ return (
+
+ {(title || description) && (
+
+ {title && {title}}
+ {description && {description}}
+
+ )}
+ {children}
+ {footer}
+
+ );
+}
diff --git a/src/app/[locale]/(auth)/components/sign-with-buttons.tsx b/src/app/[locale]/(auth)/components/sign-with-buttons.tsx
new file mode 100644
index 0000000..e302261
--- /dev/null
+++ b/src/app/[locale]/(auth)/components/sign-with-buttons.tsx
@@ -0,0 +1,13 @@
+import { SignWithButton } from '@/components/auth/sign-with-button';
+
+export function SignWithButtons() {
+ return (
+
+
+
+
+
+
+
+ );
+}
diff --git a/src/app/[locale]/(auth)/components/terminal-visual.tsx b/src/app/[locale]/(auth)/components/terminal-visual.tsx
new file mode 100644
index 0000000..9f0bb80
--- /dev/null
+++ b/src/app/[locale]/(auth)/components/terminal-visual.tsx
@@ -0,0 +1,80 @@
+'use client';
+
+import { useState, useEffect } from 'react';
+import { Card } from '@/components/ui/card';
+import { cn } from '@/lib/utils/cn';
+
+type Line = {
+ text: string;
+ delay: number;
+ className?: string;
+};
+
+const terminalLines: Line[] = [
+ { text: '$ nitrokit new amazing-app', delay: 1500 },
+ { text: '> Which package manager would you like to use?', delay: 1000 },
+ { text: 'pnpm', delay: 500, className: 'text-green-600 dark:text-green-400' },
+ { text: 'Creating project "amazing-app"...', delay: 2000 },
+ {
+ text: 'Project "amazing-app" created successfully!',
+ delay: 1000,
+ className: 'text-green-600 dark:text-green-400'
+ },
+ { text: 'Next steps:', delay: 500 },
+ { text: ' cd amazing-app', delay: 500, className: 'text-cyan-600 dark:text-cyan-400' },
+ { text: ' pnpm install', delay: 500, className: 'text-cyan-600 dark:text-cyan-400' },
+ { text: ' pnpm run dev', delay: 500, className: 'text-cyan-600 dark:text-cyan-400' },
+ { text: 'Happy coding!', delay: 1000, className: 'text-yellow-600 dark:text-yellow-400' }
+];
+
+export function TerminalVisual() {
+ const [currentLineIndex, setCurrentLineIndex] = useState(0);
+ const [isDone, setIsDone] = useState(false);
+
+ useEffect(() => {
+ if (currentLineIndex < terminalLines.length) {
+ const timer = setTimeout(() => {
+ setCurrentLineIndex((prev) => prev + 1);
+ }, terminalLines[currentLineIndex].delay);
+ return () => clearTimeout(timer);
+ } else {
+ setIsDone(true);
+ }
+ }, [currentLineIndex]);
+
+ return (
+
+
+
+ {terminalLines.slice(0, currentLineIndex).map((line, index) => (
+
+ {line.text}
+
+ ))}
+ {!isDone && (
+
+
+ {terminalLines[currentLineIndex]?.text.split('').map((char, i) => (
+
+ {char}
+
+ ))}
+
+
_
+
+ )}
+
+
+
+ );
+}
diff --git a/src/app/[locale]/(auth)/error/components/auth-error-component.tsx b/src/app/[locale]/(auth)/error/components/auth-error-component.tsx
new file mode 100644
index 0000000..6fcd450
--- /dev/null
+++ b/src/app/[locale]/(auth)/error/components/auth-error-component.tsx
@@ -0,0 +1,47 @@
+'use client';
+
+import { useSearchParams } from 'next/navigation';
+import { useTranslations } from 'next-intl';
+import { AlertCircle, ArrowLeft } from 'lucide-react';
+
+import { Button } from '@/components/ui/button';
+import { Alert, AlertDescription, AlertTitle } from '@/components/ui/alert';
+import { AUTH_ROUTES } from '@/lib/auth/constants';
+import Link from 'next/link';
+import { translateRichSafely } from '@/lib';
+
+export function AuthErrorComponent() {
+ const t = useTranslations('auth.error');
+ const searchParams = useSearchParams();
+
+ const errorType = searchParams.get('error') || 'Default';
+ const errorKey = errorType.toLowerCase();
+
+ const errorMessage = translateRichSafely(t, `messages.${errorKey}`, {
+ link: (chunks) => (
+
+ {chunks}
+
+ )
+ });
+
+ return (
+
+
+
+ {t('title')}
+ {errorMessage}
+
+
+
+
+ );
+}
diff --git a/src/app/[locale]/(auth)/error/page.tsx b/src/app/[locale]/(auth)/error/page.tsx
new file mode 100644
index 0000000..776a7e7
--- /dev/null
+++ b/src/app/[locale]/(auth)/error/page.tsx
@@ -0,0 +1,18 @@
+import { AuthErrorComponent } from './components/auth-error-component';
+import { getTranslations } from 'next-intl/server';
+import { generatePageMetadata } from '@/lib';
+import { Metadata } from 'next';
+
+export async function generateMetadata(): Promise {
+ const t = await getTranslations('auth.error');
+ return await generatePageMetadata({
+ params: Promise.resolve({
+ title: t('title'),
+ description: t('description')
+ })
+ });
+}
+
+export default function ErrorPage() {
+ return ;
+}
diff --git a/src/app/[locale]/(auth)/layout.tsx b/src/app/[locale]/(auth)/layout.tsx
new file mode 100644
index 0000000..8ca635f
--- /dev/null
+++ b/src/app/[locale]/(auth)/layout.tsx
@@ -0,0 +1,68 @@
+import { Logo } from '@/components/shared';
+import { UserTrustSection } from '@/components/website/testimonial';
+import { useTranslations } from 'next-intl';
+import { TESTIMONIALS as staticTestimonials } from '@/constants';
+import { TerminalVisual } from './components/terminal-visual';
+import Image from 'next/image';
+import Link from 'next/link';
+import { BackButton } from '@/components/shared/back-button';
+import { LocaleSwitcher, ThemeToggle } from '@/components/switchers';
+import { BackgroundPatterns } from '@/components/website/layout';
+
+export default function AuthLayout({
+ children
+}: Readonly<{
+ children: React.ReactNode;
+}>) {
+ const t = useTranslations();
+
+ return (
+
+
+
+
+
+
+
+
+
+
+
{children}
+
+
+
+
+
+
+ {t('auth.layout.title')}
+
+
+ {t('auth.layout.description')}
+
+
+
+
+
+
+
+
+
+
+
+
+ );
+}
diff --git a/src/app/[locale]/(auth)/loading.tsx b/src/app/[locale]/(auth)/loading.tsx
new file mode 100644
index 0000000..5fc9c91
--- /dev/null
+++ b/src/app/[locale]/(auth)/loading.tsx
@@ -0,0 +1,38 @@
+import { Skeleton } from '@/components/ui/skeleton';
+
+export default function AuthLoading() {
+ return (
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ );
+}
diff --git a/src/app/[locale]/(auth)/login/components/login-form-wrapper.tsx b/src/app/[locale]/(auth)/login/components/login-form-wrapper.tsx
new file mode 100644
index 0000000..1aaeff7
--- /dev/null
+++ b/src/app/[locale]/(auth)/login/components/login-form-wrapper.tsx
@@ -0,0 +1,36 @@
+'use client';
+
+import * as React from 'react';
+import { useState } from 'react';
+import { LoginForm } from './login-form';
+import { FormCard } from '../../components/form-card';
+import { useTranslations } from 'next-intl';
+import { translateSafely } from '@/lib';
+
+interface LoginCardWrapperProps {
+ serverFooter: React.ReactNode;
+ serverSignupText: React.ReactNode;
+}
+
+export function LoginFormWrapper({ serverFooter, serverSignupText }: LoginCardWrapperProps) {
+ const t = useTranslations();
+ const [isTwoFactorFlow, setIsTwoFactorFlow] = useState(false);
+
+ const handleFlowChange = (is2FA: boolean) => {
+ setIsTwoFactorFlow(is2FA);
+ };
+
+ const titleKey = isTwoFactorFlow ? 'auth.2fa.title' : 'auth.signin.title';
+
+ return (
+
+ {!isTwoFactorFlow && (
+ {serverSignupText}
+ )}
+
+
+ );
+}
diff --git a/src/app/[locale]/(auth)/login/components/login-form.tsx b/src/app/[locale]/(auth)/login/components/login-form.tsx
new file mode 100644
index 0000000..35a51a3
--- /dev/null
+++ b/src/app/[locale]/(auth)/login/components/login-form.tsx
@@ -0,0 +1,179 @@
+'use client';
+
+import {
+ Form,
+ FormControl,
+ FormDescription,
+ FormField,
+ FormItem,
+ FormLabel,
+ FormMessage,
+ Input,
+ InputOTP,
+ InputOTPGroup,
+ InputOTPSlot,
+ PasswordInput
+} from '@/components/ui';
+import { Link, useRouter } from '@/lib/i18n/navigation';
+import { APP_ROUTES, AUTH_ROUTES } from '@/lib/auth/constants';
+import { useTranslations } from 'next-intl';
+import {
+ DEFAULT_LOGIN_FORM_VALUES,
+ LoginActionState,
+ loginFormSchema,
+ TLoginFormData,
+ loginAction
+} from '@/lib';
+import { zodResolver } from '@hookform/resolvers/zod';
+import { useForm } from 'react-hook-form';
+import { useEffect, useActionState } from 'react';
+import { SimpleTFunction } from '@/types/i18n';
+import { SubmitButton } from '@/components/shared';
+import React from 'react';
+import { REGEXP_ONLY_DIGITS_AND_CHARS } from 'input-otp';
+import { MoveRight as IconMoveRight } from 'lucide-react';
+import { useSearchParams } from 'next/navigation';
+import { useSession } from 'next-auth/react';
+
+interface LoginFormProps {
+ onFlowChange?: (is2FA: boolean) => void;
+}
+
+function renderOTPSlots(count: number) {
+ const slots = [];
+ for (let i = 0; i < count; i++) {
+ slots.push();
+ }
+ return slots;
+}
+
+export function LoginForm({ onFlowChange }: LoginFormProps) {
+ const t = useTranslations();
+ const router = useRouter();
+ const searchParams = useSearchParams();
+ const { update: updateSession } = useSession();
+
+ const initialFormState: LoginActionState = {};
+ const [state, formAction] = useActionState(loginAction, initialFormState);
+ const schema = loginFormSchema(t as SimpleTFunction);
+ const isTwoFactorRequired = state?.twoFactorRequired;
+ const callbackUrl = searchParams.get('callbackUrl') || APP_ROUTES.HOME;
+
+ const form = useForm({
+ resolver: zodResolver(schema),
+ defaultValues: DEFAULT_LOGIN_FORM_VALUES
+ });
+
+ useEffect(() => {
+ if (state?.errors) {
+ Object.keys(state.errors).forEach((key) => {
+ const errorKey = key as keyof TLoginFormData;
+ if (state.errors?.[errorKey]) {
+ form.setError(errorKey, {
+ type: 'server',
+ message: state.errors[errorKey]?.[0] || t('common.errors.general')
+ });
+ }
+ });
+ }
+ if (onFlowChange) {
+ onFlowChange(!!isTwoFactorRequired);
+ }
+ if (state?.success) {
+ void updateSession();
+ form.reset(DEFAULT_LOGIN_FORM_VALUES);
+ router.push(callbackUrl);
+ }
+ }, [state, form, t, onFlowChange, isTwoFactorRequired, router, callbackUrl, updateSession]);
+
+ return (
+
+
+ );
+}
diff --git a/src/app/[locale]/(auth)/login/page.tsx b/src/app/[locale]/(auth)/login/page.tsx
new file mode 100644
index 0000000..962f2ec
--- /dev/null
+++ b/src/app/[locale]/(auth)/login/page.tsx
@@ -0,0 +1,40 @@
+import { SignWithButtons } from '../components/sign-with-buttons';
+import { Link } from '@/lib/i18n/navigation';
+import { AUTH_ROUTES } from '@/lib/auth/constants';
+import { useTranslations } from 'next-intl';
+import { getTranslations } from 'next-intl/server';
+import { generatePageMetadata } from '@/lib';
+import { Metadata } from 'next';
+import { LoginFormWrapper } from './components/login-form-wrapper';
+
+export async function generateMetadata(): Promise {
+ const t = await getTranslations('auth.signin');
+ return await generatePageMetadata({
+ params: Promise.resolve({
+ title: t('title'),
+ description: t('description')
+ })
+ });
+}
+
+export default function Page() {
+ const t = useTranslations();
+ const serverFooter = ;
+
+ const serverSignupText = (
+
+ {t.rich('auth.signin.noAccountYet', {
+ link: (chunks) => (
+
+ {chunks}
+
+ )
+ })}
+
+ );
+
+ return ;
+}
diff --git a/src/app/[locale]/(auth)/password/changed/page.tsx b/src/app/[locale]/(auth)/password/changed/page.tsx
new file mode 100644
index 0000000..7b2b855
--- /dev/null
+++ b/src/app/[locale]/(auth)/password/changed/page.tsx
@@ -0,0 +1,22 @@
+import { Button } from '@/components/ui';
+import { FormCard } from '../../components/form-card';
+
+export default function Page() {
+ return (
+
+
+ >
+ }
+ >
+
+ Your password has been successfully updated. Your account's security is our
+ priority.
+
+
+ );
+}
diff --git a/src/app/[locale]/(auth)/password/check-email/components/password-reset-sent-card.tsx b/src/app/[locale]/(auth)/password/check-email/components/password-reset-sent-card.tsx
new file mode 100644
index 0000000..7743fa6
--- /dev/null
+++ b/src/app/[locale]/(auth)/password/check-email/components/password-reset-sent-card.tsx
@@ -0,0 +1,50 @@
+'use client';
+
+import { Button } from '@/components/ui/button';
+import { FormCard } from '../../../components/form-card'; // Doğru yol
+import { MoveRight as IconMoveRight } from 'lucide-react';
+import * as React from 'react';
+
+interface PasswordResetSentCardProps {
+ userEmail: string;
+ messages: {
+ title: string;
+ instruction: string;
+ skipButton: string;
+ noEmail: React.ReactNode;
+ resend: string;
+ };
+}
+
+export function PasswordResetSentCard({ userEmail, messages }: PasswordResetSentCardProps) {
+ const handleResend = () => {
+ console.log(`Tekrar gönderiliyor: ${userEmail}`);
+ };
+
+ return (
+
+
+
+
+ {messages.noEmail}
+
+
+ >
+ }
+ >
+ {messages.instruction}
+
+ );
+}
diff --git a/src/app/[locale]/(auth)/password/check-email/page.tsx b/src/app/[locale]/(auth)/password/check-email/page.tsx
new file mode 100644
index 0000000..5d781b1
--- /dev/null
+++ b/src/app/[locale]/(auth)/password/check-email/page.tsx
@@ -0,0 +1,43 @@
+import { getTranslations } from 'next-intl/server';
+import { generatePageMetadata } from '@/lib';
+import { Metadata } from 'next';
+import { PasswordResetSentCard } from './components/password-reset-sent-card';
+import { Link } from '@/lib/i18n/navigation';
+
+export async function generateMetadata(): Promise {
+ const t = await getTranslations('auth.password-reset-sent');
+ return await generatePageMetadata({
+ params: Promise.resolve({
+ title: t('title'),
+ description: t('description')
+ })
+ });
+}
+
+export default async function Page() {
+ const t = await getTranslations('auth.password-reset-sent');
+ const userEmail = 'm@example.com';
+ return (
+ {
+ return (
+
+ {chunks}
+
+ );
+ }
+ }),
+ resend: t('resend')
+ }}
+ />
+ );
+}
diff --git a/src/app/[locale]/(auth)/password/new/page.tsx b/src/app/[locale]/(auth)/password/new/page.tsx
new file mode 100644
index 0000000..e241d54
--- /dev/null
+++ b/src/app/[locale]/(auth)/password/new/page.tsx
@@ -0,0 +1,32 @@
+import { Button, Field, FieldGroup, FieldLabel, Input } from '@/components/ui';
+import { FormCard } from '../../components/form-card';
+import { MoveRight as IconMoveRight } from 'lucide-react';
+
+export default function Page() {
+ return (
+
+
+ >
+ }
+ >
+
+
+ );
+}
diff --git a/src/app/[locale]/(auth)/password/reset/components/reset-password-form.tsx b/src/app/[locale]/(auth)/password/reset/components/reset-password-form.tsx
new file mode 100644
index 0000000..447a918
--- /dev/null
+++ b/src/app/[locale]/(auth)/password/reset/components/reset-password-form.tsx
@@ -0,0 +1,89 @@
+'use client';
+
+import * as React from 'react';
+import { useTranslations } from 'next-intl';
+import { useForm } from 'react-hook-form';
+import { zodResolver } from '@hookform/resolvers/zod';
+import { useActionState, useEffect } from 'react';
+import { MoveRight as IconMoveRight } from 'lucide-react';
+import { useRouter } from '@/lib/i18n/navigation';
+
+import {
+ Form,
+ FormControl,
+ FormField,
+ FormItem,
+ FormLabel,
+ FormMessage,
+ Input
+} from '@/components/ui';
+import { SubmitButton } from '@/components/shared';
+import {
+ resetPasswordSchema,
+ TResetPasswordData,
+ DEFAULT_RESET_PASSWORD_VALUES,
+ ResetPasswordActionState,
+ resetPasswordAction
+} from '@/lib';
+import { AUTH_ROUTES } from '@/lib/auth/constants';
+import { SimpleTFunction } from '@/types/i18n';
+
+export function ResetPasswordForm() {
+ const t = useTranslations();
+ const router = useRouter();
+
+ const initialFormState: ResetPasswordActionState = {};
+ const [state, formAction] = useActionState(resetPasswordAction, initialFormState);
+
+ const schema = resetPasswordSchema(t as SimpleTFunction);
+
+ const form = useForm({
+ resolver: zodResolver(schema),
+ defaultValues: DEFAULT_RESET_PASSWORD_VALUES
+ });
+
+ useEffect(() => {
+ if (state?.errors) {
+ Object.keys(state.errors).forEach((key) => {
+ const errorKey = key as keyof TResetPasswordData;
+ if (state.errors?.[errorKey]) {
+ form.setError(errorKey, {
+ type: 'server',
+ message: state.errors[errorKey]?.[0] || t('common.errors.general')
+ });
+ }
+ });
+ }
+
+ if (state?.success) {
+ router.push(AUTH_ROUTES.PASSWORD_RESET_SENT);
+ }
+ }, [state, form, t, router]);
+
+ return (
+
+
+ );
+}
diff --git a/src/app/[locale]/(auth)/password/reset/page.tsx b/src/app/[locale]/(auth)/password/reset/page.tsx
new file mode 100644
index 0000000..12d7fad
--- /dev/null
+++ b/src/app/[locale]/(auth)/password/reset/page.tsx
@@ -0,0 +1,28 @@
+import { useTranslations } from 'next-intl';
+import { FormCard } from '../../components/form-card';
+import { ResetPasswordForm } from './components/reset-password-form';
+import { Metadata } from 'next';
+import { getTranslations } from 'next-intl/server';
+import { generatePageMetadata } from '@/lib';
+
+export async function generateMetadata(): Promise {
+ const t = await getTranslations('auth.reset-password');
+ return await generatePageMetadata({
+ params: Promise.resolve({
+ title: t('title'),
+ description: t('description')
+ })
+ });
+}
+
+export default function Page() {
+ const t = useTranslations();
+ return (
+
+
+
+ );
+}
diff --git a/src/app/[locale]/(auth)/register/components/register-form.tsx b/src/app/[locale]/(auth)/register/components/register-form.tsx
new file mode 100644
index 0000000..2cc0e55
--- /dev/null
+++ b/src/app/[locale]/(auth)/register/components/register-form.tsx
@@ -0,0 +1,177 @@
+'use client';
+
+import * as React from 'react';
+import { useTranslations } from 'next-intl';
+import { useForm } from 'react-hook-form';
+import { zodResolver } from '@hookform/resolvers/zod';
+import { useActionState } from 'react';
+
+import {
+ Checkbox,
+ Input,
+ PasswordInput,
+ Form,
+ FormField,
+ FormItem,
+ FormControl,
+ FormLabel,
+ FormMessage
+} from '@/components/ui';
+
+import {
+ registerFormSchema,
+ TRegisterFormData,
+ DEFAULT_REGISTER_FORM_VALUES,
+ RegisterActionState,
+ registerAction
+} from '@/lib';
+import { SimpleTFunction } from '@/types/i18n';
+import { Link, useRouter } from '@/lib/i18n/navigation';
+import { SubmitButton } from '@/components/shared';
+import { AUTH_ROUTES } from '@/lib/auth/constants';
+
+export function RegisterForm() {
+ const router = useRouter();
+ const t = useTranslations();
+
+ const initialFormState: RegisterActionState = {};
+ const [state, formAction] = useActionState(registerAction, initialFormState);
+
+ const schema = registerFormSchema(t as SimpleTFunction);
+
+ const form = useForm({
+ resolver: zodResolver(schema),
+ defaultValues: DEFAULT_REGISTER_FORM_VALUES
+ });
+
+ React.useEffect(() => {
+ if (state?.errors) {
+ Object.keys(state.errors).forEach((key) => {
+ const errorKey = key as keyof TRegisterFormData;
+ if (state.errors?.[errorKey]) {
+ form.setError(errorKey, {
+ type: 'server',
+ message: state.errors[errorKey]?.[0] || t('common.errors.general')
+ });
+ }
+ });
+ }
+
+ if (state?.success) {
+ router.push(`${AUTH_ROUTES.NEW_USER_VERIFY_EMAIL_SENT}?email=${state?.email}`);
+ }
+ }, [state, form, t, router]);
+
+ return (
+ <>
+
+
+ >
+ );
+}
diff --git a/src/app/[locale]/(auth)/register/page.tsx b/src/app/[locale]/(auth)/register/page.tsx
new file mode 100644
index 0000000..5fb9932
--- /dev/null
+++ b/src/app/[locale]/(auth)/register/page.tsx
@@ -0,0 +1,47 @@
+import { AUTH_ROUTES } from '@/lib/auth/constants';
+import { RegisterForm } from './components/register-form';
+import { SignWithButtons } from '../components/sign-with-buttons';
+import { FormCard } from '../components/form-card';
+import { Link } from '@/lib/i18n/navigation';
+import { useTranslations } from 'next-intl';
+import { generatePageMetadata } from '@/lib';
+import { getTranslations } from 'next-intl/server';
+import { Metadata } from 'next';
+
+export async function generateMetadata(): Promise {
+ const t = await getTranslations('auth.signup');
+ return await generatePageMetadata({
+ params: Promise.resolve({
+ title: t('title'),
+ description: t('description')
+ })
+ });
+}
+
+export default function Page() {
+ const t = useTranslations();
+ return (
+
+
+ >
+ }
+ >
+
+ {t.rich('auth.signup.hasAccount', {
+ link: (chunks) => (
+
+ {chunks}
+
+ )
+ })}
+
+
+
+ );
+}
diff --git a/src/app/[locale]/(auth)/verify/email-sent/page.tsx b/src/app/[locale]/(auth)/verify/email-sent/page.tsx
new file mode 100644
index 0000000..7d418b5
--- /dev/null
+++ b/src/app/[locale]/(auth)/verify/email-sent/page.tsx
@@ -0,0 +1,81 @@
+'use client';
+
+import * as React from 'react';
+import { useTranslations } from 'next-intl';
+import { Button } from '@/components/ui';
+import { Link } from '@/lib/i18n/navigation';
+import { redirect, useSearchParams } from 'next/navigation';
+import { AUTH_ROUTES } from '@/lib/auth/constants';
+import { resendVerificationEmailAction } from '@/lib';
+import { FormCard } from '../../components/form-card';
+import { MoveLeft as IconMoveLeft } from 'lucide-react';
+
+export default function Page() {
+ const t = useTranslations('auth');
+ const searchParams = useSearchParams();
+ const email = searchParams.get('email');
+
+ const [isPending, startTransition] = React.useTransition();
+ const [status, setStatus] = React.useState<'idle' | 'success' | 'error'>('idle');
+
+ if (!email) {
+ redirect(AUTH_ROUTES.SIGN_IN);
+ }
+
+ const handleResend = () => {
+ setStatus('idle');
+ startTransition(async () => {
+ const result = await resendVerificationEmailAction(email);
+
+ if (result.success) {
+ setStatus('success');
+ } else {
+ setStatus('error');
+ }
+ });
+ };
+
+ return (
+
+
+
+
+
+
+ {t('verificationSent.noEmail')}
+
+
+ >
+ }
+ >
+
+ {t.rich('verificationSent.description', {
+ email: () =>
{email}
+ })}
+
+ {status === 'success' && (
+
+ {t('verificationSent.resendSuccess')}
+
+ )}
+ {status === 'error' && (
+
{t('verificationSent.resendError')}
+ )}
+
+
+ );
+}
diff --git a/src/app/[locale]/(auth)/verify/email/components/verify-status-card.tsx b/src/app/[locale]/(auth)/verify/email/components/verify-status-card.tsx
new file mode 100644
index 0000000..d71420e
--- /dev/null
+++ b/src/app/[locale]/(auth)/verify/email/components/verify-status-card.tsx
@@ -0,0 +1,69 @@
+'use client';
+
+import { CheckCircle, AlertTriangle, Loader, RotateCw } from 'lucide-react';
+import { useTranslations } from 'next-intl';
+import { Button } from '@/components/ui';
+import { Link, useRouter } from '@/lib/i18n/navigation';
+import { AUTH_ROUTES } from '@/lib/auth/constants';
+import { FormCard } from '../../../components/form-card';
+import { useEffect } from 'react';
+
+interface VerifyStatusCardProps {
+ type: 'loading' | 'success' | 'error';
+ message: string;
+ redirectUrl?: string;
+}
+
+export function VerifyStatusCard({ type, message, redirectUrl }: VerifyStatusCardProps) {
+ const router = useRouter();
+ const t = useTranslations('auth.verification');
+
+ const waitingTime = 3000;
+
+ useEffect(() => {
+ if (type === 'success' && redirectUrl) {
+ const timer = setTimeout(() => {
+ router.replace(redirectUrl);
+ }, waitingTime);
+
+ return () => clearTimeout(timer);
+ }
+ }, [type, redirectUrl, router]);
+
+ const icon =
+ type === 'success' ? (
+
+ ) : type === 'error' ? (
+
+ ) : (
+
+ );
+
+ const title = type === 'success' ? t('status.successTitle') : t('status.errorTitle');
+
+ return (
+
+
+
{icon}
+
{message}
+
+ {type === 'success' && (
+
+
+
+ {t('status.redirectingIn', { seconds: waitingTime / 1000 })}
+
+
+ )}
+
+ {type === 'error' && (
+
+
+
+
+
+ )}
+
+
+ );
+}
diff --git a/src/app/[locale]/(auth)/verify/email/page.tsx b/src/app/[locale]/(auth)/verify/email/page.tsx
new file mode 100644
index 0000000..45bb72b
--- /dev/null
+++ b/src/app/[locale]/(auth)/verify/email/page.tsx
@@ -0,0 +1,50 @@
+import { getTranslations } from 'next-intl/server';
+import { generatePageMetadata, verifyEmailAction } from '@/lib';
+import { Metadata } from 'next';
+import { VerifyStatusCard } from './components/verify-status-card';
+
+export async function generateMetadata(): Promise {
+ const t = await getTranslations('auth.verification');
+ return await generatePageMetadata({
+ params: Promise.resolve({
+ title: t('title'),
+ description: t('description')
+ })
+ });
+}
+
+interface PageProps {
+ searchParams: { token?: string };
+}
+
+export default async function Page({ searchParams }: PageProps) {
+ const t = await getTranslations('auth.verification');
+ const params = await Promise.resolve(searchParams);
+ const token: string = String(params.token);
+
+ if (!token) {
+ return ;
+ }
+
+ try {
+ const result = await verifyEmailAction(token);
+
+ if (!result.success) {
+ return (
+
+ );
+ }
+ return (
+
+ );
+ } catch {
+ return ;
+ }
+}
diff --git a/src/app/[locale]/(website)/about/page.tsx b/src/app/[locale]/(website)/about/page.tsx
index 7b8dba5..9d2d124 100644
--- a/src/app/[locale]/(website)/about/page.tsx
+++ b/src/app/[locale]/(website)/about/page.tsx
@@ -2,7 +2,7 @@ import { Metadata } from 'next';
import { getTranslations } from 'next-intl/server';
import { Users, Target, Award, Heart, Globe, Zap, Shield, TrendingUp } from 'lucide-react';
import { generatePageMetadata } from '@/lib';
-import { CallToActionSection, PageHero } from '@/components/layout';
+import { CallToActionSection, PageHero } from '@/components/website/layout';
export async function generateMetadata(): Promise {
const t = await getTranslations('about');
diff --git a/src/app/[locale]/(website)/contact/components/contact-form.tsx b/src/app/[locale]/(website)/contact/components/contact-form.tsx
index 95fb4e2..e721c19 100644
--- a/src/app/[locale]/(website)/contact/components/contact-form.tsx
+++ b/src/app/[locale]/(website)/contact/components/contact-form.tsx
@@ -1,14 +1,12 @@
'use client';
-import { useState, useTransition } from 'react';
+import React, { useState } from 'react';
import { useTranslations } from 'next-intl';
import { SubmitHandler, useForm } from 'react-hook-form';
import { toast } from 'sonner';
import { zodResolver } from '@hookform/resolvers/zod';
-import { Send, CheckCircle, AlertCircle } from 'lucide-react';
-
+import { Send, CheckCircle, AlertCircle, Badge } from 'lucide-react';
import {
- Badge,
Button,
Form,
FormControl,
@@ -19,64 +17,102 @@ import {
Input,
Textarea
} from '@/components/ui';
+import { Link } from '@/lib/i18n/navigation';
+import { SimpleTFunction } from '@/types/i18n';
+import { useTransition } from 'react';
import {
- sendContactEmail,
- EmailServiceResult,
- contactFormSchema,
- type ContactFormData,
- cn
+ cn,
+ contactAction,
+ ContactActionResponse,
+ ContactFormData,
+ ContactFormSchema
} from '@/lib';
-import { Link } from '@/lib/i18n/navigation';
+import { useUser } from '@/contexts/user-context';
type FormStatus = 'idle' | 'success' | 'error';
export const ContactForm = () => {
const t = useTranslations();
- const simpleT = (key: string) => t(key as any);
+ const { user } = useUser();
const [isPending, startTransition] = useTransition();
const [formStatus, setFormStatus] = useState('idle');
+ const [actionError, setActionError] = useState(null);
+
+ let name: string = '';
+ let email: string = '';
+
+ if (user) {
+ name = user.name!;
+ email = user.email;
+ }
const form = useForm({
- resolver: zodResolver(contactFormSchema(simpleT)),
+ resolver: zodResolver(ContactFormSchema(t as SimpleTFunction)),
defaultValues: {
- name: '',
- email: '',
+ name: name,
+ email: email,
message: ''
},
mode: 'onBlur'
});
const {
- formState: { isSubmitting, errors, isValid, touchedFields }
+ formState: { isSubmitting, isValid, touchedFields, errors }
} = form;
const handleFormSubmit: SubmitHandler = (data) => {
+ setFormStatus('idle');
+ setActionError(null);
+
+ const formData = new FormData();
+ formData.append('name', data.name);
+ formData.append('email', data.email);
+ formData.append('message', data.message);
+
startTransition(async () => {
- setFormStatus('idle');
try {
- const result: EmailServiceResult = await sendContactEmail(data);
- console.log(result);
+ const result: ContactActionResponse = await contactAction(
+ { success: false },
+ formData
+ );
+
if (!result.success) {
setFormStatus('error');
- toast.error(t('app.errors.general'), {
+
+ const generalError: string =
+ result.error || result.message || t('common.errors.general');
+ setActionError(generalError);
+
+ if (result.error) {
+ Object.keys(result.error).forEach((key) => {
+ const field = key as keyof ContactFormData;
+ form.setError(field, {
+ type: 'server',
+ message: result.error || t('common.errors.general')
+ });
+ });
+ }
+
+ toast.error(generalError, {
icon:
});
+ return;
}
setFormStatus('success');
- toast.success(t('contact.message_sent'), {
+ toast.success(result.message || t('contact.message_sent'), {
icon: ,
description: t('contact.message_sent_description')
});
form.reset();
- setFormStatus('idle');
+ // setFormStatus('idle');
} catch (error) {
console.error(error);
setFormStatus('error');
- toast.error(t('app.errors.general'), {
+ setActionError(t('common.errors.general'));
+ toast.error(t('common.errors.general'), {
icon:
});
- } finally {
}
});
};
@@ -89,10 +125,7 @@ export const ContactForm = () => {
{t('contact.form_heading')}
{formStatus === 'success' && (
-
+
{t('contact.message_sent')}
@@ -226,6 +259,10 @@ export const ContactForm = () => {
)}
+ {actionError && formStatus === 'error' && (
+ {actionError}
+ )}
+
{t.rich('contact.privacy_policy_agreement', {
a: (children) => (
diff --git a/src/app/[locale]/(website)/contact/components/index.ts b/src/app/[locale]/(website)/contact/components/index.ts
new file mode 100644
index 0000000..c98e5b6
--- /dev/null
+++ b/src/app/[locale]/(website)/contact/components/index.ts
@@ -0,0 +1,2 @@
+export * from './contact-form';
+export * from './contact-info';
diff --git a/src/app/[locale]/(website)/contact/loading.tsx b/src/app/[locale]/(website)/contact/loading.tsx
deleted file mode 100644
index 69eea9a..0000000
--- a/src/app/[locale]/(website)/contact/loading.tsx
+++ /dev/null
@@ -1,5 +0,0 @@
-import { PageLoading } from '@/components/shared';
-
-export default function Loading() {
- return ;
-}
diff --git a/src/app/[locale]/(website)/contact/page.tsx b/src/app/[locale]/(website)/contact/page.tsx
index bb8e7a4..2bb8098 100644
--- a/src/app/[locale]/(website)/contact/page.tsx
+++ b/src/app/[locale]/(website)/contact/page.tsx
@@ -1,9 +1,8 @@
import { Metadata } from 'next';
import { getTranslations } from 'next-intl/server';
import { generatePageMetadata } from '@/lib';
-import { PageHero } from '@/components/layout';
-import { ContactForm } from './components/contact-form';
-import { ContactInfo } from './components/contact-info';
+import { PageHero } from '@/components/website/layout';
+import { ContactInfo, ContactForm } from './components';
export async function generateMetadata(): Promise {
const t = await getTranslations('contact');
diff --git a/src/app/[locale]/(website)/faq/loading.tsx b/src/app/[locale]/(website)/faq/loading.tsx
deleted file mode 100644
index 69eea9a..0000000
--- a/src/app/[locale]/(website)/faq/loading.tsx
+++ /dev/null
@@ -1,5 +0,0 @@
-import { PageLoading } from '@/components/shared';
-
-export default function Loading() {
- return ;
-}
diff --git a/src/app/[locale]/(website)/home/components/hero.tsx b/src/app/[locale]/(website)/home/components/hero.tsx
index d8315fb..bbbf13c 100644
--- a/src/app/[locale]/(website)/home/components/hero.tsx
+++ b/src/app/[locale]/(website)/home/components/hero.tsx
@@ -1,8 +1,8 @@
import { GITHUB_URL, TESTIMONIALS as staticTestimonials } from '@/constants';
-import { CompactBanner } from '@/components/banners';
+import { CompactBanner } from '@/components/website/banners';
import { RandomText, TextRotator } from '@/components/shared';
-import { UserTrustSection } from '@/components/testimonial';
+import { UserTrustSection } from '@/components/website/testimonial';
import { useTranslations } from 'next-intl';
function getTestimonialData() {
@@ -57,6 +57,7 @@ export function Hero() {
diff --git a/src/app/[locale]/(website)/layout.tsx b/src/app/[locale]/(website)/layout.tsx
index 98a3832..5bd26d6 100644
--- a/src/app/[locale]/(website)/layout.tsx
+++ b/src/app/[locale]/(website)/layout.tsx
@@ -1,4 +1,4 @@
-import { Header, Footer } from '@/components/layout';
+import { Header, Footer } from '@/components/website/layout';
export default function WebSiteLayout({
children
diff --git a/src/app/[locale]/(website)/about/loading.tsx b/src/app/[locale]/(website)/loading.tsx
similarity index 57%
rename from src/app/[locale]/(website)/about/loading.tsx
rename to src/app/[locale]/(website)/loading.tsx
index 69eea9a..cc762e4 100644
--- a/src/app/[locale]/(website)/about/loading.tsx
+++ b/src/app/[locale]/(website)/loading.tsx
@@ -1,5 +1,5 @@
import { PageLoading } from '@/components/shared';
export default function Loading() {
- return ;
+ return ;
}
diff --git a/src/app/[locale]/(website)/page.tsx b/src/app/[locale]/(website)/page.tsx
index 6cf5bdf..bde737c 100644
--- a/src/app/[locale]/(website)/page.tsx
+++ b/src/app/[locale]/(website)/page.tsx
@@ -1,18 +1,10 @@
'use client';
-// import { useUser } from '@/contexts/user-context';
-
-// export default function Home() {
-// const { user, isLoading } = useUser();
-// console.log('User', user, isLoading);
-// }
-
-import { BackgroundPatterns, LibraryLogos } from '@/components/layout';
-import { NewsletterConfirmDialog } from '@/components/newsletter';
-import { Testimonials } from '@/components/testimonial';
+import { BackgroundPatterns, NewsletterConfirmDialog, Testimonials } from '@/components/website';
import { Hero, GitHubSection } from './home/components';
+import { LibraryLogos } from '@/components/shared';
-export default function Home() {
+export default function Page() {
return (
diff --git a/src/app/[locale]/(website)/pricing/components/pricing-section.tsx b/src/app/[locale]/(website)/pricing/components/pricing-section.tsx
index e7d2c0b..d2a6edf 100644
--- a/src/app/[locale]/(website)/pricing/components/pricing-section.tsx
+++ b/src/app/[locale]/(website)/pricing/components/pricing-section.tsx
@@ -6,7 +6,7 @@ import { Button } from '@/components/ui/button';
import { CheckIcon } from '@/components/icons/check';
import { PricingProps } from '@/types/pricing';
import { BillingCycleToggle } from './billging-cycle-toggle';
-import { DEFAULT_CURRENCY } from '@/constants/app';
+import { DEFAULT_CURRENCY } from '@/constants/site';
export default function PricingSection({ plans }: PricingProps) {
const t = useTranslations('pricing');
@@ -90,7 +90,7 @@ export default function PricingSection({ plans }: PricingProps) {
diff --git a/src/app/[locale]/(website)/pricing/loading.tsx b/src/app/[locale]/(website)/pricing/loading.tsx
deleted file mode 100644
index 69eea9a..0000000
--- a/src/app/[locale]/(website)/pricing/loading.tsx
+++ /dev/null
@@ -1,5 +0,0 @@
-import { PageLoading } from '@/components/shared';
-
-export default function Loading() {
- return
;
-}
diff --git a/src/app/[locale]/(website)/pricing/page.tsx b/src/app/[locale]/(website)/pricing/page.tsx
index 87e47f0..000e8dd 100644
--- a/src/app/[locale]/(website)/pricing/page.tsx
+++ b/src/app/[locale]/(website)/pricing/page.tsx
@@ -4,13 +4,12 @@ import { getTranslations } from 'next-intl/server';
import { generatePageMetadata } from '@/lib';
import PricingSection from './components/pricing-section';
import { PLANS } from '@/constants';
-import { ActionBanner } from '@/components/banners/action-banner';
+import { ActionBanner } from '@/components/website/banners/action-banner';
import { Building } from 'lucide-react';
-import { PageHero } from '@/components/layout';
+import { PageHero } from '@/components/website/layout';
export async function generateMetadata(): Promise
{
const t = await getTranslations('pricing');
-
return await generatePageMetadata({
params: Promise.resolve({
title: t('title'),
@@ -35,7 +34,7 @@ export default async function Page() {
}
size="lg"
diff --git a/src/app/[locale]/(website)/privacy/components/privacy-content.tsx b/src/app/[locale]/(website)/privacy/components/privacy-content.tsx
new file mode 100644
index 0000000..bae3799
--- /dev/null
+++ b/src/app/[locale]/(website)/privacy/components/privacy-content.tsx
@@ -0,0 +1,54 @@
+import { getTranslations } from 'next-intl/server';
+
+type SectionContent = string | string[];
+
+const renderRichText = (text: string) => {
+ let htmlContent = text.replace(/\*\*(.*?)\*\*/g, '$1');
+ htmlContent = htmlContent.replace(
+ /(.*?)<\/policyUrl>/g,
+ `$1`
+ );
+ htmlContent = htmlContent.replace(
+ /(.*?)<\/email>/g,
+ `$1`
+ );
+ return ;
+};
+
+const renderList = (list: string[]) => {
+ return (
+
+ {list.map((item, idx) => (
+ - {item}
+ ))}
+
+ );
+};
+
+const sectionKeys = ['whatData', 'howWeUse', 'dataSharing', 'contactInfo'];
+
+export async function PrivacyComponent() {
+ const t = await getTranslations('common.privacyPolicy');
+ return (
+ <>
+ {sectionKeys.map((key, index) => {
+ const titleKey = `sections.${key}.title`;
+ const contentKey = `sections.${key}.content`;
+
+ const content = t.raw(contentKey as any) as SectionContent | undefined;
+
+ if (!content) return null;
+
+ return (
+
+
+ {index + 1}. {t(titleKey as any)}
+
+
+ {Array.isArray(content) ? renderList(content) : renderRichText(content)}
+
+ );
+ })}
+ >
+ );
+}
diff --git a/src/app/[locale]/(website)/privacy/loading.tsx b/src/app/[locale]/(website)/privacy/loading.tsx
deleted file mode 100644
index 69eea9a..0000000
--- a/src/app/[locale]/(website)/privacy/loading.tsx
+++ /dev/null
@@ -1,5 +0,0 @@
-import { PageLoading } from '@/components/shared';
-
-export default function Loading() {
- return ;
-}
diff --git a/src/app/[locale]/(website)/privacy/page.tsx b/src/app/[locale]/(website)/privacy/page.tsx
index e0a0b93..8c2002e 100644
--- a/src/app/[locale]/(website)/privacy/page.tsx
+++ b/src/app/[locale]/(website)/privacy/page.tsx
@@ -1,10 +1,10 @@
import { Metadata } from 'next';
import { getTranslations } from 'next-intl/server';
-import { useTranslations } from 'next-intl';
import { generatePageMetadata } from '@/lib';
+import { PrivacyComponent } from './components/privacy-content';
export async function generateMetadata(): Promise {
- const t = await getTranslations('app.privacyPolicy');
+ const t = await getTranslations('common.privacyPolicy');
return await generatePageMetadata({
params: Promise.resolve({
title: t('title'),
@@ -13,32 +13,18 @@ export async function generateMetadata(): Promise {
});
}
-export default function PrivacyPolicyPage() {
- const t = useTranslations('app.privacyPolicy');
+export default async function Page() {
+ const t = await getTranslations('common.privacyPolicy');
return (
-
-
{t('title')}
+
+
+ {t('title')}
+
-
{t('description')}
+
{t('description')}
-
-
{t('whatData.title')}
-
{t('whatData.text')}
-
-
-
-
{t('howWeUse.title')}
-
{t('howWeUse.text')}
-
-
-
-
{t('dataSharing.title')}
-
{t('dataSharing.text')}
-
-
-
-
{t('contactInfo.title')}
-
{t('contactInfo.text')}
+
);
diff --git a/src/app/[locale]/(website)/terms/components/terms-content.tsx b/src/app/[locale]/(website)/terms/components/terms-content.tsx
new file mode 100644
index 0000000..d42af7f
--- /dev/null
+++ b/src/app/[locale]/(website)/terms/components/terms-content.tsx
@@ -0,0 +1,65 @@
+import { getTranslations } from 'next-intl/server';
+
+type SectionContent = string | string[];
+
+const renderRichText = (text: string) => {
+ let htmlContent = text.replace(/\*\*(.*?)\*\*/g, '
$1');
+ htmlContent = htmlContent.replace(
+ /
(.*?)<\/policyUrl>/g,
+ `$1`
+ );
+ htmlContent = htmlContent.replace(
+ /(.*?)<\/email>/g,
+ `$1`
+ );
+ return ;
+};
+
+const renderList = (list: string[]) => {
+ return (
+
+ {list.map((item, idx) => (
+ - {item}
+ ))}
+
+ );
+};
+
+const sectionKeys = [
+ 'descriptionOfServices',
+ 'userAccounts',
+ 'userConduct',
+ 'intellectualPropertyRights',
+ 'privacy',
+ 'thirdPartyLinks',
+ 'disclaimerOfWarranties',
+ 'limitationOfLiability',
+ 'changesToTerms',
+ 'contact'
+];
+
+export async function TermsComponent() {
+ const t = await getTranslations('common.terms');
+ return (
+ <>
+ {sectionKeys.map((key, index) => {
+ const titleKey = `sections.${key}.title`;
+ const contentKey = `sections.${key}.content`;
+
+ const content = t.raw(contentKey as any) as SectionContent | undefined;
+
+ if (!content) return null;
+
+ return (
+
+
+ {index + 1}. {t(titleKey as any)}
+
+
+ {Array.isArray(content) ? renderList(content) : renderRichText(content)}
+
+ );
+ })}
+ >
+ );
+}
diff --git a/src/app/[locale]/(website)/terms/page.tsx b/src/app/[locale]/(website)/terms/page.tsx
new file mode 100644
index 0000000..6440039
--- /dev/null
+++ b/src/app/[locale]/(website)/terms/page.tsx
@@ -0,0 +1,32 @@
+import { Metadata } from 'next';
+import { getTranslations } from 'next-intl/server';
+import { generatePageMetadata } from '@/lib';
+import { TermsComponent } from './components/terms-content';
+
+export async function generateMetadata(): Promise {
+ const t = await getTranslations('common.terms');
+ return await generatePageMetadata({
+ params: Promise.resolve({
+ title: t('title'),
+ description: t('description')
+ })
+ });
+}
+
+export default async function Page() {
+ const t = await getTranslations('common.terms');
+
+ return (
+
+
+ {t('title')}
+
+
+
{t('description')}
+
+
+
+
+
+ );
+}
diff --git a/src/app/[locale]/admin/layout.tsx b/src/app/[locale]/admin/layout.tsx
new file mode 100644
index 0000000..4a10196
--- /dev/null
+++ b/src/app/[locale]/admin/layout.tsx
@@ -0,0 +1,7 @@
+export default function AppLayout({
+ children
+}: Readonly<{
+ children: React.ReactNode;
+}>) {
+ return <>{children}>;
+}
diff --git a/src/app/[locale]/admin/page.tsx b/src/app/[locale]/admin/page.tsx
new file mode 100644
index 0000000..0f49ebc
--- /dev/null
+++ b/src/app/[locale]/admin/page.tsx
@@ -0,0 +1,5 @@
+'use client';
+
+export default function Page() {
+ return <>Page>;
+}
diff --git a/src/app/[locale]/admin/tickets/page.tsx b/src/app/[locale]/admin/tickets/page.tsx
new file mode 100644
index 0000000..0f49ebc
--- /dev/null
+++ b/src/app/[locale]/admin/tickets/page.tsx
@@ -0,0 +1,5 @@
+'use client';
+
+export default function Page() {
+ return <>Page>;
+}
diff --git a/src/app/[locale]/admin/users/page.tsx b/src/app/[locale]/admin/users/page.tsx
new file mode 100644
index 0000000..0f49ebc
--- /dev/null
+++ b/src/app/[locale]/admin/users/page.tsx
@@ -0,0 +1,5 @@
+'use client';
+
+export default function Page() {
+ return <>Page>;
+}
diff --git a/src/app/[locale]/app/invoices/page.tsx b/src/app/[locale]/app/invoices/page.tsx
new file mode 100644
index 0000000..4817a83
--- /dev/null
+++ b/src/app/[locale]/app/invoices/page.tsx
@@ -0,0 +1,18 @@
+import { ScrollArea } from '@/components/ui';
+
+export default function DashboardPage({
+ searchParams: _searchParams
+}: {
+ searchParams: Promise<{
+ tab?: string;
+ view?: string;
+ }>;
+}) {
+ return (
+
+ );
+}
diff --git a/src/app/[locale]/app/layout.tsx b/src/app/[locale]/app/layout.tsx
new file mode 100644
index 0000000..b556bb8
--- /dev/null
+++ b/src/app/[locale]/app/layout.tsx
@@ -0,0 +1,38 @@
+import {
+ DashboardHeader,
+ DashboardFooter,
+ DashboardSidebar,
+ AppBreadcrumb
+} from '@/components/app';
+import { APP_ROUTES, AUTH_ROUTES } from '@/lib/auth/constants';
+import { requireAuth } from '@/lib/auth/server';
+import { redirect } from 'next/navigation';
+
+export default async function DashboardLayout({
+ children
+}: Readonly<{
+ children: React.ReactNode;
+}>) {
+ const session = await requireAuth();
+
+ if (!session) {
+ redirect(`${AUTH_ROUTES.SIGN_IN}?callbackUrl=${APP_ROUTES.HOME}`);
+ }
+
+ return (
+
+ );
+}
diff --git a/src/app/[locale]/app/page.tsx b/src/app/[locale]/app/page.tsx
new file mode 100644
index 0000000..5720da8
--- /dev/null
+++ b/src/app/[locale]/app/page.tsx
@@ -0,0 +1,30 @@
+import { Metadata } from 'next';
+
+import { generatePageMetadata } from '@/lib';
+import { ScrollArea } from '@/components/ui';
+
+export async function generateMetadata(): Promise {
+ return await generatePageMetadata({
+ params: Promise.resolve({
+ title: 'Dashboard',
+ description: 'This is the dashboard page'
+ })
+ });
+}
+
+export default function DashboardPage({
+ searchParams: _searchParams
+}: {
+ searchParams: Promise<{
+ tab?: string;
+ view?: string;
+ }>;
+}) {
+ return (
+
+ );
+}
diff --git a/src/app/[locale]/app/support/page.tsx b/src/app/[locale]/app/support/page.tsx
new file mode 100644
index 0000000..5fc1a06
--- /dev/null
+++ b/src/app/[locale]/app/support/page.tsx
@@ -0,0 +1,18 @@
+import { ScrollArea } from '@/components/ui';
+
+export default function DashboardPage({
+ searchParams: _searchParams
+}: {
+ searchParams: Promise<{
+ tab?: string;
+ view?: string;
+ }>;
+}) {
+ return (
+
+ );
+}
diff --git a/src/app/[locale]/layout.tsx b/src/app/[locale]/layout.tsx
index 3d1e541..9db7572 100644
--- a/src/app/[locale]/layout.tsx
+++ b/src/app/[locale]/layout.tsx
@@ -9,6 +9,8 @@ import { getLangDir } from 'rtl-detect';
import { ThemeProvider } from '@/providers/theme-provider';
import { CookieConsent } from '@/components/shared';
import { TooltipProvider } from '@/components/ui';
+import { SessionProvider } from 'next-auth/react';
+import { UserProvider } from '@/contexts/user-context';
export async function generateMetadata(): Promise {
return await generateSiteMetadata();
@@ -43,21 +45,25 @@ export default async function LocaleLayout({ children, params }: LocaleLayoutPro
className="scroll-smooth"
>
-
-
- {children}
-
-
-
+
+
+
+
+ {children}
+
+
+
+
+