Merge branch 'main' of github.com:formbricks/formbricks into how-we-code

This commit is contained in:
Matthias Nannt
2023-09-30 11:02:56 +02:00
13 changed files with 724 additions and 182 deletions

View File

@@ -250,7 +250,7 @@ export default function Header() {
</Link>
*/}
<Link
href="https://formbricks.com/#pricing"
href="/pricing"
className="text-base font-medium text-slate-400 hover:text-slate-700 dark:hover:text-slate-300">
Pricing
</Link>

View File

@@ -0,0 +1,35 @@
import { Button } from "@formbricks/ui";
export const OpenSourceInfo = () => {
return (
<div className="my-8 md:my-20">
<div className="px-4 md:px-16">
<div className=" rounded-xl bg-slate-100 px-4 py-4 dark:bg-slate-800 md:px-12">
<h2 className="text-lg font-semibold leading-7 tracking-tight text-slate-800 dark:text-slate-200 md:text-2xl">
Open Source
</h2>
<p className=" text-slate-800 dark:text-slate-200">
Formbricks is an open source project. You can self-host it for free. We provide multiple easy
deployment options as per your customisation needs. We have documented the process of self-hosting
Formbricks on your own server using Docker, Bash Scripting, and Building from Source.
</p>
<div className="flex items-center justify-center">
<Button
className="mr-4 mt-4 justify-center px-8 text-xs shadow-sm md:text-lg"
variant="highlight"
onClick={() => window.open("https://github.com/formbricks/formbricks", "_blank")}>
Star us on GitHub
</Button>
<Button
className="ml-4 mt-4 justify-center px-8 text-xs shadow-sm md:text-lg"
onClick={() => window.open("/docs/self-hosting/deployment", "_blank")}
variant="secondary">
Read our Docs on Self Hosting
</Button>
</div>
</div>
</div>
</div>
);
};

View File

@@ -0,0 +1,115 @@
import { Slider } from "@/components/shared/Slider";
import { useState } from "react";
const ProductItem = ({ label, usersCount, price, onSliderChange }) => (
<div className="mt-12">
<div className="mb-2 flex items-center gap-x-2 md:gap-x-4">
<div className="md:text-md w-3/6 text-left text-sm font-medium text-slate-700 dark:text-slate-200">
{label}
</div>
<div className="md:text-md w-2/6 text-center text-sm font-medium text-slate-700 dark:text-slate-200">
{Math.round(usersCount).toLocaleString()} MTU
</div>
<div className="md:text-md flex w-1/6 items-center justify-end text-center text-sm font-medium text-slate-700 dark:text-slate-200 md:justify-center">
<span>${price.toFixed(2)}</span>
</div>
</div>
<div className="my-2 w-5/6 pr-8 md:pr-20">
<Slider
className="slider-class"
defaultValue={[Math.log10(1000)]}
min={3}
max={6}
step={0.01}
onValueChange={onSliderChange}
/>
<div className="mt-2 flex items-center justify-between text-sm">
{[3, 4, 5, 6].map((mark) => (
<span key={mark} className="text-slate-600 dark:text-slate-300">
{mark === 3 ? "1K" : mark === 4 ? "10K" : mark === 5 ? "100K" : "1M"}
</span>
))}
</div>
</div>
</div>
);
const Headers = () => (
<div className="mb-4 flex justify-between">
<h3 className="text-base font-semibold text-slate-700 dark:text-slate-200 md:text-lg">Product</h3>
<h3 className="w-1/6 text-center text-base font-semibold text-slate-700 dark:text-slate-200 md:text-lg">
Subtotal
</h3>
</div>
);
const MonthlyEstimate = ({ price }) => (
<div className="mt-2 flex justify-between">
<span className="text-base font-semibold text-slate-700 dark:text-slate-200 md:text-lg">
Monthly estimate:
</span>
<div className="w-1/6 text-center">
<span className="w-1/6 text-base text-slate-700 dark:text-slate-200 md:text-lg md:font-semibold">
${price.toFixed(2)}
</span>
<span className="hidden text-sm text-slate-400 dark:text-slate-500 md:block md:text-base">
{" "}
/ month
</span>
</div>
</div>
);
export const PricingCalculator = () => {
const [inProductSlider, setInProductSlider] = useState(Math.log10(1000));
const [linkSlider, setLinkSlider] = useState(Math.log10(1000));
const transformToLog = (value) => Math.pow(10, value);
const calculatePrice = (users) => {
if (users <= 5000) {
return 0;
} else {
return users * 0.005;
}
};
const usersCountForInProductSlider = transformToLog(inProductSlider);
const productSurveysPrice = calculatePrice(usersCountForInProductSlider);
return (
<div className="px-4 md:px-16">
<h2 className="px-4 py-4 text-lg font-semibold leading-7 tracking-tight text-slate-800 dark:text-slate-200 md:px-12 md:text-2xl">
Pricing Calculator
</h2>
<div className="rounded-xl bg-slate-100 px-4 py-4 dark:bg-slate-800 md:px-12">
<div className="rounded-xl px-4">
<Headers />
<hr className="my-4" />
<ProductItem
label="In Product Surveys"
usersCount={usersCountForInProductSlider}
price={productSurveysPrice}
onSliderChange={(value) => setInProductSlider(value[0])}
/>
<hr className="my-4" />
<ProductItem
label="Link Surveys"
usersCount={transformToLog(linkSlider)}
price={0}
onSliderChange={(value) => setLinkSlider(value[0])}
/>
<hr className="my-4" />
<MonthlyEstimate price={productSurveysPrice} />
</div>
</div>
</div>
);
};

View File

@@ -0,0 +1,47 @@
import { Button } from "@formbricks/ui";
export const GetStartedWithPricing = ({ showDetailed }: { showDetailed: boolean }) => {
return (
<>
<div className="flex items-center gap-x-4 px-4 pb-4 md:gap-4 md:px-16">
<div className="w-1/3"></div>
<div className="w-1/3 text-left text-sm text-slate-800 dark:text-slate-100">
<p className="font-semibold">Free</p>
{showDetailed && (
<p className="text-xs md:text-base">
General free usage on every product. Best for early stage startups and hobbyists
</p>
)}
<Button
className="mt-4 w-full justify-center bg-slate-300 px-4 text-xs shadow-sm hover:bg-slate-200 dark:bg-slate-600 dark:hover:bg-slate-500 md:text-lg"
variant={"secondary"}
onClick={() => {
window.open("https://app.formbricks.com/", "_blank");
}}>
Get started - free
</Button>
</div>
<div className="w-1/3 text-left text-sm text-slate-800 dark:text-slate-100">
<p className="font-semibold"> Paid</p>
{showDetailed && (
<p className="text-xs md:text-base">
Formbricks with the next-generation features, Pay only for the tracked users.
</p>
)}
<Button
className="mt-4 w-full justify-center px-4 text-xs shadow-sm md:text-lg"
variant={"highlight"}
onClick={() => {
window.open("https://app.formbricks.com/", "_blank");
}}>
Get started - free
</Button>
</div>
</div>
<div className="my-12"></div>
</>
);
};

View File

@@ -0,0 +1,103 @@
import { TooltipProvider, Tooltip, TooltipTrigger, TooltipContent } from "@formbricks/ui";
import { CheckIcon, XMarkIcon } from "@heroicons/react/24/outline";
export const PricingTable = ({ leadRow, pricing, endRow }) => {
return (
<div className="-mt-16 grid grid-cols-1 px-4 md:gap-4 md:px-16 ">
<div className="rounded-xl px-4 md:px-12">
<div className="flex items-center gap-x-4">
<div className="w-1/3 text-left font-semibold text-slate-700 dark:text-slate-200 md:text-xl">
{leadRow.title}
</div>
<div
className="flex w-1/3 items-center justify-center text-center text-sm font-semibold
text-slate-700 dark:text-slate-200 md:text-lg">
{leadRow.free}
</div>
<div className="w-1/3 text-center font-semibold text-slate-700 dark:text-slate-200 md:text-lg">
{leadRow.paid}
</div>
</div>
</div>
<div className="rounded-xl bg-slate-100 px-4 py-4 dark:bg-slate-800 md:px-12 ">
{pricing.map((feature) => (
<div key={feature.name} className="mb-8 flex items-center gap-x-4">
<div className="w-1/3 text-left text-sm text-slate-700 dark:text-slate-200 md:text-base">
{feature.name}
{feature.addOnText && (
<span className=" mx-2 bg-teal-100 p-1 text-xs text-slate-400 dark:bg-slate-700 dark:text-teal-500">
Addon
</span>
)}
</div>
<div className="flex w-1/3 items-center justify-center text-center text-sm text-slate-800 dark:text-slate-100">
{feature.addOnText ? (
<TooltipProvider>
<Tooltip>
<TooltipTrigger>
<u>{feature.free}</u>
</TooltipTrigger>
<TooltipContent side={"top"}>
<p className="py-2 text-center text-xs text-slate-500 dark:text-slate-400">
{feature.addOnText}
</p>
</TooltipContent>
</Tooltip>
</TooltipProvider>
) : feature.free ? (
<div className="h-6 w-6 rounded-full border border-green-300 bg-green-100 p-0.5 dark:border-green-600 dark:bg-green-900">
<CheckIcon className="p-0.5 text-green-500 dark:text-green-300" />
</div>
) : (
<div className="h-6 w-6 rounded-full border border-red-300 bg-red-100 p-0.5 dark:border-red-500 dark:bg-red-300">
<XMarkIcon className="dark:red-300 p-0.5 text-red-500 dark:text-red-600" />
</div>
)}
</div>
<div className="flex w-1/3 items-center justify-center text-center text-sm text-slate-800 dark:text-slate-100">
{feature.addOnText ? (
<TooltipProvider>
<Tooltip>
<TooltipTrigger>
<u>{feature.paid}</u>
</TooltipTrigger>
<TooltipContent side={"top"}>
<p className="py-2 text-center text-xs text-slate-500 dark:text-slate-400">
{feature.addOnText}
</p>
</TooltipContent>
</Tooltip>
</TooltipProvider>
) : feature.paid ? (
<div className="h-6 w-6 rounded-full border border-green-300 bg-green-100 p-0.5 dark:border-green-600 dark:bg-green-900">
<CheckIcon className="p-0.5 text-green-500 dark:text-green-300" />
</div>
) : (
<div className="h-6 w-6 rounded-full border border-red-300 bg-red-100 p-0.5 dark:border-red-600 dark:bg-red-900">
<XMarkIcon className="dark:red-300 p-0.5 text-red-500" />
</div>
)}
</div>
</div>
))}
</div>
<div className="rounded-xl px-4 md:px-12">
<div className="flex items-center gap-x-4">
<div className="w-1/3 text-left text-sm font-semibold text-slate-700 dark:text-slate-200 md:text-base">
{endRow.title}
</div>
<div className="flex w-1/3 items-center justify-center text-center text-sm font-semibold text-slate-700 dark:text-slate-200 md:text-base">
<span>{endRow.free}</span>
</div>
<div className="w-1/3 text-center text-sm font-semibold text-slate-700 dark:text-slate-200 md:text-base">
{endRow.paid}
</div>
</div>
</div>
</div>
);
};

