├── .env.example ├── .gitignore ├── README.md ├── app ├── ClientPage.tsx ├── layout.tsx └── page.tsx ├── components ├── Footer.tsx ├── Header.tsx ├── Icons │ ├── CheckIcon.tsx │ ├── TwitterIcon.tsx │ └── WebsiteIcon.tsx ├── InvestorTable.tsx ├── SearchBar.tsx └── Stats.tsx ├── next.config.js ├── package-lock.json ├── package.json ├── postcss.config.js ├── prisma └── schema.prisma ├── public ├── favicon.ico ├── newIcon-white.svg ├── newIcon.svg ├── og-image.png └── vercel.svg ├── styles └── globals.css ├── tailwind.config.ts ├── tsconfig.json └── utils ├── prisma.ts └── utils.ts /.env.example: -------------------------------------------------------------------------------- 1 | POSTGRES_PRISMA_URL= 2 | POSTGRES_URL_NON_POOLING= 3 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | # See https://help.github.com/articles/ignoring-files/ for more about ignoring files. 2 | 3 | # dependencies 4 | /node_modules 5 | /.pnp 6 | .pnp.js 7 | 8 | # testing 9 | /coverage 10 | 11 | # next.js 12 | /.next/ 13 | /out/ 14 | 15 | # production 16 | /build 17 | 18 | # misc 19 | .DS_Store 20 | *.pem 21 | 22 | # debug 23 | npm-debug.log* 24 | yarn-debug.log* 25 | yarn-error.log* 26 | .pnpm-debug.log* 27 | 28 | # local env files 29 | .env*.local 30 | .env 31 | 32 | # vercel 33 | .vercel 34 | 35 | # typescript 36 | *.tsbuildinfo 37 | next-env.d.ts 38 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # [aiangels.fund](https://www.aiangels.fund) 2 | 3 | A list of active angel investors that invest in AI startups. 4 | 5 | [![AI Angels screenshot](./public/og-image.png)](https://aiangels.fund/) 6 | 7 | ## Tech Stack 8 | 9 | This example is powered by the following services: 10 | 11 | - Next.js App Router (Framework) 12 | - Vercel Postgres & Prisma (Database) 13 | - Vercel (Analytics and hosting) 14 | - Tailwind (CSS Framework) 15 | 16 | ## Future Tasks 17 | 18 | - [ ] Dark mode 19 | - [ ] Profile pages with a full angel investor profile. Should include all the info in the table + maybe sections like previous investments 20 | - [ ] Download people's images locally so twitter profile pics don't break when they change them 21 | -------------------------------------------------------------------------------- /app/ClientPage.tsx: -------------------------------------------------------------------------------- 1 | 'use client'; 2 | 3 | import Fuse from 'fuse.js'; 4 | import Link from 'next/link'; 5 | import { useSearchParams } from 'next/navigation'; 6 | import { useMemo, useState } from 'react'; 7 | import CheckIcon from '../components/Icons/CheckIcon'; 8 | import InvestorTable from '../components/InvestorTable'; 9 | import SearchBar from '../components/SearchBar'; 10 | import Stats from '../components/Stats'; 11 | import { 12 | checkSizes, 13 | classNames, 14 | compare, 15 | getCheckSizeForId, 16 | searchOptions, 17 | } from '../utils/utils'; 18 | import Footer from '../components/Footer'; 19 | 20 | export default function Dashboard({ data }: any) { 21 | const allAngels = data; 22 | const [search, setSearch] = useState(''); 23 | 24 | const searchParams = useSearchParams(); 25 | const category = searchParams!.get('category'); 26 | 27 | // Define filtered & sorted angels array 28 | const ALL_ANGELS = allAngels 29 | .filter((angel: any) => !angel.hidden) 30 | .sort(compare) 31 | .filter((person: any) => { 32 | return !category ? true : person.checksize_id.toString() === category; 33 | }); 34 | 35 | // Fuzzy search with highlighting 36 | const fuse = new Fuse(ALL_ANGELS, searchOptions); 37 | const angels = useMemo(() => { 38 | if (search.length > 0) { 39 | return fuse.search(search).map((match) => match.item); 40 | } 41 | return ALL_ANGELS; 42 | }, [search, ALL_ANGELS]); 43 | 44 | // Get stats 45 | const companies = [...new Set(angels.map((angel: any) => angel.company))]; 46 | const allChecksizes = angels 47 | .filter((angel: any) => angel.checksize_id) 48 | .map((angel: any) => getCheckSizeForId(angel.checksize_id)); 49 | const averageCheck = 50 | allChecksizes.reduce((a: number, b: number) => a + b, 0) / 51 | allChecksizes.length; 52 | 53 | return ( 54 | <> 55 | 60 |
61 | 62 | {checkSizes.map((checkSize) => ( 63 | 73 | {checkSize.label} 74 | 75 | ))} 76 | 77 | 78 |
79 |
80 |
81 |
82 |
83 | 84 |
85 | {/*
*/} 86 |
87 | {/*
*/} 88 |
89 |
90 |
91 | 92 | ); 93 | } 94 | -------------------------------------------------------------------------------- /app/layout.tsx: -------------------------------------------------------------------------------- 1 | import { Metadata } from 'next'; 2 | import { Analytics } from '@vercel/analytics/react'; 3 | import '../styles/globals.css'; 4 | import Header from '../components/Header'; 5 | 6 | let title = 'AI Angel Investors'; 7 | let description = 'Find your next AI angel'; 8 | let url = 'https://www.aiangels.fund'; 9 | let ogimage = 'https://www.aiangels.fund/og-image.png'; 10 | let sitename = 'aiangels.fund'; 11 | 12 | export const metadata: Metadata = { 13 | metadataBase: new URL(url), 14 | title, 15 | description, 16 | icons: { 17 | icon: '/favicon.ico', 18 | }, 19 | openGraph: { 20 | images: [ogimage], 21 | title, 22 | description, 23 | url: url, 24 | siteName: sitename, 25 | locale: 'en_US', 26 | type: 'website', 27 | }, 28 | twitter: { 29 | card: 'summary_large_image', 30 | images: [ogimage], 31 | title, 32 | description, 33 | }, 34 | }; 35 | 36 | export default function RootLayout({ 37 | children, 38 | }: { 39 | children: React.ReactNode; 40 | }) { 41 | return ( 42 | 43 | 44 |
45 |
46 |
47 | {children} 48 |
49 |
50 | 51 | 52 | 53 | ); 54 | } 55 | -------------------------------------------------------------------------------- /app/page.tsx: -------------------------------------------------------------------------------- 1 | import Dashboard from './ClientPage'; 2 | import prisma from '../utils/prisma'; 3 | import { cache } from 'react'; 4 | 5 | export const revalidate = 86400; // revalidate the data at most every 24 hours 6 | 7 | const getAllAngels = cache(async () => { 8 | const data = await prisma.investor.findMany({}); 9 | return data; 10 | }); 11 | 12 | export default async function HomePage() { 13 | const data = await getAllAngels(); 14 | 15 | return ; 16 | } 17 | -------------------------------------------------------------------------------- /components/Footer.tsx: -------------------------------------------------------------------------------- 1 | import Link from 'next/link'; 2 | import CheckIcon from './Icons/CheckIcon'; 3 | 4 | export default function Footer() { 5 | return ( 6 | 39 | ); 40 | } 41 | -------------------------------------------------------------------------------- /components/Header.tsx: -------------------------------------------------------------------------------- 1 | import Image from 'next/image'; 2 | import Link from 'next/link'; 3 | 4 | export default function Header() { 5 | return ( 6 | <> 7 | 25 |
26 |
27 |

28 | Find the next angel investor for your AI startup 29 |

