this repo has no description
0
fork

Configure Feed

Select the types of activity you want to include in your feed.

add landing page

+285 -418
+4
apps/nextjs/.vscode/settings.json
··· 1 + { 2 + "typescript.tsdk": "../../node_modules/typescript/lib", 3 + "typescript.enablePromptUseWorkspaceTsdk": true 4 + }
+1
apps/nextjs/globals.d.ts
··· 1 + declare module "react-rain-animation";
+3
apps/nextjs/next.config.mjs
··· 12 12 /** We already do linting and typechecking as separate tasks in CI */ 13 13 eslint: { ignoreDuringBuilds: !!process.env.CI }, 14 14 typescript: { ignoreBuildErrors: !!process.env.CI }, 15 + experimental: { 16 + appDir: true, 17 + }, 15 18 }; 16 19 17 20 export default config;
apps/nextjs/public/favicon.ico

This is a binary file and will not be displayed.

-13
apps/nextjs/public/t3-icon.svg
··· 1 - <svg width="258" height="198" viewBox="0 0 258 198" fill="none" xmlns="http://www.w3.org/2000/svg"> 2 - <g clip-path="url(#clip0_1_12)"> 3 - <path d="M165.269 24.0976L188.481 -0.000411987H0V24.0976H165.269Z" fill="black"/> 4 - <path d="M163.515 95.3516L253.556 2.71059H220.74L145.151 79.7886L163.515 95.3516Z" fill="black"/> 5 - <path d="M233.192 130.446C233.192 154.103 214.014 173.282 190.357 173.282C171.249 173.282 155.047 160.766 149.534 143.467L146.159 132.876L126.863 152.171L128.626 156.364C138.749 180.449 162.568 197.382 190.357 197.382C227.325 197.382 257.293 167.414 257.293 130.446C257.293 105.965 243.933 84.7676 224.49 73.1186L219.929 70.3856L202.261 88.2806L210.322 92.5356C223.937 99.7236 233.192 114.009 233.192 130.446Z" fill="black"/> 6 - <path d="M87.797 191.697V44.6736H63.699V191.697H87.797Z" fill="black"/> 7 - </g> 8 - <defs> 9 - <clipPath id="clip0_1_12"> 10 - <rect width="258" height="198" fill="white"/> 11 - </clipPath> 12 - </defs> 13 - </svg>
+68
apps/nextjs/src/app/email-input.tsx
··· 1 + "use client"; 2 + 3 + import { useState } from "react"; 4 + import { useMutation } from "@tanstack/react-query"; 5 + 6 + export const EmailInput = () => { 7 + const [email, setEmail] = useState(""); 8 + 9 + const send = useMutation(async () => { 10 + const res = await fetch("/waitlist", { 11 + method: "POST", 12 + headers: { "Content-Type": "application/json" }, 13 + body: JSON.stringify({ email }), 14 + }); 15 + if (res.ok) { 16 + setEmail(""); 17 + } else { 18 + throw new Error(await res.text()); 19 + } 20 + }); 21 + 22 + switch (send.status) { 23 + case "idle": 24 + return ( 25 + <form 26 + className="flex max-w-[90%] gap-1 rounded border p-1 backdrop-blur backdrop-brightness-50" 27 + onSubmit={(evt) => { 28 + evt.preventDefault(); 29 + send.mutate(); 30 + }} 31 + > 32 + <input 33 + className="flex-1 rounded-sm border bg-transparent px-4 py-2 text-white" 34 + type="email" 35 + value={email} 36 + onChange={(evt) => setEmail(evt.target.value)} 37 + placeholder="Enter your email" 38 + required 39 + /> 40 + <button 41 + type="submit" 42 + disabled={!email} 43 + className="rounded-sm border px-4 text-white" 44 + > 45 + Join Waitlist 46 + </button> 47 + </form> 48 + ); 49 + case "loading": 50 + return <div className="h-[52px]" />; 51 + case "success": 52 + return ( 53 + <div className="grid h-[52px] w-full place-items-center text-white"> 54 + <p className="text-center text-white"> 55 + Thanks for joining the waitlist 56 + </p> 57 + </div> 58 + ); 59 + case "error": 60 + return ( 61 + <div className="grid h-[52px] w-full place-items-center text-white"> 62 + <p className="text-center text-white"> 63 + Error: {(send.error as Error)?.message ?? "Something went wrong"} 64 + </p> 65 + </div> 66 + ); 67 + } 68 + };
+13
apps/nextjs/src/app/layout.tsx
··· 1 + import { Providers } from "./providers"; 2 + import "~/styles/globals.css"; 3 + 4 + export default function RootLayout({ children }: React.PropsWithChildren) { 5 + return ( 6 + <html> 7 + <head /> 8 + <Providers> 9 + <body>{children}</body> 10 + </Providers> 11 + </html> 12 + ); 13 + }
+26
apps/nextjs/src/app/page.tsx
··· 1 + import Image from "next/image"; 2 + 3 + import background from "~/assets/graysky.png"; 4 + import { EmailInput } from "./email-input"; 5 + 6 + export default function LandingPage() { 7 + return ( 8 + <main className="flex min-h-screen w-full flex-col items-center justify-center gap-16"> 9 + <Image 10 + src={background} 11 + alt="a gray sky" 12 + className="absolute inset-0 -z-20 h-screen w-full object-cover" 13 + /> 14 + {/* <RainAnimation /> */} 15 + <div className="flex flex-col text-white"> 16 + <h1 className="text-center text-6xl font-bold [text-shadow:_0_1px_2px_rgb(0_0_0)] md:text-9xl"> 17 + GRAYSKY 18 + </h1> 19 + <p className="text-center [text-shadow:_0_1px_2px_rgb(0_0_0)] md:text-xl"> 20 + a bluesky client 21 + </p> 22 + </div> 23 + <EmailInput /> 24 + </main> 25 + ); 26 + }
+9
apps/nextjs/src/app/providers.tsx
··· 1 + "use client"; 2 + 3 + import { QueryClient, QueryClientProvider } from "@tanstack/react-query"; 4 + 5 + const queryClient = new QueryClient(); 6 + 7 + export const Providers = ({ children }: React.PropsWithChildren) => ( 8 + <QueryClientProvider client={queryClient}>{children}</QueryClientProvider> 9 + );
+21
apps/nextjs/src/app/waitlist/route.ts
··· 1 + import { NextResponse, type NextRequest } from "next/server"; 2 + import { z } from "zod"; 3 + 4 + export const POST = async (req: NextRequest) => { 5 + const body = await req.json(); 6 + const { email } = z.object({ email: z.string().email() }).parse(body); 7 + 8 + const post = await fetch(process.env.CONN_URL!, { 9 + method: "POST", 10 + headers: { "Content-Type": "application/json" }, 11 + body: JSON.stringify({ email, timestamp: new Date().toLocaleString() }), 12 + }); 13 + 14 + if (!post.ok) { 15 + return new NextResponse("Something went wrong", { status: 500 }); 16 + } 17 + 18 + return new NextResponse(`You have been added to the waitlist, ${email}`, { 19 + status: 200, 20 + }); 21 + };
apps/nextjs/src/assets/graysky.png

This is a binary file and will not be displayed.

