fix docker build errors, simplify docker file to fix startup issue, update nextjs

This commit is contained in:
Matthias Nannt
2023-05-05 09:53:25 +02:00
parent ea084c3075
commit 8d38031b11
16 changed files with 334 additions and 316 deletions
+9 -5
View File
@@ -1,7 +1,7 @@
# See https://help.github.com/articles/ignoring-files/ for more about ignoring files.
# dependencies
node_modules
**/node_modules
.pnp
.pnp.js
.pnpm-store/
@@ -10,12 +10,12 @@ node_modules
coverage
# next.js
.next/
out/
build
**/.next
**/out
**/build
# node
dist/
**/dist
# misc
.DS_Store
@@ -31,3 +31,7 @@ yarn-error.log*
# nixos stuff
.direnv
.vscode
.github
**/.turbo
+2 -25
View File
@@ -1,36 +1,13 @@
FROM node:18-alpine AS installer
FROM node:18.16-alpine AS installer
RUN corepack enable && corepack prepare pnpm@latest --activate
WORKDIR /app
COPY . .
# Copy .env file because Docker don't follow symlinks
COPY .env /app/apps/web/
RUN pnpm install
# Build the project
RUN pnpm dlx prisma generate
RUN pnpm turbo run build --filter=web...
FROM node:18-alpine AS runner
RUN corepack enable && corepack prepare pnpm@latest --activate
# Don't run production as root
RUN addgroup --system --gid 1001 nodejs
RUN adduser --system --uid 1001 nextjs
USER nextjs
WORKDIR /home/nextjs
COPY --from=installer /app/apps/web/next.config.js .
COPY --from=installer /app/apps/web/package.json .
# Automatically leverage output traces to reduce image size
# https://nextjs.org/docs/advanced-features/output-file-tracing
COPY --from=installer --chown=nextjs:nodejs /app/apps/web/.next/standalone ./
COPY --from=installer --chown=nextjs:nodejs /app/apps/web/.next/static ./apps/web/.next/static
COPY --from=installer --chown=nextjs:nodejs /app/apps/web/public ./apps/web/public
COPY --from=installer --chown=nextjs:nodejs /app/packages/database/prisma ./packages/database/prisma
CMD pnpm dlx prisma migrate deploy && node apps/web/server.js
CMD pnpm dlx prisma migrate deploy && node /app/apps/web/.next/standalone/apps/web/server.js
+36 -32
View File
@@ -5,9 +5,11 @@ import * as AlertDialogPrimitive from "@radix-ui/react-alert-dialog";
import { cn } from "@formbricks/lib/cn";
const AlertDialog = AlertDialogPrimitive.Root;
const AlertDialog: React.ComponentType<AlertDialogPrimitive.AlertDialogContentProps> =
AlertDialogPrimitive.Root;
const AlertDialogTrigger = AlertDialogPrimitive.Trigger;
const AlertDialogTrigger: React.ComponentType<AlertDialogPrimitive.AlertDialogTriggerProps> =
AlertDialogPrimitive.Trigger;
const AlertDialogPortal = ({
className,
@@ -35,23 +37,24 @@ const AlertDialogOverlay = React.forwardRef<
));
AlertDialogOverlay.displayName = AlertDialogPrimitive.Overlay.displayName;
const AlertDialogContent = React.forwardRef<
React.ElementRef<typeof AlertDialogPrimitive.Content>,
React.ComponentPropsWithoutRef<typeof AlertDialogPrimitive.Content>
>(({ className, ...props }, ref) => (
<AlertDialogPortal>
<AlertDialogOverlay />
<AlertDialogPrimitive.Content
ref={ref}
className={cn(
"animate-in fade-in-90 slide-in-from-bottom-10 sm:zoom-in-90 sm:slide-in-from-bottom-0 fixed z-50 grid w-full max-w-lg scale-100 gap-4 bg-white p-6 opacity-100 sm:rounded-lg md:w-full",
"dark:bg-slate-900",
className
)}
{...props}
/>
</AlertDialogPortal>
));
const AlertDialogContent: React.ComponentType<AlertDialogPrimitive.AlertDialogContentProps> =
React.forwardRef<
React.ElementRef<typeof AlertDialogPrimitive.Content>,
React.ComponentPropsWithoutRef<typeof AlertDialogPrimitive.Content>
>(({ className, ...props }, ref) => (
<AlertDialogPortal>
<AlertDialogOverlay />
<AlertDialogPrimitive.Content
ref={ref}
className={cn(
"animate-in fade-in-90 slide-in-from-bottom-10 sm:zoom-in-90 sm:slide-in-from-bottom-0 fixed z-50 grid w-full max-w-lg scale-100 gap-4 bg-white p-6 opacity-100 sm:rounded-lg md:w-full",
"dark:bg-slate-900",
className
)}
{...props}
/>
</AlertDialogPortal>
));
AlertDialogContent.displayName = AlertDialogPrimitive.Content.displayName;
interface AlertDialogHeaderProps extends React.HTMLAttributes<HTMLDivElement> {
@@ -79,7 +82,7 @@ const AlertDialogFooter = ({ className, ...props }: AlertDialogFooterProps) => (
);
AlertDialogFooter.displayName = "AlertDialogFooter";
const AlertDialogTitle = React.forwardRef<
const AlertDialogTitle: React.ComponentType<AlertDialogPrimitive.AlertDialogTitleProps> = React.forwardRef<
React.ElementRef<typeof AlertDialogPrimitive.Title>,
React.ComponentPropsWithoutRef<typeof AlertDialogPrimitive.Title>
>(({ className, ...props }, ref) => (
@@ -91,19 +94,20 @@ const AlertDialogTitle = React.forwardRef<
));
AlertDialogTitle.displayName = AlertDialogPrimitive.Title.displayName;
const AlertDialogDescription = React.forwardRef<
React.ElementRef<typeof AlertDialogPrimitive.Description>,
React.ComponentPropsWithoutRef<typeof AlertDialogPrimitive.Description>
>(({ className, ...props }, ref) => (
<AlertDialogPrimitive.Description
ref={ref}
className={cn("text-sm text-slate-500", "dark:text-slate-400", className)}
{...props}
/>
));
const AlertDialogDescription: React.ComponentType<AlertDialogPrimitive.AlertDialogDescriptionProps> =
React.forwardRef<
React.ElementRef<typeof AlertDialogPrimitive.Description>,
React.ComponentPropsWithoutRef<typeof AlertDialogPrimitive.Description>
>(({ className, ...props }, ref) => (
<AlertDialogPrimitive.Description
ref={ref}
className={cn("text-sm text-slate-500", "dark:text-slate-400", className)}
{...props}
/>
));
AlertDialogDescription.displayName = AlertDialogPrimitive.Description.displayName;
const AlertDialogAction = React.forwardRef<
const AlertDialogAction: React.ComponentType<AlertDialogPrimitive.AlertDialogActionProps> = React.forwardRef<
React.ElementRef<typeof AlertDialogPrimitive.Action>,
React.ComponentPropsWithoutRef<typeof AlertDialogPrimitive.Action>
>(({ className, ...props }, ref) => (
@@ -118,7 +122,7 @@ const AlertDialogAction = React.forwardRef<
));
AlertDialogAction.displayName = AlertDialogPrimitive.Action.displayName;
const AlertDialogCancel = React.forwardRef<
const AlertDialogCancel: React.ComponentType<AlertDialogPrimitive.AlertDialogCancelProps> = React.forwardRef<
React.ElementRef<typeof AlertDialogPrimitive.Cancel>,
React.ComponentPropsWithoutRef<typeof AlertDialogPrimitive.Cancel>
>(({ className, ...props }, ref) => (
-3
View File
@@ -8,9 +8,6 @@ const rootPath = path.join(__dirname, "..", "..");
const { createId } = require("@paralleldrive/cuid2");
const nextConfig = {
experimental: {
appDir: true,
},
output: "standalone",
transpilePackages: ["@formbricks/database", "@formbricks/ee", "@formbricks/ui", "@formbricks/lib"],
images: {
+6 -6
View File
@@ -18,19 +18,19 @@
"@radix-ui/react-alert-dialog": "^1.0.3",
"@radix-ui/react-collapsible": "^1.0.2",
"@radix-ui/react-dropdown-menu": "^2.0.4",
"@types/node": "18.16.3",
"@types/react": "18.2.1",
"@types/node": "20.0.0",
"@types/react": "18.2.5",
"@types/react-dom": "18.2.3",
"bcryptjs": "^2.4.3",
"class-variance-authority": "^0.6.0",
"date-fns": "^2.30.0",
"dotenv-webpack": "^8.0.1",
"eslint": "8.39.0",
"eslint-config-next": "^13.3.4",
"eslint-config-next": "^13.4.0",
"jsonwebtoken": "^9.0.0",
"lucide-react": "^0.206.0",
"lucide-react": "^0.207.0",
"markdown-it": "^13.0.1",
"next": "13.3.4",
"next": "13.4.0",
"next-auth": "^4.22.1",
"nodemailer": "^6.9.1",
"platform": "^1.3.6",
@@ -45,7 +45,7 @@
"react-hot-toast": "^2.4.1",
"react-icons": "^4.8.0",
"react-use": "^17.4.0",
"stripe": "^12.3.0",
"stripe": "^12.4.0",
"swr": "^2.1.5",
"typescript": "5.0.4"
},
+1
View File
@@ -15,6 +15,7 @@
"db:migrate:vercel": "turbo run db:migrate:vercel",
"db:push": "turbo run db:push",
"dev": "turbo run dev --parallel",
"start": "turbo run start --parallel",
"format": "prettier --write \"**/*.{ts,tsx,md}\"",
"generate": "turbo run generate",
"lint": "turbo run lint",
+15 -16
View File
@@ -6,22 +6,21 @@ import { Check } from "lucide-react";
import { cn } from "@formbricks/lib/cn";
const Checkbox = React.forwardRef<
React.ElementRef<typeof CheckboxPrimitive.Root>,
React.ComponentPropsWithoutRef<typeof CheckboxPrimitive.Root>
>(({ className, ...props }, ref) => (
<CheckboxPrimitive.Root
ref={ref}
className={cn(
"peer h-4 w-4 shrink-0 rounded-sm border border-slate-300 focus:outline-none focus:ring-2 focus:ring-slate-400 focus:ring-offset-2 disabled:cursor-not-allowed disabled:opacity-50 dark:border-slate-700 dark:text-slate-600 dark:focus:ring-slate-400 dark:focus:ring-offset-slate-900",
className
)}
{...props}>
<CheckboxPrimitive.Indicator className={cn("flex items-center justify-center")}>
<Check className="h-4 w-4" />
</CheckboxPrimitive.Indicator>
</CheckboxPrimitive.Root>
));
const Checkbox = React.forwardRef<HTMLInputElement, CheckboxPrimitive.CheckboxProps>(
({ className, ...props }, ref) => (
<CheckboxPrimitive.Root
ref={ref as React.Ref<HTMLButtonElement>}
className={cn(
"peer h-4 w-4 shrink-0 rounded-sm border border-slate-300 focus:outline-none focus:ring-2 focus:ring-slate-400 focus:ring-offset-2 disabled:cursor-not-allowed disabled:opacity-50 dark:border-slate-700 dark:text-slate-600 dark:focus:ring-slate-400 dark:focus:ring-offset-slate-900",
className
)}
{...props}>
<CheckboxPrimitive.Indicator className={cn("flex items-center justify-center")}>
<Check className="h-4 w-4" />
</CheckboxPrimitive.Indicator>
</CheckboxPrimitive.Root>
)
);
Checkbox.displayName = CheckboxPrimitive.Root.displayName;
export { Checkbox };
+76 -55
View File
@@ -6,72 +6,83 @@ import { Check, ChevronRight, Circle } from "lucide-react";
import { cn } from "@formbricks/lib/cn";
const DropdownMenu = DropdownMenuPrimitive.Root;
const DropdownMenu: React.ComponentType<DropdownMenuPrimitive.DropdownMenuProps> = DropdownMenuPrimitive.Root;
const DropdownMenuTrigger = DropdownMenuPrimitive.Trigger;
const DropdownMenuTrigger: React.ComponentType<DropdownMenuPrimitive.DropdownMenuTriggerProps> =
DropdownMenuPrimitive.Trigger;
const DropdownMenuGroup = DropdownMenuPrimitive.Group;
const DropdownMenuGroup: React.ComponentType<DropdownMenuPrimitive.DropdownMenuGroupProps> =
DropdownMenuPrimitive.Group;
const DropdownMenuPortal = DropdownMenuPrimitive.Portal;
const DropdownMenuPortal: React.ComponentType<DropdownMenuPrimitive.DropdownMenuPortalProps> =
DropdownMenuPrimitive.Portal;
const DropdownMenuSub = DropdownMenuPrimitive.Sub;
const DropdownMenuSub: React.ComponentType<DropdownMenuPrimitive.DropdownMenuSubProps> =
DropdownMenuPrimitive.Sub;
const DropdownMenuRadioGroup = DropdownMenuPrimitive.RadioGroup;
const DropdownMenuRadioGroup: React.ComponentType<DropdownMenuPrimitive.DropdownMenuRadioGroupProps> =
DropdownMenuPrimitive.RadioGroup;
const DropdownMenuSubTrigger = React.forwardRef<
React.ElementRef<typeof DropdownMenuPrimitive.SubTrigger>,
React.ComponentPropsWithoutRef<typeof DropdownMenuPrimitive.SubTrigger> & {
inset?: boolean;
}
>(({ className, inset, children, ...props }, ref) => (
<DropdownMenuPrimitive.SubTrigger
ref={ref}
className={cn(
"flex cursor-default select-none items-center rounded-sm px-2 py-1.5 text-sm font-medium outline-none focus:bg-slate-100 data-[state=open]:bg-slate-100",
inset && "pl-8",
className
)}
{...props}>
{children}
<ChevronRight className="ml-auto h-4 w-4" />
</DropdownMenuPrimitive.SubTrigger>
));
const DropdownMenuSubTrigger: React.ComponentType<
DropdownMenuPrimitive.DropdownMenuSubTriggerProps & { inset?: boolean }
> = React.forwardRef<HTMLDivElement, DropdownMenuPrimitive.DropdownMenuSubTriggerProps & { inset?: boolean }>(
({ className, inset, children, ...props }, ref) => (
<DropdownMenuPrimitive.SubTrigger
ref={ref as any}
className={cn(
"flex cursor-default select-none items-center rounded-sm px-2 py-1.5 text-sm font-medium outline-none focus:bg-slate-100 data-[state=open]:bg-slate-100",
inset && "pl-8",
className
)}
{...props}>
{children}
<ChevronRight className="ml-auto h-4 w-4" />
</DropdownMenuPrimitive.SubTrigger>
)
);
DropdownMenuSubTrigger.displayName = DropdownMenuPrimitive.SubTrigger.displayName;
const DropdownMenuSubContent = React.forwardRef<
React.ElementRef<typeof DropdownMenuPrimitive.SubContent>,
React.ComponentPropsWithoutRef<typeof DropdownMenuPrimitive.SubContent>
>(({ className, ...props }, ref) => (
<DropdownMenuPrimitive.SubContent
ref={ref}
className={cn(
"animate-in slide-in-from-left-1 z-50 min-w-[8rem] overflow-hidden rounded-md border border-slate-100 bg-white p-1 text-slate-700 shadow-md",
className
)}
{...props}
/>
));
DropdownMenuSubContent.displayName = DropdownMenuPrimitive.SubContent.displayName;
const DropdownMenuContent = React.forwardRef<
React.ElementRef<typeof DropdownMenuPrimitive.Content>,
React.ComponentPropsWithoutRef<typeof DropdownMenuPrimitive.Content>
>(({ className, sideOffset = 4, ...props }, ref) => (
<DropdownMenuPrimitive.Portal>
<DropdownMenuPrimitive.Content
ref={ref}
sideOffset={sideOffset}
const DropdownMenuSubContent: React.ComponentType<DropdownMenuPrimitive.DropdownMenuSubContentProps> =
React.forwardRef(({ className, ...props }, ref) => (
<DropdownMenuPrimitive.SubContent
ref={ref as any}
className={cn(
"animate-in data-[side=right]:slide-in-from-left-2 data-[side=left]:slide-in-from-right-2 data-[side=bottom]:slide-in-from-top-2 data-[side=top]:slide-in-from-bottom-2 z-50 min-w-[8rem] overflow-hidden rounded-md border border-slate-100 bg-white p-1 text-slate-700 shadow-md",
"animate-in slide-in-from-left-1 z-50 min-w-[8rem] overflow-hidden rounded-md border border-slate-100 bg-white p-1 text-slate-700 shadow-md",
className
)}
{...props}
/>
</DropdownMenuPrimitive.Portal>
));
));
DropdownMenuSubContent.displayName = DropdownMenuPrimitive.SubContent.displayName;
type DropdownMenuContentProps = {
className?: string;
sideOffset?: number;
} & Omit<React.ComponentPropsWithoutRef<typeof DropdownMenuPrimitive.Content>, "ref">;
const DropdownMenuContent: React.ComponentType<DropdownMenuPrimitive.DropdownMenuContentProps> =
React.forwardRef<HTMLDivElement, DropdownMenuContentProps>(
({ className, sideOffset = 4, ...props }, ref) => (
<DropdownMenuPrimitive.Portal>
<DropdownMenuPrimitive.Content
ref={ref}
sideOffset={sideOffset}
className={cn(
"animate-in data-[side=right]:slide-in-from-left-2 data-[side=left]:slide-in-from-right-2 data-[side=bottom]:slide-in-from-top-2 data-[side=top]:slide-in-from-bottom-2 z-50 min-w-[8rem] overflow-hidden rounded-md border border-slate-100 bg-white p-1 text-slate-700 shadow-md",
className
)}
{...props}
/>
</DropdownMenuPrimitive.Portal>
)
);
DropdownMenuContent.displayName = DropdownMenuPrimitive.Content.displayName;
const DropdownMenuItem = React.forwardRef<
const DropdownMenuItem: React.ForwardRefExoticComponent<
React.ComponentPropsWithoutRef<typeof DropdownMenuPrimitive.Item> & {
inset?: boolean;
} & React.RefAttributes<React.ElementRef<typeof DropdownMenuPrimitive.Item>>
> = React.forwardRef<
React.ElementRef<typeof DropdownMenuPrimitive.Item>,
React.ComponentPropsWithoutRef<typeof DropdownMenuPrimitive.Item> & {
inset?: boolean;
@@ -89,7 +100,9 @@ const DropdownMenuItem = React.forwardRef<
));
DropdownMenuItem.displayName = DropdownMenuPrimitive.Item.displayName;
const DropdownMenuCheckboxItem = React.forwardRef<
const DropdownMenuCheckboxItem: React.ComponentType<
React.ComponentPropsWithoutRef<typeof DropdownMenuPrimitive.CheckboxItem>
> = React.forwardRef<
React.ElementRef<typeof DropdownMenuPrimitive.CheckboxItem>,
React.ComponentPropsWithoutRef<typeof DropdownMenuPrimitive.CheckboxItem>
>(({ className, children, checked, ...props }, ref) => (
@@ -111,7 +124,9 @@ const DropdownMenuCheckboxItem = React.forwardRef<
));
DropdownMenuCheckboxItem.displayName = DropdownMenuPrimitive.CheckboxItem.displayName;
const DropdownMenuRadioItem = React.forwardRef<
const DropdownMenuRadioItem: React.ComponentType<
React.ComponentPropsWithoutRef<typeof DropdownMenuPrimitive.RadioItem>
> = React.forwardRef<
React.ElementRef<typeof DropdownMenuPrimitive.RadioItem>,
React.ComponentPropsWithoutRef<typeof DropdownMenuPrimitive.RadioItem>
>(({ className, children, ...props }, ref) => (
@@ -132,7 +147,11 @@ const DropdownMenuRadioItem = React.forwardRef<
));
DropdownMenuRadioItem.displayName = DropdownMenuPrimitive.RadioItem.displayName;
const DropdownMenuLabel = React.forwardRef<
const DropdownMenuLabel: React.ComponentType<
React.ComponentPropsWithoutRef<typeof DropdownMenuPrimitive.Label> & {
inset?: boolean;
}
> = React.forwardRef<
React.ElementRef<typeof DropdownMenuPrimitive.Label>,
React.ComponentPropsWithoutRef<typeof DropdownMenuPrimitive.Label> & {
inset?: boolean;
@@ -146,7 +165,9 @@ const DropdownMenuLabel = React.forwardRef<
));
DropdownMenuLabel.displayName = DropdownMenuPrimitive.Label.displayName;
const DropdownMenuSeparator = React.forwardRef<
const DropdownMenuSeparator: React.ComponentType<
React.ComponentPropsWithoutRef<typeof DropdownMenuPrimitive.Separator>
> = React.forwardRef<
React.ElementRef<typeof DropdownMenuPrimitive.Separator>,
React.ComponentPropsWithoutRef<typeof DropdownMenuPrimitive.Separator>
>(({ className, ...props }, ref) => (
+6 -1
View File
@@ -5,7 +5,12 @@ import * as LabelPrimitive from "@radix-ui/react-label";
import { cn } from "@formbricks/lib/cn";
const Label = React.forwardRef<
type LabelType = React.ForwardRefExoticComponent<
React.PropsWithoutRef<React.ComponentPropsWithoutRef<typeof LabelPrimitive.Root>> &
React.RefAttributes<React.ElementRef<typeof LabelPrimitive.Root>>
>;
const Label: LabelType = React.forwardRef<
React.ElementRef<typeof LabelPrimitive.Root>,
React.ComponentPropsWithoutRef<typeof LabelPrimitive.Root>
>(({ className, ...props }, ref) => (
+7 -6
View File
@@ -5,14 +5,15 @@ import * as PopoverPrimitive from "@radix-ui/react-popover";
import { cn } from "@formbricks/lib/cn";
const Popover = PopoverPrimitive.Root;
const Popover: React.FC<React.ComponentProps<typeof PopoverPrimitive.Root>> = PopoverPrimitive.Root;
const PopoverTrigger = PopoverPrimitive.Trigger;
const PopoverTrigger: React.FC<React.ComponentProps<typeof PopoverPrimitive.Trigger>> =
PopoverPrimitive.Trigger;
const PopoverContent = React.forwardRef<
React.ElementRef<typeof PopoverPrimitive.Content>,
React.ComponentPropsWithoutRef<typeof PopoverPrimitive.Content>
>(({ className, align = "center", sideOffset = 4, ...props }, ref) => (
const PopoverContent: React.ForwardRefExoticComponent<
React.PropsWithoutRef<React.ComponentProps<typeof PopoverPrimitive.Content>> &
React.RefAttributes<React.ElementRef<typeof PopoverPrimitive.Content>>
> = React.forwardRef(({ className, align = "center", sideOffset = 4, ...props }, ref) => (
<PopoverPrimitive.Portal>
<PopoverPrimitive.Content
ref={ref}
+6 -7
View File
@@ -5,15 +5,14 @@ import * as RadioGroupPrimitive from "@radix-ui/react-radio-group";
import { Circle } from "lucide-react";
import { cn } from "@formbricks/lib/cn";
const RadioGroup = React.forwardRef<
React.ElementRef<typeof RadioGroupPrimitive.Root>,
React.ComponentPropsWithoutRef<typeof RadioGroupPrimitive.Root>
>(({ className, ...props }, ref) => {
return <RadioGroupPrimitive.Root className={cn("grid gap-x-3", className)} {...props} ref={ref} />;
});
const RadioGroup: React.FC<React.ComponentProps<typeof RadioGroupPrimitive.Root>> = React.forwardRef(
({ className, ...props }, ref) => {
return <RadioGroupPrimitive.Root className={cn("grid gap-x-3", className)} {...props} ref={ref} />;
}
);
RadioGroup.displayName = RadioGroupPrimitive.Root.displayName;
const RadioGroupItem = React.forwardRef<
const RadioGroupItem: React.ComponentType<RadioGroupPrimitive.RadioGroupItemProps> = React.forwardRef<
React.ElementRef<typeof RadioGroupPrimitive.Item>,
React.ComponentPropsWithoutRef<typeof RadioGroupPrimitive.Item>
>(({ className, children, ...props }, ref) => {
+8 -8
View File
@@ -6,13 +6,13 @@ import { /* Check, */ ChevronDown } from "lucide-react";
import { cn } from "@formbricks/lib/cn";
const Select = SelectPrimitive.Root;
const Select: React.ComponentType<SelectPrimitive.SelectProps> = SelectPrimitive.Root;
const SelectGroup = SelectPrimitive.Group;
const SelectGroup: React.ComponentType<SelectPrimitive.SelectGroupProps> = SelectPrimitive.Group;
const SelectValue = SelectPrimitive.Value;
const SelectValue: React.ComponentType<SelectPrimitive.SelectValueProps> = SelectPrimitive.Value;
const SelectTrigger = React.forwardRef<
const SelectTrigger: React.ComponentType<SelectPrimitive.SelectTriggerProps> = React.forwardRef<
React.ElementRef<typeof SelectPrimitive.Trigger>,
React.ComponentPropsWithoutRef<typeof SelectPrimitive.Trigger>
>(({ className, children, ...props }, ref) => (
@@ -29,7 +29,7 @@ const SelectTrigger = React.forwardRef<
));
SelectTrigger.displayName = SelectPrimitive.Trigger.displayName;
const SelectContent = React.forwardRef<
const SelectContent: React.ComponentType<SelectPrimitive.SelectContentProps> = React.forwardRef<
React.ElementRef<typeof SelectPrimitive.Content>,
React.ComponentPropsWithoutRef<typeof SelectPrimitive.Content>
>(({ className, children, ...props }, ref) => (
@@ -47,7 +47,7 @@ const SelectContent = React.forwardRef<
));
SelectContent.displayName = SelectPrimitive.Content.displayName;
const SelectLabel = React.forwardRef<
const SelectLabel: React.ComponentType<SelectPrimitive.SelectLabelProps> = React.forwardRef<
React.ElementRef<typeof SelectPrimitive.Label>,
React.ComponentPropsWithoutRef<typeof SelectPrimitive.Label>
>(({ className, ...props }, ref) => (
@@ -59,7 +59,7 @@ const SelectLabel = React.forwardRef<
));
SelectLabel.displayName = SelectPrimitive.Label.displayName;
const SelectItem = React.forwardRef<
const SelectItem: React.ComponentType<SelectPrimitive.SelectItemProps> = React.forwardRef<
React.ElementRef<typeof SelectPrimitive.Item>,
React.ComponentPropsWithoutRef<typeof SelectPrimitive.Item>
>(({ className, children, ...props }, ref) => (
@@ -81,7 +81,7 @@ const SelectItem = React.forwardRef<
));
SelectItem.displayName = SelectPrimitive.Item.displayName;
const SelectSeparator = React.forwardRef<
const SelectSeparator: React.ComponentType<SelectPrimitive.SelectSeparatorProps> = React.forwardRef<
React.ElementRef<typeof SelectPrimitive.Separator>,
React.ComponentPropsWithoutRef<typeof SelectPrimitive.Separator>
>(({ className, ...props }, ref) => (
+1 -1
View File
@@ -5,7 +5,7 @@ import * as SwitchPrimitives from "@radix-ui/react-switch";
import { cn } from "@formbricks/lib/cn";
const Switch = React.forwardRef<
const Switch: React.ComponentType<SwitchPrimitives.SwitchProps> = React.forwardRef<
React.ElementRef<typeof SwitchPrimitives.Root>,
React.ComponentPropsWithoutRef<typeof SwitchPrimitives.Root>
>(({ className, ...props }, ref) => (
+6 -4
View File
@@ -5,14 +5,16 @@ import * as TooltipPrimitive from "@radix-ui/react-tooltip";
import { cn } from "@formbricks/lib/cn";
const TooltipProvider = TooltipPrimitive.Provider;
const TooltipProvider: React.ComponentType<TooltipPrimitive.TooltipProviderProps> = TooltipPrimitive.Provider;
const Tooltip = ({ ...props }) => <TooltipPrimitive.Root {...props} />;
const Tooltip: React.ComponentType<TooltipPrimitive.TooltipProps> = ({ ...props }) => (
<TooltipPrimitive.Root {...props} />
);
Tooltip.displayName = TooltipPrimitive.Tooltip.displayName;
const TooltipTrigger = TooltipPrimitive.Trigger;
const TooltipTrigger: React.ComponentType<TooltipPrimitive.TooltipTriggerProps> = TooltipPrimitive.Trigger;
const TooltipContent = React.forwardRef<
const TooltipContent: React.ComponentType<TooltipPrimitive.TooltipContentProps> = React.forwardRef<
React.ElementRef<typeof TooltipPrimitive.Content>,
React.ComponentPropsWithoutRef<typeof TooltipPrimitive.Content>
>(({ className, sideOffset = 4, ...props }, ref) => (
+152 -147
View File
@@ -109,7 +109,7 @@ importers:
version: 3.7.2(next@13.3.0)(react-dom@18.2.0)(react@18.2.0)
next-sitemap:
specifier: ^4.0.7
version: 4.0.7(@next/env@13.3.4)(next@13.3.0)
version: 4.0.7(@next/env@13.4.0)(next@13.3.0)
prism-react-renderer:
specifier: ^1.3.5
version: 1.3.5(react@18.2.0)
@@ -194,19 +194,19 @@ importers:
version: 2.2.0
'@radix-ui/react-alert-dialog':
specifier: ^1.0.3
version: 1.0.3(@types/react@18.2.1)(react-dom@18.2.0)(react@18.2.0)
version: 1.0.3(@types/react@18.2.5)(react-dom@18.2.0)(react@18.2.0)
'@radix-ui/react-collapsible':
specifier: ^1.0.2
version: 1.0.2(react-dom@18.2.0)(react@18.2.0)
'@radix-ui/react-dropdown-menu':
specifier: ^2.0.4
version: 2.0.4(@types/react@18.2.1)(react-dom@18.2.0)(react@18.2.0)
version: 2.0.4(@types/react@18.2.5)(react-dom@18.2.0)(react@18.2.0)
'@types/node':
specifier: 18.16.3
version: 18.16.3
specifier: 20.0.0
version: 20.0.0
'@types/react':
specifier: 18.2.1
version: 18.2.1
specifier: 18.2.5
version: 18.2.5
'@types/react-dom':
specifier: 18.2.3
version: 18.2.3
@@ -226,23 +226,23 @@ importers:
specifier: 8.39.0
version: 8.39.0
eslint-config-next:
specifier: ^13.3.4
version: 13.3.4(eslint@8.39.0)(typescript@5.0.4)
specifier: ^13.4.0
version: 13.4.0(eslint@8.39.0)(typescript@5.0.4)
jsonwebtoken:
specifier: ^9.0.0
version: 9.0.0
lucide-react:
specifier: ^0.206.0
version: 0.206.0(react@18.2.0)
specifier: ^0.207.0
version: 0.207.0(react@18.2.0)
markdown-it:
specifier: ^13.0.1
version: 13.0.1
next:
specifier: 13.3.4
version: 13.3.4(react-dom@18.2.0)(react@18.2.0)
specifier: 13.4.0
version: 13.4.0(react-dom@18.2.0)(react@18.2.0)
next-auth:
specifier: ^4.22.1
version: 4.22.1(next@13.3.4)(nodemailer@6.9.1)(react-dom@18.2.0)(react@18.2.0)
version: 4.22.1(next@13.4.0)(nodemailer@6.9.1)(react-dom@18.2.0)(react@18.2.0)
nodemailer:
specifier: ^6.9.1
version: 6.9.1
@@ -283,8 +283,8 @@ importers:
specifier: ^17.4.0
version: 17.4.0(react-dom@18.2.0)(react@18.2.0)
stripe:
specifier: ^12.3.0
version: 12.3.0
specifier: ^12.4.0
version: 12.4.0
swr:
specifier: ^2.1.5
version: 2.1.5(react@18.2.0)
@@ -2730,7 +2730,7 @@ packages:
- '@types/react'
dev: false
/@floating-ui/react-dom@0.7.2(@types/react@18.2.1)(react-dom@18.2.0)(react@18.2.0):
/@floating-ui/react-dom@0.7.2(@types/react@18.2.5)(react-dom@18.2.0)(react@18.2.0):
resolution: {integrity: sha512-1T0sJcpHgX/u4I1OzIEhlcrvkUN8ln39nz7fMoE/2HDHrPiMFoOGR7++GYyfUmIQHkkrTinaeQsO3XWubjSvGg==}
peerDependencies:
react: '>=16.8.0'
@@ -2739,7 +2739,7 @@ packages:
'@floating-ui/dom': 0.5.4
react: 18.2.0
react-dom: 18.2.0(react@18.2.0)
use-isomorphic-layout-effect: 1.1.2(@types/react@18.2.1)(react@18.2.0)
use-isomorphic-layout-effect: 1.1.2(@types/react@18.2.5)(react@18.2.0)
transitivePeerDependencies:
- '@types/react'
dev: false
@@ -2806,7 +2806,7 @@ packages:
engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0}
dependencies:
'@jest/types': 27.5.1
'@types/node': 18.16.3
'@types/node': 20.0.0
chalk: 4.1.2
jest-message-util: 27.5.1
jest-util: 27.5.1
@@ -2818,7 +2818,7 @@ packages:
engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0}
dependencies:
'@jest/types': 29.5.0
'@types/node': 18.16.3
'@types/node': 20.0.0
chalk: 4.1.2
jest-message-util: 29.5.0
jest-util: 29.5.0
@@ -2839,14 +2839,14 @@ packages:
'@jest/test-result': 29.5.0
'@jest/transform': 29.5.0
'@jest/types': 29.5.0
'@types/node': 18.16.3
'@types/node': 20.0.0
ansi-escapes: 4.3.2
chalk: 4.1.2
ci-info: 3.7.0
exit: 0.1.2
graceful-fs: 4.2.10
jest-changed-files: 29.5.0
jest-config: 29.5.0(@types/node@18.16.3)
jest-config: 29.5.0(@types/node@20.0.0)
jest-haste-map: 29.5.0
jest-message-util: 29.5.0
jest-regex-util: 29.4.3
@@ -2873,7 +2873,7 @@ packages:
dependencies:
'@jest/fake-timers': 29.5.0
'@jest/types': 29.5.0
'@types/node': 18.16.3
'@types/node': 20.0.0
jest-mock: 29.5.0
dev: true
@@ -2900,7 +2900,7 @@ packages:
dependencies:
'@jest/types': 29.5.0
'@sinonjs/fake-timers': 10.0.2
'@types/node': 18.16.3
'@types/node': 20.0.0
jest-message-util: 29.5.0
jest-mock: 29.5.0
jest-util: 29.5.0
@@ -2933,7 +2933,7 @@ packages:
'@jest/transform': 29.5.0
'@jest/types': 29.5.0
'@jridgewell/trace-mapping': 0.3.17
'@types/node': 18.16.3
'@types/node': 20.0.0
chalk: 4.1.2
collect-v8-coverage: 1.0.1
exit: 0.1.2
@@ -3053,7 +3053,7 @@ packages:
dependencies:
'@types/istanbul-lib-coverage': 2.0.4
'@types/istanbul-reports': 3.0.1
'@types/node': 18.16.3
'@types/node': 20.0.0
'@types/yargs': 16.0.5
chalk: 4.1.2
dev: true
@@ -3065,7 +3065,7 @@ packages:
'@jest/schemas': 29.4.3
'@types/istanbul-lib-coverage': 2.0.4
'@types/istanbul-reports': 3.0.1
'@types/node': 18.16.3
'@types/node': 20.0.0
'@types/yargs': 17.0.24
chalk: 4.1.2
dev: true
@@ -3425,7 +3425,7 @@ packages:
react: '>=16'
dependencies:
'@types/mdx': 2.0.3
'@types/react': 18.0.35
'@types/react': 18.2.5
react: 18.2.0
dev: false
@@ -3437,8 +3437,8 @@ packages:
resolution: {integrity: sha512-AjppRV4uG3No7L1plinoTQETH+j2F10TEnrMfzbTUYwze5sBUPveeeBAPZPm8OkJZ1epq9OyYKhZrvbD6/9HCQ==}
dev: false
/@next/env@13.3.4:
resolution: {integrity: sha512-oTK/wRV2qga86m/4VdrR1+/56UA6U1Qv3sIgowB+bZjahniZLEG5BmmQjfoGv7ZuLXBZ8Eec6hkL9BqJcrEL2g==}
/@next/env@13.4.0:
resolution: {integrity: sha512-LKofmUuxwGXk2OZJSSJ2SlJE62s6z+56aRsze7chc5TPoVouLR9liTiSWxzYuVzuxk0ui2wtIjyR2tcgS1dIyw==}
dev: false
/@next/eslint-plugin-next@13.2.4:
@@ -3447,8 +3447,8 @@ packages:
glob: 7.1.7
dev: false
/@next/eslint-plugin-next@13.3.4:
resolution: {integrity: sha512-mvS+HafOPy31oJbAi920WJXMdjbyb4v5FAMr9PeGZfRIdEcsLkA3mU/ZvmwzovJgP3nAWw2e2yM8iIFW8VpvIA==}
/@next/eslint-plugin-next@13.4.0:
resolution: {integrity: sha512-ZqQi1slguDavpuNUcl9va8+WtHHpgymIW2g+4Gs9FdI+5rjAvrUqqjfCec2hi3Cjbbp7zULFQuAiPwASKHbrxw==}
dependencies:
glob: 7.1.7
dev: false
@@ -3505,8 +3505,8 @@ packages:
dev: false
optional: true
/@next/swc-darwin-arm64@13.3.4:
resolution: {integrity: sha512-vux7RWfzxy1lD21CMwZsy9Ej+0+LZdIIj1gEhVmzOQqQZ5N56h8JamrjIVCfDL+Lpj8KwOmFZbPHE8qaYnL2pg==}
/@next/swc-darwin-arm64@13.4.0:
resolution: {integrity: sha512-C39AGL3ANXA+P3cFclQjFZaJ4RHPmuBhskmyy0N3VyCntDmRrNkS4aXeNY4Xwure9IL1nuw02D8bM55I+FsbuQ==}
engines: {node: '>= 10'}
cpu: [arm64]
os: [darwin]
@@ -3532,8 +3532,8 @@ packages:
dev: false
optional: true
/@next/swc-darwin-x64@13.3.4:
resolution: {integrity: sha512-1tb+6JT98+t7UIhVQpKL7zegKnCs9RKU6cKNyj+DYKuC/NVl49/JaIlmwCwK8Ibl+RXxJrK7uSXSIO71feXsgw==}
/@next/swc-darwin-x64@13.4.0:
resolution: {integrity: sha512-nj6nx6o7rnBXjo1woZFWLk7OUs7y0SQ0k65SX62kc88GqXtYi3BCqbBznjOX8qtrO//NmtAde/Jd5qkjSgINUQ==}
engines: {node: '>= 10'}
cpu: [x64]
os: [darwin]
@@ -3577,8 +3577,8 @@ packages:
dev: false
optional: true
/@next/swc-linux-arm64-gnu@13.3.4:
resolution: {integrity: sha512-UqcKkYTKslf5YAJNtZ5XV1D5MQJIkVtDHL8OehDZERHzqOe7jvy41HFto33IDPPU8gJiP5eJb3V9U26uifqHjw==}
/@next/swc-linux-arm64-gnu@13.4.0:
resolution: {integrity: sha512-FBYL7kpzI2KG3lv8gO4xVYmWcFohptjzD9RCLdXsAz+Kqz5VCJILF21DoRcz4Nwj/jMe0SO7l5kBVW4POl4EaQ==}
engines: {node: '>= 10'}
cpu: [arm64]
os: [linux]
@@ -3604,8 +3604,8 @@ packages:
dev: false
optional: true
/@next/swc-linux-arm64-musl@13.3.4:
resolution: {integrity: sha512-HE/FmE8VvstAfehyo/XsrhGgz97cEr7uf9IfkgJ/unqSXE0CDshDn/4as6rRid74eDR8/exi7c2tdo49Tuqxrw==}
/@next/swc-linux-arm64-musl@13.4.0:
resolution: {integrity: sha512-S3htBbcovnLMgVn0z1ThrP1iAeEM43fw8B7S3KyHTAGe0I21ww4rvUkLdgPCqLNvMpv899lmG7NU5rs6rTkGvg==}
engines: {node: '>= 10'}
cpu: [arm64]
os: [linux]
@@ -3631,8 +3631,8 @@ packages:
dev: false
optional: true
/@next/swc-linux-x64-gnu@13.3.4:
resolution: {integrity: sha512-xU+ugaupGA4SL5aK1ZYEqVHrW3TPOhxVcpaJLfpANm2443J4GfxCmOacu9XcSgy5c51Mq7C9uZ1LODKHfZosRQ==}
/@next/swc-linux-x64-gnu@13.4.0:
resolution: {integrity: sha512-H8GhCgQwFl6iWJ6azQ2tG/GY8BUg1nhPtg4Tp2kIPljdyQypTGJe8oRnPDx0N48WWvB2fNeA7LNEwzVuSidH2w==}
engines: {node: '>= 10'}
cpu: [x64]
os: [linux]
@@ -3658,8 +3658,8 @@ packages:
dev: false
optional: true
/@next/swc-linux-x64-musl@13.3.4:
resolution: {integrity: sha512-cZvmf5KcYeTfIK6bCypfmxGUjme53Ep7hx94JJtGrYgCA1VwEuYdh+KouubJaQCH3aqnNE7+zGnVEupEKfoaaA==}
/@next/swc-linux-x64-musl@13.4.0:
resolution: {integrity: sha512-mztVybRPY39NfPOA3QrRQKzYuw7A/D8ElR6ruvM1cBsXMEfF5xTzdZqfTtrE/gNTPUFug9FJPpiRpkZ4mDUl8w==}
engines: {node: '>= 10'}
cpu: [x64]
os: [linux]
@@ -3685,8 +3685,8 @@ packages:
dev: false
optional: true
/@next/swc-win32-arm64-msvc@13.3.4:
resolution: {integrity: sha512-7dL+CAUAjmgnVbjXPIpdj7/AQKFqEUL3bKtaOIE1JzJ5UMHHAXCPwzQtibrsvQpf9MwcAmiv8aburD3xH1xf8w==}
/@next/swc-win32-arm64-msvc@13.4.0:
resolution: {integrity: sha512-mdVh/n0QqT2uXqn8kaTywUoLxY1OYqTpiKbt5b51pDwOStqgbIbqBqG0A7XDaiqWa7RKwllOYxPlPm16EDfWUA==}
engines: {node: '>= 10'}
cpu: [arm64]
os: [win32]
@@ -3712,8 +3712,8 @@ packages:
dev: false
optional: true
/@next/swc-win32-ia32-msvc@13.3.4:
resolution: {integrity: sha512-qplTyzEl1vPkS+/DRK3pKSL0HeXrPHkYsV7U6gboHYpfqoHY+bcLUj3gwVUa9PEHRIoq4vXvPzx/WtzE6q52ng==}
/@next/swc-win32-ia32-msvc@13.4.0:
resolution: {integrity: sha512-GNRqT2mqxxH0x9VthFqziBj8X8HsoBUougmLe3kOouRq/jF73LpKXG0Qs2MYkylqvv/Wg31EYjFNcJnBi1Nimg==}
engines: {node: '>= 10'}
cpu: [ia32]
os: [win32]
@@ -3739,8 +3739,8 @@ packages:
dev: false
optional: true
/@next/swc-win32-x64-msvc@13.3.4:
resolution: {integrity: sha512-usdvZT7JHrTuXC+4OKN5mCzUkviFkCyJJTkEz8jhBpucg+T7s83e7owm3oNFzmj5iKfvxU2St6VkcnSgpFvEYA==}
/@next/swc-win32-x64-msvc@13.4.0:
resolution: {integrity: sha512-0AkvhUBUqeb4WKN75IW1KjPkN3HazQFA0OpMuTK+6ptJUXMaMwDDcF3sIPCI741BJ2fpODB7BPM4C63hXWEypg==}
engines: {node: '>= 10'}
cpu: [x64]
os: [win32]
@@ -4078,7 +4078,7 @@ packages:
'@babel/runtime': 7.21.0
dev: false
/@radix-ui/react-alert-dialog@1.0.3(@types/react@18.2.1)(react-dom@18.2.0)(react@18.2.0):
/@radix-ui/react-alert-dialog@1.0.3(@types/react@18.2.5)(react-dom@18.2.0)(react@18.2.0):
resolution: {integrity: sha512-QXFy7+bhGi0u+paF2QbJeSCHZs4gLMJIPm6sajUamyW0fro6g1CaSGc5zmc4QmK2NlSGUrq8m+UsUqJYtzvXow==}
peerDependencies:
react: ^16.8 || ^17.0 || ^18.0
@@ -4088,7 +4088,7 @@ packages:
'@radix-ui/primitive': 1.0.0
'@radix-ui/react-compose-refs': 1.0.0(react@18.2.0)
'@radix-ui/react-context': 1.0.0(react@18.2.0)
'@radix-ui/react-dialog': 1.0.3(@types/react@18.2.1)(react-dom@18.2.0)(react@18.2.0)
'@radix-ui/react-dialog': 1.0.3(@types/react@18.2.5)(react-dom@18.2.0)(react@18.2.0)
'@radix-ui/react-primitive': 1.0.2(react-dom@18.2.0)(react@18.2.0)
'@radix-ui/react-slot': 1.0.1(react@18.2.0)
react: 18.2.0
@@ -4180,7 +4180,7 @@ packages:
react: 18.2.0
dev: false
/@radix-ui/react-dialog@1.0.3(@types/react@18.2.1)(react-dom@18.2.0)(react@18.2.0):
/@radix-ui/react-dialog@1.0.3(@types/react@18.2.5)(react-dom@18.2.0)(react@18.2.0):
resolution: {integrity: sha512-owNhq36kNPqC2/a+zJRioPg6HHnTn5B/sh/NjTY8r4W9g1L5VJlrzZIVcBr7R9Mg8iLjVmh6MGgMlfoVf/WO/A==}
peerDependencies:
react: ^16.8 || ^17.0 || ^18.0
@@ -4202,7 +4202,7 @@ packages:
aria-hidden: 1.2.3
react: 18.2.0
react-dom: 18.2.0(react@18.2.0)
react-remove-scroll: 2.5.5(@types/react@18.2.1)(react@18.2.0)
react-remove-scroll: 2.5.5(@types/react@18.2.5)(react@18.2.0)
transitivePeerDependencies:
- '@types/react'
dev: false
@@ -4252,7 +4252,7 @@ packages:
- '@types/react'
dev: false
/@radix-ui/react-dropdown-menu@2.0.4(@types/react@18.2.1)(react-dom@18.2.0)(react@18.2.0):
/@radix-ui/react-dropdown-menu@2.0.4(@types/react@18.2.5)(react-dom@18.2.0)(react@18.2.0):
resolution: {integrity: sha512-y6AT9+MydyXcByivdK1+QpjWoKaC7MLjkS/cH1Q3keEyMvDkiY85m8o2Bi6+Z1PPUlCsMULopxagQOSfN0wahg==}
peerDependencies:
react: ^16.8 || ^17.0 || ^18.0
@@ -4263,7 +4263,7 @@ packages:
'@radix-ui/react-compose-refs': 1.0.0(react@18.2.0)
'@radix-ui/react-context': 1.0.0(react@18.2.0)
'@radix-ui/react-id': 1.0.0(react@18.2.0)
'@radix-ui/react-menu': 2.0.4(@types/react@18.2.1)(react-dom@18.2.0)(react@18.2.0)
'@radix-ui/react-menu': 2.0.4(@types/react@18.2.5)(react-dom@18.2.0)(react@18.2.0)
'@radix-ui/react-primitive': 1.0.2(react-dom@18.2.0)(react@18.2.0)
'@radix-ui/react-use-controllable-state': 1.0.0(react@18.2.0)
react: 18.2.0
@@ -4348,7 +4348,7 @@ packages:
- '@types/react'
dev: false
/@radix-ui/react-menu@2.0.4(@types/react@18.2.1)(react-dom@18.2.0)(react@18.2.0):
/@radix-ui/react-menu@2.0.4(@types/react@18.2.5)(react-dom@18.2.0)(react@18.2.0):
resolution: {integrity: sha512-mzKR47tZ1t193trEqlQoJvzY4u9vYfVH16ryBrVrCAGZzkgyWnMQYEZdUkM7y8ak9mrkKtJiqB47TlEnubeOFQ==}
peerDependencies:
react: ^16.8 || ^17.0 || ^18.0
@@ -4364,7 +4364,7 @@ packages:
'@radix-ui/react-focus-guards': 1.0.0(react@18.2.0)
'@radix-ui/react-focus-scope': 1.0.2(react-dom@18.2.0)(react@18.2.0)
'@radix-ui/react-id': 1.0.0(react@18.2.0)
'@radix-ui/react-popper': 1.1.1(@types/react@18.2.1)(react-dom@18.2.0)(react@18.2.0)
'@radix-ui/react-popper': 1.1.1(@types/react@18.2.5)(react-dom@18.2.0)(react@18.2.0)
'@radix-ui/react-portal': 1.0.2(react-dom@18.2.0)(react@18.2.0)
'@radix-ui/react-presence': 1.0.0(react-dom@18.2.0)(react@18.2.0)
'@radix-ui/react-primitive': 1.0.2(react-dom@18.2.0)(react@18.2.0)
@@ -4374,7 +4374,7 @@ packages:
aria-hidden: 1.2.3
react: 18.2.0
react-dom: 18.2.0(react@18.2.0)
react-remove-scroll: 2.5.5(@types/react@18.2.1)(react@18.2.0)
react-remove-scroll: 2.5.5(@types/react@18.2.5)(react@18.2.0)
transitivePeerDependencies:
- '@types/react'
dev: false
@@ -4430,14 +4430,14 @@ packages:
- '@types/react'
dev: false
/@radix-ui/react-popper@1.1.1(@types/react@18.2.1)(react-dom@18.2.0)(react@18.2.0):
/@radix-ui/react-popper@1.1.1(@types/react@18.2.5)(react-dom@18.2.0)(react@18.2.0):
resolution: {integrity: sha512-keYDcdMPNMjSC8zTsZ8wezUMiWM9Yj14wtF3s0PTIs9srnEPC9Kt2Gny1T3T81mmSeyDjZxsD9N5WCwNNb712w==}
peerDependencies:
react: ^16.8 || ^17.0 || ^18.0
react-dom: ^16.8 || ^17.0 || ^18.0
dependencies:
'@babel/runtime': 7.21.0
'@floating-ui/react-dom': 0.7.2(@types/react@18.2.1)(react-dom@18.2.0)(react@18.2.0)
'@floating-ui/react-dom': 0.7.2(@types/react@18.2.5)(react-dom@18.2.0)(react@18.2.0)
'@radix-ui/react-arrow': 1.0.2(react-dom@18.2.0)(react@18.2.0)
'@radix-ui/react-compose-refs': 1.0.0(react@18.2.0)
'@radix-ui/react-context': 1.0.0(react@18.2.0)
@@ -4849,7 +4849,7 @@ packages:
tailwindcss: '>=3.0.0 || >= 3.0.0-alpha.1'
dependencies:
mini-svg-data-uri: 1.4.4
tailwindcss: 3.3.1(postcss@8.4.22)
tailwindcss: 3.3.1(postcss@8.4.21)
dev: true
/@tailwindcss/forms@0.5.3(tailwindcss@3.3.2):
@@ -4938,38 +4938,38 @@ packages:
resolution: {integrity: sha512-ALYone6pm6QmwZoAgeyNksccT9Q4AWZQ6PvfwR37GT6r6FWUPguq6sUmNGSMV2Wr761oQoBxwGGa6DR5o1DC9g==}
dependencies:
'@types/connect': 3.4.35
'@types/node': 18.16.3
'@types/node': 20.0.0
dev: true
/@types/bonjour@3.5.10:
resolution: {integrity: sha512-p7ienRMiS41Nu2/igbJxxLDWrSZ0WxM8UQgCeO9KhoVF7cOVFkrKsiDr1EsJIla8vV3oEEjGcz11jc5yimhzZw==}
dependencies:
'@types/node': 18.16.3
'@types/node': 20.0.0
dev: true
/@types/cheerio@0.22.31:
resolution: {integrity: sha512-Kt7Cdjjdi2XWSfrZ53v4Of0wG3ZcmaegFXjMmz9tfNrZSkzzo36G0AL1YqSdcIA78Etjt6E609pt5h1xnQkPUw==}
dependencies:
'@types/node': 18.16.3
'@types/node': 20.0.0
dev: true
/@types/connect-history-api-fallback@1.3.5:
resolution: {integrity: sha512-h8QJa8xSb1WD4fpKBDcATDNGXghFj6/3GRWG6dhmRcu0RX1Ubasur2Uvx5aeEwlf0MwblEC2bMzzMQntxnw/Cw==}
dependencies:
'@types/express-serve-static-core': 4.17.33
'@types/node': 18.16.3
'@types/node': 20.0.0
dev: true
/@types/connect@3.4.35:
resolution: {integrity: sha512-cdeYyv4KWoEgpBISTxWvqYsVy444DOqehiF3fM3ne10AmJ62RSyNkUnxMJXHQWRQQX2eR94m5y1IZyDwBjV9FQ==}
dependencies:
'@types/node': 18.16.3
'@types/node': 20.0.0
dev: true
/@types/cross-spawn@6.0.2:
resolution: {integrity: sha512-KuwNhp3eza+Rhu8IFI5HUXRP0LIhqH5cAjubUvGXXthh4YYBuP2ntwEX+Cz8GJoZUHlKo247wPWOfA9LYEq4cw==}
dependencies:
'@types/node': 18.16.3
'@types/node': 20.0.0
dev: true
/@types/debug@4.1.7:
@@ -4981,7 +4981,7 @@ packages:
resolution: {integrity: sha512-xryQlOEIe1TduDWAOphR0ihfebKFSWOXpIsk+70JskCfRfW+xALdnJ0r1ZOTo85F9Qsjk6vtlU7edTYHbls9tA==}
dependencies:
'@types/cheerio': 0.22.31
'@types/react': 18.2.1
'@types/react': 18.2.5
dev: true
/@types/eslint-scope@3.7.4:
@@ -5018,7 +5018,7 @@ packages:
/@types/express-serve-static-core@4.17.33:
resolution: {integrity: sha512-TPBqmR/HRYI3eC2E5hmiivIzv+bidAfXofM+sbonAGvyDhySGw9/PQZFt2BLOrjUUR++4eJVpx6KnLQK1Fk9tA==}
dependencies:
'@types/node': 18.16.3
'@types/node': 20.0.0
'@types/qs': 6.9.7
'@types/range-parser': 1.2.4
dev: true
@@ -5035,7 +5035,7 @@ packages:
/@types/graceful-fs@4.1.5:
resolution: {integrity: sha512-anKkLmZZ+xm4p8JWBf4hElkM4XR+EZeA2M9BAkkTldmcyDY4mbdIJnRghDJH3Ov5ooY7/UAoENtmdMSkaAd7Cw==}
dependencies:
'@types/node': 18.16.3
'@types/node': 20.0.0
dev: true
/@types/hast@2.3.4:
@@ -5047,14 +5047,14 @@ packages:
/@types/hoist-non-react-statics@3.3.1:
resolution: {integrity: sha512-iMIqiko6ooLrTh1joXodJK5X9xeEALT1kM5G3ZLhD3hszxBdIEd5C75U834D9mLcINgD4OyZf5uQXjkuYydWvA==}
dependencies:
'@types/react': 18.2.1
'@types/react': 18.2.5
hoist-non-react-statics: 3.3.2
dev: false
/@types/http-proxy@1.17.10:
resolution: {integrity: sha512-Qs5aULi+zV1bwKAg5z1PWnDXWmsn+LxIvUGv6E2+OOMYhclZMO+OXd9pYVf2gLykf2I7IV2u7oTHwChPNsvJ7g==}
dependencies:
'@types/node': 18.16.3
'@types/node': 20.0.0
dev: true
/@types/is-ci@3.0.0:
@@ -5100,7 +5100,7 @@ packages:
/@types/keyv@3.1.4:
resolution: {integrity: sha512-BQ5aZNSCpj7D6K2ksrRCTmKRLEpnPvWDiLPfoGyhZ++8YtiK9d/3DBKPJgry359X/P1PfruyYwvnvwFjuEiEIg==}
dependencies:
'@types/node': 18.16.3
'@types/node': 20.0.0
/@types/linkify-it@3.0.2:
resolution: {integrity: sha512-HZQYqbiFVWufzCwexrvh694SOim8z2d+xJl5UNamcvQFejLY/2YUtzXHYi3cHdI7PMlS8ejH2slRAOJQ32aNbA==}
@@ -5145,8 +5145,8 @@ packages:
/@types/node@18.15.11:
resolution: {integrity: sha512-E5Kwq2n4SbMzQOn6wnmBjuK9ouqlURrcZDVfbo9ftDDTFt3nk7ZKK4GMOzoYgnpQJKcxwQw+lGaBvvlMo0qN/Q==}
/@types/node@18.16.3:
resolution: {integrity: sha512-OPs5WnnT1xkCBiuQrZA4+YAV4HEJejmHneyraIaxsbev5yCEr6KMwINNFP9wQeFIw8FWcoTqF3vQsa5CDaI+8Q==}
/@types/node@20.0.0:
resolution: {integrity: sha512-cD2uPTDnQQCVpmRefonO98/PPijuOnnEy5oytWJFPY1N9aJCz2wJ5kSGWO+zJoed2cY2JxQh6yBuUq4vIn61hw==}
/@types/normalize-package-data@2.4.1:
resolution: {integrity: sha512-Gj7cI7z+98M282Tqmp2K5EIsoouUEzbBJhQQzDE3jSIRk6r9gsz0oUokqIUR4u1R3dMHo0pDHM7sNOHyhulypw==}
@@ -5187,14 +5187,14 @@ packages:
/@types/react-dom@18.2.3:
resolution: {integrity: sha512-hxXEXWxFJXbY0LMj/T69mznqOZJXNtQMqVxIiirVAZnnpeYiD4zt+lPsgcr/cfWg2VLsxZ1y26vigG03prYB+Q==}
dependencies:
'@types/react': 18.2.1
'@types/react': 18.2.5
dev: false
/@types/react-redux@7.1.25:
resolution: {integrity: sha512-bAGh4e+w5D8dajd6InASVIyCo4pZLJ66oLb80F9OBLO1gKESbZcRCJpTT6uLXX+HAB57zw1WTdwJdAsewuTweg==}
dependencies:
'@types/hoist-non-react-statics': 3.3.1
'@types/react': 18.2.1
'@types/react': 18.2.5
hoist-non-react-statics: 3.3.2
redux: 4.2.1
dev: false
@@ -5220,8 +5220,8 @@ packages:
'@types/scheduler': 0.16.2
csstype: 3.1.1
/@types/react@18.2.1:
resolution: {integrity: sha512-KbNvY50AOVy1HBHbQc+iPK44HMaz6CRXuUFsu/L8yCP+nsuE1c1EQSdyaHhsPiI7gJQ3c3VRp+YuCL/5hzvcRw==}
/@types/react@18.2.5:
resolution: {integrity: sha512-RuoMedzJ5AOh23Dvws13LU9jpZHIc/k90AgmK7CecAYeWmSr3553L4u5rk4sWAPBuQosfT7HmTfG4Rg5o4nGEA==}
dependencies:
'@types/prop-types': 15.7.5
'@types/scheduler': 0.16.2
@@ -5230,13 +5230,13 @@ packages:
/@types/resolve@1.17.1:
resolution: {integrity: sha512-yy7HuzQhj0dhGpD8RLXSZWEkLsV9ibvxvi6EiJ3bkqLAO1RGo0WbkWQiwpRlSFymTJRz0d3k5LM3kkx8ArDbLw==}
dependencies:
'@types/node': 18.16.3
'@types/node': 20.0.0
dev: true
/@types/responselike@1.0.0:
resolution: {integrity: sha512-85Y2BjiufFzaMIlvJDvTTB8Fxl2xfLo4HgmHzVBz08w4wDePCTjYw66PdrolO0kzli3yam/YCgRufyo1DdQVTA==}
dependencies:
'@types/node': 18.16.3
'@types/node': 20.0.0
/@types/retry@0.12.0:
resolution: {integrity: sha512-wWKOClTTiizcZhXnPY4wikVAwmdYHp8q6DmC+EJUzAMsycb7HB32Kh9RN4+0gExjmPmZSAQjgURXIGATPegAvA==}
@@ -5263,13 +5263,13 @@ packages:
resolution: {integrity: sha512-NUo5XNiAdULrJENtJXZZ3fHtfMolzZwczzBbnAeBbqBwG+LaG6YaJtuwzwGSQZ2wsCrxjEhNNjAkKigy3n8teQ==}
dependencies:
'@types/mime': 3.0.1
'@types/node': 18.16.3
'@types/node': 20.0.0
dev: true
/@types/sockjs@0.3.33:
resolution: {integrity: sha512-f0KEEe05NvUnat+boPTZ0dgaLZ4SfSouXUgv5noUiefG2ajgKjmETo9ZJyuqsl7dfl2aHlLJUiki6B4ZYldiiw==}
dependencies:
'@types/node': 18.16.3
'@types/node': 20.0.0
dev: true
/@types/source-list-map@0.1.2:
@@ -5301,7 +5301,7 @@ packages:
/@types/webpack-sources@3.2.0:
resolution: {integrity: sha512-Ft7YH3lEVRQ6ls8k4Ff1oB4jN6oy/XmU6tQISKdhfh+1mR+viZFphS6WL0IrtDOzvefmJg5a0s7ZQoRXwqTEFg==}
dependencies:
'@types/node': 18.16.3
'@types/node': 20.0.0
'@types/source-list-map': 0.1.2
source-map: 0.7.4
dev: true
@@ -5309,7 +5309,7 @@ packages:
/@types/webpack@4.41.33:
resolution: {integrity: sha512-PPajH64Ft2vWevkerISMtnZ8rTs4YmRbs+23c402J0INmxDKCrhZNvwZYtzx96gY2wAtXdrK1BS2fiC8MlLr3g==}
dependencies:
'@types/node': 18.16.3
'@types/node': 20.0.0
'@types/tapable': 1.0.8
'@types/uglify-js': 3.17.1
'@types/webpack-sources': 3.2.0
@@ -5320,7 +5320,7 @@ packages:
/@types/ws@8.5.4:
resolution: {integrity: sha512-zdQDHKUgcX/zBc4GrwsE/7dVdAD8JR4EuiAXiiUhhfyIJXXb2+PrGshFyeXWQPMmmZ2XxgaqclgpIC7eTXc1mg==}
dependencies:
'@types/node': 18.16.3
'@types/node': 20.0.0
dev: true
/@types/yargs-parser@21.0.0:
@@ -9319,8 +9319,8 @@ packages:
- supports-color
dev: false
/eslint-config-next@13.3.4(eslint@8.39.0)(typescript@5.0.4):
resolution: {integrity: sha512-TknEcP+EdTqLvJ2zMY1KnWqcx8ZHl1C2Tjjbq3qmtWcHRU5oxe1PAsz3vrKG3NOzonSaPcB2SpCSfYqcgj6nfA==}
/eslint-config-next@13.4.0(eslint@8.39.0)(typescript@5.0.4):
resolution: {integrity: sha512-FkO3QRyUEKAHM4ie0xAcxo7fQ8gWevuLqgf6/g1Y6zWybqSa4FNeJr4hqqTbP25xIRgUUIPILBlx9RSH4C6+gQ==}
peerDependencies:
eslint: ^7.23.0 || ^8.0.0
typescript: '>=3.3.1'
@@ -9328,7 +9328,7 @@ packages:
typescript:
optional: true
dependencies:
'@next/eslint-plugin-next': 13.3.4
'@next/eslint-plugin-next': 13.4.0
'@rushstack/eslint-patch': 1.2.0
'@typescript-eslint/parser': 5.57.1(eslint@8.39.0)(typescript@5.0.4)
eslint: 8.39.0
@@ -12054,7 +12054,7 @@ packages:
'@jest/expect': 29.5.0
'@jest/test-result': 29.5.0
'@jest/types': 29.5.0
'@types/node': 18.16.3
'@types/node': 20.0.0
chalk: 4.1.2
co: 4.6.0
dedent: 0.7.0
@@ -12091,7 +12091,7 @@ packages:
exit: 0.1.2
graceful-fs: 4.2.10
import-local: 3.1.0
jest-config: 29.5.0(@types/node@18.16.3)
jest-config: 29.5.0(@types/node@20.0.0)
jest-util: 29.5.0
jest-validate: 29.5.0
prompts: 2.4.2
@@ -12102,7 +12102,7 @@ packages:
- ts-node
dev: true
/jest-config@29.5.0(@types/node@18.16.3):
/jest-config@29.5.0(@types/node@20.0.0):
resolution: {integrity: sha512-kvDUKBnNJPNBmFFOhDbm59iu1Fii1Q6SxyhXfvylq3UTHbg6o7j/g8k2dZyXWLvfdKB1vAPxNZnMgtKJcmu3kA==}
engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0}
peerDependencies:
@@ -12117,7 +12117,7 @@ packages:
'@babel/core': 7.20.12
'@jest/test-sequencer': 29.5.0
'@jest/types': 29.5.0
'@types/node': 18.16.3
'@types/node': 20.0.0
babel-jest: 29.5.0(@babel/core@7.20.12)
chalk: 4.1.2
ci-info: 3.7.0
@@ -12176,7 +12176,7 @@ packages:
'@jest/environment': 29.5.0
'@jest/fake-timers': 29.5.0
'@jest/types': 29.5.0
'@types/node': 18.16.3
'@types/node': 20.0.0
jest-mock: 29.5.0
jest-util: 29.5.0
dev: true
@@ -12192,7 +12192,7 @@ packages:
dependencies:
'@jest/types': 27.5.1
'@types/graceful-fs': 4.1.5
'@types/node': 18.16.3
'@types/node': 20.0.0
anymatch: 3.1.3
fb-watchman: 2.0.2
graceful-fs: 4.2.10
@@ -12212,7 +12212,7 @@ packages:
dependencies:
'@jest/types': 29.5.0
'@types/graceful-fs': 4.1.5
'@types/node': 18.16.3
'@types/node': 20.0.0
anymatch: 3.1.3
fb-watchman: 2.0.2
graceful-fs: 4.2.10
@@ -12278,7 +12278,7 @@ packages:
engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0}
dependencies:
'@jest/types': 29.5.0
'@types/node': 18.16.3
'@types/node': 20.0.0
jest-util: 29.5.0
dev: true
@@ -12362,7 +12362,7 @@ packages:
'@jest/test-result': 29.5.0
'@jest/transform': 29.5.0
'@jest/types': 29.5.0
'@types/node': 18.16.3
'@types/node': 20.0.0
chalk: 4.1.2
emittery: 0.13.1
graceful-fs: 4.2.10
@@ -12393,7 +12393,7 @@ packages:
'@jest/test-result': 29.5.0
'@jest/transform': 29.5.0
'@jest/types': 29.5.0
'@types/node': 18.16.3
'@types/node': 20.0.0
chalk: 4.1.2
cjs-module-lexer: 1.2.2
collect-v8-coverage: 1.0.1
@@ -12416,7 +12416,7 @@ packages:
resolution: {integrity: sha512-jZCyo6iIxO1aqUxpuBlwTDMkzOAJS4a3eYz3YzgxxVQFwLeSA7Jfq5cbqCY+JLvTDrWirgusI/0KwxKMgrdf7w==}
engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0}
dependencies:
'@types/node': 18.16.3
'@types/node': 20.0.0
graceful-fs: 4.2.10
dev: true
@@ -12456,7 +12456,7 @@ packages:
engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0}
dependencies:
'@jest/types': 27.5.1
'@types/node': 18.16.3
'@types/node': 20.0.0
chalk: 4.1.2
ci-info: 3.7.0
graceful-fs: 4.2.10
@@ -12468,7 +12468,7 @@ packages:
engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0}
dependencies:
'@jest/types': 29.5.0
'@types/node': 18.16.3
'@types/node': 20.0.0
chalk: 4.1.2
ci-info: 3.7.0
graceful-fs: 4.2.10
@@ -12509,7 +12509,7 @@ packages:
dependencies:
'@jest/test-result': 27.5.1
'@jest/types': 27.5.1
'@types/node': 18.16.3
'@types/node': 20.0.0
ansi-escapes: 4.3.2
chalk: 4.1.2
jest-util: 27.5.1
@@ -12522,7 +12522,7 @@ packages:
dependencies:
'@jest/test-result': 29.5.0
'@jest/types': 29.5.0
'@types/node': 18.16.3
'@types/node': 20.0.0
ansi-escapes: 4.3.2
chalk: 4.1.2
emittery: 0.13.1
@@ -12534,7 +12534,7 @@ packages:
resolution: {integrity: sha512-KWYVV1c4i+jbMpaBC+U++4Va0cp8OisU185o73T1vo99hqi7w8tSJfUXYswwqqrjzwxa6KpRK54WhPvwf5w6PQ==}
engines: {node: '>= 10.13.0'}
dependencies:
'@types/node': 18.16.3
'@types/node': 20.0.0
merge-stream: 2.0.0
supports-color: 7.2.0
dev: true
@@ -12543,7 +12543,7 @@ packages:
resolution: {integrity: sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg==}
engines: {node: '>= 10.13.0'}
dependencies:
'@types/node': 18.16.3
'@types/node': 20.0.0
merge-stream: 2.0.0
supports-color: 8.1.1
@@ -12551,7 +12551,7 @@ packages:
resolution: {integrity: sha512-NcrQnevGoSp4b5kg+akIpthoAFHxPBcb5P6mYPY0fUNT+sSvmtu6jlkEle3anczUKIKEbMxFimk9oTP/tpIPgA==}
engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0}
dependencies:
'@types/node': 18.16.3
'@types/node': 20.0.0
jest-util: 29.5.0
merge-stream: 2.0.0
supports-color: 8.1.1
@@ -13145,8 +13145,8 @@ packages:
react: 18.2.0
dev: false
/lucide-react@0.206.0(react@18.2.0):
resolution: {integrity: sha512-F19KIhWMs7gy+BFobAdRh822wrEm3b7mPuyX7wNOR2TMQ4QETs5lLkw3SYRLzOA833vpxsY17bvVwK05Z1jzRQ==}
/lucide-react@0.207.0(react@18.2.0):
resolution: {integrity: sha512-qgPpk4BBXjbmradcyBjSIEszYeIgCiXKiGLuHws/B0p4aLE+S6aiV51B53rhlrQBBD9SywDklb+Y/SO64mFHFg==}
peerDependencies:
react: ^16.5.1 || ^17.0.0 || ^18.0.0
dependencies:
@@ -14320,7 +14320,7 @@ packages:
engines: {node: '>=10'}
dev: true
/next-auth@4.22.1(next@13.3.4)(nodemailer@6.9.1)(react-dom@18.2.0)(react@18.2.0):
/next-auth@4.22.1(next@13.4.0)(nodemailer@6.9.1)(react-dom@18.2.0)(react@18.2.0):
resolution: {integrity: sha512-NTR3f6W7/AWXKw8GSsgSyQcDW6jkslZLH8AiZa5PQ09w1kR8uHtR9rez/E9gAq/o17+p0JYHE8QjF3RoniiObA==}
peerDependencies:
next: ^12.2.5 || ^13
@@ -14335,7 +14335,7 @@ packages:
'@panva/hkdf': 1.0.2
cookie: 0.5.0
jose: 4.13.1
next: 13.3.4(react-dom@18.2.0)(react@18.2.0)
next: 13.4.0(react-dom@18.2.0)(react@18.2.0)
nodemailer: 6.9.1
oauth: 0.9.15
openid-client: 5.4.0
@@ -14358,7 +14358,7 @@ packages:
react-dom: 18.2.0(react@18.2.0)
dev: false
/next-sitemap@4.0.7(@next/env@13.3.4)(next@13.3.0):
/next-sitemap@4.0.7(@next/env@13.4.0)(next@13.3.0):
resolution: {integrity: sha512-S2g5IwJeO0+ecmFq981fb+Mw9YWmntOuN/qTCxclSkUibOJ8qKIOye0vn6NEJ1S4tKhbY+MTYKgJpNdFZYxLoA==}
engines: {node: '>=14.18'}
hasBin: true
@@ -14367,7 +14367,7 @@ packages:
next: '*'
dependencies:
'@corex/deepmerge': 4.0.37
'@next/env': 13.3.4
'@next/env': 13.4.0
minimist: 1.2.8
next: 13.3.0(react-dom@18.2.0)(react@18.2.0)
dev: false
@@ -14463,8 +14463,8 @@ packages:
- babel-plugin-macros
dev: false
/next@13.3.4(react-dom@18.2.0)(react@18.2.0):
resolution: {integrity: sha512-sod7HeokBSvH5QV0KB+pXeLfcXUlLrGnVUXxHpmhilQ+nQYT3Im2O8DswD5e4uqbR8Pvdu9pcWgb1CbXZQZlmQ==}
/next@13.4.0(react-dom@18.2.0)(react@18.2.0):
resolution: {integrity: sha512-y3E+2ZjiVrphkz7zcJvd2rEG6miOekI8krPfWV4AZZ9TaF0LDuFdP/f+RQ5M9wRvsz6GWw8k8+7jsO860GxSqg==}
engines: {node: '>=16.8.0'}
hasBin: true
peerDependencies:
@@ -14484,7 +14484,7 @@ packages:
sass:
optional: true
dependencies:
'@next/env': 13.3.4
'@next/env': 13.4.0
'@swc/helpers': 0.5.1
busboy: 1.6.0
caniuse-lite: 1.0.30001466
@@ -14492,16 +14492,17 @@ packages:
react: 18.2.0
react-dom: 18.2.0(react@18.2.0)
styled-jsx: 5.1.1(react@18.2.0)
zod: 3.21.4
optionalDependencies:
'@next/swc-darwin-arm64': 13.3.4
'@next/swc-darwin-x64': 13.3.4
'@next/swc-linux-arm64-gnu': 13.3.4
'@next/swc-linux-arm64-musl': 13.3.4
'@next/swc-linux-x64-gnu': 13.3.4
'@next/swc-linux-x64-musl': 13.3.4
'@next/swc-win32-arm64-msvc': 13.3.4
'@next/swc-win32-ia32-msvc': 13.3.4
'@next/swc-win32-x64-msvc': 13.3.4
'@next/swc-darwin-arm64': 13.4.0
'@next/swc-darwin-x64': 13.4.0
'@next/swc-linux-arm64-gnu': 13.4.0
'@next/swc-linux-arm64-musl': 13.4.0
'@next/swc-linux-x64-gnu': 13.4.0
'@next/swc-linux-x64-musl': 13.4.0
'@next/swc-win32-arm64-msvc': 13.4.0
'@next/swc-win32-ia32-msvc': 13.4.0
'@next/swc-win32-x64-msvc': 13.4.0
transitivePeerDependencies:
- '@babel/core'
- babel-plugin-macros
@@ -15508,7 +15509,7 @@ packages:
ts-node:
optional: true
dependencies:
lilconfig: 2.0.6
lilconfig: 2.1.0
postcss: 8.4.22
yaml: 1.10.2
dev: true
@@ -16889,7 +16890,7 @@ packages:
tslib: 2.4.1
dev: false
/react-remove-scroll-bar@2.3.4(@types/react@18.2.1)(react@18.2.0):
/react-remove-scroll-bar@2.3.4(@types/react@18.2.5)(react@18.2.0):
resolution: {integrity: sha512-63C4YQBUt0m6ALadE9XV56hV8BgJWDmmTPY758iIJjfQKt2nYwoUrPk0LXRXcB/yIj82T1/Ixfdpdk68LwIB0A==}
engines: {node: '>=10'}
peerDependencies:
@@ -16899,9 +16900,9 @@ packages:
'@types/react':
optional: true
dependencies:
'@types/react': 18.2.1
'@types/react': 18.2.5
react: 18.2.0
react-style-singleton: 2.2.1(@types/react@18.2.1)(react@18.2.0)
react-style-singleton: 2.2.1(@types/react@18.2.5)(react@18.2.0)
tslib: 2.4.1
dev: false
@@ -16924,7 +16925,7 @@ packages:
use-sidecar: 1.1.2(@types/react@18.0.35)(react@18.2.0)
dev: false
/react-remove-scroll@2.5.5(@types/react@18.2.1)(react@18.2.0):
/react-remove-scroll@2.5.5(@types/react@18.2.5)(react@18.2.0):
resolution: {integrity: sha512-ImKhrzJJsyXJfBZ4bzu8Bwpka14c/fQt0k+cyFp/PBhTfyDnU5hjOtM4AG/0AMyy8oKzOTR0lDgJIM7pYXI0kw==}
engines: {node: '>=10'}
peerDependencies:
@@ -16934,13 +16935,13 @@ packages:
'@types/react':
optional: true
dependencies:
'@types/react': 18.2.1
'@types/react': 18.2.5
react: 18.2.0
react-remove-scroll-bar: 2.3.4(@types/react@18.2.1)(react@18.2.0)
react-style-singleton: 2.2.1(@types/react@18.2.1)(react@18.2.0)
react-remove-scroll-bar: 2.3.4(@types/react@18.2.5)(react@18.2.0)
react-style-singleton: 2.2.1(@types/react@18.2.5)(react@18.2.0)
tslib: 2.4.1
use-callback-ref: 1.3.0(@types/react@18.2.1)(react@18.2.0)
use-sidecar: 1.1.2(@types/react@18.2.1)(react@18.2.0)
use-callback-ref: 1.3.0(@types/react@18.2.5)(react@18.2.0)
use-sidecar: 1.1.2(@types/react@18.2.5)(react@18.2.0)
dev: false
/react-responsive-embed@2.1.0(prop-types@15.8.1)(react@18.2.0):
@@ -16971,7 +16972,7 @@ packages:
tslib: 2.4.1
dev: false
/react-style-singleton@2.2.1(@types/react@18.2.1)(react@18.2.0):
/react-style-singleton@2.2.1(@types/react@18.2.5)(react@18.2.0):
resolution: {integrity: sha512-ZWj0fHEMyWkHzKYUr2Bs/4zU6XLmq9HsgBURm7g5pAVfyn49DgUiNgY2d4lXRlYSiCif9YBGpQleewkcqddc7g==}
engines: {node: '>=10'}
peerDependencies:
@@ -16981,7 +16982,7 @@ packages:
'@types/react':
optional: true
dependencies:
'@types/react': 18.2.1
'@types/react': 18.2.5
get-nonce: 1.0.1
invariant: 2.2.4
react: 18.2.0
@@ -18507,11 +18508,11 @@ packages:
resolution: {integrity: sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==}
engines: {node: '>=8'}
/stripe@12.3.0:
resolution: {integrity: sha512-B9Q1b0gbKY/Z4fQc1Y82VpHTFLh8A67D6kdcFtgpGfTovVkI7SamE66vmVaWNHgcUjPqI8x6wVvksdRf/ucTDw==}
/stripe@12.4.0:
resolution: {integrity: sha512-QjZRzKi3wf8TsuJf/fd6/ejfPgwNptDIzFogRWaRzP3oMJnSD73I2YxR0Eje5zfrU8FmddYWZYawoUejqN+o1w==}
engines: {node: '>=12.*'}
dependencies:
'@types/node': 18.16.3
'@types/node': 20.0.0
qs: 6.11.0
dev: false
@@ -19849,7 +19850,7 @@ packages:
tslib: 2.4.1
dev: false
/use-callback-ref@1.3.0(@types/react@18.2.1)(react@18.2.0):
/use-callback-ref@1.3.0(@types/react@18.2.5)(react@18.2.0):
resolution: {integrity: sha512-3FT9PRuRdbB9HfXhEq35u4oZkvpJ5kuYbpqhCfmiZyReuRgpnhDlbr2ZEnnuS0RrJAPn6l23xjFg9kpDM+Ms7w==}
engines: {node: '>=10'}
peerDependencies:
@@ -19859,7 +19860,7 @@ packages:
'@types/react':
optional: true
dependencies:
'@types/react': 18.2.1
'@types/react': 18.2.5
react: 18.2.0
tslib: 2.4.1
dev: false
@@ -19877,7 +19878,7 @@ packages:
react: 18.2.0
dev: false
/use-isomorphic-layout-effect@1.1.2(@types/react@18.2.1)(react@18.2.0):
/use-isomorphic-layout-effect@1.1.2(@types/react@18.2.5)(react@18.2.0):
resolution: {integrity: sha512-49L8yCO3iGT/ZF9QttjwLF/ZD9Iwto5LnH5LmEdk/6cFmXddqi2ulF0edxTwjj+7mqvpVVGQWvbXZdn32wRSHA==}
peerDependencies:
'@types/react': '*'
@@ -19886,7 +19887,7 @@ packages:
'@types/react':
optional: true
dependencies:
'@types/react': 18.2.1
'@types/react': 18.2.5
react: 18.2.0
dev: false
@@ -19914,7 +19915,7 @@ packages:
tslib: 2.4.1
dev: false
/use-sidecar@1.1.2(@types/react@18.2.1)(react@18.2.0):
/use-sidecar@1.1.2(@types/react@18.2.5)(react@18.2.0):
resolution: {integrity: sha512-epTbsLuzZ7lPClpz2TyryBfztm7m+28DlEv2ZCQ3MDr5ssiwyOwGH/e5F9CkfWjJ1t4clvI58yF822/GUkjjhw==}
engines: {node: '>=10'}
peerDependencies:
@@ -19924,7 +19925,7 @@ packages:
'@types/react':
optional: true
dependencies:
'@types/react': 18.2.1
'@types/react': 18.2.5
detect-node-es: 1.1.0
react: 18.2.0
tslib: 2.4.1
@@ -20866,6 +20867,10 @@ packages:
readable-stream: 3.6.0
dev: true
/zod@3.21.4:
resolution: {integrity: sha512-m46AKbrzKVzOzs/DZgVnG5H55N1sv1M8qZU3A8RIKbs3mrACDNeIOeilDymVb2HdmP8uwshOCF4uJ8uM9rCqJw==}
dev: false
/zwitch@2.0.4:
resolution: {integrity: sha512-bXE4cR/kVZhKZX/RjPEflHaKVhUVl85noU3v6b8apfQEc1x4A+zBxjZ4lN8LqGd6WZ3dl98pY4o717VFmoPp+A==}
dev: false
+3
View File
@@ -70,6 +70,9 @@
"dev": {
"cache": false
},
"start": {
"outputs": []
},
"generate": {
"dependsOn": ["^generate"]
},