From 88d03d86e392a54886dc013ca236a817e737c28d Mon Sep 17 00:00:00 2001 From: Amir Hossein Karimi Date: Mon, 27 Jan 2025 16:35:06 +0330 Subject: [PATCH 01/51] build: add packageManager to package.json --- package.json | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/package.json b/package.json index d30ae75..3efeb6c 100644 --- a/package.json +++ b/package.json @@ -25,5 +25,6 @@ "prettier-plugin-tailwindcss": "^0.6.11", "tailwindcss": "^3.4.1", "typescript": "^5" - } -} + }, + "packageManager": "pnpm@9.5.0" +} \ No newline at end of file From 1f6fcc5e535e9707ae95f5556c414fdf2d2d374e Mon Sep 17 00:00:00 2001 From: Majid Kargar Date: Fri, 31 Jan 2025 15:47:45 +0330 Subject: [PATCH 02/51] refactor: change all faq related files and paths naming conventions --- src/app/page.tsx | 2 +- src/components/sections/{faq/default.tsx => FAQ/FAQ.tsx} | 0 src/configs/{faq => FAQ}/faqData.d.ts | 0 src/configs/{faq => FAQ}/faqData.ts | 0 4 files changed, 1 insertion(+), 1 deletion(-) rename src/components/sections/{faq/default.tsx => FAQ/FAQ.tsx} (100%) rename src/configs/{faq => FAQ}/faqData.d.ts (100%) rename src/configs/{faq => FAQ}/faqData.ts (100%) diff --git a/src/app/page.tsx b/src/app/page.tsx index 555d969..a1d4a64 100644 --- a/src/app/page.tsx +++ b/src/app/page.tsx @@ -1,4 +1,4 @@ -import FAQ from "@/components/sections/faq/default"; +import FAQ from "@/components/sections/FAQ/FAQ"; export default function Home() { return ( diff --git a/src/components/sections/faq/default.tsx b/src/components/sections/FAQ/FAQ.tsx similarity index 100% rename from src/components/sections/faq/default.tsx rename to src/components/sections/FAQ/FAQ.tsx diff --git a/src/configs/faq/faqData.d.ts b/src/configs/FAQ/faqData.d.ts similarity index 100% rename from src/configs/faq/faqData.d.ts rename to src/configs/FAQ/faqData.d.ts diff --git a/src/configs/faq/faqData.ts b/src/configs/FAQ/faqData.ts similarity index 100% rename from src/configs/faq/faqData.ts rename to src/configs/FAQ/faqData.ts From 387cef26e21f11c1c17f96a8d9f59f189b907bb8 Mon Sep 17 00:00:00 2001 From: Majid Kargar Date: Fri, 31 Jan 2025 15:50:14 +0330 Subject: [PATCH 03/51] refactor: change the imported data filename into the FAQ component This is the previous commit's leftover --- src/components/sections/FAQ/FAQ.tsx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/components/sections/FAQ/FAQ.tsx b/src/components/sections/FAQ/FAQ.tsx index b86f0cc..0abae2c 100644 --- a/src/components/sections/FAQ/FAQ.tsx +++ b/src/components/sections/FAQ/FAQ.tsx @@ -5,7 +5,7 @@ import { AccordionContent, } from "../../ui/accordion"; import { Section } from "../../ui/section"; -import { faqData } from "../../../configs/faq/faqData"; +import { faqData } from "../../../configs/FAQ/faqData"; export default function FAQ() { return ( From e8844a760d3d5e4002cdd6b317749f64e0204f01 Mon Sep 17 00:00:00 2001 From: Majid Kargar Date: Fri, 31 Jan 2025 17:16:25 +0330 Subject: [PATCH 04/51] refactor: move the FAQ section under app/components --- src/{components/sections => app/components}/FAQ/FAQ.tsx | 4 ++-- src/app/page.tsx | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) rename src/{components/sections => app/components}/FAQ/FAQ.tsx (91%) diff --git a/src/components/sections/FAQ/FAQ.tsx b/src/app/components/FAQ/FAQ.tsx similarity index 91% rename from src/components/sections/FAQ/FAQ.tsx rename to src/app/components/FAQ/FAQ.tsx index 0abae2c..9f0baa6 100644 --- a/src/components/sections/FAQ/FAQ.tsx +++ b/src/app/components/FAQ/FAQ.tsx @@ -3,8 +3,8 @@ import { AccordionItem, AccordionTrigger, AccordionContent, -} from "../../ui/accordion"; -import { Section } from "../../ui/section"; +} from "../../../components/ui/accordion"; +import { Section } from "../../../components/ui/section"; import { faqData } from "../../../configs/FAQ/faqData"; export default function FAQ() { diff --git a/src/app/page.tsx b/src/app/page.tsx index a1d4a64..1db9eba 100644 --- a/src/app/page.tsx +++ b/src/app/page.tsx @@ -1,4 +1,4 @@ -import FAQ from "@/components/sections/FAQ/FAQ"; +import FAQ from "@/app/components/FAQ/FAQ"; export default function Home() { return ( From 7ecaa0bcb534d931f383584e6646a3b77c368b7b Mon Sep 17 00:00:00 2001 From: Majid Kargar Date: Fri, 31 Jan 2025 19:55:29 +0330 Subject: [PATCH 05/51] build: run pnpm install --- package-lock.json | 105 ++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 105 insertions(+) diff --git a/package-lock.json b/package-lock.json index b05a625..6797bf3 100644 --- a/package-lock.json +++ b/package-lock.json @@ -5147,6 +5147,111 @@ "funding": { "url": "https://github.com/sponsors/sindresorhus" } + }, + "node_modules/@next/swc-darwin-arm64": { + "version": "15.1.6", + "resolved": "https://registry.npmjs.org/@next/swc-darwin-arm64/-/swc-darwin-arm64-15.1.6.tgz", + "integrity": "sha512-u7lg4Mpl9qWpKgy6NzEkz/w0/keEHtOybmIl0ykgItBxEM5mYotS5PmqTpo+Rhg8FiOiWgwr8USxmKQkqLBCrw==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@next/swc-darwin-x64": { + "version": "15.1.6", + "resolved": "https://registry.npmjs.org/@next/swc-darwin-x64/-/swc-darwin-x64-15.1.6.tgz", + "integrity": "sha512-x1jGpbHbZoZ69nRuogGL2MYPLqohlhnT9OCU6E6QFewwup+z+M6r8oU47BTeJcWsF2sdBahp5cKiAcDbwwK/lg==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@next/swc-linux-arm64-gnu": { + "version": "15.1.6", + "resolved": "https://registry.npmjs.org/@next/swc-linux-arm64-gnu/-/swc-linux-arm64-gnu-15.1.6.tgz", + "integrity": "sha512-jar9sFw0XewXsBzPf9runGzoivajeWJUc/JkfbLTC4it9EhU8v7tCRLH7l5Y1ReTMN6zKJO0kKAGqDk8YSO2bg==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@next/swc-linux-arm64-musl": { + "version": "15.1.6", + "resolved": "https://registry.npmjs.org/@next/swc-linux-arm64-musl/-/swc-linux-arm64-musl-15.1.6.tgz", + "integrity": "sha512-+n3u//bfsrIaZch4cgOJ3tXCTbSxz0s6brJtU3SzLOvkJlPQMJ+eHVRi6qM2kKKKLuMY+tcau8XD9CJ1OjeSQQ==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@next/swc-linux-x64-musl": { + "version": "15.1.6", + "resolved": "https://registry.npmjs.org/@next/swc-linux-x64-musl/-/swc-linux-x64-musl-15.1.6.tgz", + "integrity": "sha512-L4druWmdFSZIIRhF+G60API5sFB7suTbDRhYWSjiw0RbE+15igQvE2g2+S973pMGvwN3guw7cJUjA/TmbPWTHQ==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@next/swc-win32-arm64-msvc": { + "version": "15.1.6", + "resolved": "https://registry.npmjs.org/@next/swc-win32-arm64-msvc/-/swc-win32-arm64-msvc-15.1.6.tgz", + "integrity": "sha512-s8w6EeqNmi6gdvM19tqKKWbCyOBvXFbndkGHl+c9YrzsLARRdCHsD9S1fMj8gsXm9v8vhC8s3N8rjuC/XrtkEg==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@next/swc-win32-x64-msvc": { + "version": "15.1.6", + "resolved": "https://registry.npmjs.org/@next/swc-win32-x64-msvc/-/swc-win32-x64-msvc-15.1.6.tgz", + "integrity": "sha512-6xomMuu54FAFxttYr5PJbEfu96godcxBTRk1OhAvJq0/EnmFU/Ybiax30Snis4vdWZ9LGpf7Roy5fSs7v/5ROQ==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 10" + } } } } From b0f53f4e31ed46998efd5e9144b38209f2b36dba Mon Sep 17 00:00:00 2001 From: Majid Kargar Date: Fri, 31 Jan 2025 19:56:02 +0330 Subject: [PATCH 06/51] feat: Add FaqDataType to the faqData array --- src/app/components/FAQ/FAQ.tsx | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/app/components/FAQ/FAQ.tsx b/src/app/components/FAQ/FAQ.tsx index 9f0baa6..118bb6c 100644 --- a/src/app/components/FAQ/FAQ.tsx +++ b/src/app/components/FAQ/FAQ.tsx @@ -6,6 +6,7 @@ import { } from "../../../components/ui/accordion"; import { Section } from "../../../components/ui/section"; import { faqData } from "../../../configs/FAQ/faqData"; +import { FaqDataType } from "../../../configs/FAQ/faqData.d"; export default function FAQ() { return ( @@ -15,7 +16,7 @@ export default function FAQ() { سوالات متداول - {faqData.map(({ id, trigger, content }) => ( + {faqData.map(({ id, trigger, content }: FaqDataType) => ( {trigger} From 67954fe834f909a20990e066918274a0c99d1e05 Mon Sep 17 00:00:00 2001 From: Majid Kargar Date: Fri, 31 Jan 2025 19:58:55 +0330 Subject: [PATCH 07/51] refactor: change the faq data type naming to match other files and folders --- src/app/components/FAQ/FAQ.tsx | 4 ++-- src/configs/FAQ/faqData.d.ts | 2 +- src/configs/FAQ/faqData.ts | 35 +++++++++++++++++----------------- 3 files changed, 21 insertions(+), 20 deletions(-) diff --git a/src/app/components/FAQ/FAQ.tsx b/src/app/components/FAQ/FAQ.tsx index 118bb6c..2f54092 100644 --- a/src/app/components/FAQ/FAQ.tsx +++ b/src/app/components/FAQ/FAQ.tsx @@ -6,7 +6,7 @@ import { } from "../../../components/ui/accordion"; import { Section } from "../../../components/ui/section"; import { faqData } from "../../../configs/FAQ/faqData"; -import { FaqDataType } from "../../../configs/FAQ/faqData.d"; +import { FAQDataType } from "../../../configs/FAQ/faqData.d"; export default function FAQ() { return ( @@ -16,7 +16,7 @@ export default function FAQ() { سوالات متداول - {faqData.map(({ id, trigger, content }: FaqDataType) => ( + {faqData.map(({ id, trigger, content }: FAQDataType) => ( {trigger} diff --git a/src/configs/FAQ/faqData.d.ts b/src/configs/FAQ/faqData.d.ts index ee5c3b8..0311411 100644 --- a/src/configs/FAQ/faqData.d.ts +++ b/src/configs/FAQ/faqData.d.ts @@ -1,4 +1,4 @@ -export type FaqDataType = { +export type FAQDataType = { id:string; trigger:string; content:string[] diff --git a/src/configs/FAQ/faqData.ts b/src/configs/FAQ/faqData.ts index 9f6173b..cbee20b 100644 --- a/src/configs/FAQ/faqData.ts +++ b/src/configs/FAQ/faqData.ts @@ -1,13 +1,13 @@ -import { FaqDataType } from "./faqData.d.ts"; +import { FAQDataType } from "./faqData.d"; -export const faqData : FaqDataType[] = [ +export const faqData: FAQDataType[] = [ { id: "item-1", trigger: "Why building a great landing page is critical for your business?", content: [ "In today\'s AI-driven world, standing out is harder than ever. While anyone can build a product, a professional landing page makes the difference between success and failure.", - "Launch UI helps you ship faster without compromising on quality." - ] + "Launch UI helps you ship faster without compromising on quality.", + ], }, { id: "item-2", @@ -15,42 +15,43 @@ export const faqData : FaqDataType[] = [ content: [ "No-code tools lock you into their ecosystem with recurring fees and limited control. They often come with performance issues and make it difficult to integrate with your product.", "You can\'t even change your hosting provider and basic things like web analytics come as extra costs and paid add-ons.", - "What might seem like a convenient solution today could paint you into a corner tomorrow, limiting your ability to scale and adapt. Launch UI gives you full control of your code while maintaining professional quality." - ] + "What might seem like a convenient solution today could paint you into a corner tomorrow, limiting your ability to scale and adapt. Launch UI gives you full control of your code while maintaining professional quality.", + ], }, { id: "item-3", - trigger: "How Launch UI is different from other components libraries and templates?", + trigger: + "How Launch UI is different from other components libraries and templates?", content: [ "Launch UI stands out with premium design quality and delightful touches of custom animations and illustrations.", "All components are carefully crafted to help position your product as a professional tool, avoiding the generic template look.", - "Unlike many libraries that rely on outdated CSS practices and old dependencies, Launch UI is built with modern technologies and best practices in mind." - ] + "Unlike many libraries that rely on outdated CSS practices and old dependencies, Launch UI is built with modern technologies and best practices in mind.", + ], }, { id: "item-4", - trigger: "Why exactly does it mean that \"The code is yours\"?", + trigger: 'Why exactly does it mean that "The code is yours"?', content: [ "The basic version of Launch UI is open-source and free forever, under a do-whatever-you-want license.", "The pro version that contains more components and options is a one-time purchase that gives you lifetime access to all current and future content. Use it for unlimited personal and commercial projects - no recurring fees or restrictions.", - "For complete details about licensing and usage rights, check out the pricing page." - ] + "For complete details about licensing and usage rights, check out the pricing page.", + ], }, { id: "item-5", trigger: "Are Figma files included?", content: [ - "Yes! The complete Launch UI template is available for free on the Figma community." - ] + "Yes! The complete Launch UI template is available for free on the Figma community.", + ], }, { id: "item-6", trigger: "Can I get a discount?", content: [ "Actually, yes! I\'m looking for beta testers and great examples of Launch UI in action to feature on the website. Here\'s the deal: you provide feedback to help me improve the product, and in return, you get a huge discount plus a solid backlink for your product.", - "If this interests you, don\'t hesitate to reach out by email." - ] - } + "If this interests you, don\'t hesitate to reach out by email.", + ], + }, ]; export default faqData; From c84c7a52796906ae9bbec4a8b678f46108788b56 Mon Sep 17 00:00:00 2001 From: Majid Kargar Date: Mon, 3 Feb 2025 00:13:43 +0330 Subject: [PATCH 08/51] feat: add dana font to project --- public/fonts/dana/DanaVF.woff | Bin 0 -> 60788 bytes public/fonts/dana/DanaVF.woff2 | Bin 0 -> 50268 bytes public/fonts/dana/dana.css | 29 +++++++++++++++++++++++++++++ 3 files changed, 29 insertions(+) create mode 100644 public/fonts/dana/DanaVF.woff create mode 100644 public/fonts/dana/DanaVF.woff2 create mode 100644 public/fonts/dana/dana.css diff --git a/public/fonts/dana/DanaVF.woff b/public/fonts/dana/DanaVF.woff new file mode 100644 index 0000000000000000000000000000000000000000..e48c376a15aefe1c998d6ac2ec386195f160b5ef GIT binary patch literal 60788 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

8bBxTV>p{~6|a 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 JLQE?x007KSvqJy? literal 0 HcmV?d00001 diff --git a/public/fonts/dana/dana.css b/public/fonts/dana/dana.css new file mode 100644 index 0000000..ae93102 --- /dev/null +++ b/public/fonts/dana/dana.css @@ -0,0 +1,29 @@ +/** +* +* Name: DANA Fonts +* Version: 3.0 +* Author: Moslem Ebrahimi (moslemebrahimi.com) +* Created on: nov 12, 2021 +* Updated on: nov 12, 2021 +* Website: http://fontiran.com +* Copyright: Commercial/Proprietary Software +-------------------------------------------------------------------------------------- +فونت دانا یک نرم افزار مالکیتی محسوب می شود. جهت آگاهی از قوانین استفاده از این فونت ها لطفا به وب سایت (فونت ایران دات کام) مراجعه نمایید +-------------------------------------------------------------------------------------- +DANA fonts are considered a proprietary software. To gain information about the laws regarding the use of these fonts, please visit www.fontiran.com +-------------------------------------------------------------------------------------- +This set of fonts are used in this project under the license: (R49N6DUE) +------------------------------------------------------------------------------------- fonts/- +* +**/ + +@font-face { + font-family: "DanaVariableFont"; + src: + url("./DanaVF.woff2") format("woff2 supports variations"), + url("./DanaVF.woff2") format("woff2-variations"), + url("./DanaVF.woff") format("woff"); + font-weight: 100 900; + font-style: normal; + font-display: swap; +} From db4f04482aa517a38e5fa5cedcc74c40f634ec2c Mon Sep 17 00:00:00 2001 From: Majid Kargar Date: Mon, 3 Feb 2025 00:14:37 +0330 Subject: [PATCH 09/51] feat: add danaVF font to html using localFont method --- src/app/layout.tsx | 25 ++++++++++--------------- 1 file changed, 10 insertions(+), 15 deletions(-) diff --git a/src/app/layout.tsx b/src/app/layout.tsx index 84db5fe..b206c6b 100644 --- a/src/app/layout.tsx +++ b/src/app/layout.tsx @@ -1,33 +1,28 @@ import "./globals.css"; import { ThemeProvider } from "@/components/contexts/theme-provider"; import type { Metadata } from "next"; -import { Geist, Geist_Mono } from "next/font/google"; - -const geistSans = Geist({ - variable: "--font-geist-sans", - subsets: ["latin"], -}); - -const geistMono = Geist_Mono({ - variable: "--font-geist-mono", - subsets: ["latin"], -}); +import localFont from "next/font/local"; export const metadata: Metadata = { title: "Create Next App", description: "Generated by create next app", }; +const danaVF = localFont({ src: "../../public/fonts/dana/DanaVF.woff2" }); + export default function RootLayout({ children, }: Readonly<{ children: React.ReactNode; }>) { return ( - - + + {children} From 4fcecb173ace970fafa5ae9fe4973dd043439a84 Mon Sep 17 00:00:00 2001 From: Majid Kargar Date: Mon, 3 Feb 2025 00:14:54 +0330 Subject: [PATCH 10/51] feat: add background and color to body --- src/app/globals.css | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/src/app/globals.css b/src/app/globals.css index 8975b27..ba884d1 100644 --- a/src/app/globals.css +++ b/src/app/globals.css @@ -66,6 +66,11 @@ } } +body { + color: var(--foreground); + background: var(--background); +} + @layer base { * { @apply border-border; From 371bdcc00c70c16f0a43b171c9d42f47ec209eea Mon Sep 17 00:00:00 2001 From: Majid Kargar Date: Mon, 3 Feb 2025 00:20:50 +0330 Subject: [PATCH 11/51] feat: add font callback for danaVF --- src/app/layout.tsx | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/app/layout.tsx b/src/app/layout.tsx index b206c6b..debf83b 100644 --- a/src/app/layout.tsx +++ b/src/app/layout.tsx @@ -8,7 +8,10 @@ export const metadata: Metadata = { description: "Generated by create next app", }; -const danaVF = localFont({ src: "../../public/fonts/dana/DanaVF.woff2" }); +const danaVF = localFont({ + src: "../../public/fonts/dana/DanaVF.woff2", + fallback: ["Tahoma", "sans-serif"], +}); export default function RootLayout({ children, From 275c660b7f1257008f90cdb93e6be3198fd674a3 Mon Sep 17 00:00:00 2001 From: Majid Kargar Date: Fri, 7 Feb 2025 03:12:37 +0330 Subject: [PATCH 12/51] refactor: change favicon --- src/app/favicon.ico | Bin 25931 -> 3198 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/src/app/favicon.ico b/src/app/favicon.ico index 718d6fea4835ec2d246af9800eddb7ffb276240c..662c3228db701b5caa916b0842867d7af1a15546 100644 GIT binary patch literal 3198 zcmcgtO-_SA6dvQkg)T@;fmjm}HZEPdvq$I&+F80Jg(mLg2)#kQLA?Pr{c%}u0G^;R zG2zFij+nTgqJl6XWW`OldPJ63+roCTHaO-0>{Xq3pY@z`7vdGW(H8)voovh%X z>Lwn~TlG%0BS=~4rn>2(il4V@PCBS05f~`yoaZjSgI@MJM+!PG)dsA`*WK@yz|<>U zGEJ27Z`PC!^~cDlB#;=`rilwDX-iPmy29KmbxzMkTHkWW?VF4yiW;GP-4?Gc_>ams zL~SzvHr0s(QQk5?(Em&ACS?wy-)~u-jV&FD=4$l6ZdFI@yeQ^l-`kGgf^HK-6ryXX z^TTh3(V1R9cW36ZGcyUaL1$umcws1Yu`=T{Pj?R7kfR7{m*J}O?M^Mfn1k=*xw+T5 zo9D;Ap#U$d8_&%i@8hT6>)&Gu{h#Oeyszu?xtw#Zb1mO{pgX9699l+Qppw7jXaYf~-84xW z)w4x8?=youko|}Vr~(D$UXIbiXABHh`p1?nn8Po~fxRJv}|0e(BPs|G`(TT%kKVJAdg5*Z|x0leQq0 zkdUBvb#>9F()jo|T~kx@OM8$9wzs~t2l;K=woNssA3l6|sx2r3+kdfVW@e^8e*E}v zA1y5{bRi+3Z`uD3{F7LgFJDdvm;nJilkzDku>BwXH(8ItVCXk*-lSJnR?-2UN%hJ){&rlvg`CDTj z)Bzo!3v7Ou#83zEDEFcKt(f1E0~=rqeEbTnMvWR#{+9pg%7G8y>u1OVRUSoox-ovF z2Ydma(;=YuBY(eI|04{hXzZD6_f(v~H;C~y5=DhAC{MMS>2fm~1H_t2$56pc$NH8( z5bH|<)71dV-_oCHIrzrT`2s-5w_+2CM0$95I6X8p^r!gHp+j_gd;9O<1~CEQQGS8) zS9Qh3#p&JM-G8rHekNmKVewU;pJRcTAog68KYo^dRo}(M>36U4Us zfgYWSiHZL3;lpWT=zNAW>Dh#mB!_@Lg%$ms8N-;aPqMn+C2HqZgz&9~Eu z4|Kp<`$q)Uw1R?y(~S>ePdonHxpV1#eSP1B;Ogo+-Pk}6#0GsZZ5!||ev2MGdh}_m z{DeR7?0-1^zVs&`AV6Vt;r3`I`OI_wgs*w=eO%_#7Kepl{B@xiyCANc(l zzIyd4y|c6PXWq9-|KM8(zIk8LPk(>a)zyFWjhT!$HJ$qX1vo@d25W<fvZQ2zUz5WRc(UnFMKHwe1| zWmlB1qdbiA(C0jmnV<}GfbKtmcu^2*P^O?MBLZKt|As~ge8&AAO~2K@zbXelK|4T<{|y4`raF{=72kC2Kn(L4YyenWgrPiv z@^mr$t{#X5VuIMeL!7Ab6_kG$&#&5p*Z{+?5U|TZ`B!7llpVmp@skYz&n^8QfPJzL z0G6K_OJM9x+Wu2gfN45phANGt{7=C>i34CV{Xqlx(fWpeAoj^N0Biu`w+MVcCUyU* zDZuzO0>4Z6fbu^T_arWW5n!E45vX8N=bxTVeFoep_G#VmNlQzAI_KTIc{6>c+04vr zx@W}zE5JNSU>!THJ{J=cqjz+4{L4A{Ob9$ZJ*S1?Ggg3klFp!+Y1@K+pK1DqI|_gq z5ZDXVpge8-cs!o|;K73#YXZ3AShj50wBvuq3NTOZ`M&qtjj#GOFfgExjg8Gn8>Vq5 z`85n+9|!iLCZF5$HJ$Iu($dm?8~-ofu}tEc+-pyke=3!im#6pk_Wo8IA|fJwD&~~F zc16osQ)EBo58U7XDuMexaPRjU@h8tXe%S{fA0NH3vGJFhuyyO!Uyl2^&EOpX{9As0 zWj+P>{@}jxH)8|r;2HdupP!vie{sJ28b&bo!8`D^x}TE$%zXNb^X1p@0PJ86`dZyj z%ce7*{^oo+6%&~I!8hQy-vQ7E)0t0ybH4l%KltWOo~8cO`T=157JqL(oq_rC%ea&4 z2NcTJe-HgFjNg-gZ$6!Y`SMHrlj}Etf7?r!zQTPPSv}{so2e>Fjs1{gzk~LGeesX%r(Lh6rbhSo_n)@@G-FTQy93;l#E)hgP@d_SGvyCp0~o(Y;Ee8{ zdVUDbHm5`2taPUOY^MAGOw*>=s7=Gst=D+p+2yON!0%Hk` zz5mAhyT4lS*T3LS^WSxUy86q&GnoHxzQ6vm8)VS}_zuqG?+3td68_x;etQAdu@sc6 zQJ&5|4(I?~3d-QOAODHpZ=hlSg(lBZ!JZWCtHHSj`0Wh93-Uk)_S%zsJ~aD>{`A0~ z9{AG(e|q3g5B%wYKRxiL2Y$8(4w6bzchKuloQW#e&S3n+P- z8!ds-%f;TJ1>)v)##>gd{PdS2Oc3VaR`fr=`O8QIO(6(N!A?pr5C#6fc~Ge@N%Vvu zaoAX2&(a6eWy_q&UwOhU)|P3J0Qc%OdhzW=F4D|pt0E4osw;%<%Dn58hAWD^XnZD= z>9~H(3bmLtxpF?a7su6J7M*x1By7YSUbxGi)Ot0P77`}P3{)&5Un{KD?`-e?r21!4vTTnN(4Y6Lin?UkSM z`MXCTC1@4A4~mvz%Rh2&EwY))LeoT=*`tMoqcEXI>TZU9WTP#l?uFv+@Dn~b(>xh2 z;>B?;Tz2SR&KVb>vGiBSB`@U7VIWFSo=LDSb9F{GF^DbmWAfpms8Sx9OX4CnBJca3 zlj9(x!dIjN?OG1X4l*imJNvRCk}F%!?SOfiOq5y^mZW)jFL@a|r-@d#f7 z2gmU8L3IZq0ynIws=}~m^#@&C%J6QFo~Mo4V`>v7MI-_!EBMMtb%_M&kvAaN)@ZVw z+`toz&WG#HkWDjnZE!6nk{e-oFdL^$YnbOCN}JC&{$#$O27@|Tn-skXr)2ml2~O!5 zX+gYoxhoc7qoU?C^3~&!U?kRFtnSEecWuH0B0OvLodgUAi}8p1 zrO6RSXHH}DMc$&|?D004DiOVMHV8kXCP@7NKB zgaZq^^O<7PoKEp72kby@W0Z!Y*Ay{&vfg#C&gG@YVR9g?FEocMUi1gSN$+V+ayF45{a zuDZDTN}mS|;BO%gEf}pjBfN2-gIrU#G5~cucA;dokXW89%>AyXJJI z9X4UlIWA|ZYHgbI z5?oFk@A=Ik7lrEQPDH!H+b`7_Y~aDb_qa=B2^Y&Ow41cU=4WDd40dp5(QS-WMN-=Y z9g;6_-JdNU;|6cPwf$ak*aJIcwL@1n$#l~zi{c{EW?T;DaW*E8DYq?Umtz{nJ&w-M zEMyTDrC&9K$d|kZe2#ws6)L=7K+{ zQw{XnV6UC$6-rW0emqm8wJoeZK)wJIcV?dST}Z;G0Arq{dVDu0&4kd%N!3F1*;*pW zR&qUiFzK=@44#QGw7k1`3t_d8&*kBV->O##t|tonFc2YWrL7_eqg+=+k;!F-`^b8> z#KWCE8%u4k@EprxqiV$VmmtiWxDLgnGu$Vs<8rppV5EajBXL4nyyZM$SWVm!wnCj-B!Wjqj5-5dNXukI2$$|Bu3Lrw}z65Lc=1G z^-#WuQOj$hwNGG?*CM_TO8Bg-1+qc>J7k5c51U8g?ZU5n?HYor;~JIjoWH-G>AoUP ztrWWLbRNqIjW#RT*WqZgPJXU7C)VaW5}MiijYbABmzoru6EmQ*N8cVK7a3|aOB#O& zBl8JY2WKfmj;h#Q!pN%9o@VNLv{OUL?rixHwOZuvX7{IJ{(EdPpuVFoQqIOa7giLVkBOKL@^smUA!tZ1CKRK}#SSM)iQHk)*R~?M!qkCruaS!#oIL1c z?J;U~&FfH#*98^G?i}pA{ z9Jg36t4=%6mhY(quYq*vSxptes9qy|7xSlH?G=S@>u>Ebe;|LVhs~@+06N<4CViBk zUiY$thvX;>Tby6z9Y1edAMQaiH zm^r3v#$Q#2T=X>bsY#D%s!bhs^M9PMAcHbCc0FMHV{u-dwlL;a1eJ63v5U*?Q_8JO zT#50!RD619#j_Uf))0ooADz~*9&lN!bBDRUgE>Vud-i5ck%vT=r^yD*^?Mp@Q^v+V zG#-?gKlr}Eeqifb{|So?HM&g91P8|av8hQoCmQXkd?7wIJwb z_^v8bbg`SAn{I*4bH$u(RZ6*xUhuA~hc=8czK8SHEKTzSxgbwi~9(OqJB&gwb^l4+m`k*Q;_?>Y-APi1{k zAHQ)P)G)f|AyjSgcCFps)Fh6Bca*Xznq36!pV6Az&m{O8$wGFD? zY&O*3*J0;_EqM#jh6^gMQKpXV?#1?>$ml1xvh8nSN>-?H=V;nJIwB07YX$e6vLxH( zqYwQ>qxwR(i4f)DLd)-$P>T-no_c!LsN@)8`e;W@)-Hj0>nJ-}Kla4-ZdPJzI&Mce zv)V_j;(3ERN3_@I$N<^|4Lf`B;8n+bX@bHbcZTopEmDI*Jfl)-pFDvo6svPRoo@(x z);_{lY<;);XzT`dBFpRmGrr}z5u1=pC^S-{ce6iXQlLGcItwJ^mZx{m$&DA_oEZ)B{_bYPq-HA zcH8WGoBG(aBU_j)vEy+_71T34@4dmSg!|M8Vf92Zj6WH7Q7t#OHQqWgFE3ARt+%!T z?oLovLVlnf?2c7pTc)~cc^($_8nyKwsN`RA-23ed3sdj(ys%pjjM+9JrctL;dy8a( z@en&CQmnV(()bu|Y%G1-4a(6x{aLytn$T-;(&{QIJB9vMox11U-1HpD@d(QkaJdEb zG{)+6Dos_L+O3NpWo^=gR?evp|CqEG?L&Ut#D*KLaRFOgOEK(Kq1@!EGcTfo+%A&I z=dLbB+d$u{sh?u)xP{PF8L%;YPPW53+@{>5W=Jt#wQpN;0_HYdw1{ksf_XhO4#2F= zyPx6Lx2<92L-;L5PD`zn6zwIH`Jk($?Qw({erA$^bC;q33hv!d!>%wRhj# zal^hk+WGNg;rJtb-EB(?czvOM=H7dl=vblBwAv>}%1@{}mnpUznfq1cE^sgsL0*4I zJ##!*B?=vI_OEVis5o+_IwMIRrpQyT_Sq~ZU%oY7c5JMIADzpD!Upz9h@iWg_>>~j zOLS;wp^i$-E?4<_cp?RiS%Rd?i;f*mOz=~(&3lo<=@(nR!_Rqiprh@weZlL!t#NCc zO!QTcInq|%#>OVgobj{~ixEUec`E25zJ~*DofsQdzIa@5^nOXj2T;8O`l--(QyU^$t?TGY^7#&FQ+2SS3B#qK*k3`ye?8jUYSajE5iBbJls75CCc(m3dk{t?- zopcER9{Z?TC)mk~gpi^kbbu>b-+a{m#8-y2^p$ka4n60w;Sc2}HMf<8JUvhCL0B&Btk)T`ctE$*qNW8L$`7!r^9T+>=<=2qaq-;ll2{`{Rg zc5a0ZUI$oG&j-qVOuKa=*v4aY#IsoM+1|c4Z)<}lEDvy;5huB@1RJPquU2U*U-;gu z=En2m+qjBzR#DEJDO`WU)hdd{Vj%^0V*KoyZ|5lzV87&g_j~NCjwv0uQVqXOb*QrQ zy|Qn`hxx(58c70$E;L(X0uZZ72M1!6oeg)(cdKO ze0gDaTz+ohR-#d)NbAH4x{I(21yjwvBQfmpLu$)|m{XolbgF!pmsqJ#D}(ylp6uC> z{bqtcI#hT#HW=wl7>p!38sKsJ`r8}lt-q%Keqy%u(xk=yiIJiUw6|5IvkS+#?JTBl z8H5(Q?l#wzazujH!8o>1xtn8#_w+397*_cy8!pQGP%K(Ga3pAjsaTbbXJlQF_+m+-UpUUent@xM zg%jqLUExj~o^vQ3Gl*>wh=_gOr2*|U64_iXb+-111aH}$TjeajM+I20xw(((>fej-@CIz4S1pi$(#}P7`4({6QS2CaQS4NPENDp>sAqD z$bH4KGzXGffkJ7R>V>)>tC)uax{UsN*dbeNC*v}#8Y#OWYwL4t$ePR?VTyIs!wea+ z5Urmc)X|^`MG~*dS6pGSbU+gPJoq*^a=_>$n4|P^w$sMBBy@f*Z^Jg6?n5?oId6f{ z$LW4M|4m502z0t7g<#Bx%X;9<=)smFolV&(V^(7Cv2-sxbxopQ!)*#ZRhTBpx1)Fc zNm1T%bONzv6@#|dz(w02AH8OXe>kQ#1FMCzO}2J_mST)+ExmBr9cva-@?;wnmWMOk z{3_~EX_xadgJGv&H@zK_8{(x84`}+c?oSBX*Ge3VdfTt&F}yCpFP?CpW+BE^cWY0^ zb&uBN!Ja3UzYHK-CTyA5=L zEMW{l3Usky#ly=7px648W31UNV@K)&Ub&zP1c7%)`{);I4b0Q<)B}3;NMG2JH=X$U zfIW4)4n9ZM`-yRj67I)YSLDK)qfUJ_ij}a#aZN~9EXrh8eZY2&=uY%2N0UFF7<~%M zsB8=erOWZ>Ct_#^tHZ|*q`H;A)5;ycw*IcmVxi8_0Xk}aJA^ath+E;xg!x+As(M#0=)3!NJR6H&9+zd#iP(m0PIW8$ z1Y^VX`>jm`W!=WpF*{ioM?C9`yOR>@0q=u7o>BP-eSHqCgMDj!2anwH?s%i2p+Q7D zzszIf5XJpE)IG4;d_(La-xenmF(tgAxK`Y4sQ}BSJEPs6N_U2vI{8=0C_F?@7<(G; zo$~G=8p+076G;`}>{MQ>t>7cm=zGtfbdDXm6||jUU|?X?CaE?(<6bKDYKeHlz}DA8 zXT={X=yp_R;HfJ9h%?eWvQ!dRgz&Su*JfNt!Wu>|XfU&68iRikRrHRW|ZxzRR^`eIGt zIeiDgVS>IeExKVRWW8-=A=yA`}`)ZkWBrZD`hpWIxBGkh&f#ijr449~m`j6{4jiJ*C!oVA8ZC?$1RM#K(_b zL9TW)kN*Y4%^-qPpMP7d4)o?Nk#>aoYHT(*g)qmRUb?**F@pnNiy6Fv9rEiUqD(^O zzyS?nBrX63BTRYduaG(0VVG2yJRe%o&rVrLjbxTaAFTd8s;<<@Qs>u(<193R8>}2_ zuwp{7;H2a*X7_jryzriZXMg?bTuegABb^87@SsKkr2)0Gyiax8KQWstw^v#ix45EVrcEhr>!NMhprl$InQMzjSFH54x5k9qHc`@9uKQzvL4ihcq{^B zPrVR=o_ic%Y>6&rMN)hTZsI7I<3&`#(nl+3y3ys9A~&^=4?PL&nd8)`OfG#n zwAMN$1&>K++c{^|7<4P=2y(B{jJsQ0a#U;HTo4ZmWZYvI{+s;Td{Yzem%0*k#)vjpB zia;J&>}ICate44SFYY3vEelqStQWFihx%^vQ@Do(sOy7yR2@WNv7Y9I^yL=nZr3mb zXKV5t@=?-Sk|b{XMhA7ZGB@2hqsx}4xwCW!in#C zI@}scZlr3-NFJ@NFaJlhyfcw{k^vvtGl`N9xSo**rDW4S}i zM9{fMPWo%4wYDG~BZ18BD+}h|GQKc-g^{++3MY>}W_uq7jGHx{mwE9fZiPCoxN$+7 zrODGGJrOkcPQUB(FD5aoS4g~7#6NR^ma7-!>mHuJfY5kTe6PpNNKC9GGRiu^L31uG z$7v`*JknQHsYB!Tm_W{a32TM099djW%5e+j0Ve_ct}IM>XLF1Ap+YvcrLV=|CKo6S zb+9Nl3_YdKP6%Cxy@6TxZ>;4&nTneadr z_ES90ydCev)LV!dN=#(*f}|ZORFdvkYBni^aLbUk>BajeWIOcmHP#8S)*2U~QKI%S zyrLmtPqb&TphJ;>yAxri#;{uyk`JJqODDw%(Z=2`1uc}br^V%>j!gS)D*q*f_-qf8&D;W1dJgQMlaH5er zN2U<%Smb7==vE}dDI8K7cKz!vs^73o9f>2sgiTzWcwY|BMYHH5%Vn7#kiw&eItCqa zIkR2~Q}>X=Ar8W|^Ms41Fm8o6IB2_j60eOeBB1Br!boW7JnoeX6Gs)?7rW0^5psc- zjS16yb>dFn>KPOF;imD}e!enuIniFzv}n$m2#gCCv4jM#ArwlzZ$7@9&XkFxZ4n!V zj3dyiwW4Ki2QG{@i>yuZXQizw_OkZI^-3otXC{!(lUpJF33gI60ak;Uqitp74|B6I zgg{b=Iz}WkhCGj1M=hu4#Aw173YxIVbISaoc z-nLZC*6Tgivd5V`K%GxhBsp@SUU60-rfc$=wb>zdJzXS&-5(NRRodFk;Kxk!S(O(a0e7oY=E( zAyS;Ow?6Q&XA+cnkCb{28_1N8H#?J!*$MmIwLq^*T_9-z^&UE@A(z9oGYtFy6EZef LrJugUA?W`A8`#=m From 8b370bb2c23abe94a502dcf7ca09812c789781d0 Mon Sep 17 00:00:00 2001 From: Majid Kargar Date: Fri, 7 Feb 2025 03:12:47 +0330 Subject: [PATCH 13/51] refactor: change app title --- src/app/layout.tsx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/app/layout.tsx b/src/app/layout.tsx index debf83b..f4d027d 100644 --- a/src/app/layout.tsx +++ b/src/app/layout.tsx @@ -4,7 +4,7 @@ import type { Metadata } from "next"; import localFont from "next/font/local"; export const metadata: Metadata = { - title: "Create Next App", + title: "فرانت چپتر | محلی صمیمی برای گفت و گو", description: "Generated by create next app", }; From 4e746eff5e5b760cb9691e5a9f8958c416359b69 Mon Sep 17 00:00:00 2001 From: Majid Kargar Date: Fri, 7 Feb 2025 03:17:00 +0330 Subject: [PATCH 14/51] refactor: change the faq question data --- src/configs/FAQ/faqData.ts | 33 ++++++++++++--------------------- 1 file changed, 12 insertions(+), 21 deletions(-) diff --git a/src/configs/FAQ/faqData.ts b/src/configs/FAQ/faqData.ts index cbee20b..9436f7c 100644 --- a/src/configs/FAQ/faqData.ts +++ b/src/configs/FAQ/faqData.ts @@ -3,53 +3,44 @@ import { FAQDataType } from "./faqData.d"; export const faqData: FAQDataType[] = [ { id: "item-1", - trigger: "Why building a great landing page is critical for your business?", + trigger: "چه شرایطی برای شرکت در همایش نیاز است؟", content: [ - "In today\'s AI-driven world, standing out is harder than ever. While anyone can build a product, a professional landing page makes the difference between success and failure.", - "Launch UI helps you ship faster without compromising on quality.", + "برای شرکت توی همایش کافیه که فقط علاقه مند به پیشرفت و یادگیری باشید!", ], }, { id: "item-2", - trigger: "Why use Launch UI instead of a no-code tool?", + trigger: "چه شرایطی برای شرکت در همایش نیاز است؟", content: [ - "No-code tools lock you into their ecosystem with recurring fees and limited control. They often come with performance issues and make it difficult to integrate with your product.", - "You can\'t even change your hosting provider and basic things like web analytics come as extra costs and paid add-ons.", - "What might seem like a convenient solution today could paint you into a corner tomorrow, limiting your ability to scale and adapt. Launch UI gives you full control of your code while maintaining professional quality.", + "برای شرکت توی همایش کافیه که فقط علاقه مند به پیشرفت و یادگیری باشید!", ], }, { id: "item-3", - trigger: - "How Launch UI is different from other components libraries and templates?", + trigger: "چه شرایطی برای شرکت در همایش نیاز است؟", content: [ - "Launch UI stands out with premium design quality and delightful touches of custom animations and illustrations.", - "All components are carefully crafted to help position your product as a professional tool, avoiding the generic template look.", - "Unlike many libraries that rely on outdated CSS practices and old dependencies, Launch UI is built with modern technologies and best practices in mind.", + "برای شرکت توی همایش کافیه که فقط علاقه مند به پیشرفت و یادگیری باشید!", ], }, { id: "item-4", - trigger: 'Why exactly does it mean that "The code is yours"?', + trigger: "چه شرایطی برای شرکت در همایش نیاز است؟", content: [ - "The basic version of Launch UI is open-source and free forever, under a do-whatever-you-want license.", - "The pro version that contains more components and options is a one-time purchase that gives you lifetime access to all current and future content. Use it for unlimited personal and commercial projects - no recurring fees or restrictions.", - "For complete details about licensing and usage rights, check out the pricing page.", + "برای شرکت توی همایش کافیه که فقط علاقه مند به پیشرفت و یادگیری باشید!", ], }, { id: "item-5", - trigger: "Are Figma files included?", + trigger: "چه شرایطی برای شرکت در همایش نیاز است؟", content: [ - "Yes! The complete Launch UI template is available for free on the Figma community.", + "برای شرکت توی همایش کافیه که فقط علاقه مند به پیشرفت و یادگیری باشید!", ], }, { id: "item-6", - trigger: "Can I get a discount?", + trigger: "چه شرایطی برای شرکت در همایش نیاز است؟", content: [ - "Actually, yes! I\'m looking for beta testers and great examples of Launch UI in action to feature on the website. Here\'s the deal: you provide feedback to help me improve the product, and in return, you get a huge discount plus a solid backlink for your product.", - "If this interests you, don\'t hesitate to reach out by email.", + "برای شرکت توی همایش کافیه که فقط علاقه مند به پیشرفت و یادگیری باشید!", ], }, ]; From 24a019d0ffb43f6f3ec2c4191ffac7cbc07453b6 Mon Sep 17 00:00:00 2001 From: Majid Kargar Date: Fri, 7 Feb 2025 03:27:07 +0330 Subject: [PATCH 15/51] feat: add background color to body --- src/app/layout.tsx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/app/layout.tsx b/src/app/layout.tsx index f4d027d..8e729ba 100644 --- a/src/app/layout.tsx +++ b/src/app/layout.tsx @@ -25,7 +25,7 @@ export default function RootLayout({ style={{ colorScheme: "dark" }} className={`dark ${danaVF.className}`} > - + {children} From 3b8ad859da0aecb2d19e747e04217ee705d28567 Mon Sep 17 00:00:00 2001 From: Majid Kargar Date: Fri, 7 Feb 2025 03:34:52 +0330 Subject: [PATCH 16/51] style: refactor the file --- tailwind.config.ts | 352 ++++++++++++++++++++++----------------------- 1 file changed, 174 insertions(+), 178 deletions(-) diff --git a/tailwind.config.ts b/tailwind.config.ts index c4f5f24..873fe07 100644 --- a/tailwind.config.ts +++ b/tailwind.config.ts @@ -1,189 +1,185 @@ import type { Config } from "tailwindcss"; export default { - darkMode: ["class"], - content: [ + darkMode: ["class"], + content: [ "./src/pages/**/*.{js,ts,jsx,tsx,mdx}", "./src/components/**/*.{js,ts,jsx,tsx,mdx}", "./src/app/**/*.{js,ts,jsx,tsx,mdx}", ], theme: { - extend: { - colors: { - background: 'hsl(var(--background))', - foreground: 'hsl(var(--foreground))', - card: { - DEFAULT: 'hsl(var(--card) / 0.2)', - foreground: 'hsl(var(--card-foreground))' - }, - popover: { - DEFAULT: 'hsl(var(--popover))', - foreground: 'hsl(var(--popover-foreground))' - }, - primary: { - DEFAULT: 'hsl(var(--primary))', - foreground: 'hsl(var(--primary-foreground))' - }, - secondary: { - DEFAULT: 'hsl(var(--secondary))', - foreground: 'hsl(var(--secondary-foreground))' - }, - muted: { - DEFAULT: 'hsl(var(--muted))', - foreground: 'hsl(var(--muted-foreground) / 0.6)' - }, - accent: { - DEFAULT: 'hsl(var(--accent) / 0.15)', - foreground: 'hsl(var(--accent-foreground))' - }, - destructive: { - DEFAULT: 'hsl(var(--destructive))', - foreground: 'hsl(var(--destructive-foreground))' - }, - border: 'hsl(var(--border) / 0.1)', - input: 'hsl(var(--input))', - ring: 'hsl(var(--ring))', - chart: { - '1': 'hsl(var(--chart-1))', - '2': 'hsl(var(--chart-2))', - '3': 'hsl(var(--chart-3))', - '4': 'hsl(var(--chart-4))', - '5': 'hsl(var(--chart-5))' - }, - brand: { - DEFAULT: 'hsl(var(--brand))', - foreground: 'hsl(var(--brand-foreground))' - } - }, - borderRadius: { - lg: 'var(--radius)', - md: 'calc(var(--radius) - 2px)', - sm: 'calc(var(--radius) - 4px)', - '2xl': 'calc(var(--radius) + 4px)', - xl: 'calc(var(--radius) + 2px)' - }, - fontFamily: { - code: [ - 'var(--font-mono)' - ], - regular: [ - 'var(--font-body)' - ] - }, - keyframes: { - 'accordion-down': { - from: { - height: '0' - }, - to: { - height: 'var(--radix-accordion-content-height)' - } - }, - 'accordion-up': { - from: { - height: 'var(--radix-accordion-content-height)' - }, - to: { - height: '0' - } - }, - marquee: { - from: { - transform: 'translateX(0)' - }, - to: { - transform: 'translateX(calc(-100% - var(--gap)))' - } - }, - appear: { - '0%': { - opacity: '0', - transform: 'translateY(1rem)', - filter: 'blur(.5rem)' - }, - '50%': { - filter: 'blur(0)' - }, - '100%': { - opacity: '1', - transform: 'translateY(0)', - filter: 'blur(0)' - } - }, - 'appear-zoom': { - '0%': { - opacity: '0', - transform: 'scale(.5)' - }, - '100%': { - opacity: '1', - transform: 'scale(1)' - } - }, - 'pulse-hover': { - '0%': { - opacity: '1', - transform: 'translateY(0)' - }, - '50%': { - opacity: '0.5', - transform: 'translateY(-1rem)' - }, - '100%': { - opacity: '1', - transform: 'translateY(0)' - } - }, - hover: { - '0%': { - transform: 'translateY(0) translateX(0)' - }, - '50%': { - transform: 'translateY(-1rem) translateX(1rem)' - }, - '100%': { - transform: 'translateY(0) translateX(0)' - } - }, - 'hover-reverse': { - '0%': { - transform: 'translateY(0) translateX(0)' - }, - '50%': { - transform: 'translateY(1rem) translateX(1rem)' - }, - '100%': { - transform: 'translateY(0) translateX(0)' - } - }, - 'pulse-fade': { - '0%': { - opacity: '1' - }, - '50%': { - opacity: '0.3' - }, - '100%': { - opacity: '1' - } - } - }, - animation: { - 'accordion-down': 'accordion-down 0.2s ease-out', - 'accordion-up': 'accordion-up 0.2s ease-out', - appear: 'appear 0.6s forwards ease-out', - 'appear-zoom': 'appear-zoom 0.6s forwards ease-out', - 'pulse-hover': 'pulse-hover 6s cubic-bezier(0.4, 0, 0.6, 1) infinite' - }, - spacing: { - container: '1280px' - }, - boxShadow: { - 'glow-sm': '0 0 16px 0 hsla(var(--foreground) / 0.08) inset', - 'glow-md': '0 0 32px 0 hsla(var(--foreground) / 0.08) inset', - 'glow-lg': '0 0 64px 0 hsla(var(--foreground) / 0.06) inset' - } - } + extend: { + colors: { + background: "hsl(var(--background))", + foreground: "hsl(var(--foreground))", + card: { + DEFAULT: "hsl(var(--card) / 0.2)", + foreground: "hsl(var(--card-foreground))", + }, + popover: { + DEFAULT: "hsl(var(--popover))", + foreground: "hsl(var(--popover-foreground))", + }, + primary: { + DEFAULT: "hsl(var(--primary))", + foreground: "hsl(var(--primary-foreground))", + }, + secondary: { + DEFAULT: "hsl(var(--secondary))", + foreground: "hsl(var(--secondary-foreground))", + }, + muted: { + DEFAULT: "hsl(var(--muted))", + foreground: "hsl(var(--muted-foreground) / 0.6)", + }, + accent: { + DEFAULT: "hsl(var(--accent) / 0.15)", + foreground: "hsl(var(--accent-foreground))", + }, + destructive: { + DEFAULT: "hsl(var(--destructive))", + foreground: "hsl(var(--destructive-foreground))", + }, + border: "hsl(var(--border) / 0.1)", + input: "hsl(var(--input))", + ring: "hsl(var(--ring))", + chart: { + "1": "hsl(var(--chart-1))", + "2": "hsl(var(--chart-2))", + "3": "hsl(var(--chart-3))", + "4": "hsl(var(--chart-4))", + "5": "hsl(var(--chart-5))", + }, + brand: { + DEFAULT: "hsl(var(--brand))", + foreground: "hsl(var(--brand-foreground))", + }, + }, + borderRadius: { + lg: "var(--radius)", + md: "calc(var(--radius) - 2px)", + sm: "calc(var(--radius) - 4px)", + "2xl": "calc(var(--radius) + 4px)", + xl: "calc(var(--radius) + 2px)", + }, + fontFamily: { + code: ["var(--font-mono)"], + regular: ["var(--font-body)"], + }, + keyframes: { + "accordion-down": { + from: { + height: "0", + }, + to: { + height: "var(--radix-accordion-content-height)", + }, + }, + "accordion-up": { + from: { + height: "var(--radix-accordion-content-height)", + }, + to: { + height: "0", + }, + }, + marquee: { + from: { + transform: "translateX(0)", + }, + to: { + transform: "translateX(calc(-100% - var(--gap)))", + }, + }, + appear: { + "0%": { + opacity: "0", + transform: "translateY(1rem)", + filter: "blur(.5rem)", + }, + "50%": { + filter: "blur(0)", + }, + "100%": { + opacity: "1", + transform: "translateY(0)", + filter: "blur(0)", + }, + }, + "appear-zoom": { + "0%": { + opacity: "0", + transform: "scale(.5)", + }, + "100%": { + opacity: "1", + transform: "scale(1)", + }, + }, + "pulse-hover": { + "0%": { + opacity: "1", + transform: "translateY(0)", + }, + "50%": { + opacity: "0.5", + transform: "translateY(-1rem)", + }, + "100%": { + opacity: "1", + transform: "translateY(0)", + }, + }, + hover: { + "0%": { + transform: "translateY(0) translateX(0)", + }, + "50%": { + transform: "translateY(-1rem) translateX(1rem)", + }, + "100%": { + transform: "translateY(0) translateX(0)", + }, + }, + "hover-reverse": { + "0%": { + transform: "translateY(0) translateX(0)", + }, + "50%": { + transform: "translateY(1rem) translateX(1rem)", + }, + "100%": { + transform: "translateY(0) translateX(0)", + }, + }, + "pulse-fade": { + "0%": { + opacity: "1", + }, + "50%": { + opacity: "0.3", + }, + "100%": { + opacity: "1", + }, + }, + }, + animation: { + "accordion-down": "accordion-down 0.2s ease-out", + "accordion-up": "accordion-up 0.2s ease-out", + appear: "appear 0.6s forwards ease-out", + "appear-zoom": "appear-zoom 0.6s forwards ease-out", + "pulse-hover": "pulse-hover 6s cubic-bezier(0.4, 0, 0.6, 1) infinite", + }, + spacing: { + container: "1280px", + }, + boxShadow: { + "glow-sm": "0 0 16px 0 hsla(var(--foreground) / 0.08) inset", + "glow-md": "0 0 32px 0 hsla(var(--foreground) / 0.08) inset", + "glow-lg": "0 0 64px 0 hsla(var(--foreground) / 0.06) inset", + }, + }, }, plugins: [require("tailwindcss-animate")], } satisfies Config; From cb1183b96933ad890ba64ed3f9c576a2f2736bc4 Mon Sep 17 00:00:00 2001 From: Majid Kargar Date: Fri, 7 Feb 2025 03:35:16 +0330 Subject: [PATCH 17/51] feat: add 12 spacing according to UI --- tailwind.config.ts | 1 + 1 file changed, 1 insertion(+) diff --git a/tailwind.config.ts b/tailwind.config.ts index 873fe07..4b9db6e 100644 --- a/tailwind.config.ts +++ b/tailwind.config.ts @@ -173,6 +173,7 @@ export default { }, spacing: { container: "1280px", + "12": "48px", }, boxShadow: { "glow-sm": "0 0 16px 0 hsla(var(--foreground) / 0.08) inset", From 7223210a0b2cdb047d562ad1281aff3f6692965d Mon Sep 17 00:00:00 2001 From: Majid Kargar Date: Fri, 7 Feb 2025 03:35:33 +0330 Subject: [PATCH 18/51] refactor: change the gap of FAQ section from gap-8 to gap-12 --- src/app/components/FAQ/FAQ.tsx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/app/components/FAQ/FAQ.tsx b/src/app/components/FAQ/FAQ.tsx index 2f54092..92338c0 100644 --- a/src/app/components/FAQ/FAQ.tsx +++ b/src/app/components/FAQ/FAQ.tsx @@ -11,7 +11,7 @@ import { FAQDataType } from "../../../configs/FAQ/faqData.d"; export default function FAQ() { return (

-
+

سوالات متداول

From 183465b0b8dfc679b332ea57d5254749aae82360 Mon Sep 17 00:00:00 2001 From: Majid Kargar Date: Fri, 7 Feb 2025 03:37:39 +0330 Subject: [PATCH 19/51] feat: add 20 and 24 spacing to tailwind config --- tailwind.config.ts | 2 ++ 1 file changed, 2 insertions(+) diff --git a/tailwind.config.ts b/tailwind.config.ts index 4b9db6e..aaa9fca 100644 --- a/tailwind.config.ts +++ b/tailwind.config.ts @@ -174,6 +174,8 @@ export default { spacing: { container: "1280px", "12": "48px", + "20": "80px", + "24": "96px", }, boxShadow: { "glow-sm": "0 0 16px 0 hsla(var(--foreground) / 0.08) inset", From 1f65bc758d9e6543ab5d170b1086b6a4efdaf033 Mon Sep 17 00:00:00 2001 From: Majid Kargar Date: Fri, 7 Feb 2025 03:40:06 +0330 Subject: [PATCH 20/51] feat: add 8 spacing to tailwind --- tailwind.config.ts | 1 + 1 file changed, 1 insertion(+) diff --git a/tailwind.config.ts b/tailwind.config.ts index aaa9fca..0f7185e 100644 --- a/tailwind.config.ts +++ b/tailwind.config.ts @@ -173,6 +173,7 @@ export default { }, spacing: { container: "1280px", + "8": "32px", "12": "48px", "20": "80px", "24": "96px", From fb279892796bf8589b7466cdd104216910addd90 Mon Sep 17 00:00:00 2001 From: Majid Kargar Date: Fri, 7 Feb 2025 03:44:27 +0330 Subject: [PATCH 21/51] refactor: change the section component spacing to match design --- src/components/ui/section.tsx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/components/ui/section.tsx b/src/components/ui/section.tsx index 205dc51..131aa6e 100644 --- a/src/components/ui/section.tsx +++ b/src/components/ui/section.tsx @@ -9,7 +9,7 @@ const Section = React.forwardRef<
Date: Fri, 7 Feb 2025 03:52:51 +0330 Subject: [PATCH 22/51] refactor: change the spacing for mobile and desktop for section component --- src/components/ui/section.tsx | 8 ++------ 1 file changed, 2 insertions(+), 6 deletions(-) diff --git a/src/components/ui/section.tsx b/src/components/ui/section.tsx index 131aa6e..ad910a8 100644 --- a/src/components/ui/section.tsx +++ b/src/components/ui/section.tsx @@ -1,6 +1,5 @@ -import * as React from "react"; - import { cn } from "@/lib/utils"; +import * as React from "react"; const Section = React.forwardRef< HTMLElement, @@ -8,10 +7,7 @@ const Section = React.forwardRef< >(({ className, ...props }, ref) => (
)); From bd150b1a74fadbc5f3dcb9f6c9e5f482c4227e07 Mon Sep 17 00:00:00 2001 From: Majid Kargar Date: Sun, 9 Feb 2025 13:15:57 +0330 Subject: [PATCH 23/51] refactor: change some faq component styles I've changed font related styles --- src/app/components/FAQ/FAQ.tsx | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/app/components/FAQ/FAQ.tsx b/src/app/components/FAQ/FAQ.tsx index 92338c0..0dff2bc 100644 --- a/src/app/components/FAQ/FAQ.tsx +++ b/src/app/components/FAQ/FAQ.tsx @@ -12,13 +12,13 @@ export default function FAQ() { return (
-

+

سوالات متداول

{faqData.map(({ id, trigger, content }: FAQDataType) => ( - {trigger} + {trigger} {content.map((paragraph, index) => (

Date: Sun, 9 Feb 2025 13:16:18 +0330 Subject: [PATCH 24/51] refactor: change localFont method with direct use of font face --- src/app/globals.css | 1 + src/app/layout.tsx | 9 ++------- 2 files changed, 3 insertions(+), 7 deletions(-) diff --git a/src/app/globals.css b/src/app/globals.css index ba884d1..d8c6da7 100644 --- a/src/app/globals.css +++ b/src/app/globals.css @@ -69,6 +69,7 @@ body { color: var(--foreground); background: var(--background); + font-family: "DanaVariableFont"; } @layer base { diff --git a/src/app/layout.tsx b/src/app/layout.tsx index 8e729ba..0e0b7ed 100644 --- a/src/app/layout.tsx +++ b/src/app/layout.tsx @@ -1,18 +1,13 @@ +import "../../public/fonts/dana/dana.css"; import "./globals.css"; import { ThemeProvider } from "@/components/contexts/theme-provider"; import type { Metadata } from "next"; -import localFont from "next/font/local"; export const metadata: Metadata = { title: "فرانت چپتر | محلی صمیمی برای گفت و گو", description: "Generated by create next app", }; -const danaVF = localFont({ - src: "../../public/fonts/dana/DanaVF.woff2", - fallback: ["Tahoma", "sans-serif"], -}); - export default function RootLayout({ children, }: Readonly<{ @@ -23,7 +18,7 @@ export default function RootLayout({ lang="fa-IR" dir="rtl" style={{ colorScheme: "dark" }} - className={`dark ${danaVF.className}`} + className="dark" > {children} From e7f424d99b8765605df69df62320a07af4f76071 Mon Sep 17 00:00:00 2001 From: Majid Kargar Date: Sun, 9 Feb 2025 13:45:51 +0330 Subject: [PATCH 25/51] refactor: change the way font was implemented to localFonts After doing more research I found out the best way is using the localFont and not use the css file directly --- src/app/globals.css | 1 - src/app/layout.tsx | 17 +++++++++++++++-- 2 files changed, 15 insertions(+), 3 deletions(-) diff --git a/src/app/globals.css b/src/app/globals.css index d8c6da7..ba884d1 100644 --- a/src/app/globals.css +++ b/src/app/globals.css @@ -69,7 +69,6 @@ body { color: var(--foreground); background: var(--background); - font-family: "DanaVariableFont"; } @layer base { diff --git a/src/app/layout.tsx b/src/app/layout.tsx index 0e0b7ed..f1537be 100644 --- a/src/app/layout.tsx +++ b/src/app/layout.tsx @@ -1,13 +1,26 @@ -import "../../public/fonts/dana/dana.css"; import "./globals.css"; import { ThemeProvider } from "@/components/contexts/theme-provider"; import type { Metadata } from "next"; +import localFont from "next/font/local"; export const metadata: Metadata = { title: "فرانت چپتر | محلی صمیمی برای گفت و گو", description: "Generated by create next app", }; +const danaVF = localFont({ + src: [ + { + path: "../../public/fonts/dana/DanaVF.woff2", + weight: "100 900", + style: "normal", + }, + ], + variable: "--font-dana", + display: "swap", + fallback: ["Tahoma", "sans-serif"], +}); + export default function RootLayout({ children, }: Readonly<{ @@ -18,7 +31,7 @@ export default function RootLayout({ lang="fa-IR" dir="rtl" style={{ colorScheme: "dark" }} - className="dark" + className={`dark ${danaVF.variable}`} > {children} From 4c7c97f64e489e593c434a3a939d4ae7ba30b48b Mon Sep 17 00:00:00 2001 From: Majid Kargar Date: Sun, 9 Feb 2025 15:57:15 +0330 Subject: [PATCH 26/51] refactor: remove the styles related to body applied in css --- src/app/globals.css | 6 +----- 1 file changed, 1 insertion(+), 5 deletions(-) diff --git a/src/app/globals.css b/src/app/globals.css index ba884d1..51a150c 100644 --- a/src/app/globals.css +++ b/src/app/globals.css @@ -66,11 +66,6 @@ } } -body { - color: var(--foreground); - background: var(--background); -} - @layer base { * { @apply border-border; @@ -80,6 +75,7 @@ body { } } +/* TODO: remove all of this */ @layer utilities { .fade-x { mask-image: linear-gradient( From 29b97ed91968adfd2b80b08a1f1f89cef865883e Mon Sep 17 00:00:00 2001 From: Majid Kargar Date: Sun, 9 Feb 2025 15:59:08 +0330 Subject: [PATCH 27/51] refactor: move the type file related to faq next to FAQ component --- src/{configs => app/components}/FAQ/faqData.d.ts | 0 src/configs/{FAQ => }/faqData.ts | 2 +- 2 files changed, 1 insertion(+), 1 deletion(-) rename src/{configs => app/components}/FAQ/faqData.d.ts (100%) rename src/configs/{FAQ => }/faqData.ts (96%) diff --git a/src/configs/FAQ/faqData.d.ts b/src/app/components/FAQ/faqData.d.ts similarity index 100% rename from src/configs/FAQ/faqData.d.ts rename to src/app/components/FAQ/faqData.d.ts diff --git a/src/configs/FAQ/faqData.ts b/src/configs/faqData.ts similarity index 96% rename from src/configs/FAQ/faqData.ts rename to src/configs/faqData.ts index 9436f7c..55eb1cc 100644 --- a/src/configs/FAQ/faqData.ts +++ b/src/configs/faqData.ts @@ -1,4 +1,4 @@ -import { FAQDataType } from "./faqData.d"; +import { FAQDataType } from "@/app/components/FAQ/faqData"; export const faqData: FAQDataType[] = [ { From d2e187888ea3361ba32ae93c539e0d6516a1cfe1 Mon Sep 17 00:00:00 2001 From: Majid Kargar Date: Sun, 9 Feb 2025 16:04:05 +0330 Subject: [PATCH 28/51] refactor: change the import paths to use alias path --- src/app/components/FAQ/FAQ.tsx | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) diff --git a/src/app/components/FAQ/FAQ.tsx b/src/app/components/FAQ/FAQ.tsx index 0dff2bc..a0de42b 100644 --- a/src/app/components/FAQ/FAQ.tsx +++ b/src/app/components/FAQ/FAQ.tsx @@ -1,12 +1,12 @@ +import { FAQDataType } from "./faqData"; import { Accordion, AccordionItem, AccordionTrigger, AccordionContent, -} from "../../../components/ui/accordion"; -import { Section } from "../../../components/ui/section"; -import { faqData } from "../../../configs/FAQ/faqData"; -import { FAQDataType } from "../../../configs/FAQ/faqData.d"; +} from "@/components/ui/accordion"; +import { Section } from "@/components/ui/section"; +import { faqData } from "@/configs/faqData"; export default function FAQ() { return ( @@ -18,7 +18,9 @@ export default function FAQ() { {faqData.map(({ id, trigger, content }: FAQDataType) => ( - {trigger} + + {trigger} + {content.map((paragraph, index) => (

Date: Sun, 9 Feb 2025 16:07:37 +0330 Subject: [PATCH 29/51] refactor: remove the id prop from faq data and use index instead --- src/app/components/FAQ/FAQ.tsx | 4 ++-- src/app/components/FAQ/faqData.d.ts | 1 - 2 files changed, 2 insertions(+), 3 deletions(-) diff --git a/src/app/components/FAQ/FAQ.tsx b/src/app/components/FAQ/FAQ.tsx index a0de42b..2f4adf4 100644 --- a/src/app/components/FAQ/FAQ.tsx +++ b/src/app/components/FAQ/FAQ.tsx @@ -16,8 +16,8 @@ export default function FAQ() { سوالات متداول - {faqData.map(({ id, trigger, content }: FAQDataType) => ( - + {faqData.map(({ trigger, content }: FAQDataType, index) => ( + {trigger} diff --git a/src/app/components/FAQ/faqData.d.ts b/src/app/components/FAQ/faqData.d.ts index 0311411..596acaa 100644 --- a/src/app/components/FAQ/faqData.d.ts +++ b/src/app/components/FAQ/faqData.d.ts @@ -1,5 +1,4 @@ export type FAQDataType = { - id:string; trigger:string; content:string[] } From 20ee2bfa1b502435dd468890bad420461c1b9cc3 Mon Sep 17 00:00:00 2001 From: Majid Kargar Date: Sun, 9 Feb 2025 16:24:38 +0330 Subject: [PATCH 30/51] fix: change .variable to .className for localFont --- src/app/layout.tsx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/app/layout.tsx b/src/app/layout.tsx index f1537be..36da630 100644 --- a/src/app/layout.tsx +++ b/src/app/layout.tsx @@ -31,7 +31,7 @@ export default function RootLayout({ lang="fa-IR" dir="rtl" style={{ colorScheme: "dark" }} - className={`dark ${danaVF.variable}`} + className={`dark ${danaVF.className}`} > {children} From dc3cc063af5252805beef7e5bca2872dc2c5ed09 Mon Sep 17 00:00:00 2001 From: Majid Kargar Date: Sun, 9 Feb 2025 16:30:04 +0330 Subject: [PATCH 31/51] refactor: remove utility classes in global css --- src/app/globals.css | 55 --------------------------------------------- 1 file changed, 55 deletions(-) diff --git a/src/app/globals.css b/src/app/globals.css index 51a150c..75d0545 100644 --- a/src/app/globals.css +++ b/src/app/globals.css @@ -74,58 +74,3 @@ @apply bg-background text-foreground; } } - -/* TODO: remove all of this */ -@layer utilities { - .fade-x { - mask-image: linear-gradient( - to right, - transparent 0%, - black 25%, - black 75%, - transparent 100% - ); - } - - .fade-y { - mask-image: linear-gradient( - to top, - transparent 0%, - black 25%, - black 75%, - transparent 100% - ); - } - - .fade-top { - mask-image: linear-gradient(to bottom, transparent 0%, black 35%); - } - - .fade-bottom { - mask-image: linear-gradient(to top, transparent 0%, black 35%); - } - - .fade-top-lg { - mask-image: linear-gradient(to bottom, transparent 15%, black 100%); - } - - .fade-bottom-lg { - mask-image: linear-gradient(to top, transparent 15%, black 100%); - } - - .fade-left { - mask-image: linear-gradient(to right, transparent 0%, black 35%); - } - - .fade-right { - mask-image: linear-gradient(to left, transparent 0%, black 35%); - } - - .fade-left-lg { - mask-image: linear-gradient(to right, transparent 15%, black 100%); - } - - .fade-right-lg { - mask-image: linear-gradient(to left, transparent 15%, black 100%); - } -} From 9f7d1bd6d85fcdfa6e5196f3740ff99ff5147654 Mon Sep 17 00:00:00 2001 From: Majid Kargar Date: Mon, 10 Feb 2025 13:03:21 +0330 Subject: [PATCH 32/51] refactor: remove all css variables and apply them directly in tailwind --- src/app/globals.css | 64 ------------------- tailwind.config.ts | 150 +++++++++++++++++++++++++++----------------- 2 files changed, 93 insertions(+), 121 deletions(-) diff --git a/src/app/globals.css b/src/app/globals.css index 75d0545..6011ac2 100644 --- a/src/app/globals.css +++ b/src/app/globals.css @@ -2,70 +2,6 @@ @tailwind components; @tailwind utilities; -@layer base { - :root { - --background: 0 0% 100%; - --foreground: 240 10% 3.9%; - --card: 0 0% 100%; - --card-foreground: 240 10% 3.9%; - --popover: 0 0% 100%; - --popover-foreground: 240 10% 3.9%; - --primary: 240 5.9% 10%; - --primary-foreground: 0 0% 98%; - --secondary: 240 4.8% 95.9%; - --secondary-foreground: 240 5.9% 10%; - --muted: 240 4.8% 95.9%; - --muted-foreground: 240 10% 3.9%; - --accent: 240 5% 64.9%; - --accent-foreground: 240 5.9% 10%; - --destructive: 0 72.22% 50.59%; - --destructive-foreground: 0 0% 98%; - --border: 240 5.2% 33.9%; - --input: 240 5.9% 90%; - --ring: 240 5% 64.9%; - --radius: 0.5rem; - - --chart-1: 12 76% 61%; - --chart-2: 173 58% 39%; - --chart-3: 197 37% 24%; - --chart-4: 43 74% 66%; - --chart-5: 27 87% 67%; - - --brand: 27 96% 61%; - --brand-foreground: 31 97% 72%; - } - .dark { - --background: 240 10% 3.9%; - --foreground: 0 0% 98%; - --card: 240 3.7% 15.9%; - --card-foreground: 0 0% 98%; - --popover: 240 10% 3.9%; - --popover-foreground: 0 0% 98%; - --primary: 0 0% 98%; - --primary-foreground: 240 5.9% 10%; - --secondary: 240 3.7% 15.9%; - --secondary-foreground: 0 0% 98%; - --muted: 240 3.7% 15.9%; - --muted-foreground: 0 0% 98%; - --accent: 0 0% 98%; - --accent-foreground: 0 0% 98%; - --destructive: 0 62.8% 30.6%; - --destructive-foreground: 0 85.7% 97.3%; - --border: 0 0% 98%; - --input: 240 3.7% 15.9%; - --ring: 240 4.9% 83.9%; - - --chart-1: 220 70% 50%; - --chart-2: 160 60% 45%; - --chart-3: 30 80% 55%; - --chart-4: 280 65% 60%; - --chart-5: 340 75% 55%; - - --brand: 31 97% 72%; - --brand-foreground: 27 96% 61%; - } -} - @layer base { * { @apply border-border; diff --git a/tailwind.config.ts b/tailwind.config.ts index 0f7185e..4074032 100644 --- a/tailwind.config.ts +++ b/tailwind.config.ts @@ -10,86 +10,121 @@ export default { theme: { extend: { colors: { - background: "hsl(var(--background))", - foreground: "hsl(var(--foreground))", + background: { + DEFAULT: "hsl(0 0% 100%)", + dark: "hsl(240 10% 3.9%)", + }, + foreground: { + DEFAULT: "hsl(240 10% 3.9%)", + dark: "hsl(0 0% 98%)", + }, card: { - DEFAULT: "hsl(var(--card) / 0.2)", - foreground: "hsl(var(--card-foreground))", + DEFAULT: "hsl(0 0% 100% / 0.2)", + dark: "hsl(240 3.7% 15.9% / 0.2)", + foreground: { + DEFAULT: "hsl(240 10% 3.9%)", + dark: "hsl(0 0% 98%)", + }, }, popover: { - DEFAULT: "hsl(var(--popover))", - foreground: "hsl(var(--popover-foreground))", + DEFAULT: "hsl(0 0% 100%)", + dark: "hsl(240 10% 3.9%)", + foreground: { + DEFAULT: "hsl(240 10% 3.9%)", + dark: "hsl(0 0% 98%)", + }, }, primary: { - DEFAULT: "hsl(var(--primary))", - foreground: "hsl(var(--primary-foreground))", + DEFAULT: "hsl(240 5.9% 10%)", + dark: "hsl(0 0% 98%)", + foreground: { + DEFAULT: "hsl(0 0% 98%)", + dark: "hsl(240 5.9% 10%)", + }, }, secondary: { - DEFAULT: "hsl(var(--secondary))", - foreground: "hsl(var(--secondary-foreground))", + DEFAULT: "hsl(240 4.8% 95.9%)", + dark: "hsl(240 3.7% 15.9%)", + foreground: { + DEFAULT: "hsl(240 5.9% 10%)", + dark: "hsl(0 0% 98%)", + }, }, muted: { - DEFAULT: "hsl(var(--muted))", - foreground: "hsl(var(--muted-foreground) / 0.6)", + DEFAULT: "hsl(240 4.8% 95.9%)", + dark: "hsl(240 3.7% 15.9%)", + foreground: { + DEFAULT: "hsl(240 10% 3.9% / 0.6)", + dark: "hsl(0 0% 98% / 0.6)", + }, }, accent: { - DEFAULT: "hsl(var(--accent) / 0.15)", - foreground: "hsl(var(--accent-foreground))", + DEFAULT: "hsl(240 5% 64.9% / 0.15)", + dark: "hsl(0 0% 98% / 0.15)", + foreground: { + DEFAULT: "hsl(240 5.9% 10%)", + dark: "hsl(0 0% 98%)", + }, }, destructive: { - DEFAULT: "hsl(var(--destructive))", - foreground: "hsl(var(--destructive-foreground))", + DEFAULT: "hsl(0 72.22% 50.59%)", + dark: "hsl(0 62.8% 30.6%)", + foreground: { + DEFAULT: "hsl(0 0% 98%)", + dark: "hsl(0 85.7% 97.3%)", + }, + }, + border: { + DEFAULT: "hsl(240 5.2% 33.9% / 0.1)", + dark: "hsl(0 0% 98% / 0.1)", + }, + input: { + DEFAULT: "hsl(240 5.9% 90%)", + dark: "hsl(240 3.7% 15.9%)", + }, + ring: { + DEFAULT: "hsl(240 5% 64.9%)", + dark: "hsl(240 4.9% 83.9%)", }, - border: "hsl(var(--border) / 0.1)", - input: "hsl(var(--input))", - ring: "hsl(var(--ring))", chart: { - "1": "hsl(var(--chart-1))", - "2": "hsl(var(--chart-2))", - "3": "hsl(var(--chart-3))", - "4": "hsl(var(--chart-4))", - "5": "hsl(var(--chart-5))", + 1: { DEFAULT: "hsl(12 76% 61%)", dark: "hsl(220 70% 50%)" }, + 2: { DEFAULT: "hsl(173 58% 39%)", dark: "hsl(160 60% 45%)" }, + 3: { DEFAULT: "hsl(197 37% 24%)", dark: "hsl(30 80% 55%)" }, + 4: { DEFAULT: "hsl(43 74% 66%)", dark: "hsl(280 65% 60%)" }, + 5: { DEFAULT: "hsl(27 87% 67%)", dark: "hsl(340 75% 55%)" }, }, brand: { - DEFAULT: "hsl(var(--brand))", - foreground: "hsl(var(--brand-foreground))", + DEFAULT: "hsl(27 96% 61%)", + dark: "hsl(31 97% 72%)", + foreground: { + DEFAULT: "hsl(31 97% 72%)", + dark: "hsl(27 96% 61%)", + }, }, }, borderRadius: { - lg: "var(--radius)", - md: "calc(var(--radius) - 2px)", - sm: "calc(var(--radius) - 4px)", - "2xl": "calc(var(--radius) + 4px)", - xl: "calc(var(--radius) + 2px)", + lg: "0.5rem", + md: "calc(0.5rem - 2px)", + sm: "calc(0.5rem - 4px)", + "2xl": "calc(0.5rem + 4px)", + xl: "calc(0.5rem + 2px)", }, fontFamily: { - code: ["var(--font-mono)"], - regular: ["var(--font-body)"], + code: ["Courier New", "monospace"], + regular: ["--font-dana", "Arial", "sans-serif"], }, keyframes: { "accordion-down": { - from: { - height: "0", - }, - to: { - height: "var(--radix-accordion-content-height)", - }, + from: { height: "0" }, + to: { height: "var(--radix-accordion-content-height)" }, }, "accordion-up": { - from: { - height: "var(--radix-accordion-content-height)", - }, - to: { - height: "0", - }, + from: { height: "var(--radix-accordion-content-height)" }, + to: { height: "0" }, }, marquee: { - from: { - transform: "translateX(0)", - }, - to: { - transform: "translateX(calc(-100% - var(--gap)))", - }, + from: { transform: "translateX(0)" }, + to: { transform: "translateX(calc(-100% - var(--gap)))" }, }, appear: { "0%": { @@ -97,9 +132,7 @@ export default { transform: "translateY(1rem)", filter: "blur(.5rem)", }, - "50%": { - filter: "blur(0)", - }, + "50%": { filter: "blur(0)" }, "100%": { opacity: "1", transform: "translateY(0)", @@ -179,9 +212,12 @@ export default { "24": "96px", }, boxShadow: { - "glow-sm": "0 0 16px 0 hsla(var(--foreground) / 0.08) inset", - "glow-md": "0 0 32px 0 hsla(var(--foreground) / 0.08) inset", - "glow-lg": "0 0 64px 0 hsla(var(--foreground) / 0.06) inset", + "glow-sm": "0 0 16px 0 hsl(240 10% 3.9% / 0.08) inset", + "glow-md": "0 0 32px 0 hsl(240 10% 3.9% / 0.08) inset", + "glow-lg": "0 0 64px 0 hsl(240 10% 3.9% / 0.06) inset", + "dark-glow-sm": "0 0 16px 0 hsl(0 0% 98% / 0.08) inset", + "dark-glow-md": "0 0 32px 0 hsl(0 0% 98% / 0.08) inset", + "dark-glow-lg": "0 0 64px 0 hsl(0 0% 98% / 0.06) inset", }, }, }, From 37d70306940beaffece66c9bff47a2fb3024425b Mon Sep 17 00:00:00 2001 From: Majid Kargar Date: Mon, 10 Feb 2025 13:03:59 +0330 Subject: [PATCH 33/51] feat: add dark styles for components --- src/app/components/FAQ/FAQ.tsx | 6 +++--- src/app/globals.css | 2 +- src/components/ui/accordion.tsx | 15 +++++++-------- src/components/ui/section.tsx | 5 ++++- 4 files changed, 15 insertions(+), 13 deletions(-) diff --git a/src/app/components/FAQ/FAQ.tsx b/src/app/components/FAQ/FAQ.tsx index 2f4adf4..29dc634 100644 --- a/src/app/components/FAQ/FAQ.tsx +++ b/src/app/components/FAQ/FAQ.tsx @@ -12,20 +12,20 @@ export default function FAQ() { return (

-

+

سوالات متداول

{faqData.map(({ trigger, content }: FAQDataType, index) => ( - + {trigger} {content.map((paragraph, index) => (

{paragraph}

diff --git a/src/app/globals.css b/src/app/globals.css index 6011ac2..bc828b7 100644 --- a/src/app/globals.css +++ b/src/app/globals.css @@ -7,6 +7,6 @@ @apply border-border; } body { - @apply bg-background text-foreground; + @apply bg-background text-foreground dark:bg-background-dark dark:text-foreground-dark; } } diff --git a/src/components/ui/accordion.tsx b/src/components/ui/accordion.tsx index c5efdca..248aaf6 100644 --- a/src/components/ui/accordion.tsx +++ b/src/components/ui/accordion.tsx @@ -1,10 +1,9 @@ "use client"; -import * as React from "react"; +import { cn } from "@/lib/utils"; import * as AccordionPrimitive from "@radix-ui/react-accordion"; import { ChevronDownIcon } from "@radix-ui/react-icons"; - -import { cn } from "@/lib/utils"; +import * as React from "react"; const Accordion = AccordionPrimitive.Root; @@ -14,7 +13,7 @@ const AccordionItem = React.forwardRef< >(({ className, ...props }, ref) => ( )); @@ -28,13 +27,13 @@ const AccordionTrigger = React.forwardRef< svg]:rotate-180", - className + "text-md flex flex-1 items-center justify-between py-4 text-left font-medium text-foreground transition-all hover:underline dark:text-foreground-dark [&[data-state=open]>svg]:rotate-180", + className, )} {...props} > {children} - + )); @@ -46,7 +45,7 @@ const AccordionContent = React.forwardRef< >(({ className, children, ...props }, ref) => (
{children}
diff --git a/src/components/ui/section.tsx b/src/components/ui/section.tsx index ad910a8..dfdf000 100644 --- a/src/components/ui/section.tsx +++ b/src/components/ui/section.tsx @@ -7,7 +7,10 @@ const Section = React.forwardRef< >(({ className, ...props }, ref) => (
)); From cdd76ab034e8b1420b23d01ec8091cabac210be5 Mon Sep 17 00:00:00 2001 From: Majid Kargar Date: Mon, 10 Feb 2025 13:05:29 +0330 Subject: [PATCH 34/51] refactor: remove id prop from faq data file --- src/configs/faqData.ts | 6 ------ 1 file changed, 6 deletions(-) diff --git a/src/configs/faqData.ts b/src/configs/faqData.ts index 55eb1cc..764015f 100644 --- a/src/configs/faqData.ts +++ b/src/configs/faqData.ts @@ -2,42 +2,36 @@ import { FAQDataType } from "@/app/components/FAQ/faqData"; export const faqData: FAQDataType[] = [ { - id: "item-1", trigger: "چه شرایطی برای شرکت در همایش نیاز است؟", content: [ "برای شرکت توی همایش کافیه که فقط علاقه مند به پیشرفت و یادگیری باشید!", ], }, { - id: "item-2", trigger: "چه شرایطی برای شرکت در همایش نیاز است؟", content: [ "برای شرکت توی همایش کافیه که فقط علاقه مند به پیشرفت و یادگیری باشید!", ], }, { - id: "item-3", trigger: "چه شرایطی برای شرکت در همایش نیاز است؟", content: [ "برای شرکت توی همایش کافیه که فقط علاقه مند به پیشرفت و یادگیری باشید!", ], }, { - id: "item-4", trigger: "چه شرایطی برای شرکت در همایش نیاز است؟", content: [ "برای شرکت توی همایش کافیه که فقط علاقه مند به پیشرفت و یادگیری باشید!", ], }, { - id: "item-5", trigger: "چه شرایطی برای شرکت در همایش نیاز است؟", content: [ "برای شرکت توی همایش کافیه که فقط علاقه مند به پیشرفت و یادگیری باشید!", ], }, { - id: "item-6", trigger: "چه شرایطی برای شرکت در همایش نیاز است؟", content: [ "برای شرکت توی همایش کافیه که فقط علاقه مند به پیشرفت و یادگیری باشید!", From 14dd54916171a9fe644ede42bc9cf72e76a5cc01 Mon Sep 17 00:00:00 2001 From: Amir Hossein Karimi Date: Mon, 10 Feb 2025 21:41:53 +0330 Subject: [PATCH 35/51] feat: update FAQ section data --- src/configs/faqData.ts | 49 +++++++++++++++++++++++++++++++----------- 1 file changed, 37 insertions(+), 12 deletions(-) diff --git a/src/configs/faqData.ts b/src/configs/faqData.ts index 764015f..1269fac 100644 --- a/src/configs/faqData.ts +++ b/src/configs/faqData.ts @@ -2,39 +2,64 @@ import { FAQDataType } from "@/app/components/FAQ/faqData"; export const faqData: FAQDataType[] = [ { - trigger: "چه شرایطی برای شرکت در همایش نیاز است؟", + trigger: "آیا امکان خرید بلیت در روز همایش وجود دارد؟", content: [ - "برای شرکت توی همایش کافیه که فقط علاقه مند به پیشرفت و یادگیری باشید!", + "خیر، ظرفیت همایش محدود است و بلیت‌ها تنها در زمان پیش‌فروش و فروش اصلی قابل تهیه هستند. پیشنهاد می‌کنیم بلیت خود را زودتر تهیه کنید.", ], }, { - trigger: "چه شرایطی برای شرکت در همایش نیاز است؟", + trigger: "در صورت انصراف، هزینه بلیت قابل بازگشت است؟", content: [ - "برای شرکت توی همایش کافیه که فقط علاقه مند به پیشرفت و یادگیری باشید!", + "بله، شرایط کنسلی طبق قوانین مشخص شده در صفحه خرید بلیت اعمال می‌شود. لطفاً بخش “شرایط کنسلی” را مطالعه کنید.", ], }, { - trigger: "چه شرایطی برای شرکت در همایش نیاز است؟", + trigger: "آیا نهار و پذیرایی در برنامه همایش گنجانده شده است؟", content: [ - "برای شرکت توی همایش کافیه که فقط علاقه مند به پیشرفت و یادگیری باشید!", + "بله، نهار و میان‌وعده برای تمامی شرکت‌کنندگان در نظر گرفته شده است.", ], }, { - trigger: "چه شرایطی برای شرکت در همایش نیاز است؟", + trigger: "آیا گواهی شرکت در همایش ارائه می‌شود؟", content: [ - "برای شرکت توی همایش کافیه که فقط علاقه مند به پیشرفت و یادگیری باشید!", + "بله، گواهی حضور دیجیتال برای تمامی شرکت‌کنندگان ارسال خواهد شد.", ], }, { - trigger: "چه شرایطی برای شرکت در همایش نیاز است؟", + trigger: "آیا امکان شرکت آنلاین در همایش وجود دارد؟", + content: ["خیر، این همایش به صورت کاملاً حضوری برگزار می‌شود."], + }, + { + trigger: "آیا امکان تخفیف گروهی وجود دارد؟", + content: [ + "بله، برای ثبت‌نام گروهی (۴ نفر یا بیشتر) می‌توانید از تخفیف ویژه بهره‌مند شوید. برای اطلاعات بیشتر با ما تماس بگیرید.", + ], + }, + { + trigger: "سخنران‌های همایش چه کسانی هستند؟", + content: [ + "سخنران‌های همایش از میان برترین متخصصان حوزه تکنولوژی و توسعه نرم‌افزار در ایران انتخاب شده‌اند. جزئیات بیشتر در بخش معرفی سخنران‌ها می‌توانید مشاهده کنید.", + ], + }, + { + trigger: "چگونه از جزئیات جدید و اطلاعیه‌های همایش باخبر شوم؟", + content: [ + "برای دریافت آخرین اخبار، شبکه‌های اجتماعی فرانت‌چپتر را دنبال کنید و ایمیل‌های اطلاع‌رسانی ما را بررسی کنید.", + ], + }, + { + trigger: "چطور می‌توانم اقامتگاه رزرو کنم؟", content: [ - "برای شرکت توی همایش کافیه که فقط علاقه مند به پیشرفت و یادگیری باشید!", + "در مرحله پیش‌فروش، تنها بلیت حضور در همایش قابل خرید است. اطلاعات مربوط به رزرو اقامتگاه به زودی اعلام خواهد شد.", + "🏠 ظرفیت اقامتگاه سنتی امسال محدود است، و اولویت رزرو با خریداران بلیت همایش خواهد بود. اطلاعات اقامتگاه ابتدا برای این عزیزان ارسال خواهد شد.", ], }, { - trigger: "چه شرایطی برای شرکت در همایش نیاز است؟", + trigger: "آیا امکانات رفت‌ و برگشت امسال در دسترس است؟", content: [ - "برای شرکت توی همایش کافیه که فقط علاقه مند به پیشرفت و یادگیری باشید!", + "امسال سرویس رفت‌ و برگشت تهران-شیراز ارائه نمی‌شود، اما نگران نباشید!", + "خریداران بلیت بر اساس شهر محل سکونتشان توسط تیم فرانت‌چپتر به یکدیگر معرفی می‌شوند تا بتوانند به صورت گروهی سفر خود را هماهنگ کنند. ما در تمامی مراحل سفر همراه شما هستیم تا تجربه‌ای راحت و بی‌دغدغه داشته باشید.", + "✨ با هم سفر کردن، لذت این رویداد را چند برابر کنید!", ], }, ]; From 98f7eabdda5f8891f24a4c5050c7a1c50674db41 Mon Sep 17 00:00:00 2001 From: Amir Hossein Karimi Date: Mon, 10 Feb 2025 21:51:33 +0330 Subject: [PATCH 36/51] build: add commit-and-tag-version package --- package.json | 1 + pnpm-lock.yaml | 1478 +++++++++++++++++++++++++++++++++++++++++++++++- 2 files changed, 1477 insertions(+), 2 deletions(-) diff --git a/package.json b/package.json index 3aaa110..f5f4787 100644 --- a/package.json +++ b/package.json @@ -27,6 +27,7 @@ "@types/node": "^20", "@types/react": "^19", "@types/react-dom": "^19", + "commit-and-tag-version": "^12.5.0", "eslint": "^9", "eslint-config-next": "15.1.6", "postcss": "^8", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 9aedf81..dfe7a12 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -57,6 +57,9 @@ importers: '@types/react-dom': specifier: ^19 version: 19.0.3(@types/react@19.0.8) + commit-and-tag-version: + specifier: ^12.5.0 + version: 12.5.0 eslint: specifier: ^9 version: 9.19.0(jiti@1.21.7) @@ -82,6 +85,9 @@ packages: resolution: {integrity: sha512-UrcABB+4bUrFABwbluTIBErXwvbsU/V7TZWfmbgJfbkwiBuziS9gxdODUyuiecfdGQ85jglMW6juS3+z5TsKLw==} engines: {node: '>=10'} + '@asamuzakjp/css-color@2.8.3': + resolution: {integrity: sha512-GIc76d9UI1hCvOATjZPyHFmE5qhRccp3/zGfMPapK3jBi+yocEzp6BBB0UnfRYP9NP4FANqUZYb0hnfs3TM3hw==} + '@babel/code-frame@7.26.2': resolution: {integrity: sha512-RJlIHRueQgwWitWgF8OdFYGZX328Ax5BCemNGlqHfplnRT9ESi8JkFlvaVYbS+UubVY6dpv87Fs2u5M29iNFVQ==} engines: {node: '>=6.9.0'} @@ -115,6 +121,34 @@ packages: resolution: {integrity: sha512-t8kDRGrKXyp6+tjUh7hw2RLyclsW4TRoRvRHtSyAX9Bb5ldlFh+90YAYY6awRXrlB4G5G2izNeGySpATlFzmOg==} engines: {node: '>=6.9.0'} + '@csstools/color-helpers@5.0.1': + resolution: {integrity: sha512-MKtmkA0BX87PKaO1NFRTFH+UnkgnmySQOvNxJubsadusqPEC2aJ9MOQiMceZJJ6oitUl/i0L6u0M1IrmAOmgBA==} + engines: {node: '>=18'} + + '@csstools/css-calc@2.1.1': + resolution: {integrity: sha512-rL7kaUnTkL9K+Cvo2pnCieqNpTKgQzy5f+N+5Iuko9HAoasP+xgprVh7KN/MaJVvVL1l0EzQq2MoqBHKSrDrag==} + engines: {node: '>=18'} + peerDependencies: + '@csstools/css-parser-algorithms': ^3.0.4 + '@csstools/css-tokenizer': ^3.0.3 + + '@csstools/css-color-parser@3.0.7': + resolution: {integrity: sha512-nkMp2mTICw32uE5NN+EsJ4f5N+IGFeCFu4bGpiKgb2Pq/7J/MpyLBeQ5ry4KKtRFZaYs6sTmcMYrSRIyj5DFKA==} + engines: {node: '>=18'} + peerDependencies: + '@csstools/css-parser-algorithms': ^3.0.4 + '@csstools/css-tokenizer': ^3.0.3 + + '@csstools/css-parser-algorithms@3.0.4': + resolution: {integrity: sha512-Up7rBoV77rv29d3uKHUIVubz1BTcgyUK72IvCQAbfbMv584xHcGKCKbWh7i8hPrRJ7qU4Y8IO3IY9m+iTB7P3A==} + engines: {node: '>=18'} + peerDependencies: + '@csstools/css-tokenizer': ^3.0.3 + + '@csstools/css-tokenizer@3.0.3': + resolution: {integrity: sha512-UJnjoFsmxfKUdNYdWgOB0mWUypuLvAfQPH1+pyvRJs6euowbFkFC6P13w1l8mJyi3vxYMxc9kld5jZEGRQs6bw==} + engines: {node: '>=18'} + '@emnapi/runtime@1.3.1': resolution: {integrity: sha512-kEBmG8KyqtxJZv+ygbEim+KCGtIq1fC22Ms3S4ziXmYKm8uyoLX0MHONVKwp+9opg390VaKRNt4a7A9NwmpNhw==} @@ -172,6 +206,10 @@ packages: resolution: {integrity: sha512-c7hNEllBlenFTHBky65mhq8WD2kbN9Q6gk0bTk8lSBvc554jpXSkST1iePudpt7+A/AQvuHs9EMqjHDXMY1lrA==} engines: {node: '>=18.18'} + '@hutson/parse-repository-url@3.0.2': + resolution: {integrity: sha512-H9XAx3hc0BQHY6l+IFSWHDySypcXsvsuLhgYLUGywmJ5pswRVQJUHpOsobnLYp2ZUaUlKiKDrgWWhosOwAEM8Q==} + engines: {node: '>=6.9.0'} + '@img/sharp-darwin-arm64@0.33.5': resolution: {integrity: sha512-UT4p+iz/2H4twwAoLCqfA9UH5pI6DggwKEGuaPy7nCVQ8ZsiY5PIcrRvD1DzuY3qYL07NtIQcWnBSY/heikIFQ==} engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} @@ -555,9 +593,15 @@ packages: '@types/json5@0.0.29': resolution: {integrity: sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ==} + '@types/minimist@1.2.5': + resolution: {integrity: sha512-hov8bUuiLiyFPGyFPE1lwWhmzYbirOXQNNo40+y3zow8aFVTeyn3VWL0VFFfdNddA8S4Vf0Tc062rzyNr7Paag==} + '@types/node@20.17.16': resolution: {integrity: sha512-vOTpLduLkZXePLxHiHsBLp98mHGnl8RptV4YAO3HfKO5UHjDvySGbxKtpYfy8Sx5+WKcgc45qNreJJRVM3L6mw==} + '@types/normalize-package-data@2.4.4': + resolution: {integrity: sha512-37i+OaWTh9qeK4LSHPsyRC7NahnGotNuZvjLSgcPzblpHB3rrCJxAOgI5gCdKm7coonsaX1Of0ILiTcnZjbfxA==} + '@types/react-dom@19.0.3': resolution: {integrity: sha512-0Knk+HJiMP/qOZgMyNFamlIjw9OFCsyC2ZbigmEEyXXixgre6IQpm/4V+r3qH4GC1JPvRJKInw+on2rV6YZLeA==} peerDependencies: @@ -613,6 +657,10 @@ packages: resolution: {integrity: sha512-BkLMNpdV6prozk8LlyK/SOoWLmUFi+ZD+pcqti9ILCbVvHGk1ui1g4jJOc2WDLaeExz2qWwojxlPce5PljcT3w==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + JSONStream@1.3.5: + resolution: {integrity: sha512-E+iruNOY8VV9s4JEbe1aNEm6MiszPRr/UfcHMz0TQh1BXSxHK+ASV1R6W4HpjBhSeS+54PIsAMCBmwD06LLsqQ==} + hasBin: true + acorn-jsx@5.3.2: resolution: {integrity: sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==} peerDependencies: @@ -623,6 +671,13 @@ packages: engines: {node: '>=0.4.0'} hasBin: true + add-stream@1.0.0: + resolution: {integrity: sha512-qQLMr+8o0WC4FZGQTcJiKBVC59JylcPSrTtk6usvmIDFUOCKegapy1VHQwRbFMOFyb/inzUVqHs+eMYKDM1YeQ==} + + agent-base@7.1.3: + resolution: {integrity: sha512-jRR5wdylq8CkOe6hei19GGZnxM6rBGwFl3Bg0YItGDimvjGtAvdZk4Pu6Cl4u4Igsws4a1fd1Vq3ezrhn4KmFw==} + engines: {node: '>= 14'} + ajv@6.12.6: resolution: {integrity: sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==} @@ -634,6 +689,10 @@ packages: resolution: {integrity: sha512-7HSX4QQb4CspciLpVFwyRe79O3xsIZDDLER21kERQ71oaPodF8jL725AgJMFAYbooIqolJoRLuM81SpeUkpkvA==} engines: {node: '>=12'} + ansi-styles@3.2.1: + resolution: {integrity: sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==} + engines: {node: '>=4'} + ansi-styles@4.3.0: resolution: {integrity: sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==} engines: {node: '>=8'} @@ -663,6 +722,9 @@ packages: resolution: {integrity: sha512-LHE+8BuR7RYGDKvnrmcuSq3tDcKv9OFEXQt/HpbZhY7V6h0zlUXutnAD82GiFx9rdieCMjkvtcsPqBwgUl1Iiw==} engines: {node: '>= 0.4'} + array-ify@1.0.0: + resolution: {integrity: sha512-c5AMf34bKdvPhQ7tBGhqkgKNUzMr4WUs+WDtC2ZUGOUncbxKMTvqxYctiseW3+L4bA8ec+GcZ6/A/FW4m8ukng==} + array-includes@3.1.8: resolution: {integrity: sha512-itaWrbYbqpGXkGhZPGUulwnhVf5Hpy1xiCFsGqyIGglbBxmG5vSjxQen3/WGOjPpNEv1RtBLKxbmVXm8HpJStQ==} engines: {node: '>= 0.4'} @@ -691,6 +753,10 @@ packages: resolution: {integrity: sha512-BNoCY6SXXPQ7gF2opIP4GBE+Xw7U+pHMYKuzjgCN3GwiaIR09UUeKfheyIry77QtrCBlC0KK0q5/TER/tYh3PQ==} engines: {node: '>= 0.4'} + arrify@1.0.1: + resolution: {integrity: sha512-3CYzex9M9FGQjCGMGyi6/31c8GJbgb0qGyrx5HWxPd0aCwh4cB2YjMb2Xf9UuoogrMrlO9cTqnB5rI5GHZTcUA==} + engines: {node: '>=0.10.0'} + ast-types-flow@0.0.8: resolution: {integrity: sha512-OH/2E5Fg20h2aPrbe+QL8JZQFko0YZaF+j4mnQ7BGhfavO7OpSLa8a0y9sBwomHdSbkhTS8TQNayBfnW5DwbvQ==} @@ -698,6 +764,9 @@ packages: resolution: {integrity: sha512-hsU18Ae8CDTR6Kgu9DYf0EbCr/a5iGL0rytQDobUcdpYOKokk8LEjVphnXkDkgpi0wYVsqrXuP0bZxJaTqdgoA==} engines: {node: '>= 0.4'} + asynckit@0.4.0: + resolution: {integrity: sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==} + available-typed-arrays@1.0.7: resolution: {integrity: sha512-wvUjBtSGN7+7SjNpq/9M2Tg350UZD3q62IFZLbRAR1bSMlCo1ZaeW+BJ+D090e4hIIZLBcTDWe4Mh4jvUDajzQ==} engines: {node: '>= 0.4'} @@ -727,6 +796,9 @@ packages: resolution: {integrity: sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==} engines: {node: '>=8'} + buffer-from@1.1.2: + resolution: {integrity: sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==} + busboy@1.6.0: resolution: {integrity: sha512-8SFQbg/0hQ9xy3UNTB0YEnsNBbWfhf7RtnzpL7TkBiTBRfrQ9Fxcnz7VJsleJpyp6rVLvXiuORqjlHi5q+PYuA==} engines: {node: '>=10.16.0'} @@ -751,9 +823,21 @@ packages: resolution: {integrity: sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA==} engines: {node: '>= 6'} + camelcase-keys@6.2.2: + resolution: {integrity: sha512-YrwaA0vEKazPBkn0ipTiMpSajYDSe+KjQfrjhcBMxJt/znbvlHd8Pw/Vamaz5EB4Wfhs3SUR3Z9mwRu/P3s3Yg==} + engines: {node: '>=8'} + + camelcase@5.3.1: + resolution: {integrity: sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==} + engines: {node: '>=6'} + caniuse-lite@1.0.30001695: resolution: {integrity: sha512-vHyLade6wTgI2u1ec3WQBxv+2BrTERV28UXQu9LO6lZ9pYeMk34vjXFLOxo1A4UBA8XTL4njRQZdno/yYaSmWw==} + chalk@2.4.2: + resolution: {integrity: sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==} + engines: {node: '>=4'} + chalk@4.1.2: resolution: {integrity: sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==} engines: {node: '>=10'} @@ -768,14 +852,27 @@ packages: client-only@0.0.1: resolution: {integrity: sha512-IV3Ou0jSMzZrd3pZ48nLkT9DA7Ag1pnPzaiQhpW7c3RbcqqzvzzVu+L8gfqMp/8IM2MQtSiqaCxrrcfu8I8rMA==} + cliui@7.0.4: + resolution: {integrity: sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==} + + cliui@8.0.1: + resolution: {integrity: sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==} + engines: {node: '>=12'} + clsx@2.1.1: resolution: {integrity: sha512-eYm0QWBtUrBWZWG0d386OGAw16Z995PiOVo2B7bjWSbHedGl5e0ZWaq65kOGgUSNesEIDkB9ISbTg/JK9dhCZA==} engines: {node: '>=6'} + color-convert@1.9.3: + resolution: {integrity: sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==} + color-convert@2.0.1: resolution: {integrity: sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==} engines: {node: '>=7.0.0'} + color-name@1.1.3: + resolution: {integrity: sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==} + color-name@1.1.4: resolution: {integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==} @@ -786,13 +883,102 @@ packages: resolution: {integrity: sha512-1rXeuUUiGGrykh+CeBdu5Ie7OJwinCgQY0bc7GCRxy5xVHy+moaqkpL/jqQq0MtQOeYcrqEz4abc5f0KtU7W4A==} engines: {node: '>=12.5.0'} + combined-stream@1.0.8: + resolution: {integrity: sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==} + engines: {node: '>= 0.8'} + commander@4.1.1: resolution: {integrity: sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==} engines: {node: '>= 6'} + commit-and-tag-version@12.5.0: + resolution: {integrity: sha512-Ll7rkKntH20iEFOPUT4e503Jf3J0J8jSN+aSeHuvNdtv4xmv9kSLSBg2CWsMVihwF3J2WvMHBEUSCKuDNesiTA==} + engines: {node: '>=18'} + hasBin: true + + compare-func@2.0.0: + resolution: {integrity: sha512-zHig5N+tPWARooBnb0Zx1MFcdfpyJrfTJ3Y5L+IFvUm8rM74hHz66z0gw0x4tijh5CorKkKUCnW82R2vmpeCRA==} + concat-map@0.0.1: resolution: {integrity: sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==} + concat-stream@2.0.0: + resolution: {integrity: sha512-MWufYdFw53ccGjCA+Ol7XJYpAlW6/prSMzuPOTRnJGcGzuhLn4Scrz7qf6o8bROZ514ltazcIFJZevcfbo0x7A==} + engines: {'0': node >= 6.0} + + conventional-changelog-angular@6.0.0: + resolution: {integrity: sha512-6qLgrBF4gueoC7AFVHu51nHL9pF9FRjXrH+ceVf7WmAfH3gs+gEYOkvxhjMPjZu57I4AGUGoNTY8V7Hrgf1uqg==} + engines: {node: '>=14'} + + conventional-changelog-atom@3.0.0: + resolution: {integrity: sha512-pnN5bWpH+iTUWU3FaYdw5lJmfWeqSyrUkG+wyHBI9tC1dLNnHkbAOg1SzTQ7zBqiFrfo55h40VsGXWMdopwc5g==} + engines: {node: '>=14'} + + conventional-changelog-codemirror@3.0.0: + resolution: {integrity: sha512-wzchZt9HEaAZrenZAUUHMCFcuYzGoZ1wG/kTRMICxsnW5AXohYMRxnyecP9ob42Gvn5TilhC0q66AtTPRSNMfw==} + engines: {node: '>=14'} + + conventional-changelog-config-spec@2.1.0: + resolution: {integrity: sha512-IpVePh16EbbB02V+UA+HQnnPIohgXvJRxHcS5+Uwk4AT5LjzCZJm5sp/yqs5C6KZJ1jMsV4paEV13BN1pvDuxQ==} + + conventional-changelog-conventionalcommits@6.1.0: + resolution: {integrity: sha512-3cS3GEtR78zTfMzk0AizXKKIdN4OvSh7ibNz6/DPbhWWQu7LqE/8+/GqSodV+sywUR2gpJAdP/1JFf4XtN7Zpw==} + engines: {node: '>=14'} + + conventional-changelog-core@5.0.2: + resolution: {integrity: sha512-RhQOcDweXNWvlRwUDCpaqXzbZemKPKncCWZG50Alth72WITVd6nhVk9MJ6w1k9PFNBcZ3YwkdkChE+8+ZwtUug==} + engines: {node: '>=14'} + + conventional-changelog-ember@3.0.0: + resolution: {integrity: sha512-7PYthCoSxIS98vWhVcSphMYM322OxptpKAuHYdVspryI0ooLDehRXWeRWgN+zWSBXKl/pwdgAg8IpLNSM1/61A==} + engines: {node: '>=14'} + + conventional-changelog-eslint@4.0.0: + resolution: {integrity: sha512-nEZ9byP89hIU0dMx37JXQkE1IpMmqKtsaR24X7aM3L6Yy/uAtbb+ogqthuNYJkeO1HyvK7JsX84z8649hvp43Q==} + engines: {node: '>=14'} + + conventional-changelog-express@3.0.0: + resolution: {integrity: sha512-HqxihpUMfIuxvlPvC6HltA4ZktQEUan/v3XQ77+/zbu8No/fqK3rxSZaYeHYant7zRxQNIIli7S+qLS9tX9zQA==} + engines: {node: '>=14'} + + conventional-changelog-jquery@4.0.0: + resolution: {integrity: sha512-TTIN5CyzRMf8PUwyy4IOLmLV2DFmPtasKN+x7EQKzwSX8086XYwo+NeaeA3VUT8bvKaIy5z/JoWUvi7huUOgaw==} + engines: {node: '>=14'} + + conventional-changelog-jshint@3.0.0: + resolution: {integrity: sha512-bQof4byF4q+n+dwFRkJ/jGf9dCNUv4/kCDcjeCizBvfF81TeimPZBB6fT4HYbXgxxfxWXNl/i+J6T0nI4by6DA==} + engines: {node: '>=14'} + + conventional-changelog-preset-loader@3.0.0: + resolution: {integrity: sha512-qy9XbdSLmVnwnvzEisjxdDiLA4OmV3o8db+Zdg4WiFw14fP3B6XNz98X0swPPpkTd/pc1K7+adKgEDM1JCUMiA==} + engines: {node: '>=14'} + + conventional-changelog-writer@6.0.1: + resolution: {integrity: sha512-359t9aHorPw+U+nHzUXHS5ZnPBOizRxfQsWT5ZDHBfvfxQOAik+yfuhKXG66CN5LEWPpMNnIMHUTCKeYNprvHQ==} + engines: {node: '>=14'} + hasBin: true + + conventional-changelog@4.0.0: + resolution: {integrity: sha512-JbZjwE1PzxQCvm+HUTIr+pbSekS8qdOZzMakdFyPtdkEWwFvwEJYONzjgMm0txCb2yBcIcfKDmg8xtCKTdecNQ==} + engines: {node: '>=14'} + + conventional-commits-filter@3.0.0: + resolution: {integrity: sha512-1ymej8b5LouPx9Ox0Dw/qAO2dVdfpRFq28e5Y0jJEU8ZrLdy0vOSkkIInwmxErFGhg6SALro60ZrwYFVTUDo4Q==} + engines: {node: '>=14'} + + conventional-commits-parser@4.0.0: + resolution: {integrity: sha512-WRv5j1FsVM5FISJkoYMR6tPk07fkKT0UodruX4je86V4owk451yjXAKzKAPOs9l7y59E2viHUS9eQ+dfUA9NSg==} + engines: {node: '>=14'} + hasBin: true + + conventional-recommended-bump@7.0.1: + resolution: {integrity: sha512-Ft79FF4SlOFvX4PkwFDRnaNiIVX7YbmqGU0RwccUaiGvgp3S0a8ipR2/Qxk31vclDNM+GSdJOVs2KrsUCjblVA==} + engines: {node: '>=14'} + hasBin: true + + core-util-is@1.0.3: + resolution: {integrity: sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==} + cross-spawn@7.0.6: resolution: {integrity: sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==} engines: {node: '>= 8'} @@ -802,12 +988,24 @@ packages: engines: {node: '>=4'} hasBin: true + cssstyle@4.2.1: + resolution: {integrity: sha512-9+vem03dMXG7gDmZ62uqmRiMRNtinIZ9ZyuF6BdxzfOD+FdN5hretzynkn0ReS2DO2GSw76RWHs0UmJPI2zUjw==} + engines: {node: '>=18'} + csstype@3.1.3: resolution: {integrity: sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==} damerau-levenshtein@1.0.8: resolution: {integrity: sha512-sdQSFB7+llfUcQHUQO3+B8ERRj0Oa4w9POWMI/puGtuf7gFywGmkaLCElnudfTiKZV+NvHqL0ifzdrI8Ro7ESA==} + dargs@7.0.0: + resolution: {integrity: sha512-2iy1EkLdlBzQGvbweYRFxmFath8+K7+AKB0TlhHWkNuH+TmovaMH/Wp7V7R4u7f4SnX3OgLsU9t1NI9ioDnUpg==} + engines: {node: '>=8'} + + data-urls@5.0.0: + resolution: {integrity: sha512-ZYP5VBHshaDAiVZxjbRVcFJpc+4xGgT0bK3vzy1HLN8jTO975HEbuYzZJcHoQEY5K1a0z8YayJkyVETa08eNTg==} + engines: {node: '>=18'} + data-view-buffer@1.0.2: resolution: {integrity: sha512-EmKO5V3OLXh1rtK2wgXRansaK1/mtVdTUEiEI0W8RkvgT05kfxaH29PliLnpLP73yYO6142Q72QNa8Wx/A5CqQ==} engines: {node: '>= 0.4'} @@ -820,6 +1018,9 @@ packages: resolution: {integrity: sha512-BS8PfmtDGnrgYdOonGZQdLZslWIeCGFP9tpan0hi1Co2Zr2NKADsvGYA8XxuG/4UWgJ6Cjtv+YJnB6MM69QGlQ==} engines: {node: '>= 0.4'} + dateformat@3.0.3: + resolution: {integrity: sha512-jyCETtSl3VMZMWeRo7iY1FL19ges1t55hMo5yaam4Jrsm5EPL89UQkoQRyiI+Yf4k8r2ZpdngkV8hr1lIdjb3Q==} + debug@3.2.7: resolution: {integrity: sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==} peerDependencies: @@ -837,6 +1038,17 @@ packages: supports-color: optional: true + decamelize-keys@1.1.1: + resolution: {integrity: sha512-WiPxgEirIV0/eIOMcnFBA3/IJZAZqKnwAwWyvvdi4lsr1WCN22nhdf/3db3DoZcUjTV2SqfzIwNyp6y2xs3nmg==} + engines: {node: '>=0.10.0'} + + decamelize@1.2.0: + resolution: {integrity: sha512-z2S+W9X73hAUUki+N+9Za2lBlun89zigOyGrsax+KUQ6wKW4ZoWpEYBkGhQjwAjjDCkWxhY0VKEhk8wzY7F5cA==} + engines: {node: '>=0.10.0'} + + decimal.js@10.5.0: + resolution: {integrity: sha512-8vDa8Qxvr/+d94hSh5P3IJwI5t8/c0KsMp+g8bNw9cY2icONa5aPfvKeieW1WlG0WQYwwhJ7mjui2xtiePQSXw==} + deep-is@0.1.4: resolution: {integrity: sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==} @@ -848,10 +1060,22 @@ packages: resolution: {integrity: sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==} engines: {node: '>= 0.4'} + delayed-stream@1.0.0: + resolution: {integrity: sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==} + engines: {node: '>=0.4.0'} + + detect-indent@6.1.0: + resolution: {integrity: sha512-reYkTUJAZb9gUuZ2RvVCNhVHdg62RHnJ7WJl8ftMi4diZ6NWlciOzQN88pUhSELEwflJht4oQDv0F0BMlwaYtA==} + engines: {node: '>=8'} + detect-libc@2.0.3: resolution: {integrity: sha512-bwy0MGW55bG41VqxxypOsdSdGqLwXPI/focwgTYCFMbdUiBAxLg9CFzG08sz2aqzknwiX7Hkl0bQENjg8iLByw==} engines: {node: '>=8'} + detect-newline@3.1.0: + resolution: {integrity: sha512-TLz+x/vEXm/Y7P7wn1EJFNLxYpUD4TgMosxY6fAVJUnJMbupHBOncxyWUG9OpTaH9EBD7uFI5LfEgmMOc54DsA==} + engines: {node: '>=8'} + didyoumean@1.2.2: resolution: {integrity: sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw==} @@ -862,6 +1086,14 @@ packages: resolution: {integrity: sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==} engines: {node: '>=0.10.0'} + dot-prop@5.3.0: + resolution: {integrity: sha512-QM8q3zDe58hqUqjraQOmzZ1LIH9SWQJTlEKCH4kJ2oQvLZk7RbQXvtDM2XEq3fwkV9CCvvH4LA0AV+ogFsBM2Q==} + engines: {node: '>=8'} + + dotgitignore@2.1.0: + resolution: {integrity: sha512-sCm11ak2oY6DglEPpCB8TixLjWAxd3kJTs6UIcSasNYxXdFPV+YKlye92c8H4kKFqV5qYMIh7d+cYecEg0dIkA==} + engines: {node: '>=6'} + dunder-proto@1.0.1: resolution: {integrity: sha512-KIN/nDJBQRcXw0MLVhZE9iQHmG68qAVIBg9CqmUYjmQIhgij9U5MFvrqkUL5FbtyyzZuOeOt0zdeRe4UY7ct+A==} engines: {node: '>= 0.4'} @@ -879,6 +1111,13 @@ packages: resolution: {integrity: sha512-0/r0MySGYG8YqlayBZ6MuCfECmHFdJ5qyPh8s8wa5Hnm6SaFLSK1VYCbj+NKp090Nm1caZhD+QTnmxO7esYGyQ==} engines: {node: '>=10.13.0'} + entities@4.5.0: + resolution: {integrity: sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==} + engines: {node: '>=0.12'} + + error-ex@1.3.2: + resolution: {integrity: sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==} + es-abstract@1.23.9: resolution: {integrity: sha512-py07lI0wjxAC/DcfK1S6G7iANonniZwTISvdPzk9hzeH0IZIshbuuFxLIU96OyF89Yb9hiqWn8M/bY83KY5vzA==} engines: {node: '>= 0.4'} @@ -910,6 +1149,14 @@ packages: resolution: {integrity: sha512-w+5mJ3GuFL+NjVtJlvydShqE1eN3h3PbI7/5LAsYJP/2qtuMXjfL2LpHSRqo4b4eSF5K/DH1JXKUAHSB2UW50g==} engines: {node: '>= 0.4'} + escalade@3.2.0: + resolution: {integrity: sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==} + engines: {node: '>=6'} + + escape-string-regexp@1.0.5: + resolution: {integrity: sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==} + engines: {node: '>=0.8.0'} + escape-string-regexp@4.0.0: resolution: {integrity: sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==} engines: {node: '>=10'} @@ -1050,6 +1297,10 @@ packages: fastq@1.18.0: resolution: {integrity: sha512-QKHXPW0hD8g4UET03SdOdunzSouc9N4AuHdsX8XNcTsuz+yYFILVNIX4l9yHABMhiEI9Db0JTTIpu0wB+Y1QQw==} + figures@3.2.0: + resolution: {integrity: sha512-yaduQFRKLXYOGgEn6AZau90j3ggSOyiqXU0F9JZfeXYhNa+Jk4X+s45A2zg5jns87GAFa34BBm2kXw4XpNcbdg==} + engines: {node: '>=8'} + file-entry-cache@8.0.0: resolution: {integrity: sha512-XXTUwCvisa5oacNGRP9SfNtYBNAMi+RPwBFmblZEF7N7swHYQS6/Zfk7SRwx4D5j3CH211YNRco1DEMNVfZCnQ==} engines: {node: '>=16.0.0'} @@ -1058,6 +1309,18 @@ packages: resolution: {integrity: sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==} engines: {node: '>=8'} + find-up@2.1.0: + resolution: {integrity: sha512-NWzkk0jSJtTt08+FBFMvXoeZnOJD+jTtsRmBYbAIzJdX6l7dLgR7CTubCM5/eDdPUBvLCeVasP1brfVR/9/EZQ==} + engines: {node: '>=4'} + + find-up@3.0.0: + resolution: {integrity: sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==} + engines: {node: '>=6'} + + find-up@4.1.0: + resolution: {integrity: sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==} + engines: {node: '>=8'} + find-up@5.0.0: resolution: {integrity: sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==} engines: {node: '>=10'} @@ -1077,6 +1340,10 @@ packages: resolution: {integrity: sha512-Ld2g8rrAyMYFXBhEqMz8ZAHBi4J4uS1i/CxGMDnjyFWddMXLVcDp051DZfu+t7+ab7Wv6SMqpWmyFIj5UbfFvg==} engines: {node: '>=14'} + form-data@4.0.1: + resolution: {integrity: sha512-tzN8e4TX8+kkxGPK8D5u0FNmjPUjw3lwC9lSLxxoB/+GtsJG91CO8bSWy73APlgAZzZbXEYZJuxjkHH2w+Ezhw==} + engines: {node: '>= 6'} + fsevents@2.3.3: resolution: {integrity: sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==} engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0} @@ -1092,10 +1359,19 @@ packages: functions-have-names@1.2.3: resolution: {integrity: sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==} + get-caller-file@2.0.5: + resolution: {integrity: sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==} + engines: {node: 6.* || 8.* || >= 10.*} + get-intrinsic@1.2.7: resolution: {integrity: sha512-VW6Pxhsrk0KAOqs3WEd0klDiF/+V7gQOpAvY1jVU/LHmaD/kQO4523aiJuikX/QAKYiW6x8Jh+RJej1almdtCA==} engines: {node: '>= 0.4'} + get-pkg-repo@4.2.1: + resolution: {integrity: sha512-2+QbHjFRfGB74v/pYWjd5OhU3TDIC2Gv/YKUTk/tCvAz0pkn/Mz6P3uByuBimLOcPvN2jYdScl3xGFSrx0jEcA==} + engines: {node: '>=6.9.0'} + hasBin: true + get-proto@1.0.1: resolution: {integrity: sha512-sTSfBjoXBp89JvIKIefqw7U2CCebsc74kiY6awiGogKtoSGbgjYE/G/+l9sF3MWFPNc9IcoOC4ODfKHfxFmp0g==} engines: {node: '>= 0.4'} @@ -1107,6 +1383,23 @@ packages: get-tsconfig@4.10.0: resolution: {integrity: sha512-kGzZ3LWWQcGIAmg6iWvXn0ei6WDtV26wzHRMwDSzmAbcXrTEXxHy6IehI6/4eT6VRKyMP1eF1VqwrVUmE/LR7A==} + git-raw-commits@3.0.0: + resolution: {integrity: sha512-b5OHmZ3vAgGrDn/X0kS+9qCfNKWe4K/jFnhwzVWWg0/k5eLa3060tZShrRg8Dja5kPc+YjS0Gc6y7cRr44Lpjw==} + engines: {node: '>=14'} + hasBin: true + + git-remote-origin-url@2.0.0: + resolution: {integrity: sha512-eU+GGrZgccNJcsDH5LkXR3PB9M958hxc7sbA8DFJjrv9j4L2P/eZfKhM+QD6wyzpiv+b1BpK0XrYCxkovtjSLw==} + engines: {node: '>=4'} + + git-semver-tags@5.0.1: + resolution: {integrity: sha512-hIvOeZwRbQ+7YEUmCkHqo8FOLQZCEn18yevLHADlFPZY02KJGsu5FZt9YW/lybfK2uhWFI7Qg/07LekJiTv7iA==} + engines: {node: '>=14'} + hasBin: true + + gitconfiglocal@1.0.0: + resolution: {integrity: sha512-spLUXeTAVHxDtKsJc8FkFVgFtMdEN9qPGpL23VfSHx4fP4+Ds097IXLvymbnDH8FnmxX5Nr9bPw3A+AQ6mWEaQ==} + glob-parent@5.1.2: resolution: {integrity: sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==} engines: {node: '>= 6'} @@ -1141,10 +1434,23 @@ packages: graphemer@1.4.0: resolution: {integrity: sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==} + handlebars@4.7.8: + resolution: {integrity: sha512-vafaFqs8MZkRrSX7sFVUdo3ap/eNiLnb4IakshzvP56X5Nr1iGKAIqdX6tMlm6HcNRIkr6AxO5jFEoJzzpT8aQ==} + engines: {node: '>=0.4.7'} + hasBin: true + + hard-rejection@2.1.0: + resolution: {integrity: sha512-VIZB+ibDhx7ObhAe7OVtoEbuP4h/MuOTHJ+J8h/eBXotJYl0fBgR72xDFCKgIh22OJZIOVNxBMWuhAr10r8HdA==} + engines: {node: '>=6'} + has-bigints@1.1.0: resolution: {integrity: sha512-R3pbpkcIqv2Pm3dUwgjclDRVmWpTJW2DcMzcIhEXEx1oh/CEMObMm3KLmRJOdvhM7o4uQBnwr8pzRK2sJWIqfg==} engines: {node: '>= 0.4'} + has-flag@3.0.0: + resolution: {integrity: sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==} + engines: {node: '>=4'} + has-flag@4.0.0: resolution: {integrity: sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==} engines: {node: '>=8'} @@ -1168,6 +1474,29 @@ packages: resolution: {integrity: sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==} engines: {node: '>= 0.4'} + hosted-git-info@2.8.9: + resolution: {integrity: sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==} + + hosted-git-info@4.1.0: + resolution: {integrity: sha512-kyCuEOWjJqZuDbRHzL8V93NzQhwIB71oFWSyzVo+KPZI+pnQPPxucdkrOZvkLRnrf5URsQM+IJ09Dw29cRALIA==} + engines: {node: '>=10'} + + html-encoding-sniffer@4.0.0: + resolution: {integrity: sha512-Y22oTqIU4uuPgEemfz7NDJz6OeKf12Lsu+QC+s3BVpda64lTiMYCyGwg5ki4vFxkMwQdeZDl2adZoqUgdFuTgQ==} + engines: {node: '>=18'} + + http-proxy-agent@7.0.2: + resolution: {integrity: sha512-T1gkAiYYDWYx3V5Bmyu7HcfcvL7mUrTWiM6yOfa3PIphViJ/gFPbvidQ+veqSOHci/PxBcDabeUNCzpOODJZig==} + engines: {node: '>= 14'} + + https-proxy-agent@7.0.6: + resolution: {integrity: sha512-vK9P5/iUfdl95AI+JVyUuIcVtd4ofvtrOr3HNtM2yxC9bnMbEdp3x01OhQNnjb8IJYi38VlTE3mBXwcfvywuSw==} + engines: {node: '>= 14'} + + iconv-lite@0.6.3: + resolution: {integrity: sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==} + engines: {node: '>=0.10.0'} + ignore@5.3.2: resolution: {integrity: sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==} engines: {node: '>= 4'} @@ -1180,6 +1509,16 @@ packages: resolution: {integrity: sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==} engines: {node: '>=0.8.19'} + indent-string@4.0.0: + resolution: {integrity: sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==} + engines: {node: '>=8'} + + inherits@2.0.4: + resolution: {integrity: sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==} + + ini@1.3.8: + resolution: {integrity: sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==} + internal-slot@1.1.0: resolution: {integrity: sha512-4gd7VpWNQNB4UKKCFFVcp1AVv+FMOgs9NKzjHKusc8jTMhd5eL1NqQqOpE0KzMds804/yHlglp3uxgluOqAPLw==} engines: {node: '>= 0.4'} @@ -1188,6 +1527,9 @@ packages: resolution: {integrity: sha512-DDfANUiiG2wC1qawP66qlTugJeL5HyzMpfr8lLK+jMQirGzNod0B12cFB/9q838Ru27sBwfw78/rdoU7RERz6A==} engines: {node: '>= 0.4'} + is-arrayish@0.2.1: + resolution: {integrity: sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==} + is-arrayish@0.3.2: resolution: {integrity: sha512-eVRqCvVlZbuw3GrM63ovNSNAeA1K16kaR/LRY/92w0zxQ5/1YzwblUX652i4Xs9RwAGjW9d9y6X88t8OaAJfWQ==} @@ -1258,6 +1600,17 @@ packages: resolution: {integrity: sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==} engines: {node: '>=0.12.0'} + is-obj@2.0.0: + resolution: {integrity: sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w==} + engines: {node: '>=8'} + + is-plain-obj@1.1.0: + resolution: {integrity: sha512-yvkRyxmFKEOQ4pNXCmJG5AEQNlXJS5LaONXo5/cLdTZdWvsZ1ioJEonLGAosKlMWE8lwUy/bJzMjcw8az73+Fg==} + engines: {node: '>=0.10.0'} + + is-potential-custom-element-name@1.0.1: + resolution: {integrity: sha512-bCYeRA2rVibKZd+s2625gGnGF/t7DSqDs4dP7CrLA1m7jKWz6pps0LpYLJN8Q64HtmPKJ1hrN3nzPNKFEKOUiQ==} + is-regex@1.2.1: resolution: {integrity: sha512-MjYsKHO5O7mCsmRGxWcLWheFqN9DJ/2TmngvjKXihe6efViPqc274+Fx/4fYj/r03+ESvBdTXK0V6tA3rgez1g==} engines: {node: '>= 0.4'} @@ -1278,6 +1631,10 @@ packages: resolution: {integrity: sha512-9gGx6GTtCQM73BgmHQXfDmLtfjjTUDSyoxTCbp5WtoixAhfgsDirWIcVQ/IHpvI5Vgd5i/J5F7B9cN/WlVbC/w==} engines: {node: '>= 0.4'} + is-text-path@1.0.1: + resolution: {integrity: sha512-xFuJpne9oFz5qDaodwmmG08e3CawH/2ZV8Qqza1Ko7Sk8POWbkRdwIoAWVhqvq0XeUzANEhKo2n0IXUGBm7A/w==} + engines: {node: '>=0.10.0'} + is-typed-array@1.1.15: resolution: {integrity: sha512-p3EcsicXjit7SaskXHs1hA91QxgTw46Fv6EFKKGS5DRFLD8yKnohjF3hxoju94b/OcMZoQukzpPpBE9uLVKzgQ==} engines: {node: '>= 0.4'} @@ -1294,6 +1651,9 @@ packages: resolution: {integrity: sha512-mfcwb6IzQyOKTs84CQMrOwW4gQcaTOAWJ0zzJCl2WSPDrWk/OzDaImWFH3djXhb24g4eudZfLRozAvPGw4d9hQ==} engines: {node: '>= 0.4'} + isarray@1.0.0: + resolution: {integrity: sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==} + isarray@2.0.5: resolution: {integrity: sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==} @@ -1321,6 +1681,15 @@ packages: resolution: {integrity: sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==} hasBin: true + jsdom@25.0.1: + resolution: {integrity: sha512-8i7LzZj7BF8uplX+ZyOlIz86V6TAsSs+np6m1kpW9u0JWi4z/1t+FzcK1aek+ybTnAC4KhBL4uXCNT0wcUIeCw==} + engines: {node: '>=18'} + peerDependencies: + canvas: ^2.11.2 + peerDependenciesMeta: + canvas: + optional: true + jsesc@3.1.0: resolution: {integrity: sha512-/sM3dO2FOzXjKQhJuo0Q173wf2KOo8t4I8vHy6lF9poUp7bKT0/NHE8fPX23PwfhnykfqnC2xRxOnVw5XuGIaA==} engines: {node: '>=6'} @@ -1329,16 +1698,29 @@ packages: json-buffer@3.0.1: resolution: {integrity: sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==} + json-parse-better-errors@1.0.2: + resolution: {integrity: sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw==} + + json-parse-even-better-errors@2.3.1: + resolution: {integrity: sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==} + json-schema-traverse@0.4.1: resolution: {integrity: sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==} json-stable-stringify-without-jsonify@1.0.1: resolution: {integrity: sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==} + json-stringify-safe@5.0.1: + resolution: {integrity: sha512-ZClg6AaYvamvYEE82d3Iyd3vSSIjQ+odgjaTzRuO3s7toCdFKczob2i0zCh7JE8kWn17yvAWhUVxvqGwUalsRA==} + json5@1.0.2: resolution: {integrity: sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA==} hasBin: true + jsonparse@1.3.1: + resolution: {integrity: sha512-POQXvpdL69+CluYsillJ7SUhKvytYjW9vG/GKpnf+xP8UWgYEM/RaMzHHofbALDiKbbP1W8UEYmgGl39WkPZsg==} + engines: {'0': node >= 0.2.0} + jsx-ast-utils@3.3.5: resolution: {integrity: sha512-ZZow9HBI5O6EPgSJLUb8n2NKgmVWTwCvHGwFuJlMjvLFqlGG6pjirPhtdsseaLZjSibD8eegzmYpUZwoIlj2cQ==} engines: {node: '>=4.0'} @@ -1346,6 +1728,10 @@ packages: keyv@4.5.4: resolution: {integrity: sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==} + kind-of@6.0.3: + resolution: {integrity: sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==} + engines: {node: '>=0.10.0'} + language-subtag-registry@0.3.23: resolution: {integrity: sha512-0K65Lea881pHotoGEa5gDlMxt3pctLi2RplBb7Ezh4rRdLEOtgi7n4EwK9lamnUCkKBqaeKRVebTq6BAxSkpXQ==} @@ -1364,10 +1750,29 @@ packages: lines-and-columns@1.2.4: resolution: {integrity: sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==} + load-json-file@4.0.0: + resolution: {integrity: sha512-Kx8hMakjX03tiGTLAIdJ+lL0htKnXjEZN6hk/tozf/WOuYGdZBJrZ+rCJRbVCugsjB3jMLn9746NsQIf5VjBMw==} + engines: {node: '>=4'} + + locate-path@2.0.0: + resolution: {integrity: sha512-NCI2kiDkyR7VeEKm27Kda/iQHyKJe1Bu0FlTbYp3CqJu+9IFe9bLyAjMxf5ZDDbEg+iMPzB5zYyUTSm8wVTKmA==} + engines: {node: '>=4'} + + locate-path@3.0.0: + resolution: {integrity: sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==} + engines: {node: '>=6'} + + locate-path@5.0.0: + resolution: {integrity: sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==} + engines: {node: '>=8'} + locate-path@6.0.0: resolution: {integrity: sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==} engines: {node: '>=10'} + lodash.ismatch@4.4.0: + resolution: {integrity: sha512-fPMfXjGQEV9Xsq/8MTSgUf255gawYRbjwMyDbcvDhXgV7enSZA0hynz6vMPnpAb5iONEzBHBPsT+0zes5Z301g==} + lodash.merge@4.6.2: resolution: {integrity: sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==} @@ -1381,15 +1786,31 @@ packages: lru-cache@10.4.3: resolution: {integrity: sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==} + lru-cache@6.0.0: + resolution: {integrity: sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==} + engines: {node: '>=10'} + lucide-react@0.474.0: resolution: {integrity: sha512-CmghgHkh0OJNmxGKWc0qfPJCYHASPMVSyGY8fj3xgk4v84ItqDg64JNKFZn5hC6E0vHi6gxnbCgwhyVB09wQtA==} peerDependencies: react: ^16.5.1 || ^17.0.0 || ^18.0.0 || ^19.0.0 + map-obj@1.0.1: + resolution: {integrity: sha512-7N/q3lyZ+LVCp7PzuxrJr4KMbBE2hW7BT7YNia330OFxIf4d3r5zVpicP2650l7CPN6RM9zOJRl3NGpqSiw3Eg==} + engines: {node: '>=0.10.0'} + + map-obj@4.3.0: + resolution: {integrity: sha512-hdN1wVrZbb29eBGiGjJbeP8JbKjq1urkHJ/LIP/NY48MZ1QVXUsQBV1G1zvYFHn1XE06cwjBsOI2K3Ulnj1YXQ==} + engines: {node: '>=8'} + math-intrinsics@1.1.0: resolution: {integrity: sha512-/IXtbwEk5HTPyEwyKX6hGkYXxM9nbj64B+ilVJnC/R6B0pH5G4V3b0pVbL7DBj4tkhBAppbQUlf6F6Xl9LHu1g==} engines: {node: '>= 0.4'} + meow@8.1.2: + resolution: {integrity: sha512-r85E3NdZ+mpYk1C6RjPFEMSE+s1iZMuHtsHAqY0DT3jZczl0diWUZ8g6oU7h0M9cD2EL+PzaYghhCLzR0ZNn5Q==} + engines: {node: '>=10'} + merge2@1.4.1: resolution: {integrity: sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==} engines: {node: '>= 8'} @@ -1398,6 +1819,18 @@ packages: resolution: {integrity: sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==} engines: {node: '>=8.6'} + mime-db@1.52.0: + resolution: {integrity: sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==} + engines: {node: '>= 0.6'} + + mime-types@2.1.35: + resolution: {integrity: sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==} + engines: {node: '>= 0.6'} + + min-indent@1.0.1: + resolution: {integrity: sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg==} + engines: {node: '>=4'} + minimatch@3.1.2: resolution: {integrity: sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==} @@ -1405,6 +1838,10 @@ packages: resolution: {integrity: sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==} engines: {node: '>=16 || 14 >=14.17'} + minimist-options@4.1.0: + resolution: {integrity: sha512-Q4r8ghd80yhO/0j1O3B2BjweX3fiHg9cdOwjJd2J76Q135c+NDxGCqdYKQ1SKBuFfgWbAUzBfvYjPUEeNgqN1A==} + engines: {node: '>= 6'} + minimist@1.2.8: resolution: {integrity: sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==} @@ -1412,6 +1849,10 @@ packages: resolution: {integrity: sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==} engines: {node: '>=16 || 14 >=14.17'} + modify-values@1.0.1: + resolution: {integrity: sha512-xV2bxeN6F7oYjZWTe/YPAy6MN2M+sL4u/Rlm2AHCIVGfo2p1yGmBHQ6vHehl4bRTZBdHu3TSkWdYgkwpYzAGSw==} + engines: {node: '>=0.10.0'} + ms@2.1.3: resolution: {integrity: sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==} @@ -1426,6 +1867,9 @@ packages: natural-compare@1.4.0: resolution: {integrity: sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==} + neo-async@2.6.2: + resolution: {integrity: sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==} + next-themes@0.4.4: resolution: {integrity: sha512-LDQ2qIOJF0VnuVrrMSMLrWGjRMkq+0mpgl6e0juCLqdJ+oo8Q84JRWT6Wh11VDQKkMMe+dVzDKLWs5n87T+PkQ==} peerDependencies: @@ -1453,10 +1897,20 @@ packages: sass: optional: true + normalize-package-data@2.5.0: + resolution: {integrity: sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==} + + normalize-package-data@3.0.3: + resolution: {integrity: sha512-p2W1sgqij3zMMyRC067Dg16bfzVH+w7hyegmpIvZ4JNjqtGOVAIvLmjBx3yP7YTe9vKJgkoNOPjwQGogDoMXFA==} + engines: {node: '>=10'} + normalize-path@3.0.0: resolution: {integrity: sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==} engines: {node: '>=0.10.0'} + nwsapi@2.2.16: + resolution: {integrity: sha512-F1I/bimDpj3ncaNDhfyMWuFqmQDBwDB0Fogc2qpL3BWvkQteFD/8BzWuIRl83rq0DXfm8SGt/HFhLXZyljTXcQ==} + object-assign@4.1.1: resolution: {integrity: sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==} engines: {node: '>=0.10.0'} @@ -1501,14 +1955,42 @@ packages: resolution: {integrity: sha512-qFOyK5PjiWZd+QQIh+1jhdb9LpxTF0qs7Pm8o5QHYZ0M3vKqSqzsZaEB6oWlxZ+q2sJBMI/Ktgd2N5ZwQoRHfg==} engines: {node: '>= 0.4'} + p-limit@1.3.0: + resolution: {integrity: sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==} + engines: {node: '>=4'} + + p-limit@2.3.0: + resolution: {integrity: sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==} + engines: {node: '>=6'} + p-limit@3.1.0: resolution: {integrity: sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==} engines: {node: '>=10'} + p-locate@2.0.0: + resolution: {integrity: sha512-nQja7m7gSKuewoVRen45CtVfODR3crN3goVQ0DDZ9N3yHxgpkuBhZqsaiotSQRrADUrne346peY7kT3TSACykg==} + engines: {node: '>=4'} + + p-locate@3.0.0: + resolution: {integrity: sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==} + engines: {node: '>=6'} + + p-locate@4.1.0: + resolution: {integrity: sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==} + engines: {node: '>=8'} + p-locate@5.0.0: resolution: {integrity: sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==} engines: {node: '>=10'} + p-try@1.0.0: + resolution: {integrity: sha512-U1etNYuMJoIz3ZXSrrySFjsXQTWOx2/jdi86L+2pRvph/qMKL6sbcCYdH23fqsbm8TH2Gn0OybpT4eSFlCVHww==} + engines: {node: '>=4'} + + p-try@2.2.0: + resolution: {integrity: sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==} + engines: {node: '>=6'} + package-json-from-dist@1.0.1: resolution: {integrity: sha512-UEZIS3/by4OC8vL3P2dTXRETpebLI2NiI5vIrjaD/5UtrkFX/tNbwjTSRAGC/+7CAo2pIcBaRgWmcBBHcsaCIw==} @@ -1516,6 +1998,21 @@ packages: resolution: {integrity: sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==} engines: {node: '>=6'} + parse-json@4.0.0: + resolution: {integrity: sha512-aOIos8bujGN93/8Ox/jPLh7RwVnPEysynVFE+fQZyg6jKELEHwzgKdLRFHUgXJL6kylijVSBC4BvN9OmsB48Rw==} + engines: {node: '>=4'} + + parse-json@5.2.0: + resolution: {integrity: sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==} + engines: {node: '>=8'} + + parse5@7.2.1: + resolution: {integrity: sha512-BuBYQYlv1ckiPdQi/ohiivi9Sagc9JG+Ozs0r7b/0iK3sKmrb0b9FdWdBbOdx6hBCM/F9Ir82ofnBhtZOjCRPQ==} + + path-exists@3.0.0: + resolution: {integrity: sha512-bpC7GYwiDYQ4wYLe+FA8lhRjhQCMcQGuSgGGqDkg/QerRWw9CmGRT0iSOVRSZJ29NMLZgIzqaljJ63oaL4NIJQ==} + engines: {node: '>=4'} + path-exists@4.0.0: resolution: {integrity: sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==} engines: {node: '>=8'} @@ -1531,6 +2028,10 @@ packages: resolution: {integrity: sha512-Xa4Nw17FS9ApQFJ9umLiJS4orGjm7ZzwUrwamcGQuHSzDyth9boKDaycYdDcZDuqYATXw4HFXgaqWTctW/v1HA==} engines: {node: '>=16 || 14 >=14.18'} + path-type@3.0.0: + resolution: {integrity: sha512-T2ZUsdZFHgA3u4e5PfPbjd7HDDpxPnQb5jN0SrDsjNSuVXHJqtwTnWqG0B1jZrgmJ/7lj1EmVIByWt1gxGkWvg==} + engines: {node: '>=4'} + picocolors@1.1.1: resolution: {integrity: sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==} @@ -1542,6 +2043,10 @@ packages: resolution: {integrity: sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==} engines: {node: '>=0.10.0'} + pify@3.0.0: + resolution: {integrity: sha512-C3FsVNH1udSEX48gGX1xfvwTWfsYWj5U+8/uK15BGzIGrKoUpghX8hWZwa/OFnakBiiVNmBvemTJR5mcy7iPcg==} + engines: {node: '>=4'} + pirates@4.0.6: resolution: {integrity: sha512-saLsH7WeYYPiD25LDuLRRY/i+6HaPYr6G1OUlN39otzkSTxKnubR9RTxS3/Kk50s1g2JTgFwWQDQyplC5/SHZg==} engines: {node: '>= 6'} @@ -1659,6 +2164,9 @@ packages: engines: {node: '>=14'} hasBin: true + process-nextick-args@2.0.1: + resolution: {integrity: sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==} + prop-types@15.8.1: resolution: {integrity: sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==} @@ -1669,6 +2177,10 @@ packages: queue-microtask@1.2.3: resolution: {integrity: sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==} + quick-lru@4.0.1: + resolution: {integrity: sha512-ARhCpm70fzdcvNQfPoy49IaanKkTlRWF2JMzqhcJbhSFRZv7nPTvZJdcY7301IPmvW+/p0RgIWnQDLJxifsQ7g==} + engines: {node: '>=8'} + react-dom@19.0.0: resolution: {integrity: sha512-4GV5sHFG0e/0AD4X+ySy6UJd3jVl1iNsNHdpad0qhABJ11twS3TTBnseqsKurKcsNqCEFeGL3uLpVChpIO3QfQ==} peerDependencies: @@ -1684,10 +2196,37 @@ packages: read-cache@1.0.0: resolution: {integrity: sha512-Owdv/Ft7IjOgm/i0xvNDZ1LrRANRfew4b2prF3OWMQLxLfu3bS8FVhCsrSCMK4lR56Y9ya+AThoTpDCTxCmpRA==} + read-pkg-up@3.0.0: + resolution: {integrity: sha512-YFzFrVvpC6frF1sz8psoHDBGF7fLPc+llq/8NB43oagqWkx8ar5zYtsTORtOjw9W2RHLpWP+zTWwBvf1bCmcSw==} + engines: {node: '>=4'} + + read-pkg-up@7.0.1: + resolution: {integrity: sha512-zK0TB7Xd6JpCLmlLmufqykGE+/TlOePD6qKClNW7hHDKFh/J7/7gCWGR7joEQEW1bKq3a3yUZSObOoWLFQ4ohg==} + engines: {node: '>=8'} + + read-pkg@3.0.0: + resolution: {integrity: sha512-BLq/cCO9two+lBgiTYNqD6GdtK8s4NpaWrl6/rCO9w0TUS8oJl7cmToOZfRYllKTISY6nt1U7jQ53brmKqY6BA==} + engines: {node: '>=4'} + + read-pkg@5.2.0: + resolution: {integrity: sha512-Ug69mNOpfvKDAc2Q8DRpMjjzdtrnv9HcSMX+4VsZxD1aZ6ZzrIE7rlzXBtWTyhULSMKg076AW6WR5iZpD0JiOg==} + engines: {node: '>=8'} + + readable-stream@2.3.8: + resolution: {integrity: sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==} + + readable-stream@3.6.2: + resolution: {integrity: sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==} + engines: {node: '>= 6'} + readdirp@3.6.0: resolution: {integrity: sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==} engines: {node: '>=8.10.0'} + redent@3.0.0: + resolution: {integrity: sha512-6tDA8g98We0zd0GvVeMT9arEOnTw9qM03L9cJXaCjrip1OO764RDBLBfrB4cwzNGDj5OA5ioymC9GkizgWJDUg==} + engines: {node: '>=8'} + reflect.getprototypeof@1.0.10: resolution: {integrity: sha512-00o4I+DVrefhv+nX0ulyi3biSHCPDe+yLv5o/p6d/UVlirijB8E16FtfwSAi4g3tcqrQ4lRAqQSoFEZJehYEcw==} engines: {node: '>= 0.4'} @@ -1696,6 +2235,10 @@ packages: resolution: {integrity: sha512-dYqgNSZbDwkaJ2ceRd9ojCGjBq+mOm9LmtXnAnEGyHhN/5R7iDW2TRw3h+o/jCFxus3P2LfWIIiwowAjANm7IA==} engines: {node: '>= 0.4'} + require-directory@2.1.1: + resolution: {integrity: sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==} + engines: {node: '>=0.10.0'} + resolve-from@4.0.0: resolution: {integrity: sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==} engines: {node: '>=4'} @@ -1716,6 +2259,12 @@ packages: resolution: {integrity: sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==} engines: {iojs: '>=1.0.0', node: '>=0.10.0'} + rrweb-cssom@0.7.1: + resolution: {integrity: sha512-TrEMa7JGdVm0UThDJSx7ddw5nVm3UJS9o9CCIZ72B1vSyEZoziDqBYP3XIoi/12lKrJR8rE3jeFHMok2F/Mnsg==} + + rrweb-cssom@0.8.0: + resolution: {integrity: sha512-guoltQEx+9aMf2gDZ0s62EcV8lsXR+0w8915TC3ITdn2YueuNjdAYh/levpU9nFaoChh9RUS5ZdQMrKfVEN9tw==} + run-parallel@1.2.0: resolution: {integrity: sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==} @@ -1723,6 +2272,12 @@ packages: resolution: {integrity: sha512-AURm5f0jYEOydBj7VQlVvDrjeFgthDdEF5H1dP+6mNpoXOMo1quQqJ4wvJDyRZ9+pO3kGWoOdmV08cSv2aJV6Q==} engines: {node: '>=0.4'} + safe-buffer@5.1.2: + resolution: {integrity: sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==} + + safe-buffer@5.2.1: + resolution: {integrity: sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==} + safe-push-apply@1.0.0: resolution: {integrity: sha512-iKE9w/Z7xCzUMIZqdBsp6pEQvwuEebH4vdpjcDWnyzaI6yl6O9FHvVpmGelvEHNsoY6wGblkxR6Zty/h00WiSA==} engines: {node: '>= 0.4'} @@ -1731,9 +2286,20 @@ packages: resolution: {integrity: sha512-x/+Cz4YrimQxQccJf5mKEbIa1NzeCRNI5Ecl/ekmlYaampdNLPalVyIcCZNNH3MvmqBugV5TMYZXv0ljslUlaw==} engines: {node: '>= 0.4'} + safer-buffer@2.1.2: + resolution: {integrity: sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==} + + saxes@6.0.0: + resolution: {integrity: sha512-xAg7SOnEhrm5zI3puOOKyy1OMcMlIJZYNJY7xLBwSze0UjhPLnWfj2GF2EpT0jmzaJKIWKHLsaSSajf35bcYnA==} + engines: {node: '>=v12.22.7'} + scheduler@0.25.0: resolution: {integrity: sha512-xFVuu11jh+xcO7JOAGJNOXld8/TcEHK/4CituBUeUb5hqxJLj9YuemAEuvm9gQ/+pgXYfbQuqAkiYu+u7YEsNA==} + semver@5.7.2: + resolution: {integrity: sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==} + hasBin: true + semver@6.3.1: resolution: {integrity: sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==} hasBin: true @@ -1794,6 +2360,28 @@ packages: resolution: {integrity: sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==} engines: {node: '>=0.10.0'} + source-map@0.6.1: + resolution: {integrity: sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==} + engines: {node: '>=0.10.0'} + + spdx-correct@3.2.0: + resolution: {integrity: sha512-kN9dJbvnySHULIluDHy32WHRUu3Og7B9sbY7tsFLctQkIqnMh3hErYgdMjTYuqmcXX+lK5T1lnUt3G7zNswmZA==} + + spdx-exceptions@2.5.0: + resolution: {integrity: sha512-PiU42r+xO4UbUS1buo3LPJkjlO7430Xn5SVAhdpzzsPHsjbYVflnnFdATgabnLude+Cqu25p6N+g2lw/PFsa4w==} + + spdx-expression-parse@3.0.1: + resolution: {integrity: sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==} + + spdx-license-ids@3.0.21: + resolution: {integrity: sha512-Bvg/8F5XephndSK3JffaRqdT+gyhfqIPwDHpX80tJrF8QQRYMo8sNMeaZ2Dp5+jhwKnUmIOyFFQfHRkjJm5nXg==} + + split2@3.2.2: + resolution: {integrity: sha512-9NThjpgZnifTkJpzTZ7Eue85S49QwpNhZTq6GRJwObb6jnLFNGB7Qm73V5HewTROPyxD0C29xqmaI68bQtV+hg==} + + split@1.0.1: + resolution: {integrity: sha512-mTyOoPbrivtXnwnIxZRFYRrPNtEFKlpB2fvjSnCQUiAA6qAZzqwna5envK4uk6OIeP17CsdF3rSBGYVBsU0Tkg==} + stable-hash@0.0.4: resolution: {integrity: sha512-LjdcbuBeLcdETCrPn9i8AYAZ1eCtu4ECAWtP7UleOiZ9LzVxRzzUZEoZ8zB24nhkQnDWyET0I+3sWokSDS3E7g==} @@ -1832,6 +2420,12 @@ packages: resolution: {integrity: sha512-UXSH262CSZY1tfu3G3Secr6uGLCFVPMhIqHjlgCUtCCcgihYc/xKs9djMTMUOb2j1mVSeU8EU6NWc/iQKU6Gfg==} engines: {node: '>= 0.4'} + string_decoder@1.1.1: + resolution: {integrity: sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==} + + string_decoder@1.3.0: + resolution: {integrity: sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==} + strip-ansi@6.0.1: resolution: {integrity: sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==} engines: {node: '>=8'} @@ -1844,6 +2438,10 @@ packages: resolution: {integrity: sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==} engines: {node: '>=4'} + strip-indent@3.0.0: + resolution: {integrity: sha512-laJTa3Jb+VQpaC6DseHhF7dXVqHTfJPCRDaEbid/drOhgitgYku/letMUqOXFoWV0zIIUbjpdH2t+tYj4bQMRQ==} + engines: {node: '>=8'} + strip-json-comments@3.1.1: resolution: {integrity: sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==} engines: {node: '>=8'} @@ -1866,6 +2464,10 @@ packages: engines: {node: '>=16 || 14 >=14.17'} hasBin: true + supports-color@5.5.0: + resolution: {integrity: sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==} + engines: {node: '>=4'} + supports-color@7.2.0: resolution: {integrity: sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==} engines: {node: '>=8'} @@ -1874,6 +2476,9 @@ packages: resolution: {integrity: sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==} engines: {node: '>= 0.4'} + symbol-tree@3.2.4: + resolution: {integrity: sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw==} + tailwind-merge@2.6.0: resolution: {integrity: sha512-P+Vu1qXfzediirmHOC3xKGAYeZtPcV9g76X+xg2FD4tYgR71ewMA35Y3sCz3zhiN/dwefRpJX0yBcgwi1fXNQA==} @@ -1891,6 +2496,10 @@ packages: resolution: {integrity: sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==} engines: {node: '>=6'} + text-extensions@1.9.0: + resolution: {integrity: sha512-wiBrwC1EhBelW12Zy26JeOUkQ5mRu+5o8rpsJk5+2t+Y5vE7e842qtZDQ2g1NpX/29HdyFeJ4nSIhI47ENSxlQ==} + engines: {node: '>=0.10'} + thenify-all@1.6.0: resolution: {integrity: sha512-RNxQH/qI8/t3thXJDwcstUO4zeqo64+Uy/+sNVRBx4Xn2OX+OZ9oP+iJnNFqplFra2ZUVeKCSa2oVWi3T4uVmA==} engines: {node: '>=0.8'} @@ -1898,10 +2507,35 @@ packages: thenify@3.3.1: resolution: {integrity: sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw==} + through2@2.0.5: + resolution: {integrity: sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==} + + through@2.3.8: + resolution: {integrity: sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg==} + + tldts-core@6.1.77: + resolution: {integrity: sha512-bCaqm24FPk8OgBkM0u/SrEWJgHnhBWYqeBo6yUmcZJDCHt/IfyWBb+14CXdGi4RInMv4v7eUAin15W0DoA+Ytg==} + + tldts@6.1.77: + resolution: {integrity: sha512-lBpoWgy+kYmuXWQ83+R7LlJCnsd9YW8DGpZSHhrMl4b8Ly/1vzOie3OdtmUJDkKxcgRGOehDu5btKkty+JEe+g==} + hasBin: true + to-regex-range@5.0.1: resolution: {integrity: sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==} engines: {node: '>=8.0'} + tough-cookie@5.1.1: + resolution: {integrity: sha512-Ek7HndSVkp10hmHP9V4qZO1u+pn1RU5sI0Fw+jCU3lyvuMZcgqsNgc6CmJJZyByK4Vm/qotGRJlfgAX8q+4JiA==} + engines: {node: '>=16'} + + tr46@5.0.0: + resolution: {integrity: sha512-tk2G5R2KRwBd+ZN0zaEXpmzdKyOYksXwywulIX95MBODjSzMIuQnQ3m8JxgbhnL1LeVo7lqQKsYa1O3Htl7K5g==} + engines: {node: '>=18'} + + trim-newlines@3.0.1: + resolution: {integrity: sha512-c1PTsA3tYrIsLGkJkzHF+w9F2EyxfXGo4UyJc4pFL++FMjnq0HJS69T3M7d//gKrFKwy429bouPescbjecU+Zw==} + engines: {node: '>=8'} + ts-api-utils@2.0.0: resolution: {integrity: sha512-xCt/TOAc+EOHS1XPnijD3/yzpH6qg2xppZO1YDqGoVsNXfQfzHpOdNuXwrwOU8u4ITXJyDCTyt8w5g1sZv9ynQ==} engines: {node: '>=18.12'} @@ -1921,6 +2555,18 @@ packages: resolution: {integrity: sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==} engines: {node: '>= 0.8.0'} + type-fest@0.18.1: + resolution: {integrity: sha512-OIAYXk8+ISY+qTOwkHtKqzAuxchoMiD9Udx+FSGQDuiRR+PJKJHc2NJAXlbhkGwTt/4/nKZxELY1w3ReWOL8mw==} + engines: {node: '>=10'} + + type-fest@0.6.0: + resolution: {integrity: sha512-q+MB8nYR1KDLrgr4G5yemftpMC7/QLqVndBmEEdqzmNj5dcFOO4Oo8qlwZE3ULT3+Zim1F8Kq4cBnikNhlCMlg==} + engines: {node: '>=8'} + + type-fest@0.8.1: + resolution: {integrity: sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==} + engines: {node: '>=8'} + typed-array-buffer@1.0.3: resolution: {integrity: sha512-nAYYwfY3qnzX30IkA6AQZjVbtK6duGontcQm1WSG1MD94YLqK0515GNApXkoxKOWMusVssAHWLh9SeaoefYFGw==} engines: {node: '>= 0.4'} @@ -1937,11 +2583,19 @@ packages: resolution: {integrity: sha512-3KS2b+kL7fsuk/eJZ7EQdnEmQoaho/r6KUef7hxvltNA5DR8NAUM+8wJMbJyZ4G9/7i3v5zPBIMN5aybAh2/Jg==} engines: {node: '>= 0.4'} + typedarray@0.0.6: + resolution: {integrity: sha512-/aCDEGatGvZ2BIk+HmLf4ifCJFwvKFNb9/JeZPMulfgFracn9QFcAf5GO8B/mweUjSoblS5In0cWhqpfs/5PQA==} + typescript@5.7.3: resolution: {integrity: sha512-84MVSjMEHP+FQRPy3pX9sTVV/INIex71s9TL2Gm5FG/WG1SqXeKyZ0k7/blY/4FdOzI12CBy1vGc4og/eus0fw==} engines: {node: '>=14.17'} hasBin: true + uglify-js@3.19.3: + resolution: {integrity: sha512-v3Xu+yuwBXisp6QYTcH4UbH+xYJXqnq2m/LtQVWKWzYc1iehYnLixoQDN9FH6/j9/oybfd6W9Ghwkl8+UMKTKQ==} + engines: {node: '>=0.8.0'} + hasBin: true + unbox-primitive@1.1.0: resolution: {integrity: sha512-nWJ91DjeOkej/TA8pXQ3myruKpKEYgqvpw9lz4OPHj/NWFNluYrjbz9j01CJ8yKQd2g4jFoOkINCTW2I5LEEyw==} engines: {node: '>= 0.4'} @@ -1955,6 +2609,29 @@ packages: util-deprecate@1.0.2: resolution: {integrity: sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==} + validate-npm-package-license@3.0.4: + resolution: {integrity: sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==} + + w3c-xmlserializer@5.0.0: + resolution: {integrity: sha512-o8qghlI8NZHU1lLPrpi2+Uq7abh4GGPpYANlalzWxyWteJOCsr/P+oPBA49TOLu5FTZO4d3F9MnWJfiMo4BkmA==} + engines: {node: '>=18'} + + webidl-conversions@7.0.0: + resolution: {integrity: sha512-VwddBukDzu71offAQR975unBIGqfKZpM+8ZX6ySk8nYhVoo5CYaZyzt3YBvYtRtO+aoGlqxPg/B87NGVZ/fu6g==} + engines: {node: '>=12'} + + whatwg-encoding@3.1.1: + resolution: {integrity: sha512-6qN4hJdMwfYBtE3YBTTHhoeuUrDBPZmbQaxWAqSALV/MeEnR5z1xd8UKud2RAkFoPkmB+hli1TZSnyi84xz1vQ==} + engines: {node: '>=18'} + + whatwg-mimetype@4.0.0: + resolution: {integrity: sha512-QaKxh0eNIi2mE9p2vEdzfagOKHCcj1pJ56EEHGQOVxp8r9/iszLUUV7v89x9O1p/T+NlTM5W7jW6+cz4Fq1YVg==} + engines: {node: '>=18'} + + whatwg-url@14.1.0: + resolution: {integrity: sha512-jlf/foYIKywAt3x/XWKZ/3rz8OSJPiWktjmk891alJUEjiVxKX9LEO92qH3hv4aJ0mN3MWPvGMCy8jQi95xK4w==} + engines: {node: '>=18'} + which-boxed-primitive@1.1.1: resolution: {integrity: sha512-TbX3mj8n0odCBFVlY8AxkqcHASw3L60jIuF8jFP78az3C2YhmGvqbHBpAjTRH2/xqYunrJ9g1jSyjCjpoWzIAA==} engines: {node: '>= 0.4'} @@ -1980,6 +2657,9 @@ packages: resolution: {integrity: sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==} engines: {node: '>=0.10.0'} + wordwrap@1.0.0: + resolution: {integrity: sha512-gvVzJFlPycKc5dZN4yPkP8w7Dc37BtP1yczEneOb4uq34pXZcvrtRTmWV8W+Ume+XCxKgbjM+nevkyFPMybd4Q==} + wrap-ansi@7.0.0: resolution: {integrity: sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==} engines: {node: '>=10'} @@ -1988,11 +2668,57 @@ packages: resolution: {integrity: sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==} engines: {node: '>=12'} + ws@8.18.0: + resolution: {integrity: sha512-8VbfWfHLbbwu3+N6OKsOMpBdT4kXPDDB9cJk2bJ6mh9ucxdlnNvH1e+roYkKmN9Nxw2yjz7VzeO9oOz2zJ04Pw==} + engines: {node: '>=10.0.0'} + peerDependencies: + bufferutil: ^4.0.1 + utf-8-validate: '>=5.0.2' + peerDependenciesMeta: + bufferutil: + optional: true + utf-8-validate: + optional: true + + xml-name-validator@5.0.0: + resolution: {integrity: sha512-EvGK8EJ3DhaHfbRlETOWAS5pO9MZITeauHKJyb8wyajUfQUenkIg2MvLDTZ4T/TgIcm3HU0TFBgWWboAZ30UHg==} + engines: {node: '>=18'} + + xmlchars@2.2.0: + resolution: {integrity: sha512-JZnDKK8B0RCDw84FNdDAIpZK+JuJw+s7Lz8nksI7SIuU3UXJJslUthsi+uWBUYOwPFwW7W7PRLRfUKpxjtjFCw==} + + xtend@4.0.2: + resolution: {integrity: sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==} + engines: {node: '>=0.4'} + + y18n@5.0.8: + resolution: {integrity: sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==} + engines: {node: '>=10'} + + yallist@4.0.0: + resolution: {integrity: sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==} + yaml@2.7.0: resolution: {integrity: sha512-+hSoy/QHluxmC9kCIJyL/uyFmLmc+e5CFR5Wa+bpIhIj85LVb9ZH2nVnqrHoSvKogwODv0ClqZkmiSSaIH5LTA==} engines: {node: '>= 14'} hasBin: true + yargs-parser@20.2.9: + resolution: {integrity: sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==} + engines: {node: '>=10'} + + yargs-parser@21.1.1: + resolution: {integrity: sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==} + engines: {node: '>=12'} + + yargs@16.2.0: + resolution: {integrity: sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==} + engines: {node: '>=10'} + + yargs@17.7.2: + resolution: {integrity: sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==} + engines: {node: '>=12'} + yocto-queue@0.1.0: resolution: {integrity: sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==} engines: {node: '>=10'} @@ -2001,6 +2727,14 @@ snapshots: '@alloc/quick-lru@5.2.0': {} + '@asamuzakjp/css-color@2.8.3': + dependencies: + '@csstools/css-calc': 2.1.1(@csstools/css-parser-algorithms@3.0.4(@csstools/css-tokenizer@3.0.3))(@csstools/css-tokenizer@3.0.3) + '@csstools/css-color-parser': 3.0.7(@csstools/css-parser-algorithms@3.0.4(@csstools/css-tokenizer@3.0.3))(@csstools/css-tokenizer@3.0.3) + '@csstools/css-parser-algorithms': 3.0.4(@csstools/css-tokenizer@3.0.3) + '@csstools/css-tokenizer': 3.0.3 + lru-cache: 10.4.3 + '@babel/code-frame@7.26.2': dependencies: '@babel/helper-validator-identifier': 7.25.9 @@ -2046,6 +2780,26 @@ snapshots: '@babel/helper-string-parser': 7.25.9 '@babel/helper-validator-identifier': 7.25.9 + '@csstools/color-helpers@5.0.1': {} + + '@csstools/css-calc@2.1.1(@csstools/css-parser-algorithms@3.0.4(@csstools/css-tokenizer@3.0.3))(@csstools/css-tokenizer@3.0.3)': + dependencies: + '@csstools/css-parser-algorithms': 3.0.4(@csstools/css-tokenizer@3.0.3) + '@csstools/css-tokenizer': 3.0.3 + + '@csstools/css-color-parser@3.0.7(@csstools/css-parser-algorithms@3.0.4(@csstools/css-tokenizer@3.0.3))(@csstools/css-tokenizer@3.0.3)': + dependencies: + '@csstools/color-helpers': 5.0.1 + '@csstools/css-calc': 2.1.1(@csstools/css-parser-algorithms@3.0.4(@csstools/css-tokenizer@3.0.3))(@csstools/css-tokenizer@3.0.3) + '@csstools/css-parser-algorithms': 3.0.4(@csstools/css-tokenizer@3.0.3) + '@csstools/css-tokenizer': 3.0.3 + + '@csstools/css-parser-algorithms@3.0.4(@csstools/css-tokenizer@3.0.3)': + dependencies: + '@csstools/css-tokenizer': 3.0.3 + + '@csstools/css-tokenizer@3.0.3': {} + '@emnapi/runtime@1.3.1': dependencies: tslib: 2.8.1 @@ -2106,6 +2860,8 @@ snapshots: '@humanwhocodes/retry@0.4.1': {} + '@hutson/parse-repository-url@3.0.2': {} + '@img/sharp-darwin-arm64@0.33.5': optionalDependencies: '@img/sharp-libvips-darwin-arm64': 1.0.4 @@ -2403,10 +3159,14 @@ snapshots: '@types/json5@0.0.29': {} + '@types/minimist@1.2.5': {} + '@types/node@20.17.16': dependencies: undici-types: 6.19.8 + '@types/normalize-package-data@2.4.4': {} + '@types/react-dom@19.0.3(@types/react@19.0.8)': dependencies: '@types/react': 19.0.8 @@ -2492,12 +3252,21 @@ snapshots: '@typescript-eslint/types': 8.21.0 eslint-visitor-keys: 4.2.0 + JSONStream@1.3.5: + dependencies: + jsonparse: 1.3.1 + through: 2.3.8 + acorn-jsx@5.3.2(acorn@8.14.0): dependencies: acorn: 8.14.0 acorn@8.14.0: {} + add-stream@1.0.0: {} + + agent-base@7.1.3: {} + ajv@6.12.6: dependencies: fast-deep-equal: 3.1.3 @@ -2509,6 +3278,10 @@ snapshots: ansi-regex@6.1.0: {} + ansi-styles@3.2.1: + dependencies: + color-convert: 1.9.3 + ansi-styles@4.3.0: dependencies: color-convert: 2.0.1 @@ -2533,6 +3306,8 @@ snapshots: call-bound: 1.0.3 is-array-buffer: 3.0.5 + array-ify@1.0.0: {} + array-includes@3.1.8: dependencies: call-bind: 1.0.8 @@ -2592,10 +3367,14 @@ snapshots: get-intrinsic: 1.2.7 is-array-buffer: 3.0.5 + arrify@1.0.1: {} + ast-types-flow@0.0.8: {} async-function@1.0.0: {} + asynckit@0.4.0: {} + available-typed-arrays@1.0.7: dependencies: possible-typed-array-names: 1.0.0 @@ -2621,6 +3400,8 @@ snapshots: dependencies: fill-range: 7.1.1 + buffer-from@1.1.2: {} + busboy@1.6.0: dependencies: streamsearch: 1.1.0 @@ -2646,8 +3427,22 @@ snapshots: camelcase-css@2.0.1: {} + camelcase-keys@6.2.2: + dependencies: + camelcase: 5.3.1 + map-obj: 4.3.0 + quick-lru: 4.0.1 + + camelcase@5.3.1: {} + caniuse-lite@1.0.30001695: {} + chalk@2.4.2: + dependencies: + ansi-styles: 3.2.1 + escape-string-regexp: 1.0.5 + supports-color: 5.5.0 + chalk@4.1.2: dependencies: ansi-styles: 4.3.0 @@ -2671,12 +3466,30 @@ snapshots: client-only@0.0.1: {} + cliui@7.0.4: + dependencies: + string-width: 4.2.3 + strip-ansi: 6.0.1 + wrap-ansi: 7.0.0 + + cliui@8.0.1: + dependencies: + string-width: 4.2.3 + strip-ansi: 6.0.1 + wrap-ansi: 7.0.0 + clsx@2.1.1: {} + color-convert@1.9.3: + dependencies: + color-name: 1.1.3 + color-convert@2.0.1: dependencies: color-name: 1.1.4 + color-name@1.1.3: {} + color-name@1.1.4: {} color-string@1.9.1: @@ -2691,10 +3504,140 @@ snapshots: color-string: 1.9.1 optional: true + combined-stream@1.0.8: + dependencies: + delayed-stream: 1.0.0 + commander@4.1.1: {} + commit-and-tag-version@12.5.0: + dependencies: + chalk: 2.4.2 + conventional-changelog: 4.0.0 + conventional-changelog-config-spec: 2.1.0 + conventional-changelog-conventionalcommits: 6.1.0 + conventional-recommended-bump: 7.0.1 + detect-indent: 6.1.0 + detect-newline: 3.1.0 + dotgitignore: 2.1.0 + figures: 3.2.0 + find-up: 5.0.0 + git-semver-tags: 5.0.1 + jsdom: 25.0.1 + semver: 7.6.3 + w3c-xmlserializer: 5.0.0 + yaml: 2.7.0 + yargs: 17.7.2 + transitivePeerDependencies: + - bufferutil + - canvas + - supports-color + - utf-8-validate + + compare-func@2.0.0: + dependencies: + array-ify: 1.0.0 + dot-prop: 5.3.0 + concat-map@0.0.1: {} + concat-stream@2.0.0: + dependencies: + buffer-from: 1.1.2 + inherits: 2.0.4 + readable-stream: 3.6.2 + typedarray: 0.0.6 + + conventional-changelog-angular@6.0.0: + dependencies: + compare-func: 2.0.0 + + conventional-changelog-atom@3.0.0: {} + + conventional-changelog-codemirror@3.0.0: {} + + conventional-changelog-config-spec@2.1.0: {} + + conventional-changelog-conventionalcommits@6.1.0: + dependencies: + compare-func: 2.0.0 + + conventional-changelog-core@5.0.2: + dependencies: + add-stream: 1.0.0 + conventional-changelog-writer: 6.0.1 + conventional-commits-parser: 4.0.0 + dateformat: 3.0.3 + get-pkg-repo: 4.2.1 + git-raw-commits: 3.0.0 + git-remote-origin-url: 2.0.0 + git-semver-tags: 5.0.1 + normalize-package-data: 3.0.3 + read-pkg: 3.0.0 + read-pkg-up: 3.0.0 + + conventional-changelog-ember@3.0.0: {} + + conventional-changelog-eslint@4.0.0: {} + + conventional-changelog-express@3.0.0: {} + + conventional-changelog-jquery@4.0.0: {} + + conventional-changelog-jshint@3.0.0: + dependencies: + compare-func: 2.0.0 + + conventional-changelog-preset-loader@3.0.0: {} + + conventional-changelog-writer@6.0.1: + dependencies: + conventional-commits-filter: 3.0.0 + dateformat: 3.0.3 + handlebars: 4.7.8 + json-stringify-safe: 5.0.1 + meow: 8.1.2 + semver: 7.6.3 + split: 1.0.1 + + conventional-changelog@4.0.0: + dependencies: + conventional-changelog-angular: 6.0.0 + conventional-changelog-atom: 3.0.0 + conventional-changelog-codemirror: 3.0.0 + conventional-changelog-conventionalcommits: 6.1.0 + conventional-changelog-core: 5.0.2 + conventional-changelog-ember: 3.0.0 + conventional-changelog-eslint: 4.0.0 + conventional-changelog-express: 3.0.0 + conventional-changelog-jquery: 4.0.0 + conventional-changelog-jshint: 3.0.0 + conventional-changelog-preset-loader: 3.0.0 + + conventional-commits-filter@3.0.0: + dependencies: + lodash.ismatch: 4.4.0 + modify-values: 1.0.1 + + conventional-commits-parser@4.0.0: + dependencies: + JSONStream: 1.3.5 + is-text-path: 1.0.1 + meow: 8.1.2 + split2: 3.2.2 + + conventional-recommended-bump@7.0.1: + dependencies: + concat-stream: 2.0.0 + conventional-changelog-preset-loader: 3.0.0 + conventional-commits-filter: 3.0.0 + conventional-commits-parser: 4.0.0 + git-raw-commits: 3.0.0 + git-semver-tags: 5.0.1 + meow: 8.1.2 + + core-util-is@1.0.3: {} + cross-spawn@7.0.6: dependencies: path-key: 3.1.1 @@ -2703,10 +3646,22 @@ snapshots: cssesc@3.0.0: {} + cssstyle@4.2.1: + dependencies: + '@asamuzakjp/css-color': 2.8.3 + rrweb-cssom: 0.8.0 + csstype@3.1.3: {} damerau-levenshtein@1.0.8: {} + dargs@7.0.0: {} + + data-urls@5.0.0: + dependencies: + whatwg-mimetype: 4.0.0 + whatwg-url: 14.1.0 + data-view-buffer@1.0.2: dependencies: call-bound: 1.0.3 @@ -2725,6 +3680,8 @@ snapshots: es-errors: 1.3.0 is-data-view: 1.0.2 + dateformat@3.0.3: {} + debug@3.2.7: dependencies: ms: 2.1.3 @@ -2733,6 +3690,15 @@ snapshots: dependencies: ms: 2.1.3 + decamelize-keys@1.1.1: + dependencies: + decamelize: 1.2.0 + map-obj: 1.0.1 + + decamelize@1.2.0: {} + + decimal.js@10.5.0: {} + deep-is@0.1.4: {} define-data-property@1.1.4: @@ -2747,9 +3713,15 @@ snapshots: has-property-descriptors: 1.0.2 object-keys: 1.1.1 + delayed-stream@1.0.0: {} + + detect-indent@6.1.0: {} + detect-libc@2.0.3: optional: true + detect-newline@3.1.0: {} + didyoumean@1.2.2: {} dlv@1.1.3: {} @@ -2758,6 +3730,15 @@ snapshots: dependencies: esutils: 2.0.3 + dot-prop@5.3.0: + dependencies: + is-obj: 2.0.0 + + dotgitignore@2.1.0: + dependencies: + find-up: 3.0.0 + minimatch: 3.1.2 + dunder-proto@1.0.1: dependencies: call-bind-apply-helpers: 1.0.1 @@ -2775,6 +3756,12 @@ snapshots: graceful-fs: 4.2.11 tapable: 2.2.1 + entities@4.5.0: {} + + error-ex@1.3.2: + dependencies: + is-arrayish: 0.2.1 + es-abstract@1.23.9: dependencies: array-buffer-byte-length: 1.0.2 @@ -2873,6 +3860,10 @@ snapshots: is-date-object: 1.1.0 is-symbol: 1.1.1 + escalade@3.2.0: {} + + escape-string-regexp@1.0.5: {} + escape-string-regexp@4.0.0: {} eslint-config-next@15.1.6(eslint@9.19.0(jiti@1.21.7))(typescript@5.7.3): @@ -2919,7 +3910,7 @@ snapshots: transitivePeerDependencies: - supports-color - eslint-module-utils@2.12.0(@typescript-eslint/parser@8.21.0(eslint@9.19.0(jiti@1.21.7))(typescript@5.7.3))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.7.0)(eslint@9.19.0(jiti@1.21.7)): + eslint-module-utils@2.12.0(@typescript-eslint/parser@8.21.0(eslint@9.19.0(jiti@1.21.7))(typescript@5.7.3))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.7.0(eslint-plugin-import@2.31.0)(eslint@9.19.0(jiti@1.21.7)))(eslint@9.19.0(jiti@1.21.7)): dependencies: debug: 3.2.7 optionalDependencies: @@ -2941,7 +3932,7 @@ snapshots: doctrine: 2.1.0 eslint: 9.19.0(jiti@1.21.7) eslint-import-resolver-node: 0.3.9 - eslint-module-utils: 2.12.0(@typescript-eslint/parser@8.21.0(eslint@9.19.0(jiti@1.21.7))(typescript@5.7.3))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.7.0)(eslint@9.19.0(jiti@1.21.7)) + eslint-module-utils: 2.12.0(@typescript-eslint/parser@8.21.0(eslint@9.19.0(jiti@1.21.7))(typescript@5.7.3))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.7.0(eslint-plugin-import@2.31.0)(eslint@9.19.0(jiti@1.21.7)))(eslint@9.19.0(jiti@1.21.7)) hasown: 2.0.2 is-core-module: 2.16.1 is-glob: 4.0.3 @@ -3098,6 +4089,10 @@ snapshots: dependencies: reusify: 1.0.4 + figures@3.2.0: + dependencies: + escape-string-regexp: 1.0.5 + file-entry-cache@8.0.0: dependencies: flat-cache: 4.0.1 @@ -3106,6 +4101,19 @@ snapshots: dependencies: to-regex-range: 5.0.1 + find-up@2.1.0: + dependencies: + locate-path: 2.0.0 + + find-up@3.0.0: + dependencies: + locate-path: 3.0.0 + + find-up@4.1.0: + dependencies: + locate-path: 5.0.0 + path-exists: 4.0.0 + find-up@5.0.0: dependencies: locate-path: 6.0.0 @@ -3127,6 +4135,12 @@ snapshots: cross-spawn: 7.0.6 signal-exit: 4.1.0 + form-data@4.0.1: + dependencies: + asynckit: 0.4.0 + combined-stream: 1.0.8 + mime-types: 2.1.35 + fsevents@2.3.3: optional: true @@ -3143,6 +4157,8 @@ snapshots: functions-have-names@1.2.3: {} + get-caller-file@2.0.5: {} + get-intrinsic@1.2.7: dependencies: call-bind-apply-helpers: 1.0.1 @@ -3156,6 +4172,13 @@ snapshots: hasown: 2.0.2 math-intrinsics: 1.1.0 + get-pkg-repo@4.2.1: + dependencies: + '@hutson/parse-repository-url': 3.0.2 + hosted-git-info: 4.1.0 + through2: 2.0.5 + yargs: 16.2.0 + get-proto@1.0.1: dependencies: dunder-proto: 1.0.1 @@ -3171,6 +4194,26 @@ snapshots: dependencies: resolve-pkg-maps: 1.0.0 + git-raw-commits@3.0.0: + dependencies: + dargs: 7.0.0 + meow: 8.1.2 + split2: 3.2.2 + + git-remote-origin-url@2.0.0: + dependencies: + gitconfiglocal: 1.0.0 + pify: 2.3.0 + + git-semver-tags@5.0.1: + dependencies: + meow: 8.1.2 + semver: 7.6.3 + + gitconfiglocal@1.0.0: + dependencies: + ini: 1.3.8 + glob-parent@5.1.2: dependencies: is-glob: 4.0.3 @@ -3203,8 +4246,21 @@ snapshots: graphemer@1.4.0: {} + handlebars@4.7.8: + dependencies: + minimist: 1.2.8 + neo-async: 2.6.2 + source-map: 0.6.1 + wordwrap: 1.0.0 + optionalDependencies: + uglify-js: 3.19.3 + + hard-rejection@2.1.0: {} + has-bigints@1.1.0: {} + has-flag@3.0.0: {} + has-flag@4.0.0: {} has-property-descriptors@1.0.2: @@ -3225,6 +4281,34 @@ snapshots: dependencies: function-bind: 1.1.2 + hosted-git-info@2.8.9: {} + + hosted-git-info@4.1.0: + dependencies: + lru-cache: 6.0.0 + + html-encoding-sniffer@4.0.0: + dependencies: + whatwg-encoding: 3.1.1 + + http-proxy-agent@7.0.2: + dependencies: + agent-base: 7.1.3 + debug: 4.4.0 + transitivePeerDependencies: + - supports-color + + https-proxy-agent@7.0.6: + dependencies: + agent-base: 7.1.3 + debug: 4.4.0 + transitivePeerDependencies: + - supports-color + + iconv-lite@0.6.3: + dependencies: + safer-buffer: 2.1.2 + ignore@5.3.2: {} import-fresh@3.3.0: @@ -3234,6 +4318,12 @@ snapshots: imurmurhash@0.1.4: {} + indent-string@4.0.0: {} + + inherits@2.0.4: {} + + ini@1.3.8: {} + internal-slot@1.1.0: dependencies: es-errors: 1.3.0 @@ -3246,6 +4336,8 @@ snapshots: call-bound: 1.0.3 get-intrinsic: 1.2.7 + is-arrayish@0.2.1: {} + is-arrayish@0.3.2: optional: true @@ -3319,6 +4411,12 @@ snapshots: is-number@7.0.0: {} + is-obj@2.0.0: {} + + is-plain-obj@1.1.0: {} + + is-potential-custom-element-name@1.0.1: {} + is-regex@1.2.1: dependencies: call-bound: 1.0.3 @@ -3343,6 +4441,10 @@ snapshots: has-symbols: 1.1.0 safe-regex-test: 1.1.0 + is-text-path@1.0.1: + dependencies: + text-extensions: 1.9.0 + is-typed-array@1.1.15: dependencies: which-typed-array: 1.1.18 @@ -3358,6 +4460,8 @@ snapshots: call-bound: 1.0.3 get-intrinsic: 1.2.7 + isarray@1.0.0: {} + isarray@2.0.5: {} isexe@2.0.0: {} @@ -3387,18 +4491,54 @@ snapshots: dependencies: argparse: 2.0.1 + jsdom@25.0.1: + dependencies: + cssstyle: 4.2.1 + data-urls: 5.0.0 + decimal.js: 10.5.0 + form-data: 4.0.1 + html-encoding-sniffer: 4.0.0 + http-proxy-agent: 7.0.2 + https-proxy-agent: 7.0.6 + is-potential-custom-element-name: 1.0.1 + nwsapi: 2.2.16 + parse5: 7.2.1 + rrweb-cssom: 0.7.1 + saxes: 6.0.0 + symbol-tree: 3.2.4 + tough-cookie: 5.1.1 + w3c-xmlserializer: 5.0.0 + webidl-conversions: 7.0.0 + whatwg-encoding: 3.1.1 + whatwg-mimetype: 4.0.0 + whatwg-url: 14.1.0 + ws: 8.18.0 + xml-name-validator: 5.0.0 + transitivePeerDependencies: + - bufferutil + - supports-color + - utf-8-validate + jsesc@3.1.0: {} json-buffer@3.0.1: {} + json-parse-better-errors@1.0.2: {} + + json-parse-even-better-errors@2.3.1: {} + json-schema-traverse@0.4.1: {} json-stable-stringify-without-jsonify@1.0.1: {} + json-stringify-safe@5.0.1: {} + json5@1.0.2: dependencies: minimist: 1.2.8 + jsonparse@1.3.1: {} + jsx-ast-utils@3.3.5: dependencies: array-includes: 3.1.8 @@ -3410,6 +4550,8 @@ snapshots: dependencies: json-buffer: 3.0.1 + kind-of@6.0.3: {} + language-subtag-registry@0.3.23: {} language-tags@1.0.9: @@ -3425,10 +4567,33 @@ snapshots: lines-and-columns@1.2.4: {} + load-json-file@4.0.0: + dependencies: + graceful-fs: 4.2.11 + parse-json: 4.0.0 + pify: 3.0.0 + strip-bom: 3.0.0 + + locate-path@2.0.0: + dependencies: + p-locate: 2.0.0 + path-exists: 3.0.0 + + locate-path@3.0.0: + dependencies: + p-locate: 3.0.0 + path-exists: 3.0.0 + + locate-path@5.0.0: + dependencies: + p-locate: 4.1.0 + locate-path@6.0.0: dependencies: p-locate: 5.0.0 + lodash.ismatch@4.4.0: {} + lodash.merge@4.6.2: {} lodash@4.17.21: {} @@ -3439,12 +4604,34 @@ snapshots: lru-cache@10.4.3: {} + lru-cache@6.0.0: + dependencies: + yallist: 4.0.0 + lucide-react@0.474.0(react@19.0.0): dependencies: react: 19.0.0 + map-obj@1.0.1: {} + + map-obj@4.3.0: {} + math-intrinsics@1.1.0: {} + meow@8.1.2: + dependencies: + '@types/minimist': 1.2.5 + camelcase-keys: 6.2.2 + decamelize-keys: 1.1.1 + hard-rejection: 2.1.0 + minimist-options: 4.1.0 + normalize-package-data: 3.0.3 + read-pkg-up: 7.0.1 + redent: 3.0.0 + trim-newlines: 3.0.1 + type-fest: 0.18.1 + yargs-parser: 20.2.9 + merge2@1.4.1: {} micromatch@4.0.8: @@ -3452,6 +4639,14 @@ snapshots: braces: 3.0.3 picomatch: 2.3.1 + mime-db@1.52.0: {} + + mime-types@2.1.35: + dependencies: + mime-db: 1.52.0 + + min-indent@1.0.1: {} + minimatch@3.1.2: dependencies: brace-expansion: 1.1.11 @@ -3460,10 +4655,18 @@ snapshots: dependencies: brace-expansion: 2.0.1 + minimist-options@4.1.0: + dependencies: + arrify: 1.0.1 + is-plain-obj: 1.1.0 + kind-of: 6.0.3 + minimist@1.2.8: {} minipass@7.1.2: {} + modify-values@1.0.1: {} + ms@2.1.3: {} mz@2.7.0: @@ -3476,6 +4679,8 @@ snapshots: natural-compare@1.4.0: {} + neo-async@2.6.2: {} + next-themes@0.4.4(react-dom@19.0.0(react@19.0.0))(react@19.0.0): dependencies: react: 19.0.0 @@ -3506,8 +4711,24 @@ snapshots: - '@babel/core' - babel-plugin-macros + normalize-package-data@2.5.0: + dependencies: + hosted-git-info: 2.8.9 + resolve: 1.22.10 + semver: 5.7.2 + validate-npm-package-license: 3.0.4 + + normalize-package-data@3.0.3: + dependencies: + hosted-git-info: 4.1.0 + is-core-module: 2.16.1 + semver: 7.6.3 + validate-npm-package-license: 3.0.4 + normalize-path@3.0.0: {} + nwsapi@2.2.16: {} + object-assign@4.1.1: {} object-hash@3.0.0: {} @@ -3566,20 +4787,62 @@ snapshots: object-keys: 1.1.1 safe-push-apply: 1.0.0 + p-limit@1.3.0: + dependencies: + p-try: 1.0.0 + + p-limit@2.3.0: + dependencies: + p-try: 2.2.0 + p-limit@3.1.0: dependencies: yocto-queue: 0.1.0 + p-locate@2.0.0: + dependencies: + p-limit: 1.3.0 + + p-locate@3.0.0: + dependencies: + p-limit: 2.3.0 + + p-locate@4.1.0: + dependencies: + p-limit: 2.3.0 + p-locate@5.0.0: dependencies: p-limit: 3.1.0 + p-try@1.0.0: {} + + p-try@2.2.0: {} + package-json-from-dist@1.0.1: {} parent-module@1.0.1: dependencies: callsites: 3.1.0 + parse-json@4.0.0: + dependencies: + error-ex: 1.3.2 + json-parse-better-errors: 1.0.2 + + parse-json@5.2.0: + dependencies: + '@babel/code-frame': 7.26.2 + error-ex: 1.3.2 + json-parse-even-better-errors: 2.3.1 + lines-and-columns: 1.2.4 + + parse5@7.2.1: + dependencies: + entities: 4.5.0 + + path-exists@3.0.0: {} + path-exists@4.0.0: {} path-key@3.1.1: {} @@ -3591,12 +4854,18 @@ snapshots: lru-cache: 10.4.3 minipass: 7.1.2 + path-type@3.0.0: + dependencies: + pify: 3.0.0 + picocolors@1.1.1: {} picomatch@2.3.1: {} pify@2.3.0: {} + pify@3.0.0: {} + pirates@4.0.6: {} possible-typed-array-names@1.0.0: {} @@ -3654,6 +4923,8 @@ snapshots: prettier@3.4.2: {} + process-nextick-args@2.0.1: {} + prop-types@15.8.1: dependencies: loose-envify: 1.4.0 @@ -3664,6 +4935,8 @@ snapshots: queue-microtask@1.2.3: {} + quick-lru@4.0.1: {} + react-dom@19.0.0(react@19.0.0): dependencies: react: 19.0.0 @@ -3677,10 +4950,55 @@ snapshots: dependencies: pify: 2.3.0 + read-pkg-up@3.0.0: + dependencies: + find-up: 2.1.0 + read-pkg: 3.0.0 + + read-pkg-up@7.0.1: + dependencies: + find-up: 4.1.0 + read-pkg: 5.2.0 + type-fest: 0.8.1 + + read-pkg@3.0.0: + dependencies: + load-json-file: 4.0.0 + normalize-package-data: 2.5.0 + path-type: 3.0.0 + + read-pkg@5.2.0: + dependencies: + '@types/normalize-package-data': 2.4.4 + normalize-package-data: 2.5.0 + parse-json: 5.2.0 + type-fest: 0.6.0 + + readable-stream@2.3.8: + dependencies: + core-util-is: 1.0.3 + inherits: 2.0.4 + isarray: 1.0.0 + process-nextick-args: 2.0.1 + safe-buffer: 5.1.2 + string_decoder: 1.1.1 + util-deprecate: 1.0.2 + + readable-stream@3.6.2: + dependencies: + inherits: 2.0.4 + string_decoder: 1.3.0 + util-deprecate: 1.0.2 + readdirp@3.6.0: dependencies: picomatch: 2.3.1 + redent@3.0.0: + dependencies: + indent-string: 4.0.0 + strip-indent: 3.0.0 + reflect.getprototypeof@1.0.10: dependencies: call-bind: 1.0.8 @@ -3701,6 +5019,8 @@ snapshots: gopd: 1.2.0 set-function-name: 2.0.2 + require-directory@2.1.1: {} + resolve-from@4.0.0: {} resolve-pkg-maps@1.0.0: {} @@ -3719,6 +5039,10 @@ snapshots: reusify@1.0.4: {} + rrweb-cssom@0.7.1: {} + + rrweb-cssom@0.8.0: {} + run-parallel@1.2.0: dependencies: queue-microtask: 1.2.3 @@ -3731,6 +5055,10 @@ snapshots: has-symbols: 1.1.0 isarray: 2.0.5 + safe-buffer@5.1.2: {} + + safe-buffer@5.2.1: {} + safe-push-apply@1.0.0: dependencies: es-errors: 1.3.0 @@ -3742,8 +5070,16 @@ snapshots: es-errors: 1.3.0 is-regex: 1.2.1 + safer-buffer@2.1.2: {} + + saxes@6.0.0: + dependencies: + xmlchars: 2.2.0 + scheduler@0.25.0: {} + semver@5.7.2: {} + semver@6.3.1: {} semver@7.6.3: {} @@ -3840,6 +5176,30 @@ snapshots: source-map-js@1.2.1: {} + source-map@0.6.1: {} + + spdx-correct@3.2.0: + dependencies: + spdx-expression-parse: 3.0.1 + spdx-license-ids: 3.0.21 + + spdx-exceptions@2.5.0: {} + + spdx-expression-parse@3.0.1: + dependencies: + spdx-exceptions: 2.5.0 + spdx-license-ids: 3.0.21 + + spdx-license-ids@3.0.21: {} + + split2@3.2.2: + dependencies: + readable-stream: 3.6.2 + + split@1.0.1: + dependencies: + through: 2.3.8 + stable-hash@0.0.4: {} streamsearch@1.1.0: {} @@ -3906,6 +5266,14 @@ snapshots: define-properties: 1.2.1 es-object-atoms: 1.1.1 + string_decoder@1.1.1: + dependencies: + safe-buffer: 5.1.2 + + string_decoder@1.3.0: + dependencies: + safe-buffer: 5.2.1 + strip-ansi@6.0.1: dependencies: ansi-regex: 5.0.1 @@ -3916,6 +5284,10 @@ snapshots: strip-bom@3.0.0: {} + strip-indent@3.0.0: + dependencies: + min-indent: 1.0.1 + strip-json-comments@3.1.1: {} styled-jsx@5.1.6(react@19.0.0): @@ -3933,12 +5305,18 @@ snapshots: pirates: 4.0.6 ts-interface-checker: 0.1.13 + supports-color@5.5.0: + dependencies: + has-flag: 3.0.0 + supports-color@7.2.0: dependencies: has-flag: 4.0.0 supports-preserve-symlinks-flag@1.0.0: {} + symbol-tree@3.2.4: {} + tailwind-merge@2.6.0: {} tailwindcss-animate@1.0.7(tailwindcss@3.4.17): @@ -3974,6 +5352,8 @@ snapshots: tapable@2.2.1: {} + text-extensions@1.9.0: {} + thenify-all@1.6.0: dependencies: thenify: 3.3.1 @@ -3982,10 +5362,33 @@ snapshots: dependencies: any-promise: 1.3.0 + through2@2.0.5: + dependencies: + readable-stream: 2.3.8 + xtend: 4.0.2 + + through@2.3.8: {} + + tldts-core@6.1.77: {} + + tldts@6.1.77: + dependencies: + tldts-core: 6.1.77 + to-regex-range@5.0.1: dependencies: is-number: 7.0.0 + tough-cookie@5.1.1: + dependencies: + tldts: 6.1.77 + + tr46@5.0.0: + dependencies: + punycode: 2.3.1 + + trim-newlines@3.0.1: {} + ts-api-utils@2.0.0(typescript@5.7.3): dependencies: typescript: 5.7.3 @@ -4005,6 +5408,12 @@ snapshots: dependencies: prelude-ls: 1.2.1 + type-fest@0.18.1: {} + + type-fest@0.6.0: {} + + type-fest@0.8.1: {} + typed-array-buffer@1.0.3: dependencies: call-bound: 1.0.3 @@ -4038,8 +5447,13 @@ snapshots: possible-typed-array-names: 1.0.0 reflect.getprototypeof: 1.0.10 + typedarray@0.0.6: {} + typescript@5.7.3: {} + uglify-js@3.19.3: + optional: true + unbox-primitive@1.1.0: dependencies: call-bound: 1.0.3 @@ -4055,6 +5469,28 @@ snapshots: util-deprecate@1.0.2: {} + validate-npm-package-license@3.0.4: + dependencies: + spdx-correct: 3.2.0 + spdx-expression-parse: 3.0.1 + + w3c-xmlserializer@5.0.0: + dependencies: + xml-name-validator: 5.0.0 + + webidl-conversions@7.0.0: {} + + whatwg-encoding@3.1.1: + dependencies: + iconv-lite: 0.6.3 + + whatwg-mimetype@4.0.0: {} + + whatwg-url@14.1.0: + dependencies: + tr46: 5.0.0 + webidl-conversions: 7.0.0 + which-boxed-primitive@1.1.1: dependencies: is-bigint: 1.1.0 @@ -4101,6 +5537,8 @@ snapshots: word-wrap@1.2.5: {} + wordwrap@1.0.0: {} + wrap-ansi@7.0.0: dependencies: ansi-styles: 4.3.0 @@ -4113,6 +5551,42 @@ snapshots: string-width: 5.1.2 strip-ansi: 7.1.0 + ws@8.18.0: {} + + xml-name-validator@5.0.0: {} + + xmlchars@2.2.0: {} + + xtend@4.0.2: {} + + y18n@5.0.8: {} + + yallist@4.0.0: {} + yaml@2.7.0: {} + yargs-parser@20.2.9: {} + + yargs-parser@21.1.1: {} + + yargs@16.2.0: + dependencies: + cliui: 7.0.4 + escalade: 3.2.0 + get-caller-file: 2.0.5 + require-directory: 2.1.1 + string-width: 4.2.3 + y18n: 5.0.8 + yargs-parser: 20.2.9 + + yargs@17.7.2: + dependencies: + cliui: 8.0.1 + escalade: 3.2.0 + get-caller-file: 2.0.5 + require-directory: 2.1.1 + string-width: 4.2.3 + y18n: 5.0.8 + yargs-parser: 21.1.1 + yocto-queue@0.1.0: {} From 383bc81a8a7ef5966326f90dbb7740deaf9c8e2e Mon Sep 17 00:00:00 2001 From: Amir Hossein Karimi Date: Mon, 10 Feb 2025 21:52:46 +0330 Subject: [PATCH 37/51] ci: add pump command to pump package version --- package.json | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/package.json b/package.json index f5f4787..9376821 100644 --- a/package.json +++ b/package.json @@ -6,6 +6,7 @@ "dev": "next dev --turbopack", "build": "next build", "start": "next start", + "pump": "commit-and-tag-version", "lint": "next lint" }, "dependencies": { @@ -35,4 +36,4 @@ "tailwindcss": "^3.4.1", "typescript": "^5" } -} +} \ No newline at end of file From 6b7ccb7e21bd24b3908674ded9c123d6b1706c79 Mon Sep 17 00:00:00 2001 From: Amir Hossein Karimi Date: Mon, 10 Feb 2025 21:54:22 +0330 Subject: [PATCH 38/51] chore(release): 0.2.0 Co-authored-by: Majid Kargar --- CHANGELOG.md | 30 ++++++++++++++++++++++++++++++ package-lock.json | 4 ++-- package.json | 4 ++-- 3 files changed, 34 insertions(+), 4 deletions(-) create mode 100644 CHANGELOG.md diff --git a/CHANGELOG.md b/CHANGELOG.md new file mode 100644 index 0000000..1f4cb0e --- /dev/null +++ b/CHANGELOG.md @@ -0,0 +1,30 @@ +# Changelog + +All notable changes to this project will be documented in this file. See [commit-and-tag-version](https://github.com/absolute-version/commit-and-tag-version) for commit guidelines. + +## 0.2.0 (2025-02-10) + + +### Features + +* add 12 spacing according to UI ([cb1183b](https://github.com/frontChapter/NextJS/commit/cb1183b96933ad890ba64ed3f9c576a2f2736bc4)) +* add 20 and 24 spacing to tailwind config ([183465b](https://github.com/frontChapter/NextJS/commit/183465b0b8dfc679b332ea57d5254749aae82360)) +* add 8 spacing to tailwind ([1f65bc7](https://github.com/frontChapter/NextJS/commit/1f65bc758d9e6543ab5d170b1086b6a4efdaf033)) +* add a data.ts file for faq datas ([56e0555](https://github.com/frontChapter/NextJS/commit/56e0555af7c3cbd0f3a533ddebde975cc1ac5a3d)) +* add background and color to body ([4fcecb1](https://github.com/frontChapter/NextJS/commit/4fcecb173ace970fafa5ae9fe4973dd043439a84)) +* add background color to body ([24a019d](https://github.com/frontChapter/NextJS/commit/24a019d0ffb43f6f3ec2c4191ffac7cbc07453b6)) +* add dana font to project ([c84c7a5](https://github.com/frontChapter/NextJS/commit/c84c7a52796906ae9bbec4a8b678f46108788b56)) +* add danaVF font to html using localFont method ([db4f044](https://github.com/frontChapter/NextJS/commit/db4f04482aa517a38e5fa5cedcc74c40f634ec2c)) +* add dark styles for components ([37d7030](https://github.com/frontChapter/NextJS/commit/37d70306940beaffece66c9bff47a2fb3024425b)) +* Add FaqDataType to the faqData array ([b0f53f4](https://github.com/frontChapter/NextJS/commit/b0f53f4e31ed46998efd5e9144b38209f2b36dba)) +* add font callback for danaVF ([371bdcc](https://github.com/frontChapter/NextJS/commit/371bdcc00c70c16f0a43b171c9d42f47ec209eea)) +* Add theme provider and use it in main layout ([11d0030](https://github.com/frontChapter/NextJS/commit/11d0030b3a47d1c8579539713635fc737119862b)) +* bedrock 🪨🪨🪨 ([ea6e1dc](https://github.com/frontChapter/NextJS/commit/ea6e1dce67f97e178903e395653ca6983e606096)) +* install the FAQ component from launch UI ([d10d59d](https://github.com/frontChapter/NextJS/commit/d10d59de403c62cdb9305ca9edc39f510c350b1b)) +* install the lanuch UI component library ([c146b15](https://github.com/frontChapter/NextJS/commit/c146b15dd1be30757daf8eb57867f20d08c9af7f)) +* update FAQ section data ([14dd549](https://github.com/frontChapter/NextJS/commit/14dd54916171a9fe644ede42bc9cf72e76a5cc01)) + + +### Bug Fixes + +* change .variable to .className for localFont ([20ee2bf](https://github.com/frontChapter/NextJS/commit/20ee2bfa1b502435dd468890bad420461c1b9cc3)) diff --git a/package-lock.json b/package-lock.json index 6797bf3..ad37009 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "frontchapter-nextjs", - "version": "0.1.0", + "version": "0.2.0", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "frontchapter-nextjs", - "version": "0.1.0", + "version": "0.2.0", "dependencies": { "@radix-ui/react-accordion": "^1.2.2", "@radix-ui/react-icons": "^1.3.2", diff --git a/package.json b/package.json index 9376821..a0c337d 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "frontchapter-nextjs", - "version": "0.1.0", + "version": "0.2.0", "private": true, "scripts": { "dev": "next dev --turbopack", @@ -36,4 +36,4 @@ "tailwindcss": "^3.4.1", "typescript": "^5" } -} \ No newline at end of file +} From b56f420ccd18680f5d300b5846ba393813ec6ea6 Mon Sep 17 00:00:00 2001 From: Amir Hossein Karimi Date: Mon, 10 Feb 2025 22:06:16 +0330 Subject: [PATCH 39/51] ci: run changelog workflow only for new pull-requests --- .github/workflows/changelog.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/changelog.yml b/.github/workflows/changelog.yml index 27aa548..1dc7471 100644 --- a/.github/workflows/changelog.yml +++ b/.github/workflows/changelog.yml @@ -9,7 +9,7 @@ on: branches: - main - dev - types: [opened, reopened, synchronize] + types: [opened] jobs: changelog: @@ -19,4 +19,4 @@ jobs: - uses: actions/checkout@v2 - uses: bala-raj/pull-request-changelog@master with: - token: ${{ secrets.GITHUB_TOKEN }} \ No newline at end of file + token: ${{ secrets.GITHUB_TOKEN }} From 6f9b4fc82c3de55c9de367bfda10112e922ef72b Mon Sep 17 00:00:00 2001 From: Amir Hossein Karimi Date: Mon, 10 Feb 2025 22:16:13 +0330 Subject: [PATCH 40/51] ci: setup all-contributor bot --- .all-contributorsrc | 4 ++++ README.md | 40 ++++++++-------------------------------- 2 files changed, 12 insertions(+), 32 deletions(-) create mode 100644 .all-contributorsrc diff --git a/.all-contributorsrc b/.all-contributorsrc new file mode 100644 index 0000000..4f62af1 --- /dev/null +++ b/.all-contributorsrc @@ -0,0 +1,4 @@ +{ + "projectName": "", + "projectOwner": "" +} \ No newline at end of file diff --git a/README.md b/README.md index e215bc4..b561dba 100644 --- a/README.md +++ b/README.md @@ -1,36 +1,12 @@ -This is a [Next.js](https://nextjs.org) project bootstrapped with [`create-next-app`](https://nextjs.org/docs/app/api-reference/cli/create-next-app). +This repository contains FrontChapter`s website source code. -## Getting Started +## Contributors -First, run the development server: + + + -```bash -npm run dev -# or -yarn dev -# or -pnpm dev -# or -bun dev -``` + + -Open [http://localhost:3000](http://localhost:3000) with your browser to see the result. - -You can start editing the page by modifying `app/page.tsx`. The page auto-updates as you edit the file. - -This project uses [`next/font`](https://nextjs.org/docs/app/building-your-application/optimizing/fonts) to automatically optimize and load [Geist](https://vercel.com/font), a new font family for Vercel. - -## Learn More - -To learn more about Next.js, take a look at the following resources: - -- [Next.js Documentation](https://nextjs.org/docs) - learn about Next.js features and API. -- [Learn Next.js](https://nextjs.org/learn) - an interactive Next.js tutorial. - -You can check out [the Next.js GitHub repository](https://github.com/vercel/next.js) - your feedback and contributions are welcome! - -## Deploy on Vercel - -The easiest way to deploy your Next.js app is to use the [Vercel Platform](https://vercel.com/new?utm_medium=default-template&filter=next.js&utm_source=create-next-app&utm_campaign=create-next-app-readme) from the creators of Next.js. - -Check out our [Next.js deployment documentation](https://nextjs.org/docs/app/building-your-application/deploying) for more details. + From 7d9784cd8d56b383be3e2c5ad411715df5de037b Mon Sep 17 00:00:00 2001 From: Amir Hossein Karimi Date: Mon, 10 Feb 2025 22:16:30 +0330 Subject: [PATCH 41/51] chore(release): 0.2.1 --- CHANGELOG.md | 27 +++++++++++++++++++++++++++ package-lock.json | 4 ++-- package.json | 4 ++-- 3 files changed, 31 insertions(+), 4 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 1f4cb0e..5181bb8 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -2,6 +2,33 @@ All notable changes to this project will be documented in this file. See [commit-and-tag-version](https://github.com/absolute-version/commit-and-tag-version) for commit guidelines. +## 0.2.1 (2025-02-10) + + +### Features + +* add 12 spacing according to UI ([cb1183b](https://github.com/frontChapter/NextJS/commit/cb1183b96933ad890ba64ed3f9c576a2f2736bc4)) +* add 20 and 24 spacing to tailwind config ([183465b](https://github.com/frontChapter/NextJS/commit/183465b0b8dfc679b332ea57d5254749aae82360)) +* add 8 spacing to tailwind ([1f65bc7](https://github.com/frontChapter/NextJS/commit/1f65bc758d9e6543ab5d170b1086b6a4efdaf033)) +* add a data.ts file for faq datas ([56e0555](https://github.com/frontChapter/NextJS/commit/56e0555af7c3cbd0f3a533ddebde975cc1ac5a3d)) +* add background and color to body ([4fcecb1](https://github.com/frontChapter/NextJS/commit/4fcecb173ace970fafa5ae9fe4973dd043439a84)) +* add background color to body ([24a019d](https://github.com/frontChapter/NextJS/commit/24a019d0ffb43f6f3ec2c4191ffac7cbc07453b6)) +* add dana font to project ([c84c7a5](https://github.com/frontChapter/NextJS/commit/c84c7a52796906ae9bbec4a8b678f46108788b56)) +* add danaVF font to html using localFont method ([db4f044](https://github.com/frontChapter/NextJS/commit/db4f04482aa517a38e5fa5cedcc74c40f634ec2c)) +* add dark styles for components ([37d7030](https://github.com/frontChapter/NextJS/commit/37d70306940beaffece66c9bff47a2fb3024425b)) +* Add FaqDataType to the faqData array ([b0f53f4](https://github.com/frontChapter/NextJS/commit/b0f53f4e31ed46998efd5e9144b38209f2b36dba)) +* add font callback for danaVF ([371bdcc](https://github.com/frontChapter/NextJS/commit/371bdcc00c70c16f0a43b171c9d42f47ec209eea)) +* Add theme provider and use it in main layout ([11d0030](https://github.com/frontChapter/NextJS/commit/11d0030b3a47d1c8579539713635fc737119862b)) +* bedrock 🪨🪨🪨 ([ea6e1dc](https://github.com/frontChapter/NextJS/commit/ea6e1dce67f97e178903e395653ca6983e606096)) +* install the FAQ component from launch UI ([d10d59d](https://github.com/frontChapter/NextJS/commit/d10d59de403c62cdb9305ca9edc39f510c350b1b)) +* install the lanuch UI component library ([c146b15](https://github.com/frontChapter/NextJS/commit/c146b15dd1be30757daf8eb57867f20d08c9af7f)) +* update FAQ section data ([14dd549](https://github.com/frontChapter/NextJS/commit/14dd54916171a9fe644ede42bc9cf72e76a5cc01)) + + +### Bug Fixes + +* change .variable to .className for localFont ([20ee2bf](https://github.com/frontChapter/NextJS/commit/20ee2bfa1b502435dd468890bad420461c1b9cc3)) + ## 0.2.0 (2025-02-10) diff --git a/package-lock.json b/package-lock.json index ad37009..c5d9848 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "frontchapter-nextjs", - "version": "0.2.0", + "version": "0.2.1", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "frontchapter-nextjs", - "version": "0.2.0", + "version": "0.2.1", "dependencies": { "@radix-ui/react-accordion": "^1.2.2", "@radix-ui/react-icons": "^1.3.2", diff --git a/package.json b/package.json index 6dfdd1b..ffeb1a3 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "frontchapter-nextjs", - "version": "0.2.0", + "version": "0.2.1", "private": true, "scripts": { "dev": "next dev --turbopack", @@ -37,4 +37,4 @@ "typescript": "^5" }, "packageManager": "pnpm@9.5.0" -} \ No newline at end of file +} From a6a3b54e160111279ac37f750874912dc4dfc97a Mon Sep 17 00:00:00 2001 From: "allcontributors[bot]" <46447321+allcontributors[bot]@users.noreply.github.com> Date: Mon, 10 Feb 2025 19:15:51 +0000 Subject: [PATCH 42/51] docs: update README.md --- README.md | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/README.md b/README.md index b561dba..3837abf 100644 --- a/README.md +++ b/README.md @@ -5,6 +5,13 @@ This repository contains FrontChapter`s website source code. + + + + + + +
Amir Hossein Karimi
Amir Hossein Karimi

📆 🚇 🚧 🧑‍🏫 💻
From 14db18cc331ce1f3d4547f41c16a8ea51b344127 Mon Sep 17 00:00:00 2001 From: "allcontributors[bot]" <46447321+allcontributors[bot]@users.noreply.github.com> Date: Mon, 10 Feb 2025 19:15:52 +0000 Subject: [PATCH 43/51] docs: update .all-contributorsrc --- .all-contributorsrc | 27 ++++++++++++++++++++++++--- 1 file changed, 24 insertions(+), 3 deletions(-) diff --git a/.all-contributorsrc b/.all-contributorsrc index 4f62af1..ead7641 100644 --- a/.all-contributorsrc +++ b/.all-contributorsrc @@ -1,4 +1,25 @@ { - "projectName": "", - "projectOwner": "" -} \ No newline at end of file + "projectName": "NextJS", + "projectOwner": "frontChapter", + "files": [ + "README.md" + ], + "commitType": "docs", + "commitConvention": "angular", + "contributorsPerLine": 7, + "contributors": [ + { + "login": "AmirHosseinKarimi", + "name": "Amir Hossein Karimi", + "avatar_url": "https://avatars.githubusercontent.com/u/17345129?v=4", + "profile": "https://github.com/AmirHosseinKarimi", + "contributions": [ + "projectManagement", + "infra", + "maintenance", + "mentoring", + "code" + ] + } + ] +} From c5991c3e9ca3c45db894ffda43b15e96abe96f65 Mon Sep 17 00:00:00 2001 From: "allcontributors[bot]" <46447321+allcontributors[bot]@users.noreply.github.com> Date: Mon, 10 Feb 2025 20:00:06 +0000 Subject: [PATCH 44/51] docs: update README.md --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 3837abf..2904432 100644 --- a/README.md +++ b/README.md @@ -9,6 +9,7 @@ This repository contains FrontChapter`s website source code. Amir Hossein Karimi
Amir Hossein Karimi

📆 🚇 🚧 🧑‍🏫 💻 + Majid Kargar
Majid Kargar

💻 From 5738df22278a02653fa26dc6abbf67e45963df34 Mon Sep 17 00:00:00 2001 From: "allcontributors[bot]" <46447321+allcontributors[bot]@users.noreply.github.com> Date: Mon, 10 Feb 2025 20:03:23 +0000 Subject: [PATCH 45/51] docs: update README.md From 8e776725e49c0b3aecef2b8e338ed48d989fc004 Mon Sep 17 00:00:00 2001 From: "allcontributors[bot]" <46447321+allcontributors[bot]@users.noreply.github.com> Date: Mon, 10 Feb 2025 20:03:24 +0000 Subject: [PATCH 46/51] docs: update .all-contributorsrc --- .all-contributorsrc | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/.all-contributorsrc b/.all-contributorsrc index ead7641..9956bdd 100644 --- a/.all-contributorsrc +++ b/.all-contributorsrc @@ -20,6 +20,15 @@ "mentoring", "code" ] + }, + { + "login": "fulcain", + "name": "Majid Kargar", + "avatar_url": "https://avatars.githubusercontent.com/u/52089654?v=4", + "profile": "https://majidkargar.ir", + "contributions": [ + "code" + ] } ] } From 0b02896558b29158c3a3bc6ab8b1306cb5a6a8a5 Mon Sep 17 00:00:00 2001 From: bravemobin Date: Tue, 11 Feb 2025 19:16:51 +0330 Subject: [PATCH 47/51] feat: Add Sponsors section --- package.json | 1 + pnpm-lock.yaml | 23 ++++++++++++-- src/app/components/Sponsers/Sponsers.tsx | 22 ++++++++++++++ src/app/page.tsx | 2 ++ src/components/ui/logo.tsx | 38 ++++++++++++++++++++++++ 5 files changed, 84 insertions(+), 2 deletions(-) create mode 100644 src/app/components/Sponsers/Sponsers.tsx create mode 100644 src/components/ui/logo.tsx diff --git a/package.json b/package.json index ffeb1a3..a7f37c6 100644 --- a/package.json +++ b/package.json @@ -12,6 +12,7 @@ "dependencies": { "@radix-ui/react-accordion": "^1.2.2", "@radix-ui/react-icons": "^1.3.2", + "@radix-ui/react-slot": "^1.1.2", "class-variance-authority": "^0.7.1", "clsx": "^2.1.1", "lucide-react": "^0.474.0", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index dfe7a12..1281ece 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -14,6 +14,9 @@ importers: '@radix-ui/react-icons': specifier: ^1.3.2 version: 1.3.2(react@19.0.0) + '@radix-ui/react-slot': + specifier: ^1.1.2 + version: 1.1.2(@types/react@19.0.8)(react@19.0.0) class-variance-authority: specifier: ^0.7.1 version: 0.7.1 @@ -529,6 +532,15 @@ packages: '@types/react': optional: true + '@radix-ui/react-slot@1.1.2': + resolution: {integrity: sha512-YAKxaiGsSQJ38VzKH86/BPRC4rh+b1Jpa+JneA5LRE7skmLPNAyeG8kPJj/oo4STLvlrs8vkf/iYyc3A5stYCQ==} + peerDependencies: + '@types/react': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + '@radix-ui/react-use-callback-ref@1.1.0': resolution: {integrity: sha512-CasTfvsy+frcFkbXtSJ2Zu9JHpN8TYKxkgJGWbjiZhFivxaeW7rMeZt7QELGVLaYVfFMsKHjb7Ak0nMEe+2Vfw==} peerDependencies: @@ -3112,6 +3124,13 @@ snapshots: optionalDependencies: '@types/react': 19.0.8 + '@radix-ui/react-slot@1.1.2(@types/react@19.0.8)(react@19.0.0)': + dependencies: + '@radix-ui/react-compose-refs': 1.1.1(@types/react@19.0.8)(react@19.0.0) + react: 19.0.0 + optionalDependencies: + '@types/react': 19.0.8 + '@radix-ui/react-use-callback-ref@1.1.0(@types/react@19.0.8)(react@19.0.0)': dependencies: react: 19.0.0 @@ -3910,7 +3929,7 @@ snapshots: transitivePeerDependencies: - supports-color - eslint-module-utils@2.12.0(@typescript-eslint/parser@8.21.0(eslint@9.19.0(jiti@1.21.7))(typescript@5.7.3))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.7.0(eslint-plugin-import@2.31.0)(eslint@9.19.0(jiti@1.21.7)))(eslint@9.19.0(jiti@1.21.7)): + eslint-module-utils@2.12.0(@typescript-eslint/parser@8.21.0(eslint@9.19.0(jiti@1.21.7))(typescript@5.7.3))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.7.0)(eslint@9.19.0(jiti@1.21.7)): dependencies: debug: 3.2.7 optionalDependencies: @@ -3932,7 +3951,7 @@ snapshots: doctrine: 2.1.0 eslint: 9.19.0(jiti@1.21.7) eslint-import-resolver-node: 0.3.9 - eslint-module-utils: 2.12.0(@typescript-eslint/parser@8.21.0(eslint@9.19.0(jiti@1.21.7))(typescript@5.7.3))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.7.0(eslint-plugin-import@2.31.0)(eslint@9.19.0(jiti@1.21.7)))(eslint@9.19.0(jiti@1.21.7)) + eslint-module-utils: 2.12.0(@typescript-eslint/parser@8.21.0(eslint@9.19.0(jiti@1.21.7))(typescript@5.7.3))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.7.0)(eslint@9.19.0(jiti@1.21.7)) hasown: 2.0.2 is-core-module: 2.16.1 is-glob: 4.0.3 diff --git a/src/app/components/Sponsers/Sponsers.tsx b/src/app/components/Sponsers/Sponsers.tsx new file mode 100644 index 0000000..3673afa --- /dev/null +++ b/src/app/components/Sponsers/Sponsers.tsx @@ -0,0 +1,22 @@ +import { Section } from "@/components/ui/section"; + +export default function Sponsers() { + return ( +
+
+
+

+ Built with industry-standard tools and best practices +

+
+
+ {/* + + + + */} +
+
+
+ ); +} diff --git a/src/app/page.tsx b/src/app/page.tsx index 1db9eba..3ae09cc 100644 --- a/src/app/page.tsx +++ b/src/app/page.tsx @@ -1,9 +1,11 @@ +import Sponsers from "./components/Sponsers/Sponsers"; import FAQ from "@/app/components/FAQ/FAQ"; export default function Home() { return ( <> + ); } diff --git a/src/components/ui/logo.tsx b/src/components/ui/logo.tsx new file mode 100644 index 0000000..0f63b1c --- /dev/null +++ b/src/components/ui/logo.tsx @@ -0,0 +1,38 @@ +import React from "react"; +import { cn } from "@/lib/utils"; + +export interface LogoProps extends React.HTMLAttributes { + image: React.ComponentType>; + name: string; + version?: string; + width?: number; + height?: number; + showName?: boolean; +} + +export default function Logo({ + className, + image: SvgImage, + name, + version, + width = 24, + height = 24, + showName = true, + ...props +}: LogoProps) { + return ( +
+
+ ); +} From 71f6e51bf270ad85a6c916f73f5e5825e52d6580 Mon Sep 17 00:00:00 2001 From: bravemobin Date: Tue, 11 Feb 2025 19:48:54 +0330 Subject: [PATCH 48/51] feat: Add sponsors section to the website --- public/images/company-logos/digikala.png | Bin 0 -> 579 bytes public/images/company-logos/pachimsh.png | Bin 0 -> 886 bytes public/images/company-logos/shabir.png | Bin 0 -> 875 bytes src/app/components/Sponsers/Sponsers.tsx | 27 ++++++++++----- src/app/components/Sponsers/sponsers.d.ts | 4 +++ src/components/ui/logo.tsx | 38 ---------------------- src/configs/sponsersData.ts | 22 +++++++++++++ 7 files changed, 45 insertions(+), 46 deletions(-) create mode 100644 public/images/company-logos/digikala.png create mode 100644 public/images/company-logos/pachimsh.png create mode 100644 public/images/company-logos/shabir.png create mode 100644 src/app/components/Sponsers/sponsers.d.ts delete mode 100644 src/components/ui/logo.tsx create mode 100644 src/configs/sponsersData.ts diff --git a/public/images/company-logos/digikala.png b/public/images/company-logos/digikala.png new file mode 100644 index 0000000000000000000000000000000000000000..13faaaf82a2064666c48ee8f0946dc6fb65300ed GIT binary patch literal 579 zcmV-J0=)f+P)200009a7bBm000XU z000XU0RWnu7ytkO0drDELIAGL9O(c600d`2O+f$vv5yPSH(Tk9i zNIfW0q^O60#7j-wZkkOpnSEbpWFtM4LeK33GtB!j&-?KJ9O7Vund^yvcIhG<9nnt< z_6Jb`a32*qjmvspBD05Jtnq|G~YRF?oPNxQR0%txYU08=K$rPL}5K!Mo<5 zEt@JXP_Qz1T$r8HF*5O8$XVv6yTxi1gOzSe#bcW?mJ43_&4-CA)BiqfPhH!PC{Ga} zQ$$#@J@HE=AD?yVH=oDfKYay|L&geJ+#7l8!m3|+Sk8Hizhzqq#sumf9G+hc} zd^{V|8f&~g-^Aq3q&+GaaOB$ERy}B`ZRn%)1z@R5gHdg>SapFJLdIY+R}?>Gaz7(9 zBGb-&8HZXOull!g$DYnO$jtNl!=xC z?5?os9!=~);l#WxMlLTn-kA>Kc!BdjYietw(^v0n$@G^R)YMS4>>T32<1e_gyNIqM RMic-5002ovPDHLkV1j5D`d9z} literal 0 HcmV?d00001 diff --git a/public/images/company-logos/pachimsh.png b/public/images/company-logos/pachimsh.png new file mode 100644 index 0000000000000000000000000000000000000000..01320711401f14630e4a700b3bcd498c8bdf75bf GIT binary patch literal 886 zcmV-+1Bv{JP)200009a7bBm000XU z000XU0RWnu7ytkO0drDELIAGL9O(c600d`2O+f$vv5yPm-f2X_S?z%H8Rzx3jhkMUGKi|3M+zYTYkPqfLR#%q) z*d%%X*>!v^z`r7J=k3k>Co#%v9oF)nM#FD(A?LaB!_t&`Ywz{UH}k+tZ1w-PXde2RRc)X zfMQVsM9d;asQ3{T5x^tya0pgpDgg=I17sl;7w#5On>OZ|@GqfytRJc~H>X2eLh&e2 z+#!?acNmx>;|b={w<81N1r}w%Kp;tsTtUc|OS0_*a$<7REM=g`@JI9K_vbVl`3f^* z{pOcB58<1aWBL@?jKY>YM6 z-p-Edy--h1qL!(5w)E-%y=j?p?#3nQKxG3My1jO!k0QjtjhyVz%#olF&sN0X{fX_M zo3D6coR$(pFQ3SYhpR}*>Y4*1CL&w7MNBl=im(6)leYotkcjIP)d&p3$1TwSbF1i} zq^dr$i?0G@STN_cv<$%-98a&L)Np{oe}E_ie3CgiLrLn$#3>MsNwCj?*OH-1s!~BkefqSxp*CDx ztvj5jJbiCs?t@Ei)4MQ^d!S!5k)|mNm+XYlE(*&!^-x) z6wvDFu4X06crmnuP*R9SZ+A5;awYy20+b*0huX%+ipnefe?SC&0fR*zGQ(OIcmMzZ M07*qoM6N<$f200009a7bBm000XU z000XU0RWnu7ytkO0drDELIAGL9O(c600d`2O+f$vv5yP#nA2B&MXOMc{@dN%dgTOGIcPShz%B)PrFJQIQd;RMbQEA}VAQ z1d1NDmc_>gK3Spo}SX4Ph=5?WswMy2w*hoX+mN$ zfw(i3C<_xM-%7F`u5#8)lge6Z+30ZLXpaibMK>0mF_UHvRXljB5c+-FiDaSx;xdpJ zB>-u4l{9LNpj?#W!I%6USN%}x2Rd98nS>Wyi~$tveywEe8aIOvp{mJAx@V$^kyn@N z3LX?yF9Or9L|?8<@!JNVmYg#$)H$~{FfL)GtDa}G0&w9fl+a1If zIC8ovU>ccMYDVUbqa072_71NgqChD^cW<Ldwy z&X~f}nRm}7_^meJs1LfP;uwessDl$7)2Mg^__qlBB)vicTV%ye-L?1TsmVMC8pGC6 zr=ZW$=eORQI!0BGVWU$}`M{w@4RmDeRn<~p`U{_0ONbzX#mczaH~TzbK%g>#;+$4Z zW`>PYL4q?|sodUr*1r!x2k)GyHrQf&O#D1M-*`!yLEh_Ac&I37p$1veJxFL>LQoe% zRF#Ilo5!2ipnC9K7t>M%YwX9Q_(c+Vp_~qQ%! -
+
-

- Built with industry-standard tools and best practices +

+ حامیان همایش فرانت چپتر

- {/* - - - - */} + {sponsersData.map((sponser, index) => ( +
+
+ {sponser.title} +
+ + {sponser.title} +
+ ))}
diff --git a/src/app/components/Sponsers/sponsers.d.ts b/src/app/components/Sponsers/sponsers.d.ts new file mode 100644 index 0000000..aaaff83 --- /dev/null +++ b/src/app/components/Sponsers/sponsers.d.ts @@ -0,0 +1,4 @@ +export type SponsersDataType = { + title: string; + image: string; +}; diff --git a/src/components/ui/logo.tsx b/src/components/ui/logo.tsx deleted file mode 100644 index 0f63b1c..0000000 --- a/src/components/ui/logo.tsx +++ /dev/null @@ -1,38 +0,0 @@ -import React from "react"; -import { cn } from "@/lib/utils"; - -export interface LogoProps extends React.HTMLAttributes { - image: React.ComponentType>; - name: string; - version?: string; - width?: number; - height?: number; - showName?: boolean; -} - -export default function Logo({ - className, - image: SvgImage, - name, - version, - width = 24, - height = 24, - showName = true, - ...props -}: LogoProps) { - return ( -
-
- ); -} diff --git a/src/configs/sponsersData.ts b/src/configs/sponsersData.ts new file mode 100644 index 0000000..d5f7d7d --- /dev/null +++ b/src/configs/sponsersData.ts @@ -0,0 +1,22 @@ +import { SponsersDataType } from "@/app/components/Sponsers/sponsers"; + +export const sponsersData: SponsersDataType[] = [ + { + title: "دیجی کالا", + image: "/images/company-logos/digikala.png", + }, + { + title: "shab.ir", + image: "/images/company-logos/shabir.png", + }, + { + title: "دیجی کالا", + image: "/images/company-logos/digikala.png", + }, + { + title: "pachim.sh", + image: "/images/company-logos/pachimsh.png", + }, +]; + +export default sponsersData; From acddbaa562d6bf6288d4b539ecdddf86b49ed2f2 Mon Sep 17 00:00:00 2001 From: "allcontributors[bot]" <46447321+allcontributors[bot]@users.noreply.github.com> Date: Wed, 12 Feb 2025 13:08:42 +0000 Subject: [PATCH 49/51] docs: update README.md --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 2904432..c5bb24f 100644 --- a/README.md +++ b/README.md @@ -10,6 +10,7 @@ This repository contains FrontChapter`s website source code. Amir Hossein Karimi
Amir Hossein Karimi

📆 🚇 🚧 🧑‍🏫 💻 Majid Kargar
Majid Kargar

💻 + Mobin
Mobin

💻 From 6412e1f9330e6a766fbf8f4fe534bde836050a09 Mon Sep 17 00:00:00 2001 From: "allcontributors[bot]" <46447321+allcontributors[bot]@users.noreply.github.com> Date: Wed, 12 Feb 2025 13:08:43 +0000 Subject: [PATCH 50/51] docs: update .all-contributorsrc --- .all-contributorsrc | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/.all-contributorsrc b/.all-contributorsrc index 9956bdd..3dd68bc 100644 --- a/.all-contributorsrc +++ b/.all-contributorsrc @@ -29,6 +29,15 @@ "contributions": [ "code" ] + }, + { + "login": "Bravemobin", + "name": "Mobin", + "avatar_url": "https://avatars.githubusercontent.com/u/77383003?v=4", + "profile": "https://github.com/Bravemobin", + "contributions": [ + "code" + ] } ] } From ee3657bcf40c96c67da7eaa6066a6522ce9c2879 Mon Sep 17 00:00:00 2001 From: Majid Kargar Date: Wed, 12 Feb 2025 21:41:17 +0330 Subject: [PATCH 51/51] drop: remove package-lock.json file since the project is created using pnpm --- package-lock.json | 5257 --------------------------------------------- 1 file changed, 5257 deletions(-) delete mode 100644 package-lock.json diff --git a/package-lock.json b/package-lock.json deleted file mode 100644 index c5d9848..0000000 --- a/package-lock.json +++ /dev/null @@ -1,5257 +0,0 @@ -{ - "name": "frontchapter-nextjs", - "version": "0.2.1", - "lockfileVersion": 3, - "requires": true, - "packages": { - "": { - "name": "frontchapter-nextjs", - "version": "0.2.1", - "dependencies": { - "@radix-ui/react-accordion": "^1.2.2", - "@radix-ui/react-icons": "^1.3.2", - "class-variance-authority": "^0.7.1", - "clsx": "^2.1.1", - "lucide-react": "^0.474.0", - "next": "15.1.6", - "next-themes": "^0.4.4", - "react": "^19.0.0", - "react-dom": "^19.0.0", - "tailwind-merge": "^2.6.0", - "tailwindcss-animate": "^1.0.7" - }, - "devDependencies": { - "@eslint/eslintrc": "^3", - "@trivago/prettier-plugin-sort-imports": "^5.2.1", - "@types/node": "^20", - "@types/react": "^19", - "@types/react-dom": "^19", - "eslint": "^9", - "eslint-config-next": "15.1.6", - "postcss": "^8", - "prettier-plugin-tailwindcss": "^0.6.11", - "tailwindcss": "^3.4.1", - "typescript": "^5" - } - }, - "node_modules/@alloc/quick-lru": { - "version": "5.2.0", - "license": "MIT", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/@babel/code-frame": { - "version": "7.26.2", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-validator-identifier": "^7.25.9", - "js-tokens": "^4.0.0", - "picocolors": "^1.0.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/generator": { - "version": "7.26.5", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/parser": "^7.26.5", - "@babel/types": "^7.26.5", - "@jridgewell/gen-mapping": "^0.3.5", - "@jridgewell/trace-mapping": "^0.3.25", - "jsesc": "^3.0.2" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-string-parser": { - "version": "7.25.9", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-validator-identifier": { - "version": "7.25.9", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/parser": { - "version": "7.26.7", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/types": "^7.26.7" - }, - "bin": { - "parser": "bin/babel-parser.js" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/@babel/template": { - "version": "7.25.9", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/code-frame": "^7.25.9", - "@babel/parser": "^7.25.9", - "@babel/types": "^7.25.9" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/traverse": { - "version": "7.26.7", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/code-frame": "^7.26.2", - "@babel/generator": "^7.26.5", - "@babel/parser": "^7.26.7", - "@babel/template": "^7.25.9", - "@babel/types": "^7.26.7", - "debug": "^4.3.1", - "globals": "^11.1.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/traverse/node_modules/globals": { - "version": "11.12.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=4" - } - }, - "node_modules/@babel/types": { - "version": "7.26.7", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-string-parser": "^7.25.9", - "@babel/helper-validator-identifier": "^7.25.9" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@eslint-community/eslint-utils": { - "version": "4.4.1", - "dev": true, - "license": "MIT", - "dependencies": { - "eslint-visitor-keys": "^3.4.3" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "url": "https://opencollective.com/eslint" - }, - "peerDependencies": { - "eslint": "^6.0.0 || ^7.0.0 || >=8.0.0" - } - }, - "node_modules/@eslint-community/eslint-utils/node_modules/eslint-visitor-keys": { - "version": "3.4.3", - "dev": true, - "license": "Apache-2.0", - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "url": "https://opencollective.com/eslint" - } - }, - "node_modules/@eslint-community/regexpp": { - "version": "4.12.1", - "dev": true, - "license": "MIT", - "engines": { - "node": "^12.0.0 || ^14.0.0 || >=16.0.0" - } - }, - "node_modules/@eslint/config-array": { - "version": "0.19.1", - "dev": true, - "license": "Apache-2.0", - "dependencies": { - "@eslint/object-schema": "^2.1.5", - "debug": "^4.3.1", - "minimatch": "^3.1.2" - }, - "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" - } - }, - "node_modules/@eslint/core": { - "version": "0.10.0", - "dev": true, - "license": "Apache-2.0", - "dependencies": { - "@types/json-schema": "^7.0.15" - }, - "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" - } - }, - "node_modules/@eslint/eslintrc": { - "version": "3.2.0", - "dev": true, - "license": "MIT", - "dependencies": { - "ajv": "^6.12.4", - "debug": "^4.3.2", - "espree": "^10.0.1", - "globals": "^14.0.0", - "ignore": "^5.2.0", - "import-fresh": "^3.2.1", - "js-yaml": "^4.1.0", - "minimatch": "^3.1.2", - "strip-json-comments": "^3.1.1" - }, - "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" - }, - "funding": { - "url": "https://opencollective.com/eslint" - } - }, - "node_modules/@eslint/js": { - "version": "9.19.0", - "dev": true, - "license": "MIT", - "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" - } - }, - "node_modules/@eslint/object-schema": { - "version": "2.1.5", - "dev": true, - "license": "Apache-2.0", - "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" - } - }, - "node_modules/@eslint/plugin-kit": { - "version": "0.2.5", - "dev": true, - "license": "Apache-2.0", - "dependencies": { - "@eslint/core": "^0.10.0", - "levn": "^0.4.1" - }, - "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" - } - }, - "node_modules/@humanfs/core": { - "version": "0.19.1", - "dev": true, - "license": "Apache-2.0", - "engines": { - "node": ">=18.18.0" - } - }, - "node_modules/@humanfs/node": { - "version": "0.16.6", - "dev": true, - "license": "Apache-2.0", - "dependencies": { - "@humanfs/core": "^0.19.1", - "@humanwhocodes/retry": "^0.3.0" - }, - "engines": { - "node": ">=18.18.0" - } - }, - "node_modules/@humanfs/node/node_modules/@humanwhocodes/retry": { - "version": "0.3.1", - "dev": true, - "license": "Apache-2.0", - "engines": { - "node": ">=18.18" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/nzakas" - } - }, - "node_modules/@humanwhocodes/module-importer": { - "version": "1.0.1", - "dev": true, - "license": "Apache-2.0", - "engines": { - "node": ">=12.22" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/nzakas" - } - }, - "node_modules/@humanwhocodes/retry": { - "version": "0.4.1", - "dev": true, - "license": "Apache-2.0", - "engines": { - "node": ">=18.18" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/nzakas" - } - }, - "node_modules/@img/sharp-libvips-linux-x64": { - "version": "1.0.4", - "cpu": [ - "x64" - ], - "license": "LGPL-3.0-or-later", - "optional": true, - "os": [ - "linux" - ], - "funding": { - "url": "https://opencollective.com/libvips" - } - }, - "node_modules/@img/sharp-linux-x64": { - "version": "0.33.5", - "cpu": [ - "x64" - ], - "license": "Apache-2.0", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": "^18.17.0 || ^20.3.0 || >=21.0.0" - }, - "funding": { - "url": "https://opencollective.com/libvips" - }, - "optionalDependencies": { - "@img/sharp-libvips-linux-x64": "1.0.4" - } - }, - "node_modules/@isaacs/cliui": { - "version": "8.0.2", - "license": "ISC", - "dependencies": { - "string-width": "^5.1.2", - "string-width-cjs": "npm:string-width@^4.2.0", - "strip-ansi": "^7.0.1", - "strip-ansi-cjs": "npm:strip-ansi@^6.0.1", - "wrap-ansi": "^8.1.0", - "wrap-ansi-cjs": "npm:wrap-ansi@^7.0.0" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/@jridgewell/gen-mapping": { - "version": "0.3.8", - "license": "MIT", - "dependencies": { - "@jridgewell/set-array": "^1.2.1", - "@jridgewell/sourcemap-codec": "^1.4.10", - "@jridgewell/trace-mapping": "^0.3.24" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/@jridgewell/resolve-uri": { - "version": "3.1.2", - "license": "MIT", - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/@jridgewell/set-array": { - "version": "1.2.1", - "license": "MIT", - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/@jridgewell/sourcemap-codec": { - "version": "1.5.0", - "license": "MIT" - }, - "node_modules/@jridgewell/trace-mapping": { - "version": "0.3.25", - "license": "MIT", - "dependencies": { - "@jridgewell/resolve-uri": "^3.1.0", - "@jridgewell/sourcemap-codec": "^1.4.14" - } - }, - "node_modules/@next/env": { - "version": "15.1.6", - "license": "MIT" - }, - "node_modules/@next/eslint-plugin-next": { - "version": "15.1.6", - "dev": true, - "license": "MIT", - "dependencies": { - "fast-glob": "3.3.1" - } - }, - "node_modules/@next/swc-linux-x64-gnu": { - "version": "15.1.6", - "cpu": [ - "x64" - ], - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">= 10" - } - }, - "node_modules/@nodelib/fs.scandir": { - "version": "2.1.5", - "license": "MIT", - "dependencies": { - "@nodelib/fs.stat": "2.0.5", - "run-parallel": "^1.1.9" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/@nodelib/fs.stat": { - "version": "2.0.5", - "license": "MIT", - "engines": { - "node": ">= 8" - } - }, - "node_modules/@nodelib/fs.walk": { - "version": "1.2.8", - "license": "MIT", - "dependencies": { - "@nodelib/fs.scandir": "2.1.5", - "fastq": "^1.6.0" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/@nolyfill/is-core-module": { - "version": "1.0.39", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=12.4.0" - } - }, - "node_modules/@pkgjs/parseargs": { - "version": "0.11.0", - "license": "MIT", - "optional": true, - "engines": { - "node": ">=14" - } - }, - "node_modules/@radix-ui/primitive": { - "version": "1.1.1", - "license": "MIT" - }, - "node_modules/@radix-ui/react-accordion": { - "version": "1.2.2", - "license": "MIT", - "dependencies": { - "@radix-ui/primitive": "1.1.1", - "@radix-ui/react-collapsible": "1.1.2", - "@radix-ui/react-collection": "1.1.1", - "@radix-ui/react-compose-refs": "1.1.1", - "@radix-ui/react-context": "1.1.1", - "@radix-ui/react-direction": "1.1.0", - "@radix-ui/react-id": "1.1.0", - "@radix-ui/react-primitive": "2.0.1", - "@radix-ui/react-use-controllable-state": "1.1.0" - }, - "peerDependencies": { - "@types/react": "*", - "@types/react-dom": "*", - "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", - "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - }, - "@types/react-dom": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-collapsible": { - "version": "1.1.2", - "license": "MIT", - "dependencies": { - "@radix-ui/primitive": "1.1.1", - "@radix-ui/react-compose-refs": "1.1.1", - "@radix-ui/react-context": "1.1.1", - "@radix-ui/react-id": "1.1.0", - "@radix-ui/react-presence": "1.1.2", - "@radix-ui/react-primitive": "2.0.1", - "@radix-ui/react-use-controllable-state": "1.1.0", - "@radix-ui/react-use-layout-effect": "1.1.0" - }, - "peerDependencies": { - "@types/react": "*", - "@types/react-dom": "*", - "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", - "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - }, - "@types/react-dom": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-collection": { - "version": "1.1.1", - "license": "MIT", - "dependencies": { - "@radix-ui/react-compose-refs": "1.1.1", - "@radix-ui/react-context": "1.1.1", - "@radix-ui/react-primitive": "2.0.1", - "@radix-ui/react-slot": "1.1.1" - }, - "peerDependencies": { - "@types/react": "*", - "@types/react-dom": "*", - "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", - "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - }, - "@types/react-dom": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-compose-refs": { - "version": "1.1.1", - "license": "MIT", - "peerDependencies": { - "@types/react": "*", - "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-context": { - "version": "1.1.1", - "license": "MIT", - "peerDependencies": { - "@types/react": "*", - "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-direction": { - "version": "1.1.0", - "license": "MIT", - "peerDependencies": { - "@types/react": "*", - "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-icons": { - "version": "1.3.2", - "license": "MIT", - "peerDependencies": { - "react": "^16.x || ^17.x || ^18.x || ^19.0.0 || ^19.0.0-rc" - } - }, - "node_modules/@radix-ui/react-id": { - "version": "1.1.0", - "license": "MIT", - "dependencies": { - "@radix-ui/react-use-layout-effect": "1.1.0" - }, - "peerDependencies": { - "@types/react": "*", - "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-presence": { - "version": "1.1.2", - "license": "MIT", - "dependencies": { - "@radix-ui/react-compose-refs": "1.1.1", - "@radix-ui/react-use-layout-effect": "1.1.0" - }, - "peerDependencies": { - "@types/react": "*", - "@types/react-dom": "*", - "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", - "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - }, - "@types/react-dom": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-primitive": { - "version": "2.0.1", - "license": "MIT", - "dependencies": { - "@radix-ui/react-slot": "1.1.1" - }, - "peerDependencies": { - "@types/react": "*", - "@types/react-dom": "*", - "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", - "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - }, - "@types/react-dom": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-slot": { - "version": "1.1.1", - "license": "MIT", - "dependencies": { - "@radix-ui/react-compose-refs": "1.1.1" - }, - "peerDependencies": { - "@types/react": "*", - "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-use-callback-ref": { - "version": "1.1.0", - "license": "MIT", - "peerDependencies": { - "@types/react": "*", - "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-use-controllable-state": { - "version": "1.1.0", - "license": "MIT", - "dependencies": { - "@radix-ui/react-use-callback-ref": "1.1.0" - }, - "peerDependencies": { - "@types/react": "*", - "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-use-layout-effect": { - "version": "1.1.0", - "license": "MIT", - "peerDependencies": { - "@types/react": "*", - "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - } - } - }, - "node_modules/@rtsao/scc": { - "version": "1.1.0", - "dev": true, - "license": "MIT" - }, - "node_modules/@rushstack/eslint-patch": { - "version": "1.10.5", - "dev": true, - "license": "MIT" - }, - "node_modules/@swc/counter": { - "version": "0.1.3", - "license": "Apache-2.0" - }, - "node_modules/@swc/helpers": { - "version": "0.5.15", - "license": "Apache-2.0", - "dependencies": { - "tslib": "^2.8.0" - } - }, - "node_modules/@trivago/prettier-plugin-sort-imports": { - "version": "5.2.2", - "dev": true, - "license": "Apache-2.0", - "dependencies": { - "@babel/generator": "^7.26.5", - "@babel/parser": "^7.26.7", - "@babel/traverse": "^7.26.7", - "@babel/types": "^7.26.7", - "javascript-natural-sort": "^0.7.1", - "lodash": "^4.17.21" - }, - "engines": { - "node": ">18.12" - }, - "peerDependencies": { - "@vue/compiler-sfc": "3.x", - "prettier": "2.x - 3.x", - "prettier-plugin-svelte": "3.x", - "svelte": "4.x || 5.x" - }, - "peerDependenciesMeta": { - "@vue/compiler-sfc": { - "optional": true - }, - "prettier-plugin-svelte": { - "optional": true - }, - "svelte": { - "optional": true - } - } - }, - "node_modules/@types/estree": { - "version": "1.0.6", - "dev": true, - "license": "MIT" - }, - "node_modules/@types/json-schema": { - "version": "7.0.15", - "dev": true, - "license": "MIT" - }, - "node_modules/@types/json5": { - "version": "0.0.29", - "dev": true, - "license": "MIT" - }, - "node_modules/@types/node": { - "version": "20.17.16", - "dev": true, - "license": "MIT", - "dependencies": { - "undici-types": "~6.19.2" - } - }, - "node_modules/@types/react": { - "version": "19.0.8", - "devOptional": true, - "license": "MIT", - "dependencies": { - "csstype": "^3.0.2" - } - }, - "node_modules/@types/react-dom": { - "version": "19.0.3", - "devOptional": true, - "license": "MIT", - "peerDependencies": { - "@types/react": "^19.0.0" - } - }, - "node_modules/@typescript-eslint/eslint-plugin": { - "version": "8.22.0", - "dev": true, - "license": "MIT", - "dependencies": { - "@eslint-community/regexpp": "^4.10.0", - "@typescript-eslint/scope-manager": "8.22.0", - "@typescript-eslint/type-utils": "8.22.0", - "@typescript-eslint/utils": "8.22.0", - "@typescript-eslint/visitor-keys": "8.22.0", - "graphemer": "^1.4.0", - "ignore": "^5.3.1", - "natural-compare": "^1.4.0", - "ts-api-utils": "^2.0.0" - }, - "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependencies": { - "@typescript-eslint/parser": "^8.0.0 || ^8.0.0-alpha.0", - "eslint": "^8.57.0 || ^9.0.0", - "typescript": ">=4.8.4 <5.8.0" - } - }, - "node_modules/@typescript-eslint/parser": { - "version": "8.22.0", - "dev": true, - "license": "MIT", - "dependencies": { - "@typescript-eslint/scope-manager": "8.22.0", - "@typescript-eslint/types": "8.22.0", - "@typescript-eslint/typescript-estree": "8.22.0", - "@typescript-eslint/visitor-keys": "8.22.0", - "debug": "^4.3.4" - }, - "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependencies": { - "eslint": "^8.57.0 || ^9.0.0", - "typescript": ">=4.8.4 <5.8.0" - } - }, - "node_modules/@typescript-eslint/scope-manager": { - "version": "8.22.0", - "dev": true, - "license": "MIT", - "dependencies": { - "@typescript-eslint/types": "8.22.0", - "@typescript-eslint/visitor-keys": "8.22.0" - }, - "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - } - }, - "node_modules/@typescript-eslint/type-utils": { - "version": "8.22.0", - "dev": true, - "license": "MIT", - "dependencies": { - "@typescript-eslint/typescript-estree": "8.22.0", - "@typescript-eslint/utils": "8.22.0", - "debug": "^4.3.4", - "ts-api-utils": "^2.0.0" - }, - "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependencies": { - "eslint": "^8.57.0 || ^9.0.0", - "typescript": ">=4.8.4 <5.8.0" - } - }, - "node_modules/@typescript-eslint/types": { - "version": "8.22.0", - "dev": true, - "license": "MIT", - "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - } - }, - "node_modules/@typescript-eslint/typescript-estree": { - "version": "8.22.0", - "dev": true, - "license": "MIT", - "dependencies": { - "@typescript-eslint/types": "8.22.0", - "@typescript-eslint/visitor-keys": "8.22.0", - "debug": "^4.3.4", - "fast-glob": "^3.3.2", - "is-glob": "^4.0.3", - "minimatch": "^9.0.4", - "semver": "^7.6.0", - "ts-api-utils": "^2.0.0" - }, - "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependencies": { - "typescript": ">=4.8.4 <5.8.0" - } - }, - "node_modules/@typescript-eslint/typescript-estree/node_modules/brace-expansion": { - "version": "2.0.1", - "dev": true, - "license": "MIT", - "dependencies": { - "balanced-match": "^1.0.0" - } - }, - "node_modules/@typescript-eslint/typescript-estree/node_modules/fast-glob": { - "version": "3.3.3", - "dev": true, - "license": "MIT", - "dependencies": { - "@nodelib/fs.stat": "^2.0.2", - "@nodelib/fs.walk": "^1.2.3", - "glob-parent": "^5.1.2", - "merge2": "^1.3.0", - "micromatch": "^4.0.8" - }, - "engines": { - "node": ">=8.6.0" - } - }, - "node_modules/@typescript-eslint/typescript-estree/node_modules/glob-parent": { - "version": "5.1.2", - "dev": true, - "license": "ISC", - "dependencies": { - "is-glob": "^4.0.1" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/@typescript-eslint/typescript-estree/node_modules/minimatch": { - "version": "9.0.5", - "dev": true, - "license": "ISC", - "dependencies": { - "brace-expansion": "^2.0.1" - }, - "engines": { - "node": ">=16 || 14 >=14.17" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/@typescript-eslint/utils": { - "version": "8.22.0", - "dev": true, - "license": "MIT", - "dependencies": { - "@eslint-community/eslint-utils": "^4.4.0", - "@typescript-eslint/scope-manager": "8.22.0", - "@typescript-eslint/types": "8.22.0", - "@typescript-eslint/typescript-estree": "8.22.0" - }, - "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependencies": { - "eslint": "^8.57.0 || ^9.0.0", - "typescript": ">=4.8.4 <5.8.0" - } - }, - "node_modules/@typescript-eslint/visitor-keys": { - "version": "8.22.0", - "dev": true, - "license": "MIT", - "dependencies": { - "@typescript-eslint/types": "8.22.0", - "eslint-visitor-keys": "^4.2.0" - }, - "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - } - }, - "node_modules/acorn": { - "version": "8.14.0", - "dev": true, - "license": "MIT", - "bin": { - "acorn": "bin/acorn" - }, - "engines": { - "node": ">=0.4.0" - } - }, - "node_modules/acorn-jsx": { - "version": "5.3.2", - "dev": true, - "license": "MIT", - "peerDependencies": { - "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" - } - }, - "node_modules/ajv": { - "version": "6.12.6", - "dev": true, - "license": "MIT", - "dependencies": { - "fast-deep-equal": "^3.1.1", - "fast-json-stable-stringify": "^2.0.0", - "json-schema-traverse": "^0.4.1", - "uri-js": "^4.2.2" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/epoberezkin" - } - }, - "node_modules/ansi-regex": { - "version": "6.1.0", - "license": "MIT", - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/ansi-regex?sponsor=1" - } - }, - "node_modules/ansi-styles": { - "version": "4.3.0", - "license": "MIT", - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/any-promise": { - "version": "1.3.0", - "license": "MIT" - }, - "node_modules/anymatch": { - "version": "3.1.3", - "license": "ISC", - "dependencies": { - "normalize-path": "^3.0.0", - "picomatch": "^2.0.4" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/arg": { - "version": "5.0.2", - "license": "MIT" - }, - "node_modules/argparse": { - "version": "2.0.1", - "dev": true, - "license": "Python-2.0" - }, - "node_modules/aria-query": { - "version": "5.3.2", - "dev": true, - "license": "Apache-2.0", - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/array-buffer-byte-length": { - "version": "1.0.2", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bound": "^1.0.3", - "is-array-buffer": "^3.0.5" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/array-includes": { - "version": "3.1.8", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bind": "^1.0.7", - "define-properties": "^1.2.1", - "es-abstract": "^1.23.2", - "es-object-atoms": "^1.0.0", - "get-intrinsic": "^1.2.4", - "is-string": "^1.0.7" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/array.prototype.findlast": { - "version": "1.2.5", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bind": "^1.0.7", - "define-properties": "^1.2.1", - "es-abstract": "^1.23.2", - "es-errors": "^1.3.0", - "es-object-atoms": "^1.0.0", - "es-shim-unscopables": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/array.prototype.findlastindex": { - "version": "1.2.5", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bind": "^1.0.7", - "define-properties": "^1.2.1", - "es-abstract": "^1.23.2", - "es-errors": "^1.3.0", - "es-object-atoms": "^1.0.0", - "es-shim-unscopables": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/array.prototype.flat": { - "version": "1.3.3", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bind": "^1.0.8", - "define-properties": "^1.2.1", - "es-abstract": "^1.23.5", - "es-shim-unscopables": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/array.prototype.flatmap": { - "version": "1.3.3", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bind": "^1.0.8", - "define-properties": "^1.2.1", - "es-abstract": "^1.23.5", - "es-shim-unscopables": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/array.prototype.tosorted": { - "version": "1.1.4", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bind": "^1.0.7", - "define-properties": "^1.2.1", - "es-abstract": "^1.23.3", - "es-errors": "^1.3.0", - "es-shim-unscopables": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/arraybuffer.prototype.slice": { - "version": "1.0.4", - "dev": true, - "license": "MIT", - "dependencies": { - "array-buffer-byte-length": "^1.0.1", - "call-bind": "^1.0.8", - "define-properties": "^1.2.1", - "es-abstract": "^1.23.5", - "es-errors": "^1.3.0", - "get-intrinsic": "^1.2.6", - "is-array-buffer": "^3.0.4" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/ast-types-flow": { - "version": "0.0.8", - "dev": true, - "license": "MIT" - }, - "node_modules/async-function": { - "version": "1.0.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/available-typed-arrays": { - "version": "1.0.7", - "dev": true, - "license": "MIT", - "dependencies": { - "possible-typed-array-names": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/axe-core": { - "version": "4.10.2", - "dev": true, - "license": "MPL-2.0", - "engines": { - "node": ">=4" - } - }, - "node_modules/axobject-query": { - "version": "4.1.0", - "dev": true, - "license": "Apache-2.0", - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/balanced-match": { - "version": "1.0.2", - "license": "MIT" - }, - "node_modules/binary-extensions": { - "version": "2.3.0", - "license": "MIT", - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/brace-expansion": { - "version": "1.1.11", - "dev": true, - "license": "MIT", - "dependencies": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "node_modules/braces": { - "version": "3.0.3", - "license": "MIT", - "dependencies": { - "fill-range": "^7.1.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/busboy": { - "version": "1.6.0", - "dependencies": { - "streamsearch": "^1.1.0" - }, - "engines": { - "node": ">=10.16.0" - } - }, - "node_modules/call-bind": { - "version": "1.0.8", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bind-apply-helpers": "^1.0.0", - "es-define-property": "^1.0.0", - "get-intrinsic": "^1.2.4", - "set-function-length": "^1.2.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/call-bind-apply-helpers": { - "version": "1.0.1", - "dev": true, - "license": "MIT", - "dependencies": { - "es-errors": "^1.3.0", - "function-bind": "^1.1.2" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/call-bound": { - "version": "1.0.3", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bind-apply-helpers": "^1.0.1", - "get-intrinsic": "^1.2.6" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/callsites": { - "version": "3.1.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6" - } - }, - "node_modules/camelcase-css": { - "version": "2.0.1", - "license": "MIT", - "engines": { - "node": ">= 6" - } - }, - "node_modules/caniuse-lite": { - "version": "1.0.30001696", - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/browserslist" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/caniuse-lite" - }, - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ], - "license": "CC-BY-4.0" - }, - "node_modules/chalk": { - "version": "4.1.2", - "dev": true, - "license": "MIT", - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/chokidar": { - "version": "3.6.0", - "license": "MIT", - "dependencies": { - "anymatch": "~3.1.2", - "braces": "~3.0.2", - "glob-parent": "~5.1.2", - "is-binary-path": "~2.1.0", - "is-glob": "~4.0.1", - "normalize-path": "~3.0.0", - "readdirp": "~3.6.0" - }, - "engines": { - "node": ">= 8.10.0" - }, - "funding": { - "url": "https://paulmillr.com/funding/" - }, - "optionalDependencies": { - "fsevents": "~2.3.2" - } - }, - "node_modules/chokidar/node_modules/glob-parent": { - "version": "5.1.2", - "license": "ISC", - "dependencies": { - "is-glob": "^4.0.1" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/class-variance-authority": { - "version": "0.7.1", - "license": "Apache-2.0", - "dependencies": { - "clsx": "^2.1.1" - }, - "funding": { - "url": "https://polar.sh/cva" - } - }, - "node_modules/client-only": { - "version": "0.0.1", - "license": "MIT" - }, - "node_modules/clsx": { - "version": "2.1.1", - "license": "MIT", - "engines": { - "node": ">=6" - } - }, - "node_modules/color": { - "version": "4.2.3", - "license": "MIT", - "optional": true, - "dependencies": { - "color-convert": "^2.0.1", - "color-string": "^1.9.0" - }, - "engines": { - "node": ">=12.5.0" - } - }, - "node_modules/color-convert": { - "version": "2.0.1", - "license": "MIT", - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/color-name": { - "version": "1.1.4", - "license": "MIT" - }, - "node_modules/color-string": { - "version": "1.9.1", - "license": "MIT", - "optional": true, - "dependencies": { - "color-name": "^1.0.0", - "simple-swizzle": "^0.2.2" - } - }, - "node_modules/commander": { - "version": "4.1.1", - "license": "MIT", - "engines": { - "node": ">= 6" - } - }, - "node_modules/concat-map": { - "version": "0.0.1", - "dev": true, - "license": "MIT" - }, - "node_modules/cross-spawn": { - "version": "7.0.6", - "license": "MIT", - "dependencies": { - "path-key": "^3.1.0", - "shebang-command": "^2.0.0", - "which": "^2.0.1" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/cssesc": { - "version": "3.0.0", - "license": "MIT", - "bin": { - "cssesc": "bin/cssesc" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/csstype": { - "version": "3.1.3", - "devOptional": true, - "license": "MIT" - }, - "node_modules/damerau-levenshtein": { - "version": "1.0.8", - "dev": true, - "license": "BSD-2-Clause" - }, - "node_modules/data-view-buffer": { - "version": "1.0.2", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bound": "^1.0.3", - "es-errors": "^1.3.0", - "is-data-view": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/data-view-byte-length": { - "version": "1.0.2", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bound": "^1.0.3", - "es-errors": "^1.3.0", - "is-data-view": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/inspect-js" - } - }, - "node_modules/data-view-byte-offset": { - "version": "1.0.1", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bound": "^1.0.2", - "es-errors": "^1.3.0", - "is-data-view": "^1.0.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/debug": { - "version": "4.4.0", - "dev": true, - "license": "MIT", - "dependencies": { - "ms": "^2.1.3" - }, - "engines": { - "node": ">=6.0" - }, - "peerDependenciesMeta": { - "supports-color": { - "optional": true - } - } - }, - "node_modules/deep-is": { - "version": "0.1.4", - "dev": true, - "license": "MIT" - }, - "node_modules/define-data-property": { - "version": "1.1.4", - "dev": true, - "license": "MIT", - "dependencies": { - "es-define-property": "^1.0.0", - "es-errors": "^1.3.0", - "gopd": "^1.0.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/define-properties": { - "version": "1.2.1", - "dev": true, - "license": "MIT", - "dependencies": { - "define-data-property": "^1.0.1", - "has-property-descriptors": "^1.0.0", - "object-keys": "^1.1.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/detect-libc": { - "version": "2.0.3", - "license": "Apache-2.0", - "optional": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/didyoumean": { - "version": "1.2.2", - "license": "Apache-2.0" - }, - "node_modules/dlv": { - "version": "1.1.3", - "license": "MIT" - }, - "node_modules/doctrine": { - "version": "2.1.0", - "dev": true, - "license": "Apache-2.0", - "dependencies": { - "esutils": "^2.0.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/dunder-proto": { - "version": "1.0.1", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bind-apply-helpers": "^1.0.1", - "es-errors": "^1.3.0", - "gopd": "^1.2.0" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/eastasianwidth": { - "version": "0.2.0", - "license": "MIT" - }, - "node_modules/emoji-regex": { - "version": "9.2.2", - "license": "MIT" - }, - "node_modules/enhanced-resolve": { - "version": "5.18.0", - "dev": true, - "license": "MIT", - "dependencies": { - "graceful-fs": "^4.2.4", - "tapable": "^2.2.0" - }, - "engines": { - "node": ">=10.13.0" - } - }, - "node_modules/es-abstract": { - "version": "1.23.9", - "dev": true, - "license": "MIT", - "dependencies": { - "array-buffer-byte-length": "^1.0.2", - "arraybuffer.prototype.slice": "^1.0.4", - "available-typed-arrays": "^1.0.7", - "call-bind": "^1.0.8", - "call-bound": "^1.0.3", - "data-view-buffer": "^1.0.2", - "data-view-byte-length": "^1.0.2", - "data-view-byte-offset": "^1.0.1", - "es-define-property": "^1.0.1", - "es-errors": "^1.3.0", - "es-object-atoms": "^1.0.0", - "es-set-tostringtag": "^2.1.0", - "es-to-primitive": "^1.3.0", - "function.prototype.name": "^1.1.8", - "get-intrinsic": "^1.2.7", - "get-proto": "^1.0.0", - "get-symbol-description": "^1.1.0", - "globalthis": "^1.0.4", - "gopd": "^1.2.0", - "has-property-descriptors": "^1.0.2", - "has-proto": "^1.2.0", - "has-symbols": "^1.1.0", - "hasown": "^2.0.2", - "internal-slot": "^1.1.0", - "is-array-buffer": "^3.0.5", - "is-callable": "^1.2.7", - "is-data-view": "^1.0.2", - "is-regex": "^1.2.1", - "is-shared-array-buffer": "^1.0.4", - "is-string": "^1.1.1", - "is-typed-array": "^1.1.15", - "is-weakref": "^1.1.0", - "math-intrinsics": "^1.1.0", - "object-inspect": "^1.13.3", - "object-keys": "^1.1.1", - "object.assign": "^4.1.7", - "own-keys": "^1.0.1", - "regexp.prototype.flags": "^1.5.3", - "safe-array-concat": "^1.1.3", - "safe-push-apply": "^1.0.0", - "safe-regex-test": "^1.1.0", - "set-proto": "^1.0.0", - "string.prototype.trim": "^1.2.10", - "string.prototype.trimend": "^1.0.9", - "string.prototype.trimstart": "^1.0.8", - "typed-array-buffer": "^1.0.3", - "typed-array-byte-length": "^1.0.3", - "typed-array-byte-offset": "^1.0.4", - "typed-array-length": "^1.0.7", - "unbox-primitive": "^1.1.0", - "which-typed-array": "^1.1.18" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/es-define-property": { - "version": "1.0.1", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/es-errors": { - "version": "1.3.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/es-iterator-helpers": { - "version": "1.2.1", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bind": "^1.0.8", - "call-bound": "^1.0.3", - "define-properties": "^1.2.1", - "es-abstract": "^1.23.6", - "es-errors": "^1.3.0", - "es-set-tostringtag": "^2.0.3", - "function-bind": "^1.1.2", - "get-intrinsic": "^1.2.6", - "globalthis": "^1.0.4", - "gopd": "^1.2.0", - "has-property-descriptors": "^1.0.2", - "has-proto": "^1.2.0", - "has-symbols": "^1.1.0", - "internal-slot": "^1.1.0", - "iterator.prototype": "^1.1.4", - "safe-array-concat": "^1.1.3" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/es-object-atoms": { - "version": "1.1.1", - "dev": true, - "license": "MIT", - "dependencies": { - "es-errors": "^1.3.0" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/es-set-tostringtag": { - "version": "2.1.0", - "dev": true, - "license": "MIT", - "dependencies": { - "es-errors": "^1.3.0", - "get-intrinsic": "^1.2.6", - "has-tostringtag": "^1.0.2", - "hasown": "^2.0.2" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/es-shim-unscopables": { - "version": "1.0.2", - "dev": true, - "license": "MIT", - "dependencies": { - "hasown": "^2.0.0" - } - }, - "node_modules/es-to-primitive": { - "version": "1.3.0", - "dev": true, - "license": "MIT", - "dependencies": { - "is-callable": "^1.2.7", - "is-date-object": "^1.0.5", - "is-symbol": "^1.0.4" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/escape-string-regexp": { - "version": "4.0.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/eslint": { - "version": "9.19.0", - "dev": true, - "license": "MIT", - "dependencies": { - "@eslint-community/eslint-utils": "^4.2.0", - "@eslint-community/regexpp": "^4.12.1", - "@eslint/config-array": "^0.19.0", - "@eslint/core": "^0.10.0", - "@eslint/eslintrc": "^3.2.0", - "@eslint/js": "9.19.0", - "@eslint/plugin-kit": "^0.2.5", - "@humanfs/node": "^0.16.6", - "@humanwhocodes/module-importer": "^1.0.1", - "@humanwhocodes/retry": "^0.4.1", - "@types/estree": "^1.0.6", - "@types/json-schema": "^7.0.15", - "ajv": "^6.12.4", - "chalk": "^4.0.0", - "cross-spawn": "^7.0.6", - "debug": "^4.3.2", - "escape-string-regexp": "^4.0.0", - "eslint-scope": "^8.2.0", - "eslint-visitor-keys": "^4.2.0", - "espree": "^10.3.0", - "esquery": "^1.5.0", - "esutils": "^2.0.2", - "fast-deep-equal": "^3.1.3", - "file-entry-cache": "^8.0.0", - "find-up": "^5.0.0", - "glob-parent": "^6.0.2", - "ignore": "^5.2.0", - "imurmurhash": "^0.1.4", - "is-glob": "^4.0.0", - "json-stable-stringify-without-jsonify": "^1.0.1", - "lodash.merge": "^4.6.2", - "minimatch": "^3.1.2", - "natural-compare": "^1.4.0", - "optionator": "^0.9.3" - }, - "bin": { - "eslint": "bin/eslint.js" - }, - "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" - }, - "funding": { - "url": "https://eslint.org/donate" - }, - "peerDependencies": { - "jiti": "*" - }, - "peerDependenciesMeta": { - "jiti": { - "optional": true - } - } - }, - "node_modules/eslint-config-next": { - "version": "15.1.6", - "dev": true, - "license": "MIT", - "dependencies": { - "@next/eslint-plugin-next": "15.1.6", - "@rushstack/eslint-patch": "^1.10.3", - "@typescript-eslint/eslint-plugin": "^5.4.2 || ^6.0.0 || ^7.0.0 || ^8.0.0", - "@typescript-eslint/parser": "^5.4.2 || ^6.0.0 || ^7.0.0 || ^8.0.0", - "eslint-import-resolver-node": "^0.3.6", - "eslint-import-resolver-typescript": "^3.5.2", - "eslint-plugin-import": "^2.31.0", - "eslint-plugin-jsx-a11y": "^6.10.0", - "eslint-plugin-react": "^7.37.0", - "eslint-plugin-react-hooks": "^5.0.0" - }, - "peerDependencies": { - "eslint": "^7.23.0 || ^8.0.0 || ^9.0.0", - "typescript": ">=3.3.1" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } - } - }, - "node_modules/eslint-import-resolver-node": { - "version": "0.3.9", - "dev": true, - "license": "MIT", - "dependencies": { - "debug": "^3.2.7", - "is-core-module": "^2.13.0", - "resolve": "^1.22.4" - } - }, - "node_modules/eslint-import-resolver-node/node_modules/debug": { - "version": "3.2.7", - "dev": true, - "license": "MIT", - "dependencies": { - "ms": "^2.1.1" - } - }, - "node_modules/eslint-import-resolver-typescript": { - "version": "3.7.0", - "dev": true, - "license": "ISC", - "dependencies": { - "@nolyfill/is-core-module": "1.0.39", - "debug": "^4.3.7", - "enhanced-resolve": "^5.15.0", - "fast-glob": "^3.3.2", - "get-tsconfig": "^4.7.5", - "is-bun-module": "^1.0.2", - "is-glob": "^4.0.3", - "stable-hash": "^0.0.4" - }, - "engines": { - "node": "^14.18.0 || >=16.0.0" - }, - "funding": { - "url": "https://opencollective.com/unts/projects/eslint-import-resolver-ts" - }, - "peerDependencies": { - "eslint": "*", - "eslint-plugin-import": "*", - "eslint-plugin-import-x": "*" - }, - "peerDependenciesMeta": { - "eslint-plugin-import": { - "optional": true - }, - "eslint-plugin-import-x": { - "optional": true - } - } - }, - "node_modules/eslint-import-resolver-typescript/node_modules/fast-glob": { - "version": "3.3.3", - "dev": true, - "license": "MIT", - "dependencies": { - "@nodelib/fs.stat": "^2.0.2", - "@nodelib/fs.walk": "^1.2.3", - "glob-parent": "^5.1.2", - "merge2": "^1.3.0", - "micromatch": "^4.0.8" - }, - "engines": { - "node": ">=8.6.0" - } - }, - "node_modules/eslint-import-resolver-typescript/node_modules/glob-parent": { - "version": "5.1.2", - "dev": true, - "license": "ISC", - "dependencies": { - "is-glob": "^4.0.1" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/eslint-module-utils": { - "version": "2.12.0", - "dev": true, - "license": "MIT", - "dependencies": { - "debug": "^3.2.7" - }, - "engines": { - "node": ">=4" - }, - "peerDependenciesMeta": { - "eslint": { - "optional": true - } - } - }, - "node_modules/eslint-module-utils/node_modules/debug": { - "version": "3.2.7", - "dev": true, - "license": "MIT", - "dependencies": { - "ms": "^2.1.1" - } - }, - "node_modules/eslint-plugin-import": { - "version": "2.31.0", - "dev": true, - "license": "MIT", - "dependencies": { - "@rtsao/scc": "^1.1.0", - "array-includes": "^3.1.8", - "array.prototype.findlastindex": "^1.2.5", - "array.prototype.flat": "^1.3.2", - "array.prototype.flatmap": "^1.3.2", - "debug": "^3.2.7", - "doctrine": "^2.1.0", - "eslint-import-resolver-node": "^0.3.9", - "eslint-module-utils": "^2.12.0", - "hasown": "^2.0.2", - "is-core-module": "^2.15.1", - "is-glob": "^4.0.3", - "minimatch": "^3.1.2", - "object.fromentries": "^2.0.8", - "object.groupby": "^1.0.3", - "object.values": "^1.2.0", - "semver": "^6.3.1", - "string.prototype.trimend": "^1.0.8", - "tsconfig-paths": "^3.15.0" - }, - "engines": { - "node": ">=4" - }, - "peerDependencies": { - "eslint": "^2 || ^3 || ^4 || ^5 || ^6 || ^7.2.0 || ^8 || ^9" - } - }, - "node_modules/eslint-plugin-import/node_modules/debug": { - "version": "3.2.7", - "dev": true, - "license": "MIT", - "dependencies": { - "ms": "^2.1.1" - } - }, - "node_modules/eslint-plugin-import/node_modules/semver": { - "version": "6.3.1", - "dev": true, - "license": "ISC", - "bin": { - "semver": "bin/semver.js" - } - }, - "node_modules/eslint-plugin-jsx-a11y": { - "version": "6.10.2", - "dev": true, - "license": "MIT", - "dependencies": { - "aria-query": "^5.3.2", - "array-includes": "^3.1.8", - "array.prototype.flatmap": "^1.3.2", - "ast-types-flow": "^0.0.8", - "axe-core": "^4.10.0", - "axobject-query": "^4.1.0", - "damerau-levenshtein": "^1.0.8", - "emoji-regex": "^9.2.2", - "hasown": "^2.0.2", - "jsx-ast-utils": "^3.3.5", - "language-tags": "^1.0.9", - "minimatch": "^3.1.2", - "object.fromentries": "^2.0.8", - "safe-regex-test": "^1.0.3", - "string.prototype.includes": "^2.0.1" - }, - "engines": { - "node": ">=4.0" - }, - "peerDependencies": { - "eslint": "^3 || ^4 || ^5 || ^6 || ^7 || ^8 || ^9" - } - }, - "node_modules/eslint-plugin-react": { - "version": "7.37.4", - "dev": true, - "license": "MIT", - "dependencies": { - "array-includes": "^3.1.8", - "array.prototype.findlast": "^1.2.5", - "array.prototype.flatmap": "^1.3.3", - "array.prototype.tosorted": "^1.1.4", - "doctrine": "^2.1.0", - "es-iterator-helpers": "^1.2.1", - "estraverse": "^5.3.0", - "hasown": "^2.0.2", - "jsx-ast-utils": "^2.4.1 || ^3.0.0", - "minimatch": "^3.1.2", - "object.entries": "^1.1.8", - "object.fromentries": "^2.0.8", - "object.values": "^1.2.1", - "prop-types": "^15.8.1", - "resolve": "^2.0.0-next.5", - "semver": "^6.3.1", - "string.prototype.matchall": "^4.0.12", - "string.prototype.repeat": "^1.0.0" - }, - "engines": { - "node": ">=4" - }, - "peerDependencies": { - "eslint": "^3 || ^4 || ^5 || ^6 || ^7 || ^8 || ^9.7" - } - }, - "node_modules/eslint-plugin-react-hooks": { - "version": "5.1.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=10" - }, - "peerDependencies": { - "eslint": "^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0-0 || ^9.0.0" - } - }, - "node_modules/eslint-plugin-react/node_modules/resolve": { - "version": "2.0.0-next.5", - "dev": true, - "license": "MIT", - "dependencies": { - "is-core-module": "^2.13.0", - "path-parse": "^1.0.7", - "supports-preserve-symlinks-flag": "^1.0.0" - }, - "bin": { - "resolve": "bin/resolve" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/eslint-plugin-react/node_modules/semver": { - "version": "6.3.1", - "dev": true, - "license": "ISC", - "bin": { - "semver": "bin/semver.js" - } - }, - "node_modules/eslint-scope": { - "version": "8.2.0", - "dev": true, - "license": "BSD-2-Clause", - "dependencies": { - "esrecurse": "^4.3.0", - "estraverse": "^5.2.0" - }, - "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" - }, - "funding": { - "url": "https://opencollective.com/eslint" - } - }, - "node_modules/eslint-visitor-keys": { - "version": "4.2.0", - "dev": true, - "license": "Apache-2.0", - "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" - }, - "funding": { - "url": "https://opencollective.com/eslint" - } - }, - "node_modules/espree": { - "version": "10.3.0", - "dev": true, - "license": "BSD-2-Clause", - "dependencies": { - "acorn": "^8.14.0", - "acorn-jsx": "^5.3.2", - "eslint-visitor-keys": "^4.2.0" - }, - "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" - }, - "funding": { - "url": "https://opencollective.com/eslint" - } - }, - "node_modules/esquery": { - "version": "1.6.0", - "dev": true, - "license": "BSD-3-Clause", - "dependencies": { - "estraverse": "^5.1.0" - }, - "engines": { - "node": ">=0.10" - } - }, - "node_modules/esrecurse": { - "version": "4.3.0", - "dev": true, - "license": "BSD-2-Clause", - "dependencies": { - "estraverse": "^5.2.0" - }, - "engines": { - "node": ">=4.0" - } - }, - "node_modules/estraverse": { - "version": "5.3.0", - "dev": true, - "license": "BSD-2-Clause", - "engines": { - "node": ">=4.0" - } - }, - "node_modules/esutils": { - "version": "2.0.3", - "dev": true, - "license": "BSD-2-Clause", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/fast-deep-equal": { - "version": "3.1.3", - "dev": true, - "license": "MIT" - }, - "node_modules/fast-glob": { - "version": "3.3.1", - "dev": true, - "license": "MIT", - "dependencies": { - "@nodelib/fs.stat": "^2.0.2", - "@nodelib/fs.walk": "^1.2.3", - "glob-parent": "^5.1.2", - "merge2": "^1.3.0", - "micromatch": "^4.0.4" - }, - "engines": { - "node": ">=8.6.0" - } - }, - "node_modules/fast-glob/node_modules/glob-parent": { - "version": "5.1.2", - "dev": true, - "license": "ISC", - "dependencies": { - "is-glob": "^4.0.1" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/fast-json-stable-stringify": { - "version": "2.1.0", - "dev": true, - "license": "MIT" - }, - "node_modules/fast-levenshtein": { - "version": "2.0.6", - "dev": true, - "license": "MIT" - }, - "node_modules/fastq": { - "version": "1.19.0", - "license": "ISC", - "dependencies": { - "reusify": "^1.0.4" - } - }, - "node_modules/file-entry-cache": { - "version": "8.0.0", - "dev": true, - "license": "MIT", - "dependencies": { - "flat-cache": "^4.0.0" - }, - "engines": { - "node": ">=16.0.0" - } - }, - "node_modules/fill-range": { - "version": "7.1.1", - "license": "MIT", - "dependencies": { - "to-regex-range": "^5.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/find-up": { - "version": "5.0.0", - "dev": true, - "license": "MIT", - "dependencies": { - "locate-path": "^6.0.0", - "path-exists": "^4.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/flat-cache": { - "version": "4.0.1", - "dev": true, - "license": "MIT", - "dependencies": { - "flatted": "^3.2.9", - "keyv": "^4.5.4" - }, - "engines": { - "node": ">=16" - } - }, - "node_modules/flatted": { - "version": "3.3.2", - "dev": true, - "license": "ISC" - }, - "node_modules/for-each": { - "version": "0.3.4", - "dev": true, - "license": "MIT", - "dependencies": { - "is-callable": "^1.2.7" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/foreground-child": { - "version": "3.3.0", - "license": "ISC", - "dependencies": { - "cross-spawn": "^7.0.0", - "signal-exit": "^4.0.1" - }, - "engines": { - "node": ">=14" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/function-bind": { - "version": "1.1.2", - "license": "MIT", - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/function.prototype.name": { - "version": "1.1.8", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bind": "^1.0.8", - "call-bound": "^1.0.3", - "define-properties": "^1.2.1", - "functions-have-names": "^1.2.3", - "hasown": "^2.0.2", - "is-callable": "^1.2.7" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/functions-have-names": { - "version": "1.2.3", - "dev": true, - "license": "MIT", - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/get-intrinsic": { - "version": "1.2.7", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bind-apply-helpers": "^1.0.1", - "es-define-property": "^1.0.1", - "es-errors": "^1.3.0", - "es-object-atoms": "^1.0.0", - "function-bind": "^1.1.2", - "get-proto": "^1.0.0", - "gopd": "^1.2.0", - "has-symbols": "^1.1.0", - "hasown": "^2.0.2", - "math-intrinsics": "^1.1.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/get-proto": { - "version": "1.0.1", - "dev": true, - "license": "MIT", - "dependencies": { - "dunder-proto": "^1.0.1", - "es-object-atoms": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/get-symbol-description": { - "version": "1.1.0", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bound": "^1.0.3", - "es-errors": "^1.3.0", - "get-intrinsic": "^1.2.6" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/get-tsconfig": { - "version": "4.10.0", - "dev": true, - "license": "MIT", - "dependencies": { - "resolve-pkg-maps": "^1.0.0" - }, - "funding": { - "url": "https://github.com/privatenumber/get-tsconfig?sponsor=1" - } - }, - "node_modules/glob": { - "version": "10.4.5", - "license": "ISC", - "dependencies": { - "foreground-child": "^3.1.0", - "jackspeak": "^3.1.2", - "minimatch": "^9.0.4", - "minipass": "^7.1.2", - "package-json-from-dist": "^1.0.0", - "path-scurry": "^1.11.1" - }, - "bin": { - "glob": "dist/esm/bin.mjs" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/glob-parent": { - "version": "6.0.2", - "license": "ISC", - "dependencies": { - "is-glob": "^4.0.3" - }, - "engines": { - "node": ">=10.13.0" - } - }, - "node_modules/glob/node_modules/brace-expansion": { - "version": "2.0.1", - "license": "MIT", - "dependencies": { - "balanced-match": "^1.0.0" - } - }, - "node_modules/glob/node_modules/minimatch": { - "version": "9.0.5", - "license": "ISC", - "dependencies": { - "brace-expansion": "^2.0.1" - }, - "engines": { - "node": ">=16 || 14 >=14.17" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/globals": { - "version": "14.0.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=18" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/globalthis": { - "version": "1.0.4", - "dev": true, - "license": "MIT", - "dependencies": { - "define-properties": "^1.2.1", - "gopd": "^1.0.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/gopd": { - "version": "1.2.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/graceful-fs": { - "version": "4.2.11", - "dev": true, - "license": "ISC" - }, - "node_modules/graphemer": { - "version": "1.4.0", - "dev": true, - "license": "MIT" - }, - "node_modules/has-bigints": { - "version": "1.1.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/has-flag": { - "version": "4.0.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/has-property-descriptors": { - "version": "1.0.2", - "dev": true, - "license": "MIT", - "dependencies": { - "es-define-property": "^1.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/has-proto": { - "version": "1.2.0", - "dev": true, - "license": "MIT", - "dependencies": { - "dunder-proto": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/has-symbols": { - "version": "1.1.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/has-tostringtag": { - "version": "1.0.2", - "dev": true, - "license": "MIT", - "dependencies": { - "has-symbols": "^1.0.3" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/hasown": { - "version": "2.0.2", - "license": "MIT", - "dependencies": { - "function-bind": "^1.1.2" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/ignore": { - "version": "5.3.2", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 4" - } - }, - "node_modules/import-fresh": { - "version": "3.3.0", - "dev": true, - "license": "MIT", - "dependencies": { - "parent-module": "^1.0.0", - "resolve-from": "^4.0.0" - }, - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/imurmurhash": { - "version": "0.1.4", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.8.19" - } - }, - "node_modules/internal-slot": { - "version": "1.1.0", - "dev": true, - "license": "MIT", - "dependencies": { - "es-errors": "^1.3.0", - "hasown": "^2.0.2", - "side-channel": "^1.1.0" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/is-array-buffer": { - "version": "3.0.5", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bind": "^1.0.8", - "call-bound": "^1.0.3", - "get-intrinsic": "^1.2.6" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-arrayish": { - "version": "0.3.2", - "license": "MIT", - "optional": true - }, - "node_modules/is-async-function": { - "version": "2.1.1", - "dev": true, - "license": "MIT", - "dependencies": { - "async-function": "^1.0.0", - "call-bound": "^1.0.3", - "get-proto": "^1.0.1", - "has-tostringtag": "^1.0.2", - "safe-regex-test": "^1.1.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-bigint": { - "version": "1.1.0", - "dev": true, - "license": "MIT", - "dependencies": { - "has-bigints": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-binary-path": { - "version": "2.1.0", - "license": "MIT", - "dependencies": { - "binary-extensions": "^2.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/is-boolean-object": { - "version": "1.2.1", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bound": "^1.0.2", - "has-tostringtag": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-bun-module": { - "version": "1.3.0", - "dev": true, - "license": "MIT", - "dependencies": { - "semver": "^7.6.3" - } - }, - "node_modules/is-callable": { - "version": "1.2.7", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-core-module": { - "version": "2.16.1", - "license": "MIT", - "dependencies": { - "hasown": "^2.0.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-data-view": { - "version": "1.0.2", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bound": "^1.0.2", - "get-intrinsic": "^1.2.6", - "is-typed-array": "^1.1.13" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-date-object": { - "version": "1.1.0", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bound": "^1.0.2", - "has-tostringtag": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-extglob": { - "version": "2.1.1", - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-finalizationregistry": { - "version": "1.1.1", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bound": "^1.0.3" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-fullwidth-code-point": { - "version": "3.0.0", - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/is-generator-function": { - "version": "1.1.0", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bound": "^1.0.3", - "get-proto": "^1.0.0", - "has-tostringtag": "^1.0.2", - "safe-regex-test": "^1.1.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-glob": { - "version": "4.0.3", - "license": "MIT", - "dependencies": { - "is-extglob": "^2.1.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-map": { - "version": "2.0.3", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-number": { - "version": "7.0.0", - "license": "MIT", - "engines": { - "node": ">=0.12.0" - } - }, - "node_modules/is-number-object": { - "version": "1.1.1", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bound": "^1.0.3", - "has-tostringtag": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-regex": { - "version": "1.2.1", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bound": "^1.0.2", - "gopd": "^1.2.0", - "has-tostringtag": "^1.0.2", - "hasown": "^2.0.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-set": { - "version": "2.0.3", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-shared-array-buffer": { - "version": "1.0.4", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bound": "^1.0.3" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-string": { - "version": "1.1.1", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bound": "^1.0.3", - "has-tostringtag": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-symbol": { - "version": "1.1.1", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bound": "^1.0.2", - "has-symbols": "^1.1.0", - "safe-regex-test": "^1.1.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-typed-array": { - "version": "1.1.15", - "dev": true, - "license": "MIT", - "dependencies": { - "which-typed-array": "^1.1.16" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-weakmap": { - "version": "2.0.2", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-weakref": { - "version": "1.1.0", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bound": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-weakset": { - "version": "2.0.4", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bound": "^1.0.3", - "get-intrinsic": "^1.2.6" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/isarray": { - "version": "2.0.5", - "dev": true, - "license": "MIT" - }, - "node_modules/isexe": { - "version": "2.0.0", - "license": "ISC" - }, - "node_modules/iterator.prototype": { - "version": "1.1.5", - "dev": true, - "license": "MIT", - "dependencies": { - "define-data-property": "^1.1.4", - "es-object-atoms": "^1.0.0", - "get-intrinsic": "^1.2.6", - "get-proto": "^1.0.0", - "has-symbols": "^1.1.0", - "set-function-name": "^2.0.2" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/jackspeak": { - "version": "3.4.3", - "license": "BlueOak-1.0.0", - "dependencies": { - "@isaacs/cliui": "^8.0.2" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - }, - "optionalDependencies": { - "@pkgjs/parseargs": "^0.11.0" - } - }, - "node_modules/javascript-natural-sort": { - "version": "0.7.1", - "dev": true, - "license": "MIT" - }, - "node_modules/jiti": { - "version": "1.21.7", - "license": "MIT", - "bin": { - "jiti": "bin/jiti.js" - } - }, - "node_modules/js-tokens": { - "version": "4.0.0", - "dev": true, - "license": "MIT" - }, - "node_modules/js-yaml": { - "version": "4.1.0", - "dev": true, - "license": "MIT", - "dependencies": { - "argparse": "^2.0.1" - }, - "bin": { - "js-yaml": "bin/js-yaml.js" - } - }, - "node_modules/jsesc": { - "version": "3.1.0", - "dev": true, - "license": "MIT", - "bin": { - "jsesc": "bin/jsesc" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/json-buffer": { - "version": "3.0.1", - "dev": true, - "license": "MIT" - }, - "node_modules/json-schema-traverse": { - "version": "0.4.1", - "dev": true, - "license": "MIT" - }, - "node_modules/json-stable-stringify-without-jsonify": { - "version": "1.0.1", - "dev": true, - "license": "MIT" - }, - "node_modules/json5": { - "version": "1.0.2", - "dev": true, - "license": "MIT", - "dependencies": { - "minimist": "^1.2.0" - }, - "bin": { - "json5": "lib/cli.js" - } - }, - "node_modules/jsx-ast-utils": { - "version": "3.3.5", - "dev": true, - "license": "MIT", - "dependencies": { - "array-includes": "^3.1.6", - "array.prototype.flat": "^1.3.1", - "object.assign": "^4.1.4", - "object.values": "^1.1.6" - }, - "engines": { - "node": ">=4.0" - } - }, - "node_modules/keyv": { - "version": "4.5.4", - "dev": true, - "license": "MIT", - "dependencies": { - "json-buffer": "3.0.1" - } - }, - "node_modules/language-subtag-registry": { - "version": "0.3.23", - "dev": true, - "license": "CC0-1.0" - }, - "node_modules/language-tags": { - "version": "1.0.9", - "dev": true, - "license": "MIT", - "dependencies": { - "language-subtag-registry": "^0.3.20" - }, - "engines": { - "node": ">=0.10" - } - }, - "node_modules/levn": { - "version": "0.4.1", - "dev": true, - "license": "MIT", - "dependencies": { - "prelude-ls": "^1.2.1", - "type-check": "~0.4.0" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/lilconfig": { - "version": "3.1.3", - "license": "MIT", - "engines": { - "node": ">=14" - }, - "funding": { - "url": "https://github.com/sponsors/antonk52" - } - }, - "node_modules/lines-and-columns": { - "version": "1.2.4", - "license": "MIT" - }, - "node_modules/locate-path": { - "version": "6.0.0", - "dev": true, - "license": "MIT", - "dependencies": { - "p-locate": "^5.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/lodash": { - "version": "4.17.21", - "dev": true, - "license": "MIT" - }, - "node_modules/lodash.merge": { - "version": "4.6.2", - "dev": true, - "license": "MIT" - }, - "node_modules/loose-envify": { - "version": "1.4.0", - "dev": true, - "license": "MIT", - "dependencies": { - "js-tokens": "^3.0.0 || ^4.0.0" - }, - "bin": { - "loose-envify": "cli.js" - } - }, - "node_modules/lru-cache": { - "version": "10.4.3", - "license": "ISC" - }, - "node_modules/lucide-react": { - "version": "0.474.0", - "license": "ISC", - "peerDependencies": { - "react": "^16.5.1 || ^17.0.0 || ^18.0.0 || ^19.0.0" - } - }, - "node_modules/math-intrinsics": { - "version": "1.1.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/merge2": { - "version": "1.4.1", - "license": "MIT", - "engines": { - "node": ">= 8" - } - }, - "node_modules/micromatch": { - "version": "4.0.8", - "license": "MIT", - "dependencies": { - "braces": "^3.0.3", - "picomatch": "^2.3.1" - }, - "engines": { - "node": ">=8.6" - } - }, - "node_modules/minimatch": { - "version": "3.1.2", - "dev": true, - "license": "ISC", - "dependencies": { - "brace-expansion": "^1.1.7" - }, - "engines": { - "node": "*" - } - }, - "node_modules/minimist": { - "version": "1.2.8", - "dev": true, - "license": "MIT", - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/minipass": { - "version": "7.1.2", - "license": "ISC", - "engines": { - "node": ">=16 || 14 >=14.17" - } - }, - "node_modules/ms": { - "version": "2.1.3", - "dev": true, - "license": "MIT" - }, - "node_modules/mz": { - "version": "2.7.0", - "license": "MIT", - "dependencies": { - "any-promise": "^1.0.0", - "object-assign": "^4.0.1", - "thenify-all": "^1.0.0" - } - }, - "node_modules/nanoid": { - "version": "3.3.8", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ], - "license": "MIT", - "bin": { - "nanoid": "bin/nanoid.cjs" - }, - "engines": { - "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" - } - }, - "node_modules/natural-compare": { - "version": "1.4.0", - "dev": true, - "license": "MIT" - }, - "node_modules/next": { - "version": "15.1.6", - "license": "MIT", - "dependencies": { - "@next/env": "15.1.6", - "@swc/counter": "0.1.3", - "@swc/helpers": "0.5.15", - "busboy": "1.6.0", - "caniuse-lite": "^1.0.30001579", - "postcss": "8.4.31", - "styled-jsx": "5.1.6" - }, - "bin": { - "next": "dist/bin/next" - }, - "engines": { - "node": "^18.18.0 || ^19.8.0 || >= 20.0.0" - }, - "optionalDependencies": { - "@next/swc-darwin-arm64": "15.1.6", - "@next/swc-darwin-x64": "15.1.6", - "@next/swc-linux-arm64-gnu": "15.1.6", - "@next/swc-linux-arm64-musl": "15.1.6", - "@next/swc-linux-x64-gnu": "15.1.6", - "@next/swc-linux-x64-musl": "15.1.6", - "@next/swc-win32-arm64-msvc": "15.1.6", - "@next/swc-win32-x64-msvc": "15.1.6", - "sharp": "^0.33.5" - }, - "peerDependencies": { - "@opentelemetry/api": "^1.1.0", - "@playwright/test": "^1.41.2", - "babel-plugin-react-compiler": "*", - "react": "^18.2.0 || 19.0.0-rc-de68d2f4-20241204 || ^19.0.0", - "react-dom": "^18.2.0 || 19.0.0-rc-de68d2f4-20241204 || ^19.0.0", - "sass": "^1.3.0" - }, - "peerDependenciesMeta": { - "@opentelemetry/api": { - "optional": true - }, - "@playwright/test": { - "optional": true - }, - "babel-plugin-react-compiler": { - "optional": true - }, - "sass": { - "optional": true - } - } - }, - "node_modules/next-themes": { - "version": "0.4.4", - "license": "MIT", - "peerDependencies": { - "react": "^16.8 || ^17 || ^18 || ^19 || ^19.0.0-rc", - "react-dom": "^16.8 || ^17 || ^18 || ^19 || ^19.0.0-rc" - } - }, - "node_modules/next/node_modules/postcss": { - "version": "8.4.31", - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/postcss/" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/postcss" - }, - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ], - "license": "MIT", - "dependencies": { - "nanoid": "^3.3.6", - "picocolors": "^1.0.0", - "source-map-js": "^1.0.2" - }, - "engines": { - "node": "^10 || ^12 || >=14" - } - }, - "node_modules/normalize-path": { - "version": "3.0.0", - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/object-assign": { - "version": "4.1.1", - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/object-hash": { - "version": "3.0.0", - "license": "MIT", - "engines": { - "node": ">= 6" - } - }, - "node_modules/object-inspect": { - "version": "1.13.3", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/object-keys": { - "version": "1.1.1", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/object.assign": { - "version": "4.1.7", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bind": "^1.0.8", - "call-bound": "^1.0.3", - "define-properties": "^1.2.1", - "es-object-atoms": "^1.0.0", - "has-symbols": "^1.1.0", - "object-keys": "^1.1.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/object.entries": { - "version": "1.1.8", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bind": "^1.0.7", - "define-properties": "^1.2.1", - "es-object-atoms": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/object.fromentries": { - "version": "2.0.8", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bind": "^1.0.7", - "define-properties": "^1.2.1", - "es-abstract": "^1.23.2", - "es-object-atoms": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/object.groupby": { - "version": "1.0.3", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bind": "^1.0.7", - "define-properties": "^1.2.1", - "es-abstract": "^1.23.2" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/object.values": { - "version": "1.2.1", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bind": "^1.0.8", - "call-bound": "^1.0.3", - "define-properties": "^1.2.1", - "es-object-atoms": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/optionator": { - "version": "0.9.4", - "dev": true, - "license": "MIT", - "dependencies": { - "deep-is": "^0.1.3", - "fast-levenshtein": "^2.0.6", - "levn": "^0.4.1", - "prelude-ls": "^1.2.1", - "type-check": "^0.4.0", - "word-wrap": "^1.2.5" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/own-keys": { - "version": "1.0.1", - "dev": true, - "license": "MIT", - "dependencies": { - "get-intrinsic": "^1.2.6", - "object-keys": "^1.1.1", - "safe-push-apply": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/p-limit": { - "version": "3.1.0", - "dev": true, - "license": "MIT", - "dependencies": { - "yocto-queue": "^0.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/p-locate": { - "version": "5.0.0", - "dev": true, - "license": "MIT", - "dependencies": { - "p-limit": "^3.0.2" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/package-json-from-dist": { - "version": "1.0.1", - "license": "BlueOak-1.0.0" - }, - "node_modules/parent-module": { - "version": "1.0.1", - "dev": true, - "license": "MIT", - "dependencies": { - "callsites": "^3.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/path-exists": { - "version": "4.0.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/path-key": { - "version": "3.1.1", - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/path-parse": { - "version": "1.0.7", - "license": "MIT" - }, - "node_modules/path-scurry": { - "version": "1.11.1", - "license": "BlueOak-1.0.0", - "dependencies": { - "lru-cache": "^10.2.0", - "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0" - }, - "engines": { - "node": ">=16 || 14 >=14.18" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/picocolors": { - "version": "1.1.1", - "license": "ISC" - }, - "node_modules/picomatch": { - "version": "2.3.1", - "license": "MIT", - "engines": { - "node": ">=8.6" - }, - "funding": { - "url": "https://github.com/sponsors/jonschlinkert" - } - }, - "node_modules/pify": { - "version": "2.3.0", - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/pirates": { - "version": "4.0.6", - "license": "MIT", - "engines": { - "node": ">= 6" - } - }, - "node_modules/possible-typed-array-names": { - "version": "1.0.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/postcss": { - "version": "8.5.1", - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/postcss/" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/postcss" - }, - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ], - "license": "MIT", - "dependencies": { - "nanoid": "^3.3.8", - "picocolors": "^1.1.1", - "source-map-js": "^1.2.1" - }, - "engines": { - "node": "^10 || ^12 || >=14" - } - }, - "node_modules/postcss-import": { - "version": "15.1.0", - "license": "MIT", - "dependencies": { - "postcss-value-parser": "^4.0.0", - "read-cache": "^1.0.0", - "resolve": "^1.1.7" - }, - "engines": { - "node": ">=14.0.0" - }, - "peerDependencies": { - "postcss": "^8.0.0" - } - }, - "node_modules/postcss-js": { - "version": "4.0.1", - "license": "MIT", - "dependencies": { - "camelcase-css": "^2.0.1" - }, - "engines": { - "node": "^12 || ^14 || >= 16" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/postcss/" - }, - "peerDependencies": { - "postcss": "^8.4.21" - } - }, - "node_modules/postcss-load-config": { - "version": "4.0.2", - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/postcss/" - }, - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ], - "license": "MIT", - "dependencies": { - "lilconfig": "^3.0.0", - "yaml": "^2.3.4" - }, - "engines": { - "node": ">= 14" - }, - "peerDependencies": { - "postcss": ">=8.0.9", - "ts-node": ">=9.0.0" - }, - "peerDependenciesMeta": { - "postcss": { - "optional": true - }, - "ts-node": { - "optional": true - } - } - }, - "node_modules/postcss-nested": { - "version": "6.2.0", - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/postcss/" - }, - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ], - "license": "MIT", - "dependencies": { - "postcss-selector-parser": "^6.1.1" - }, - "engines": { - "node": ">=12.0" - }, - "peerDependencies": { - "postcss": "^8.2.14" - } - }, - "node_modules/postcss-selector-parser": { - "version": "6.1.2", - "license": "MIT", - "dependencies": { - "cssesc": "^3.0.0", - "util-deprecate": "^1.0.2" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/postcss-value-parser": { - "version": "4.2.0", - "license": "MIT" - }, - "node_modules/prelude-ls": { - "version": "1.2.1", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/prettier": { - "version": "3.4.2", - "dev": true, - "license": "MIT", - "peer": true, - "bin": { - "prettier": "bin/prettier.cjs" - }, - "engines": { - "node": ">=14" - }, - "funding": { - "url": "https://github.com/prettier/prettier?sponsor=1" - } - }, - "node_modules/prettier-plugin-tailwindcss": { - "version": "0.6.11", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=14.21.3" - }, - "peerDependencies": { - "@ianvs/prettier-plugin-sort-imports": "*", - "@prettier/plugin-pug": "*", - "@shopify/prettier-plugin-liquid": "*", - "@trivago/prettier-plugin-sort-imports": "*", - "@zackad/prettier-plugin-twig": "*", - "prettier": "^3.0", - "prettier-plugin-astro": "*", - "prettier-plugin-css-order": "*", - "prettier-plugin-import-sort": "*", - "prettier-plugin-jsdoc": "*", - "prettier-plugin-marko": "*", - "prettier-plugin-multiline-arrays": "*", - "prettier-plugin-organize-attributes": "*", - "prettier-plugin-organize-imports": "*", - "prettier-plugin-sort-imports": "*", - "prettier-plugin-style-order": "*", - "prettier-plugin-svelte": "*" - }, - "peerDependenciesMeta": { - "@ianvs/prettier-plugin-sort-imports": { - "optional": true - }, - "@prettier/plugin-pug": { - "optional": true - }, - "@shopify/prettier-plugin-liquid": { - "optional": true - }, - "@trivago/prettier-plugin-sort-imports": { - "optional": true - }, - "@zackad/prettier-plugin-twig": { - "optional": true - }, - "prettier-plugin-astro": { - "optional": true - }, - "prettier-plugin-css-order": { - "optional": true - }, - "prettier-plugin-import-sort": { - "optional": true - }, - "prettier-plugin-jsdoc": { - "optional": true - }, - "prettier-plugin-marko": { - "optional": true - }, - "prettier-plugin-multiline-arrays": { - "optional": true - }, - "prettier-plugin-organize-attributes": { - "optional": true - }, - "prettier-plugin-organize-imports": { - "optional": true - }, - "prettier-plugin-sort-imports": { - "optional": true - }, - "prettier-plugin-style-order": { - "optional": true - }, - "prettier-plugin-svelte": { - "optional": true - } - } - }, - "node_modules/prop-types": { - "version": "15.8.1", - "dev": true, - "license": "MIT", - "dependencies": { - "loose-envify": "^1.4.0", - "object-assign": "^4.1.1", - "react-is": "^16.13.1" - } - }, - "node_modules/punycode": { - "version": "2.3.1", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6" - } - }, - "node_modules/queue-microtask": { - "version": "1.2.3", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], - "license": "MIT" - }, - "node_modules/react": { - "version": "19.0.0", - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/react-dom": { - "version": "19.0.0", - "license": "MIT", - "dependencies": { - "scheduler": "^0.25.0" - }, - "peerDependencies": { - "react": "^19.0.0" - } - }, - "node_modules/react-is": { - "version": "16.13.1", - "dev": true, - "license": "MIT" - }, - "node_modules/read-cache": { - "version": "1.0.0", - "license": "MIT", - "dependencies": { - "pify": "^2.3.0" - } - }, - "node_modules/readdirp": { - "version": "3.6.0", - "license": "MIT", - "dependencies": { - "picomatch": "^2.2.1" - }, - "engines": { - "node": ">=8.10.0" - } - }, - "node_modules/reflect.getprototypeof": { - "version": "1.0.10", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bind": "^1.0.8", - "define-properties": "^1.2.1", - "es-abstract": "^1.23.9", - "es-errors": "^1.3.0", - "es-object-atoms": "^1.0.0", - "get-intrinsic": "^1.2.7", - "get-proto": "^1.0.1", - "which-builtin-type": "^1.2.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/regexp.prototype.flags": { - "version": "1.5.4", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bind": "^1.0.8", - "define-properties": "^1.2.1", - "es-errors": "^1.3.0", - "get-proto": "^1.0.1", - "gopd": "^1.2.0", - "set-function-name": "^2.0.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/resolve": { - "version": "1.22.10", - "license": "MIT", - "dependencies": { - "is-core-module": "^2.16.0", - "path-parse": "^1.0.7", - "supports-preserve-symlinks-flag": "^1.0.0" - }, - "bin": { - "resolve": "bin/resolve" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/resolve-from": { - "version": "4.0.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=4" - } - }, - "node_modules/resolve-pkg-maps": { - "version": "1.0.0", - "dev": true, - "license": "MIT", - "funding": { - "url": "https://github.com/privatenumber/resolve-pkg-maps?sponsor=1" - } - }, - "node_modules/reusify": { - "version": "1.0.4", - "license": "MIT", - "engines": { - "iojs": ">=1.0.0", - "node": ">=0.10.0" - } - }, - "node_modules/run-parallel": { - "version": "1.2.0", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], - "license": "MIT", - "dependencies": { - "queue-microtask": "^1.2.2" - } - }, - "node_modules/safe-array-concat": { - "version": "1.1.3", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bind": "^1.0.8", - "call-bound": "^1.0.2", - "get-intrinsic": "^1.2.6", - "has-symbols": "^1.1.0", - "isarray": "^2.0.5" - }, - "engines": { - "node": ">=0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/safe-push-apply": { - "version": "1.0.0", - "dev": true, - "license": "MIT", - "dependencies": { - "es-errors": "^1.3.0", - "isarray": "^2.0.5" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/safe-regex-test": { - "version": "1.1.0", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bound": "^1.0.2", - "es-errors": "^1.3.0", - "is-regex": "^1.2.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/scheduler": { - "version": "0.25.0", - "license": "MIT" - }, - "node_modules/semver": { - "version": "7.7.0", - "devOptional": true, - "license": "ISC", - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/set-function-length": { - "version": "1.2.2", - "dev": true, - "license": "MIT", - "dependencies": { - "define-data-property": "^1.1.4", - "es-errors": "^1.3.0", - "function-bind": "^1.1.2", - "get-intrinsic": "^1.2.4", - "gopd": "^1.0.1", - "has-property-descriptors": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/set-function-name": { - "version": "2.0.2", - "dev": true, - "license": "MIT", - "dependencies": { - "define-data-property": "^1.1.4", - "es-errors": "^1.3.0", - "functions-have-names": "^1.2.3", - "has-property-descriptors": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/set-proto": { - "version": "1.0.0", - "dev": true, - "license": "MIT", - "dependencies": { - "dunder-proto": "^1.0.1", - "es-errors": "^1.3.0", - "es-object-atoms": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/sharp": { - "version": "0.33.5", - "hasInstallScript": true, - "license": "Apache-2.0", - "optional": true, - "dependencies": { - "color": "^4.2.3", - "detect-libc": "^2.0.3", - "semver": "^7.6.3" - }, - "engines": { - "node": "^18.17.0 || ^20.3.0 || >=21.0.0" - }, - "funding": { - "url": "https://opencollective.com/libvips" - }, - "optionalDependencies": { - "@img/sharp-darwin-arm64": "0.33.5", - "@img/sharp-darwin-x64": "0.33.5", - "@img/sharp-libvips-darwin-arm64": "1.0.4", - "@img/sharp-libvips-darwin-x64": "1.0.4", - "@img/sharp-libvips-linux-arm": "1.0.5", - "@img/sharp-libvips-linux-arm64": "1.0.4", - "@img/sharp-libvips-linux-s390x": "1.0.4", - "@img/sharp-libvips-linux-x64": "1.0.4", - "@img/sharp-libvips-linuxmusl-arm64": "1.0.4", - "@img/sharp-libvips-linuxmusl-x64": "1.0.4", - "@img/sharp-linux-arm": "0.33.5", - "@img/sharp-linux-arm64": "0.33.5", - "@img/sharp-linux-s390x": "0.33.5", - "@img/sharp-linux-x64": "0.33.5", - "@img/sharp-linuxmusl-arm64": "0.33.5", - "@img/sharp-linuxmusl-x64": "0.33.5", - "@img/sharp-wasm32": "0.33.5", - "@img/sharp-win32-ia32": "0.33.5", - "@img/sharp-win32-x64": "0.33.5" - } - }, - "node_modules/shebang-command": { - "version": "2.0.0", - "license": "MIT", - "dependencies": { - "shebang-regex": "^3.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/shebang-regex": { - "version": "3.0.0", - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/side-channel": { - "version": "1.1.0", - "dev": true, - "license": "MIT", - "dependencies": { - "es-errors": "^1.3.0", - "object-inspect": "^1.13.3", - "side-channel-list": "^1.0.0", - "side-channel-map": "^1.0.1", - "side-channel-weakmap": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/side-channel-list": { - "version": "1.0.0", - "dev": true, - "license": "MIT", - "dependencies": { - "es-errors": "^1.3.0", - "object-inspect": "^1.13.3" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/side-channel-map": { - "version": "1.0.1", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bound": "^1.0.2", - "es-errors": "^1.3.0", - "get-intrinsic": "^1.2.5", - "object-inspect": "^1.13.3" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/side-channel-weakmap": { - "version": "1.0.2", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bound": "^1.0.2", - "es-errors": "^1.3.0", - "get-intrinsic": "^1.2.5", - "object-inspect": "^1.13.3", - "side-channel-map": "^1.0.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/signal-exit": { - "version": "4.1.0", - "license": "ISC", - "engines": { - "node": ">=14" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/simple-swizzle": { - "version": "0.2.2", - "license": "MIT", - "optional": true, - "dependencies": { - "is-arrayish": "^0.3.1" - } - }, - "node_modules/source-map-js": { - "version": "1.2.1", - "license": "BSD-3-Clause", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/stable-hash": { - "version": "0.0.4", - "dev": true, - "license": "MIT" - }, - "node_modules/streamsearch": { - "version": "1.1.0", - "engines": { - "node": ">=10.0.0" - } - }, - "node_modules/string-width": { - "version": "5.1.2", - "license": "MIT", - "dependencies": { - "eastasianwidth": "^0.2.0", - "emoji-regex": "^9.2.2", - "strip-ansi": "^7.0.1" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/string-width-cjs": { - "name": "string-width", - "version": "4.2.3", - "license": "MIT", - "dependencies": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/string-width-cjs/node_modules/ansi-regex": { - "version": "5.0.1", - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/string-width-cjs/node_modules/emoji-regex": { - "version": "8.0.0", - "license": "MIT" - }, - "node_modules/string-width-cjs/node_modules/strip-ansi": { - "version": "6.0.1", - "license": "MIT", - "dependencies": { - "ansi-regex": "^5.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/string.prototype.includes": { - "version": "2.0.1", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bind": "^1.0.7", - "define-properties": "^1.2.1", - "es-abstract": "^1.23.3" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/string.prototype.matchall": { - "version": "4.0.12", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bind": "^1.0.8", - "call-bound": "^1.0.3", - "define-properties": "^1.2.1", - "es-abstract": "^1.23.6", - "es-errors": "^1.3.0", - "es-object-atoms": "^1.0.0", - "get-intrinsic": "^1.2.6", - "gopd": "^1.2.0", - "has-symbols": "^1.1.0", - "internal-slot": "^1.1.0", - "regexp.prototype.flags": "^1.5.3", - "set-function-name": "^2.0.2", - "side-channel": "^1.1.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/string.prototype.repeat": { - "version": "1.0.0", - "dev": true, - "license": "MIT", - "dependencies": { - "define-properties": "^1.1.3", - "es-abstract": "^1.17.5" - } - }, - "node_modules/string.prototype.trim": { - "version": "1.2.10", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bind": "^1.0.8", - "call-bound": "^1.0.2", - "define-data-property": "^1.1.4", - "define-properties": "^1.2.1", - "es-abstract": "^1.23.5", - "es-object-atoms": "^1.0.0", - "has-property-descriptors": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/string.prototype.trimend": { - "version": "1.0.9", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bind": "^1.0.8", - "call-bound": "^1.0.2", - "define-properties": "^1.2.1", - "es-object-atoms": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/string.prototype.trimstart": { - "version": "1.0.8", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bind": "^1.0.7", - "define-properties": "^1.2.1", - "es-object-atoms": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/strip-ansi": { - "version": "7.1.0", - "license": "MIT", - "dependencies": { - "ansi-regex": "^6.0.1" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/strip-ansi?sponsor=1" - } - }, - "node_modules/strip-ansi-cjs": { - "name": "strip-ansi", - "version": "6.0.1", - "license": "MIT", - "dependencies": { - "ansi-regex": "^5.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/strip-ansi-cjs/node_modules/ansi-regex": { - "version": "5.0.1", - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/strip-bom": { - "version": "3.0.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=4" - } - }, - "node_modules/strip-json-comments": { - "version": "3.1.1", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/styled-jsx": { - "version": "5.1.6", - "license": "MIT", - "dependencies": { - "client-only": "0.0.1" - }, - "engines": { - "node": ">= 12.0.0" - }, - "peerDependencies": { - "react": ">= 16.8.0 || 17.x.x || ^18.0.0-0 || ^19.0.0-0" - }, - "peerDependenciesMeta": { - "@babel/core": { - "optional": true - }, - "babel-plugin-macros": { - "optional": true - } - } - }, - "node_modules/sucrase": { - "version": "3.35.0", - "license": "MIT", - "dependencies": { - "@jridgewell/gen-mapping": "^0.3.2", - "commander": "^4.0.0", - "glob": "^10.3.10", - "lines-and-columns": "^1.1.6", - "mz": "^2.7.0", - "pirates": "^4.0.1", - "ts-interface-checker": "^0.1.9" - }, - "bin": { - "sucrase": "bin/sucrase", - "sucrase-node": "bin/sucrase-node" - }, - "engines": { - "node": ">=16 || 14 >=14.17" - } - }, - "node_modules/supports-color": { - "version": "7.2.0", - "dev": true, - "license": "MIT", - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/supports-preserve-symlinks-flag": { - "version": "1.0.0", - "license": "MIT", - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/tailwind-merge": { - "version": "2.6.0", - "license": "MIT", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/dcastil" - } - }, - "node_modules/tailwindcss": { - "version": "3.4.17", - "license": "MIT", - "dependencies": { - "@alloc/quick-lru": "^5.2.0", - "arg": "^5.0.2", - "chokidar": "^3.6.0", - "didyoumean": "^1.2.2", - "dlv": "^1.1.3", - "fast-glob": "^3.3.2", - "glob-parent": "^6.0.2", - "is-glob": "^4.0.3", - "jiti": "^1.21.6", - "lilconfig": "^3.1.3", - "micromatch": "^4.0.8", - "normalize-path": "^3.0.0", - "object-hash": "^3.0.0", - "picocolors": "^1.1.1", - "postcss": "^8.4.47", - "postcss-import": "^15.1.0", - "postcss-js": "^4.0.1", - "postcss-load-config": "^4.0.2", - "postcss-nested": "^6.2.0", - "postcss-selector-parser": "^6.1.2", - "resolve": "^1.22.8", - "sucrase": "^3.35.0" - }, - "bin": { - "tailwind": "lib/cli.js", - "tailwindcss": "lib/cli.js" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/tailwindcss-animate": { - "version": "1.0.7", - "license": "MIT", - "peerDependencies": { - "tailwindcss": ">=3.0.0 || insiders" - } - }, - "node_modules/tailwindcss/node_modules/fast-glob": { - "version": "3.3.3", - "license": "MIT", - "dependencies": { - "@nodelib/fs.stat": "^2.0.2", - "@nodelib/fs.walk": "^1.2.3", - "glob-parent": "^5.1.2", - "merge2": "^1.3.0", - "micromatch": "^4.0.8" - }, - "engines": { - "node": ">=8.6.0" - } - }, - "node_modules/tailwindcss/node_modules/fast-glob/node_modules/glob-parent": { - "version": "5.1.2", - "license": "ISC", - "dependencies": { - "is-glob": "^4.0.1" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/tapable": { - "version": "2.2.1", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6" - } - }, - "node_modules/thenify": { - "version": "3.3.1", - "license": "MIT", - "dependencies": { - "any-promise": "^1.0.0" - } - }, - "node_modules/thenify-all": { - "version": "1.6.0", - "license": "MIT", - "dependencies": { - "thenify": ">= 3.1.0 < 4" - }, - "engines": { - "node": ">=0.8" - } - }, - "node_modules/to-regex-range": { - "version": "5.0.1", - "license": "MIT", - "dependencies": { - "is-number": "^7.0.0" - }, - "engines": { - "node": ">=8.0" - } - }, - "node_modules/ts-api-utils": { - "version": "2.0.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=18.12" - }, - "peerDependencies": { - "typescript": ">=4.8.4" - } - }, - "node_modules/ts-interface-checker": { - "version": "0.1.13", - "license": "Apache-2.0" - }, - "node_modules/tsconfig-paths": { - "version": "3.15.0", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/json5": "^0.0.29", - "json5": "^1.0.2", - "minimist": "^1.2.6", - "strip-bom": "^3.0.0" - } - }, - "node_modules/tslib": { - "version": "2.8.1", - "license": "0BSD" - }, - "node_modules/type-check": { - "version": "0.4.0", - "dev": true, - "license": "MIT", - "dependencies": { - "prelude-ls": "^1.2.1" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/typed-array-buffer": { - "version": "1.0.3", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bound": "^1.0.3", - "es-errors": "^1.3.0", - "is-typed-array": "^1.1.14" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/typed-array-byte-length": { - "version": "1.0.3", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bind": "^1.0.8", - "for-each": "^0.3.3", - "gopd": "^1.2.0", - "has-proto": "^1.2.0", - "is-typed-array": "^1.1.14" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/typed-array-byte-offset": { - "version": "1.0.4", - "dev": true, - "license": "MIT", - "dependencies": { - "available-typed-arrays": "^1.0.7", - "call-bind": "^1.0.8", - "for-each": "^0.3.3", - "gopd": "^1.2.0", - "has-proto": "^1.2.0", - "is-typed-array": "^1.1.15", - "reflect.getprototypeof": "^1.0.9" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/typed-array-length": { - "version": "1.0.7", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bind": "^1.0.7", - "for-each": "^0.3.3", - "gopd": "^1.0.1", - "is-typed-array": "^1.1.13", - "possible-typed-array-names": "^1.0.0", - "reflect.getprototypeof": "^1.0.6" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/typescript": { - "version": "5.7.3", - "dev": true, - "license": "Apache-2.0", - "bin": { - "tsc": "bin/tsc", - "tsserver": "bin/tsserver" - }, - "engines": { - "node": ">=14.17" - } - }, - "node_modules/unbox-primitive": { - "version": "1.1.0", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bound": "^1.0.3", - "has-bigints": "^1.0.2", - "has-symbols": "^1.1.0", - "which-boxed-primitive": "^1.1.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/undici-types": { - "version": "6.19.8", - "dev": true, - "license": "MIT" - }, - "node_modules/uri-js": { - "version": "4.4.1", - "dev": true, - "license": "BSD-2-Clause", - "dependencies": { - "punycode": "^2.1.0" - } - }, - "node_modules/util-deprecate": { - "version": "1.0.2", - "license": "MIT" - }, - "node_modules/which": { - "version": "2.0.2", - "license": "ISC", - "dependencies": { - "isexe": "^2.0.0" - }, - "bin": { - "node-which": "bin/node-which" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/which-boxed-primitive": { - "version": "1.1.1", - "dev": true, - "license": "MIT", - "dependencies": { - "is-bigint": "^1.1.0", - "is-boolean-object": "^1.2.1", - "is-number-object": "^1.1.1", - "is-string": "^1.1.1", - "is-symbol": "^1.1.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/which-builtin-type": { - "version": "1.2.1", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bound": "^1.0.2", - "function.prototype.name": "^1.1.6", - "has-tostringtag": "^1.0.2", - "is-async-function": "^2.0.0", - "is-date-object": "^1.1.0", - "is-finalizationregistry": "^1.1.0", - "is-generator-function": "^1.0.10", - "is-regex": "^1.2.1", - "is-weakref": "^1.0.2", - "isarray": "^2.0.5", - "which-boxed-primitive": "^1.1.0", - "which-collection": "^1.0.2", - "which-typed-array": "^1.1.16" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/which-collection": { - "version": "1.0.2", - "dev": true, - "license": "MIT", - "dependencies": { - "is-map": "^2.0.3", - "is-set": "^2.0.3", - "is-weakmap": "^2.0.2", - "is-weakset": "^2.0.3" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/which-typed-array": { - "version": "1.1.18", - "dev": true, - "license": "MIT", - "dependencies": { - "available-typed-arrays": "^1.0.7", - "call-bind": "^1.0.8", - "call-bound": "^1.0.3", - "for-each": "^0.3.3", - "gopd": "^1.2.0", - "has-tostringtag": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/word-wrap": { - "version": "1.2.5", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/wrap-ansi": { - "version": "8.1.0", - "license": "MIT", - "dependencies": { - "ansi-styles": "^6.1.0", - "string-width": "^5.0.1", - "strip-ansi": "^7.0.1" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/wrap-ansi?sponsor=1" - } - }, - "node_modules/wrap-ansi-cjs": { - "name": "wrap-ansi", - "version": "7.0.0", - "license": "MIT", - "dependencies": { - "ansi-styles": "^4.0.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/wrap-ansi?sponsor=1" - } - }, - "node_modules/wrap-ansi-cjs/node_modules/ansi-regex": { - "version": "5.0.1", - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/wrap-ansi-cjs/node_modules/emoji-regex": { - "version": "8.0.0", - "license": "MIT" - }, - "node_modules/wrap-ansi-cjs/node_modules/string-width": { - "version": "4.2.3", - "license": "MIT", - "dependencies": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/wrap-ansi-cjs/node_modules/strip-ansi": { - "version": "6.0.1", - "license": "MIT", - "dependencies": { - "ansi-regex": "^5.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/wrap-ansi/node_modules/ansi-styles": { - "version": "6.2.1", - "license": "MIT", - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/yaml": { - "version": "2.7.0", - "license": "ISC", - "bin": { - "yaml": "bin.mjs" - }, - "engines": { - "node": ">= 14" - } - }, - "node_modules/yocto-queue": { - "version": "0.1.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/@next/swc-darwin-arm64": { - "version": "15.1.6", - "resolved": "https://registry.npmjs.org/@next/swc-darwin-arm64/-/swc-darwin-arm64-15.1.6.tgz", - "integrity": "sha512-u7lg4Mpl9qWpKgy6NzEkz/w0/keEHtOybmIl0ykgItBxEM5mYotS5PmqTpo+Rhg8FiOiWgwr8USxmKQkqLBCrw==", - "cpu": [ - "arm64" - ], - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": ">= 10" - } - }, - "node_modules/@next/swc-darwin-x64": { - "version": "15.1.6", - "resolved": "https://registry.npmjs.org/@next/swc-darwin-x64/-/swc-darwin-x64-15.1.6.tgz", - "integrity": "sha512-x1jGpbHbZoZ69nRuogGL2MYPLqohlhnT9OCU6E6QFewwup+z+M6r8oU47BTeJcWsF2sdBahp5cKiAcDbwwK/lg==", - "cpu": [ - "x64" - ], - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": ">= 10" - } - }, - "node_modules/@next/swc-linux-arm64-gnu": { - "version": "15.1.6", - "resolved": "https://registry.npmjs.org/@next/swc-linux-arm64-gnu/-/swc-linux-arm64-gnu-15.1.6.tgz", - "integrity": "sha512-jar9sFw0XewXsBzPf9runGzoivajeWJUc/JkfbLTC4it9EhU8v7tCRLH7l5Y1ReTMN6zKJO0kKAGqDk8YSO2bg==", - "cpu": [ - "arm64" - ], - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">= 10" - } - }, - "node_modules/@next/swc-linux-arm64-musl": { - "version": "15.1.6", - "resolved": "https://registry.npmjs.org/@next/swc-linux-arm64-musl/-/swc-linux-arm64-musl-15.1.6.tgz", - "integrity": "sha512-+n3u//bfsrIaZch4cgOJ3tXCTbSxz0s6brJtU3SzLOvkJlPQMJ+eHVRi6qM2kKKKLuMY+tcau8XD9CJ1OjeSQQ==", - "cpu": [ - "arm64" - ], - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">= 10" - } - }, - "node_modules/@next/swc-linux-x64-musl": { - "version": "15.1.6", - "resolved": "https://registry.npmjs.org/@next/swc-linux-x64-musl/-/swc-linux-x64-musl-15.1.6.tgz", - "integrity": "sha512-L4druWmdFSZIIRhF+G60API5sFB7suTbDRhYWSjiw0RbE+15igQvE2g2+S973pMGvwN3guw7cJUjA/TmbPWTHQ==", - "cpu": [ - "x64" - ], - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">= 10" - } - }, - "node_modules/@next/swc-win32-arm64-msvc": { - "version": "15.1.6", - "resolved": "https://registry.npmjs.org/@next/swc-win32-arm64-msvc/-/swc-win32-arm64-msvc-15.1.6.tgz", - "integrity": "sha512-s8w6EeqNmi6gdvM19tqKKWbCyOBvXFbndkGHl+c9YrzsLARRdCHsD9S1fMj8gsXm9v8vhC8s3N8rjuC/XrtkEg==", - "cpu": [ - "arm64" - ], - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">= 10" - } - }, - "node_modules/@next/swc-win32-x64-msvc": { - "version": "15.1.6", - "resolved": "https://registry.npmjs.org/@next/swc-win32-x64-msvc/-/swc-win32-x64-msvc-15.1.6.tgz", - "integrity": "sha512-6xomMuu54FAFxttYr5PJbEfu96godcxBTRk1OhAvJq0/EnmFU/Ybiax30Snis4vdWZ9LGpf7Roy5fSs7v/5ROQ==", - "cpu": [ - "x64" - ], - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">= 10" - } - } - } -}