├── .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 | [](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 |
15 | );
16 | }
17 |
--------------------------------------------------------------------------------
/components/Icons/TwitterIcon.tsx:
--------------------------------------------------------------------------------
1 | export default function TwitterIcon(props: any) {
2 | return (
3 |
17 | );
18 | }
19 |
--------------------------------------------------------------------------------
/components/Icons/WebsiteIcon.tsx:
--------------------------------------------------------------------------------
1 | export default function WebsiteIcon(props: any) {
2 | return (
3 |
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 |
18 | Name
19 | |
20 |
24 | Company
25 | |
26 |
30 | Title
31 | |
32 |
36 | Check Size
37 | |
38 |
42 | Details
43 | |
44 |
45 |
46 |
47 | {angels.map((person: any) => (
48 |
52 |
53 |
54 |
55 |
62 |
63 |
64 |
65 |
70 | {person.twitterVerified && (
71 |
72 | )}
73 |
74 |
96 |
97 |
98 | |
99 |
100 |
105 | |
106 |
107 |
112 | |
113 |
114 |
130 | {checkSizeMap[person.checksize_id]}
131 |
132 | |
133 |
134 |
139 | |
140 |
141 | ))}
142 |
143 |
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 |
8 | setSearch(e.target.value)}
14 | className="w-full rounded-xl shadow-sm inline-flex relative items-center border border-gray-300 px-4 py-2 text-sm text-gray-700 placeholder:text-gray-400 focus:z-10 focus:outline-none focus:ring-gray-500 md:w-72 pl-10 xs:pl-12"
15 | placeholder="Search by name"
16 | />
17 |
18 | );
19 | }
20 |
21 | function SearchIcon(props: any) {
22 | return (
23 |
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 |
39 |
--------------------------------------------------------------------------------
/public/og-image.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Nutlope/aiangels/ceb989dfb2db683d96b9d8973879f23ead6df468/public/og-image.png
--------------------------------------------------------------------------------
/public/vercel.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/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 |
--------------------------------------------------------------------------------