View File

@@ -0,0 +1,24 @@
"use client";
import * as React from "react";
import * as SliderPrimitive from "@radix-ui/react-slider";
import { cn } from "@formbricks/lib/cn";
const Slider = React.forwardRef<
React.ElementRef<typeof SliderPrimitive.Root>,
React.ComponentPropsWithoutRef<typeof SliderPrimitive.Root>
>(({ className, ...props }, ref) => (
<SliderPrimitive.Root
ref={ref}
className={cn("relative flex w-full touch-none select-none items-center", className)}
{...props}>
<SliderPrimitive.Track className="relative h-2 w-full grow overflow-hidden rounded-full bg-slate-300 dark:bg-slate-500">
<SliderPrimitive.Range className="absolute h-full bg-slate-600 dark:bg-slate-100" />
</SliderPrimitive.Track>
<SliderPrimitive.Thumb className=" ring-offset-background focus-visible:ring-ring border-3 block h-4 w-4 rounded-full bg-slate-600 transition-colors focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-offset-2 disabled:pointer-events-none disabled:opacity-50 dark:bg-slate-100" />
</SliderPrimitive.Root>
));
Slider.displayName = SliderPrimitive.Root.displayName;
export { Slider };

View File

@@ -0,0 +1,13 @@
<svg
xmlns="http://www.w3.org/2000/svg"
fill="none"
viewBox="0 0 24 24"
strokeWidth={1.5}
stroke="currentColor"
className="h-6 w-6">
<path
strokeLinecap="round"
strokeLinejoin="round"
d="M9.75 9.75l4.5 4.5m0-4.5l-4.5 4.5M21 12a9 9 0 11-18 0 9 9 0 0118 0z"
/>
</svg>;

After

Width:  |  Height:  |  Size: 295 B

View File

@@ -47,6 +47,8 @@
"node-fetch": "^3.3.2",
"prism-react-renderer": "^2.1.0",
"prismjs": "^1.29.0",
"@radix-ui/react-slider": "^1.1.2",
"@radix-ui/react-tooltip": "^1.0.6",
"react": "18.2.0",
"react-dom": "18.2.0",
"react-highlight-words": "^0.20.0",

View File

@@ -4,7 +4,6 @@ import Features from "@/components/home/Features";
import Highlights from "@/components/home/Highlights";
import BreakerCTA from "@/components/shared/BreakerCTA";
import Steps from "@/components/home/Steps";
import Pricing from "@/components/shared/Pricing";
import GitHubSponsorship from "@/components/home/GitHubSponsorship";
import BestPractices from "@/components/shared/BestPractices";
@@ -42,7 +41,6 @@ const IndexPage = () => (
href="https://app.formbricks.com/auth/signup"
inverted
/>
<Pricing />
</Layout>
);

View File

@@ -0,0 +1,147 @@
import HeroTitle from "@/components/shared/HeroTitle";
import Layout from "@/components/shared/Layout";
import { PricingTable } from "../components/shared/PricingTable";
import { PricingCalculator } from "../components/shared/PricingCalculator";
import { GetStartedWithPricing } from "@/components/shared/PricingGetStarted";
import { OpenSourceInfo } from "@/components/shared/OpenSourceInfo";
const inProductSurveys = {
leadRow: {
title: "In-Product Surveys",
free: (
<div>
<span>5000 tracked users</span> <span className="text-slate-400">/mo</span>{" "}
</div>
),
paid: "Unlimited",
},
features: [
{ name: "Unlimited Surveys", free: true, paid: true },
{ name: "Granular Targeting", free: true, paid: true },
{ name: "30+ Templates", free: true, paid: true },
{ name: "API Access", free: true, paid: true },
{ name: "Third-Party Integrations", free: true, paid: true },
{ name: "Unlimited Team Members", free: true, paid: true },
{ name: "Unlimited Responses per Survey", free: true, paid: true },
{ name: "Advanced User Targeting", free: false, paid: true },
{ name: "Multi Language", free: false, paid: true },
{
name: "Custom URL for Link Surveys",
free: "10$/mo",
paid: "10$/mo",
addOnText: "Free if you self-host",
},
{
name: "Remove Formbricks Branding",
free: "10$/mo",
paid: "10$/mo",
addOnText: "Free if you self-host",
},
],
endRow: {
title: "In-Product Surveys Pricing",
free: "Free",
paid: (
<div>
<span>Free</span> <span className="text-slate-400">up to 5000 tracked users/mo, then </span>
<span>$0.005</span>
<span className="text-slate-400"> / tracked user</span>
</div>
),
},
};
const linkSurveys = {
leadRow: {
title: "Link Surveys",
free: <span>Unlimited</span>,
paid: "Unlimited",
},
features: [
{ name: "Unlimited Surveys", free: true, paid: true },
{ name: "Unlimited Responses", free: true, paid: true },
{ name: "Partial Submissions", free: true, paid: true },
{ name: "⚙️ URL Shortener", free: true, paid: true },
{ name: "⚙️ Recall Information", free: true, paid: true },
{ name: "⚙️ Hidden Field Questions", free: true, paid: true },
{ name: "⚙️ Time to Complete Metadata", free: true, paid: true },
{ name: "⚙️ File Upload", free: true, paid: true },
{ name: "⚙️ Signature Question", free: true, paid: true },
{ name: "⚙️ Question Grouping", free: true, paid: true },
{ name: "⚙️ Add Media to Questions", free: true, paid: true },
],
endRow: {
title: "Link Surveys Pricing",
free: "Free",
paid: "Free",
},
};
const integrations = {
leadRow: {
title: "Integrations",
free: <span>Unlimited</span>,
paid: "Unlimited",
},
features: [
{ name: "Webhooks", free: true, paid: true },
{ name: "Zapier", free: true, paid: true },
{ name: "Google Sheets", free: true, paid: true },
{ name: "n8n", free: true, paid: true },
{ name: "Make", free: true, paid: true },
],
endRow: {
title: "Integrations Pricing",
free: "Free",
paid: "Free",
},
};
const PricingPage = () => {
return (
<Layout
title="Pricing | Formbricks Open Source Experience Management"
description="Choose what's best for you! All our plans start free.">
<HeroTitle
headingPt1=""
headingTeal="Pricing"
subheading="Choose what's best for you! All our plans start free."
/>
<GetStartedWithPricing showDetailed={true} />
<PricingTable
leadRow={inProductSurveys.leadRow}
pricing={inProductSurveys.features}
endRow={inProductSurveys.endRow}
/>
<div className="my-12 md:my-20"></div>
<PricingTable
leadRow={linkSurveys.leadRow}
pricing={linkSurveys.features}
endRow={linkSurveys.endRow}
/>
<div className="my-12 md:my-20"></div>
<PricingTable
leadRow={integrations.leadRow}
pricing={integrations.features}
endRow={integrations.endRow}
/>
<div className="my-4"></div>
<GetStartedWithPricing showDetailed={false} />
<PricingCalculator />
<OpenSourceInfo />
</Layout>
);
};
export default PricingPage;

View File