-10
apps/nextjs/src/pages/_app.tsx
··· 1 - import "../styles/globals.css"; 2 - import type { AppType } from "next/app"; 3 - 4 - import { api } from "~/utils/api"; 5 - 6 - const MyApp: AppType = ({ Component, pageProps: { ...pageProps } }) => { 7 - return <Component {...pageProps} />; 8 - }; 9 - 10 - export default api.withTRPC(MyApp);
+18 -18
apps/nextjs/src/pages/api/trpc/[trpc].ts
··· 1 - import { createNextApiHandler } from "@trpc/server/adapters/next"; 1 + // import { createNextApiHandler } from "@trpc/server/adapters/next"; 2 2 3 - import { appRouter, createTRPCContext } from "@graysky/api"; 3 + // import { appRouter, createTRPCContext } from "@graysky/api"; 4 4 5 - // export API handler 6 - export default createNextApiHandler({ 7 - router: appRouter, 8 - createContext: createTRPCContext, 9 - }); 5 + // // export API handler 6 + // export default createNextApiHandler({ 7 + // router: appRouter, 8 + // createContext: createTRPCContext, 9 + // }); 10 10 11 - // If you need to enable cors, you can do so like this: 12 - // const handler = async (req: NextApiRequest, res: NextApiResponse) => { 13 - // // Enable cors 14 - // await cors(req, res); 11 + // // If you need to enable cors, you can do so like this: 12 + // // const handler = async (req: NextApiRequest, res: NextApiResponse) => { 13 + // // // Enable cors 14 + // // await cors(req, res); 15 15 16 - // // Let the tRPC handler do its magic 17 - // return createNextApiHandler({ 18 - // router: appRouter, 19 - // createContext, 20 - // })(req, res); 21 - // }; 16 + // // // Let the tRPC handler do its magic 17 + // // return createNextApiHandler({ 18 + // // router: appRouter, 19 + // // createContext, 20 + // // })(req, res); 21 + // // }; 22 22 23 - // export default handler; 23 + // // export default handler;
-15
apps/nextjs/src/pages/index.tsx
··· 1 - import Head from "next/head"; 2 - 3 - export default function HomePage() { 4 - return ( 5 - <div> 6 - <Head> 7 - <title>Graysky</title> 8 - </Head> 9 - 10 - <main> 11 - <h1>Graysky</h1> 12 - </main> 13 - </div> 14 - ); 15 - }
+2
apps/nextjs/src/styles/globals.css
··· 1 + @import url("https://fonts.googleapis.com/css2?family=Inter:wght@400;700&display=swap"); 2 + 1 3 @tailwind base; 2 4 @tailwind components; 3 5 @tailwind utilities;
+28 -28
apps/nextjs/src/utils/api.ts
··· 1 - import { httpBatchLink, loggerLink } from "@trpc/client"; 2 - import { createTRPCNext } from "@trpc/next"; 3 - import superjson from "superjson"; 1 + // import { httpBatchLink, loggerLink } from "@trpc/client"; 2 + // import { createTRPCNext } from "@trpc/next"; 3 + // import superjson from "superjson"; 4 4 5 - import type { AppRouter } from "@graysky/api"; 5 + // import type { AppRouter } from "@graysky/api"; 6 6 7 - const getBaseUrl = () => { 8 - if (typeof window !== "undefined") return ""; // browser should use relative url 9 - if (process.env.VERCEL_URL) return `https://${process.env.VERCEL_URL}`; // SSR should use vercel url 7 + // const getBaseUrl = () => { 8 + // if (typeof window !== "undefined") return ""; // browser should use relative url 9 + // if (process.env.VERCEL_URL) return `https://${process.env.VERCEL_URL}`; // SSR should use vercel url 10 10 11 - return `http://localhost:3000`; // dev SSR should use localhost 12 - }; 11 + // return `http://localhost:3000`; // dev SSR should use localhost 12 + // }; 13 13 14 - export const api = createTRPCNext<AppRouter>({ 15 - config() { 16 - return { 17 - transformer: superjson, 18 - links: [ 19 - loggerLink({ 20 - enabled: (opts) => 21 - process.env.NODE_ENV === "development" || 22 - (opts.direction === "down" && opts.result instanceof Error), 23 - }), 24 - httpBatchLink({ 25 - url: `${getBaseUrl()}/api/trpc`, 26 - }), 27 - ], 28 - }; 29 - }, 30 - ssr: false, 31 - }); 14 + // export const api = createTRPCNext<AppRouter>({ 15 + // config() { 16 + // return { 17 + // transformer: superjson, 18 + // links: [ 19 + // loggerLink({ 20 + // enabled: (opts) => 21 + // process.env.NODE_ENV === "development" || 22 + // (opts.direction === "down" && opts.result instanceof Error), 23 + // }), 24 + // httpBatchLink({ 25 + // url: `${getBaseUrl()}/api/trpc`, 26 + // }), 27 + // ], 28 + // }; 29 + // }, 30 + // ssr: false, 31 + // }); 32 32 33 - export { type RouterInputs, type RouterOutputs } from "@graysky/api"; 33 + // export { type RouterInputs, type RouterOutputs } from "@graysky/api";
+8
apps/nextjs/tailwind.config.ts
··· 1 1 import type { Config } from "tailwindcss"; 2 + import defaultTheme from "tailwindcss/defaultTheme"; 2 3 3 4 import baseConfig from "@graysky/tailwind-config"; 4 5 5 6 export default { 6 7 content: ["./src/**/*.tsx"], 7 8 presets: [baseConfig], 9 + theme: { 10 + extend: { 11 + fontFamily: { 12 + sans: ["Inter", ...defaultTheme.fontFamily.sans], 13 + }, 14 + }, 15 + }, 8 16 } satisfies Config;
+15 -2
apps/nextjs/tsconfig.json
··· 4 4 "baseUrl": ".", 5 5 "paths": { 6 6 "~/*": ["./src/*"] 7 - } 7 + }, 8 + "plugins": [ 9 + { 10 + "name": "next" 11 + } 12 + ], 13 + "strictNullChecks": true 8 14 }, 9 15 "exclude": [], 10 - "include": ["next-env.d.ts", "**/*.ts", "**/*.tsx", "**/*.cjs", "**/*.mjs"] 16 + "include": [ 17 + "next-env.d.ts", 18 + "**/*.ts", 19 + "**/*.tsx", 20 + "**/*.cjs", 21 + "**/*.mjs", 22 + ".next/types/**/*.ts" 23 + ] 11 24 }
+1
package.json
··· 14 14 "dev:both": "turbo dev --parallel", 15 15 "dev": "cd apps/expo && pnpm dev", 16 16 "dev:expo": "cd apps/expo && pnpm dev:expo", 17 + "dev:next": "cd apps/nextjs && pnpm dev", 17 18 "format": "prettier --write \"**/*.{js,cjs,mjs,ts,tsx,md,json}\" --ignore-path .gitignore", 18 19 "lint": "turbo lint && manypkg check", 19 20 "lint:fix": "turbo lint:fix && manypkg fix",
+68 -332
pnpm-lock.yaml
··· 48 48 version: 9.3.7(react-native@0.71.6) 49 49 '@react-navigation/elements': 50 50 specifier: ^1.3.17 51 - version: 1.3.17(@react-navigation/native@6.1.6)(react-native-safe-area-context@4.5.0)(react-native@0.71.6)(react@18.2.0) 51 + version: 1.3.17(react-native-safe-area-context@4.5.0)(react-native@0.71.6)(react@18.2.0) 52 52 '@shopify/flash-list': 53 53 specifier: 1.4.0 54 54 version: 1.4.0(@babel/runtime@7.21.0)(react-native@0.71.6)(react@18.2.0) ··· 84 84 version: 4.0.1(expo@48.0.11) 85 85 expo-router: 86 86 specifier: ^1.5.3 87 - version: 1.5.3(expo-constants@14.2.1)(expo-linking@4.0.1)(expo-modules-autolinking@1.2.0)(expo-status-bar@1.4.4)(expo@48.0.11)(metro@0.76.2)(react-dom@18.2.0)(react-native-gesture-handler@2.9.0)(react-native-reanimated@2.14.4)(react-native-safe-area-context@4.5.0)(react-native-screens@3.20.0)(react-native@0.71.6)(react@18.2.0) 87 + version: 1.5.3(expo-constants@14.2.1)(expo-linking@4.0.1)(expo-status-bar@1.4.4)(expo@48.0.11)(react-dom@18.2.0)(react-native-gesture-handler@2.9.0)(react-native-reanimated@2.14.4)(react-native-safe-area-context@4.5.0)(react-native-screens@3.20.0)(react-native@0.71.6)(react@18.2.0) 88 88 expo-splash-screen: 89 89 specifier: ~0.18.1 90 - version: 0.18.1(expo-modules-autolinking@1.2.0)(expo@48.0.11) 90 + version: 0.18.1(expo@48.0.11) 91 91 expo-status-bar: 92 92 specifier: ~1.4.4 93 93 version: 1.4.4 ··· 102 102 version: 1.4.0 103 103 lucide-react-native: 104 104 specifier: ^0.172.0 105 - version: 0.172.0(prop-types@15.8.1)(react-native-svg@13.4.0)(react-native@0.71.6)(react@18.2.0) 105 + version: 0.172.0(react-native-svg@13.4.0)(react-native@0.71.6)(react@18.2.0) 106 106 nativewind: 107 107 specifier: ^2.0.11 108 108 version: 2.0.11(react@18.2.0)(tailwindcss@3.3.1) ··· 196 196 version: link:../../packages/config/tailwind 197 197 '@tanstack/react-query': 198 198 specifier: ^4.29.3 199 - version: 4.29.3(react-dom@18.2.0)(react-native@0.71.6)(react@18.2.0) 199 + version: 4.29.3(react-dom@18.2.0)(react@18.2.0) 200 200 '@trpc/client': 201 201 specifier: ^10.21.1 202 202 version: 10.21.1(@trpc/server@10.21.1) ··· 211 211 version: 10.21.1 212 212 next: 213 213 specifier: ^13.3.1 214 - version: 13.3.1(@babel/core@7.21.4)(react-dom@18.2.0)(react@18.2.0) 214 + version: 13.3.1(react-dom@18.2.0)(react@18.2.0) 215 215 react: 216 216 specifier: 18.2.0 217 217 version: 18.2.0 ··· 2001 2001 base64-js: 1.5.1 2002 2002 xmlbuilder: 14.0.0 2003 2003 2004 + /@expo/prebuild-config@6.0.0: 2005 + resolution: {integrity: sha512-UW0QKAoRelsalVMhAG1tmegwS+2tbefvUi6/0QiKPlMLg8GFDQ5ZnzsSmuljD0SzT5yGg8oSpKYhnrXJ6pRmIQ==} 2006 + peerDependencies: 2007 + expo-modules-autolinking: '>=0.8.1' 2008 + dependencies: 2009 + '@expo/config': 8.0.2 2010 + '@expo/config-plugins': 6.0.1 2011 + '@expo/config-types': 48.0.0 2012 + '@expo/image-utils': 0.3.22 2013 + '@expo/json-file': 8.2.37 2014 + debug: 4.3.4 2015 + fs-extra: 9.1.0 2016 + resolve-from: 5.0.0 2017 + semver: 7.3.2 2018 + xml2js: 0.4.23 2019 + transitivePeerDependencies: 2020 + - encoding 2021 + - supports-color 2022 + dev: false 2023 + 2004 2024 /@expo/prebuild-config@6.0.0(expo-modules-autolinking@1.2.0): 2005 2025 resolution: {integrity: sha512-UW0QKAoRelsalVMhAG1tmegwS+2tbefvUi6/0QiKPlMLg8GFDQ5ZnzsSmuljD0SzT5yGg8oSpKYhnrXJ6pRmIQ==} 2006 2026 peerDependencies: ··· 2691 2711 react-native-safe-area-context: 4.5.0(react-native@0.71.6)(react@18.2.0) 2692 2712 dev: false 2693 2713 2714 + /@react-navigation/elements@1.3.17(react-native-safe-area-context@4.5.0)(react-native@0.71.6)(react@18.2.0): 2715 + resolution: {integrity: sha512-sui8AzHm6TxeEvWT/NEXlz3egYvCUog4tlXA4Xlb2Vxvy3purVXDq/XsM56lJl344U5Aj/jDzkVanOTMWyk4UA==} 2716 + peerDependencies: 2717 + '@react-navigation/native': ^6.0.0 2718 + react: '*' 2719 + react-native: '*' 2720 + react-native-safe-area-context: '>= 3.0.0' 2721 + dependencies: 2722 + react: 18.2.0 2723 + react-native: 0.71.6(@babel/core@7.21.4)(@babel/preset-env@7.21.4)(react@18.2.0) 2724 + react-native-safe-area-context: 4.5.0(react-native@0.71.6)(react@18.2.0) 2725 + dev: false 2726 + 2694 2727 /@react-navigation/native-stack@6.9.12(@react-navigation/native@6.1.6)(react-native-safe-area-context@4.5.0)(react-native-screens@3.20.0)(react-native@0.71.6)(react@18.2.0): 2695 2728 resolution: {integrity: sha512-kS2zXCWP0Rgt7uWaCUKrRl7U2U1Gp19rM1kyRY2YzBPXhWGVPjQ2ygBp88CTQzjgy8M07H/79jvGiZ0mlEJI+g==} 2696 2729 peerDependencies: ··· 2825 2858 use-sync-external-store: 1.2.0(react@18.2.0) 2826 2859 dev: false 2827 2860 2861 + /@tanstack/react-query@4.29.3(react-dom@18.2.0)(react@18.2.0): 2862 + resolution: {integrity: sha512-FPQrMu7PbCgBcVzoRJm7WmQnAFv+LUgZM9KBZ7Vk/+yERH2BDLvQRuAgczQd5Tb1s3HbOktECRDaOkUxdyBAjw==} 2863 + peerDependencies: 2864 + react: ^16.8.0 || ^17.0.0 || ^18.0.0 2865 + react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 2866 + react-native: '*' 2867 + peerDependenciesMeta: 2868 + react-dom: 2869 + optional: true 2870 + react-native: 2871 + optional: true 2872 + dependencies: 2873 + '@tanstack/query-core': 4.29.1 2874 + react: 18.2.0 2875 + react-dom: 18.2.0(react@18.2.0) 2876 + use-sync-external-store: 1.2.0(react@18.2.0) 2877 + dev: false 2878 + 2828 2879 /@trpc/client@10.20.0(@trpc/server@10.20.0): 2829 2880 resolution: {integrity: sha512-DER42PjIURSl1fwVnBzMWMgo4oxbyA72nIVpOliIpNArDYkZkr7kMfXmap2J7gwaKJNMC/V5xhYc06zG9r/8pQ==} 2830 2881 peerDependencies: ··· 2852 2903 react: '>=16.8.0' 2853 2904 react-dom: '>=16.8.0' 2854 2905 dependencies: 2855 - '@tanstack/react-query': 4.29.3(react-dom@18.2.0)(react-native@0.71.6)(react@18.2.0) 2906 + '@tanstack/react-query': 4.29.3(react-dom@18.2.0)(react@18.2.0) 2856 2907 '@trpc/client': 10.21.1(@trpc/server@10.21.1) 2857 2908 '@trpc/react-query': 10.21.1(@tanstack/react-query@4.29.3)(@trpc/client@10.21.1)(@trpc/server@10.21.1)(react-dom@18.2.0)(react@18.2.0) 2858 2909 '@trpc/server': 10.21.1 2859 - next: 13.3.1(@babel/core@7.21.4)(react-dom@18.2.0)(react@18.2.0) 2910 + next: 13.3.1(react-dom@18.2.0)(react@18.2.0) 2860 2911 react: 18.2.0 2861 2912 react-dom: 18.2.0(react@18.2.0) 2862 2913 react-ssr-prepass: 1.5.0(react@18.2.0) ··· 3467 3518 postcss: ^8.1.0 3468 3519 dependencies: 3469 3520 browserslist: 4.21.5 3470 - caniuse-lite: 1.0.30001469 3521 + caniuse-lite: 1.0.30001481 3471 3522 fraction.js: 4.2.0 3472 3523 normalize-range: 0.1.2 3473 3524 picocolors: 1.0.0 ··· 3567 3618 resolution: {integrity: sha512-Xj9XuRuz3nTSbaTXWv3itLOcxyF4oPD8douBBmj7U9BBC6nEBYfyOJYQMf/8PJAFotC62UY5dFfIGEPr7WswzQ==} 3568 3619 dev: false 3569 3620 3570 - /babel-plugin-transform-flow-enums@0.0.2(@babel/core@7.21.4): 3571 - resolution: {integrity: sha512-g4aaCrDDOsWjbm0PUUeVnkcVd6AKJsVc/MbnPhEotEpkeJQP6b8nzewohQi7+QS8UyPehOhGWn0nOwjvWpmMvQ==} 3572 - dependencies: 3573 - '@babel/plugin-syntax-flow': 7.21.4(@babel/core@7.21.4) 3574 - transitivePeerDependencies: 3575 - - '@babel/core' 3576 - dev: false 3577 - 3578 3621 /babel-preset-expo@9.3.2(@babel/core@7.21.4): 3579 3622 resolution: {integrity: sha512-BjyvjwjJG0MaaDBLP/esbXRrAItM76po9L9zfnLxeqgFsHCIPmD+6ir45coDLGAXwR8m9It3G1yqYM9JPyemsQ==} 3580 3623 dependencies: ··· 3909 3952 /camelize@1.0.1: 3910 3953 resolution: {integrity: sha512-dU+Tx2fsypxTgtLoE36npi3UqcjSSMNYfkqgmoEhtZrraP5VWq0K7FkWVTYa8eMPtnU/G2txVsfdCJTn9uzpuQ==} 3911 3954 dev: false 3912 - 3913 - /caniuse-lite@1.0.30001469: 3914 - resolution: {integrity: sha512-Rcp7221ScNqQPP3W+lVOYDyjdR6dC+neEQCttoNr5bAyz54AboB4iwpnWgyi8P4YUsPybVzT4LgWiBbI3drL4g==} 3915 - dev: true 3916 3955 3917 3956 /caniuse-lite@1.0.30001470: 3918 3957 resolution: {integrity: sha512-065uNwY6QtHCBOExzbV6m236DDhYCCtPmQUCoQtwkVqzud8v5QPidoMr6CoMkC2nfp6nksjttqWQRRh75LqUmA==} ··· 5287 5326 invariant: 2.2.4 5288 5327 dev: false 5289 5328 5290 - /expo-router@1.5.3(expo-constants@14.2.1)(expo-linking@4.0.1)(expo-modules-autolinking@1.2.0)(expo-status-bar@1.4.4)(expo@48.0.11)(metro@0.76.2)(react-dom@18.2.0)(react-native-gesture-handler@2.9.0)(react-native-reanimated@2.14.4)(react-native-safe-area-context@4.5.0)(react-native-screens@3.20.0)(react-native@0.71.6)(react@18.2.0): 5329 + /expo-router@1.5.3(expo-constants@14.2.1)(expo-linking@4.0.1)(expo-status-bar@1.4.4)(expo@48.0.11)(react-dom@18.2.0)(react-native-gesture-handler@2.9.0)(react-native-reanimated@2.14.4)(react-native-safe-area-context@4.5.0)(react-native-screens@3.20.0)(react-native@0.71.6)(react@18.2.0): 5291 5330 resolution: {integrity: sha512-rZEoRpXjXpfcx549/MI7YRitaBGFOHpIGLO+cb18ecsShl3PzGPIDaBGMnTo0m1h7ip0sAIQg1EFrSAtM4LXLA==} 5292 5331 peerDependencies: 5293 5332 '@react-navigation/drawer': ^6.5.8 ··· 5315 5354 expo: 48.0.11(@babel/core@7.21.4) 5316 5355 expo-constants: 14.2.1(expo@48.0.11) 5317 5356 expo-linking: 4.0.1(expo@48.0.11) 5318 - expo-splash-screen: 0.18.1(expo-modules-autolinking@1.2.0)(expo@48.0.11) 5357 + expo-splash-screen: 0.18.1(expo@48.0.11) 5319 5358 expo-status-bar: 1.4.4 5320 - metro: 0.76.2 5321 5359 query-string: 7.1.3 5322 5360 react-helmet-async: 1.3.0(react-dom@18.2.0)(react@18.2.0) 5323 5361 react-native-gesture-handler: 2.9.0(react-native@0.71.6)(react@18.2.0) ··· 5334 5372 - supports-color 5335 5373 dev: false 5336 5374 5337 - /expo-splash-screen@0.18.1(expo-modules-autolinking@1.2.0)(expo@48.0.11): 5375 + /expo-splash-screen@0.18.1(expo@48.0.11): 5338 5376 resolution: {integrity: sha512-1di1kuh14likGUs3fyVZWAqEMxhmdAjpmf9T8Qk5OzUa5oPEMEDYB2e2VprddWnJNBVVe/ojBDSCY8w56/LS0Q==} 5339 5377 peerDependencies: 5340 5378 expo: '*' 5341 5379 dependencies: 5342 5380 '@expo/configure-splash-screen': 0.6.0 5343 - '@expo/prebuild-config': 6.0.0(expo-modules-autolinking@1.2.0) 5381 + '@expo/prebuild-config': 6.0.0 5344 5382 expo: 48.0.11(@babel/core@7.21.4) 5345 5383 transitivePeerDependencies: 5346 5384 - encoding ··· 6969 7007 dependencies: 6970 7008 yallist: 4.0.0 6971 7009 6972 - /lucide-react-native@0.172.0(prop-types@15.8.1)(react-native-svg@13.4.0)(react-native@0.71.6)(react@18.2.0): 7010 + /lucide-react-native@0.172.0(react-native-svg@13.4.0)(react-native@0.71.6)(react@18.2.0): 6973 7011 resolution: {integrity: sha512-M5J2Eyx+PhfJZaiJwPNgOGQhBlMAR9/WL9hqB7cISSVXzqqXBDiiYpBaoYEbwn95g/Fluwp174hE+41mFkBM1w==} 6974 7012 peerDependencies: 6975 7013 prop-types: ^15.7.2 ··· 6977 7015 react-native: '*' 6978 7016 react-native-svg: ^12.0.0 || ^13.0.0 6979 7017 dependencies: 6980 - prop-types: 15.8.1 6981 7018 react: 18.2.0 6982 7019 react-native: 0.71.6(@babel/core@7.21.4)(@babel/preset-env@7.21.4)(react@18.2.0) 6983 7020 react-native-svg: 13.4.0(react-native@0.71.6)(react@18.2.0) ··· 7080 7117 - supports-color 7081 7118 dev: false 7082 7119 7083 - /metro-babel-transformer@0.76.2: 7084 - resolution: {integrity: sha512-NRNjVYDs5174K3oS54W67XQ9oUJDDVNJsqz45cJycbxfAx0GKVpvhjvoRQ2LmU0I0IbLL8HQtO/6aQ9No4Udwg==} 7085 - engines: {node: '>=16'} 7086 - dependencies: 7087 - '@babel/core': 7.21.4 7088 - hermes-parser: 0.8.0 7089 - metro-source-map: 0.76.2 7090 - nullthrows: 1.1.1 7091 - transitivePeerDependencies: 7092 - - supports-color 7093 - dev: false 7094 - 7095 7120 /metro-cache-key@0.73.9: 7096 7121 resolution: {integrity: sha512-uJg+6Al7UoGIuGfoxqPBy6y1Ewq7Y8/YapGYIDh6sohInwt/kYKnPZgLDYHIPvY2deORnQ/2CYo4tOeBTnhCXQ==} 7097 7122 dev: false 7098 7123 7099 - /metro-cache-key@0.76.2: 7100 - resolution: {integrity: sha512-30kvupiiDVvglywBn8lpNtpcedHXgI7M9Nsh5HRJDq6GF3+4/nrip0UGaa2XRfD1GyHD8B1TpMskvF3+zLKzmw==} 7101 - engines: {node: '>=16'} 7102 - dev: false 7103 - 7104 7124 /metro-cache@0.73.9: 7105 7125 resolution: {integrity: sha512-upiRxY8rrQkUWj7ieACD6tna7xXuXdu2ZqrheksT79ePI0aN/t0memf6WcyUtJUMHZetke3j+ppELNvlmp3tOw==} 7106 7126 dependencies: ··· 7108 7128 rimraf: 3.0.2 7109 7129 dev: false 7110 7130 7111 - /metro-cache@0.76.2: 7112 - resolution: {integrity: sha512-gSSfVBNvgqbveWChmC1Om/Ri61JvjOYzmFU1XgW98cNzMtxGHC5WFi3n7u9/kkIR9quiTfyOyxHpkovqJhOixw==} 7113 - engines: {node: '>=16'} 7114 - dependencies: 7115 - metro-core: 0.76.2 7116 - rimraf: 3.0.2 7117 - dev: false 7118 - 7119 7131 /metro-config@0.73.9: 7120 7132 resolution: {integrity: sha512-NiWl1nkYtjqecDmw77tbRbXnzIAwdO6DXGZTuKSkH+H/c1NKq1eizO8Fe+NQyFtwR9YLqn8Q0WN1nmkwM1j8CA==} 7121 7133 dependencies: ··· 7132 7144 - utf-8-validate 7133 7145 dev: false 7134 7146 7135 - /metro-config@0.76.2: 7136 - resolution: {integrity: sha512-BxbmEUlglCK4GJK8beGCXm3C38ri/E0/lFV563YPuyE9OvtG1HeslvYbNAuGt3NzdFEzH4JjaQ7xeKQw5tYYvg==} 7137 - engines: {node: '>=16'} 7138 - dependencies: 7139 - cosmiconfig: 5.2.1 7140 - jest-validate: 26.6.2 7141 - metro: 0.76.2 7142 - metro-cache: 0.76.2 7143 - metro-core: 0.76.2 7144 - metro-runtime: 0.76.2 7145 - transitivePeerDependencies: 7146 - - bufferutil 7147 - - encoding 7148 - - supports-color 7149 - - utf-8-validate 7150 - dev: false 7151 - 7152 7147 /metro-core@0.73.9: 7153 7148 resolution: {integrity: sha512-1NTs0IErlKcFTfYyRT3ljdgrISWpl1nys+gaHkXapzTSpvtX9F1NQNn5cgAuE+XIuTJhbsCdfIJiM2JXbrJQaQ==} 7154 7149 dependencies: ··· 7156 7151 metro-resolver: 0.73.9 7157 7152 dev: false 7158 7153 7159 - /metro-core@0.76.2: 7160 - resolution: {integrity: sha512-LXUTPqJLp6J5Ro7IWryd0Q/Lj7AX00fgoJhFfwdOr5RDEkHyzQNeHgObCSOBSqUqDHeEY8hEWD0ugFTA7iIyaA==} 7161 - engines: {node: '>=16'} 7162 - dependencies: 7163 - lodash.throttle: 4.1.1 7164 - metro-resolver: 0.76.2 7165 - dev: false 7166 - 7167 7154 /metro-file-map@0.73.9: 7168 7155 resolution: {integrity: sha512-R/Wg3HYeQhYY3ehWtfedw8V0ne4lpufG7a21L3GWer8tafnC9pmjoCKEbJz9XZkVj9i1FtxE7UTbrtZNeIILxQ==} 7169 7156 dependencies: ··· 7186 7173 - supports-color 7187 7174 dev: false 7188 7175 7189 - /metro-file-map@0.76.2: 7190 - resolution: {integrity: sha512-thDwa/rAePaXBsW62wuRGQbi2/2BoYbRHhfXPmI8MK3TavPfjnX/tPV57+Gx4yy2MFq4AR4mI1VyMsj8vnsTBg==} 7191 - engines: {node: '>=16'} 7192 - dependencies: 7193 - anymatch: 3.1.3 7194 - debug: 2.6.9 7195 - fb-watchman: 2.0.2 7196 - graceful-fs: 4.2.11 7197 - invariant: 2.2.4 7198 - jest-regex-util: 27.5.1 7199 - jest-util: 27.5.1 7200 - jest-worker: 27.5.1 7201 - micromatch: 4.0.5 7202 - node-abort-controller: 3.1.1 7203 - nullthrows: 1.1.1 7204 - walker: 1.0.8 7205 - optionalDependencies: 7206 - fsevents: 2.3.2 7207 - transitivePeerDependencies: 7208 - - supports-color 7209 - dev: false 7210 - 7211 7176 /metro-hermes-compiler@0.73.9: 7212 7177 resolution: {integrity: sha512-5B3vXIwQkZMSh3DQQY23XpTCpX9kPLqZbA3rDuAcbGW0tzC3f8dCenkyBb0GcCzyTDncJeot/A7oVCVK6zapwg==} 7213 7178 dev: false ··· 7226 7191 - utf-8-validate 7227 7192 dev: false 7228 7193 7229 - /metro-inspector-proxy@0.76.2: 7230 - resolution: {integrity: sha512-K7ThshkczlHbFJhBDdx1Bxrls3LlQ1rnQINqXzBG2sDkOrPx2seV8s1ApaiUqDCdt803Qo9eoTYTI/vOHFmJxQ==} 7231 - engines: {node: '>=16'} 7232 - hasBin: true 7233 - dependencies: 7234 - connect: 3.7.0 7235 - debug: 2.6.9 7236 - node-fetch: 2.6.9 7237 - ws: 7.5.9 7238 - yargs: 17.7.1 7239 - transitivePeerDependencies: 7240 - - bufferutil 7241 - - encoding 7242 - - supports-color 7243 - - utf-8-validate 7244 - dev: false 7245 - 7246 7194 /metro-minify-terser@0.73.9: 7247 7195 resolution: {integrity: sha512-MTGPu2qV5qtzPJ2SqH6s58awHDtZ4jd7lmmLR+7TXDwtZDjIBA0YVfI0Zak2Haby2SqoNKrhhUns/b4dPAQAVg==} 7248 7196 dependencies: 7249 7197 terser: 5.17.1 7250 7198 dev: false 7251 7199 7252 - /metro-minify-terser@0.76.2: 7253 - resolution: {integrity: sha512-JaJ0qlNXtzPlv8JxlfuDRWmNWFZBJ3w5+vQ4tqAIA68ComTpm9DJ7pbde3DUpOts/zM4swsDAPhtu3HuhRTQhA==} 7254 - engines: {node: '>=16'} 7255 - dependencies: 7256 - terser: 5.17.1 7257 - dev: false 7258 - 7259 7200 /metro-minify-uglify@0.73.9: 7260 7201 resolution: {integrity: sha512-gzxD/7WjYcnCNGiFJaA26z34rjOp+c/Ft++194Wg91lYep3TeWQ0CnH8t2HRS7AYDHU81SGWgvD3U7WV0g4LGA==} 7261 - dependencies: 7262 - uglify-es: 3.3.9 7263 - dev: false 7264 - 7265 - /metro-minify-uglify@0.76.2: 7266 - resolution: {integrity: sha512-eye94ZTWhiF3eG6+MDdvn6WSVMeQed1gB/QqXZCFrBxk6GAfeosMahwpgygc9hFIXdgc7Qv8z7F2T+hWfh+aAQ==} 7267 - engines: {node: '>=16'} 7268 7202 dependencies: 7269 7203 uglify-es: 3.3.9 7270 7204 dev: false ··· 7316 7250 - supports-color 7317 7251 dev: false 7318 7252 7319 - /metro-react-native-babel-preset@0.76.2(@babel/core@7.21.4): 7320 - resolution: {integrity: sha512-Kzi4JhEzwrPOuv3OHjDZvvlPTjInNoIV8QKBRyLTzx7TJuA5a2xReo0lz4sG4x9Bcv1XjKkKRmYUgS9V1I820w==} 7321 - engines: {node: '>=16'} 7322 - peerDependencies: 7323 - '@babel/core': '*' 7324 - dependencies: 7325 - '@babel/core': 7.21.4 7326 - '@babel/plugin-proposal-async-generator-functions': 7.20.7(@babel/core@7.21.4) 7327 - '@babel/plugin-proposal-class-properties': 7.18.6(@babel/core@7.21.4) 7328 - '@babel/plugin-proposal-export-default-from': 7.18.10(@babel/core@7.21.4) 7329 - '@babel/plugin-proposal-nullish-coalescing-operator': 7.18.6(@babel/core@7.21.4) 7330 - '@babel/plugin-proposal-numeric-separator': 7.18.6(@babel/core@7.21.4) 7331 - '@babel/plugin-proposal-object-rest-spread': 7.20.7(@babel/core@7.21.4) 7332 - '@babel/plugin-proposal-optional-catch-binding': 7.18.6(@babel/core@7.21.4) 7333 - '@babel/plugin-proposal-optional-chaining': 7.21.0(@babel/core@7.21.4) 7334 - '@babel/plugin-syntax-dynamic-import': 7.8.3(@babel/core@7.21.4) 7335 - '@babel/plugin-syntax-export-default-from': 7.18.6(@babel/core@7.21.4) 7336 - '@babel/plugin-syntax-flow': 7.21.4(@babel/core@7.21.4) 7337 - '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3(@babel/core@7.21.4) 7338 - '@babel/plugin-syntax-optional-chaining': 7.8.3(@babel/core@7.21.4) 7339 - '@babel/plugin-transform-arrow-functions': 7.20.7(@babel/core@7.21.4) 7340 - '@babel/plugin-transform-async-to-generator': 7.20.7(@babel/core@7.21.4) 7341 - '@babel/plugin-transform-block-scoping': 7.21.0(@babel/core@7.21.4) 7342 - '@babel/plugin-transform-classes': 7.21.0(@babel/core@7.21.4) 7343 - '@babel/plugin-transform-computed-properties': 7.20.7(@babel/core@7.21.4) 7344 - '@babel/plugin-transform-destructuring': 7.21.3(@babel/core@7.21.4) 7345 - '@babel/plugin-transform-flow-strip-types': 7.21.0(@babel/core@7.21.4) 7346 - '@babel/plugin-transform-function-name': 7.18.9(@babel/core@7.21.4) 7347 - '@babel/plugin-transform-literals': 7.18.9(@babel/core@7.21.4) 7348 - '@babel/plugin-transform-modules-commonjs': 7.21.2(@babel/core@7.21.4) 7349 - '@babel/plugin-transform-named-capturing-groups-regex': 7.20.5(@babel/core@7.21.4) 7350 - '@babel/plugin-transform-parameters': 7.21.3(@babel/core@7.21.4) 7351 - '@babel/plugin-transform-react-display-name': 7.18.6(@babel/core@7.21.4) 7352 - '@babel/plugin-transform-react-jsx': 7.21.0(@babel/core@7.21.4) 7353 - '@babel/plugin-transform-react-jsx-self': 7.21.0(@babel/core@7.21.4) 7354 - '@babel/plugin-transform-react-jsx-source': 7.19.6(@babel/core@7.21.4) 7355 - '@babel/plugin-transform-runtime': 7.21.4(@babel/core@7.21.4) 7356 - '@babel/plugin-transform-shorthand-properties': 7.18.6(@babel/core@7.21.4) 7357 - '@babel/plugin-transform-spread': 7.20.7(@babel/core@7.21.4) 7358 - '@babel/plugin-transform-sticky-regex': 7.18.6(@babel/core@7.21.4) 7359 - '@babel/plugin-transform-typescript': 7.21.3(@babel/core@7.21.4) 7360 - '@babel/plugin-transform-unicode-regex': 7.18.6(@babel/core@7.21.4) 7361 - '@babel/template': 7.20.7 7362 - babel-plugin-transform-flow-enums: 0.0.2(@babel/core@7.21.4) 7363 - react-refresh: 0.4.3 7364 - transitivePeerDependencies: 7365 - - supports-color 7366 - dev: false 7367 - 7368 7253 /metro-react-native-babel-transformer@0.73.9(@babel/core@7.21.4): 7369 7254 resolution: {integrity: sha512-DSdrEHuQ22ixY7DyipyKkIcqhOJrt5s6h6X7BYJCP9AMUfXOwLe2biY3BcgJz5GOXv8/Akry4vTCvQscVS1otQ==} 7370 7255 peerDependencies: ··· 7385 7270 resolution: {integrity: sha512-Ej3wAPOeNRPDnJmkK0zk7vJ33iU07n+oPhpcf5L0NFkWneMmSM2bflMPibI86UjzZGmRfn0AhGhs8yGeBwQ/Xg==} 7386 7271 dependencies: 7387 7272 absolute-path: 0.0.0 7388 - dev: false 7389 - 7390 - /metro-resolver@0.76.2: 7391 - resolution: {integrity: sha512-sLLwhxd31fYVxaOSzhJ8Mumi211qHOkurC2Gh+4QSDFNKDZecovMgV/W5/oIQWJBCX/mi/YkbmnpwLCUvXEoWw==} 7392 - engines: {node: '>=16'} 7393 7273 dev: false 7394 7274 7395 7275 /metro-runtime@0.73.9: ··· 7399 7279 react-refresh: 0.4.3 7400 7280 dev: false 7401 7281 7402 - /metro-runtime@0.76.2: 7403 - resolution: {integrity: sha512-247IYGyA8tS2wkDjq0Ju3vm6Tz79nb7+DPHgMpl71nsh0/kQvgc43bEJLhMwOqouRUcJihN0MgPWUb1xNI1rUg==} 7404 - engines: {node: '>=16'} 7405 - dependencies: 7406 - '@babel/runtime': 7.21.0 7407 - react-refresh: 0.4.3 7408 - dev: false 7409 - 7410 7282 /metro-source-map@0.73.9: 7411 7283 resolution: {integrity: sha512-l4VZKzdqafipriETYR6lsrwtavCF1+CMhCOY9XbyWeTrpGSNgJQgdeJpttzEZTHQQTLR0csQo0nD1ef3zEP6IQ==} 7412 7284 dependencies: ··· 7422 7294 - supports-color 7423 7295 dev: false 7424 7296 7425 - /metro-source-map@0.76.2: 7426 - resolution: {integrity: sha512-fr8mSpn7Z0oYhTdcFCJsrtOX0qgOoDBw9I5mOTZBacMyItiiFYrb+2zyVacBQwrxyo/DqAJaFd3NbdbIInIyvw==} 7427 - engines: {node: '>=16'} 7428 - dependencies: 7429 - '@babel/traverse': 7.21.4 7430 - '@babel/types': 7.21.4 7431 - invariant: 2.2.4 7432 - metro-symbolicate: 0.76.2 7433 - nullthrows: 1.1.1 7434 - ob1: 0.76.2 7435 - source-map: 0.5.7 7436 - vlq: 1.0.1 7437 - transitivePeerDependencies: 7438 - - supports-color 7439 - dev: false 7440 - 7441 7297 /metro-symbolicate@0.73.9: 7442 7298 resolution: {integrity: sha512-4TUOwxRHHqbEHxRqRJ3wZY5TA8xq7AHMtXrXcjegMH9FscgYztsrIG9aNBUBS+VLB6g1qc6BYbfIgoAnLjCDyw==} 7443 7299 engines: {node: '>=8.3'} ··· 7453 7309 - supports-color 7454 7310 dev: false 7455 7311 7456 - /metro-symbolicate@0.76.2: 7457 - resolution: {integrity: sha512-yI0eBJK+FeAwNYnyoZve5hq8RplpLTUDqShnmtHmflMw1WWRyjqrxtGg6ctjgV6qQqytnodFAWd31uQQ4ag0Pw==} 7458 - engines: {node: '>=16'} 7459 - hasBin: true 7460 - dependencies: 7461 - invariant: 2.2.4 7462 - metro-source-map: 0.76.2 7463 - nullthrows: 1.1.1 7464 - source-map: 0.5.7 7465 - through2: 2.0.5 7466 - vlq: 1.0.1 7467 - transitivePeerDependencies: 7468 - - supports-color 7469 - dev: false 7470 - 7471 7312 /metro-transform-plugins@0.73.9: 7472 7313 resolution: {integrity: sha512-r9NeiqMngmooX2VOKLJVQrMuV7PAydbqst5bFhdVBPcFpZkxxqyzjzo+kzrszGy2UpSQBZr2P1L6OMjLHwQwfQ==} 7473 7314 dependencies: ··· 7480 7321 - supports-color 7481 7322 dev: false 7482 7323 7483 - /metro-transform-plugins@0.76.2: 7484 - resolution: {integrity: sha512-kpqOemOzxxrP1Fah3163a/7vOgzfsgmJ2RYceEt1KGg/JGYyB17CBzADiiT7H+K6fJRtZAiuKy9ru08gXnqUpA==} 7485 - engines: {node: '>=16'} 7486 - dependencies: 7487 - '@babel/core': 7.21.4 7488 - '@babel/generator': 7.21.4 7489 - '@babel/template': 7.20.7 7490 - '@babel/traverse': 7.21.4 7491 - nullthrows: 1.1.1 7492 - transitivePeerDependencies: 7493 - - supports-color 7494 - dev: false 7495 - 7496 7324 /metro-transform-worker@0.73.9: 7497 7325 resolution: {integrity: sha512-Rq4b489sIaTUENA+WCvtu9yvlT/C6zFMWhU4sq+97W29Zj0mPBjdk+qGT5n1ZBgtBIJzZWt1KxeYuc17f4aYtQ==} 7498 7326 dependencies: ··· 7508 7336 metro-hermes-compiler: 0.73.9 7509 7337 metro-source-map: 0.73.9 7510 7338 metro-transform-plugins: 0.73.9 7511 - nullthrows: 1.1.1 7512 - transitivePeerDependencies: 7513 - - bufferutil 7514 - - encoding 7515 - - supports-color 7516 - - utf-8-validate 7517 - dev: false 7518 - 7519 - /metro-transform-worker@0.76.2: 7520 - resolution: {integrity: sha512-BlGDrA+Vp4PkR9IVYi1Zspcqw0NXLyqMlmazFw6WzEON90v9J3rHcIyjrK2lieJ4tdovxFhmHm8YrlCT9S0Bfw==} 7521 - engines: {node: '>=16'} 7522 - dependencies: 7523 - '@babel/core': 7.21.4 7524 - '@babel/generator': 7.21.4 7525 - '@babel/parser': 7.21.4 7526 - '@babel/types': 7.21.4 7527 - babel-preset-fbjs: 3.4.0(@babel/core@7.21.4) 7528 - metro: 0.76.2 7529 - metro-babel-transformer: 0.76.2 7530 - metro-cache: 0.76.2 7531 - metro-cache-key: 0.76.2 7532 - metro-source-map: 0.76.2 7533 - metro-transform-plugins: 0.76.2 7534 7339 nullthrows: 1.1.1 7535 7340 transitivePeerDependencies: 7536 7341 - bufferutil ··· 7600 7405 - utf-8-validate 7601 7406 dev: false 7602 7407 7603 - /metro@0.76.2: 7604 - resolution: {integrity: sha512-pF3zWPgdlaFIUDuI6TrouRofgM9Xz5ZrzvxaJGjWen+tvDFhhQ1bah/OZre2ldMvVh800atiSx7uMLITyE+s8A==} 7605 - engines: {node: '>=16'} 7606 - hasBin: true 7607 - dependencies: 7608 - '@babel/code-frame': 7.21.4 7609 - '@babel/core': 7.21.4 7610 - '@babel/generator': 7.21.4 7611 - '@babel/parser': 7.21.4 7612 - '@babel/template': 7.20.7 7613 - '@babel/traverse': 7.21.4 7614 - '@babel/types': 7.21.4 7615 - accepts: 1.3.8 7616 - async: 3.2.4 7617 - chalk: 4.1.2 7618 - ci-info: 2.0.0 7619 - connect: 3.7.0 7620 - debug: 2.6.9 7621 - denodeify: 1.2.1 7622 - error-stack-parser: 2.1.4 7623 - graceful-fs: 4.2.11 7624 - hermes-parser: 0.8.0 7625 - image-size: 0.6.3 7626 - invariant: 2.2.4 7627 - jest-worker: 27.5.1 7628 - lodash.throttle: 4.1.1 7629 - metro-babel-transformer: 0.76.2 7630 - metro-cache: 0.76.2 7631 - metro-cache-key: 0.76.2 7632 - metro-config: 0.76.2 7633 - metro-core: 0.76.2 7634 - metro-file-map: 0.76.2 7635 - metro-inspector-proxy: 0.76.2 7636 - metro-minify-terser: 0.76.2 7637 - metro-minify-uglify: 0.76.2 7638 - metro-react-native-babel-preset: 0.76.2(@babel/core@7.21.4) 7639 - metro-resolver: 0.76.2 7640 - metro-runtime: 0.76.2 7641 - metro-source-map: 0.76.2 7642 - metro-symbolicate: 0.76.2 7643 - metro-transform-plugins: 0.76.2 7644 - metro-transform-worker: 0.76.2 7645 - mime-types: 2.1.35 7646 - node-fetch: 2.6.9 7647 - nullthrows: 1.1.1 7648 - rimraf: 3.0.2 7649 - serialize-error: 2.1.0 7650 - source-map: 0.5.7 7651 - strip-ansi: 6.0.1 7652 - throat: 5.0.0 7653 - ws: 7.5.9 7654 - yargs: 17.7.1 7655 - transitivePeerDependencies: 7656 - - bufferutil 7657 - - encoding 7658 - - supports-color 7659 - - utf-8-validate 7660 - dev: false 7661 - 7662 7408 /micromatch@3.1.10: 7663 7409 resolution: {integrity: sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==} 7664 7410 engines: {node: '>=0.10.0'} ··· 7909 7655 resolution: {integrity: sha512-SrQrok4CATudVzBS7coSz26QRSmlK9TzzoFbeKfcPBUFPjcQM9Rqvr/DlJkOrwI/0KcgvMub1n1g5Jt9EgRn4A==} 7910 7656 dev: false 7911 7657 7912 - /next@13.3.1(@babel/core@7.21.4)(react-dom@18.2.0)(react@18.2.0): 7658 + /next@13.3.1(react-dom@18.2.0)(react@18.2.0): 7913 7659 resolution: {integrity: sha512-eByWRxPzKHs2oQz1yE41LX35umhz86ZSZ+mYyXBqn2IBi2hyUqxBA88avywdr4uyH+hCJczegGsDGWbzQA5Rqw==} 7914 7660 engines: {node: '>=14.18.0'} 7915 7661 hasBin: true ··· 7937 7683 postcss: 8.4.14 7938 7684 react: 18.2.0 7939 7685 react-dom: 18.2.0(react@18.2.0) 7940 - styled-jsx: 5.1.1(@babel/core@7.21.4)(react@18.2.0) 7686 + styled-jsx: 5.1.1(react@18.2.0) 7941 7687 optionalDependencies: 7942 7688 '@next/swc-darwin-arm64': 13.3.1 7943 7689 '@next/swc-darwin-x64': 13.3.1 ··· 7960 7706 /nocache@3.0.4: 7961 7707 resolution: {integrity: sha512-WDD0bdg9mbq6F4mRxEYcPWwfA1vxd0mrvKOyxI7Xj/atfRHVeutzuWByG//jfm4uPzp0y4Kj051EORCBSQMycw==} 7962 7708 engines: {node: '>=12.0.0'} 7963 - dev: false 7964 - 7965 - /node-abort-controller@3.1.1: 7966 - resolution: {integrity: sha512-AGK2yQKIjRuqnc6VkX2Xj5d+QW8xZ87pa1UK6yA6ouUyuxfHuMP6umE5QK7UmTeOAymo+Zx1Fxiuw9rVx8taHQ==} 7967 7709 dev: false 7968 7710 7969 7711 /node-dir@0.1.17: ··· 8062 7804 8063 7805 /ob1@0.73.9: 8064 7806 resolution: {integrity: sha512-kHOzCOFXmAM26fy7V/YuXNKne2TyRiXbFAvPBIbuedJCZZWQZHLdPzMeXJI4Egt6IcfDttRzN3jQ90wOwq1iNw==} 8065 - dev: false 8066 - 8067 - /ob1@0.76.2: 8068 - resolution: {integrity: sha512-4Nazxd75vdXgFwq1braZ+u3QerxT1WVgltU43eByw4MaAdvSeuJt6wKwey7Ts5hfVOZrpfVAkHmmw0nDEg4KMg==} 8069 - engines: {node: '>=16'} 8070 7807 dev: false 8071 7808 8072 7809 /object-assign@4.1.1: ··· 9936 9673 resolution: {integrity: sha512-0MP/Cxx5SzeeZ10p/bZI0S6MpgD+yxAhi1BOQ34jgnMXsCq3j1t6tQnZu+KdlL7dvJTLT3g9xN8tl10TqgFMcg==} 9937 9674 dev: false 9938 9675 9939 - /styled-jsx@5.1.1(@babel/core@7.21.4)(react@18.2.0): 9676 + /styled-jsx@5.1.1(react@18.2.0): 9940 9677 resolution: {integrity: sha512-pW7uC1l4mBZ8ugbiZrcIsiIvVx1UmTfw7UkC3Um2tmfUq9Bhk8IiyEIPl6F8agHgjzku6j0xQEZbfA5uSgSaCw==} 9941 9678 engines: {node: '>= 12.0.0'} 9942 9679 peerDependencies: ··· 9949 9686 babel-plugin-macros: 9950 9687 optional: true 9951 9688 dependencies: 9952 - '@babel/core': 7.21.4 9953 9689 client-only: 0.0.1 9954 9690 react: 18.2.0 9955 9691 dev: false