30 |
31 |
32 | 33 | ); 34 | } 35 | -------------------------------------------------------------------------------- /components/Icons/CheckIcon.tsx: -------------------------------------------------------------------------------- 1 | export default function CheckIcon(props: any) { 2 | return ( 3 | 10 | 14 | 15 | ); 16 | } 17 | -------------------------------------------------------------------------------- /components/Icons/TwitterIcon.tsx: -------------------------------------------------------------------------------- 1 | export default function TwitterIcon(props: any) { 2 | return ( 3 | 11 | 16 | 17 | ); 18 | } 19 | -------------------------------------------------------------------------------- /components/Icons/WebsiteIcon.tsx: -------------------------------------------------------------------------------- 1 | export default function WebsiteIcon(props: any) { 2 | return ( 3 | 12 | 17 | 18 | ); 19 | } 20 | -------------------------------------------------------------------------------- /components/InvestorTable.tsx: -------------------------------------------------------------------------------- 1 | import Image from 'next/image'; 2 | import Highlighter from 'react-highlight-words'; 3 | import { checkSizeMap, classNames } from '../utils/utils'; 4 | import CheckIcon from './Icons/CheckIcon'; 5 | import TwitterIcon from './Icons/TwitterIcon'; 6 | import WebsiteIcon from './Icons/WebsiteIcon'; 7 | 8 | export default function InvestorTable({ angels, search }) { 9 | return ( 10 |
11 | 12 | 13 | 14 | 20 | 26 | 32 | 38 | 44 | 45 | 46 | 47 | {angels.map((person: any) => ( 48 | 52 | 99 | 106 | 113 | 133 | 140 | 141 | ))} 142 | 143 |
18 | Name 19 | 24 | Company 25 | 30 | Title 31 | 36 | Check Size 37 | 42 | Details 43 |
53 |
54 |
55 | twitter avatar 62 |
63 |
64 |
65 | 70 | {person.twitterVerified && ( 71 | 72 | )} 73 |
74 |
75 | 81 | Twitter 82 | 83 | 84 | {person.site && ( 85 | 91 | Website 92 | 93 | 94 | )} 95 |
96 |
97 |
98 |
100 | 105 | 107 | 112 | 114 | 130 | {checkSizeMap[person.checksize_id]} 131 | 132 | 134 | 139 |
144 | {angels.length === 0 && ( 145 |
No results found
146 | )} 147 |
148 | ); 149 | } 150 | -------------------------------------------------------------------------------- /components/SearchBar.tsx: -------------------------------------------------------------------------------- 1 | export default function SearchBar({ search, setSearch }) { 2 | return ( 3 |
4 |
18 | ); 19 | } 20 | 21 | function SearchIcon(props: any) { 22 | return ( 23 | 35 | 36 | 37 | 38 | ); 39 | } 40 | -------------------------------------------------------------------------------- /components/Stats.tsx: -------------------------------------------------------------------------------- 1 | import { kFormatter } from '../utils/utils'; 2 | 3 | export default function Stats({ angelsLength, averageCheck, companiesLength }) { 4 | return ( 5 |
6 |
7 |
8 |
9 |
10 |
11 | Angel Investors 12 |
13 |
14 | {angelsLength} 15 |
16 |
17 |
18 |
19 | Average Check Size 20 |
21 |
22 | {kFormatter(averageCheck) ? '$' + kFormatter(averageCheck) : '$0'} 23 |
24 |
25 |
26 |
27 | Confirmed Investments 28 |
29 |
30 | {(angelsLength * 2.5).toFixed(0)}+ 31 |
32 |
33 |
34 |
35 | Companies 36 |
37 |
38 | {companiesLength} 39 |
40 |
41 |
42 |
43 |
44 | ); 45 | } 46 | -------------------------------------------------------------------------------- /next.config.js: -------------------------------------------------------------------------------- 1 | /** @type {import('next').NextConfig} */ 2 | const nextConfig = { 3 | reactStrictMode: true, 4 | swcMinify: true, 5 | images: { 6 | domains: ["pbs.twimg.com", "media-exp1.licdn.com"], 7 | }, 8 | }; 9 | 10 | module.exports = nextConfig; 11 | -------------------------------------------------------------------------------- /package-lock.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "ai-angels", 3 | "version": "1.0.0", 4 | "lockfileVersion": 2, 5 | "requires": true, 6 | "packages": { 7 | "": { 8 | "name": "ai-angels", 9 | "version": "1.0.0", 10 | "dependencies": { 11 | "@prisma/client": "^5.3.1", 12 | "@vercel/analytics": "^1.0.2", 13 | "fuse.js": "^6.6.2", 14 | "next": "^13.4.19", 15 | "react": "^18.2.0", 16 | "react-dom": "^18.2.0", 17 | "react-highlight-words": "^0.18.0" 18 | }, 19 | "devDependencies": { 20 | "@types/node": "18.7.18", 21 | "@types/react": "^18.2.22", 22 | "autoprefixer": "^10.4.11", 23 | "postcss": "^8.4.16", 24 | "prisma": "^5.3.1", 25 | "tailwindcss": "^3.3.3", 26 | "typescript": "^5.2.2" 27 | } 28 | }, 29 | "node_modules/@alloc/quick-lru": { 30 | "version": "5.2.0", 31 | "resolved": "https://registry.npmjs.org/@alloc/quick-lru/-/quick-lru-5.2.0.tgz", 32 | "integrity": "sha512-UrcABB+4bUrFABwbluTIBErXwvbsU/V7TZWfmbgJfbkwiBuziS9gxdODUyuiecfdGQ85jglMW6juS3+z5TsKLw==", 33 | "dev": true, 34 | "engines": { 35 | "node": ">=10" 36 | }, 37 | "funding": { 38 | "url": "https://github.com/sponsors/sindresorhus" 39 | } 40 | }, 41 | "node_modules/@cspotcode/source-map-support": { 42 | "version": "0.8.1", 43 | "resolved": "https://registry.npmjs.org/@cspotcode/source-map-support/-/source-map-support-0.8.1.tgz", 44 | "integrity": "sha512-IchNf6dN4tHoMFIn/7OE8LWZ19Y6q/67Bmf6vnGREv8RSbBVb9LPJxEcnwrcwX6ixSvaiGoomAUvu4YSxXrVgw==", 45 | "dev": true, 46 | "optional": true, 47 | "peer": true, 48 | "dependencies": { 49 | "@jridgewell/trace-mapping": "0.3.9" 50 | }, 51 | "engines": { 52 | "node": ">=12" 53 | } 54 | }, 55 | "node_modules/@cspotcode/source-map-support/node_modules/@jridgewell/trace-mapping": { 56 | "version": "0.3.9", 57 | "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.9.tgz", 58 | "integrity": "sha512-3Belt6tdc8bPgAtbcmdtNJlirVoTmEb5e2gC94PnkwEW9jI6CAHUeoG85tjWP5WquqfavoMtMwiG4P926ZKKuQ==", 59 | "dev": true, 60 | "optional": true, 61 | "peer": true, 62 | "dependencies": { 63 | "@jridgewell/resolve-uri": "^3.0.3", 64 | "@jridgewell/sourcemap-codec": "^1.4.10" 65 | } 66 | }, 67 | "node_modules/@jridgewell/gen-mapping": { 68 | "version": "0.3.3", 69 | "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.3.tgz", 70 | "integrity": "sha512-HLhSWOLRi875zjjMG/r+Nv0oCW8umGb0BgEhyX3dDX3egwZtB8PqLnjz3yedt8R5StBrzcg4aBpnh8UA9D1BoQ==", 71 | "dev": true, 72 | "dependencies": { 73 | "@jridgewell/set-array": "^1.0.1", 74 | "@jridgewell/sourcemap-codec": "^1.4.10", 75 | "@jridgewell/trace-mapping": "^0.3.9" 76 | }, 77 | "engines": { 78 | "node": ">=6.0.0" 79 | } 80 | }, 81 | "node_modules/@jridgewell/resolve-uri": { 82 | "version": "3.1.1", 83 | "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.1.tgz", 84 | "integrity": "sha512-dSYZh7HhCDtCKm4QakX0xFpsRDqjjtZf/kjI/v3T3Nwt5r8/qz/M19F9ySyOqU94SXBmeG9ttTul+YnR4LOxFA==", 85 | "dev": true, 86 | "engines": { 87 | "node": ">=6.0.0" 88 | } 89 | }, 90 | "node_modules/@jridgewell/set-array": { 91 | "version": "1.1.2", 92 | "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.1.2.tgz", 93 | "integrity": "sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==", 94 | "dev": true, 95 | "engines": { 96 | "node": ">=6.0.0" 97 | } 98 | }, 99 | "node_modules/@jridgewell/sourcemap-codec": { 100 | "version": "1.4.15", 101 | "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.15.tgz", 102 | "integrity": "sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==", 103 | "dev": true 104 | }, 105 | "node_modules/@jridgewell/trace-mapping": { 106 | "version": "0.3.19", 107 | "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.19.tgz", 108 | "integrity": "sha512-kf37QtfW+Hwx/buWGMPcR60iF9ziHa6r/CZJIHbmcm4+0qrXiVdxegAH0F6yddEVQ7zdkjcGCgCzUu+BcbhQxw==", 109 | "dev": true, 110 | "dependencies": { 111 | "@jridgewell/resolve-uri": "^3.1.0", 112 | "@jridgewell/sourcemap-codec": "^1.4.14" 113 | } 114 | }, 115 | "node_modules/@next/env": { 116 | "version": "13.4.19", 117 | "resolved": "https://registry.npmjs.org/@next/env/-/env-13.4.19.tgz", 118 | "integrity": "sha512-FsAT5x0jF2kkhNkKkukhsyYOrRqtSxrEhfliniIq0bwWbuXLgyt3Gv0Ml+b91XwjwArmuP7NxCiGd++GGKdNMQ==" 119 | }, 120 | "node_modules/@next/swc-darwin-arm64": { 121 | "version": "13.4.19", 122 | "resolved": "https://registry.npmjs.org/@next/swc-darwin-arm64/-/swc-darwin-arm64-13.4.19.tgz", 123 | "integrity": "sha512-vv1qrjXeGbuF2mOkhkdxMDtv9np7W4mcBtaDnHU+yJG+bBwa6rYsYSCI/9Xm5+TuF5SbZbrWO6G1NfTh1TMjvQ==", 124 | "cpu": [ 125 | "arm64" 126 | ], 127 | "optional": true, 128 | "os": [ 129 | "darwin" 130 | ], 131 | "engines": { 132 | "node": ">= 10" 133 | } 134 | }, 135 | "node_modules/@next/swc-darwin-x64": { 136 | "version": "13.4.19", 137 | "resolved": "https://registry.npmjs.org/@next/swc-darwin-x64/-/swc-darwin-x64-13.4.19.tgz", 138 | "integrity": "sha512-jyzO6wwYhx6F+7gD8ddZfuqO4TtpJdw3wyOduR4fxTUCm3aLw7YmHGYNjS0xRSYGAkLpBkH1E0RcelyId6lNsw==", 139 | "cpu": [ 140 | "x64" 141 | ], 142 | "optional": true, 143 | "os": [ 144 | "darwin" 145 | ], 146 | "engines": { 147 | "node": ">= 10" 148 | } 149 | }, 150 | "node_modules/@next/swc-linux-arm64-gnu": { 151 | "version": "13.4.19", 152 | "resolved": "https://registry.npmjs.org/@next/swc-linux-arm64-gnu/-/swc-linux-arm64-gnu-13.4.19.tgz", 153 | "integrity": "sha512-vdlnIlaAEh6H+G6HrKZB9c2zJKnpPVKnA6LBwjwT2BTjxI7e0Hx30+FoWCgi50e+YO49p6oPOtesP9mXDRiiUg==", 154 | "cpu": [ 155 | "arm64" 156 | ], 157 | "optional": true, 158 | "os": [ 159 | "linux" 160 | ], 161 | "engines": { 162 | "node": ">= 10" 163 | } 164 | }, 165 | "node_modules/@next/swc-linux-arm64-musl": { 166 | "version": "13.4.19", 167 | "resolved": "https://registry.npmjs.org/@next/swc-linux-arm64-musl/-/swc-linux-arm64-musl-13.4.19.tgz", 168 | "integrity": "sha512-aU0HkH2XPgxqrbNRBFb3si9Ahu/CpaR5RPmN2s9GiM9qJCiBBlZtRTiEca+DC+xRPyCThTtWYgxjWHgU7ZkyvA==", 169 | "cpu": [ 170 | "arm64" 171 | ], 172 | "optional": true, 173 | "os": [ 174 | "linux" 175 | ], 176 | "engines": { 177 | "node": ">= 10" 178 | } 179 | }, 180 | "node_modules/@next/swc-linux-x64-gnu": { 181 | "version": "13.4.19", 182 | "resolved": "https://registry.npmjs.org/@next/swc-linux-x64-gnu/-/swc-linux-x64-gnu-13.4.19.tgz", 183 | "integrity": "sha512-htwOEagMa/CXNykFFeAHHvMJeqZfNQEoQvHfsA4wgg5QqGNqD5soeCer4oGlCol6NGUxknrQO6VEustcv+Md+g==", 184 | "cpu": [ 185 | "x64" 186 | ], 187 | "optional": true, 188 | "os": [ 189 | "linux" 190 | ], 191 | "engines": { 192 | "node": ">= 10" 193 | } 194 | }, 195 | "node_modules/@next/swc-linux-x64-musl": { 196 | "version": "13.4.19", 197 | "resolved": "https://registry.npmjs.org/@next/swc-linux-x64-musl/-/swc-linux-x64-musl-13.4.19.tgz", 198 | "integrity": "sha512-4Gj4vvtbK1JH8ApWTT214b3GwUh9EKKQjY41hH/t+u55Knxi/0wesMzwQRhppK6Ddalhu0TEttbiJ+wRcoEj5Q==", 199 | "cpu": [ 200 | "x64" 201 | ], 202 | "optional": true, 203 | "os": [ 204 | "linux" 205 | ], 206 | "engines": { 207 | "node": ">= 10" 208 | } 209 | }, 210 | "node_modules/@next/swc-win32-arm64-msvc": { 211 | "version": "13.4.19", 212 | "resolved": "https://registry.npmjs.org/@next/swc-win32-arm64-msvc/-/swc-win32-arm64-msvc-13.4.19.tgz", 213 | "integrity": "sha512-bUfDevQK4NsIAHXs3/JNgnvEY+LRyneDN788W2NYiRIIzmILjba7LaQTfihuFawZDhRtkYCv3JDC3B4TwnmRJw==", 214 | "cpu": [ 215 | "arm64" 216 | ], 217 | "optional": true, 218 | "os": [ 219 | "win32" 220 | ], 221 | "engines": { 222 | "node": ">= 10" 223 | } 224 | }, 225 | "node_modules/@next/swc-win32-ia32-msvc": { 226 | "version": "13.4.19", 227 | "resolved": "https://registry.npmjs.org/@next/swc-win32-ia32-msvc/-/swc-win32-ia32-msvc-13.4.19.tgz", 228 | "integrity": "sha512-Y5kikILFAr81LYIFaw6j/NrOtmiM4Sf3GtOc0pn50ez2GCkr+oejYuKGcwAwq3jiTKuzF6OF4iT2INPoxRycEA==", 229 | "cpu": [ 230 | "ia32" 231 | ], 232 | "optional": true, 233 | "os": [ 234 | "win32" 235 | ], 236 | "engines": { 237 | "node": ">= 10" 238 | } 239 | }, 240 | "node_modules/@next/swc-win32-x64-msvc": { 241 | "version": "13.4.19", 242 | "resolved": "https://registry.npmjs.org/@next/swc-win32-x64-msvc/-/swc-win32-x64-msvc-13.4.19.tgz", 243 | "integrity": "sha512-YzA78jBDXMYiINdPdJJwGgPNT3YqBNNGhsthsDoWHL9p24tEJn9ViQf/ZqTbwSpX/RrkPupLfuuTH2sf73JBAw==", 244 | "cpu": [ 245 | "x64" 246 | ], 247 | "optional": true, 248 | "os": [ 249 | "win32" 250 | ], 251 | "engines": { 252 | "node": ">= 10" 253 | } 254 | }, 255 | "node_modules/@nodelib/fs.scandir": { 256 | "version": "2.1.5", 257 | "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", 258 | "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", 259 | "dev": true, 260 | "license": "MIT", 261 | "dependencies": { 262 | "@nodelib/fs.stat": "2.0.5", 263 | "run-parallel": "^1.1.9" 264 | }, 265 | "engines": { 266 | "node": ">= 8" 267 | } 268 | }, 269 | "node_modules/@nodelib/fs.stat": { 270 | "version": "2.0.5", 271 | "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", 272 | "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", 273 | "dev": true, 274 | "license": "MIT", 275 | "engines": { 276 | "node": ">= 8" 277 | } 278 | }, 279 | "node_modules/@nodelib/fs.walk": { 280 | "version": "1.2.8", 281 | "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", 282 | "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", 283 | "dev": true, 284 | "license": "MIT", 285 | "dependencies": { 286 | "@nodelib/fs.scandir": "2.1.5", 287 | "fastq": "^1.6.0" 288 | }, 289 | "engines": { 290 | "node": ">= 8" 291 | } 292 | }, 293 | "node_modules/@prisma/client": { 294 | "version": "5.3.1", 295 | "resolved": "https://registry.npmjs.org/@prisma/client/-/client-5.3.1.tgz", 296 | "integrity": "sha512-ArOKjHwdFZIe1cGU56oIfy7wRuTn0FfZjGuU/AjgEBOQh+4rDkB6nF+AGHP8KaVpkBIiHGPQh3IpwQ3xDMdO0Q==", 297 | "hasInstallScript": true, 298 | "dependencies": { 299 | "@prisma/engines-version": "5.3.1-2.61e140623197a131c2a6189271ffee05a7aa9a59" 300 | }, 301 | "engines": { 302 | "node": ">=16.13" 303 | }, 304 | "peerDependencies": { 305 | "prisma": "*" 306 | }, 307 | "peerDependenciesMeta": { 308 | "prisma": { 309 | "optional": true 310 | } 311 | } 312 | }, 313 | "node_modules/@prisma/engines": { 314 | "version": "5.3.1", 315 | "resolved": "https://registry.npmjs.org/@prisma/engines/-/engines-5.3.1.tgz", 316 | "integrity": "sha512-6QkILNyfeeN67BNEPEtkgh3Xo2tm6D7V+UhrkBbRHqKw9CTaz/vvTP/ROwYSP/3JT2MtIutZm/EnhxUiuOPVDA==", 317 | "devOptional": true, 318 | "hasInstallScript": true 319 | }, 320 | "node_modules/@prisma/engines-version": { 321 | "version": "5.3.1-2.61e140623197a131c2a6189271ffee05a7aa9a59", 322 | "resolved": "https://registry.npmjs.org/@prisma/engines-version/-/engines-version-5.3.1-2.61e140623197a131c2a6189271ffee05a7aa9a59.tgz", 323 | "integrity": "sha512-y5qbUi3ql2Xg7XraqcXEdMHh0MocBfnBzDn5GbV1xk23S3Mq8MGs+VjacTNiBh3dtEdUERCrUUG7Z3QaJ+h79w==" 324 | }, 325 | "node_modules/@swc/helpers": { 326 | "version": "0.5.1", 327 | "resolved": "https://registry.npmjs.org/@swc/helpers/-/helpers-0.5.1.tgz", 328 | "integrity": "sha512-sJ902EfIzn1Fa+qYmjdQqh8tPsoxyBz+8yBKC2HKUxyezKJFwPGOn7pv4WY6QuQW//ySQi5lJjA/ZT9sNWWNTg==", 329 | "dependencies": { 330 | "tslib": "^2.4.0" 331 | } 332 | }, 333 | "node_modules/@tsconfig/node10": { 334 | "version": "1.0.9", 335 | "resolved": "https://registry.npmjs.org/@tsconfig/node10/-/node10-1.0.9.tgz", 336 | "integrity": "sha512-jNsYVVxU8v5g43Erja32laIDHXeoNvFEpX33OK4d6hljo3jDhCBDhx5dhCCTMWUojscpAagGiRkBKxpdl9fxqA==", 337 | "dev": true, 338 | "optional": true, 339 | "peer": true 340 | }, 341 | "node_modules/@tsconfig/node12": { 342 | "version": "1.0.11", 343 | "resolved": "https://registry.npmjs.org/@tsconfig/node12/-/node12-1.0.11.tgz", 344 | "integrity": "sha512-cqefuRsh12pWyGsIoBKJA9luFu3mRxCA+ORZvA4ktLSzIuCUtWVxGIuXigEwO5/ywWFMZ2QEGKWvkZG1zDMTag==", 345 | "dev": true, 346 | "optional": true, 347 | "peer": true 348 | }, 349 | "node_modules/@tsconfig/node14": { 350 | "version": "1.0.3", 351 | "resolved": "https://registry.npmjs.org/@tsconfig/node14/-/node14-1.0.3.tgz", 352 | "integrity": "sha512-ysT8mhdixWK6Hw3i1V2AeRqZ5WfXg1G43mqoYlM2nc6388Fq5jcXyr5mRsqViLx/GJYdoL0bfXD8nmF+Zn/Iow==", 353 | "dev": true, 354 | "optional": true, 355 | "peer": true 356 | }, 357 | "node_modules/@tsconfig/node16": { 358 | "version": "1.0.4", 359 | "resolved": "https://registry.npmjs.org/@tsconfig/node16/-/node16-1.0.4.tgz", 360 | "integrity": "sha512-vxhUy4J8lyeyinH7Azl1pdd43GJhZH/tP2weN8TntQblOY+A0XbT8DJk1/oCPuOOyg/Ja757rG0CgHcWC8OfMA==", 361 | "dev": true, 362 | "optional": true, 363 | "peer": true 364 | }, 365 | "node_modules/@types/node": { 366 | "version": "18.7.18", 367 | "resolved": "https://registry.npmjs.org/@types/node/-/node-18.7.18.tgz", 368 | "integrity": "sha512-m+6nTEOadJZuTPkKR/SYK3A2d7FZrgElol9UP1Kae90VVU4a6mxnPuLiIW1m4Cq4gZ/nWb9GrdVXJCoCazDAbg==", 369 | "dev": true, 370 | "license": "MIT" 371 | }, 372 | "node_modules/@types/prop-types": { 373 | "version": "15.7.5", 374 | "resolved": "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.5.tgz", 375 | "integrity": "sha512-JCB8C6SnDoQf0cNycqd/35A7MjcnK+ZTqE7judS6o7utxUCg6imJg3QK2qzHKszlTjcj2cn+NwMB2i96ubpj7w==", 376 | "dev": true, 377 | "license": "MIT" 378 | }, 379 | "node_modules/@types/react": { 380 | "version": "18.2.22", 381 | "resolved": "https://registry.npmjs.org/@types/react/-/react-18.2.22.tgz", 382 | "integrity": "sha512-60fLTOLqzarLED2O3UQImc/lsNRgG0jE/a1mPW9KjMemY0LMITWEsbS4VvZ4p6rorEHd5YKxxmMKSDK505GHpA==", 383 | "dev": true, 384 | "dependencies": { 385 | "@types/prop-types": "*", 386 | "@types/scheduler": "*", 387 | "csstype": "^3.0.2" 388 | } 389 | }, 390 | "node_modules/@types/scheduler": { 391 | "version": "0.16.2", 392 | "resolved": "https://registry.npmjs.org/@types/scheduler/-/scheduler-0.16.2.tgz", 393 | "integrity": "sha512-hppQEBDmlwhFAXKJX2KnWLYu5yMfi91yazPb2l+lbJiwW+wdo1gNeRA+3RgNSO39WYX2euey41KEwnqesU2Jew==", 394 | "dev": true, 395 | "license": "MIT" 396 | }, 397 | "node_modules/@vercel/analytics": { 398 | "version": "1.0.2", 399 | "resolved": "https://registry.npmjs.org/@vercel/analytics/-/analytics-1.0.2.tgz", 400 | "integrity": "sha512-BZFxVrv24VbNNl5xMxqUojQIegEeXMI6rX3rg1uVLYUEXsuKNBSAEQf4BWEcjQDp/8aYJOj6m8V4PUA3x/cxgg==" 401 | }, 402 | "node_modules/acorn": { 403 | "version": "8.8.0", 404 | "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.8.0.tgz", 405 | "integrity": "sha512-QOxyigPVrpZ2GXT+PFyZTl6TtOFc5egxHIP9IlQ+RbupQuX4RkT/Bee4/kQuC02Xkzg84JcT7oLYtDIQxp+v7w==", 406 | "dev": true, 407 | "license": "MIT", 408 | "optional": true, 409 | "peer": true, 410 | "bin": { 411 | "acorn": "bin/acorn" 412 | }, 413 | "engines": { 414 | "node": ">=0.4.0" 415 | } 416 | }, 417 | "node_modules/acorn-walk": { 418 | "version": "8.2.0", 419 | "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-8.2.0.tgz", 420 | "integrity": "sha512-k+iyHEuPgSw6SbuDpGQM+06HQUa04DZ3o+F6CSzXMvvI5KMvnaEqXe+YVe555R9nn6GPt404fos4wcgpw12SDA==", 421 | "dev": true, 422 | "optional": true, 423 | "peer": true, 424 | "engines": { 425 | "node": ">=0.4.0" 426 | } 427 | }, 428 | "node_modules/any-promise": { 429 | "version": "1.3.0", 430 | "resolved": "https://registry.npmjs.org/any-promise/-/any-promise-1.3.0.tgz", 431 | "integrity": "sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A==", 432 | "dev": true 433 | }, 434 | "node_modules/anymatch": { 435 | "version": "3.1.2", 436 | "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.2.tgz", 437 | "integrity": "sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg==", 438 | "dev": true, 439 | "dependencies": { 440 | "normalize-path": "^3.0.0", 441 | "picomatch": "^2.0.4" 442 | }, 443 | "engines": { 444 | "node": ">= 8" 445 | } 446 | }, 447 | "node_modules/arg": { 448 | "version": "5.0.2", 449 | "resolved": "https://registry.npmjs.org/arg/-/arg-5.0.2.tgz", 450 | "integrity": "sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg==", 451 | "dev": true 452 | }, 453 | "node_modules/autoprefixer": { 454 | "version": "10.4.11", 455 | "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.11.tgz", 456 | "integrity": "sha512-5lHp6DgRodxlBLSkzHOTcufWFflH1ewfy2hvFQyjrblBFlP/0Yh4O/Wrg4ow8WRlN3AAUFFLAQwX8hTptzqVHg==", 457 | "dev": true, 458 | "funding": [ 459 | { 460 | "type": "opencollective", 461 | "url": "https://opencollective.com/postcss/" 462 | }, 463 | { 464 | "type": "tidelift", 465 | "url": "https://tidelift.com/funding/github/npm/autoprefixer" 466 | } 467 | ], 468 | "dependencies": { 469 | "browserslist": "^4.21.3", 470 | "caniuse-lite": "^1.0.30001399", 471 | "fraction.js": "^4.2.0", 472 | "normalize-range": "^0.1.2", 473 | "picocolors": "^1.0.0", 474 | "postcss-value-parser": "^4.2.0" 475 | }, 476 | "bin": { 477 | "autoprefixer": "bin/autoprefixer" 478 | }, 479 | "engines": { 480 | "node": "^10 || ^12 || >=14" 481 | }, 482 | "peerDependencies": { 483 | "postcss": "^8.1.0" 484 | } 485 | }, 486 | "node_modules/balanced-match": { 487 | "version": "1.0.2", 488 | "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", 489 | "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", 490 | "dev": true, 491 | "license": "MIT" 492 | }, 493 | "node_modules/binary-extensions": { 494 | "version": "2.2.0", 495 | "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", 496 | "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==", 497 | "dev": true, 498 | "engines": { 499 | "node": ">=8" 500 | } 501 | }, 502 | "node_modules/brace-expansion": { 503 | "version": "1.1.11", 504 | "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", 505 | "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", 506 | "dev": true, 507 | "license": "MIT", 508 | "dependencies": { 509 | "balanced-match": "^1.0.0", 510 | "concat-map": "0.0.1" 511 | } 512 | }, 513 | "node_modules/braces": { 514 | "version": "3.0.2", 515 | "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", 516 | "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", 517 | "dev": true, 518 | "license": "MIT", 519 | "dependencies": { 520 | "fill-range": "^7.0.1" 521 | }, 522 | "engines": { 523 | "node": ">=8" 524 | } 525 | }, 526 | "node_modules/browserslist": { 527 | "version": "4.21.4", 528 | "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.21.4.tgz", 529 | "integrity": "sha512-CBHJJdDmgjl3daYjN5Cp5kbTf1mUhZoS+beLklHIvkOWscs83YAhLlF3Wsh/lciQYAcbBJgTOD44VtG31ZM4Hw==", 530 | "dev": true, 531 | "funding": [ 532 | { 533 | "type": "opencollective", 534 | "url": "https://opencollective.com/browserslist" 535 | }, 536 | { 537 | "type": "tidelift", 538 | "url": "https://tidelift.com/funding/github/npm/browserslist" 539 | } 540 | ], 541 | "dependencies": { 542 | "caniuse-lite": "^1.0.30001400", 543 | "electron-to-chromium": "^1.4.251", 544 | "node-releases": "^2.0.6", 545 | "update-browserslist-db": "^1.0.9" 546 | }, 547 | "bin": { 548 | "browserslist": "cli.js" 549 | }, 550 | "engines": { 551 | "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" 552 | } 553 | }, 554 | "node_modules/busboy": { 555 | "version": "1.6.0", 556 | "resolved": "https://registry.npmjs.org/busboy/-/busboy-1.6.0.tgz", 557 | "integrity": "sha512-8SFQbg/0hQ9xy3UNTB0YEnsNBbWfhf7RtnzpL7TkBiTBRfrQ9Fxcnz7VJsleJpyp6rVLvXiuORqjlHi5q+PYuA==", 558 | "dependencies": { 559 | "streamsearch": "^1.1.0" 560 | }, 561 | "engines": { 562 | "node": ">=10.16.0" 563 | } 564 | }, 565 | "node_modules/camelcase-css": { 566 | "version": "2.0.1", 567 | "resolved": "https://registry.npmjs.org/camelcase-css/-/camelcase-css-2.0.1.tgz", 568 | "integrity": "sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA==", 569 | "dev": true, 570 | "engines": { 571 | "node": ">= 6" 572 | } 573 | }, 574 | "node_modules/caniuse-lite": { 575 | "version": "1.0.30001441", 576 | "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001441.tgz", 577 | "integrity": "sha512-OyxRR4Vof59I3yGWXws6i908EtGbMzVUi3ganaZQHmydk1iwDhRnvaPG2WaR0KcqrDFKrxVZHULT396LEPhXfg==", 578 | "funding": [ 579 | { 580 | "type": "opencollective", 581 | "url": "https://opencollective.com/browserslist" 582 | }, 583 | { 584 | "type": "tidelift", 585 | "url": "https://tidelift.com/funding/github/npm/caniuse-lite" 586 | } 587 | ] 588 | }, 589 | "node_modules/chokidar": { 590 | "version": "3.5.3", 591 | "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz", 592 | "integrity": "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==", 593 | "dev": true, 594 | "funding": [ 595 | { 596 | "type": "individual", 597 | "url": "https://paulmillr.com/funding/" 598 | } 599 | ], 600 | "dependencies": { 601 | "anymatch": "~3.1.2", 602 | "braces": "~3.0.2", 603 | "glob-parent": "~5.1.2", 604 | "is-binary-path": "~2.1.0", 605 | "is-glob": "~4.0.1", 606 | "normalize-path": "~3.0.0", 607 | "readdirp": "~3.6.0" 608 | }, 609 | "engines": { 610 | "node": ">= 8.10.0" 611 | }, 612 | "optionalDependencies": { 613 | "fsevents": "~2.3.2" 614 | } 615 | }, 616 | "node_modules/chokidar/node_modules/glob-parent": { 617 | "version": "5.1.2", 618 | "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", 619 | "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", 620 | "dev": true, 621 | "dependencies": { 622 | "is-glob": "^4.0.1" 623 | }, 624 | "engines": { 625 | "node": ">= 6" 626 | } 627 | }, 628 | "node_modules/client-only": { 629 | "version": "0.0.1", 630 | "resolved": "https://registry.npmjs.org/client-only/-/client-only-0.0.1.tgz", 631 | "integrity": "sha512-IV3Ou0jSMzZrd3pZ48nLkT9DA7Ag1pnPzaiQhpW7c3RbcqqzvzzVu+L8gfqMp/8IM2MQtSiqaCxrrcfu8I8rMA==" 632 | }, 633 | "node_modules/commander": { 634 | "version": "4.1.1", 635 | "resolved": "https://registry.npmjs.org/commander/-/commander-4.1.1.tgz", 636 | "integrity": "sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==", 637 | "dev": true, 638 | "engines": { 639 | "node": ">= 6" 640 | } 641 | }, 642 | "node_modules/concat-map": { 643 | "version": "0.0.1", 644 | "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", 645 | "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", 646 | "dev": true, 647 | "license": "MIT" 648 | }, 649 | "node_modules/create-require": { 650 | "version": "1.1.1", 651 | "resolved": "https://registry.npmjs.org/create-require/-/create-require-1.1.1.tgz", 652 | "integrity": "sha512-dcKFX3jn0MpIaXjisoRvexIJVEKzaq7z2rZKxf+MSr9TkdmHmsU4m2lcLojrj/FHl8mk5VxMmYA+ftRkP/3oKQ==", 653 | "dev": true, 654 | "optional": true, 655 | "peer": true 656 | }, 657 | "node_modules/cssesc": { 658 | "version": "3.0.0", 659 | "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz", 660 | "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==", 661 | "dev": true, 662 | "bin": { 663 | "cssesc": "bin/cssesc" 664 | }, 665 | "engines": { 666 | "node": ">=4" 667 | } 668 | }, 669 | "node_modules/csstype": { 670 | "version": "3.1.1", 671 | "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.1.1.tgz", 672 | "integrity": "sha512-DJR/VvkAvSZW9bTouZue2sSxDwdTN92uHjqeKVm+0dAqdfNykRzQ95tay8aXMBAAPpUiq4Qcug2L7neoRh2Egw==", 673 | "dev": true, 674 | "license": "MIT" 675 | }, 676 | "node_modules/didyoumean": { 677 | "version": "1.2.2", 678 | "resolved": "https://registry.npmjs.org/didyoumean/-/didyoumean-1.2.2.tgz", 679 | "integrity": "sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw==", 680 | "dev": true 681 | }, 682 | "node_modules/diff": { 683 | "version": "4.0.2", 684 | "resolved": "https://registry.npmjs.org/diff/-/diff-4.0.2.tgz", 685 | "integrity": "sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A==", 686 | "dev": true, 687 | "optional": true, 688 | "peer": true, 689 | "engines": { 690 | "node": ">=0.3.1" 691 | } 692 | }, 693 | "node_modules/dlv": { 694 | "version": "1.1.3", 695 | "resolved": "https://registry.npmjs.org/dlv/-/dlv-1.1.3.tgz", 696 | "integrity": "sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA==", 697 | "dev": true 698 | }, 699 | "node_modules/electron-to-chromium": { 700 | "version": "1.4.254", 701 | "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.254.tgz", 702 | "integrity": "sha512-Sh/7YsHqQYkA6ZHuHMy24e6TE4eX6KZVsZb9E/DvU1nQRIrH4BflO/4k+83tfdYvDl+MObvlqHPRICzEdC9c6Q==", 703 | "dev": true 704 | }, 705 | "node_modules/escalade": { 706 | "version": "3.1.1", 707 | "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", 708 | "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", 709 | "dev": true, 710 | "engines": { 711 | "node": ">=6" 712 | } 713 | }, 714 | "node_modules/fast-glob": { 715 | "version": "3.2.12", 716 | "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.12.tgz", 717 | "integrity": "sha512-DVj4CQIYYow0BlaelwK1pHl5n5cRSJfM60UA0zK891sVInoPri2Ekj7+e1CT3/3qxXenpI+nBBmQAcJPJgaj4w==", 718 | "dev": true, 719 | "license": "MIT", 720 | "dependencies": { 721 | "@nodelib/fs.stat": "^2.0.2", 722 | "@nodelib/fs.walk": "^1.2.3", 723 | "glob-parent": "^5.1.2", 724 | "merge2": "^1.3.0", 725 | "micromatch": "^4.0.4" 726 | }, 727 | "engines": { 728 | "node": ">=8.6.0" 729 | } 730 | }, 731 | "node_modules/fast-glob/node_modules/glob-parent": { 732 | "version": "5.1.2", 733 | "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", 734 | "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", 735 | "dev": true, 736 | "license": "ISC", 737 | "dependencies": { 738 | "is-glob": "^4.0.1" 739 | }, 740 | "engines": { 741 | "node": ">= 6" 742 | } 743 | }, 744 | "node_modules/fastq": { 745 | "version": "1.13.0", 746 | "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.13.0.tgz", 747 | "integrity": "sha512-YpkpUnK8od0o1hmeSc7UUs/eB/vIPWJYjKck2QKIzAf71Vm1AAQ3EbuZB3g2JIy+pg+ERD0vqI79KyZiB2e2Nw==", 748 | "dev": true, 749 | "license": "ISC", 750 | "dependencies": { 751 | "reusify": "^1.0.4" 752 | } 753 | }, 754 | "node_modules/fill-range": { 755 | "version": "7.0.1", 756 | "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", 757 | "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", 758 | "dev": true, 759 | "license": "MIT", 760 | "dependencies": { 761 | "to-regex-range": "^5.0.1" 762 | }, 763 | "engines": { 764 | "node": ">=8" 765 | } 766 | }, 767 | "node_modules/fraction.js": { 768 | "version": "4.2.0", 769 | "resolved": "https://registry.npmjs.org/fraction.js/-/fraction.js-4.2.0.tgz", 770 | "integrity": "sha512-MhLuK+2gUcnZe8ZHlaaINnQLl0xRIGRfcGk2yl8xoQAfHrSsL3rYu6FCmBdkdbhc9EPlwyGHewaRsvwRMJtAlA==", 771 | "dev": true, 772 | "engines": { 773 | "node": "*" 774 | }, 775 | "funding": { 776 | "type": "patreon", 777 | "url": "https://www.patreon.com/infusion" 778 | } 779 | }, 780 | "node_modules/fs.realpath": { 781 | "version": "1.0.0", 782 | "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", 783 | "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==", 784 | "dev": true, 785 | "license": "ISC" 786 | }, 787 | "node_modules/fsevents": { 788 | "version": "2.3.2", 789 | "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", 790 | "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", 791 | "dev": true, 792 | "hasInstallScript": true, 793 | "optional": true, 794 | "os": [ 795 | "darwin" 796 | ], 797 | "engines": { 798 | "node": "^8.16.0 || ^10.6.0 || >=11.0.0" 799 | } 800 | }, 801 | "node_modules/function-bind": { 802 | "version": "1.1.1", 803 | "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", 804 | "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==", 805 | "dev": true, 806 | "license": "MIT" 807 | }, 808 | "node_modules/fuse.js": { 809 | "version": "6.6.2", 810 | "resolved": "https://registry.npmjs.org/fuse.js/-/fuse.js-6.6.2.tgz", 811 | "integrity": "sha512-cJaJkxCCxC8qIIcPBF9yGxY0W/tVZS3uEISDxhYIdtk8OL93pe+6Zj7LjCqVV4dzbqcriOZ+kQ/NE4RXZHsIGA==", 812 | "engines": { 813 | "node": ">=10" 814 | } 815 | }, 816 | "node_modules/glob-parent": { 817 | "version": "6.0.2", 818 | "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", 819 | "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", 820 | "dev": true, 821 | "license": "ISC", 822 | "dependencies": { 823 | "is-glob": "^4.0.3" 824 | }, 825 | "engines": { 826 | "node": ">=10.13.0" 827 | } 828 | }, 829 | "node_modules/glob-to-regexp": { 830 | "version": "0.4.1", 831 | "resolved": "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz", 832 | "integrity": "sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==" 833 | }, 834 | "node_modules/graceful-fs": { 835 | "version": "4.2.10", 836 | "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.10.tgz", 837 | "integrity": "sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA==" 838 | }, 839 | "node_modules/has": { 840 | "version": "1.0.3", 841 | "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", 842 | "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", 843 | "dev": true, 844 | "license": "MIT", 845 | "dependencies": { 846 | "function-bind": "^1.1.1" 847 | }, 848 | "engines": { 849 | "node": ">= 0.4.0" 850 | } 851 | }, 852 | "node_modules/highlight-words-core": { 853 | "version": "1.2.2", 854 | "resolved": "https://registry.npmjs.org/highlight-words-core/-/highlight-words-core-1.2.2.tgz", 855 | "integrity": "sha512-BXUKIkUuh6cmmxzi5OIbUJxrG8OAk2MqoL1DtO3Wo9D2faJg2ph5ntyuQeLqaHJmzER6H5tllCDA9ZnNe9BVGg==" 856 | }, 857 | "node_modules/inflight": { 858 | "version": "1.0.6", 859 | "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", 860 | "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", 861 | "dev": true, 862 | "license": "ISC", 863 | "dependencies": { 864 | "once": "^1.3.0", 865 | "wrappy": "1" 866 | } 867 | }, 868 | "node_modules/inherits": { 869 | "version": "2.0.4", 870 | "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", 871 | "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", 872 | "dev": true, 873 | "license": "ISC" 874 | }, 875 | "node_modules/is-binary-path": { 876 | "version": "2.1.0", 877 | "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", 878 | "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", 879 | "dev": true, 880 | "dependencies": { 881 | "binary-extensions": "^2.0.0" 882 | }, 883 | "engines": { 884 | "node": ">=8" 885 | } 886 | }, 887 | "node_modules/is-core-module": { 888 | "version": "2.13.0", 889 | "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.13.0.tgz", 890 | "integrity": "sha512-Z7dk6Qo8pOCp3l4tsX2C5ZVas4V+UxwQodwZhLopL91TX8UyyHEXafPcyoeeWuLrwzHcr3igO78wNLwHJHsMCQ==", 891 | "dev": true, 892 | "dependencies": { 893 | "has": "^1.0.3" 894 | }, 895 | "funding": { 896 | "url": "https://github.com/sponsors/ljharb" 897 | } 898 | }, 899 | "node_modules/is-extglob": { 900 | "version": "2.1.1", 901 | "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", 902 | "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", 903 | "dev": true, 904 | "license": "MIT", 905 | "engines": { 906 | "node": ">=0.10.0" 907 | } 908 | }, 909 | "node_modules/is-glob": { 910 | "version": "4.0.3", 911 | "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", 912 | "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", 913 | "dev": true, 914 | "license": "MIT", 915 | "dependencies": { 916 | "is-extglob": "^2.1.1" 917 | }, 918 | "engines": { 919 | "node": ">=0.10.0" 920 | } 921 | }, 922 | "node_modules/is-number": { 923 | "version": "7.0.0", 924 | "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", 925 | "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", 926 | "dev": true, 927 | "license": "MIT", 928 | "engines": { 929 | "node": ">=0.12.0" 930 | } 931 | }, 932 | "node_modules/jiti": { 933 | "version": "1.20.0", 934 | "resolved": "https://registry.npmjs.org/jiti/-/jiti-1.20.0.tgz", 935 | "integrity": "sha512-3TV69ZbrvV6U5DfQimop50jE9Dl6J8O1ja1dvBbMba/sZ3YBEQqJ2VZRoQPVnhlzjNtU1vaXRZVrVjU4qtm8yA==", 936 | "dev": true, 937 | "bin": { 938 | "jiti": "bin/jiti.js" 939 | } 940 | }, 941 | "node_modules/js-tokens": { 942 | "version": "4.0.0", 943 | "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", 944 | "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", 945 | "license": "MIT" 946 | }, 947 | "node_modules/lilconfig": { 948 | "version": "2.1.0", 949 | "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-2.1.0.tgz", 950 | "integrity": "sha512-utWOt/GHzuUxnLKxB6dk81RoOeoNeHgbrXiuGk4yyF5qlRz+iIVWu56E2fqGHFrXz0QNUhLB/8nKqvRH66JKGQ==", 951 | "dev": true, 952 | "engines": { 953 | "node": ">=10" 954 | } 955 | }, 956 | "node_modules/lines-and-columns": { 957 | "version": "1.2.4", 958 | "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz", 959 | "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==", 960 | "dev": true 961 | }, 962 | "node_modules/loose-envify": { 963 | "version": "1.4.0", 964 | "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", 965 | "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", 966 | "license": "MIT", 967 | "dependencies": { 968 | "js-tokens": "^3.0.0 || ^4.0.0" 969 | }, 970 | "bin": { 971 | "loose-envify": "cli.js" 972 | } 973 | }, 974 | "node_modules/make-error": { 975 | "version": "1.3.6", 976 | "resolved": "https://registry.npmjs.org/make-error/-/make-error-1.3.6.tgz", 977 | "integrity": "sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw==", 978 | "dev": true, 979 | "optional": true, 980 | "peer": true 981 | }, 982 | "node_modules/memoize-one": { 983 | "version": "4.0.3", 984 | "resolved": "https://registry.npmjs.org/memoize-one/-/memoize-one-4.0.3.tgz", 985 | "integrity": "sha512-QmpUu4KqDmX0plH4u+tf0riMc1KHE1+lw95cMrLlXQAFOx/xnBtwhZ52XJxd9X2O6kwKBqX32kmhbhlobD0cuw==" 986 | }, 987 | "node_modules/merge2": { 988 | "version": "1.4.1", 989 | "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", 990 | "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", 991 | "dev": true, 992 | "license": "MIT", 993 | "engines": { 994 | "node": ">= 8" 995 | } 996 | }, 997 | "node_modules/micromatch": { 998 | "version": "4.0.5", 999 | "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz", 1000 | "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==", 1001 | "dev": true, 1002 | "license": "MIT", 1003 | "dependencies": { 1004 | "braces": "^3.0.2", 1005 | "picomatch": "^2.3.1" 1006 | }, 1007 | "engines": { 1008 | "node": ">=8.6" 1009 | } 1010 | }, 1011 | "node_modules/minimatch": { 1012 | "version": "3.1.2", 1013 | "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", 1014 | "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", 1015 | "dev": true, 1016 | "license": "ISC", 1017 | "dependencies": { 1018 | "brace-expansion": "^1.1.7" 1019 | }, 1020 | "engines": { 1021 | "node": "*" 1022 | } 1023 | }, 1024 | "node_modules/mz": { 1025 | "version": "2.7.0", 1026 | "resolved": "https://registry.npmjs.org/mz/-/mz-2.7.0.tgz", 1027 | "integrity": "sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q==", 1028 | "dev": true, 1029 | "dependencies": { 1030 | "any-promise": "^1.0.0", 1031 | "object-assign": "^4.0.1", 1032 | "thenify-all": "^1.0.0" 1033 | } 1034 | }, 1035 | "node_modules/nanoid": { 1036 | "version": "3.3.6", 1037 | "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.6.tgz", 1038 | "integrity": "sha512-BGcqMMJuToF7i1rt+2PWSNVnWIkGCU78jBG3RxO/bZlnZPK2Cmi2QaffxGO/2RvWi9sL+FAiRiXMgsyxQ1DIDA==", 1039 | "funding": [ 1040 | { 1041 | "type": "github", 1042 | "url": "https://github.com/sponsors/ai" 1043 | } 1044 | ], 1045 | "bin": { 1046 | "nanoid": "bin/nanoid.cjs" 1047 | }, 1048 | "engines": { 1049 | "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" 1050 | } 1051 | }, 1052 | "node_modules/next": { 1053 | "version": "13.4.19", 1054 | "resolved": "https://registry.npmjs.org/next/-/next-13.4.19.tgz", 1055 | "integrity": "sha512-HuPSzzAbJ1T4BD8e0bs6B9C1kWQ6gv8ykZoRWs5AQoiIuqbGHHdQO7Ljuvg05Q0Z24E2ABozHe6FxDvI6HfyAw==", 1056 | "dependencies": { 1057 | "@next/env": "13.4.19", 1058 | "@swc/helpers": "0.5.1", 1059 | "busboy": "1.6.0", 1060 | "caniuse-lite": "^1.0.30001406", 1061 | "postcss": "8.4.14", 1062 | "styled-jsx": "5.1.1", 1063 | "watchpack": "2.4.0", 1064 | "zod": "3.21.4" 1065 | }, 1066 | "bin": { 1067 | "next": "dist/bin/next" 1068 | }, 1069 | "engines": { 1070 | "node": ">=16.8.0" 1071 | }, 1072 | "optionalDependencies": { 1073 | "@next/swc-darwin-arm64": "13.4.19", 1074 | "@next/swc-darwin-x64": "13.4.19", 1075 | "@next/swc-linux-arm64-gnu": "13.4.19", 1076 | "@next/swc-linux-arm64-musl": "13.4.19", 1077 | "@next/swc-linux-x64-gnu": "13.4.19", 1078 | "@next/swc-linux-x64-musl": "13.4.19", 1079 | "@next/swc-win32-arm64-msvc": "13.4.19", 1080 | "@next/swc-win32-ia32-msvc": "13.4.19", 1081 | "@next/swc-win32-x64-msvc": "13.4.19" 1082 | }, 1083 | "peerDependencies": { 1084 | "@opentelemetry/api": "^1.1.0", 1085 | "react": "^18.2.0", 1086 | "react-dom": "^18.2.0", 1087 | "sass": "^1.3.0" 1088 | }, 1089 | "peerDependenciesMeta": { 1090 | "@opentelemetry/api": { 1091 | "optional": true 1092 | }, 1093 | "sass": { 1094 | "optional": true 1095 | } 1096 | } 1097 | }, 1098 | "node_modules/next/node_modules/postcss": { 1099 | "version": "8.4.14", 1100 | "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.14.tgz", 1101 | "integrity": "sha512-E398TUmfAYFPBSdzgeieK2Y1+1cpdxJx8yXbK/m57nRhKSmk1GB2tO4lbLBtlkfPQTDKfe4Xqv1ASWPpayPEig==", 1102 | "funding": [ 1103 | { 1104 | "type": "opencollective", 1105 | "url": "https://opencollective.com/postcss/" 1106 | }, 1107 | { 1108 | "type": "tidelift", 1109 | "url": "https://tidelift.com/funding/github/npm/postcss" 1110 | } 1111 | ], 1112 | "dependencies": { 1113 | "nanoid": "^3.3.4", 1114 | "picocolors": "^1.0.0", 1115 | "source-map-js": "^1.0.2" 1116 | }, 1117 | "engines": { 1118 | "node": "^10 || ^12 || >=14" 1119 | } 1120 | }, 1121 | "node_modules/node-releases": { 1122 | "version": "2.0.6", 1123 | "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.6.tgz", 1124 | "integrity": "sha512-PiVXnNuFm5+iYkLBNeq5211hvO38y63T0i2KKh2KnUs3RpzJ+JtODFjkD8yjLwnDkTYF1eKXheUwdssR+NRZdg==", 1125 | "dev": true 1126 | }, 1127 | "node_modules/normalize-path": { 1128 | "version": "3.0.0", 1129 | "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", 1130 | "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", 1131 | "dev": true, 1132 | "engines": { 1133 | "node": ">=0.10.0" 1134 | } 1135 | }, 1136 | "node_modules/normalize-range": { 1137 | "version": "0.1.2", 1138 | "resolved": "https://registry.npmjs.org/normalize-range/-/normalize-range-0.1.2.tgz", 1139 | "integrity": "sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA==", 1140 | "dev": true, 1141 | "engines": { 1142 | "node": ">=0.10.0" 1143 | } 1144 | }, 1145 | "node_modules/object-assign": { 1146 | "version": "4.1.1", 1147 | "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", 1148 | "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==", 1149 | "license": "MIT", 1150 | "engines": { 1151 | "node": ">=0.10.0" 1152 | } 1153 | }, 1154 | "node_modules/object-hash": { 1155 | "version": "3.0.0", 1156 | "resolved": "https://registry.npmjs.org/object-hash/-/object-hash-3.0.0.tgz", 1157 | "integrity": "sha512-RSn9F68PjH9HqtltsSnqYC1XXoWe9Bju5+213R98cNGttag9q9yAOTzdbsqvIa7aNm5WffBZFpWYr2aWrklWAw==", 1158 | "dev": true, 1159 | "engines": { 1160 | "node": ">= 6" 1161 | } 1162 | }, 1163 | "node_modules/once": { 1164 | "version": "1.4.0", 1165 | "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", 1166 | "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", 1167 | "dev": true, 1168 | "license": "ISC", 1169 | "dependencies": { 1170 | "wrappy": "1" 1171 | } 1172 | }, 1173 | "node_modules/path-is-absolute": { 1174 | "version": "1.0.1", 1175 | "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", 1176 | "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==", 1177 | "dev": true, 1178 | "license": "MIT", 1179 | "engines": { 1180 | "node": ">=0.10.0" 1181 | } 1182 | }, 1183 | "node_modules/path-parse": { 1184 | "version": "1.0.7", 1185 | "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", 1186 | "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", 1187 | "dev": true, 1188 | "license": "MIT" 1189 | }, 1190 | "node_modules/picocolors": { 1191 | "version": "1.0.0", 1192 | "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", 1193 | "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==", 1194 | "license": "ISC" 1195 | }, 1196 | "node_modules/picomatch": { 1197 | "version": "2.3.1", 1198 | "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", 1199 | "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", 1200 | "dev": true, 1201 | "license": "MIT", 1202 | "engines": { 1203 | "node": ">=8.6" 1204 | }, 1205 | "funding": { 1206 | "url": "https://github.com/sponsors/jonschlinkert" 1207 | } 1208 | }, 1209 | "node_modules/pify": { 1210 | "version": "2.3.0", 1211 | "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", 1212 | "integrity": "sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==", 1213 | "dev": true, 1214 | "engines": { 1215 | "node": ">=0.10.0" 1216 | } 1217 | }, 1218 | "node_modules/pirates": { 1219 | "version": "4.0.6", 1220 | "resolved": "https://registry.npmjs.org/pirates/-/pirates-4.0.6.tgz", 1221 | "integrity": "sha512-saLsH7WeYYPiD25LDuLRRY/i+6HaPYr6G1OUlN39otzkSTxKnubR9RTxS3/Kk50s1g2JTgFwWQDQyplC5/SHZg==", 1222 | "dev": true, 1223 | "engines": { 1224 | "node": ">= 6" 1225 | } 1226 | }, 1227 | "node_modules/postcss": { 1228 | "version": "8.4.30", 1229 | "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.30.tgz", 1230 | "integrity": "sha512-7ZEao1g4kd68l97aWG/etQKPKq07us0ieSZ2TnFDk11i0ZfDW2AwKHYU8qv4MZKqN2fdBfg+7q0ES06UA73C1g==", 1231 | "dev": true, 1232 | "funding": [ 1233 | { 1234 | "type": "opencollective", 1235 | "url": "https://opencollective.com/postcss/" 1236 | }, 1237 | { 1238 | "type": "tidelift", 1239 | "url": "https://tidelift.com/funding/github/npm/postcss" 1240 | }, 1241 | { 1242 | "type": "github", 1243 | "url": "https://github.com/sponsors/ai" 1244 | } 1245 | ], 1246 | "dependencies": { 1247 | "nanoid": "^3.3.6", 1248 | "picocolors": "^1.0.0", 1249 | "source-map-js": "^1.0.2" 1250 | }, 1251 | "engines": { 1252 | "node": "^10 || ^12 || >=14" 1253 | } 1254 | }, 1255 | "node_modules/postcss-import": { 1256 | "version": "15.1.0", 1257 | "resolved": "https://registry.npmjs.org/postcss-import/-/postcss-import-15.1.0.tgz", 1258 | "integrity": "sha512-hpr+J05B2FVYUAXHeK1YyI267J/dDDhMU6B6civm8hSY1jYJnBXxzKDKDswzJmtLHryrjhnDjqqp/49t8FALew==", 1259 | "dev": true, 1260 | "dependencies": { 1261 | "postcss-value-parser": "^4.0.0", 1262 | "read-cache": "^1.0.0", 1263 | "resolve": "^1.1.7" 1264 | }, 1265 | "engines": { 1266 | "node": ">=14.0.0" 1267 | }, 1268 | "peerDependencies": { 1269 | "postcss": "^8.0.0" 1270 | } 1271 | }, 1272 | "node_modules/postcss-js": { 1273 | "version": "4.0.1", 1274 | "resolved": "https://registry.npmjs.org/postcss-js/-/postcss-js-4.0.1.tgz", 1275 | "integrity": "sha512-dDLF8pEO191hJMtlHFPRa8xsizHaM82MLfNkUHdUtVEV3tgTp5oj+8qbEqYM57SLfc74KSbw//4SeJma2LRVIw==", 1276 | "dev": true, 1277 | "dependencies": { 1278 | "camelcase-css": "^2.0.1" 1279 | }, 1280 | "engines": { 1281 | "node": "^12 || ^14 || >= 16" 1282 | }, 1283 | "funding": { 1284 | "type": "opencollective", 1285 | "url": "https://opencollective.com/postcss/" 1286 | }, 1287 | "peerDependencies": { 1288 | "postcss": "^8.4.21" 1289 | } 1290 | }, 1291 | "node_modules/postcss-load-config": { 1292 | "version": "4.0.1", 1293 | "resolved": "https://registry.npmjs.org/postcss-load-config/-/postcss-load-config-4.0.1.tgz", 1294 | "integrity": "sha512-vEJIc8RdiBRu3oRAI0ymerOn+7rPuMvRXslTvZUKZonDHFIczxztIyJ1urxM1x9JXEikvpWWTUUqal5j/8QgvA==", 1295 | "dev": true, 1296 | "dependencies": { 1297 | "lilconfig": "^2.0.5", 1298 | "yaml": "^2.1.1" 1299 | }, 1300 | "engines": { 1301 | "node": ">= 14" 1302 | }, 1303 | "funding": { 1304 | "type": "opencollective", 1305 | "url": "https://opencollective.com/postcss/" 1306 | }, 1307 | "peerDependencies": { 1308 | "postcss": ">=8.0.9", 1309 | "ts-node": ">=9.0.0" 1310 | }, 1311 | "peerDependenciesMeta": { 1312 | "postcss": { 1313 | "optional": true 1314 | }, 1315 | "ts-node": { 1316 | "optional": true 1317 | } 1318 | } 1319 | }, 1320 | "node_modules/postcss-nested": { 1321 | "version": "6.0.1", 1322 | "resolved": "https://registry.npmjs.org/postcss-nested/-/postcss-nested-6.0.1.tgz", 1323 | "integrity": "sha512-mEp4xPMi5bSWiMbsgoPfcP74lsWLHkQbZc3sY+jWYd65CUwXrUaTp0fmNpa01ZcETKlIgUdFN/MpS2xZtqL9dQ==", 1324 | "dev": true, 1325 | "dependencies": { 1326 | "postcss-selector-parser": "^6.0.11" 1327 | }, 1328 | "engines": { 1329 | "node": ">=12.0" 1330 | }, 1331 | "funding": { 1332 | "type": "opencollective", 1333 | "url": "https://opencollective.com/postcss/" 1334 | }, 1335 | "peerDependencies": { 1336 | "postcss": "^8.2.14" 1337 | } 1338 | }, 1339 | "node_modules/postcss-selector-parser": { 1340 | "version": "6.0.13", 1341 | "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.13.tgz", 1342 | "integrity": "sha512-EaV1Gl4mUEV4ddhDnv/xtj7sxwrwxdetHdWUGnT4VJQf+4d05v6lHYZr8N573k5Z0BViss7BDhfWtKS3+sfAqQ==", 1343 | "dev": true, 1344 | "dependencies": { 1345 | "cssesc": "^3.0.0", 1346 | "util-deprecate": "^1.0.2" 1347 | }, 1348 | "engines": { 1349 | "node": ">=4" 1350 | } 1351 | }, 1352 | "node_modules/postcss-value-parser": { 1353 | "version": "4.2.0", 1354 | "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz", 1355 | "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==", 1356 | "dev": true 1357 | }, 1358 | "node_modules/prisma": { 1359 | "version": "5.3.1", 1360 | "resolved": "https://registry.npmjs.org/prisma/-/prisma-5.3.1.tgz", 1361 | "integrity": "sha512-Wp2msQIlMPHe+5k5Od6xnsI/WNG7UJGgFUJgqv/ygc7kOECZapcSz/iU4NIEzISs3H1W9sFLjAPbg/gOqqtB7A==", 1362 | "devOptional": true, 1363 | "hasInstallScript": true, 1364 | "dependencies": { 1365 | "@prisma/engines": "5.3.1" 1366 | }, 1367 | "bin": { 1368 | "prisma": "build/index.js" 1369 | }, 1370 | "engines": { 1371 | "node": ">=16.13" 1372 | } 1373 | }, 1374 | "node_modules/prop-types": { 1375 | "version": "15.8.1", 1376 | "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.8.1.tgz", 1377 | "integrity": "sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==", 1378 | "license": "MIT", 1379 | "dependencies": { 1380 | "loose-envify": "^1.4.0", 1381 | "object-assign": "^4.1.1", 1382 | "react-is": "^16.13.1" 1383 | } 1384 | }, 1385 | "node_modules/queue-microtask": { 1386 | "version": "1.2.3", 1387 | "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", 1388 | "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", 1389 | "dev": true, 1390 | "funding": [ 1391 | { 1392 | "type": "github", 1393 | "url": "https://github.com/sponsors/feross" 1394 | }, 1395 | { 1396 | "type": "patreon", 1397 | "url": "https://www.patreon.com/feross" 1398 | }, 1399 | { 1400 | "type": "consulting", 1401 | "url": "https://feross.org/support" 1402 | } 1403 | ], 1404 | "license": "MIT" 1405 | }, 1406 | "node_modules/react": { 1407 | "version": "18.2.0", 1408 | "resolved": "https://registry.npmjs.org/react/-/react-18.2.0.tgz", 1409 | "integrity": "sha512-/3IjMdb2L9QbBdWiW5e3P2/npwMBaU9mHCSCUzNln0ZCYbcfTsGbTJrU/kGemdH2IWmB2ioZ+zkxtmq6g09fGQ==", 1410 | "dependencies": { 1411 | "loose-envify": "^1.1.0" 1412 | }, 1413 | "engines": { 1414 | "node": ">=0.10.0" 1415 | } 1416 | }, 1417 | "node_modules/react-dom": { 1418 | "version": "18.2.0", 1419 | "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-18.2.0.tgz", 1420 | "integrity": "sha512-6IMTriUmvsjHUjNtEDudZfuDQUoWXVxKHhlEGSk81n4YFS+r/Kl99wXiwlVXtPBtJenozv2P+hxDsw9eA7Xo6g==", 1421 | "dependencies": { 1422 | "loose-envify": "^1.1.0", 1423 | "scheduler": "^0.23.0" 1424 | }, 1425 | "peerDependencies": { 1426 | "react": "^18.2.0" 1427 | } 1428 | }, 1429 | "node_modules/react-highlight-words": { 1430 | "version": "0.18.0", 1431 | "resolved": "https://registry.npmjs.org/react-highlight-words/-/react-highlight-words-0.18.0.tgz", 1432 | "integrity": "sha512-5z+46eLPjB4JWgOhuQ0E+6iUPTD1U3amiy5KKjzZmeJ5zyvHr91hnzBT3UHya/KlySm5KRTKpYpba9vs67oO2A==", 1433 | "dependencies": { 1434 | "highlight-words-core": "^1.2.0", 1435 | "memoize-one": "^4.0.0", 1436 | "prop-types": "^15.5.8" 1437 | }, 1438 | "peerDependencies": { 1439 | "react": "^0.14.0 || ^15.0.0 || ^16.0.0-0 || ^17.0.0-0 || ^18.0.0-0" 1440 | } 1441 | }, 1442 | "node_modules/react-is": { 1443 | "version": "16.13.1", 1444 | "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", 1445 | "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==", 1446 | "license": "MIT" 1447 | }, 1448 | "node_modules/read-cache": { 1449 | "version": "1.0.0", 1450 | "resolved": "https://registry.npmjs.org/read-cache/-/read-cache-1.0.0.tgz", 1451 | "integrity": "sha512-Owdv/Ft7IjOgm/i0xvNDZ1LrRANRfew4b2prF3OWMQLxLfu3bS8FVhCsrSCMK4lR56Y9ya+AThoTpDCTxCmpRA==", 1452 | "dev": true, 1453 | "dependencies": { 1454 | "pify": "^2.3.0" 1455 | } 1456 | }, 1457 | "node_modules/readdirp": { 1458 | "version": "3.6.0", 1459 | "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", 1460 | "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", 1461 | "dev": true, 1462 | "dependencies": { 1463 | "picomatch": "^2.2.1" 1464 | }, 1465 | "engines": { 1466 | "node": ">=8.10.0" 1467 | } 1468 | }, 1469 | "node_modules/resolve": { 1470 | "version": "1.22.6", 1471 | "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.6.tgz", 1472 | "integrity": "sha512-njhxM7mV12JfufShqGy3Rz8j11RPdLy4xi15UurGJeoHLfJpVXKdh3ueuOqbYUcDZnffr6X739JBo5LzyahEsw==", 1473 | "dev": true, 1474 | "dependencies": { 1475 | "is-core-module": "^2.13.0", 1476 | "path-parse": "^1.0.7", 1477 | "supports-preserve-symlinks-flag": "^1.0.0" 1478 | }, 1479 | "bin": { 1480 | "resolve": "bin/resolve" 1481 | }, 1482 | "funding": { 1483 | "url": "https://github.com/sponsors/ljharb" 1484 | } 1485 | }, 1486 | "node_modules/reusify": { 1487 | "version": "1.0.4", 1488 | "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", 1489 | "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", 1490 | "dev": true, 1491 | "license": "MIT", 1492 | "engines": { 1493 | "iojs": ">=1.0.0", 1494 | "node": ">=0.10.0" 1495 | } 1496 | }, 1497 | "node_modules/run-parallel": { 1498 | "version": "1.2.0", 1499 | "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", 1500 | "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", 1501 | "dev": true, 1502 | "funding": [ 1503 | { 1504 | "type": "github", 1505 | "url": "https://github.com/sponsors/feross" 1506 | }, 1507 | { 1508 | "type": "patreon", 1509 | "url": "https://www.patreon.com/feross" 1510 | }, 1511 | { 1512 | "type": "consulting", 1513 | "url": "https://feross.org/support" 1514 | } 1515 | ], 1516 | "license": "MIT", 1517 | "dependencies": { 1518 | "queue-microtask": "^1.2.2" 1519 | } 1520 | }, 1521 | "node_modules/scheduler": { 1522 | "version": "0.23.0", 1523 | "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.23.0.tgz", 1524 | "integrity": "sha512-CtuThmgHNg7zIZWAXi3AsyIzA3n4xx7aNyjwC2VJldO2LMVDhFK+63xGqq6CsJH4rTAt6/M+N4GhZiDYPx9eUw==", 1525 | "license": "MIT", 1526 | "dependencies": { 1527 | "loose-envify": "^1.1.0" 1528 | } 1529 | }, 1530 | "node_modules/source-map-js": { 1531 | "version": "1.0.2", 1532 | "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.0.2.tgz", 1533 | "integrity": "sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==", 1534 | "license": "BSD-3-Clause", 1535 | "engines": { 1536 | "node": ">=0.10.0" 1537 | } 1538 | }, 1539 | "node_modules/streamsearch": { 1540 | "version": "1.1.0", 1541 | "resolved": "https://registry.npmjs.org/streamsearch/-/streamsearch-1.1.0.tgz", 1542 | "integrity": "sha512-Mcc5wHehp9aXz1ax6bZUyY5afg9u2rv5cqQI3mRrYkGC8rW2hM02jWuwjtL++LS5qinSyhj2QfLyNsuc+VsExg==", 1543 | "engines": { 1544 | "node": ">=10.0.0" 1545 | } 1546 | }, 1547 | "node_modules/styled-jsx": { 1548 | "version": "5.1.1", 1549 | "resolved": "https://registry.npmjs.org/styled-jsx/-/styled-jsx-5.1.1.tgz", 1550 | "integrity": "sha512-pW7uC1l4mBZ8ugbiZrcIsiIvVx1UmTfw7UkC3Um2tmfUq9Bhk8IiyEIPl6F8agHgjzku6j0xQEZbfA5uSgSaCw==", 1551 | "dependencies": { 1552 | "client-only": "0.0.1" 1553 | }, 1554 | "engines": { 1555 | "node": ">= 12.0.0" 1556 | }, 1557 | "peerDependencies": { 1558 | "react": ">= 16.8.0 || 17.x.x || ^18.0.0-0" 1559 | }, 1560 | "peerDependenciesMeta": { 1561 | "@babel/core": { 1562 | "optional": true 1563 | }, 1564 | "babel-plugin-macros": { 1565 | "optional": true 1566 | } 1567 | } 1568 | }, 1569 | "node_modules/sucrase": { 1570 | "version": "3.34.0", 1571 | "resolved": "https://registry.npmjs.org/sucrase/-/sucrase-3.34.0.tgz", 1572 | "integrity": "sha512-70/LQEZ07TEcxiU2dz51FKaE6hCTWC6vr7FOk3Gr0U60C3shtAN+H+BFr9XlYe5xqf3RA8nrc+VIwzCfnxuXJw==", 1573 | "dev": true, 1574 | "dependencies": { 1575 | "@jridgewell/gen-mapping": "^0.3.2", 1576 | "commander": "^4.0.0", 1577 | "glob": "7.1.6", 1578 | "lines-and-columns": "^1.1.6", 1579 | "mz": "^2.7.0", 1580 | "pirates": "^4.0.1", 1581 | "ts-interface-checker": "^0.1.9" 1582 | }, 1583 | "bin": { 1584 | "sucrase": "bin/sucrase", 1585 | "sucrase-node": "bin/sucrase-node" 1586 | }, 1587 | "engines": { 1588 | "node": ">=8" 1589 | } 1590 | }, 1591 | "node_modules/sucrase/node_modules/glob": { 1592 | "version": "7.1.6", 1593 | "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.6.tgz", 1594 | "integrity": "sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==", 1595 | "dev": true, 1596 | "dependencies": { 1597 | "fs.realpath": "^1.0.0", 1598 | "inflight": "^1.0.4", 1599 | "inherits": "2", 1600 | "minimatch": "^3.0.4", 1601 | "once": "^1.3.0", 1602 | "path-is-absolute": "^1.0.0" 1603 | }, 1604 | "engines": { 1605 | "node": "*" 1606 | }, 1607 | "funding": { 1608 | "url": "https://github.com/sponsors/isaacs" 1609 | } 1610 | }, 1611 | "node_modules/supports-preserve-symlinks-flag": { 1612 | "version": "1.0.0", 1613 | "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", 1614 | "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", 1615 | "dev": true, 1616 | "license": "MIT", 1617 | "engines": { 1618 | "node": ">= 0.4" 1619 | }, 1620 | "funding": { 1621 | "url": "https://github.com/sponsors/ljharb" 1622 | } 1623 | }, 1624 | "node_modules/tailwindcss": { 1625 | "version": "3.3.3", 1626 | "resolved": "https://registry.npmjs.org/tailwindcss/-/tailwindcss-3.3.3.tgz", 1627 | "integrity": "sha512-A0KgSkef7eE4Mf+nKJ83i75TMyq8HqY3qmFIJSWy8bNt0v1lG7jUcpGpoTFxAwYcWOphcTBLPPJg+bDfhDf52w==", 1628 | "dev": true, 1629 | "dependencies": { 1630 | "@alloc/quick-lru": "^5.2.0", 1631 | "arg": "^5.0.2", 1632 | "chokidar": "^3.5.3", 1633 | "didyoumean": "^1.2.2", 1634 | "dlv": "^1.1.3", 1635 | "fast-glob": "^3.2.12", 1636 | "glob-parent": "^6.0.2", 1637 | "is-glob": "^4.0.3", 1638 | "jiti": "^1.18.2", 1639 | "lilconfig": "^2.1.0", 1640 | "micromatch": "^4.0.5", 1641 | "normalize-path": "^3.0.0", 1642 | "object-hash": "^3.0.0", 1643 | "picocolors": "^1.0.0", 1644 | "postcss": "^8.4.23", 1645 | "postcss-import": "^15.1.0", 1646 | "postcss-js": "^4.0.1", 1647 | "postcss-load-config": "^4.0.1", 1648 | "postcss-nested": "^6.0.1", 1649 | "postcss-selector-parser": "^6.0.11", 1650 | "resolve": "^1.22.2", 1651 | "sucrase": "^3.32.0" 1652 | }, 1653 | "bin": { 1654 | "tailwind": "lib/cli.js", 1655 | "tailwindcss": "lib/cli.js" 1656 | }, 1657 | "engines": { 1658 | "node": ">=14.0.0" 1659 | } 1660 | }, 1661 | "node_modules/thenify": { 1662 | "version": "3.3.1", 1663 | "resolved": "https://registry.npmjs.org/thenify/-/thenify-3.3.1.tgz", 1664 | "integrity": "sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw==", 1665 | "dev": true, 1666 | "dependencies": { 1667 | "any-promise": "^1.0.0" 1668 | } 1669 | }, 1670 | "node_modules/thenify-all": { 1671 | "version": "1.6.0", 1672 | "resolved": "https://registry.npmjs.org/thenify-all/-/thenify-all-1.6.0.tgz", 1673 | "integrity": "sha512-RNxQH/qI8/t3thXJDwcstUO4zeqo64+Uy/+sNVRBx4Xn2OX+OZ9oP+iJnNFqplFra2ZUVeKCSa2oVWi3T4uVmA==", 1674 | "dev": true, 1675 | "dependencies": { 1676 | "thenify": ">= 3.1.0 < 4" 1677 | }, 1678 | "engines": { 1679 | "node": ">=0.8" 1680 | } 1681 | }, 1682 | "node_modules/to-regex-range": { 1683 | "version": "5.0.1", 1684 | "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", 1685 | "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", 1686 | "dev": true, 1687 | "license": "MIT", 1688 | "dependencies": { 1689 | "is-number": "^7.0.0" 1690 | }, 1691 | "engines": { 1692 | "node": ">=8.0" 1693 | } 1694 | }, 1695 | "node_modules/ts-interface-checker": { 1696 | "version": "0.1.13", 1697 | "resolved": "https://registry.npmjs.org/ts-interface-checker/-/ts-interface-checker-0.1.13.tgz", 1698 | "integrity": "sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA==", 1699 | "dev": true 1700 | }, 1701 | "node_modules/ts-node": { 1702 | "version": "10.9.1", 1703 | "resolved": "https://registry.npmjs.org/ts-node/-/ts-node-10.9.1.tgz", 1704 | "integrity": "sha512-NtVysVPkxxrwFGUUxGYhfux8k78pQB3JqYBXlLRZgdGUqTO5wU/UyHop5p70iEbGhB7q5KmiZiU0Y3KlJrScEw==", 1705 | "dev": true, 1706 | "optional": true, 1707 | "peer": true, 1708 | "dependencies": { 1709 | "@cspotcode/source-map-support": "^0.8.0", 1710 | "@tsconfig/node10": "^1.0.7", 1711 | "@tsconfig/node12": "^1.0.7", 1712 | "@tsconfig/node14": "^1.0.0", 1713 | "@tsconfig/node16": "^1.0.2", 1714 | "acorn": "^8.4.1", 1715 | "acorn-walk": "^8.1.1", 1716 | "arg": "^4.1.0", 1717 | "create-require": "^1.1.0", 1718 | "diff": "^4.0.1", 1719 | "make-error": "^1.1.1", 1720 | "v8-compile-cache-lib": "^3.0.1", 1721 | "yn": "3.1.1" 1722 | }, 1723 | "bin": { 1724 | "ts-node": "dist/bin.js", 1725 | "ts-node-cwd": "dist/bin-cwd.js", 1726 | "ts-node-esm": "dist/bin-esm.js", 1727 | "ts-node-script": "dist/bin-script.js", 1728 | "ts-node-transpile-only": "dist/bin-transpile.js", 1729 | "ts-script": "dist/bin-script-deprecated.js" 1730 | }, 1731 | "peerDependencies": { 1732 | "@swc/core": ">=1.2.50", 1733 | "@swc/wasm": ">=1.2.50", 1734 | "@types/node": "*", 1735 | "typescript": ">=2.7" 1736 | }, 1737 | "peerDependenciesMeta": { 1738 | "@swc/core": { 1739 | "optional": true 1740 | }, 1741 | "@swc/wasm": { 1742 | "optional": true 1743 | } 1744 | } 1745 | }, 1746 | "node_modules/ts-node/node_modules/arg": { 1747 | "version": "4.1.3", 1748 | "resolved": "https://registry.npmjs.org/arg/-/arg-4.1.3.tgz", 1749 | "integrity": "sha512-58S9QDqG0Xx27YwPSt9fJxivjYl432YCwfDMfZ+71RAqUrZef7LrKQZ3LHLOwCS4FLNBplP533Zx895SeOCHvA==", 1750 | "dev": true, 1751 | "optional": true, 1752 | "peer": true 1753 | }, 1754 | "node_modules/tslib": { 1755 | "version": "2.4.1", 1756 | "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.1.tgz", 1757 | "integrity": "sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA==" 1758 | }, 1759 | "node_modules/typescript": { 1760 | "version": "5.2.2", 1761 | "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.2.2.tgz", 1762 | "integrity": "sha512-mI4WrpHsbCIcwT9cF4FZvr80QUeKvsUsUvKDoR+X/7XHQH98xYD8YHZg7ANtz2GtZt/CBq2QJ0thkGJMHfqc1w==", 1763 | "dev": true, 1764 | "bin": { 1765 | "tsc": "bin/tsc", 1766 | "tsserver": "bin/tsserver" 1767 | }, 1768 | "engines": { 1769 | "node": ">=14.17" 1770 | } 1771 | }, 1772 | "node_modules/update-browserslist-db": { 1773 | "version": "1.0.9", 1774 | "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.9.tgz", 1775 | "integrity": "sha512-/xsqn21EGVdXI3EXSum1Yckj3ZVZugqyOZQ/CxYPBD/R+ko9NSUScf8tFF4dOKY+2pvSSJA/S+5B8s4Zr4kyvg==", 1776 | "dev": true, 1777 | "funding": [ 1778 | { 1779 | "type": "opencollective", 1780 | "url": "https://opencollective.com/browserslist" 1781 | }, 1782 | { 1783 | "type": "tidelift", 1784 | "url": "https://tidelift.com/funding/github/npm/browserslist" 1785 | } 1786 | ], 1787 | "dependencies": { 1788 | "escalade": "^3.1.1", 1789 | "picocolors": "^1.0.0" 1790 | }, 1791 | "bin": { 1792 | "browserslist-lint": "cli.js" 1793 | }, 1794 | "peerDependencies": { 1795 | "browserslist": ">= 4.21.0" 1796 | } 1797 | }, 1798 | "node_modules/util-deprecate": { 1799 | "version": "1.0.2", 1800 | "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", 1801 | "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==", 1802 | "dev": true 1803 | }, 1804 | "node_modules/v8-compile-cache-lib": { 1805 | "version": "3.0.1", 1806 | "resolved": "https://registry.npmjs.org/v8-compile-cache-lib/-/v8-compile-cache-lib-3.0.1.tgz", 1807 | "integrity": "sha512-wa7YjyUGfNZngI/vtK0UHAN+lgDCxBPCylVXGp0zu59Fz5aiGtNXaq3DhIov063MorB+VfufLh3JlF2KdTK3xg==", 1808 | "dev": true, 1809 | "optional": true, 1810 | "peer": true 1811 | }, 1812 | "node_modules/watchpack": { 1813 | "version": "2.4.0", 1814 | "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-2.4.0.tgz", 1815 | "integrity": "sha512-Lcvm7MGST/4fup+ifyKi2hjyIAwcdI4HRgtvTpIUxBRhB+RFtUh8XtDOxUfctVCnhVi+QQj49i91OyvzkJl6cg==", 1816 | "dependencies": { 1817 | "glob-to-regexp": "^0.4.1", 1818 | "graceful-fs": "^4.1.2" 1819 | }, 1820 | "engines": { 1821 | "node": ">=10.13.0" 1822 | } 1823 | }, 1824 | "node_modules/wrappy": { 1825 | "version": "1.0.2", 1826 | "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", 1827 | "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==", 1828 | "dev": true, 1829 | "license": "ISC" 1830 | }, 1831 | "node_modules/yaml": { 1832 | "version": "2.3.2", 1833 | "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.3.2.tgz", 1834 | "integrity": "sha512-N/lyzTPaJasoDmfV7YTrYCI0G/3ivm/9wdG0aHuheKowWQwGTsK0Eoiw6utmzAnI6pkJa0DUVygvp3spqqEKXg==", 1835 | "dev": true, 1836 | "engines": { 1837 | "node": ">= 14" 1838 | } 1839 | }, 1840 | "node_modules/yn": { 1841 | "version": "3.1.1", 1842 | "resolved": "https://registry.npmjs.org/yn/-/yn-3.1.1.tgz", 1843 | "integrity": "sha512-Ux4ygGWsu2c7isFWe8Yu1YluJmqVhxqK2cLXNQA5AcC3QfbGNpM7fu0Y8b/z16pXLnFxZYvWhd3fhBY9DLmC6Q==", 1844 | "dev": true, 1845 | "optional": true, 1846 | "peer": true, 1847 | "engines": { 1848 | "node": ">=6" 1849 | } 1850 | }, 1851 | "node_modules/zod": { 1852 | "version": "3.21.4", 1853 | "resolved": "https://registry.npmjs.org/zod/-/zod-3.21.4.tgz", 1854 | "integrity": "sha512-m46AKbrzKVzOzs/DZgVnG5H55N1sv1M8qZU3A8RIKbs3mrACDNeIOeilDymVb2HdmP8uwshOCF4uJ8uM9rCqJw==", 1855 | "funding": { 1856 | "url": "https://github.com/sponsors/colinhacks" 1857 | } 1858 | } 1859 | }, 1860 | "dependencies": { 1861 | "@alloc/quick-lru": { 1862 | "version": "5.2.0", 1863 | "resolved": "https://registry.npmjs.org/@alloc/quick-lru/-/quick-lru-5.2.0.tgz", 1864 | "integrity": "sha512-UrcABB+4bUrFABwbluTIBErXwvbsU/V7TZWfmbgJfbkwiBuziS9gxdODUyuiecfdGQ85jglMW6juS3+z5TsKLw==", 1865 | "dev": true 1866 | }, 1867 | "@cspotcode/source-map-support": { 1868 | "version": "0.8.1", 1869 | "resolved": "https://registry.npmjs.org/@cspotcode/source-map-support/-/source-map-support-0.8.1.tgz", 1870 | "integrity": "sha512-IchNf6dN4tHoMFIn/7OE8LWZ19Y6q/67Bmf6vnGREv8RSbBVb9LPJxEcnwrcwX6ixSvaiGoomAUvu4YSxXrVgw==", 1871 | "dev": true, 1872 | "optional": true, 1873 | "peer": true, 1874 | "requires": { 1875 | "@jridgewell/trace-mapping": "0.3.9" 1876 | }, 1877 | "dependencies": { 1878 | "@jridgewell/trace-mapping": { 1879 | "version": "0.3.9", 1880 | "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.9.tgz", 1881 | "integrity": "sha512-3Belt6tdc8bPgAtbcmdtNJlirVoTmEb5e2gC94PnkwEW9jI6CAHUeoG85tjWP5WquqfavoMtMwiG4P926ZKKuQ==", 1882 | "dev": true, 1883 | "optional": true, 1884 | "peer": true, 1885 | "requires": { 1886 | "@jridgewell/resolve-uri": "^3.0.3", 1887 | "@jridgewell/sourcemap-codec": "^1.4.10" 1888 | } 1889 | } 1890 | } 1891 | }, 1892 | "@jridgewell/gen-mapping": { 1893 | "version": "0.3.3", 1894 | "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.3.tgz", 1895 | "integrity": "sha512-HLhSWOLRi875zjjMG/r+Nv0oCW8umGb0BgEhyX3dDX3egwZtB8PqLnjz3yedt8R5StBrzcg4aBpnh8UA9D1BoQ==", 1896 | "dev": true, 1897 | "requires": { 1898 | "@jridgewell/set-array": "^1.0.1", 1899 | "@jridgewell/sourcemap-codec": "^1.4.10", 1900 | "@jridgewell/trace-mapping": "^0.3.9" 1901 | } 1902 | }, 1903 | "@jridgewell/resolve-uri": { 1904 | "version": "3.1.1", 1905 | "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.1.tgz", 1906 | "integrity": "sha512-dSYZh7HhCDtCKm4QakX0xFpsRDqjjtZf/kjI/v3T3Nwt5r8/qz/M19F9ySyOqU94SXBmeG9ttTul+YnR4LOxFA==", 1907 | "dev": true 1908 | }, 1909 | "@jridgewell/set-array": { 1910 | "version": "1.1.2", 1911 | "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.1.2.tgz", 1912 | "integrity": "sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==", 1913 | "dev": true 1914 | }, 1915 | "@jridgewell/sourcemap-codec": { 1916 | "version": "1.4.15", 1917 | "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.15.tgz", 1918 | "integrity": "sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==", 1919 | "dev": true 1920 | }, 1921 | "@jridgewell/trace-mapping": { 1922 | "version": "0.3.19", 1923 | "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.19.tgz", 1924 | "integrity": "sha512-kf37QtfW+Hwx/buWGMPcR60iF9ziHa6r/CZJIHbmcm4+0qrXiVdxegAH0F6yddEVQ7zdkjcGCgCzUu+BcbhQxw==", 1925 | "dev": true, 1926 | "requires": { 1927 | "@jridgewell/resolve-uri": "^3.1.0", 1928 | "@jridgewell/sourcemap-codec": "^1.4.14" 1929 | } 1930 | }, 1931 | "@next/env": { 1932 | "version": "13.4.19", 1933 | "resolved": "https://registry.npmjs.org/@next/env/-/env-13.4.19.tgz", 1934 | "integrity": "sha512-FsAT5x0jF2kkhNkKkukhsyYOrRqtSxrEhfliniIq0bwWbuXLgyt3Gv0Ml+b91XwjwArmuP7NxCiGd++GGKdNMQ==" 1935 | }, 1936 | "@next/swc-darwin-arm64": { 1937 | "version": "13.4.19", 1938 | "resolved": "https://registry.npmjs.org/@next/swc-darwin-arm64/-/swc-darwin-arm64-13.4.19.tgz", 1939 | "integrity": "sha512-vv1qrjXeGbuF2mOkhkdxMDtv9np7W4mcBtaDnHU+yJG+bBwa6rYsYSCI/9Xm5+TuF5SbZbrWO6G1NfTh1TMjvQ==", 1940 | "optional": true 1941 | }, 1942 | "@next/swc-darwin-x64": { 1943 | "version": "13.4.19", 1944 | "resolved": "https://registry.npmjs.org/@next/swc-darwin-x64/-/swc-darwin-x64-13.4.19.tgz", 1945 | "integrity": "sha512-jyzO6wwYhx6F+7gD8ddZfuqO4TtpJdw3wyOduR4fxTUCm3aLw7YmHGYNjS0xRSYGAkLpBkH1E0RcelyId6lNsw==", 1946 | "optional": true 1947 | }, 1948 | "@next/swc-linux-arm64-gnu": { 1949 | "version": "13.4.19", 1950 | "resolved": "https://registry.npmjs.org/@next/swc-linux-arm64-gnu/-/swc-linux-arm64-gnu-13.4.19.tgz", 1951 | "integrity": "sha512-vdlnIlaAEh6H+G6HrKZB9c2zJKnpPVKnA6LBwjwT2BTjxI7e0Hx30+FoWCgi50e+YO49p6oPOtesP9mXDRiiUg==", 1952 | "optional": true 1953 | }, 1954 | "@next/swc-linux-arm64-musl": { 1955 | "version": "13.4.19", 1956 | "resolved": "https://registry.npmjs.org/@next/swc-linux-arm64-musl/-/swc-linux-arm64-musl-13.4.19.tgz", 1957 | "integrity": "sha512-aU0HkH2XPgxqrbNRBFb3si9Ahu/CpaR5RPmN2s9GiM9qJCiBBlZtRTiEca+DC+xRPyCThTtWYgxjWHgU7ZkyvA==", 1958 | "optional": true 1959 | }, 1960 | "@next/swc-linux-x64-gnu": { 1961 | "version": "13.4.19", 1962 | "resolved": "https://registry.npmjs.org/@next/swc-linux-x64-gnu/-/swc-linux-x64-gnu-13.4.19.tgz", 1963 | "integrity": "sha512-htwOEagMa/CXNykFFeAHHvMJeqZfNQEoQvHfsA4wgg5QqGNqD5soeCer4oGlCol6NGUxknrQO6VEustcv+Md+g==", 1964 | "optional": true 1965 | }, 1966 | "@next/swc-linux-x64-musl": { 1967 | "version": "13.4.19", 1968 | "resolved": "https://registry.npmjs.org/@next/swc-linux-x64-musl/-/swc-linux-x64-musl-13.4.19.tgz", 1969 | "integrity": "sha512-4Gj4vvtbK1JH8ApWTT214b3GwUh9EKKQjY41hH/t+u55Knxi/0wesMzwQRhppK6Ddalhu0TEttbiJ+wRcoEj5Q==", 1970 | "optional": true 1971 | }, 1972 | "@next/swc-win32-arm64-msvc": { 1973 | "version": "13.4.19", 1974 | "resolved": "https://registry.npmjs.org/@next/swc-win32-arm64-msvc/-/swc-win32-arm64-msvc-13.4.19.tgz", 1975 | "integrity": "sha512-bUfDevQK4NsIAHXs3/JNgnvEY+LRyneDN788W2NYiRIIzmILjba7LaQTfihuFawZDhRtkYCv3JDC3B4TwnmRJw==", 1976 | "optional": true 1977 | }, 1978 | "@next/swc-win32-ia32-msvc": { 1979 | "version": "13.4.19", 1980 | "resolved": "https://registry.npmjs.org/@next/swc-win32-ia32-msvc/-/swc-win32-ia32-msvc-13.4.19.tgz", 1981 | "integrity": "sha512-Y5kikILFAr81LYIFaw6j/NrOtmiM4Sf3GtOc0pn50ez2GCkr+oejYuKGcwAwq3jiTKuzF6OF4iT2INPoxRycEA==", 1982 | "optional": true 1983 | }, 1984 | "@next/swc-win32-x64-msvc": { 1985 | "version": "13.4.19", 1986 | "resolved": "https://registry.npmjs.org/@next/swc-win32-x64-msvc/-/swc-win32-x64-msvc-13.4.19.tgz", 1987 | "integrity": "sha512-YzA78jBDXMYiINdPdJJwGgPNT3YqBNNGhsthsDoWHL9p24tEJn9ViQf/ZqTbwSpX/RrkPupLfuuTH2sf73JBAw==", 1988 | "optional": true 1989 | }, 1990 | "@nodelib/fs.scandir": { 1991 | "version": "2.1.5", 1992 | "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", 1993 | "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", 1994 | "dev": true, 1995 | "requires": { 1996 | "@nodelib/fs.stat": "2.0.5", 1997 | "run-parallel": "^1.1.9" 1998 | } 1999 | }, 2000 | "@nodelib/fs.stat": { 2001 | "version": "2.0.5", 2002 | "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", 2003 | "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", 2004 | "dev": true 2005 | }, 2006 | "@nodelib/fs.walk": { 2007 | "version": "1.2.8", 2008 | "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", 2009 | "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", 2010 | "dev": true, 2011 | "requires": { 2012 | "@nodelib/fs.scandir": "2.1.5", 2013 | "fastq": "^1.6.0" 2014 | } 2015 | }, 2016 | "@prisma/client": { 2017 | "version": "5.3.1", 2018 | "resolved": "https://registry.npmjs.org/@prisma/client/-/client-5.3.1.tgz", 2019 | "integrity": "sha512-ArOKjHwdFZIe1cGU56oIfy7wRuTn0FfZjGuU/AjgEBOQh+4rDkB6nF+AGHP8KaVpkBIiHGPQh3IpwQ3xDMdO0Q==", 2020 | "requires": { 2021 | "@prisma/engines-version": "5.3.1-2.61e140623197a131c2a6189271ffee05a7aa9a59" 2022 | } 2023 | }, 2024 | "@prisma/engines": { 2025 | "version": "5.3.1", 2026 | "resolved": "https://registry.npmjs.org/@prisma/engines/-/engines-5.3.1.tgz", 2027 | "integrity": "sha512-6QkILNyfeeN67BNEPEtkgh3Xo2tm6D7V+UhrkBbRHqKw9CTaz/vvTP/ROwYSP/3JT2MtIutZm/EnhxUiuOPVDA==", 2028 | "devOptional": true 2029 | }, 2030 | "@prisma/engines-version": { 2031 | "version": "5.3.1-2.61e140623197a131c2a6189271ffee05a7aa9a59", 2032 | "resolved": "https://registry.npmjs.org/@prisma/engines-version/-/engines-version-5.3.1-2.61e140623197a131c2a6189271ffee05a7aa9a59.tgz", 2033 | "integrity": "sha512-y5qbUi3ql2Xg7XraqcXEdMHh0MocBfnBzDn5GbV1xk23S3Mq8MGs+VjacTNiBh3dtEdUERCrUUG7Z3QaJ+h79w==" 2034 | }, 2035 | "@swc/helpers": { 2036 | "version": "0.5.1", 2037 | "resolved": "https://registry.npmjs.org/@swc/helpers/-/helpers-0.5.1.tgz", 2038 | "integrity": "sha512-sJ902EfIzn1Fa+qYmjdQqh8tPsoxyBz+8yBKC2HKUxyezKJFwPGOn7pv4WY6QuQW//ySQi5lJjA/ZT9sNWWNTg==", 2039 | "requires": { 2040 | "tslib": "^2.4.0" 2041 | } 2042 | }, 2043 | "@tsconfig/node10": { 2044 | "version": "1.0.9", 2045 | "resolved": "https://registry.npmjs.org/@tsconfig/node10/-/node10-1.0.9.tgz", 2046 | "integrity": "sha512-jNsYVVxU8v5g43Erja32laIDHXeoNvFEpX33OK4d6hljo3jDhCBDhx5dhCCTMWUojscpAagGiRkBKxpdl9fxqA==", 2047 | "dev": true, 2048 | "optional": true, 2049 | "peer": true 2050 | }, 2051 | "@tsconfig/node12": { 2052 | "version": "1.0.11", 2053 | "resolved": "https://registry.npmjs.org/@tsconfig/node12/-/node12-1.0.11.tgz", 2054 | "integrity": "sha512-cqefuRsh12pWyGsIoBKJA9luFu3mRxCA+ORZvA4ktLSzIuCUtWVxGIuXigEwO5/ywWFMZ2QEGKWvkZG1zDMTag==", 2055 | "dev": true, 2056 | "optional": true, 2057 | "peer": true 2058 | }, 2059 | "@tsconfig/node14": { 2060 | "version": "1.0.3", 2061 | "resolved": "https://registry.npmjs.org/@tsconfig/node14/-/node14-1.0.3.tgz", 2062 | "integrity": "sha512-ysT8mhdixWK6Hw3i1V2AeRqZ5WfXg1G43mqoYlM2nc6388Fq5jcXyr5mRsqViLx/GJYdoL0bfXD8nmF+Zn/Iow==", 2063 | "dev": true, 2064 | "optional": true, 2065 | "peer": true 2066 | }, 2067 | "@tsconfig/node16": { 2068 | "version": "1.0.4", 2069 | "resolved": "https://registry.npmjs.org/@tsconfig/node16/-/node16-1.0.4.tgz", 2070 | "integrity": "sha512-vxhUy4J8lyeyinH7Azl1pdd43GJhZH/tP2weN8TntQblOY+A0XbT8DJk1/oCPuOOyg/Ja757rG0CgHcWC8OfMA==", 2071 | "dev": true, 2072 | "optional": true, 2073 | "peer": true 2074 | }, 2075 | "@types/node": { 2076 | "version": "18.7.18", 2077 | "resolved": "https://registry.npmjs.org/@types/node/-/node-18.7.18.tgz", 2078 | "integrity": "sha512-m+6nTEOadJZuTPkKR/SYK3A2d7FZrgElol9UP1Kae90VVU4a6mxnPuLiIW1m4Cq4gZ/nWb9GrdVXJCoCazDAbg==", 2079 | "dev": true 2080 | }, 2081 | "@types/prop-types": { 2082 | "version": "15.7.5", 2083 | "resolved": "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.5.tgz", 2084 | "integrity": "sha512-JCB8C6SnDoQf0cNycqd/35A7MjcnK+ZTqE7judS6o7utxUCg6imJg3QK2qzHKszlTjcj2cn+NwMB2i96ubpj7w==", 2085 | "dev": true 2086 | }, 2087 | "@types/react": { 2088 | "version": "18.2.22", 2089 | "resolved": "https://registry.npmjs.org/@types/react/-/react-18.2.22.tgz", 2090 | "integrity": "sha512-60fLTOLqzarLED2O3UQImc/lsNRgG0jE/a1mPW9KjMemY0LMITWEsbS4VvZ4p6rorEHd5YKxxmMKSDK505GHpA==", 2091 | "dev": true, 2092 | "requires": { 2093 | "@types/prop-types": "*", 2094 | "@types/scheduler": "*", 2095 | "csstype": "^3.0.2" 2096 | } 2097 | }, 2098 | "@types/scheduler": { 2099 | "version": "0.16.2", 2100 | "resolved": "https://registry.npmjs.org/@types/scheduler/-/scheduler-0.16.2.tgz", 2101 | "integrity": "sha512-hppQEBDmlwhFAXKJX2KnWLYu5yMfi91yazPb2l+lbJiwW+wdo1gNeRA+3RgNSO39WYX2euey41KEwnqesU2Jew==", 2102 | "dev": true 2103 | }, 2104 | "@vercel/analytics": { 2105 | "version": "1.0.2", 2106 | "resolved": "https://registry.npmjs.org/@vercel/analytics/-/analytics-1.0.2.tgz", 2107 | "integrity": "sha512-BZFxVrv24VbNNl5xMxqUojQIegEeXMI6rX3rg1uVLYUEXsuKNBSAEQf4BWEcjQDp/8aYJOj6m8V4PUA3x/cxgg==" 2108 | }, 2109 | "acorn": { 2110 | "version": "8.8.0", 2111 | "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.8.0.tgz", 2112 | "integrity": "sha512-QOxyigPVrpZ2GXT+PFyZTl6TtOFc5egxHIP9IlQ+RbupQuX4RkT/Bee4/kQuC02Xkzg84JcT7oLYtDIQxp+v7w==", 2113 | "dev": true, 2114 | "optional": true, 2115 | "peer": true 2116 | }, 2117 | "acorn-walk": { 2118 | "version": "8.2.0", 2119 | "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-8.2.0.tgz", 2120 | "integrity": "sha512-k+iyHEuPgSw6SbuDpGQM+06HQUa04DZ3o+F6CSzXMvvI5KMvnaEqXe+YVe555R9nn6GPt404fos4wcgpw12SDA==", 2121 | "dev": true, 2122 | "optional": true, 2123 | "peer": true 2124 | }, 2125 | "any-promise": { 2126 | "version": "1.3.0", 2127 | "resolved": "https://registry.npmjs.org/any-promise/-/any-promise-1.3.0.tgz", 2128 | "integrity": "sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A==", 2129 | "dev": true 2130 | }, 2131 | "anymatch": { 2132 | "version": "3.1.2", 2133 | "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.2.tgz", 2134 | "integrity": "sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg==", 2135 | "dev": true, 2136 | "requires": { 2137 | "normalize-path": "^3.0.0", 2138 | "picomatch": "^2.0.4" 2139 | } 2140 | }, 2141 | "arg": { 2142 | "version": "5.0.2", 2143 | "resolved": "https://registry.npmjs.org/arg/-/arg-5.0.2.tgz", 2144 | "integrity": "sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg==", 2145 | "dev": true 2146 | }, 2147 | "autoprefixer": { 2148 | "version": "10.4.11", 2149 | "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.11.tgz", 2150 | "integrity": "sha512-5lHp6DgRodxlBLSkzHOTcufWFflH1ewfy2hvFQyjrblBFlP/0Yh4O/Wrg4ow8WRlN3AAUFFLAQwX8hTptzqVHg==", 2151 | "dev": true, 2152 | "requires": { 2153 | "browserslist": "^4.21.3", 2154 | "caniuse-lite": "^1.0.30001399", 2155 | "fraction.js": "^4.2.0", 2156 | "normalize-range": "^0.1.2", 2157 | "picocolors": "^1.0.0", 2158 | "postcss-value-parser": "^4.2.0" 2159 | } 2160 | }, 2161 | "balanced-match": { 2162 | "version": "1.0.2", 2163 | "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", 2164 | "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", 2165 | "dev": true 2166 | }, 2167 | "binary-extensions": { 2168 | "version": "2.2.0", 2169 | "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", 2170 | "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==", 2171 | "dev": true 2172 | }, 2173 | "brace-expansion": { 2174 | "version": "1.1.11", 2175 | "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", 2176 | "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", 2177 | "dev": true, 2178 | "requires": { 2179 | "balanced-match": "^1.0.0", 2180 | "concat-map": "0.0.1" 2181 | } 2182 | }, 2183 | "braces": { 2184 | "version": "3.0.2", 2185 | "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", 2186 | "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", 2187 | "dev": true, 2188 | "requires": { 2189 | "fill-range": "^7.0.1" 2190 | } 2191 | }, 2192 | "browserslist": { 2193 | "version": "4.21.4", 2194 | "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.21.4.tgz", 2195 | "integrity": "sha512-CBHJJdDmgjl3daYjN5Cp5kbTf1mUhZoS+beLklHIvkOWscs83YAhLlF3Wsh/lciQYAcbBJgTOD44VtG31ZM4Hw==", 2196 | "dev": true, 2197 | "requires": { 2198 | "caniuse-lite": "^1.0.30001400", 2199 | "electron-to-chromium": "^1.4.251", 2200 | "node-releases": "^2.0.6", 2201 | "update-browserslist-db": "^1.0.9" 2202 | } 2203 | }, 2204 | "busboy": { 2205 | "version": "1.6.0", 2206 | "resolved": "https://registry.npmjs.org/busboy/-/busboy-1.6.0.tgz", 2207 | "integrity": "sha512-8SFQbg/0hQ9xy3UNTB0YEnsNBbWfhf7RtnzpL7TkBiTBRfrQ9Fxcnz7VJsleJpyp6rVLvXiuORqjlHi5q+PYuA==", 2208 | "requires": { 2209 | "streamsearch": "^1.1.0" 2210 | } 2211 | }, 2212 | "camelcase-css": { 2213 | "version": "2.0.1", 2214 | "resolved": "https://registry.npmjs.org/camelcase-css/-/camelcase-css-2.0.1.tgz", 2215 | "integrity": "sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA==", 2216 | "dev": true 2217 | }, 2218 | "caniuse-lite": { 2219 | "version": "1.0.30001441", 2220 | "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001441.tgz", 2221 | "integrity": "sha512-OyxRR4Vof59I3yGWXws6i908EtGbMzVUi3ganaZQHmydk1iwDhRnvaPG2WaR0KcqrDFKrxVZHULT396LEPhXfg==" 2222 | }, 2223 | "chokidar": { 2224 | "version": "3.5.3", 2225 | "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz", 2226 | "integrity": "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==", 2227 | "dev": true, 2228 | "requires": { 2229 | "anymatch": "~3.1.2", 2230 | "braces": "~3.0.2", 2231 | "fsevents": "~2.3.2", 2232 | "glob-parent": "~5.1.2", 2233 | "is-binary-path": "~2.1.0", 2234 | "is-glob": "~4.0.1", 2235 | "normalize-path": "~3.0.0", 2236 | "readdirp": "~3.6.0" 2237 | }, 2238 | "dependencies": { 2239 | "glob-parent": { 2240 | "version": "5.1.2", 2241 | "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", 2242 | "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", 2243 | "dev": true, 2244 | "requires": { 2245 | "is-glob": "^4.0.1" 2246 | } 2247 | } 2248 | } 2249 | }, 2250 | "client-only": { 2251 | "version": "0.0.1", 2252 | "resolved": "https://registry.npmjs.org/client-only/-/client-only-0.0.1.tgz", 2253 | "integrity": "sha512-IV3Ou0jSMzZrd3pZ48nLkT9DA7Ag1pnPzaiQhpW7c3RbcqqzvzzVu+L8gfqMp/8IM2MQtSiqaCxrrcfu8I8rMA==" 2254 | }, 2255 | "commander": { 2256 | "version": "4.1.1", 2257 | "resolved": "https://registry.npmjs.org/commander/-/commander-4.1.1.tgz", 2258 | "integrity": "sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==", 2259 | "dev": true 2260 | }, 2261 | "concat-map": { 2262 | "version": "0.0.1", 2263 | "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", 2264 | "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", 2265 | "dev": true 2266 | }, 2267 | "create-require": { 2268 | "version": "1.1.1", 2269 | "resolved": "https://registry.npmjs.org/create-require/-/create-require-1.1.1.tgz", 2270 | "integrity": "sha512-dcKFX3jn0MpIaXjisoRvexIJVEKzaq7z2rZKxf+MSr9TkdmHmsU4m2lcLojrj/FHl8mk5VxMmYA+ftRkP/3oKQ==", 2271 | "dev": true, 2272 | "optional": true, 2273 | "peer": true 2274 | }, 2275 | "cssesc": { 2276 | "version": "3.0.0", 2277 | "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz", 2278 | "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==", 2279 | "dev": true 2280 | }, 2281 | "csstype": { 2282 | "version": "3.1.1", 2283 | "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.1.1.tgz", 2284 | "integrity": "sha512-DJR/VvkAvSZW9bTouZue2sSxDwdTN92uHjqeKVm+0dAqdfNykRzQ95tay8aXMBAAPpUiq4Qcug2L7neoRh2Egw==", 2285 | "dev": true 2286 | }, 2287 | "didyoumean": { 2288 | "version": "1.2.2", 2289 | "resolved": "https://registry.npmjs.org/didyoumean/-/didyoumean-1.2.2.tgz", 2290 | "integrity": "sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw==", 2291 | "dev": true 2292 | }, 2293 | "diff": { 2294 | "version": "4.0.2", 2295 | "resolved": "https://registry.npmjs.org/diff/-/diff-4.0.2.tgz", 2296 | "integrity": "sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A==", 2297 | "dev": true, 2298 | "optional": true, 2299 | "peer": true 2300 | }, 2301 | "dlv": { 2302 | "version": "1.1.3", 2303 | "resolved": "https://registry.npmjs.org/dlv/-/dlv-1.1.3.tgz", 2304 | "integrity": "sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA==", 2305 | "dev": true 2306 | }, 2307 | "electron-to-chromium": { 2308 | "version": "1.4.254", 2309 | "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.254.tgz", 2310 | "integrity": "sha512-Sh/7YsHqQYkA6ZHuHMy24e6TE4eX6KZVsZb9E/DvU1nQRIrH4BflO/4k+83tfdYvDl+MObvlqHPRICzEdC9c6Q==", 2311 | "dev": true 2312 | }, 2313 | "escalade": { 2314 | "version": "3.1.1", 2315 | "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", 2316 | "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", 2317 | "dev": true 2318 | }, 2319 | "fast-glob": { 2320 | "version": "3.2.12", 2321 | "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.12.tgz", 2322 | "integrity": "sha512-DVj4CQIYYow0BlaelwK1pHl5n5cRSJfM60UA0zK891sVInoPri2Ekj7+e1CT3/3qxXenpI+nBBmQAcJPJgaj4w==", 2323 | "dev": true, 2324 | "requires": { 2325 | "@nodelib/fs.stat": "^2.0.2", 2326 | "@nodelib/fs.walk": "^1.2.3", 2327 | "glob-parent": "^5.1.2", 2328 | "merge2": "^1.3.0", 2329 | "micromatch": "^4.0.4" 2330 | }, 2331 | "dependencies": { 2332 | "glob-parent": { 2333 | "version": "5.1.2", 2334 | "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", 2335 | "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", 2336 | "dev": true, 2337 | "requires": { 2338 | "is-glob": "^4.0.1" 2339 | } 2340 | } 2341 | } 2342 | }, 2343 | "fastq": { 2344 | "version": "1.13.0", 2345 | "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.13.0.tgz", 2346 | "integrity": "sha512-YpkpUnK8od0o1hmeSc7UUs/eB/vIPWJYjKck2QKIzAf71Vm1AAQ3EbuZB3g2JIy+pg+ERD0vqI79KyZiB2e2Nw==", 2347 | "dev": true, 2348 | "requires": { 2349 | "reusify": "^1.0.4" 2350 | } 2351 | }, 2352 | "fill-range": { 2353 | "version": "7.0.1", 2354 | "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", 2355 | "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", 2356 | "dev": true, 2357 | "requires": { 2358 | "to-regex-range": "^5.0.1" 2359 | } 2360 | }, 2361 | "fraction.js": { 2362 | "version": "4.2.0", 2363 | "resolved": "https://registry.npmjs.org/fraction.js/-/fraction.js-4.2.0.tgz", 2364 | "integrity": "sha512-MhLuK+2gUcnZe8ZHlaaINnQLl0xRIGRfcGk2yl8xoQAfHrSsL3rYu6FCmBdkdbhc9EPlwyGHewaRsvwRMJtAlA==", 2365 | "dev": true 2366 | }, 2367 | "fs.realpath": { 2368 | "version": "1.0.0", 2369 | "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", 2370 | "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==", 2371 | "dev": true 2372 | }, 2373 | "fsevents": { 2374 | "version": "2.3.2", 2375 | "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", 2376 | "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", 2377 | "dev": true, 2378 | "optional": true 2379 | }, 2380 | "function-bind": { 2381 | "version": "1.1.1", 2382 | "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", 2383 | "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==", 2384 | "dev": true 2385 | }, 2386 | "fuse.js": { 2387 | "version": "6.6.2", 2388 | "resolved": "https://registry.npmjs.org/fuse.js/-/fuse.js-6.6.2.tgz", 2389 | "integrity": "sha512-cJaJkxCCxC8qIIcPBF9yGxY0W/tVZS3uEISDxhYIdtk8OL93pe+6Zj7LjCqVV4dzbqcriOZ+kQ/NE4RXZHsIGA==" 2390 | }, 2391 | "glob-parent": { 2392 | "version": "6.0.2", 2393 | "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", 2394 | "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", 2395 | "dev": true, 2396 | "requires": { 2397 | "is-glob": "^4.0.3" 2398 | } 2399 | }, 2400 | "glob-to-regexp": { 2401 | "version": "0.4.1", 2402 | "resolved": "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz", 2403 | "integrity": "sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==" 2404 | }, 2405 | "graceful-fs": { 2406 | "version": "4.2.10", 2407 | "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.10.tgz", 2408 | "integrity": "sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA==" 2409 | }, 2410 | "has": { 2411 | "version": "1.0.3", 2412 | "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", 2413 | "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", 2414 | "dev": true, 2415 | "requires": { 2416 | "function-bind": "^1.1.1" 2417 | } 2418 | }, 2419 | "highlight-words-core": { 2420 | "version": "1.2.2", 2421 | "resolved": "https://registry.npmjs.org/highlight-words-core/-/highlight-words-core-1.2.2.tgz", 2422 | "integrity": "sha512-BXUKIkUuh6cmmxzi5OIbUJxrG8OAk2MqoL1DtO3Wo9D2faJg2ph5ntyuQeLqaHJmzER6H5tllCDA9ZnNe9BVGg==" 2423 | }, 2424 | "inflight": { 2425 | "version": "1.0.6", 2426 | "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", 2427 | "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", 2428 | "dev": true, 2429 | "requires": { 2430 | "once": "^1.3.0", 2431 | "wrappy": "1" 2432 | } 2433 | }, 2434 | "inherits": { 2435 | "version": "2.0.4", 2436 | "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", 2437 | "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", 2438 | "dev": true 2439 | }, 2440 | "is-binary-path": { 2441 | "version": "2.1.0", 2442 | "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", 2443 | "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", 2444 | "dev": true, 2445 | "requires": { 2446 | "binary-extensions": "^2.0.0" 2447 | } 2448 | }, 2449 | "is-core-module": { 2450 | "version": "2.13.0", 2451 | "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.13.0.tgz", 2452 | "integrity": "sha512-Z7dk6Qo8pOCp3l4tsX2C5ZVas4V+UxwQodwZhLopL91TX8UyyHEXafPcyoeeWuLrwzHcr3igO78wNLwHJHsMCQ==", 2453 | "dev": true, 2454 | "requires": { 2455 | "has": "^1.0.3" 2456 | } 2457 | }, 2458 | "is-extglob": { 2459 | "version": "2.1.1", 2460 | "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", 2461 | "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", 2462 | "dev": true 2463 | }, 2464 | "is-glob": { 2465 | "version": "4.0.3", 2466 | "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", 2467 | "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", 2468 | "dev": true, 2469 | "requires": { 2470 | "is-extglob": "^2.1.1" 2471 | } 2472 | }, 2473 | "is-number": { 2474 | "version": "7.0.0", 2475 | "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", 2476 | "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", 2477 | "dev": true 2478 | }, 2479 | "jiti": { 2480 | "version": "1.20.0", 2481 | "resolved": "https://registry.npmjs.org/jiti/-/jiti-1.20.0.tgz", 2482 | "integrity": "sha512-3TV69ZbrvV6U5DfQimop50jE9Dl6J8O1ja1dvBbMba/sZ3YBEQqJ2VZRoQPVnhlzjNtU1vaXRZVrVjU4qtm8yA==", 2483 | "dev": true 2484 | }, 2485 | "js-tokens": { 2486 | "version": "4.0.0", 2487 | "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", 2488 | "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==" 2489 | }, 2490 | "lilconfig": { 2491 | "version": "2.1.0", 2492 | "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-2.1.0.tgz", 2493 | "integrity": "sha512-utWOt/GHzuUxnLKxB6dk81RoOeoNeHgbrXiuGk4yyF5qlRz+iIVWu56E2fqGHFrXz0QNUhLB/8nKqvRH66JKGQ==", 2494 | "dev": true 2495 | }, 2496 | "lines-and-columns": { 2497 | "version": "1.2.4", 2498 | "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz", 2499 | "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==", 2500 | "dev": true 2501 | }, 2502 | "loose-envify": { 2503 | "version": "1.4.0", 2504 | "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", 2505 | "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", 2506 | "requires": { 2507 | "js-tokens": "^3.0.0 || ^4.0.0" 2508 | } 2509 | }, 2510 | "make-error": { 2511 | "version": "1.3.6", 2512 | "resolved": "https://registry.npmjs.org/make-error/-/make-error-1.3.6.tgz", 2513 | "integrity": "sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw==", 2514 | "dev": true, 2515 | "optional": true, 2516 | "peer": true 2517 | }, 2518 | "memoize-one": { 2519 | "version": "4.0.3", 2520 | "resolved": "https://registry.npmjs.org/memoize-one/-/memoize-one-4.0.3.tgz", 2521 | "integrity": "sha512-QmpUu4KqDmX0plH4u+tf0riMc1KHE1+lw95cMrLlXQAFOx/xnBtwhZ52XJxd9X2O6kwKBqX32kmhbhlobD0cuw==" 2522 | }, 2523 | "merge2": { 2524 | "version": "1.4.1", 2525 | "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", 2526 | "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", 2527 | "dev": true 2528 | }, 2529 | "micromatch": { 2530 | "version": "4.0.5", 2531 | "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz", 2532 | "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==", 2533 | "dev": true, 2534 | "requires": { 2535 | "braces": "^3.0.2", 2536 | "picomatch": "^2.3.1" 2537 | } 2538 | }, 2539 | "minimatch": { 2540 | "version": "3.1.2", 2541 | "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", 2542 | "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", 2543 | "dev": true, 2544 | "requires": { 2545 | "brace-expansion": "^1.1.7" 2546 | } 2547 | }, 2548 | "mz": { 2549 | "version": "2.7.0", 2550 | "resolved": "https://registry.npmjs.org/mz/-/mz-2.7.0.tgz", 2551 | "integrity": "sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q==", 2552 | "dev": true, 2553 | "requires": { 2554 | "any-promise": "^1.0.0", 2555 | "object-assign": "^4.0.1", 2556 | "thenify-all": "^1.0.0" 2557 | } 2558 | }, 2559 | "nanoid": { 2560 | "version": "3.3.6", 2561 | "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.6.tgz", 2562 | "integrity": "sha512-BGcqMMJuToF7i1rt+2PWSNVnWIkGCU78jBG3RxO/bZlnZPK2Cmi2QaffxGO/2RvWi9sL+FAiRiXMgsyxQ1DIDA==" 2563 | }, 2564 | "next": { 2565 | "version": "13.4.19", 2566 | "resolved": "https://registry.npmjs.org/next/-/next-13.4.19.tgz", 2567 | "integrity": "sha512-HuPSzzAbJ1T4BD8e0bs6B9C1kWQ6gv8ykZoRWs5AQoiIuqbGHHdQO7Ljuvg05Q0Z24E2ABozHe6FxDvI6HfyAw==", 2568 | "requires": { 2569 | "@next/env": "13.4.19", 2570 | "@next/swc-darwin-arm64": "13.4.19", 2571 | "@next/swc-darwin-x64": "13.4.19", 2572 | "@next/swc-linux-arm64-gnu": "13.4.19", 2573 | "@next/swc-linux-arm64-musl": "13.4.19", 2574 | "@next/swc-linux-x64-gnu": "13.4.19", 2575 | "@next/swc-linux-x64-musl": "13.4.19", 2576 | "@next/swc-win32-arm64-msvc": "13.4.19", 2577 | "@next/swc-win32-ia32-msvc": "13.4.19", 2578 | "@next/swc-win32-x64-msvc": "13.4.19", 2579 | "@swc/helpers": "0.5.1", 2580 | "busboy": "1.6.0", 2581 | "caniuse-lite": "^1.0.30001406", 2582 | "postcss": "8.4.14", 2583 | "styled-jsx": "5.1.1", 2584 | "watchpack": "2.4.0", 2585 | "zod": "3.21.4" 2586 | }, 2587 | "dependencies": { 2588 | "postcss": { 2589 | "version": "8.4.14", 2590 | "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.14.tgz", 2591 | "integrity": "sha512-E398TUmfAYFPBSdzgeieK2Y1+1cpdxJx8yXbK/m57nRhKSmk1GB2tO4lbLBtlkfPQTDKfe4Xqv1ASWPpayPEig==", 2592 | "requires": { 2593 | "nanoid": "^3.3.4", 2594 | "picocolors": "^1.0.0", 2595 | "source-map-js": "^1.0.2" 2596 | } 2597 | } 2598 | } 2599 | }, 2600 | "node-releases": { 2601 | "version": "2.0.6", 2602 | "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.6.tgz", 2603 | "integrity": "sha512-PiVXnNuFm5+iYkLBNeq5211hvO38y63T0i2KKh2KnUs3RpzJ+JtODFjkD8yjLwnDkTYF1eKXheUwdssR+NRZdg==", 2604 | "dev": true 2605 | }, 2606 | "normalize-path": { 2607 | "version": "3.0.0", 2608 | "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", 2609 | "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", 2610 | "dev": true 2611 | }, 2612 | "normalize-range": { 2613 | "version": "0.1.2", 2614 | "resolved": "https://registry.npmjs.org/normalize-range/-/normalize-range-0.1.2.tgz", 2615 | "integrity": "sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA==", 2616 | "dev": true 2617 | }, 2618 | "object-assign": { 2619 | "version": "4.1.1", 2620 | "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", 2621 | "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==" 2622 | }, 2623 | "object-hash": { 2624 | "version": "3.0.0", 2625 | "resolved": "https://registry.npmjs.org/object-hash/-/object-hash-3.0.0.tgz", 2626 | "integrity": "sha512-RSn9F68PjH9HqtltsSnqYC1XXoWe9Bju5+213R98cNGttag9q9yAOTzdbsqvIa7aNm5WffBZFpWYr2aWrklWAw==", 2627 | "dev": true 2628 | }, 2629 | "once": { 2630 | "version": "1.4.0", 2631 | "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", 2632 | "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", 2633 | "dev": true, 2634 | "requires": { 2635 | "wrappy": "1" 2636 | } 2637 | }, 2638 | "path-is-absolute": { 2639 | "version": "1.0.1", 2640 | "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", 2641 | "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==", 2642 | "dev": true 2643 | }, 2644 | "path-parse": { 2645 | "version": "1.0.7", 2646 | "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", 2647 | "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", 2648 | "dev": true 2649 | }, 2650 | "picocolors": { 2651 | "version": "1.0.0", 2652 | "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", 2653 | "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==" 2654 | }, 2655 | "picomatch": { 2656 | "version": "2.3.1", 2657 | "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", 2658 | "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", 2659 | "dev": true 2660 | }, 2661 | "pify": { 2662 | "version": "2.3.0", 2663 | "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", 2664 | "integrity": "sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==", 2665 | "dev": true 2666 | }, 2667 | "pirates": { 2668 | "version": "4.0.6", 2669 | "resolved": "https://registry.npmjs.org/pirates/-/pirates-4.0.6.tgz", 2670 | "integrity": "sha512-saLsH7WeYYPiD25LDuLRRY/i+6HaPYr6G1OUlN39otzkSTxKnubR9RTxS3/Kk50s1g2JTgFwWQDQyplC5/SHZg==", 2671 | "dev": true 2672 | }, 2673 | "postcss": { 2674 | "version": "8.4.30", 2675 | "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.30.tgz", 2676 | "integrity": "sha512-7ZEao1g4kd68l97aWG/etQKPKq07us0ieSZ2TnFDk11i0ZfDW2AwKHYU8qv4MZKqN2fdBfg+7q0ES06UA73C1g==", 2677 | "dev": true, 2678 | "requires": { 2679 | "nanoid": "^3.3.6", 2680 | "picocolors": "^1.0.0", 2681 | "source-map-js": "^1.0.2" 2682 | } 2683 | }, 2684 | "postcss-import": { 2685 | "version": "15.1.0", 2686 | "resolved": "https://registry.npmjs.org/postcss-import/-/postcss-import-15.1.0.tgz", 2687 | "integrity": "sha512-hpr+J05B2FVYUAXHeK1YyI267J/dDDhMU6B6civm8hSY1jYJnBXxzKDKDswzJmtLHryrjhnDjqqp/49t8FALew==", 2688 | "dev": true, 2689 | "requires": { 2690 | "postcss-value-parser": "^4.0.0", 2691 | "read-cache": "^1.0.0", 2692 | "resolve": "^1.1.7" 2693 | } 2694 | }, 2695 | "postcss-js": { 2696 | "version": "4.0.1", 2697 | "resolved": "https://registry.npmjs.org/postcss-js/-/postcss-js-4.0.1.tgz", 2698 | "integrity": "sha512-dDLF8pEO191hJMtlHFPRa8xsizHaM82MLfNkUHdUtVEV3tgTp5oj+8qbEqYM57SLfc74KSbw//4SeJma2LRVIw==", 2699 | "dev": true, 2700 | "requires": { 2701 | "camelcase-css": "^2.0.1" 2702 | } 2703 | }, 2704 | "postcss-load-config": { 2705 | "version": "4.0.1", 2706 | "resolved": "https://registry.npmjs.org/postcss-load-config/-/postcss-load-config-4.0.1.tgz", 2707 | "integrity": "sha512-vEJIc8RdiBRu3oRAI0ymerOn+7rPuMvRXslTvZUKZonDHFIczxztIyJ1urxM1x9JXEikvpWWTUUqal5j/8QgvA==", 2708 | "dev": true, 2709 | "requires": { 2710 | "lilconfig": "^2.0.5", 2711 | "yaml": "^2.1.1" 2712 | } 2713 | }, 2714 | "postcss-nested": { 2715 | "version": "6.0.1", 2716 | "resolved": "https://registry.npmjs.org/postcss-nested/-/postcss-nested-6.0.1.tgz", 2717 | "integrity": "sha512-mEp4xPMi5bSWiMbsgoPfcP74lsWLHkQbZc3sY+jWYd65CUwXrUaTp0fmNpa01ZcETKlIgUdFN/MpS2xZtqL9dQ==", 2718 | "dev": true, 2719 | "requires": { 2720 | "postcss-selector-parser": "^6.0.11" 2721 | } 2722 | }, 2723 | "postcss-selector-parser": { 2724 | "version": "6.0.13", 2725 | "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.13.tgz", 2726 | "integrity": "sha512-EaV1Gl4mUEV4ddhDnv/xtj7sxwrwxdetHdWUGnT4VJQf+4d05v6lHYZr8N573k5Z0BViss7BDhfWtKS3+sfAqQ==", 2727 | "dev": true, 2728 | "requires": { 2729 | "cssesc": "^3.0.0", 2730 | "util-deprecate": "^1.0.2" 2731 | } 2732 | }, 2733 | "postcss-value-parser": { 2734 | "version": "4.2.0", 2735 | "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz", 2736 | "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==", 2737 | "dev": true 2738 | }, 2739 | "prisma": { 2740 | "version": "5.3.1", 2741 | "resolved": "https://registry.npmjs.org/prisma/-/prisma-5.3.1.tgz", 2742 | "integrity": "sha512-Wp2msQIlMPHe+5k5Od6xnsI/WNG7UJGgFUJgqv/ygc7kOECZapcSz/iU4NIEzISs3H1W9sFLjAPbg/gOqqtB7A==", 2743 | "devOptional": true, 2744 | "requires": { 2745 | "@prisma/engines": "5.3.1" 2746 | } 2747 | }, 2748 | "prop-types": { 2749 | "version": "15.8.1", 2750 | "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.8.1.tgz", 2751 | "integrity": "sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==", 2752 | "requires": { 2753 | "loose-envify": "^1.4.0", 2754 | "object-assign": "^4.1.1", 2755 | "react-is": "^16.13.1" 2756 | } 2757 | }, 2758 | "queue-microtask": { 2759 | "version": "1.2.3", 2760 | "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", 2761 | "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", 2762 | "dev": true 2763 | }, 2764 | "react": { 2765 | "version": "18.2.0", 2766 | "resolved": "https://registry.npmjs.org/react/-/react-18.2.0.tgz", 2767 | "integrity": "sha512-/3IjMdb2L9QbBdWiW5e3P2/npwMBaU9mHCSCUzNln0ZCYbcfTsGbTJrU/kGemdH2IWmB2ioZ+zkxtmq6g09fGQ==", 2768 | "requires": { 2769 | "loose-envify": "^1.1.0" 2770 | } 2771 | }, 2772 | "react-dom": { 2773 | "version": "18.2.0", 2774 | "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-18.2.0.tgz", 2775 | "integrity": "sha512-6IMTriUmvsjHUjNtEDudZfuDQUoWXVxKHhlEGSk81n4YFS+r/Kl99wXiwlVXtPBtJenozv2P+hxDsw9eA7Xo6g==", 2776 | "requires": { 2777 | "loose-envify": "^1.1.0", 2778 | "scheduler": "^0.23.0" 2779 | } 2780 | }, 2781 | "react-highlight-words": { 2782 | "version": "0.18.0", 2783 | "resolved": "https://registry.npmjs.org/react-highlight-words/-/react-highlight-words-0.18.0.tgz", 2784 | "integrity": "sha512-5z+46eLPjB4JWgOhuQ0E+6iUPTD1U3amiy5KKjzZmeJ5zyvHr91hnzBT3UHya/KlySm5KRTKpYpba9vs67oO2A==", 2785 | "requires": { 2786 | "highlight-words-core": "^1.2.0", 2787 | "memoize-one": "^4.0.0", 2788 | "prop-types": "^15.5.8" 2789 | } 2790 | }, 2791 | "react-is": { 2792 | "version": "16.13.1", 2793 | "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", 2794 | "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==" 2795 | }, 2796 | "read-cache": { 2797 | "version": "1.0.0", 2798 | "resolved": "https://registry.npmjs.org/read-cache/-/read-cache-1.0.0.tgz", 2799 | "integrity": "sha512-Owdv/Ft7IjOgm/i0xvNDZ1LrRANRfew4b2prF3OWMQLxLfu3bS8FVhCsrSCMK4lR56Y9ya+AThoTpDCTxCmpRA==", 2800 | "dev": true, 2801 | "requires": { 2802 | "pify": "^2.3.0" 2803 | } 2804 | }, 2805 | "readdirp": { 2806 | "version": "3.6.0", 2807 | "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", 2808 | "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", 2809 | "dev": true, 2810 | "requires": { 2811 | "picomatch": "^2.2.1" 2812 | } 2813 | }, 2814 | "resolve": { 2815 | "version": "1.22.6", 2816 | "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.6.tgz", 2817 | "integrity": "sha512-njhxM7mV12JfufShqGy3Rz8j11RPdLy4xi15UurGJeoHLfJpVXKdh3ueuOqbYUcDZnffr6X739JBo5LzyahEsw==", 2818 | "dev": true, 2819 | "requires": { 2820 | "is-core-module": "^2.13.0", 2821 | "path-parse": "^1.0.7", 2822 | "supports-preserve-symlinks-flag": "^1.0.0" 2823 | } 2824 | }, 2825 | "reusify": { 2826 | "version": "1.0.4", 2827 | "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", 2828 | "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", 2829 | "dev": true 2830 | }, 2831 | "run-parallel": { 2832 | "version": "1.2.0", 2833 | "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", 2834 | "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", 2835 | "dev": true, 2836 | "requires": { 2837 | "queue-microtask": "^1.2.2" 2838 | } 2839 | }, 2840 | "scheduler": { 2841 | "version": "0.23.0", 2842 | "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.23.0.tgz", 2843 | "integrity": "sha512-CtuThmgHNg7zIZWAXi3AsyIzA3n4xx7aNyjwC2VJldO2LMVDhFK+63xGqq6CsJH4rTAt6/M+N4GhZiDYPx9eUw==", 2844 | "requires": { 2845 | "loose-envify": "^1.1.0" 2846 | } 2847 | }, 2848 | "source-map-js": { 2849 | "version": "1.0.2", 2850 | "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.0.2.tgz", 2851 | "integrity": "sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==" 2852 | }, 2853 | "streamsearch": { 2854 | "version": "1.1.0", 2855 | "resolved": "https://registry.npmjs.org/streamsearch/-/streamsearch-1.1.0.tgz", 2856 | "integrity": "sha512-Mcc5wHehp9aXz1ax6bZUyY5afg9u2rv5cqQI3mRrYkGC8rW2hM02jWuwjtL++LS5qinSyhj2QfLyNsuc+VsExg==" 2857 | }, 2858 | "styled-jsx": { 2859 | "version": "5.1.1", 2860 | "resolved": "https://registry.npmjs.org/styled-jsx/-/styled-jsx-5.1.1.tgz", 2861 | "integrity": "sha512-pW7uC1l4mBZ8ugbiZrcIsiIvVx1UmTfw7UkC3Um2tmfUq9Bhk8IiyEIPl6F8agHgjzku6j0xQEZbfA5uSgSaCw==", 2862 | "requires": { 2863 | "client-only": "0.0.1" 2864 | } 2865 | }, 2866 | "sucrase": { 2867 | "version": "3.34.0", 2868 | "resolved": "https://registry.npmjs.org/sucrase/-/sucrase-3.34.0.tgz", 2869 | "integrity": "sha512-70/LQEZ07TEcxiU2dz51FKaE6hCTWC6vr7FOk3Gr0U60C3shtAN+H+BFr9XlYe5xqf3RA8nrc+VIwzCfnxuXJw==", 2870 | "dev": true, 2871 | "requires": { 2872 | "@jridgewell/gen-mapping": "^0.3.2", 2873 | "commander": "^4.0.0", 2874 | "glob": "7.1.6", 2875 | "lines-and-columns": "^1.1.6", 2876 | "mz": "^2.7.0", 2877 | "pirates": "^4.0.1", 2878 | "ts-interface-checker": "^0.1.9" 2879 | }, 2880 | "dependencies": { 2881 | "glob": { 2882 | "version": "7.1.6", 2883 | "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.6.tgz", 2884 | "integrity": "sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==", 2885 | "dev": true, 2886 | "requires": { 2887 | "fs.realpath": "^1.0.0", 2888 | "inflight": "^1.0.4", 2889 | "inherits": "2", 2890 | "minimatch": "^3.0.4", 2891 | "once": "^1.3.0", 2892 | "path-is-absolute": "^1.0.0" 2893 | } 2894 | } 2895 | } 2896 | }, 2897 | "supports-preserve-symlinks-flag": { 2898 | "version": "1.0.0", 2899 | "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", 2900 | "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", 2901 | "dev": true 2902 | }, 2903 | "tailwindcss": { 2904 | "version": "3.3.3", 2905 | "resolved": "https://registry.npmjs.org/tailwindcss/-/tailwindcss-3.3.3.tgz", 2906 | "integrity": "sha512-A0KgSkef7eE4Mf+nKJ83i75TMyq8HqY3qmFIJSWy8bNt0v1lG7jUcpGpoTFxAwYcWOphcTBLPPJg+bDfhDf52w==", 2907 | "dev": true, 2908 | "requires": { 2909 | "@alloc/quick-lru": "^5.2.0", 2910 | "arg": "^5.0.2", 2911 | "chokidar": "^3.5.3", 2912 | "didyoumean": "^1.2.2", 2913 | "dlv": "^1.1.3", 2914 | "fast-glob": "^3.2.12", 2915 | "glob-parent": "^6.0.2", 2916 | "is-glob": "^4.0.3", 2917 | "jiti": "^1.18.2", 2918 | "lilconfig": "^2.1.0", 2919 | "micromatch": "^4.0.5", 2920 | "normalize-path": "^3.0.0", 2921 | "object-hash": "^3.0.0", 2922 | "picocolors": "^1.0.0", 2923 | "postcss": "^8.4.23", 2924 | "postcss-import": "^15.1.0", 2925 | "postcss-js": "^4.0.1", 2926 | "postcss-load-config": "^4.0.1", 2927 | "postcss-nested": "^6.0.1", 2928 | "postcss-selector-parser": "^6.0.11", 2929 | "resolve": "^1.22.2", 2930 | "sucrase": "^3.32.0" 2931 | } 2932 | }, 2933 | "thenify": { 2934 | "version": "3.3.1", 2935 | "resolved": "https://registry.npmjs.org/thenify/-/thenify-3.3.1.tgz", 2936 | "integrity": "sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw==", 2937 | "dev": true, 2938 | "requires": { 2939 | "any-promise": "^1.0.0" 2940 | } 2941 | }, 2942 | "thenify-all": { 2943 | "version": "1.6.0", 2944 | "resolved": "https://registry.npmjs.org/thenify-all/-/thenify-all-1.6.0.tgz", 2945 | "integrity": "sha512-RNxQH/qI8/t3thXJDwcstUO4zeqo64+Uy/+sNVRBx4Xn2OX+OZ9oP+iJnNFqplFra2ZUVeKCSa2oVWi3T4uVmA==", 2946 | "dev": true, 2947 | "requires": { 2948 | "thenify": ">= 3.1.0 < 4" 2949 | } 2950 | }, 2951 | "to-regex-range": { 2952 | "version": "5.0.1", 2953 | "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", 2954 | "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", 2955 | "dev": true, 2956 | "requires": { 2957 | "is-number": "^7.0.0" 2958 | } 2959 | }, 2960 | "ts-interface-checker": { 2961 | "version": "0.1.13", 2962 | "resolved": "https://registry.npmjs.org/ts-interface-checker/-/ts-interface-checker-0.1.13.tgz", 2963 | "integrity": "sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA==", 2964 | "dev": true 2965 | }, 2966 | "ts-node": { 2967 | "version": "10.9.1", 2968 | "resolved": "https://registry.npmjs.org/ts-node/-/ts-node-10.9.1.tgz", 2969 | "integrity": "sha512-NtVysVPkxxrwFGUUxGYhfux8k78pQB3JqYBXlLRZgdGUqTO5wU/UyHop5p70iEbGhB7q5KmiZiU0Y3KlJrScEw==", 2970 | "dev": true, 2971 | "optional": true, 2972 | "peer": true, 2973 | "requires": { 2974 | "@cspotcode/source-map-support": "^0.8.0", 2975 | "@tsconfig/node10": "^1.0.7", 2976 | "@tsconfig/node12": "^1.0.7", 2977 | "@tsconfig/node14": "^1.0.0", 2978 | "@tsconfig/node16": "^1.0.2", 2979 | "acorn": "^8.4.1", 2980 | "acorn-walk": "^8.1.1", 2981 | "arg": "^4.1.0", 2982 | "create-require": "^1.1.0", 2983 | "diff": "^4.0.1", 2984 | "make-error": "^1.1.1", 2985 | "v8-compile-cache-lib": "^3.0.1", 2986 | "yn": "3.1.1" 2987 | }, 2988 | "dependencies": { 2989 | "arg": { 2990 | "version": "4.1.3", 2991 | "resolved": "https://registry.npmjs.org/arg/-/arg-4.1.3.tgz", 2992 | "integrity": "sha512-58S9QDqG0Xx27YwPSt9fJxivjYl432YCwfDMfZ+71RAqUrZef7LrKQZ3LHLOwCS4FLNBplP533Zx895SeOCHvA==", 2993 | "dev": true, 2994 | "optional": true, 2995 | "peer": true 2996 | } 2997 | } 2998 | }, 2999 | "tslib": { 3000 | "version": "2.4.1", 3001 | "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.1.tgz", 3002 | "integrity": "sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA==" 3003 | }, 3004 | "typescript": { 3005 | "version": "5.2.2", 3006 | "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.2.2.tgz", 3007 | "integrity": "sha512-mI4WrpHsbCIcwT9cF4FZvr80QUeKvsUsUvKDoR+X/7XHQH98xYD8YHZg7ANtz2GtZt/CBq2QJ0thkGJMHfqc1w==", 3008 | "dev": true 3009 | }, 3010 | "update-browserslist-db": { 3011 | "version": "1.0.9", 3012 | "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.9.tgz", 3013 | "integrity": "sha512-/xsqn21EGVdXI3EXSum1Yckj3ZVZugqyOZQ/CxYPBD/R+ko9NSUScf8tFF4dOKY+2pvSSJA/S+5B8s4Zr4kyvg==", 3014 | "dev": true, 3015 | "requires": { 3016 | "escalade": "^3.1.1", 3017 | "picocolors": "^1.0.0" 3018 | } 3019 | }, 3020 | "util-deprecate": { 3021 | "version": "1.0.2", 3022 | "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", 3023 | "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==", 3024 | "dev": true 3025 | }, 3026 | "v8-compile-cache-lib": { 3027 | "version": "3.0.1", 3028 | "resolved": "https://registry.npmjs.org/v8-compile-cache-lib/-/v8-compile-cache-lib-3.0.1.tgz", 3029 | "integrity": "sha512-wa7YjyUGfNZngI/vtK0UHAN+lgDCxBPCylVXGp0zu59Fz5aiGtNXaq3DhIov063MorB+VfufLh3JlF2KdTK3xg==", 3030 | "dev": true, 3031 | "optional": true, 3032 | "peer": true 3033 | }, 3034 | "watchpack": { 3035 | "version": "2.4.0", 3036 | "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-2.4.0.tgz", 3037 | "integrity": "sha512-Lcvm7MGST/4fup+ifyKi2hjyIAwcdI4HRgtvTpIUxBRhB+RFtUh8XtDOxUfctVCnhVi+QQj49i91OyvzkJl6cg==", 3038 | "requires": { 3039 | "glob-to-regexp": "^0.4.1", 3040 | "graceful-fs": "^4.1.2" 3041 | } 3042 | }, 3043 | "wrappy": { 3044 | "version": "1.0.2", 3045 | "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", 3046 | "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==", 3047 | "dev": true 3048 | }, 3049 | "yaml": { 3050 | "version": "2.3.2", 3051 | "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.3.2.tgz", 3052 | "integrity": "sha512-N/lyzTPaJasoDmfV7YTrYCI0G/3ivm/9wdG0aHuheKowWQwGTsK0Eoiw6utmzAnI6pkJa0DUVygvp3spqqEKXg==", 3053 | "dev": true 3054 | }, 3055 | "yn": { 3056 | "version": "3.1.1", 3057 | "resolved": "https://registry.npmjs.org/yn/-/yn-3.1.1.tgz", 3058 | "integrity": "sha512-Ux4ygGWsu2c7isFWe8Yu1YluJmqVhxqK2cLXNQA5AcC3QfbGNpM7fu0Y8b/z16pXLnFxZYvWhd3fhBY9DLmC6Q==", 3059 | "dev": true, 3060 | "optional": true, 3061 | "peer": true 3062 | }, 3063 | "zod": { 3064 | "version": "3.21.4", 3065 | "resolved": "https://registry.npmjs.org/zod/-/zod-3.21.4.tgz", 3066 | "integrity": "sha512-m46AKbrzKVzOzs/DZgVnG5H55N1sv1M8qZU3A8RIKbs3mrACDNeIOeilDymVb2HdmP8uwshOCF4uJ8uM9rCqJw==" 3067 | } 3068 | } 3069 | } 3070 | -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "ai-angels", 3 | "version": "1.0.0", 4 | "private": true, 5 | "scripts": { 6 | "dev": "next dev", 7 | "build": "next build", 8 | "start": "next start", 9 | "lint": "next lint", 10 | "vercel-build": "prisma generate && next build", 11 | "prisma:generate": "prisma generate" 12 | }, 13 | "dependencies": { 14 | "@prisma/client": "^5.3.1", 15 | "@vercel/analytics": "^1.0.2", 16 | "fuse.js": "^6.6.2", 17 | "next": "^13.4.19", 18 | "react": "^18.2.0", 19 | "react-dom": "^18.2.0", 20 | "react-highlight-words": "^0.18.0" 21 | }, 22 | "devDependencies": { 23 | "@types/node": "18.7.18", 24 | "@types/react": "^18.2.22", 25 | "autoprefixer": "^10.4.11", 26 | "postcss": "^8.4.16", 27 | "prisma": "^5.3.1", 28 | "tailwindcss": "^3.3.3", 29 | "typescript": "^5.2.2" 30 | } 31 | } 32 | -------------------------------------------------------------------------------- /postcss.config.js: -------------------------------------------------------------------------------- 1 | module.exports = { 2 | plugins: { 3 | tailwindcss: {}, 4 | autoprefixer: {}, 5 | }, 6 | } 7 | -------------------------------------------------------------------------------- /prisma/schema.prisma: -------------------------------------------------------------------------------- 1 | generator client { 2 | provider = "prisma-client-js" 3 | } 4 | 5 | datasource db { 6 | provider = "postgresql" 7 | url = env("POSTGRES_PRISMA_URL") // uses connection pooling 8 | directUrl = env("POSTGRES_URL_NON_POOLING") // uses a direct connection 9 | } 10 | 11 | model Investor { 12 | id Int @id @default(autoincrement()) 13 | name String 14 | email String? 15 | company String? 16 | title String? 17 | checkSize String? 18 | details String? 19 | twitterPicture String? 20 | site String? 21 | twitterVerified Boolean? @default(false) 22 | hidden Boolean? @default(false) 23 | rank Int? @default(0) 24 | createdAt DateTime @default(now()) 25 | updatedAt DateTime @updatedAt 26 | checksize CheckSize? @relation(fields: [checksize_id], references: [id]) 27 | checksize_id Int? 28 | } 29 | 30 | model CheckSize { 31 | id Int @unique 32 | name String @unique 33 | angels Investor[] 34 | } 35 | -------------------------------------------------------------------------------- /public/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nutlope/aiangels/ceb989dfb2db683d96b9d8973879f23ead6df468/public/favicon.ico -------------------------------------------------------------------------------- /public/newIcon-white.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /public/newIcon.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 6 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | 35 | 36 | 37 | 38 | 39 | -------------------------------------------------------------------------------- /public/og-image.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nutlope/aiangels/ceb989dfb2db683d96b9d8973879f23ead6df468/public/og-image.png -------------------------------------------------------------------------------- /public/vercel.svg: -------------------------------------------------------------------------------- 1 | 3 | 4 | -------------------------------------------------------------------------------- /styles/globals.css: -------------------------------------------------------------------------------- 1 | @tailwind base; 2 | @tailwind components; 3 | @tailwind utilities; 4 | 5 | /* Hide scrollbar for Chrome, Safari and Opera */ 6 | body::-webkit-scrollbar { 7 | display: none; 8 | } 9 | 10 | /* Hide scrollbar for IE, Edge and Firefox */ 11 | body { 12 | -ms-overflow-style: none; /* IE and Edge */ 13 | scrollbar-width: none; /* Firefox */ 14 | } 15 | -------------------------------------------------------------------------------- /tailwind.config.ts: -------------------------------------------------------------------------------- 1 | import type { Config } from 'tailwindcss'; 2 | 3 | const config: Config = { 4 | content: [ 5 | './pages/**/*.{js,ts,jsx,tsx,mdx}', 6 | './components/**/*.{js,ts,jsx,tsx,mdx}', 7 | './app/**/*.{js,ts,jsx,tsx,mdx}', 8 | ], 9 | plugins: [], 10 | }; 11 | export default config; 12 | -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "compilerOptions": { 3 | "target": "esnext", 4 | "lib": [ 5 | "dom", 6 | "dom.iterable", 7 | "esnext" 8 | ], 9 | "allowJs": true, 10 | "skipLibCheck": true, 11 | "strict": false, 12 | "forceConsistentCasingInFileNames": true, 13 | "noEmit": true, 14 | "incremental": true, 15 | "esModuleInterop": true, 16 | "module": "esnext", 17 | "moduleResolution": "node", 18 | "resolveJsonModule": true, 19 | "isolatedModules": true, 20 | "jsx": "preserve", 21 | "plugins": [ 22 | { 23 | "name": "next" 24 | } 25 | ], 26 | "strictNullChecks": true 27 | }, 28 | "include": [ 29 | "next-env.d.ts", 30 | "**/*.ts", 31 | "**/*.tsx", 32 | ".next/types/**/*.ts" 33 | ], 34 | "exclude": [ 35 | "node_modules" 36 | ] 37 | } 38 | -------------------------------------------------------------------------------- /utils/prisma.ts: -------------------------------------------------------------------------------- 1 | import { PrismaClient } from '@prisma/client'; 2 | 3 | declare global { 4 | var prisma: PrismaClient | undefined; 5 | } 6 | 7 | const client = globalThis.prisma || new PrismaClient(); 8 | if (process.env.NODE_ENV !== 'production') globalThis.prisma = client; 9 | 10 | export default client; 11 | -------------------------------------------------------------------------------- /utils/utils.ts: -------------------------------------------------------------------------------- 1 | export function compare(a: any, b: any) { 2 | // if (a.twitterVerified === true && b.twitterVerified !== true) { 3 | // return -1; 4 | // } 5 | // if (a.twitterVerified !== true && b.twitterVerified === true) { 6 | // return 1; 7 | // } 8 | if (a.checksize_id > b.checksize_id) { 9 | return -1; 10 | } 11 | if (a.checksize_id < b.checksize_id) { 12 | return 1; 13 | } 14 | return 0; 15 | } 16 | 17 | export function kFormatter(num: any) { 18 | return Math.abs(num) > 4000 19 | ? Math.sign(num) * Number((Math.abs(num) / 1000).toFixed(0)) + 'k' 20 | : Math.sign(num) * Math.abs(num); 21 | } 22 | 23 | export const checkSizeMap = { 24 | 0: 'Unknown', 25 | 1: '$2-5k', 26 | 2: '$5-15k', 27 | 3: '$15-25k', 28 | 4: '$25-50k', 29 | 5: '$50-100k', 30 | 6: '$100k+', 31 | 7: 'All', 32 | }; 33 | 34 | let checksizes = { 35 | 0: 0, 36 | 1: 3500, 37 | 2: 10000, 38 | 3: 20000, 39 | 4: 37500, 40 | 5: 75000, 41 | 6: 100000, 42 | }; 43 | export function getCheckSizeForId(id: keyof typeof checksizes) { 44 | return checksizes[id]; 45 | } 46 | 47 | export const checkSizes = [ 48 | { id: '7', label: 'All' }, 49 | { id: '2', label: '$5-15k' }, 50 | { id: '3', label: '$15-25k' }, 51 | { id: '4', label: '$25-50k' }, 52 | { id: '6', label: '$100k' }, 53 | ]; 54 | 55 | export function classNames(...classes: string[]) { 56 | return classes.filter(Boolean).join(' '); 57 | } 58 | 59 | export const searchOptions = { 60 | threshold: 0.3, 61 | location: 0, 62 | distance: 100, 63 | minMatchCharLength: 2, 64 | keys: ['name', 'email', 'company', 'title', 'details'], 65 | }; 66 | --------------------------------------------------------------------------------