@@ -79,6 +79,7 @@ export default function AddNoCodeActionModal({
const filteredNoCodeConfig = filterNoCodeConfig(data.noCodeConfig as TActionClassNoCodeConfig);
const updatedData: TActionClassInput = {
...data,
environmentId,
noCodeConfig: filteredNoCodeConfig,
type: "noCode",
} as TActionClassInput;

View File

@@ -2,7 +2,6 @@ export const CrossMarkIcon: React.FC<React.SVGProps<SVGSVGElement>> = (props) =>
return (
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" {...props}>
<defs />
<circle cx={12} cy={12} r={11} fill="#c4f0eb" />
<line
x1={23.5}
y1={0.5}

414
pnpm-lock.yaml generated
View File

@@ -28,7 +28,7 @@ importers:
version: 3.12.7
turbo:
specifier: latest
version: 1.10.13
version: 1.10.3
apps/demo:
dependencies:
@@ -96,6 +96,12 @@ importers:
'@paralleldrive/cuid2':
specifier: ^2.2.2
version: 2.2.2
'@radix-ui/react-slider':
specifier: ^1.1.2
version: 1.1.2(@types/react@18.2.23)(react-dom@18.2.0)(react@18.2.0)
'@radix-ui/react-tooltip':
specifier: ^1.0.6
version: 1.0.7(@types/react@18.2.23)(react-dom@18.2.0)(react@18.2.0)
'@sindresorhus/slugify':
specifier: ^2.2.1
version: 2.2.1
@@ -430,7 +436,7 @@ importers:
version: 9.0.0(eslint@8.50.0)
eslint-config-turbo:
specifier: latest
version: 1.8.8(eslint@8.50.0)
version: 1.10.3(eslint@8.50.0)
eslint-plugin-react:
specifier: 7.33.2
version: 7.33.2(eslint@8.50.0)
@@ -723,7 +729,7 @@ importers:
version: 1.0.3(react-dom@18.2.0)(react@18.2.0)
'@radix-ui/react-tooltip':
specifier: ^1.0.7
version: 1.0.7(react-dom@18.2.0)(react@18.2.0)
version: 1.0.7(@types/react@18.2.23)(react-dom@18.2.0)(react@18.2.0)
boring-avatars:
specifier: ^1.10.1
version: 1.10.1
@@ -4282,7 +4288,7 @@ packages:
'@babel/runtime': 7.21.0
dev: false
/@radix-ui/react-arrow@1.0.3(react-dom@18.2.0)(react@18.2.0):
/@radix-ui/react-arrow@1.0.3(@types/react@18.2.23)(react-dom@18.2.0)(react@18.2.0):
resolution: {integrity: sha512-wSP+pHsB/jQRaL6voubsQ/ZlrGBHHrOjmBnr19hxYgtS0WvAFwZhK2WP/YY5yF9uKECCEEDGxuLxq1NBK51wFA==}
peerDependencies:
'@types/react': '*'
@@ -4296,7 +4302,8 @@ packages:
optional: true
dependencies:
'@babel/runtime': 7.21.0
'@radix-ui/react-primitive': 1.0.3(react-dom@18.2.0)(react@18.2.0)
'@radix-ui/react-primitive': 1.0.3(@types/react@18.2.23)(react-dom@18.2.0)(react@18.2.0)
'@types/react': 18.2.23
react: 18.2.0
react-dom: 18.2.0(react@18.2.0)
dev: false
@@ -4316,13 +4323,13 @@ packages:
dependencies:
'@babel/runtime': 7.21.0
'@radix-ui/primitive': 1.0.1
'@radix-ui/react-compose-refs': 1.0.1(react@18.2.0)
'@radix-ui/react-context': 1.0.1(react@18.2.0)
'@radix-ui/react-presence': 1.0.1(react-dom@18.2.0)(react@18.2.0)
'@radix-ui/react-primitive': 1.0.3(react-dom@18.2.0)(react@18.2.0)
'@radix-ui/react-use-controllable-state': 1.0.1(react@18.2.0)
'@radix-ui/react-use-previous': 1.0.1(react@18.2.0)
'@radix-ui/react-use-size': 1.0.1(react@18.2.0)
'@radix-ui/react-compose-refs': 1.0.1(@types/react@18.2.23)(react@18.2.0)
'@radix-ui/react-context': 1.0.1(@types/react@18.2.23)(react@18.2.0)
'@radix-ui/react-presence': 1.0.1(@types/react@18.2.23)(react-dom@18.2.0)(react@18.2.0)
'@radix-ui/react-primitive': 1.0.3(@types/react@18.2.23)(react-dom@18.2.0)(react@18.2.0)
'@radix-ui/react-use-controllable-state': 1.0.1(@types/react@18.2.23)(react@18.2.0)
'@radix-ui/react-use-previous': 1.0.1(@types/react@18.2.23)(react@18.2.0)
'@radix-ui/react-use-size': 1.0.1(@types/react@18.2.23)(react@18.2.0)
react: 18.2.0
react-dom: 18.2.0(react@18.2.0)
dev: false
@@ -4342,18 +4349,18 @@ packages:
dependencies:
'@babel/runtime': 7.21.0
'@radix-ui/primitive': 1.0.1
'@radix-ui/react-compose-refs': 1.0.1(react@18.2.0)
'@radix-ui/react-context': 1.0.1(react@18.2.0)
'@radix-ui/react-id': 1.0.1(react@18.2.0)
'@radix-ui/react-presence': 1.0.1(react-dom@18.2.0)(react@18.2.0)
'@radix-ui/react-primitive': 1.0.3(react-dom@18.2.0)(react@18.2.0)
'@radix-ui/react-use-controllable-state': 1.0.1(react@18.2.0)
'@radix-ui/react-use-layout-effect': 1.0.1(react@18.2.0)
'@radix-ui/react-compose-refs': 1.0.1(@types/react@18.2.23)(react@18.2.0)
'@radix-ui/react-context': 1.0.1(@types/react@18.2.23)(react@18.2.0)
'@radix-ui/react-id': 1.0.1(@types/react@18.2.23)(react@18.2.0)
'@radix-ui/react-presence': 1.0.1(@types/react@18.2.23)(react-dom@18.2.0)(react@18.2.0)
'@radix-ui/react-primitive': 1.0.3(@types/react@18.2.23)(react-dom@18.2.0)(react@18.2.0)
'@radix-ui/react-use-controllable-state': 1.0.1(@types/react@18.2.23)(react@18.2.0)
'@radix-ui/react-use-layout-effect': 1.0.1(@types/react@18.2.23)(react@18.2.0)
react: 18.2.0
react-dom: 18.2.0(react@18.2.0)
dev: false
/@radix-ui/react-collection@1.0.3(react-dom@18.2.0)(react@18.2.0):
/@radix-ui/react-collection@1.0.3(@types/react@18.2.23)(react-dom@18.2.0)(react@18.2.0):
resolution: {integrity: sha512-3SzW+0PW7yBBoQlT8wNcGtaxaD0XSu0uLUFgrtHY08Acx05TaHaOmVLR73c0j/cqpDy53KBMO7s0dx2wmOIDIA==}
peerDependencies:
'@types/react': '*'
@@ -4367,10 +4374,11 @@ packages:
optional: true
dependencies:
'@babel/runtime': 7.21.0
'@radix-ui/react-compose-refs': 1.0.1(react@18.2.0)
'@radix-ui/react-context': 1.0.1(react@18.2.0)
'@radix-ui/react-primitive': 1.0.3(react-dom@18.2.0)(react@18.2.0)
'@radix-ui/react-slot': 1.0.2(react@18.2.0)
'@radix-ui/react-compose-refs': 1.0.1(@types/react@18.2.23)(react@18.2.0)
'@radix-ui/react-context': 1.0.1(@types/react@18.2.23)(react@18.2.0)
'@radix-ui/react-primitive': 1.0.3(@types/react@18.2.23)(react-dom@18.2.0)(react@18.2.0)
'@radix-ui/react-slot': 1.0.2(@types/react@18.2.23)(react@18.2.0)
'@types/react': 18.2.23
react: 18.2.0
react-dom: 18.2.0(react@18.2.0)
dev: false
@@ -4384,7 +4392,7 @@ packages:
react: 18.2.0
dev: false
/@radix-ui/react-compose-refs@1.0.1(react@18.2.0):
/@radix-ui/react-compose-refs@1.0.1(@types/react@18.2.23)(react@18.2.0):
resolution: {integrity: sha512-fDSBgd44FKHa1FRMU59qBMPFcl2PZE+2nmqunj+BWFyYYjnhIDWL2ItDs3rrbJDQOtzt5nIebLCQc4QRfz6LJw==}
peerDependencies:
'@types/react': '*'
@@ -4394,6 +4402,7 @@ packages:
optional: true
dependencies:
'@babel/runtime': 7.21.0
'@types/react': 18.2.23
react: 18.2.0
dev: false
@@ -4406,7 +4415,7 @@ packages:
react: 18.2.0
dev: false
/@radix-ui/react-context@1.0.1(react@18.2.0):
/@radix-ui/react-context@1.0.1(@types/react@18.2.23)(react@18.2.0):
resolution: {integrity: sha512-ebbrdFoYTcuZ0v4wG5tedGnp9tzcV8awzsxYph7gXUyvnNLuTIcCk1q17JEbnVhXAKG9oX3KtchwiMIAYp9NLg==}
peerDependencies:
'@types/react': '*'
@@ -4416,6 +4425,7 @@ packages:
optional: true
dependencies:
'@babel/runtime': 7.21.0
'@types/react': 18.2.23
react: 18.2.0
dev: false
@@ -4461,24 +4471,24 @@ packages:
dependencies:
'@babel/runtime': 7.21.0
'@radix-ui/primitive': 1.0.1
'@radix-ui/react-compose-refs': 1.0.1(react@18.2.0)
'@radix-ui/react-context': 1.0.1(react@18.2.0)
'@radix-ui/react-dismissable-layer': 1.0.5(react-dom@18.2.0)(react@18.2.0)
'@radix-ui/react-compose-refs': 1.0.1(@types/react@18.2.23)(react@18.2.0)
'@radix-ui/react-context': 1.0.1(@types/react@18.2.23)(react@18.2.0)
'@radix-ui/react-dismissable-layer': 1.0.5(@types/react@18.2.23)(react-dom@18.2.0)(react@18.2.0)
'@radix-ui/react-focus-guards': 1.0.1(react@18.2.0)
'@radix-ui/react-focus-scope': 1.0.4(react-dom@18.2.0)(react@18.2.0)
'@radix-ui/react-id': 1.0.1(react@18.2.0)
'@radix-ui/react-portal': 1.0.4(react-dom@18.2.0)(react@18.2.0)
'@radix-ui/react-presence': 1.0.1(react-dom@18.2.0)(react@18.2.0)
'@radix-ui/react-primitive': 1.0.3(react-dom@18.2.0)(react@18.2.0)
'@radix-ui/react-slot': 1.0.2(react@18.2.0)
'@radix-ui/react-use-controllable-state': 1.0.1(react@18.2.0)
'@radix-ui/react-id': 1.0.1(@types/react@18.2.23)(react@18.2.0)
'@radix-ui/react-portal': 1.0.4(@types/react@18.2.23)(react-dom@18.2.0)(react@18.2.0)
'@radix-ui/react-presence': 1.0.1(@types/react@18.2.23)(react-dom@18.2.0)(react@18.2.0)
'@radix-ui/react-primitive': 1.0.3(@types/react@18.2.23)(react-dom@18.2.0)(react@18.2.0)
'@radix-ui/react-slot': 1.0.2(@types/react@18.2.23)(react@18.2.0)
'@radix-ui/react-use-controllable-state': 1.0.1(@types/react@18.2.23)(react@18.2.0)
aria-hidden: 1.2.3
react: 18.2.0
react-dom: 18.2.0(react@18.2.0)
react-remove-scroll: 2.5.5(react@18.2.0)
dev: false
/@radix-ui/react-direction@1.0.1(react@18.2.0):
/@radix-ui/react-direction@1.0.1(@types/react@18.2.23)(react@18.2.0):
resolution: {integrity: sha512-RXcvnXgyvYvBEOhCBuddKecVkoMiI10Jcm5cTI7abJRAHYfFxeu+FBQs/DvdxSYucxR5mna0dNsL6QFlds5TMA==}
peerDependencies:
'@types/react': '*'
@@ -4488,6 +4498,7 @@ packages:
optional: true
dependencies:
'@babel/runtime': 7.21.0
'@types/react': 18.2.23
react: 18.2.0
dev: false
@@ -4507,7 +4518,7 @@ packages:
react-dom: 18.2.0(react@18.2.0)
dev: false
/@radix-ui/react-dismissable-layer@1.0.5(react-dom@18.2.0)(react@18.2.0):
/@radix-ui/react-dismissable-layer@1.0.5(@types/react@18.2.23)(react-dom@18.2.0)(react@18.2.0):
resolution: {integrity: sha512-aJeDjQhywg9LBu2t/At58hCvr7pEm0o2Ke1x33B+MhjNmmZ17sy4KImo0KPLgsnc/zN7GPdce8Cnn0SWvwZO7g==}
peerDependencies:
'@types/react': '*'
@@ -4522,10 +4533,11 @@ packages:
dependencies:
'@babel/runtime': 7.21.0
'@radix-ui/primitive': 1.0.1
'@radix-ui/react-compose-refs': 1.0.1(react@18.2.0)
'@radix-ui/react-primitive': 1.0.3(react-dom@18.2.0)(react@18.2.0)
'@radix-ui/react-use-callback-ref': 1.0.1(react@18.2.0)
'@radix-ui/react-use-escape-keydown': 1.0.3(react@18.2.0)
'@radix-ui/react-compose-refs': 1.0.1(@types/react@18.2.23)(react@18.2.0)
'@radix-ui/react-primitive': 1.0.3(@types/react@18.2.23)(react-dom@18.2.0)(react@18.2.0)
'@radix-ui/react-use-callback-ref': 1.0.1(@types/react@18.2.23)(react@18.2.0)
'@radix-ui/react-use-escape-keydown': 1.0.3(@types/react@18.2.23)(react@18.2.0)
'@types/react': 18.2.23
react: 18.2.0
react-dom: 18.2.0(react@18.2.0)
dev: false
@@ -4545,12 +4557,12 @@ packages:
dependencies:
'@babel/runtime': 7.21.0
'@radix-ui/primitive': 1.0.1
'@radix-ui/react-compose-refs': 1.0.1(react@18.2.0)
'@radix-ui/react-context': 1.0.1(react@18.2.0)
'@radix-ui/react-id': 1.0.1(react@18.2.0)
'@radix-ui/react-compose-refs': 1.0.1(@types/react@18.2.23)(react@18.2.0)
'@radix-ui/react-context': 1.0.1(@types/react@18.2.23)(react@18.2.0)
'@radix-ui/react-id': 1.0.1(@types/react@18.2.23)(react@18.2.0)
'@radix-ui/react-menu': 2.0.6(react-dom@18.2.0)(react@18.2.0)
'@radix-ui/react-primitive': 1.0.3(react-dom@18.2.0)(react@18.2.0)
'@radix-ui/react-use-controllable-state': 1.0.1(react@18.2.0)
'@radix-ui/react-primitive': 1.0.3(@types/react@18.2.23)(react-dom@18.2.0)(react@18.2.0)
'@radix-ui/react-use-controllable-state': 1.0.1(@types/react@18.2.23)(react@18.2.0)
react: 18.2.0
react-dom: 18.2.0(react@18.2.0)
dev: false
@@ -4605,9 +4617,9 @@ packages:
optional: true
dependencies:
'@babel/runtime': 7.21.0
'@radix-ui/react-compose-refs': 1.0.1(react@18.2.0)
'@radix-ui/react-primitive': 1.0.3(react-dom@18.2.0)(react@18.2.0)
'@radix-ui/react-use-callback-ref': 1.0.1(react@18.2.0)
'@radix-ui/react-compose-refs': 1.0.1(@types/react@18.2.23)(react@18.2.0)
'@radix-ui/react-primitive': 1.0.3(@types/react@18.2.23)(react-dom@18.2.0)(react@18.2.0)
'@radix-ui/react-use-callback-ref': 1.0.1(@types/react@18.2.23)(react@18.2.0)
react: 18.2.0
react-dom: 18.2.0(react@18.2.0)
dev: false
@@ -4622,7 +4634,7 @@ packages:
react: 18.2.0
dev: false
/@radix-ui/react-id@1.0.1(react@18.2.0):
/@radix-ui/react-id@1.0.1(@types/react@18.2.23)(react@18.2.0):
resolution: {integrity: sha512-tI7sT/kqYp8p96yGWY1OAnLHrqDgzHefRBKQ2YAkBS5ja7QLcZ9Z/uY7bEjPUatf8RomoXM8/1sMj1IJaE5UzQ==}
peerDependencies:
'@types/react': '*'
@@ -4632,7 +4644,8 @@ packages:
optional: true
dependencies:
'@babel/runtime': 7.21.0
'@radix-ui/react-use-layout-effect': 1.0.1(react@18.2.0)
'@radix-ui/react-use-layout-effect': 1.0.1(@types/react@18.2.23)(react@18.2.0)
'@types/react': 18.2.23
react: 18.2.0
dev: false
@@ -4650,7 +4663,7 @@ packages:
optional: true
dependencies:
'@babel/runtime': 7.21.0
'@radix-ui/react-primitive': 1.0.3(react-dom@18.2.0)(react@18.2.0)
'@radix-ui/react-primitive': 1.0.3(@types/react@18.2.23)(react-dom@18.2.0)(react@18.2.0)
react: 18.2.0
react-dom: 18.2.0(react@18.2.0)
dev: false
@@ -4670,21 +4683,21 @@ packages:
dependencies:
'@babel/runtime': 7.21.0
'@radix-ui/primitive': 1.0.1
'@radix-ui/react-collection': 1.0.3(react-dom@18.2.0)(react@18.2.0)
'@radix-ui/react-compose-refs': 1.0.1(react@18.2.0)
'@radix-ui/react-context': 1.0.1(react@18.2.0)
'@radix-ui/react-direction': 1.0.1(react@18.2.0)
'@radix-ui/react-dismissable-layer': 1.0.5(react-dom@18.2.0)(react@18.2.0)
'@radix-ui/react-collection': 1.0.3(@types/react@18.2.23)(react-dom@18.2.0)(react@18.2.0)
'@radix-ui/react-compose-refs': 1.0.1(@types/react@18.2.23)(react@18.2.0)
'@radix-ui/react-context': 1.0.1(@types/react@18.2.23)(react@18.2.0)
'@radix-ui/react-direction': 1.0.1(@types/react@18.2.23)(react@18.2.0)
'@radix-ui/react-dismissable-layer': 1.0.5(@types/react@18.2.23)(react-dom@18.2.0)(react@18.2.0)
'@radix-ui/react-focus-guards': 1.0.1(react@18.2.0)
'@radix-ui/react-focus-scope': 1.0.4(react-dom@18.2.0)(react@18.2.0)
'@radix-ui/react-id': 1.0.1(react@18.2.0)
'@radix-ui/react-popper': 1.1.3(react-dom@18.2.0)(react@18.2.0)
'@radix-ui/react-portal': 1.0.4(react-dom@18.2.0)(react@18.2.0)
'@radix-ui/react-presence': 1.0.1(react-dom@18.2.0)(react@18.2.0)
'@radix-ui/react-primitive': 1.0.3(react-dom@18.2.0)(react@18.2.0)
'@radix-ui/react-id': 1.0.1(@types/react@18.2.23)(react@18.2.0)
'@radix-ui/react-popper': 1.1.3(@types/react@18.2.23)(react-dom@18.2.0)(react@18.2.0)
'@radix-ui/react-portal': 1.0.4(@types/react@18.2.23)(react-dom@18.2.0)(react@18.2.0)
'@radix-ui/react-presence': 1.0.1(@types/react@18.2.23)(react-dom@18.2.0)(react@18.2.0)
'@radix-ui/react-primitive': 1.0.3(@types/react@18.2.23)(react-dom@18.2.0)(react@18.2.0)
'@radix-ui/react-roving-focus': 1.0.4(react-dom@18.2.0)(react@18.2.0)
'@radix-ui/react-slot': 1.0.2(react@18.2.0)
'@radix-ui/react-use-callback-ref': 1.0.1(react@18.2.0)
'@radix-ui/react-slot': 1.0.2(@types/react@18.2.23)(react@18.2.0)
'@radix-ui/react-use-callback-ref': 1.0.1(@types/react@18.2.23)(react@18.2.0)
aria-hidden: 1.2.3
react: 18.2.0
react-dom: 18.2.0(react@18.2.0)
@@ -4706,25 +4719,25 @@ packages:
dependencies:
'@babel/runtime': 7.21.0
'@radix-ui/primitive': 1.0.1
'@radix-ui/react-compose-refs': 1.0.1(react@18.2.0)
'@radix-ui/react-context': 1.0.1(react@18.2.0)
'@radix-ui/react-dismissable-layer': 1.0.5(react-dom@18.2.0)(react@18.2.0)
'@radix-ui/react-compose-refs': 1.0.1(@types/react@18.2.23)(react@18.2.0)
'@radix-ui/react-context': 1.0.1(@types/react@18.2.23)(react@18.2.0)
'@radix-ui/react-dismissable-layer': 1.0.5(@types/react@18.2.23)(react-dom@18.2.0)(react@18.2.0)
'@radix-ui/react-focus-guards': 1.0.1(react@18.2.0)
'@radix-ui/react-focus-scope': 1.0.4(react-dom@18.2.0)(react@18.2.0)
'@radix-ui/react-id': 1.0.1(react@18.2.0)
'@radix-ui/react-popper': 1.1.3(react-dom@18.2.0)(react@18.2.0)
'@radix-ui/react-portal': 1.0.4(react-dom@18.2.0)(react@18.2.0)
'@radix-ui/react-presence': 1.0.1(react-dom@18.2.0)(react@18.2.0)
'@radix-ui/react-primitive': 1.0.3(react-dom@18.2.0)(react@18.2.0)
'@radix-ui/react-slot': 1.0.2(react@18.2.0)
'@radix-ui/react-use-controllable-state': 1.0.1(react@18.2.0)
'@radix-ui/react-id': 1.0.1(@types/react@18.2.23)(react@18.2.0)
'@radix-ui/react-popper': 1.1.3(@types/react@18.2.23)(react-dom@18.2.0)(react@18.2.0)
'@radix-ui/react-portal': 1.0.4(@types/react@18.2.23)(react-dom@18.2.0)(react@18.2.0)
'@radix-ui/react-presence': 1.0.1(@types/react@18.2.23)(react-dom@18.2.0)(react@18.2.0)
'@radix-ui/react-primitive': 1.0.3(@types/react@18.2.23)(react-dom@18.2.0)(react@18.2.0)
'@radix-ui/react-slot': 1.0.2(@types/react@18.2.23)(react@18.2.0)
'@radix-ui/react-use-controllable-state': 1.0.1(@types/react@18.2.23)(react@18.2.0)
aria-hidden: 1.2.3
react: 18.2.0
react-dom: 18.2.0(react@18.2.0)
react-remove-scroll: 2.5.5(react@18.2.0)
dev: false
/@radix-ui/react-popper@1.1.3(react-dom@18.2.0)(react@18.2.0):
/@radix-ui/react-popper@1.1.3(@types/react@18.2.23)(react-dom@18.2.0)(react@18.2.0):
resolution: {integrity: sha512-cKpopj/5RHZWjrbF2846jBNacjQVwkP068DfmgrNJXpvVWrOvlAmE9xSiy5OqeE+Gi8D9fP+oDhUnPqNMY8/5w==}
peerDependencies:
'@types/react': '*'
@@ -4739,15 +4752,16 @@ packages:
dependencies:
'@babel/runtime': 7.21.0
'@floating-ui/react-dom': 2.0.0(react-dom@18.2.0)(react@18.2.0)
'@radix-ui/react-arrow': 1.0.3(react-dom@18.2.0)(react@18.2.0)
'@radix-ui/react-compose-refs': 1.0.1(react@18.2.0)
'@radix-ui/react-context': 1.0.1(react@18.2.0)
'@radix-ui/react-primitive': 1.0.3(react-dom@18.2.0)(react@18.2.0)
'@radix-ui/react-use-callback-ref': 1.0.1(react@18.2.0)
'@radix-ui/react-use-layout-effect': 1.0.1(react@18.2.0)
'@radix-ui/react-use-rect': 1.0.1(react@18.2.0)
'@radix-ui/react-use-size': 1.0.1(react@18.2.0)
'@radix-ui/react-arrow': 1.0.3(@types/react@18.2.23)(react-dom@18.2.0)(react@18.2.0)
'@radix-ui/react-compose-refs': 1.0.1(@types/react@18.2.23)(react@18.2.0)
'@radix-ui/react-context': 1.0.1(@types/react@18.2.23)(react@18.2.0)
'@radix-ui/react-primitive': 1.0.3(@types/react@18.2.23)(react-dom@18.2.0)(react@18.2.0)
'@radix-ui/react-use-callback-ref': 1.0.1(@types/react@18.2.23)(react@18.2.0)
'@radix-ui/react-use-layout-effect': 1.0.1(@types/react@18.2.23)(react@18.2.0)
'@radix-ui/react-use-rect': 1.0.1(@types/react@18.2.23)(react@18.2.0)
'@radix-ui/react-use-size': 1.0.1(@types/react@18.2.23)(react@18.2.0)
'@radix-ui/rect': 1.0.1
'@types/react': 18.2.23
react: 18.2.0
react-dom: 18.2.0(react@18.2.0)
dev: false
@@ -4764,7 +4778,7 @@ packages:
react-dom: 18.2.0(react@18.2.0)
dev: false
/@radix-ui/react-portal@1.0.4(react-dom@18.2.0)(react@18.2.0):
/@radix-ui/react-portal@1.0.4(@types/react@18.2.23)(react-dom@18.2.0)(react@18.2.0):
resolution: {integrity: sha512-Qki+C/EuGUVCQTOTD5vzJzJuMUlewbzuKyUy+/iHM2uwGiru9gZeBJtHAPKAEkB5KWGi9mP/CHKcY0wt1aW45Q==}
peerDependencies:
'@types/react': '*'
@@ -4778,7 +4792,8 @@ packages:
optional: true
dependencies:
'@babel/runtime': 7.21.0
'@radix-ui/react-primitive': 1.0.3(react-dom@18.2.0)(react@18.2.0)
'@radix-ui/react-primitive': 1.0.3(@types/react@18.2.23)(react-dom@18.2.0)(react@18.2.0)
'@types/react': 18.2.23
react: 18.2.0
react-dom: 18.2.0(react@18.2.0)
dev: false
@@ -4796,7 +4811,7 @@ packages:
react-dom: 18.2.0(react@18.2.0)
dev: false
/@radix-ui/react-presence@1.0.1(react-dom@18.2.0)(react@18.2.0):
/@radix-ui/react-presence@1.0.1(@types/react@18.2.23)(react-dom@18.2.0)(react@18.2.0):
resolution: {integrity: sha512-UXLW4UAbIY5ZjcvzjfRFo5gxva8QirC9hF7wRE4U5gz+TP0DbRk+//qyuAQ1McDxBt1xNMBTaciFGvEmJvAZCg==}
peerDependencies:
'@types/react': '*'
@@ -4810,8 +4825,9 @@ packages:
optional: true
dependencies:
'@babel/runtime': 7.21.0
'@radix-ui/react-compose-refs': 1.0.1(react@18.2.0)
'@radix-ui/react-use-layout-effect': 1.0.1(react@18.2.0)
'@radix-ui/react-compose-refs': 1.0.1(@types/react@18.2.23)(react@18.2.0)
'@radix-ui/react-use-layout-effect': 1.0.1(@types/react@18.2.23)(react@18.2.0)
'@types/react': 18.2.23
react: 18.2.0
react-dom: 18.2.0(react@18.2.0)
dev: false
@@ -4828,7 +4844,7 @@ packages:
react-dom: 18.2.0(react@18.2.0)
dev: false
/@radix-ui/react-primitive@1.0.3(react-dom@18.2.0)(react@18.2.0):
/@radix-ui/react-primitive@1.0.3(@types/react@18.2.23)(react-dom@18.2.0)(react@18.2.0):
resolution: {integrity: sha512-yi58uVyoAcK/Nq1inRY56ZSjKypBNKTa/1mcL8qdl6oJeEaDbOldlzrGn7P6Q3Id5d+SYNGc5AJgc4vGhjs5+g==}
peerDependencies:
'@types/react': '*'
@@ -4842,7 +4858,8 @@ packages:
optional: true
dependencies:
'@babel/runtime': 7.21.0
'@radix-ui/react-slot': 1.0.2(react@18.2.0)
'@radix-ui/react-slot': 1.0.2(@types/react@18.2.23)(react@18.2.0)
'@types/react': 18.2.23
react: 18.2.0
react-dom: 18.2.0(react@18.2.0)
dev: false
@@ -4862,15 +4879,15 @@ packages:
dependencies:
'@babel/runtime': 7.21.0
'@radix-ui/primitive': 1.0.1
'@radix-ui/react-compose-refs': 1.0.1(react@18.2.0)
'@radix-ui/react-context': 1.0.1(react@18.2.0)
'@radix-ui/react-direction': 1.0.1(react@18.2.0)
'@radix-ui/react-presence': 1.0.1(react-dom@18.2.0)(react@18.2.0)
'@radix-ui/react-primitive': 1.0.3(react-dom@18.2.0)(react@18.2.0)
'@radix-ui/react-compose-refs': 1.0.1(@types/react@18.2.23)(react@18.2.0)
'@radix-ui/react-context': 1.0.1(@types/react@18.2.23)(react@18.2.0)
'@radix-ui/react-direction': 1.0.1(@types/react@18.2.23)(react@18.2.0)
'@radix-ui/react-presence': 1.0.1(@types/react@18.2.23)(react-dom@18.2.0)(react@18.2.0)
'@radix-ui/react-primitive': 1.0.3(@types/react@18.2.23)(react-dom@18.2.0)(react@18.2.0)
'@radix-ui/react-roving-focus': 1.0.4(react-dom@18.2.0)(react@18.2.0)
'@radix-ui/react-use-controllable-state': 1.0.1(react@18.2.0)
'@radix-ui/react-use-previous': 1.0.1(react@18.2.0)
'@radix-ui/react-use-size': 1.0.1(react@18.2.0)
'@radix-ui/react-use-controllable-state': 1.0.1(@types/react@18.2.23)(react@18.2.0)
'@radix-ui/react-use-previous': 1.0.1(@types/react@18.2.23)(react@18.2.0)
'@radix-ui/react-use-size': 1.0.1(@types/react@18.2.23)(react@18.2.0)
react: 18.2.0
react-dom: 18.2.0(react@18.2.0)
dev: false
@@ -4890,14 +4907,14 @@ packages:
dependencies:
'@babel/runtime': 7.21.0
'@radix-ui/primitive': 1.0.1
'@radix-ui/react-collection': 1.0.3(react-dom@18.2.0)(react@18.2.0)
'@radix-ui/react-compose-refs': 1.0.1(react@18.2.0)
'@radix-ui/react-context': 1.0.1(react@18.2.0)
'@radix-ui/react-direction': 1.0.1(react@18.2.0)
'@radix-ui/react-id': 1.0.1(react@18.2.0)
'@radix-ui/react-primitive': 1.0.3(react-dom@18.2.0)(react@18.2.0)
'@radix-ui/react-use-callback-ref': 1.0.1(react@18.2.0)
'@radix-ui/react-use-controllable-state': 1.0.1(react@18.2.0)
'@radix-ui/react-collection': 1.0.3(@types/react@18.2.23)(react-dom@18.2.0)(react@18.2.0)
'@radix-ui/react-compose-refs': 1.0.1(@types/react@18.2.23)(react@18.2.0)
'@radix-ui/react-context': 1.0.1(@types/react@18.2.23)(react@18.2.0)
'@radix-ui/react-direction': 1.0.1(@types/react@18.2.23)(react@18.2.0)
'@radix-ui/react-id': 1.0.1(@types/react@18.2.23)(react@18.2.0)
'@radix-ui/react-primitive': 1.0.3(@types/react@18.2.23)(react-dom@18.2.0)(react@18.2.0)
'@radix-ui/react-use-callback-ref': 1.0.1(@types/react@18.2.23)(react@18.2.0)
'@radix-ui/react-use-controllable-state': 1.0.1(@types/react@18.2.23)(react@18.2.0)
react: 18.2.0
react-dom: 18.2.0(react@18.2.0)
dev: false
@@ -4918,29 +4935,59 @@ packages:
'@babel/runtime': 7.21.0
'@radix-ui/number': 1.0.1
'@radix-ui/primitive': 1.0.1
'@radix-ui/react-collection': 1.0.3(react-dom@18.2.0)(react@18.2.0)
'@radix-ui/react-compose-refs': 1.0.1(react@18.2.0)
'@radix-ui/react-context': 1.0.1(react@18.2.0)
'@radix-ui/react-direction': 1.0.1(react@18.2.0)
'@radix-ui/react-dismissable-layer': 1.0.5(react-dom@18.2.0)(react@18.2.0)
'@radix-ui/react-collection': 1.0.3(@types/react@18.2.23)(react-dom@18.2.0)(react@18.2.0)
'@radix-ui/react-compose-refs': 1.0.1(@types/react@18.2.23)(react@18.2.0)
'@radix-ui/react-context': 1.0.1(@types/react@18.2.23)(react@18.2.0)
'@radix-ui/react-direction': 1.0.1(@types/react@18.2.23)(react@18.2.0)
'@radix-ui/react-dismissable-layer': 1.0.5(@types/react@18.2.23)(react-dom@18.2.0)(react@18.2.0)
'@radix-ui/react-focus-guards': 1.0.1(react@18.2.0)
'@radix-ui/react-focus-scope': 1.0.4(react-dom@18.2.0)(react@18.2.0)
'@radix-ui/react-id': 1.0.1(react@18.2.0)
'@radix-ui/react-popper': 1.1.3(react-dom@18.2.0)(react@18.2.0)
'@radix-ui/react-portal': 1.0.4(react-dom@18.2.0)(react@18.2.0)
'@radix-ui/react-primitive': 1.0.3(react-dom@18.2.0)(react@18.2.0)
'@radix-ui/react-slot': 1.0.2(react@18.2.0)
'@radix-ui/react-use-callback-ref': 1.0.1(react@18.2.0)
'@radix-ui/react-use-controllable-state': 1.0.1(react@18.2.0)
'@radix-ui/react-use-layout-effect': 1.0.1(react@18.2.0)
'@radix-ui/react-use-previous': 1.0.1(react@18.2.0)
'@radix-ui/react-visually-hidden': 1.0.3(react-dom@18.2.0)(react@18.2.0)
'@radix-ui/react-id': 1.0.1(@types/react@18.2.23)(react@18.2.0)
'@radix-ui/react-popper': 1.1.3(@types/react@18.2.23)(react-dom@18.2.0)(react@18.2.0)
'@radix-ui/react-portal': 1.0.4(@types/react@18.2.23)(react-dom@18.2.0)(react@18.2.0)
'@radix-ui/react-primitive': 1.0.3(@types/react@18.2.23)(react-dom@18.2.0)(react@18.2.0)
'@radix-ui/react-slot': 1.0.2(@types/react@18.2.23)(react@18.2.0)
'@radix-ui/react-use-callback-ref': 1.0.1(@types/react@18.2.23)(react@18.2.0)
'@radix-ui/react-use-controllable-state': 1.0.1(@types/react@18.2.23)(react@18.2.0)
'@radix-ui/react-use-layout-effect': 1.0.1(@types/react@18.2.23)(react@18.2.0)
'@radix-ui/react-use-previous': 1.0.1(@types/react@18.2.23)(react@18.2.0)
'@radix-ui/react-visually-hidden': 1.0.3(@types/react@18.2.23)(react-dom@18.2.0)(react@18.2.0)
aria-hidden: 1.2.3
react: 18.2.0
react-dom: 18.2.0(react@18.2.0)
react-remove-scroll: 2.5.5(react@18.2.0)
dev: false
/@radix-ui/react-slider@1.1.2(@types/react@18.2.23)(react-dom@18.2.0)(react@18.2.0):
resolution: {integrity: sha512-NKs15MJylfzVsCagVSWKhGGLNR1W9qWs+HtgbmjjVUB3B9+lb3PYoXxVju3kOrpf0VKyVCtZp+iTwVoqpa1Chw==}
peerDependencies:
'@types/react': '*'
'@types/react-dom': '*'
react: ^16.8 || ^17.0 || ^18.0
react-dom: ^16.8 || ^17.0 || ^18.0
peerDependenciesMeta:
'@types/react':
optional: true
'@types/react-dom':
optional: true
dependencies:
'@babel/runtime': 7.21.0
'@radix-ui/number': 1.0.1
'@radix-ui/primitive': 1.0.1
'@radix-ui/react-collection': 1.0.3(@types/react@18.2.23)(react-dom@18.2.0)(react@18.2.0)
'@radix-ui/react-compose-refs': 1.0.1(@types/react@18.2.23)(react@18.2.0)
'@radix-ui/react-context': 1.0.1(@types/react@18.2.23)(react@18.2.0)
'@radix-ui/react-direction': 1.0.1(@types/react@18.2.23)(react@18.2.0)
'@radix-ui/react-primitive': 1.0.3(@types/react@18.2.23)(react-dom@18.2.0)(react@18.2.0)
'@radix-ui/react-use-controllable-state': 1.0.1(@types/react@18.2.23)(react@18.2.0)
'@radix-ui/react-use-layout-effect': 1.0.1(@types/react@18.2.23)(react@18.2.0)
'@radix-ui/react-use-previous': 1.0.1(@types/react@18.2.23)(react@18.2.0)
'@radix-ui/react-use-size': 1.0.1(@types/react@18.2.23)(react@18.2.0)
'@types/react': 18.2.23
react: 18.2.0
react-dom: 18.2.0(react@18.2.0)
dev: false
/@radix-ui/react-slot@1.0.0(react@18.2.0):
resolution: {integrity: sha512-3mrKauI/tWXo1Ll+gN5dHcxDPdm/Df1ufcDLCecn+pnCIVcdWE7CujXo8QaXOWRJyZyQWWbpB8eFwHzWXlv5mQ==}
peerDependencies:
@@ -4951,7 +4998,7 @@ packages:
react: 18.2.0
dev: false
/@radix-ui/react-slot@1.0.2(react@18.2.0):
/@radix-ui/react-slot@1.0.2(@types/react@18.2.23)(react@18.2.0):
resolution: {integrity: sha512-YeTpuq4deV+6DusvVUW4ivBgnkHwECUu0BiN43L5UCDFgdhsRUWAghhTF5MbvNTPzmiFOx90asDSUjWuCNapwg==}
peerDependencies:
'@types/react': '*'
@@ -4961,7 +5008,8 @@ packages:
optional: true
dependencies:
'@babel/runtime': 7.21.0
'@radix-ui/react-compose-refs': 1.0.1(react@18.2.0)
'@radix-ui/react-compose-refs': 1.0.1(@types/react@18.2.23)(react@18.2.0)
'@types/react': 18.2.23
react: 18.2.0
dev: false
@@ -4980,17 +5028,17 @@ packages:
dependencies:
'@babel/runtime': 7.21.0
'@radix-ui/primitive': 1.0.1
'@radix-ui/react-compose-refs': 1.0.1(react@18.2.0)
'@radix-ui/react-context': 1.0.1(react@18.2.0)
'@radix-ui/react-primitive': 1.0.3(react-dom@18.2.0)(react@18.2.0)
'@radix-ui/react-use-controllable-state': 1.0.1(react@18.2.0)
'@radix-ui/react-use-previous': 1.0.1(react@18.2.0)
'@radix-ui/react-use-size': 1.0.1(react@18.2.0)
'@radix-ui/react-compose-refs': 1.0.1(@types/react@18.2.23)(react@18.2.0)
'@radix-ui/react-context': 1.0.1(@types/react@18.2.23)(react@18.2.0)
'@radix-ui/react-primitive': 1.0.3(@types/react@18.2.23)(react-dom@18.2.0)(react@18.2.0)
'@radix-ui/react-use-controllable-state': 1.0.1(@types/react@18.2.23)(react@18.2.0)
'@radix-ui/react-use-previous': 1.0.1(@types/react@18.2.23)(react@18.2.0)
'@radix-ui/react-use-size': 1.0.1(@types/react@18.2.23)(react@18.2.0)
react: 18.2.0
react-dom: 18.2.0(react@18.2.0)
dev: false
/@radix-ui/react-tooltip@1.0.7(react-dom@18.2.0)(react@18.2.0):
/@radix-ui/react-tooltip@1.0.7(@types/react@18.2.23)(react-dom@18.2.0)(react@18.2.0):
resolution: {integrity: sha512-lPh5iKNFVQ/jav/j6ZrWq3blfDJ0OH9R6FlNUHPMqdLuQ9vwDgFsRxvl8b7Asuy5c8xmoojHUxKHQSOAvMHxyw==}
peerDependencies:
'@types/react': '*'
@@ -5005,17 +5053,18 @@ packages:
dependencies:
'@babel/runtime': 7.21.0
'@radix-ui/primitive': 1.0.1
'@radix-ui/react-compose-refs': 1.0.1(react@18.2.0)
'@radix-ui/react-context': 1.0.1(react@18.2.0)
'@radix-ui/react-dismissable-layer': 1.0.5(react-dom@18.2.0)(react@18.2.0)
'@radix-ui/react-id': 1.0.1(react@18.2.0)
'@radix-ui/react-popper': 1.1.3(react-dom@18.2.0)(react@18.2.0)
'@radix-ui/react-portal': 1.0.4(react-dom@18.2.0)(react@18.2.0)
'@radix-ui/react-presence': 1.0.1(react-dom@18.2.0)(react@18.2.0)
'@radix-ui/react-primitive': 1.0.3(react-dom@18.2.0)(react@18.2.0)
'@radix-ui/react-slot': 1.0.2(react@18.2.0)
'@radix-ui/react-use-controllable-state': 1.0.1(react@18.2.0)
'@radix-ui/react-visually-hidden': 1.0.3(react-dom@18.2.0)(react@18.2.0)
'@radix-ui/react-compose-refs': 1.0.1(@types/react@18.2.23)(react@18.2.0)
'@radix-ui/react-context': 1.0.1(@types/react@18.2.23)(react@18.2.0)
'@radix-ui/react-dismissable-layer': 1.0.5(@types/react@18.2.23)(react-dom@18.2.0)(react@18.2.0)
'@radix-ui/react-id': 1.0.1(@types/react@18.2.23)(react@18.2.0)
'@radix-ui/react-popper': 1.1.3(@types/react@18.2.23)(react-dom@18.2.0)(react@18.2.0)
'@radix-ui/react-portal': 1.0.4(@types/react@18.2.23)(react-dom@18.2.0)(react@18.2.0)
'@radix-ui/react-presence': 1.0.1(@types/react@18.2.23)(react-dom@18.2.0)(react@18.2.0)
'@radix-ui/react-primitive': 1.0.3(@types/react@18.2.23)(react-dom@18.2.0)(react@18.2.0)
'@radix-ui/react-slot': 1.0.2(@types/react@18.2.23)(react@18.2.0)
'@radix-ui/react-use-controllable-state': 1.0.1(@types/react@18.2.23)(react@18.2.0)
'@radix-ui/react-visually-hidden': 1.0.3(@types/react@18.2.23)(react-dom@18.2.0)(react@18.2.0)
'@types/react': 18.2.23
react: 18.2.0
react-dom: 18.2.0(react@18.2.0)
dev: false
@@ -5029,7 +5078,7 @@ packages:
react: 18.2.0
dev: false
/@radix-ui/react-use-callback-ref@1.0.1(react@18.2.0):
/@radix-ui/react-use-callback-ref@1.0.1(@types/react@18.2.23)(react@18.2.0):
resolution: {integrity: sha512-D94LjX4Sp0xJFVaoQOd3OO9k7tpBYNOXdVhkltUbGv2Qb9OXdrg/CpsjlZv7ia14Sylv398LswWBVVu5nqKzAQ==}
peerDependencies:
'@types/react': '*'
@@ -5039,6 +5088,7 @@ packages:
optional: true
dependencies:
'@babel/runtime': 7.21.0
'@types/react': 18.2.23
react: 18.2.0
dev: false
@@ -5052,7 +5102,7 @@ packages:
react: 18.2.0
dev: false
/@radix-ui/react-use-controllable-state@1.0.1(react@18.2.0):
/@radix-ui/react-use-controllable-state@1.0.1(@types/react@18.2.23)(react@18.2.0):
resolution: {integrity: sha512-Svl5GY5FQeN758fWKrjM6Qb7asvXeiZltlT4U2gVfl8Gx5UAv2sMR0LWo8yhsIZh2oQ0eFdZ59aoOOMV7b47VA==}
peerDependencies:
'@types/react': '*'
@@ -5062,7 +5112,8 @@ packages:
optional: true
dependencies:
'@babel/runtime': 7.21.0
'@radix-ui/react-use-callback-ref': 1.0.1(react@18.2.0)
'@radix-ui/react-use-callback-ref': 1.0.1(@types/react@18.2.23)(react@18.2.0)
'@types/react': 18.2.23
react: 18.2.0
dev: false
@@ -5076,7 +5127,7 @@ packages:
react: 18.2.0
dev: false
/@radix-ui/react-use-escape-keydown@1.0.3(react@18.2.0):
/@radix-ui/react-use-escape-keydown@1.0.3(@types/react@18.2.23)(react@18.2.0):
resolution: {integrity: sha512-vyL82j40hcFicA+M4Ex7hVkB9vHgSse1ZWomAqV2Je3RleKGO5iM8KMOEtfoSB0PnIelMd2lATjTGMYqN5ylTg==}
peerDependencies:
'@types/react': '*'
@@ -5086,7 +5137,8 @@ packages:
optional: true
dependencies:
'@babel/runtime': 7.21.0
'@radix-ui/react-use-callback-ref': 1.0.1(react@18.2.0)
'@radix-ui/react-use-callback-ref': 1.0.1(@types/react@18.2.23)(react@18.2.0)
'@types/react': 18.2.23
react: 18.2.0
dev: false
@@ -5099,7 +5151,7 @@ packages:
react: 18.2.0
dev: false
/@radix-ui/react-use-layout-effect@1.0.1(react@18.2.0):
/@radix-ui/react-use-layout-effect@1.0.1(@types/react@18.2.23)(react@18.2.0):
resolution: {integrity: sha512-v/5RegiJWYdoCvMnITBkNNx6bCj20fiaJnWtRkU18yITptraXjffz5Qbn05uOiQnOvi+dbkznkoaMltz1GnszQ==}
peerDependencies:
'@types/react': '*'
@@ -5109,10 +5161,11 @@ packages:
optional: true
dependencies:
'@babel/runtime': 7.21.0
'@types/react': 18.2.23
react: 18.2.0
dev: false
/@radix-ui/react-use-previous@1.0.1(react@18.2.0):
/@radix-ui/react-use-previous@1.0.1(@types/react@18.2.23)(react@18.2.0):
resolution: {integrity: sha512-cV5La9DPwiQ7S0gf/0qiD6YgNqM5Fk97Kdrlc5yBcrF3jyEZQwm7vYFqMo4IfeHgJXsRaMvLABFtd0OVEmZhDw==}
peerDependencies:
'@types/react': '*'
@@ -5122,10 +5175,11 @@ packages:
optional: true
dependencies:
'@babel/runtime': 7.21.0
'@types/react': 18.2.23
react: 18.2.0
dev: false
/@radix-ui/react-use-rect@1.0.1(react@18.2.0):
/@radix-ui/react-use-rect@1.0.1(@types/react@18.2.23)(react@18.2.0):
resolution: {integrity: sha512-Cq5DLuSiuYVKNU8orzJMbl15TXilTnJKUCltMVQg53BQOF1/C5toAaGrowkgksdBQ9H+SRL23g0HDmg9tvmxXw==}
peerDependencies:
'@types/react': '*'
@@ -5136,10 +5190,11 @@ packages:
dependencies:
'@babel/runtime': 7.21.0
'@radix-ui/rect': 1.0.1
'@types/react': 18.2.23
react: 18.2.0
dev: false
/@radix-ui/react-use-size@1.0.1(react@18.2.0):
/@radix-ui/react-use-size@1.0.1(@types/react@18.2.23)(react@18.2.0):
resolution: {integrity: sha512-ibay+VqrgcaI6veAojjofPATwledXiSmX+C0KrBk/xgpX9rBzPV3OsfwlhQdUOFbh+LKQorLYT+xTXW9V8yd0g==}
peerDependencies:
'@types/react': '*'
@@ -5149,11 +5204,12 @@ packages:
optional: true
dependencies:
'@babel/runtime': 7.21.0
'@radix-ui/react-use-layout-effect': 1.0.1(react@18.2.0)
'@radix-ui/react-use-layout-effect': 1.0.1(@types/react@18.2.23)(react@18.2.0)
'@types/react': 18.2.23
react: 18.2.0
dev: false
/@radix-ui/react-visually-hidden@1.0.3(react-dom@18.2.0)(react@18.2.0):
/@radix-ui/react-visually-hidden@1.0.3(@types/react@18.2.23)(react-dom@18.2.0)(react@18.2.0):
resolution: {integrity: sha512-D4w41yN5YRKtu464TLnByKzMDG/JlMPHtfZgQAu9v6mNakUqGUI9vUrfQKz8NK41VMm/xbZbh76NUTVtIYqOMA==}
peerDependencies:
'@types/react': '*'
@@ -5167,7 +5223,8 @@ packages:
optional: true
dependencies:
'@babel/runtime': 7.21.0
'@radix-ui/react-primitive': 1.0.3(react-dom@18.2.0)(react@18.2.0)
'@radix-ui/react-primitive': 1.0.3(@types/react@18.2.23)(react-dom@18.2.0)(react@18.2.0)
'@types/react': 18.2.23
react: 18.2.0
react-dom: 18.2.0(react@18.2.0)
dev: false
@@ -10528,13 +10585,13 @@ packages:
resolution: {integrity: sha512-NB/L/1Y30qyJcG5xZxCJKW/+bqyj+llbcCwo9DEz8bESIP0SLTOQ8T1DWCCFc+wJ61AMEstj4511PSScqMMfCw==}
dev: true
/eslint-config-turbo@1.8.8(eslint@8.50.0):
resolution: {integrity: sha512-+yT22sHOT5iC1sbBXfLIdXfbZuiv9bAyOXsxTxFCWelTeFFnANqmuKB3x274CFvf7WRuZ/vYP/VMjzU9xnFnxA==}
/eslint-config-turbo@1.10.3(eslint@8.50.0):
resolution: {integrity: sha512-ggzPfTJfMsMS383oZ4zfTP1zQvyMyiigOQJRUnLt1nqII6SKkTzdKZdwmXRDHU24KFwUfEFtT6c8vnm2VhL0uQ==}
peerDependencies:
eslint: '>6.6.0'
dependencies:
eslint: 8.50.0
eslint-plugin-turbo: 1.8.8(eslint@8.50.0)
eslint-plugin-turbo: 1.10.3(eslint@8.50.0)
dev: true
/eslint-import-resolver-node@0.3.9:
@@ -10740,8 +10797,8 @@ packages:
semver: 6.3.1
string.prototype.matchall: 4.0.8
/eslint-plugin-turbo@1.8.8(eslint@8.50.0):
resolution: {integrity: sha512-zqyTIvveOY4YU5jviDWw9GXHd4RiKmfEgwsjBrV/a965w0PpDwJgEUoSMB/C/dU310Sv9mF3DSdEjxjJLaw6rA==}
/eslint-plugin-turbo@1.10.3(eslint@8.50.0):
resolution: {integrity: sha512-g3Mnnk7el1FqxHfqbE/MayLvCsYjA/vKmAnUj66kV4AlM7p/EZqdt42NMcMSKtDVEm0w+utQkkzWG2Xsa0Pd/g==}
peerDependencies:
eslint: '>6.6.0'
dependencies:
@@ -21866,64 +21923,65 @@ packages:
dependencies:
safe-buffer: 5.2.1
/turbo-darwin-64@1.10.13:
resolution: {integrity: sha512-vmngGfa2dlYvX7UFVncsNDMuT4X2KPyPJ2Jj+xvf5nvQnZR/3IeDEGleGVuMi/hRzdinoxwXqgk9flEmAYp0Xw==}
/turbo-darwin-64@1.10.3:
resolution: {integrity: sha512-IIB9IomJGyD3EdpSscm7Ip1xVWtYb7D0x7oH3vad3gjFcjHJzDz9xZ/iw/qItFEW+wGFcLSRPd+1BNnuLM8AsA==}
cpu: [x64]
os: [darwin]
requiresBuild: true
dev: true
optional: true
/turbo-darwin-arm64@1.10.13:
resolution: {integrity: sha512-eMoJC+k7gIS4i2qL6rKmrIQGP6Wr9nN4odzzgHFngLTMimok2cGLK3qbJs5O5F/XAtEeRAmuxeRnzQwTl/iuAw==}
/turbo-darwin-arm64@1.10.3:
resolution: {integrity: sha512-SBNmOZU9YEB0eyNIxeeQ+Wi0Ufd+nprEVp41rgUSRXEIpXjsDjyBnKnF+sQQj3+FLb4yyi/yZQckB+55qXWEsw==}
cpu: [arm64]
os: [darwin]
requiresBuild: true
dev: true
optional: true
/turbo-linux-64@1.10.13:
resolution: {integrity: sha512-0CyYmnKTs6kcx7+JRH3nPEqCnzWduM0hj8GP/aodhaIkLNSAGAa+RiYZz6C7IXN+xUVh5rrWTnU2f1SkIy7Gdg==}
/turbo-linux-64@1.10.3:
resolution: {integrity: sha512-kvAisGKE7xHJdyMxZLvg53zvHxjqPK1UVj4757PQqtx9dnjYHSc8epmivE6niPgDHon5YqImzArCjVZJYpIGHQ==}
cpu: [x64]
os: [linux]
requiresBuild: true
dev: true
optional: true
/turbo-linux-arm64@1.10.13:
resolution: {integrity: sha512-0iBKviSGQQlh2OjZgBsGjkPXoxvRIxrrLLbLObwJo3sOjIH0loGmVIimGS5E323soMfi/o+sidjk2wU1kFfD7Q==}
/turbo-linux-arm64@1.10.3:
resolution: {integrity: sha512-Qgaqln0IYRgyL0SowJOi+PNxejv1I2xhzXOI+D+z4YHbgSx87ox1IsALYBlK8VRVYY8VCXl+PN12r1ioV09j7A==}
cpu: [arm64]
os: [linux]
requiresBuild: true
dev: true
optional: true
/turbo-windows-64@1.10.13:
resolution: {integrity: sha512-S5XySRfW2AmnTeY1IT+Jdr6Goq7mxWganVFfrmqU+qqq3Om/nr0GkcUX+KTIo9mPrN0D3p5QViBRzulwB5iuUQ==}
/turbo-windows-64@1.10.3:
resolution: {integrity: sha512-rbH9wManURNN8mBnN/ZdkpUuTvyVVEMiUwFUX4GVE5qmV15iHtZfDLUSGGCP2UFBazHcpNHG1OJzgc55GFFrUw==}
cpu: [x64]
os: [win32]
requiresBuild: true
dev: true
optional: true
/turbo-windows-arm64@1.10.13:
resolution: {integrity: sha512-nKol6+CyiExJIuoIc3exUQPIBjP9nIq5SkMJgJuxsot2hkgGrafAg/izVDRDrRduQcXj2s8LdtxJHvvnbI8hEQ==}
/turbo-windows-arm64@1.10.3:
resolution: {integrity: sha512-ThlkqxhcGZX39CaTjsHqJnqVe+WImjX13pmjnpChz6q5HHbeRxaJSFzgrHIOt0sUUVx90W/WrNRyoIt/aafniw==}
cpu: [arm64]
os: [win32]
requiresBuild: true
dev: true
optional: true
/turbo@1.10.13:
resolution: {integrity: sha512-vOF5IPytgQPIsgGtT0n2uGZizR2N3kKuPIn4b5p5DdeLoI0BV7uNiydT7eSzdkPRpdXNnO8UwS658VaI4+YSzQ==}
/turbo@1.10.3:
resolution: {integrity: sha512-U4gKCWcKgLcCjQd4Pl8KJdfEKumpyWbzRu75A6FCj6Ctea1PIm58W6Ltw1QXKqHrl2pF9e1raAskf/h6dlrPCA==}
hasBin: true
requiresBuild: true
optionalDependencies:
turbo-darwin-64: 1.10.13
turbo-darwin-arm64: 1.10.13
turbo-linux-64: 1.10.13
turbo-linux-arm64: 1.10.13
turbo-windows-64: 1.10.13
turbo-windows-arm64: 1.10.13
turbo-darwin-64: 1.10.3
turbo-darwin-arm64: 1.10.3
turbo-linux-64: 1.10.3
turbo-linux-arm64: 1.10.3
turbo-windows-64: 1.10.3
turbo-windows-arm64: 1.10.3
dev: true
/tween-functions@1.2.0: