From b241dceb1f62fd196e740b18348aaf06d7e67808 Mon Sep 17 00:00:00 2001 From: Rohit Sah Date: Mon, 18 Sep 2023 22:10:59 +0545 Subject: [PATCH] feat(admin): :sparkles: added create new store page --- apps/admin/.env.example | 2 + apps/admin/env.d.ts | 5 +- apps/admin/package.json | 5 +- .../src/components/auth/AuthProvider.tsx | 29 + apps/admin/src/components/auth/LoginForm.tsx | 158 ++ .../src/components/auth/RegisterForm.tsx | 318 +++ apps/admin/src/components/shared/Result.tsx | 79 + .../components/shared/sidebar/UserProfile.tsx | 44 +- .../src/components/ui/DividerWithText.tsx | 29 + apps/admin/src/components/ui/InputField.tsx | 67 + apps/admin/src/components/ui/ModalButton.tsx | 86 + .../admin/src/components/ui/UnderlineLink.tsx | 66 + apps/admin/src/components/ui/step/Step.tsx | 59 + .../src/components/ui/step/StepConnector.tsx | 21 + .../src/components/ui/step/StepContent.tsx | 20 + .../src/components/ui/step/StepContext.tsx | 10 + apps/admin/src/components/ui/step/Steps.tsx | 39 + apps/admin/src/components/ui/step/index.tsx | 17 + apps/admin/src/components/ui/step/useStep.ts | 13 + .../admin/src/components/ui/step/useSteps.tsx | 18 + .../admin/src/components/ui/timeline/List.tsx | 25 + .../src/components/ui/timeline/ListItem.tsx | 56 + .../src/components/ui/timeline/index.tsx | 4 + apps/admin/src/config/sidebar.tsx | 14 +- apps/admin/src/generated/graphql.ts | 1033 +++++++- .../graphql/fragments/RegularError.graphql | 4 + .../graphql/fragments/StaffFragment.graphql | 7 + .../graphql/fragments/TenantFragment.graphql | 14 + .../graphql/fragments/UserFragment.graphql | 17 + .../graphql/mutation/user/adminLogin.graphql | 17 + .../mutation/user/adminRegister.graphql | 17 + .../mutation/user/changePassword.graphql | 10 + .../mutation/user/forgotPassword.graphql | 3 + .../src/graphql/mutation/user/logout.graphql | 3 + .../user/resendVerificationLink.graphql | 3 + .../mutation/user/updatePassword.graphql | 18 + .../graphql/mutation/user/verifyEmail.graphql | 3 + apps/admin/src/graphql/query/me.graphql | 15 - apps/admin/src/graphql/query/meStaff.graphql | 41 + .../query/tenant/tenantCategories.graphql | 10 + apps/admin/src/hooks/useDetectSwipe.ts | 46 + apps/admin/src/hooks/useLocalStorage.ts | 38 + apps/admin/src/pages/_app.tsx | 4 +- .../pages/auth/change-password/[token].tsx | 160 ++ apps/admin/src/pages/auth/forgot-password.tsx | 134 ++ apps/admin/src/pages/auth/login.tsx | 205 ++ apps/admin/src/pages/auth/register.tsx | 108 + .../src/pages/auth/verify-email/[token].tsx | 65 + apps/admin/src/pages/dashboard/index.tsx | 5 + .../src/pages/{ => dashboard}/staffs.tsx | 27 +- apps/admin/src/pages/index.tsx | 116 +- apps/admin/src/routes/withAuthPages.tsx | 33 + apps/admin/src/routes/withProtected.tsx | 39 + apps/admin/src/styles/Home.module.css | 278 --- apps/admin/src/styles/globals.css | 108 +- apps/api/src/entities/Tenant.ts | 6 +- apps/api/src/resolvers/GqlObjets/Admin.ts | 3 - apps/api/src/resolvers/admin.ts | 7 +- .../src/components/ui/DividerWithText.tsx | 2 +- apps/storefront/src/generated/graphql.ts | 66 +- package.json | 8 +- pnpm-lock.yaml | 2135 ++++++++++++++--- 62 files changed, 5074 insertions(+), 918 deletions(-) create mode 100644 apps/admin/src/components/auth/AuthProvider.tsx create mode 100644 apps/admin/src/components/auth/LoginForm.tsx create mode 100644 apps/admin/src/components/auth/RegisterForm.tsx create mode 100644 apps/admin/src/components/shared/Result.tsx create mode 100644 apps/admin/src/components/ui/DividerWithText.tsx create mode 100644 apps/admin/src/components/ui/InputField.tsx create mode 100644 apps/admin/src/components/ui/ModalButton.tsx create mode 100644 apps/admin/src/components/ui/UnderlineLink.tsx create mode 100644 apps/admin/src/components/ui/step/Step.tsx create mode 100644 apps/admin/src/components/ui/step/StepConnector.tsx create mode 100644 apps/admin/src/components/ui/step/StepContent.tsx create mode 100644 apps/admin/src/components/ui/step/StepContext.tsx create mode 100644 apps/admin/src/components/ui/step/Steps.tsx create mode 100644 apps/admin/src/components/ui/step/index.tsx create mode 100644 apps/admin/src/components/ui/step/useStep.ts create mode 100644 apps/admin/src/components/ui/step/useSteps.tsx create mode 100644 apps/admin/src/components/ui/timeline/List.tsx create mode 100644 apps/admin/src/components/ui/timeline/ListItem.tsx create mode 100644 apps/admin/src/components/ui/timeline/index.tsx create mode 100644 apps/admin/src/graphql/fragments/RegularError.graphql create mode 100644 apps/admin/src/graphql/fragments/StaffFragment.graphql create mode 100644 apps/admin/src/graphql/fragments/TenantFragment.graphql create mode 100644 apps/admin/src/graphql/fragments/UserFragment.graphql create mode 100644 apps/admin/src/graphql/mutation/user/adminLogin.graphql create mode 100644 apps/admin/src/graphql/mutation/user/adminRegister.graphql create mode 100644 apps/admin/src/graphql/mutation/user/changePassword.graphql create mode 100644 apps/admin/src/graphql/mutation/user/forgotPassword.graphql create mode 100644 apps/admin/src/graphql/mutation/user/logout.graphql create mode 100644 apps/admin/src/graphql/mutation/user/resendVerificationLink.graphql create mode 100644 apps/admin/src/graphql/mutation/user/updatePassword.graphql create mode 100644 apps/admin/src/graphql/mutation/user/verifyEmail.graphql delete mode 100644 apps/admin/src/graphql/query/me.graphql create mode 100644 apps/admin/src/graphql/query/meStaff.graphql create mode 100644 apps/admin/src/graphql/query/tenant/tenantCategories.graphql create mode 100644 apps/admin/src/hooks/useDetectSwipe.ts create mode 100644 apps/admin/src/hooks/useLocalStorage.ts create mode 100644 apps/admin/src/pages/auth/change-password/[token].tsx create mode 100644 apps/admin/src/pages/auth/forgot-password.tsx create mode 100644 apps/admin/src/pages/auth/login.tsx create mode 100644 apps/admin/src/pages/auth/register.tsx create mode 100644 apps/admin/src/pages/auth/verify-email/[token].tsx create mode 100644 apps/admin/src/pages/dashboard/index.tsx rename apps/admin/src/pages/{ => dashboard}/staffs.tsx (98%) create mode 100644 apps/admin/src/routes/withAuthPages.tsx create mode 100644 apps/admin/src/routes/withProtected.tsx delete mode 100644 apps/admin/src/styles/Home.module.css diff --git a/apps/admin/.env.example b/apps/admin/.env.example index e69de29..7ff6931 100644 --- a/apps/admin/.env.example +++ b/apps/admin/.env.example @@ -0,0 +1,2 @@ +NEXT_PUBLIC_API_URL= +NEXT_PUBLIC_GOOGLE_CLIENT_ID= \ No newline at end of file diff --git a/apps/admin/env.d.ts b/apps/admin/env.d.ts index daa6461..67e6a22 100644 --- a/apps/admin/env.d.ts +++ b/apps/admin/env.d.ts @@ -1,6 +1,9 @@ declare global { namespace NodeJS { - interface ProcessEnv {} + interface ProcessEnv { + NEXT_PUBLIC_API_URL: string; + NEXT_PUBLIC_GOOGLE_CLIENT_ID: string; + } } } diff --git a/apps/admin/package.json b/apps/admin/package.json index 6603e7f..d51f489 100644 --- a/apps/admin/package.json +++ b/apps/admin/package.json @@ -19,12 +19,15 @@ "@chakra-ui/react": "^2.8.0", "@emotion/react": "^11.11.1", "@emotion/styled": "^11.11.0", + "@hookform/resolvers": "^2.9.11", "@tanstack/react-table": "^8.9.11", "framer-motion": "^6.5.1", "next": "latest", "react": "18.2.0", "react-dom": "18.2.0", - "react-icons": "^4.11.0" + "react-hook-form": "^7.45.4", + "react-icons": "^4.11.0", + "yup": "^0.32.11" }, "devDependencies": { "@graphql-codegen/cli": "2.6.2", diff --git a/apps/admin/src/components/auth/AuthProvider.tsx b/apps/admin/src/components/auth/AuthProvider.tsx new file mode 100644 index 0000000..2a5391b --- /dev/null +++ b/apps/admin/src/components/auth/AuthProvider.tsx @@ -0,0 +1,29 @@ +import { Stack, Button, Box } from "@chakra-ui/react"; +import { FcGoogle } from "react-icons/fc"; +import { GOOGLE_OAUTH_REDIRECT_URL } from "../../../constants"; + +const SignInWithGoogle = () => ( + + + +); + +export default SignInWithGoogle; + +export const getGoogleOAuthUrl = () => { + const rootUrl = "https://accounts.google.com/o/oauth2/v2/auth"; + + const qs = new URLSearchParams({ + redirect_uri: GOOGLE_OAUTH_REDIRECT_URL, + client_id: process.env.NEXT_PUBLIC_GOOGLE_CLIENT_ID, + access_type: "offline", + response_type: "code", + prompt: "consent", + scope: [ + "https://www.googleapis.com/auth/userinfo.profile", + "https://www.googleapis.com/auth/userinfo.email", + ].join(" "), + }); + + return `${rootUrl}?${qs.toString()}`; +}; diff --git a/apps/admin/src/components/auth/LoginForm.tsx b/apps/admin/src/components/auth/LoginForm.tsx new file mode 100644 index 0000000..92b1df4 --- /dev/null +++ b/apps/admin/src/components/auth/LoginForm.tsx @@ -0,0 +1,158 @@ +import { + Button, + Flex, + LightMode, + Stack, + Text, + useColorModeValue as mode, + useToast, +} from "@chakra-ui/react"; +import { useForm } from "react-hook-form"; +import { yupResolver } from "@hookform/resolvers/yup"; +import * as Yup from "yup"; +import { useRouter } from "next/router"; +import { useAdminLoginMutation } from "@/generated/graphql"; +import UnderlineLink from "@/components/ui/UnderlineLink"; +import InputField from "../ui/InputField"; + +interface FormValues { + email: string; + password: string; +} + +const LoginFormSchema = Yup.object({ + email: Yup.string().email().required("Required"), + password: Yup.string() + .required("Required") + .min(8, "Too Short") + .max(20, "Too Long"), +}); + +const LoginForm = () => { + const toast = useToast(); + const router = useRouter(); + const { + register, + handleSubmit, + formState: { errors, dirtyFields }, + setError, + } = useForm({ + defaultValues: { + email: "", + password: "", + }, + resolver: yupResolver(LoginFormSchema), + }); + const [loginMutation, { loading }] = useAdminLoginMutation({ + onCompleted: (data) => { + const { errors: userErrors, user } = data.adminLogin; + if (userErrors) { + toast({ + title: "Login Failed", + description: userErrors[0].message, + status: "error", + duration: 5000, + isClosable: true, + }); + setError(userErrors[0].field as "email" | "password", { + type: "manual", + message: userErrors[0].message, + }); + } else { + toast({ + title: "Login successful", + description: `Welcome back, ${user?.first_name}!`, + status: "success", + duration: 5000, + isClosable: true, + }); + router.push((router.query.redirect as string) ?? "/dashboard"); + } + }, + onError: (error) => { + toast({ + title: "Login Failed", + description: error.message, + status: "error", + duration: 5000, + isClosable: true, + }); + }, + refetchQueries: ["MeStaff"], + }); + + return ( +
+ loginMutation({ + variables: { + email: values.email, + password: values.password, + }, + }) + )} + > + + + + + + + Dont Have a Store yet?{" "} + Create Store + + + Forgot Password + + + + + +
+ ); +}; + +export default LoginForm; diff --git a/apps/admin/src/components/auth/RegisterForm.tsx b/apps/admin/src/components/auth/RegisterForm.tsx new file mode 100644 index 0000000..c8a5577 --- /dev/null +++ b/apps/admin/src/components/auth/RegisterForm.tsx @@ -0,0 +1,318 @@ +import * as Yup from "yup"; +import { + Box, + Button, + FormControl, + FormErrorMessage, + FormLabel, + HStack, + Icon, + Input, + InputGroup, + InputLeftAddon, + InputRightAddon, + Select, + Stack, + Switch, + VStack, + useToast, +} from "@chakra-ui/react"; +import { yupResolver } from "@hookform/resolvers/yup"; +import { useForm } from "react-hook-form"; +import { AiFillShop, AiOutlineUser } from "react-icons/ai"; +import { MdPassword } from "react-icons/md"; +import { + useAdminRegisterMutation, + useTenantCategoriesQuery, +} from "@/generated/graphql"; +import InputField from "../ui/InputField"; +import Result from "../shared/Result"; +import { List, ListItem } from "../ui/timeline"; +import { BRAND_NAME } from "../../../constants"; + +type RegisterFormValues = { + first_name: string; + last_name: string; + email: string; + password: string; + tenant_name: string; + tenant_category_id: number; + subdomain: string; + alreadyAUser: boolean; +}; + +const RegisterFormSchema = Yup.object({ + first_name: Yup.string().when("alreadyAUser", { + is: false, + then: Yup.string().required("Required"), + }), + last_name: Yup.string(), + email: Yup.string().email().required("Required"), + password: Yup.string() + .required("Required") + .min(8, "Too Short") + .max(20, "Too Long"), + tenant_name: Yup.string().required("Required"), + tenant_category_id: Yup.number().required("Required"), + subdomain: Yup.string() + .required("Required") + .matches(/^(\S+$)/, "No blankspaces"), + alreadyAUser: Yup.boolean(), +}); + +const RegisterForm = () => { + const toast = useToast(); + const { + register, + handleSubmit, + formState: { errors, touchedFields }, + setError, + watch, + } = useForm({ + defaultValues: { + first_name: "", + last_name: "", + email: "", + password: "", + tenant_name: "", + tenant_category_id: 1, + subdomain: "", + }, + resolver: yupResolver(RegisterFormSchema), + }); + + const { + data: categories, + loading: categoriesLoading, + error: categoriesError, + } = useTenantCategoriesQuery(); + + const { alreadyAUser } = watch(); + + const [registerMutation] = useAdminRegisterMutation({ + onCompleted: (data) => { + const { errors: userErrors, user } = data.adminRegister; + if (userErrors) { + toast({ + title: "Registration Failed", + description: userErrors[0].message, + status: "error", + duration: 5000, + isClosable: true, + }); + setError(userErrors[0].field as "email" | "password", { + type: "manual", + message: userErrors[0].message, + }); + } else { + toast({ + title: `Registration successful, ${user?.first_name}`, + description: `Please verify your email address to continue.`, + status: "success", + duration: 5000, + isClosable: true, + }); + } + }, + onError: (error) => { + toast({ + title: "Registration Failed", + description: error.message, + status: "error", + duration: 5000, + isClosable: true, + }); + }, + refetchQueries: ["MeStaff"], + }); + + if (categoriesError) + return ( + + ); + + return ( +
{ + registerMutation({ + variables: { + options: values, + }, + }); + })} + > + + + } + > + + + + + + Business Category + + {errors.tenant_category_id?.message} + + + + + + + + Domain + + {errors.subdomain?.message} + + + + + https:// + + + .rudejellyfish.live + + + + + + } + > + + + Already have an account? + + + + + + } + > + + {!alreadyAUser ? ( + + + ) : null} + + + + + + + + + +
+ ); +}; + +export default RegisterForm; diff --git a/apps/admin/src/components/shared/Result.tsx b/apps/admin/src/components/shared/Result.tsx new file mode 100644 index 0000000..a5a7974 --- /dev/null +++ b/apps/admin/src/components/shared/Result.tsx @@ -0,0 +1,79 @@ +import { + Box, + Heading, + Icon, + Text, + VStack, + useColorModeValue, +} from "@chakra-ui/react"; +import { ReactNode } from "react"; +import { AiFillInfoCircle, AiFillWarning } from "react-icons/ai"; +import { BsCheckCircleFill } from "react-icons/bs"; +import { MdError } from "react-icons/md"; + +interface ResultProps { + type: "success" | "error" | "info" | "warn"; + heading: string; + text: string; + dump?: any; + children?: ReactNode; +} + +const Result = ({ type, heading, text, dump, children }: ResultProps) => { + const backgroundColor = useColorModeValue("gray.100", "gray.700"); + + const ICON = { + success: BsCheckCircleFill, + error: MdError, + info: AiFillInfoCircle, + warn: AiFillWarning, + }; + + const COLOR = { + success: "green.500", + error: "red.500", + info: "blue.500", + warn: "yellow.500", + }; + + return ( + + + {heading && ( + + {heading} + + )} + {text && {text}} + {children} + {dump && ( + + + {JSON.stringify(dump, null, 4)} + + + )} + + ); +}; + +Result.defaultProps = { + dump: null, + children: null, +}; + +export default Result; diff --git a/apps/admin/src/components/shared/sidebar/UserProfile.tsx b/apps/admin/src/components/shared/sidebar/UserProfile.tsx index 4a84269..d75062a 100644 --- a/apps/admin/src/components/shared/sidebar/UserProfile.tsx +++ b/apps/admin/src/components/shared/sidebar/UserProfile.tsx @@ -1,9 +1,22 @@ -import { Avatar, Button, Flex, HStack, Text, VStack } from "@chakra-ui/react"; -import { useMeQuery } from "@/generated/graphql"; +import { + Avatar, + Button, + Flex, + HStack, + Text, + VStack, + useToast, +} from "@chakra-ui/react"; +import { useLogoutMutation, useMeStaffQuery } from "@/generated/graphql"; import PageLoader from "../PageLoader"; const UserProfile = () => { - const { data, loading, error } = useMeQuery(); + const toast = useToast(); + const { data, loading, error } = useMeStaffQuery(); + + const [logout, { loading: logoutLoading }] = useLogoutMutation({ + refetchQueries: ["MeStaff"], + }); if (loading) return ; @@ -13,20 +26,33 @@ const UserProfile = () => { - {`${data?.me?.first_name} ${data?.me?.last_name}`} + {`${data?.meStaff?.first_name} ${data?.meStaff?.last_name}`} - {data?.me?.email} + {data?.meStaff?.email} - diff --git a/apps/admin/src/components/ui/DividerWithText.tsx b/apps/admin/src/components/ui/DividerWithText.tsx new file mode 100644 index 0000000..4ea7ca4 --- /dev/null +++ b/apps/admin/src/components/ui/DividerWithText.tsx @@ -0,0 +1,29 @@ +import type { StackProps } from "@chakra-ui/react"; +import { + Divider, + HStack, + Text, + useColorModeValue as mode, +} from "@chakra-ui/react"; + +const DividerWithText = (props: StackProps) => { + const { children, ...rest } = props; + + return ( + + + + {children} + {" "} + + + ); +}; + +export default DividerWithText; diff --git a/apps/admin/src/components/ui/InputField.tsx b/apps/admin/src/components/ui/InputField.tsx new file mode 100644 index 0000000..922334c --- /dev/null +++ b/apps/admin/src/components/ui/InputField.tsx @@ -0,0 +1,67 @@ +import { InputHTMLAttributes } from "react"; +import { + BoxProps, + FormControl, + FormErrorMessage, + FormLabel, + HStack, + Input, +} from "@chakra-ui/react"; +import { FieldError, UseFormRegisterReturn } from "react-hook-form"; + +type InputFieldProps = Omit & + Omit, "size"> & { + size?: "lg" | "md" | "sm" | "xs"; + register: UseFormRegisterReturn; + required?: boolean; + name: string; + label: string; + placeholder: string; + disabled?: boolean; + error: FieldError | undefined; + touched: boolean | undefined; + showErrorMessage?: boolean; + showLabel?: boolean; + }; + +const InputField = (props: InputFieldProps) => { + const { + error, + touched, + showErrorMessage, + showLabel, + name, + label, + autoComplete, + required, + register, + ...rest + } = props; + + return ( + + + {label} + + {showErrorMessage && error?.message} + + + + + ); +}; + +InputField.defaultProps = { + required: false, + disabled: false, + showErrorMessage: true, + showLabel: true, + size: "md", +}; + +export default InputField; diff --git a/apps/admin/src/components/ui/ModalButton.tsx b/apps/admin/src/components/ui/ModalButton.tsx new file mode 100644 index 0000000..30a5106 --- /dev/null +++ b/apps/admin/src/components/ui/ModalButton.tsx @@ -0,0 +1,86 @@ +import { + Button, + Modal, + ModalOverlay, + ModalContent, + ModalHeader, + ModalCloseButton, + ModalBody, + ModalFooter, + ButtonProps, + useDisclosure, +} from "@chakra-ui/react"; +import { forwardRef, useImperativeHandle, type ReactNode } from "react"; + +interface ModalButtonProps extends ButtonProps { + buttonText: string; + modalHeader?: ReactNode; + modalFooter?: ReactNode; + modalSize?: + | "xs" + | "sm" + | "md" + | "lg" + | "xl" + | "2xl" + | "3xl" + | "4xl" + | "5xl" + | "6xl" + | "7xl" + | "full"; +} + +const ModalButton = forwardRef( + ( + { + buttonText, + children, + modalHeader, + modalFooter, + modalSize, + ...rest + }: ModalButtonProps, + ref + ) => { + const { isOpen, onOpen, onClose } = useDisclosure(); + + useImperativeHandle(ref, () => ({ + closeModal() { + onClose(); + }, + })); + + return ( + <> + + + + + {modalHeader && {modalHeader}} + + {children} + {modalFooter && {modalFooter}} + + + + ); + } +); + +ModalButton.displayName = "ModalButton"; + +ModalButton.defaultProps = { + modalHeader: null, + modalFooter: null, + modalSize: "lg", +}; + +export default ModalButton; diff --git a/apps/admin/src/components/ui/UnderlineLink.tsx b/apps/admin/src/components/ui/UnderlineLink.tsx new file mode 100644 index 0000000..dc86117 --- /dev/null +++ b/apps/admin/src/components/ui/UnderlineLink.tsx @@ -0,0 +1,66 @@ +import { Link } from "@chakra-ui/next-js"; +import { Button, ButtonProps, type LinkProps } from "@chakra-ui/react"; + +interface UnderlineLinkProps extends LinkProps { + href: string; + color?: string; +} + +const UnderlineLink = (props: UnderlineLinkProps) => { + const { href, color, ...rest } = props; + return ( + + ); +}; + +UnderlineLink.defaultProps = { + color: "primary.500", +}; + +export default UnderlineLink; + +interface UnderlineButtonProps extends ButtonProps { + color?: string; +} + +export const UnderlineButton = ({ color, ...rest }: UnderlineButtonProps) => ( + + + Not working ?{" "} + + Resend Password Reset Email + + + + + ); +}; + +export default withAuthPages(ResetPasswordPage); diff --git a/apps/admin/src/pages/auth/forgot-password.tsx b/apps/admin/src/pages/auth/forgot-password.tsx new file mode 100644 index 0000000..d090a25 --- /dev/null +++ b/apps/admin/src/pages/auth/forgot-password.tsx @@ -0,0 +1,134 @@ +import { + Button, + Card, + Stack, + Box, + Heading, + Text, + useColorModeValue, + useToast, +} from "@chakra-ui/react"; +import { useForm } from "react-hook-form"; +import { yupResolver } from "@hookform/resolvers/yup"; +import * as Yup from "yup"; +import { BiMailSend } from "react-icons/bi"; +import { useEffect } from "react"; +import { useForgotPasswordMutation } from "@/generated/graphql"; +import InputField from "@/components/ui/InputField"; + +import UnderlineLink from "@/components/ui/UnderlineLink"; +import Logo from "@/components/logo"; +import useLocalStorage from "@/hooks/useLocalStorage"; +import withAuthPages from "@/routes/withAuthPages"; +import { PROD } from "../../../constants"; + +const ForgotPasswordPage = () => ( + + + + + Recover your account + + + Don't need a reset?{" "} + Login + + + + + + +); + +interface FormValues { + email: string; +} + +const ForgotPasswordFormSchema = Yup.object({ + email: Yup.string().email().required("Required"), +}); + +const ForgotPasswordForm = () => { + const [timeOut, setTimeOut] = useLocalStorage("timeOut", 0); + const [forgotPasswordMutation] = useForgotPasswordMutation(); + const toast = useToast(); + + const { + register, + handleSubmit, + formState: { errors, touchedFields, isSubmitting }, + } = useForm({ + defaultValues: { + email: "", + }, + resolver: yupResolver(ForgotPasswordFormSchema), + }); + + useEffect(() => { + const interval = setInterval(() => { + if (timeOut >= 0) { + setTimeOut(timeOut - 1); + } + }, 1000); + return () => clearInterval(interval); + }, [timeOut, setTimeOut]); + + return ( +
{ + await forgotPasswordMutation({ + variables: { + email: values.email, + }, + }); + toast({ + title: "Email sent", + description: + "We've sent you an email with a link to reset your password.", + status: "success", + duration: 4000, + isClosable: true, + }); + + setTimeOut(PROD ? 120 : 10); + })} + > + + + + +
+ ); +}; + +export default withAuthPages(ForgotPasswordPage); diff --git a/apps/admin/src/pages/auth/login.tsx b/apps/admin/src/pages/auth/login.tsx new file mode 100644 index 0000000..3c0fc18 --- /dev/null +++ b/apps/admin/src/pages/auth/login.tsx @@ -0,0 +1,205 @@ +import { + Box, + Flex, + HStack, + Heading, + Text, + useColorModeValue as mode, +} from "@chakra-ui/react"; +import { HiOutlineExternalLink } from "react-icons/hi"; +import SignInWithGoogle from "@/components/auth/AuthProvider"; +import LoginForm from "@/components/auth/LoginForm"; +import withAuthPages from "@/routes/withAuthPages"; +import Logo from "@/components/logo"; +import DividerWithText from "@/components/ui/DividerWithText"; + +const LoginPage = () => ( + + + + + + + + + Create your brand and Build your business with us + + + Solving your business problem one at a time. + + + + What we Offer? + + + + + + + + + + + + Welcome back + + + Sign in to continue + + + + + + Or + + + + + + // + // + // + // + // + // + // Sign in to your account + // + + // + // Need an account?{" "} + // + // Sign up for free + // + // + // + // + // + // + // + // + // + + // + // + // Order for you and your loved ones 💖 + // + // + // One parcel a day, keeps sadness away + // + + // + // App screenshot + // + // + // +); + +export default withAuthPages(LoginPage); diff --git a/apps/admin/src/pages/auth/register.tsx b/apps/admin/src/pages/auth/register.tsx new file mode 100644 index 0000000..2ef87bc --- /dev/null +++ b/apps/admin/src/pages/auth/register.tsx @@ -0,0 +1,108 @@ +import { + Box, + Flex, + HStack, + Heading, + Text, + useColorModeValue as mode, +} from "@chakra-ui/react"; + +import { HiOutlineExternalLink } from "react-icons/hi"; +import Logo from "@/components/logo"; +import RegisterForm from "@/components/auth/RegisterForm"; +import withAuthPages from "@/routes/withAuthPages"; +import UnderlineLink from "@/components/ui/UnderlineLink"; + +const RegisterPage = () => ( + + + + + + + + + Create your brand and Build your business with us + + + Solving your business problem one at a time. + + + + What we Offer? + + + + + + + + Create your own store + + + Already own a store?{" "} + Login + + + + + + + +); + +export default withAuthPages(RegisterPage); diff --git a/apps/admin/src/pages/auth/verify-email/[token].tsx b/apps/admin/src/pages/auth/verify-email/[token].tsx new file mode 100644 index 0000000..f05dba5 --- /dev/null +++ b/apps/admin/src/pages/auth/verify-email/[token].tsx @@ -0,0 +1,65 @@ +import { Link } from "@chakra-ui/next-js"; +import { Button } from "@chakra-ui/react"; +import { NextPage } from "next"; +import { useRouter } from "next/router"; +import { useEffect, useState } from "react"; +import { useVerifyEmailMutation } from "@/generated/graphql"; +import Result from "@/components/shared/Result"; +import PageLoader from "@/components/shared/PageLoader"; + +const VerifyEmailPage: NextPage = () => { + const router = useRouter(); + const { token } = router.query; + const [emailVerified, setEmailVerified] = useState< + "loading" | "verified" | "not-verified" + >("loading"); + + const [verifyEmail] = useVerifyEmailMutation(); + + useEffect(() => { + const asyncFuntion = async () => { + const response = await verifyEmail({ + variables: { + token: token as string, + }, + }); + if (response.data?.verifyEmail) { + setEmailVerified("verified"); + router.replace("/"); + return; + } + setEmailVerified("not-verified"); + }; + if (typeof window !== "undefined" && token) { + asyncFuntion(); + } + }, [router, token, verifyEmail]); + + if (emailVerified === "loading") { + return ; + } + + if (emailVerified === "not-verified") { + return ( + + ); + } + + return ( + + + + ); +}; + +export default VerifyEmailPage; diff --git a/apps/admin/src/pages/dashboard/index.tsx b/apps/admin/src/pages/dashboard/index.tsx new file mode 100644 index 0000000..4291348 --- /dev/null +++ b/apps/admin/src/pages/dashboard/index.tsx @@ -0,0 +1,5 @@ +import withProtected from "@/routes/withProtected"; + +const DashboardHome = () =>
DashboardHome
; + +export default withProtected(DashboardHome); diff --git a/apps/admin/src/pages/staffs.tsx b/apps/admin/src/pages/dashboard/staffs.tsx similarity index 98% rename from apps/admin/src/pages/staffs.tsx rename to apps/admin/src/pages/dashboard/staffs.tsx index 59f992d..90d2199 100644 --- a/apps/admin/src/pages/staffs.tsx +++ b/apps/admin/src/pages/dashboard/staffs.tsx @@ -21,6 +21,7 @@ import { BsSearch } from "react-icons/bs"; import { RiAddFill, RiArrowRightUpLine } from "react-icons/ri"; import { DataTable } from "@/components/ui/table"; import HeadingGroup from "@/components/ui/HeadingGroup"; +import withProtected from "@/routes/withProtected"; type User = { role: string; @@ -139,19 +140,6 @@ const columns = [ }), ]; -const ManageStaffsPage = () => ( - - - - - -); - -export default ManageStaffsPage; - interface UserProfileProps { name: string; imageUrl: string; @@ -223,3 +211,16 @@ export const TableActions = () => ( ); + +const ManageStaffsPage = () => ( + + + + + +); + +export default withProtected(ManageStaffsPage); diff --git a/apps/admin/src/pages/index.tsx b/apps/admin/src/pages/index.tsx index cb60102..c74b3c9 100644 --- a/apps/admin/src/pages/index.tsx +++ b/apps/admin/src/pages/index.tsx @@ -1,117 +1,3 @@ -import Head from "next/head"; -import Image from "next/image"; -import { Inter } from "next/font/google"; -import styles from "@/styles/Home.module.css"; - -const inter = Inter({ subsets: ["latin"] }); - -const Home = () => ( - <> - - Create Next App - - - - -
-
-

- Get started by editing  - src/pages/index.tsx -

- -
- -
- Next.js Logo -
- 13 -
-
- - -
- -); +const Home = () => <>Hello; export default Home; diff --git a/apps/admin/src/routes/withAuthPages.tsx b/apps/admin/src/routes/withAuthPages.tsx new file mode 100644 index 0000000..171c04b --- /dev/null +++ b/apps/admin/src/routes/withAuthPages.tsx @@ -0,0 +1,33 @@ +import { NextPageContext } from "next"; +import { useRouter } from "next/router"; +import { useMeStaffQuery } from "@/generated/graphql"; +import PageLoader from "@/components/shared/PageLoader"; + +const withAuthPages = (Component: any) => + function WithAuthPages(props: NextPageContext) { + const { data, loading, error } = useMeStaffQuery(); + + const router = useRouter(); + const { redirect } = router.query; + + if (loading) { + return ; + } + + if (error) { + return

{error.message}

; + } + + if (data?.meStaff?.staff?.tenantId) { + if (redirect) { + router.push(redirect as string); + } else { + router.push("/"); + } + return ; + } + + return ; + }; + +export default withAuthPages; diff --git a/apps/admin/src/routes/withProtected.tsx b/apps/admin/src/routes/withProtected.tsx new file mode 100644 index 0000000..3453763 --- /dev/null +++ b/apps/admin/src/routes/withProtected.tsx @@ -0,0 +1,39 @@ +import { useRouter } from "next/router"; +import { NextPageContext } from "next"; +import { useMeStaffQuery } from "@/generated/graphql"; +import PageLoader from "@/components/shared/PageLoader"; + +const withProtected = (Component: any) => + function WithProtected(props: NextPageContext) { + const { data, loading, error } = useMeStaffQuery(); + + const router = useRouter(); + + if (loading) { + return ; + } + + if (error) { + return

{error.message}

; + } + + if (!data?.meStaff?.staff?.tenantId) { + router.replace( + { + pathname: "/auth/login", + query: { + redirect: router.pathname, + }, + }, + undefined, + { + shallow: true, + } + ); + return ; + } + + return ; + }; + +export default withProtected; diff --git a/apps/admin/src/styles/Home.module.css b/apps/admin/src/styles/Home.module.css deleted file mode 100644 index 27dfff5..0000000 --- a/apps/admin/src/styles/Home.module.css +++ /dev/null @@ -1,278 +0,0 @@ -.main { - display: flex; - flex-direction: column; - justify-content: space-between; - align-items: center; - padding: 6rem; - min-height: 100vh; -} - -.description { - display: inherit; - justify-content: inherit; - align-items: inherit; - font-size: 0.85rem; - max-width: var(--max-width); - width: 100%; - z-index: 2; - font-family: var(--font-mono); -} - -.description a { - display: flex; - justify-content: center; - align-items: center; - gap: 0.5rem; -} - -.description p { - position: relative; - margin: 0; - padding: 1rem; - background-color: rgba(var(--callout-rgb), 0.5); - border: 1px solid rgba(var(--callout-border-rgb), 0.3); - border-radius: var(--border-radius); -} - -.code { - font-weight: 700; - font-family: var(--font-mono); -} - -.grid { - display: grid; - grid-template-columns: repeat(4, minmax(25%, auto)); - width: var(--max-width); - max-width: 100%; -} - -.card { - padding: 1rem 1.2rem; - border-radius: var(--border-radius); - background: rgba(var(--card-rgb), 0); - border: 1px solid rgba(var(--card-border-rgb), 0); - transition: background 200ms, border 200ms; -} - -.card span { - display: inline-block; - transition: transform 200ms; -} - -.card h2 { - font-weight: 600; - margin-bottom: 0.7rem; -} - -.card p { - margin: 0; - opacity: 0.6; - font-size: 0.9rem; - line-height: 1.5; - max-width: 30ch; -} - -.center { - display: flex; - justify-content: center; - align-items: center; - position: relative; - padding: 4rem 0; -} - -.center::before { - background: var(--secondary-glow); - border-radius: 50%; - width: 480px; - height: 360px; - margin-left: -400px; -} - -.center::after { - background: var(--primary-glow); - width: 240px; - height: 180px; - z-index: -1; -} - -.center::before, -.center::after { - content: ''; - left: 50%; - position: absolute; - filter: blur(45px); - transform: translateZ(0); -} - -.logo, -.thirteen { - position: relative; -} - -.thirteen { - display: flex; - justify-content: center; - align-items: center; - width: 75px; - height: 75px; - padding: 25px 10px; - margin-left: 16px; - transform: translateZ(0); - border-radius: var(--border-radius); - overflow: hidden; - box-shadow: 0px 2px 8px -1px #0000001a; -} - -.thirteen::before, -.thirteen::after { - content: ''; - position: absolute; - z-index: -1; -} - -/* Conic Gradient Animation */ -.thirteen::before { - animation: 6s rotate linear infinite; - width: 200%; - height: 200%; - background: var(--tile-border); -} - -/* Inner Square */ -.thirteen::after { - inset: 0; - padding: 1px; - border-radius: var(--border-radius); - background: linear-gradient( - to bottom right, - rgba(var(--tile-start-rgb), 1), - rgba(var(--tile-end-rgb), 1) - ); - background-clip: content-box; -} - -/* Enable hover only on non-touch devices */ -@media (hover: hover) and (pointer: fine) { - .card:hover { - background: rgba(var(--card-rgb), 0.1); - border: 1px solid rgba(var(--card-border-rgb), 0.15); - } - - .card:hover span { - transform: translateX(4px); - } -} - -@media (prefers-reduced-motion) { - .thirteen::before { - animation: none; - } - - .card:hover span { - transform: none; - } -} - -/* Mobile */ -@media (max-width: 700px) { - .content { - padding: 4rem; - } - - .grid { - grid-template-columns: 1fr; - margin-bottom: 120px; - max-width: 320px; - text-align: center; - } - - .card { - padding: 1rem 2.5rem; - } - - .card h2 { - margin-bottom: 0.5rem; - } - - .center { - padding: 8rem 0 6rem; - } - - .center::before { - transform: none; - height: 300px; - } - - .description { - font-size: 0.8rem; - } - - .description a { - padding: 1rem; - } - - .description p, - .description div { - display: flex; - justify-content: center; - position: fixed; - width: 100%; - } - - .description p { - align-items: center; - inset: 0 0 auto; - padding: 2rem 1rem 1.4rem; - border-radius: 0; - border: none; - border-bottom: 1px solid rgba(var(--callout-border-rgb), 0.25); - background: linear-gradient( - to bottom, - rgba(var(--background-start-rgb), 1), - rgba(var(--callout-rgb), 0.5) - ); - background-clip: padding-box; - backdrop-filter: blur(24px); - } - - .description div { - align-items: flex-end; - pointer-events: none; - inset: auto 0 0; - padding: 2rem; - height: 200px; - background: linear-gradient( - to bottom, - transparent 0%, - rgb(var(--background-end-rgb)) 40% - ); - z-index: 1; - } -} - -/* Tablet and Smaller Desktop */ -@media (min-width: 701px) and (max-width: 1120px) { - .grid { - grid-template-columns: repeat(2, 50%); - } -} - -@media (prefers-color-scheme: dark) { - .vercelLogo { - filter: invert(1); - } - - .logo, - .thirteen img { - filter: invert(1) drop-shadow(0 0 0.3rem #ffffff70); - } -} - -@keyframes rotate { - from { - transform: rotate(360deg); - } - to { - transform: rotate(0deg); - } -} diff --git a/apps/admin/src/styles/globals.css b/apps/admin/src/styles/globals.css index d4f491e..03942c7 100644 --- a/apps/admin/src/styles/globals.css +++ b/apps/admin/src/styles/globals.css @@ -1,107 +1,5 @@ -:root { - --max-width: 1100px; - --border-radius: 12px; - --font-mono: ui-monospace, Menlo, Monaco, 'Cascadia Mono', 'Segoe UI Mono', - 'Roboto Mono', 'Oxygen Mono', 'Ubuntu Monospace', 'Source Code Pro', - 'Fira Mono', 'Droid Sans Mono', 'Courier New', monospace; - - --foreground-rgb: 0, 0, 0; - --background-start-rgb: 214, 219, 220; - --background-end-rgb: 255, 255, 255; - - --primary-glow: conic-gradient( - from 180deg at 50% 50%, - #16abff33 0deg, - #0885ff33 55deg, - #54d6ff33 120deg, - #0071ff33 160deg, - transparent 360deg - ); - --secondary-glow: radial-gradient( - rgba(255, 255, 255, 1), - rgba(255, 255, 255, 0) - ); - - --tile-start-rgb: 239, 245, 249; - --tile-end-rgb: 228, 232, 233; - --tile-border: conic-gradient( - #00000080, - #00000040, - #00000030, - #00000020, - #00000010, - #00000010, - #00000080 - ); - - --callout-rgb: 238, 240, 241; - --callout-border-rgb: 172, 175, 176; - --card-rgb: 180, 185, 188; - --card-border-rgb: 131, 134, 135; -} - -@media (prefers-color-scheme: dark) { - :root { - --foreground-rgb: 255, 255, 255; - --background-start-rgb: 0, 0, 0; - --background-end-rgb: 0, 0, 0; - - --primary-glow: radial-gradient(rgba(1, 65, 255, 0.4), rgba(1, 65, 255, 0)); - --secondary-glow: linear-gradient( - to bottom right, - rgba(1, 65, 255, 0), - rgba(1, 65, 255, 0), - rgba(1, 65, 255, 0.3) - ); - - --tile-start-rgb: 2, 13, 46; - --tile-end-rgb: 2, 5, 19; - --tile-border: conic-gradient( - #ffffff80, - #ffffff40, - #ffffff30, - #ffffff20, - #ffffff10, - #ffffff10, - #ffffff80 - ); - - --callout-rgb: 20, 20, 20; - --callout-border-rgb: 108, 108, 108; - --card-rgb: 100, 100, 100; - --card-border-rgb: 200, 200, 200; - } -} - * { - box-sizing: border-box; - padding: 0; - margin: 0; -} - -html, -body { - max-width: 100vw; - overflow-x: hidden; -} - -body { - color: rgb(var(--foreground-rgb)); - background: linear-gradient( - to bottom, - transparent, - rgb(var(--background-end-rgb)) - ) - rgb(var(--background-start-rgb)); -} - -a { - color: inherit; - text-decoration: none; -} - -@media (prefers-color-scheme: dark) { - html { - color-scheme: dark; - } + box-sizing: border-box; + padding: 0; + margin: 0; } diff --git a/apps/api/src/entities/Tenant.ts b/apps/api/src/entities/Tenant.ts index 1e6d887..d5b3db7 100644 --- a/apps/api/src/entities/Tenant.ts +++ b/apps/api/src/entities/Tenant.ts @@ -26,9 +26,9 @@ export class Tenant extends BaseEntity { @Column() name!: string; - @Field() - @Column() - desc!: string; + @Field({ nullable: true }) + @Column({ nullable: true }) + desc?: string; @Field({ nullable: true, diff --git a/apps/api/src/resolvers/GqlObjets/Admin.ts b/apps/api/src/resolvers/GqlObjets/Admin.ts index 3c6ef5c..a7abd41 100644 --- a/apps/api/src/resolvers/GqlObjets/Admin.ts +++ b/apps/api/src/resolvers/GqlObjets/Admin.ts @@ -17,9 +17,6 @@ export class AdminRegisterInput { @Field() tenant_name!: string; - @Field() - tenant_desc!: string; - @Field() tenant_category_id!: number; diff --git a/apps/api/src/resolvers/admin.ts b/apps/api/src/resolvers/admin.ts index 0924c67..342f717 100644 --- a/apps/api/src/resolvers/admin.ts +++ b/apps/api/src/resolvers/admin.ts @@ -64,12 +64,12 @@ export class AdminResolver { } if (user.roleId === 1) { return { - errors: [{ field: "global", message: "Not Authorized 1" }], + errors: [{ field: "global", message: "Not Authorized" }], }; } if (!user.staff.tenant.id) { return { - errors: [{ field: "global", message: "Not Authorized 2" }], + errors: [{ field: "global", message: "Not Authorized" }], }; } const valid = await argon2.verify(user.password, password); @@ -88,7 +88,7 @@ export class AdminResolver { } @Mutation(() => UserResponse) - async register( + async adminRegister( @Arg("options") options: AdminRegisterInput, @Ctx() { redis }: MyContext ): Promise { @@ -163,7 +163,6 @@ export class AdminResolver { await Tenant.save({ name: options.tenant_name, - desc: options.tenant_desc, categoryId: options.tenant_category_id, subdomain: options.subdomain, defaultForPreview: false, diff --git a/apps/storefront/src/components/ui/DividerWithText.tsx b/apps/storefront/src/components/ui/DividerWithText.tsx index 949f77b..4ea7ca4 100644 --- a/apps/storefront/src/components/ui/DividerWithText.tsx +++ b/apps/storefront/src/components/ui/DividerWithText.tsx @@ -20,7 +20,7 @@ const DividerWithText = (props: StackProps) => { color={mode("gray.600", "gray.200")} > {children} - + {" "} ); diff --git a/apps/storefront/src/generated/graphql.ts b/apps/storefront/src/generated/graphql.ts index 731e2aa..a0471b8 100644 --- a/apps/storefront/src/generated/graphql.ts +++ b/apps/storefront/src/generated/graphql.ts @@ -77,6 +77,16 @@ export type AddressInput = { zip: Scalars["String"]; }; +export type AdminRegisterInput = { + email: Scalars["String"]; + first_name: Scalars["String"]; + last_name: Scalars["String"]; + password: Scalars["String"]; + subdomain: Scalars["String"]; + tenant_category_id: Scalars["Float"]; + tenant_name: Scalars["String"]; +}; + export type Cart = { __typename?: "Cart"; created_at: Scalars["String"]; @@ -201,6 +211,8 @@ export type Mutation = { addReview?: Maybe; addToCart: Cart; addToFavourite: Favourite; + adminLogin: UserResponse; + adminRegister: UserResponse; changePassword: UserResponse; clearCart: Scalars["Boolean"]; createComment: IssueComment; @@ -265,6 +277,15 @@ export type MutationAddToFavouriteArgs = { productId: Scalars["Int"]; }; +export type MutationAdminLoginArgs = { + email: Scalars["String"]; + password: Scalars["String"]; +}; + +export type MutationAdminRegisterArgs = { + options: AdminRegisterInput; +}; + export type MutationChangePasswordArgs = { newPassword: Scalars["String"]; token: Scalars["String"]; @@ -586,6 +607,7 @@ export type Query = { issues: Array; issuesWithComments: Issue; me?: Maybe; + meStaff?: Maybe; meWithAccount?: Maybe; orderById?: Maybe; orders?: Maybe>; @@ -600,6 +622,7 @@ export type Query = { roles: Array; searchProducts?: Maybe>; shippingmethods: Array; + tenantCategories: Array; variants: Array; }; @@ -670,6 +693,46 @@ export type ShippingMethod = { updated_at: Scalars["String"]; }; +export type Staff = { + __typename?: "Staff"; + created_at: Scalars["String"]; + id: Scalars["Int"]; + tenant?: Maybe; + tenantId: Scalars["Float"]; + updated_at: Scalars["String"]; + user?: Maybe; + userId: Scalars["Float"]; +}; + +export type Tenant = { + __typename?: "Tenant"; + address?: Maybe; + category: TenantCategory; + categoryId: Scalars["Int"]; + created_at: Scalars["String"]; + customDomain?: Maybe; + defaultForPreview: Scalars["Boolean"]; + desc?: Maybe; + font?: Maybe; + id: Scalars["Int"]; + logo?: Maybe; + name: Scalars["String"]; + subdomain: Scalars["String"]; + updated_at: Scalars["String"]; + userId: Scalars["Float"]; +}; + +export type TenantCategory = { + __typename?: "TenantCategory"; + created_at: Scalars["String"]; + desc?: Maybe; + id: Scalars["Int"]; + identifier: Scalars["String"]; + name: Scalars["String"]; + tenants?: Maybe>; + updated_at: Scalars["String"]; +}; + export type UpdateCategoryInput = { desc?: InputMaybe; identifier?: InputMaybe; @@ -702,6 +765,7 @@ export type User = { phone_number_verified: Scalars["Boolean"]; role: UserRole; roleId: Scalars["Float"]; + staff?: Maybe; updated_at: Scalars["String"]; }; @@ -717,7 +781,7 @@ export type UserRole = { id: Scalars["Int"]; name: Scalars["String"]; updated_at: Scalars["String"]; - users: Array; + users?: Maybe>; }; export type Variant = { diff --git a/package.json b/package.json index 3dc8c35..fac6f44 100644 --- a/package.json +++ b/package.json @@ -14,12 +14,12 @@ "codegen": "turbo run codegen --no-daemon" }, "devDependencies": { - "@commitlint/cli": "^17.6.7", - "@commitlint/config-conventional": "^17.6.7", + "@commitlint/cli": "^17.7.1", + "@commitlint/config-conventional": "^17.7.0", "husky": "^8.0.3", - "lint-staged": "^13.2.3", + "lint-staged": "^13.3.0", "prettier": "^2.8.8", - "turbo": "^1.10.13" + "turbo": "^1.10.14" }, "packageManager": "pnpm@7.15.0" } diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 69964b9..5e6874c 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -9,29 +9,29 @@ importers: .: devDependencies: '@commitlint/cli': - specifier: ^17.6.7 - version: 17.6.7 + specifier: ^17.7.1 + version: 17.7.1 '@commitlint/config-conventional': - specifier: ^17.6.7 - version: 17.6.7 + specifier: ^17.7.0 + version: 17.7.0 husky: specifier: ^8.0.3 version: 8.0.3 lint-staged: - specifier: ^13.2.3 - version: 13.2.3 + specifier: ^13.3.0 + version: 13.3.0 prettier: specifier: ^2.8.8 version: 2.8.8 turbo: - specifier: ^1.10.13 - version: 1.10.13 + specifier: ^1.10.14 + version: 1.10.14 apps/admin: dependencies: '@apollo/client': specifier: ^3.8.0 - version: 3.8.0(graphql@16.7.1)(react-dom@18.2.0)(react@18.2.0) + version: 3.8.0(graphql@16.8.0)(react-dom@18.2.0)(react@18.2.0) '@chakra-ui/next-js': specifier: ^2.1.5 version: 2.1.5(@chakra-ui/react@2.8.0)(@emotion/react@11.11.1)(next@13.4.19)(react@18.2.0) @@ -47,6 +47,9 @@ importers: '@emotion/styled': specifier: ^11.11.0 version: 11.11.0(@emotion/react@11.11.1)(@types/react@18.0.31)(react@18.2.0) + '@hookform/resolvers': + specifier: ^2.9.11 + version: 2.9.11(react-hook-form@7.45.4) '@tanstack/react-table': specifier: ^8.9.11 version: 8.9.11(react-dom@18.2.0)(react@18.2.0) @@ -55,32 +58,38 @@ importers: version: 6.5.1(react-dom@18.2.0)(react@18.2.0) next: specifier: latest - version: 13.4.19(@babel/core@7.22.10)(react-dom@18.2.0)(react@18.2.0) + version: 13.4.19(@babel/core@7.22.20)(react-dom@18.2.0)(react@18.2.0) react: specifier: 18.2.0 version: 18.2.0 react-dom: specifier: 18.2.0 version: 18.2.0(react@18.2.0) + react-hook-form: + specifier: ^7.45.4 + version: 7.45.4(react@18.2.0) react-icons: specifier: ^4.11.0 version: 4.11.0(react@18.2.0) + yup: + specifier: ^0.32.11 + version: 0.32.11 devDependencies: '@graphql-codegen/cli': specifier: 2.6.2 - version: 2.6.2(@babel/core@7.22.10)(@types/node@18.15.11)(graphql@16.7.1) + version: 2.6.2(@babel/core@7.22.20)(@types/node@18.15.11)(graphql@16.8.0) '@graphql-codegen/client-preset': specifier: ^3.0.1 - version: 3.0.1(graphql@16.7.1) + version: 3.0.1(graphql@16.8.0) '@graphql-codegen/typescript': specifier: 2.5.1 - version: 2.5.1(graphql@16.7.1) + version: 2.5.1(graphql@16.8.0) '@graphql-codegen/typescript-operations': specifier: 2.4.2 - version: 2.4.2(graphql@16.7.1) + version: 2.4.2(graphql@16.8.0) '@graphql-codegen/typescript-react-apollo': specifier: 3.2.16 - version: 3.2.16(graphql-tag@2.12.6)(graphql@16.7.1) + version: 3.2.16(graphql-tag@2.12.6)(graphql@16.8.0) '@types/node': specifier: 18.15.11 version: 18.15.11 @@ -98,7 +107,7 @@ importers: version: 1.3.4 graphql-codegen-apollo-next-ssr: specifier: ^1.7.4 - version: 1.7.4(graphql@16.7.1) + version: 1.7.4(graphql@16.8.0) tsconfig: specifier: workspace:* version: link:../../packages/tsconfig @@ -131,7 +140,7 @@ importers: version: 8.2.0 easyinvoice: specifier: ^3.0.23 - version: 3.0.23(pdfjs-dist@3.9.179) + version: 3.0.23(pdfjs-dist@3.10.111) express: specifier: ^4.18.2 version: 4.18.2 @@ -258,7 +267,7 @@ importers: version: 2.0.14 '@choc-ui/chakra-autocomplete': specifier: ^5.1.9 - version: 5.1.9(@chakra-ui/react@2.8.0)(@chakra-ui/system@2.6.0)(@emotion/react@11.11.1)(@emotion/styled@11.11.0)(framer-motion@6.5.1)(react@18.2.0) + version: 5.1.9(@chakra-ui/react@2.8.0)(@chakra-ui/system@2.6.1)(@emotion/react@11.11.1)(@emotion/styled@11.11.0)(framer-motion@6.5.1)(react@18.2.0) '@emotion/react': specifier: ^11.11.1 version: 11.11.1(@types/react@18.0.31)(react@18.2.0) @@ -285,7 +294,7 @@ importers: version: 4.0.8 next: specifier: latest - version: 13.4.19(@babel/core@7.22.10)(react-dom@18.2.0)(react@18.2.0) + version: 13.4.19(@babel/core@7.22.20)(react-dom@18.2.0)(react@18.2.0) react: specifier: 18.2.0 version: 18.2.0 @@ -304,7 +313,7 @@ importers: devDependencies: '@graphql-codegen/cli': specifier: ^3.3.1 - version: 3.3.1(@babel/core@7.22.10)(@types/node@18.15.11)(graphql@16.7.1) + version: 3.3.1(@babel/core@7.22.20)(@types/node@18.15.11)(graphql@16.7.1) '@graphql-codegen/client-preset': specifier: ^3.0.1 version: 3.0.1(graphql@16.7.1) @@ -352,35 +361,35 @@ importers: dependencies: eslint-config-turbo: specifier: latest - version: 1.10.12(eslint@8.46.0) + version: 1.10.12(eslint@8.49.0) devDependencies: '@typescript-eslint/eslint-plugin': specifier: ^5.62.0 - version: 5.62.0(@typescript-eslint/parser@5.62.0)(eslint@8.46.0)(typescript@4.9.5) + version: 5.62.0(@typescript-eslint/parser@5.62.0)(eslint@8.49.0)(typescript@4.9.5) '@typescript-eslint/parser': specifier: ^5.62.0 - version: 5.62.0(eslint@8.46.0)(typescript@4.9.5) + version: 5.62.0(eslint@8.49.0)(typescript@4.9.5) eslint-config-airbnb: specifier: ^19.0.4 - version: 19.0.4(eslint-plugin-import@2.28.0)(eslint-plugin-jsx-a11y@6.7.1)(eslint-plugin-react-hooks@4.6.0)(eslint-plugin-react@7.33.1)(eslint@8.46.0) + version: 19.0.4(eslint-plugin-import@2.28.0)(eslint-plugin-jsx-a11y@6.7.1)(eslint-plugin-react-hooks@4.6.0)(eslint-plugin-react@7.33.2)(eslint@8.49.0) eslint-config-airbnb-base: specifier: ^15.0.0 - version: 15.0.0(eslint-plugin-import@2.28.0)(eslint@8.46.0) + version: 15.0.0(eslint-plugin-import@2.28.0)(eslint@8.49.0) eslint-config-airbnb-typescript: specifier: ^17.1.0 - version: 17.1.0(@typescript-eslint/eslint-plugin@5.62.0)(@typescript-eslint/parser@5.62.0)(eslint-plugin-import@2.28.0)(eslint@8.46.0) + version: 17.1.0(@typescript-eslint/eslint-plugin@5.62.0)(@typescript-eslint/parser@5.62.0)(eslint-plugin-import@2.28.0)(eslint@8.49.0) eslint-config-next: specifier: ^13.4.13 - version: 13.4.13(eslint@8.46.0)(typescript@4.9.5) + version: 13.4.13(eslint@8.49.0)(typescript@4.9.5) eslint-config-prettier: specifier: ^8.10.0 - version: 8.10.0(eslint@8.46.0) + version: 8.10.0(eslint@8.49.0) eslint-import-resolver-typescript: specifier: ^3.5.5 - version: 3.5.5(@typescript-eslint/parser@5.62.0)(eslint-import-resolver-node@0.3.9)(eslint-plugin-import@2.28.0)(eslint@8.46.0) + version: 3.5.5(@typescript-eslint/parser@5.62.0)(eslint-import-resolver-node@0.3.9)(eslint-plugin-import@2.28.0)(eslint@8.49.0) eslint-plugin-import: specifier: ^2.28.0 - version: 2.28.0(@typescript-eslint/parser@5.62.0)(eslint-import-resolver-typescript@3.5.5)(eslint@8.46.0) + version: 2.28.0(@typescript-eslint/parser@5.62.0)(eslint-import-resolver-typescript@3.5.5)(eslint@8.49.0) typescript: specifier: ^4.9.5 version: 4.9.5 @@ -389,10 +398,10 @@ importers: dependencies: eslint-config-prettier: specifier: latest - version: 9.0.0(eslint@8.46.0) + version: 9.0.0(eslint@8.49.0) eslint-config-turbo: specifier: latest - version: 1.10.12(eslint@8.46.0) + version: 1.10.12(eslint@8.49.0) packages/tsconfig: {} @@ -453,6 +462,42 @@ packages: zen-observable-ts: 1.2.5 dev: false + /@apollo/client@3.8.0(graphql@16.8.0)(react-dom@18.2.0)(react@18.2.0): + resolution: {integrity: sha512-y/NadA2AKVtV18rO+Hi++6a6f4IqhUNvRPny7wAWx39ldzy8I4f6pWOYRSiJmL6hNFciVdT/YZqaoxnF2NRIuQ==} + peerDependencies: + graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 + graphql-ws: ^5.5.5 + react: ^16.8.0 || ^17.0.0 || ^18.0.0 + react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 + subscriptions-transport-ws: ^0.9.0 || ^0.11.0 + peerDependenciesMeta: + graphql-ws: + optional: true + react: + optional: true + react-dom: + optional: true + subscriptions-transport-ws: + optional: true + dependencies: + '@graphql-typed-document-node/core': 3.2.0(graphql@16.8.0) + '@wry/context': 0.7.3 + '@wry/equality': 0.5.6 + '@wry/trie': 0.4.3 + graphql: 16.8.0 + graphql-tag: 2.12.6(graphql@16.8.0) + hoist-non-react-statics: 3.3.2 + optimism: 0.17.5 + prop-types: 15.8.1 + react: 18.2.0 + react-dom: 18.2.0(react@18.2.0) + response-iterator: 0.2.6 + symbol-observable: 4.0.0 + ts-invariant: 0.10.3 + tslib: 2.6.1 + zen-observable-ts: 1.2.5 + dev: false + /@apollo/protobufjs@1.2.7: resolution: {integrity: sha512-Lahx5zntHPZia35myYDBRuF58tlwPskwHc5CWBZC/4bMKB6siTBWwtMrkqXcsNwQiFSzSx5hKdRPUmemrEp3Gg==} hasBin: true @@ -654,6 +699,35 @@ packages: - supports-color dev: true + /@ardatan/relay-compiler@12.0.0(graphql@16.8.0): + resolution: {integrity: sha512-9anThAaj1dQr6IGmzBMcfzOQKTa5artjuPmw8NYK/fiGEMjADbSguBY2FMDykt+QhilR3wc9VA/3yVju7JHg7Q==} + hasBin: true + peerDependencies: + graphql: '*' + dependencies: + '@babel/core': 7.22.10 + '@babel/generator': 7.22.10 + '@babel/parser': 7.22.10 + '@babel/runtime': 7.22.10 + '@babel/traverse': 7.22.10 + '@babel/types': 7.22.10 + babel-preset-fbjs: 3.4.0(@babel/core@7.22.10) + chalk: 4.1.2 + fb-watchman: 2.0.2 + fbjs: 3.0.5 + glob: 7.2.3 + graphql: 16.8.0 + immutable: 3.7.6 + invariant: 2.2.4 + nullthrows: 1.1.1 + relay-runtime: 12.0.0 + signedsource: 1.0.0 + yargs: 15.4.1 + transitivePeerDependencies: + - encoding + - supports-color + dev: true + /@ardatan/sync-fetch@0.0.1: resolution: {integrity: sha512-xhlTqH0m31mnsG0tIP4ETgfSB6gXDaYYsUWTrlUV93fFQPI9dd8hE0Ot6MHLCtqgB32hwJAC3YZMWlXZw7AleA==} engines: {node: '>=14'} @@ -670,9 +744,21 @@ packages: '@babel/highlight': 7.22.10 chalk: 2.4.2 + /@babel/code-frame@7.22.13: + resolution: {integrity: sha512-XktuhWlJ5g+3TJXc5upd9Ks1HutSArik6jf2eAjYFyIOf4ej3RN+184cZbzDvbPnuTJIUhPKKJE3cIsYTiAT3w==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/highlight': 7.22.20 + chalk: 2.4.2 + + /@babel/compat-data@7.22.20: + resolution: {integrity: sha512-BQYjKbpXjoXwFW5jGqiizJQQT/aC7pFm9Ok1OWssonuguICi264lbgMzRp2ZMmRSlfkX6DsWDDcsrctK8Rwfiw==} + engines: {node: '>=6.9.0'} + /@babel/compat-data@7.22.9: resolution: {integrity: sha512-5UamI7xkUcJ3i9qVDS+KFDEK8/7oJ55/sJMB1Ge7IEapr7KfdfV/HErR+koZwOfd+SgtFKOKRhRakdg++DcJpQ==} engines: {node: '>=6.9.0'} + dev: true /@babel/core@7.22.10: resolution: {integrity: sha512-fTmqbbUBAwCcre6zPzNngvsI0aNrPZe77AeqvDxWM9Nm+04RrJ3CAmGHA9f7lJQY6ZMhRztNemy4uslDxTX4Qw==} @@ -695,6 +781,29 @@ packages: semver: 6.3.1 transitivePeerDependencies: - supports-color + dev: true + + /@babel/core@7.22.20: + resolution: {integrity: sha512-Y6jd1ahLubuYweD/zJH+vvOY141v4f9igNQAQ+MBgq9JlHS2iTsZKn1aMsb3vGccZsXI16VzTBw52Xx0DWmtnA==} + engines: {node: '>=6.9.0'} + dependencies: + '@ampproject/remapping': 2.2.1 + '@babel/code-frame': 7.22.13 + '@babel/generator': 7.22.15 + '@babel/helper-compilation-targets': 7.22.15 + '@babel/helper-module-transforms': 7.22.20(@babel/core@7.22.20) + '@babel/helpers': 7.22.15 + '@babel/parser': 7.22.16 + '@babel/template': 7.22.15 + '@babel/traverse': 7.22.20 + '@babel/types': 7.22.19 + convert-source-map: 1.9.0 + debug: 4.3.4 + gensync: 1.0.0-beta.2 + json5: 2.2.3 + semver: 6.3.1 + transitivePeerDependencies: + - supports-color /@babel/generator@7.22.10: resolution: {integrity: sha512-79KIf7YiWjjdZ81JnLujDRApWtl7BxTqWD88+FFdQEIOG8LJ0etDOM7CXuIgGJa55sGOwZVwuEsaLEm0PJ5/+A==} @@ -704,6 +813,16 @@ packages: '@jridgewell/gen-mapping': 0.3.3 '@jridgewell/trace-mapping': 0.3.19 jsesc: 2.5.2 + dev: true + + /@babel/generator@7.22.15: + resolution: {integrity: sha512-Zu9oWARBqeVOW0dZOjXc3JObrzuqothQ3y/n1kUtrjCoCPLkXUwMvOo/F/TCfoHMbWIFlWwpZtkZVb9ga4U2pA==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/types': 7.22.19 + '@jridgewell/gen-mapping': 0.3.3 + '@jridgewell/trace-mapping': 0.3.19 + jsesc: 2.5.2 /@babel/helper-annotate-as-pure@7.22.5: resolution: {integrity: sha512-LvBTxu8bQSQkcyKOU+a1btnNFQ1dMAd0R6PyW3arXes06F6QLWLIrd681bxRPIXlrMGR3XYnW9JyML7dP3qgxg==} @@ -721,6 +840,17 @@ packages: browserslist: 4.21.10 lru-cache: 5.1.1 semver: 6.3.1 + dev: true + + /@babel/helper-compilation-targets@7.22.15: + resolution: {integrity: sha512-y6EEzULok0Qvz8yyLkCvVX+02ic+By2UdOhylwUOvOn9dvYc9mKICJuuU1n1XBI02YWsNsnrY1kc6DVbjcXbtw==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/compat-data': 7.22.20 + '@babel/helper-validator-option': 7.22.15 + browserslist: 4.21.10 + lru-cache: 5.1.1 + semver: 6.3.1 /@babel/helper-create-class-features-plugin@7.22.10(@babel/core@7.22.10): resolution: {integrity: sha512-5IBb77txKYQPpOEdUdIhBx8VrZyDCQ+H82H0+5dX1TmuscP5vJKEE3cKurjtIw/vFwzbVH48VweE78kVDBrqjA==} @@ -740,9 +870,14 @@ packages: semver: 6.3.1 dev: true + /@babel/helper-environment-visitor@7.22.20: + resolution: {integrity: sha512-zfedSIzFhat/gFhWfHtgWvlec0nqB9YEIVrpuwjruLlXfUSnA8cJB0miHKwqDnQ7d32aKo2xt88/xZptwxbfhA==} + engines: {node: '>=6.9.0'} + /@babel/helper-environment-visitor@7.22.5: resolution: {integrity: sha512-XGmhECfVA/5sAt+H+xpSg0mfrHq6FzNr9Oxh7PSEBBRUb/mL7Kz3NICXb194rCqAEdxkhPT1a88teizAFyvk8Q==} engines: {node: '>=6.9.0'} + dev: true /@babel/helper-function-name@7.22.5: resolution: {integrity: sha512-wtHSq6jMRE3uF2otvfuD3DIvVhOsSNshQl0Qrd7qC9oQJzHvOL4qQXlQn2916+CXGywIjpGuIkoyZRRxHPiNQQ==} @@ -764,12 +899,31 @@ packages: '@babel/types': 7.22.10 dev: true + /@babel/helper-module-imports@7.22.15: + resolution: {integrity: sha512-0pYVBnDKZO2fnSPCrgM/6WMc7eS20Fbok+0r88fp+YtWVLZrp4CkafFGIp+W0VKw4a22sgebPT99y+FDNMdP4w==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/types': 7.22.19 + /@babel/helper-module-imports@7.22.5: resolution: {integrity: sha512-8Dl6+HD/cKifutF5qGd/8ZJi84QeAKh+CEe1sBzz8UayBBGg1dAIJrdHOcOM5b2MpzWL2yuotJTtGjETq0qjXg==} engines: {node: '>=6.9.0'} dependencies: '@babel/types': 7.22.10 + /@babel/helper-module-transforms@7.22.20(@babel/core@7.22.20): + resolution: {integrity: sha512-dLT7JVWIUUxKOs1UnJUBR3S70YK+pKX6AbJgB2vMIvEkZkrfJDbYDJesnPshtKV4LhDOR3Oc5YULeDizRek+5A==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + dependencies: + '@babel/core': 7.22.20 + '@babel/helper-environment-visitor': 7.22.20 + '@babel/helper-module-imports': 7.22.15 + '@babel/helper-simple-access': 7.22.5 + '@babel/helper-split-export-declaration': 7.22.6 + '@babel/helper-validator-identifier': 7.22.20 + /@babel/helper-module-transforms@7.22.9(@babel/core@7.22.10): resolution: {integrity: sha512-t+WA2Xn5K+rTeGtC8jCsdAH52bjggG5TKRuRrAGNM/mjIbO4GxvlLMFOEz9wXY5I2XQ60PMFsAG2WIcG82dQMQ==} engines: {node: '>=6.9.0'} @@ -782,6 +936,7 @@ packages: '@babel/helper-simple-access': 7.22.5 '@babel/helper-split-export-declaration': 7.22.6 '@babel/helper-validator-identifier': 7.22.5 + dev: true /@babel/helper-optimise-call-expression@7.22.5: resolution: {integrity: sha512-HBwaojN0xFRx4yIvpwGqxiV2tUfl7401jlok564NgB9EHS1y6QT17FmKWm4ztqjeVdXLuC4fSvHc5ePpQjoTbw==} @@ -830,13 +985,22 @@ packages: resolution: {integrity: sha512-mM4COjgZox8U+JcXQwPijIZLElkgEpO5rsERVDJTc2qfCDfERyob6k5WegS14SX18IIjv+XD+GrqNumY5JRCDw==} engines: {node: '>=6.9.0'} + /@babel/helper-validator-identifier@7.22.20: + resolution: {integrity: sha512-Y4OZ+ytlatR8AI+8KZfKuL5urKp7qey08ha31L8b3BwewJAoJamTzyvxPR/5D+KkdJCGPq/+8TukHBlY10FX9A==} + engines: {node: '>=6.9.0'} + /@babel/helper-validator-identifier@7.22.5: resolution: {integrity: sha512-aJXu+6lErq8ltp+JhkJUfk1MTGyuA4v7f3pA+BJ5HLfNC6nAQ0Cpi9uOquUj8Hehg0aUiHzWQbOVJGao6ztBAQ==} engines: {node: '>=6.9.0'} + /@babel/helper-validator-option@7.22.15: + resolution: {integrity: sha512-bMn7RmyFjY/mdECUbgn9eoSY4vqvacUnS9i9vGAGttgFWesO6B4CYWA7XlpbWgBt71iv/hfbPlynohStqnu5hA==} + engines: {node: '>=6.9.0'} + /@babel/helper-validator-option@7.22.5: resolution: {integrity: sha512-R3oB6xlIVKUnxNUxbmgq7pKjxpru24zlimpE8WK47fACIlM0II/Hm1RS8IaOI7NgCr6LNS+jl5l75m20npAziw==} engines: {node: '>=6.9.0'} + dev: true /@babel/helpers@7.22.10: resolution: {integrity: sha512-a41J4NW8HyZa1I1vAndrraTlPZ/eZoga2ZgS7fEr0tZJGVU4xqdE80CEm0CcNjha5EZ8fTBYLKHF0kqDUuAwQw==} @@ -847,6 +1011,17 @@ packages: '@babel/types': 7.22.10 transitivePeerDependencies: - supports-color + dev: true + + /@babel/helpers@7.22.15: + resolution: {integrity: sha512-7pAjK0aSdxOwR+CcYAqgWOGy5dcfvzsTIfFTb2odQqW47MDfv14UaJDY6eng8ylM2EaeKXdxaSWESbkmaQHTmw==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/template': 7.22.15 + '@babel/traverse': 7.22.20 + '@babel/types': 7.22.19 + transitivePeerDependencies: + - supports-color /@babel/highlight@7.22.10: resolution: {integrity: sha512-78aUtVcT7MUscr0K5mIEnkwxPE0MaxkR5RxRwuHaQ+JuU5AmTPhY+do2mdzVTnIJJpyBglql2pehuBIWHug+WQ==} @@ -856,6 +1031,14 @@ packages: chalk: 2.4.2 js-tokens: 4.0.0 + /@babel/highlight@7.22.20: + resolution: {integrity: sha512-dkdMCN3py0+ksCgYmGG8jKeGA/8Tk+gJwSYYlFGxG5lmhfKNoAy004YpLxpS1W2J8m/EK2Ew+yOs9pVRwO89mg==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/helper-validator-identifier': 7.22.20 + chalk: 2.4.2 + js-tokens: 4.0.0 + /@babel/parser@7.22.10: resolution: {integrity: sha512-lNbdGsQb9ekfsnjFGhEiF4hfFqGgfOP3H3d27re3n+CGhNuTSUEQdfWk556sTLNTloczcdM5TYF2LhzmDQKyvQ==} engines: {node: '>=6.0.0'} @@ -863,6 +1046,13 @@ packages: dependencies: '@babel/types': 7.22.10 + /@babel/parser@7.22.16: + resolution: {integrity: sha512-+gPfKv8UWeKKeJTUxe59+OobVcrYHETCsORl61EmSkmgymguYk/X5bp7GuUIXaFsc6y++v8ZxPsLSSuujqDphA==} + engines: {node: '>=6.0.0'} + hasBin: true + dependencies: + '@babel/types': 7.22.19 + /@babel/plugin-proposal-class-properties@7.18.6(@babel/core@7.22.10): resolution: {integrity: sha512-cumfXOF0+nzZrrN8Rf0t7M+tF6sZc7vhQwYQck9q1/5w2OExlD+b4v4RpMJFaV1Z7WcDRgO6FqvxqxGlwo+RHQ==} engines: {node: '>=6.9.0'} @@ -907,13 +1097,13 @@ packages: '@babel/helper-plugin-utils': 7.22.5 dev: true - /@babel/plugin-syntax-import-assertions@7.22.5(@babel/core@7.22.10): + /@babel/plugin-syntax-import-assertions@7.22.5(@babel/core@7.22.20): resolution: {integrity: sha512-rdV97N7KqsRzeNGoWUOK6yUsWarLjE5Su/Snk9IYPU9CwkWHs4t+rTGOvffTR8XGkJMTAdLfO0xVnXm8wugIJg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.10 + '@babel/core': 7.22.20 '@babel/helper-plugin-utils': 7.22.5 dev: true @@ -1162,6 +1352,14 @@ packages: dependencies: regenerator-runtime: 0.14.0 + /@babel/template@7.22.15: + resolution: {integrity: sha512-QPErUVm4uyJa60rkI73qneDacvdvzxshT3kksGqlGWYdOTIUOwJ7RDUL8sGqslY1uXWSL6xMFKEXDS3ox2uF0w==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/code-frame': 7.22.13 + '@babel/parser': 7.22.16 + '@babel/types': 7.22.19 + /@babel/template@7.22.5: resolution: {integrity: sha512-X7yV7eiwAxdj9k94NEylvbVHLiVG1nvzCV2EAowhxLTwODV1jl9UzZ48leOC0sH7OnuHrIkllaBgneUykIcZaw==} engines: {node: '>=6.9.0'} @@ -1186,6 +1384,24 @@ packages: globals: 11.12.0 transitivePeerDependencies: - supports-color + dev: true + + /@babel/traverse@7.22.20: + resolution: {integrity: sha512-eU260mPZbU7mZ0N+X10pxXhQFMGTeLb9eFS0mxehS8HZp9o1uSnFeWQuG1UPrlxgA7QoUzFhOnilHDp0AXCyHw==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/code-frame': 7.22.13 + '@babel/generator': 7.22.15 + '@babel/helper-environment-visitor': 7.22.20 + '@babel/helper-function-name': 7.22.5 + '@babel/helper-hoist-variables': 7.22.5 + '@babel/helper-split-export-declaration': 7.22.6 + '@babel/parser': 7.22.16 + '@babel/types': 7.22.19 + debug: 4.3.4 + globals: 11.12.0 + transitivePeerDependencies: + - supports-color /@babel/types@7.22.10: resolution: {integrity: sha512-obaoigiLrlDZ7TUQln/8m4mSqIW2QFeOrCQc9r+xsaHGNoplVNYlRVpsfE8Vj35GEm2ZH4ZhrNYogs/3fj85kg==} @@ -1195,6 +1411,14 @@ packages: '@babel/helper-validator-identifier': 7.22.5 to-fast-properties: 2.0.0 + /@babel/types@7.22.19: + resolution: {integrity: sha512-P7LAw/LbojPzkgp5oznjE6tQEIWbp4PkkfrZDINTro9zgBRtI324/EYsiSI7lhPbpIQ+DCeR2NNmMWANGGfZsg==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/helper-string-parser': 7.22.5 + '@babel/helper-validator-identifier': 7.22.20 + to-fast-properties: 2.0.0 + /@chakra-ui/accordion@2.3.0(@chakra-ui/system@2.6.0)(framer-motion@6.5.1)(react@18.2.0): resolution: {integrity: sha512-A4TkRw3Jnt+Fam6dSSJ62rskdrvjF3JGctYcfXlojfFIpHPuIw4pDwfZgNAxlaxWkcj0e7JJKlQ88dnZW+QfFg==} peerDependencies: @@ -1236,6 +1460,10 @@ packages: resolution: {integrity: sha512-cD8Ms5C8+dFda0LrORMdxiFhAZwOIY1BSlCadz6/mHUIgNdQy13AHPrXiq6qWdMslqVHq10k5zH7xMPLt6kjFg==} dev: false + /@chakra-ui/anatomy@2.2.1: + resolution: {integrity: sha512-bbmyWTGwQo+aHYDMtLIj7k7hcWvwE7GFVDViLFArrrPhfUTDdQTNqhiDp1N7eh2HLyjNhc2MKXV8s2KTQqkmTg==} + dev: false + /@chakra-ui/avatar@2.3.0(@chakra-ui/system@2.6.0)(react@18.2.0): resolution: {integrity: sha512-8gKSyLfygnaotbJbDMHDiJoF38OHXUYVme4gGxZ1fLnQEdPVEaIWfH+NndIjOM0z8S+YEFnT9KyGMUtvPrBk3g==} peerDependencies: @@ -1452,14 +1680,14 @@ packages: react: 18.2.0 dev: false - /@chakra-ui/icon@3.0.16(@chakra-ui/system@2.6.0)(react@18.2.0): + /@chakra-ui/icon@3.0.16(@chakra-ui/system@2.6.1)(react@18.2.0): resolution: {integrity: sha512-RpA1X5Ptz8Mt39HSyEIW1wxAz2AXyf9H0JJ5HVx/dBdMZaGMDJ0HyyPBVci0m4RCoJuyG1HHG/DXJaVfUTVAeg==} peerDependencies: '@chakra-ui/system': '>=2.0.0' react: '>=18' dependencies: '@chakra-ui/shared-utils': 2.0.5 - '@chakra-ui/system': 2.6.0(@emotion/react@11.11.1)(@emotion/styled@11.11.0)(react@18.2.0) + '@chakra-ui/system': 2.6.1(@emotion/react@11.11.1)(@emotion/styled@11.11.0)(react@18.2.0) react: 18.2.0 dev: false @@ -1474,6 +1702,17 @@ packages: react: 18.2.0 dev: false + /@chakra-ui/icon@3.1.0(@chakra-ui/system@2.6.1)(react@18.2.0): + resolution: {integrity: sha512-t6v0lGCXRbwUJycN8A/nDTuLktMP+LRjKbYJnd2oL6Pm2vOl99XwEQ5cAEyEa4XoseYNEgXiLR+2TfvgfNFvcw==} + peerDependencies: + '@chakra-ui/system': '>=2.0.0' + react: '>=18' + dependencies: + '@chakra-ui/shared-utils': 2.0.5 + '@chakra-ui/system': 2.6.1(@emotion/react@11.11.1)(@emotion/styled@11.11.0)(react@18.2.0) + react: 18.2.0 + dev: false + /@chakra-ui/image@2.1.0(@chakra-ui/system@2.6.0)(react@18.2.0): resolution: {integrity: sha512-bskumBYKLiLMySIWDGcz0+D9Th0jPvmX6xnRMs4o92tT3Od/bW26lahmV2a2Op2ItXeCmRMY+XxJH5Gy1i46VA==} peerDependencies: @@ -1517,6 +1756,22 @@ packages: react: 18.2.0 dev: false + /@chakra-ui/layout@2.3.0(@chakra-ui/system@2.6.1)(react@18.2.0): + resolution: {integrity: sha512-tp1/Bn+cHn0Q4HWKY62HtOwzhpH1GUA3i5fvs23HEhOEryTps05hyuQVeJ71fLqSs6f1QEIdm+9It+5WCj64vQ==} + peerDependencies: + '@chakra-ui/system': '>=2.0.0' + react: '>=18' + dependencies: + '@chakra-ui/breakpoint-utils': 2.0.8 + '@chakra-ui/icon': 3.1.0(@chakra-ui/system@2.6.1)(react@18.2.0) + '@chakra-ui/object-utils': 2.1.0 + '@chakra-ui/react-children-utils': 2.0.6(react@18.2.0) + '@chakra-ui/react-context': 2.1.0(react@18.2.0) + '@chakra-ui/shared-utils': 2.0.5 + '@chakra-ui/system': 2.6.1(@emotion/react@11.11.1)(@emotion/styled@11.11.0)(react@18.2.0) + react: 18.2.0 + dev: false + /@chakra-ui/lazy-utils@2.0.5: resolution: {integrity: sha512-UULqw7FBvcckQk2n3iPO56TMJvDsNv0FKZI6PlUNJVaGsPbsYxK/8IQ60vZgaTVPtVcjY6BE+y6zg8u9HOqpyg==} dev: false @@ -1606,7 +1861,7 @@ packages: '@chakra-ui/react': 2.8.0(@emotion/react@11.11.1)(@emotion/styled@11.11.0)(@types/react@18.0.31)(framer-motion@6.5.1)(react-dom@18.2.0)(react@18.2.0) '@emotion/cache': 11.11.0 '@emotion/react': 11.11.1(@types/react@18.0.31)(react@18.2.0) - next: 13.4.19(@babel/core@7.22.10)(react-dom@18.2.0)(react@18.2.0) + next: 13.4.19(@babel/core@7.22.20)(react-dom@18.2.0)(react@18.2.0) react: 18.2.0 dev: false @@ -2187,6 +2442,25 @@ packages: react-fast-compare: 3.2.1 dev: false + /@chakra-ui/system@2.6.1(@emotion/react@11.11.1)(@emotion/styled@11.11.0)(react@18.2.0): + resolution: {integrity: sha512-P5Q/XRWy3f1pXJ7IxDkV+Z6AT7GJeR2JlBnQl109xewVQcBLWWMIp702fFMFw8KZ2ALB/aYKtWm5EmQMddC/tg==} + peerDependencies: + '@emotion/react': ^11.0.0 + '@emotion/styled': ^11.0.0 + react: '>=18' + dependencies: + '@chakra-ui/color-mode': 2.2.0(react@18.2.0) + '@chakra-ui/object-utils': 2.1.0 + '@chakra-ui/react-utils': 2.0.12(react@18.2.0) + '@chakra-ui/styled-system': 2.9.1 + '@chakra-ui/theme-utils': 2.0.20 + '@chakra-ui/utils': 2.0.15 + '@emotion/react': 11.11.1(@types/react@18.0.31)(react@18.2.0) + '@emotion/styled': 11.11.0(@emotion/react@11.11.1)(@types/react@18.0.31)(react@18.2.0) + react: 18.2.0 + react-fast-compare: 3.2.2 + dev: false + /@chakra-ui/table@2.1.0(@chakra-ui/system@2.6.0)(react@18.2.0): resolution: {integrity: sha512-o5OrjoHCh5uCLdiUb0Oc0vq9rIAeHSIRScc2ExTC9Qg/uVZl2ygLrjToCaKfaaKl1oQexIeAcZDKvPG8tVkHyQ==} peerDependencies: @@ -2218,15 +2492,15 @@ packages: react: 18.2.0 dev: false - /@chakra-ui/tag@2.0.18(@chakra-ui/system@2.6.0)(react@18.2.0): + /@chakra-ui/tag@2.0.18(@chakra-ui/system@2.6.1)(react@18.2.0): resolution: {integrity: sha512-7BKxsQhITx4TXWkf0BGovW5vzxwYSAm5HsenksDuwNfioJwRPhfmN6Vs5KxYQezoyJLdU/wD0DIYNpMsOPfz3w==} peerDependencies: '@chakra-ui/system': '>=2.0.0' react: '>=18' dependencies: - '@chakra-ui/icon': 3.0.16(@chakra-ui/system@2.6.0)(react@18.2.0) + '@chakra-ui/icon': 3.0.16(@chakra-ui/system@2.6.1)(react@18.2.0) '@chakra-ui/react-context': 2.0.8(react@18.2.0) - '@chakra-ui/system': 2.6.0(@emotion/react@11.11.1)(@emotion/styled@11.11.0)(react@18.2.0) + '@chakra-ui/system': 2.6.1(@emotion/react@11.11.1)(@emotion/styled@11.11.0)(react@18.2.0) react: 18.2.0 dev: false @@ -2276,6 +2550,17 @@ packages: color2k: 2.0.2 dev: false + /@chakra-ui/theme-tools@2.1.1(@chakra-ui/styled-system@2.9.1): + resolution: {integrity: sha512-n14L5L3ej3Zy+Xm/kDKO1G6/DkmieT7Li1C7NzMRcUj5C9YybQpyo7IZZ0BBUh3u+OVnKVhNC3d4P2NYDGRXmA==} + peerDependencies: + '@chakra-ui/styled-system': '>=2.0.0' + dependencies: + '@chakra-ui/anatomy': 2.2.1 + '@chakra-ui/shared-utils': 2.0.5 + '@chakra-ui/styled-system': 2.9.1 + color2k: 2.0.2 + dev: false + /@chakra-ui/theme-utils@2.0.19: resolution: {integrity: sha512-UQ+KvozTN86+0oA80rdQd1a++4rm4ulo+DEabkgwNpkK3yaWsucOxkDQpi2sMIMvw5X0oaWvNBZJuVyK7HdOXg==} dependencies: @@ -2285,6 +2570,15 @@ packages: lodash.mergewith: 4.6.2 dev: false + /@chakra-ui/theme-utils@2.0.20: + resolution: {integrity: sha512-IkAzSmwBlRIZ3dN2InDz0tf9SldbckVkgwylCobSFmYP8lnMjykL8Lex1BBo9U8UQjZxEDVZ+Qw6SeayKRntOQ==} + dependencies: + '@chakra-ui/shared-utils': 2.0.5 + '@chakra-ui/styled-system': 2.9.1 + '@chakra-ui/theme': 3.3.0(@chakra-ui/styled-system@2.9.1) + lodash.mergewith: 4.6.2 + dev: false + /@chakra-ui/theme@3.2.0(@chakra-ui/styled-system@2.9.1): resolution: {integrity: sha512-q9mppdkhmaBnvOT8REr/lVNNBX/prwm50EzObJ+r+ErVhNQDc55gCFmtr+It3xlcCqmOteG6XUdwRCJz8qzOqg==} peerDependencies: @@ -2296,6 +2590,17 @@ packages: '@chakra-ui/theme-tools': 2.1.0(@chakra-ui/styled-system@2.9.1) dev: false + /@chakra-ui/theme@3.3.0(@chakra-ui/styled-system@2.9.1): + resolution: {integrity: sha512-VHY2ax5Wqgfm83U/zYBk0GS0TGD8m41s/rxQgnEq8tU+ug1YZjvOZmtOq/VjfKP/bQraFhCt05zchcxXmDpEYg==} + peerDependencies: + '@chakra-ui/styled-system': '>=2.8.0' + dependencies: + '@chakra-ui/anatomy': 2.2.1 + '@chakra-ui/shared-utils': 2.0.5 + '@chakra-ui/styled-system': 2.9.1 + '@chakra-ui/theme-tools': 2.1.1(@chakra-ui/styled-system@2.9.1) + dev: false + /@chakra-ui/toast@7.0.0(@chakra-ui/system@2.6.0)(framer-motion@6.5.1)(react-dom@18.2.0)(react@18.2.0): resolution: {integrity: sha512-XQgSnn4DYRgfOBzBvh8GI/AZ7SfrO8wlVSmChfp92Nfmqm7tRDUT9x8ws/iNKAvMRHkhl7fmRjJ39ipeXYrMvA==} peerDependencies: @@ -2380,7 +2685,7 @@ packages: react: 18.2.0 dev: false - /@choc-ui/chakra-autocomplete@5.1.9(@chakra-ui/react@2.8.0)(@chakra-ui/system@2.6.0)(@emotion/react@11.11.1)(@emotion/styled@11.11.0)(framer-motion@6.5.1)(react@18.2.0): + /@choc-ui/chakra-autocomplete@5.1.9(@chakra-ui/react@2.8.0)(@chakra-ui/system@2.6.1)(@emotion/react@11.11.1)(@emotion/styled@11.11.0)(framer-motion@6.5.1)(react@18.2.0): resolution: {integrity: sha512-11AgEc69tSfpuD4p+mprOfBgssuyxz9kUtuNFiJQ0EPwC4TrnI3wBjiX7TRmhBUQBle2Wq/xWn3kdBHngnX59w==} engines: {node: '>=10'} peerDependencies: @@ -2390,10 +2695,10 @@ packages: framer-motion: '>7.6.14' react: ^18.2.0 dependencies: - '@chakra-ui/layout': 2.3.0(@chakra-ui/system@2.6.0)(react@18.2.0) + '@chakra-ui/layout': 2.3.0(@chakra-ui/system@2.6.1)(react@18.2.0) '@chakra-ui/react': 2.8.0(@emotion/react@11.11.1)(@emotion/styled@11.11.0)(@types/react@18.0.31)(framer-motion@6.5.1)(react-dom@18.2.0)(react@18.2.0) '@chakra-ui/react-utils': 2.0.11(react@18.2.0) - '@chakra-ui/tag': 2.0.18(@chakra-ui/system@2.6.0)(react@18.2.0) + '@chakra-ui/tag': 2.0.18(@chakra-ui/system@2.6.1)(react@18.2.0) '@chakra-ui/utils': 2.0.14 '@emotion/react': 11.11.1(@types/react@18.0.31)(react@18.2.0) '@emotion/styled': 11.11.0(@emotion/react@11.11.1)(@types/react@18.0.31)(react@18.2.0) @@ -2404,14 +2709,14 @@ packages: - '@chakra-ui/system' dev: false - /@commitlint/cli@17.6.7: - resolution: {integrity: sha512-nzZmfO5KIOupYppn1MsnYX/80I+KDlxiwkks3CJT0XT+t34UgqGi3eSyEuzgcIjPlORk5/GMaAEiys78iLfGMg==} + /@commitlint/cli@17.7.1: + resolution: {integrity: sha512-BCm/AT06SNCQtvFv921iNhudOHuY16LswT0R3OeolVGLk8oP+Rk9TfQfgjH7QPMjhvp76bNqGFEcpKojxUNW1g==} engines: {node: '>=v14'} hasBin: true dependencies: '@commitlint/format': 17.4.4 - '@commitlint/lint': 17.6.7 - '@commitlint/load': 17.6.7 + '@commitlint/lint': 17.7.0 + '@commitlint/load': 17.7.1 '@commitlint/read': 17.5.1 '@commitlint/types': 17.4.4 execa: 5.1.1 @@ -2424,11 +2729,11 @@ packages: - '@swc/wasm' dev: true - /@commitlint/config-conventional@17.6.7: - resolution: {integrity: sha512-4oTpEUC0HRM54QRHBPMOJW1pETp7usxXn9RuNYNWHcmu8wi1mpws95hvS20u2n6HtIkTn0jfn7vHioCm4AGUTw==} + /@commitlint/config-conventional@17.7.0: + resolution: {integrity: sha512-iicqh2o6et+9kWaqsQiEYZzfLbtoWv9uZl8kbI8EGfnc0HeGafQBF7AJ0ylN9D/2kj6txltsdyQs8+2fTMwWEw==} engines: {node: '>=v14'} dependencies: - conventional-changelog-conventionalcommits: 5.0.0 + conventional-changelog-conventionalcommits: 6.1.0 dev: true /@commitlint/config-validator@17.6.7: @@ -2464,42 +2769,42 @@ packages: chalk: 4.1.2 dev: true - /@commitlint/is-ignored@17.6.7: - resolution: {integrity: sha512-vqyNRqtbq72P2JadaoWiuoLtXIs9SaAWDqdtef6G2zsoXqKFc7vqj1f+thzVgosXG3X/5K9jNp+iYijmvOfc/g==} + /@commitlint/is-ignored@17.7.0: + resolution: {integrity: sha512-043rA7m45tyEfW7Zv2vZHF++176MLHH9h70fnPoYlB1slKBeKl8BwNIlnPg4xBdRBVNPaCqvXxWswx2GR4c9Hw==} engines: {node: '>=v14'} dependencies: '@commitlint/types': 17.4.4 - semver: 7.5.2 + semver: 7.5.4 dev: true - /@commitlint/lint@17.6.7: - resolution: {integrity: sha512-TW+AozfuOFMrHn+jdwtz0IWu8REKFp0eryOvoBp2r8IXNc4KihKB1spAiUB6SFyHD6hVVeolz12aHnJ3Mb+xVQ==} + /@commitlint/lint@17.7.0: + resolution: {integrity: sha512-TCQihm7/uszA5z1Ux1vw+Nf3yHTgicus/+9HiUQk+kRSQawByxZNESeQoX9ujfVd3r4Sa+3fn0JQAguG4xvvbA==} engines: {node: '>=v14'} dependencies: - '@commitlint/is-ignored': 17.6.7 - '@commitlint/parse': 17.6.7 - '@commitlint/rules': 17.6.7 + '@commitlint/is-ignored': 17.7.0 + '@commitlint/parse': 17.7.0 + '@commitlint/rules': 17.7.0 '@commitlint/types': 17.4.4 dev: true - /@commitlint/load@17.6.7: - resolution: {integrity: sha512-QZ2rJTbX55BQdYrCm/p6+hh/pFBgC9nTJxfsrK6xRPe2thiQzHN0AQDBqBwAirn6gIkHrjIbCbtAE6kiDYLjrw==} + /@commitlint/load@17.7.1: + resolution: {integrity: sha512-S/QSOjE1ztdogYj61p6n3UbkUvweR17FQ0zDbNtoTLc+Hz7vvfS7ehoTMQ27hPSjVBpp7SzEcOQu081RLjKHJQ==} engines: {node: '>=v14'} dependencies: '@commitlint/config-validator': 17.6.7 '@commitlint/execute-rule': 17.4.0 '@commitlint/resolve-extends': 17.6.7 '@commitlint/types': 17.4.4 - '@types/node': 20.4.8 + '@types/node': 20.4.7 chalk: 4.1.2 - cosmiconfig: 8.2.0 - cosmiconfig-typescript-loader: 4.4.0(@types/node@20.4.8)(cosmiconfig@8.2.0)(ts-node@10.9.1)(typescript@5.1.6) + cosmiconfig: 8.3.6(typescript@5.2.2) + cosmiconfig-typescript-loader: 4.4.0(@types/node@20.4.7)(cosmiconfig@8.3.6)(ts-node@10.9.1)(typescript@5.2.2) lodash.isplainobject: 4.0.6 lodash.merge: 4.6.2 lodash.uniq: 4.5.0 resolve-from: 5.0.0 - ts-node: 10.9.1(@types/node@20.4.8)(typescript@5.1.6) - typescript: 5.1.6 + ts-node: 10.9.1(@types/node@20.4.7)(typescript@5.2.2) + typescript: 5.2.2 transitivePeerDependencies: - '@swc/core' - '@swc/wasm' @@ -2510,13 +2815,13 @@ packages: engines: {node: '>=v14'} dev: true - /@commitlint/parse@17.6.7: - resolution: {integrity: sha512-ibO03BgEns+JJpohpBZYD49mCdSNMg6fTv7vA5yqzEFWkBQk5NWhEBw2yG+Z1UClStIRkMkAYyI2HzoQG9tCQQ==} + /@commitlint/parse@17.7.0: + resolution: {integrity: sha512-dIvFNUMCUHqq5Abv80mIEjLVfw8QNuA4DS7OWip4pcK/3h5wggmjVnlwGCDvDChkw2TjK1K6O+tAEV78oxjxag==} engines: {node: '>=v14'} dependencies: '@commitlint/types': 17.4.4 - conventional-changelog-angular: 5.0.13 - conventional-commits-parser: 3.2.4 + conventional-changelog-angular: 6.0.0 + conventional-commits-parser: 4.0.0 dev: true /@commitlint/read@17.5.1: @@ -2542,8 +2847,8 @@ packages: resolve-global: 1.0.0 dev: true - /@commitlint/rules@17.6.7: - resolution: {integrity: sha512-x/SDwDTN3w3Gr5xkhrIORu96rlKCc8ZLYEMXRqi9+MB33st2mKcGvKa5uJuigHlbl3xm75bAAubATrodVrjguQ==} + /@commitlint/rules@17.7.0: + resolution: {integrity: sha512-J3qTh0+ilUE5folSaoK91ByOb8XeQjiGcdIdiB/8UT1/Rd1itKo0ju/eQVGyFzgTMYt8HrDJnGTmNWwcMR1rmA==} engines: {node: '>=v14'} dependencies: '@commitlint/ensure': 17.6.7 @@ -2716,10 +3021,25 @@ packages: dependencies: eslint: 8.46.0 eslint-visitor-keys: 3.4.2 + dev: true + + /@eslint-community/eslint-utils@4.4.0(eslint@8.49.0): + resolution: {integrity: sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + peerDependencies: + eslint: ^6.0.0 || ^7.0.0 || >=8.0.0 + dependencies: + eslint: 8.49.0 + eslint-visitor-keys: 3.4.2 /@eslint-community/regexpp@4.6.2: resolution: {integrity: sha512-pPTNuaAG3QMH+buKyBIGJs3g/S5y0caxw0ygM3YyE6yJFySwiGGSzA+mM3KJ8QQvzeLh3blwgSonkFjgQdxzMw==} engines: {node: ^12.0.0 || ^14.0.0 || >=16.0.0} + dev: true + + /@eslint-community/regexpp@4.8.1: + resolution: {integrity: sha512-PWiOzLIUAjN/w5K17PoF4n6sKBw0gqLHPhywmYHP4t1VFQQVYeb1yWsJwnMVEMl3tUHME7X/SJPZLmtG7XBDxQ==} + engines: {node: ^12.0.0 || ^14.0.0 || >=16.0.0} /@eslint/eslintrc@2.1.1: resolution: {integrity: sha512-9t7ZA7NGGK8ckelF0PQCfcxIUzs1Md5rrO6U/c+FIQNanea5UZC0wqKXH4vHBccmu4ZJgZ2idtPeW7+Q2npOEA==} @@ -2736,10 +3056,32 @@ packages: strip-json-comments: 3.1.1 transitivePeerDependencies: - supports-color + dev: true + + /@eslint/eslintrc@2.1.2: + resolution: {integrity: sha512-+wvgpDsrB1YqAMdEUCcnTlpfVBH7Vqn6A/NT3D8WVXFIaKMlErPIZT3oCIAVCOtarRpMtelZLqJeU3t7WY6X6g==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + dependencies: + ajv: 6.12.6 + debug: 4.3.4 + espree: 9.6.1 + globals: 13.21.0 + ignore: 5.2.4 + import-fresh: 3.3.0 + js-yaml: 4.1.0 + minimatch: 3.1.2 + strip-json-comments: 3.1.1 + transitivePeerDependencies: + - supports-color /@eslint/js@8.46.0: resolution: {integrity: sha512-a8TLtmPi8xzPkCbp/OGFUo5yhRkHM2Ko9kOWP4znJr0WAhWyThaw3PnwX4vOTWOAMsV2uRt32PPDcEz63esSaA==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + dev: true + + /@eslint/js@8.49.0: + resolution: {integrity: sha512-1S8uAY/MTJqVx0SC4epBq+N2yhuwtNwLbJYNZyhL2pO1ZVKn5HFXav5T41Ryzy9K9V7ZId2JB2oy/W4aCd9/2w==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} /@graphql-codegen/add@4.0.1(graphql@16.7.1): resolution: {integrity: sha512-A7k+9eRfrKyyNfhWEN/0eKz09R5cp4XXxUuNLQAVm/aohmVI2xdMV4lM02rTlM6Pyou3cU/v0iZnhgo6IRpqeg==} @@ -2751,24 +3093,34 @@ packages: tslib: 2.5.3 dev: true - /@graphql-codegen/cli@2.6.2(@babel/core@7.22.10)(@types/node@18.15.11)(graphql@16.7.1): - resolution: {integrity: sha512-UO75msoVgvLEvfjCezM09cQQqp32+mR8Ma1ACsBpr7nroFvHbgcu2ulx1cMovg4sxDBCsvd9Eq/xOOMpARUxtw==} - hasBin: true + /@graphql-codegen/add@4.0.1(graphql@16.8.0): + resolution: {integrity: sha512-A7k+9eRfrKyyNfhWEN/0eKz09R5cp4XXxUuNLQAVm/aohmVI2xdMV4lM02rTlM6Pyou3cU/v0iZnhgo6IRpqeg==} peerDependencies: graphql: ^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0 dependencies: - '@graphql-codegen/core': 2.5.1(graphql@16.7.1) - '@graphql-codegen/plugin-helpers': 2.7.2(graphql@16.7.1) - '@graphql-tools/apollo-engine-loader': 7.3.26(graphql@16.7.1) - '@graphql-tools/code-file-loader': 7.3.23(@babel/core@7.22.10)(graphql@16.7.1) - '@graphql-tools/git-loader': 7.3.0(@babel/core@7.22.10)(graphql@16.7.1) - '@graphql-tools/github-loader': 7.3.28(@babel/core@7.22.10)(@types/node@18.15.11)(graphql@16.7.1) - '@graphql-tools/graphql-file-loader': 7.5.17(graphql@16.7.1) - '@graphql-tools/json-file-loader': 7.4.18(graphql@16.7.1) - '@graphql-tools/load': 7.8.14(graphql@16.7.1) - '@graphql-tools/prisma-loader': 7.2.72(@types/node@18.15.11)(graphql@16.7.1) - '@graphql-tools/url-loader': 7.17.18(@types/node@18.15.11)(graphql@16.7.1) - '@graphql-tools/utils': 8.13.1(graphql@16.7.1) + '@graphql-codegen/plugin-helpers': 4.2.0(graphql@16.8.0) + graphql: 16.8.0 + tslib: 2.5.3 + dev: true + + /@graphql-codegen/cli@2.6.2(@babel/core@7.22.20)(@types/node@18.15.11)(graphql@16.8.0): + resolution: {integrity: sha512-UO75msoVgvLEvfjCezM09cQQqp32+mR8Ma1ACsBpr7nroFvHbgcu2ulx1cMovg4sxDBCsvd9Eq/xOOMpARUxtw==} + hasBin: true + peerDependencies: + graphql: ^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0 + dependencies: + '@graphql-codegen/core': 2.5.1(graphql@16.8.0) + '@graphql-codegen/plugin-helpers': 2.7.2(graphql@16.8.0) + '@graphql-tools/apollo-engine-loader': 7.3.26(graphql@16.8.0) + '@graphql-tools/code-file-loader': 7.3.23(@babel/core@7.22.20)(graphql@16.8.0) + '@graphql-tools/git-loader': 7.3.0(@babel/core@7.22.20)(graphql@16.8.0) + '@graphql-tools/github-loader': 7.3.28(@babel/core@7.22.20)(@types/node@18.15.11)(graphql@16.8.0) + '@graphql-tools/graphql-file-loader': 7.5.17(graphql@16.8.0) + '@graphql-tools/json-file-loader': 7.4.18(graphql@16.8.0) + '@graphql-tools/load': 7.8.14(graphql@16.8.0) + '@graphql-tools/prisma-loader': 7.2.72(@types/node@18.15.11)(graphql@16.8.0) + '@graphql-tools/url-loader': 7.17.18(@types/node@18.15.11)(graphql@16.8.0) + '@graphql-tools/utils': 8.13.1(graphql@16.8.0) ansi-escapes: 4.3.2 chalk: 4.1.2 change-case-all: 1.0.14 @@ -2780,8 +3132,8 @@ packages: detect-indent: 6.1.0 glob: 7.2.3 globby: 11.1.0 - graphql: 16.7.1 - graphql-config: 4.5.0(@types/node@18.15.11)(graphql@16.7.1) + graphql: 16.8.0 + graphql-config: 4.5.0(@types/node@18.15.11)(graphql@16.8.0) inquirer: 8.2.6 is-glob: 4.0.3 json-to-pretty-yaml: 1.2.2 @@ -2810,7 +3162,7 @@ packages: - zenObservable dev: true - /@graphql-codegen/cli@3.3.1(@babel/core@7.22.10)(@types/node@18.15.11)(graphql@16.7.1): + /@graphql-codegen/cli@3.3.1(@babel/core@7.22.20)(@types/node@18.15.11)(graphql@16.7.1): resolution: {integrity: sha512-4Es8Y9zFeT0Zx2qRL7L3qXDbbqvXK6aID+8v8lP6gaYD+uWx3Jd4Hsq5vxwVBR+6flm0BW/C85Qm0cvmT7O6LA==} hasBin: true peerDependencies: @@ -2822,9 +3174,9 @@ packages: '@graphql-codegen/core': 3.1.0(graphql@16.7.1) '@graphql-codegen/plugin-helpers': 4.2.0(graphql@16.7.1) '@graphql-tools/apollo-engine-loader': 7.3.26(graphql@16.7.1) - '@graphql-tools/code-file-loader': 7.3.23(@babel/core@7.22.10)(graphql@16.7.1) - '@graphql-tools/git-loader': 7.3.0(@babel/core@7.22.10)(graphql@16.7.1) - '@graphql-tools/github-loader': 7.3.28(@babel/core@7.22.10)(@types/node@18.15.11)(graphql@16.7.1) + '@graphql-tools/code-file-loader': 7.3.23(@babel/core@7.22.20)(graphql@16.7.1) + '@graphql-tools/git-loader': 7.3.0(@babel/core@7.22.20)(graphql@16.7.1) + '@graphql-tools/github-loader': 7.3.28(@babel/core@7.22.20)(@types/node@18.15.11)(graphql@16.7.1) '@graphql-tools/graphql-file-loader': 7.5.17(graphql@16.7.1) '@graphql-tools/json-file-loader': 7.4.18(graphql@16.7.1) '@graphql-tools/load': 7.8.14(graphql@16.7.1) @@ -2887,15 +3239,39 @@ packages: - supports-color dev: true - /@graphql-codegen/core@2.5.1(graphql@16.7.1): + /@graphql-codegen/client-preset@3.0.1(graphql@16.8.0): + resolution: {integrity: sha512-aHlnlDWS39kddNJ/I+ItIUj3AX1040aRwHEv2FiPAL0ILrGzHg3AZY1Ay358Ys8fXclrqIN7IeWLmeyI3TIHiA==} + peerDependencies: + graphql: ^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0 + dependencies: + '@babel/helper-plugin-utils': 7.22.5 + '@babel/template': 7.22.5 + '@graphql-codegen/add': 4.0.1(graphql@16.8.0) + '@graphql-codegen/gql-tag-operations': 3.0.1(graphql@16.8.0) + '@graphql-codegen/plugin-helpers': 4.2.0(graphql@16.8.0) + '@graphql-codegen/typed-document-node': 4.0.1(graphql@16.8.0) + '@graphql-codegen/typescript': 3.0.4(graphql@16.8.0) + '@graphql-codegen/typescript-operations': 3.0.4(graphql@16.8.0) + '@graphql-codegen/visitor-plugin-common': 3.1.1(graphql@16.8.0) + '@graphql-tools/documents': 0.1.0(graphql@16.8.0) + '@graphql-tools/utils': 9.2.1(graphql@16.8.0) + '@graphql-typed-document-node/core': 3.2.0(graphql@16.8.0) + graphql: 16.8.0 + tslib: 2.5.3 + transitivePeerDependencies: + - encoding + - supports-color + dev: true + + /@graphql-codegen/core@2.5.1(graphql@16.8.0): resolution: {integrity: sha512-alctBVl2hMnBXDLwkgmnFPrZVIiBDsWJSmxJcM4GKg1PB23+xuov35GE47YAyAhQItE1B1fbYnbb1PtGiDZ4LA==} peerDependencies: graphql: ^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0 dependencies: - '@graphql-codegen/plugin-helpers': 2.7.2(graphql@16.7.1) - '@graphql-tools/schema': 8.5.1(graphql@16.7.1) - '@graphql-tools/utils': 8.13.1(graphql@16.7.1) - graphql: 16.7.1 + '@graphql-codegen/plugin-helpers': 2.7.2(graphql@16.8.0) + '@graphql-tools/schema': 8.5.1(graphql@16.8.0) + '@graphql-tools/utils': 8.13.1(graphql@16.8.0) + graphql: 16.8.0 tslib: 2.3.1 dev: true @@ -2927,6 +3303,22 @@ packages: - supports-color dev: true + /@graphql-codegen/gql-tag-operations@3.0.1(graphql@16.8.0): + resolution: {integrity: sha512-8TpJuOiw56wSIS3v+jF5Yr695NYFCpSpChTbUnVLYT6QmnBExv/VwA9bHDchuyUBUE3PfpP/l5JF62Sc0oWmWg==} + peerDependencies: + graphql: ^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0 + dependencies: + '@graphql-codegen/plugin-helpers': 4.2.0(graphql@16.8.0) + '@graphql-codegen/visitor-plugin-common': 3.1.1(graphql@16.8.0) + '@graphql-tools/utils': 9.2.1(graphql@16.8.0) + auto-bind: 4.0.0 + graphql: 16.8.0 + tslib: 2.5.3 + transitivePeerDependencies: + - encoding + - supports-color + dev: true + /@graphql-codegen/plugin-helpers@2.7.2(graphql@16.7.1): resolution: {integrity: sha512-kln2AZ12uii6U59OQXdjLk5nOlh1pHis1R98cDZGFnfaiAbX9V3fxcZ1MMJkB7qFUymTALzyjZoXXdyVmPMfRg==} peerDependencies: @@ -2941,6 +3333,20 @@ packages: tslib: 2.4.1 dev: true + /@graphql-codegen/plugin-helpers@2.7.2(graphql@16.8.0): + resolution: {integrity: sha512-kln2AZ12uii6U59OQXdjLk5nOlh1pHis1R98cDZGFnfaiAbX9V3fxcZ1MMJkB7qFUymTALzyjZoXXdyVmPMfRg==} + peerDependencies: + graphql: ^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0 + dependencies: + '@graphql-tools/utils': 8.13.1(graphql@16.8.0) + change-case-all: 1.0.14 + common-tags: 1.8.2 + graphql: 16.8.0 + import-from: 4.0.0 + lodash: 4.17.21 + tslib: 2.4.1 + dev: true + /@graphql-codegen/plugin-helpers@3.1.2(graphql@16.7.1): resolution: {integrity: sha512-emOQiHyIliVOIjKVKdsI5MXj312zmRDwmHpyUTZMjfpvxq/UVAHUJIVdVf+lnjjrI+LXBTgMlTWTgHQfmICxjg==} peerDependencies: @@ -2955,6 +3361,20 @@ packages: tslib: 2.4.1 dev: true + /@graphql-codegen/plugin-helpers@3.1.2(graphql@16.8.0): + resolution: {integrity: sha512-emOQiHyIliVOIjKVKdsI5MXj312zmRDwmHpyUTZMjfpvxq/UVAHUJIVdVf+lnjjrI+LXBTgMlTWTgHQfmICxjg==} + peerDependencies: + graphql: ^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0 + dependencies: + '@graphql-tools/utils': 9.2.1(graphql@16.8.0) + change-case-all: 1.0.15 + common-tags: 1.8.2 + graphql: 16.8.0 + import-from: 4.0.0 + lodash: 4.17.21 + tslib: 2.4.1 + dev: true + /@graphql-codegen/plugin-helpers@4.2.0(graphql@16.7.1): resolution: {integrity: sha512-THFTCfg+46PXlXobYJ/OoCX6pzjI+9woQqCjdyKtgoI0tn3Xq2HUUCiidndxUpEYVrXb5pRiRXb7b/ZbMQqD0A==} peerDependencies: @@ -2969,14 +3389,28 @@ packages: tslib: 2.5.3 dev: true - /@graphql-codegen/schema-ast@2.6.1(graphql@16.7.1): + /@graphql-codegen/plugin-helpers@4.2.0(graphql@16.8.0): + resolution: {integrity: sha512-THFTCfg+46PXlXobYJ/OoCX6pzjI+9woQqCjdyKtgoI0tn3Xq2HUUCiidndxUpEYVrXb5pRiRXb7b/ZbMQqD0A==} + peerDependencies: + graphql: ^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0 + dependencies: + '@graphql-tools/utils': 9.2.1(graphql@16.8.0) + change-case-all: 1.0.15 + common-tags: 1.8.2 + graphql: 16.8.0 + import-from: 4.0.0 + lodash: 4.17.21 + tslib: 2.5.3 + dev: true + + /@graphql-codegen/schema-ast@2.6.1(graphql@16.8.0): resolution: {integrity: sha512-5TNW3b1IHJjCh07D2yQNGDQzUpUl2AD+GVe1Dzjqyx/d2Fn0TPMxLsHsKPS4Plg4saO8FK/QO70wLsP7fdbQ1w==} peerDependencies: graphql: ^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0 dependencies: - '@graphql-codegen/plugin-helpers': 3.1.2(graphql@16.7.1) - '@graphql-tools/utils': 9.2.1(graphql@16.7.1) - graphql: 16.7.1 + '@graphql-codegen/plugin-helpers': 3.1.2(graphql@16.8.0) + '@graphql-tools/utils': 9.2.1(graphql@16.8.0) + graphql: 16.8.0 tslib: 2.4.1 dev: true @@ -2991,6 +3425,17 @@ packages: tslib: 2.5.3 dev: true + /@graphql-codegen/schema-ast@3.0.1(graphql@16.8.0): + resolution: {integrity: sha512-rTKTi4XiW4QFZnrEqetpiYEWVsOFNoiR/v3rY9mFSttXFbIwNXPme32EspTiGWmEEdHY8UuTDtZN3vEcs/31zw==} + peerDependencies: + graphql: ^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0 + dependencies: + '@graphql-codegen/plugin-helpers': 4.2.0(graphql@16.8.0) + '@graphql-tools/utils': 9.2.1(graphql@16.8.0) + graphql: 16.8.0 + tslib: 2.5.3 + dev: true + /@graphql-codegen/typed-document-node@4.0.1(graphql@16.7.1): resolution: {integrity: sha512-mQNYCd12JsFSaK6xLry4olY9TdYG7GxQPexU6qU4Om++eKhseGwk2eGmQDRG4Qp8jEDFLMXuHMVUKqMQ1M+F/A==} peerDependencies: @@ -3007,16 +3452,32 @@ packages: - supports-color dev: true - /@graphql-codegen/typescript-operations@2.4.2(graphql@16.7.1): + /@graphql-codegen/typed-document-node@4.0.1(graphql@16.8.0): + resolution: {integrity: sha512-mQNYCd12JsFSaK6xLry4olY9TdYG7GxQPexU6qU4Om++eKhseGwk2eGmQDRG4Qp8jEDFLMXuHMVUKqMQ1M+F/A==} + peerDependencies: + graphql: ^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0 + dependencies: + '@graphql-codegen/plugin-helpers': 4.2.0(graphql@16.8.0) + '@graphql-codegen/visitor-plugin-common': 3.1.1(graphql@16.8.0) + auto-bind: 4.0.0 + change-case-all: 1.0.15 + graphql: 16.8.0 + tslib: 2.5.3 + transitivePeerDependencies: + - encoding + - supports-color + dev: true + + /@graphql-codegen/typescript-operations@2.4.2(graphql@16.8.0): resolution: {integrity: sha512-0/Jk+FxJVOdznSJ+G3KKPbMr2gK67yQetUAUS0FzV9FptVDFkklK/BazKqJJE5dNrj9ubuI2BafXPzSTN4M2Ug==} peerDependencies: graphql: ^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0 dependencies: - '@graphql-codegen/plugin-helpers': 2.7.2(graphql@16.7.1) - '@graphql-codegen/typescript': 2.5.1(graphql@16.7.1) - '@graphql-codegen/visitor-plugin-common': 2.9.1(graphql@16.7.1) + '@graphql-codegen/plugin-helpers': 2.7.2(graphql@16.8.0) + '@graphql-codegen/typescript': 2.5.1(graphql@16.8.0) + '@graphql-codegen/visitor-plugin-common': 2.9.1(graphql@16.8.0) auto-bind: 4.0.0 - graphql: 16.7.1 + graphql: 16.8.0 tslib: 2.4.1 transitivePeerDependencies: - encoding @@ -3039,18 +3500,34 @@ packages: - supports-color dev: true - /@graphql-codegen/typescript-react-apollo@3.2.16(graphql-tag@2.12.6)(graphql@16.7.1): + /@graphql-codegen/typescript-operations@3.0.4(graphql@16.8.0): + resolution: {integrity: sha512-6yE2OL2+WJ1vd5MwFEGXpaxsFGzjAGUytPVHDML3Bi3TwP1F3lnQlIko4untwvHW0JhZEGQ7Ck30H9HjcxpdKA==} + peerDependencies: + graphql: ^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0 + dependencies: + '@graphql-codegen/plugin-helpers': 4.2.0(graphql@16.8.0) + '@graphql-codegen/typescript': 3.0.4(graphql@16.8.0) + '@graphql-codegen/visitor-plugin-common': 3.1.1(graphql@16.8.0) + auto-bind: 4.0.0 + graphql: 16.8.0 + tslib: 2.5.3 + transitivePeerDependencies: + - encoding + - supports-color + dev: true + + /@graphql-codegen/typescript-react-apollo@3.2.16(graphql-tag@2.12.6)(graphql@16.8.0): resolution: {integrity: sha512-/tsu7yzVNFfJszfZne9J1Qg4xpriNnoD0pXR+3BJUQjy4cAtApP5H1WTTwdCJCIlPMYJi8r9GFZ3qaYE6mMd3g==} peerDependencies: graphql: ^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0 graphql-tag: ^2.0.0 dependencies: - '@graphql-codegen/plugin-helpers': 2.7.2(graphql@16.7.1) - '@graphql-codegen/visitor-plugin-common': 2.9.1(graphql@16.7.1) + '@graphql-codegen/plugin-helpers': 2.7.2(graphql@16.8.0) + '@graphql-codegen/visitor-plugin-common': 2.9.1(graphql@16.8.0) auto-bind: 4.0.0 change-case-all: 1.0.14 - graphql: 16.7.1 - graphql-tag: 2.12.6(graphql@16.7.1) + graphql: 16.8.0 + graphql-tag: 2.12.6(graphql@16.8.0) tslib: 2.4.1 transitivePeerDependencies: - encoding @@ -3075,16 +3552,16 @@ packages: - supports-color dev: true - /@graphql-codegen/typescript@2.5.1(graphql@16.7.1): + /@graphql-codegen/typescript@2.5.1(graphql@16.8.0): resolution: {integrity: sha512-D/9V2VfVIE4Mu5UiMGQtxyFU5xe1ZkAZi8g/IsqymW8rqlhTwsGhtk4JR55qPfOYxR8G94RJSJpzgNakRneytw==} peerDependencies: graphql: ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0 dependencies: - '@graphql-codegen/plugin-helpers': 2.7.2(graphql@16.7.1) - '@graphql-codegen/schema-ast': 2.6.1(graphql@16.7.1) - '@graphql-codegen/visitor-plugin-common': 2.9.1(graphql@16.7.1) + '@graphql-codegen/plugin-helpers': 2.7.2(graphql@16.8.0) + '@graphql-codegen/schema-ast': 2.6.1(graphql@16.8.0) + '@graphql-codegen/visitor-plugin-common': 2.9.1(graphql@16.8.0) auto-bind: 4.0.0 - graphql: 16.7.1 + graphql: 16.8.0 tslib: 2.4.1 transitivePeerDependencies: - encoding @@ -3107,6 +3584,22 @@ packages: - supports-color dev: true + /@graphql-codegen/typescript@3.0.4(graphql@16.8.0): + resolution: {integrity: sha512-x4O47447DZrWNtE/l5CU9QzzW4m1RbmCEdijlA3s2flG/y1Ckqdemob4CWfilSm5/tZ3w1junVDY616RDTSvZw==} + peerDependencies: + graphql: ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0 + dependencies: + '@graphql-codegen/plugin-helpers': 4.2.0(graphql@16.8.0) + '@graphql-codegen/schema-ast': 3.0.1(graphql@16.8.0) + '@graphql-codegen/visitor-plugin-common': 3.1.1(graphql@16.8.0) + auto-bind: 4.0.0 + graphql: 16.8.0 + tslib: 2.5.3 + transitivePeerDependencies: + - encoding + - supports-color + dev: true + /@graphql-codegen/visitor-plugin-common@2.13.1(graphql@16.7.1): resolution: {integrity: sha512-mD9ufZhDGhyrSaWQGrU1Q1c5f01TeWtSWy/cDwXYjJcHIj1Y/DG2x0tOflEfCvh5WcnmHNIw4lzDsg1W7iFJEg==} peerDependencies: @@ -3149,20 +3642,41 @@ packages: - supports-color dev: true - /@graphql-codegen/visitor-plugin-common@2.9.1(graphql@16.7.1): + /@graphql-codegen/visitor-plugin-common@2.13.8(graphql@16.8.0): + resolution: {integrity: sha512-IQWu99YV4wt8hGxIbBQPtqRuaWZhkQRG2IZKbMoSvh0vGeWb3dB0n0hSgKaOOxDY+tljtOf9MTcUYvJslQucMQ==} + peerDependencies: + graphql: ^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0 + dependencies: + '@graphql-codegen/plugin-helpers': 3.1.2(graphql@16.8.0) + '@graphql-tools/optimize': 1.4.0(graphql@16.8.0) + '@graphql-tools/relay-operation-optimizer': 6.5.18(graphql@16.8.0) + '@graphql-tools/utils': 9.2.1(graphql@16.8.0) + auto-bind: 4.0.0 + change-case-all: 1.0.15 + dependency-graph: 0.11.0 + graphql: 16.8.0 + graphql-tag: 2.12.6(graphql@16.8.0) + parse-filepath: 1.0.2 + tslib: 2.4.1 + transitivePeerDependencies: + - encoding + - supports-color + dev: true + + /@graphql-codegen/visitor-plugin-common@2.9.1(graphql@16.8.0): resolution: {integrity: sha512-j9eGOSGt+sJcwv0ijhZiQ2cF/0ponscekNVoF+vHdOT4RB0qgOQxykPBk6EbKxIHECnkdV8ARdPVTA21A93/QQ==} peerDependencies: graphql: ^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0 dependencies: - '@graphql-codegen/plugin-helpers': 2.7.2(graphql@16.7.1) - '@graphql-tools/optimize': 1.4.0(graphql@16.7.1) - '@graphql-tools/relay-operation-optimizer': 6.5.18(graphql@16.7.1) - '@graphql-tools/utils': 8.13.1(graphql@16.7.1) + '@graphql-codegen/plugin-helpers': 2.7.2(graphql@16.8.0) + '@graphql-tools/optimize': 1.4.0(graphql@16.8.0) + '@graphql-tools/relay-operation-optimizer': 6.5.18(graphql@16.8.0) + '@graphql-tools/utils': 8.13.1(graphql@16.8.0) auto-bind: 4.0.0 change-case-all: 1.0.14 dependency-graph: 0.11.0 - graphql: 16.7.1 - graphql-tag: 2.12.6(graphql@16.7.1) + graphql: 16.8.0 + graphql-tag: 2.12.6(graphql@16.8.0) parse-filepath: 1.0.2 tslib: 2.4.1 transitivePeerDependencies: @@ -3191,6 +3705,27 @@ packages: - supports-color dev: true + /@graphql-codegen/visitor-plugin-common@3.1.1(graphql@16.8.0): + resolution: {integrity: sha512-uAfp+zu/009R3HUAuTK2AamR1bxIltM6rrYYI6EXSmkM3rFtFsLTuJhjUDj98HcUCszJZrADppz8KKLGRUVlNg==} + peerDependencies: + graphql: ^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0 + dependencies: + '@graphql-codegen/plugin-helpers': 4.2.0(graphql@16.8.0) + '@graphql-tools/optimize': 1.4.0(graphql@16.8.0) + '@graphql-tools/relay-operation-optimizer': 6.5.18(graphql@16.8.0) + '@graphql-tools/utils': 9.2.1(graphql@16.8.0) + auto-bind: 4.0.0 + change-case-all: 1.0.15 + dependency-graph: 0.11.0 + graphql: 16.8.0 + graphql-tag: 2.12.6(graphql@16.8.0) + parse-filepath: 1.0.2 + tslib: 2.5.3 + transitivePeerDependencies: + - encoding + - supports-color + dev: true + /@graphql-tools/apollo-engine-loader@7.3.26(graphql@16.7.1): resolution: {integrity: sha512-h1vfhdJFjnCYn9b5EY1Z91JTF0KB3hHVJNQIsiUV2mpQXZdeOXQoaWeYEKaiI5R6kwBw5PP9B0fv3jfUIG8LyQ==} peerDependencies: @@ -3205,6 +3740,20 @@ packages: - encoding dev: true + /@graphql-tools/apollo-engine-loader@7.3.26(graphql@16.8.0): + resolution: {integrity: sha512-h1vfhdJFjnCYn9b5EY1Z91JTF0KB3hHVJNQIsiUV2mpQXZdeOXQoaWeYEKaiI5R6kwBw5PP9B0fv3jfUIG8LyQ==} + peerDependencies: + graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 + dependencies: + '@ardatan/sync-fetch': 0.0.1 + '@graphql-tools/utils': 9.2.1(graphql@16.8.0) + '@whatwg-node/fetch': 0.8.8 + graphql: 16.8.0 + tslib: 2.6.1 + transitivePeerDependencies: + - encoding + dev: true + /@graphql-tools/batch-execute@8.5.22(graphql@16.7.1): resolution: {integrity: sha512-hcV1JaY6NJQFQEwCKrYhpfLK8frSXDbtNMoTur98u10Cmecy1zrqNKSqhEyGetpgHxaJRqszGzKeI3RuroDN6A==} peerDependencies: @@ -3217,12 +3766,24 @@ packages: value-or-promise: 1.0.12 dev: true - /@graphql-tools/code-file-loader@7.3.23(@babel/core@7.22.10)(graphql@16.7.1): + /@graphql-tools/batch-execute@8.5.22(graphql@16.8.0): + resolution: {integrity: sha512-hcV1JaY6NJQFQEwCKrYhpfLK8frSXDbtNMoTur98u10Cmecy1zrqNKSqhEyGetpgHxaJRqszGzKeI3RuroDN6A==} + peerDependencies: + graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 + dependencies: + '@graphql-tools/utils': 9.2.1(graphql@16.8.0) + dataloader: 2.2.2 + graphql: 16.8.0 + tslib: 2.6.1 + value-or-promise: 1.0.12 + dev: true + + /@graphql-tools/code-file-loader@7.3.23(@babel/core@7.22.20)(graphql@16.7.1): resolution: {integrity: sha512-8Wt1rTtyTEs0p47uzsPJ1vAtfAx0jmxPifiNdmo9EOCuUPyQGEbMaik/YkqZ7QUFIEYEQu+Vgfo8tElwOPtx5Q==} peerDependencies: graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 dependencies: - '@graphql-tools/graphql-tag-pluck': 7.5.2(@babel/core@7.22.10)(graphql@16.7.1) + '@graphql-tools/graphql-tag-pluck': 7.5.2(@babel/core@7.22.20)(graphql@16.7.1) '@graphql-tools/utils': 9.2.1(graphql@16.7.1) globby: 11.1.0 graphql: 16.7.1 @@ -3233,6 +3794,22 @@ packages: - supports-color dev: true + /@graphql-tools/code-file-loader@7.3.23(@babel/core@7.22.20)(graphql@16.8.0): + resolution: {integrity: sha512-8Wt1rTtyTEs0p47uzsPJ1vAtfAx0jmxPifiNdmo9EOCuUPyQGEbMaik/YkqZ7QUFIEYEQu+Vgfo8tElwOPtx5Q==} + peerDependencies: + graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 + dependencies: + '@graphql-tools/graphql-tag-pluck': 7.5.2(@babel/core@7.22.20)(graphql@16.8.0) + '@graphql-tools/utils': 9.2.1(graphql@16.8.0) + globby: 11.1.0 + graphql: 16.8.0 + tslib: 2.6.1 + unixify: 1.0.0 + transitivePeerDependencies: + - '@babel/core' + - supports-color + dev: true + /@graphql-tools/delegate@9.0.35(graphql@16.7.1): resolution: {integrity: sha512-jwPu8NJbzRRMqi4Vp/5QX1vIUeUPpWmlQpOkXQD2r1X45YsVceyUUBnktCrlJlDB4jPRVy7JQGwmYo3KFiOBMA==} peerDependencies: @@ -3248,6 +3825,21 @@ packages: value-or-promise: 1.0.12 dev: true + /@graphql-tools/delegate@9.0.35(graphql@16.8.0): + resolution: {integrity: sha512-jwPu8NJbzRRMqi4Vp/5QX1vIUeUPpWmlQpOkXQD2r1X45YsVceyUUBnktCrlJlDB4jPRVy7JQGwmYo3KFiOBMA==} + peerDependencies: + graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 + dependencies: + '@graphql-tools/batch-execute': 8.5.22(graphql@16.8.0) + '@graphql-tools/executor': 0.0.20(graphql@16.8.0) + '@graphql-tools/schema': 9.0.19(graphql@16.8.0) + '@graphql-tools/utils': 9.2.1(graphql@16.8.0) + dataloader: 2.2.2 + graphql: 16.8.0 + tslib: 2.6.1 + value-or-promise: 1.0.12 + dev: true + /@graphql-tools/documents@0.1.0(graphql@16.7.1): resolution: {integrity: sha512-1WQeovHv5S1M3xMzQxbSrG3yl6QOnsq2JUBnlg5/0aMM5R4GNMx6Ms+ROByez/dnuA81kstRuSK+2qpe+GaRIw==} peerDependencies: @@ -3258,6 +3850,16 @@ packages: tslib: 2.6.1 dev: true + /@graphql-tools/documents@0.1.0(graphql@16.8.0): + resolution: {integrity: sha512-1WQeovHv5S1M3xMzQxbSrG3yl6QOnsq2JUBnlg5/0aMM5R4GNMx6Ms+ROByez/dnuA81kstRuSK+2qpe+GaRIw==} + peerDependencies: + graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 + dependencies: + graphql: 16.8.0 + lodash.sortby: 4.7.0 + tslib: 2.6.1 + dev: true + /@graphql-tools/executor-graphql-ws@0.0.14(graphql@16.7.1): resolution: {integrity: sha512-P2nlkAsPZKLIXImFhj0YTtny5NQVGSsKnhi7PzXiaHSXc6KkzqbWZHKvikD4PObanqg+7IO58rKFpGXP7eeO+w==} peerDependencies: @@ -3276,6 +3878,24 @@ packages: - utf-8-validate dev: true + /@graphql-tools/executor-graphql-ws@0.0.14(graphql@16.8.0): + resolution: {integrity: sha512-P2nlkAsPZKLIXImFhj0YTtny5NQVGSsKnhi7PzXiaHSXc6KkzqbWZHKvikD4PObanqg+7IO58rKFpGXP7eeO+w==} + peerDependencies: + graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 + dependencies: + '@graphql-tools/utils': 9.2.1(graphql@16.8.0) + '@repeaterjs/repeater': 3.0.4 + '@types/ws': 8.5.5 + graphql: 16.8.0 + graphql-ws: 5.12.1(graphql@16.8.0) + isomorphic-ws: 5.0.0(ws@8.13.0) + tslib: 2.6.1 + ws: 8.13.0 + transitivePeerDependencies: + - bufferutil + - utf-8-validate + dev: true + /@graphql-tools/executor-http@0.1.10(@types/node@18.15.11)(graphql@16.7.1): resolution: {integrity: sha512-hnAfbKv0/lb9s31LhWzawQ5hghBfHS+gYWtqxME6Rl0Aufq9GltiiLBcl7OVVOnkLF0KhwgbYP1mB5VKmgTGpg==} peerDependencies: @@ -3294,6 +3914,24 @@ packages: - '@types/node' dev: true + /@graphql-tools/executor-http@0.1.10(@types/node@18.15.11)(graphql@16.8.0): + resolution: {integrity: sha512-hnAfbKv0/lb9s31LhWzawQ5hghBfHS+gYWtqxME6Rl0Aufq9GltiiLBcl7OVVOnkLF0KhwgbYP1mB5VKmgTGpg==} + peerDependencies: + graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 + dependencies: + '@graphql-tools/utils': 9.2.1(graphql@16.8.0) + '@repeaterjs/repeater': 3.0.4 + '@whatwg-node/fetch': 0.8.8 + dset: 3.1.2 + extract-files: 11.0.0 + graphql: 16.8.0 + meros: 1.3.0(@types/node@18.15.11) + tslib: 2.6.1 + value-or-promise: 1.0.12 + transitivePeerDependencies: + - '@types/node' + dev: true + /@graphql-tools/executor-legacy-ws@0.0.11(graphql@16.7.1): resolution: {integrity: sha512-4ai+NnxlNfvIQ4c70hWFvOZlSUN8lt7yc+ZsrwtNFbFPH/EroIzFMapAxM9zwyv9bH38AdO3TQxZ5zNxgBdvUw==} peerDependencies: @@ -3310,6 +3948,22 @@ packages: - utf-8-validate dev: true + /@graphql-tools/executor-legacy-ws@0.0.11(graphql@16.8.0): + resolution: {integrity: sha512-4ai+NnxlNfvIQ4c70hWFvOZlSUN8lt7yc+ZsrwtNFbFPH/EroIzFMapAxM9zwyv9bH38AdO3TQxZ5zNxgBdvUw==} + peerDependencies: + graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 + dependencies: + '@graphql-tools/utils': 9.2.1(graphql@16.8.0) + '@types/ws': 8.5.5 + graphql: 16.8.0 + isomorphic-ws: 5.0.0(ws@8.13.0) + tslib: 2.6.1 + ws: 8.13.0 + transitivePeerDependencies: + - bufferutil + - utf-8-validate + dev: true + /@graphql-tools/executor@0.0.20(graphql@16.7.1): resolution: {integrity: sha512-GdvNc4vszmfeGvUqlcaH1FjBoguvMYzxAfT6tDd4/LgwymepHhinqLNA5otqwVLW+JETcDaK7xGENzFomuE6TA==} peerDependencies: @@ -3323,12 +3977,25 @@ packages: value-or-promise: 1.0.12 dev: true - /@graphql-tools/git-loader@7.3.0(@babel/core@7.22.10)(graphql@16.7.1): + /@graphql-tools/executor@0.0.20(graphql@16.8.0): + resolution: {integrity: sha512-GdvNc4vszmfeGvUqlcaH1FjBoguvMYzxAfT6tDd4/LgwymepHhinqLNA5otqwVLW+JETcDaK7xGENzFomuE6TA==} + peerDependencies: + graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 + dependencies: + '@graphql-tools/utils': 9.2.1(graphql@16.8.0) + '@graphql-typed-document-node/core': 3.2.0(graphql@16.8.0) + '@repeaterjs/repeater': 3.0.4 + graphql: 16.8.0 + tslib: 2.6.1 + value-or-promise: 1.0.12 + dev: true + + /@graphql-tools/git-loader@7.3.0(@babel/core@7.22.20)(graphql@16.7.1): resolution: {integrity: sha512-gcGAK+u16eHkwsMYqqghZbmDquh8QaO24Scsxq+cVR+vx1ekRlsEiXvu+yXVDbZdcJ6PBIbeLcQbEu+xhDLmvQ==} peerDependencies: graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 dependencies: - '@graphql-tools/graphql-tag-pluck': 7.5.2(@babel/core@7.22.10)(graphql@16.7.1) + '@graphql-tools/graphql-tag-pluck': 7.5.2(@babel/core@7.22.20)(graphql@16.7.1) '@graphql-tools/utils': 9.2.1(graphql@16.7.1) graphql: 16.7.1 is-glob: 4.0.3 @@ -3340,14 +4007,31 @@ packages: - supports-color dev: true - /@graphql-tools/github-loader@7.3.28(@babel/core@7.22.10)(@types/node@18.15.11)(graphql@16.7.1): + /@graphql-tools/git-loader@7.3.0(@babel/core@7.22.20)(graphql@16.8.0): + resolution: {integrity: sha512-gcGAK+u16eHkwsMYqqghZbmDquh8QaO24Scsxq+cVR+vx1ekRlsEiXvu+yXVDbZdcJ6PBIbeLcQbEu+xhDLmvQ==} + peerDependencies: + graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 + dependencies: + '@graphql-tools/graphql-tag-pluck': 7.5.2(@babel/core@7.22.20)(graphql@16.8.0) + '@graphql-tools/utils': 9.2.1(graphql@16.8.0) + graphql: 16.8.0 + is-glob: 4.0.3 + micromatch: 4.0.5 + tslib: 2.6.1 + unixify: 1.0.0 + transitivePeerDependencies: + - '@babel/core' + - supports-color + dev: true + + /@graphql-tools/github-loader@7.3.28(@babel/core@7.22.20)(@types/node@18.15.11)(graphql@16.7.1): resolution: {integrity: sha512-OK92Lf9pmxPQvjUNv05b3tnVhw0JRfPqOf15jZjyQ8BfdEUrJoP32b4dRQQem/wyRL24KY4wOfArJNqzpsbwCA==} peerDependencies: graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 dependencies: '@ardatan/sync-fetch': 0.0.1 '@graphql-tools/executor-http': 0.1.10(@types/node@18.15.11)(graphql@16.7.1) - '@graphql-tools/graphql-tag-pluck': 7.5.2(@babel/core@7.22.10)(graphql@16.7.1) + '@graphql-tools/graphql-tag-pluck': 7.5.2(@babel/core@7.22.20)(graphql@16.7.1) '@graphql-tools/utils': 9.2.1(graphql@16.7.1) '@whatwg-node/fetch': 0.8.8 graphql: 16.7.1 @@ -3360,6 +4044,26 @@ packages: - supports-color dev: true + /@graphql-tools/github-loader@7.3.28(@babel/core@7.22.20)(@types/node@18.15.11)(graphql@16.8.0): + resolution: {integrity: sha512-OK92Lf9pmxPQvjUNv05b3tnVhw0JRfPqOf15jZjyQ8BfdEUrJoP32b4dRQQem/wyRL24KY4wOfArJNqzpsbwCA==} + peerDependencies: + graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 + dependencies: + '@ardatan/sync-fetch': 0.0.1 + '@graphql-tools/executor-http': 0.1.10(@types/node@18.15.11)(graphql@16.8.0) + '@graphql-tools/graphql-tag-pluck': 7.5.2(@babel/core@7.22.20)(graphql@16.8.0) + '@graphql-tools/utils': 9.2.1(graphql@16.8.0) + '@whatwg-node/fetch': 0.8.8 + graphql: 16.8.0 + tslib: 2.6.1 + value-or-promise: 1.0.12 + transitivePeerDependencies: + - '@babel/core' + - '@types/node' + - encoding + - supports-color + dev: true + /@graphql-tools/graphql-file-loader@7.5.17(graphql@16.7.1): resolution: {integrity: sha512-hVwwxPf41zOYgm4gdaZILCYnKB9Zap7Ys9OhY1hbwuAuC4MMNY9GpUjoTU3CQc3zUiPoYStyRtUGkHSJZ3HxBw==} peerDependencies: @@ -3373,13 +4077,26 @@ packages: unixify: 1.0.0 dev: true - /@graphql-tools/graphql-tag-pluck@7.5.2(@babel/core@7.22.10)(graphql@16.7.1): + /@graphql-tools/graphql-file-loader@7.5.17(graphql@16.8.0): + resolution: {integrity: sha512-hVwwxPf41zOYgm4gdaZILCYnKB9Zap7Ys9OhY1hbwuAuC4MMNY9GpUjoTU3CQc3zUiPoYStyRtUGkHSJZ3HxBw==} + peerDependencies: + graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 + dependencies: + '@graphql-tools/import': 6.7.18(graphql@16.8.0) + '@graphql-tools/utils': 9.2.1(graphql@16.8.0) + globby: 11.1.0 + graphql: 16.8.0 + tslib: 2.6.1 + unixify: 1.0.0 + dev: true + + /@graphql-tools/graphql-tag-pluck@7.5.2(@babel/core@7.22.20)(graphql@16.7.1): resolution: {integrity: sha512-RW+H8FqOOLQw0BPXaahYepVSRjuOHw+7IL8Opaa5G5uYGOBxoXR7DceyQ7BcpMgktAOOmpDNQ2WtcboChOJSRA==} peerDependencies: graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 dependencies: '@babel/parser': 7.22.10 - '@babel/plugin-syntax-import-assertions': 7.22.5(@babel/core@7.22.10) + '@babel/plugin-syntax-import-assertions': 7.22.5(@babel/core@7.22.20) '@babel/traverse': 7.22.10 '@babel/types': 7.22.10 '@graphql-tools/utils': 9.2.1(graphql@16.7.1) @@ -3390,6 +4107,23 @@ packages: - supports-color dev: true + /@graphql-tools/graphql-tag-pluck@7.5.2(@babel/core@7.22.20)(graphql@16.8.0): + resolution: {integrity: sha512-RW+H8FqOOLQw0BPXaahYepVSRjuOHw+7IL8Opaa5G5uYGOBxoXR7DceyQ7BcpMgktAOOmpDNQ2WtcboChOJSRA==} + peerDependencies: + graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 + dependencies: + '@babel/parser': 7.22.10 + '@babel/plugin-syntax-import-assertions': 7.22.5(@babel/core@7.22.20) + '@babel/traverse': 7.22.10 + '@babel/types': 7.22.10 + '@graphql-tools/utils': 9.2.1(graphql@16.8.0) + graphql: 16.8.0 + tslib: 2.6.1 + transitivePeerDependencies: + - '@babel/core' + - supports-color + dev: true + /@graphql-tools/import@6.7.18(graphql@16.7.1): resolution: {integrity: sha512-XQDdyZTp+FYmT7as3xRWH/x8dx0QZA2WZqfMF5EWb36a0PiH7WwlRQYIdyYXj8YCLpiWkeBXgBRHmMnwEYR8iQ==} peerDependencies: @@ -3401,6 +4135,17 @@ packages: tslib: 2.6.1 dev: true + /@graphql-tools/import@6.7.18(graphql@16.8.0): + resolution: {integrity: sha512-XQDdyZTp+FYmT7as3xRWH/x8dx0QZA2WZqfMF5EWb36a0PiH7WwlRQYIdyYXj8YCLpiWkeBXgBRHmMnwEYR8iQ==} + peerDependencies: + graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 + dependencies: + '@graphql-tools/utils': 9.2.1(graphql@16.8.0) + graphql: 16.8.0 + resolve-from: 5.0.0 + tslib: 2.6.1 + dev: true + /@graphql-tools/json-file-loader@7.4.18(graphql@16.7.1): resolution: {integrity: sha512-AJ1b6Y1wiVgkwsxT5dELXhIVUPs/u3VZ8/0/oOtpcoyO/vAeM5rOvvWegzicOOnQw8G45fgBRMkkRfeuwVt6+w==} peerDependencies: @@ -3413,6 +4158,18 @@ packages: unixify: 1.0.0 dev: true + /@graphql-tools/json-file-loader@7.4.18(graphql@16.8.0): + resolution: {integrity: sha512-AJ1b6Y1wiVgkwsxT5dELXhIVUPs/u3VZ8/0/oOtpcoyO/vAeM5rOvvWegzicOOnQw8G45fgBRMkkRfeuwVt6+w==} + peerDependencies: + graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 + dependencies: + '@graphql-tools/utils': 9.2.1(graphql@16.8.0) + globby: 11.1.0 + graphql: 16.8.0 + tslib: 2.6.1 + unixify: 1.0.0 + dev: true + /@graphql-tools/load@7.8.14(graphql@16.7.1): resolution: {integrity: sha512-ASQvP+snHMYm+FhIaLxxFgVdRaM0vrN9wW2BKInQpktwWTXVyk+yP5nQUCEGmn0RTdlPKrffBaigxepkEAJPrg==} peerDependencies: @@ -3425,13 +4182,25 @@ packages: tslib: 2.6.1 dev: true - /@graphql-tools/merge@8.3.1(graphql@16.7.1): + /@graphql-tools/load@7.8.14(graphql@16.8.0): + resolution: {integrity: sha512-ASQvP+snHMYm+FhIaLxxFgVdRaM0vrN9wW2BKInQpktwWTXVyk+yP5nQUCEGmn0RTdlPKrffBaigxepkEAJPrg==} + peerDependencies: + graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 + dependencies: + '@graphql-tools/schema': 9.0.19(graphql@16.8.0) + '@graphql-tools/utils': 9.2.1(graphql@16.8.0) + graphql: 16.8.0 + p-limit: 3.1.0 + tslib: 2.6.1 + dev: true + + /@graphql-tools/merge@8.3.1(graphql@16.8.0): resolution: {integrity: sha512-BMm99mqdNZbEYeTPK3it9r9S6rsZsQKtlqJsSBknAclXq2pGEfOxjcIZi+kBSkHZKPKCRrYDd5vY0+rUmIHVLg==} peerDependencies: graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 dependencies: - '@graphql-tools/utils': 8.9.0(graphql@16.7.1) - graphql: 16.7.1 + '@graphql-tools/utils': 8.9.0(graphql@16.8.0) + graphql: 16.8.0 tslib: 2.6.1 dev: true @@ -3444,6 +4213,16 @@ packages: graphql: 16.7.1 tslib: 2.6.1 + /@graphql-tools/merge@8.4.2(graphql@16.8.0): + resolution: {integrity: sha512-XbrHAaj8yDuINph+sAfuq3QCZ/tKblrTLOpirK0+CAgNlZUCHs0Fa+xtMUURgwCVThLle1AF7svJCxFizygLsw==} + peerDependencies: + graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 + dependencies: + '@graphql-tools/utils': 9.2.1(graphql@16.8.0) + graphql: 16.8.0 + tslib: 2.6.1 + dev: true + /@graphql-tools/optimize@1.4.0(graphql@16.7.1): resolution: {integrity: sha512-dJs/2XvZp+wgHH8T5J2TqptT9/6uVzIYvA6uFACha+ufvdMBedkfR4b4GbT8jAKLRARiqRTxy3dctnwkTM2tdw==} peerDependencies: @@ -3453,6 +4232,15 @@ packages: tslib: 2.6.1 dev: true + /@graphql-tools/optimize@1.4.0(graphql@16.8.0): + resolution: {integrity: sha512-dJs/2XvZp+wgHH8T5J2TqptT9/6uVzIYvA6uFACha+ufvdMBedkfR4b4GbT8jAKLRARiqRTxy3dctnwkTM2tdw==} + peerDependencies: + graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 + dependencies: + graphql: 16.8.0 + tslib: 2.6.1 + dev: true + /@graphql-tools/prisma-loader@7.2.72(@types/node@18.15.11)(graphql@16.7.1): resolution: {integrity: sha512-0a7uV7Fky6yDqd0tI9+XMuvgIo6GAqiVzzzFV4OSLry4AwiQlI3igYseBV7ZVOGhedOTqj/URxjpiv07hRcwag==} peerDependencies: @@ -3485,6 +4273,38 @@ packages: - utf-8-validate dev: true + /@graphql-tools/prisma-loader@7.2.72(@types/node@18.15.11)(graphql@16.8.0): + resolution: {integrity: sha512-0a7uV7Fky6yDqd0tI9+XMuvgIo6GAqiVzzzFV4OSLry4AwiQlI3igYseBV7ZVOGhedOTqj/URxjpiv07hRcwag==} + peerDependencies: + graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 + dependencies: + '@graphql-tools/url-loader': 7.17.18(@types/node@18.15.11)(graphql@16.8.0) + '@graphql-tools/utils': 9.2.1(graphql@16.8.0) + '@types/js-yaml': 4.0.5 + '@types/json-stable-stringify': 1.0.34 + '@whatwg-node/fetch': 0.8.8 + chalk: 4.1.2 + debug: 4.3.4 + dotenv: 16.3.1 + graphql: 16.8.0 + graphql-request: 6.1.0(graphql@16.8.0) + http-proxy-agent: 6.1.1 + https-proxy-agent: 6.2.1 + jose: 4.14.4 + js-yaml: 4.1.0 + json-stable-stringify: 1.0.2 + lodash: 4.17.21 + scuid: 1.1.0 + tslib: 2.6.1 + yaml-ast-parser: 0.0.43 + transitivePeerDependencies: + - '@types/node' + - bufferutil + - encoding + - supports-color + - utf-8-validate + dev: true + /@graphql-tools/relay-operation-optimizer@6.5.18(graphql@16.7.1): resolution: {integrity: sha512-mc5VPyTeV+LwiM+DNvoDQfPqwQYhPV/cl5jOBjTgSniyaq8/86aODfMkrE2OduhQ5E00hqrkuL2Fdrgk0w1QJg==} peerDependencies: @@ -3499,14 +4319,28 @@ packages: - supports-color dev: true - /@graphql-tools/schema@8.5.1(graphql@16.7.1): + /@graphql-tools/relay-operation-optimizer@6.5.18(graphql@16.8.0): + resolution: {integrity: sha512-mc5VPyTeV+LwiM+DNvoDQfPqwQYhPV/cl5jOBjTgSniyaq8/86aODfMkrE2OduhQ5E00hqrkuL2Fdrgk0w1QJg==} + peerDependencies: + graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 + dependencies: + '@ardatan/relay-compiler': 12.0.0(graphql@16.8.0) + '@graphql-tools/utils': 9.2.1(graphql@16.8.0) + graphql: 16.8.0 + tslib: 2.6.1 + transitivePeerDependencies: + - encoding + - supports-color + dev: true + + /@graphql-tools/schema@8.5.1(graphql@16.8.0): resolution: {integrity: sha512-0Esilsh0P/qYcB5DKQpiKeQs/jevzIadNTaT0jeWklPMwNbT7yMX4EqZany7mbeRRlSRwMzNzL5olyFdffHBZg==} peerDependencies: graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 dependencies: - '@graphql-tools/merge': 8.3.1(graphql@16.7.1) - '@graphql-tools/utils': 8.9.0(graphql@16.7.1) - graphql: 16.7.1 + '@graphql-tools/merge': 8.3.1(graphql@16.8.0) + '@graphql-tools/utils': 8.9.0(graphql@16.8.0) + graphql: 16.8.0 tslib: 2.6.1 value-or-promise: 1.0.11 dev: true @@ -3522,6 +4356,18 @@ packages: tslib: 2.6.1 value-or-promise: 1.0.12 + /@graphql-tools/schema@9.0.19(graphql@16.8.0): + resolution: {integrity: sha512-oBRPoNBtCkk0zbUsyP4GaIzCt8C0aCI4ycIRUL67KK5pOHljKLBBtGT+Jr6hkzA74C8Gco8bpZPe7aWFjiaK2w==} + peerDependencies: + graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 + dependencies: + '@graphql-tools/merge': 8.4.2(graphql@16.8.0) + '@graphql-tools/utils': 9.2.1(graphql@16.8.0) + graphql: 16.8.0 + tslib: 2.6.1 + value-or-promise: 1.0.12 + dev: true + /@graphql-tools/url-loader@7.17.18(@types/node@18.15.11)(graphql@16.7.1): resolution: {integrity: sha512-ear0CiyTj04jCVAxi7TvgbnGDIN2HgqzXzwsfcqiVg9cvjT40NcMlZ2P1lZDgqMkZ9oyLTV8Bw6j+SyG6A+xPw==} peerDependencies: @@ -3536,7 +4382,33 @@ packages: '@graphql-tools/wrap': 9.4.2(graphql@16.7.1) '@types/ws': 8.5.5 '@whatwg-node/fetch': 0.8.8 - graphql: 16.7.1 + graphql: 16.7.1 + isomorphic-ws: 5.0.0(ws@8.13.0) + tslib: 2.6.1 + value-or-promise: 1.0.12 + ws: 8.13.0 + transitivePeerDependencies: + - '@types/node' + - bufferutil + - encoding + - utf-8-validate + dev: true + + /@graphql-tools/url-loader@7.17.18(@types/node@18.15.11)(graphql@16.8.0): + resolution: {integrity: sha512-ear0CiyTj04jCVAxi7TvgbnGDIN2HgqzXzwsfcqiVg9cvjT40NcMlZ2P1lZDgqMkZ9oyLTV8Bw6j+SyG6A+xPw==} + peerDependencies: + graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 + dependencies: + '@ardatan/sync-fetch': 0.0.1 + '@graphql-tools/delegate': 9.0.35(graphql@16.8.0) + '@graphql-tools/executor-graphql-ws': 0.0.14(graphql@16.8.0) + '@graphql-tools/executor-http': 0.1.10(@types/node@18.15.11)(graphql@16.8.0) + '@graphql-tools/executor-legacy-ws': 0.0.11(graphql@16.8.0) + '@graphql-tools/utils': 9.2.1(graphql@16.8.0) + '@graphql-tools/wrap': 9.4.2(graphql@16.8.0) + '@types/ws': 8.5.5 + '@whatwg-node/fetch': 0.8.8 + graphql: 16.8.0 isomorphic-ws: 5.0.0(ws@8.13.0) tslib: 2.6.1 value-or-promise: 1.0.12 @@ -3557,12 +4429,21 @@ packages: tslib: 2.6.1 dev: true - /@graphql-tools/utils@8.9.0(graphql@16.7.1): + /@graphql-tools/utils@8.13.1(graphql@16.8.0): + resolution: {integrity: sha512-qIh9yYpdUFmctVqovwMdheVNJqFh+DQNWIhX87FJStfXYnmweBUDATok9fWPleKeFwxnW8IapKmY8m8toJEkAw==} + peerDependencies: + graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 + dependencies: + graphql: 16.8.0 + tslib: 2.6.1 + dev: true + + /@graphql-tools/utils@8.9.0(graphql@16.8.0): resolution: {integrity: sha512-pjJIWH0XOVnYGXCqej8g/u/tsfV4LvLlj0eATKQu5zwnxd/TiTHq7Cg313qUPTFFHZ3PP5wJ15chYVtLDwaymg==} peerDependencies: graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 dependencies: - graphql: 16.7.1 + graphql: 16.8.0 tslib: 2.6.1 dev: true @@ -3575,6 +4456,16 @@ packages: graphql: 16.7.1 tslib: 2.6.1 + /@graphql-tools/utils@9.2.1(graphql@16.8.0): + resolution: {integrity: sha512-WUw506Ql6xzmOORlriNrD6Ugx+HjVgYxt9KCXD9mHAak+eaXSwuGGPyE60hy9xaDEoXKBsG7SkG69ybitaVl6A==} + peerDependencies: + graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 + dependencies: + '@graphql-typed-document-node/core': 3.2.0(graphql@16.8.0) + graphql: 16.8.0 + tslib: 2.6.1 + dev: true + /@graphql-tools/wrap@9.4.2(graphql@16.7.1): resolution: {integrity: sha512-DFcd9r51lmcEKn0JW43CWkkI2D6T9XI1juW/Yo86i04v43O9w2/k4/nx2XTJv4Yv+iXwUw7Ok81PGltwGJSDSA==} peerDependencies: @@ -3588,6 +4479,19 @@ packages: value-or-promise: 1.0.12 dev: true + /@graphql-tools/wrap@9.4.2(graphql@16.8.0): + resolution: {integrity: sha512-DFcd9r51lmcEKn0JW43CWkkI2D6T9XI1juW/Yo86i04v43O9w2/k4/nx2XTJv4Yv+iXwUw7Ok81PGltwGJSDSA==} + peerDependencies: + graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 + dependencies: + '@graphql-tools/delegate': 9.0.35(graphql@16.8.0) + '@graphql-tools/schema': 9.0.19(graphql@16.8.0) + '@graphql-tools/utils': 9.2.1(graphql@16.8.0) + graphql: 16.8.0 + tslib: 2.6.1 + value-or-promise: 1.0.12 + dev: true + /@graphql-typed-document-node/core@3.2.0(graphql@16.7.1): resolution: {integrity: sha512-mB9oAsNCm9aM3/SOv4YtBMqZbYj10R7dkq8byBqxGY/ncFwhf2oQzMV+LCRlWoDSEBJ3COiR1yeDvMtsoOsuFQ==} peerDependencies: @@ -3595,6 +4499,13 @@ packages: dependencies: graphql: 16.7.1 + /@graphql-typed-document-node/core@3.2.0(graphql@16.8.0): + resolution: {integrity: sha512-mB9oAsNCm9aM3/SOv4YtBMqZbYj10R7dkq8byBqxGY/ncFwhf2oQzMV+LCRlWoDSEBJ3COiR1yeDvMtsoOsuFQ==} + peerDependencies: + graphql: ^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 + dependencies: + graphql: 16.8.0 + /@hapi/hoek@9.3.0: resolution: {integrity: sha512-/c6rf4UJlmHlC9b5BaNvzAcFv7HZ2QHaV0D4/HNlBdvFnvQq8RI4kYdhyPCl7Xj+oWvTWQ8ujhqS53LIgAe6KQ==} dev: false @@ -3622,6 +4533,17 @@ packages: minimatch: 3.1.2 transitivePeerDependencies: - supports-color + dev: true + + /@humanwhocodes/config-array@0.11.11: + resolution: {integrity: sha512-N2brEuAadi0CcdeMXUkhbZB84eskAc8MEX1By6qEchoVywSgXPIjou4rYsl0V3Hj0ZnuGycGCjdNgockbzeWNA==} + engines: {node: '>=10.10.0'} + dependencies: + '@humanwhocodes/object-schema': 1.2.1 + debug: 4.3.4 + minimatch: 3.1.2 + transitivePeerDependencies: + - supports-color /@humanwhocodes/module-importer@1.0.1: resolution: {integrity: sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==} @@ -4318,7 +5240,7 @@ packages: /@swc/helpers@0.5.1: resolution: {integrity: sha512-sJ902EfIzn1Fa+qYmjdQqh8tPsoxyBz+8yBKC2HKUxyezKJFwPGOn7pv4WY6QuQW//ySQi5lJjA/ZT9sNWWNTg==} dependencies: - tslib: 2.6.1 + tslib: 2.6.2 dev: false /@szmarczak/http-timer@1.1.2: @@ -4491,8 +5413,8 @@ packages: resolution: {integrity: sha512-E5Kwq2n4SbMzQOn6wnmBjuK9ouqlURrcZDVfbo9ftDDTFt3nk7ZKK4GMOzoYgnpQJKcxwQw+lGaBvvlMo0qN/Q==} dev: true - /@types/node@20.4.8: - resolution: {integrity: sha512-0mHckf6D2DiIAzh8fM8f3HQCvMKDpK94YQ0DSVkfWTG9BZleYIWudw9cJxX8oCk9bM+vAkDyujDV6dmKHbvQpg==} + /@types/node@20.4.7: + resolution: {integrity: sha512-bUBrPjEry2QUTsnuEjzjbS7voGWCc30W0qzgMf90GPeDGFRakvrz47ju+oqDAKCXLUCe39u57/ORMl/O/04/9g==} dev: true /@types/nodemailer@6.4.9: @@ -4599,7 +5521,7 @@ packages: - supports-color dev: true - /@typescript-eslint/eslint-plugin@5.62.0(@typescript-eslint/parser@5.62.0)(eslint@8.46.0)(typescript@4.9.5): + /@typescript-eslint/eslint-plugin@5.62.0(@typescript-eslint/parser@5.62.0)(eslint@8.49.0)(typescript@4.9.5): resolution: {integrity: sha512-TiZzBSJja/LbhNPvk6yc0JrX9XqhQ0hdh6M2svYfsHGejaKFIAGd9MQ+ERIMzLGlN/kZoYIgdxFV0PuljTKXag==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: @@ -4611,12 +5533,12 @@ packages: optional: true dependencies: '@eslint-community/regexpp': 4.6.2 - '@typescript-eslint/parser': 5.62.0(eslint@8.46.0)(typescript@4.9.5) + '@typescript-eslint/parser': 5.62.0(eslint@8.49.0)(typescript@4.9.5) '@typescript-eslint/scope-manager': 5.62.0 - '@typescript-eslint/type-utils': 5.62.0(eslint@8.46.0)(typescript@4.9.5) - '@typescript-eslint/utils': 5.62.0(eslint@8.46.0)(typescript@4.9.5) + '@typescript-eslint/type-utils': 5.62.0(eslint@8.49.0)(typescript@4.9.5) + '@typescript-eslint/utils': 5.62.0(eslint@8.49.0)(typescript@4.9.5) debug: 4.3.4 - eslint: 8.46.0 + eslint: 8.49.0 graphemer: 1.4.0 ignore: 5.2.4 natural-compare-lite: 1.4.0 @@ -4647,7 +5569,7 @@ packages: - supports-color dev: true - /@typescript-eslint/parser@5.62.0(eslint@8.46.0)(typescript@4.9.5): + /@typescript-eslint/parser@5.62.0(eslint@8.49.0)(typescript@4.9.5): resolution: {integrity: sha512-VlJEV0fOQ7BExOsHYAGrgbEiZoi8D+Bl2+f6V2RrXerRSylnp+ZBHmPvaIa8cz0Ajx7WO7Z5RqfgYg7ED1nRhA==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: @@ -4661,7 +5583,7 @@ packages: '@typescript-eslint/types': 5.62.0 '@typescript-eslint/typescript-estree': 5.62.0(typescript@4.9.5) debug: 4.3.4 - eslint: 8.46.0 + eslint: 8.49.0 typescript: 4.9.5 transitivePeerDependencies: - supports-color @@ -4695,7 +5617,7 @@ packages: - supports-color dev: true - /@typescript-eslint/type-utils@5.62.0(eslint@8.46.0)(typescript@4.9.5): + /@typescript-eslint/type-utils@5.62.0(eslint@8.49.0)(typescript@4.9.5): resolution: {integrity: sha512-xsSQreu+VnfbqQpW5vnCJdq1Z3Q0U31qiWmRhr98ONQmcp/yhiPJFPq8MXiJVLiksmOKSjIldZzkebzHuCGzew==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: @@ -4706,9 +5628,9 @@ packages: optional: true dependencies: '@typescript-eslint/typescript-estree': 5.62.0(typescript@4.9.5) - '@typescript-eslint/utils': 5.62.0(eslint@8.46.0)(typescript@4.9.5) + '@typescript-eslint/utils': 5.62.0(eslint@8.49.0)(typescript@4.9.5) debug: 4.3.4 - eslint: 8.46.0 + eslint: 8.49.0 tsutils: 3.21.0(typescript@4.9.5) typescript: 4.9.5 transitivePeerDependencies: @@ -4782,19 +5704,19 @@ packages: - typescript dev: true - /@typescript-eslint/utils@5.62.0(eslint@8.46.0)(typescript@4.9.5): + /@typescript-eslint/utils@5.62.0(eslint@8.49.0)(typescript@4.9.5): resolution: {integrity: sha512-n8oxjeb5aIbPFEtmQxQYOLI0i9n5ySBEY/ZEHHZqKQSFnxio1rv6dthascc9dLuwrL0RC5mPCxB7vnAVGAYWAQ==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 dependencies: - '@eslint-community/eslint-utils': 4.4.0(eslint@8.46.0) + '@eslint-community/eslint-utils': 4.4.0(eslint@8.49.0) '@types/json-schema': 7.0.12 '@types/semver': 7.5.0 '@typescript-eslint/scope-manager': 5.62.0 '@typescript-eslint/types': 5.62.0 '@typescript-eslint/typescript-estree': 5.62.0(typescript@4.9.5) - eslint: 8.46.0 + eslint: 8.49.0 eslint-scope: 5.1.1 semver: 7.5.4 transitivePeerDependencies: @@ -4959,6 +5881,13 @@ packages: type-fest: 0.21.3 dev: true + /ansi-escapes@5.0.0: + resolution: {integrity: sha512-5GFMVX8HqE/TB+FuBJGuO5XG0WrsA6ptUqoODaT/n9mmUaZFkqnBueB4leqGBCmrUHnCnC4PCZTCd0E7QQ83bA==} + engines: {node: '>=12'} + dependencies: + type-fest: 1.4.0 + dev: true + /ansi-regex@2.1.1: resolution: {integrity: sha512-TIGnTpdo+E3+pCyAluZvtED5p5wCqLdezCyhPZzKPcxvFplEt4i+W7OONCKgeZFT3+y5NZZfOOS/Bdcanm1MYA==} engines: {node: '>=0.10.0'} @@ -5102,6 +6031,17 @@ packages: is-string: 1.0.7 dev: true + /array-includes@3.1.7: + resolution: {integrity: sha512-dlcsNBIiWhPkHdOEEKnehA+RNUWDc4UqFtnIXU4uuYDPtA4LDkr7qip2p0VvFAEXNDr0yWZ9PJyIRiGjRLQzwQ==} + engines: {node: '>= 0.4'} + dependencies: + call-bind: 1.0.2 + define-properties: 1.2.1 + es-abstract: 1.22.2 + get-intrinsic: 1.2.1 + is-string: 1.0.7 + dev: true + /array-union@2.1.0: resolution: {integrity: sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==} engines: {node: '>=8'} @@ -5138,6 +6078,16 @@ packages: es-shim-unscopables: 1.0.0 dev: true + /array.prototype.flatmap@1.3.2: + resolution: {integrity: sha512-Ewyx0c9PmpcsByhSW4r+9zDU7sGjFc86qf/kKtuSCRdhfbk0SNLLkaT5qvcHnRGgc5NP/ly/y+qkXkqONX54CQ==} + engines: {node: '>= 0.4'} + dependencies: + call-bind: 1.0.2 + define-properties: 1.2.1 + es-abstract: 1.22.2 + es-shim-unscopables: 1.0.0 + dev: true + /array.prototype.tosorted@1.1.1: resolution: {integrity: sha512-pZYPXPRl2PqWcsUs6LOMn+1f1532nEoPTYowBtqLwAW+W8vSVhkIGnmOX1t/UQjD6YGI0vcD2B1U7ZFGQH9jnQ==} dependencies: @@ -5148,6 +6098,16 @@ packages: get-intrinsic: 1.2.1 dev: true + /array.prototype.tosorted@1.1.2: + resolution: {integrity: sha512-HuQCHOlk1Weat5jzStICBCd83NxiIMwqDg/dHEsoefabn/hJRj5pVdWcPUSpRrwhwxZOsQassMpgN/xRYFBMIg==} + dependencies: + call-bind: 1.0.2 + define-properties: 1.2.1 + es-abstract: 1.22.2 + es-shim-unscopables: 1.0.0 + get-intrinsic: 1.2.1 + dev: true + /arraybuffer.prototype.slice@1.0.1: resolution: {integrity: sha512-09x0ZWFEjj4WD8PDbykUwo3t9arLn8NIzmmYEJFpYekOAQjpkGSyrQhNoRTcwwcFRu+ycWF78QZ63oWTqSjBcw==} engines: {node: '>= 0.4'} @@ -5160,6 +6120,19 @@ packages: is-shared-array-buffer: 1.0.2 dev: true + /arraybuffer.prototype.slice@1.0.2: + resolution: {integrity: sha512-yMBKppFur/fbHu9/6USUe03bZ4knMYiwFBcyiaXB8Go0qNehwX6inYPzK9U0NeQvGxKthcmHcaR8P5MStSRBAw==} + engines: {node: '>= 0.4'} + dependencies: + array-buffer-byte-length: 1.0.0 + call-bind: 1.0.2 + define-properties: 1.2.1 + es-abstract: 1.22.2 + get-intrinsic: 1.2.1 + is-array-buffer: 3.0.2 + is-shared-array-buffer: 1.0.2 + dev: true + /arrify@1.0.1: resolution: {integrity: sha512-3CYzex9M9FGQjCGMGyi6/31c8GJbgb0qGyrx5HWxPd0aCwh4cB2YjMb2Xf9UuoogrMrlO9cTqnB5rI5GHZTcUA==} engines: {node: '>=0.10.0'} @@ -5193,6 +6166,12 @@ packages: retry: 0.13.1 dev: false + /asynciterator.prototype@1.0.0: + resolution: {integrity: sha512-wwHYEIS0Q80f5mosx3L/dfG5t5rjEa9Ft51GTaNt862EnpyGHpgz2RkZvLPp1oF5TnAiTohkEKVEu8pQPJI7Vg==} + dependencies: + has-symbols: 1.0.3 + dev: true + /asynckit@0.4.0: resolution: {integrity: sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==} dev: false @@ -5369,7 +6348,7 @@ packages: engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} hasBin: true dependencies: - caniuse-lite: 1.0.30001519 + caniuse-lite: 1.0.30001535 electron-to-chromium: 1.4.487 node-releases: 2.0.13 update-browserslist-db: 1.0.11(browserslist@4.21.10) @@ -5465,8 +6444,8 @@ packages: engines: {node: '>=6'} dev: true - /caniuse-lite@1.0.30001519: - resolution: {integrity: sha512-0QHgqR+Jv4bxHMp8kZ1Kn8CH55OikjKJ6JmKkZYP1F3D7w+lnFXF70nG5eNfsZS89jadi5Ywy5UCSKLAglIRkg==} + /caniuse-lite@1.0.30001535: + resolution: {integrity: sha512-48jLyUkiWFfhm/afF7cQPqPjaUmSraEhK4j+FCTJpgnGGEZHqyLe3hmWH7lIooZdSzXL0ReMvHz0vKDoTBsrwg==} /canvas@2.11.2: resolution: {integrity: sha512-ItanGBMrmRV7Py2Z+Xhs7cT+FNt5K0vPL4p9EZ/UX/Mu7hFbkxSjKF2KVtPwX7UYWp7dRKnrTvReflgrItJbdw==} @@ -5474,7 +6453,7 @@ packages: requiresBuild: true dependencies: '@mapbox/node-pre-gyp': 1.0.11 - nan: 2.17.0 + nan: 2.18.0 simple-get: 3.1.1 transitivePeerDependencies: - encoding @@ -5516,8 +6495,8 @@ packages: ansi-styles: 4.3.0 supports-color: 7.2.0 - /chalk@5.2.0: - resolution: {integrity: sha512-ree3Gqw/nazQAPuJJEy+avdl7QfZMcUvmHIKgEZkGL+xOBzRvup5Hxo6LHuMceSxOabuJLJm5Yp/92R9eMmMvA==} + /chalk@5.3.0: + resolution: {integrity: sha512-dLitG79d+GV1Nb/VYcCDFivJeK1hiukt9QjRNVOsUtTy1rR1YJsmpGGTZ3qJos+uw7WmWF4wUwBd9jxjocFC2w==} engines: {node: ^12.17.0 || ^14.13 || >=16.0.0} dev: true @@ -5584,7 +6563,7 @@ packages: normalize-path: 3.0.0 readdirp: 3.6.0 optionalDependencies: - fsevents: 2.3.2 + fsevents: 2.3.3 dev: true /chownr@2.0.0: @@ -5611,6 +6590,13 @@ packages: restore-cursor: 3.1.0 dev: true + /cli-cursor@4.0.0: + resolution: {integrity: sha512-VGtlMu3x/4DOtIUwEkRezxUZ2lBacNJCHash0N0WeZDBS+7Ux1dm3XWAgWYxLJFMMdOeXMHXorshEFhbMSGelg==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + dependencies: + restore-cursor: 4.0.0 + dev: true + /cli-highlight@2.1.11: resolution: {integrity: sha512-9KDcoEVwyUXrjcJNvHD0NFc/hiwe/WPVYIleQh2O1N2Zro5gWJZ/K+3DGn8w8P/F6FxOgzyC5bxDyHIgCSPhGg==} engines: {node: '>=8.0.0', npm: '>=5.0.0'} @@ -5765,6 +6751,12 @@ packages: /commander@10.0.1: resolution: {integrity: sha512-y4Mg2tXshplEbSGzx7amzPwKKOCGuoSRP/CjEdwwk0FOGlUbq6lKuoyDZTNZkmxHdJtp54hdfY/JUrdL7Xfdug==} engines: {node: '>=14'} + dev: false + + /commander@11.0.0: + resolution: {integrity: sha512-9HMlXtt/BNoYr8ooyjjNRdIilOTkVJXB+GhxMTtOKwk0R4j4lS4NpjuqmRxroBfnfTSHQIHQB7wryHhXarNjmQ==} + engines: {node: '>=16'} + dev: true /common-tags@1.8.2: resolution: {integrity: sha512-gk/Z852D2Wtb//0I+kRFNKKE9dIIVirjoqPoA1wJU+XePVXZfGeBpk45+A1rKO4Q43prqWBNY/MiIeRLbPWUaA==} @@ -5834,34 +6826,29 @@ packages: engines: {node: '>= 0.6'} dev: false - /conventional-changelog-angular@5.0.13: - resolution: {integrity: sha512-i/gipMxs7s8L/QeuavPF2hLnJgH6pEZAttySB6aiQLWcX3puWDL3ACVmvBhJGxnAy52Qc15ua26BufY6KpmrVA==} - engines: {node: '>=10'} + /conventional-changelog-angular@6.0.0: + resolution: {integrity: sha512-6qLgrBF4gueoC7AFVHu51nHL9pF9FRjXrH+ceVf7WmAfH3gs+gEYOkvxhjMPjZu57I4AGUGoNTY8V7Hrgf1uqg==} + engines: {node: '>=14'} dependencies: compare-func: 2.0.0 - q: 1.5.1 dev: true - /conventional-changelog-conventionalcommits@5.0.0: - resolution: {integrity: sha512-lCDbA+ZqVFQGUj7h9QBKoIpLhl8iihkO0nCTyRNzuXtcd7ubODpYB04IFy31JloiJgG0Uovu8ot8oxRzn7Nwtw==} - engines: {node: '>=10'} + /conventional-changelog-conventionalcommits@6.1.0: + resolution: {integrity: sha512-3cS3GEtR78zTfMzk0AizXKKIdN4OvSh7ibNz6/DPbhWWQu7LqE/8+/GqSodV+sywUR2gpJAdP/1JFf4XtN7Zpw==} + engines: {node: '>=14'} dependencies: compare-func: 2.0.0 - lodash: 4.17.21 - q: 1.5.1 dev: true - /conventional-commits-parser@3.2.4: - resolution: {integrity: sha512-nK7sAtfi+QXbxHCYfhpZsfRtaitZLIA6889kFIouLvz6repszQDgxBu7wf2WbU+Dco7sAnNCJYERCwt54WPC2Q==} - engines: {node: '>=10'} + /conventional-commits-parser@4.0.0: + resolution: {integrity: sha512-WRv5j1FsVM5FISJkoYMR6tPk07fkKT0UodruX4je86V4owk451yjXAKzKAPOs9l7y59E2viHUS9eQ+dfUA9NSg==} + engines: {node: '>=14'} hasBin: true dependencies: JSONStream: 1.3.5 is-text-path: 1.0.1 - lodash: 4.17.21 meow: 8.1.2 split2: 3.2.2 - through2: 4.0.2 dev: true /convert-source-map@1.9.0: @@ -5895,7 +6882,7 @@ packages: vary: 1.1.2 dev: false - /cosmiconfig-typescript-loader@4.4.0(@types/node@20.4.8)(cosmiconfig@8.2.0)(ts-node@10.9.1)(typescript@5.1.6): + /cosmiconfig-typescript-loader@4.4.0(@types/node@20.4.7)(cosmiconfig@8.3.6)(ts-node@10.9.1)(typescript@5.2.2): resolution: {integrity: sha512-BabizFdC3wBHhbI4kJh0VkQP9GkBfoHPydD0COMce1nJ1kJAB3F2TmJ/I7diULBKtmEWSwEbuN/KDtgnmUUVmw==} engines: {node: '>=v14.21.3'} peerDependencies: @@ -5904,10 +6891,10 @@ packages: ts-node: '>=10' typescript: '>=4' dependencies: - '@types/node': 20.4.8 - cosmiconfig: 8.2.0 - ts-node: 10.9.1(@types/node@20.4.8)(typescript@5.1.6) - typescript: 5.1.6 + '@types/node': 20.4.7 + cosmiconfig: 8.3.6(typescript@5.2.2) + ts-node: 10.9.1(@types/node@20.4.7)(typescript@5.2.2) + typescript: 5.2.2 dev: true /cosmiconfig@7.1.0: @@ -5930,14 +6917,20 @@ packages: path-type: 4.0.0 dev: true - /cosmiconfig@8.2.0: - resolution: {integrity: sha512-3rTMnFJA1tCOPwRxtgF4wd7Ab2qvDbL8jX+3smjIbS4HlZBagTlpERbdN7iAbWlrfxE3M8c27kTwTawQ7st+OQ==} + /cosmiconfig@8.3.6(typescript@5.2.2): + resolution: {integrity: sha512-kcZ6+W5QzcJ3P1Mt+83OUv/oHFqZHIx8DuxG6eZ5RGMERoLqp4BuGjhHLYGK+Kf5XVkQvqBSmAy/nGWN3qDgEA==} engines: {node: '>=14'} + peerDependencies: + typescript: '>=4.9.5' + peerDependenciesMeta: + typescript: + optional: true dependencies: import-fresh: 3.3.0 js-yaml: 4.1.0 parse-json: 5.2.0 path-type: 4.0.0 + typescript: 5.2.2 dev: true /create-require@1.1.1: @@ -6104,6 +7097,15 @@ packages: resolution: {integrity: sha512-0ISdNousHvZT2EiFlZeZAHBUvSxmKswVCEf8hW7KWgG4a8MVEu/3Vb6uWYozkjylyCxe0JBIiRB1jV45S70WVQ==} dev: true + /define-data-property@1.1.0: + resolution: {integrity: sha512-UzGwzcjyv3OtAvolTj1GoyNYzfFR+iqbGjcnBEENZVCpM4/Ng1yhGNvS3lR/xDS74Tb2wGG9WzNSNIOS9UVb2g==} + engines: {node: '>= 0.4'} + dependencies: + get-intrinsic: 1.2.1 + gopd: 1.0.1 + has-property-descriptors: 1.0.0 + dev: true + /define-lazy-prop@3.0.0: resolution: {integrity: sha512-N+MeXYoqr3pOgn8xfyRPREN7gHakLYjhsHhWGT3fWAiL4IkAt0iDw14QiiEm2bE30c5XX5q0FtAA3CK5f9/BUg==} engines: {node: '>=12'} @@ -6117,6 +7119,15 @@ packages: object-keys: 1.1.1 dev: true + /define-properties@1.2.1: + resolution: {integrity: sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==} + engines: {node: '>= 0.4'} + dependencies: + define-data-property: 1.1.0 + has-property-descriptors: 1.0.0 + object-keys: 1.1.1 + dev: true + /delayed-stream@1.0.0: resolution: {integrity: sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==} engines: {node: '>=0.4.0'} @@ -6273,7 +7284,7 @@ packages: resolution: {integrity: sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==} dev: true - /easyinvoice@3.0.23(pdfjs-dist@3.9.179): + /easyinvoice@3.0.23(pdfjs-dist@3.10.111): resolution: {integrity: sha512-a4OVN3zOJRur59hhRX9BqAV4JzL712WgJEA46Rece/rbUnneY4jUYn2BUDOzqWOCWjs3Z9XqLgblGz/PvU2MfQ==} peerDependencies: pdfjs-dist: ^3.4.120 @@ -6282,7 +7293,7 @@ packages: file-saver: 2.0.5 is-base64: 1.1.0 js-base64: 3.7.5 - pdfjs-dist: 3.9.179 + pdfjs-dist: 3.10.111 print-js: 1.6.0 transitivePeerDependencies: - debug @@ -6398,6 +7409,70 @@ packages: which-typed-array: 1.1.11 dev: true + /es-abstract@1.22.2: + resolution: {integrity: sha512-YoxfFcDmhjOgWPWsV13+2RNjq1F6UQnfs+8TftwNqtzlmFzEXvlUwdrNrYeaizfjQzRMxkZ6ElWMOJIFKdVqwA==} + engines: {node: '>= 0.4'} + dependencies: + array-buffer-byte-length: 1.0.0 + arraybuffer.prototype.slice: 1.0.2 + available-typed-arrays: 1.0.5 + call-bind: 1.0.2 + es-set-tostringtag: 2.0.1 + es-to-primitive: 1.2.1 + function.prototype.name: 1.1.6 + get-intrinsic: 1.2.1 + get-symbol-description: 1.0.0 + globalthis: 1.0.3 + gopd: 1.0.1 + has: 1.0.3 + has-property-descriptors: 1.0.0 + has-proto: 1.0.1 + has-symbols: 1.0.3 + internal-slot: 1.0.5 + is-array-buffer: 3.0.2 + is-callable: 1.2.7 + is-negative-zero: 2.0.2 + is-regex: 1.1.4 + is-shared-array-buffer: 1.0.2 + is-string: 1.0.7 + is-typed-array: 1.1.12 + is-weakref: 1.0.2 + object-inspect: 1.12.3 + object-keys: 1.1.1 + object.assign: 4.1.4 + regexp.prototype.flags: 1.5.1 + safe-array-concat: 1.0.1 + safe-regex-test: 1.0.0 + string.prototype.trim: 1.2.8 + string.prototype.trimend: 1.0.7 + string.prototype.trimstart: 1.0.7 + typed-array-buffer: 1.0.0 + typed-array-byte-length: 1.0.0 + typed-array-byte-offset: 1.0.0 + typed-array-length: 1.0.4 + unbox-primitive: 1.0.2 + which-typed-array: 1.1.11 + dev: true + + /es-iterator-helpers@1.0.15: + resolution: {integrity: sha512-GhoY8uYqd6iwUl2kgjTm4CZAf6oo5mHK7BPqx3rKgx893YSsy0LGHV6gfqqQvZt/8xM8xeOnfXBCfqclMKkJ5g==} + dependencies: + asynciterator.prototype: 1.0.0 + call-bind: 1.0.2 + define-properties: 1.2.1 + es-abstract: 1.22.2 + es-set-tostringtag: 2.0.1 + function-bind: 1.1.1 + get-intrinsic: 1.2.1 + globalthis: 1.0.3 + has-property-descriptors: 1.0.0 + has-proto: 1.0.1 + has-symbols: 1.0.3 + internal-slot: 1.0.5 + iterator.prototype: 1.1.2 + safe-array-concat: 1.0.1 + dev: true + /es-set-tostringtag@2.0.1: resolution: {integrity: sha512-g3OMbtlwY3QewlqAiMLI47KywjWZoEytKr8pf6iTC8uJq5bIAH52Z9pnQ8pVL6whrCto53JZDuUIsifGeLorTg==} engines: {node: '>= 0.4'} @@ -6438,7 +7513,7 @@ packages: resolution: {integrity: sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==} engines: {node: '>=10'} - /eslint-config-airbnb-base@15.0.0(eslint-plugin-import@2.28.0)(eslint@8.46.0): + /eslint-config-airbnb-base@15.0.0(eslint-plugin-import@2.28.0)(eslint@8.49.0): resolution: {integrity: sha512-xaX3z4ZZIcFLvh2oUNvcX5oEofXda7giYmuplVxoOg5A7EXJMrUyqRgR+mhDhPK8LZ4PttFOBvCYDbX3sUoUig==} engines: {node: ^10.12.0 || >=12.0.0} peerDependencies: @@ -6446,14 +7521,14 @@ packages: eslint-plugin-import: ^2.25.2 dependencies: confusing-browser-globals: 1.0.11 - eslint: 8.46.0 - eslint-plugin-import: 2.28.0(@typescript-eslint/parser@5.62.0)(eslint-import-resolver-typescript@3.5.5)(eslint@8.46.0) + eslint: 8.49.0 + eslint-plugin-import: 2.28.0(@typescript-eslint/parser@5.62.0)(eslint-import-resolver-typescript@3.5.5)(eslint@8.49.0) object.assign: 4.1.4 object.entries: 1.1.6 semver: 6.3.1 dev: true - /eslint-config-airbnb-typescript@17.1.0(@typescript-eslint/eslint-plugin@5.62.0)(@typescript-eslint/parser@5.62.0)(eslint-plugin-import@2.28.0)(eslint@8.46.0): + /eslint-config-airbnb-typescript@17.1.0(@typescript-eslint/eslint-plugin@5.62.0)(@typescript-eslint/parser@5.62.0)(eslint-plugin-import@2.28.0)(eslint@8.49.0): resolution: {integrity: sha512-GPxI5URre6dDpJ0CtcthSZVBAfI+Uw7un5OYNVxP2EYi3H81Jw701yFP7AU+/vCE7xBtFmjge7kfhhk4+RAiig==} peerDependencies: '@typescript-eslint/eslint-plugin': ^5.13.0 || ^6.0.0 @@ -6461,14 +7536,14 @@ packages: eslint: ^7.32.0 || ^8.2.0 eslint-plugin-import: ^2.25.3 dependencies: - '@typescript-eslint/eslint-plugin': 5.62.0(@typescript-eslint/parser@5.62.0)(eslint@8.46.0)(typescript@4.9.5) - '@typescript-eslint/parser': 5.62.0(eslint@8.46.0)(typescript@4.9.5) - eslint: 8.46.0 - eslint-config-airbnb-base: 15.0.0(eslint-plugin-import@2.28.0)(eslint@8.46.0) - eslint-plugin-import: 2.28.0(@typescript-eslint/parser@5.62.0)(eslint-import-resolver-typescript@3.5.5)(eslint@8.46.0) + '@typescript-eslint/eslint-plugin': 5.62.0(@typescript-eslint/parser@5.62.0)(eslint@8.49.0)(typescript@4.9.5) + '@typescript-eslint/parser': 5.62.0(eslint@8.49.0)(typescript@4.9.5) + eslint: 8.49.0 + eslint-config-airbnb-base: 15.0.0(eslint-plugin-import@2.28.0)(eslint@8.49.0) + eslint-plugin-import: 2.28.0(@typescript-eslint/parser@5.62.0)(eslint-import-resolver-typescript@3.5.5)(eslint@8.49.0) dev: true - /eslint-config-airbnb@19.0.4(eslint-plugin-import@2.28.0)(eslint-plugin-jsx-a11y@6.7.1)(eslint-plugin-react-hooks@4.6.0)(eslint-plugin-react@7.33.1)(eslint@8.46.0): + /eslint-config-airbnb@19.0.4(eslint-plugin-import@2.28.0)(eslint-plugin-jsx-a11y@6.7.1)(eslint-plugin-react-hooks@4.6.0)(eslint-plugin-react@7.33.2)(eslint@8.49.0): resolution: {integrity: sha512-T75QYQVQX57jiNgpF9r1KegMICE94VYwoFQyMGhrvc+lB8YF2E/M/PYDaQe1AJcWaEgqLE+ErXV1Og/+6Vyzew==} engines: {node: ^10.12.0 || ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: @@ -6478,17 +7553,17 @@ packages: eslint-plugin-react: ^7.28.0 eslint-plugin-react-hooks: ^4.3.0 dependencies: - eslint: 8.46.0 - eslint-config-airbnb-base: 15.0.0(eslint-plugin-import@2.28.0)(eslint@8.46.0) - eslint-plugin-import: 2.28.0(@typescript-eslint/parser@5.62.0)(eslint-import-resolver-typescript@3.5.5)(eslint@8.46.0) - eslint-plugin-jsx-a11y: 6.7.1(eslint@8.46.0) - eslint-plugin-react: 7.33.1(eslint@8.46.0) - eslint-plugin-react-hooks: 4.6.0(eslint@8.46.0) + eslint: 8.49.0 + eslint-config-airbnb-base: 15.0.0(eslint-plugin-import@2.28.0)(eslint@8.49.0) + eslint-plugin-import: 2.28.0(@typescript-eslint/parser@5.62.0)(eslint-import-resolver-typescript@3.5.5)(eslint@8.49.0) + eslint-plugin-jsx-a11y: 6.7.1(eslint@8.49.0) + eslint-plugin-react: 7.33.2(eslint@8.49.0) + eslint-plugin-react-hooks: 4.6.0(eslint@8.49.0) object.assign: 4.1.4 object.entries: 1.1.6 dev: true - /eslint-config-next@13.4.13(eslint@8.46.0)(typescript@4.9.5): + /eslint-config-next@13.4.13(eslint@8.49.0)(typescript@4.9.5): resolution: {integrity: sha512-EXAh5h1yG/YTNa5YdskzaSZncBjKjvFe2zclMCi2KXyTsXha22wB6MPs/U7idB6a2qjpBdbZcruQY1TWjfNMZw==} peerDependencies: eslint: ^7.23.0 || ^8.0.0 @@ -6499,14 +7574,14 @@ packages: dependencies: '@next/eslint-plugin-next': 13.4.13 '@rushstack/eslint-patch': 1.3.3 - '@typescript-eslint/parser': 5.62.0(eslint@8.46.0)(typescript@4.9.5) - eslint: 8.46.0 + '@typescript-eslint/parser': 5.62.0(eslint@8.49.0)(typescript@4.9.5) + eslint: 8.49.0 eslint-import-resolver-node: 0.3.9 - eslint-import-resolver-typescript: 3.5.5(@typescript-eslint/parser@5.62.0)(eslint-import-resolver-node@0.3.9)(eslint-plugin-import@2.28.0)(eslint@8.46.0) - eslint-plugin-import: 2.28.0(@typescript-eslint/parser@5.62.0)(eslint-import-resolver-typescript@3.5.5)(eslint@8.46.0) - eslint-plugin-jsx-a11y: 6.7.1(eslint@8.46.0) - eslint-plugin-react: 7.33.1(eslint@8.46.0) - eslint-plugin-react-hooks: 5.0.0-canary-7118f5dd7-20230705(eslint@8.46.0) + eslint-import-resolver-typescript: 3.5.5(@typescript-eslint/parser@5.62.0)(eslint-import-resolver-node@0.3.9)(eslint-plugin-import@2.28.0)(eslint@8.49.0) + eslint-plugin-import: 2.28.0(@typescript-eslint/parser@5.62.0)(eslint-import-resolver-typescript@3.5.5)(eslint@8.49.0) + eslint-plugin-jsx-a11y: 6.7.1(eslint@8.49.0) + eslint-plugin-react: 7.33.1(eslint@8.49.0) + eslint-plugin-react-hooks: 5.0.0-canary-7118f5dd7-20230705(eslint@8.49.0) typescript: 4.9.5 transitivePeerDependencies: - eslint-import-resolver-webpack @@ -6522,22 +7597,31 @@ packages: eslint: 8.46.0 dev: true - /eslint-config-prettier@9.0.0(eslint@8.46.0): + /eslint-config-prettier@8.10.0(eslint@8.49.0): + resolution: {integrity: sha512-SM8AMJdeQqRYT9O9zguiruQZaN7+z+E4eAP9oiLNGKMtomwaB1E9dcgUD6ZAn/eQAb52USbvezbiljfZUhbJcg==} + hasBin: true + peerDependencies: + eslint: '>=7.0.0' + dependencies: + eslint: 8.49.0 + dev: true + + /eslint-config-prettier@9.0.0(eslint@8.49.0): resolution: {integrity: sha512-IcJsTkJae2S35pRsRAwoCE+925rJJStOdkKnLVgtE+tEpqU0EVVM7OqrwxqgptKdX29NUwC82I5pXsGFIgSevw==} hasBin: true peerDependencies: eslint: '>=7.0.0' dependencies: - eslint: 8.46.0 + eslint: 8.49.0 dev: false - /eslint-config-turbo@1.10.12(eslint@8.46.0): + /eslint-config-turbo@1.10.12(eslint@8.49.0): resolution: {integrity: sha512-z3jfh+D7UGYlzMWGh+Kqz++hf8LOE96q3o5R8X4HTjmxaBWlLAWG+0Ounr38h+JLR2TJno0hU9zfzoPNkR9BdA==} peerDependencies: eslint: '>6.6.0' dependencies: - eslint: 8.46.0 - eslint-plugin-turbo: 1.10.12(eslint@8.46.0) + eslint: 8.49.0 + eslint-plugin-turbo: 1.10.12(eslint@8.49.0) dev: false /eslint-import-resolver-node@0.3.9: @@ -6550,7 +7634,7 @@ packages: - supports-color dev: true - /eslint-import-resolver-typescript@3.5.5(@typescript-eslint/parser@5.62.0)(eslint-import-resolver-node@0.3.9)(eslint-plugin-import@2.28.0)(eslint@8.46.0): + /eslint-import-resolver-typescript@3.5.5(@typescript-eslint/parser@5.62.0)(eslint-import-resolver-node@0.3.9)(eslint-plugin-import@2.28.0)(eslint@8.49.0): resolution: {integrity: sha512-TdJqPHs2lW5J9Zpe17DZNQuDnox4xo2o+0tE7Pggain9Rbc19ik8kFtXdxZ250FVx2kF4vlt2RSf4qlUpG7bhw==} engines: {node: ^14.18.0 || >=16.0.0} peerDependencies: @@ -6559,9 +7643,9 @@ packages: dependencies: debug: 4.3.4 enhanced-resolve: 5.15.0 - eslint: 8.46.0 - eslint-module-utils: 2.8.0(@typescript-eslint/parser@5.62.0)(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.5.5)(eslint@8.46.0) - eslint-plugin-import: 2.28.0(@typescript-eslint/parser@5.62.0)(eslint-import-resolver-typescript@3.5.5)(eslint@8.46.0) + eslint: 8.49.0 + eslint-module-utils: 2.8.0(@typescript-eslint/parser@5.62.0)(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.5.5)(eslint@8.49.0) + eslint-plugin-import: 2.28.0(@typescript-eslint/parser@5.62.0)(eslint-import-resolver-typescript@3.5.5)(eslint@8.49.0) get-tsconfig: 4.6.2 globby: 13.2.2 is-core-module: 2.13.0 @@ -6574,7 +7658,7 @@ packages: - supports-color dev: true - /eslint-module-utils@2.8.0(@typescript-eslint/parser@5.62.0)(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.5.5)(eslint@8.46.0): + /eslint-module-utils@2.8.0(@typescript-eslint/parser@5.62.0)(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.5.5)(eslint@8.49.0): resolution: {integrity: sha512-aWajIYfsqCKRDgUfjEXNN/JlrzauMuSEy5sbd7WXbtW3EH6A6MpwEh42c7qD+MqQo9QMJ6fWLAeIJynx0g6OAw==} engines: {node: '>=4'} peerDependencies: @@ -6595,16 +7679,16 @@ packages: eslint-import-resolver-webpack: optional: true dependencies: - '@typescript-eslint/parser': 5.62.0(eslint@8.46.0)(typescript@4.9.5) + '@typescript-eslint/parser': 5.62.0(eslint@8.49.0)(typescript@4.9.5) debug: 3.2.7(supports-color@5.5.0) - eslint: 8.46.0 + eslint: 8.49.0 eslint-import-resolver-node: 0.3.9 - eslint-import-resolver-typescript: 3.5.5(@typescript-eslint/parser@5.62.0)(eslint-import-resolver-node@0.3.9)(eslint-plugin-import@2.28.0)(eslint@8.46.0) + eslint-import-resolver-typescript: 3.5.5(@typescript-eslint/parser@5.62.0)(eslint-import-resolver-node@0.3.9)(eslint-plugin-import@2.28.0)(eslint@8.49.0) transitivePeerDependencies: - supports-color dev: true - /eslint-plugin-import@2.28.0(@typescript-eslint/parser@5.62.0)(eslint-import-resolver-typescript@3.5.5)(eslint@8.46.0): + /eslint-plugin-import@2.28.0(@typescript-eslint/parser@5.62.0)(eslint-import-resolver-typescript@3.5.5)(eslint@8.49.0): resolution: {integrity: sha512-B8s/n+ZluN7sxj9eUf7/pRFERX0r5bnFA2dCaLHy2ZeaQEAz0k+ZZkFWRFHJAqxfxQDx6KLv9LeIki7cFdwW+Q==} engines: {node: '>=4'} peerDependencies: @@ -6614,16 +7698,16 @@ packages: '@typescript-eslint/parser': optional: true dependencies: - '@typescript-eslint/parser': 5.62.0(eslint@8.46.0)(typescript@4.9.5) + '@typescript-eslint/parser': 5.62.0(eslint@8.49.0)(typescript@4.9.5) array-includes: 3.1.6 array.prototype.findlastindex: 1.2.2 array.prototype.flat: 1.3.1 array.prototype.flatmap: 1.3.1 debug: 3.2.7(supports-color@5.5.0) doctrine: 2.1.0 - eslint: 8.46.0 + eslint: 8.49.0 eslint-import-resolver-node: 0.3.9 - eslint-module-utils: 2.8.0(@typescript-eslint/parser@5.62.0)(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.5.5)(eslint@8.46.0) + eslint-module-utils: 2.8.0(@typescript-eslint/parser@5.62.0)(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.5.5)(eslint@8.49.0) has: 1.0.3 is-core-module: 2.13.0 is-glob: 4.0.3 @@ -6640,7 +7724,7 @@ packages: - supports-color dev: true - /eslint-plugin-jsx-a11y@6.7.1(eslint@8.46.0): + /eslint-plugin-jsx-a11y@6.7.1(eslint@8.49.0): resolution: {integrity: sha512-63Bog4iIethyo8smBklORknVjB0T2dwB8Mr/hIC+fBS0uyHdYYpzM/Ed+YC8VxTjlXHEWFOdmgwcDn1U2L9VCA==} engines: {node: '>=4.0'} peerDependencies: @@ -6655,7 +7739,7 @@ packages: axobject-query: 3.2.1 damerau-levenshtein: 1.0.8 emoji-regex: 9.2.2 - eslint: 8.46.0 + eslint: 8.49.0 has: 1.0.3 jsx-ast-utils: 3.3.5 language-tags: 1.0.5 @@ -6665,25 +7749,25 @@ packages: semver: 6.3.1 dev: true - /eslint-plugin-react-hooks@4.6.0(eslint@8.46.0): + /eslint-plugin-react-hooks@4.6.0(eslint@8.49.0): resolution: {integrity: sha512-oFc7Itz9Qxh2x4gNHStv3BqJq54ExXmfC+a1NjAta66IAN87Wu0R/QArgIS9qKzX3dXKPI9H5crl9QchNMY9+g==} engines: {node: '>=10'} peerDependencies: eslint: ^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0-0 dependencies: - eslint: 8.46.0 + eslint: 8.49.0 dev: true - /eslint-plugin-react-hooks@5.0.0-canary-7118f5dd7-20230705(eslint@8.46.0): + /eslint-plugin-react-hooks@5.0.0-canary-7118f5dd7-20230705(eslint@8.49.0): resolution: {integrity: sha512-AZYbMo/NW9chdL7vk6HQzQhT+PvTAEVqWk9ziruUoW2kAOcN5qNyelv70e0F1VNQAbvutOC9oc+xfWycI9FxDw==} engines: {node: '>=10'} peerDependencies: eslint: ^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0-0 dependencies: - eslint: 8.46.0 + eslint: 8.49.0 dev: true - /eslint-plugin-react@7.33.1(eslint@8.46.0): + /eslint-plugin-react@7.33.1(eslint@8.49.0): resolution: {integrity: sha512-L093k0WAMvr6VhNwReB8VgOq5s2LesZmrpPdKz/kZElQDzqS7G7+DnKoqT+w4JwuiGeAhAvHO0fvy0Eyk4ejDA==} engines: {node: '>=4'} peerDependencies: @@ -6693,7 +7777,7 @@ packages: array.prototype.flatmap: 1.3.1 array.prototype.tosorted: 1.1.1 doctrine: 2.1.0 - eslint: 8.46.0 + eslint: 8.49.0 estraverse: 5.3.0 jsx-ast-utils: 3.3.5 minimatch: 3.1.2 @@ -6707,13 +7791,38 @@ packages: string.prototype.matchall: 4.0.8 dev: true - /eslint-plugin-turbo@1.10.12(eslint@8.46.0): + /eslint-plugin-react@7.33.2(eslint@8.49.0): + resolution: {integrity: sha512-73QQMKALArI8/7xGLNI/3LylrEYrlKZSb5C9+q3OtOewTnMQi5cT+aE9E41sLCmli3I9PGGmD1yiZydyo4FEPw==} + engines: {node: '>=4'} + peerDependencies: + eslint: ^3 || ^4 || ^5 || ^6 || ^7 || ^8 + dependencies: + array-includes: 3.1.7 + array.prototype.flatmap: 1.3.2 + array.prototype.tosorted: 1.1.2 + doctrine: 2.1.0 + es-iterator-helpers: 1.0.15 + eslint: 8.49.0 + estraverse: 5.3.0 + jsx-ast-utils: 3.3.5 + minimatch: 3.1.2 + object.entries: 1.1.7 + object.fromentries: 2.0.7 + object.hasown: 1.1.3 + object.values: 1.1.7 + prop-types: 15.8.1 + resolve: 2.0.0-next.4 + semver: 6.3.1 + string.prototype.matchall: 4.0.10 + dev: true + + /eslint-plugin-turbo@1.10.12(eslint@8.49.0): resolution: {integrity: sha512-uNbdj+ohZaYo4tFJ6dStRXu2FZigwulR1b3URPXe0Q8YaE7thuekKNP+54CHtZPH9Zey9dmDx5btAQl9mfzGOw==} peerDependencies: eslint: '>6.6.0' dependencies: dotenv: 16.0.3 - eslint: 8.46.0 + eslint: 8.49.0 dev: false /eslint-scope@5.1.1: @@ -6724,27 +7833,77 @@ packages: estraverse: 4.3.0 dev: true - /eslint-scope@7.2.2: - resolution: {integrity: sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - dependencies: - esrecurse: 4.3.0 - estraverse: 5.3.0 - - /eslint-visitor-keys@3.4.2: - resolution: {integrity: sha512-8drBzUEyZ2llkpCA67iYrgEssKDUu68V8ChqqOfFupIaG/LCVPUT+CoGJpT77zJprs4T/W7p07LP7zAIMuweVw==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - - /eslint@8.46.0: - resolution: {integrity: sha512-cIO74PvbW0qU8e0mIvk5IV3ToWdCq5FYG6gWPHHkx6gNdjlbAYvtfHmlCMXxjcoVaIdwy/IAt3+mDkZkfvb2Dg==} + /eslint-scope@7.2.2: + resolution: {integrity: sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + dependencies: + esrecurse: 4.3.0 + estraverse: 5.3.0 + + /eslint-visitor-keys@3.4.2: + resolution: {integrity: sha512-8drBzUEyZ2llkpCA67iYrgEssKDUu68V8ChqqOfFupIaG/LCVPUT+CoGJpT77zJprs4T/W7p07LP7zAIMuweVw==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + + /eslint-visitor-keys@3.4.3: + resolution: {integrity: sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + + /eslint@8.46.0: + resolution: {integrity: sha512-cIO74PvbW0qU8e0mIvk5IV3ToWdCq5FYG6gWPHHkx6gNdjlbAYvtfHmlCMXxjcoVaIdwy/IAt3+mDkZkfvb2Dg==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + hasBin: true + dependencies: + '@eslint-community/eslint-utils': 4.4.0(eslint@8.46.0) + '@eslint-community/regexpp': 4.6.2 + '@eslint/eslintrc': 2.1.1 + '@eslint/js': 8.46.0 + '@humanwhocodes/config-array': 0.11.10 + '@humanwhocodes/module-importer': 1.0.1 + '@nodelib/fs.walk': 1.2.8 + ajv: 6.12.6 + chalk: 4.1.2 + cross-spawn: 7.0.3 + debug: 4.3.4 + doctrine: 3.0.0 + escape-string-regexp: 4.0.0 + eslint-scope: 7.2.2 + eslint-visitor-keys: 3.4.2 + espree: 9.6.1 + esquery: 1.5.0 + esutils: 2.0.3 + fast-deep-equal: 3.1.3 + file-entry-cache: 6.0.1 + find-up: 5.0.0 + glob-parent: 6.0.2 + globals: 13.20.0 + graphemer: 1.4.0 + ignore: 5.2.4 + imurmurhash: 0.1.4 + is-glob: 4.0.3 + is-path-inside: 3.0.3 + js-yaml: 4.1.0 + json-stable-stringify-without-jsonify: 1.0.1 + levn: 0.4.1 + lodash.merge: 4.6.2 + minimatch: 3.1.2 + natural-compare: 1.4.0 + optionator: 0.9.3 + strip-ansi: 6.0.1 + text-table: 0.2.0 + transitivePeerDependencies: + - supports-color + dev: true + + /eslint@8.49.0: + resolution: {integrity: sha512-jw03ENfm6VJI0jA9U+8H5zfl5b+FvuU3YYvZRdZHOlU2ggJkxrlkJH4HcDrZpj6YwD8kuYqvQM8LyesoazrSOQ==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} hasBin: true dependencies: - '@eslint-community/eslint-utils': 4.4.0(eslint@8.46.0) - '@eslint-community/regexpp': 4.6.2 - '@eslint/eslintrc': 2.1.1 - '@eslint/js': 8.46.0 - '@humanwhocodes/config-array': 0.11.10 + '@eslint-community/eslint-utils': 4.4.0(eslint@8.49.0) + '@eslint-community/regexpp': 4.8.1 + '@eslint/eslintrc': 2.1.2 + '@eslint/js': 8.49.0 + '@humanwhocodes/config-array': 0.11.11 '@humanwhocodes/module-importer': 1.0.1 '@nodelib/fs.walk': 1.2.8 ajv: 6.12.6 @@ -6754,7 +7913,7 @@ packages: doctrine: 3.0.0 escape-string-regexp: 4.0.0 eslint-scope: 7.2.2 - eslint-visitor-keys: 3.4.2 + eslint-visitor-keys: 3.4.3 espree: 9.6.1 esquery: 1.5.0 esutils: 2.0.3 @@ -6762,7 +7921,7 @@ packages: file-entry-cache: 6.0.1 find-up: 5.0.0 glob-parent: 6.0.2 - globals: 13.20.0 + globals: 13.21.0 graphemer: 1.4.0 ignore: 5.2.4 imurmurhash: 0.1.4 @@ -6830,6 +7989,10 @@ packages: through: 2.3.8 dev: true + /eventemitter3@5.0.1: + resolution: {integrity: sha512-GWkBvjiSZK87ELrYOSESUYeVIc9mvLLf/nXalMOS5dYrgZq9o5OVkbZAVM06CVxYsCwH9BDZFPlQTlPA1j4ahA==} + dev: true + /execa@5.1.1: resolution: {integrity: sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==} engines: {node: '>=10'} @@ -7088,7 +8251,7 @@ packages: resolution: {integrity: sha512-KSuV3ur4gf2KqMNoZx3nXNVhqCkn42GuTYCX4tXPEwf0MjpFQmNMiN6m7dXaUXgIoivL6/65agoUMg4RLS0Vbg==} engines: {node: '>=10'} dependencies: - tslib: 2.6.1 + tslib: 2.6.2 dev: false /follow-redirects@1.15.2: @@ -7196,8 +8359,8 @@ packages: /fs.realpath@1.0.0: resolution: {integrity: sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==} - /fsevents@2.3.2: - resolution: {integrity: sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==} + /fsevents@2.3.3: + resolution: {integrity: sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==} engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0} os: [darwin] requiresBuild: true @@ -7217,6 +8380,16 @@ packages: functions-have-names: 1.2.3 dev: true + /function.prototype.name@1.1.6: + resolution: {integrity: sha512-Z5kx79swU5P27WEayXM1tBi5Ze/lbIyiNgU3qyXUOf9b2rgXYyF9Dy9Cx+IQv/Lc8WCG6L82zwUPpSS9hGehIg==} + engines: {node: '>= 0.4'} + dependencies: + call-bind: 1.0.2 + define-properties: 1.2.1 + es-abstract: 1.22.2 + functions-have-names: 1.2.3 + dev: true + /functions-have-names@1.2.3: resolution: {integrity: sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==} dev: true @@ -7386,6 +8559,13 @@ packages: engines: {node: '>=8'} dependencies: type-fest: 0.20.2 + dev: true + + /globals@13.21.0: + resolution: {integrity: sha512-ybyme3s4yy/t/3s35bewwXKOf7cvzfreG2lH0lZl0JB7I4GxRP2ghxOK/Nb9EkRXdbBXZLfq/p/0W2JUONB/Gg==} + engines: {node: '>=8'} + dependencies: + type-fest: 0.20.2 /globalthis@1.0.3: resolution: {integrity: sha512-sFdI5LyBiNTHjRd7cGPWapiHWMOXKyuBNX/cWJ3NfzrZQVa8GI/8cofCl74AOVqq9W5kNmguTIzJ/1s2gyI9wA==} @@ -7462,6 +8642,20 @@ packages: - supports-color dev: true + /graphql-codegen-apollo-next-ssr@1.7.4(graphql@16.8.0): + resolution: {integrity: sha512-s/VgiPpyU6tLCIpZjkfSu0hzEJC7I8JX9IXA2aAN4GDk/3B77L9ZgHWhi07DAhP9KZk+RTGuUwFmVHsL0T+TNg==} + peerDependencies: + graphql: <17.0.0 + dependencies: + '@graphql-codegen/plugin-helpers': 2.7.2(graphql@16.8.0) + '@graphql-codegen/visitor-plugin-common': 2.13.8(graphql@16.8.0) + auto-bind: 4.0.0 + graphql: 16.8.0 + transitivePeerDependencies: + - encoding + - supports-color + dev: true + /graphql-config@4.5.0(@types/node@18.15.11)(graphql@16.7.1): resolution: {integrity: sha512-x6D0/cftpLUJ0Ch1e5sj1TZn6Wcxx4oMfmhaG9shM0DKajA9iR+j1z86GSTQ19fShbGvrSSvbIQsHku6aQ6BBw==} engines: {node: '>= 10.0.0'} @@ -7491,6 +8685,35 @@ packages: - utf-8-validate dev: true + /graphql-config@4.5.0(@types/node@18.15.11)(graphql@16.8.0): + resolution: {integrity: sha512-x6D0/cftpLUJ0Ch1e5sj1TZn6Wcxx4oMfmhaG9shM0DKajA9iR+j1z86GSTQ19fShbGvrSSvbIQsHku6aQ6BBw==} + engines: {node: '>= 10.0.0'} + peerDependencies: + cosmiconfig-toml-loader: ^1.0.0 + graphql: ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0 + peerDependenciesMeta: + cosmiconfig-toml-loader: + optional: true + dependencies: + '@graphql-tools/graphql-file-loader': 7.5.17(graphql@16.8.0) + '@graphql-tools/json-file-loader': 7.4.18(graphql@16.8.0) + '@graphql-tools/load': 7.8.14(graphql@16.8.0) + '@graphql-tools/merge': 8.4.2(graphql@16.8.0) + '@graphql-tools/url-loader': 7.17.18(@types/node@18.15.11)(graphql@16.8.0) + '@graphql-tools/utils': 9.2.1(graphql@16.8.0) + cosmiconfig: 8.0.0 + graphql: 16.8.0 + jiti: 1.17.1 + minimatch: 4.2.3 + string-env-interpolation: 1.0.1 + tslib: 2.6.1 + transitivePeerDependencies: + - '@types/node' + - bufferutil + - encoding + - utf-8-validate + dev: true + /graphql-query-complexity@0.12.0(graphql@16.7.1): resolution: {integrity: sha512-fWEyuSL6g/+nSiIRgIipfI6UXTI7bAxrpPlCY1c0+V3pAEUo1ybaKmSBgNr1ed2r+agm1plJww8Loig9y6s2dw==} peerDependencies: @@ -7512,6 +8735,18 @@ packages: - encoding dev: true + /graphql-request@6.1.0(graphql@16.8.0): + resolution: {integrity: sha512-p+XPfS4q7aIpKVcgmnZKhMNqhltk20hfXtkaIkTfjjmiKMJ5xrt5c743cL03y/K7y1rg3WrIC49xGiEQ4mxdNw==} + peerDependencies: + graphql: 14 - 16 + dependencies: + '@graphql-typed-document-node/core': 3.2.0(graphql@16.8.0) + cross-fetch: 3.1.8 + graphql: 16.8.0 + transitivePeerDependencies: + - encoding + dev: true + /graphql-subscriptions@2.0.0(graphql@16.7.1): resolution: {integrity: sha512-s6k2b8mmt9gF9pEfkxsaO1lTxaySfKoEJzEfmwguBbQ//Oq23hIXCfR1hm4kdh5hnR20RdwB+s3BCb+0duHSZA==} peerDependencies: @@ -7530,6 +8765,15 @@ packages: graphql: 16.7.1 tslib: 2.6.1 + /graphql-tag@2.12.6(graphql@16.8.0): + resolution: {integrity: sha512-FdSNcu2QQcWnM2VNvSCCDCVS5PpPqpzgFT8+GXzqJuoDd0CBncxCY278u4mhRO7tMgo2JjgJA5aZ+nWSQ/Z+xg==} + engines: {node: '>=10'} + peerDependencies: + graphql: ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0 + dependencies: + graphql: 16.8.0 + tslib: 2.6.1 + /graphql-ws@5.12.1(graphql@16.7.1): resolution: {integrity: sha512-umt4f5NnMK46ChM2coO36PTFhHouBrK9stWWBczERguwYrGnPNxJ9dimU6IyOBfOkC6Izhkg4H8+F51W/8CYDg==} engines: {node: '>=10'} @@ -7539,10 +8783,23 @@ packages: graphql: 16.7.1 dev: true + /graphql-ws@5.12.1(graphql@16.8.0): + resolution: {integrity: sha512-umt4f5NnMK46ChM2coO36PTFhHouBrK9stWWBczERguwYrGnPNxJ9dimU6IyOBfOkC6Izhkg4H8+F51W/8CYDg==} + engines: {node: '>=10'} + peerDependencies: + graphql: '>=0.11 <=16' + dependencies: + graphql: 16.8.0 + dev: true + /graphql@16.7.1: resolution: {integrity: sha512-DRYR9tf+UGU0KOsMcKAlXeFfX89UiiIZ0dRU3mR0yJfu6OjZqUcp68NnFLnqQU5RexygFoDy1EW+ccOYcPfmHg==} engines: {node: ^12.22.0 || ^14.16.0 || ^16.0.0 || >=17.0.0} + /graphql@16.8.0: + resolution: {integrity: sha512-0oKGaR+y3qcS5mCu1vb7KG+a89vjn06C7Ihq/dDl3jA+A8B3TKomvi3CiEcVLJQGalbu8F52LxkOym7U5sSfbg==} + engines: {node: ^12.22.0 || ^14.16.0 || ^16.0.0 || >=17.0.0} + /hard-rejection@2.1.0: resolution: {integrity: sha512-VIZB+ibDhx7ObhAe7OVtoEbuP4h/MuOTHJ+J8h/eBXotJYl0fBgR72xDFCKgIh22OJZIOVNxBMWuhAr10r8HdA==} engines: {node: '>=6'} @@ -7854,6 +9111,13 @@ packages: /is-arrayish@0.2.1: resolution: {integrity: sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==} + /is-async-function@2.0.0: + resolution: {integrity: sha512-Y1JXKrfykRJGdlDwdKlLpLyMIiWqWvuSd17TvZk68PLAOGOoF4Xyav1z0Xhoi+gCYjZVeC5SI+hYFOfvXmGRCA==} + engines: {node: '>= 0.4'} + dependencies: + has-tostringtag: 1.0.0 + dev: true + /is-base64@1.1.0: resolution: {integrity: sha512-Nlhg7Z2dVC4/PTvIFkgVVNvPHSO2eR/Yd0XzhGiXCXEvWnptXlXa/clQ8aePPiMuxEGcWfzWbGw2Fe3d+Y3v1g==} hasBin: true @@ -7922,6 +9186,12 @@ packages: resolution: {integrity: sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==} engines: {node: '>=0.10.0'} + /is-finalizationregistry@1.0.2: + resolution: {integrity: sha512-0by5vtUJs8iFQb5TYUHHPudOR+qXYIMKtiUzvLIZITZUjknFmziyBJuLhVRc+Ds0dREFlskDNJKYIdIzu/9pfw==} + dependencies: + call-bind: 1.0.2 + dev: true + /is-fullwidth-code-point@1.0.0: resolution: {integrity: sha512-1pqUqRjkhPJ9miNq9SwMfdvi6lBJcd6eFxvfaivQhaH3SgisfiuudvFntdKOmxuee/77l+FPjKrQjWvmPjWrRw==} engines: {node: '>=0.10.0'} @@ -7943,6 +9213,13 @@ packages: engines: {node: '>=12'} dev: true + /is-generator-function@1.0.10: + resolution: {integrity: sha512-jsEjy9l3yiXEQ+PsXdmBwEPcOxaXWLspKdplFUVI9vq1iZgIekeC0L167qeu86czQaxed3q/Uzuw0swL0irL8A==} + engines: {node: '>= 0.4'} + dependencies: + has-tostringtag: 1.0.0 + dev: true + /is-glob@4.0.3: resolution: {integrity: sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==} engines: {node: '>=0.10.0'} @@ -7968,6 +9245,10 @@ packages: tslib: 2.6.1 dev: true + /is-map@2.0.2: + resolution: {integrity: sha512-cOZFQQozTha1f4MxLFzlgKYPTyj26picdZTx82hbc/Xf4K/tZOOXSCkMvU4pKioRXGDLJRn0GM7Upe7kR721yg==} + dev: true + /is-negative-zero@2.0.2: resolution: {integrity: sha512-dqJvarLawXsFbNDeJW7zAz8ItJ9cd28YufuuFzh0G8pNHjJMnY08Dv7sYX2uF5UpQOwieAeOExEYAWWfu7ZZUA==} engines: {node: '>= 0.4'} @@ -8025,6 +9306,10 @@ packages: is-unc-path: 1.0.0 dev: true + /is-set@2.0.2: + resolution: {integrity: sha512-+2cnTEZeY5z/iXGbLhPrOAaK/Mau5k5eXq9j14CpRTftq0pAJu2MwVRSZhyZWBzx3o6X795Lz6Bpb6R0GKf37g==} + dev: true + /is-shared-array-buffer@1.0.2: resolution: {integrity: sha512-sqN2UDu1/0y6uvXyStCOzyhAjCSlHceFoMKJW8W9EU9cvic/QdsZ0kEU93HEy3IUEFZIiH/3w+AH/UQbPHNdhA==} dependencies: @@ -8092,12 +9377,23 @@ packages: tslib: 2.6.1 dev: true + /is-weakmap@2.0.1: + resolution: {integrity: sha512-NSBR4kH5oVj1Uwvv970ruUkCV7O1mzgVFO4/rev2cLRda9Tm9HrL70ZPut4rOHgY0FNrUu9BCbXA2sdQ+x0chA==} + dev: true + /is-weakref@1.0.2: resolution: {integrity: sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ==} dependencies: call-bind: 1.0.2 dev: true + /is-weakset@2.0.2: + resolution: {integrity: sha512-t2yVvttHkQktwnNNmBQ98AhENLdPUTDTE21uPqAQ0ARwQfGeQKRVS0NNurH7bTf7RrvcVn1OOge45CnBeHCSmg==} + dependencies: + call-bind: 1.0.2 + get-intrinsic: 1.2.1 + dev: true + /is-whitespace@0.3.0: resolution: {integrity: sha512-RydPhl4S6JwAyj0JJjshWJEFG6hNye3pZFBRZaTUfZFwGHxzppNaNOVgQuS/E/SlhrApuMXrpnK1EEIXfdo3Dg==} engines: {node: '>=0.10.0'} @@ -8134,6 +9430,16 @@ packages: resolution: {integrity: sha512-QZ9qOMdF+QLHxy1QIpUHUU1D5pS2CG2P69LF6L6CPjPYA/XMOmKV3PZpawHoAjHNyB0swdVTRxdYT4tbBbxqwg==} dev: false + /iterator.prototype@1.1.2: + resolution: {integrity: sha512-DR33HMMr8EzwuRL8Y9D3u2BMj8+RqSE850jfGu59kS7tbmPLzGkZmVSfyCFSDxuZiEY6Rzt3T2NA/qU+NwVj1w==} + dependencies: + define-properties: 1.2.1 + get-intrinsic: 1.2.1 + has-symbols: 1.0.3 + reflect.getprototypeof: 1.0.4 + set-function-name: 2.0.1 + dev: true + /jackspeak@2.2.2: resolution: {integrity: sha512-mgNtVv4vUuaKA97yxUHoA3+FkuhtxkjdXEWOyB/N76fjy0FjezEt34oy3epBtvCvS+7DyKwqCFWx/oJLV5+kCg==} engines: {node: '>=14'} @@ -8351,21 +9657,18 @@ packages: /lines-and-columns@1.2.4: resolution: {integrity: sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==} - /lint-staged@13.2.3: - resolution: {integrity: sha512-zVVEXLuQIhr1Y7R7YAWx4TZLdvuzk7DnmrsTNL0fax6Z3jrpFcas+vKbzxhhvp6TA55m1SQuWkpzI1qbfDZbAg==} - engines: {node: ^14.13.1 || >=16.0.0} + /lint-staged@13.3.0: + resolution: {integrity: sha512-mPRtrYnipYYv1FEE134ufbWpeggNTo+O/UPzngoaKzbzHAthvR55am+8GfHTnqNRQVRRrYQLGW9ZyUoD7DsBHQ==} + engines: {node: ^16.14.0 || >=18.0.0} hasBin: true dependencies: - chalk: 5.2.0 - cli-truncate: 3.1.0 - commander: 10.0.1 + chalk: 5.3.0 + commander: 11.0.0 debug: 4.3.4 execa: 7.2.0 lilconfig: 2.1.0 - listr2: 5.0.8 + listr2: 6.6.1 micromatch: 4.0.5 - normalize-path: 3.0.0 - object-inspect: 1.12.3 pidtree: 0.6.0 string-argv: 0.3.2 yaml: 2.3.1 @@ -8425,23 +9728,21 @@ packages: wrap-ansi: 7.0.0 dev: true - /listr2@5.0.8: - resolution: {integrity: sha512-mC73LitKHj9w6v30nLNGPetZIlfpUniNSsxxrbaPcWOjDb92SHPzJPi/t+v1YC/lxKz/AJ9egOjww0qUuFxBpA==} - engines: {node: ^14.13.1 || >=16.0.0} + /listr2@6.6.1: + resolution: {integrity: sha512-+rAXGHh0fkEWdXBmX+L6mmfmXmXvDGEKzkjxO+8mP3+nI/r/CWznVBvsibXdxda9Zz0OW2e2ikphN3OwCT/jSg==} + engines: {node: '>=16.0.0'} peerDependencies: enquirer: '>= 2.3.0 < 3' peerDependenciesMeta: enquirer: optional: true dependencies: - cli-truncate: 2.1.0 + cli-truncate: 3.1.0 colorette: 2.0.20 - log-update: 4.0.0 - p-map: 4.0.0 + eventemitter3: 5.0.1 + log-update: 5.0.1 rfdc: 1.3.0 - rxjs: 7.8.1 - through: 2.3.8 - wrap-ansi: 7.0.0 + wrap-ansi: 8.1.0 dev: true /listr@0.14.3: @@ -8600,6 +9901,17 @@ packages: wrap-ansi: 6.2.0 dev: true + /log-update@5.0.1: + resolution: {integrity: sha512-5UtUDQ/6edw4ofyljDNcOVJQ4c7OjDro4h3y8e1GQL5iYElYclVHJ3zeWchylvMaKnDbDilC8irOVyexnA/Slw==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + dependencies: + ansi-escapes: 5.0.0 + cli-cursor: 4.0.0 + slice-ansi: 5.0.0 + strip-ansi: 7.1.0 + wrap-ansi: 8.1.0 + dev: true + /loglevel@1.8.1: resolution: {integrity: sha512-tCRIJM51SHjAayKwC+QAg8hT8vg6z7GSgLJKGvzuPb1Wc+hLzqtuVLxp6/HzSPOozuK+8ErAhy7U/sVzw8Dgfg==} engines: {node: '>= 0.6.0'} @@ -8895,8 +10207,8 @@ packages: thenify-all: 1.6.0 dev: false - /nan@2.17.0: - resolution: {integrity: sha512-2ZTgtl0nJsO0KQCjEpxcIr5D+Yv90plTitZt9JBfQvVJDS5seMl3FOvsh3+9CoYWXf/1l5OaZzzF6nDm4cagaQ==} + /nan@2.18.0: + resolution: {integrity: sha512-W7tfG7vMOGtD30sHoZSSc/JVYiyDPEyQVso/Zz+/uQd0B0L46gtC+pHha5FFMRpil6fm/AoEcRWyOVi4+E/f8w==} requiresBuild: true dev: false optional: true @@ -8911,6 +10223,12 @@ packages: hasBin: true dev: false + /nanoid@3.3.6: + resolution: {integrity: sha512-BGcqMMJuToF7i1rt+2PWSNVnWIkGCU78jBG3RxO/bZlnZPK2Cmi2QaffxGO/2RvWi9sL+FAiRiXMgsyxQ1DIDA==} + engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} + hasBin: true + dev: false + /natural-compare-lite@1.4.0: resolution: {integrity: sha512-Tj+HTDSJJKaZnfiuw+iaF9skdPpTo2GtEly5JHnWV/hfv2Qj/9RKsGISQtLh2ox3l5EAGw487hnBee0sIJ6v2g==} dev: true @@ -8923,7 +10241,7 @@ packages: engines: {node: '>= 0.6'} dev: false - /next@13.4.19(@babel/core@7.22.10)(react-dom@18.2.0)(react@18.2.0): + /next@13.4.19(@babel/core@7.22.20)(react-dom@18.2.0)(react@18.2.0): resolution: {integrity: sha512-HuPSzzAbJ1T4BD8e0bs6B9C1kWQ6gv8ykZoRWs5AQoiIuqbGHHdQO7Ljuvg05Q0Z24E2ABozHe6FxDvI6HfyAw==} engines: {node: '>=16.8.0'} hasBin: true @@ -8941,11 +10259,11 @@ packages: '@next/env': 13.4.19 '@swc/helpers': 0.5.1 busboy: 1.6.0 - caniuse-lite: 1.0.30001519 + caniuse-lite: 1.0.30001535 postcss: 8.4.14 react: 18.2.0 react-dom: 18.2.0(react@18.2.0) - styled-jsx: 5.1.1(@babel/core@7.22.10)(react@18.2.0) + styled-jsx: 5.1.1(@babel/core@7.22.20)(react@18.2.0) watchpack: 2.4.0 zod: 3.21.4 optionalDependencies: @@ -9053,7 +10371,7 @@ packages: resolution: {integrity: sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==} dependencies: hosted-git-info: 2.8.9 - resolve: 1.22.4 + resolve: 1.22.6 semver: 5.7.2 validate-npm-package-license: 3.0.4 dev: true @@ -9148,6 +10466,15 @@ packages: es-abstract: 1.22.1 dev: true + /object.entries@1.1.7: + resolution: {integrity: sha512-jCBs/0plmPsOnrKAfFQXRG2NFjlhZgjjcBLSmTnEhU8U6vVTsVe8ANeQJCHTl3gSsI4J+0emOoCgoKlmQPMgmA==} + engines: {node: '>= 0.4'} + dependencies: + call-bind: 1.0.2 + define-properties: 1.2.1 + es-abstract: 1.22.2 + dev: true + /object.fromentries@2.0.6: resolution: {integrity: sha512-VciD13dswC4j1Xt5394WR4MzmAQmlgN72phd/riNp9vtD7tp4QQWJ0R4wvclXcafgcYK8veHRed2W6XeGBvcfg==} engines: {node: '>= 0.4'} @@ -9157,6 +10484,15 @@ packages: es-abstract: 1.22.1 dev: true + /object.fromentries@2.0.7: + resolution: {integrity: sha512-UPbPHML6sL8PI/mOqPwsH4G6iyXcCGzLin8KvEPenOZN5lpCNBZZQ+V62vdjB1mQHrmqGQt5/OJzemUA+KJmEA==} + engines: {node: '>= 0.4'} + dependencies: + call-bind: 1.0.2 + define-properties: 1.2.1 + es-abstract: 1.22.2 + dev: true + /object.groupby@1.0.0: resolution: {integrity: sha512-70MWG6NfRH9GnbZOikuhPPYzpUpof9iW2J9E4dW7FXTqPNb6rllE6u39SKwwiNh8lCwX3DDb5OgcKGiEBrTTyw==} dependencies: @@ -9173,6 +10509,13 @@ packages: es-abstract: 1.22.1 dev: true + /object.hasown@1.1.3: + resolution: {integrity: sha512-fFI4VcYpRHvSLXxP7yiZOMAd331cPfd2p7PFDVbgUsYOfCT3tICVqXWngbjr4m49OvsBwUBQ6O2uQoJvy3RexA==} + dependencies: + define-properties: 1.2.1 + es-abstract: 1.22.2 + dev: true + /object.values@1.1.6: resolution: {integrity: sha512-FVVTkD1vENCsAcwNs9k6jea2uHC/X0+JcjG8YA60FN5CMaJmG95wT9jek/xX9nornqGRrBkKtzuAu2wuHpKqvw==} engines: {node: '>= 0.4'} @@ -9182,6 +10525,15 @@ packages: es-abstract: 1.22.1 dev: true + /object.values@1.1.7: + resolution: {integrity: sha512-aU6xnDFYT3x17e/f0IiiwlGPTy2jzMySGfUB4fq6z7CV8l85CWHDk5ErhyhpfDHhrOMwGFhSQkhMGHaIotA6Ng==} + engines: {node: '>= 0.4'} + dependencies: + call-bind: 1.0.2 + define-properties: 1.2.1 + es-abstract: 1.22.2 + dev: true + /on-finished@2.4.1: resolution: {integrity: sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==} engines: {node: '>= 0.8'} @@ -9462,8 +10814,8 @@ packages: through: 2.3.8 dev: true - /pdfjs-dist@3.9.179: - resolution: {integrity: sha512-AZBEIAORYDaOAlM0/A4Zg465+XF3ugYDdgrVmioVvNW5tH3xs3RpGFBYOG5PM9/vLM3M/wNncsMLTgyIKdqMKg==} + /pdfjs-dist@3.10.111: + resolution: {integrity: sha512-+SXXGN/3YTNQSK5Ae7EyqQuR+4IAsNunJq/Us5ByOkRJ45qBXXOwkiWi3RIDU+CyF+ak5eSWXl2FQW2PKBrsRA==} engines: {node: '>=18'} optionalDependencies: canvas: 2.11.2 @@ -9568,7 +10920,7 @@ packages: resolution: {integrity: sha512-E398TUmfAYFPBSdzgeieK2Y1+1cpdxJx8yXbK/m57nRhKSmk1GB2tO4lbLBtlkfPQTDKfe4Xqv1ASWPpayPEig==} engines: {node: ^10 || ^12 || >=14} dependencies: - nanoid: 3.3.4 + nanoid: 3.3.6 picocolors: 1.0.0 source-map-js: 1.0.2 dev: false @@ -9690,11 +11042,6 @@ packages: engines: {node: '>=6.0.0'} dev: true - /q@1.5.1: - resolution: {integrity: sha512-kV/CThkXo6xyFEZUugw/+pIOywXcDbFYgSct5cT3gqlbkBE1SJdwy6UQoZvodiWF/ckQLZyDE/Bu1M6gVu5lVw==} - engines: {node: '>=0.6.0', teleport: '>=0.2.0'} - dev: true - /qs@6.11.0: resolution: {integrity: sha512-MvjoMCJwEarSbUYk5O+nmoSzSutSsTwF85zcHPQ9OrlFoZOYIjaqBAJIqIXjptyD5vThxGq52Xu/MaJzRkIk4Q==} engines: {node: '>=0.6'} @@ -9773,6 +11120,10 @@ packages: resolution: {integrity: sha512-xTYf9zFim2pEif/Fw16dBiXpe0hoy5PxcD8+OwBnTtNLfIm3g6WxhKNurY+6OmdH1u6Ta/W/Vl6vjbYP1MFnDg==} dev: false + /react-fast-compare@3.2.2: + resolution: {integrity: sha512-nsO+KSNgo1SbJqJEYRE9ERzo7YtYbou/OqjSQKxV7jcKox7+usiUVZOAC+XnDOABXggQTno0Y1CpVnuWEc1boQ==} + dev: false + /react-focus-lock@2.9.5(@types/react@18.0.31)(react@18.2.0): resolution: {integrity: sha512-h6vrdgUbsH2HeD5I7I3Cx1PPrmwGuKYICS+kB9m+32X/9xHRrAbxgvaBpG7BFBN9h3tO+C3qX1QAVESmi4CiIA==} peerDependencies: @@ -9968,6 +11319,18 @@ packages: resolution: {integrity: sha512-Ts1Y/anZELhSsjMcU605fU9RE4Oi3p5ORujwbIKXfWa+0Zxs510Qrmrce5/Jowq3cHSZSJqBjypxmHarc+vEWg==} dev: false + /reflect.getprototypeof@1.0.4: + resolution: {integrity: sha512-ECkTw8TmJwW60lOTR+ZkODISW6RQ8+2CL3COqtiJKLd6MmB45hN51HprHFziKLGkAuTGQhBb91V8cy+KHlaCjw==} + engines: {node: '>= 0.4'} + dependencies: + call-bind: 1.0.2 + define-properties: 1.2.1 + es-abstract: 1.22.2 + get-intrinsic: 1.2.1 + globalthis: 1.0.3 + which-builtin-type: 1.1.3 + dev: true + /regenerator-runtime@0.14.0: resolution: {integrity: sha512-srw17NI0TUWHuGa5CFGGmhfNIeja30WMBfbslPNhf6JrqQlLN5gcrvig1oqPxiVaXb0oW0XRKtH6Nngs5lKCIA==} @@ -9980,6 +11343,15 @@ packages: functions-have-names: 1.2.3 dev: true + /regexp.prototype.flags@1.5.1: + resolution: {integrity: sha512-sy6TXMN+hnP/wMy+ISxg3krXx7BAtWVO4UouuCN/ziM9UEne0euamVNafDfvC83bRNr95y0V5iijeDQFUNpvrg==} + engines: {node: '>= 0.4'} + dependencies: + call-bind: 1.0.2 + define-properties: 1.2.1 + set-function-name: 2.0.1 + dev: true + /registry-auth-token@4.2.2: resolution: {integrity: sha512-PC5ZysNb42zpFME6D/XlIgtNGdTl8bBOCw90xQLVMpzuuubJKYDWFAEuUNc+Cn8Z8724tg2SDhDRrkVEsqfDMg==} engines: {node: '>=6.0.0'} @@ -10057,6 +11429,15 @@ packages: path-parse: 1.0.7 supports-preserve-symlinks-flag: 1.0.0 + /resolve@1.22.6: + resolution: {integrity: sha512-njhxM7mV12JfufShqGy3Rz8j11RPdLy4xi15UurGJeoHLfJpVXKdh3ueuOqbYUcDZnffr6X739JBo5LzyahEsw==} + hasBin: true + dependencies: + is-core-module: 2.13.0 + path-parse: 1.0.7 + supports-preserve-symlinks-flag: 1.0.0 + dev: true + /resolve@2.0.0-next.4: resolution: {integrity: sha512-iMDbmAWtfU+MHpxt/I5iWI7cY6YVEZUQ3MBgPQ++XD1PELuJHIl82xBmObyP2KyQmkNB2dsqF7seoQQiAn5yDQ==} hasBin: true @@ -10093,6 +11474,14 @@ packages: signal-exit: 3.0.7 dev: true + /restore-cursor@4.0.0: + resolution: {integrity: sha512-I9fPXU9geO9bHOt9pHHOhOkYerIMsmVaWB0rA2AI9ERh/+x/i7MV5HKBNrg+ljO5eoPVgCcnFuRjJ9uH6I/3eg==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + dependencies: + onetime: 5.1.2 + signal-exit: 3.0.7 + dev: true + /retry@0.13.1: resolution: {integrity: sha512-XQBQ3I8W1Cge0Seh+6gjj03LbmRFWuoszgK9ooCpwYIrhhoO80pfq4cUkU5DkknwfOfFteRwlZ56PYOGYyFWdg==} engines: {node: '>= 4'} @@ -10160,6 +11549,16 @@ packages: isarray: 2.0.5 dev: true + /safe-array-concat@1.0.1: + resolution: {integrity: sha512-6XbUAseYE2KtOuGueyeobCySj9L4+66Tn6KQMOPQJrAJEowYKW/YR/MGJZl7FdydUdaFu4LYyDZjxf4/Nmo23Q==} + engines: {node: '>=0.4'} + dependencies: + call-bind: 1.0.2 + get-intrinsic: 1.2.1 + has-symbols: 1.0.3 + isarray: 2.0.5 + dev: true + /safe-buffer@5.2.1: resolution: {integrity: sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==} @@ -10208,14 +11607,6 @@ packages: hasBin: true dev: true - /semver@7.5.2: - resolution: {integrity: sha512-SoftuTROv/cRjCze/scjGyiDtcUyxw1rgYQSZY7XTmtR5hX+dm76iDbTH8TkLPHCQmlbQVSSbNZCPM2hb0knnQ==} - engines: {node: '>=10'} - hasBin: true - dependencies: - lru-cache: 6.0.0 - dev: true - /semver@7.5.4: resolution: {integrity: sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==} engines: {node: '>=10'} @@ -10267,6 +11658,15 @@ packages: /set-blocking@2.0.0: resolution: {integrity: sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw==} + /set-function-name@2.0.1: + resolution: {integrity: sha512-tMNCiqYVkXIZgc2Hnoy2IvC/f8ezc5koaRFkCjrpWzGpCd3qbZXPzVy9MAZzK1ch/X0jvSkojys3oqJN0qCmdA==} + engines: {node: '>= 0.4'} + dependencies: + define-data-property: 1.1.0 + functions-have-names: 1.2.3 + has-property-descriptors: 1.0.0 + dev: true + /setimmediate@1.0.5: resolution: {integrity: sha512-MATJdZp8sLqDl/68LfQmbP8zKPLQNV6BIZoIgrscFDQ+RsvK/BxeDQOgyxKKoh0y/8h3BqVFnCqQ/gd+reiIXA==} dev: true @@ -10504,6 +11904,20 @@ packages: strip-ansi: 7.1.0 dev: true + /string.prototype.matchall@4.0.10: + resolution: {integrity: sha512-rGXbGmOEosIQi6Qva94HUjgPs9vKW+dkG7Y8Q5O2OYkWL6wFaTRZO8zM4mhP94uX55wgyrXzfS2aGtGzUL7EJQ==} + dependencies: + call-bind: 1.0.2 + define-properties: 1.2.1 + es-abstract: 1.22.2 + get-intrinsic: 1.2.1 + has-symbols: 1.0.3 + internal-slot: 1.0.5 + regexp.prototype.flags: 1.5.1 + set-function-name: 2.0.1 + side-channel: 1.0.4 + dev: true + /string.prototype.matchall@4.0.8: resolution: {integrity: sha512-6zOCOcJ+RJAQshcTvXPHoxoQGONa3e/Lqx90wUA+wEzX78sg5Bo+1tQo4N0pohS0erG9qtCqJDjNCQBjeWVxyg==} dependencies: @@ -10526,6 +11940,15 @@ packages: es-abstract: 1.22.1 dev: true + /string.prototype.trim@1.2.8: + resolution: {integrity: sha512-lfjY4HcixfQXOfaqCvcBuOIapyaroTXhbkfJN3gcB1OtyupngWK4sEET9Knd0cXd28kTUqu/kHoV4HKSJdnjiQ==} + engines: {node: '>= 0.4'} + dependencies: + call-bind: 1.0.2 + define-properties: 1.2.1 + es-abstract: 1.22.2 + dev: true + /string.prototype.trimend@1.0.6: resolution: {integrity: sha512-JySq+4mrPf9EsDBEDYMOb/lM7XQLulwg5R/m1r0PXEFqrV0qHvl58sdTilSXtKOflCsK2E8jxf+GKC0T07RWwQ==} dependencies: @@ -10534,6 +11957,14 @@ packages: es-abstract: 1.22.1 dev: true + /string.prototype.trimend@1.0.7: + resolution: {integrity: sha512-Ni79DqeB72ZFq1uH/L6zJ+DKZTkOtPIHovb3YZHQViE+HDouuU4mBrLOLDn5Dde3RF8qw5qVETEjhu9locMLvA==} + dependencies: + call-bind: 1.0.2 + define-properties: 1.2.1 + es-abstract: 1.22.2 + dev: true + /string.prototype.trimstart@1.0.6: resolution: {integrity: sha512-omqjMDaY92pbn5HOX7f9IccLA+U1tA9GvtU4JrodiXFfYB7jPzzHpRzpglLAjtUV6bB557zwClJezTqnAiYnQA==} dependencies: @@ -10542,6 +11973,14 @@ packages: es-abstract: 1.22.1 dev: true + /string.prototype.trimstart@1.0.7: + resolution: {integrity: sha512-NGhtDFu3jCEm7B4Fy0DpLewdJQOZcQ0rGbwQ/+stjnrp2i+rlKeCvos9hOIeCmqwratM47OBxY7uFZzjxHXmrg==} + dependencies: + call-bind: 1.0.2 + define-properties: 1.2.1 + es-abstract: 1.22.2 + dev: true + /string_decoder@1.3.0: resolution: {integrity: sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==} dependencies: @@ -10612,7 +12051,7 @@ packages: tslib: 2.6.1 dev: false - /styled-jsx@5.1.1(@babel/core@7.22.10)(react@18.2.0): + /styled-jsx@5.1.1(@babel/core@7.22.20)(react@18.2.0): resolution: {integrity: sha512-pW7uC1l4mBZ8ugbiZrcIsiIvVx1UmTfw7UkC3Um2tmfUq9Bhk8IiyEIPl6F8agHgjzku6j0xQEZbfA5uSgSaCw==} engines: {node: '>= 12.0.0'} peerDependencies: @@ -10625,7 +12064,7 @@ packages: babel-plugin-macros: optional: true dependencies: - '@babel/core': 7.22.10 + '@babel/core': 7.22.20 client-only: 0.0.1 react: 18.2.0 dev: false @@ -10834,7 +12273,7 @@ packages: v8-compile-cache-lib: 3.0.1 yn: 3.1.1 - /ts-node@10.9.1(@types/node@20.4.8)(typescript@5.1.6): + /ts-node@10.9.1(@types/node@20.4.7)(typescript@5.2.2): resolution: {integrity: sha512-NtVysVPkxxrwFGUUxGYhfux8k78pQB3JqYBXlLRZgdGUqTO5wU/UyHop5p70iEbGhB7q5KmiZiU0Y3KlJrScEw==} hasBin: true peerDependencies: @@ -10853,14 +12292,14 @@ packages: '@tsconfig/node12': 1.0.11 '@tsconfig/node14': 1.0.3 '@tsconfig/node16': 1.0.4 - '@types/node': 20.4.8 + '@types/node': 20.4.7 acorn: 8.10.0 acorn-walk: 8.2.0 arg: 4.1.3 create-require: 1.1.1 diff: 4.0.2 make-error: 1.3.6 - typescript: 5.1.6 + typescript: 5.2.2 v8-compile-cache-lib: 3.0.1 yn: 3.1.1 dev: true @@ -10911,6 +12350,10 @@ packages: /tslib@2.6.1: resolution: {integrity: sha512-t0hLfiEKfMUoqhG+U1oid7Pva4bbDPHYfJNiB7BiIjRkj1pyC++4N3huJfqY6aRH6VTB0rvtzQwjM4K6qpfOig==} + /tslib@2.6.2: + resolution: {integrity: sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==} + dev: false + /tsutils@3.21.0(typescript@4.7.3): resolution: {integrity: sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA==} engines: {node: '>= 6'} @@ -10931,64 +12374,64 @@ packages: typescript: 4.9.5 dev: true - /turbo-darwin-64@1.10.13: - resolution: {integrity: sha512-vmngGfa2dlYvX7UFVncsNDMuT4X2KPyPJ2Jj+xvf5nvQnZR/3IeDEGleGVuMi/hRzdinoxwXqgk9flEmAYp0Xw==} + /turbo-darwin-64@1.10.14: + resolution: {integrity: sha512-I8RtFk1b9UILAExPdG/XRgGQz95nmXPE7OiGb6ytjtNIR5/UZBS/xVX/7HYpCdmfriKdVwBKhalCoV4oDvAGEg==} cpu: [x64] os: [darwin] requiresBuild: true dev: true optional: true - /turbo-darwin-arm64@1.10.13: - resolution: {integrity: sha512-eMoJC+k7gIS4i2qL6rKmrIQGP6Wr9nN4odzzgHFngLTMimok2cGLK3qbJs5O5F/XAtEeRAmuxeRnzQwTl/iuAw==} + /turbo-darwin-arm64@1.10.14: + resolution: {integrity: sha512-KAdUWryJi/XX7OD0alOuOa0aJ5TLyd4DNIYkHPHYcM6/d7YAovYvxRNwmx9iv6Vx6IkzTnLeTiUB8zy69QkG9Q==} cpu: [arm64] os: [darwin] requiresBuild: true dev: true optional: true - /turbo-linux-64@1.10.13: - resolution: {integrity: sha512-0CyYmnKTs6kcx7+JRH3nPEqCnzWduM0hj8GP/aodhaIkLNSAGAa+RiYZz6C7IXN+xUVh5rrWTnU2f1SkIy7Gdg==} + /turbo-linux-64@1.10.14: + resolution: {integrity: sha512-BOBzoREC2u4Vgpap/WDxM6wETVqVMRcM8OZw4hWzqCj2bqbQ6L0wxs1LCLWVrghQf93JBQtIGAdFFLyCSBXjWQ==} cpu: [x64] os: [linux] requiresBuild: true dev: true optional: true - /turbo-linux-arm64@1.10.13: - resolution: {integrity: sha512-0iBKviSGQQlh2OjZgBsGjkPXoxvRIxrrLLbLObwJo3sOjIH0loGmVIimGS5E323soMfi/o+sidjk2wU1kFfD7Q==} + /turbo-linux-arm64@1.10.14: + resolution: {integrity: sha512-D8T6XxoTdN5D4V5qE2VZG+/lbZX/89BkAEHzXcsSUTRjrwfMepT3d2z8aT6hxv4yu8EDdooZq/2Bn/vjMI32xw==} cpu: [arm64] os: [linux] requiresBuild: true dev: true optional: true - /turbo-windows-64@1.10.13: - resolution: {integrity: sha512-S5XySRfW2AmnTeY1IT+Jdr6Goq7mxWganVFfrmqU+qqq3Om/nr0GkcUX+KTIo9mPrN0D3p5QViBRzulwB5iuUQ==} + /turbo-windows-64@1.10.14: + resolution: {integrity: sha512-zKNS3c1w4i6432N0cexZ20r/aIhV62g69opUn82FLVs/zk3Ie0GVkSB6h0rqIvMalCp7enIR87LkPSDGz9K4UA==} cpu: [x64] os: [win32] requiresBuild: true dev: true optional: true - /turbo-windows-arm64@1.10.13: - resolution: {integrity: sha512-nKol6+CyiExJIuoIc3exUQPIBjP9nIq5SkMJgJuxsot2hkgGrafAg/izVDRDrRduQcXj2s8LdtxJHvvnbI8hEQ==} + /turbo-windows-arm64@1.10.14: + resolution: {integrity: sha512-rkBwrTPTxNSOUF7of8eVvvM+BkfkhA2OvpHM94if8tVsU+khrjglilp8MTVPHlyS9byfemPAmFN90oRIPB05BA==} cpu: [arm64] os: [win32] requiresBuild: true dev: true optional: true - /turbo@1.10.13: - resolution: {integrity: sha512-vOF5IPytgQPIsgGtT0n2uGZizR2N3kKuPIn4b5p5DdeLoI0BV7uNiydT7eSzdkPRpdXNnO8UwS658VaI4+YSzQ==} + /turbo@1.10.14: + resolution: {integrity: sha512-hr9wDNYcsee+vLkCDIm8qTtwhJ6+UAMJc3nIY6+PNgUTtXcQgHxCq8BGoL7gbABvNWv76CNbK5qL4Lp9G3ZYRA==} hasBin: true optionalDependencies: - turbo-darwin-64: 1.10.13 - turbo-darwin-arm64: 1.10.13 - turbo-linux-64: 1.10.13 - turbo-linux-arm64: 1.10.13 - turbo-windows-64: 1.10.13 - turbo-windows-arm64: 1.10.13 + turbo-darwin-64: 1.10.14 + turbo-darwin-arm64: 1.10.14 + turbo-linux-64: 1.10.14 + turbo-linux-arm64: 1.10.14 + turbo-windows-64: 1.10.14 + turbo-windows-arm64: 1.10.14 dev: true /type-check@0.4.0: @@ -11021,6 +12464,11 @@ packages: engines: {node: '>=8'} dev: true + /type-fest@1.4.0: + resolution: {integrity: sha512-yGSza74xk0UG8k+pLh5oeoYirvIiWo5t0/o3zHHAO2tRDiZcxWP7fywNlXhqb6/r6sWvwi+RsyQMWhVLe4BVuA==} + engines: {node: '>=10'} + dev: true + /type-graphql@2.0.0-beta.2(graphql@16.7.1): resolution: {integrity: sha512-MCGxRvNADu5Wp9QEudI/WQgiqHJfjanGcKRk/ErCow6IaG04NNI7o3bjjxQVWC+qDundSOhmaquNdjDiiTbcqQ==} engines: {node: '>= 14.5.0'} @@ -11185,8 +12633,8 @@ packages: hasBin: true dev: true - /typescript@5.1.6: - resolution: {integrity: sha512-zaWCozRZ6DLEWAWFrVDz1H6FVXzUSfTy5FUMWsQlU8Ym5JP9eO4xkTIROFCQvhQf61z6O/G6ugw3SgAnvvm+HA==} + /typescript@5.2.2: + resolution: {integrity: sha512-mI4WrpHsbCIcwT9cF4FZvr80QUeKvsUsUvKDoR+X/7XHQH98xYD8YHZg7ANtz2GtZt/CBq2QJ0thkGJMHfqc1w==} engines: {node: '>=14.17'} hasBin: true dev: true @@ -11292,7 +12740,7 @@ packages: dependencies: '@types/react': 18.0.31 react: 18.2.0 - tslib: 2.6.1 + tslib: 2.6.2 dev: false /use-sidecar@1.1.2(@types/react@18.0.31)(react@18.2.0): @@ -11308,7 +12756,7 @@ packages: '@types/react': 18.0.31 detect-node-es: 1.1.0 react: 18.2.0 - tslib: 2.6.1 + tslib: 2.6.2 dev: false /util-deprecate@1.0.2: @@ -11410,6 +12858,33 @@ packages: is-symbol: 1.0.4 dev: true + /which-builtin-type@1.1.3: + resolution: {integrity: sha512-YmjsSMDBYsM1CaFiayOVT06+KJeXf0o5M/CAd4o1lTadFAtacTUM49zoYxr/oroopFDfhvN6iEcBxUyc3gvKmw==} + engines: {node: '>= 0.4'} + dependencies: + function.prototype.name: 1.1.6 + has-tostringtag: 1.0.0 + is-async-function: 2.0.0 + is-date-object: 1.0.5 + is-finalizationregistry: 1.0.2 + is-generator-function: 1.0.10 + is-regex: 1.1.4 + is-weakref: 1.0.2 + isarray: 2.0.5 + which-boxed-primitive: 1.0.2 + which-collection: 1.0.1 + which-typed-array: 1.1.11 + dev: true + + /which-collection@1.0.1: + resolution: {integrity: sha512-W8xeTUwaln8i3K/cY1nGXzdnVZlidBcagyNFtBdD5kxnb4TvGKR7FfSIS3mYpwWS1QUCutfKz8IY8RjftB0+1A==} + dependencies: + is-map: 2.0.2 + is-set: 2.0.2 + is-weakmap: 2.0.1 + is-weakset: 2.0.2 + dev: true + /which-module@2.0.1: resolution: {integrity: sha512-iBdZ57RDvnOR9AGBhML2vFZf7h8vmBjhoaZqODJBFWHVtKkDmKuHai3cx5PgVMrX5YDNp27AofYbAwctSS+vhQ==} dev: true