diff --git a/.vscode/settings.json b/.vscode/settings.json new file mode 100644 index 00000000..4622c4a0 --- /dev/null +++ b/.vscode/settings.json @@ -0,0 +1,14 @@ +{ + "editor.codeActionsOnSave": { + "source.fixAll.eslint": true + }, + "editor.defaultFormatter": "esbenp.prettier-vscode", + "editor.formatOnSave": true, + "eslint.rules.customizations": [{ "rule": "*", "severity": "warn" }], + "eslint.workingDirectories": [ + { "pattern": "apps/*/" }, + { "pattern": "packages/*/" } + ], + "typescript.tsdk": "node_modules/typescript/lib", + "typescript.enablePromptUseWorkspaceTsdk": true +} diff --git a/apps/web/.env.example b/apps/web/.env.example new file mode 100644 index 00000000..06c50c0a --- /dev/null +++ b/apps/web/.env.example @@ -0,0 +1,21 @@ +# For Clerk Auth +NEXT_PUBLIC_CLERK_PUBLISHABLE_KEY= +CLERK_SECRET_KEY= + +NEXT_PUBLIC_CLERK_SIGN_IN_URL=/sign-in +NEXT_PUBLIC_CLERK_SIGN_UP_URL=/sign-up +NEXT_PUBLIC_CLERK_AFTER_SIGN_IN_URL=/ +NEXT_PUBLIC_CLERK_AFTER_SIGN_UP_URL=/ + +# TinyBird +TINY_BIRD_API_KEY= + +# Resend +RESEND_API_KEY= + +# Upstash +UPSTASH_REDIS_REST_URL= +UPSTASH_REDIS_REST_TOKEN= + +DATABASE_URL=postgres://postgres:postgres@localhost:5432/nextjs-prisma + diff --git a/apps/web/app/layout.tsx b/apps/web/app/layout.tsx deleted file mode 100644 index 225b6038..00000000 --- a/apps/web/app/layout.tsx +++ /dev/null @@ -1,11 +0,0 @@ -export default function RootLayout({ - children, -}: { - children: React.ReactNode; -}) { - return ( - - {children} - - ); -} diff --git a/apps/web/app/page.tsx b/apps/web/app/page.tsx deleted file mode 100644 index 0e3cce15..00000000 --- a/apps/web/app/page.tsx +++ /dev/null @@ -1,10 +0,0 @@ -import { Button, Header } from "ui"; - -export default function Page() { - return ( - <> -
- + ); +} diff --git a/apps/web/src/app/action.ts b/apps/web/src/app/action.ts new file mode 100644 index 00000000..8f1e9daa --- /dev/null +++ b/apps/web/src/app/action.ts @@ -0,0 +1,56 @@ +"use server"; + +import { Resend } from "resend"; +import { Redis } from "@upstash/redis"; + +const redis = Redis.fromEnv(); + +const resend = new Resend(process.env.RESEND_API_KEY); + +export async function addToWaitlist(data: FormData) { + const email = data.get("email"); + if (email) { + const number = await write(email); + await wait(500); + // TODO: save email to Highstorm + + // REMINDER: how to send emails in server action + // send(email) + return number; + } + return; +} + +// Upstash +const write = async (email) => { + const key = "waitlist"; + const res = await redis + .pipeline() + .zadd(key, { + score: Date.now(), + member: email, + }) + .zcard(key) + .exec(); + return res[1]; +}; + +// MOCK +const wait = (ms: number): Promise => { + return new Promise((resolve) => { + setTimeout(() => { + resolve(); + }, ms); + }); +}; + +// Resend +const send = async (email) => { + return await resend.emails.send({ + from: "onboarding@openstatus.dev", + to: "maximilian@kaske.org", + subject: "Hello world", + // @ts-ignore FIXME: + react: EmailTemplate({ firstName: "John" }), + }); +}; diff --git a/apps/web/src/app/api/send/route.ts b/apps/web/src/app/api/send/route.ts new file mode 100644 index 00000000..59e3d3d9 --- /dev/null +++ b/apps/web/src/app/api/send/route.ts @@ -0,0 +1,21 @@ +import { EmailTemplate } from "@/components/templates/email-template"; +import { NextResponse } from "next/server"; +import { Resend } from "resend"; + +const resend = new Resend(process.env.RESEND_API_KEY); + +export async function POST() { + try { + const data = await resend.emails.send({ + from: "onboarding@openstatus.dev", + to: "maximilian@kaske.org", + subject: "Hello world", + // @ts-ignore FIXME: + react: EmailTemplate({ firstName: "John" }), + }); + + return NextResponse.json(data); + } catch (error) { + return NextResponse.json({ error }); + } +} diff --git a/apps/web/src/app/layout.tsx b/apps/web/src/app/layout.tsx new file mode 100644 index 00000000..1f947248 --- /dev/null +++ b/apps/web/src/app/layout.tsx @@ -0,0 +1,33 @@ +import "@/styles/globals.css"; +import { ClerkProvider } from "@clerk/nextjs"; +import { Inter } from "next/font/google"; +import LocalFont from "next/font/local"; +import PlausibleProvider from "next-plausible"; +import Background from "./_components/background"; +import { Toaster } from "@/components/ui/toaster"; + +const inter = Inter({ subsets: ["latin"] }); + +const calSans = LocalFont({ + src: "../public/fonts/CalSans-SemiBold.ttf", + variable: "--font-calsans", +}); + +export default function RootLayout({ + children, +}: { + children: React.ReactNode; +}) { + return ( + + + + + {children} + + + + + + ); +} diff --git a/apps/web/src/app/page.tsx b/apps/web/src/app/page.tsx new file mode 100644 index 00000000..0610aa3a --- /dev/null +++ b/apps/web/src/app/page.tsx @@ -0,0 +1,72 @@ +"use client"; + +import { Badge } from "@/components/ui/badge"; +import { Input } from "@/components/ui/input"; +import { addToWaitlist } from "./action"; +import { SubmitButton } from "./_components/submit-button"; +import { toast } from "@/components/ui/use-toast"; + +export default function Page() { + return ( +
+
+
+
+ Announcing Post +

+ OpenStatus +

+

+ Your Open Source Status Page. +

+
{ + try { + const number = await addToWaitlist(data); + const formattedNumber = Intl.NumberFormat().format(number); + toast({ + description: `Thank you, you're number ${formattedNumber} on the list.`, + }); + } catch (e) { + toast({ + description: "Something went wrong", + }); + } + }} + className="flex gap-1.5" + > + + + +
+
+
+ +
+ ); +} diff --git a/apps/web/src/app/sign-in/[[...sign-in]]/page.tsx b/apps/web/src/app/sign-in/[[...sign-in]]/page.tsx new file mode 100644 index 00000000..5ee3fe34 --- /dev/null +++ b/apps/web/src/app/sign-in/[[...sign-in]]/page.tsx @@ -0,0 +1,5 @@ +import { SignIn } from "@clerk/nextjs"; + +export default function Page() { + return ; +} \ No newline at end of file diff --git a/apps/web/src/app/sign-up/[[...sign-up]]/page.tsx b/apps/web/src/app/sign-up/[[...sign-up]]/page.tsx new file mode 100644 index 00000000..20e230ba --- /dev/null +++ b/apps/web/src/app/sign-up/[[...sign-up]]/page.tsx @@ -0,0 +1,5 @@ +import { SignUp } from "@clerk/nextjs"; + +export default function Page() { + return ; +} \ No newline at end of file diff --git a/apps/web/src/components/templates/email-template.tsx b/apps/web/src/components/templates/email-template.tsx new file mode 100644 index 00000000..0b650738 --- /dev/null +++ b/apps/web/src/components/templates/email-template.tsx @@ -0,0 +1,14 @@ +import * as React from "react"; + +interface EmailTemplateProps { + firstName: string; +} + +// TODO: rename and content +export const EmailTemplate: React.FC> = ({ + firstName, +}) => ( +
+

Welcome, {firstName}!

