Merge branch 'main' of github.com:formbricks/formbricks

This commit is contained in:
Johannes
2023-04-14 16:11:19 +02:00
34 changed files with 183 additions and 301 deletions

View File

@@ -23,7 +23,6 @@
npm-debug.log*
yarn-debug.log*
yarn-error.log*
.pnpm-debug.log*
# local env files
.env*.local
@@ -35,6 +34,4 @@ yarn-error.log*
*.tsbuildinfo
next-env.d.ts
.vscode
public/sitemap*.xml
public/sitemap*.xml

View File

@@ -8,6 +8,8 @@ First, run the development server:
npm run dev
# or
yarn dev
# or
pnpm dev
```
Open [http://localhost:3000](http://localhost:3000) with your browser to see the result.
@@ -18,6 +20,8 @@ You can start editing the page by modifying `pages/index.tsx`. The page auto-upd
The `pages/api` directory is mapped to `/api/*`. Files in this directory are treated as [API routes](https://nextjs.org/docs/api-routes/introduction) instead of React pages.
This project uses [`next/font`](https://nextjs.org/docs/basic-features/font-optimization) to automatically optimize and load Inter, a custom Google Font.
## Learn More
To learn more about Next.js, take a look at the following resources:

View File

@@ -84,7 +84,6 @@ interface LayoutProps {
export function Layout({ children, meta }: LayoutProps) {
let router = useRouter();
let isHomePage = router.pathname === "/";
let allLinks = navigation.flatMap((section) => section.links);
let linkIndex = allLinks.findIndex((link) => link.href === router.pathname);
let previousPage = allLinks[linkIndex - 1];

View File

@@ -1,14 +1,9 @@
import { Button } from "@formbricks/ui";
import { useRouter } from "next/router";
import { usePlausible } from "next-plausible";
import Link from "next/link";
import Image from "next/image";
import GitHubMarkDark from "@/images/github-mark.svg";
import GitHubMarkWhite from "@/images/github-mark-white.svg";
import GitHubMarkDark from "@/images/github-mark.svg";
import Image from "next/image";
import Link from "next/link";
export default function GitHubSponsorship() {
const router = useRouter();
const plausible = usePlausible();
return (
<div className="xs:mx-auto xs:w-full relative mx-auto my-4 mb-12 mt-12 rounded-xl bg-gradient-to-br from-slate-100 to-slate-200 px-4 py-8 dark:from-slate-800 dark:via-slate-800 dark:to-slate-700 sm:px-6 sm:pb-12 sm:pt-8 md:max-w-none lg:mt-6 lg:px-8 lg:pt-8 ">
<div className="right-10 lg:absolute">

View File

@@ -5,14 +5,11 @@ import CrowdLogoLight from "@/images/clients/crowd-logo-light.svg";
import StackOceanLogoDark from "@/images/clients/stack-ocean-dark.png";
import StackOceanLogoLight from "@/images/clients/stack-ocean-light.png";
import Image from "next/image";
import { useRouter } from "next/router";
import TemplateList from "../dummyUI/TemplateList";
interface Props {}
export default function Hero({}: Props) {
const router = useRouter();
return (
<div className="relative">
<div className="px-4 py-20 text-center sm:px-6 lg:px-8 lg:py-28">
@@ -90,10 +87,3 @@ export default function Hero({}: Props) {
</div>
);
}
function GitHubIcon(props: any) {
return (
<svg aria-hidden="true" viewBox="0 0 16 16" {...props}>
<path d="M8 0C3.58 0 0 3.58 0 8C0 11.54 2.29 14.53 5.47 15.59C5.87 15.66 6.02 15.42 6.02 15.21C6.02 15.02 6.01 14.39 6.01 13.72C4 14.09 3.48 13.23 3.32 12.78C3.23 12.55 2.84 11.84 2.5 11.65C2.22 11.5 1.82 11.13 2.49 11.12C3.12 11.11 3.57 11.7 3.72 11.94C4.44 13.15 5.59 12.81 6.05 12.6C6.12 12.08 6.33 11.73 6.56 11.53C4.78 11.33 2.92 10.64 2.92 7.58C2.92 6.71 3.23 5.99 3.74 5.43C3.66 5.23 3.38 4.41 3.82 3.31C3.82 3.31 4.49 3.1 6.02 4.13C6.66 3.95 7.34 3.86 8.02 3.86C8.7 3.86 9.38 3.95 10.02 4.13C11.55 3.09 12.22 3.31 12.22 3.31C12.66 4.41 12.38 5.23 12.3 5.43C12.81 5.99 13.12 6.7 13.12 7.58C13.12 10.65 11.25 11.33 9.47 11.53C9.76 11.78 10.01 12.26 10.01 13.01C10.01 14.08 10 14.94 10 15.21C10 15.42 10.15 15.67 10.55 15.59C13.71 14.53 16 11.53 16 8C16 3.58 12.42 0 8 0Z" />
</svg>
);
}

View File

@@ -1,6 +1,6 @@
import { useState, ChangeEvent } from "react";
import { ChevronDownIcon, ChevronRightIcon, ChevronLeftIcon } from "@heroicons/react/24/solid";
import { ChevronDownIcon, ChevronLeftIcon, ChevronRightIcon } from "@heroicons/react/24/solid";
import clsx from "clsx";
import { useState } from "react";
interface APICallProps {
method: "GET" | "POST";

View File

@@ -1,11 +1,9 @@
import { useRouter } from "next/router";
import { Button } from "@formbricks/ui";
import Image from "next/image";
import EarlyBird from "@/images/early bird deal for open source jotform alternative typeform and surveymonkey_v2.svg";
import { Button } from "@formbricks/ui";
import { usePlausible } from "next-plausible";
import Image from "next/image";
export default function EarlyBirdDeal() {
const router = useRouter();
const plausible = usePlausible();
return (
<div className="bg-brand-dark relative mx-4 max-w-7xl overflow-hidden rounded-xl p-6 pb-16 sm:p-8 sm:pb-16 md:px-12 md:py-8 lg:mx-0 lg:flex lg:items-center">

View File

@@ -1,5 +1,4 @@
import Link from "next/link";
import clsx from "clsx";
import { FooterLogo } from "./Logo";
const navigation = {

View File

@@ -1,14 +1,14 @@
import { Button } from "@formbricks/ui";
import { Popover, Transition } from "@headlessui/react";
import { Bars3Icon, XMarkIcon } from "@heroicons/react/24/outline";
import { PlayCircleIcon, StarIcon } from "@heroicons/react/24/solid";
import { usePlausible } from "next-plausible";
import Link from "next/link";
import { useRouter } from "next/router";
import { Fragment, useState } from "react";
import { Button } from "@formbricks/ui";
import VideoWalkThrough from "../home/VideoWalkThrough";
import { FooterLogo } from "./Logo";
import { ThemeSelector } from "./ThemeSelector";
import { PlayCircleIcon, StarIcon } from "@heroicons/react/24/solid";
import VideoWalkThrough from "../home/VideoWalkThrough";
import { usePlausible } from "next-plausible";
export default function Header() {
const [videoModal, setVideoModal] = useState(false);
@@ -138,11 +138,3 @@ export default function Header() {
</Popover>
);
}
function GitHubIcon(props: any) {
return (
<svg aria-hidden="true" viewBox="0 0 16 16" {...props}>
<path d="M8 0C3.58 0 0 3.58 0 8C0 11.54 2.29 14.53 5.47 15.59C5.87 15.66 6.02 15.42 6.02 15.21C6.02 15.02 6.01 14.39 6.01 13.72C4 14.09 3.48 13.23 3.32 12.78C3.23 12.55 2.84 11.84 2.5 11.65C2.22 11.5 1.82 11.13 2.49 11.12C3.12 11.11 3.57 11.7 3.72 11.94C4.44 13.15 5.59 12.81 6.05 12.6C6.12 12.08 6.33 11.73 6.56 11.53C4.78 11.33 2.92 10.64 2.92 7.58C2.92 6.71 3.23 5.99 3.74 5.43C3.66 5.23 3.38 4.41 3.82 3.31C3.82 3.31 4.49 3.1 6.02 4.13C6.66 3.95 7.34 3.86 8.02 3.86C8.7 3.86 9.38 3.95 10.02 4.13C11.55 3.09 12.22 3.31 12.22 3.31C12.66 4.41 12.38 5.23 12.3 5.43C12.81 5.99 13.12 6.7 13.12 7.58C13.12 10.65 11.25 11.33 9.47 11.53C9.76 11.78 10.01 12.26 10.01 13.01C10.01 14.08 10 14.94 10 15.21C10 15.42 10.15 15.67 10.55 15.59C13.71 14.53 16 11.53 16 8C16 3.58 12.42 0 8 0Z" />
</svg>
);
}

View File

@@ -1,16 +1,14 @@
import clsx from "clsx";
import {
OnboardingIcon,
PMFIcon,
DogChaserIcon,
AngryBirdRageIcon,
CancelSubscriptionIcon,
InterviewPromptIcon,
DogChaserIcon,
DoorIcon,
FeedbackIcon,
BugBlueIcon,
AngryBirdRageIcon,
FeatureRequestIcon,
InterviewPromptIcon,
OnboardingIcon,
PMFIcon,
} from "@formbricks/ui";
import clsx from "clsx";
const BestPractices = [
{

View File

@@ -1,6 +1,5 @@
import { Button } from "@formbricks/ui";
import { useRouter } from "next/router";
import HeadingCentered from "./HeadingCentered";
export default function CTA() {
const router = useRouter();

View File

@@ -1,8 +1,7 @@
import { useRouter } from "next/router";
import HeadingCentered from "./HeadingCentered";
import clsx from "clsx";
import { Button } from "@formbricks/ui";
import clsx from "clsx";
import EarlyBirdDeal from "./EarlyBirdDeal";
import HeadingCentered from "./HeadingCentered";
const tiers = [
{
@@ -44,7 +43,6 @@ const tiers = [
];
export default function PricingPmf() {
const router = useRouter();
return (
<div className="-mt-10 pb-20">
<div className="mx-auto max-w-7xl py-4 sm:px-6 sm:pb-6 lg:px-8" id="pricing">

View File

@@ -1,12 +1,14 @@
/** @type {import('next').NextConfig} */
import nextMDX from "@next/mdx";
import { withPlausibleProxy } from "next-plausible";
import remarkGfm from "remark-gfm";
import rehypePrism from "@mapbox/rehype-prism";
const nextConfig = {
output: "standalone",
transpilePackages: ["@formbricks/ui"],
reactStrictMode: true,
pageExtensions: ["ts", "tsx", "js", "jsx", "md", "mdx"],
transpilePackages: ["@formbricks/ui"],
async redirects() {
return [
{

View File

@@ -12,18 +12,18 @@
"dependencies": {
"@docsearch/react": "^3.3.3",
"@formbricks/ui": "workspace:*",
"@headlessui/react": "^1.7.13",
"@headlessui/react": "^1.7.14",
"@heroicons/react": "^2.0.17",
"@mapbox/rehype-prism": "^0.8.0",
"@mdx-js/loader": "^2.3.0",
"@mdx-js/react": "^2.3.0",
"@next/mdx": "^13.2.4",
"@next/mdx": "^13.3.0",
"add": "^2.0.6",
"clsx": "^1.2.1",
"lottie-web": "^5.10.2",
"next": "13.2.4",
"lottie-web": "^5.11.0",
"next": "13.3.0",
"next-plausible": "^3.7.2",
"next-sitemap": "^4.0.6",
"next-sitemap": "^4.0.7",
"prism-react-renderer": "^1.3.5",
"prismjs": "^1.29.0",
"react": "18.2.0",
@@ -34,17 +34,17 @@
"sharp": "^0.32.0"
},
"devDependencies": {
"@formbricks/tsconfig": "workspace:*",
"@tailwindcss/forms": "^0.5.3",
"@tailwindcss/typography": "^0.5.9",
"@types/node": "18.15.11",
"@types/prismjs": "^1.26.0",
"@types/react": "18.0.33",
"@types/react-dom": "18.0.11",
"@types/react": "^18.0.35",
"@types/react-dom": "^18.0.11",
"autoprefixer": "^10.4.14",
"eslint": "8.37.0",
"eslint-config-formbricks": "workspace:*",
"postcss": "^8.4.21",
"tailwindcss": "^3.3.1",
"typescript": "5.0.3"
"typescript": "^5.0.4"
}
}

View File

@@ -1,10 +1,9 @@
import Head from "next/head";
import { Card } from "@/components/shared/Card";
import Link from "next/link";
import HeroTitle from "@/components/shared/HeroTitle";
import Layout from "@/components/shared/Layout";
import { getAllArticles } from "@/lib/articles";
import { formatDate } from "@/lib/utils";
import HeroTitle from "@/components/shared/HeroTitle";
import Link from "next/link";
function Article({ article }: any) {
return (

View File

@@ -3,4 +3,4 @@ module.exports = {
tailwindcss: {},
autoprefixer: {},
},
};
}

View File

@@ -1,4 +0,0 @@
<svg width="283" height="64" viewBox="0 0 283 64" fill="none"
xmlns="http://www.w3.org/2000/svg">
<path d="M141.04 16c-11.04 0-19 7.2-19 18s8.96 18 20 18c6.67 0 12.55-2.64 16.19-7.09l-7.65-4.42c-2.02 2.21-5.09 3.5-8.54 3.5-4.79 0-8.86-2.5-10.37-6.5h28.02c.22-1.12.35-2.28.35-3.5 0-10.79-7.96-17.99-19-17.99zm-9.46 14.5c1.25-3.99 4.67-6.5 9.45-6.5 4.79 0 8.21 2.51 9.45 6.5h-18.9zM248.72 16c-11.04 0-19 7.2-19 18s8.96 18 20 18c6.67 0 12.55-2.64 16.19-7.09l-7.65-4.42c-2.02 2.21-5.09 3.5-8.54 3.5-4.79 0-8.86-2.5-10.37-6.5h28.02c.22-1.12.35-2.28.35-3.5 0-10.79-7.96-17.99-19-17.99zm-9.45 14.5c1.25-3.99 4.67-6.5 9.45-6.5 4.79 0 8.21 2.51 9.45 6.5h-18.9zM200.24 34c0 6 3.92 10 10 10 4.12 0 7.21-1.87 8.8-4.92l7.68 4.43c-3.18 5.3-9.14 8.49-16.48 8.49-11.05 0-19-7.2-19-18s7.96-18 19-18c7.34 0 13.29 3.19 16.48 8.49l-7.68 4.43c-1.59-3.05-4.68-4.92-8.8-4.92-6.07 0-10 4-10 10zm82.48-29v46h-9V5h9zM36.95 0L73.9 64H0L36.95 0zm92.38 5l-27.71 48L73.91 5H84.3l17.32 30 17.32-30h10.39zm58.91 12v9.69c-1-.29-2.06-.49-3.2-.49-5.81 0-10 4-10 10V51h-9V17h9v9.2c0-5.08 5.91-9.2 13.2-9.2z" fill="#000"/>
</svg>

Before

Width:  |  Height:  |  Size: 1.1 KiB

View File

@@ -5,7 +5,7 @@ module.exports = {
content: [
"./pages/**/*.{js,ts,jsx,tsx}",
"./components/**/*.{js,ts,jsx,tsx}",
"../../packages/ui/**/*.{js,ts,jsx,tsx}",
"../../packages/ui/components/**/*.{js,ts,jsx,tsx}",
],
darkMode: "class",
theme: {

View File

@@ -1,35 +1,10 @@
{
"extends": "@formbricks/tsconfig/nextjs.json",
"include": ["next-env.d.ts", "**/*.ts", "**/*.tsx", ".next/types/**/*.ts", "../../packages/types/*.d.ts"],
"compilerOptions": {
"target": "es5",
"lib": ["dom", "dom.iterable", "esnext"],
"allowJs": true,
"skipLibCheck": true,
"strict": true,
"forceConsistentCasingInFileNames": true,
"noEmit": true,
"esModuleInterop": true,
"module": "esnext",
"moduleResolution": "node",
"resolveJsonModule": true,
"isolatedModules": true,
"jsx": "preserve",
"incremental": true,
"plugins": [
{
"name": "next"
}
],
"baseUrl": ".",
"paths": {
"@/*": ["./*"]
}
},
"include": [
"next-env.d.ts",
"**/*.ts",
"**/*.tsx",
".next/types/**/*.ts",
"pages/docs/best-practices/pmf-survey/index.mdx"
],
"exclude": ["node_modules"]
}
}

1
apps/web/.env Symbolic link
View File

@@ -0,0 +1 @@
../../.env

View File

@@ -1,6 +1,6 @@
"use client";
import { timeSince } from "@/../../packages/lib/time";
import { timeSince } from "@formbricks/lib/time";
import DeleteDialog from "@/components/shared/DeleteDialog";
import LoadingSpinner from "@/components/shared/LoadingSpinner";
import { createApiKey, deleteApiKey, useApiKeys } from "@/lib/apiKeys";

View File

@@ -9,10 +9,12 @@ import { useProductMutation } from "@/lib/products/mutateProducts";
import { useProduct } from "@/lib/products/products";
import { useForm } from "react-hook-form";
import toast from "react-hot-toast";
import { useEnvironment } from "@/lib/environments/environments";
export function EditProductName({ environmentId }) {
const { product, isLoadingProduct, isErrorProduct } = useProduct(environmentId);
const { isMutatingProduct, triggerProductMutate } = useProductMutation(environmentId);
const { mutateEnvironment } = useEnvironment(environmentId);
const { register, handleSubmit } = useForm();
@@ -30,6 +32,7 @@ export function EditProductName({ environmentId }) {
triggerProductMutate(data)
.then(() => {
toast.success("Product name updated successfully.");
mutateEnvironment();
})
.catch((error) => {
toast.error(`Error: ${error.message}`);

View File

@@ -93,10 +93,10 @@ export default function TemplateList({ environmentId }: { environmentId: string
</div>
</main>
<aside className="group relative hidden h-full flex-1 flex-shrink-0 overflow-hidden border-l border-slate-200 bg-slate-200 shadow-inner md:flex md:flex-col">
<Link href={`/environments/${environmentId}/settings/lookandfeel`}>
<div className="absolute left-6 top-6 flex items-center rounded bg-slate-50 px-2 py-0.5 text-xs text-slate-500 opacity-0 transition-all delay-1000 duration-500 hover:bg-slate-100 group-hover:opacity-100">
Update brand color <PaintBrushIcon className="ml-1.5 h-3 w-3" />
</div>
<Link
href={`/environments/${environmentId}/settings/lookandfeel`}
className="absolute left-6 top-6 z-50 flex items-center rounded bg-slate-50 px-2 py-0.5 text-xs text-slate-500 opacity-0 transition-all duration-500 hover:scale-105 hover:bg-slate-100 group-hover:opacity-100">
Update brand color <PaintBrushIcon className="ml-1.5 h-3 w-3" />
</Link>
{activeTemplate && (
<PreviewSurvey

View File

@@ -54,12 +54,24 @@ const AlertDialogContent = React.forwardRef<
));
AlertDialogContent.displayName = AlertDialogPrimitive.Content.displayName;
const AlertDialogHeader = ({ className, ...props }: React.HTMLAttributes<HTMLDivElement>) => (
interface AlertDialogHeaderProps extends React.HTMLAttributes<HTMLDivElement> {
dangerouslySetInnerHTML?: {
__html: string;
};
}
const AlertDialogHeader = ({ className, ...props }: AlertDialogHeaderProps) => (
<div className={cn("flex flex-col space-y-2 text-center sm:text-left", className)} {...props} />
);
AlertDialogHeader.displayName = "AlertDialogHeader";
const AlertDialogFooter = ({ className, ...props }: React.HTMLAttributes<HTMLDivElement>) => (
interface AlertDialogFooterProps extends React.HTMLAttributes<HTMLDivElement> {
dangerouslySetInnerHTML?: {
__html: string;
};
}
const AlertDialogFooter = ({ className, ...props }: AlertDialogFooterProps) => (
<div
className={cn("flex flex-col-reverse sm:flex-row sm:justify-end sm:space-x-2", className)}
{...props}

View File

@@ -158,7 +158,12 @@ const DropdownMenuSeparator = React.forwardRef<
));
DropdownMenuSeparator.displayName = DropdownMenuPrimitive.Separator.displayName;
const DropdownMenuShortcut = ({ className, ...props }: React.HTMLAttributes<HTMLSpanElement>) => {
const DropdownMenuShortcut = ({
className,
...props
}: Omit<React.HTMLAttributes<HTMLSpanElement>, "dangerouslySetInnerHTML"> & {
dangerouslySetInnerHTML?: { __html: string } | undefined;
}) => {
return <span className={cn("ml-auto text-xs tracking-widest text-slate-500", className)} {...props} />;
};
DropdownMenuShortcut.displayName = "DropdownMenuShortcut";

View File

@@ -12,6 +12,6 @@ export const useEnvironment = (environmentId: string) => {
isLoadingEnvironment: isLoading,
isErrorEnvironment: error,
isValidatingEnvironment: isValidating,
mutateOrganisation: mutate,
mutateEnvironment: mutate,
};
};

View File

@@ -1,4 +1,4 @@
import { Template } from "@/../../packages/types/templates";
import type { Template } from "@formbricks/types/templates";
// replace all occurences of productName with the actual product name in the current template
export const replacePresetPlaceholders = (template: Template, product: any) => {

View File

@@ -1,19 +1,22 @@
{
"extends": "@formbricks/tsconfig/nextjs.json",
"include": ["next-env.d.ts", "**/*.ts", "**/*.tsx", ".next/types/**/*.ts", "../../packages/types/*.d.ts"],
"exclude": ["node_modules"],
"include": [
"next-env.d.ts",
"**/*.ts",
"**/*.tsx",
".next/types/**/*.ts",
"../../packages/types/*.d.ts"
],
"compilerOptions": {
"baseUrl": ".",
"paths": {
/* "@ui/*": ["../../packages/ui/src/*"], */
"@/*": ["./*"],
"@prisma/client/*": ["@formbricks/database/client/*"]
"@/*": [
"./*"
],
"@prisma/client/*": [
"@formbricks/database/client/*"
]
},
"plugins": [
{
"name": "next"
}
],
"strictNullChecks": true
}
}

View File

@@ -1 +1 @@
/Users/matthiasnannt/Developer/formbricks/.env
../../.env

View File

@@ -1,6 +1,6 @@
import Link, { LinkProps } from "next/link";
import React, { forwardRef } from "react";
import { cn } from "@formbricks/lib/cn";
import Link, { LinkProps } from "next/link";
import React, { AnchorHTMLAttributes, ButtonHTMLAttributes, forwardRef } from "react";
type SVGComponent = React.FunctionComponent<React.SVGProps<SVGSVGElement>>;
@@ -16,10 +16,12 @@ export type ButtonBaseProps = {
endIconClassName?: string;
shallow?: boolean;
};
export type ButtonProps = ButtonBaseProps &
type ButtonBasePropsWithTarget = ButtonBaseProps & { target?: string };
export type ButtonProps = ButtonBasePropsWithTarget &
(
| (Omit<JSX.IntrinsicElements["a"], "href" | "onClick"> & LinkProps)
| (Omit<JSX.IntrinsicElements["button"], "onClick"> & { href?: never })
| (Omit<AnchorHTMLAttributes<HTMLAnchorElement>, "href" | "onClick" | "target"> & LinkProps)
| (Omit<ButtonHTMLAttributes<HTMLButtonElement>, "onClick" | "target"> & { href?: never })
);
export const Button: React.ForwardRefExoticComponent<

View File

@@ -158,7 +158,13 @@ const DropdownMenuSeparator = React.forwardRef<
));
DropdownMenuSeparator.displayName = DropdownMenuPrimitive.Separator.displayName;
const DropdownMenuShortcut = ({ className, ...props }: React.HTMLAttributes<HTMLSpanElement>) => {
type DropdownMenuShortcutProps = React.HTMLAttributes<HTMLSpanElement> & {
dangerouslySetInnerHTML?: {
__html: string;
};
};
const DropdownMenuShortcut = ({ className, ...props }: DropdownMenuShortcutProps) => {
return <span className={cn("ml-auto text-xs tracking-widest text-slate-500", className)} {...props} />;
};
DropdownMenuShortcut.displayName = "DropdownMenuShortcut";

View File

@@ -1,8 +1,12 @@
import * as React from "react";
import { cn } from "@formbricks/lib/cn";
export interface InputProps extends Omit<React.InputHTMLAttributes<HTMLInputElement>, "crossOrigin"> {
export interface InputProps
extends Omit<React.InputHTMLAttributes<HTMLInputElement>, "crossOrigin" | "dangerouslySetInnerHTML"> {
crossOrigin?: "" | "anonymous" | "use-credentials" | undefined;
dangerouslySetInnerHTML?: {
__html: string;
};
}
const Input = React.forwardRef<HTMLInputElement, InputProps>(({ className, ...props }, ref) => {

View File

@@ -16,15 +16,15 @@
},
"devDependencies": {
"@formbricks/tsconfig": "workspace:*",
"@types/react": "^18.0.33",
"@types/react": "^18.0.35",
"@types/react-dom": "^18.0.11",
"concurrently": "^8.0.1",
"eslint": "^8.37.0",
"eslint": "^8.38.0",
"eslint-config-formbricks": "workspace:*",
"postcss": "^8.4.21",
"react": "^18.2.0",
"tsup": "^6.7.0",
"typescript": "^5.0.3"
"typescript": "^5.0.4"
},
"dependencies": {
"@formbricks/lib": "workspace:*",
@@ -39,8 +39,8 @@
"@radix-ui/react-tooltip": "^1.0.5",
"boring-avatars": "^1.7.0",
"clsx": "^1.2.1",
"lucide-react": "^0.130.0",
"next": "^13.2.4",
"lucide-react": "^0.144.0",
"next": "^13.3.0",
"react-colorful": "^5.6.1",
"react-confetti": "^6.1.0",
"react-dom": "^18.2.0",

235
pnpm-lock.yaml generated
View File

@@ -70,13 +70,13 @@ importers:
dependencies:
'@docsearch/react':
specifier: ^3.3.3
version: 3.3.3(@algolia/client-search@4.14.2)(@types/react@18.0.33)(react-dom@18.2.0)(react@18.2.0)
version: 3.3.3(@algolia/client-search@4.14.2)(@types/react@18.0.35)(react-dom@18.2.0)(react@18.2.0)
'@formbricks/ui':
specifier: workspace:*
version: link:../../packages/ui
'@headlessui/react':
specifier: ^1.7.13
version: 1.7.13(react-dom@18.2.0)(react@18.2.0)
specifier: ^1.7.14
version: 1.7.14(react-dom@18.2.0)(react@18.2.0)
'@heroicons/react':
specifier: ^2.0.17
version: 2.0.17(react@18.2.0)
@@ -90,8 +90,8 @@ importers:
specifier: ^2.3.0
version: 2.3.0(react@18.2.0)
'@next/mdx':
specifier: ^13.2.4
version: 13.2.4(@mdx-js/loader@2.3.0)(@mdx-js/react@2.3.0)
specifier: ^13.3.0
version: 13.3.0(@mdx-js/loader@2.3.0)(@mdx-js/react@2.3.0)
add:
specifier: ^2.0.6
version: 2.0.6
@@ -99,17 +99,17 @@ importers:
specifier: ^1.2.1
version: 1.2.1
lottie-web:
specifier: ^5.10.2
version: 5.10.2
specifier: ^5.11.0
version: 5.11.0
next:
specifier: 13.2.4
version: 13.2.4(react-dom@18.2.0)(react@18.2.0)
specifier: 13.3.0
version: 13.3.0(react-dom@18.2.0)(react@18.2.0)
next-plausible:
specifier: ^3.7.2
version: 3.7.2(next@13.2.4)(react-dom@18.2.0)(react@18.2.0)
version: 3.7.2(next@13.3.0)(react-dom@18.2.0)(react@18.2.0)
next-sitemap:
specifier: ^4.0.6
version: 4.0.6(@next/env@13.3.0)(next@13.2.4)
specifier: ^4.0.7
version: 4.0.7(@next/env@13.3.0)(next@13.3.0)
prism-react-renderer:
specifier: ^1.3.5
version: 1.3.5(react@18.2.0)
@@ -135,6 +135,9 @@ importers:
specifier: ^0.32.0
version: 0.32.0
devDependencies:
'@formbricks/tsconfig':
specifier: workspace:*
version: link:../../packages/tsconfig
'@tailwindcss/forms':
specifier: ^0.5.3
version: 0.5.3(tailwindcss@3.3.1)
@@ -148,17 +151,14 @@ importers:
specifier: ^1.26.0
version: 1.26.0
'@types/react':
specifier: 18.0.33
version: 18.0.33
specifier: ^18.0.35
version: 18.0.35
'@types/react-dom':
specifier: 18.0.11
specifier: ^18.0.11
version: 18.0.11
autoprefixer:
specifier: ^10.4.14
version: 10.4.14(postcss@8.4.21)
eslint:
specifier: 8.37.0
version: 8.37.0
eslint-config-formbricks:
specifier: workspace:*
version: link:../../packages/eslint-config-formbricks
@@ -169,8 +169,8 @@ importers:
specifier: ^3.3.1
version: 3.3.1(postcss@8.4.21)
typescript:
specifier: 5.0.3
version: 5.0.3
specifier: ^5.0.4
version: 5.0.4
apps/web:
dependencies:
@@ -343,7 +343,7 @@ importers:
version: 4.4.1
tsup:
specifier: ^6.7.0
version: 6.7.0(postcss@8.4.21)(typescript@5.0.3)
version: 6.7.0(postcss@8.4.21)(typescript@5.0.4)
tsx:
specifier: ^3.12.6
version: 3.12.6
@@ -547,25 +547,25 @@ importers:
version: 1.0.3(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.0.33)(react-dom@18.2.0)(react@18.2.0)
version: 2.0.4(@types/react@18.0.35)(react-dom@18.2.0)(react@18.2.0)
'@radix-ui/react-label':
specifier: ^2.0.1
version: 2.0.1(react-dom@18.2.0)(react@18.2.0)
'@radix-ui/react-popover':
specifier: ^1.0.5
version: 1.0.5(@types/react@18.0.33)(react-dom@18.2.0)(react@18.2.0)
version: 1.0.5(@types/react@18.0.35)(react-dom@18.2.0)(react@18.2.0)
'@radix-ui/react-radio-group':
specifier: ^1.1.2
version: 1.1.2(react-dom@18.2.0)(react@18.2.0)
'@radix-ui/react-select':
specifier: ^1.2.1
version: 1.2.1(@types/react@18.0.33)(react-dom@18.2.0)(react@18.2.0)
version: 1.2.1(@types/react@18.0.35)(react-dom@18.2.0)(react@18.2.0)
'@radix-ui/react-switch':
specifier: ^1.0.2
version: 1.0.2(react-dom@18.2.0)(react@18.2.0)
'@radix-ui/react-tooltip':
specifier: ^1.0.5
version: 1.0.5(@types/react@18.0.33)(react-dom@18.2.0)(react@18.2.0)
version: 1.0.5(@types/react@18.0.35)(react-dom@18.2.0)(react@18.2.0)
boring-avatars:
specifier: ^1.7.0
version: 1.7.0
@@ -573,11 +573,11 @@ importers:
specifier: ^1.2.1
version: 1.2.1
lucide-react:
specifier: ^0.130.0
version: 0.130.0(react@18.2.0)
specifier: ^0.144.0
version: 0.144.0(react@18.2.0)
next:
specifier: ^13.2.4
version: 13.2.4(react-dom@18.2.0)(react@18.2.0)
specifier: ^13.3.0
version: 13.3.0(react-dom@18.2.0)(react@18.2.0)
react-colorful:
specifier: ^5.6.1
version: 5.6.1(react-dom@18.2.0)(react@18.2.0)
@@ -598,8 +598,8 @@ importers:
specifier: workspace:*
version: link:../tsconfig
'@types/react':
specifier: ^18.0.33
version: 18.0.33
specifier: ^18.0.35
version: 18.0.35
'@types/react-dom':
specifier: ^18.0.11
version: 18.0.11
@@ -607,8 +607,8 @@ importers:
specifier: ^8.0.1
version: 8.0.1
eslint:
specifier: ^8.37.0
version: 8.37.0
specifier: ^8.38.0
version: 8.38.0
eslint-config-formbricks:
specifier: workspace:*
version: link:../eslint-config-formbricks
@@ -620,10 +620,10 @@ importers:
version: 18.2.0
tsup:
specifier: ^6.7.0
version: 6.7.0(postcss@8.4.21)(typescript@5.0.3)
version: 6.7.0(postcss@8.4.21)(typescript@5.0.4)
typescript:
specifier: ^5.0.3
version: 5.0.3
specifier: ^5.0.4
version: 5.0.4
packages:
@@ -2325,7 +2325,7 @@ packages:
resolution: {integrity: sha512-6SCwI7P8ao+se1TUsdZ7B4XzL+gqeQZnBc+2EONZlcVa0dVrk0NjETxozFKgMv0eEGH8QzP1fkN+A1rH61l4eg==}
dev: false
/@docsearch/react@3.3.3(@algolia/client-search@4.14.2)(@types/react@18.0.33)(react-dom@18.2.0)(react@18.2.0):
/@docsearch/react@3.3.3(@algolia/client-search@4.14.2)(@types/react@18.0.35)(react-dom@18.2.0)(react@18.2.0):
resolution: {integrity: sha512-pLa0cxnl+G0FuIDuYlW+EBK6Rw2jwLw9B1RHIeS4N4s2VhsfJ/wzeCi3CWcs5yVfxLd5ZK50t//TMA5e79YT7Q==}
peerDependencies:
'@types/react': '>= 16.8.0 < 19.0.0'
@@ -2342,7 +2342,7 @@ packages:
'@algolia/autocomplete-core': 1.7.4
'@algolia/autocomplete-preset-algolia': 1.7.4(@algolia/client-search@4.14.2)(algoliasearch@4.14.2)
'@docsearch/css': 3.3.3
'@types/react': 18.0.33
'@types/react': 18.0.35
algoliasearch: 4.14.2
react: 18.2.0
react-dom: 18.2.0(react@18.2.0)
@@ -2614,7 +2614,6 @@ packages:
dependencies:
eslint: 8.38.0
eslint-visitor-keys: 3.4.0
dev: false
/@eslint-community/regexpp@4.4.0:
resolution: {integrity: sha512-A9983Q0LnDGdLPjxyXQ00sbV+K+O+ko2Dr+CZigbHWtX9pNfxlaBkMR8X1CztI73zuEyEBXTVjx7CE+/VSwDiQ==}
@@ -2648,7 +2647,6 @@ packages:
/@eslint/js@8.38.0:
resolution: {integrity: sha512-IoD2MfUnOV58ghIHCiil01PcohxjbYR/qCxsoC+xNgUwh1EY8jOOrYmu3d3a71+tJJ23uscEV4X2HJWMsPJu4g==}
engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
dev: false
/@floating-ui/core@0.7.3:
resolution: {integrity: sha512-buc8BXHmG9l82+OQXOFU3Kr2XQx9ys01U/Q9HMIrZ300iLc8HLMgh7dcCqgYzAzf4BkoQvDcXf5Y+CuEZ5JBYg==}
@@ -2660,7 +2658,7 @@ packages:
'@floating-ui/core': 0.7.3
dev: false
/@floating-ui/react-dom@0.7.2(@types/react@18.0.33)(react-dom@18.2.0)(react@18.2.0):
/@floating-ui/react-dom@0.7.2(@types/react@18.0.35)(react-dom@18.2.0)(react@18.2.0):
resolution: {integrity: sha512-1T0sJcpHgX/u4I1OzIEhlcrvkUN8ln39nz7fMoE/2HDHrPiMFoOGR7++GYyfUmIQHkkrTinaeQsO3XWubjSvGg==}
peerDependencies:
react: '>=16.8.0'
@@ -2669,7 +2667,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.0.33)(react@18.2.0)
use-isomorphic-layout-effect: 1.1.2(@types/react@18.0.35)(react@18.2.0)
transitivePeerDependencies:
- '@types/react'
dev: false
@@ -2678,8 +2676,8 @@ packages:
resolution: {integrity: sha512-k2Ty1JcVojjJFwrg/ThKi2ujJ7XNLYaFGNB/bWT9wGR+oSMJHMa5w+CUq6p/pVrKeNNgA7pCqEcjSnHVoqJQFw==}
dev: true
/@headlessui/react@1.7.13(react-dom@18.2.0)(react@18.2.0):
resolution: {integrity: sha512-9n+EQKRtD9266xIHXdY5MfiXPDfYwl7zBM7KOx2Ae3Gdgxy8QML1FkCMjq6AsOf0l6N9uvI4HcFtuFlenaldKg==}
/@headlessui/react@1.7.14(react-dom@18.2.0)(react@18.2.0):
resolution: {integrity: sha512-znzdq9PG8rkwcu9oQ2FwIy0ZFtP9Z7ycS+BAqJ3R5EIqC/0bJGvhT7193rFf+45i9nnPsYvCQVW4V/bB9Xc+gA==}
engines: {node: '>=10'}
peerDependencies:
react: ^16 || ^17 || ^18
@@ -3155,8 +3153,8 @@ packages:
glob: 7.1.7
dev: false
/@next/mdx@13.2.4(@mdx-js/loader@2.3.0)(@mdx-js/react@2.3.0):
resolution: {integrity: sha512-inl7u+OEa4Ok3uL052oa8EDw1bUkMGLVKzFfVBIgG19s29gxQvcWYzxa5t438J31ljApjh6Y5k4AD6yLaCAlQw==}
/@next/mdx@13.3.0(@mdx-js/loader@2.3.0)(@mdx-js/react@2.3.0):
resolution: {integrity: sha512-qrf1K/dTzC9LLPFyacNJBqmnT7BQphrvRDlXb6sfjgMK1iBaKpTmR1PETBT4CSaHzjRY9JjuRftZeYzWGJq3TQ==}
peerDependencies:
'@mdx-js/loader': '>=0.15.0'
'@mdx-js/react': '>=0.15.0'
@@ -3853,7 +3851,7 @@ packages:
react-dom: 18.2.0(react@18.2.0)
dev: false
/@radix-ui/react-dropdown-menu@2.0.4(@types/react@18.0.33)(react-dom@18.2.0)(react@18.2.0):
/@radix-ui/react-dropdown-menu@2.0.4(@types/react@18.0.35)(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
@@ -3864,7 +3862,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.0.33)(react-dom@18.2.0)(react@18.2.0)
'@radix-ui/react-menu': 2.0.4(@types/react@18.0.35)(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
@@ -3918,7 +3916,7 @@ packages:
react-dom: 18.2.0(react@18.2.0)
dev: false
/@radix-ui/react-menu@2.0.4(@types/react@18.0.33)(react-dom@18.2.0)(react@18.2.0):
/@radix-ui/react-menu@2.0.4(@types/react@18.0.35)(react-dom@18.2.0)(react@18.2.0):
resolution: {integrity: sha512-mzKR47tZ1t193trEqlQoJvzY4u9vYfVH16ryBrVrCAGZzkgyWnMQYEZdUkM7y8ak9mrkKtJiqB47TlEnubeOFQ==}
peerDependencies:
react: ^16.8 || ^17.0 || ^18.0
@@ -3934,7 +3932,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.0.33)(react-dom@18.2.0)(react@18.2.0)
'@radix-ui/react-popper': 1.1.1(@types/react@18.0.35)(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)
@@ -3944,12 +3942,12 @@ 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.0.33)(react@18.2.0)
react-remove-scroll: 2.5.5(@types/react@18.0.35)(react@18.2.0)
transitivePeerDependencies:
- '@types/react'
dev: false
/@radix-ui/react-popover@1.0.5(@types/react@18.0.33)(react-dom@18.2.0)(react@18.2.0):
/@radix-ui/react-popover@1.0.5(@types/react@18.0.35)(react-dom@18.2.0)(react@18.2.0):
resolution: {integrity: sha512-GRHZ8yD12MrN2NLobHPE8Rb5uHTxd9x372DE9PPNnBjpczAQHcZ5ne0KXG4xpf+RDdXSzdLv9ym6mYJCDTaUZg==}
peerDependencies:
react: ^16.8 || ^17.0 || ^18.0
@@ -3963,7 +3961,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.0.33)(react-dom@18.2.0)(react@18.2.0)
'@radix-ui/react-popper': 1.1.1(@types/react@18.0.35)(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)
@@ -3972,19 +3970,19 @@ 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.0.33)(react@18.2.0)
react-remove-scroll: 2.5.5(@types/react@18.0.35)(react@18.2.0)
transitivePeerDependencies:
- '@types/react'
dev: false
/@radix-ui/react-popper@1.1.1(@types/react@18.0.33)(react-dom@18.2.0)(react@18.2.0):
/@radix-ui/react-popper@1.1.1(@types/react@18.0.35)(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.0.33)(react-dom@18.2.0)(react@18.2.0)
'@floating-ui/react-dom': 0.7.2(@types/react@18.0.35)(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)
@@ -4078,7 +4076,7 @@ packages:
react-dom: 18.2.0(react@18.2.0)
dev: false
/@radix-ui/react-select@1.2.1(@types/react@18.0.33)(react-dom@18.2.0)(react@18.2.0):
/@radix-ui/react-select@1.2.1(@types/react@18.0.35)(react-dom@18.2.0)(react@18.2.0):
resolution: {integrity: sha512-GULRMITaOHNj79BZvQs3iZO0+f2IgI8g5HDhMi7Bnc13t7IlG86NFtOCfTLme4PNZdEtU+no+oGgcl6IFiphpQ==}
peerDependencies:
react: ^16.8 || ^17.0 || ^18.0
@@ -4095,7 +4093,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.0.33)(react-dom@18.2.0)(react@18.2.0)
'@radix-ui/react-popper': 1.1.1(@types/react@18.0.35)(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-primitive': 1.0.2(react-dom@18.2.0)(react@18.2.0)
'@radix-ui/react-slot': 1.0.1(react@18.2.0)
@@ -4107,7 +4105,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.0.33)(react@18.2.0)
react-remove-scroll: 2.5.5(@types/react@18.0.35)(react@18.2.0)
transitivePeerDependencies:
- '@types/react'
dev: false
@@ -4140,7 +4138,7 @@ packages:
react-dom: 18.2.0(react@18.2.0)
dev: false
/@radix-ui/react-tooltip@1.0.5(@types/react@18.0.33)(react-dom@18.2.0)(react@18.2.0):
/@radix-ui/react-tooltip@1.0.5(@types/react@18.0.35)(react-dom@18.2.0)(react@18.2.0):
resolution: {integrity: sha512-cDKVcfzyO6PpckZekODJZDe5ZxZ2fCZlzKzTmPhe4mX9qTHRfLcKgqb0OKf22xLwDequ2tVleim+ZYx3rabD5w==}
peerDependencies:
react: ^16.8 || ^17.0 || ^18.0
@@ -4152,7 +4150,7 @@ packages:
'@radix-ui/react-context': 1.0.0(react@18.2.0)
'@radix-ui/react-dismissable-layer': 1.0.3(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.0.33)(react-dom@18.2.0)(react@18.2.0)
'@radix-ui/react-popper': 1.1.1(@types/react@18.0.35)(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)
@@ -9254,7 +9252,6 @@ packages:
text-table: 0.2.0
transitivePeerDependencies:
- supports-color
dev: false
/esm@3.2.25:
resolution: {integrity: sha512-U1suiZ2oDVWv4zPO56S0NcR5QriEahGtdN2OR6FiOG4WJvcjBVFB0qI4+eKoWFH483PKGuLuu6V8Z4T5g63UVA==}
@@ -12435,8 +12432,8 @@ packages:
dependencies:
js-tokens: 4.0.0
/lottie-web@5.10.2:
resolution: {integrity: sha512-d0PFIGiwuMsJYaF4uPo+qG8dEorlI+xFI2zrrFtE1bGO4WoLIz+NjremxEq1swpR7juR10aeOtmNh3d6G3ub0A==}
/lottie-web@5.11.0:
resolution: {integrity: sha512-9vSt0AtdOH98GKDXwD5LPfFg9Pcmxt5+1BllAbudKM5iqPxpJnJUfuGaP45OyudDrESCOBgsjnntVUTygBNlzw==}
dev: false
/lower-case@1.1.4:
@@ -12474,14 +12471,6 @@ packages:
engines: {node: '>=12'}
dev: true
/lucide-react@0.130.0(react@18.2.0):
resolution: {integrity: sha512-9RrBRQAxx7SZUpV7z0T0XLR6EWMydd+G77WijyKmK1+MW9Icx0PM+/HstiMSsi/3EIyw7RgMIV9BO0+iUfZYtA==}
peerDependencies:
react: ^16.5.1 || ^17.0.0 || ^18.0.0
dependencies:
react: 18.2.0
dev: false
/lucide-react@0.144.0(react@18.2.0):
resolution: {integrity: sha512-smxwRsaHL9YZxzv4rPWDYJUKGJTCwZxjWMvClS6NBv9qIrYDHIIQdGRcM1pS7mnzUY5dXdIwyHDD0sk3hep/1Q==}
peerDependencies:
@@ -13662,20 +13651,20 @@ packages:
uuid: 8.3.2
dev: false
/next-plausible@3.7.2(next@13.2.4)(react-dom@18.2.0)(react@18.2.0):
/next-plausible@3.7.2(next@13.3.0)(react-dom@18.2.0)(react@18.2.0):
resolution: {integrity: sha512-9PqFiVtD1kZO5gHFYTcgilHhg2WhMzD6I4NK/RUh9DGavD1N11IhNAvyGLFmvB3f4FtHC9IoAsauYDtQBt+riA==}
peerDependencies:
next: ^11.1.0 || ^12.0.0 || ^13.0.0
react: ^16.8.0 || ^17.0.0 || ^18.0.0
react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0
dependencies:
next: 13.2.4(react-dom@18.2.0)(react@18.2.0)
next: 13.3.0(react-dom@18.2.0)(react@18.2.0)
react: 18.2.0
react-dom: 18.2.0(react@18.2.0)
dev: false
/next-sitemap@4.0.6(@next/env@13.3.0)(next@13.2.4):
resolution: {integrity: sha512-pZ9tynYe6mRR189qZqcOlWVgM1Gxo07BJQW0AjerKmLwQOt+6FQMdaDgifgCt6jDT3Y3EG/+NUDDZRcd0gbPkA==}
/next-sitemap@4.0.7(@next/env@13.3.0)(next@13.3.0):
resolution: {integrity: sha512-S2g5IwJeO0+ecmFq981fb+Mw9YWmntOuN/qTCxclSkUibOJ8qKIOye0vn6NEJ1S4tKhbY+MTYKgJpNdFZYxLoA==}
engines: {node: '>=14.18'}
hasBin: true
peerDependencies:
@@ -13685,7 +13674,7 @@ packages:
'@corex/deepmerge': 4.0.37
'@next/env': 13.3.0
minimist: 1.2.8
next: 13.2.4(react-dom@18.2.0)(react@18.2.0)
next: 13.3.0(react-dom@18.2.0)(react@18.2.0)
dev: false
/next@13.2.4(react-dom@18.2.0)(react@18.2.0):
@@ -15995,22 +15984,6 @@ packages:
engines: {node: '>=0.10.0'}
dev: true
/react-remove-scroll-bar@2.3.4(@types/react@18.0.33)(react@18.2.0):
resolution: {integrity: sha512-63C4YQBUt0m6ALadE9XV56hV8BgJWDmmTPY758iIJjfQKt2nYwoUrPk0LXRXcB/yIj82T1/Ixfdpdk68LwIB0A==}
engines: {node: '>=10'}
peerDependencies:
'@types/react': ^16.8.0 || ^17.0.0 || ^18.0.0
react: ^16.8.0 || ^17.0.0 || ^18.0.0
peerDependenciesMeta:
'@types/react':
optional: true
dependencies:
'@types/react': 18.0.33
react: 18.2.0
react-style-singleton: 2.2.1(@types/react@18.0.33)(react@18.2.0)
tslib: 2.4.1
dev: false
/react-remove-scroll-bar@2.3.4(@types/react@18.0.35)(react@18.2.0):
resolution: {integrity: sha512-63C4YQBUt0m6ALadE9XV56hV8BgJWDmmTPY758iIJjfQKt2nYwoUrPk0LXRXcB/yIj82T1/Ixfdpdk68LwIB0A==}
engines: {node: '>=10'}
@@ -16027,25 +16000,6 @@ packages:
tslib: 2.4.1
dev: false
/react-remove-scroll@2.5.5(@types/react@18.0.33)(react@18.2.0):
resolution: {integrity: sha512-ImKhrzJJsyXJfBZ4bzu8Bwpka14c/fQt0k+cyFp/PBhTfyDnU5hjOtM4AG/0AMyy8oKzOTR0lDgJIM7pYXI0kw==}
engines: {node: '>=10'}
peerDependencies:
'@types/react': ^16.8.0 || ^17.0.0 || ^18.0.0
react: ^16.8.0 || ^17.0.0 || ^18.0.0
peerDependenciesMeta:
'@types/react':
optional: true
dependencies:
'@types/react': 18.0.33
react: 18.2.0
react-remove-scroll-bar: 2.3.4(@types/react@18.0.33)(react@18.2.0)
react-style-singleton: 2.2.1(@types/react@18.0.33)(react@18.2.0)
tslib: 2.4.1
use-callback-ref: 1.3.0(@types/react@18.0.33)(react@18.2.0)
use-sidecar: 1.1.2(@types/react@18.0.33)(react@18.2.0)
dev: false
/react-remove-scroll@2.5.5(@types/react@18.0.35)(react@18.2.0):
resolution: {integrity: sha512-ImKhrzJJsyXJfBZ4bzu8Bwpka14c/fQt0k+cyFp/PBhTfyDnU5hjOtM4AG/0AMyy8oKzOTR0lDgJIM7pYXI0kw==}
engines: {node: '>=10'}
@@ -16076,23 +16030,6 @@ packages:
react: 18.2.0
dev: false
/react-style-singleton@2.2.1(@types/react@18.0.33)(react@18.2.0):
resolution: {integrity: sha512-ZWj0fHEMyWkHzKYUr2Bs/4zU6XLmq9HsgBURm7g5pAVfyn49DgUiNgY2d4lXRlYSiCif9YBGpQleewkcqddc7g==}
engines: {node: '>=10'}
peerDependencies:
'@types/react': ^16.8.0 || ^17.0.0 || ^18.0.0
react: ^16.8.0 || ^17.0.0 || ^18.0.0
peerDependenciesMeta:
'@types/react':
optional: true
dependencies:
'@types/react': 18.0.33
get-nonce: 1.0.1
invariant: 2.2.4
react: 18.2.0
tslib: 2.4.1
dev: false
/react-style-singleton@2.2.1(@types/react@18.0.35)(react@18.2.0):
resolution: {integrity: sha512-ZWj0fHEMyWkHzKYUr2Bs/4zU6XLmq9HsgBURm7g5pAVfyn49DgUiNgY2d4lXRlYSiCif9YBGpQleewkcqddc7g==}
engines: {node: '>=10'}
@@ -18267,7 +18204,7 @@ packages:
/tslib@2.4.1:
resolution: {integrity: sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA==}
/tsup@6.7.0(postcss@8.4.21)(typescript@5.0.3):
/tsup@6.7.0(postcss@8.4.21)(typescript@5.0.4):
resolution: {integrity: sha512-L3o8hGkaHnu5TdJns+mCqFsDBo83bJ44rlK7e6VdanIvpea4ArPcU3swWGsLVbXak1PqQx/V+SSmFPujBK+zEQ==}
engines: {node: '>=14.18'}
hasBin: true
@@ -18298,7 +18235,7 @@ packages:
source-map: 0.8.0-beta.0
sucrase: 3.29.0
tree-kill: 1.2.2
typescript: 5.0.3
typescript: 5.0.4
transitivePeerDependencies:
- supports-color
- ts-node
@@ -18514,7 +18451,6 @@ packages:
resolution: {integrity: sha512-cW9T5W9xY37cc+jfEnaUvX91foxtHkza3Nw3wkoF4sSlKn0MONdkdEndig/qPBWXNkmplh3NzayQzCiHM4/hqw==}
engines: {node: '>=12.20'}
hasBin: true
dev: false
/uglify-js@3.4.10:
resolution: {integrity: sha512-Y2VsbPVs0FIshJztycsO2SfPk7/KAF/T72qzv9u5EpQ4kB2hQoHlhNQTsNyy6ul7lQtqJN/AoWeS23OzEiEFxw==}
@@ -18859,21 +18795,6 @@ packages:
querystring: 0.2.0
dev: true
/use-callback-ref@1.3.0(@types/react@18.0.33)(react@18.2.0):
resolution: {integrity: sha512-3FT9PRuRdbB9HfXhEq35u4oZkvpJ5kuYbpqhCfmiZyReuRgpnhDlbr2ZEnnuS0RrJAPn6l23xjFg9kpDM+Ms7w==}
engines: {node: '>=10'}
peerDependencies:
'@types/react': ^16.8.0 || ^17.0.0 || ^18.0.0
react: ^16.8.0 || ^17.0.0 || ^18.0.0
peerDependenciesMeta:
'@types/react':
optional: true
dependencies:
'@types/react': 18.0.33
react: 18.2.0
tslib: 2.4.1
dev: false
/use-callback-ref@1.3.0(@types/react@18.0.35)(react@18.2.0):
resolution: {integrity: sha512-3FT9PRuRdbB9HfXhEq35u4oZkvpJ5kuYbpqhCfmiZyReuRgpnhDlbr2ZEnnuS0RrJAPn6l23xjFg9kpDM+Ms7w==}
engines: {node: '>=10'}
@@ -18889,7 +18810,7 @@ packages:
tslib: 2.4.1
dev: false
/use-isomorphic-layout-effect@1.1.2(@types/react@18.0.33)(react@18.2.0):
/use-isomorphic-layout-effect@1.1.2(@types/react@18.0.35)(react@18.2.0):
resolution: {integrity: sha512-49L8yCO3iGT/ZF9QttjwLF/ZD9Iwto5LnH5LmEdk/6cFmXddqi2ulF0edxTwjj+7mqvpVVGQWvbXZdn32wRSHA==}
peerDependencies:
'@types/react': '*'
@@ -18898,7 +18819,7 @@ packages:
'@types/react':
optional: true
dependencies:
'@types/react': 18.0.33
'@types/react': 18.0.35
react: 18.2.0
dev: false
@@ -18910,22 +18831,6 @@ packages:
react: 18.2.0
dev: false
/use-sidecar@1.1.2(@types/react@18.0.33)(react@18.2.0):
resolution: {integrity: sha512-epTbsLuzZ7lPClpz2TyryBfztm7m+28DlEv2ZCQ3MDr5ssiwyOwGH/e5F9CkfWjJ1t4clvI58yF822/GUkjjhw==}
engines: {node: '>=10'}
peerDependencies:
'@types/react': ^16.9.0 || ^17.0.0 || ^18.0.0
react: ^16.8.0 || ^17.0.0 || ^18.0.0
peerDependenciesMeta:
'@types/react':
optional: true
dependencies:
'@types/react': 18.0.33
detect-node-es: 1.1.0
react: 18.2.0
tslib: 2.4.1
dev: false
/use-sidecar@1.1.2(@types/react@18.0.35)(react@18.2.0):
resolution: {integrity: sha512-epTbsLuzZ7lPClpz2TyryBfztm7m+28DlEv2ZCQ3MDr5ssiwyOwGH/e5F9CkfWjJ1t4clvI58yF822/GUkjjhw==}
engines: {node: '>=10'}