+
+); diff --git a/apps/web/src/components/ui/badge.tsx b/apps/web/src/components/ui/badge.tsx new file mode 100644 index 00000000..a0847a16 --- /dev/null +++ b/apps/web/src/components/ui/badge.tsx @@ -0,0 +1,36 @@ +import * as React from "react" +import { cva, type VariantProps } from "class-variance-authority" + +import { cn } from "@/lib/utils" + +const badgeVariants = cva( + "inline-flex items-center border rounded-full px-2.5 py-0.5 text-xs font-semibold transition-colors focus:outline-none focus:ring-2 focus:ring-ring focus:ring-offset-2", + { + variants: { + variant: { + default: + "bg-primary hover:bg-primary/80 border-transparent text-primary-foreground", + secondary: + "bg-secondary hover:bg-secondary/80 border-transparent text-secondary-foreground", + destructive: + "bg-destructive hover:bg-destructive/80 border-transparent text-destructive-foreground", + outline: "text-foreground", + }, + }, + defaultVariants: { + variant: "default", + }, + } +) + +export interface BadgeProps + extends React.HTMLAttributes, + VariantProps {} + +function Badge({ className, variant, ...props }: BadgeProps) { + return ( +
+ ) +} + +export { Badge, badgeVariants } diff --git a/apps/web/src/components/ui/button.tsx b/apps/web/src/components/ui/button.tsx new file mode 100644 index 00000000..2ada8514 --- /dev/null +++ b/apps/web/src/components/ui/button.tsx @@ -0,0 +1,55 @@ +import * as React from "react" +import { Slot } from "@radix-ui/react-slot" +import { cva, type VariantProps } from "class-variance-authority" + +import { cn } from "@/lib/utils" + +const buttonVariants = cva( + "inline-flex items-center justify-center rounded-md text-sm font-medium transition-colors focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 disabled:opacity-50 disabled:pointer-events-none ring-offset-background", + { + variants: { + variant: { + default: "bg-primary text-primary-foreground hover:bg-primary/90", + destructive: + "bg-destructive text-destructive-foreground hover:bg-destructive/90", + outline: + "border border-input hover:bg-accent hover:text-accent-foreground", + secondary: + "bg-secondary text-secondary-foreground hover:bg-secondary/80", + ghost: "hover:bg-accent hover:text-accent-foreground", + link: "underline-offset-4 hover:underline text-primary", + }, + size: { + default: "h-10 py-2 px-4", + sm: "h-9 px-3 rounded-md", + lg: "h-11 px-8 rounded-md", + }, + }, + defaultVariants: { + variant: "default", + size: "default", + }, + } +) + +export interface ButtonProps + extends React.ButtonHTMLAttributes, + VariantProps { + asChild?: boolean +} + +const Button = React.forwardRef( + ({ className, variant, size, asChild = false, ...props }, ref) => { + const Comp = asChild ? Slot : "button" + return ( + + ) + } +) +Button.displayName = "Button" + +export { Button, buttonVariants } diff --git a/apps/web/src/components/ui/input.tsx b/apps/web/src/components/ui/input.tsx new file mode 100644 index 00000000..929e05f5 --- /dev/null +++ b/apps/web/src/components/ui/input.tsx @@ -0,0 +1,25 @@ +import * as React from "react" + +import { cn } from "@/lib/utils" + +export interface InputProps + extends React.InputHTMLAttributes {} + +const Input = React.forwardRef( + ({ className, type, ...props }, ref) => { + return ( + + ) + } +) +Input.displayName = "Input" + +export { Input } diff --git a/apps/web/src/components/ui/toast.tsx b/apps/web/src/components/ui/toast.tsx new file mode 100644 index 00000000..f8205889 --- /dev/null +++ b/apps/web/src/components/ui/toast.tsx @@ -0,0 +1,127 @@ +import * as React from "react" +import * as ToastPrimitives from "@radix-ui/react-toast" +import { cva, type VariantProps } from "class-variance-authority" +import { X } from "lucide-react" + +import { cn } from "@/lib/utils" + +const ToastProvider = ToastPrimitives.Provider + +const ToastViewport = React.forwardRef< + React.ElementRef, + React.ComponentPropsWithoutRef +>(({ className, ...props }, ref) => ( + +)) +ToastViewport.displayName = ToastPrimitives.Viewport.displayName + +const toastVariants = cva( + "data-[swipe=move]:transition-none group relative pointer-events-auto flex w-full items-center justify-between space-x-4 overflow-hidden rounded-md border p-6 pr-8 shadow-lg transition-all data-[swipe=move]:translate-x-[var(--radix-toast-swipe-move-x)] data-[swipe=cancel]:translate-x-0 data-[swipe=end]:translate-x-[var(--radix-toast-swipe-end-x)] data-[state=open]:animate-in data-[state=closed]:animate-out data-[swipe=end]:animate-out data-[state=closed]:fade-out-80 data-[state=open]:slide-in-from-top-full data-[state=open]:sm:slide-in-from-bottom-full data-[state=closed]:slide-out-to-right-full", + { + variants: { + variant: { + default: "bg-background border", + destructive: + "group destructive border-destructive bg-destructive text-destructive-foreground", + }, + }, + defaultVariants: { + variant: "default", + }, + } +) + +const Toast = React.forwardRef< + React.ElementRef, + React.ComponentPropsWithoutRef & + VariantProps +>(({ className, variant, ...props }, ref) => { + return ( + + ) +}) +Toast.displayName = ToastPrimitives.Root.displayName + +const ToastAction = React.forwardRef< + React.ElementRef, + React.ComponentPropsWithoutRef +>(({ className, ...props }, ref) => ( + +)) +ToastAction.displayName = ToastPrimitives.Action.displayName + +const ToastClose = React.forwardRef< + React.ElementRef, + React.ComponentPropsWithoutRef +>(({ className, ...props }, ref) => ( + + + +)) +ToastClose.displayName = ToastPrimitives.Close.displayName + +const ToastTitle = React.forwardRef< + React.ElementRef, + React.ComponentPropsWithoutRef +>(({ className, ...props }, ref) => ( + +)) +ToastTitle.displayName = ToastPrimitives.Title.displayName + +const ToastDescription = React.forwardRef< + React.ElementRef, + React.ComponentPropsWithoutRef +>(({ className, ...props }, ref) => ( + +)) +ToastDescription.displayName = ToastPrimitives.Description.displayName + +type ToastProps = React.ComponentPropsWithoutRef + +type ToastActionElement = React.ReactElement + +export { + type ToastProps, + type ToastActionElement, + ToastProvider, + ToastViewport, + Toast, + ToastTitle, + ToastDescription, + ToastClose, + ToastAction, +} diff --git a/apps/web/src/components/ui/toaster.tsx b/apps/web/src/components/ui/toaster.tsx new file mode 100644 index 00000000..7d82ed55 --- /dev/null +++ b/apps/web/src/components/ui/toaster.tsx @@ -0,0 +1,35 @@ +"use client"; + +import { + Toast, + ToastClose, + ToastDescription, + ToastProvider, + ToastTitle, + ToastViewport, +} from "@/components/ui/toast"; +import { useToast } from "@/components/ui/use-toast"; + +export function Toaster() { + const { toasts } = useToast(); + + return ( + + {toasts.map(function ({ id, title, description, action, ...props }) { + return ( + +
+ {title && {title}} + {description && ( + {description} + )} +
+ {action} + +
+ ); + })} + +
+ ); +} diff --git a/apps/web/src/components/ui/use-toast.ts b/apps/web/src/components/ui/use-toast.ts new file mode 100644 index 00000000..2c94c2d4 --- /dev/null +++ b/apps/web/src/components/ui/use-toast.ts @@ -0,0 +1,189 @@ +// Inspired by react-hot-toast library +import * as React from "react" + +import type { ToastActionElement, ToastProps } from "@/components/ui/toast" + +const TOAST_LIMIT = 1 +const TOAST_REMOVE_DELAY = 1000000 + +type ToasterToast = ToastProps & { + id: string + title?: React.ReactNode + description?: React.ReactNode + action?: ToastActionElement +} + +const actionTypes = { + ADD_TOAST: "ADD_TOAST", + UPDATE_TOAST: "UPDATE_TOAST", + DISMISS_TOAST: "DISMISS_TOAST", + REMOVE_TOAST: "REMOVE_TOAST", +} as const + +let count = 0 + +function genId() { + count = (count + 1) % Number.MAX_VALUE + return count.toString() +} + +type ActionType = typeof actionTypes + +type Action = + | { + type: ActionType["ADD_TOAST"] + toast: ToasterToast + } + | { + type: ActionType["UPDATE_TOAST"] + toast: Partial + } + | { + type: ActionType["DISMISS_TOAST"] + toastId?: ToasterToast["id"] + } + | { + type: ActionType["REMOVE_TOAST"] + toastId?: ToasterToast["id"] + } + +interface State { + toasts: ToasterToast[] +} + +const toastTimeouts = new Map>() + +const addToRemoveQueue = (toastId: string) => { + if (toastTimeouts.has(toastId)) { + return + } + + const timeout = setTimeout(() => { + toastTimeouts.delete(toastId) + dispatch({ + type: "REMOVE_TOAST", + toastId: toastId, + }) + }, TOAST_REMOVE_DELAY) + + toastTimeouts.set(toastId, timeout) +} + +export const reducer = (state: State, action: Action): State => { + switch (action.type) { + case "ADD_TOAST": + return { + ...state, + toasts: [action.toast, ...state.toasts].slice(0, TOAST_LIMIT), + } + + case "UPDATE_TOAST": + return { + ...state, + toasts: state.toasts.map((t) => + t.id === action.toast.id ? { ...t, ...action.toast } : t + ), + } + + case "DISMISS_TOAST": { + const { toastId } = action + + // ! Side effects ! - This could be extracted into a dismissToast() action, + // but I'll keep it here for simplicity + if (toastId) { + addToRemoveQueue(toastId) + } else { + state.toasts.forEach((toast) => { + addToRemoveQueue(toast.id) + }) + } + + return { + ...state, + toasts: state.toasts.map((t) => + t.id === toastId || toastId === undefined + ? { + ...t, + open: false, + } + : t + ), + } + } + case "REMOVE_TOAST": + if (action.toastId === undefined) { + return { + ...state, + toasts: [], + } + } + return { + ...state, + toasts: state.toasts.filter((t) => t.id !== action.toastId), + } + } +} + +const listeners: Array<(state: State) => void> = [] + +let memoryState: State = { toasts: [] } + +function dispatch(action: Action) { + memoryState = reducer(memoryState, action) + listeners.forEach((listener) => { + listener(memoryState) + }) +} + +type Toast = Omit + +function toast({ ...props }: Toast) { + const id = genId() + + const update = (props: ToasterToast) => + dispatch({ + type: "UPDATE_TOAST", + toast: { ...props, id }, + }) + const dismiss = () => dispatch({ type: "DISMISS_TOAST", toastId: id }) + + dispatch({ + type: "ADD_TOAST", + toast: { + ...props, + id, + open: true, + onOpenChange: (open) => { + if (!open) dismiss() + }, + }, + }) + + return { + id: id, + dismiss, + update, + } +} + +function useToast() { + const [state, setState] = React.useState(memoryState) + + React.useEffect(() => { + listeners.push(setState) + return () => { + const index = listeners.indexOf(setState) + if (index > -1) { + listeners.splice(index, 1) + } + } + }, [state]) + + return { + ...state, + toast, + dismiss: (toastId?: string) => dispatch({ type: "DISMISS_TOAST", toastId }), + } +} + +export { useToast, toast } diff --git a/apps/web/src/env.mjs b/apps/web/src/env.mjs new file mode 100644 index 00000000..0ee60c1c --- /dev/null +++ b/apps/web/src/env.mjs @@ -0,0 +1,29 @@ + +import { createEnv } from "@t3-oss/env-nextjs"; +import { z } from "zod"; + +export const env = createEnv({ + server: { + CLERK_SECRET_KEY: z.string().min(1), + TINY_BIRD_API_KEY: z.string().min(1), + DATABASE_URL: z.string().min(1), + }, + client: { + NEXT_PUBLIC_CLERK_PUBLISHABLE_KEY: z.string().min(1), + NEXT_PUBLIC_CLERK_SIGN_IN_URL: z.string().min(1), + NEXT_PUBLIC_CLERK_SIGN_UP_URL: z.string().min(1), + NEXT_PUBLIC_CLERK_AFTER_SIGN_IN_URL: z.string().min(1), + NEXT_PUBLIC_CLERK_AFTER_SIGN_UP_URL: z.string().min(1), + + }, + runtimeEnv: { + CLERK_SECRET_KEY: process.env.CLERK_SECRET_KEY, + TINY_BIRD_API_KEY: process.env.TINY_BIRD_API_KEY, + DATABASE_URL: process.env.DATABASE_URL, + NEXT_PUBLIC_CLERK_PUBLISHABLE_KEY: process.env.NEXT_PUBLIC_CLERK_PUBLISHABLE_KEY, + NEXT_PUBLIC_CLERK_SIGN_IN_URL: process.env.NEXT_PUBLIC_CLERK_SIGN_IN_URL, + NEXT_PUBLIC_CLERK_SIGN_UP_URL: process.env.NEXT_PUBLIC_CLERK_SIGN_UP_URL, + NEXT_PUBLIC_CLERK_AFTER_SIGN_IN_URL: process.env.NEXT_PUBLIC_CLERK_AFTER_SIGN_IN_URL, + NEXT_PUBLIC_CLERK_AFTER_SIGN_UP_URL: process.env.NEXT_PUBLIC_CLERK_AFTER_SIGN_UP_URL, + }, +}); \ No newline at end of file diff --git a/apps/web/src/lib/utils.ts b/apps/web/src/lib/utils.ts new file mode 100644 index 00000000..a5ef1935 --- /dev/null +++ b/apps/web/src/lib/utils.ts @@ -0,0 +1,6 @@ +import { clsx, type ClassValue } from "clsx"; +import { twMerge } from "tailwind-merge"; + +export function cn(...inputs: ClassValue[]) { + return twMerge(clsx(inputs)); +} diff --git a/apps/web/src/middleware.ts b/apps/web/src/middleware.ts new file mode 100644 index 00000000..d12339f9 --- /dev/null +++ b/apps/web/src/middleware.ts @@ -0,0 +1,9 @@ +import { authMiddleware } from "@clerk/nextjs"; + +export default authMiddleware({ + publicRoutes: ["/"], +}); + +export const config = { + matcher: ["/((?!.*\\..*|_next).*)", "/", "/(api|trpc)(.*)"], +}; diff --git a/apps/web/src/public/fonts/CalSans-SemiBold.ttf b/apps/web/src/public/fonts/CalSans-SemiBold.ttf new file mode 100644 index 0000000000000000000000000000000000000000..4a2950a0451f66f8d3d77e466ce2fd3fe0e507b6 GIT binary patch literal 148964 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 I(U5gp0L_cM6951J literal 0 HcmV?d00001 diff --git a/apps/web/src/styles/globals.css b/apps/web/src/styles/globals.css new file mode 100644 index 00000000..a1fb5a3c --- /dev/null +++ b/apps/web/src/styles/globals.css @@ -0,0 +1,81 @@ +@tailwind base; +@tailwind components; +@tailwind utilities; + +@layer base { + :root { + --background: 0 0% 100%; + --foreground: 222.2 47.4% 11.2%; + + --muted: 210 40% 96.1%; + --muted-foreground: 215.4 16.3% 46.9%; + + --popover: 0 0% 100%; + --popover-foreground: 222.2 47.4% 11.2%; + + --card: 0 0% 100%; + --card-foreground: 222.2 47.4% 11.2%; + + --border: 214.3 31.8% 91.4%; + --input: 214.3 31.8% 91.4%; + + --primary: 222.2 47.4% 11.2%; + --primary-foreground: 210 40% 98%; + + --secondary: 210 40% 96.1%; + --secondary-foreground: 222.2 47.4% 11.2%; + + --accent: 210 40% 96.1%; + --accent-foreground: 222.2 47.4% 11.2%; + + --destructive: 0 100% 50%; + --destructive-foreground: 210 40% 98%; + + --ring: 215 20.2% 65.1%; + + --radius: 0.5rem; + } + + .dark { + --background: 224 71% 4%; + --foreground: 213 31% 91%; + + --muted: 223 47% 11%; + --muted-foreground: 215.4 16.3% 56.9%; + + --popover: 224 71% 4%; + --popover-foreground: 215 20.2% 65.1%; + + --card: 224 71% 4%; + --card-foreground: 213 31% 91%; + + --border: 216 34% 17%; + --input: 216 34% 17%; + + --primary: 210 40% 98%; + --primary-foreground: 222.2 47.4% 1.2%; + + --secondary: 222.2 47.4% 11.2%; + --secondary-foreground: 210 40% 98%; + + --accent: 216 34% 17%; + --accent-foreground: 210 40% 98%; + + --destructive: 0 63% 31%; + --destructive-foreground: 210 40% 98%; + + --ring: 216 34% 17%; + + --radius: 0.5rem; + } +} + +@layer base { + * { + @apply border-border; + } + body { + @apply bg-background text-foreground; + font-feature-settings: "rlig" 1, "calt" 1; + } +} diff --git a/apps/web/tailwind.config.ts b/apps/web/tailwind.config.ts new file mode 100644 index 00000000..4844d77f --- /dev/null +++ b/apps/web/tailwind.config.ts @@ -0,0 +1,81 @@ +const { fontFamily } = require("tailwindcss/defaultTheme"); + +/** @type {import('tailwindcss').Config} */ +module.exports = { + darkMode: ["class"], + content: ["src/**/*.{ts,tsx}"], + theme: { + container: { + center: true, + padding: "2rem", + screens: { + "2xl": "1400px", + }, + }, + extend: { + // REMINDER: added for background.tsx + backgroundImage: { + "gradient-radial": "radial-gradient(var(--tw-gradient-stops))", + }, + colors: { + border: "hsl(var(--border))", + input: "hsl(var(--input))", + ring: "hsl(var(--ring))", + background: "hsl(var(--background))", + foreground: "hsl(var(--foreground))", + primary: { + DEFAULT: "hsl(var(--primary))", + foreground: "hsl(var(--primary-foreground))", + }, + secondary: { + DEFAULT: "hsl(var(--secondary))", + foreground: "hsl(var(--secondary-foreground))", + }, + destructive: { + DEFAULT: "hsl(var(--destructive))", + foreground: "hsl(var(--destructive-foreground))", + }, + muted: { + DEFAULT: "hsl(var(--muted))", + foreground: "hsl(var(--muted-foreground))", + }, + accent: { + DEFAULT: "hsl(var(--accent))", + foreground: "hsl(var(--accent-foreground))", + }, + popover: { + DEFAULT: "hsl(var(--popover))", + foreground: "hsl(var(--popover-foreground))", + }, + card: { + DEFAULT: "hsl(var(--card))", + foreground: "hsl(var(--card-foreground))", + }, + }, + borderRadius: { + lg: `var(--radius)`, + md: `calc(var(--radius) - 2px)`, + sm: "calc(var(--radius) - 4px)", + }, + fontFamily: { + sans: ["var(--font-sans)", ...fontFamily.sans], + cal: ["var(--font-calsans)"], + }, + keyframes: { + "accordion-down": { + from: { height: 0 }, + to: { height: "var(--radix-accordion-content-height)" }, + }, + "accordion-up": { + from: { height: "var(--radix-accordion-content-height)" }, + to: { height: 0 }, + }, + }, + animation: { + "accordion-down": "accordion-down 0.2s ease-out", + "accordion-up": "accordion-up 0.2s ease-out", + }, + }, + }, + plugins: [require("tailwindcss-animate")], +}; diff --git a/apps/web/tsconfig.json b/apps/web/tsconfig.json index 644ee04f..8e5898c9 100644 --- a/apps/web/tsconfig.json +++ b/apps/web/tsconfig.json @@ -1,8 +1,12 @@ { "extends": "tsconfig/nextjs.json", "compilerOptions": { + "baseUrl": ".", + "paths": { + "@/*": ["./src/*"] + }, "plugins": [{ "name": "next" }] }, - "include": ["next-env.d.ts", "**/*.ts", "**/*.tsx", ".next/types/**/*.ts"], + "include": ["next-env.d.ts", "**/*.ts", "**/*.tsx", ".next/types/**/*.ts","**/*.mjs"], "exclude": ["node_modules"] } diff --git a/package.json b/package.json index 16914f6b..1ea530f9 100644 --- a/package.json +++ b/package.json @@ -11,7 +11,8 @@ "eslint": "8.43.0", "eslint-config-custom": "workspace:*", "prettier": "2.5.1", - "turbo": "latest" + "turbo": "latest", + "typescript": "5.1.3" }, "packageManager": "pnpm@7.15.0", "name": "openstatus" diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 9b6c7faa..6f06a875 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -1,107 +1,196 @@ -lockfileVersion: 5.4 +lockfileVersion: '6.0' + +settings: + autoInstallPeers: true + excludeLinksFromLockfile: false importers: .: - specifiers: - '@turbo/gen': 1.10.3 - eslint: 8.43.0 - eslint-config-custom: workspace:* - prettier: 2.5.1 - turbo: latest devDependencies: - '@turbo/gen': 1.10.3_hqy5jyg3mtmsx53qop37hf36vu - eslint: 8.43.0 - eslint-config-custom: link:packages/eslint-config-custom - prettier: 2.5.1 - turbo: 1.10.3 + '@turbo/gen': + specifier: 1.10.3 + version: 1.10.3(@types/node@20.3.1)(typescript@5.1.3) + eslint: + specifier: 8.43.0 + version: 8.43.0 + eslint-config-custom: + specifier: workspace:* + version: link:packages/eslint-config-custom + prettier: + specifier: 2.5.1 + version: 2.5.1 + turbo: + specifier: latest + version: 1.10.3 + typescript: + specifier: 5.1.3 + version: 5.1.3 apps/docs: - specifiers: - '@types/node': 20.3.1 - '@types/react': 18.2.12 - '@types/react-dom': 18.2.5 - eslint-config-custom: workspace:* - next: 13.4.6 - react: 18.2.0 - react-dom: 18.2.0 - tsconfig: workspace:* - typescript: 5.1.3 - ui: workspace:* dependencies: - next: 13.4.6_biqbaboplfbrettd7655fr4n2y - react: 18.2.0 - react-dom: 18.2.0_react@18.2.0 - ui: link:../../packages/ui + next: + specifier: 13.4.6 + version: 13.4.6(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) + ui: + specifier: workspace:* + version: link:../../packages/ui devDependencies: - '@types/node': 20.3.1 - '@types/react': 18.2.12 - '@types/react-dom': 18.2.5 - eslint-config-custom: link:../../packages/eslint-config-custom - tsconfig: link:../../packages/tsconfig - typescript: 5.1.3 + '@types/node': + specifier: 20.3.1 + version: 20.3.1 + '@types/react': + specifier: 18.2.12 + version: 18.2.12 + '@types/react-dom': + specifier: 18.2.5 + version: 18.2.5 + eslint-config-custom: + specifier: workspace:* + version: link:../../packages/eslint-config-custom + tsconfig: + specifier: workspace:* + version: link:../../packages/tsconfig + typescript: + specifier: 5.1.3 + version: 5.1.3 apps/web: - specifiers: - '@types/node': 20.3.1 - '@types/react': 18.2.12 - '@types/react-dom': 18.2.5 - eslint-config-custom: workspace:* - next: 13.4.6 - react: 18.2.0 - react-dom: 18.2.0 - tsconfig: workspace:* - typescript: 5.1.3 - ui: workspace:* dependencies: - next: 13.4.6_biqbaboplfbrettd7655fr4n2y - react: 18.2.0 - react-dom: 18.2.0_react@18.2.0 - ui: link:../../packages/ui + '@clerk/nextjs': + specifier: ^4.21.3 + version: 4.21.3(next@13.4.6)(react-dom@18.2.0)(react@18.2.0) + '@radix-ui/react-slot': + specifier: ^1.0.2 + version: 1.0.2(@types/react@18.2.12)(react@18.2.0) + '@radix-ui/react-toast': + specifier: ^1.1.4 + version: 1.1.4(@types/react-dom@18.2.5)(@types/react@18.2.12)(react-dom@18.2.0)(react@18.2.0) + '@t3-oss/env-nextjs': + specifier: ^0.4.1 + version: 0.4.1(typescript@5.1.3)(zod@3.21.4) + '@upstash/redis': + specifier: ^1.21.0 + version: 1.21.0 + class-variance-authority: + specifier: ^0.6.0 + version: 0.6.0(typescript@5.1.3) + clsx: + specifier: ^1.2.1 + version: 1.2.1 + lucide-react: + specifier: ^0.244.0 + version: 0.244.0(react@18.2.0) + next: + specifier: 13.4.6 + version: 13.4.6(react-dom@18.2.0)(react@18.2.0) + next-plausible: + specifier: 3.7.2 + version: 3.7.2(next@13.4.6)(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) + resend: + specifier: ^0.15.3 + version: 0.15.3 + tailwind-merge: + specifier: ^1.13.2 + version: 1.13.2 + tailwindcss-animate: + specifier: ^1.0.6 + version: 1.0.6(tailwindcss@3.3.2) + ui: + specifier: workspace:* + version: link:../../packages/ui + zod: + specifier: ^3.21.4 + version: 3.21.4 devDependencies: - '@types/node': 20.3.1 - '@types/react': 18.2.12 - '@types/react-dom': 18.2.5 - eslint-config-custom: link:../../packages/eslint-config-custom - tsconfig: link:../../packages/tsconfig - typescript: 5.1.3 + '@types/node': + specifier: 20.3.1 + version: 20.3.1 + '@types/react': + specifier: 18.2.12 + version: 18.2.12 + '@types/react-dom': + specifier: 18.2.5 + version: 18.2.5 + autoprefixer: + specifier: 10.4.14 + version: 10.4.14(postcss@8.4.24) + eslint-config-custom: + specifier: workspace:* + version: link:../../packages/eslint-config-custom + postcss: + specifier: 8.4.24 + version: 8.4.24 + tailwindcss: + specifier: 3.3.2 + version: 3.3.2 + tsconfig: + specifier: workspace:* + version: link:../../packages/tsconfig + typescript: + specifier: 5.1.3 + version: 5.1.3 packages/eslint-config-custom: - specifiers: - eslint-config-next: 13.4.6 - eslint-config-prettier: 8.3.0 - eslint-config-turbo: 1.10.3 - eslint-plugin-react: 7.32.2 dependencies: - eslint-config-next: 13.4.6_7yfldhli4vs6yywnkyiujhawka - eslint-config-prettier: 8.3.0_eslint@8.43.0 - eslint-config-turbo: 1.10.3_eslint@8.43.0 - eslint-plugin-react: 7.32.2_eslint@8.43.0 - - packages/tsconfig: - specifiers: {} + eslint-config-next: + specifier: 13.4.6 + version: 13.4.6(eslint@8.43.0)(typescript@5.1.3) + eslint-config-prettier: + specifier: 8.3.0 + version: 8.3.0(eslint@8.43.0) + eslint-config-turbo: + specifier: 1.10.3 + version: 1.10.3(eslint@8.43.0) + eslint-plugin-react: + specifier: 7.32.2 + version: 7.32.2(eslint@8.43.0) + + packages/tsconfig: {} packages/ui: - specifiers: - '@types/react': 18.2.12 - '@types/react-dom': 18.2.5 - eslint: 8.43.0 - eslint-config-custom: workspace:* - react: 18.2.0 - tsconfig: workspace:* - typescript: 5.1.3 devDependencies: - '@types/react': 18.2.12 - '@types/react-dom': 18.2.5 - eslint: 8.43.0 - eslint-config-custom: link:../eslint-config-custom - react: 18.2.0 - tsconfig: link:../tsconfig - typescript: 5.1.3 + '@types/react': + specifier: 18.2.12 + version: 18.2.12 + '@types/react-dom': + specifier: 18.2.5 + version: 18.2.5 + eslint: + specifier: 8.43.0 + version: 8.43.0 + eslint-config-custom: + specifier: workspace:* + version: link:../eslint-config-custom + react: + specifier: 18.2.0 + version: 18.2.0 + tsconfig: + specifier: workspace:* + version: link:../tsconfig + typescript: + specifier: 5.1.3 + version: 5.1.3 packages: - /@babel/runtime-corejs3/7.22.5: + /@alloc/quick-lru@5.2.0: + resolution: {integrity: sha512-UrcABB+4bUrFABwbluTIBErXwvbsU/V7TZWfmbgJfbkwiBuziS9gxdODUyuiecfdGQ85jglMW6juS3+z5TsKLw==} + engines: {node: '>=10'} + + /@babel/runtime-corejs3@7.22.5: resolution: {integrity: sha512-TNPDN6aBFaUox2Lu+H/Y1dKKQgr4ucz/FGyCz67RVYLsBpVpUFf1dDngzg+Od8aqbrqwyztkaZjtWCZEUOT8zA==} engines: {node: '>=6.9.0'} dependencies: @@ -109,21 +198,99 @@ packages: regenerator-runtime: 0.13.11 dev: true - /@babel/runtime/7.22.5: + /@babel/runtime@7.22.5: resolution: {integrity: sha512-ecjvYlnAaZ/KVneE/OdKYBYfgXV3Ptu6zQWmgEF7vwKhQnvVS6bjMD2XYgj+SNvQ1GfK/pjgokfPkC/2CO8CuA==} engines: {node: '>=6.9.0'} dependencies: regenerator-runtime: 0.13.11 dev: false - /@cspotcode/source-map-support/0.8.1: + /@clerk/backend@0.23.1: + resolution: {integrity: sha512-2y0QRkPoGSJf/fcgRmOMY0hz7DfZpo/4kUObwaDuDz3B0OUi7NnyuN3FVDdFw2cPKikusXeJo4V4r/HcjX0teg==} + engines: {node: '>=14'} + dependencies: + '@clerk/types': 3.42.0 + '@peculiar/webcrypto': 1.4.1 + '@types/node': 16.18.6 + deepmerge: 4.2.2 + node-fetch-native: 1.0.1 + snakecase-keys: 5.4.4 + tslib: 2.4.1 + dev: false + + /@clerk/clerk-react@4.20.1(react@18.2.0): + resolution: {integrity: sha512-LMuGP9zXxY9LHKwGwN37bR9jYPY/aDCj+iToJjutrqEO1Z7OPbh6IUn4TGmLXE5M4WbFjqbH0oQE+m1QfejPAA==} + engines: {node: '>=14'} + peerDependencies: + react: '>=16' + dependencies: + '@clerk/shared': 0.19.1(react@18.2.0) + '@clerk/types': 3.42.0 + react: 18.2.0 + swr: 1.3.0(react@18.2.0) + tslib: 2.4.1 + dev: false + + /@clerk/clerk-sdk-node@4.10.7: + resolution: {integrity: sha512-s1X+pJIJrWTrA/VxUEmjkuhQcMgl0h9AqGFl3JlHj1DYktb0jKQoGkB0sOBVoY3AV6YLLllgN0l2raXAC47zMQ==} + engines: {node: '>=14'} + dependencies: + '@clerk/backend': 0.23.1 + '@clerk/types': 3.42.0 + '@types/cookies': 0.7.7 + '@types/express': 4.17.14 + '@types/node-fetch': 2.6.2 + camelcase-keys: 6.2.2 + cookie: 0.5.0 + snakecase-keys: 3.2.1 + tslib: 2.4.1 + dev: false + + /@clerk/nextjs@4.21.3(next@13.4.6)(react-dom@18.2.0)(react@18.2.0): + resolution: {integrity: sha512-JUlaolOZ01kBAslJtl8QOzFTvpPeUDK/bV1Eg5WKPVhUhgBPxm1YCosrsqsTuUUjdsUlvRFyHfYN0SJpaC2t6A==} + engines: {node: '>=14'} + peerDependencies: + next: '>=10' + react: ^17.0.2 || ^18.0.0-0 + react-dom: ^17.0.2 || ^18.0.0-0 + dependencies: + '@clerk/backend': 0.23.1 + '@clerk/clerk-react': 4.20.1(react@18.2.0) + '@clerk/clerk-sdk-node': 4.10.7 + '@clerk/types': 3.42.0 + next: 13.4.6(react-dom@18.2.0)(react@18.2.0) + path-to-regexp: 6.2.1 + react: 18.2.0 + react-dom: 18.2.0(react@18.2.0) + tslib: 2.4.1 + dev: false + + /@clerk/shared@0.19.1(react@18.2.0): + resolution: {integrity: sha512-5RwASoff6CPgHcrM3kuvgUwp9qQa02zkjUdV8lNzQYEhojz6dfahLv3xZW3MS1UqDOIGrbrPviqi9pBmjpNKPA==} + peerDependencies: + react: '>=16' + dependencies: + glob-to-regexp: 0.4.1 + js-cookie: 3.0.1 + react: 18.2.0 + swr: 1.3.0(react@18.2.0) + dev: false + + /@clerk/types@3.42.0: + resolution: {integrity: sha512-wEiBJFT3/Itzmu3jQfHK4zCMTqiE4fUheB1fpYx8JE2q498wzjTEHpglgxl88c0tudtWomUKqXIMJnBBEVVZBg==} + engines: {node: '>=14'} + dependencies: + csstype: 3.1.1 + dev: false + + /@cspotcode/source-map-support@0.8.1: resolution: {integrity: sha512-IchNf6dN4tHoMFIn/7OE8LWZ19Y6q/67Bmf6vnGREv8RSbBVb9LPJxEcnwrcwX6ixSvaiGoomAUvu4YSxXrVgw==} engines: {node: '>=12'} dependencies: '@jridgewell/trace-mapping': 0.3.9 dev: true - /@eslint-community/eslint-utils/4.4.0_eslint@8.43.0: + /@eslint-community/eslint-utils@4.4.0(eslint@8.43.0): resolution: {integrity: sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: @@ -132,11 +299,11 @@ packages: eslint: 8.43.0 eslint-visitor-keys: 3.4.1 - /@eslint-community/regexpp/4.5.1: + /@eslint-community/regexpp@4.5.1: resolution: {integrity: sha512-Z5ba73P98O1KUYCCJTUeVpja9RcGoMdncZ6T49FCUl2lN38JtCJ+3WgIDBv0AuY4WChU5PmtJmOCTlN6FZTFKQ==} engines: {node: ^12.0.0 || ^14.0.0 || >=16.0.0} - /@eslint/eslintrc/2.0.3: + /@eslint/eslintrc@2.0.3: resolution: {integrity: sha512-+5gy6OQfk+xx3q0d6jGZZC3f3KzAkXc/IanVxd1is/VIIziRqqt3ongQz0FiTUXqTk0c7aDB3OaFuKnuSoJicQ==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} dependencies: @@ -152,11 +319,11 @@ packages: transitivePeerDependencies: - supports-color - /@eslint/js/8.43.0: + /@eslint/js@8.43.0: resolution: {integrity: sha512-s2UHCoiXfxMvmfzqoN+vrQ84ahUSYde9qNO1MdxmoEhyHWsfmwOpFlwYV+ePJEVc7gFnATGUi376WowX1N7tFg==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - /@humanwhocodes/config-array/0.11.10: + /@humanwhocodes/config-array@0.11.10: resolution: {integrity: sha512-KVVjQmNUepDVGXNuoRRdmmEjruj0KfiGSbS8LVc12LMsWDQzRXJ0qdhN8L8uUigKpfEHRhlaQFY0ib1tnUbNeQ==} engines: {node: '>=10.10.0'} dependencies: @@ -166,40 +333,49 @@ packages: transitivePeerDependencies: - supports-color - /@humanwhocodes/module-importer/1.0.1: + /@humanwhocodes/module-importer@1.0.1: resolution: {integrity: sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==} engines: {node: '>=12.22'} - /@humanwhocodes/object-schema/1.2.1: + /@humanwhocodes/object-schema@1.2.1: resolution: {integrity: sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA==} - /@jridgewell/resolve-uri/3.1.1: + /@jridgewell/gen-mapping@0.3.3: + resolution: {integrity: sha512-HLhSWOLRi875zjjMG/r+Nv0oCW8umGb0BgEhyX3dDX3egwZtB8PqLnjz3yedt8R5StBrzcg4aBpnh8UA9D1BoQ==} + engines: {node: '>=6.0.0'} + dependencies: + '@jridgewell/set-array': 1.1.2 + '@jridgewell/sourcemap-codec': 1.4.15 + '@jridgewell/trace-mapping': 0.3.9 + + /@jridgewell/resolve-uri@3.1.1: resolution: {integrity: sha512-dSYZh7HhCDtCKm4QakX0xFpsRDqjjtZf/kjI/v3T3Nwt5r8/qz/M19F9ySyOqU94SXBmeG9ttTul+YnR4LOxFA==} engines: {node: '>=6.0.0'} - dev: true - /@jridgewell/sourcemap-codec/1.4.15: + /@jridgewell/set-array@1.1.2: + resolution: {integrity: sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==} + engines: {node: '>=6.0.0'} + + /@jridgewell/sourcemap-codec@1.4.15: resolution: {integrity: sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==} - dev: true - /@jridgewell/trace-mapping/0.3.9: + /@jridgewell/trace-mapping@0.3.9: resolution: {integrity: sha512-3Belt6tdc8bPgAtbcmdtNJlirVoTmEb5e2gC94PnkwEW9jI6CAHUeoG85tjWP5WquqfavoMtMwiG4P926ZKKuQ==} dependencies: '@jridgewell/resolve-uri': 3.1.1 '@jridgewell/sourcemap-codec': 1.4.15 - dev: true - /@next/env/13.4.6: + /@next/env@13.4.6: resolution: {integrity: sha512-nqUxEtvDqFhmV1/awSg0K2XHNwkftNaiUqCYO9e6+MYmqNObpKVl7OgMkGaQ2SZnFx5YqF0t60ZJTlyJIDAijg==} dev: false - /@next/eslint-plugin-next/13.4.6: + /@next/eslint-plugin-next@13.4.6: resolution: {integrity: sha512-bPigeu0RI7bgy1ucBA2Yqcfg539y0Lzo38P2hIkrRB1GNvFSbYg6RTu8n6tGqPVrH3TTlPTNKLXG01wc+5NuwQ==} dependencies: glob: 7.1.7 dev: false - /@next/swc-darwin-arm64/13.4.6: + /@next/swc-darwin-arm64@13.4.6: resolution: {integrity: sha512-ahi6VP98o4HV19rkOXPSUu+ovfHfUxbJQ7VVJ7gL2FnZRr7onEFC1oGQ6NQHpm8CxpIzSSBW79kumlFMOmZVjg==} engines: {node: '>= 10'} cpu: [arm64] @@ -208,7 +384,7 @@ packages: dev: false optional: true - /@next/swc-darwin-x64/13.4.6: + /@next/swc-darwin-x64@13.4.6: resolution: {integrity: sha512-13cXxKFsPJIJKzUqrU5XB1mc0xbUgYsRcdH6/rB8c4NMEbWGdtD4QoK9ShN31TZdePpD4k416Ur7p+deMIxnnA==} engines: {node: '>= 10'} cpu: [x64] @@ -217,7 +393,7 @@ packages: dev: false optional: true - /@next/swc-linux-arm64-gnu/13.4.6: + /@next/swc-linux-arm64-gnu@13.4.6: resolution: {integrity: sha512-Ti+NMHEjTNktCVxNjeWbYgmZvA2AqMMI2AMlzkXsU7W4pXCMhrryAmAIoo+7YdJbsx01JQWYVxGe62G6DoCLaA==} engines: {node: '>= 10'} cpu: [arm64] @@ -226,7 +402,7 @@ packages: dev: false optional: true - /@next/swc-linux-arm64-musl/13.4.6: + /@next/swc-linux-arm64-musl@13.4.6: resolution: {integrity: sha512-OHoC6gO7XfjstgwR+z6UHKlvhqJfyMtNaJidjx3sEcfaDwS7R2lqR5AABi8PuilGgi0BO0O0sCXqLlpp3a0emQ==} engines: {node: '>= 10'} cpu: [arm64] @@ -235,7 +411,7 @@ packages: dev: false optional: true - /@next/swc-linux-x64-gnu/13.4.6: + /@next/swc-linux-x64-gnu@13.4.6: resolution: {integrity: sha512-zHZxPGkUlpfNJCboUrFqwlwEX5vI9LSN70b8XEb0DYzzlrZyCyOi7hwDp/+3Urm9AB7YCAJkgR5Sp1XBVjHdfQ==} engines: {node: '>= 10'} cpu: [x64] @@ -244,7 +420,7 @@ packages: dev: false optional: true - /@next/swc-linux-x64-musl/13.4.6: + /@next/swc-linux-x64-musl@13.4.6: resolution: {integrity: sha512-K/Y8lYGTwTpv5ME8PSJxwxLolaDRdVy+lOd9yMRMiQE0BLUhtxtCWC9ypV42uh9WpLjoaD0joOsB9Q6mbrSGJg==} engines: {node: '>= 10'} cpu: [x64] @@ -253,7 +429,7 @@ packages: dev: false optional: true - /@next/swc-win32-arm64-msvc/13.4.6: + /@next/swc-win32-arm64-msvc@13.4.6: resolution: {integrity: sha512-U6LtxEUrjBL2tpW+Kr1nHCSJWNeIed7U7l5o7FiKGGwGgIlFi4UHDiLI6TQ2lxi20fAU33CsruV3U0GuzMlXIw==} engines: {node: '>= 10'} cpu: [arm64] @@ -262,7 +438,7 @@ packages: dev: false optional: true - /@next/swc-win32-ia32-msvc/13.4.6: + /@next/swc-win32-ia32-msvc@13.4.6: resolution: {integrity: sha512-eEBeAqpCfhdPSlCZCayjCiyIllVqy4tcqvm1xmg3BgJG0G5ITiMM4Cw2WVeRSgWDJqQGRyyb+q8Y2ltzhXOWsQ==} engines: {node: '>= 10'} cpu: [ia32] @@ -271,7 +447,7 @@ packages: dev: false optional: true - /@next/swc-win32-x64-msvc/13.4.6: + /@next/swc-win32-x64-msvc@13.4.6: resolution: {integrity: sha512-OrZs94AuO3ZS5tnqlyPRNgfWvboXaDQCi5aXGve3o3C+Sj0ctMUV9+Do+0zMvvLRumR8E0PTWKvtz9n5vzIsWw==} engines: {node: '>= 10'} cpu: [x64] @@ -280,25 +456,51 @@ packages: dev: false optional: true - /@nodelib/fs.scandir/2.1.5: + /@nodelib/fs.scandir@2.1.5: resolution: {integrity: sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==} engines: {node: '>= 8'} dependencies: '@nodelib/fs.stat': 2.0.5 run-parallel: 1.2.0 - /@nodelib/fs.stat/2.0.5: + /@nodelib/fs.stat@2.0.5: resolution: {integrity: sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==} engines: {node: '>= 8'} - /@nodelib/fs.walk/1.2.8: + /@nodelib/fs.walk@1.2.8: resolution: {integrity: sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==} engines: {node: '>= 8'} dependencies: '@nodelib/fs.scandir': 2.1.5 fastq: 1.15.0 - /@pkgr/utils/2.4.1: + /@peculiar/asn1-schema@2.3.6: + resolution: {integrity: sha512-izNRxPoaeJeg/AyH8hER6s+H7p4itk+03QCa4sbxI3lNdseQYCuxzgsuNK8bTXChtLTjpJz6NmXKA73qLa3rCA==} + dependencies: + asn1js: 3.0.5 + pvtsutils: 1.3.2 + tslib: 2.5.3 + dev: false + + /@peculiar/json-schema@1.1.12: + resolution: {integrity: sha512-coUfuoMeIB7B8/NMekxaDzLhaYmp0HZNPEjYRm9goRou8UZIC3z21s0sL9AWoCw4EG876QyO3kYrc61WNF9B/w==} + engines: {node: '>=8.0.0'} + dependencies: + tslib: 2.5.3 + dev: false + + /@peculiar/webcrypto@1.4.1: + resolution: {integrity: sha512-eK4C6WTNYxoI7JOabMoZICiyqRRtJB220bh0Mbj5RwRycleZf9BPyZoxsTvpP0FpmVS2aS13NKOuh5/tN3sIRw==} + engines: {node: '>=10.12.0'} + dependencies: + '@peculiar/asn1-schema': 2.3.6 + '@peculiar/json-schema': 1.1.12 + pvtsutils: 1.3.2 + tslib: 2.5.3 + webcrypto-core: 1.7.7 + dev: false + + /@pkgr/utils@2.4.1: resolution: {integrity: sha512-JOqwkgFEyi+OROIyq7l4Jy28h/WwhDnG/cPkXG2Z1iFbubB6jsHW1NDvmyOzTBxHr3yg68YGirmh1JUgMqa+9w==} engines: {node: ^12.20.0 || ^14.18.0 || >=16.0.0} dependencies: @@ -310,33 +512,344 @@ packages: tslib: 2.5.3 dev: false - /@rushstack/eslint-patch/1.3.2: + /@radix-ui/primitive@1.0.1: + resolution: {integrity: sha512-yQ8oGX2GVsEYMWGxcovu1uGWPCxV5BFfeeYxqPmuAzUyLT9qmaMXSAhXpb0WrspIeqYzdJpkh2vHModJPgRIaw==} + dependencies: + '@babel/runtime': 7.22.5 + dev: false + + /@radix-ui/react-collection@1.0.3(@types/react-dom@18.2.5)(@types/react@18.2.12)(react-dom@18.2.0)(react@18.2.0): + resolution: {integrity: sha512-3SzW+0PW7yBBoQlT8wNcGtaxaD0XSu0uLUFgrtHY08Acx05TaHaOmVLR73c0j/cqpDy53KBMO7s0dx2wmOIDIA==} + peerDependencies: + '@types/react': '*' + '@types/react-dom': '*' + react: ^16.8 || ^17.0 || ^18.0 + react-dom: ^16.8 || ^17.0 || ^18.0 + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true + dependencies: + '@babel/runtime': 7.22.5 + '@radix-ui/react-compose-refs': 1.0.1(@types/react@18.2.12)(react@18.2.0) + '@radix-ui/react-context': 1.0.1(@types/react@18.2.12)(react@18.2.0) + '@radix-ui/react-primitive': 1.0.3(@types/react-dom@18.2.5)(@types/react@18.2.12)(react-dom@18.2.0)(react@18.2.0) + '@radix-ui/react-slot': 1.0.2(@types/react@18.2.12)(react@18.2.0) + '@types/react': 18.2.12 + '@types/react-dom': 18.2.5 + react: 18.2.0 + react-dom: 18.2.0(react@18.2.0) + dev: false + + /@radix-ui/react-compose-refs@1.0.1(@types/react@18.2.12)(react@18.2.0): + resolution: {integrity: sha512-fDSBgd44FKHa1FRMU59qBMPFcl2PZE+2nmqunj+BWFyYYjnhIDWL2ItDs3rrbJDQOtzt5nIebLCQc4QRfz6LJw==} + peerDependencies: + '@types/react': '*' + react: ^16.8 || ^17.0 || ^18.0 + peerDependenciesMeta: + '@types/react': + optional: true + dependencies: + '@babel/runtime': 7.22.5 + '@types/react': 18.2.12 + react: 18.2.0 + dev: false + + /@radix-ui/react-context@1.0.1(@types/react@18.2.12)(react@18.2.0): + resolution: {integrity: sha512-ebbrdFoYTcuZ0v4wG5tedGnp9tzcV8awzsxYph7gXUyvnNLuTIcCk1q17JEbnVhXAKG9oX3KtchwiMIAYp9NLg==} + peerDependencies: + '@types/react': '*' + react: ^16.8 || ^17.0 || ^18.0 + peerDependenciesMeta: + '@types/react': + optional: true + dependencies: + '@babel/runtime': 7.22.5 + '@types/react': 18.2.12 + react: 18.2.0 + dev: false + + /@radix-ui/react-dismissable-layer@1.0.4(@types/react-dom@18.2.5)(@types/react@18.2.12)(react-dom@18.2.0)(react@18.2.0): + resolution: {integrity: sha512-7UpBa/RKMoHJYjie1gkF1DlK8l1fdU/VKDpoS3rCCo8YBJR294GwcEHyxHw72yvphJ7ld0AXEcSLAzY2F/WyCg==} + peerDependencies: + '@types/react': '*' + '@types/react-dom': '*' + react: ^16.8 || ^17.0 || ^18.0 + react-dom: ^16.8 || ^17.0 || ^18.0 + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true + dependencies: + '@babel/runtime': 7.22.5 + '@radix-ui/primitive': 1.0.1 + '@radix-ui/react-compose-refs': 1.0.1(@types/react@18.2.12)(react@18.2.0) + '@radix-ui/react-primitive': 1.0.3(@types/react-dom@18.2.5)(@types/react@18.2.12)(react-dom@18.2.0)(react@18.2.0) + '@radix-ui/react-use-callback-ref': 1.0.1(@types/react@18.2.12)(react@18.2.0) + '@radix-ui/react-use-escape-keydown': 1.0.3(@types/react@18.2.12)(react@18.2.0) + '@types/react': 18.2.12 + '@types/react-dom': 18.2.5 + react: 18.2.0 + react-dom: 18.2.0(react@18.2.0) + dev: false + + /@radix-ui/react-portal@1.0.3(@types/react-dom@18.2.5)(@types/react@18.2.12)(react-dom@18.2.0)(react@18.2.0): + resolution: {integrity: sha512-xLYZeHrWoPmA5mEKEfZZevoVRK/Q43GfzRXkWV6qawIWWK8t6ifIiLQdd7rmQ4Vk1bmI21XhqF9BN3jWf+phpA==} + peerDependencies: + '@types/react': '*' + '@types/react-dom': '*' + react: ^16.8 || ^17.0 || ^18.0 + react-dom: ^16.8 || ^17.0 || ^18.0 + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true + dependencies: + '@babel/runtime': 7.22.5 + '@radix-ui/react-primitive': 1.0.3(@types/react-dom@18.2.5)(@types/react@18.2.12)(react-dom@18.2.0)(react@18.2.0) + '@types/react': 18.2.12 + '@types/react-dom': 18.2.5 + react: 18.2.0 + react-dom: 18.2.0(react@18.2.0) + dev: false + + /@radix-ui/react-presence@1.0.1(@types/react-dom@18.2.5)(@types/react@18.2.12)(react-dom@18.2.0)(react@18.2.0): + resolution: {integrity: sha512-UXLW4UAbIY5ZjcvzjfRFo5gxva8QirC9hF7wRE4U5gz+TP0DbRk+//qyuAQ1McDxBt1xNMBTaciFGvEmJvAZCg==} + peerDependencies: + '@types/react': '*' + '@types/react-dom': '*' + react: ^16.8 || ^17.0 || ^18.0 + react-dom: ^16.8 || ^17.0 || ^18.0 + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true + dependencies: + '@babel/runtime': 7.22.5 + '@radix-ui/react-compose-refs': 1.0.1(@types/react@18.2.12)(react@18.2.0) + '@radix-ui/react-use-layout-effect': 1.0.1(@types/react@18.2.12)(react@18.2.0) + '@types/react': 18.2.12 + '@types/react-dom': 18.2.5 + react: 18.2.0 + react-dom: 18.2.0(react@18.2.0) + dev: false + + /@radix-ui/react-primitive@1.0.3(@types/react-dom@18.2.5)(@types/react@18.2.12)(react-dom@18.2.0)(react@18.2.0): + resolution: {integrity: sha512-yi58uVyoAcK/Nq1inRY56ZSjKypBNKTa/1mcL8qdl6oJeEaDbOldlzrGn7P6Q3Id5d+SYNGc5AJgc4vGhjs5+g==} + peerDependencies: + '@types/react': '*' + '@types/react-dom': '*' + react: ^16.8 || ^17.0 || ^18.0 + react-dom: ^16.8 || ^17.0 || ^18.0 + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true + dependencies: + '@babel/runtime': 7.22.5 + '@radix-ui/react-slot': 1.0.2(@types/react@18.2.12)(react@18.2.0) + '@types/react': 18.2.12 + '@types/react-dom': 18.2.5 + react: 18.2.0 + react-dom: 18.2.0(react@18.2.0) + dev: false + + /@radix-ui/react-slot@1.0.2(@types/react@18.2.12)(react@18.2.0): + resolution: {integrity: sha512-YeTpuq4deV+6DusvVUW4ivBgnkHwECUu0BiN43L5UCDFgdhsRUWAghhTF5MbvNTPzmiFOx90asDSUjWuCNapwg==} + peerDependencies: + '@types/react': '*' + react: ^16.8 || ^17.0 || ^18.0 + peerDependenciesMeta: + '@types/react': + optional: true + dependencies: + '@babel/runtime': 7.22.5 + '@radix-ui/react-compose-refs': 1.0.1(@types/react@18.2.12)(react@18.2.0) + '@types/react': 18.2.12 + react: 18.2.0 + dev: false + + /@radix-ui/react-toast@1.1.4(@types/react-dom@18.2.5)(@types/react@18.2.12)(react-dom@18.2.0)(react@18.2.0): + resolution: {integrity: sha512-wf+fc8DOywrpRK3jlPlWVe+ELYGHdKDaaARJZNuUTWyWYq7+ANCFLp4rTjZ/mcGkJJQ/vZ949Zis9xxEpfq9OA==} + peerDependencies: + '@types/react': '*' + '@types/react-dom': '*' + react: ^16.8 || ^17.0 || ^18.0 + react-dom: ^16.8 || ^17.0 || ^18.0 + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true + dependencies: + '@babel/runtime': 7.22.5 + '@radix-ui/primitive': 1.0.1 + '@radix-ui/react-collection': 1.0.3(@types/react-dom@18.2.5)(@types/react@18.2.12)(react-dom@18.2.0)(react@18.2.0) + '@radix-ui/react-compose-refs': 1.0.1(@types/react@18.2.12)(react@18.2.0) + '@radix-ui/react-context': 1.0.1(@types/react@18.2.12)(react@18.2.0) + '@radix-ui/react-dismissable-layer': 1.0.4(@types/react-dom@18.2.5)(@types/react@18.2.12)(react-dom@18.2.0)(react@18.2.0) + '@radix-ui/react-portal': 1.0.3(@types/react-dom@18.2.5)(@types/react@18.2.12)(react-dom@18.2.0)(react@18.2.0) + '@radix-ui/react-presence': 1.0.1(@types/react-dom@18.2.5)(@types/react@18.2.12)(react-dom@18.2.0)(react@18.2.0) + '@radix-ui/react-primitive': 1.0.3(@types/react-dom@18.2.5)(@types/react@18.2.12)(react-dom@18.2.0)(react@18.2.0) + '@radix-ui/react-use-callback-ref': 1.0.1(@types/react@18.2.12)(react@18.2.0) + '@radix-ui/react-use-controllable-state': 1.0.1(@types/react@18.2.12)(react@18.2.0) + '@radix-ui/react-use-layout-effect': 1.0.1(@types/react@18.2.12)(react@18.2.0) + '@radix-ui/react-visually-hidden': 1.0.3(@types/react-dom@18.2.5)(@types/react@18.2.12)(react-dom@18.2.0)(react@18.2.0) + '@types/react': 18.2.12 + '@types/react-dom': 18.2.5 + react: 18.2.0 + react-dom: 18.2.0(react@18.2.0) + dev: false + + /@radix-ui/react-use-callback-ref@1.0.1(@types/react@18.2.12)(react@18.2.0): + resolution: {integrity: sha512-D94LjX4Sp0xJFVaoQOd3OO9k7tpBYNOXdVhkltUbGv2Qb9OXdrg/CpsjlZv7ia14Sylv398LswWBVVu5nqKzAQ==} + peerDependencies: + '@types/react': '*' + react: ^16.8 || ^17.0 || ^18.0 + peerDependenciesMeta: + '@types/react': + optional: true + dependencies: + '@babel/runtime': 7.22.5 + '@types/react': 18.2.12 + react: 18.2.0 + dev: false + + /@radix-ui/react-use-controllable-state@1.0.1(@types/react@18.2.12)(react@18.2.0): + resolution: {integrity: sha512-Svl5GY5FQeN758fWKrjM6Qb7asvXeiZltlT4U2gVfl8Gx5UAv2sMR0LWo8yhsIZh2oQ0eFdZ59aoOOMV7b47VA==} + peerDependencies: + '@types/react': '*' + react: ^16.8 || ^17.0 || ^18.0 + peerDependenciesMeta: + '@types/react': + optional: true + dependencies: + '@babel/runtime': 7.22.5 + '@radix-ui/react-use-callback-ref': 1.0.1(@types/react@18.2.12)(react@18.2.0) + '@types/react': 18.2.12 + react: 18.2.0 + dev: false + + /@radix-ui/react-use-escape-keydown@1.0.3(@types/react@18.2.12)(react@18.2.0): + resolution: {integrity: sha512-vyL82j40hcFicA+M4Ex7hVkB9vHgSse1ZWomAqV2Je3RleKGO5iM8KMOEtfoSB0PnIelMd2lATjTGMYqN5ylTg==} + peerDependencies: + '@types/react': '*' + react: ^16.8 || ^17.0 || ^18.0 + peerDependenciesMeta: + '@types/react': + optional: true + dependencies: + '@babel/runtime': 7.22.5 + '@radix-ui/react-use-callback-ref': 1.0.1(@types/react@18.2.12)(react@18.2.0) + '@types/react': 18.2.12 + react: 18.2.0 + dev: false + + /@radix-ui/react-use-layout-effect@1.0.1(@types/react@18.2.12)(react@18.2.0): + resolution: {integrity: sha512-v/5RegiJWYdoCvMnITBkNNx6bCj20fiaJnWtRkU18yITptraXjffz5Qbn05uOiQnOvi+dbkznkoaMltz1GnszQ==} + peerDependencies: + '@types/react': '*' + react: ^16.8 || ^17.0 || ^18.0 + peerDependenciesMeta: + '@types/react': + optional: true + dependencies: + '@babel/runtime': 7.22.5 + '@types/react': 18.2.12 + react: 18.2.0 + dev: false + + /@radix-ui/react-visually-hidden@1.0.3(@types/react-dom@18.2.5)(@types/react@18.2.12)(react-dom@18.2.0)(react@18.2.0): + resolution: {integrity: sha512-D4w41yN5YRKtu464TLnByKzMDG/JlMPHtfZgQAu9v6mNakUqGUI9vUrfQKz8NK41VMm/xbZbh76NUTVtIYqOMA==} + peerDependencies: + '@types/react': '*' + '@types/react-dom': '*' + react: ^16.8 || ^17.0 || ^18.0 + react-dom: ^16.8 || ^17.0 || ^18.0 + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true + dependencies: + '@babel/runtime': 7.22.5 + '@radix-ui/react-primitive': 1.0.3(@types/react-dom@18.2.5)(@types/react@18.2.12)(react-dom@18.2.0)(react@18.2.0) + '@types/react': 18.2.12 + '@types/react-dom': 18.2.5 + react: 18.2.0 + react-dom: 18.2.0(react@18.2.0) + dev: false + + /@react-email/render@0.0.7: + resolution: {integrity: sha512-hMMhxk6TpOcDC5qnKzXPVJoVGEwfm+U5bGOPH+MyTTlx0F02RLQygcATBKsbP7aI/mvkmBAZoFbgPIHop7ovug==} + engines: {node: '>=16.0.0'} + dependencies: + html-to-text: 9.0.3 + pretty: 2.0.0 + react: 18.2.0 + react-dom: 18.2.0(react@18.2.0) + dev: false + + /@rushstack/eslint-patch@1.3.2: resolution: {integrity: sha512-V+MvGwaHH03hYhY+k6Ef/xKd6RYlc4q8WBx+2ANmipHJcKuktNcI/NgEsJgdSUF6Lw32njT6OnrRsKYCdgHjYw==} dev: false - /@swc/helpers/0.5.1: + /@selderee/plugin-htmlparser2@0.10.0: + resolution: {integrity: sha512-gW69MEamZ4wk1OsOq1nG1jcyhXIQcnrsX5JwixVw/9xaiav8TCyjESAruu1Rz9yyInhgBXxkNwMeygKnN2uxNA==} + dependencies: + domhandler: 5.0.3 + selderee: 0.10.0 + dev: false + + /@swc/helpers@0.5.1: resolution: {integrity: sha512-sJ902EfIzn1Fa+qYmjdQqh8tPsoxyBz+8yBKC2HKUxyezKJFwPGOn7pv4WY6QuQW//ySQi5lJjA/ZT9sNWWNTg==} dependencies: tslib: 2.5.3 dev: false - /@tsconfig/node10/1.0.9: + /@t3-oss/env-core@0.4.1(typescript@5.1.3)(zod@3.21.4): + resolution: {integrity: sha512-JZI8vxlHwtiZO7OYS3qSX9Ngt7UcdqsugLwhBwx7UVi5wp1PtRo2tzMyNoBEGbfHdmkd2QU9IbvYjqtaLUA7TQ==} + peerDependencies: + typescript: '>=4.7.2' + zod: ^3.0.0 + dependencies: + typescript: 5.1.3 + zod: 3.21.4 + dev: false + + /@t3-oss/env-nextjs@0.4.1(typescript@5.1.3)(zod@3.21.4): + resolution: {integrity: sha512-lDbewJvZwOW7bFwHzdKtAH4+YcVTvGU7UEJfHwlb1RqVe9ejPrKn6ax2OGv/nFji1JXGKecKYHz3Xkpru6TFbw==} + peerDependencies: + typescript: '>=4.7.2' + zod: ^3.0.0 + dependencies: + '@t3-oss/env-core': 0.4.1(typescript@5.1.3)(zod@3.21.4) + typescript: 5.1.3 + zod: 3.21.4 + dev: false + + /@tsconfig/node10@1.0.9: resolution: {integrity: sha512-jNsYVVxU8v5g43Erja32laIDHXeoNvFEpX33OK4d6hljo3jDhCBDhx5dhCCTMWUojscpAagGiRkBKxpdl9fxqA==} dev: true - /@tsconfig/node12/1.0.11: + /@tsconfig/node12@1.0.11: resolution: {integrity: sha512-cqefuRsh12pWyGsIoBKJA9luFu3mRxCA+ORZvA4ktLSzIuCUtWVxGIuXigEwO5/ywWFMZ2QEGKWvkZG1zDMTag==} dev: true - /@tsconfig/node14/1.0.3: + /@tsconfig/node14@1.0.3: resolution: {integrity: sha512-ysT8mhdixWK6Hw3i1V2AeRqZ5WfXg1G43mqoYlM2nc6388Fq5jcXyr5mRsqViLx/GJYdoL0bfXD8nmF+Zn/Iow==} dev: true - /@tsconfig/node16/1.0.4: + /@tsconfig/node16@1.0.4: resolution: {integrity: sha512-vxhUy4J8lyeyinH7Azl1pdd43GJhZH/tP2weN8TntQblOY+A0XbT8DJk1/oCPuOOyg/Ja757rG0CgHcWC8OfMA==} dev: true - /@turbo/gen/1.10.3_hqy5jyg3mtmsx53qop37hf36vu: + /@turbo/gen@1.10.3(@types/node@20.3.1)(typescript@5.1.3): resolution: {integrity: sha512-AWQme9P9X9ENko8hEW4iKsr3ry7zRtx/RPGBXJuJFF+ecWmoSQYf83+D02G0p2pYV5rCAlerf9WOdOU9zbaqSw==} hasBin: true dependencies: @@ -347,7 +860,7 @@ packages: minimatch: 9.0.1 node-plop: 0.26.3 semver: 7.5.2 - ts-node: 10.9.1_hqy5jyg3mtmsx53qop37hf36vu + ts-node: 10.9.1(@types/node@20.3.1)(typescript@5.1.3) update-check: 1.5.4 validate-npm-package-name: 5.0.0 transitivePeerDependencies: @@ -357,61 +870,141 @@ packages: - typescript dev: true - /@types/glob/7.2.0: + /@types/body-parser@1.19.2: + resolution: {integrity: sha512-ALYone6pm6QmwZoAgeyNksccT9Q4AWZQ6PvfwR37GT6r6FWUPguq6sUmNGSMV2Wr761oQoBxwGGa6DR5o1DC9g==} + dependencies: + '@types/connect': 3.4.35 + '@types/node': 20.3.1 + dev: false + + /@types/connect@3.4.35: + resolution: {integrity: sha512-cdeYyv4KWoEgpBISTxWvqYsVy444DOqehiF3fM3ne10AmJ62RSyNkUnxMJXHQWRQQX2eR94m5y1IZyDwBjV9FQ==} + dependencies: + '@types/node': 20.3.1 + dev: false + + /@types/cookies@0.7.7: + resolution: {integrity: sha512-h7BcvPUogWbKCzBR2lY4oqaZbO3jXZksexYJVFvkrFeLgbZjQkU4x8pRq6eg2MHXQhY0McQdqmmsxRWlVAHooA==} + dependencies: + '@types/connect': 3.4.35 + '@types/express': 4.17.14 + '@types/keygrip': 1.0.2 + '@types/node': 20.3.1 + dev: false + + /@types/express-serve-static-core@4.17.35: + resolution: {integrity: sha512-wALWQwrgiB2AWTT91CB62b6Yt0sNHpznUXeZEcnPU3DRdlDIz74x8Qg1UUYKSVFi+va5vKOLYRBI1bRKiLLKIg==} + dependencies: + '@types/node': 20.3.1 + '@types/qs': 6.9.7 + '@types/range-parser': 1.2.4 + '@types/send': 0.17.1 + dev: false + + /@types/express@4.17.14: + resolution: {integrity: sha512-TEbt+vaPFQ+xpxFLFssxUDXj5cWCxZJjIcB7Yg0k0GMHGtgtQgpvx/MUQUeAkNbA9AAGrwkAsoeItdTgS7FMyg==} + dependencies: + '@types/body-parser': 1.19.2 + '@types/express-serve-static-core': 4.17.35 + '@types/qs': 6.9.7 + '@types/serve-static': 1.15.1 + dev: false + + /@types/glob@7.2.0: resolution: {integrity: sha512-ZUxbzKl0IfJILTS6t7ip5fQQM/J3TJYubDm3nMbgubNNYS62eXeUpoLUC8/7fJNiFYHTrGPQn7hspDUzIHX3UA==} dependencies: '@types/minimatch': 5.1.2 '@types/node': 20.3.1 dev: true - /@types/inquirer/6.5.0: + /@types/inquirer@6.5.0: resolution: {integrity: sha512-rjaYQ9b9y/VFGOpqBEXRavc3jh0a+e6evAbI31tMda8VlPaSy0AZJfXsvmIe3wklc7W6C3zCSfleuMXR7NOyXw==} dependencies: '@types/through': 0.0.30 rxjs: 6.6.7 dev: true - /@types/json5/0.0.29: + /@types/json5@0.0.29: resolution: {integrity: sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ==} dev: false - /@types/minimatch/5.1.2: + /@types/keygrip@1.0.2: + resolution: {integrity: sha512-GJhpTepz2udxGexqos8wgaBx4I/zWIDPh/KOGEwAqtuGDkOUJu5eFvwmdBX4AmB8Odsr+9pHCQqiAqDL/yKMKw==} + dev: false + + /@types/mime@1.3.2: + resolution: {integrity: sha512-YATxVxgRqNH6nHEIsvg6k2Boc1JHI9ZbH5iWFFv/MTkchz3b1ieGDa5T0a9RznNdI0KhVbdbWSN+KWWrQZRxTw==} + dev: false + + /@types/mime@3.0.1: + resolution: {integrity: sha512-Y4XFY5VJAuw0FgAqPNd6NNoV44jbq9Bz2L7Rh/J6jLTiHBSBJa9fxqQIvkIld4GsoDOcCbvzOUAbLPsSKKg+uA==} + dev: false + + /@types/minimatch@5.1.2: resolution: {integrity: sha512-K0VQKziLUWkVKiRVrx4a40iPaxTUefQmjtkQofBkYRcoaaL/8rhwDWww9qWbrgicNOgnpIsMxyNIUM4+n6dUIA==} dev: true - /@types/node/20.3.1: + /@types/node-fetch@2.6.2: + resolution: {integrity: sha512-DHqhlq5jeESLy19TYhLakJ07kNumXWjcDdxXsLUMJZ6ue8VZJj4kLPQVE/2mdHh3xZziNF1xppu5lwmS53HR+A==} + dependencies: + '@types/node': 20.3.1 + form-data: 3.0.1 + dev: false + + /@types/node@16.18.6: + resolution: {integrity: sha512-vmYJF0REqDyyU0gviezF/KHq/fYaUbFhkcNbQCuPGFQj6VTbXuHZoxs/Y7mutWe73C8AC6l9fFu8mSYiBAqkGA==} + dev: false + + /@types/node@20.3.1: resolution: {integrity: sha512-EhcH/wvidPy1WeML3TtYFGR83UzjxeWRen9V402T8aUGYsCHOmfoisV3ZSg03gAFIbLq8TnWOJ0f4cALtnSEUg==} - dev: true - /@types/prop-types/15.7.5: + /@types/prop-types@15.7.5: resolution: {integrity: sha512-JCB8C6SnDoQf0cNycqd/35A7MjcnK+ZTqE7judS6o7utxUCg6imJg3QK2qzHKszlTjcj2cn+NwMB2i96ubpj7w==} - dev: true - /@types/react-dom/18.2.5: + /@types/qs@6.9.7: + resolution: {integrity: sha512-FGa1F62FT09qcrueBA6qYTrJPVDzah9a+493+o2PCXsesWHIn27G98TsSMs3WPNbZIEj4+VJf6saSFpvD+3Zsw==} + dev: false + + /@types/range-parser@1.2.4: + resolution: {integrity: sha512-EEhsLsD6UsDM1yFhAvy0Cjr6VwmpMWqFBCb9w07wVugF7w9nfajxLuVmngTIpgS6svCnm6Vaw+MZhoDCKnOfsw==} + dev: false + + /@types/react-dom@18.2.5: resolution: {integrity: sha512-sRQsOS/sCLnpQhR4DSKGTtWFE3FZjpQa86KPVbhUqdYMRZ9FEFcfAytKhR/vUG2rH1oFbOOej6cuD7MFSobDRQ==} dependencies: '@types/react': 18.2.12 - dev: true - /@types/react/18.2.12: + /@types/react@18.2.12: resolution: {integrity: sha512-ndmBMLCgn38v3SntMeoJaIrO6tGHYKMEBohCUmw8HoLLQdRMOIGXfeYaBTLe2lsFaSB3MOK1VXscYFnmLtTSmw==} dependencies: '@types/prop-types': 15.7.5 '@types/scheduler': 0.16.3 csstype: 3.1.2 - dev: true - /@types/scheduler/0.16.3: + /@types/scheduler@0.16.3: resolution: {integrity: sha512-5cJ8CB4yAx7BH1oMvdU0Jh9lrEXyPkar6F9G/ERswkCuvP4KQZfZkSjcMbAICCpQTN4OuZn8tz0HiKv9TGZgrQ==} - dev: true - /@types/through/0.0.30: + /@types/send@0.17.1: + resolution: {integrity: sha512-Cwo8LE/0rnvX7kIIa3QHCkcuF21c05Ayb0ZfxPiv0W8VRiZiNW/WuRupHKpqqGVGf7SUA44QSOUKaEd9lIrd/Q==} + dependencies: + '@types/mime': 1.3.2 + '@types/node': 20.3.1 + dev: false + + /@types/serve-static@1.15.1: + resolution: {integrity: sha512-NUo5XNiAdULrJENtJXZZ3fHtfMolzZwczzBbnAeBbqBwG+LaG6YaJtuwzwGSQZ2wsCrxjEhNNjAkKigy3n8teQ==} + dependencies: + '@types/mime': 3.0.1 + '@types/node': 20.3.1 + dev: false + + /@types/through@0.0.30: resolution: {integrity: sha512-FvnCJljyxhPM3gkRgWmxmDZyAQSiBQQWLI0A0VFL0K7W1oRUrPJSqNO0NvTnLkBcotdlp3lKvaT0JrnyRDkzOg==} dependencies: '@types/node': 20.3.1 dev: true - /@typescript-eslint/parser/5.59.11_7yfldhli4vs6yywnkyiujhawka: + /@typescript-eslint/parser@5.59.11(eslint@8.43.0)(typescript@5.1.3): resolution: {integrity: sha512-s9ZF3M+Nym6CAZEkJJeO2TFHHDsKAM3ecNkLuH4i4s8/RCPnF5JRip2GyviYkeEAcwGMJxkqG9h2dAsnA1nZpA==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: @@ -423,7 +1016,7 @@ packages: dependencies: '@typescript-eslint/scope-manager': 5.59.11 '@typescript-eslint/types': 5.59.11 - '@typescript-eslint/typescript-estree': 5.59.11_typescript@5.1.3 + '@typescript-eslint/typescript-estree': 5.59.11(typescript@5.1.3) debug: 4.3.4 eslint: 8.43.0 typescript: 5.1.3 @@ -431,7 +1024,7 @@ packages: - supports-color dev: false - /@typescript-eslint/scope-manager/5.59.11: + /@typescript-eslint/scope-manager@5.59.11: resolution: {integrity: sha512-dHFOsxoLFtrIcSj5h0QoBT/89hxQONwmn3FOQ0GOQcLOOXm+MIrS8zEAhs4tWl5MraxCY3ZJpaXQQdFMc2Tu+Q==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} dependencies: @@ -439,12 +1032,12 @@ packages: '@typescript-eslint/visitor-keys': 5.59.11 dev: false - /@typescript-eslint/types/5.59.11: + /@typescript-eslint/types@5.59.11: resolution: {integrity: sha512-epoN6R6tkvBYSc+cllrz+c2sOFWkbisJZWkOE+y3xHtvYaOE6Wk6B8e114McRJwFRjGvYdJwLXQH5c9osME/AA==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} dev: false - /@typescript-eslint/typescript-estree/5.59.11_typescript@5.1.3: + /@typescript-eslint/typescript-estree@5.59.11(typescript@5.1.3): resolution: {integrity: sha512-YupOpot5hJO0maupJXixi6l5ETdrITxeo5eBOeuV7RSKgYdU3G5cxO49/9WRnJq9EMrB7AuTSLH/bqOsXi7wPA==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: @@ -459,13 +1052,13 @@ packages: globby: 11.1.0 is-glob: 4.0.3 semver: 7.5.2 - tsutils: 3.21.0_typescript@5.1.3 + tsutils: 3.21.0(typescript@5.1.3) typescript: 5.1.3 transitivePeerDependencies: - supports-color dev: false - /@typescript-eslint/visitor-keys/5.59.11: + /@typescript-eslint/visitor-keys@5.59.11: resolution: {integrity: sha512-KGYniTGG3AMTuKF9QBD7EIrvufkB6O6uX3knP73xbKLMpH+QRPcgnCxjWXSHjMRuOxFLovljqQgQpR0c7GvjoA==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} dependencies: @@ -473,24 +1066,36 @@ packages: eslint-visitor-keys: 3.4.1 dev: false - /acorn-jsx/5.3.2_acorn@8.9.0: + /@upstash/redis@1.21.0: + resolution: {integrity: sha512-c6M+cl0LOgGK/7Gp6ooMkIZ1IDAJs8zFR+REPkoSkAq38o7CWFX5FYwYEqGZ6wJpUGBuEOr/7hTmippXGgL25A==} + dependencies: + isomorphic-fetch: 3.0.0 + transitivePeerDependencies: + - encoding + dev: false + + /abbrev@1.1.1: + resolution: {integrity: sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==} + dev: false + + /acorn-jsx@5.3.2(acorn@8.9.0): resolution: {integrity: sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==} peerDependencies: acorn: ^6.0.0 || ^7.0.0 || ^8.0.0 dependencies: acorn: 8.9.0 - /acorn-walk/8.2.0: + /acorn-walk@8.2.0: resolution: {integrity: sha512-k+iyHEuPgSw6SbuDpGQM+06HQUa04DZ3o+F6CSzXMvvI5KMvnaEqXe+YVe555R9nn6GPt404fos4wcgpw12SDA==} engines: {node: '>=0.4.0'} dev: true - /acorn/8.9.0: + /acorn@8.9.0: resolution: {integrity: sha512-jaVNAFBHNLXspO543WnNNPZFRtavh3skAkITqD0/2aeMkKZTN+254PyhwxFYrk3vQ1xfY+2wbesJMs/JC8/PwQ==} engines: {node: '>=0.4.0'} hasBin: true - /aggregate-error/3.1.0: + /aggregate-error@3.1.0: resolution: {integrity: sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA==} engines: {node: '>=8'} dependencies: @@ -498,7 +1103,7 @@ packages: indent-string: 4.0.0 dev: true - /ajv/6.12.6: + /ajv@6.12.6: resolution: {integrity: sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==} dependencies: fast-deep-equal: 3.1.3 @@ -506,51 +1111,64 @@ packages: json-schema-traverse: 0.4.1 uri-js: 4.4.1 - /ansi-escapes/4.3.2: + /ansi-escapes@4.3.2: resolution: {integrity: sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==} engines: {node: '>=8'} dependencies: type-fest: 0.21.3 dev: true - /ansi-regex/5.0.1: + /ansi-regex@5.0.1: resolution: {integrity: sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==} engines: {node: '>=8'} - /ansi-styles/3.2.1: + /ansi-styles@3.2.1: resolution: {integrity: sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==} engines: {node: '>=4'} dependencies: color-convert: 1.9.3 dev: true - /ansi-styles/4.3.0: + /ansi-styles@4.3.0: resolution: {integrity: sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==} engines: {node: '>=8'} dependencies: color-convert: 2.0.1 - /arg/4.1.3: + /any-promise@1.3.0: + resolution: {integrity: sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A==} + + /anymatch@3.1.3: + resolution: {integrity: sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==} + engines: {node: '>= 8'} + dependencies: + normalize-path: 3.0.0 + picomatch: 2.3.1 + + /arg@4.1.3: resolution: {integrity: sha512-58S9QDqG0Xx27YwPSt9fJxivjYl432YCwfDMfZ+71RAqUrZef7LrKQZ3LHLOwCS4FLNBplP533Zx895SeOCHvA==} dev: true - /argparse/2.0.1: + /arg@5.0.2: + resolution: {integrity: sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg==} + + /argparse@2.0.1: resolution: {integrity: sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==} - /aria-query/5.2.1: + /aria-query@5.2.1: resolution: {integrity: sha512-7uFg4b+lETFgdaJyETnILsXgnnzVnkHcgRbwbPwevm5x/LmUlt3MjczMRe1zg824iBgXZNRPTBftNYyRSKLp2g==} dependencies: dequal: 2.0.3 dev: false - /array-buffer-byte-length/1.0.0: + /array-buffer-byte-length@1.0.0: resolution: {integrity: sha512-LPuwb2P+NrQw3XhxGc36+XSvuBPopovXYTR9Ew++Du9Yb/bx5AzBfrIsBoj0EZUifjQU+sHL21sseZ3jerWO/A==} dependencies: call-bind: 1.0.2 is-array-buffer: 3.0.2 dev: false - /array-includes/3.1.6: + /array-includes@3.1.6: resolution: {integrity: sha512-sgTbLvL6cNnw24FnbaDyjmvddQ2ML8arZsgaJhoABMoplz/4QRhtrYS+alr1BUM1Bwp6dhx8vVCBSLG+StwOFw==} engines: {node: '>= 0.4'} dependencies: @@ -561,11 +1179,11 @@ packages: is-string: 1.0.7 dev: false - /array-union/2.1.0: + /array-union@2.1.0: resolution: {integrity: sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==} engines: {node: '>=8'} - /array.prototype.flat/1.3.1: + /array.prototype.flat@1.3.1: resolution: {integrity: sha512-roTU0KWIOmJ4DRLmwKd19Otg0/mT3qPNt0Qb3GWW8iObuZXxrjB/pzn0R3hqpRSWg4HCwqx+0vwOnWnvlOyeIA==} engines: {node: '>= 0.4'} dependencies: @@ -575,7 +1193,7 @@ packages: es-shim-unscopables: 1.0.0 dev: false - /array.prototype.flatmap/1.3.1: + /array.prototype.flatmap@1.3.1: resolution: {integrity: sha512-8UGn9O1FDVvMNB0UlLv4voxRMze7+FpHyF5mSMRjWHUMlpoDViniy05870VlxhfgTnLbpuwTzvD76MTtWxB/mQ==} engines: {node: '>= 0.4'} dependencies: @@ -585,7 +1203,7 @@ packages: es-shim-unscopables: 1.0.0 dev: false - /array.prototype.tosorted/1.1.1: + /array.prototype.tosorted@1.1.1: resolution: {integrity: sha512-pZYPXPRl2PqWcsUs6LOMn+1f1532nEoPTYowBtqLwAW+W8vSVhkIGnmOX1t/UQjD6YGI0vcD2B1U7ZFGQH9jnQ==} dependencies: call-bind: 1.0.2 @@ -595,39 +1213,82 @@ packages: get-intrinsic: 1.2.1 dev: false - /ast-types-flow/0.0.7: + /asn1js@3.0.5: + resolution: {integrity: sha512-FVnvrKJwpt9LP2lAMl8qZswRNm3T4q9CON+bxldk2iwk3FFpuwhx2FfinyitizWHsVYyaY+y5JzDR0rCMV5yTQ==} + engines: {node: '>=12.0.0'} + dependencies: + pvtsutils: 1.3.2 + pvutils: 1.1.3 + tslib: 2.5.3 + dev: false + + /ast-types-flow@0.0.7: resolution: {integrity: sha512-eBvWn1lvIApYMhzQMsu9ciLfkBY499mFZlNqG+/9WR7PVlroQw0vG30cOQQbaKz3sCEc44TAOu2ykzqXSNnwag==} dev: false - /available-typed-arrays/1.0.5: + /asynckit@0.4.0: + resolution: {integrity: sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==} + dev: false + + /autoprefixer@10.4.14(postcss@8.4.24): + resolution: {integrity: sha512-FQzyfOsTlwVzjHxKEqRIAdJx9niO6VCBCoEwax/VLSoQF29ggECcPuBqUMZ+u8jCZOPSy8b8/8KnuFbp0SaFZQ==} + engines: {node: ^10 || ^12 || >=14} + hasBin: true + peerDependencies: + postcss: ^8.1.0 + dependencies: + browserslist: 4.21.9 + caniuse-lite: 1.0.30001503 + fraction.js: 4.2.0 + normalize-range: 0.1.2 + picocolors: 1.0.0 + postcss: 8.4.24 + postcss-value-parser: 4.2.0 + dev: true + + /available-typed-arrays@1.0.5: resolution: {integrity: sha512-DMD0KiN46eipeziST1LPP/STfDU0sufISXmjSgvVsoU2tqxctQeASejWcfNtxYKqETM1UxQ8sp2OrSBWpHY6sw==} engines: {node: '>= 0.4'} dev: false - /axe-core/4.7.2: + /axe-core@4.7.2: resolution: {integrity: sha512-zIURGIS1E1Q4pcrMjp+nnEh+16G56eG/MUllJH8yEvw7asDo7Ac9uhC9KIH5jzpITueEZolfYglnCGIuSBz39g==} engines: {node: '>=4'} dev: false - /axobject-query/3.2.1: + /axios@1.4.0: + resolution: {integrity: sha512-S4XCWMEmzvo64T9GfvQDOXgYRDJ/wsSZc7Jvdgx5u1sd0JwsuPLqb3SYmusag+edF6ziyMensPVqLTSc1PiSEA==} + dependencies: + follow-redirects: 1.15.2 + form-data: 4.0.0 + proxy-from-env: 1.1.0 + transitivePeerDependencies: + - debug + dev: false + + /axobject-query@3.2.1: resolution: {integrity: sha512-jsyHu61e6N4Vbz/v18DHwWYKK0bSWLqn47eeDSKPB7m8tqMHF9YJ+mhIk2lVteyZrY8tnSj/jHOv4YiTCuCJgg==} dependencies: dequal: 2.0.3 dev: false - /balanced-match/1.0.2: + /balanced-match@1.0.2: resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==} - /base64-js/1.5.1: + /base64-js@1.5.1: resolution: {integrity: sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==} dev: true - /big-integer/1.6.51: + /big-integer@1.6.51: resolution: {integrity: sha512-GPEid2Y9QU1Exl1rpO9B2IPJGHPSupF5GnVIP0blYvNOMer2bTvSWs1jGOUg04hTmu67nmLsQ9TBo1puaotBHg==} engines: {node: '>=0.6'} dev: false - /bl/4.1.0: + /binary-extensions@2.2.0: + resolution: {integrity: sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==} + engines: {node: '>=8'} + + /bl@4.1.0: resolution: {integrity: sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==} dependencies: buffer: 5.7.1 @@ -635,81 +1296,108 @@ packages: readable-stream: 3.6.2 dev: true - /bplist-parser/0.2.0: + /bplist-parser@0.2.0: resolution: {integrity: sha512-z0M+byMThzQmD9NILRniCUXYsYpjwnlO8N5uCFaCqIOpqRsJCrQL9NK3JsD67CN5a08nF5oIL2bD6loTdHOuKw==} engines: {node: '>= 5.10.0'} dependencies: big-integer: 1.6.51 dev: false - /brace-expansion/1.1.11: + /brace-expansion@1.1.11: resolution: {integrity: sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==} dependencies: balanced-match: 1.0.2 concat-map: 0.0.1 - /brace-expansion/2.0.1: + /brace-expansion@2.0.1: resolution: {integrity: sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==} dependencies: balanced-match: 1.0.2 - dev: true - /braces/3.0.2: + /braces@3.0.2: resolution: {integrity: sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==} engines: {node: '>=8'} dependencies: fill-range: 7.0.1 - /buffer/5.7.1: + /browserslist@4.21.9: + resolution: {integrity: sha512-M0MFoZzbUrRU4KNfCrDLnvyE7gub+peetoTid3TBIqtunaDJyXlwhakT+/VkvSXcfIzFfK/nkCs4nmyTmxdNSg==} + engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} + hasBin: true + dependencies: + caniuse-lite: 1.0.30001503 + electron-to-chromium: 1.4.433 + node-releases: 2.0.12 + update-browserslist-db: 1.0.11(browserslist@4.21.9) + dev: true + + /buffer@5.7.1: resolution: {integrity: sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==} dependencies: base64-js: 1.5.1 ieee754: 1.2.1 dev: true - /builtins/5.0.1: + /builtins@5.0.1: resolution: {integrity: sha512-qwVpFEHNfhYJIzNRBvd2C1kyo6jz3ZSMPyyuR47OPdiKWlbYnZNyDWuyR175qDnAJLiCo5fBBqPb3RiXgWlkOQ==} dependencies: semver: 7.5.2 dev: true - /bundle-name/3.0.0: + /bundle-name@3.0.0: resolution: {integrity: sha512-PKA4BeSvBpQKQ8iPOGCSiell+N8P+Tf1DlwqmYhpe2gAhKPHn8EYOxVT+ShuGmhg8lN8XiSlS80yiExKXrURlw==} engines: {node: '>=12'} dependencies: run-applescript: 5.0.0 dev: false - /busboy/1.6.0: + /busboy@1.6.0: resolution: {integrity: sha512-8SFQbg/0hQ9xy3UNTB0YEnsNBbWfhf7RtnzpL7TkBiTBRfrQ9Fxcnz7VJsleJpyp6rVLvXiuORqjlHi5q+PYuA==} engines: {node: '>=10.16.0'} dependencies: streamsearch: 1.1.0 dev: false - /call-bind/1.0.2: + /call-bind@1.0.2: resolution: {integrity: sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==} dependencies: function-bind: 1.1.1 get-intrinsic: 1.2.1 dev: false - /callsites/3.1.0: + /callsites@3.1.0: resolution: {integrity: sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==} engines: {node: '>=6'} - /camel-case/3.0.0: + /camel-case@3.0.0: resolution: {integrity: sha512-+MbKztAYHXPr1jNTSKQF52VpcFjwY5RkR7fxksV8Doo4KAYc5Fl4UJRgthBbTmEx8C54DqahhbLJkDwjI3PI/w==} dependencies: no-case: 2.3.2 upper-case: 1.1.3 dev: true - /caniuse-lite/1.0.30001503: - resolution: {integrity: sha512-Sf9NiF+wZxPfzv8Z3iS0rXM1Do+iOy2Lxvib38glFX+08TCYYYGR5fRJXk4d77C4AYwhUjgYgMsMudbh2TqCKw==} + /camelcase-css@2.0.1: + resolution: {integrity: sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA==} + engines: {node: '>= 6'} + + /camelcase-keys@6.2.2: + resolution: {integrity: sha512-YrwaA0vEKazPBkn0ipTiMpSajYDSe+KjQfrjhcBMxJt/znbvlHd8Pw/Vamaz5EB4Wfhs3SUR3Z9mwRu/P3s3Yg==} + engines: {node: '>=8'} + dependencies: + camelcase: 5.3.1 + map-obj: 4.3.0 + quick-lru: 4.0.1 + dev: false + + /camelcase@5.3.1: + resolution: {integrity: sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==} + engines: {node: '>=6'} dev: false - /chalk/2.4.2: + /caniuse-lite@1.0.30001503: + resolution: {integrity: sha512-Sf9NiF+wZxPfzv8Z3iS0rXM1Do+iOy2Lxvib38glFX+08TCYYYGR5fRJXk4d77C4AYwhUjgYgMsMudbh2TqCKw==} + + /chalk@2.4.2: resolution: {integrity: sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==} engines: {node: '>=4'} dependencies: @@ -718,14 +1406,14 @@ packages: supports-color: 5.5.0 dev: true - /chalk/4.1.2: + /chalk@4.1.2: resolution: {integrity: sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==} engines: {node: '>=10'} dependencies: ansi-styles: 4.3.0 supports-color: 7.2.0 - /change-case/3.1.0: + /change-case@3.1.0: resolution: {integrity: sha512-2AZp7uJZbYEzRPsFoa+ijKdvp9zsrnnt6+yFokfwEpeJm0xuJDVoxiRCAaTzyJND8GJkofo2IcKWaUZ/OECVzw==} dependencies: camel-case: 3.0.0 @@ -748,85 +1436,152 @@ packages: upper-case-first: 1.1.2 dev: true - /chardet/0.7.0: + /chardet@0.7.0: resolution: {integrity: sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA==} dev: true - /clean-stack/2.2.0: + /chokidar@3.5.3: + resolution: {integrity: sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==} + engines: {node: '>= 8.10.0'} + dependencies: + anymatch: 3.1.3 + braces: 3.0.2 + glob-parent: 5.1.2 + is-binary-path: 2.1.0 + is-glob: 4.0.3 + normalize-path: 3.0.0 + readdirp: 3.6.0 + optionalDependencies: + fsevents: 2.3.2 + + /class-variance-authority@0.6.0(typescript@5.1.3): + resolution: {integrity: sha512-qdRDgfjx3GRb9fpwpSvn+YaidnT7IUJNe4wt5/SWwM+PmUwJUhQRk/8zAyNro0PmVfmen2635UboTjIBXXxy5A==} + peerDependencies: + typescript: '>= 4.5.5 < 6' + peerDependenciesMeta: + typescript: + optional: true + dependencies: + clsx: 1.2.1 + typescript: 5.1.3 + dev: false + + /clean-stack@2.2.0: resolution: {integrity: sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A==} engines: {node: '>=6'} dev: true - /cli-cursor/3.1.0: + /cli-cursor@3.1.0: resolution: {integrity: sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==} engines: {node: '>=8'} dependencies: restore-cursor: 3.1.0 dev: true - /cli-spinners/2.9.0: + /cli-spinners@2.9.0: resolution: {integrity: sha512-4/aL9X3Wh0yiMQlE+eeRhWP6vclO3QRtw1JHKIT0FFUs5FjpFmESqtMvYZ0+lbzBw900b95mS0hohy+qn2VK/g==} engines: {node: '>=6'} dev: true - /cli-width/3.0.0: + /cli-width@3.0.0: resolution: {integrity: sha512-FxqpkPPwu1HjuN93Omfm4h8uIanXofW0RxVEW3k5RKx+mJJYSthzNhp32Kzxxy3YAEZ/Dc/EWN1vZRY0+kOhbw==} engines: {node: '>= 10'} dev: true - /client-only/0.0.1: + /client-only@0.0.1: resolution: {integrity: sha512-IV3Ou0jSMzZrd3pZ48nLkT9DA7Ag1pnPzaiQhpW7c3RbcqqzvzzVu+L8gfqMp/8IM2MQtSiqaCxrrcfu8I8rMA==} dev: false - /clone/1.0.4: + /clone@1.0.4: resolution: {integrity: sha512-JQHZ2QMW6l3aH/j6xCqQThY/9OH4D/9ls34cgkUBiEeocRTU04tHfKPBsUK1PqZCUQM7GiA0IIXJSuXHI64Kbg==} engines: {node: '>=0.8'} dev: true - /color-convert/1.9.3: + /clsx@1.2.1: + resolution: {integrity: sha512-EcR6r5a8bj6pu3ycsa/E/cKVGuTgZJZdsyUYHOksG/UHIiKfjxzRxYJpyVBwYaQeOvghal9fcc4PidlgzugAQg==} + engines: {node: '>=6'} + dev: false + + /color-convert@1.9.3: resolution: {integrity: sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==} dependencies: color-name: 1.1.3 dev: true - /color-convert/2.0.1: + /color-convert@2.0.1: resolution: {integrity: sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==} engines: {node: '>=7.0.0'} dependencies: color-name: 1.1.4 - /color-name/1.1.3: + /color-name@1.1.3: resolution: {integrity: sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==} dev: true - /color-name/1.1.4: + /color-name@1.1.4: resolution: {integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==} - /commander/10.0.1: + /combined-stream@1.0.8: + resolution: {integrity: sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==} + engines: {node: '>= 0.8'} + dependencies: + delayed-stream: 1.0.0 + dev: false + + /commander@10.0.1: resolution: {integrity: sha512-y4Mg2tXshplEbSGzx7amzPwKKOCGuoSRP/CjEdwwk0FOGlUbq6lKuoyDZTNZkmxHdJtp54hdfY/JUrdL7Xfdug==} engines: {node: '>=14'} dev: true - /concat-map/0.0.1: + /commander@2.20.3: + resolution: {integrity: sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==} + dev: false + + /commander@4.1.1: + resolution: {integrity: sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==} + engines: {node: '>= 6'} + + /concat-map@0.0.1: resolution: {integrity: sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==} - /constant-case/2.0.0: + /condense-newlines@0.2.1: + resolution: {integrity: sha512-P7X+QL9Hb9B/c8HI5BFFKmjgBu2XpQuF98WZ9XkO+dBGgk5XgwiQz7o1SmpglNWId3581UcS0SFAWfoIhMHPfg==} + engines: {node: '>=0.10.0'} + dependencies: + extend-shallow: 2.0.1 + is-whitespace: 0.3.0 + kind-of: 3.2.2 + dev: false + + /config-chain@1.1.13: + resolution: {integrity: sha512-qj+f8APARXHrM0hraqXYb2/bOVSV4PvJQlNZ/DVj0QrmNM2q2euizkeuVckQ57J+W0mRH6Hvi+k50M4Jul2VRQ==} + dependencies: + ini: 1.3.8 + proto-list: 1.2.4 + dev: false + + /constant-case@2.0.0: resolution: {integrity: sha512-eS0N9WwmjTqrOmR3o83F5vW8Z+9R1HnVz3xmzT2PMFug9ly+Au/fxRWlEBSb6LcZwspSsEn9Xs1uw9YgzAg1EQ==} dependencies: snake-case: 2.1.0 upper-case: 1.1.3 dev: true - /core-js-pure/3.31.0: + /cookie@0.5.0: + resolution: {integrity: sha512-YZ3GUyn/o8gfKJlnlX7g7xq4gyO6OSuhGPKaaGssGB2qgDUS0gPgtTvoyZLTt9Ab6dC4hfc9dV5arkvc/OCmrw==} + engines: {node: '>= 0.6'} + dev: false + + /core-js-pure@3.31.0: resolution: {integrity: sha512-/AnE9Y4OsJZicCzIe97JP5XoPKQJfTuEG43aEVLFJGOJpyqELod+pE6LEl63DfG1Mp8wX97LDaDpy1GmLEUxlg==} requiresBuild: true dev: true - /create-require/1.1.1: + /create-require@1.1.1: resolution: {integrity: sha512-dcKFX3jn0MpIaXjisoRvexIJVEKzaq7z2rZKxf+MSr9TkdmHmsU4m2lcLojrj/FHl8mk5VxMmYA+ftRkP/3oKQ==} dev: true - /cross-spawn/7.0.3: + /cross-spawn@7.0.3: resolution: {integrity: sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==} engines: {node: '>= 8'} dependencies: @@ -834,15 +1589,23 @@ packages: shebang-command: 2.0.0 which: 2.0.2 - /csstype/3.1.2: + /cssesc@3.0.0: + resolution: {integrity: sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==} + engines: {node: '>=4'} + hasBin: true + + /csstype@3.1.1: + resolution: {integrity: sha512-DJR/VvkAvSZW9bTouZue2sSxDwdTN92uHjqeKVm+0dAqdfNykRzQ95tay8aXMBAAPpUiq4Qcug2L7neoRh2Egw==} + dev: false + + /csstype@3.1.2: resolution: {integrity: sha512-I7K1Uu0MBPzaFKg4nI5Q7Vs2t+3gWWW648spaF+Rg7pI9ds18Ugn+lvg4SHczUdKlHI5LWBXyqfS8+DufyBsgQ==} - dev: true - /damerau-levenshtein/1.0.8: + /damerau-levenshtein@1.0.8: resolution: {integrity: sha512-sdQSFB7+llfUcQHUQO3+B8ERRj0Oa4w9POWMI/puGtuf7gFywGmkaLCElnudfTiKZV+NvHqL0ifzdrI8Ro7ESA==} dev: false - /debug/3.2.7: + /debug@3.2.7: resolution: {integrity: sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==} peerDependencies: supports-color: '*' @@ -853,7 +1616,7 @@ packages: ms: 2.1.3 dev: false - /debug/4.3.4: + /debug@4.3.4: resolution: {integrity: sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==} engines: {node: '>=6.0'} peerDependencies: @@ -864,15 +1627,20 @@ packages: dependencies: ms: 2.1.2 - /deep-extend/0.6.0: + /deep-extend@0.6.0: resolution: {integrity: sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==} engines: {node: '>=4.0.0'} dev: true - /deep-is/0.1.4: + /deep-is@0.1.4: resolution: {integrity: sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==} - /default-browser-id/3.0.0: + /deepmerge@4.2.2: + resolution: {integrity: sha512-FJ3UgI4gIl+PHZm53knsuSFpE+nESMr7M4v9QcgB7S63Kj/6WqMiFQJpBBYz1Pt+66bZpP3Q7Lye0Oo9MPKEdg==} + engines: {node: '>=0.10.0'} + dev: false + + /default-browser-id@3.0.0: resolution: {integrity: sha512-OZ1y3y0SqSICtE8DE4S8YOE9UZOJ8wO16fKWVP5J1Qz42kV9jcnMVFrEE/noXb/ss3Q4pZIH79kxofzyNNtUNA==} engines: {node: '>=12'} dependencies: @@ -880,7 +1648,7 @@ packages: untildify: 4.0.0 dev: false - /default-browser/4.0.0: + /default-browser@4.0.0: resolution: {integrity: sha512-wX5pXO1+BrhMkSbROFsyxUm0i/cJEScyNhA4PPxc41ICuv05ZZB/MX28s8aZx6xjmatvebIapF6hLEKEcpneUA==} engines: {node: '>=14.16'} dependencies: @@ -890,18 +1658,18 @@ packages: titleize: 3.0.0 dev: false - /defaults/1.0.4: + /defaults@1.0.4: resolution: {integrity: sha512-eFuaLoy/Rxalv2kr+lqMlUnrDWV+3j4pljOIJgLIhI058IQfWJ7vXhyEIHu+HtC738klGALYxOKDO0bQP3tg8A==} dependencies: clone: 1.0.4 dev: true - /define-lazy-prop/3.0.0: + /define-lazy-prop@3.0.0: resolution: {integrity: sha512-N+MeXYoqr3pOgn8xfyRPREN7gHakLYjhsHhWGT3fWAiL4IkAt0iDw14QiiEm2bE30c5XX5q0FtAA3CK5f9/BUg==} engines: {node: '>=12'} dev: false - /define-properties/1.2.0: + /define-properties@1.2.0: resolution: {integrity: sha512-xvqAVKGfT1+UAvPwKTVw/njhdQ8ZhXK4lI0bCIuCMrp2up9nPnaDftrLtmpTazqd1o+UY4zgzU+avtMbDP+ldA==} engines: {node: '>= 0.4'} dependencies: @@ -909,7 +1677,7 @@ packages: object-keys: 1.1.1 dev: false - /del/5.1.0: + /del@5.1.0: resolution: {integrity: sha512-wH9xOVHnczo9jN2IW68BabcecVPxacIA3g/7z6vhSU/4stOKQzeCRK0yD0A24WiAAUJmmVpWqrERcTxnLo3AnA==} engines: {node: '>=8'} dependencies: @@ -923,50 +1691,109 @@ packages: slash: 3.0.0 dev: true - /dequal/2.0.3: + /delayed-stream@1.0.0: + resolution: {integrity: sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==} + engines: {node: '>=0.4.0'} + dev: false + + /dequal@2.0.3: resolution: {integrity: sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA==} engines: {node: '>=6'} dev: false - /diff/4.0.2: + /didyoumean@1.2.2: + resolution: {integrity: sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw==} + + /diff@4.0.2: resolution: {integrity: sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A==} engines: {node: '>=0.3.1'} dev: true - /dir-glob/3.0.1: + /dir-glob@3.0.1: resolution: {integrity: sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==} engines: {node: '>=8'} dependencies: path-type: 4.0.0 - /doctrine/2.1.0: + /dlv@1.1.3: + resolution: {integrity: sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA==} + + /doctrine@2.1.0: resolution: {integrity: sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==} engines: {node: '>=0.10.0'} dependencies: esutils: 2.0.3 dev: false - /doctrine/3.0.0: + /doctrine@3.0.0: resolution: {integrity: sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==} engines: {node: '>=6.0.0'} dependencies: esutils: 2.0.3 - /dot-case/2.1.1: + /dom-serializer@2.0.0: + resolution: {integrity: sha512-wIkAryiqt/nV5EQKqQpo3SToSOV9J0DnbJqwK7Wv/Trc92zIAYZ4FlMu+JPFW1DfGFt81ZTCGgDEabffXeLyJg==} + dependencies: + domelementtype: 2.3.0 + domhandler: 5.0.3 + entities: 4.5.0 + dev: false + + /domelementtype@2.3.0: + resolution: {integrity: sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==} + dev: false + + /domhandler@5.0.3: + resolution: {integrity: sha512-cgwlv/1iFQiFnU96XXgROh8xTeetsnJiDsTc7TYCLFd9+/WNkIqPTxiM/8pSd8VIrhXGTf1Ny1q1hquVqDJB5w==} + engines: {node: '>= 4'} + dependencies: + domelementtype: 2.3.0 + dev: false + + /domutils@3.1.0: + resolution: {integrity: sha512-H78uMmQtI2AhgDJjWeQmHwJJ2bLPD3GMmO7Zja/ZZh84wkm+4ut+IUnUdRa8uCGX88DiVx1j6FRe1XfxEgjEZA==} + dependencies: + dom-serializer: 2.0.0 + domelementtype: 2.3.0 + domhandler: 5.0.3 + dev: false + + /dot-case@2.1.1: resolution: {integrity: sha512-HnM6ZlFqcajLsyudHq7LeeLDr2rFAVYtDv/hV5qchQEidSck8j9OPUsXY9KwJv/lHMtYlX4DjRQqwFYa+0r8Ug==} dependencies: no-case: 2.3.2 dev: true - /emoji-regex/8.0.0: + /dot-case@3.0.4: + resolution: {integrity: sha512-Kv5nKlh6yRrdrGvxeJ2e5y2eRUpkUosIW4A2AS38zwSz27zu7ufDwQPi5Jhs3XAlGNetl3bmnGhQsMtkKJnj3w==} + dependencies: + no-case: 3.0.4 + tslib: 2.5.3 + dev: false + + /editorconfig@0.15.3: + resolution: {integrity: sha512-M9wIMFx96vq0R4F+gRpY3o2exzb8hEj/n9S8unZtHSvYjibBp/iMufSzvmOcV/laG0ZtuTVGtiJggPOSW2r93g==} + hasBin: true + dependencies: + commander: 2.20.3 + lru-cache: 4.1.5 + semver: 5.7.1 + sigmund: 1.0.1 + dev: false + + /electron-to-chromium@1.4.433: + resolution: {integrity: sha512-MGO1k0w1RgrfdbLVwmXcDhHHuxCn2qRgR7dYsJvWFKDttvYPx6FNzCGG0c/fBBvzK2LDh3UV7Tt9awnHnvAAUQ==} + dev: true + + /emoji-regex@8.0.0: resolution: {integrity: sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==} dev: true - /emoji-regex/9.2.2: + /emoji-regex@9.2.2: resolution: {integrity: sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==} dev: false - /enhanced-resolve/5.15.0: + /enhanced-resolve@5.15.0: resolution: {integrity: sha512-LXYT42KJ7lpIKECr2mAXIaMldcNCh/7E0KBKOu4KSfkHmP+mZmSs+8V5gBAqisWBy0OO4W5Oyys0GO1Y8KtdKg==} engines: {node: '>=10.13.0'} dependencies: @@ -974,7 +1801,12 @@ packages: tapable: 2.2.1 dev: false - /es-abstract/1.21.2: + /entities@4.5.0: + resolution: {integrity: sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==} + engines: {node: '>=0.12'} + dev: false + + /es-abstract@1.21.2: resolution: {integrity: sha512-y/B5POM2iBnIxCiernH1G7rC9qQoM77lLIMQLuob0zhp8C56Po81+2Nj0WFKnd0pNReDTnkYryc+zhOzpEIROg==} engines: {node: '>= 0.4'} dependencies: @@ -1014,7 +1846,7 @@ packages: which-typed-array: 1.1.9 dev: false - /es-set-tostringtag/2.0.1: + /es-set-tostringtag@2.0.1: resolution: {integrity: sha512-g3OMbtlwY3QewlqAiMLI47KywjWZoEytKr8pf6iTC8uJq5bIAH52Z9pnQ8pVL6whrCto53JZDuUIsifGeLorTg==} engines: {node: '>= 0.4'} dependencies: @@ -1023,13 +1855,13 @@ packages: has-tostringtag: 1.0.0 dev: false - /es-shim-unscopables/1.0.0: + /es-shim-unscopables@1.0.0: resolution: {integrity: sha512-Jm6GPcCdC30eMLbZ2x8z2WuRwAws3zTBBKuusffYVUrNj/GVSUAZ+xKMaUpfNDR5IbyNA5LJbaecoUVbmUcB1w==} dependencies: has: 1.0.3 dev: false - /es-to-primitive/1.2.1: + /es-to-primitive@1.2.1: resolution: {integrity: sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==} engines: {node: '>= 0.4'} dependencies: @@ -1038,16 +1870,21 @@ packages: is-symbol: 1.0.4 dev: false - /escape-string-regexp/1.0.5: + /escalade@3.1.1: + resolution: {integrity: sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==} + engines: {node: '>=6'} + dev: true + + /escape-string-regexp@1.0.5: resolution: {integrity: sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==} engines: {node: '>=0.8.0'} dev: true - /escape-string-regexp/4.0.0: + /escape-string-regexp@4.0.0: resolution: {integrity: sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==} engines: {node: '>=10'} - /eslint-config-next/13.4.6_7yfldhli4vs6yywnkyiujhawka: + /eslint-config-next@13.4.6(eslint@8.43.0)(typescript@5.1.3): resolution: {integrity: sha512-nlv4FYish1RYYHILbQwM5/rD37cOvEqtMfDjtQCYbXdE2O3MggqHu2q6IDeLE2Z6u8ZJyNPgWOA6OimWcxj3qw==} peerDependencies: eslint: ^7.23.0 || ^8.0.0 @@ -1058,21 +1895,21 @@ packages: dependencies: '@next/eslint-plugin-next': 13.4.6 '@rushstack/eslint-patch': 1.3.2 - '@typescript-eslint/parser': 5.59.11_7yfldhli4vs6yywnkyiujhawka + '@typescript-eslint/parser': 5.59.11(eslint@8.43.0)(typescript@5.1.3) eslint: 8.43.0 eslint-import-resolver-node: 0.3.7 - eslint-import-resolver-typescript: 3.5.5_htnnad5uyspzbkhjui746xhenu - eslint-plugin-import: 2.27.5_eslint@8.43.0 - eslint-plugin-jsx-a11y: 6.7.1_eslint@8.43.0 - eslint-plugin-react: 7.32.2_eslint@8.43.0 - eslint-plugin-react-hooks: 4.6.0_eslint@8.43.0 + eslint-import-resolver-typescript: 3.5.5(@typescript-eslint/parser@5.59.11)(eslint-import-resolver-node@0.3.7)(eslint-plugin-import@2.27.5)(eslint@8.43.0) + eslint-plugin-import: 2.27.5(@typescript-eslint/parser@5.59.11)(eslint-import-resolver-typescript@3.5.5)(eslint@8.43.0) + eslint-plugin-jsx-a11y: 6.7.1(eslint@8.43.0) + eslint-plugin-react: 7.32.2(eslint@8.43.0) + eslint-plugin-react-hooks: 4.6.0(eslint@8.43.0) typescript: 5.1.3 transitivePeerDependencies: - eslint-import-resolver-webpack - supports-color dev: false - /eslint-config-prettier/8.3.0_eslint@8.43.0: + /eslint-config-prettier@8.3.0(eslint@8.43.0): resolution: {integrity: sha512-BgZuLUSeKzvlL/VUjx/Yb787VQ26RU3gGjA3iiFvdsp/2bMfVIWUVP7tjxtjS0e+HP409cPlPvNkQloz8C91ew==} hasBin: true peerDependencies: @@ -1081,16 +1918,16 @@ packages: eslint: 8.43.0 dev: false - /eslint-config-turbo/1.10.3_eslint@8.43.0: + /eslint-config-turbo@1.10.3(eslint@8.43.0): resolution: {integrity: sha512-ggzPfTJfMsMS383oZ4zfTP1zQvyMyiigOQJRUnLt1nqII6SKkTzdKZdwmXRDHU24KFwUfEFtT6c8vnm2VhL0uQ==} peerDependencies: eslint: '>6.6.0' dependencies: eslint: 8.43.0 - eslint-plugin-turbo: 1.10.3_eslint@8.43.0 + eslint-plugin-turbo: 1.10.3(eslint@8.43.0) dev: false - /eslint-import-resolver-node/0.3.7: + /eslint-import-resolver-node@0.3.7: resolution: {integrity: sha512-gozW2blMLJCeFpBwugLTGyvVjNoeo1knonXAcatC6bjPBZitotxdWf7Gimr25N4c0AAOo4eOUfaG82IJPDpqCA==} dependencies: debug: 3.2.7 @@ -1100,7 +1937,7 @@ packages: - supports-color dev: false - /eslint-import-resolver-typescript/3.5.5_htnnad5uyspzbkhjui746xhenu: + /eslint-import-resolver-typescript@3.5.5(@typescript-eslint/parser@5.59.11)(eslint-import-resolver-node@0.3.7)(eslint-plugin-import@2.27.5)(eslint@8.43.0): resolution: {integrity: sha512-TdJqPHs2lW5J9Zpe17DZNQuDnox4xo2o+0tE7Pggain9Rbc19ik8kFtXdxZ250FVx2kF4vlt2RSf4qlUpG7bhw==} engines: {node: ^14.18.0 || >=16.0.0} peerDependencies: @@ -1110,8 +1947,8 @@ packages: debug: 4.3.4 enhanced-resolve: 5.15.0 eslint: 8.43.0 - eslint-module-utils: 2.8.0_xa6xqpiywcvz4iu3d6kwvoyhgq - eslint-plugin-import: 2.27.5_eslint@8.43.0 + eslint-module-utils: 2.8.0(@typescript-eslint/parser@5.59.11)(eslint-import-resolver-node@0.3.7)(eslint-import-resolver-typescript@3.5.5)(eslint@8.43.0) + eslint-plugin-import: 2.27.5(@typescript-eslint/parser@5.59.11)(eslint-import-resolver-typescript@3.5.5)(eslint@8.43.0) get-tsconfig: 4.6.0 globby: 13.1.4 is-core-module: 2.12.1 @@ -1124,37 +1961,7 @@ packages: - supports-color dev: false - /eslint-module-utils/2.8.0_xa6xqpiywcvz4iu3d6kwvoyhgq: - resolution: {integrity: sha512-aWajIYfsqCKRDgUfjEXNN/JlrzauMuSEy5sbd7WXbtW3EH6A6MpwEh42c7qD+MqQo9QMJ6fWLAeIJynx0g6OAw==} - engines: {node: '>=4'} - peerDependencies: - '@typescript-eslint/parser': '*' - eslint: '*' - eslint-import-resolver-node: '*' - eslint-import-resolver-typescript: '*' - eslint-import-resolver-webpack: '*' - peerDependenciesMeta: - '@typescript-eslint/parser': - optional: true - eslint: - optional: true - eslint-import-resolver-node: - optional: true - eslint-import-resolver-typescript: - optional: true - eslint-import-resolver-webpack: - optional: true - dependencies: - '@typescript-eslint/parser': 5.59.11_7yfldhli4vs6yywnkyiujhawka - debug: 3.2.7 - eslint: 8.43.0 - eslint-import-resolver-node: 0.3.7 - eslint-import-resolver-typescript: 3.5.5_htnnad5uyspzbkhjui746xhenu - transitivePeerDependencies: - - supports-color - dev: false - - /eslint-module-utils/2.8.0_zam6icrqxegbb22j62ljygircq: + /eslint-module-utils@2.8.0(@typescript-eslint/parser@5.59.11)(eslint-import-resolver-node@0.3.7)(eslint-import-resolver-typescript@3.5.5)(eslint@8.43.0): resolution: {integrity: sha512-aWajIYfsqCKRDgUfjEXNN/JlrzauMuSEy5sbd7WXbtW3EH6A6MpwEh42c7qD+MqQo9QMJ6fWLAeIJynx0g6OAw==} engines: {node: '>=4'} peerDependencies: @@ -1175,14 +1982,16 @@ packages: eslint-import-resolver-webpack: optional: true dependencies: + '@typescript-eslint/parser': 5.59.11(eslint@8.43.0)(typescript@5.1.3) debug: 3.2.7 eslint: 8.43.0 eslint-import-resolver-node: 0.3.7 + eslint-import-resolver-typescript: 3.5.5(@typescript-eslint/parser@5.59.11)(eslint-import-resolver-node@0.3.7)(eslint-plugin-import@2.27.5)(eslint@8.43.0) transitivePeerDependencies: - supports-color dev: false - /eslint-plugin-import/2.27.5_eslint@8.43.0: + /eslint-plugin-import@2.27.5(@typescript-eslint/parser@5.59.11)(eslint-import-resolver-typescript@3.5.5)(eslint@8.43.0): resolution: {integrity: sha512-LmEt3GVofgiGuiE+ORpnvP+kAm3h6MLZJ4Q5HCyHADofsb4VzXFsRiWj3c0OFiV+3DWFh0qg3v9gcPlfc3zRow==} engines: {node: '>=4'} peerDependencies: @@ -1192,6 +2001,7 @@ packages: '@typescript-eslint/parser': optional: true dependencies: + '@typescript-eslint/parser': 5.59.11(eslint@8.43.0)(typescript@5.1.3) array-includes: 3.1.6 array.prototype.flat: 1.3.1 array.prototype.flatmap: 1.3.1 @@ -1199,7 +2009,7 @@ packages: doctrine: 2.1.0 eslint: 8.43.0 eslint-import-resolver-node: 0.3.7 - eslint-module-utils: 2.8.0_zam6icrqxegbb22j62ljygircq + eslint-module-utils: 2.8.0(@typescript-eslint/parser@5.59.11)(eslint-import-resolver-node@0.3.7)(eslint-import-resolver-typescript@3.5.5)(eslint@8.43.0) has: 1.0.3 is-core-module: 2.12.1 is-glob: 4.0.3 @@ -1214,7 +2024,7 @@ packages: - supports-color dev: false - /eslint-plugin-jsx-a11y/6.7.1_eslint@8.43.0: + /eslint-plugin-jsx-a11y@6.7.1(eslint@8.43.0): resolution: {integrity: sha512-63Bog4iIethyo8smBklORknVjB0T2dwB8Mr/hIC+fBS0uyHdYYpzM/Ed+YC8VxTjlXHEWFOdmgwcDn1U2L9VCA==} engines: {node: '>=4.0'} peerDependencies: @@ -1239,7 +2049,7 @@ packages: semver: 6.3.0 dev: false - /eslint-plugin-react-hooks/4.6.0_eslint@8.43.0: + /eslint-plugin-react-hooks@4.6.0(eslint@8.43.0): resolution: {integrity: sha512-oFc7Itz9Qxh2x4gNHStv3BqJq54ExXmfC+a1NjAta66IAN87Wu0R/QArgIS9qKzX3dXKPI9H5crl9QchNMY9+g==} engines: {node: '>=10'} peerDependencies: @@ -1248,7 +2058,7 @@ packages: eslint: 8.43.0 dev: false - /eslint-plugin-react/7.32.2_eslint@8.43.0: + /eslint-plugin-react@7.32.2(eslint@8.43.0): resolution: {integrity: sha512-t2fBMa+XzonrrNkyVirzKlvn5RXzzPwRHtMvLAtVZrt8oxgnTQaYbU6SXTOO1mwQgp1y5+toMSKInnzGr0Knqg==} engines: {node: '>=4'} peerDependencies: @@ -1272,7 +2082,7 @@ packages: string.prototype.matchall: 4.0.8 dev: false - /eslint-plugin-turbo/1.10.3_eslint@8.43.0: + /eslint-plugin-turbo@1.10.3(eslint@8.43.0): resolution: {integrity: sha512-g3Mnnk7el1FqxHfqbE/MayLvCsYjA/vKmAnUj66kV4AlM7p/EZqdt42NMcMSKtDVEm0w+utQkkzWG2Xsa0Pd/g==} peerDependencies: eslint: '>6.6.0' @@ -1280,23 +2090,23 @@ packages: eslint: 8.43.0 dev: false - /eslint-scope/7.2.0: + /eslint-scope@7.2.0: resolution: {integrity: sha512-DYj5deGlHBfMt15J7rdtyKNq/Nqlv5KfU4iodrQ019XESsRnwXH9KAE0y3cwtUHDo2ob7CypAnCqefh6vioWRw==} 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.1: + /eslint-visitor-keys@3.4.1: resolution: {integrity: sha512-pZnmmLwYzf+kWaM/Qgrvpen51upAktaaiI01nsJD/Yr3lMOdNtq0cxkrrg16w64VtisN6okbs7Q8AfGqj4c9fA==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - /eslint/8.43.0: + /eslint@8.43.0: resolution: {integrity: sha512-aaCpf2JqqKesMFGgmRPessmVKjcGXqdlAYLLC3THM8t5nBRZRQ+st5WM/hoJXkdioEXLLbXgclUpM0TXo5HX5Q==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} hasBin: true dependencies: - '@eslint-community/eslint-utils': 4.4.0_eslint@8.43.0 + '@eslint-community/eslint-utils': 4.4.0(eslint@8.43.0) '@eslint-community/regexpp': 4.5.1 '@eslint/eslintrc': 2.0.3 '@eslint/js': 8.43.0 @@ -1338,35 +2148,35 @@ packages: transitivePeerDependencies: - supports-color - /espree/9.5.2: + /espree@9.5.2: resolution: {integrity: sha512-7OASN1Wma5fum5SrNhFMAMJxOUAbhyfQ8dQ//PJaJbNw0URTPWqIghHWt1MmAANKhHZIYOHruW4Kw4ruUWOdGw==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} dependencies: acorn: 8.9.0 - acorn-jsx: 5.3.2_acorn@8.9.0 + acorn-jsx: 5.3.2(acorn@8.9.0) eslint-visitor-keys: 3.4.1 - /esquery/1.5.0: + /esquery@1.5.0: resolution: {integrity: sha512-YQLXUplAwJgCydQ78IMJywZCceoqk1oH01OERdSAJc/7U2AylwjhSCLDEtqwg811idIS/9fIU5GjG73IgjKMVg==} engines: {node: '>=0.10'} dependencies: estraverse: 5.3.0 - /esrecurse/4.3.0: + /esrecurse@4.3.0: resolution: {integrity: sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==} engines: {node: '>=4.0'} dependencies: estraverse: 5.3.0 - /estraverse/5.3.0: + /estraverse@5.3.0: resolution: {integrity: sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==} engines: {node: '>=4.0'} - /esutils/2.0.3: + /esutils@2.0.3: resolution: {integrity: sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==} engines: {node: '>=0.10.0'} - /execa/5.1.1: + /execa@5.1.1: resolution: {integrity: sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==} engines: {node: '>=10'} dependencies: @@ -1381,7 +2191,7 @@ packages: strip-final-newline: 2.0.0 dev: false - /execa/7.1.1: + /execa@7.1.1: resolution: {integrity: sha512-wH0eMf/UXckdUYnO21+HDztteVv05rq2GXksxT4fCGeHkBhw1DROXh40wcjMcRqDOWE7iPJ4n3M7e2+YFP+76Q==} engines: {node: ^14.18.0 || ^16.14.0 || >=18.0.0} dependencies: @@ -1396,7 +2206,14 @@ packages: strip-final-newline: 3.0.0 dev: false - /external-editor/3.1.0: + /extend-shallow@2.0.1: + resolution: {integrity: sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==} + engines: {node: '>=0.10.0'} + dependencies: + is-extendable: 0.1.1 + dev: false + + /external-editor@3.1.0: resolution: {integrity: sha512-hMQ4CX1p1izmuLYyZqLMO/qGNw10wSv9QDCPfzXfyFrOaCSSoRfqE1Kf1s5an66J5JZC62NewG+mK49jOCtQew==} engines: {node: '>=4'} dependencies: @@ -1405,10 +2222,10 @@ packages: tmp: 0.0.33 dev: true - /fast-deep-equal/3.1.3: + /fast-deep-equal@3.1.3: resolution: {integrity: sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==} - /fast-glob/3.2.12: + /fast-glob@3.2.12: resolution: {integrity: sha512-DVj4CQIYYow0BlaelwK1pHl5n5cRSJfM60UA0zK891sVInoPri2Ekj7+e1CT3/3qxXenpI+nBBmQAcJPJgaj4w==} engines: {node: '>=8.6.0'} dependencies: @@ -1418,60 +2235,92 @@ packages: merge2: 1.4.1 micromatch: 4.0.5 - /fast-json-stable-stringify/2.1.0: + /fast-json-stable-stringify@2.1.0: resolution: {integrity: sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==} - /fast-levenshtein/2.0.6: + /fast-levenshtein@2.0.6: resolution: {integrity: sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==} - /fastq/1.15.0: + /fastq@1.15.0: resolution: {integrity: sha512-wBrocU2LCXXa+lWBt8RoIRD89Fi8OdABODa/kEnyeyjS5aZO5/GNvI5sEINADqP/h8M29UHTHUb53sUu5Ihqdw==} dependencies: reusify: 1.0.4 - /figures/3.2.0: + /figures@3.2.0: resolution: {integrity: sha512-yaduQFRKLXYOGgEn6AZau90j3ggSOyiqXU0F9JZfeXYhNa+Jk4X+s45A2zg5jns87GAFa34BBm2kXw4XpNcbdg==} engines: {node: '>=8'} dependencies: escape-string-regexp: 1.0.5 dev: true - /file-entry-cache/6.0.1: + /file-entry-cache@6.0.1: resolution: {integrity: sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==} engines: {node: ^10.12.0 || >=12.0.0} dependencies: flat-cache: 3.0.4 - /fill-range/7.0.1: + /fill-range@7.0.1: resolution: {integrity: sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==} engines: {node: '>=8'} dependencies: to-regex-range: 5.0.1 - /find-up/5.0.0: + /find-up@5.0.0: resolution: {integrity: sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==} engines: {node: '>=10'} dependencies: locate-path: 6.0.0 path-exists: 4.0.0 - /flat-cache/3.0.4: + /flat-cache@3.0.4: resolution: {integrity: sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg==} engines: {node: ^10.12.0 || >=12.0.0} dependencies: flatted: 3.2.7 rimraf: 3.0.2 - /flatted/3.2.7: + /flatted@3.2.7: resolution: {integrity: sha512-5nqDSxl8nn5BSNxyR3n4I6eDmbolI6WT+QqR547RwxQapgjQBmtktdP+HTBb/a/zLsbzERTONyUB5pefh5TtjQ==} - /for-each/0.3.3: + /follow-redirects@1.15.2: + resolution: {integrity: sha512-VQLG33o04KaQ8uYi2tVNbdrWp1QWxNNea+nmIB4EVM28v0hmP17z7aG1+wAkNzVq4KeXTq3221ye5qTJP91JwA==} + engines: {node: '>=4.0'} + peerDependencies: + debug: '*' + peerDependenciesMeta: + debug: + optional: true + dev: false + + /for-each@0.3.3: resolution: {integrity: sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==} dependencies: is-callable: 1.2.7 dev: false - /fs-extra/10.1.0: + /form-data@3.0.1: + resolution: {integrity: sha512-RHkBKtLWUVwd7SqRIvCZMEvAMoGUp0XU+seQiZejj0COz3RI3hWP4sCv3gZWWLjJTd7rGwcsF5eKZGii0r/hbg==} + engines: {node: '>= 6'} + dependencies: + asynckit: 0.4.0 + combined-stream: 1.0.8 + mime-types: 2.1.35 + dev: false + + /form-data@4.0.0: + resolution: {integrity: sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww==} + engines: {node: '>= 6'} + dependencies: + asynckit: 0.4.0 + combined-stream: 1.0.8 + mime-types: 2.1.35 + dev: false + + /fraction.js@4.2.0: + resolution: {integrity: sha512-MhLuK+2gUcnZe8ZHlaaINnQLl0xRIGRfcGk2yl8xoQAfHrSsL3rYu6FCmBdkdbhc9EPlwyGHewaRsvwRMJtAlA==} + dev: true + + /fs-extra@10.1.0: resolution: {integrity: sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==} engines: {node: '>=12'} dependencies: @@ -1480,13 +2329,20 @@ packages: universalify: 2.0.0 dev: true - /fs.realpath/1.0.0: + /fs.realpath@1.0.0: resolution: {integrity: sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==} - /function-bind/1.1.1: + /fsevents@2.3.2: + resolution: {integrity: sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==} + engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0} + os: [darwin] + requiresBuild: true + optional: true + + /function-bind@1.1.1: resolution: {integrity: sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==} - /function.prototype.name/1.1.5: + /function.prototype.name@1.1.5: resolution: {integrity: sha512-uN7m/BzVKQnCUF/iW8jYea67v++2u7m5UgENbHRtdDVclOUP+FMPlCNdmk0h/ysGyo2tavMJEDqJAkJdRa1vMA==} engines: {node: '>= 0.4'} dependencies: @@ -1496,11 +2352,11 @@ packages: functions-have-names: 1.2.3 dev: false - /functions-have-names/1.2.3: + /functions-have-names@1.2.3: resolution: {integrity: sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==} dev: false - /get-intrinsic/1.2.1: + /get-intrinsic@1.2.1: resolution: {integrity: sha512-2DcsyfABl+gVHEfCOaTrWgyt+tb6MSEGmKq+kI5HwLbIYgjgmMcV8KQ41uaKz1xxUcn9tJtgFbQUEVcEbd0FYw==} dependencies: function-bind: 1.1.1 @@ -1509,12 +2365,12 @@ packages: has-symbols: 1.0.3 dev: false - /get-stream/6.0.1: + /get-stream@6.0.1: resolution: {integrity: sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==} engines: {node: '>=10'} dev: false - /get-symbol-description/1.0.0: + /get-symbol-description@1.0.0: resolution: {integrity: sha512-2EmdH1YvIQiZpltCNgkuiUnyukzxM/R6NDJX31Ke3BG1Nq5b0S2PhX59UKi9vZpPDQVdqn+1IcaAwnzTT5vCjw==} engines: {node: '>= 0.4'} dependencies: @@ -1522,29 +2378,39 @@ packages: get-intrinsic: 1.2.1 dev: false - /get-tsconfig/4.6.0: + /get-tsconfig@4.6.0: resolution: {integrity: sha512-lgbo68hHTQnFddybKbbs/RDRJnJT5YyGy2kQzVwbq+g67X73i+5MVTval34QxGkOe9X5Ujf1UYpCaphLyltjEg==} dependencies: resolve-pkg-maps: 1.0.0 dev: false - /glob-parent/5.1.2: + /glob-parent@5.1.2: resolution: {integrity: sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==} engines: {node: '>= 6'} dependencies: is-glob: 4.0.3 - /glob-parent/6.0.2: + /glob-parent@6.0.2: resolution: {integrity: sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==} engines: {node: '>=10.13.0'} dependencies: is-glob: 4.0.3 - /glob-to-regexp/0.4.1: + /glob-to-regexp@0.4.1: resolution: {integrity: sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==} dev: false - /glob/7.1.7: + /glob@7.1.6: + resolution: {integrity: sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==} + dependencies: + fs.realpath: 1.0.0 + inflight: 1.0.6 + inherits: 2.0.4 + minimatch: 3.1.2 + once: 1.4.0 + path-is-absolute: 1.0.1 + + /glob@7.1.7: resolution: {integrity: sha512-OvD9ENzPLbegENnYP5UUfJIirTg4+XwMWGaQfQTY0JenxNvvIKP3U3/tAQSPIu/lHxXYSZmpXlUHeqAIdKzBLQ==} dependencies: fs.realpath: 1.0.0 @@ -1555,7 +2421,7 @@ packages: path-is-absolute: 1.0.1 dev: false - /glob/7.2.3: + /glob@7.2.3: resolution: {integrity: sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==} dependencies: fs.realpath: 1.0.0 @@ -1565,20 +2431,31 @@ packages: once: 1.4.0 path-is-absolute: 1.0.1 - /globals/13.20.0: + /glob@8.1.0: + resolution: {integrity: sha512-r8hpEjiQEYlF2QU0df3dS+nxxSIreXQS1qRhMJM0Q5NDdR386C7jb7Hwwod8Fgiuex+k0GFjgft18yvxm5XoCQ==} + engines: {node: '>=12'} + dependencies: + fs.realpath: 1.0.0 + inflight: 1.0.6 + inherits: 2.0.4 + minimatch: 5.1.6 + once: 1.4.0 + dev: false + + /globals@13.20.0: resolution: {integrity: sha512-Qg5QtVkCy/kv3FUSlu4ukeZDVf9ee0iXLAUYX13gbR17bnejFTzr4iS9bY7kwCf1NztRNm1t91fjOiyx4CSwPQ==} engines: {node: '>=8'} dependencies: type-fest: 0.20.2 - /globalthis/1.0.3: + /globalthis@1.0.3: resolution: {integrity: sha512-sFdI5LyBiNTHjRd7cGPWapiHWMOXKyuBNX/cWJ3NfzrZQVa8GI/8cofCl74AOVqq9W5kNmguTIzJ/1s2gyI9wA==} engines: {node: '>= 0.4'} dependencies: define-properties: 1.2.0 dev: false - /globby/10.0.2: + /globby@10.0.2: resolution: {integrity: sha512-7dUi7RvCoT/xast/o/dLN53oqND4yk0nsHkhRgn9w65C4PofCLOoJ39iSOg+qVDdWQPIEj+eszMHQ+aLVwwQSg==} engines: {node: '>=8'} dependencies: @@ -1592,7 +2469,7 @@ packages: slash: 3.0.0 dev: true - /globby/11.1.0: + /globby@11.1.0: resolution: {integrity: sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==} engines: {node: '>=10'} dependencies: @@ -1604,7 +2481,7 @@ packages: slash: 3.0.0 dev: false - /globby/13.1.4: + /globby@13.1.4: resolution: {integrity: sha512-iui/IiiW+QrJ1X1hKH5qwlMQyv34wJAYwH1vrf8b9kBA4sNiif3gKsMHa+BrdnOpEudWjpotfa7LrTzB1ERS/g==} engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} dependencies: @@ -1615,19 +2492,19 @@ packages: slash: 4.0.0 dev: false - /gopd/1.0.1: + /gopd@1.0.1: resolution: {integrity: sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==} dependencies: get-intrinsic: 1.2.1 dev: false - /graceful-fs/4.2.11: + /graceful-fs@4.2.11: resolution: {integrity: sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==} - /graphemer/1.4.0: + /graphemer@1.4.0: resolution: {integrity: sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==} - /handlebars/4.7.7: + /handlebars@4.7.7: resolution: {integrity: sha512-aAcXm5OAfE/8IXkcZvCepKU3VzW1/39Fb5ZuqMtgI/hT8X2YgoMvBY5dLhq/cpOvw7Lk1nK/UF71aLG/ZnVYRA==} engines: {node: '>=0.4.7'} hasBin: true @@ -1640,110 +2517,129 @@ packages: uglify-js: 3.17.4 dev: true - /has-bigints/1.0.2: + /has-bigints@1.0.2: resolution: {integrity: sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ==} dev: false - /has-flag/3.0.0: + /has-flag@3.0.0: resolution: {integrity: sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==} engines: {node: '>=4'} dev: true - /has-flag/4.0.0: + /has-flag@4.0.0: resolution: {integrity: sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==} engines: {node: '>=8'} - /has-property-descriptors/1.0.0: + /has-property-descriptors@1.0.0: resolution: {integrity: sha512-62DVLZGoiEBDHQyqG4w9xCuZ7eJEwNmJRWw2VY84Oedb7WFcA27fiEVe8oUQx9hAUJ4ekurquucTGwsyO1XGdQ==} dependencies: get-intrinsic: 1.2.1 dev: false - /has-proto/1.0.1: + /has-proto@1.0.1: resolution: {integrity: sha512-7qE+iP+O+bgF9clE5+UoBFzE65mlBiVj3tKCrlNQ0Ogwm0BjpT/gK4SlLYDMybDh5I3TCTKnPPa0oMG7JDYrhg==} engines: {node: '>= 0.4'} dev: false - /has-symbols/1.0.3: + /has-symbols@1.0.3: resolution: {integrity: sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==} engines: {node: '>= 0.4'} dev: false - /has-tostringtag/1.0.0: + /has-tostringtag@1.0.0: resolution: {integrity: sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ==} engines: {node: '>= 0.4'} dependencies: has-symbols: 1.0.3 dev: false - /has/1.0.3: + /has@1.0.3: resolution: {integrity: sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==} engines: {node: '>= 0.4.0'} dependencies: function-bind: 1.1.1 - /header-case/1.0.1: - resolution: {integrity: sha512-i0q9mkOeSuhXw6bGgiQCCBgY/jlZuV/7dZXyZ9c6LcBrqwvT8eT719E9uxE5LiZftdl+z81Ugbg/VvXV4OJOeQ==} + /header-case@1.0.1: + resolution: {integrity: sha512-i0q9mkOeSuhXw6bGgiQCCBgY/jlZuV/7dZXyZ9c6LcBrqwvT8eT719E9uxE5LiZftdl+z81Ugbg/VvXV4OJOeQ==} + dependencies: + no-case: 2.3.2 + upper-case: 1.1.3 + dev: true + + /html-to-text@9.0.3: + resolution: {integrity: sha512-hxDF1kVCF2uw4VUJ3vr2doc91pXf2D5ngKcNviSitNkhP9OMOaJkDrFIFL6RMvko7NisWTEiqGpQ9LAxcVok1w==} + engines: {node: '>=14'} + dependencies: + '@selderee/plugin-htmlparser2': 0.10.0 + deepmerge: 4.2.2 + dom-serializer: 2.0.0 + htmlparser2: 8.0.2 + selderee: 0.10.0 + dev: false + + /htmlparser2@8.0.2: + resolution: {integrity: sha512-GYdjWKDkbRLkZ5geuHs5NY1puJ+PXwP7+fHPRz06Eirsb9ugf6d8kkXav6ADhcODhFFPMIXyxkxSuMf3D6NCFA==} dependencies: - no-case: 2.3.2 - upper-case: 1.1.3 - dev: true + domelementtype: 2.3.0 + domhandler: 5.0.3 + domutils: 3.1.0 + entities: 4.5.0 + dev: false - /human-signals/2.1.0: + /human-signals@2.1.0: resolution: {integrity: sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==} engines: {node: '>=10.17.0'} dev: false - /human-signals/4.3.1: + /human-signals@4.3.1: resolution: {integrity: sha512-nZXjEF2nbo7lIw3mgYjItAfgQXog3OjJogSbKa2CQIIvSGWcKgeJnQlNXip6NglNzYH45nSRiEVimMvYL8DDqQ==} engines: {node: '>=14.18.0'} dev: false - /iconv-lite/0.4.24: + /iconv-lite@0.4.24: resolution: {integrity: sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==} engines: {node: '>=0.10.0'} dependencies: safer-buffer: 2.1.2 dev: true - /ieee754/1.2.1: + /ieee754@1.2.1: resolution: {integrity: sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==} dev: true - /ignore/5.2.4: + /ignore@5.2.4: resolution: {integrity: sha512-MAb38BcSbH0eHNBxn7ql2NH/kX33OkB3lZ1BNdh7ENeRChHTYsTvWrMubiIAMNS2llXEEgZ1MUOBtXChP3kaFQ==} engines: {node: '>= 4'} - /import-fresh/3.3.0: + /import-fresh@3.3.0: resolution: {integrity: sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==} engines: {node: '>=6'} dependencies: parent-module: 1.0.1 resolve-from: 4.0.0 - /imurmurhash/0.1.4: + /imurmurhash@0.1.4: resolution: {integrity: sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==} engines: {node: '>=0.8.19'} - /indent-string/4.0.0: + /indent-string@4.0.0: resolution: {integrity: sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==} engines: {node: '>=8'} dev: true - /inflight/1.0.6: + /inflight@1.0.6: resolution: {integrity: sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==} dependencies: once: 1.4.0 wrappy: 1.0.2 - /inherits/2.0.4: + /inherits@2.0.4: resolution: {integrity: sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==} - /ini/1.3.8: + /ini@1.3.8: resolution: {integrity: sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==} - dev: true - /inquirer/7.3.3: + /inquirer@7.3.3: resolution: {integrity: sha512-JG3eIAj5V9CwcGvuOmoo6LB9kbAYT8HXffUl6memuszlwDC/qvFAJw49XJ5NROSFNPxp3iQg1GqkFhaY/CR0IA==} engines: {node: '>=8.0.0'} dependencies: @@ -1762,7 +2658,7 @@ packages: through: 2.3.8 dev: true - /inquirer/8.2.5: + /inquirer@8.2.5: resolution: {integrity: sha512-QAgPDQMEgrDssk1XiwwHoOGYF9BAbUcc1+j+FhEvaOt8/cKRqyLn0U5qA6F74fGhTMGxf92pOvPBeh29jQJDTQ==} engines: {node: '>=12.0.0'} dependencies: @@ -1783,7 +2679,7 @@ packages: wrap-ansi: 7.0.0 dev: true - /internal-slot/1.0.5: + /internal-slot@1.0.5: resolution: {integrity: sha512-Y+R5hJrzs52QCG2laLn4udYVnxsfny9CpOhNhUvk/SSSVyF6T27FzRbF0sroPidSu3X8oEAkOn2K804mjpt6UQ==} engines: {node: '>= 0.4'} dependencies: @@ -1792,7 +2688,7 @@ packages: side-channel: 1.0.4 dev: false - /is-array-buffer/3.0.2: + /is-array-buffer@3.0.2: resolution: {integrity: sha512-y+FyyR/w8vfIRq4eQcM1EYgSTnmHXPqaF+IgzgraytCFq5Xh8lllDVmAZolPJiZttZLeFSINPYMaEJ7/vWUa1w==} dependencies: call-bind: 1.0.2 @@ -1800,13 +2696,19 @@ packages: is-typed-array: 1.1.10 dev: false - /is-bigint/1.0.4: + /is-bigint@1.0.4: resolution: {integrity: sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==} dependencies: has-bigints: 1.0.2 dev: false - /is-boolean-object/1.1.2: + /is-binary-path@2.1.0: + resolution: {integrity: sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==} + engines: {node: '>=8'} + dependencies: + binary-extensions: 2.2.0 + + /is-boolean-object@1.1.2: resolution: {integrity: sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==} engines: {node: '>= 0.4'} dependencies: @@ -1814,51 +2716,60 @@ packages: has-tostringtag: 1.0.0 dev: false - /is-callable/1.2.7: + /is-buffer@1.1.6: + resolution: {integrity: sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==} + dev: false + + /is-callable@1.2.7: resolution: {integrity: sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==} engines: {node: '>= 0.4'} dev: false - /is-core-module/2.12.1: + /is-core-module@2.12.1: resolution: {integrity: sha512-Q4ZuBAe2FUsKtyQJoQHlvP8OvBERxO3jEmy1I7hcRXcJBGGHFh/aJBswbXuS9sgrDH2QUO8ilkwNPHvHMd8clg==} dependencies: has: 1.0.3 - /is-date-object/1.0.5: + /is-date-object@1.0.5: resolution: {integrity: sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==} engines: {node: '>= 0.4'} dependencies: has-tostringtag: 1.0.0 dev: false - /is-docker/2.2.1: + /is-docker@2.2.1: resolution: {integrity: sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==} engines: {node: '>=8'} hasBin: true dev: false - /is-docker/3.0.0: + /is-docker@3.0.0: resolution: {integrity: sha512-eljcgEDlEns/7AXFosB5K/2nCM4P7FQPkGc/DWLy5rmFEWvZayGrik1d9/QIY5nJ4f9YsVvBkA6kJpHn9rISdQ==} engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} hasBin: true dev: false - /is-extglob/2.1.1: + /is-extendable@0.1.1: + resolution: {integrity: sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==} + engines: {node: '>=0.10.0'} + dev: false + + /is-extglob@2.1.1: resolution: {integrity: sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==} engines: {node: '>=0.10.0'} - /is-fullwidth-code-point/3.0.0: + /is-fullwidth-code-point@3.0.0: resolution: {integrity: sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==} engines: {node: '>=8'} dev: true - /is-glob/4.0.3: + /is-glob@4.0.3: resolution: {integrity: sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==} engines: {node: '>=0.10.0'} dependencies: is-extglob: 2.1.1 - /is-inside-container/1.0.0: + /is-inside-container@1.0.0: resolution: {integrity: sha512-KIYLCCJghfHZxqjYBE7rEy0OBuTd5xCHS7tHVgvCLkx7StIoaxwNW3hCALgEUjFfeRk+MG/Qxmp/vtETEF3tRA==} engines: {node: '>=14.16'} hasBin: true @@ -1866,43 +2777,43 @@ packages: is-docker: 3.0.0 dev: false - /is-interactive/1.0.0: + /is-interactive@1.0.0: resolution: {integrity: sha512-2HvIEKRoqS62guEC+qBjpvRubdX910WCMuJTZ+I9yvqKU2/12eSL549HMwtabb4oupdj2sMP50k+XJfB/8JE6w==} engines: {node: '>=8'} dev: true - /is-lower-case/1.1.3: + /is-lower-case@1.1.3: resolution: {integrity: sha512-+5A1e/WJpLLXZEDlgz4G//WYSHyQBD32qa4Jd3Lw06qQlv3fJHnp3YIHjTQSGzHMgzmVKz2ZP3rBxTHkPw/lxA==} dependencies: lower-case: 1.1.4 dev: true - /is-negative-zero/2.0.2: + /is-negative-zero@2.0.2: resolution: {integrity: sha512-dqJvarLawXsFbNDeJW7zAz8ItJ9cd28YufuuFzh0G8pNHjJMnY08Dv7sYX2uF5UpQOwieAeOExEYAWWfu7ZZUA==} engines: {node: '>= 0.4'} dev: false - /is-number-object/1.0.7: + /is-number-object@1.0.7: resolution: {integrity: sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ==} engines: {node: '>= 0.4'} dependencies: has-tostringtag: 1.0.0 dev: false - /is-number/7.0.0: + /is-number@7.0.0: resolution: {integrity: sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==} engines: {node: '>=0.12.0'} - /is-path-cwd/2.2.0: + /is-path-cwd@2.2.0: resolution: {integrity: sha512-w942bTcih8fdJPJmQHFzkS76NEP8Kzzvmw92cXsazb8intwLqPibPPdXf4ANdKV3rYMuuQYGIWtvz9JilB3NFQ==} engines: {node: '>=6'} dev: true - /is-path-inside/3.0.3: + /is-path-inside@3.0.3: resolution: {integrity: sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==} engines: {node: '>=8'} - /is-regex/1.1.4: + /is-regex@1.1.4: resolution: {integrity: sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==} engines: {node: '>= 0.4'} dependencies: @@ -1910,37 +2821,37 @@ packages: has-tostringtag: 1.0.0 dev: false - /is-shared-array-buffer/1.0.2: + /is-shared-array-buffer@1.0.2: resolution: {integrity: sha512-sqN2UDu1/0y6uvXyStCOzyhAjCSlHceFoMKJW8W9EU9cvic/QdsZ0kEU93HEy3IUEFZIiH/3w+AH/UQbPHNdhA==} dependencies: call-bind: 1.0.2 dev: false - /is-stream/2.0.1: + /is-stream@2.0.1: resolution: {integrity: sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==} engines: {node: '>=8'} dev: false - /is-stream/3.0.0: + /is-stream@3.0.0: resolution: {integrity: sha512-LnQR4bZ9IADDRSkvpqMGvt/tEJWclzklNgSw48V5EAaAeDd6qGvN8ei6k5p0tvxSR171VmGyHuTiAOfxAbr8kA==} engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} dev: false - /is-string/1.0.7: + /is-string@1.0.7: resolution: {integrity: sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==} engines: {node: '>= 0.4'} dependencies: has-tostringtag: 1.0.0 dev: false - /is-symbol/1.0.4: + /is-symbol@1.0.4: resolution: {integrity: sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==} engines: {node: '>= 0.4'} dependencies: has-symbols: 1.0.3 dev: false - /is-typed-array/1.1.10: + /is-typed-array@1.1.10: resolution: {integrity: sha512-PJqgEHiWZvMpaFZ3uTc8kHPM4+4ADTlDniuQL7cU/UDA0Ql7F70yGfHph3cLNe+c9toaigv+DFzTJKhc2CtO6A==} engines: {node: '>= 0.4'} dependencies: @@ -1951,61 +2862,95 @@ packages: has-tostringtag: 1.0.0 dev: false - /is-unicode-supported/0.1.0: + /is-unicode-supported@0.1.0: resolution: {integrity: sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw==} engines: {node: '>=10'} dev: true - /is-upper-case/1.1.2: + /is-upper-case@1.1.2: resolution: {integrity: sha512-GQYSJMgfeAmVwh9ixyk888l7OIhNAGKtY6QA+IrWlu9MDTCaXmeozOZ2S9Knj7bQwBO/H6J2kb+pbyTUiMNbsw==} dependencies: upper-case: 1.1.3 dev: true - /is-weakref/1.0.2: + /is-weakref@1.0.2: resolution: {integrity: sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ==} dependencies: call-bind: 1.0.2 dev: false - /is-wsl/2.2.0: + /is-whitespace@0.3.0: + resolution: {integrity: sha512-RydPhl4S6JwAyj0JJjshWJEFG6hNye3pZFBRZaTUfZFwGHxzppNaNOVgQuS/E/SlhrApuMXrpnK1EEIXfdo3Dg==} + engines: {node: '>=0.10.0'} + dev: false + + /is-wsl@2.2.0: resolution: {integrity: sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==} engines: {node: '>=8'} dependencies: is-docker: 2.2.1 dev: false - /isbinaryfile/4.0.10: + /isbinaryfile@4.0.10: resolution: {integrity: sha512-iHrqe5shvBUcFbmZq9zOQHBoeOhZJu6RQGrDpBgenUm/Am+F3JM2MgQj+rK3Z601fzrL5gLZWtAPH2OBaSVcyw==} engines: {node: '>= 8.0.0'} dev: true - /isexe/2.0.0: + /isexe@2.0.0: resolution: {integrity: sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==} - /js-tokens/4.0.0: + /isomorphic-fetch@3.0.0: + resolution: {integrity: sha512-qvUtwJ3j6qwsF3jLxkZ72qCgjMysPzDfeV240JHiGZsANBYd+EEuu35v7dfrJ9Up0Ak07D7GGSkGhCHTqg/5wA==} + dependencies: + node-fetch: 2.6.11 + whatwg-fetch: 3.6.2 + transitivePeerDependencies: + - encoding + dev: false + + /jiti@1.18.2: + resolution: {integrity: sha512-QAdOptna2NYiSSpv0O/BwoHBSmz4YhpzJHyi+fnMRTXFjp7B8i/YG5Z8IfusxB1ufjcD2Sre1F3R+nX3fvy7gg==} + hasBin: true + + /js-beautify@1.14.8: + resolution: {integrity: sha512-4S7HFeI9YfRvRgKnEweohs0tgJj28InHVIj4Nl8Htf96Y6pHg3+tJrmo4ucAM9f7l4SHbFI3IvFAZ2a1eQPbyg==} + engines: {node: '>=12'} + hasBin: true + dependencies: + config-chain: 1.1.13 + editorconfig: 0.15.3 + glob: 8.1.0 + nopt: 6.0.0 + dev: false + + /js-cookie@3.0.1: + resolution: {integrity: sha512-+0rgsUXZu4ncpPxRL+lNEptWMOWl9etvPHc/koSRp6MPwpRYAhmk0dUG00J4bxVV3r9uUzfo24wW0knS07SKSw==} + engines: {node: '>=12'} + dev: false + + /js-tokens@4.0.0: resolution: {integrity: sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==} - /js-yaml/4.1.0: + /js-yaml@4.1.0: resolution: {integrity: sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==} hasBin: true dependencies: argparse: 2.0.1 - /json-schema-traverse/0.4.1: + /json-schema-traverse@0.4.1: resolution: {integrity: sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==} - /json-stable-stringify-without-jsonify/1.0.1: + /json-stable-stringify-without-jsonify@1.0.1: resolution: {integrity: sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==} - /json5/1.0.2: + /json5@1.0.2: resolution: {integrity: sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA==} hasBin: true dependencies: minimist: 1.2.8 dev: false - /jsonfile/6.1.0: + /jsonfile@6.1.0: resolution: {integrity: sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==} dependencies: universalify: 2.0.0 @@ -2013,7 +2958,7 @@ packages: graceful-fs: 4.2.11 dev: true - /jsx-ast-utils/3.3.3: + /jsx-ast-utils@3.3.3: resolution: {integrity: sha512-fYQHZTZ8jSfmWZ0iyzfwiU4WDX4HpHbMCZ3gPlWYiCl3BoeOTsqKBqnTVfH2rYT7eP5c3sVbeSPHnnJOaTrWiw==} engines: {node: '>=4.0'} dependencies: @@ -2021,41 +2966,59 @@ packages: object.assign: 4.1.4 dev: false - /language-subtag-registry/0.3.22: + /kind-of@3.2.2: + resolution: {integrity: sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==} + engines: {node: '>=0.10.0'} + dependencies: + is-buffer: 1.1.6 + dev: false + + /language-subtag-registry@0.3.22: resolution: {integrity: sha512-tN0MCzyWnoz/4nHS6uxdlFWoUZT7ABptwKPQ52Ea7URk6vll88bWBVhodtnlfEuCcKWNGoc+uGbw1cwa9IKh/w==} dev: false - /language-tags/1.0.5: + /language-tags@1.0.5: resolution: {integrity: sha512-qJhlO9cGXi6hBGKoxEG/sKZDAHD5Hnu9Hs4WbOY3pCWXDhw0N8x1NenNzm2EnNLkLkk7J2SdxAkDSbb6ftT+UQ==} dependencies: language-subtag-registry: 0.3.22 dev: false - /levn/0.4.1: + /leac@0.6.0: + resolution: {integrity: sha512-y+SqErxb8h7nE/fiEX07jsbuhrpO9lL8eca7/Y1nuWV2moNlXhyd59iDGcRf6moVyDMbmTNzL40SUyrFU/yDpg==} + dev: false + + /levn@0.4.1: resolution: {integrity: sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==} engines: {node: '>= 0.8.0'} dependencies: prelude-ls: 1.2.1 type-check: 0.4.0 - /locate-path/6.0.0: + /lilconfig@2.1.0: + resolution: {integrity: sha512-utWOt/GHzuUxnLKxB6dk81RoOeoNeHgbrXiuGk4yyF5qlRz+iIVWu56E2fqGHFrXz0QNUhLB/8nKqvRH66JKGQ==} + engines: {node: '>=10'} + + /lines-and-columns@1.2.4: + resolution: {integrity: sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==} + + /locate-path@6.0.0: resolution: {integrity: sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==} engines: {node: '>=10'} dependencies: p-locate: 5.0.0 - /lodash.get/4.4.2: + /lodash.get@4.4.2: resolution: {integrity: sha512-z+Uw/vLuy6gQe8cfaFWD7p0wVv8fJl3mbzXh33RS+0oW2wvUqiRXiQ69gLWSLpgB5/6sU+r6BlQR0MBILadqTQ==} dev: true - /lodash.merge/4.6.2: + /lodash.merge@4.6.2: resolution: {integrity: sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==} - /lodash/4.17.21: + /lodash@4.17.21: resolution: {integrity: sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==} dev: true - /log-symbols/4.1.0: + /log-symbols@4.1.0: resolution: {integrity: sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg==} engines: {node: '>=10'} dependencies: @@ -2063,102 +3026,165 @@ packages: is-unicode-supported: 0.1.0 dev: true - /loose-envify/1.4.0: + /loose-envify@1.4.0: resolution: {integrity: sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==} dependencies: js-tokens: 4.0.0 - /lower-case-first/1.0.2: + /lower-case-first@1.0.2: resolution: {integrity: sha512-UuxaYakO7XeONbKrZf5FEgkantPf5DUqDayzP5VXZrtRPdH86s4kN47I8B3TW10S4QKiE3ziHNf3kRN//okHjA==} dependencies: lower-case: 1.1.4 dev: true - /lower-case/1.1.4: + /lower-case@1.1.4: resolution: {integrity: sha512-2Fgx1Ycm599x+WGpIYwJOvsjmXFzTSc34IwDWALRA/8AopUKAVPwfJ+h5+f85BCp0PWmmJcWzEpxOpoXycMpdA==} dev: true - /lru-cache/6.0.0: + /lower-case@2.0.2: + resolution: {integrity: sha512-7fm3l3NAF9WfN6W3JOmf5drwpVqX78JtoGJ3A6W0a6ZnldM41w2fV5D490psKFTpMds8TJse/eHLFFsNHHjHgg==} + dependencies: + tslib: 2.5.3 + dev: false + + /lru-cache@4.1.5: + resolution: {integrity: sha512-sWZlbEP2OsHNkXrMl5GYk/jKk70MBng6UU4YI/qGDYbgf6YbP4EvmqISbXCoJiRKs+1bSpFHVgQxvJ17F2li5g==} + dependencies: + pseudomap: 1.0.2 + yallist: 2.1.2 + dev: false + + /lru-cache@6.0.0: resolution: {integrity: sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==} engines: {node: '>=10'} dependencies: yallist: 4.0.0 - /make-error/1.3.6: + /lucide-react@0.244.0(react@18.2.0): + resolution: {integrity: sha512-PeDVbx5PlIRrVvdxiuSxPfBo7sK5qrL3LbvvRoGVNiHYRAkBm/48lKqoioxcmp0bgsyJs9lMw7CdtGFvnMJbVg==} + peerDependencies: + react: ^16.5.1 || ^17.0.0 || ^18.0.0 + dependencies: + react: 18.2.0 + dev: false + + /make-error@1.3.6: resolution: {integrity: sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw==} dev: true - /merge-stream/2.0.0: + /map-obj@4.3.0: + resolution: {integrity: sha512-hdN1wVrZbb29eBGiGjJbeP8JbKjq1urkHJ/LIP/NY48MZ1QVXUsQBV1G1zvYFHn1XE06cwjBsOI2K3Ulnj1YXQ==} + engines: {node: '>=8'} + dev: false + + /merge-stream@2.0.0: resolution: {integrity: sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==} dev: false - /merge2/1.4.1: + /merge2@1.4.1: resolution: {integrity: sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==} engines: {node: '>= 8'} - /micromatch/4.0.5: + /micromatch@4.0.5: resolution: {integrity: sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==} engines: {node: '>=8.6'} dependencies: braces: 3.0.2 picomatch: 2.3.1 - /mimic-fn/2.1.0: + /mime-db@1.52.0: + resolution: {integrity: sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==} + engines: {node: '>= 0.6'} + dev: false + + /mime-types@2.1.35: + resolution: {integrity: sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==} + engines: {node: '>= 0.6'} + dependencies: + mime-db: 1.52.0 + dev: false + + /mimic-fn@2.1.0: resolution: {integrity: sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==} engines: {node: '>=6'} - /mimic-fn/4.0.0: + /mimic-fn@4.0.0: resolution: {integrity: sha512-vqiC06CuhBTUdZH+RYl8sFrL096vA45Ok5ISO6sE/Mr1jRbGH4Csnhi8f3wKVl7x8mO4Au7Ir9D3Oyv1VYMFJw==} engines: {node: '>=12'} dev: false - /minimatch/3.1.2: + /minimatch@3.1.2: resolution: {integrity: sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==} dependencies: brace-expansion: 1.1.11 - /minimatch/9.0.1: + /minimatch@5.1.6: + resolution: {integrity: sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==} + engines: {node: '>=10'} + dependencies: + brace-expansion: 2.0.1 + dev: false + + /minimatch@9.0.1: resolution: {integrity: sha512-0jWhJpD/MdhPXwPuiRkCbfYfSKp2qnn2eOc279qI7f+osl/l+prKSrvhg157zSYvx/1nmgn2NqdT6k2Z7zSH9w==} engines: {node: '>=16 || 14 >=14.17'} dependencies: brace-expansion: 2.0.1 dev: true - /minimist/1.2.8: + /minimist@1.2.8: resolution: {integrity: sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==} - /mkdirp/0.5.6: + /mkdirp@0.5.6: resolution: {integrity: sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==} hasBin: true dependencies: minimist: 1.2.8 dev: true - /ms/2.1.2: + /ms@2.1.2: resolution: {integrity: sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==} - /ms/2.1.3: + /ms@2.1.3: resolution: {integrity: sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==} dev: false - /mute-stream/0.0.8: + /mute-stream@0.0.8: resolution: {integrity: sha512-nnbWWOkoWyUsTjKrhgD0dcz22mdkSnpYqbEjIm2nhwhuxlSkpywJmBo8h0ZqJdkp73mb90SssHkN4rsRaBAfAA==} dev: true - /nanoid/3.3.6: + /mz@2.7.0: + resolution: {integrity: sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q==} + dependencies: + any-promise: 1.3.0 + object-assign: 4.1.1 + thenify-all: 1.6.0 + + /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/1.4.0: + /natural-compare@1.4.0: resolution: {integrity: sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==} - /neo-async/2.6.2: + /neo-async@2.6.2: resolution: {integrity: sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==} dev: true - /next/13.4.6_biqbaboplfbrettd7655fr4n2y: + /next-plausible@3.7.2(next@13.4.6)(react-dom@18.2.0)(react@18.2.0): + resolution: {integrity: sha512-9PqFiVtD1kZO5gHFYTcgilHhg2WhMzD6I4NK/RUh9DGavD1N11IhNAvyGLFmvB3f4FtHC9IoAsauYDtQBt+riA==} + peerDependencies: + next: ^11.1.0 || ^12.0.0 || ^13.0.0 + react: ^16.8.0 || ^17.0.0 || ^18.0.0 + react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 + dependencies: + next: 13.4.6(react-dom@18.2.0)(react@18.2.0) + react: 18.2.0 + react-dom: 18.2.0(react@18.2.0) + dev: false + + /next@13.4.6(react-dom@18.2.0)(react@18.2.0): resolution: {integrity: sha512-sjVqjxU+U2aXZnYt4Ud6CTLNNwWjdSfMgemGpIQJcN3Z7Jni9xRWbR0ie5fQzCg87aLqQVhKA2ud2gPoqJ9lGw==} engines: {node: '>=16.8.0'} hasBin: true @@ -2182,8 +3208,8 @@ packages: caniuse-lite: 1.0.30001503 postcss: 8.4.14 react: 18.2.0 - react-dom: 18.2.0_react@18.2.0 - styled-jsx: 5.1.1_react@18.2.0 + react-dom: 18.2.0(react@18.2.0) + styled-jsx: 5.1.1(react@18.2.0) watchpack: 2.4.0 zod: 3.21.4 optionalDependencies: @@ -2201,13 +3227,36 @@ packages: - babel-plugin-macros dev: false - /no-case/2.3.2: + /no-case@2.3.2: resolution: {integrity: sha512-rmTZ9kz+f3rCvK2TD1Ue/oZlns7OGoIWP4fc3llxxRXlOkHKoWPPWJOfFYpITabSow43QJbRIoHQXtt10VldyQ==} dependencies: lower-case: 1.1.4 dev: true - /node-plop/0.26.3: + /no-case@3.0.4: + resolution: {integrity: sha512-fgAN3jGAh+RoxUGZHTSOLJIqUc2wmoBwGR4tbpNAKmmovFoWq0OdRkb0VkldReO2a2iBT/OEulG9XSUc10r3zg==} + dependencies: + lower-case: 2.0.2 + tslib: 2.5.3 + dev: false + + /node-fetch-native@1.0.1: + resolution: {integrity: sha512-VzW+TAk2wE4X9maiKMlT+GsPU4OMmR1U9CrHSmd3DFLn2IcZ9VJ6M6BBugGfYUnPCLSYxXdZy17M0BEJyhUTwg==} + dev: false + + /node-fetch@2.6.11: + resolution: {integrity: sha512-4I6pdBY1EthSqDmJkiNk3JIT8cswwR9nfeW/cPdUagJYEQG7R95WRH74wpz7ma8Gh/9dI9FP+OU+0E4FvtA55w==} + engines: {node: 4.x || >=6.0.0} + peerDependencies: + encoding: ^0.1.0 + peerDependenciesMeta: + encoding: + optional: true + dependencies: + whatwg-url: 5.0.0 + dev: false + + /node-plop@0.26.3: resolution: {integrity: sha512-Cov028YhBZ5aB7MdMWJEmwyBig43aGL5WT4vdoB28Oitau1zZAcHUn8Sgfk9HM33TqhtLJ9PlM/O0Mv+QpV/4Q==} engines: {node: '>=8.9.4'} dependencies: @@ -2224,35 +3273,59 @@ packages: resolve: 1.22.2 dev: true - /npm-run-path/4.0.1: + /node-releases@2.0.12: + resolution: {integrity: sha512-QzsYKWhXTWx8h1kIvqfnC++o0pEmpRQA/aenALsL2F4pqNVr7YzcdMlDij5WBnwftRbJCNJL/O7zdKaxKPHqgQ==} + dev: true + + /nopt@6.0.0: + resolution: {integrity: sha512-ZwLpbTgdhuZUnZzjd7nb1ZV+4DoiC6/sfiVKok72ym/4Tlf+DFdlHYmT2JPmcNNWV6Pi3SDf1kT+A4r9RTuT9g==} + engines: {node: ^12.13.0 || ^14.15.0 || >=16.0.0} + hasBin: true + dependencies: + abbrev: 1.1.1 + dev: false + + /normalize-path@3.0.0: + resolution: {integrity: sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==} + engines: {node: '>=0.10.0'} + + /normalize-range@0.1.2: + resolution: {integrity: sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA==} + engines: {node: '>=0.10.0'} + dev: true + + /npm-run-path@4.0.1: resolution: {integrity: sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==} engines: {node: '>=8'} dependencies: path-key: 3.1.1 dev: false - /npm-run-path/5.1.0: + /npm-run-path@5.1.0: resolution: {integrity: sha512-sJOdmRGrY2sjNTRMbSvluQqg+8X7ZK61yvzBEIDhz4f8z1TZFYABsqjjCBd/0PUNE9M6QDgHJXQkGUEm7Q+l9Q==} engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} dependencies: path-key: 4.0.0 dev: false - /object-assign/4.1.1: + /object-assign@4.1.1: resolution: {integrity: sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==} engines: {node: '>=0.10.0'} - dev: false - /object-inspect/1.12.3: + /object-hash@3.0.0: + resolution: {integrity: sha512-RSn9F68PjH9HqtltsSnqYC1XXoWe9Bju5+213R98cNGttag9q9yAOTzdbsqvIa7aNm5WffBZFpWYr2aWrklWAw==} + engines: {node: '>= 6'} + + /object-inspect@1.12.3: resolution: {integrity: sha512-geUvdk7c+eizMNUDkRpW1wJwgfOiOeHbxBR/hLXK1aT6zmVSO0jsQcs7fj6MGw89jC/cjGfLcNOrtMYtGqm81g==} dev: false - /object-keys/1.1.1: + /object-keys@1.1.1: resolution: {integrity: sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==} engines: {node: '>= 0.4'} dev: false - /object.assign/4.1.4: + /object.assign@4.1.4: resolution: {integrity: sha512-1mxKf0e58bvyjSCtKYY4sRe9itRk3PJpquJOjeIkz885CczcI4IvJJDLPS72oowuSh+pBxUFROpX+TU++hxhZQ==} engines: {node: '>= 0.4'} dependencies: @@ -2262,7 +3335,7 @@ packages: object-keys: 1.1.1 dev: false - /object.entries/1.1.6: + /object.entries@1.1.6: resolution: {integrity: sha512-leTPzo4Zvg3pmbQ3rDK69Rl8GQvIqMWubrkxONG9/ojtFE2rD9fjMKfSI5BxW3osRH1m6VdzmqK8oAY9aT4x5w==} engines: {node: '>= 0.4'} dependencies: @@ -2271,7 +3344,7 @@ packages: es-abstract: 1.21.2 dev: false - /object.fromentries/2.0.6: + /object.fromentries@2.0.6: resolution: {integrity: sha512-VciD13dswC4j1Xt5394WR4MzmAQmlgN72phd/riNp9vtD7tp4QQWJ0R4wvclXcafgcYK8veHRed2W6XeGBvcfg==} engines: {node: '>= 0.4'} dependencies: @@ -2280,14 +3353,14 @@ packages: es-abstract: 1.21.2 dev: false - /object.hasown/1.1.2: + /object.hasown@1.1.2: resolution: {integrity: sha512-B5UIT3J1W+WuWIU55h0mjlwaqxiE5vYENJXIXZ4VFe05pNYrkKuK0U/6aFcb0pKywYJh7IhfoqUfKVmrJJHZHw==} dependencies: define-properties: 1.2.0 es-abstract: 1.21.2 dev: false - /object.values/1.1.6: + /object.values@1.1.6: resolution: {integrity: sha512-FVVTkD1vENCsAcwNs9k6jea2uHC/X0+JcjG8YA60FN5CMaJmG95wT9jek/xX9nornqGRrBkKtzuAu2wuHpKqvw==} engines: {node: '>= 0.4'} dependencies: @@ -2296,25 +3369,25 @@ packages: es-abstract: 1.21.2 dev: false - /once/1.4.0: + /once@1.4.0: resolution: {integrity: sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==} dependencies: wrappy: 1.0.2 - /onetime/5.1.2: + /onetime@5.1.2: resolution: {integrity: sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==} engines: {node: '>=6'} dependencies: mimic-fn: 2.1.0 - /onetime/6.0.0: + /onetime@6.0.0: resolution: {integrity: sha512-1FlR+gjXK7X+AsAHso35MnyN5KqGwJRi/31ft6x0M194ht7S+rWAvd7PHss9xSKMzE0asv1pyIHaJYq+BbacAQ==} engines: {node: '>=12'} dependencies: mimic-fn: 4.0.0 dev: false - /open/9.1.0: + /open@9.1.0: resolution: {integrity: sha512-OS+QTnw1/4vrf+9hh1jc1jnYjzSG4ttTBB8UxOwAnInG3Uo4ssetzC1ihqaIHjLJnA5GGlRl6QlZXOTQhRBUvg==} engines: {node: '>=14.16'} dependencies: @@ -2324,7 +3397,7 @@ packages: is-wsl: 2.2.0 dev: false - /optionator/0.9.1: + /optionator@0.9.1: resolution: {integrity: sha512-74RlY5FCnhq4jRxVUPKDaRwrVNXMqsGsiW6AJw4XK8hmtm10wC0ypZBLw5IIp85NZMr91+qd1RvvENwg7jjRFw==} engines: {node: '>= 0.8.0'} dependencies: @@ -2335,7 +3408,7 @@ packages: type-check: 0.4.0 word-wrap: 1.2.3 - /ora/5.4.1: + /ora@5.4.1: resolution: {integrity: sha512-5b6Y85tPxZZ7QytO+BQzysW31HJku27cRIlkbAXaNx+BdcVi+LlRFmVXzeF6a7JCwJpyw5c4b+YSVImQIrBpuQ==} engines: {node: '>=10'} dependencies: @@ -2350,88 +3423,165 @@ packages: wcwidth: 1.0.1 dev: true - /os-tmpdir/1.0.2: + /os-tmpdir@1.0.2: resolution: {integrity: sha512-D2FR03Vir7FIu45XBY20mTb+/ZSWB00sjU9jdQXt83gDrI4Ztz5Fs7/yy74g2N5SVQY4xY1qDr4rNddwYRVX0g==} engines: {node: '>=0.10.0'} dev: true - /p-limit/3.1.0: + /p-limit@3.1.0: resolution: {integrity: sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==} engines: {node: '>=10'} dependencies: yocto-queue: 0.1.0 - /p-locate/5.0.0: + /p-locate@5.0.0: resolution: {integrity: sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==} engines: {node: '>=10'} dependencies: p-limit: 3.1.0 - /p-map/3.0.0: + /p-map@3.0.0: resolution: {integrity: sha512-d3qXVTF/s+W+CdJ5A29wywV2n8CQQYahlgz2bFiA+4eVNJbHJodPZ+/gXwPGh0bOqA+j8S+6+ckmvLGPk1QpxQ==} engines: {node: '>=8'} dependencies: aggregate-error: 3.1.0 dev: true - /param-case/2.1.1: + /param-case@2.1.1: resolution: {integrity: sha512-eQE845L6ot89sk2N8liD8HAuH4ca6Vvr7VWAWwt7+kvvG5aBcPmmphQ68JsEG2qa9n1TykS2DLeMt363AAH8/w==} dependencies: no-case: 2.3.2 dev: true - /parent-module/1.0.1: + /parent-module@1.0.1: resolution: {integrity: sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==} engines: {node: '>=6'} dependencies: callsites: 3.1.0 - /pascal-case/2.0.1: + /parseley@0.11.0: + resolution: {integrity: sha512-VfcwXlBWgTF+unPcr7yu3HSSA6QUdDaDnrHcytVfj5Z8azAyKBDrYnSIfeSxlrEayndNcLmrXzg+Vxbo6DWRXQ==} + dependencies: + leac: 0.6.0 + peberminta: 0.8.0 + dev: false + + /pascal-case@2.0.1: resolution: {integrity: sha512-qjS4s8rBOJa2Xm0jmxXiyh1+OFf6ekCWOvUaRgAQSktzlTbMotS0nmG9gyYAybCWBcuP4fsBeRCKNwGBnMe2OQ==} dependencies: camel-case: 3.0.0 upper-case-first: 1.1.2 dev: true - /path-case/2.1.1: + /path-case@2.1.1: resolution: {integrity: sha512-Ou0N05MioItesaLr9q8TtHVWmJ6fxWdqKB2RohFmNWVyJ+2zeKIeDNWAN6B/Pe7wpzWChhZX6nONYmOnMeJQ/Q==} dependencies: no-case: 2.3.2 dev: true - /path-exists/4.0.0: + /path-exists@4.0.0: resolution: {integrity: sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==} engines: {node: '>=8'} - /path-is-absolute/1.0.1: + /path-is-absolute@1.0.1: resolution: {integrity: sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==} engines: {node: '>=0.10.0'} - /path-key/3.1.1: + /path-key@3.1.1: resolution: {integrity: sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==} engines: {node: '>=8'} - /path-key/4.0.0: + /path-key@4.0.0: resolution: {integrity: sha512-haREypq7xkM7ErfgIyA0z+Bj4AGKlMSdlQE2jvJo6huWD1EdkKYV+G/T4nq0YEF2vgTT8kqMFKo1uHn950r4SQ==} engines: {node: '>=12'} dev: false - /path-parse/1.0.7: + /path-parse@1.0.7: resolution: {integrity: sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==} - /path-type/4.0.0: + /path-to-regexp@6.2.1: + resolution: {integrity: sha512-JLyh7xT1kizaEvcaXOQwOc2/Yhw6KZOvPf1S8401UyLk86CU79LN3vl7ztXGm/pZ+YjoyAJ4rxmHwbkBXJX+yw==} + dev: false + + /path-type@4.0.0: resolution: {integrity: sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==} engines: {node: '>=8'} - /picocolors/1.0.0: - resolution: {integrity: sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==} + /peberminta@0.8.0: + resolution: {integrity: sha512-YYEs+eauIjDH5nUEGi18EohWE0nV2QbGTqmxQcqgZ/0g+laPCQmuIqq7EBLVi9uim9zMgfJv0QBZEnQ3uHw/Tw==} dev: false - /picomatch/2.3.1: + /picocolors@1.0.0: + resolution: {integrity: sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==} + + /picomatch@2.3.1: resolution: {integrity: sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==} engines: {node: '>=8.6'} - /postcss/8.4.14: + /pify@2.3.0: + resolution: {integrity: sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==} + engines: {node: '>=0.10.0'} + + /pirates@4.0.5: + resolution: {integrity: sha512-8V9+HQPupnaXMA23c5hvl69zXvTwTzyAYasnkb0Tts4XvO4CliqONMOnvlq26rkhLC3nWDFBJf73LU1e1VZLaQ==} + engines: {node: '>= 6'} + + /postcss-import@15.1.0(postcss@8.4.24): + resolution: {integrity: sha512-hpr+J05B2FVYUAXHeK1YyI267J/dDDhMU6B6civm8hSY1jYJnBXxzKDKDswzJmtLHryrjhnDjqqp/49t8FALew==} + engines: {node: '>=14.0.0'} + peerDependencies: + postcss: ^8.0.0 + dependencies: + postcss: 8.4.24 + postcss-value-parser: 4.2.0 + read-cache: 1.0.0 + resolve: 1.22.2 + + /postcss-js@4.0.1(postcss@8.4.24): + resolution: {integrity: sha512-dDLF8pEO191hJMtlHFPRa8xsizHaM82MLfNkUHdUtVEV3tgTp5oj+8qbEqYM57SLfc74KSbw//4SeJma2LRVIw==} + engines: {node: ^12 || ^14 || >= 16} + peerDependencies: + postcss: ^8.4.21 + dependencies: + camelcase-css: 2.0.1 + postcss: 8.4.24 + + /postcss-load-config@4.0.1(postcss@8.4.24): + resolution: {integrity: sha512-vEJIc8RdiBRu3oRAI0ymerOn+7rPuMvRXslTvZUKZonDHFIczxztIyJ1urxM1x9JXEikvpWWTUUqal5j/8QgvA==} + engines: {node: '>= 14'} + peerDependencies: + postcss: '>=8.0.9' + ts-node: '>=9.0.0' + peerDependenciesMeta: + postcss: + optional: true + ts-node: + optional: true + dependencies: + lilconfig: 2.1.0 + postcss: 8.4.24 + yaml: 2.3.1 + + /postcss-nested@6.0.1(postcss@8.4.24): + resolution: {integrity: sha512-mEp4xPMi5bSWiMbsgoPfcP74lsWLHkQbZc3sY+jWYd65CUwXrUaTp0fmNpa01ZcETKlIgUdFN/MpS2xZtqL9dQ==} + engines: {node: '>=12.0'} + peerDependencies: + postcss: ^8.2.14 + dependencies: + postcss: 8.4.24 + postcss-selector-parser: 6.0.13 + + /postcss-selector-parser@6.0.13: + resolution: {integrity: sha512-EaV1Gl4mUEV4ddhDnv/xtj7sxwrwxdetHdWUGnT4VJQf+4d05v6lHYZr8N573k5Z0BViss7BDhfWtKS3+sfAqQ==} + engines: {node: '>=4'} + dependencies: + cssesc: 3.0.0 + util-deprecate: 1.0.2 + + /postcss-value-parser@4.2.0: + resolution: {integrity: sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==} + + /postcss@8.4.14: resolution: {integrity: sha512-E398TUmfAYFPBSdzgeieK2Y1+1cpdxJx8yXbK/m57nRhKSmk1GB2tO4lbLBtlkfPQTDKfe4Xqv1ASWPpayPEig==} engines: {node: ^10 || ^12 || >=14} dependencies: @@ -2440,17 +3590,34 @@ packages: source-map-js: 1.0.2 dev: false - /prelude-ls/1.2.1: + /postcss@8.4.24: + resolution: {integrity: sha512-M0RzbcI0sO/XJNucsGjvWU9ERWxb/ytp1w6dKtxTKgixdtQDq4rmx/g8W1hnaheq9jgwL/oyEdH5Bc4WwJKMqg==} + engines: {node: ^10 || ^12 || >=14} + dependencies: + nanoid: 3.3.6 + picocolors: 1.0.0 + source-map-js: 1.0.2 + + /prelude-ls@1.2.1: resolution: {integrity: sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==} engines: {node: '>= 0.8.0'} - /prettier/2.5.1: + /prettier@2.5.1: resolution: {integrity: sha512-vBZcPRUR5MZJwoyi3ZoyQlc1rXeEck8KgeC9AwwOn+exuxLxq5toTRDTSaVrXHxelDMHy9zlicw8u66yxoSUFg==} engines: {node: '>=10.13.0'} hasBin: true dev: true - /prop-types/15.8.1: + /pretty@2.0.0: + resolution: {integrity: sha512-G9xUchgTEiNpormdYBl+Pha50gOUovT18IvAe7EYMZ1/f9W/WWMPRn+xI68yXNMUk3QXHDwo/1wV/4NejVNe1w==} + engines: {node: '>=0.10.0'} + dependencies: + condense-newlines: 0.2.1 + extend-shallow: 2.0.1 + js-beautify: 1.14.8 + dev: false + + /prop-types@15.8.1: resolution: {integrity: sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==} dependencies: loose-envify: 1.4.0 @@ -2458,14 +3625,42 @@ packages: react-is: 16.13.1 dev: false - /punycode/2.3.0: + /proto-list@1.2.4: + resolution: {integrity: sha512-vtK/94akxsTMhe0/cbfpR+syPuszcuwhqVjJq26CuNDgFGj682oRBXOP5MJpv2r7JtE8MsiepGIqvvOTBwn2vA==} + dev: false + + /proxy-from-env@1.1.0: + resolution: {integrity: sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==} + dev: false + + /pseudomap@1.0.2: + resolution: {integrity: sha512-b/YwNhb8lk1Zz2+bXXpS/LK9OisiZZ1SNsSLxN1x2OXVEhW2Ckr/7mWE5vrC1ZTiJlD9g19jWszTmJsB+oEpFQ==} + dev: false + + /punycode@2.3.0: resolution: {integrity: sha512-rRV+zQD8tVFys26lAGR9WUuS4iUAngJScM+ZRSKtvl5tKeZ2t5bvdNFdNHBW9FWR4guGHlgmsZ1G7BSm2wTbuA==} engines: {node: '>=6'} - /queue-microtask/1.2.3: + /pvtsutils@1.3.2: + resolution: {integrity: sha512-+Ipe2iNUyrZz+8K/2IOo+kKikdtfhRKzNpQbruF2URmqPtoqAs8g3xS7TJvFF2GcPXjh7DkqMnpVveRFq4PgEQ==} + dependencies: + tslib: 2.5.3 + dev: false + + /pvutils@1.1.3: + resolution: {integrity: sha512-pMpnA0qRdFp32b1sJl1wOJNxZLQ2cbQx+k6tjNtZ8CpvVhNqEPRgivZ2WOUev2YMajecdH7ctUPDvEe87nariQ==} + engines: {node: '>=6.0.0'} + dev: false + + /queue-microtask@1.2.3: resolution: {integrity: sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==} - /rc/1.2.8: + /quick-lru@4.0.1: + resolution: {integrity: sha512-ARhCpm70fzdcvNQfPoy49IaanKkTlRWF2JMzqhcJbhSFRZv7nPTvZJdcY7301IPmvW+/p0RgIWnQDLJxifsQ7g==} + engines: {node: '>=8'} + dev: false + + /rc@1.2.8: resolution: {integrity: sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==} hasBin: true dependencies: @@ -2475,7 +3670,7 @@ packages: strip-json-comments: 2.0.1 dev: true - /react-dom/18.2.0_react@18.2.0: + /react-dom@18.2.0(react@18.2.0): resolution: {integrity: sha512-6IMTriUmvsjHUjNtEDudZfuDQUoWXVxKHhlEGSk81n4YFS+r/Kl99wXiwlVXtPBtJenozv2P+hxDsw9eA7Xo6g==} peerDependencies: react: ^18.2.0 @@ -2485,17 +3680,22 @@ packages: scheduler: 0.23.0 dev: false - /react-is/16.13.1: + /react-is@16.13.1: resolution: {integrity: sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==} dev: false - /react/18.2.0: + /react@18.2.0: resolution: {integrity: sha512-/3IjMdb2L9QbBdWiW5e3P2/npwMBaU9mHCSCUzNln0ZCYbcfTsGbTJrU/kGemdH2IWmB2ioZ+zkxtmq6g09fGQ==} engines: {node: '>=0.10.0'} dependencies: loose-envify: 1.4.0 - /readable-stream/3.6.2: + /read-cache@1.0.0: + resolution: {integrity: sha512-Owdv/Ft7IjOgm/i0xvNDZ1LrRANRfew4b2prF3OWMQLxLfu3bS8FVhCsrSCMK4lR56Y9ya+AThoTpDCTxCmpRA==} + dependencies: + pify: 2.3.0 + + /readable-stream@3.6.2: resolution: {integrity: sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==} engines: {node: '>= 6'} dependencies: @@ -2504,10 +3704,16 @@ packages: util-deprecate: 1.0.2 dev: true - /regenerator-runtime/0.13.11: + /readdirp@3.6.0: + resolution: {integrity: sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==} + engines: {node: '>=8.10.0'} + dependencies: + picomatch: 2.3.1 + + /regenerator-runtime@0.13.11: resolution: {integrity: sha512-kY1AZVr2Ra+t+piVaJ4gxaFaReZVH40AKNo7UCX6W+dEwBo/2oZJzqfuN1qLq1oL45o56cPaTXELwrTh8Fpggg==} - /regexp.prototype.flags/1.5.0: + /regexp.prototype.flags@1.5.0: resolution: {integrity: sha512-0SutC3pNudRKgquxGoRGIz946MZVHqbNfPjBdxeOhBrdgDKlRoXmYLQN9xRbrR09ZXWeGAdPuif7egofn6v5LA==} engines: {node: '>= 0.4'} dependencies: @@ -2516,29 +3722,38 @@ packages: functions-have-names: 1.2.3 dev: false - /registry-auth-token/3.3.2: + /registry-auth-token@3.3.2: resolution: {integrity: sha512-JL39c60XlzCVgNrO+qq68FoNb56w/m7JYvGR2jT5iR1xBrUA3Mfx5Twk5rqTThPmQKMWydGmq8oFtDlxfrmxnQ==} dependencies: rc: 1.2.8 safe-buffer: 5.2.1 dev: true - /registry-url/3.1.0: + /registry-url@3.1.0: resolution: {integrity: sha512-ZbgR5aZEdf4UKZVBPYIgaglBmSF2Hi94s2PcIHhRGFjKYu+chjJdYfHn4rt3hB6eCKLJ8giVIIfgMa1ehDfZKA==} engines: {node: '>=0.10.0'} dependencies: rc: 1.2.8 dev: true - /resolve-from/4.0.0: + /resend@0.15.3: + resolution: {integrity: sha512-dzXHBaOjOS3ufBGjqiJjMe7LnproEn/jiAyBjg6IBtp56MCfih0O4IS4JeBcfj3y2Afm+tZITfoZAylKWLEJOg==} + dependencies: + '@react-email/render': 0.0.7 + axios: 1.4.0 + transitivePeerDependencies: + - debug + dev: false + + /resolve-from@4.0.0: resolution: {integrity: sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==} engines: {node: '>=4'} - /resolve-pkg-maps/1.0.0: + /resolve-pkg-maps@1.0.0: resolution: {integrity: sha512-seS2Tj26TBVOC2NIc2rOe2y2ZO7efxITtLZcGSOnHHNOQ7CkiUBfw0Iw2ck6xkIhPwLhKNLS8BO+hEpngQlqzw==} dev: false - /resolve/1.22.2: + /resolve@1.22.2: resolution: {integrity: sha512-Sb+mjNHOULsBv818T40qSPeRiuWLyaGMa5ewydRLFimneixmVy2zdivRl+AF6jaYPC8ERxGDmFSiqui6SfPd+g==} hasBin: true dependencies: @@ -2546,7 +3761,7 @@ packages: path-parse: 1.0.7 supports-preserve-symlinks-flag: 1.0.0 - /resolve/2.0.0-next.4: + /resolve@2.0.0-next.4: resolution: {integrity: sha512-iMDbmAWtfU+MHpxt/I5iWI7cY6YVEZUQ3MBgPQ++XD1PELuJHIl82xBmObyP2KyQmkNB2dsqF7seoQQiAn5yDQ==} hasBin: true dependencies: @@ -2555,7 +3770,7 @@ packages: supports-preserve-symlinks-flag: 1.0.0 dev: false - /restore-cursor/3.1.0: + /restore-cursor@3.1.0: resolution: {integrity: sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==} engines: {node: '>=8'} dependencies: @@ -2563,51 +3778,51 @@ packages: signal-exit: 3.0.7 dev: true - /reusify/1.0.4: + /reusify@1.0.4: resolution: {integrity: sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==} engines: {iojs: '>=1.0.0', node: '>=0.10.0'} - /rimraf/3.0.2: + /rimraf@3.0.2: resolution: {integrity: sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==} hasBin: true dependencies: glob: 7.2.3 - /run-applescript/5.0.0: + /run-applescript@5.0.0: resolution: {integrity: sha512-XcT5rBksx1QdIhlFOCtgZkB99ZEouFZ1E2Kc2LHqNW13U3/74YGdkQRmThTwxy4QIyookibDKYZOPqX//6BlAg==} engines: {node: '>=12'} dependencies: execa: 5.1.1 dev: false - /run-async/2.4.1: + /run-async@2.4.1: resolution: {integrity: sha512-tvVnVv01b8c1RrA6Ep7JkStj85Guv/YrMcwqYQnwjsAS2cTmmPGBBjAjpCW7RrSodNSoE2/qg9O4bceNvUuDgQ==} engines: {node: '>=0.12.0'} dev: true - /run-parallel/1.2.0: + /run-parallel@1.2.0: resolution: {integrity: sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==} dependencies: queue-microtask: 1.2.3 - /rxjs/6.6.7: + /rxjs@6.6.7: resolution: {integrity: sha512-hTdwr+7yYNIT5n4AMYp85KA6yw2Va0FLa3Rguvbpa4W3I5xynaBZo41cM3XM+4Q6fRMj3sBYIR1VAmZMXYJvRQ==} engines: {npm: '>=2.0.0'} dependencies: tslib: 1.14.1 dev: true - /rxjs/7.8.1: + /rxjs@7.8.1: resolution: {integrity: sha512-AA3TVj+0A2iuIoQkWEK/tqFjBq2j+6PO6Y0zJcvzLAFhEFIO3HL0vls9hWLncZbAAbK0mar7oZ4V079I/qPMxg==} dependencies: tslib: 2.5.3 dev: true - /safe-buffer/5.2.1: + /safe-buffer@5.2.1: resolution: {integrity: sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==} dev: true - /safe-regex-test/1.0.0: + /safe-regex-test@1.0.0: resolution: {integrity: sha512-JBUUzyOgEwXQY1NuPtvcj/qcBDbDmEvWufhlnXZIm75DEHp+afM1r1ujJpJsV/gSM4t59tpDyPi1sd6ZaPFfsA==} dependencies: call-bind: 1.0.2 @@ -2615,46 +3830,57 @@ packages: is-regex: 1.1.4 dev: false - /safer-buffer/2.1.2: + /safer-buffer@2.1.2: resolution: {integrity: sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==} dev: true - /scheduler/0.23.0: + /scheduler@0.23.0: resolution: {integrity: sha512-CtuThmgHNg7zIZWAXi3AsyIzA3n4xx7aNyjwC2VJldO2LMVDhFK+63xGqq6CsJH4rTAt6/M+N4GhZiDYPx9eUw==} dependencies: loose-envify: 1.4.0 dev: false - /semver/6.3.0: + /selderee@0.10.0: + resolution: {integrity: sha512-DEL/RW/f4qLw/NrVg97xKaEBC8IpzIG2fvxnzCp3Z4yk4jQ3MXom+Imav9wApjxX2dfS3eW7x0DXafJr85i39A==} + dependencies: + parseley: 0.11.0 + dev: false + + /semver@5.7.1: + resolution: {integrity: sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==} + hasBin: true + dev: false + + /semver@6.3.0: resolution: {integrity: sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==} hasBin: true dev: false - /semver/7.5.2: + /semver@7.5.2: resolution: {integrity: sha512-SoftuTROv/cRjCze/scjGyiDtcUyxw1rgYQSZY7XTmtR5hX+dm76iDbTH8TkLPHCQmlbQVSSbNZCPM2hb0knnQ==} engines: {node: '>=10'} hasBin: true dependencies: lru-cache: 6.0.0 - /sentence-case/2.1.1: + /sentence-case@2.1.1: resolution: {integrity: sha512-ENl7cYHaK/Ktwk5OTD+aDbQ3uC8IByu/6Bkg+HDv8Mm+XnBnppVNalcfJTNsp1ibstKh030/JKQQWglDvtKwEQ==} dependencies: no-case: 2.3.2 upper-case-first: 1.1.2 dev: true - /shebang-command/2.0.0: + /shebang-command@2.0.0: resolution: {integrity: sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==} engines: {node: '>=8'} dependencies: shebang-regex: 3.0.0 - /shebang-regex/3.0.0: + /shebang-regex@3.0.0: resolution: {integrity: sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==} engines: {node: '>=8'} - /side-channel/1.0.4: + /side-channel@1.0.4: resolution: {integrity: sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==} dependencies: call-bind: 1.0.2 @@ -2662,40 +3888,67 @@ packages: object-inspect: 1.12.3 dev: false - /signal-exit/3.0.7: + /sigmund@1.0.1: + resolution: {integrity: sha512-fCvEXfh6NWpm+YSuY2bpXb/VIihqWA6hLsgboC+0nl71Q7N7o2eaCW8mJa/NLvQhs6jpd3VZV4UiUQlV6+lc8g==} + dev: false + + /signal-exit@3.0.7: resolution: {integrity: sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==} - /slash/3.0.0: + /slash@3.0.0: resolution: {integrity: sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==} engines: {node: '>=8'} - /slash/4.0.0: + /slash@4.0.0: resolution: {integrity: sha512-3dOsAHXXUkQTpOYcoAxLIorMTp4gIQr5IW3iVb7A7lFIp0VHhnynm9izx6TssdrIcVIESAlVjtnO2K8bg+Coew==} engines: {node: '>=12'} dev: false - /snake-case/2.1.0: + /snake-case@2.1.0: resolution: {integrity: sha512-FMR5YoPFwOLuh4rRz92dywJjyKYZNLpMn1R5ujVpIYkbA9p01fq8RMg0FkO4M+Yobt4MjHeLTJVm5xFFBHSV2Q==} dependencies: no-case: 2.3.2 dev: true - /source-map-js/1.0.2: + /snake-case@3.0.4: + resolution: {integrity: sha512-LAOh4z89bGQvl9pFfNF8V146i7o7/CqFPbqzYgP+yYzDIDeS9HaNFtXABamRW+AQzEVODcvE79ljJ+8a9YSdMg==} + dependencies: + dot-case: 3.0.4 + tslib: 2.5.3 + dev: false + + /snakecase-keys@3.2.1: + resolution: {integrity: sha512-CjU5pyRfwOtaOITYv5C8DzpZ8XA/ieRsDpr93HI2r6e3YInC6moZpSQbmUtg8cTk58tq2x3jcG2gv+p1IZGmMA==} + engines: {node: '>=8'} + dependencies: + map-obj: 4.3.0 + to-snake-case: 1.0.0 + dev: false + + /snakecase-keys@5.4.4: + resolution: {integrity: sha512-YTywJG93yxwHLgrYLZjlC75moVEX04LZM4FHfihjHe1FCXm+QaLOFfSf535aXOAd0ArVQMWUAe8ZPm4VtWyXaA==} + engines: {node: '>=12'} + dependencies: + map-obj: 4.3.0 + snake-case: 3.0.4 + type-fest: 2.19.0 + dev: false + + /source-map-js@1.0.2: resolution: {integrity: sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==} engines: {node: '>=0.10.0'} - dev: false - /source-map/0.6.1: + /source-map@0.6.1: resolution: {integrity: sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==} engines: {node: '>=0.10.0'} dev: true - /streamsearch/1.1.0: + /streamsearch@1.1.0: resolution: {integrity: sha512-Mcc5wHehp9aXz1ax6bZUyY5afg9u2rv5cqQI3mRrYkGC8rW2hM02jWuwjtL++LS5qinSyhj2QfLyNsuc+VsExg==} engines: {node: '>=10.0.0'} dev: false - /string-width/4.2.3: + /string-width@4.2.3: resolution: {integrity: sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==} engines: {node: '>=8'} dependencies: @@ -2704,7 +3957,7 @@ packages: strip-ansi: 6.0.1 dev: true - /string.prototype.matchall/4.0.8: + /string.prototype.matchall@4.0.8: resolution: {integrity: sha512-6zOCOcJ+RJAQshcTvXPHoxoQGONa3e/Lqx90wUA+wEzX78sg5Bo+1tQo4N0pohS0erG9qtCqJDjNCQBjeWVxyg==} dependencies: call-bind: 1.0.2 @@ -2717,7 +3970,7 @@ packages: side-channel: 1.0.4 dev: false - /string.prototype.trim/1.2.7: + /string.prototype.trim@1.2.7: resolution: {integrity: sha512-p6TmeT1T3411M8Cgg9wBTMRtY2q9+PNy9EV1i2lIXUN/btt763oIfxwN3RR8VU6wHX8j/1CFy0L+YuThm6bgOg==} engines: {node: '>= 0.4'} dependencies: @@ -2726,7 +3979,7 @@ packages: es-abstract: 1.21.2 dev: false - /string.prototype.trimend/1.0.6: + /string.prototype.trimend@1.0.6: resolution: {integrity: sha512-JySq+4mrPf9EsDBEDYMOb/lM7XQLulwg5R/m1r0PXEFqrV0qHvl58sdTilSXtKOflCsK2E8jxf+GKC0T07RWwQ==} dependencies: call-bind: 1.0.2 @@ -2734,7 +3987,7 @@ packages: es-abstract: 1.21.2 dev: false - /string.prototype.trimstart/1.0.6: + /string.prototype.trimstart@1.0.6: resolution: {integrity: sha512-omqjMDaY92pbn5HOX7f9IccLA+U1tA9GvtU4JrodiXFfYB7jPzzHpRzpglLAjtUV6bB557zwClJezTqnAiYnQA==} dependencies: call-bind: 1.0.2 @@ -2742,43 +3995,43 @@ packages: es-abstract: 1.21.2 dev: false - /string_decoder/1.3.0: + /string_decoder@1.3.0: resolution: {integrity: sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==} dependencies: safe-buffer: 5.2.1 dev: true - /strip-ansi/6.0.1: + /strip-ansi@6.0.1: resolution: {integrity: sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==} engines: {node: '>=8'} dependencies: ansi-regex: 5.0.1 - /strip-bom/3.0.0: + /strip-bom@3.0.0: resolution: {integrity: sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==} engines: {node: '>=4'} dev: false - /strip-final-newline/2.0.0: + /strip-final-newline@2.0.0: resolution: {integrity: sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==} engines: {node: '>=6'} dev: false - /strip-final-newline/3.0.0: + /strip-final-newline@3.0.0: resolution: {integrity: sha512-dOESqjYr96iWYylGObzd39EuNTa5VJxyvVAEm5Jnh7KGo75V43Hk1odPQkNDyXNmUR6k+gEiDVXnjB8HJ3crXw==} engines: {node: '>=12'} dev: false - /strip-json-comments/2.0.1: + /strip-json-comments@2.0.1: resolution: {integrity: sha512-4gB8na07fecVVkOI6Rs4e7T6NOTki5EmL7TUduTs6bu3EdnSycntVJ4re8kgZA+wx9IueI2Y11bfbgwtzuE0KQ==} engines: {node: '>=0.10.0'} dev: true - /strip-json-comments/3.1.1: + /strip-json-comments@3.1.1: resolution: {integrity: sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==} engines: {node: '>=8'} - /styled-jsx/5.1.1_react@18.2.0: + /styled-jsx@5.1.1(react@18.2.0): resolution: {integrity: sha512-pW7uC1l4mBZ8ugbiZrcIsiIvVx1UmTfw7UkC3Um2tmfUq9Bhk8IiyEIPl6F8agHgjzku6j0xQEZbfA5uSgSaCw==} engines: {node: '>= 12.0.0'} peerDependencies: @@ -2795,31 +4048,52 @@ packages: react: 18.2.0 dev: false - /supports-color/5.5.0: + /sucrase@3.32.0: + resolution: {integrity: sha512-ydQOU34rpSyj2TGyz4D2p8rbktIOZ8QY9s+DGLvFU1i5pWJE8vkpruCjGCMHsdXwnD7JDcS+noSwM/a7zyNFDQ==} + engines: {node: '>=8'} + hasBin: true + dependencies: + '@jridgewell/gen-mapping': 0.3.3 + commander: 4.1.1 + glob: 7.1.6 + lines-and-columns: 1.2.4 + mz: 2.7.0 + pirates: 4.0.5 + ts-interface-checker: 0.1.13 + + /supports-color@5.5.0: resolution: {integrity: sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==} engines: {node: '>=4'} dependencies: has-flag: 3.0.0 dev: true - /supports-color/7.2.0: + /supports-color@7.2.0: resolution: {integrity: sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==} engines: {node: '>=8'} dependencies: has-flag: 4.0.0 - /supports-preserve-symlinks-flag/1.0.0: + /supports-preserve-symlinks-flag@1.0.0: resolution: {integrity: sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==} engines: {node: '>= 0.4'} - /swap-case/1.1.2: + /swap-case@1.1.2: resolution: {integrity: sha512-BAmWG6/bx8syfc6qXPprof3Mn5vQgf5dwdUNJhsNqU9WdPt5P+ES/wQ5bxfijy8zwZgZZHslC3iAsxsuQMCzJQ==} dependencies: lower-case: 1.1.4 upper-case: 1.1.3 dev: true - /synckit/0.8.5: + /swr@1.3.0(react@18.2.0): + resolution: {integrity: sha512-dkghQrOl2ORX9HYrMDtPa7LTVHJjCTeZoB1dqTbnnEDlSvN8JEKpYIYurDfvbQFUUS8Cg8PceFVZNkW0KNNYPw==} + peerDependencies: + react: ^16.11.0 || ^17.0.0 || ^18.0.0 + dependencies: + react: 18.2.0 + dev: false + + /synckit@0.8.5: resolution: {integrity: sha512-L1dapNV6vu2s/4Sputv8xGsCdAVlb5nRDMFU/E27D44l5U6cw1g0dGd45uLc+OXjNMmF4ntiMdCimzcjFKQI8Q==} engines: {node: ^14.18.0 || >=16.0.0} dependencies: @@ -2827,44 +4101,121 @@ packages: tslib: 2.5.3 dev: false - /tapable/2.2.1: + /tailwind-merge@1.13.2: + resolution: {integrity: sha512-R2/nULkdg1VR/EL4RXg4dEohdoxNUJGLMnWIQnPKL+O9Twu7Cn3Rxi4dlXkDzZrEGtR+G+psSXFouWlpTyLhCQ==} + dev: false + + /tailwindcss-animate@1.0.6(tailwindcss@3.3.2): + resolution: {integrity: sha512-4WigSGMvbl3gCCact62ZvOngA+PRqhAn7si3TQ3/ZuPuQZcIEtVap+ENSXbzWhpojKB8CpvnIsrwBu8/RnHtuw==} + peerDependencies: + tailwindcss: '>=3.0.0 || insiders' + dependencies: + tailwindcss: 3.3.2 + dev: false + + /tailwindcss@3.3.2: + resolution: {integrity: sha512-9jPkMiIBXvPc2KywkraqsUfbfj+dHDb+JPWtSJa9MLFdrPyazI7q6WX2sUrm7R9eVR7qqv3Pas7EvQFzxKnI6w==} + engines: {node: '>=14.0.0'} + hasBin: true + dependencies: + '@alloc/quick-lru': 5.2.0 + arg: 5.0.2 + chokidar: 3.5.3 + didyoumean: 1.2.2 + dlv: 1.1.3 + fast-glob: 3.2.12 + glob-parent: 6.0.2 + is-glob: 4.0.3 + jiti: 1.18.2 + lilconfig: 2.1.0 + micromatch: 4.0.5 + normalize-path: 3.0.0 + object-hash: 3.0.0 + picocolors: 1.0.0 + postcss: 8.4.24 + postcss-import: 15.1.0(postcss@8.4.24) + postcss-js: 4.0.1(postcss@8.4.24) + postcss-load-config: 4.0.1(postcss@8.4.24) + postcss-nested: 6.0.1(postcss@8.4.24) + postcss-selector-parser: 6.0.13 + postcss-value-parser: 4.2.0 + resolve: 1.22.2 + sucrase: 3.32.0 + transitivePeerDependencies: + - ts-node + + /tapable@2.2.1: resolution: {integrity: sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==} engines: {node: '>=6'} dev: false - /text-table/0.2.0: + /text-table@0.2.0: resolution: {integrity: sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==} - /through/2.3.8: + /thenify-all@1.6.0: + resolution: {integrity: sha512-RNxQH/qI8/t3thXJDwcstUO4zeqo64+Uy/+sNVRBx4Xn2OX+OZ9oP+iJnNFqplFra2ZUVeKCSa2oVWi3T4uVmA==} + engines: {node: '>=0.8'} + dependencies: + thenify: 3.3.1 + + /thenify@3.3.1: + resolution: {integrity: sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw==} + dependencies: + any-promise: 1.3.0 + + /through@2.3.8: resolution: {integrity: sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg==} dev: true - /title-case/2.1.1: + /title-case@2.1.1: resolution: {integrity: sha512-EkJoZ2O3zdCz3zJsYCsxyq2OC5hrxR9mfdd5I+w8h/tmFfeOxJ+vvkxsKxdmN0WtS9zLdHEgfgVOiMVgv+Po4Q==} dependencies: no-case: 2.3.2 upper-case: 1.1.3 dev: true - /titleize/3.0.0: + /titleize@3.0.0: resolution: {integrity: sha512-KxVu8EYHDPBdUYdKZdKtU2aj2XfEx9AfjXxE/Aj0vT06w2icA09Vus1rh6eSu1y01akYg6BjIK/hxyLJINoMLQ==} engines: {node: '>=12'} dev: false - /tmp/0.0.33: + /tmp@0.0.33: resolution: {integrity: sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==} engines: {node: '>=0.6.0'} dependencies: os-tmpdir: 1.0.2 dev: true - /to-regex-range/5.0.1: + /to-no-case@1.0.2: + resolution: {integrity: sha512-Z3g735FxuZY8rodxV4gH7LxClE4H0hTIyHNIHdk+vpQxjLm0cwnKXq/OFVZ76SOQmto7txVcwSCwkU5kqp+FKg==} + dev: false + + /to-regex-range@5.0.1: resolution: {integrity: sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==} engines: {node: '>=8.0'} dependencies: is-number: 7.0.0 - /ts-node/10.9.1_hqy5jyg3mtmsx53qop37hf36vu: + /to-snake-case@1.0.0: + resolution: {integrity: sha512-joRpzBAk1Bhi2eGEYBjukEWHOe/IvclOkiJl3DtA91jV6NwQ3MwXA4FHYeqk8BNp/D8bmi9tcNbRu/SozP0jbQ==} + dependencies: + to-space-case: 1.0.0 + dev: false + + /to-space-case@1.0.0: + resolution: {integrity: sha512-rLdvwXZ39VOn1IxGL3V6ZstoTbwLRckQmn/U8ZDLuWwIXNpuZDhQ3AiRUlhTbOXFVE9C+dR51wM0CBDhk31VcA==} + dependencies: + to-no-case: 1.0.2 + dev: false + + /tr46@0.0.3: + resolution: {integrity: sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==} + dev: false + + /ts-interface-checker@0.1.13: + resolution: {integrity: sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA==} + + /ts-node@10.9.1(@types/node@20.3.1)(typescript@5.1.3): resolution: {integrity: sha512-NtVysVPkxxrwFGUUxGYhfux8k78pQB3JqYBXlLRZgdGUqTO5wU/UyHop5p70iEbGhB7q5KmiZiU0Y3KlJrScEw==} hasBin: true peerDependencies: @@ -2895,7 +4246,7 @@ packages: yn: 3.1.1 dev: true - /tsconfig-paths/3.14.2: + /tsconfig-paths@3.14.2: resolution: {integrity: sha512-o/9iXgCYc5L/JxCHPe3Hvh8Q/2xm5Z+p18PESBU6Ff33695QnCHBEjcytY2q19ua7Mbl/DavtBOLq+oG0RCL+g==} dependencies: '@types/json5': 0.0.29 @@ -2904,13 +4255,17 @@ packages: strip-bom: 3.0.0 dev: false - /tslib/1.14.1: + /tslib@1.14.1: resolution: {integrity: sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==} - /tslib/2.5.3: + /tslib@2.4.1: + resolution: {integrity: sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA==} + dev: false + + /tslib@2.5.3: resolution: {integrity: sha512-mSxlJJwl3BMEQCUNnxXBU9jP4JBktcEGhURcPR6VQVlnP0FdDEsIaz0C35dXNGLyRfrATNofF0F5p2KPxQgB+w==} - /tsutils/3.21.0_typescript@5.1.3: + /tsutils@3.21.0(typescript@5.1.3): resolution: {integrity: sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA==} engines: {node: '>= 6'} peerDependencies: @@ -2920,7 +4275,7 @@ packages: typescript: 5.1.3 dev: false - /turbo-darwin-64/1.10.3: + /turbo-darwin-64@1.10.3: resolution: {integrity: sha512-IIB9IomJGyD3EdpSscm7Ip1xVWtYb7D0x7oH3vad3gjFcjHJzDz9xZ/iw/qItFEW+wGFcLSRPd+1BNnuLM8AsA==} cpu: [x64] os: [darwin] @@ -2928,7 +4283,7 @@ packages: dev: true optional: true - /turbo-darwin-arm64/1.10.3: + /turbo-darwin-arm64@1.10.3: resolution: {integrity: sha512-SBNmOZU9YEB0eyNIxeeQ+Wi0Ufd+nprEVp41rgUSRXEIpXjsDjyBnKnF+sQQj3+FLb4yyi/yZQckB+55qXWEsw==} cpu: [arm64] os: [darwin] @@ -2936,7 +4291,7 @@ packages: dev: true optional: true - /turbo-linux-64/1.10.3: + /turbo-linux-64@1.10.3: resolution: {integrity: sha512-kvAisGKE7xHJdyMxZLvg53zvHxjqPK1UVj4757PQqtx9dnjYHSc8epmivE6niPgDHon5YqImzArCjVZJYpIGHQ==} cpu: [x64] os: [linux] @@ -2944,7 +4299,7 @@ packages: dev: true optional: true - /turbo-linux-arm64/1.10.3: + /turbo-linux-arm64@1.10.3: resolution: {integrity: sha512-Qgaqln0IYRgyL0SowJOi+PNxejv1I2xhzXOI+D+z4YHbgSx87ox1IsALYBlK8VRVYY8VCXl+PN12r1ioV09j7A==} cpu: [arm64] os: [linux] @@ -2952,7 +4307,7 @@ packages: dev: true optional: true - /turbo-windows-64/1.10.3: + /turbo-windows-64@1.10.3: resolution: {integrity: sha512-rbH9wManURNN8mBnN/ZdkpUuTvyVVEMiUwFUX4GVE5qmV15iHtZfDLUSGGCP2UFBazHcpNHG1OJzgc55GFFrUw==} cpu: [x64] os: [win32] @@ -2960,7 +4315,7 @@ packages: dev: true optional: true - /turbo-windows-arm64/1.10.3: + /turbo-windows-arm64@1.10.3: resolution: {integrity: sha512-ThlkqxhcGZX39CaTjsHqJnqVe+WImjX13pmjnpChz6q5HHbeRxaJSFzgrHIOt0sUUVx90W/WrNRyoIt/aafniw==} cpu: [arm64] os: [win32] @@ -2968,7 +4323,7 @@ packages: dev: true optional: true - /turbo/1.10.3: + /turbo@1.10.3: resolution: {integrity: sha512-U4gKCWcKgLcCjQd4Pl8KJdfEKumpyWbzRu75A6FCj6Ctea1PIm58W6Ltw1QXKqHrl2pF9e1raAskf/h6dlrPCA==} hasBin: true requiresBuild: true @@ -2981,22 +4336,27 @@ packages: turbo-windows-arm64: 1.10.3 dev: true - /type-check/0.4.0: + /type-check@0.4.0: resolution: {integrity: sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==} engines: {node: '>= 0.8.0'} dependencies: prelude-ls: 1.2.1 - /type-fest/0.20.2: + /type-fest@0.20.2: resolution: {integrity: sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==} engines: {node: '>=10'} - /type-fest/0.21.3: + /type-fest@0.21.3: resolution: {integrity: sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==} engines: {node: '>=10'} dev: true - /typed-array-length/1.0.4: + /type-fest@2.19.0: + resolution: {integrity: sha512-RAH822pAdBgcNMAfWnCBU3CFZcfZ/i1eZjwFU/dsLKumyuuP3niueg2UAukXYF0E2AAoc82ZSSf9J0WQBinzHA==} + engines: {node: '>=12.20'} + dev: false + + /typed-array-length@1.0.4: resolution: {integrity: sha512-KjZypGq+I/H7HI5HlOoGHkWUUGq+Q0TPhQurLbyrVrvnKTBgzLhIJ7j6J/XTQOi0d1RjyZ0wdas8bKs2p0x3Ng==} dependencies: call-bind: 1.0.2 @@ -3004,12 +4364,12 @@ packages: is-typed-array: 1.1.10 dev: false - /typescript/5.1.3: + /typescript@5.1.3: resolution: {integrity: sha512-XH627E9vkeqhlZFQuL+UsyAXEnibT0kWR2FWONlr4sTjvxyJYnyefgrkyECLzM5NenmKzRAy2rR/OlYLA1HkZw==} engines: {node: '>=14.17'} hasBin: true - /uglify-js/3.17.4: + /uglify-js@3.17.4: resolution: {integrity: sha512-T9q82TJI9e/C1TAxYvfb16xO120tMVFZrGA3f9/P4424DNu6ypK103y0GPFVa17yotwSyZW5iYXgjYHkGrJW/g==} engines: {node: '>=0.8.0'} hasBin: true @@ -3017,7 +4377,7 @@ packages: dev: true optional: true - /unbox-primitive/1.0.2: + /unbox-primitive@1.0.2: resolution: {integrity: sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw==} dependencies: call-bind: 1.0.2 @@ -3026,54 +4386,64 @@ packages: which-boxed-primitive: 1.0.2 dev: false - /universalify/2.0.0: + /universalify@2.0.0: resolution: {integrity: sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==} engines: {node: '>= 10.0.0'} dev: true - /untildify/4.0.0: + /untildify@4.0.0: resolution: {integrity: sha512-KK8xQ1mkzZeg9inewmFVDNkg3l5LUhoq9kN6iWYB/CC9YMG8HA+c1Q8HwDe6dEX7kErrEVNVBO3fWsVq5iDgtw==} engines: {node: '>=8'} dev: false - /update-check/1.5.4: + /update-browserslist-db@1.0.11(browserslist@4.21.9): + resolution: {integrity: sha512-dCwEFf0/oT85M1fHBg4F0jtLwJrutGoHSQXCh7u4o2t1drG+c0a9Flnqww6XUKSfQMPpJBRjU8d4RXB09qtvaA==} + hasBin: true + peerDependencies: + browserslist: '>= 4.21.0' + dependencies: + browserslist: 4.21.9 + escalade: 3.1.1 + picocolors: 1.0.0 + dev: true + + /update-check@1.5.4: resolution: {integrity: sha512-5YHsflzHP4t1G+8WGPlvKbJEbAJGCgw+Em+dGR1KmBUbr1J36SJBqlHLjR7oob7sco5hWHGQVcr9B2poIVDDTQ==} dependencies: registry-auth-token: 3.3.2 registry-url: 3.1.0 dev: true - /upper-case-first/1.1.2: + /upper-case-first@1.1.2: resolution: {integrity: sha512-wINKYvI3Db8dtjikdAqoBbZoP6Q+PZUyfMR7pmwHzjC2quzSkUq5DmPrTtPEqHaz8AGtmsB4TqwapMTM1QAQOQ==} dependencies: upper-case: 1.1.3 dev: true - /upper-case/1.1.3: + /upper-case@1.1.3: resolution: {integrity: sha512-WRbjgmYzgXkCV7zNVpy5YgrHgbBv126rMALQQMrmzOVC4GM2waQ9x7xtm8VU+1yF2kWyPzI9zbZ48n4vSxwfSA==} dev: true - /uri-js/4.4.1: + /uri-js@4.4.1: resolution: {integrity: sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==} dependencies: punycode: 2.3.0 - /util-deprecate/1.0.2: + /util-deprecate@1.0.2: resolution: {integrity: sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==} - dev: true - /v8-compile-cache-lib/3.0.1: + /v8-compile-cache-lib@3.0.1: resolution: {integrity: sha512-wa7YjyUGfNZngI/vtK0UHAN+lgDCxBPCylVXGp0zu59Fz5aiGtNXaq3DhIov063MorB+VfufLh3JlF2KdTK3xg==} dev: true - /validate-npm-package-name/5.0.0: + /validate-npm-package-name@5.0.0: resolution: {integrity: sha512-YuKoXDAhBYxY7SfOKxHBDoSyENFeW5VvIIQp2TGQuit8gpK6MnWaQelBKxso72DoxTZfZdcP3W90LqpSkgPzLQ==} engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} dependencies: builtins: 5.0.1 dev: true - /watchpack/2.4.0: + /watchpack@2.4.0: resolution: {integrity: sha512-Lcvm7MGST/4fup+ifyKi2hjyIAwcdI4HRgtvTpIUxBRhB+RFtUh8XtDOxUfctVCnhVi+QQj49i91OyvzkJl6cg==} engines: {node: '>=10.13.0'} dependencies: @@ -3081,13 +4451,38 @@ packages: graceful-fs: 4.2.11 dev: false - /wcwidth/1.0.1: + /wcwidth@1.0.1: resolution: {integrity: sha512-XHPEwS0q6TaxcvG85+8EYkbiCux2XtWG2mkc47Ng2A77BQu9+DqIOJldST4HgPkuea7dvKSj5VgX3P1d4rW8Tg==} dependencies: defaults: 1.0.4 dev: true - /which-boxed-primitive/1.0.2: + /webcrypto-core@1.7.7: + resolution: {integrity: sha512-7FjigXNsBfopEj+5DV2nhNpfic2vumtjjgPmeDKk45z+MJwXKKfhPB7118Pfzrmh4jqOMST6Ch37iPAHoImg5g==} + dependencies: + '@peculiar/asn1-schema': 2.3.6 + '@peculiar/json-schema': 1.1.12 + asn1js: 3.0.5 + pvtsutils: 1.3.2 + tslib: 2.5.3 + dev: false + + /webidl-conversions@3.0.1: + resolution: {integrity: sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==} + dev: false + + /whatwg-fetch@3.6.2: + resolution: {integrity: sha512-bJlen0FcuU/0EMLrdbJ7zOnW6ITZLrZMIarMUVmdKtsGvZna8vxKYaexICWPfZ8qwf9fzNq+UEIZrnSaApt6RA==} + dev: false + + /whatwg-url@5.0.0: + resolution: {integrity: sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==} + dependencies: + tr46: 0.0.3 + webidl-conversions: 3.0.1 + dev: false + + /which-boxed-primitive@1.0.2: resolution: {integrity: sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==} dependencies: is-bigint: 1.0.4 @@ -3097,7 +4492,7 @@ packages: is-symbol: 1.0.4 dev: false - /which-typed-array/1.1.9: + /which-typed-array@1.1.9: resolution: {integrity: sha512-w9c4xkx6mPidwp7180ckYWfMmvxpjlZuIudNtDf4N/tTAUB8VJbX25qZoAsrtGuYNnGw3pa0AXgbGKRB8/EceA==} engines: {node: '>= 0.4'} dependencies: @@ -3109,22 +4504,22 @@ packages: is-typed-array: 1.1.10 dev: false - /which/2.0.2: + /which@2.0.2: resolution: {integrity: sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==} engines: {node: '>= 8'} hasBin: true dependencies: isexe: 2.0.0 - /word-wrap/1.2.3: + /word-wrap@1.2.3: resolution: {integrity: sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ==} engines: {node: '>=0.10.0'} - /wordwrap/1.0.0: + /wordwrap@1.0.0: resolution: {integrity: sha512-gvVzJFlPycKc5dZN4yPkP8w7Dc37BtP1yczEneOb4uq34pXZcvrtRTmWV8W+Ume+XCxKgbjM+nevkyFPMybd4Q==} dev: true - /wrap-ansi/7.0.0: + /wrap-ansi@7.0.0: resolution: {integrity: sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==} engines: {node: '>=10'} dependencies: @@ -3133,21 +4528,29 @@ packages: strip-ansi: 6.0.1 dev: true - /wrappy/1.0.2: + /wrappy@1.0.2: resolution: {integrity: sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==} - /yallist/4.0.0: + /yallist@2.1.2: + resolution: {integrity: sha512-ncTzHV7NvsQZkYe1DW7cbDLm0YpzHmZF5r/iyP3ZnQtMiJ+pjzisCiMNI+Sj+xQF5pXhSHxSB3uDbsBTzY/c2A==} + dev: false + + /yallist@4.0.0: resolution: {integrity: sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==} - /yn/3.1.1: + /yaml@2.3.1: + resolution: {integrity: sha512-2eHWfjaoXgTBC2jNM1LRef62VQa0umtvRiDSk6HSzW7RvS5YtkabJrwYLLEKWBc8a5U2PTSCs+dJjUTJdlHsWQ==} + engines: {node: '>= 14'} + + /yn@3.1.1: resolution: {integrity: sha512-Ux4ygGWsu2c7isFWe8Yu1YluJmqVhxqK2cLXNQA5AcC3QfbGNpM7fu0Y8b/z16pXLnFxZYvWhd3fhBY9DLmC6Q==} engines: {node: '>=6'} dev: true - /yocto-queue/0.1.0: + /yocto-queue@0.1.0: resolution: {integrity: sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==} engines: {node: '>=10'} - /zod/3.21.4: + /zod@3.21.4: resolution: {integrity: sha512-m46AKbrzKVzOzs/DZgVnG5H55N1sv1M8qZU3A8RIKbs3mrACDNeIOeilDymVb2HdmP8uwshOCF4uJ8uM9rCqJw==} dev: false diff --git a/turbo.json b/turbo.json index ec4d016d..8c9e21f0 100644 --- a/turbo.json +++ b/turbo.json @@ -4,6 +4,7 @@ "pipeline": { "build": { "dependsOn": ["^build"], + "env": ["*", "RESEND_API_KEY", "!NEXT_PUBLIC_GIT_*"], "outputs": [".next/**", "!.next/cache/**"] }, "lint": {},